.storefront-body{background:var(--paper);min-height:100vh}.page-shell{min-height:100vh;overflow-x:clip}.is-locked{overflow:hidden}.notice-strip{background:var(--ink);color:#e6edf8}.notice-strip__text{padding:.6rem var(--page-gutter);font-family:var(--font-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.7rem;line-height:1.5}.site-header{z-index:100;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0}.site-header__bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;min-height:4.75rem;display:grid;position:relative}.site-nav{align-items:center;gap:clamp(1rem,1.9vw,2rem);display:flex}.site-nav>a,.site-nav__drop>a{min-height:2.75rem;color:var(--ink);align-items:center;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav>a:after,.site-nav__drop>a:after{background:var(--ink);content:"";transform-origin:0;height:2px;transition:transform .22s var(--ease);border-radius:2px;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav__drop>a:hover:after,.site-nav [aria-current=page]:after{transform:scaleX(1)}.site-nav__drop{align-items:center;display:inline-flex;position:relative}.site-nav__drop-toggle{background:0 0;border:0;place-items:center;width:2rem;height:2.75rem;display:grid}.site-nav__drop-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem;transition:transform .2s var(--ease)}.site-nav__drop-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav__drop-panel{z-index:5;border:1px solid var(--line);border-radius:var(--radius-m);min-width:13rem;box-shadow:var(--shadow-bar);background:#fff;padding:.5rem;display:none;position:absolute;top:calc(100% + .25rem);left:-.75rem}.site-nav__drop-panel a{border-radius:var(--radius-s);align-items:center;min-height:2.75rem;padding:.4rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.site-nav__drop-panel a:hover{background:var(--mist)}.site-nav__drop.is-open .site-nav__drop-panel{display:block}@media (hover:hover) and (width>=961px){.site-nav__drop:hover .site-nav__drop-panel{display:block}}.site-logo{min-height:2.75rem;color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.site-logo__mark{object-fit:contain;width:2.6rem;height:2.6rem}.site-logo__word{letter-spacing:.01em;font-size:.86rem;font-weight:700;line-height:1.08}.site-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.site-search{align-items:center;display:flex}.site-search input{background:0 0;border:0;outline:0;min-width:0;padding:.4rem .5rem;font-size:.88rem}.site-search input::placeholder{color:var(--muted)}.site-search--inline{border:1.5px solid var(--line-strong);border-radius:999px;width:12.5rem;margin-right:.5rem;padding-left:.7rem}.site-search--inline:focus-within{border-color:var(--accent)}.site-search--inline input{width:100%}.site-search--inline button{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.site-search--panel{display:none}.icon-button{width:2.75rem;height:2.75rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;transition:background-color .16s;display:inline-grid;position:relative}.icon-button:hover,.site-search--inline button:hover{background:var(--mist-2)}.icon-button svg,.site-search svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.site-actions__search-link{display:none}.cart-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.1rem;right:.05rem}.cart-count[data-count="0"]{display:none}.locale-switch{border:1.5px solid var(--line);border-radius:999px;align-items:center;margin-inline:.25rem;padding:.15rem;display:inline-flex}.locale-switch--panel{display:none}.locale-switch a{min-width:2.5rem;height:2.5rem;color:var(--muted);border-radius:999px;place-items:center;font-size:.76rem;font-weight:600;text-decoration:none;display:grid}.locale-switch a.is-active{background:var(--ink);color:#fff}.menu-toggle{place-content:center;gap:.32rem;display:none}.menu-toggle span{background:var(--ink);width:1.2rem;height:2px;transition:transform .2s var(--ease);border-radius:2px;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.2rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.flash{border-radius:var(--radius-s);background:var(--success-bg);color:#0f4a2e;border:1.5px solid #9bcfb3;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.flash a{flex:none;font-weight:600}.section-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.section-head h2{letter-spacing:-.03em;margin-top:.4rem;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700}.section-head__meta{font-family:var(--font-mono);color:var(--muted);font-size:.78rem}.section-head__note{max-width:34rem;color:var(--muted);margin-top:.6rem;font-size:.92rem}.page-head{margin-bottom:2rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1.5px solid var(--line-strong);border-radius:999px;align-items:center;min-height:2.75rem;padding:.4rem 1.1rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.hero{padding-block:1rem 0}.hero__panel{border:1px solid var(--ice-2);border-radius:var(--radius-l);background:linear-gradient(#c6daf6 0%,#e1ecfa 55%,#f5f8fd 100%);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr);grid-template-areas:"vials copy molecule""facts facts facts";min-height:38rem;display:grid;position:relative;overflow:hidden}.hero__vials{grid-area:vials;min-height:28rem;position:relative}.hero__vial{transform-origin:50% 80%;animation:vial-enter .9s var(--ease) both;position:absolute}.hero__vial--1{top:12%;left:1%;transform:rotate(-17deg)}.hero__vial--2{animation-delay:.12s;top:5%;left:47%;transform:rotate(13deg)}.hero__vial--3{z-index:2;animation-delay:.22s;bottom:3%;left:26%;transform:rotate(-4deg)}@keyframes vial-enter{0%{opacity:0;translate:-1.5rem 1rem}to{opacity:1;translate:0}}.hero__copy{z-index:3;text-align:center;flex-direction:column;grid-area:copy;justify-content:center;align-items:center;padding:4rem 1rem 3rem;display:flex}.hero__brand{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.2rem;font-size:.76rem}.hero h1{letter-spacing:-.045em;max-width:10ch;font-size:clamp(2.7rem,6.2vw,5.6rem);font-weight:700;line-height:1}.hero__lede{max-width:31rem;color:var(--ink-2);margin-top:1.4rem;font-size:clamp(.98rem,1.2vw,1.08rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.hero__molecule{width:min(100%,26rem);animation:molecule-enter 1.1s var(--ease) both;grid-area:molecule;place-self:center end;margin-right:-4rem;position:relative}.hero__molecule .molecule{width:100%;height:auto;display:block}@keyframes molecule-enter{0%{opacity:0;translate:2rem}to{opacity:1;translate:0}}.hero__facts{z-index:3;border-top:1px solid var(--ice-2);background:#ffffff8c;grid-area:facts;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.hero__facts>div{padding:1.1rem clamp(1rem,2vw,2rem)}.hero__facts>div+div{border-left:1px solid var(--ice-2)}.hero__facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.hero__facts dd{margin-top:.2rem;font-size:.92rem;font-weight:600}.vial{--w:8.6rem;width:var(--w);filter:drop-shadow(0 18px 18px #1b346038);flex-direction:column;align-items:center;display:inline-flex;position:relative}.vial--xs{--w:2.9rem;filter:drop-shadow(0 4px 4px #1b346038)}.vial--sm{--w:5.4rem}.vial--md{--w:clamp(6.6rem, 10vw, 8.8rem)}.vial--tile{--w:clamp(6rem, 9vw, 8rem)}.vial--hero{--w:clamp(6.6rem, 9.6vw, 9.4rem)}.vial--lg{--w:clamp(11rem, 24vw, 17rem)}.vial--xl{--w:clamp(13rem, 32vw, 21rem)}.vial__cap{z-index:2;width:calc(var(--w) * .66);height:calc(var(--w) * .2);border-radius:calc(var(--w) * .035) calc(var(--w) * .035) calc(var(--w) * .02) calc(var(--w) * .02);box-shadow:inset 0 calc(var(--w) * -.025) 0 #00000024;background:linear-gradient(90deg,#7d8591 0%,#d9dee4 18%,#fbfcfd 40%,#b4bbc4 70%,#6e7581 100%);position:relative}.vial__crimp{top:calc(var(--w) * -.022);width:calc(var(--w) * .46);height:calc(var(--w) * .06);background:radial-gradient(at 40% 30%,#3a424d,#0b1017 70%);border-radius:50%;position:absolute;left:50%;translate:-50%}.vial__neck{width:calc(var(--w) * .56);height:calc(var(--w) * .07);background:linear-gradient(90deg,#ffffffb3,#d6e3f573 40%,#fff9);border-inline:1px solid #6e82a059;margin-top:-1px}.vial__body{width:100%;height:calc(var(--w) * 1.55);border-radius:calc(var(--w) * .26) calc(var(--w) * .26) calc(var(--w) * .1) calc(var(--w) * .1);background:linear-gradient(90deg,#fffc 0%,#d6e3f58c 22%,#eef4fc99 55%,#bed0e98c 88%,#fffc 100%);border:1px solid #6e82a066;place-items:center;display:grid;position:relative;overflow:hidden}.vial__label{z-index:1;width:92%;height:auto;margin-top:calc(var(--w) * .1);border-radius:calc(var(--w) * .035);position:relative;box-shadow:0 1px 3px #0b101740}.vial__glass{z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffff8c 0%,#fff0 14% 80%,#ffffff73 100%),radial-gradient(at 50% 0,#ffffff8c,#fff0 45%);position:absolute;inset:0}.vial__shadow{display:none}.product-art{place-items:center;width:100%;display:grid}.product-art__photo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.product-art--catalogue{aspect-ratio:1}.product-art--catalogue .product-art__photo{padding:6%}.product-art__empty{aspect-ratio:1;width:100%;color:var(--muted);align-content:center;place-items:center;gap:.6rem;display:grid;position:relative}.product-art__molecule{opacity:.75;width:48%;height:auto}.product-art__empty small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.product-art--xs{width:4.5rem}.product-art--xs .product-art__molecule{width:70%}.product-art--xs .product-art__empty small{display:none}.categories{padding-block:clamp(3.5rem,7vw,6rem) 0}.categories__grid{grid-template-rows:minmax(13rem,auto) minmax(13rem,auto);grid-template-columns:1.35fr 1fr 1fr;gap:1rem;display:grid}.category-tile{border-radius:var(--radius-m);min-height:13rem;transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:1.4rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-tile:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px #0b10178c}.category-tile--1{background:var(--ink);color:#fff;grid-row:span 2}.category-tile--2{background:var(--ice)}.category-tile--3{background:var(--mist-2)}.category-tile--4{background:var(--ice-2);grid-column:span 2}.category-tile__text{z-index:2;flex-direction:column;justify-content:space-between;gap:1rem;display:flex;position:relative}.category-tile__count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:.72rem}.category-tile__name{letter-spacing:-.03em;text-underline-offset:.2em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:700;line-height:1.05;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .2s}.category-tile:hover .category-tile__name{text-decoration-color:currentColor}.category-tile__art{width:min(52%,15rem);transition:transform .35s var(--ease);display:block;position:absolute;bottom:-.6rem;right:1rem}.category-tile--1 .category-tile__art{width:min(58%,17rem);bottom:-1.2rem;right:50%;translate:50%}.category-tile:hover .category-tile__art{transform:translateY(-.5rem)rotate(2deg)}.category-tile__art .product-art__photo{max-height:11rem}.shelf{padding-block:clamp(3.5rem,7vw,6rem) 0}.section-head--shelf{align-items:flex-end}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.product-card{background:var(--mist);min-width:0;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover,.product-card:focus-within{transform:translateY(-4px);box-shadow:0 26px 44px -30px #0b10178c}.product-card__media{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, #fff 0%, #f4f7fc 55%, var(--mist) 100%);place-items:center;padding:1.2rem 1rem .4rem;display:grid}.product-card__media .product-art{transition:transform .3s var(--ease)}.product-card:hover .product-card__media .product-art{transform:translateY(-.35rem)}.product-card__body{flex-direction:column;flex:1;padding:.9rem 1.1rem 1.1rem;display:flex}.product-card__category{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.product-card__name{letter-spacing:-.01em;margin-top:.35rem;font-size:1rem;font-weight:600;line-height:1.28}.product-card__link{text-decoration:none}.product-card__link:after{z-index:1;content:"";position:absolute;inset:0}.product-card__summary{color:var(--muted);margin-top:.4rem;font-size:.8rem}.product-card__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}.product-card__price{letter-spacing:-.02em;font-size:1.22rem;font-weight:700}.product-card__foot form{z-index:2;position:relative}.cart-button{background:var(--ink);color:#fff;width:2.9rem;height:2.9rem;transition:background-color .18s ease, transform .18s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.cart-button:hover{background:var(--accent);transform:scale(1.06)}.cart-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.stock-status{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.stock-status i{background:var(--muted);border-radius:50%;width:.55rem;height:.55rem}.stock-status--in i{background:#2e8b57}.product-card__stock{margin-top:.5rem}.buybox__stock{margin-top:.6rem;font-size:.9rem}.cart-button--off{z-index:2;background:var(--line);color:var(--muted);cursor:not-allowed;position:relative}.cart-button--off:hover{background:var(--line);transform:none}.product-card__unavailable{z-index:2;background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;position:relative}.shelf__more{text-align:center;margin-top:2rem}.empty-state{border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--mist);text-align:center;margin-top:1rem;padding:clamp(2rem,5vw,4rem)}.empty-state h2,.empty-state h3{font-size:1.4rem;font-weight:600}.empty-state p{max-width:30rem;color:var(--muted);margin:.6rem auto 1.2rem}.empty-state--inline{padding:1.2rem}.spotlight{background:var(--ink);color:#fff;margin-top:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.spotlight__word{z-index:0;letter-spacing:-.045em;color:#0000;-webkit-text-stroke:2px #96b7eb57;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;font-size:clamp(4.6rem,17vw,15rem);font-weight:700;line-height:.86;display:flex;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.spotlight__inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:2rem;min-height:34rem;padding-block:4rem;display:grid;position:relative}.spotlight__facts{gap:1.1rem;display:grid}.spotlight__facts li{border-top:1px solid #ffffff38;padding-top:.8rem}.spotlight__facts span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#aebcd3;font-size:.68rem;display:block}.spotlight__facts strong{margin-top:.2rem;font-size:1rem;font-weight:600;display:block}.spotlight__vial{place-items:center;display:grid}.spotlight__frame{border-radius:var(--radius-l);background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1.5px solid #a8c8f88c;place-items:center;padding:2rem 2.4rem 1.6rem;display:grid}.spotlight__card{width:min(100%,20rem);color:var(--ink);background:#fff;border-radius:24px;justify-self:end;padding:1.6rem}.spotlight__card h2{letter-spacing:-.03em;margin-top:.5rem;font-size:1.6rem;font-weight:700}.spotlight__price{margin:.5rem 0 1.2rem;font-size:1.5rem;font-weight:700}.spotlight__card .button-light{background:var(--ink);color:#fff;width:100%}.spotlight__card .button-light:hover{background:var(--accent)}.spotlight__link{text-underline-offset:.22em;margin-top:1rem;font-size:.88rem;font-weight:600;display:inline-block}.info{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem) 0;display:grid}.info__head{align-self:start;position:sticky;top:7rem}.info__head h2{letter-spacing:-.035em;margin-top:.4rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.info__rows>div{border-top:1.5px solid var(--ink);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;display:grid}.info__rows>div:last-child{border-bottom:1.5px solid var(--ink)}.info__rows dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.info__rows dd{gap:.35rem;display:grid}.info__rows dd strong{font-size:1.15rem;font-weight:600}.info__rows dd span{max-width:38rem;color:var(--muted);font-size:.92rem}.faq-block{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.faq-block h2{letter-spacing:-.035em;margin:.4rem 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700}.faq-block .text-link{margin-top:1.4rem}.accordion details{border-radius:var(--radius-m);background:var(--mist);margin-bottom:.5rem;transition:background-color .2s}.accordion details[open]{background:var(--ice)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.8rem 1.25rem;font-size:.96rem;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{background:var(--ink);color:#fff;content:"+";border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:1.1rem;line-height:1;display:grid}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:44rem;color:var(--ink-2);padding:0 1.25rem 1.25rem;font-size:.92rem}.accordion--page{margin-top:1rem}.faq-block__contact{border-radius:var(--radius-l);background:var(--ink);color:#fff;align-self:start;padding:clamp(1.5rem,3vw,2.2rem);position:sticky;top:7rem}.faq-block__contact .eyebrow{color:#aebcd3}.faq-block__contact h3{letter-spacing:-.03em;margin-top:.6rem;font-size:1.6rem;font-weight:700}.faq-block__contact p:not(.eyebrow){color:#cbd5e5;margin:.7rem 0 1.4rem;font-size:.92rem}.faq-block__contact .button-primary{color:var(--ink);background:#fff}.faq-block__contact .button-primary:hover{background:var(--ice)}.faq-block__email{color:#cbd5e5;overflow-wrap:anywhere;align-items:center;min-height:2.5rem;margin-top:1rem;font-size:.85rem;display:flex}.catalogue{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,7vw,6rem)}.catalogue__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.catalogue__head h1{letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:700;line-height:1}.catalogue__lede{max-width:34rem;color:var(--muted);margin-top:.8rem}.catalogue__count{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.8rem}.catalogue__tools{border-radius:var(--radius-m);background:var(--mist);flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-bottom:1.1rem;padding:1rem;display:flex}.field--search{flex:18rem}.field--sort{flex:0 15rem}.chips--scroll{margin-bottom:1.5rem}.active-filter{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;font-size:.88rem;display:flex}.product-page{padding-block:1.25rem clamp(4rem,7vw,6rem)}.breadcrumbs{margin-bottom:1.4rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.4rem}.breadcrumbs a{min-height:2.5rem;color:var(--muted);text-underline-offset:.2em;align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.product-detail__visual{border-radius:var(--radius-l);background:linear-gradient(#c6daf6 0%,#e6effb 60%,#f6f9fe 100%);align-content:center;place-items:center;min-height:min(70vh,46rem);padding:2rem;display:grid;position:sticky;top:6.5rem;overflow:hidden}.product-detail__molecule{opacity:.85;pointer-events:none;width:22rem;position:absolute;bottom:-3rem;right:-4rem}.product-detail__visual .product-art{z-index:1;position:relative}.product-detail__visual .product-art--catalogue{z-index:auto;position:static}.product-detail__visual .product-art__photo{max-height:34rem}.product-detail__artnote{z-index:1;color:var(--ink-3);text-align:center;margin-top:1rem;font-size:.74rem;position:relative}.product-detail__copy h1{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:700;line-height:1.04}.product-detail__summary{color:var(--ink-2);margin-top:.9rem}.product-detail__description{color:var(--ink-2);white-space:pre-line;margin-top:.9rem;line-height:1.7}.buybox{border-radius:var(--radius-m);background:var(--mist);margin-top:1.5rem;padding:1.4rem}.buybox__price{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:700;line-height:1}.buybox__form{gap:1rem;margin-top:1.2rem;display:grid}.buybox__qty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.buybox__qty label{font-size:.88rem;font-weight:600}.buybox__hint{color:var(--muted);margin-top:.9rem;font-size:.8rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-top:1.6rem;display:grid}.facts>div{border-top:1px solid var(--line);padding-block:.85rem}.facts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.facts dd{overflow-wrap:anywhere;margin-top:.15rem;font-size:.94rem;font-weight:600}.research-notice{border-left:4px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--ice);margin-top:1.2rem;padding:1rem 1.1rem}.research-notice strong{font-size:.88rem}.research-notice p{color:var(--ink-2);white-space:pre-line;margin-top:.35rem;font-size:.86rem}.documents{border:1.5px solid var(--line);border-radius:var(--radius-m);margin-top:1.2rem;padding:1.1rem}.documents h2{font-size:1.05rem;font-weight:600}.documents ul{gap:.7rem;margin-top:.8rem;display:grid}.documents li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.documents li>span{gap:.2rem;display:grid}.documents strong{font-size:.88rem}.documents small{color:var(--muted);font-size:.76rem}.documents__note{color:var(--muted);margin-top:.8rem;font-size:.76rem}.coa-callout{border-radius:var(--radius-m);background:var(--ice);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.1rem 1.25rem;display:flex}.coa-callout strong{font-size:.94rem}.coa-callout p{color:var(--ink-2);margin-top:.15rem;font-size:.84rem}.product-detail__footnote{color:var(--muted);margin-top:1rem;font-size:.8rem}.related{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5.5rem);padding-top:2.5rem}.basket,.checkout,.status-page,.doc-page,.coa,.account,.error-page{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,7vw,6rem)}.basket__layout,.checkout__layout{grid-template-columns:minmax(0,1.5fr) minmax(19rem,.8fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.basket__lines{border-top:1.5px solid var(--ink)}.basket-line{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding-block:1.2rem;display:grid}.basket-line__art,.summary__thumb{border-radius:var(--radius-s);background:var(--mist);place-items:center;width:4.5rem;height:5.4rem;display:grid;overflow:hidden}.basket-line__art .product-art,.summary__thumb .product-art{width:auto}.basket-line__body h2{letter-spacing:-.01em;font-size:1rem;font-weight:600}.basket-line__body h2 a{text-decoration:none}.basket-line__body h2 a:hover{text-decoration:underline}.basket-line__body>p{color:var(--muted);margin-top:.2rem;font-size:.84rem}.basket-line__quantity{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.basket-line__right{justify-items:end;gap:.3rem;display:grid}.basket-line__price{font-size:1.05rem;font-weight:700}.basket__return{margin-top:1.4rem}.summary{border-radius:var(--radius-m);background:var(--mist);padding:clamp(1.2rem,2.4vw,1.7rem)}.summary h2{font-size:1.2rem;font-weight:700}.summary__lines{gap:.7rem;margin-top:1rem;display:grid}.summary__items{gap:.9rem;margin-top:1rem;display:grid}.summary__items li{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.summary__items li:not(:has(.summary__thumb)){grid-template-columns:minmax(0,1fr) auto}.summary__name{gap:.1rem;font-size:.88rem;font-weight:600;line-height:1.3;display:grid}.summary__name small{color:var(--muted);font-size:.78rem;font-weight:400}.summary-line,.summary-total{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.summary-line strong{color:var(--ink);text-align:right;font-weight:600}.summary-total{border-top:1.5px solid var(--ink);margin-top:1rem;padding-top:1rem;font-size:1rem;font-weight:600}.summary-total strong{letter-spacing:-.02em;text-align:right;font-size:1.4rem;font-weight:700}.summary-total__pending{letter-spacing:0;color:var(--muted);font-size:.86rem;font-weight:500}.summary__note{color:var(--muted);margin-block:.9rem 1.1rem;font-size:.78rem}.summary .notice{margin-top:1rem;font-size:.84rem}.checkout__form{gap:1rem;display:grid}.checkout__guest{color:var(--muted);font-size:.88rem}.checkout__guest a{color:var(--accent-ink);font-weight:600}.panel{border:1.5px solid var(--line);border-radius:var(--radius-m);background:#fff;padding:clamp(1.1rem,2.4vw,1.6rem)}.panel legend{float:left;letter-spacing:-.02em;width:100%;margin-bottom:1rem;font-size:1.15rem;font-weight:700}.panel legend+*{clear:both}.panel--narrow{max-width:38rem;margin-inline:auto}.status-page .panel--narrow{justify-items:start;gap:1rem;display:grid}.status-page__grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.8fr);align-items:start;gap:1.5rem;display:grid}.status-page .panel{align-content:start;gap:1rem;display:grid}.status-page__help{color:var(--muted);margin-top:1.6rem;font-size:.9rem}.status-page__help a{color:var(--accent-ink)}.summary-line--status{align-items:center}.posten-steps{color:var(--ink-2);margin:.2rem 0 .9rem;padding-left:1.3rem;font-size:.92rem;line-height:1.6;list-style:decimal}.posten-steps li{margin-bottom:.35rem;padding-left:.2rem}.panel--posten{background:var(--ice)}.ship-note{border-radius:var(--radius-s);background:var(--ice);justify-items:start;gap:.5rem;padding:1rem;display:grid}.ship-note p{color:var(--ink-2);font-size:.88rem}.doc-page .page-head{max-width:52rem}.prose{max-width:52rem;color:var(--ink-2);gap:1.1rem;font-size:1rem;line-height:1.75;display:grid}.prose__note{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.84rem}.callout{border-radius:var(--radius-m);background:var(--ice);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:clamp(1.2rem,3vw,1.9rem);display:flex}.callout h2{margin-top:.4rem;font-size:1.4rem;font-weight:700}.callout p{color:var(--ink-2);max-width:36rem;margin-top:.3rem}.callout__mail{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.3rem;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:700;display:inline-block}.callout--mail{margin-top:0}.coa__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:2rem 1rem;display:flex}.coa__count{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.coa__bar .field--search{flex:0 22rem}.coa__list{border-top:1.5px solid var(--ink)}.coa-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding-block:.9rem;display:grid}.coa-row__name{gap:.1rem;display:grid}.coa-row__name a{align-items:center;min-height:2.5rem;font-weight:600;text-decoration:none;display:inline-flex}.coa-row__name a:hover{text-decoration:underline}.coa-row__name small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.coa-row__docs{gap:.1rem;display:grid}.coa-row__docs .text-link{min-height:2.5rem}.coa-row__none{color:var(--muted);font-size:.88rem}.coa .form-note{margin-top:1.4rem}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2rem,5vw,4rem) clamp(4rem,7vw,6rem);display:grid}.auth__aside{border-radius:var(--radius-l);background:linear-gradient(#c6daf6 0%,#e6effb 60%,#f6f9fe 100%);place-items:center;min-height:30rem;display:grid;overflow:hidden}.auth__molecule{width:min(80%,24rem);height:auto}.auth__card{width:min(100%,30rem)}.auth__card h1{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.auth__lede{color:var(--muted);margin-top:.8rem}.auth__form{gap:1rem;margin-top:1.6rem;display:grid}.auth__links{color:var(--muted);margin-top:1rem;font-size:.9rem}.auth__links a{color:var(--accent-ink);font-weight:600}.auth__note{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:1rem;font-size:.84rem}.account__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:2.4rem;display:flex}.account__mail{color:var(--muted);margin-top:.5rem}.account__orders h2{font-size:1.5rem;font-weight:700}.account__orders>.form-note{margin:.3rem 0 1.2rem}.order-list{border-top:1.5px solid var(--ink)}.order-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) auto auto auto;align-items:center;gap:1.2rem;padding-block:1rem;display:grid}.order-row__main{gap:.1rem;display:grid}.order-row__main small{color:var(--muted);font-size:.8rem}.order-row__total{font-size:1.05rem}.error-page{align-items:center;min-height:56vh;display:grid;position:relative;overflow:hidden}.error-page__molecule{opacity:.5;pointer-events:none;width:min(34rem,80vw);position:absolute;top:50%;right:-3rem;translate:0 -50%}.error-page__body{max-width:36rem;position:relative}.error-page .hero__actions{justify-content:flex-start}.gate{z-index:500;background:#0b1017b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.gate__panel{border-radius:var(--radius-l);background:#fff;width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:0 40px 80px -30px #0009}.gate__brand{align-items:center;gap:.6rem;font-size:.86rem;font-weight:700;line-height:1.08;display:flex}.gate__brand img{object-fit:contain;width:2.4rem;height:2.4rem}.gate h2{letter-spacing:-.03em;margin-top:1.4rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700}.gate__panel>p{color:var(--ink-2);margin-top:.7rem}.gate__form{gap:1rem;margin-top:1.4rem;display:grid}.gate__read{color:var(--muted);font-size:.84rem}.gate__read a{color:var(--accent-ink);font-weight:600}.gate__actions{flex-wrap:wrap;gap:.7rem;display:flex}.gate__actions .button{flex:10rem}.drawer-open{overflow:hidden}#cart-drawer{z-index:300;visibility:hidden;position:fixed;inset:0}#cart-drawer[aria-hidden=false]{visibility:visible}.cart-drawer__overlay{opacity:0;background:#0b10178c;transition:opacity .22s;position:absolute;inset:0}#cart-drawer[aria-hidden=false] .cart-drawer__overlay{opacity:1}#cart-drawer aside{width:min(100%,28rem);height:100%;transition:transform .28s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-1.5rem 0 4rem #00000038}#cart-drawer[aria-hidden=false] aside{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:4.5rem;padding:.7rem 1.2rem;display:flex}.cart-drawer__header h2{font-size:1.25rem;font-weight:700}.cart-drawer__header button{background:0 0;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.cart-drawer__header button:hover{background:var(--mist-2)}.cart-drawer__header svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.3rem;height:1.3rem}.cart-drawer__items{flex:1;padding:1.2rem;overflow-y:auto}.cart-drawer__item{border-bottom:1px solid var(--line);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:start;gap:.9rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:grid}.cart-drawer__thumb{border-radius:var(--radius-s);background:var(--mist);place-items:center;width:3.4rem;height:4.2rem;display:grid;overflow:hidden}.cart-drawer__thumb .product-art{width:auto}.cart-drawer__item-info strong{font-size:.88rem;font-weight:600;line-height:1.3;display:block}.cart-drawer__item-info small{color:var(--muted);margin:.15rem 0 .5rem;font-size:.8rem;display:block}.cart-drawer__item .qty-stepper{min-height:2.75rem}.cart-drawer__empty{color:var(--muted);text-align:center;justify-items:center;gap:1rem;padding-block:3rem;display:grid}.cart-drawer__footer{border-top:1px solid var(--line);padding:1.2rem}.cart-drawer__footer p{color:var(--muted);margin:.6rem 0 1rem;font-size:.78rem}.cart-drawer__footer .button{width:100%}.cart-drawer__full-link{text-align:center;margin-top:.8rem;font-size:.84rem;font-weight:600;display:block}.site-footer{background:var(--ink);color:#cdd7e6;margin-top:clamp(3rem,6vw,5rem)}.site-footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5rem) 2.5rem;display:grid}.site-footer__logo{color:#fff;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:700;line-height:1.05;text-decoration:none;display:inline-flex}.site-footer__logo img{object-fit:contain;filter:invert();width:3rem;height:3rem}.site-footer__brand p{max-width:26rem;margin-top:1.1rem;font-size:.9rem}.site-footer__mail{color:#fff;overflow-wrap:anywhere;align-items:center;min-height:2.75rem;margin-top:1.1rem;font-size:1.1rem;font-weight:600;display:inline-flex}.site-footer__brand .site-footer__small,.site-footer__small{color:#98a8c0;margin-top:.8rem;font-size:.8rem}.site-footer__links h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#98a8c0;margin-bottom:1rem;font-size:.72rem;font-weight:500}.site-footer__links ul{gap:.1rem;display:grid}.site-footer__links li a{color:#e6edf8;align-items:center;min-height:2.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.site-footer__links li a:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}.site-footer__small a{color:#e6edf8;align-items:center;min-height:2.5rem;display:inline-flex}.site-footer__notice{border-top:1px solid #ffffff1f}.site-footer__notice-inner{padding-block:1.4rem}.site-footer__notice p{color:#b6c3d8;max-width:62rem;font-size:.82rem;line-height:1.65}.site-footer__notice strong{color:#fff}.site-footer__bottom{border-top:1px solid #ffffff1f}.site-footer__bottom-inner{color:#98a8c0;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1.1rem;font-size:.78rem;display:flex}.js [data-reveal]:not(.is-visible){opacity:0;translate:0 1rem}[data-reveal]{transition:opacity .6s var(--ease), translate .6s var(--ease)}@media (width<=1240px){.site-search--inline{display:none}.site-actions__search-link{display:inline-grid}}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.5fr)}.spotlight__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.spotlight__card{grid-column:1/-1;justify-self:stretch;width:100%}}@media (width<=960px){.site-header__bar{grid-template-columns:1fr auto;min-height:4.25rem}.site-logo{grid-area:1/1}.site-actions{grid-area:1/2}.menu-toggle{display:inline-grid}.site-nav{z-index:20;top:100%;right:calc(-1 * var(--page-gutter));left:calc(-1 * var(--page-gutter));border-bottom:1px solid var(--line);padding:.6rem var(--page-gutter) 1.2rem;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;box-shadow:0 24px 30px -24px #0b101766}.site-nav.is-open{display:flex}.site-nav>a,.site-nav__drop>a{border-bottom:1px solid var(--line);min-height:3rem;font-size:1rem}.site-nav>a:after,.site-nav__drop>a:after{display:none}.site-nav__drop{border-bottom:1px solid var(--line);display:block}.site-nav__drop>a{border-bottom:0}.site-nav__drop-toggle{display:none}.site-nav__drop-panel{min-width:0;box-shadow:none;border:0;border-radius:0;margin-bottom:.6rem;padding:0 0 0 1rem;display:block;position:static}.site-search--panel{border:1.5px solid var(--line-strong);border-radius:999px;margin-top:1rem;padding:.2rem .2rem .2rem 1rem;display:flex}.site-search--panel input{flex:1;font-size:1rem}.site-search--panel button{background:var(--ink);color:#fff;border:0;border-radius:999px;min-height:2.5rem;padding:0 1.1rem;font-size:.86rem;font-weight:600}.site-actions__search-link,.locale-switch--bar{display:none}.locale-switch--panel{align-self:flex-start;margin:1rem 0 0;display:inline-flex}.locale-switch--panel a{min-width:4.5rem;height:2.75rem;padding-inline:1rem;font-size:.9rem}.hero__panel{grid-template-columns:1fr;grid-template-areas:"copy""vials""facts";min-height:0}.hero__copy{padding:3rem 1rem 1.5rem}.hero__vials{justify-content:center;align-items:flex-end;gap:0;min-height:0;padding:0 1rem 2rem;display:flex}.hero__vial{margin-inline:-.8rem;position:relative;inset:auto}.hero__vial--1{transform:rotate(-12deg)}.hero__vial--2{order:0;transform:rotate(10deg)}.hero__vial--3{order:1;transform:rotate(-3deg)}.hero__molecule{opacity:.5;z-index:0;width:15rem;margin:0;position:absolute;top:1.5rem;right:-5rem}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__facts>div:nth-child(3){border-left:0}.hero__facts>div:nth-child(n+3){border-top:1px solid var(--ice-2)}.categories__grid{grid-template-rows:none;grid-template-columns:1fr 1fr}.category-tile--1{grid-area:auto/span 2;min-height:16rem}.category-tile--4{grid-column:span 2}.info,.faq-block{grid-template-columns:1fr}.info__head,.faq-block__contact{position:static}.product-detail{grid-template-columns:1fr}.product-detail__visual{min-height:24rem;position:relative;top:auto}.basket__layout,.checkout__layout,.status-page__grid,.auth{grid-template-columns:1fr}.auth__aside{min-height:14rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (width<=760px){.hero__molecule{display:none}.notice-strip__text{letter-spacing:.06em;font-size:.62rem}.section-head{flex-direction:column;align-items:flex-start;gap:.8rem}.section-head--shelf .chips{flex-wrap:nowrap;width:100%;padding-bottom:.4rem;overflow-x:auto}.section-head--shelf .chip{flex:none}.catalogue__head{flex-direction:column;align-items:flex-start;gap:.6rem}.chips--scroll{flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.chips--scroll .chip{flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.product-card{border-radius:18px}.product-card__media{padding:.9rem .6rem .2rem}.product-card__body{padding:.7rem .8rem .85rem}.product-card__name{font-size:.9rem}.product-card__price{font-size:1.05rem}.cart-button{width:2.75rem;height:2.75rem}.vial--md{--w:clamp(5.4rem, 24vw, 7rem)}.spotlight__inner{grid-template-columns:1fr;min-height:0;padding-block:3rem}.spotlight__facts{grid-template-columns:1fr}.spotlight__frame{padding:1.4rem 1.6rem 1.1rem}.info__rows>div{grid-template-columns:1fr;gap:.4rem}.facts{grid-template-columns:1fr 1fr}.coa-callout,.callout,.faq-cta{flex-direction:column;align-items:flex-start}.coa-row{grid-template-columns:1fr;gap:.6rem}.coa-row .button{justify-self:start}.order-row{grid-template-columns:1fr auto}.order-row__main{grid-column:1/-1}.basket-line{grid-template-columns:4rem minmax(0,1fr)}.basket-line__right{grid-column:2;grid-auto-flow:column;justify-content:space-between;place-items:center start;width:100%}.basket-line__art{width:4rem;height:5rem}.site-footer__grid{grid-template-columns:1fr}.documents li{flex-direction:column;align-items:flex-start}}@media (width<=420px){.site-logo__word{font-size:.78rem}.site-logo__mark{width:2.2rem;height:2.2rem}.locale-switch a{min-width:2.1rem}.locale-switch{margin-inline:0}.site-actions{gap:.1rem}.hero h1{font-size:2.6rem}.categories__grid{grid-template-columns:1fr}.category-tile--1,.category-tile--4{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero__vial,.hero__molecule{animation:none}.product-card:hover,.product-card:hover .product-card__media .product-art,.category-tile:hover,.category-tile:hover .category-tile__art{transform:none}.js [data-reveal]:not(.is-visible){opacity:1;translate:none}}
