:root {
  --pr-black: #020405;
  --pr-black-soft: #05090c;
  --pr-graphite: #0a0f13;
  --pr-graphite-2: #10171c;
  --pr-white: #f4f6f7;
  --pr-silver: #c8cdd1;
  --pr-muted: #929ca3;
  --pr-cyan: #00d9f5;
  --pr-cyan-soft: rgba(0, 217, 245, .38);
  --pr-border: rgba(140, 224, 235, .25);
  --pr-border-soft: rgba(255, 255, 255, .11);
  --pr-max: 1480px;
  --pr-reading: 880px;
  --pr-gutter: clamp(20px, 4vw, 64px);
  --pr-section: clamp(72px, 8vw, 132px);
  --pr-display: "Arial Narrow", "Roboto Condensed", "DIN Condensed", Arial, sans-serif;
  --pr-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; background: var(--pr-black); color: var(--pr-silver); font-family: var(--pr-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--pr-cyan); color: #001114; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pr-skip-link { position: fixed; z-index: 9999; left: 16px; top: 16px; padding: 10px 16px; background: var(--pr-cyan); color: #001114; transform: translateY(-160%); }
.pr-skip-link:focus { transform: translateY(0); }
.pr-container { width: min(100% - (var(--pr-gutter) * 2), var(--pr-max)); margin-inline: auto; }
.pr-narrow { max-width: var(--pr-reading); }

h1, h2, h3, h4 { margin: 0; color: var(--pr-white); font-family: var(--pr-display); font-weight: 700; line-height: .98; letter-spacing: -.028em; text-wrap: balance; }
h1 { font-size: clamp(3rem, 5.1vw, 5.9rem); }
h2 { font-size: clamp(2.1rem, 3.5vw, 4.1rem); }
h3 { font-size: clamp(1.3rem, 1.8vw, 2rem); line-height: 1.08; }
p { margin: 0 0 1.25rem; }
:focus-visible { outline: 2px solid var(--pr-cyan); outline-offset: 4px; }

.pr-research-notice { min-height: 34px; display: grid; place-items: center; padding: 7px var(--pr-gutter); border-bottom: 1px solid rgba(0, 217, 245, .28); color: var(--pr-cyan); background: #010304; font-size: 12px; letter-spacing: .045em; text-align: center; }
.pr-research-notice span { margin-inline: .45em; }
.pr-site-header { position: relative; z-index: 100; height: 108px; background: rgba(2, 4, 5, .96); border-bottom: 1px solid var(--pr-border); }
.pr-header-inner { height: 100%; display: grid; grid-template-columns: minmax(230px, 340px) 1fr auto; align-items: center; gap: clamp(20px, 3vw, 52px); }
.pr-brand { position: relative; display: inline-grid; grid-template-columns: auto 60px; grid-template-rows: auto auto; align-items: end; width: fit-content; min-width: 245px; color: var(--pr-white); }
.pr-brand__word { grid-column: 1; font-family: var(--pr-display); font-size: clamp(30px, 2.7vw, 47px); font-weight: 800; line-height: .82; letter-spacing: .055em; }
.pr-brand__sub { grid-column: 1; margin-top: 9px; color: var(--pr-cyan); font-size: 15px; line-height: 1; letter-spacing: .55em; }
.pr-brand__mark { grid-column: 2; grid-row: 1 / span 2; width: 58px; height: 52px; margin-left: 7px; color: var(--pr-cyan); fill: none; stroke: currentColor; stroke-width: 1.35; }
.pr-brand__mark circle { fill: var(--pr-cyan); stroke: none; }
.pr-primary-nav { justify-self: center; }
.pr-primary-nav ul { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 45px); margin: 0; padding: 0; list-style: none; }
.pr-primary-nav a { position: relative; padding-block: 12px; color: #d7dde0; font-size: 14px; white-space: nowrap; }
.pr-primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 1px; background: var(--pr-cyan); transition: right 180ms ease; }
.pr-primary-nav a:hover::after, .pr-primary-nav .current-menu-item > a::after { right: 0; }
.pr-header-actions { display: flex; align-items: center; gap: 10px; }
.pr-icon-button { position: relative; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.pr-icon-button svg { width: 25px; height: 25px; fill: none; stroke: var(--pr-white); stroke-width: 1.45; }
.pr-icon-button:hover svg { stroke: var(--pr-cyan); }
.pr-cart-link { border-left: 1px solid var(--pr-border); width: 62px; margin-left: 4px; }
.pr-cart-count { position: absolute; top: 3px; right: 1px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 5px; border-radius: 99px; background: var(--pr-cyan); color: #001114; font-size: 11px; font-weight: 800; }
.pr-menu-toggle { display: none; }
.pr-search-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 22px 0; background: #05090c; border-bottom: 1px solid var(--pr-cyan-soft); box-shadow: 0 30px 80px rgba(0,0,0,.58); }
.pr-search-form { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.pr-search-form input { width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid var(--pr-border); border-radius: 0; background: #020405; color: var(--pr-white); }
.pr-search-form button { min-width: 150px; display: flex; justify-content: center; align-items: center; gap: 14px; border: 1px solid var(--pr-cyan); background: transparent; color: var(--pr-cyan); cursor: pointer; }
.pr-search-form button svg { width: 23px; }

.pr-main { min-height: 45vh; }
.pr-hero { position: relative; min-height: min(725px, calc(100vh - 142px)); overflow: hidden; border-bottom: 1px solid var(--pr-cyan-soft); background: var(--pr-black); }
.pr-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #020405 0%, rgba(2,4,5,.98) 25%, rgba(2,4,5,.82) 43%, rgba(2,4,5,.08) 66%, transparent 100%); }
.pr-hero__image { position: absolute; inset: 0 0 0 auto; width: 82%; height: 100%; object-fit: cover; object-position: center; }
.pr-hero__inner { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: center; }
.pr-hero__copy { width: min(47%, 670px); padding-block: 76px; }
.pr-hero h1 { max-width: 660px; background: linear-gradient(180deg, #fff 4%, #9da3a8 52%, #eceff1 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 4px 24px rgba(0,0,0,.5); }
.pr-hero p { max-width: 610px; margin-top: 30px; color: #c8ced1; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.62; }
.pr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 32px; margin-top: 38px; }
.pr-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 24px; border: 1px solid var(--pr-cyan) !important; border-radius: 0 !important; background: rgba(0, 217, 245, .04) !important; color: var(--pr-cyan) !important; font-family: var(--pr-display); font-size: 17px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.pr-button svg, .pr-text-link svg { width: 27px; height: 20px; flex: 0 0 auto; }
.pr-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--pr-cyan) !important; color: #001114 !important; transform: translateY(-2px); }
.pr-text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--pr-cyan); font-family: var(--pr-display); font-size: 15px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.pr-text-link svg { transition: transform 180ms ease; }
.pr-text-link:hover svg { transform: translateX(5px); }

.pr-trust-strip { border-bottom: 1px solid var(--pr-cyan-soft); background: #030709; }
.pr-trust-grid { min-height: 108px; display: grid; grid-template-columns: repeat(4, 1fr); }
.pr-trust-grid > div { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 20px clamp(15px, 2vw, 32px); border-right: 1px solid var(--pr-border); color: #d5dade; font-size: 14px; line-height: 1.35; }
.pr-trust-grid > div:first-child { border-left: 1px solid var(--pr-border); }
.pr-trust-grid svg { width: 41px; height: 41px; fill: none; stroke: var(--pr-cyan); stroke-width: 1.2; flex: 0 0 auto; }

.pr-section { padding-block: var(--pr-section); }
.pr-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: clamp(32px, 4vw, 58px); }
.pr-section-heading h2 { background: linear-gradient(180deg, #f8fafb, #8e969b 62%, #e8ebed); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pr-section-heading p { max-width: 720px; margin: 20px 0 0; color: var(--pr-muted); font-size: 17px; }
.pr-groups { background: linear-gradient(180deg, #020405, #05090c); }
.pr-group-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--pr-border); }
.pr-group-rail a { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 24px 30px; border-right: 1px solid var(--pr-border); color: var(--pr-white); font-family: var(--pr-display); font-size: clamp(18px, 1.45vw, 24px); font-weight: 700; line-height: 1.15; transition: background 180ms ease, color 180ms ease; }
.pr-group-rail a:first-child { border-left: 1px solid var(--pr-border); }
.pr-group-rail a:hover { background: rgba(0, 217, 245, .06); color: var(--pr-cyan); }
.pr-group-rail svg { width: 30px; flex: 0 0 auto; color: var(--pr-cyan); }

.pr-featured { padding-top: 0; background: #05090c; }
.pr-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pr-home-product { min-width: 0; display: grid; grid-template-rows: auto 1fr; border: 1px solid color-mix(in srgb, var(--pr-accent, var(--pr-cyan)) 55%, transparent); background: #020506; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.pr-home-product:hover { transform: translateY(-5px); border-color: var(--pr-accent, var(--pr-cyan)); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.pr-home-product > div { display: flex; min-height: 162px; flex-direction: column; align-items: flex-start; padding: 22px 24px 24px; border-top: 1px solid var(--pr-border-soft); }
.pr-home-product h3 { margin: 10px 0 22px; font-size: clamp(20px, 1.6vw, 27px); }
.pr-home-product .pr-text-link { margin-top: auto; color: var(--pr-accent, var(--pr-cyan)); }
.pr-research-label { display: inline-block; color: var(--pr-muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pr-product-visual-link { display: block; overflow: hidden; background: #010303; }
.pr-product-visual { position: relative; display: block; width: 100%; aspect-ratio: 1.19; overflow: hidden; background: #010303; transition: transform 400ms cubic-bezier(.2,.7,.2,1), filter 250ms ease; }
.pr-product-visual::after { content: ""; position: absolute; inset: auto 0 0; height: 5%; background: #010303; pointer-events: none; }
.pr-product-visual--uploaded { display: flex; align-items: center; justify-content: center; }
.pr-product-visual--uploaded::after { display: none; }
.pr-product-visual--uploaded .pr-product-photo { width: 100%; height: 100%; margin: 0; object-fit: cover; }
.pr-product-crop { position: absolute; inset: 0; overflow: hidden; }
.pr-product-crop--palette-02 { inset-inline: 7.9832%; }
.pr-product-sprite { position: absolute; display: block; max-width: none; object-fit: fill; pointer-events: none; user-select: none; }
.pr-home-product:hover .pr-product-visual { transform: scale(1.025); filter: contrast(1.05) brightness(1.05); }

.pr-palette-section { background: #020405; border-block: 1px solid var(--pr-border-soft); }
.pr-palette-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(18px, 3vw, 42px); }
.pr-palette-grid figure { margin: 0; border: 1px solid var(--pr-border); background: #010303; overflow: hidden; }
.pr-palette-grid figure:nth-child(2) { max-width: 72%; justify-self: center; }
.pr-palette-grid img { width: 100%; }
.pr-palette-grid figcaption { padding: 16px 20px; border-top: 1px solid var(--pr-border); color: var(--pr-cyan); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.pr-quality { border-block: 1px solid var(--pr-cyan-soft); background: #04080a; }
.pr-quality__grid { min-height: 680px; display: grid; grid-template-columns: .9fr 1.35fr; }
.pr-quality__copy { display: flex; flex-direction: column; justify-content: center; padding: var(--pr-section) clamp(30px, 5vw, 78px) var(--pr-section) 0; }
.pr-quality__copy h2 { background: linear-gradient(180deg, #fff, #8a9298 62%, #eef0f1); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pr-quality__copy > p { max-width: 600px; margin-top: 28px; color: var(--pr-muted); font-size: 17px; }
.pr-check-list { margin: 22px 0 34px; padding: 0; list-style: none; border-top: 1px solid var(--pr-border-soft); }
.pr-check-list li { position: relative; padding: 13px 10px 13px 34px; border-bottom: 1px solid var(--pr-border-soft); color: #cbd1d4; font-family: var(--pr-display); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pr-check-list li::before { content: ""; position: absolute; left: 4px; top: 16px; width: 13px; height: 7px; border-left: 2px solid var(--pr-cyan); border-bottom: 2px solid var(--pr-cyan); transform: rotate(-45deg); }
.pr-quality__media { min-width: 0; overflow: hidden; border-left: 1px solid var(--pr-border); }
.pr-quality__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.pr-knowledge { background: linear-gradient(180deg, #020405, #060a0d); }
.pr-knowledge-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pr-knowledge-rail > a { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: end; min-height: 390px; padding: 24px; overflow: hidden; border: 1px solid var(--pr-border); background: #030608; }
.pr-knowledge-rail > a::after { content: ""; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent, rgba(1,3,4,.95) 55%); pointer-events: none; }
.pr-knowledge-rail strong { position: relative; z-index: 2; max-width: 330px; color: var(--pr-white); font-family: var(--pr-display); font-size: clamp(21px, 1.8vw, 29px); line-height: 1.12; }
.pr-knowledge-rail > a > svg { position: relative; z-index: 2; width: 29px; color: var(--pr-cyan); }
.pr-knowledge-image { position: absolute; inset: 0; background-repeat: no-repeat; background-position: center; background-size: cover; transition: transform 420ms ease; }
.pr-knowledge-rail > a:hover .pr-knowledge-image { transform: scale(1.035); }
.pr-knowledge-image--identity { background-image: url(../images/wissen-peptidanalytik-identitaet-methodenwahl.webp); background-size: 160%; background-position: 4% 24%; }
.pr-knowledge-image--docs { background-image: url(../images/wissen-chargenbezogene-dokumentation.webp); background-position: 54% center; }
.pr-knowledge-image--storage { background-image: url(../images/wissen-lagerung-stabilitaet.webp); background-size: 125%; background-position: 100% 50%; filter: saturate(.7) brightness(.75); }

.pr-faq { padding-top: 0; background: #060a0d; }
.pr-accordion { border-top: 1px solid var(--pr-cyan-soft); }
.pr-accordion details { border-bottom: 1px solid var(--pr-cyan-soft); }
.pr-accordion summary { position: relative; padding: 20px 54px 20px 6px; color: #d7dcdf; font-family: var(--pr-display); font-size: clamp(17px, 1.25vw, 21px); font-weight: 700; letter-spacing: .01em; cursor: pointer; list-style: none; }
.pr-accordion summary::-webkit-details-marker { display: none; }
.pr-accordion summary::before, .pr-accordion summary::after { content: ""; position: absolute; right: 14px; top: 50%; width: 18px; height: 1px; background: var(--pr-cyan); }
.pr-accordion summary::after { transform: rotate(90deg); transition: transform 180ms ease; }
.pr-accordion details[open] summary { color: var(--pr-cyan); }
.pr-accordion details[open] summary::after { transform: rotate(0); }
.pr-accordion details p { max-width: 760px; margin: -8px 0 0; padding: 0 54px 22px 6px; color: var(--pr-muted); }

.pr-site-footer { border-top: 1px solid var(--pr-cyan-soft); background: #010304; }
.pr-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(36px, 5vw, 85px); padding-block: 72px; }
.pr-footer-brand { padding-right: clamp(20px, 4vw, 65px); border-right: 1px solid var(--pr-border); }
.pr-footer-brand .pr-brand { transform-origin: left center; transform: scale(.92); }
.pr-footer-brand p { max-width: 420px; margin: 26px 0 0; color: var(--pr-muted); font-size: 14px; }
.pr-footer-brand .pr-footer-warning { margin-top: 5px; color: #b7bec2; }
.pr-footer-column h2 { margin-bottom: 20px; color: var(--pr-cyan); font-family: var(--pr-display); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.pr-footer-column ul { margin: 0; padding: 0; list-style: none; }
.pr-footer-column li + li { margin-top: 7px; }
.pr-footer-column a { color: var(--pr-muted); font-size: 14px; }
.pr-footer-column a:hover { color: var(--pr-white); }
.pr-footer-bottom { border-top: 1px solid var(--pr-border-soft); }
.pr-footer-bottom .pr-container { min-height: 63px; display: flex; align-items: center; justify-content: space-between; color: #6e787e; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.pr-content-main, .pr-shop-main { padding-block: clamp(70px, 9vw, 140px); }
.pr-article > header, .pr-archive-header { margin-bottom: 52px; }
.pr-entry-content { font-size: 17px; }
.pr-entry-content h2 { margin: 3.5rem 0 1.2rem; font-size: clamp(2rem, 3vw, 3.3rem); }
.pr-entry-content h3 { margin: 2.5rem 0 1rem; }
.pr-entry-content p, .pr-entry-content ul, .pr-entry-content ol { margin-block: 0 1.5rem; }
.pr-entry-content a { color: var(--pr-cyan); text-decoration: underline; text-underline-offset: 3px; }
.pr-entry-content table { width: 100%; border-collapse: collapse; }
.pr-entry-content th, .pr-entry-content td { padding: 14px; border: 1px solid var(--pr-border); text-align: left; }
.pr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pr-post-card { padding: 28px; border: 1px solid var(--pr-border); background: var(--pr-black-soft); }
.pr-post-card h2 { margin-bottom: 20px; font-size: 30px; }
.pr-post-meta { color: var(--pr-cyan); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.pr-empty-state { text-align: center; }
.pr-error-code { margin: 0; color: var(--pr-cyan); font-family: var(--pr-display); font-size: 90px; font-weight: 800; line-height: 1; }
.pr-empty-state h1 { margin: 20px 0; }
.pr-empty-state .pr-button { margin-top: 20px; }

/* WooCommerce: hook-based styling, no template copies. */
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-result-count { color: var(--pr-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--pr-cyan); }
.woocommerce .woocommerce-ordering select { min-height: 46px; padding: 8px 36px 8px 12px; border: 1px solid var(--pr-border); border-radius: 0; background: var(--pr-black-soft); color: var(--pr-white); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 45px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 24px; border: 1px solid var(--pr-border); background: #030608; }
.woocommerce ul.products li.product .pr-product-visual { margin-bottom: 18px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .pr-research-label { margin-left: 22px; margin-right: 22px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pr-white); font-family: var(--pr-display); font-size: 23px; line-height: 1.1; }
.woocommerce ul.products li.product .price { color: var(--pr-cyan); }
.woocommerce ul.products li.product .pr-research-label { margin-bottom: 8px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); gap: clamp(40px, 6vw, 92px); }
.woocommerce div.product .summary { float: none; width: auto; margin: 0; }
.woocommerce div.product div.images { float: none; width: auto; min-width: 0; margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; border: 1px solid var(--pr-border); background: #010303; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; margin: 0; background: #010303; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; border: 1px solid var(--pr-border); background: #010303; }
.woocommerce div.product .product_title { font-size: clamp(2.7rem, 4.5vw, 5rem); }
.woocommerce div.product p.price { color: var(--pr-cyan); font-size: 1.6rem; }
.pr-single-visual { min-width: 0; border: 1px solid var(--pr-border); background: #010303; }
.pr-product-facts { margin-top: 32px; border-top: 1px solid var(--pr-border); }
.pr-product-facts > div { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--pr-border-soft); }
.pr-product-facts dt { color: var(--pr-muted); }
.pr-product-facts dd { margin: 0; color: var(--pr-white); }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--pr-cyan); background: var(--pr-black-soft); color: var(--pr-silver); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--pr-cyan); }

@media (max-width: 1120px) {
  .pr-site-header { height: 92px; }
  .pr-header-inner { grid-template-columns: 255px 1fr auto; }
  .pr-primary-nav { display: none; }
  .pr-menu-toggle { justify-self: end; width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .pr-menu-toggle > span:not(.screen-reader-text) { display: block; width: 25px; height: 1px; background: var(--pr-white); transition: transform 180ms ease, opacity 180ms ease; }
  .pr-menu-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .pr-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .pr-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .pr-primary-nav.is-open { position: fixed; inset: 126px 0 0; display: block; padding: 42px var(--pr-gutter); background: rgba(2,4,5,.99); overflow-y: auto; }
  .pr-primary-nav.is-open ul { flex-direction: column; align-items: stretch; gap: 0; }
  .pr-primary-nav.is-open a { display: block; padding: 18px 0; border-bottom: 1px solid var(--pr-border); font-family: var(--pr-display); font-size: 25px; }
  .pr-hero { min-height: 680px; }
  .pr-hero::after { background: linear-gradient(90deg, #020405 0%, rgba(2,4,5,.97) 31%, rgba(2,4,5,.78) 53%, rgba(2,4,5,.04) 78%, transparent 100%); }
  .pr-hero__image { width: 88%; object-position: 56% center; }
  .pr-hero__copy { width: 53%; }
  .pr-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .pr-trust-grid > div:nth-child(3) { border-left: 1px solid var(--pr-border); border-top: 1px solid var(--pr-border); }
  .pr-trust-grid > div:nth-child(4) { border-top: 1px solid var(--pr-border); }
  .pr-group-rail { grid-template-columns: repeat(2, 1fr); }
  .pr-group-rail a:nth-child(3), .pr-group-rail a:nth-child(4) { border-top: 1px solid var(--pr-border); }
  .pr-group-rail a:nth-child(3) { border-left: 1px solid var(--pr-border); }
  .pr-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .pr-quality__grid { grid-template-columns: 1fr 1.15fr; }
  .pr-footer-grid { grid-template-columns: 1.35fr repeat(3, 1fr); gap: 28px; }
}

@media (max-width: 760px) {
  :root { --pr-gutter: 20px; --pr-section: 72px; }
  .pr-research-notice { min-height: 43px; font-size: 10px; line-height: 1.35; }
  .pr-research-notice span { display: none; }
  .pr-site-header { height: 78px; }
  .pr-header-inner { grid-template-columns: 1fr auto auto; gap: 8px; }
  .pr-brand { min-width: 0; transform: scale(.78); transform-origin: left center; }
  .pr-header-actions .pr-icon-button:first-child { display: none; }
  .pr-cart-link { width: 48px; }
  .pr-primary-nav.is-open { inset: 121px 0 0; }
  .pr-hero { min-height: 820px; }
  .pr-hero::after { background: linear-gradient(180deg, #020405 0%, rgba(2,4,5,.98) 46%, rgba(2,4,5,.88) 61%, rgba(2,4,5,.2) 86%, rgba(2,4,5,0) 100%); }
  .pr-hero__image { inset: auto 0 0; width: 100%; height: 48%; object-position: 73% center; }
  .pr-hero__inner { align-items: flex-start; }
  .pr-hero__copy { width: 100%; padding-top: 64px; }
  .pr-hero h1 { max-width: 100%; font-size: clamp(2.7rem, 11.5vw, 4rem); overflow-wrap: anywhere; }
  .pr-hero p { margin-top: 23px; font-size: 16px; }
  .pr-actions { align-items: flex-start; flex-direction: column; margin-top: 28px; gap: 20px; }
  .pr-button { width: 100%; }
  .pr-trust-grid { grid-template-columns: 1fr 1fr; }
  .pr-trust-grid > div { min-height: 100px; justify-content: flex-start; padding: 17px 13px; font-size: 12px; }
  .pr-trust-grid svg { width: 34px; height: 34px; }
  .pr-section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 35px; }
  .pr-section-heading p { font-size: 15px; }
  .pr-group-rail { grid-template-columns: 1fr; }
  .pr-group-rail a, .pr-group-rail a:nth-child(n) { min-height: 92px; border: 0; border-inline: 1px solid var(--pr-border); border-top: 1px solid var(--pr-border); font-size: 20px; }
  .pr-group-rail a:last-child { border-bottom: 1px solid var(--pr-border); }
  .pr-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .pr-palette-grid { grid-template-columns: 1fr; }
  .pr-palette-grid figure:nth-child(2) { max-width: 100%; }
  .pr-quality__grid { width: 100%; grid-template-columns: 1fr; }
  .pr-quality__copy { padding: 72px var(--pr-gutter); }
  .pr-quality__media { height: 420px; border-left: 0; border-top: 1px solid var(--pr-border); }
  .pr-quality__media img { object-position: 62% center; }
  .pr-knowledge-rail { grid-template-columns: 1fr; }
  .pr-knowledge-rail > a { min-height: 340px; }
  .pr-footer-grid { grid-template-columns: 1fr 1fr; }
  .pr-footer-brand { grid-column: 1 / -1; padding-right: 0; padding-bottom: 38px; border-right: 0; border-bottom: 1px solid var(--pr-border); }
  .pr-footer-bottom .pr-container { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
  .pr-post-grid { grid-template-columns: 1fr; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .pr-product-facts > div { grid-template-columns: 1fr; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Final V4 image/logo integration. */
.pr-brand.pr-brand--image { display: block; width: clamp(225px, 19vw, 330px); min-width: 0; height: auto; color: inherit; }
.pr-brand.pr-brand--image img { display: block; width: 100%; height: auto; }
.pr-footer-brand .pr-brand.pr-brand--image { width: min(100%, 300px); transform: none; }

.pr-hero { min-height: min(620px, calc(100vh - 142px)); }
.pr-hero__image { width: 100%; object-position: center; }
.pr-hero::after { background: linear-gradient(90deg, #020405 0%, rgba(2,4,5,.98) 25%, rgba(2,4,5,.88) 44%, rgba(2,4,5,.16) 64%, transparent 100%); }
.pr-hero__copy { width: min(45%, 650px); }
.pr-hero h1 { font-size: clamp(2.4rem, 4.15vw, 4.7rem); line-height: .98; }

.pr-trust-grid--five { grid-template-columns: repeat(5, 1fr); }
.pr-trust-grid--five > div { min-width: 0; padding-inline: clamp(12px, 1.65vw, 26px); }
.pr-trust-grid--five svg { width: 38px; height: 38px; }

.pr-research-areas { padding-block: clamp(48px, 6vw, 86px); background: #020405; border-bottom: 1px solid var(--pr-border-soft); }
.pr-research-areas .pr-section-heading { margin-bottom: 24px; }
.pr-research-area-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.pr-research-area-card { position: relative; min-height: 220px; overflow: hidden; border: 1px solid var(--pr-border); background: #030608; }
.pr-research-area-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.72) 0, rgba(0,0,0,.06) 43%, rgba(0,0,0,.26) 100%); transition: background 200ms ease; }
.pr-research-area-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72) saturate(.86); transition: transform 380ms ease, filter 220ms ease; }
.pr-research-area-card span { position: absolute; z-index: 2; top: 17px; left: 15px; right: 15px; color: #e6ebed; font-family: var(--pr-display); font-size: 15px; line-height: 1.15; }
.pr-research-area-card:hover img { transform: scale(1.045); filter: brightness(.92) saturate(1); }
.pr-research-area-card:hover { border-color: var(--pr-cyan); }
.pr-research-area-more { display: flex; justify-content: center; margin-top: 22px; }

.pr-featured { padding-top: 28px; }
.pr-home-product > div { min-height: 120px; }
.pr-home-product h3 { margin-top: 0; }

.pr-quality__grid { min-height: 570px; }
.pr-quality__media img { object-position: center; }

.pr-knowledge-rail > a { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; min-height: 360px; }
.pr-knowledge-rail > a::after { inset: 34% 0 0; background: linear-gradient(transparent, rgba(1,3,4,.97) 50%); }
.pr-knowledge-rail small, .pr-knowledge-rail strong, .pr-knowledge-rail .pr-card-link { position: relative; z-index: 2; }
.pr-knowledge-rail small { margin-bottom: 8px; color: #aab2b6; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.pr-knowledge-rail strong { margin-bottom: 20px; font-size: clamp(19px, 1.45vw, 25px); }
.pr-card-link { display: inline-flex; align-items: center; gap: 13px; color: var(--pr-cyan); font-family: var(--pr-display); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.pr-card-link svg { width: 24px; }
.pr-knowledge-image--identity { background-image: url(../images/wissen-peptidanalytik-identitaet-methodenwahl.webp); background-size: cover; background-position: center; }
.pr-knowledge-image--docs { background-image: url(../images/wissen-chargenbezogene-dokumentation.webp); background-size: cover; background-position: center; }
.pr-knowledge-image--storage { background-image: url(../images/wissen-lagerung-stabilitaet.webp); background-size: cover; background-position: center; filter: none; }
.pr-faq-more { display: flex; justify-content: center; margin-top: 16px; }

.pr-site-footer { position: relative; isolation: isolate; background: #010304; }
.pr-site-footer::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(1,3,4,.98), rgba(1,3,4,.93)), url(../images/peptide-research-footer-banner.webp) center/cover no-repeat; opacity: .45; }

.pr-document-downloads { display: grid; gap: 10px; margin-top: 24px; }
.pr-document-downloads a { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 15px; border: 1px solid var(--pr-cyan-soft); color: var(--pr-cyan); background: rgba(0,217,245,.03); font-family: var(--pr-display); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.pr-document-downloads a:hover { background: rgba(0,217,245,.1); }

@media (max-width: 1120px) {
  .pr-trust-grid--five { grid-template-columns: repeat(3, 1fr); }
  .pr-trust-grid--five > div:nth-child(n) { border-top: 0; border-left: 0; }
  .pr-trust-grid--five > div:nth-child(4), .pr-trust-grid--five > div:nth-child(5) { border-top: 1px solid var(--pr-border); }
  .pr-research-area-grid { grid-template-columns: repeat(3, 1fr); }
  .pr-research-area-card { min-height: 240px; }
}

@media (max-width: 760px) {
  .pr-brand.pr-brand--image { width: 235px; transform: none; }
  .pr-hero { min-height: 720px; }
  .pr-hero__image { inset: auto 0 0; width: 100%; height: 52%; object-position: 68% center; }
  .pr-hero__copy { width: 100%; padding-top: 50px; }
  .pr-hero h1 { font-size: clamp(2.25rem, 10vw, 3.45rem); }
  .pr-trust-grid--five { grid-template-columns: repeat(2, 1fr); }
  .pr-trust-grid--five > div:nth-child(n) { border: 0; border-bottom: 1px solid var(--pr-border); border-right: 1px solid var(--pr-border); }
  .pr-trust-grid--five > div:nth-child(2n) { border-right: 0; }
  .pr-trust-grid--five > div:last-child { grid-column: 1 / -1; border-right: 0; }
  .pr-research-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pr-research-area-card { min-height: 175px; }
  .pr-research-area-card span { top: 12px; left: 11px; font-size: 12px; }
  .pr-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .pr-home-product > div, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { min-width: 0; }
  .pr-home-product > div { min-height: 112px; padding: 13px 12px 15px; }
  .pr-home-product h3 { margin: 0 0 12px; font-size: 14px; line-height: 1.25; }
  .pr-home-product .pr-text-link { gap: 7px; font-size: 10px; }
  .pr-home-product .pr-text-link svg { width: 18px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 10px; font-size: 14px; }
  .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { margin-inline: 10px; }
  .pr-quality__media { height: 330px; }
  .pr-knowledge-rail > a { min-height: 300px; }
}


/* ============================================================
   V5 FINAL OPTIMIZATION
   ============================================================ */

/* Dedicated responsive hero media. */
.pr-hero__media { position: absolute; inset: 0; display: block; }
.pr-hero__media .pr-hero__image { display: block; }

/* Polished generic content pages. */
.pr-content-main {
  background:
    radial-gradient(circle at 82% 8%, rgba(0,217,245,.07), transparent 28%),
    linear-gradient(180deg, #020405, #05090c 45%, #020405);
}
.pr-content-main .pr-article {
  position: relative;
  padding: clamp(28px, 5vw, 72px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg, rgba(8,14,18,.96), rgba(2,5,7,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.pr-content-main .pr-article::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--pr-cyan), transparent 72%);
}
.pr-article > header {
  padding-bottom: clamp(24px, 4vw, 42px);
  border-bottom: 1px solid var(--pr-border);
}
.pr-entry-content { color: #c8cfd3; line-height: 1.75; }
.pr-entry-content h2, .pr-entry-content h3 { color: #f1f4f5; }
.pr-entry-content h2 { padding-bottom: 12px; border-bottom: 1px solid var(--pr-border-soft); }
.pr-entry-content blockquote {
  margin: 2rem 0;
  padding: 20px 24px;
  border-left: 2px solid var(--pr-cyan);
  background: rgba(0,217,245,.035);
}
.pr-entry-content .wp-block-group,
.pr-entry-content .wp-block-columns { margin-block: 28px; }

/* Hide accidental WordPress starter widgets inside shop/search layouts. */
.pr-shop-main .widget_pages,
.pr-shop-main .widget_archive,
.pr-shop-main .widget_categories,
.pr-shop-main .wp-block-page-list,
.pr-shop-main .wp-block-archives,
.pr-shop-main .wp-block-categories,
.pr-shop-main #secondary,
.pr-shop-main .sidebar,
.pr-shop-main .widget-area { display: none !important; }

/* Shop / category introduction. */
.pr-shop-main { background: linear-gradient(180deg, #020405, #05090c); }
.pr-shop-hero {
  position: relative;
  min-height: 350px;
  display: grid;
  align-items: end;
  margin-bottom: 38px;
  overflow: hidden;
  border: 1px solid var(--pr-border);
  background: #020405;
}
.pr-shop-hero__media { position: absolute; inset: 0; }
.pr-shop-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1,3,4,.98) 0%, rgba(1,3,4,.88) 42%, rgba(1,3,4,.2) 78%, rgba(1,3,4,.08));
}
.pr-shop-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.83); }
.pr-shop-hero__copy { position: relative; z-index: 2; max-width: 760px; padding: clamp(28px, 5vw, 64px); }
.pr-eyebrow { display: block; margin-bottom: 14px; color: var(--pr-cyan); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.pr-shop-hero h1 { margin-bottom: 18px; font-size: clamp(2.4rem, 5vw, 5rem); }
.pr-shop-hero__description { max-width: 680px; color: #c6cdd1; font-size: 17px; line-height: 1.65; }
.pr-shop-hero__description p:last-child { margin-bottom: 0; }

/* Result count and ordering. */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { float: none; margin: 0 0 24px; }
.woocommerce .woocommerce-result-count { display: inline-flex; align-items: center; min-height: 48px; }
.woocommerce .woocommerce-ordering { float: right; }
.woocommerce .woocommerce-ordering select { min-width: 270px; }
.woocommerce ul.products { clear: both; }

/* Clean premium product cards. */
.woocommerce ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(0,217,245,.26);
  background: linear-gradient(180deg, #050a0d, #020506);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: var(--pr-cyan);
  box-shadow: 0 20px 48px rgba(0,0,0,.34);
}
.woocommerce ul.products li.product .pr-product-visual { aspect-ratio: 1 / 1; margin: 0 0 15px; }
.woocommerce ul.products li.product .pr-product-visual--uploaded .pr-product-photo { width: 100%; height: 100%; object-fit: cover; }
.woocommerce ul.products li.product .pr-research-label {
  margin: 0 16px 8px;
  color: #9aa4aa;
  font-size: 9px;
  line-height: 1.25;
  letter-spacing: .18em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: flex;
  min-height: 92px;
  flex-direction: column;
  gap: 5px;
  margin: 0 16px 16px;
  padding: 0;
  color: var(--pr-white);
}
.pr-loop-name { display: block; font-family: var(--pr-display); font-size: clamp(20px, 1.55vw, 27px); font-weight: 800; line-height: 1.05; overflow-wrap: normal; word-break: normal; hyphens: none; }
.pr-loop-strength { display: block; color: var(--pr-cyan); font-family: var(--pr-display); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pr-loop-kind { display: block; color: #aeb6ba; font-size: 11px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.pr-loop-details {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: auto 16px 0;
  padding: 10px 12px;
  border: 1px solid var(--pr-cyan-soft);
  color: var(--pr-cyan);
  background: rgba(0,217,245,.025);
  font-family: var(--pr-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.pr-loop-details svg { width: 21px; flex: 0 0 auto; }
.pr-loop-details:hover { color: #001114; background: var(--pr-cyan); }

/* Remove verbose legal/catalog text from archive cards only. It remains on product and checkout pages. */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-price-suffix,
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .wgm-info,
.woocommerce ul.products li.product .woocommerce-de_price_taxrate,
.woocommerce ul.products li.product .tax-info,
.woocommerce ul.products li.product .product-tax-info,
.woocommerce ul.products li.product .legal-price-info,
.woocommerce ul.products li.product .catalog-mode-text,
.woocommerce ul.products li.product .stock { display: none !important; }

/* Product detail refinement. */
.woocommerce div.product { align-items: start; gap: clamp(30px, 5vw, 72px); }
.woocommerce div.product .summary { padding: clamp(22px, 3vw, 42px); border: 1px solid var(--pr-border); background: linear-gradient(145deg, rgba(7,13,16,.96), rgba(2,5,7,.98)); }
.pr-document-downloads a { transition: transform 180ms ease, background 180ms ease; }
.pr-document-downloads a:hover { transform: translateY(-2px); }

@media (max-width: 1120px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .pr-site-header { height: 78px; }
  .pr-header-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
  .pr-brand.pr-brand--image { width: min(205px, 58vw); }
  .pr-icon-button:first-child { display: none; }
  .pr-cart-link { width: 44px; margin-left: 0; }
  .pr-menu-toggle { width: 42px; }
  .pr-primary-nav.is-open { inset: 121px 0 0; }

  .pr-hero { min-height: 780px; }
  .pr-hero__media { inset: auto 0 0; height: 54%; }
  .pr-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
  .pr-hero::after { background: linear-gradient(180deg, #020405 0%, rgba(2,4,5,.99) 45%, rgba(2,4,5,.88) 62%, rgba(2,4,5,.12) 92%, transparent 100%); }
  .pr-hero__copy { padding-top: 45px; }
  .pr-hero h1 { font-size: clamp(2.15rem, 9.8vw, 3.35rem); line-height: 1.02; overflow-wrap: normal; word-break: normal; }
  .pr-hero p { max-width: 38rem; }

  .pr-shop-hero { min-height: 390px; }
  .pr-shop-hero__media::after { background: linear-gradient(180deg, rgba(1,3,4,.95) 0%, rgba(1,3,4,.62) 55%, rgba(1,3,4,.95) 100%); }
  .pr-shop-hero__media img { object-position: 62% center; }
  .pr-shop-hero__copy { align-self: end; padding: 26px 22px; }
  .pr-shop-hero h1 { font-size: clamp(2.2rem, 11vw, 3.5rem); }
  .pr-shop-hero__description { font-size: 15px; }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering { width: 100%; float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; min-width: 0; }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { padding-bottom: 12px; }
  .woocommerce ul.products li.product .pr-product-visual { margin-bottom: 12px; }
  .woocommerce ul.products li.product .pr-research-label { margin: 0 10px 7px; font-size: 7.5px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 78px;
    gap: 3px;
    margin: 0 10px 10px;
    padding: 0;
  }
  .pr-loop-name { font-size: clamp(15px, 4.5vw, 18px); line-height: 1.08; }
  .pr-loop-strength { font-size: 11px; }
  .pr-loop-kind { font-size: 8px; letter-spacing: .06em; }
  .pr-loop-details { min-height: 39px; margin-inline: 10px; padding: 8px 9px; font-size: 8px; }
  .pr-loop-details svg { width: 17px; }

  .pr-content-main .pr-article { padding: 26px 20px; }
  .pr-entry-content { font-size: 16px; }
}

@media (max-width: 390px) {
  .pr-brand.pr-brand--image { width: 180px; }
  .woocommerce ul.products { gap: 8px; }
  .pr-loop-name { font-size: 14px; }
  .pr-loop-details { font-size: 7.5px; }
}


/* === V6 premium research cards and designed pages === */
.pr-research-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pr-research-area-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(0,217,245,.25);background:linear-gradient(180deg,#060b0e,#020405);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pr-research-area-card:hover{transform:translateY(-4px);border-color:var(--pr-cyan);box-shadow:0 24px 60px rgba(0,0,0,.45)}
.pr-research-area-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#010304}
.pr-research-area-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.pr-research-area-card:hover img{transform:scale(1.035)}
.pr-research-area-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 24px 24px}
.pr-research-area-card__body h3{font-size:clamp(22px,1.7vw,30px);margin:0 0 12px}
.pr-research-area-card__body p{color:var(--pr-muted);line-height:1.55;margin:0 0 22px}
.pr-research-area-card__body .pr-card-link{margin-top:auto;color:var(--pr-cyan)}
.pr-card-link{display:inline-flex;align-items:center;gap:12px;font-family:var(--pr-display);font-weight:700}
.pr-card-link svg{width:25px}

.pr-designed-page{background:linear-gradient(180deg,#010304,#05090c)}
.pr-page-hero{padding:clamp(86px,10vw,160px) 0 clamp(70px,8vw,120px);border-bottom:1px solid var(--pr-border);background:radial-gradient(circle at 78% 30%,rgba(0,217,245,.10),transparent 35%),#020405}
.pr-page-hero h1{max-width:1000px;margin:12px 0 26px;font-size:clamp(48px,7vw,104px)}
.pr-page-hero p{max-width:850px;color:#c7ced2;font-size:clamp(18px,1.5vw,23px);line-height:1.65}
.pr-page-hero__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(36px,6vw,100px)}
.pr-page-hero__grid img{width:100%;border:1px solid var(--pr-border);box-shadow:0 40px 90px rgba(0,0,0,.5)}
.pr-research-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pr-research-page-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);border:1px solid var(--pr-border);background:#020506;overflow:hidden}
.pr-research-page-card__image{min-height:360px;overflow:hidden}
.pr-research-page-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.pr-research-page-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,4vw,52px)}
.pr-research-page-card h2{font-size:clamp(30px,3vw,48px);margin-bottom:18px}
.pr-research-page-card p{color:var(--pr-muted);line-height:1.65;margin-bottom:28px}
.pr-button--small{min-height:48px!important;font-size:14px!important;padding:11px 18px!important}
.pr-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pr-info-grid article{position:relative;padding:clamp(28px,4vw,52px);border:1px solid var(--pr-border);background:#030709}
.pr-info-grid article>span{display:block;color:var(--pr-cyan);font-size:13px;letter-spacing:.18em;margin-bottom:24px}
.pr-info-grid h2{font-size:clamp(28px,3vw,46px);margin-bottom:16px}
.pr-info-grid p{color:var(--pr-muted);line-height:1.65}
.pr-knowledge-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pr-knowledge-page-grid>a{display:flex;flex-direction:column;border:1px solid var(--pr-border);background:#020506;overflow:hidden}
.pr-knowledge-page-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pr-knowledge-page-grid a>div{padding:26px}
.pr-knowledge-page-grid small{color:var(--pr-cyan);text-transform:uppercase;letter-spacing:.14em}
.pr-knowledge-page-grid h2{font-size:clamp(25px,2.2vw,36px);margin:12px 0 14px}
.pr-knowledge-page-grid p{color:var(--pr-muted);line-height:1.6}
.pr-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pr-process-list>div{padding:30px;border:1px solid var(--pr-border);background:#020506}
.pr-process-list b{display:grid;place-items:center;width:44px;height:44px;margin-bottom:24px;border:1px solid var(--pr-cyan);color:var(--pr-cyan);font-family:var(--pr-display)}
.pr-process-list h2{font-size:26px;margin-bottom:12px}
.pr-process-list p{color:var(--pr-muted);line-height:1.55}
.pr-extra-content{margin-top:clamp(60px,8vw,110px);padding-top:clamp(45px,6vw,80px);border-top:1px solid var(--pr-border)}

/* stronger, cleaner WooCommerce mobile cards */
@media(max-width:768px){
  .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product{width:100%!important;margin:0!important;min-width:0!important;padding:0!important;overflow:hidden!important}
  .woocommerce ul.products li.product .pr-product-visual{aspect-ratio:1/1!important}
  .woocommerce ul.products li.product .pr-research-label{padding:12px 12px 0!important;font-size:8px!important}
  .woocommerce-loop-product__title{padding:10px 12px 8px!important}
  .pr-loop-name{font-size:17px!important;line-height:1.12!important;overflow-wrap:anywhere}
  .pr-loop-strength{font-size:14px!important;margin-top:6px!important}
  .pr-loop-kind{font-size:9px!important;letter-spacing:.06em!important;margin-top:5px!important}
  .pr-loop-details{min-height:44px!important;padding:10px 12px!important;font-size:12px!important}
}
@media(max-width:1100px){.pr-research-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-research-page-grid{grid-template-columns:1fr}.pr-process-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .pr-research-area-grid{grid-template-columns:1fr}.pr-research-area-card{display:grid;grid-template-columns:42% 58%;min-height:205px}.pr-research-area-card__media{height:100%;aspect-ratio:auto}.pr-research-area-card__body{padding:18px}.pr-research-area-card__body h3{font-size:21px}.pr-research-area-card__body p{font-size:13px;line-height:1.45;margin-bottom:14px}.pr-card-link{font-size:12px}
  .pr-page-hero{padding-top:72px}.pr-page-hero__grid{grid-template-columns:1fr}.pr-page-hero__grid img{order:-1}.pr-page-hero h1{font-size:48px}.pr-research-page-card{grid-template-columns:1fr}.pr-research-page-card__image{min-height:250px}.pr-info-grid,.pr-knowledge-page-grid,.pr-process-list{grid-template-columns:1fr}
  .pr-hero__image{object-position:62% center!important}.pr-hero__copy{width:100%!important}.pr-hero h1{font-size:clamp(42px,12vw,62px)!important;line-height:.98!important}
}


/* =========================================================
   V7: Dedicated Forschungsbereiche page and corrected links
   ========================================================= */
.pr-research-directory { background: #010304; }
.pr-research-directory__hero { padding: clamp(62px, 8vw, 120px) 0 clamp(42px, 6vw, 84px); border-bottom: 1px solid var(--pr-border); background: radial-gradient(circle at 78% 40%, rgba(0,217,245,.08), transparent 42%), #010304; }
.pr-research-directory__hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); align-items: center; gap: clamp(36px, 6vw, 96px); }
.pr-research-directory__intro h1 { max-width: 860px; margin-top: 16px; font-size: clamp(46px, 5vw, 86px); line-height: .98; background: linear-gradient(180deg,#fff,#92999e 64%,#f2f4f5); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pr-research-directory__intro p { max-width: 720px; margin-top: 28px; color: var(--pr-muted); font-size: clamp(16px,1.2vw,20px); line-height: 1.65; }
.pr-research-directory__hero-media { overflow: hidden; border: 1px solid var(--pr-border); background: #020506; }
.pr-research-directory__hero-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: center; display:block; }
.pr-research-directory__section { padding-top: clamp(50px,7vw,100px); }
.pr-research-directory__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pr-research-directory-card { position: relative; min-height: 510px; overflow: hidden; border: 1px solid var(--pr-border); background: #020506; isolation: isolate; }
.pr-research-directory-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display:block; filter: none !important; transform: scale(1.001); transition: transform 420ms ease, filter 220ms ease; }
.pr-research-directory-card__overlay { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(1,3,4,.32) 0%, rgba(1,3,4,.60) 38%, rgba(1,3,4,.98) 100%); }
.pr-research-directory-card__content { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(24px,2.7vw,40px); }
.pr-research-directory-card h2 { max-width: 90%; margin: 0 0 14px; color:#fff; font-size: clamp(29px,2.4vw,44px); line-height:1.02; }
.pr-research-directory-card p { max-width: 460px; min-height: 4.8em; margin: 0 0 18px; color: #c0c8cc; font-size: 15px; line-height:1.6; }
.pr-research-directory-card__badge { margin-bottom: 22px; color: var(--pr-cyan); font-size: 10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.pr-research-directory-card:hover { border-color: var(--pr-cyan); }
.pr-research-directory-card:hover .pr-research-directory-card__image { transform: scale(1.035); filter: brightness(1.05) !important; }
.pr-research-directory__trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:22px; border:1px solid var(--pr-border); background:#020608; }
.pr-research-directory__trust>div { min-height:126px; display:flex; flex-direction:column; justify-content:center; padding:22px 26px; border-right:1px solid var(--pr-border); }
.pr-research-directory__trust>div:last-child { border-right:0; }
.pr-research-directory__trust strong { color:#fff; font-family:var(--pr-display); font-size:17px; }
.pr-research-directory__trust span { margin-top:8px; color:var(--pr-muted); font-size:13px; line-height:1.45; }
.pr-research-directory__knowledge { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); align-items:stretch; margin-top:clamp(34px,5vw,66px); border:1px solid var(--pr-border); background:#020506; overflow:hidden; }
.pr-research-directory__knowledge>div { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(34px,5vw,76px); }
.pr-research-directory__knowledge h2 { margin:14px 0 18px; font-size:clamp(34px,3.2vw,55px); }
.pr-research-directory__knowledge p { max-width:620px; margin-bottom:28px; color:var(--pr-muted); line-height:1.65; }
.pr-research-directory__knowledge img { width:100%; height:100%; min-height:400px; object-fit:cover; display:block; }
.pr-research-directory__quality-link { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:22px; padding:26px 30px; border:1px solid var(--pr-cyan-soft); background:rgba(0,217,245,.025); }
.pr-research-directory__quality-link strong { color:#fff; font-family:var(--pr-display); font-size:20px; }
.pr-research-directory__quality-link p { margin:7px 0 0; color:var(--pr-muted); font-size:14px; }

/* Start-page research cards: keep original product colors and cleaner crops. */
.pr-research-area-card img { filter: brightness(.82) saturate(1) !important; }
.pr-research-area-card:hover img { filter: brightness(1) saturate(1) !important; }

@media (max-width: 1180px) {
  .pr-research-directory__hero-grid { grid-template-columns:1fr; }
  .pr-research-directory__hero-media { max-width:900px; }
  .pr-research-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pr-research-directory__trust { grid-template-columns:repeat(2,1fr); }
  .pr-research-directory__trust>div:nth-child(2) { border-right:0; }
  .pr-research-directory__trust>div:nth-child(-n+2) { border-bottom:1px solid var(--pr-border); }
}
@media (max-width: 760px) {
  .pr-research-directory__hero { padding-top:48px; }
  .pr-research-directory__hero-grid { gap:28px; }
  .pr-research-directory__intro h1 { font-size:clamp(42px,12vw,62px); }
  .pr-research-directory__hero-media img { aspect-ratio:4/3; object-position:center; }
  .pr-research-directory__grid { grid-template-columns:1fr; gap:12px; }
  .pr-research-directory-card { min-height:370px; }
  .pr-research-directory-card__content { padding:24px; }
  .pr-research-directory-card h2 { font-size:32px; }
  .pr-research-directory-card p { min-height:0; font-size:14px; }
  .pr-research-directory__trust { grid-template-columns:1fr; }
  .pr-research-directory__trust>div { border-right:0; border-bottom:1px solid var(--pr-border); }
  .pr-research-directory__trust>div:last-child { border-bottom:0; }
  .pr-research-directory__knowledge { grid-template-columns:1fr; }
  .pr-research-directory__knowledge img { order:-1; min-height:250px; }
  .pr-research-directory__quality-link { align-items:flex-start; flex-direction:column; }
}

/* =========================================================
   FINAL: complete research images, service pages and legal UI
   ========================================================= */
.pr-research-area-card,
.pr-research-directory-card {
  background: linear-gradient(180deg,#05090c,#010304);
}

/* Show the supplied artwork completely instead of cropping products or labels. */
.pr-research-area-card__media {
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #010304;
}
.pr-research-area-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
}
.pr-research-area-card:hover .pr-research-area-card__media img {
  transform: none !important;
  filter: brightness(1.03) !important;
}

/* Directory cards use a separate image and information area on every viewport. */
.pr-research-directory-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.pr-research-directory-card__image {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  padding: 10px;
  object-fit: contain !important;
  object-position: center !important;
  background: #010304;
  transform: none !important;
  filter: none !important;
}
.pr-research-directory-card__overlay { display: none; }
.pr-research-directory-card__content {
  position: relative;
  inset: auto;
  min-height: 280px;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: clamp(24px,2.5vw,38px);
  background: linear-gradient(180deg,#050a0d,#010304);
}
.pr-research-directory-card h2 {
  max-width: none;
  margin: 0 0 14px;
}
.pr-research-directory-card p {
  min-height: 0;
  margin-bottom: 18px;
}
.pr-research-directory-card__badge { margin-top: auto; }
.pr-research-directory-card:hover .pr-research-directory-card__image {
  transform: none !important;
  filter: brightness(1.03) !important;
}

/* Keep the complete overview image visible in the directory hero too. */
.pr-research-directory__hero-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #010304;
}
.pr-research-directory__hero-media img {
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
}

.pr-page-hero--shipping {
  background: radial-gradient(circle at 75% 35%,rgba(0,217,245,.09),transparent 44%),#010304;
}
.pr-service-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: clamp(36px,5vw,70px);
}
.pr-service-card {
  padding: clamp(28px,4vw,54px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg,#050a0d,#010304);
}
.pr-service-card h2 { margin: 14px 0 18px; }
.pr-service-card p { color: var(--pr-muted); line-height: 1.68; }
.pr-notice-box,
.pr-legal-warning {
  margin-top: 28px;
  padding: 24px 28px;
  border: 1px solid rgba(0,217,245,.35);
  background: rgba(0,217,245,.045);
}
.pr-notice-box strong,
.pr-legal-warning strong {
  color: var(--pr-cyan);
  font-family: var(--pr-display);
  font-size: 18px;
}
.pr-notice-box p,
.pr-legal-warning p {
  margin: 8px 0 0;
  color: #c0c7ca;
  line-height: 1.6;
}
.pr-legal-page .pr-article > header { margin-bottom: 28px; }
.pr-legal-page .pr-entry-content {
  margin-top: 36px;
  padding: clamp(26px,4vw,46px);
  border: 1px solid var(--pr-border);
  background: #020506;
}
.pr-legal-page .pr-entry-content h2:first-child { margin-top: 0; }
.pr-legal-page .pr-entry-content strong { color: #fff; }

@media (max-width: 900px) {
  .pr-service-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .pr-research-area-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }
  .pr-research-area-card__media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    padding: 8px;
  }
  .pr-research-area-card__body {
    width: 100%;
    padding: 22px 20px 24px;
  }
  .pr-research-area-card__body h3 { font-size: 25px; }
  .pr-research-area-card__body p { font-size: 14px; line-height: 1.55; }

  .pr-research-directory-card { min-height: 0 !important; }
  .pr-research-directory-card__image {
    aspect-ratio: 4 / 3;
    padding: 8px;
  }
  .pr-research-directory-card__content {
    position: relative !important;
    min-height: 0;
    padding: 24px 22px 26px;
  }
  .pr-research-directory-card h2 { font-size: 30px; }
  .pr-research-directory-card__badge { margin-top: 10px; }
  .pr-research-directory__hero-media img {
    aspect-ratio: 4 / 3;
    object-fit: contain !important;
  }
  .pr-service-card { padding: 26px 22px; }
  .pr-notice-box,.pr-legal-warning { padding: 20px; }
}


/* =========================================================
   V10.1 mobile overflow, menu and footer repair
   ========================================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.pr-site-header,
.pr-main,
.pr-designed-page,
.pr-page-hero,
.pr-section,
.pr-site-footer,
.pr-container,
.pr-header-inner,
.pr-footer-grid,
.pr-page-hero__grid,
.pr-knowledge-page-grid,
.pr-research-directory__hero-grid,
.pr-research-directory__knowledge,
.pr-research-page-card {
  min-width: 0;
  max-width: 100%;
}
.pr-page-hero,
.pr-designed-page,
.pr-site-footer { overflow-x: hidden; }
.pr-page-hero__grid,
.pr-research-directory__hero-grid,
.pr-research-directory__knowledge,
.pr-research-page-card {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.pr-page-hero__grid > *,
.pr-research-directory__hero-grid > *,
.pr-research-directory__knowledge > *,
.pr-research-page-card > *,
.pr-knowledge-page-grid > * { min-width: 0; }
.pr-knowledge-page-grid > a { width: 100%; }
.pr-knowledge-page-grid img {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1120px) {
  .pr-primary-nav.is-open {
    z-index: 1100;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    margin: 0;
    overscroll-behavior: contain;
  }
}

@media (max-width: 760px) {
  .pr-container { width: calc(100% - 32px); }
  .pr-page-hero,
  .pr-page-hero--quality { padding: 44px 0 52px; }
  .pr-page-hero__grid,
  .pr-research-directory__hero-grid,
  .pr-research-directory__knowledge,
  .pr-research-page-card { grid-template-columns: minmax(0,1fr) !important; }
  .pr-page-hero__grid { gap: 28px; }
  .pr-page-hero__grid img {
    order: -1;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .pr-page-hero h1 {
    max-width: 100%;
    font-size: clamp(42px, 13vw, 58px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere;
  }
  .pr-page-hero p {
    max-width: 100%;
    font-size: 17px;
    line-height: 1.62;
    overflow-wrap: anywhere;
  }
  .pr-knowledge-page-grid {
    width: 100%;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px;
  }
  .pr-knowledge-page-grid img {
    aspect-ratio: 16 / 10;
    object-fit: contain;
    background: #010304;
  }
  .pr-knowledge-page-grid a > div { padding: 22px 20px 24px; }
  .pr-knowledge-page-grid h2 {
    font-size: 28px;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .pr-primary-nav.is-open {
    top: 121px;
    bottom: 0;
    inset-inline: 0;
    padding: 24px 24px 40px;
  }
  .pr-primary-nav.is-open ul,
  .pr-primary-nav.is-open .menu { width: 100%; }
  .pr-primary-nav.is-open a {
    width: 100%;
    padding: 15px 0;
    font-size: 23px;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  .pr-footer-grid {
    width: calc(100% - 32px);
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0;
    padding-block: 48px;
  }
  .pr-footer-brand {
    grid-column: auto;
    width: 100%;
    padding: 0 0 30px;
    border: 0;
    border-bottom: 1px solid var(--pr-border);
  }
  .pr-footer-column {
    width: 100%;
    padding: 26px 0;
    border-bottom: 1px solid var(--pr-border-soft);
  }
  .pr-footer-column:last-child { border-bottom: 0; }
  .pr-footer-column h2 { margin-bottom: 14px; }
  .pr-footer-column a {
    display: block;
    padding: 5px 0;
    font-size: 15px;
  }
  .pr-footer-brand .pr-brand.pr-brand--image { width: min(250px, 78vw); }
  .pr-footer-bottom .pr-container { width: calc(100% - 32px); }
}

@supports not (overflow: clip) {
  html, body { overflow-x: hidden; }
}


/* Mobile navigation: closed by default, opaque when opened. */
@media (max-width: 1120px) {
  .pr-primary-nav:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .pr-primary-nav.is-open {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 121px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 99999 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 24px 32px 48px !important;
    background: #020405 !important;
    opacity: 1 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
  body.menu-open {
    overflow: hidden !important;
    touch-action: none;
  }
  body.menu-open .pr-main,
  body.menu-open .pr-site-footer {
    visibility: hidden;
  }
  .pr-primary-nav.is-open .menu {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pr-primary-nav.is-open .menu > li {
    width: 100% !important;
    margin: 0 !important;
  }
  .pr-primary-nav.is-open .menu > li > a {
    display: block !important;
    width: 100% !important;
    padding: 17px 0 !important;
    border-bottom: 1px solid rgba(0,217,245,.22) !important;
    font-size: clamp(21px, 6vw, 27px) !important;
    line-height: 1.15 !important;
  }
}
@media (max-width: 760px) {
  .pr-primary-nav.is-open {
    top: 121px !important;
    padding-inline: 24px !important;
  }
}

/* =========================================================
   V10.2 – consolidated content, links and WooCommerce cleanup
   ========================================================= */

html { scroll-behavior: smooth; }
.pr-entry-content h2[id],
.pr-content-panel [id] { scroll-margin-top: 120px; }

/* Homepage quality image: show the product/document side of the poster
   without letting the embedded poster headline dominate the section. */
.pr-quality__grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  min-height: 0;
  align-items: stretch;
}
.pr-quality__media {
  min-height: 430px;
  max-height: 520px;
  overflow: hidden;
  background: #010304;
}
.pr-quality__media > a {
  display: block;
  width: 100%;
  height: 100%;
}
.pr-quality__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 79% center;
  transition: transform 320ms ease;
}
.pr-quality__media a:hover img { transform: scale(1.02); }

/* Quality/documentation page. */
.pr-page-hero--quality img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 79% center;
}
.pr-content-panel {
  margin-top: clamp(42px, 6vw, 82px);
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg, #050a0d, #010304);
}
.pr-content-panel > h2 {
  max-width: 900px;
  margin: 14px 0 18px;
  font-size: clamp(34px, 4vw, 64px);
}
.pr-content-panel > p {
  max-width: 900px;
  margin-bottom: 34px;
  color: var(--pr-muted);
  line-height: 1.7;
}
.pr-process-list h3 {
  margin: 0 0 12px;
  color: #fff;
  font-family: var(--pr-display);
  font-size: 24px;
  line-height: 1.15;
}
.pr-page-cta a { color: var(--pr-cyan); text-decoration: underline; text-underline-offset: 3px; }

/* Research area overview and full-card links. */
.pr-research-directory-card__full-link {
  position: absolute;
  z-index: 3;
  inset: 0;
}
.pr-research-directory-card__content { pointer-events: none; }
.pr-category-overview {
  margin-top: clamp(34px, 5vw, 66px);
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg, #050a0d, #010304);
}
.pr-category-overview h2 {
  margin: 14px 0 16px;
  font-size: clamp(34px, 4vw, 62px);
}
.pr-category-overview > p {
  max-width: 800px;
  color: var(--pr-muted);
  line-height: 1.65;
}
.pr-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
}
.pr-category {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border: 1px solid var(--pr-cyan-soft);
  background: rgba(0, 217, 245, .025);
  color: #e9edef;
  font-family: var(--pr-display);
  font-weight: 700;
}
.pr-category::after { content: "→"; color: var(--pr-cyan); }
.pr-category:hover { border-color: var(--pr-cyan); color: var(--pr-cyan); }

/* WooCommerce: never show legacy sidebars or starter widgets. */
body.woocommerce #secondary,
body.woocommerce .sidebar,
body.woocommerce .widget-area,
body.woocommerce .widget_pages,
body.woocommerce .widget_archive,
body.woocommerce .widget_categories,
body.woocommerce .wp-block-page-list,
body.woocommerce .wp-block-archives,
body.woocommerce .wp-block-categories,
body.single-product #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary { display: none !important; }

/* The custom facts already contain the SKU; keep long values readable. */
.pr-product-facts > div { grid-template-columns: minmax(145px, 175px) minmax(0, 1fr); }
.pr-product-facts dd { min-width: 0; overflow-wrap: anywhere; word-break: normal; }

/* Legal and technical WooCommerce pages should not inherit random widgets. */
.woocommerce-cart .widget-area,
.woocommerce-checkout .widget-area,
.woocommerce-account .widget-area { display: none !important; }

@media (max-width: 900px) {
  .pr-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .pr-quality__grid { grid-template-columns: 1fr; }
  .pr-quality__media {
    min-height: 270px;
    max-height: 330px;
    border-left: 0;
    border-top: 1px solid var(--pr-border);
  }
  .pr-quality__media img { object-position: 79% center; }
  .pr-page-hero--quality img { object-position: 79% center; }
  .pr-category-grid { grid-template-columns: 1fr; }
  .pr-content-panel, .pr-category-overview { padding: 26px 20px; }
  .pr-product-facts > div { grid-template-columns: 1fr; }
}


/* =========================================================
   V10.3 – complete image display and clean contact page
   ========================================================= */

/* Homepage: display the complete quality/documentation artwork. */
.pr-quality__grid {
  align-items: center;
}
.pr-quality__media {
  min-height: 0;
  max-height: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #010304;
}
.pr-quality__media > a {
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
}
.pr-quality__media img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: none !important;
}

/* Quality page: do not crop the poster in the hero. */
.pr-page-hero--quality img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: #010304;
}

/* Research areas: show the complete documentation image. */
.pr-research-directory__knowledge img {
  object-fit: contain;
  object-position: center;
  background: #010304;
}

@media (max-width: 760px) {
  .pr-quality__media {
    min-height: 0;
    max-height: none;
  }
  .pr-quality__media img,
  .pr-page-hero--quality img,
  .pr-research-directory__knowledge img {
    object-position: center;
  }
}


/* 10.4: entire homepage research-area cards are clickable. */
a.pr-research-area-card--full-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
a.pr-research-area-card--full-link:focus-visible {
  outline: 2px solid var(--pr-cyan);
  outline-offset: 4px;
}
a.pr-research-area-card--full-link .pr-research-area-card__body {
  color: inherit;
}

/* 10.5: homepage research cards use the designed artwork without duplicate text overlays. */
.pr-research-areas .pr-research-area-card {
  position: relative;
  display: block;
  min-height: 0;
  color: inherit;
  text-decoration: none;
}
.pr-research-areas .pr-research-area-card::after {
  display: none;
}
.pr-research-areas .pr-research-area-card > .pr-research-area-card__media {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  color: inherit;
  font: inherit;
  line-height: normal;
}
.pr-research-areas .pr-research-area-card > .pr-research-area-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: none;
  background: #010304;
}
.pr-research-areas .pr-research-area-card:hover > .pr-research-area-card__media img {
  transform: scale(1.015);
  filter: none;
}
.pr-research-areas .pr-research-area-card > .pr-research-area-card__body {
  display: none !important;
}


/* =========================================================
   V11.0 – final product-page, colour and conversion cleanup
   ========================================================= */

/* The duplicate notice above the cart is retired. The final notice remains in the documentation panel. */
.single-product .pr-product-notice { display: none !important; }

body.single-product {
  --pr-product-accent: var(--pr-cyan);
  --pr-product-accent-soft: color-mix(in srgb, var(--pr-product-accent) 42%, transparent);
  --pr-product-accent-faint: color-mix(in srgb, var(--pr-product-accent) 8%, transparent);
}

.single-product .woocommerce-breadcrumb a,
.single-product div.product p.price,
.single-product div.product span.price,
.single-product .woocommerce-product-details__short-description li::marker,
.single-product #tab-description h2 + ul li::marker,
.single-product #tab-description a {
  color: var(--pr-product-accent) !important;
}

.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product .summary,
.single-product .woocommerce-product-details__short-description,
.single-product .pr-document-downloads a,
.single-product .pr-product-documentation-panel,
.single-product .pr-product-documentation-grid article,
.single-product #tab-description h2 + ul {
  border-color: var(--pr-product-accent-soft) !important;
}

.single-product div.product .summary {
  box-shadow: inset 0 0 34px var(--pr-product-accent-faint);
}

.single-product .woocommerce-product-details__short-description {
  margin: 26px 0 22px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--pr-product-accent-soft);
  background: linear-gradient(145deg, var(--pr-product-accent-faint), rgba(2, 6, 9, .92) 48%);
}
.single-product .woocommerce-product-details__short-description p:last-child,
.single-product .woocommerce-product-details__short-description ul:last-child { margin-bottom: 0; }
.single-product .woocommerce-product-details__short-description ul { margin: 16px 0 0; padding-left: 28px; }
.single-product .woocommerce-product-details__short-description li { margin-bottom: 9px; line-height: 1.55; }

.single-product form.cart {
  margin-top: 30px !important;
  padding-top: 28px;
  border-top: 1px solid var(--pr-product-accent-soft);
}
.single-product form.cart .quantity .qty,
.single-product form.cart .single_add_to_cart_button {
  border-color: var(--pr-product-accent) !important;
}
.single-product form.cart .single_add_to_cart_button {
  color: var(--pr-product-accent) !important;
  background: transparent !important;
}
.single-product form.cart .single_add_to_cart_button:hover {
  color: #020405 !important;
  background: var(--pr-product-accent) !important;
}

.single-product .pr-document-downloads a {
  color: var(--pr-product-accent) !important;
  background: var(--pr-product-accent-faint);
}
.single-product .pr-document-downloads a b { font-size: 12px; letter-spacing: .03em; }
.single-product .pr-document-downloads a:hover { background: color-mix(in srgb, var(--pr-product-accent) 14%, transparent); }

.single-product .pr-product-facts { border-top-color: var(--pr-product-accent-soft); }
.single-product .pr-product-facts > div { border-bottom-color: color-mix(in srgb, var(--pr-product-accent) 16%, transparent); }

/* WooCommerce already prints the tab label; suppress only its redundant in-panel title. */
.single-product #tab-description > h2:first-child { display: none !important; }
.single-product #tab-description {
  padding: clamp(24px, 4vw, 48px) !important;
  border: 1px solid var(--pr-product-accent-soft);
  background: linear-gradient(145deg, var(--pr-product-accent-faint), rgba(1, 4, 7, .96) 35%);
}
.single-product #tab-description h2 {
  margin: 38px 0 14px;
  font-size: clamp(30px, 3.8vw, 50px);
  line-height: 1.04;
  overflow-wrap: anywhere;
}
.single-product #tab-description h2:first-of-type { margin-top: 0; }
.single-product #tab-description p { max-width: 940px; margin-bottom: 22px; line-height: 1.72; }
.single-product #tab-description h2 + ul {
  max-width: 940px;
  margin: 18px 0 30px;
  padding: 24px 26px 24px 48px;
  border: 1px solid var(--pr-product-accent-soft);
  background: linear-gradient(145deg, var(--pr-product-accent-faint), rgba(2, 7, 11, .96) 48%);
}
.single-product #tab-description h2 + ul li { margin-bottom: 10px; line-height: 1.55; }

.pr-product-documentation-panel {
  grid-column: 1 / -1;
  margin-top: clamp(38px, 6vw, 78px);
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--pr-product-accent-soft);
  background: linear-gradient(145deg, var(--pr-product-accent-faint), rgba(1, 5, 8, .97) 34%);
}
.pr-product-documentation-panel > header { max-width: 880px; margin-bottom: 34px; }
.pr-product-documentation-panel > header h2 { font-size: clamp(38px, 4.5vw, 66px); line-height: 1; }
.pr-product-documentation-panel > header p { margin: 18px 0 0; color: var(--pr-muted); font-size: clamp(16px, 1.5vw, 20px); }
.pr-product-documentation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pr-product-documentation-grid article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid var(--pr-product-accent-soft);
  background: rgba(2, 6, 10, .78);
}
.pr-product-documentation-grid h3 { font-size: clamp(27px, 2.4vw, 38px); }
.pr-product-documentation-grid p { margin: 16px 0 26px; color: var(--pr-muted); }
.pr-product-documentation-grid a,
.pr-product-documentation-grid .pr-document-status {
  min-height: 56px;
  display: flex;
  align-items: center;
  margin-top: auto;
  padding: 13px 18px;
  border: 1px solid var(--pr-product-accent);
  color: var(--pr-product-accent);
  font-family: var(--pr-display);
  font-weight: 700;
}
.pr-product-documentation-grid a:hover { background: var(--pr-product-accent); color: #020405; }
.pr-product-documentation-grid .pr-document-status { border-color: var(--pr-border-soft); color: var(--pr-muted); }
.pr-final-research-note {
  display: grid;
  gap: 5px;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid var(--pr-product-accent-soft);
}
.pr-final-research-note strong { color: var(--pr-product-accent); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.pr-final-research-note span { color: var(--pr-silver); font-size: 18px; }

/* Clean product archive cards: real price, no detached legal paragraphs. */
.woocommerce ul.products li.product .pr-loop-price {
  display: block;
  margin: 2px 14px 14px;
  color: var(--pr-cyan);
  font-family: var(--pr-display);
  font-size: 20px;
  font-weight: 800;
}
.woocommerce ul.products li.product .pr-loop-price del { color: var(--pr-muted); font-size: .78em; }
.woocommerce ul.products li.product .pr-loop-price ins { color: inherit; text-decoration: none; }
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .wgm-info,
.woocommerce ul.products li.product .woocommerce-de_price_taxrate,
.woocommerce ul.products li.product .tax-info,
.woocommerce ul.products li.product .product-tax-info,
.woocommerce ul.products li.product .legal-price-info,
.woocommerce ul.products li.product .shipping-costs-info,
.woocommerce ul.products li.product [class*="versandkosten"],
.woocommerce ul.products li.product [class*="shipping-cost"],
.woocommerce ul.products li.product p[class*="tax"] { display: none !important; }

@media (max-width: 760px) {
  .single-product #tab-description { padding: 24px 18px !important; }
  .single-product #tab-description h2 { margin-top: 32px; font-size: 30px; line-height: 1.06; }
  .single-product #tab-description h2 + ul { padding: 20px 18px 20px 36px; }
  .pr-product-documentation-panel { padding: 28px 20px; }
  .pr-product-documentation-grid { grid-template-columns: 1fr; }
  .pr-product-documentation-panel > header h2 { font-size: 39px; }
  .pr-final-research-note span { font-size: 16px; }
  .woocommerce ul.products li.product .pr-loop-price { margin-inline: 12px; font-size: 17px; }
}

/* Shared introductory heading for SEO-relevant page sections. */
.pr-page-section-heading {
	max-width: 920px;
	margin: 0 0 30px;
}
.pr-page-section-heading h2 {
	margin: 8px 0 12px;
	font-size: clamp(30px, 4.2vw, 48px);
	line-height: 1.05;
	letter-spacing: -0.035em;
}
.pr-page-section-heading p {
	max-width: 820px;
	margin: 0;
	color: rgba(238, 247, 251, 0.72);
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.65;
}
.pr-shop-section-heading {
	margin-top: 34px;
	margin-bottom: 28px;
}
@media (max-width: 640px) {
	.pr-page-section-heading { margin-bottom: 22px; }
	.pr-page-section-heading h2 { font-size: 30px; }
	.pr-page-section-heading p { font-size: 16px; }
}

/* =========================================================
   V11.6 – complete knowledge and withdrawal pages
   ========================================================= */
.pr-page-hero--knowledge {
  background: radial-gradient(circle at 76% 32%,rgba(0,217,245,.09),transparent 44%),#010304;
}
.pr-topic-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 clamp(34px,5vw,62px);
}
.pr-topic-navigation a {
  padding: 10px 14px;
  border: 1px solid var(--pr-border);
  background: #030709;
  color: #dfe7e9;
  font-size: 14px;
  text-decoration: none;
}
.pr-topic-navigation a:hover,
.pr-topic-navigation a:focus-visible {
  border-color: rgba(0,217,245,.65);
  color: var(--pr-cyan);
}
.pr-knowledge-content {
  margin-top: clamp(42px,6vw,82px);
  padding: clamp(26px,5vw,62px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg,#050a0d,#010304);
}
.pr-page-hero--legal {
  background: radial-gradient(circle at 78% 34%,rgba(0,217,245,.08),transparent 42%),#010304;
}
.pr-legal-mark {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: clamp(28px,5vw,58px);
  border: 1px solid var(--pr-border);
  background: linear-gradient(145deg,#050a0d,#010304);
  text-align: center;
}
.pr-legal-mark img { width: min(100%,420px); height: auto; }
.pr-legal-mark strong {
  color: var(--pr-cyan);
  font-family: var(--pr-display);
  font-size: clamp(42px,6vw,76px);
  line-height: 1;
}
.pr-legal-mark span { max-width: 480px; color: var(--pr-muted); line-height: 1.55; }
.pr-legal-document { margin-top: 0 !important; }
.pr-legal-document h3 { color: #fff; font-size: clamp(22px,2vw,30px); }
.pr-legal-address,
.pr-model-withdrawal {
  margin: 20px 0 28px;
  padding: 22px 24px;
  border-left: 3px solid var(--pr-cyan);
  background: rgba(0,217,245,.045);
  color: #d6dde0;
  font-style: normal;
  line-height: 1.7;
}
.pr-withdrawal-form {
  margin: 22px 0 40px;
  padding: clamp(24px,4vw,42px);
  border: 1px solid rgba(0,217,245,.35);
  background: #020506;
}
.pr-withdrawal-form label {
  display: block;
  margin-bottom: 8px;
  color: #f2f5f6;
  font-weight: 700;
}
.pr-withdrawal-form input,
.pr-withdrawal-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--pr-border);
  border-radius: 0;
  background: #070d10;
  color: #fff;
  font: inherit;
}
.pr-withdrawal-form input:focus,
.pr-withdrawal-form textarea:focus {
  outline: 2px solid rgba(0,217,245,.65);
  outline-offset: 2px;
  border-color: var(--pr-cyan);
}
.pr-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pr-form-privacy { color: var(--pr-muted); font-size: 14px; }
.pr-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.pr-form-message { margin: 18px 0; padding: 18px 20px; border: 1px solid var(--pr-border); }
.pr-form-message p { margin: 7px 0 0; }
.pr-form-message--success { border-color: rgba(55,214,132,.55); background: rgba(55,214,132,.07); }
.pr-form-message--error { border-color: rgba(255,114,114,.55); background: rgba(255,114,114,.07); }
.pr-form-line { min-height: 34px; border-bottom: 1px solid rgba(255,255,255,.28); }
.pr-footer-withdrawal-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(0,217,245,.5);
  color: var(--pr-cyan);
  font-weight: 700;
  text-decoration: none;
}
.pr-footer-withdrawal-link:hover,
.pr-footer-withdrawal-link:focus-visible { background: rgba(0,217,245,.08); }
@media (max-width: 700px) {
  .pr-form-grid { grid-template-columns: 1fr; gap: 0; }
  .pr-legal-mark { min-height: 250px; }
}

/* Version 11.7: permanently accessible electronic withdrawal function. */
.pr-withdrawal-floating-button {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9994;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid rgba(0,217,245,.9);
  background: #041116;
  box-shadow: 0 10px 32px rgba(0,0,0,.48), 0 0 24px rgba(0,217,245,.16);
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}
.pr-withdrawal-floating-button:hover,
.pr-withdrawal-floating-button:focus-visible {
  background: var(--pr-cyan);
  color: #001014;
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .pr-withdrawal-floating-button {
    right: 12px;
    bottom: 12px;
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
  }
}

/* V11.8 final SEO content sections */
.pr-section--soft {
  background: linear-gradient(180deg, rgba(11, 23, 31, .35), rgba(4, 13, 19, .72));
  border-block: 1px solid rgba(89, 214, 228, .08);
}
.pr-shop-outro {
  margin-top: clamp(42px, 7vw, 86px);
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(89, 214, 228, .14);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(10, 25, 34, .94), rgba(5, 14, 20, .94));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}
.pr-shop-outro h2,
.pr-shop-outro h3 { color: var(--pr-white); }
.pr-shop-outro h3 { margin-top: 30px; font-size: clamp(20px, 2.2vw, 27px); }
.pr-shop-outro p { color: var(--pr-muted); }
.pr-shop-outro a { color: var(--pr-cyan); }
.pr-faq-page .pr-content-panel { margin-top: 38px; }
.pr-contact-page .pr-info-grid article { min-height: 100%; }
@media (max-width: 700px) {
  .pr-shop-outro { padding: 28px 20px; border-radius: 20px; }
}

/* Version 12: Rückgabe & Erstattung, legal consolidation and service cards. */
.pr-return-page-wrap { padding: clamp(46px,7vw,92px) 0; background: #010304; }
.pr-return-page { display: grid; gap: clamp(28px,5vw,64px); }
.pr-return-intro {
  padding: clamp(28px,5vw,62px);
  border: 1px solid var(--pr-border);
  background: radial-gradient(circle at 88% 18%,rgba(0,217,245,.10),transparent 38%),linear-gradient(145deg,#050a0d,#010304);
}
.pr-return-eyebrow,
.pr-return-card-label {
  display: block;
  margin-bottom: 14px;
  color: var(--pr-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.pr-return-intro h1 { max-width: 980px; margin: 0 0 22px; font-size: clamp(42px,6vw,82px); }
.pr-return-lead { max-width: 900px; color: #d8e0e2; font-size: clamp(18px,1.7vw,23px); line-height: 1.65; }
.pr-return-intro > p:not(.pr-return-lead) { max-width: 850px; color: var(--pr-muted); }
.pr-return-intro-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.pr-return-intro-meta > div,
.pr-return-contact,
.pr-return-address {
  padding: 20px;
  border: 1px solid var(--pr-border);
  background: rgba(0,217,245,.035);
}
.pr-return-intro-meta span,
.pr-return-contact > span,
.pr-return-address > span { display: block; margin-bottom: 7px; color: var(--pr-muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.pr-return-intro-meta a,
.pr-return-contact a { color: var(--pr-cyan); font-weight: 800; word-break: break-word; }
.pr-return-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pr-return-card { padding: clamp(25px,4vw,48px); border: 1px solid var(--pr-border); background: #030709; }
.pr-return-card h2 { margin: 0 0 17px; font-size: clamp(28px,3vw,44px); }
.pr-return-card p,
.pr-return-card li,
.pr-return-service p,
.pr-return-info p,
.pr-return-legal-note p { color: var(--pr-muted); line-height: 1.7; }
.pr-return-list,
.pr-return-checklist { margin: 18px 0; padding-left: 20px; }
.pr-return-list li,
.pr-return-checklist li { margin: 7px 0; }
.pr-return-card-note { margin-top: 20px; padding: 16px 18px; border-left: 3px solid var(--pr-cyan); background: rgba(0,217,245,.05); color: #dce6e8; }
.pr-return-address { margin-top: 22px; }
.pr-return-address strong { display: block; color: #fff; }
.pr-return-address p { margin: 8px 0 0; }
.pr-return-service { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 18px; padding: clamp(26px,4vw,48px); border: 1px solid rgba(0,217,245,.32); background: linear-gradient(145deg,#041014,#010304); }
.pr-return-service h2,
.pr-return-info h2 { margin-top: 0; }
.pr-return-contact { align-self: stretch; }
.pr-return-contact strong { display: block; margin-bottom: 10px; }
.pr-return-info,
.pr-return-legal-note { padding: clamp(24px,4vw,44px); border: 1px solid var(--pr-border); background: #030709; }
.pr-return-info a,
.pr-return-legal-note a { color: var(--pr-cyan); font-weight: 800; }
.pr-return-legal-note { border-left: 3px solid var(--pr-cyan); }
.pr-return-legal-note > strong { display: block; margin-bottom: 10px; color: #fff; font-size: 20px; }
.pr-privacy-page .pr-legal-document > div[id] { scroll-margin-top: 120px; }
@media (max-width: 800px) {
  .pr-return-grid,
  .pr-return-intro-meta,
  .pr-return-service { grid-template-columns: 1fr; }
  .pr-return-page-wrap { padding-top: 30px; }
}
