html{scroll-padding-top:170px}.product-tabs{position:sticky;top:var(--header-height,85px);z-index:9;background:#191a1bf5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}#product-menu{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:12px 5%;scrollbar-width:thin}#product-menu a{flex-shrink:0;padding:12px 16px;font-size:12px;border-bottom:1px solid transparent;color:var(--muted);transition:.25s}#product-menu a.active{color:var(--bronze);border-color:var(--bronze)}.catalog-hero{text-align:center;padding:80px 6% 60px}.catalog-hero h1,.purchase-content h1{font-size:clamp(38px,5vw,65px);font-weight:300;letter-spacing:-2px;margin:20px 0}.catalog-hero>small{color:var(--bronze);font-size:11px}.product-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1200px;margin:auto;padding:45px 6% 65px;min-height:75svh;border-top:1px solid var(--line);scroll-margin-top:0}.vial-visual{width:100%;aspect-ratio:1;background-image:url('assets/product-range-sheet.webp');background-size:300% 200%;background-repeat:no-repeat;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 76%)}.vial-0{background-position:0 0}.vial-1{background-position:50% 0}.vial-2{background-position:100% 0}.vial-3{background-position:0 100%}.vial-4{background-position:50% 100%}.vial-5{background-position:100% 100%}.product-art{transform:scale(.94);transition:transform .8s}.product-visible .product-art{transform:scale(1)}.product-copy h2{font-size:clamp(34px,4vw,52px)}.product-copy p{font-size:16px}.product-specs{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}.product-specs li{font-size:12px;padding:8px 12px;border:1px solid var(--line);color:var(--bronze)}.availability{font-size:11px;line-height:1.7;color:var(--muted);margin:25px 0}.availability span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bronze);margin-right:8px}.bulk-callout{text-align:center;border-top:1px solid var(--line);padding:80px 6%}.product-page{max-width:1350px;margin:auto;padding:35px 6% 80px}.back-link{font-size:12px;color:var(--bronze)}.purchase-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;margin-top:35px}.purchase-art{position:sticky;top:110px;align-self:start;text-align:center}.purchase-art small{font-size:10px;color:var(--muted)}.purchase-content h1{font-size:50px}.purchase-content>p{font-size:15px}.option-grid{display:grid;gap:8px}.option-grid.sizes{grid-template-columns:repeat(4,1fr)}.option-grid.packs{grid-template-columns:repeat(2,1fr)}fieldset{border:0;padding:0;margin:30px 0}legend{font-size:13px;margin-bottom:13px}.option-grid label{position:relative;cursor:pointer}.option-grid input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.option-grid span{display:block;border:1px solid var(--line);padding:14px 10px;text-align:center;font-size:13px}.option-grid input:checked+span{border-color:var(--bronze);background:#c39e7810;color:var(--bronze)}.option-grid input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.packs span{text-align:left;padding:14px 15px}.packs b{display:block;font-weight:400}.packs small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.selection-note{display:block;color:var(--muted);font-size:10px;margin-top:12px;line-height:1.6}.selection-summary{border-block:1px solid var(--line);padding:20px 0;margin:10px 0 22px;display:grid;gap:12px}.selection-summary span{font-size:13px}.selection-summary strong{font-size:23px;font-weight:300;color:var(--bronze)}.selection-summary small{font-size:11px;color:var(--muted);line-height:1.6}.request-explanation{font-size:11px!important}.product-details p,.product-details li{font-size:13px;line-height:1.7;color:var(--muted)}#custom-quantity-label{font-size:12px;margin-top:20px}#custom-quantity-label:not([hidden]){display:block}#custom-quantity{display:block;width:100%;background:#202122;color:white;padding:13px;border:1px solid var(--bronze);margin-top:10px}.enquiry-button[aria-disabled=true]{opacity:.5}.enquiry-button{gap:20px}
@media(max-width:700px){html{scroll-padding-top:140px}#product-menu{justify-content:flex-start;padding:8px 5%;gap:0}#product-menu a{padding:10px 13px;font-size:11px}.catalog-hero{padding:45px 7% 35px}.catalog-hero h1{font-size:39px}.catalog-hero p{font-size:14px}.product-section{grid-template-columns:1fr;gap:0;padding:10px 8% 55px;min-height:0}.product-art{width:min(320px,100%);margin:0 auto}.product-copy h2{margin-top:15px}.product-copy p{font-size:15px}.product-copy .button{width:100%;justify-content:space-between}.product-specs li{font-size:11px}.purchase-layout{grid-template-columns:1fr;gap:20px;margin-top:15px}.purchase-art{position:static;width:min(330px,100%);margin:auto}.purchase-content h1{font-size:39px}.purchase-art small{display:block;margin-top:-15px}.product-page{padding:25px 7% 65px}.enquiry-button{width:100%;justify-content:space-between;font-size:11px}}
@media(prefers-reduced-motion:reduce){.product-art{transform:none!important;transition:none}}

.development-art{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;border:1px solid var(--line);border-radius:50%;background:radial-gradient(ellipse,#c39e780c,transparent 70%)}.development-art strong{font-size:clamp(38px,6vw,70px);font-weight:300;color:var(--bronze);letter-spacing:-2px}.development-art>span:last-child{font-size:12px;color:var(--muted)}

.vial-high-ph{background-image:url('assets/bac-high-ph-vial.webp');background-size:contain;background-position:center}

.listing-prices{margin:24px 0}.listing-prices>label{display:flex;align-items:center;gap:16px;font-size:13px}.listing-prices select{background:#202122;color:var(--text,#fff);border:1px solid var(--line);padding:9px 12px;border-radius:3px;font:inherit}.price-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px}.price-table th,.price-table td{padding:11px 5px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.price-table th:first-child{text-align:left;font-weight:400}.price-table thead th{color:var(--muted);font-weight:400}.price-table td:last-child{color:var(--bronze)}.listing-prices>small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}[data-pack-price]{color:var(--bronze)!important;line-height:1.5}#selection-unit{color:var(--bronze)}
