:root{--ink:#0d1117;--muted:#5d6573;--paper:#ffffff;--mist:#f3f7fa;--ice:#e8f2f7;--line:#d9e3ea;--cobalt:#164dff;--cobalt-dark:#0c2d99;--signal:#0b9eb3;--graphite:#111821;--sheet:#f8fbfc;--atlas-line:#c8d6df;--chrome:#b8c4cc;--success:#1f7a55;--danger:#a43c35;--shadow:0 24px 70px rgba(13,17,23,0.13);--sans:"Aptos Display","Segoe UI Variable Display","Segoe UI",Arial,Helvetica,sans-serif}@keyframes protocol-shelf-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}@keyframes protocol-card-lift{0%,to{transform:translateY(-6px) scale(1.015);box-shadow:0 18px 44px rgba(30,24,18,.12)}50%{transform:translateY(-14px) scale(1.035);box-shadow:0 28px 74px rgba(30,24,18,.2)}}.checkout-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);grid-gap:18px;gap:18px;align-items:start;width:min(100%,1480px);margin:0 auto}.checkout-main,.checkout-sidebar{min-width:0}.checkout-main{display:grid;grid-gap:24px;gap:24px}.checkout-step-panel{display:grid;grid-gap:16px;gap:16px}.checkout-empty{display:grid;grid-gap:12px;gap:12px;max-width:420px;padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.78)}.checkout-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.account-form label,.checkout-form-grid label,.policy-form-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.checkout-form-grid label:first-child,.checkout-form-grid label:nth-child(4){grid-column:span 2}.account-form input,.account-form select,.account-form textarea,.checkout-form-grid input,.policy-form-grid input,.policy-form-grid select,.policy-form-grid textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:rgba(255,253,248,.96);font:inherit;text-transform:none}.checkout-support-links{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:4px}.checkout-support-links a{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.checkout-sidebar{display:grid;grid-gap:18px;gap:18px}.checkout-lines,.checkout-summary-grid,.mini-total-table,.review-details,.total-table{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.checkout-line,.checkout-suggestion,.checkout-summary-grid article,.mini-total-table div,.review-details article,.total-table div{background:rgba(255,253,248,.94)}.checkout-line,.checkout-suggestion{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;color:var(--ink)}.checkout-line span,.checkout-suggestion span{display:grid;grid-gap:4px;gap:4px;min-width:0}.checkout-line span strong,.checkout-suggestion span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-total-table div,.total-table div{display:flex;justify-content:space-between;gap:18px;padding:11px 12px}.checkout-summary-grid,.review-details{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-summary-grid article,.review-details article{display:grid;grid-gap:6px;gap:6px;padding:14px;min-width:0}@media (max-width:980px){.checkout-flow,.checkout-form-grid,.checkout-steps,.checkout-summary-grid,.review-details{grid-template-columns:1fr}.checkout-form-grid label:first-child,.checkout-form-grid label:nth-child(4){grid-column:auto}}.detail-page{overflow-x:clip}.complete-routine-section,.label-reference-panel,.pairs-section,.pdp-detail-stack,.pdp-main-grid.pdp-dossier,.recently-viewed{width:min(100%,1480px);margin-right:auto;margin-left:auto}.pdp-main-grid.pdp-dossier{grid-template-columns:minmax(420px,.98fr) minmax(380px,.72fr);gap:clamp(24px,3.4vw,52px);align-items:start}.pdp-gallery{top:116px;min-width:0}.pdp-gallery-label{min-height:36px;margin-bottom:12px;padding:0 0 12px}.pdp-gallery-label strong{font-size:18px;line-height:1}.pdp-gallery-main{min-height:clamp(480px,56vw,640px);aspect-ratio:1/.78;border-color:rgba(75,63,48,.14);box-shadow:0 18px 48px rgba(36,27,18,.08)}.pdp-thumbs{grid-template-columns:repeat(4,minmax(72px,1fr))}.purchase-dossier{top:116px;display:grid;grid-gap:16px;gap:16px;padding:clamp(20px,2.4vw,30px);text-align:left}.purchase-dossier .back-link,.purchase-dossier .dossier-kicker,.purchase-dossier .form-success,.purchase-dossier .pdp-add-button,.purchase-dossier .pdp-badges,.purchase-dossier .quantity-picker,.purchase-dossier dl,.purchase-dossier fieldset,.purchase-dossier h1,.purchase-dossier p{margin-right:0;margin-left:0}.purchase-dossier h1{max-width:12ch;margin-top:0;font-size:clamp(38px,4.1vw,64px);line-height:.98;letter-spacing:0}.pdp-info>p{max-width:58ch;margin:0;font-size:clamp(16px,1.12vw,18px);line-height:1.58}.pdp-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdp-price-row strong{color:var(--graphite);font-size:clamp(24px,2vw,32px);line-height:1}.pdp-price-row span{color:var(--muted);text-align:right;font-size:12px;font-weight:850;text-transform:uppercase}.pdp-buying-notes{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-color:rgba(75,63,48,.14);background:rgba(75,63,48,.14)}.pdp-buying-notes div{min-height:76px;padding:12px 14px;background:rgba(255,253,248,.94)}.pdp-buying-notes div:last-child{min-height:0}.pdp-buying-notes dd{overflow-wrap:anywhere}.pdp-badges{margin:0}.inci-list span,.pdp-badges span{min-height:34px;padding:8px 11px;font-size:11px;line-height:1.15}.variant-picker{margin:2px 0 0}.variant-picker button{min-height:48px;background:rgba(255,253,248,.84)}.quantity-picker{display:inline-flex;align-items:center;justify-content:space-between;width:min(168px,100%);min-height:44px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,248,.86)}.quantity-picker button{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:999px;color:var(--ink);background:white}.quantity-picker output{min-width:38px;text-align:center;font-weight:850}.pdp-add-button{width:100%;margin:0}.pdp-detail-stack{scroll-margin-top:128px;display:grid;grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px);margin-top:clamp(36px,5vw,64px);padding:clamp(22px,4vw,42px);border:1px solid var(--line);background:rgba(255,253,248,.72)}.pdp-section-heading{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,.72fr) minmax(260px,.62fr);grid-gap:18px;gap:18px;align-items:end}.pdp-detail-card>span,.pdp-section-heading span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.pdp-section-heading h2{max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1}.pdp-section-heading p{max-width:460px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.pdp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.pdp-detail-card{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;min-height:220px;padding:clamp(18px,2.2vw,28px);background:rgba(255,253,248,.94)}.pdp-detail-card-wide{grid-column:span 2}.pdp-detail-card h3{margin:0;color:var(--graphite);font-size:clamp(21px,1.8vw,30px);line-height:1.08}.pdp-compact-list dd,.pdp-detail-card li,.pdp-detail-card p{color:var(--muted);font-size:15px;line-height:1.55}.pdp-compact-list,.pdp-detail-card p,.pdp-detail-card ul{margin:0}.pdp-detail-card ul{padding-left:18px}.pdp-card-title{display:flex;align-items:center;gap:9px}.pdp-card-title h3{min-width:0}.pdp-claim-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.pdp-claim-list p{margin:0;padding:12px 14px;color:var(--graphite);background:rgba(255,253,248,.88);font-weight:760}.pdp-compact-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.pdp-compact-list div{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 12px;background:rgba(255,253,248,.88)}.pdp-compact-list dt{color:var(--graphite);font-size:11px;font-weight:850;text-transform:uppercase}.pdp-compact-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.pdp-detail-card .inci-list{margin-top:0}.label-reference-panel{grid-template-columns:minmax(0,.72fr) minmax(240px,.28fr);margin-top:clamp(28px,4vw,48px)}.label-reference-panel>div{min-height:260px;padding:clamp(22px,3vw,34px)}.label-reference-panel h2{max-width:500px;font-size:clamp(28px,3vw,42px);line-height:1.04}.label-reference-media{min-height:260px}.routine-builder{scroll-margin-top:128px}@media (max-width:1180px){.dossier-evidence,.dossier-ingredients,.pdp-main-grid.pdp-dossier,.pdp-section-heading{grid-template-columns:1fr}.pdp-gallery,.purchase-dossier{position:static}.purchase-dossier h1{max-width:16ch}.pdp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.detail-page{padding-right:14px;padding-left:14px}.pdp-main-grid.pdp-dossier{grid-template-columns:1fr;gap:18px}.pdp-gallery-main{min-height:auto;aspect-ratio:1/1.12}.label-reference-panel,.pdp-buying-notes,.pdp-detail-grid,.pdp-thumbs{grid-template-columns:1fr}.pdp-buying-notes div:last-child,.pdp-detail-card-wide{grid-column:auto}.purchase-dossier{padding:16px}.purchase-dossier h1{max-width:none;font-size:clamp(34px,11vw,48px)}.pdp-price-row{display:grid;grid-gap:6px;gap:6px}.pdp-price-row span{text-align:left}.pdp-buying-notes div{min-height:0}.pdp-section-heading{gap:12px}.pdp-section-heading h2{font-size:clamp(28px,9vw,38px)}.pdp-detail-stack{padding:14px}.pdp-detail-card{min-height:0;padding:16px}.pdp-compact-list div{grid-template-columns:1fr;gap:4px}.label-reference-panel>div{min-height:0}}@media (min-width:701px){.pdp-sticky-bar{display:none!important}}.product-media{position:relative;isolation:isolate;background:#fffaf3;background-image:none}.product-media-image,.product-media-stage{position:absolute;pointer-events:none}.product-media-stage{inset:0;z-index:0;background:radial-gradient(ellipse at 50% 78%,rgba(119,95,65,.13),transparent 34%),radial-gradient(circle at 50% 38%,rgba(255,255,255,.98),rgba(255,255,255,.78) 42%,rgba(246,238,226,.74) 100%),linear-gradient(180deg,#fffdf9,#f5ecdf);box-shadow:inset 0 0 0 1px rgba(68,53,35,.08),inset 0 28px 58px rgba(255,255,255,.74),inset 0 -18px 36px rgba(104,81,53,.08)}.product-media-stage:before{content:"";position:absolute;inset:11%;border:0;border-radius:inherit;background:transparent}.product-media-stage:after{content:"";position:absolute;left:16%;right:16%;bottom:13%;height:15%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(79,61,39,.13),rgba(79,61,39,0) 68%);filter:blur(5px)}.product-media-image{inset:var(--media-inset,clamp(18px,2.4vw,34px));z-index:1;background-repeat:no-repeat;background-position:50%;background-size:contain}.card-media,.category-product-image,.protocol-product-media{--media-inset:clamp(22px,2.9vw,42px);padding:0;border:1px solid rgba(68,53,35,.1);border-radius:9px;background:#fffaf3;box-shadow:0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(36,27,18,.055)}.card-media .product-media-image,.category-product-image .product-media-image,.protocol-product-media .product-media-image{mix-blend-mode:multiply}.category-product-card:hover .category-product-image,.formula-sheet:hover .card-media{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,.86),0 22px 46px rgba(36,27,18,.1)}.pdp-thumb-media,.thumb-media{--media-inset:6px;padding:0;background:#fffaf3}.label-reference-media,.pdp-gallery-main,.quick-view-media{--media-inset:clamp(24px,4vw,64px);padding:0;background:#fffaf3}.pdp-gallery-main .product-media-image,.quick-view-media .product-media-image{mix-blend-mode:multiply}* End of File .formula-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:18px 42px;color:var(--ink);background:rgba(255,255,255,0);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,min-height .22s ease}.site-header.solid{min-height:68px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(13,17,23,.1);box-shadow:0 10px 34px rgba(13,17,23,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.subpage-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:22px;font-weight:800;letter-spacing:.08em}.primary-nav,.subpage-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.primary-nav a,.subpage-nav a{position:relative;padding:8px 0;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.08em}.primary-nav a:after,.subpage-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--cobalt);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.primary-nav a:focus-visible:after,.primary-nav a:hover:after,.subpage-nav a:focus-visible:after,.subpage-nav a:hover:after{transform:scaleX(1)}.header-actions,.subpage-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.bag-button,.ghost-icon,.icon-button,.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit}.ghost-icon{font-size:13px;font-weight:700}.bag-button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:white;background:var(--ink);font-size:12px}.menu-button{display:none}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.primary{border:1px solid var(--cobalt);color:white;background:var(--cobalt)}.secondary{border:1px solid rgba(13,17,23,.18);color:var(--ink);background:rgba(255,255,255,.7)}.primary:focus-visible,.primary:hover,.secondary:focus-visible,.secondary:hover{transform:translateY(-1px)}.wide{width:100%}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;min-height:clamp(690px,86svh,820px);overflow:hidden;padding:104px 56px 54px;background:linear-gradient(120deg,rgba(255,255,255,.96),rgba(245,250,252,.86) 44%,rgba(255,255,255,.08))}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;animation:heroDrift 18s cubic-bezier(.33,0,.2,1) infinite alternate}.hero-image,.hero:after{position:absolute;inset:0}.hero:after{content:"";z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.72) 39%,rgba(255,255,255,.1) 72%);pointer-events:none}.hero.paused .hero-image{animation-play-state:paused}.hero-content{position:relative;z-index:2;width:min(590px,100%);animation:riseIn .76s cubic-bezier(.22,1,.36,1) both}.hero h1{margin:0;max-width:620px;font-size:clamp(64px,8vw,124px);line-height:.86;letter-spacing:0}.hero p{margin:24px 0 0;max-width:520px;color:var(--muted);font-size:clamp(17px,1.4vw,21px);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.protocol-card{position:relative;z-index:3;justify-self:end;display:grid;grid-gap:14px;gap:14px;width:min(380px,100%);padding:18px;border:1px solid rgba(13,17,23,.12);border-radius:var(--radius);background:rgba(255,255,255,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:floatIn .9s cubic-bezier(.22,1,.36,1) .16s both}.card-actions,.cart-total,.drawer-head,.legal-row,.newsletter,.product-meta,.protocol-head,.protocol-line,.section-head{display:flex;align-items:center;justify-content:space-between}.contract-label,.policy-hero span,.policy-summary-card span,.protocol-head span,.section-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.filter-button,.protocol-head button,.result-summary button{display:inline-flex;align-items:center;gap:7px;border:0;color:var(--ink);background:transparent;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.protocol-focus{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--mist)}.cart-line strong,.protocol-focus strong,.stack-line strong{display:block;font-size:17px;line-height:1.2}.cart-line span,.protocol-focus span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.protocol-line{gap:12px;width:100%;min-height:58px;padding:8px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.protocol-line span{flex:1 1;min-width:0;font-weight:700}.product-media{display:block;overflow:hidden;background-color:#fff;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box}.protocol-media{aspect-ratio:1/1;border-radius:var(--radius)}.thumb-media{width:54px;height:54px;flex:0 0 auto;padding:5px;border:1px solid rgba(13,17,23,.08);border-radius:var(--radius);background-color:var(--sheet)}.trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.trust-band>div{display:grid;grid-gap:9px;gap:9px;min-height:168px;padding:32px 40px;align-content:center;border-right:1px solid var(--line)}.trust-band>div:last-child{border-right:0}.trust-band svg{color:var(--cobalt)}.trust-band strong{font-size:18px}.category-section-head p,.commerce-panel p,.compliance-panel p,.footer-brand p,.ingredient-grid p,.lab-story p,.newsletter p,.pdp-evidence p,.pdp-info p,.policy-page p,.section-head p,.trust-band span{color:var(--muted);line-height:1.65}.lab-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.8fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);align-items:center;padding:74px 64px;background:linear-gradient(135deg,#f9fbfd,#eef6fa)}.category-hero h1,.commerce-panel h1,.compliance-panel h2,.ingredient-grid h2,.lab-story h2,.newsletter h2,.pdp-evidence h2,.pdp-info h1,.policy-page h1,.shop-section h2{margin:0;font-size:clamp(38px,5vw,78px);line-height:.95;letter-spacing:0}.lab-story p{max-width:560px;font-size:18px}.lab-story a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--cobalt-dark);font-weight:800}.lab-story img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);box-shadow:0 28px 70px rgba(13,17,23,.12)}.category-page,.commerce-page,.detail-page,.policy-page,.shop-section{padding:52px 64px 76px;background:var(--paper)}.section-head{gap:24px;align-items:flex-end}.section-head p{max-width:520px;margin:12px 0 0}.tabs{display:flex;gap:28px;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{flex:0 0 auto;min-height:64px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.tabs button.active{color:var(--ink);border-bottom-color:var(--cobalt)}.result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:38px 28px;gap:38px 28px;padding-top:34px}.product-card{min-width:0;display:grid;grid-template-rows:auto minmax(126px,142px) 32px 44px;grid-gap:12px;gap:12px}.card-media,.category-hero-media,.category-product-image{aspect-ratio:1/1;padding:clamp(16px,3vw,28px);border:1px solid rgba(13,17,23,.08);border-radius:var(--radius);background-color:var(--sheet);transition:transform .52s cubic-bezier(.22,1,.36,1),box-shadow .52s ease,filter .52s ease}.category-product-card:hover .category-product-image,.product-card:hover .card-media{transform:translateY(-4px) scale(1.012);filter:saturate(1.04) contrast(1.02);box-shadow:0 18px 42px rgba(13,17,23,.1)}.product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.category-product-card h2,.product-meta h3{margin:0;font-size:22px;line-height:1.08}.category-product-card h2,.category-product-card p,.product-meta h3,.product-meta p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-product-card p,.product-meta p{min-height:40px;margin:9px 0 0;color:var(--muted);line-height:1.5}.product-meta strong{white-space:nowrap}.formula-row{display:flex;align-items:center;gap:8px;min-height:28px;overflow:hidden}.category-dots span,.formula-row span,.inci-list span,.pdp-badges span,.policy-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:white;font-size:11px;font-weight:800}.card-actions{gap:10px;align-self:end}.card-actions button:first-child{flex:1 1;min-height:42px;border:1px solid var(--ink);border-radius:999px;background:transparent;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;transition:background .18s ease,color .18s ease,transform .18s ease}.card-actions button:first-child:hover{color:white;background:var(--ink);transform:translateY(-1px)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.wishlist.active{border-color:var(--cobalt);color:var(--cobalt);background:#edf3ff}.commerce-empty,.empty-grid,.empty-state{display:grid;grid-gap:8px;gap:8px;min-height:180px;place-items:center;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);text-align:center}.compliance-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.8fr);grid-gap:36px;gap:36px;align-items:center;padding:70px 64px;background:var(--ink);color:white}.compliance-panel p{color:rgba(255,255,255,.74)}.policy-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.policy-link-grid a{min-height:74px;display:grid;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);text-transform:capitalize;background:rgba(255,255,255,.06)}.newsletter{gap:34px;padding:48px 64px;border-bottom:1px solid var(--line);background:white}.newsletter>div{flex:1 1}.newsletter h2{font-size:clamp(34px,4vw,54px)}.newsletter p{margin:10px 0 0}.newsletter form{position:relative;display:flex;width:min(580px,100%)}.newsletter input{flex:1 1;min-height:54px;border:1px solid var(--line);border-radius:999px 0 0 999px;padding:0 18px;color:var(--ink)}.newsletter button{min-width:156px;border:0;border-radius:0 999px 999px 0;color:white;background:var(--ink);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.form-message{position:absolute;top:calc(100% + 8px);left:0;color:var(--cobalt-dark);font-size:12px;font-weight:700}.site-footer{padding:46px 64px 22px;background:#f9fbfd}.footer-brand strong{display:block;font-size:28px;font-weight:900;letter-spacing:.08em}.footer-brand p{max-width:280px}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:24px}.footer-cols h3{margin:0 0 12px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.footer-cols a{display:block;margin:8px 0;color:var(--muted);text-transform:capitalize;font-size:13px;line-height:1.45}.footer-basement,.footer-payment-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:34px;min-height:104px;padding:22px 32px;border:1px solid rgba(255,253,248,.1);border-radius:8px;color:rgba(255,253,248,.76);background:linear-gradient(90deg,rgba(255,253,248,.05) 1px,transparent 0) 0 0 /88px 88px,linear-gradient(180deg,rgba(255,253,248,.045) 1px,transparent 0) 0 0 /88px 88px,#101315;box-shadow:0 22px 60px rgba(13,17,23,.1)}.payment-methods,.payment-methods ul{display:flex;align-items:center;min-width:0}.payment-methods{gap:18px}.footer-copyright,.payment-methods>span{color:rgba(255,253,248,.72);text-transform:uppercase;font-family:Courier New,monospace;font-size:13px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.company-information{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,7rem);border-bottom:1px solid var(--line)}.company-information-heading h1{margin:.7rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:400;letter-spacing:-.04em}.company-information-heading p{max-width:34rem;color:var(--muted);line-height:1.7}.company-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.company-information-grid div{padding:1.25rem 0;border-bottom:1px solid var(--line)}.company-information-grid div:nth-child(odd){padding-right:1.5rem}.company-information-grid dt{margin-bottom:.4rem;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.company-information-grid dd{margin:0;line-height:1.5}.company-information-grid a,.footer-legal-identity a{color:inherit;text-underline-offset:.2em}@media (max-width:760px){.company-information,.company-information-grid{grid-template-columns:1fr}.company-information-grid div:nth-child(odd){padding-right:0}}.payment-methods ul{gap:8px;margin:0;padding:0;list-style:none}.payment-badge{position:relative;display:grid;place-items:center;width:66px;height:40px;overflow:hidden;border-radius:4px;color:white;font-size:0;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.payment-badge.visa{background:#1557b7}.payment-badge.visa:after{content:"VISA";color:white;font-size:22px;font-style:italic;letter-spacing:-.08em}.payment-badge.mastercard{background:#050505}.payment-badge.mastercard span{position:absolute;top:8px;width:25px;height:25px;border-radius:50%}.payment-badge.mastercard span:first-child{left:15px;background:#eb001b}.payment-badge.mastercard span:nth-child(2){right:15px;background:#f79e1b;mix-blend-mode:screen}.payment-badge.mastercard em{position:absolute;bottom:4px;color:white;font-size:7px;font-style:normal;letter-spacing:-.02em}.payment-badge.amex{background:#2f73f6}.payment-badge.amex:after{content:"AMERICAN\A EXPRESS";white-space:pre;color:white;font-size:10px;line-height:.9;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.28)}.payment-badge.paypal{background:white}.payment-badge.paypal:after{content:"PayPal";color:#083b8a;font-size:17px;font-style:italic;letter-spacing:-.06em}.payment-badge.apple-pay{width:58px;height:36px;border:1px solid rgba(255,255,255,.78);border-radius:4px;background:#171717}.payment-badge.apple-pay:after{content:"Apple Pay";color:white;font-size:11px;letter-spacing:-.04em}.legal-row{display:grid;justify-items:end;grid-gap:6px;gap:6px;min-width:min(420px,42vw);padding:0;color:rgba(255,253,248,.56);background:transparent;box-shadow:none;-webkit-clip-path:none;clip-path:none;font-size:12px;line-height:1.45;text-align:right}.search-overlay{position:fixed;inset:0;z-index:70;display:grid;align-items:start;justify-items:center;padding:96px 18px 18px;background:rgba(13,17,23,.22)}.cart-drawer,.filter-drawer,.search-panel{width:min(720px,calc(100vw - 36px));max-height:calc(100svh - 120px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.drawer-head{gap:18px;margin-bottom:20px}.drawer-head p{margin:0 0 4px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.drawer-head h2{margin:0;font-size:32px;line-height:1}.search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:56px;border:1px solid var(--line);border-radius:999px;padding:0 6px 0 18px}.search-form input{min-width:0;border:0;outline:0}.search-form button{min-height:44px;padding:0 18px;border:0;border-radius:999px;color:white;background:var(--cobalt);text-transform:uppercase;font-size:11px;font-weight:800}.cart-lines,.recent-searches,.search-results{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.cart-line,.search-result{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.search-result em,.search-result strong{display:block}.search-result em{margin-top:4px;color:var(--muted);font-size:13px;font-style:normal}.filter-group>span,.recent-searches span,.sort-field span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.recent-searches button{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:white}.cart-drawer,.filter-drawer{position:fixed;top:86px;right:18px;z-index:80;width:min(430px,calc(100vw - 36px))}.cart-drawer{transform:translateX(calc(100% + 40px));transition:transform .26s cubic-bezier(.22,1,.36,1)}.cart-drawer.open{transform:translateX(0)}.filter-group{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.category-filter-strip input,.category-filter-strip select,.choice-grid button,.compact-filter-grid input,.routine-controls select,.sort-field select{min-height:40px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:white;font-size:13px}.choice-grid button.active{border-color:var(--cobalt);color:var(--cobalt-dark);background:#eef4ff}.sort-field{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.sort-field select{padding:0 12px}.compact-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.compact-filter-grid label{display:grid;grid-gap:8px;gap:8px}.category-filter-strip input,.compact-filter-grid input{width:100%;padding:0 12px}.filter-checkbox{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--ink);font-size:13px;font-weight:800}.drawer-actions{position:-webkit-sticky;position:sticky;bottom:-22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px -22px -22px;padding:14px 22px 22px;background:white;border-top:1px solid var(--line)}.drawer-actions button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:white;font-weight:800}.shipping-progress{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.shipping-progress>div{height:6px;overflow:hidden;border-radius:999px;background:var(--ice)}.shipping-progress i{display:block;height:100%;background:var(--cobalt)}.cart-tools{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(30,24,18,.1);border-radius:8px;background:rgba(255,253,248,.78)}.cart-tool-row{display:grid;align-items:center;min-width:0;min-height:48px;border:1px solid rgba(30,24,18,.12);border-radius:999px;background:white}.promo-tool{grid-template-columns:minmax(0,1fr) auto;padding:4px}.promo-tool label,.zip-tool{grid-template-columns:auto auto minmax(0,1fr);gap:9px;padding:0 16px;display:grid;align-items:center;min-width:0}.cart-tool-row svg{color:var(--signal)}.cart-tool-row span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.cart-tool-row input{min-width:0;width:100%;height:38px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:15px}.cart-tool-row input::placeholder{color:rgba(82,73,63,.48)}.promo-tool button{min-width:92px;min-height:40px;border:0;border-radius:999px;color:white;background:var(--ink);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.07em}.promo-tool button:disabled{cursor:wait;color:rgba(255,255,255,.7);background:rgba(30,24,18,.62)}.quantity-mini{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.quantity-mini button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:white}.remove-line{border:0;color:var(--muted);background:transparent}.cart-total{padding:18px 0;border-top:1px solid var(--ink)}.cart-note,.empty-cart{color:var(--muted);font-size:13px;line-height:1.55}.cart-routine-suggestion{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ice)}.cart-routine-suggestion span,.category-filter-strip span,.complete-routine-grid span,.routine-builder-home span,.routine-set-grid span{color:var(--cobalt-dark);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.cart-routine-suggestion a{color:var(--ink);font-weight:900}.cart-routine-suggestion p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.cart-routine-suggestion button,.category-filter-strip button,.routine-grid button,.routine-set-grid button{min-height:38px;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:white;font-size:12px;font-weight:900}.form-error{margin:10px 0 0;color:#a33a3a;font-size:13px;font-weight:800}.empty-cart-panel,.empty-state{display:grid;grid-gap:10px;gap:10px}.empty-cart-panel{padding:14px 0 4px}.empty-cart-panel>strong{margin-top:6px;color:var(--ink);font-size:16px}.empty-cart-panel a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:76px;padding:10px;border:1px solid rgba(30,24,18,.1);border-radius:8px;color:var(--ink);background:rgba(255,255,255,.72)}.empty-cart-panel a .thumb-media{width:54px;aspect-ratio:1/1}.empty-cart-panel a span{display:-webkit-box;min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:760;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.empty-cart-panel a strong{color:var(--ink);font-size:15px;white-space:nowrap}.empty-recommendations{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.active-filter-bar button,.empty-recommendations a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:white;font-size:12px;font-weight:800}.active-filter-bar{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin:10px 0 18px}.contract-preview em{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.privacy-banner{position:fixed;right:18px;bottom:18px;z-index:35;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;width:min(560px,calc(100vw - 36px));padding:16px;border:1px solid rgba(13,17,23,.12);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-banner p{margin:4px 0;color:var(--muted);font-size:13px}.privacy-banner span{color:var(--cobalt-dark);font-size:12px}.privacy-banner.expanded{grid-template-columns:minmax(0,1fr) auto auto}.privacy-banner label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:700}.privacy-banner button{min-height:38px;padding:0 16px;border:0;border-radius:999px;color:white;background:var(--ink);font-weight:800}.cart-drawer .primary{min-width:0;padding-inline:14px;white-space:normal;text-align:center;line-height:1.25}.scrim{position:fixed;inset:0;z-index:60;border:0;background:rgba(13,17,23,.26)}.subpage-header{position:-webkit-sticky;position:sticky;top:16px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin:20px 64px 0;padding:14px 16px 14px 20px;border:1px solid rgba(13,17,23,.1);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(13,17,23,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.subpage-brand{font-size:20px}.subpage-nav{justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.subpage-nav::-webkit-scrollbar{display:none}.subpage-action{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px}.account-layout,.category-hero,.pdp-main-grid,.policy-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.78fr);grid-gap:clamp(30px,5vw,74px);gap:clamp(30px,5vw,74px);align-items:start}.pdp-gallery{position:-webkit-sticky;position:sticky;top:110px}.pdp-gallery-main{padding:clamp(24px,4vw,52px);border-radius:var(--radius);background-color:white}.pdp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.pdp-thumbs button{padding:0;border:1px solid var(--line);background:white}.pdp-thumbs button.active{border-color:var(--cobalt)}.pdp-thumb-media{aspect-ratio:1/1;padding:8px;border-radius:var(--radius)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;color:var(--cobalt-dark);font-size:13px;font-weight:800}.pdp-info h1{font-size:clamp(48px,6vw,86px)}.pdp-info>p{max-width:600px;font-size:18px}.pdp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.variant-picker{display:grid;grid-gap:10px;gap:10px;margin:28px 0 18px;padding:0;border:0}.variant-picker legend{margin-bottom:6px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.variant-picker button{display:flex;justify-content:space-between;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:white;align-items:center}.variant-picker button.active{border-color:var(--cobalt);background:#eef4ff}.pdp-add-button{width:min(420px,100%);margin:8px 0 28px}.pdp-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.category-hero-card,.commerce-panel,.evidence-list article,.ingredient-cards article,.pdp-disclosures>div,.policy-sections section,.policy-summary-card,.policy-support-note{border:1px solid var(--line);border-radius:var(--radius);background:white}.pdp-disclosures>div{padding:16px}.evidence-list strong,.ingredient-cards strong,.pdp-disclosures strong{display:block;margin:8px 0}.pdp-disclosures ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.5}.ingredient-grid,.pdp-evidence{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);grid-gap:30px;gap:30px;margin-top:70px;padding-top:44px;border-top:1px solid var(--line)}.evidence-list,.ingredient-cards{display:grid;grid-gap:12px;gap:12px}.evidence-list article,.ingredient-cards article{padding:18px}.evidence-list span,.ingredient-cards span{color:var(--cobalt-dark);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.inci-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.routine-builder-home{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);grid-template-areas:"copy controls" "steps steps" "action action";grid-gap:clamp(20px,3vw,38px);gap:clamp(20px,3vw,38px);min-width:0;padding:clamp(34px,5vw,64px) clamp(18px,4vw,64px);border-top:1px solid var(--atlas-line);background:linear-gradient(120deg,rgba(255,253,248,.96),rgba(244,235,224,.9)),var(--sheet)}.routine-builder-copy{grid-area:copy;display:grid;align-content:start;grid-gap:16px;gap:16px}.routine-builder-copy>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}.routine-builder-copy h2{max-width:520px;margin:0;font-size:clamp(38px,4.8vw,76px);line-height:.95;letter-spacing:-.035em}.routine-builder-copy p{max-width:470px;margin:0;color:var(--muted);font-size:16px;line-height:1.6}.routine-builder-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(520px,100%);margin-top:8px;border:1px solid rgba(75,63,48,.14);background:rgba(75,63,48,.14)}.routine-builder-stats span{min-width:0;min-height:54px;display:grid;align-items:center;padding:10px 12px;color:var(--ink);background:rgba(255,253,248,.72);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.2;letter-spacing:.05em}.routine-controls{grid-area:controls;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0;align-self:start;padding:14px;border:1px solid rgba(75,63,48,.12);border-radius:8px;background:rgba(255,253,248,.76)}.category-filter-strip label,.routine-controls label{display:grid;grid-gap:8px;gap:8px}.category-filter-strip select,.routine-controls select{width:100%;padding:0 12px}.routine-set-grid{grid-area:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0;width:100%;box-sizing:border-box;border:0;background:transparent}.routine-set-grid article{display:grid;grid-template-rows:auto auto minmax(54px,auto) minmax(40px,auto) auto;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(75,63,48,.14);border-radius:8px;background:rgba(255,253,248,.88);box-shadow:0 12px 34px rgba(36,27,18,.055)}.routine-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-step-head em{color:rgba(75,63,48,.44);font-size:12px;font-style:normal;font-weight:900}.routine-step-media{--media-inset:clamp(18px,2.6vw,34px);width:100%;aspect-ratio:5/4;border:1px solid rgba(75,63,48,.1);border-radius:8px;background:#fffaf3}.routine-set-grid strong{display:-webkit-box;overflow:hidden;font-size:18px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.complete-routine-grid em,.routine-grid em,.routine-set-grid p{margin:0;color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.routine-set-button{grid-area:action;justify-self:center;min-width:min(360px,100%);margin-top:2px}.routine-builder{position:relative;z-index:26;display:grid;grid-template-columns:minmax(260px,.66fr) minmax(0,1fr);grid-gap:24px;gap:24px;min-width:0;margin-top:70px;padding-top:44px;border-top:1px solid var(--atlas-line)}.routine-builder>div:first-child p{color:var(--muted);line-height:1.6}.routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--atlas-line);background:var(--atlas-line)}.routine-grid a,.routine-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:14px;color:var(--ink);background:rgba(255,255,255,.86)}.routine-grid article>div{grid-column:1/-1;display:flex;gap:8px}.routine-grid article>div a,.routine-grid article>div button{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:white;font-size:12px;font-weight:900}.routine-grid .thumb-media{width:58px;height:58px;padding:6px;border:1px solid var(--line);border-radius:var(--radius)}.routine-grid strong{display:block;line-height:1.15}.complete-routine-section .routine-set-button{grid-column:2;margin-top:14px}.complete-routine-grid article{grid-template-columns:1fr;align-items:start}.category-hero{min-height:min(620px,calc(100svh - 110px));align-items:center;padding:28px 0 52px}.category-hero>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.category-hero p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.category-hero .primary{margin-top:16px}.category-hero-card{display:grid;grid-gap:12px;gap:12px;padding:16px;box-shadow:0 24px 60px rgba(13,17,23,.08)}.category-hero-card span,.category-hero-card strong{padding-inline:4px}.category-shop{padding-top:48px}.category-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.category-section-head h2{margin:0;font-size:clamp(34px,4vw,56px)}.category-section-head p{max-width:520px}.category-filter-strip{display:grid;grid-template-columns:repeat(4,minmax(138px,1fr)) minmax(100px,.7fr) auto auto;grid-gap:10px;gap:10px;align-items:end;min-width:0;width:100%;box-sizing:border-box;margin-bottom:24px;padding:14px;border:1px solid var(--atlas-line);border-radius:var(--radius);background:rgba(255,255,255,.76)}.category-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:800}.category-product-grid{display:grid;grid-gap:18px}.category-product-card{display:grid;grid-gap:12px;min-width:0}.category-product-meta{display:flex;justify-content:space-between;gap:12px;min-width:0}.category-product-card h2{font-size:clamp(17px,1.2vw,20px)}.category-dots{display:flex;flex-wrap:wrap;gap:8px;min-height:28px}.policy-hero{padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f8fbfd,#eef6fb)}.policy-hero-grid{align-items:end}.policy-hero h1{max-width:820px}.policy-hero p{max-width:760px;font-size:18px}.policy-summary-card{display:grid;grid-gap:12px;gap:12px;padding:22px;background:rgba(255,255,255,.72)}.policy-summary-card strong{font-size:32px}.policy-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.policy-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,900px);grid-gap:34px;gap:34px;align-items:start;margin-top:34px}.policy-index{position:-webkit-sticky;position:sticky;top:112px;display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:white}.policy-index strong{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.policy-index a{color:var(--muted);font-size:13px;line-height:1.45}.policy-content,.policy-sections{display:grid;grid-gap:20px;gap:20px}.policy-sections section,.policy-support-note{padding:24px}.policy-sections section{scroll-margin-top:114px}.policy-sections h2{margin:0 0 10px;font-size:28px}.policy-sections ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.65}.commerce-page{min-height:100vh;background:linear-gradient(135deg,rgba(232,242,247,.7),transparent 48%),white}.commerce-panel{padding:34px;box-shadow:0 18px 40px rgba(13,17,23,.08)}.checkout-panel{max-width:820px;margin:42px auto 0}.commerce-panel h1{margin:10px 0 14px;font-size:clamp(44px,6vw,76px)}.review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.account-status,.review-details article{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--mist)}.review-details span{display:block;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}.review-details strong{display:block;margin-top:6px;font-size:13px;line-height:1.35}.simulation-summary{display:grid;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.simulation-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-bottom:1px solid var(--line);background:var(--mist)}.simulation-summary>div:last-child{border-bottom:0}.simulation-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}.commerce-form{display:grid;grid-gap:16px;gap:16px}.commerce-form fieldset{display:grid;grid-gap:14px;gap:14px;padding:0;border:0}.commerce-form legend{margin-bottom:8px;font-size:24px;font-weight:800}.commerce-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.commerce-form input{min-height:52px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}.account-menu{display:grid;grid-gap:16px;gap:16px}.account-menu a,.account-menu span{padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55}.account-menu a{color:var(--ink);font-weight:800}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto;padding:16px 22px}.primary-nav{position:fixed;top:76px;right:18px;display:none;flex-direction:column;align-items:flex-start;width:min(290px,calc(100vw - 36px));padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.primary-nav.open{display:flex}.menu-button{display:inline-flex}.ghost-icon span{display:none}.account-layout,.category-hero,.compliance-panel,.hero,.ingredient-grid,.lab-story,.pdp-evidence,.pdp-main-grid,.policy-hero-grid,.policy-layout{grid-template-columns:1fr}.hero{min-height:clamp(760px,92svh,900px);padding:96px 24px 42px}.hero:after{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 48%,rgba(255,255,255,.12))}.protocol-card{justify-self:start;width:min(420px,100%)}.category-product-grid,.footer-cols,.product-grid,.trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-band>div{border-bottom:1px solid var(--line)}.pdp-gallery{position:static}.pdp-gallery-main{min-height:auto;aspect-ratio:1/1}.subpage-header{grid-template-columns:minmax(0,1fr) auto;margin:14px 24px 0;gap:12px}.subpage-nav{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.subpage-actions{position:static}.category-page,.commerce-page,.compliance-panel,.detail-page,.lab-story,.newsletter,.policy-page,.shop-section,.site-footer{padding-left:24px;padding-right:24px}.policy-index{position:static}.privacy-banner{left:12px;grid-template-columns:1fr;width:auto}}@media (max-width:680px){.brand{font-size:18px}.hero h1{font-size:clamp(52px,16vw,72px)}.hero p{font-size:16px}.category-section-head,.footer-basement,.footer-payment-row,.hero-actions,.legal-row,.newsletter,.section-head{display:grid;align-items:start}.footer-basement,.footer-payment-row{gap:22px;min-height:0;padding:22px}.payment-methods{display:grid;grid-gap:14px;gap:14px}.payment-methods ul{flex-wrap:wrap}.footer-copyright,.payment-methods>span{font-size:14px;white-space:normal}.legal-row{min-width:0;justify-items:start;text-align:left}.category-product-grid,.footer-cols,.pdp-disclosures,.policy-link-grid,.product-grid,.trust-band{grid-template-columns:1fr}.trust-band>div{border-right:0}.product-card{grid-template-rows:auto auto 32px 44px}.newsletter form{display:grid}.newsletter button,.newsletter input{border-radius:999px}.newsletter button{min-height:52px;margin-top:10px}.search-form{grid-template-columns:auto minmax(0,1fr);border-radius:var(--radius);padding:12px}.search-form button{grid-column:1/-1;width:100%}.cart-line,.search-result{grid-template-columns:54px minmax(0,1fr)}.remove-line,.search-result b{grid-column:2;justify-self:start}.cart-tools{padding:10px}.cart-tool-row span{display:none}.promo-tool label,.zip-tool{grid-template-columns:auto minmax(0,1fr);padding:0 12px}.promo-tool button{min-width:78px;padding:0 14px}.choice-grid,.drawer-actions{grid-template-columns:1fr}.privacy-banner{left:12px;right:12px;bottom:12px;gap:8px 12px;padding:12px}.privacy-banner p,.privacy-banner span{display:none}.privacy-banner label{font-size:12px}.privacy-banner button{min-height:42px}.cart-drawer,.filter-drawer{top:78px;right:10px;width:calc(100vw - 20px)}}body{background:linear-gradient(90deg,rgba(200,214,223,.32) 1px,transparent 1px) 0 0 /72px 72px,linear-gradient(180deg,rgba(200,214,223,.2) 1px,transparent 1px) 0 0 /72px 72px,var(--paper)}.site-header{inset:14px 18px auto;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:12px 18px 12px 22px;border:1px solid rgba(13,17,23,.1);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 18px 48px rgba(13,17,23,.08);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.site-header.solid{min-height:58px;background:rgba(255,255,255,.94)}.brand{font-size:19px;letter-spacing:.12em}.primary-nav{justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary,.secondary{min-height:48px;border-radius:999px;letter-spacing:.1em}.primary{border-color:var(--graphite);background:var(--graphite)}.secondary{border-color:var(--atlas-line);background:rgba(255,255,255,.64)}.formula-hero{isolation:isolate;grid-template-rows:minmax(0,1fr) auto}.formula-hero:before{content:"";position:absolute;inset:94px clamp(18px,4vw,58px) 132px;z-index:-1;border-left:1px solid rgba(13,17,23,.14);border-bottom:1px solid rgba(13,17,23,.1);pointer-events:none}.formula-hero:after{display:none}.formula-hero-copy{align-self:center}.formula-hero h1{display:grid;grid-gap:8px;gap:8px}.formula-hero h1 span:last-child{color:transparent;-webkit-text-stroke:1.1px var(--ink)}.formula-hero p{margin-top:22px;color:#4f5b66}.hero-ledger{width:min(560px,100%);margin-top:28px;border:1px solid var(--atlas-line);background:var(--atlas-line)}.hero-ledger span{min-height:54px;padding:13px 14px;background:rgba(255,255,255,.72);color:var(--graphite);font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.35}.specimen-plate{position:relative;align-self:center;border:1px solid rgba(13,17,23,.12)}.specimen-plate:before{inset:18px;z-index:2;border:1px solid rgba(255,255,255,.58)}.specimen-plate:after{inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 32%),radial-gradient(circle at 72% 48%,transparent 0 27%,rgba(255,255,255,.62) 28% 29%,transparent 30%)}.formula-hero .hero-image{inset:-8% -10%;width:120%;height:116%;object-position:62% center;filter:saturate(.92) contrast(1.05)}.formula-hero.paused .hero-image{animation-play-state:paused}.specimen-focus{position:absolute;z-index:3;aspect-ratio:1/1.22;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);background-color:rgba(255,255,255,.74);box-shadow:0 24px 70px rgba(13,17,23,.2);animation:specimenLift .88s cubic-bezier(.22,1,.36,1) .1s both}.specimen-caption{position:absolute;z-index:4;display:grid;grid-gap:5px;gap:5px;max-width:min(300px,calc(100% - 44px));border:1px solid rgba(255,255,255,.44);border-radius:var(--radius);background:rgba(255,255,255,.64);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dossier-directions span,.dossier-kicker span,.formula-evidence span,.pdp-gallery-label span,.sheet-kicker span,.specimen-caption span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.11em}.specimen-caption strong{font-size:clamp(18px,2vw,28px);line-height:1}.protocol-rail{border-color:rgba(13,17,23,.12)}.protocol-rail .protocol-head{padding:2px 4px 12px}.protocol-track{grid-gap:10px;padding-bottom:2px}.protocol-track .protocol-line{border:1px solid var(--atlas-line);background:rgba(248,251,252,.86);transition:transform .22s ease,border-color .22s ease,background .22s ease}.protocol-track .protocol-line.active,.protocol-track .protocol-line:hover{border-color:rgba(11,158,179,.55);background:white}.protocol-line em{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.ingredient-matrix p,.policy-ledger p{color:var(--muted);line-height:1.6}.ingredient-matrix{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.12fr);grid-template-areas:"copy visual" "cells visual";grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px);padding:clamp(44px,7vw,92px) clamp(18px,4vw,64px);background:linear-gradient(180deg,rgba(248,251,252,.92),rgba(239,246,249,.9)),var(--paper)}.matrix-copy{grid-area:copy;align-self:end}.formula-wall h2,.matrix-copy h2,.policy-ledger h2{margin:0;max-width:820px;font-size:clamp(44px,6.8vw,96px);line-height:.88;letter-spacing:-.045em}.matrix-copy p{max-width:540px;margin:22px 0 0;font-size:18px}.matrix-copy a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--cobalt-dark);font-weight:850}.matrix-visual{grid-area:visual;min-height:620px;overflow:hidden;border:1px solid rgba(13,17,23,.12);border-radius:var(--radius)}.matrix-visual img{display:block;width:100%;height:100%;object-fit:cover;animation:heroDrift 20s cubic-bezier(.33,0,.2,1) infinite alternate}.matrix-cells{grid-area:cells;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;align-self:start;background:var(--atlas-line);border:1px solid var(--atlas-line)}.matrix-cells article{min-height:138px;padding:18px;background:rgba(255,255,255,.84)}.matrix-cells strong{display:block;margin-top:18px;font-size:22px;line-height:1}.formula-wall{padding:clamp(46px,7vw,96px) clamp(18px,4vw,64px);background:var(--paper)}.formula-wall .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-top:1px solid var(--atlas-line);padding-top:24px}.formula-wall .section-head p{max-width:450px;font-size:17px}.formula-wall .tabs{gap:10px;margin-top:28px;border:0}.formula-wall .tabs button{min-height:42px;padding:0 16px;border:1px solid var(--atlas-line);border-radius:999px;background:rgba(248,251,252,.78)}.formula-wall .tabs button.active{border-color:var(--graphite);color:white;background:var(--graphite)}.formula-wall-grid{padding-top:26px}.formula-sheet{position:relative;border:1px solid var(--atlas-line);background:rgba(255,255,255,.82);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.formula-wall-grid .formula-sheet:first-child .card-media,.formula-wall-grid .formula-sheet:nth-child(5) .card-media{aspect-ratio:4/5}.formula-sheet:hover{border-color:rgba(11,158,179,.5);box-shadow:0 22px 56px rgba(13,17,23,.1);transform:translateY(-3px)}.formula-image-link{display:block}.formula-sheet .card-media{aspect-ratio:4/5;border-color:rgba(13,17,23,.1);background-color:var(--sheet)}.dossier-kicker,.formula-evidence,.pdp-gallery-label,.sheet-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.formula-evidence{min-height:42px;padding:10px 0;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.formula-evidence strong{color:var(--graphite);text-align:right;text-transform:capitalize;font-size:12px}.formula-row span,.inci-list span,.pdp-badges span,.policy-meta span{border-color:var(--atlas-line);border-radius:var(--radius);background:rgba(248,251,252,.82)}.policy-ledger{grid-template-columns:minmax(0,.84fr) minmax(320px,1.16fr);padding:clamp(48px,7vw,92px) clamp(18px,4vw,64px);border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);background:linear-gradient(135deg,rgba(11,158,179,.1),transparent 40%),var(--sheet)}.policy-ledger .policy-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--atlas-line);background:var(--atlas-line)}.policy-ledger .policy-link-grid a{min-height:92px;border:0;border-radius:0;color:var(--ink);background:rgba(255,255,255,.84);font-weight:800}.formula-newsletter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.72fr);align-items:end;padding:clamp(42px,6vw,72px) clamp(18px,4vw,64px);background:var(--graphite);color:white}.formula-newsletter h2{color:white}.formula-newsletter p{color:rgba(255,255,255,.68)}.formula-newsletter input{border-color:rgba(255,255,255,.22);color:white;background:rgba(255,255,255,.08)}.formula-newsletter input::placeholder{color:rgba(255,255,255,.62)}.formula-newsletter button{color:var(--graphite);background:white}.pdp-dossier{grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);gap:clamp(24px,4vw,62px)}.pdp-gallery{top:96px}.pdp-gallery-label{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--atlas-line)}.pdp-gallery-main{min-height:650px;border-color:rgba(13,17,23,.12);background-color:var(--sheet);box-shadow:0 26px 68px rgba(13,17,23,.08)}.pdp-thumbs button{border-radius:var(--radius);transition:transform .18s ease,border-color .18s ease}.pdp-thumbs button.active,.pdp-thumbs button:hover{border-color:var(--signal);transform:translateY(-1px)}.purchase-dossier{position:-webkit-sticky;position:sticky;top:96px;align-self:start;padding:22px;border:1px solid var(--atlas-line);border-radius:var(--radius);background:rgba(255,255,255,.84);box-shadow:0 20px 54px rgba(13,17,23,.08)}.purchase-dossier h1{margin-top:18px;font-size:clamp(42px,5vw,72px);letter-spacing:-.04em}.pdp-buying-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:20px 0 22px;border:1px solid var(--atlas-line);background:var(--atlas-line)}.pdp-buying-notes div{min-width:0;padding:12px;background:rgba(255,255,255,.86)}.pdp-buying-notes div:last-child{grid-column:1/-1}.pdp-buying-notes dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.1em}.pdp-buying-notes dd{margin:7px 0 0;color:var(--graphite);font-size:13px;font-weight:780;line-height:1.45}.dossier-directions{margin-top:18px;padding-top:16px;border-top:1px solid var(--atlas-line)}.dossier-directions p{margin:8px 0 0}.pdp-sticky-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:24;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;width:min(780px,calc(100vw - 36px));margin:36px auto 0;padding:12px;border:1px solid var(--atlas-line);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(13,17,23,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pdp-sticky-bar em,.pdp-sticky-bar span{display:block;min-width:0}.pdp-sticky-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-sticky-bar em{color:var(--muted);font-size:12px;font-style:normal}.pdp-sticky-bar .quantity-mini{margin:0}.pdp-sticky-bar .sticky-status{grid-column:1/-1;color:var(--cobalt-dark);font-weight:800}.dossier-evidence,.dossier-ingredients{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);border-color:var(--atlas-line)}.evidence-list,.ingredient-cards{gap:1px;border:1px solid var(--atlas-line);background:var(--atlas-line)}.evidence-list article,.ingredient-cards article{border:0;border-radius:0;background:rgba(255,255,255,.86)}.category-guide-band{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);grid-gap:1px;gap:1px;padding:clamp(34px,5vw,64px) clamp(18px,4vw,64px);border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line);background:var(--atlas-line)}.category-guide-band>div{min-width:0;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.88)}.category-guide-band>div:first-child>span,.editorial-aside span,.editorial-hero span,.editorial-hero-panel span,.guide-card>span,.ingredient-index-grid>a>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.11em}.category-guide-band h2,.editorial-content h2,.editorial-hero h1,.editorial-products h2{margin:0;letter-spacing:-.045em;line-height:.92}.category-guide-band h2{font-size:clamp(38px,5vw,76px)}.category-guide-band p,.category-guide-list span,.editorial-content p,.editorial-hero p,.editorial-hero-panel p,.editorial-products p,.guide-card p,.ingredient-index-grid p{color:var(--muted);line-height:1.62}.category-guide-list{display:grid;grid-gap:1px;gap:1px;padding:0;background:var(--atlas-line)}.category-guide-list a{display:grid;grid-gap:9px;gap:9px;min-height:118px;align-content:center;padding:18px;background:rgba(255,255,255,.88);transition:transform .18s ease,background .18s ease}.category-guide-list a:hover{background:white;transform:translateY(-1px)}.category-guide-list strong{color:var(--graphite);font-size:20px;line-height:1.05}.category-guide-list span{font-style:normal;font-size:13px}.editorial-page{min-height:100dvh;background:var(--paper)}.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:clamp(24px,5vw,70px);gap:clamp(24px,5vw,70px);align-items:end;padding:132px clamp(18px,4vw,64px) clamp(42px,6vw,84px);border-bottom:1px solid var(--atlas-line);background:linear-gradient(135deg,rgba(232,242,247,.78),transparent 52%),var(--paper)}.detail-editorial-hero{padding-top:124px}.editorial-hero h1{max-width:1020px;font-size:clamp(46px,7vw,104px)}.editorial-hero p{max-width:720px;margin:22px 0 0;font-size:18px}.editorial-hero .primary{margin-top:26px}.editorial-hero-panel{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--atlas-line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:0 18px 54px rgba(13,17,23,.08)}.editorial-hero-panel strong{font-size:clamp(26px,3vw,44px);line-height:.98}.editorial-hero-panel a{display:block;padding-top:10px;border-top:1px solid var(--atlas-line);color:var(--graphite);font-weight:800}.guide-index-grid,.ingredient-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;padding:clamp(30px,5vw,64px);background:var(--atlas-line)}.guide-card,.ingredient-index-grid>a{display:grid;grid-gap:16px;gap:16px;min-height:312px;align-content:end;padding:clamp(20px,3vw,32px);background:rgba(255,255,255,.88);transition:transform .18s ease,background .18s ease}.guide-card:hover,.ingredient-index-grid>a:hover{background:white;transform:translateY(-2px)}.guide-card strong,.ingredient-index-grid strong{max-width:420px;color:var(--graphite);font-size:clamp(26px,3vw,42px);line-height:.98;letter-spacing:-.035em}.editorial-chip-row,.guide-card div,.ingredient-index-grid div{display:flex;flex-wrap:wrap;gap:8px}.editorial-chip-row a,.editorial-chip-row span,.guide-card em,.ingredient-index-grid em{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--atlas-line);border-radius:var(--radius);color:var(--graphite);background:rgba(248,251,252,.9);font-size:11px;font-style:normal;font-weight:800}.editorial-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(260px,.32fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(36px,6vw,78px) clamp(18px,4vw,64px);border-bottom:1px solid var(--atlas-line)}.editorial-content{display:grid;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px)}.editorial-content section{display:grid;grid-gap:14px;gap:14px;padding-bottom:clamp(20px,3vw,34px);border-bottom:1px solid var(--atlas-line)}.editorial-content section:last-child{border-bottom:0}.editorial-content h2,.editorial-products h2{font-size:clamp(32px,4vw,62px)}.editorial-content p{max-width:760px;margin:0;font-size:18px}.editorial-aside{align-self:start;position:-webkit-sticky;position:sticky;top:96px}.editorial-aside>div{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--atlas-line);border-radius:var(--radius);background:rgba(255,255,255,.82)}.editorial-aside a{display:block;padding-top:10px;border-top:1px solid var(--atlas-line);color:var(--graphite);font-weight:800}.editorial-products{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);grid-gap:clamp(22px,4vw,52px);gap:clamp(22px,4vw,52px);padding:clamp(36px,6vw,78px) clamp(18px,4vw,64px)}.editorial-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--atlas-line);background:var(--atlas-line)}.editorial-product-grid a{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:14px;background:rgba(255,255,255,.86)}.editorial-product-grid em,.editorial-product-grid strong{display:block}.editorial-product-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-product-grid em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.checkout-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:22px 0}.checkout-steps button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--atlas-line);border-radius:var(--radius);color:var(--muted);background:rgba(248,251,252,.88);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.checkout-steps button span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;color:var(--graphite);background:white}.checkout-steps button.active{border-color:var(--graphite);color:white;background:var(--graphite)}.checkout-steps button.active span{color:var(--graphite)}.checkout-steps button:disabled{opacity:.42}@keyframes specimenLift{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-color-scheme:dark){:root{--ink:#eef5f7;--muted:#a7b5bf;--paper:#10171d;--mist:#151f27;--ice:#182631;--line:#2b3a44;--atlas-line:#31434e;--sheet:#131d24;--graphite:#eef5f7;--shadow:0 24px 70px rgba(0,0,0,0.34)}.formula-hero,.formula-wall,body{background-color:var(--paper)}.cart-drawer,.category-filter-strip,.filter-drawer,.formula-sheet,.privacy-banner,.protocol-rail,.purchase-dossier,.routine-grid a,.routine-grid article,.routine-set-grid article,.search-panel,.site-header,.site-header.solid{background:rgba(16,23,29,.86)}.primary{border-color:#eef5f7;color:#10171d;background:#eef5f7}.formula-newsletter{background:#0b1116}.category-filter-strip input,.category-filter-strip select,.choice-grid button,.compact-filter-grid input,.formula-row span,.formula-wall .tabs button,.inci-list span,.pdp-badges span,.policy-meta span,.recent-searches button,.routine-controls select,.secondary,.sort-field select,.variant-picker button{background:rgba(255,255,255,.05);color:var(--ink)}.card-media,.matrix-visual,.pdp-gallery-main,.product-media,.specimen-plate{background-color:#18232b}.cart-routine-suggestion,.category-guide-band>div,.category-guide-list a,.editorial-aside>div,.editorial-hero-panel,.editorial-product-grid a,.evidence-list article,.guide-card,.hero-ledger span,.ingredient-cards article,.ingredient-index-grid>a,.matrix-cells article,.policy-ledger .policy-link-grid a{background:rgba(18,28,35,.92)}}@media (max-width:1120px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;inset:10px 12px auto;padding-inline:14px}.primary-nav{top:78px;right:12px}.formula-hero{grid-template-columns:1fr;grid-template-areas:"copy" "specimen" "rail";min-height:auto;padding:96px 22px 28px}.formula-hero:before{inset:84px 22px 34px}.formula-hero-copy{align-self:start}.formula-hero h1{font-size:clamp(58px,13vw,112px)}.specimen-plate{min-height:430px}.protocol-track{grid-auto-columns:minmax(238px,62vw)}.category-guide-band,.dossier-evidence,.dossier-ingredients,.editorial-hero,.editorial-layout,.editorial-products,.formula-newsletter,.ingredient-matrix,.pdp-dossier,.policy-ledger,.routine-builder,.routine-builder-home{grid-template-columns:1fr}.routine-builder-home{grid-template-areas:"copy" "controls" "steps" "action"}.routine-builder-home .routine-controls,.routine-builder-home .routine-set-button,.routine-builder-home .routine-set-grid,.routine-controls,.routine-set-button,.routine-set-grid{grid-column:auto}.routine-set-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-matrix{grid-template-areas:"copy" "visual" "cells"}.matrix-visual{min-height:420px}.formula-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:span 2}.category-product-grid,.editorial-product-grid,.guide-index-grid,.ingredient-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-aside,.pdp-gallery,.purchase-dossier{position:static}.review-details{grid-template-columns:1fr}}@media (max-width:680px){.site-header{min-height:58px}.brand{max-width:180px;font-size:16px}.brand svg{display:none}.formula-hero{padding:88px 14px 22px}.formula-hero h1{font-size:clamp(50px,17vw,72px)}.formula-hero h1 span:last-child{padding-left:20px}.hero-actions{width:100%}.category-filter-strip,.category-product-grid,.editorial-product-grid,.formula-newsletter,.formula-wall-grid,.guide-index-grid,.hero-actions,.hero-ledger,.ingredient-index-grid,.matrix-cells,.pdp-buying-notes,.pdp-thumbs,.policy-ledger .policy-link-grid,.routine-controls,.routine-grid,.routine-set-grid{grid-template-columns:1fr}.hero-ledger span{min-height:40px}.specimen-plate{min-height:330px}.formula-hero .hero-image{inset:-2% -46%;width:150%;height:108%;object-position:62% center}.specimen-focus{right:16px;bottom:74px;width:min(178px,48vw)}.specimen-caption{left:14px;right:14px;bottom:14px;max-width:none}.protocol-rail{padding:10px}.protocol-track{grid-auto-columns:minmax(246px,86vw)}.category-guide-band,.editorial-hero,.editorial-layout,.editorial-products,.formula-newsletter,.formula-wall,.guide-index-grid,.ingredient-index-grid,.ingredient-matrix,.policy-ledger,.routine-builder-home{padding-left:14px;padding-right:14px}.category-guide-band h2,.editorial-hero h1,.formula-wall h2,.matrix-copy h2,.policy-ledger h2,.routine-builder-copy h2{font-size:clamp(42px,14vw,62px)}.guide-card,.ingredient-index-grid>a{min-height:240px}.editorial-product-grid a{grid-template-columns:54px minmax(0,1fr)}.checkout-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-steps button{justify-content:flex-start}.matrix-visual{min-height:300px}.formula-sheet{grid-template-rows:auto auto auto auto auto}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:auto;grid-row:auto;grid-template-columns:1fr;grid-template-areas:none}.formula-wall-grid .formula-sheet:first-child .card-actions,.formula-wall-grid .formula-sheet:first-child .formula-evidence,.formula-wall-grid .formula-sheet:first-child .formula-image-link,.formula-wall-grid .formula-sheet:first-child .formula-row,.formula-wall-grid .formula-sheet:first-child .product-meta,.formula-wall-grid .formula-sheet:first-child .sheet-kicker,.formula-wall-grid .formula-sheet:nth-child(5) .card-actions,.formula-wall-grid .formula-sheet:nth-child(5) .formula-evidence,.formula-wall-grid .formula-sheet:nth-child(5) .formula-image-link,.formula-wall-grid .formula-sheet:nth-child(5) .formula-row,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta,.formula-wall-grid .formula-sheet:nth-child(5) .sheet-kicker{grid-area:auto}.formula-newsletter form{width:100%}.purchase-dossier{padding:16px}.routine-builder,.routine-builder-home{gap:18px;min-width:0;max-width:100%;grid-template-columns:1fr}.routine-grid a,.routine-grid article{grid-template-columns:auto minmax(0,1fr)}.complete-routine-grid article{grid-template-columns:1fr}.complete-routine-section .routine-set-button{grid-column:1}.category-filter-strip,.routine-grid,.routine-set-grid{max-width:100%;overflow:hidden}.routine-builder-stats,.routine-controls,.routine-set-grid{grid-template-columns:1fr}.routine-step-media{aspect-ratio:16/10}.pdp-sticky-bar{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:calc(100vw - 24px);bottom:10px}.pdp-sticky-bar .primary{min-width:88px;padding-inline:14px}.pdp-sticky-bar .quantity-mini{grid-column:1/-1;justify-content:center;order:3}.pdp-gallery-main{min-height:auto;aspect-ratio:1/1.12}}:root{color-scheme:light;--ink:#1d1a16;--muted:#756c63;--paper:#fffdf8;--mist:#f7f1e8;--ice:#edf1e7;--line:#dfd5c8;--cobalt:#687565;--cobalt-dark:#364033;--signal:#a87773;--graphite:#26221d;--sheet:#fbf6ee;--atlas-line:#dfd5c8;--chrome:#b8ada2;--success:#53715c;--danger:#9d514a;--shadow:0 22px 54px rgba(50,42,32,0.12);--radius:8px}*{letter-spacing:0!important}body{color:var(--ink);background:linear-gradient(180deg,rgba(247,241,232,.48),transparent 520px),var(--paper)}.site-header,.site-header.solid,.subpage-header{background:rgba(255,253,248,.88);border-bottom:1px solid rgba(75,63,48,.12);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand strong,.subpage-brand{font-family:Georgia,Times New Roman,serif;font-weight:500}.brand svg,.subpage-brand svg{color:var(--signal)}.newsletter button,.primary,.search-form button{border-color:var(--ink);color:var(--paper);background:var(--ink)}.card-actions button:first-child,.filter-button,.quick-actions a,.quick-actions button,.result-summary button,.secondary{border-color:rgba(29,26,22,.18);color:var(--ink);background:rgba(255,253,248,.78)}.card-actions button:first-child:hover,.primary:hover,.secondary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(50,42,32,.1)}.formula-hero{grid-template-columns:minmax(0,.88fr) minmax(320px,.62fr);grid-template-areas:"copy specimen" "rail specimen";gap:clamp(22px,5vw,78px);min-height:min(820px,92svh);padding:118px clamp(18px,5vw,78px) 38px;overflow:hidden;background:var(--paper)}.formula-hero:after,.formula-hero:before,.hero:after{display:none}.formula-hero-copy{grid-area:copy;max-width:760px}.category-hero h1,.commerce-panel h1,.editorial-hero h1,.formula-hero h1,.pdp-info h1{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:.96}.formula-hero h1{font-size:clamp(68px,7vw,118px)}.formula-hero p{max-width:620px;color:var(--muted);font-size:20px}.hero-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;width:min(620px,100%);margin-top:36px;border:1px solid var(--line);background:var(--line)}.hero-ledger span{min-height:68px;display:grid;place-items:center;padding:12px;color:var(--ink);background:rgba(255,253,248,.88);text-transform:uppercase;font-size:12px;font-weight:700}.specimen-plate{grid-area:specimen;align-self:stretch;min-height:540px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.92),rgba(247,241,232,.88) 46%,rgba(237,241,231,.82));box-shadow:var(--shadow)}.specimen-plate:after,.specimen-plate:before{display:none}.formula-hero .hero-image{inset:7% 8% 18%;width:84%;height:75%;opacity:.22;filter:saturate(.86);animation:none}.specimen-focus{right:10%;bottom:25%;width:min(300px,48%);background-color:transparent;box-shadow:0 30px 62px rgba(50,42,32,.16)}.specimen-caption{left:22px;right:22px;bottom:22px;border:1px solid var(--line);background:rgba(255,253,248,.9)}.protocol-rail{grid-area:rail;justify-self:stretch;width:100%;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.protocol-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--line);background:var(--line)}.protocol-track .protocol-line{min-height:96px;border:0}.protocol-track .protocol-line.active,.protocol-track .protocol-line:hover{background:#f2e8dd}.card-media,.category-hero-media,.category-product-image,.label-reference-media,.pdp-gallery-main,.product-media,.quick-view-media{background-color:#fbf7ef;background-origin:content-box;background-repeat:no-repeat;background-size:contain;box-shadow:inset 0 0 0 1px rgba(75,63,48,.08),inset 0 18px 42px rgba(255,255,255,.42)}.pdp-thumb-media,.thumb-media{background-color:#fbf7ef;border-color:var(--line)}.category-page,.commerce-page,.detail-page,.editorial-page,.formula-wall,.shop-section{background:var(--paper)}.category-product-grid,.formula-wall-grid{gap:1px;border:1px solid var(--line);background:var(--line)}.category-product-card,.formula-sheet{padding:clamp(16px,2.6vw,26px);border:0;border-radius:0;background:rgba(255,253,248,.9);box-shadow:none}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-row:auto}.formula-sheet .card-media,.formula-wall-grid .formula-sheet:first-child .card-media,.formula-wall-grid .formula-sheet:nth-child(5) .card-media{aspect-ratio:4/5}.category-dots span,.dossier-kicker,.formula-evidence,.formula-row span,.inci-list span,.pdp-badges span,.pdp-gallery-label,.policy-meta span,.sheet-kicker{border-color:var(--line);color:var(--ink);background:rgba(255,253,248,.82)}.category-guide-band,.formula-newsletter,.ingredient-grid,.ingredient-matrix,.label-reference-panel,.pdp-evidence,.policy-ledger,.routine-builder,.routine-builder-home{border-color:var(--line);background:var(--line)}.category-guide-band>div,.category-guide-list a,.evidence-list article,.ingredient-cards article,.label-reference-panel>div,.matrix-cells article,.matrix-copy,.routine-grid a,.routine-grid article,.routine-set-grid article{background:rgba(255,253,248,.9)}.formula-newsletter{color:var(--paper);background:var(--ink)}.formula-newsletter p{color:rgba(255,253,248,.72)}.matrix-visual{background:#eee4d8}.matrix-visual img{filter:sepia(.12) saturate(.78)}.policy-ledger{color:var(--ink)}.category-guide-list,.editorial-product-grid,.evidence-list,.ingredient-cards,.policy-ledger .policy-link-grid{border-color:var(--line);background:var(--line)}.editorial-product-grid a,.policy-ledger .policy-link-grid a{background:rgba(255,253,248,.9)}.cart-drawer,.checkout-main,.checkout-sidebar,.editorial-aside>div,.editorial-hero-panel,.filter-drawer,.privacy-banner,.purchase-dossier,.quick-view>div,.search-panel{border-color:var(--line);background:rgba(255,253,248,.92);box-shadow:var(--shadow)}.pdp-gallery-main{min-height:620px;padding:clamp(28px,5vw,58px);border:1px solid var(--line)}.pdp-sticky-bar{display:none}.label-reference-panel{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(260px,.38fr);grid-gap:1px;gap:1px;margin-top:clamp(30px,5vw,64px);border:1px solid var(--line)}.label-reference-panel>div{display:grid;grid-gap:14px;gap:14px;align-content:center;padding:clamp(22px,4vw,44px)}.label-reference-panel span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.label-reference-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1}.label-reference-panel p{max-width:560px;margin:0;color:var(--muted);line-height:1.65}.label-reference-media{min-height:360px;padding:clamp(22px,4vw,48px)}.checkout-steps button.active,.choice-grid button.active,.variant-picker button.active{border-color:var(--ink);color:var(--paper);background:var(--ink)}.wishlist.active{border-color:var(--signal);color:var(--signal);background:#f6e8e4}.formula-hero{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);grid-template-areas:"copy specimen" "rail rail";gap:clamp(24px,4vw,58px);min-height:clamp(680px,82dvh,780px);padding:106px clamp(22px,5vw,76px) 34px;background:linear-gradient(90deg,rgba(248,251,252,.96),rgba(255,255,255,.98) 48%,rgba(239,246,249,.72)),var(--paper)}.formula-hero-copy{width:min(560px,100%);max-width:560px}.formula-hero h1{max-width:560px;font-size:clamp(58px,7.2vw,104px);line-height:.9;letter-spacing:-.035em}.formula-hero h1 span:last-child{padding-left:clamp(20px,4vw,58px);-webkit-text-stroke-width:1.1px}.formula-hero p{max-width:460px;font-size:clamp(16px,1.12vw,18px);line-height:1.65}.specimen-plate{min-height:min(54dvh,500px);background:#f2f6f2;box-shadow:0 22px 64px rgba(13,17,23,.1)}.specimen-focus{right:clamp(28px,6vw,88px);bottom:clamp(26px,5vw,64px);width:clamp(168px,20vw,270px)}.protocol-rail{max-width:1500px;margin:0 auto;padding:10px;background:rgba(255,255,255,.78);box-shadow:none}.protocol-track{grid-auto-flow:column;grid-auto-columns:minmax(320px,360px);gap:10px;overflow-x:auto;scrollbar-width:thin}.protocol-track .protocol-line{grid-template-columns:64px minmax(0,1fr) auto;min-height:92px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.88)}.protocol-track .protocol-line.active,.protocol-track .protocol-line:hover{border-color:rgba(168,119,115,.48);background:#fffdf8;transform:translateY(-2px)}.protocol-line strong{display:-webkit-box;overflow:hidden;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.protocol-line em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-media,.category-product-image{aspect-ratio:4/5;padding:clamp(18px,2.2vw,30px)}.formula-wall-grid{grid-auto-flow:dense;gap:16px;border:0;background:transparent}.formula-sheet{grid-template-rows:auto auto minmax(112px,1fr) auto auto auto;gap:12px;min-height:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.9)}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:span 2;grid-row:span 1;grid-template-columns:minmax(210px,.9fr) minmax(0,1fr);grid-template-areas:"media kicker" "media meta" "media evidence" "media row" "media actions";gap:14px 18px;align-items:start}.formula-wall-grid .formula-sheet:first-child .formula-image-link,.formula-wall-grid .formula-sheet:nth-child(5) .formula-image-link{grid-area:media}.formula-wall-grid .formula-sheet:first-child .sheet-kicker,.formula-wall-grid .formula-sheet:nth-child(5) .sheet-kicker{grid-area:kicker}.formula-wall-grid .formula-sheet:first-child .product-meta,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta{grid-area:meta}.formula-wall-grid .formula-sheet:first-child .formula-evidence,.formula-wall-grid .formula-sheet:nth-child(5) .formula-evidence{grid-area:evidence}.formula-wall-grid .formula-sheet:first-child .formula-row,.formula-wall-grid .formula-sheet:nth-child(5) .formula-row{grid-area:row}.formula-wall-grid .formula-sheet:first-child .card-actions,.formula-wall-grid .formula-sheet:nth-child(5) .card-actions{grid-area:actions}.formula-sheet .product-meta{min-height:0}.category-product-card h2,.formula-sheet .product-meta h3{font-family:var(--sans);font-size:clamp(17px,1.25vw,20px);font-weight:820;line-height:1.12;letter-spacing:-.015em}.formula-wall-grid .formula-sheet:first-child .product-meta h3,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta h3{font-size:clamp(22px,2.15vw,34px);line-height:1.02}.category-product-card p,.formula-sheet .product-meta p{font-size:14px;line-height:1.48}.cart-drawer{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(250,247,241,.98)),#fffdf8}.cart-drawer .cart-routine-suggestion,.cart-drawer .cart-tools,.cart-drawer .empty-cart-panel{background:rgba(255,253,248,.96)}.category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0;background:transparent}.category-product-card{grid-template-rows:auto minmax(50px,auto) minmax(42px,auto) auto auto;gap:12px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,253,248,.9)}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-self:end}.quick-actions a,.quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:rgba(255,253,248,.78);white-space:nowrap;font-size:12px;font-weight:820}@media (prefers-color-scheme:dark){:root{color-scheme:light;--ink:#1d1a16;--muted:#756c63;--paper:#fffdf8;--mist:#f7f1e8;--ice:#edf1e7;--line:#dfd5c8;--cobalt:#687565;--cobalt-dark:#364033;--signal:#a87773;--graphite:#26221d;--sheet:#fbf6ee;--atlas-line:#dfd5c8;--shadow:0 22px 54px rgba(50,42,32,0.12)}}@media (max-width:1120px){.formula-hero{grid-template-columns:1fr;grid-template-areas:"copy" "specimen" "rail";min-height:auto}.protocol-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,42vw);overflow-x:auto}.category-product-grid,.formula-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:span 2}.label-reference-panel{grid-template-columns:1fr}}@media (max-width:680px){.formula-hero h1{font-size:58px}.category-product-grid,.formula-wall-grid,.hero-ledger,.label-reference-panel{grid-template-columns:1fr}.protocol-track{grid-template-columns:none;grid-auto-columns:minmax(246px,86vw)}.hero-ledger span{min-height:44px}.specimen-plate{min-height:360px}.formula-hero .hero-image{inset:4% 5% 22%;width:90%}.specimen-focus{right:12%;bottom:26%;width:min(220px,60vw)}.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:auto;grid-row:auto;grid-template-columns:1fr;grid-template-areas:none}.formula-wall-grid .formula-sheet:first-child .card-actions,.formula-wall-grid .formula-sheet:first-child .formula-evidence,.formula-wall-grid .formula-sheet:first-child .formula-image-link,.formula-wall-grid .formula-sheet:first-child .formula-row,.formula-wall-grid .formula-sheet:first-child .product-meta,.formula-wall-grid .formula-sheet:first-child .sheet-kicker,.formula-wall-grid .formula-sheet:nth-child(5) .card-actions,.formula-wall-grid .formula-sheet:nth-child(5) .formula-evidence,.formula-wall-grid .formula-sheet:nth-child(5) .formula-image-link,.formula-wall-grid .formula-sheet:nth-child(5) .formula-row,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta,.formula-wall-grid .formula-sheet:nth-child(5) .sheet-kicker{grid-area:auto}.label-reference-media,.pdp-gallery-main{min-height:auto;aspect-ratio:4/5}.pdp-sticky-bar{display:grid}.account-form,.checkout-form-grid,.checkout-summary-grid,.mini-total-table,.policy-form-grid,.review-details,.total-table{grid-template-columns:1fr}.account-form label,.checkout-form-grid label,.commerce-form label,.policy-form-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.account-form input,.account-form select,.account-form textarea,.checkout-form-grid input,.commerce-form input,.commerce-form select,.commerce-form textarea,.policy-form-grid input,.policy-form-grid select,.policy-form-grid textarea{width:100%;min-width:0}.checkout-line,.checkout-suggestion{grid-template-columns:58px minmax(0,1fr);gap:12px}.checkout-line b{grid-column:1/-1;justify-self:end;margin-top:4px}.checkout-line span em,.checkout-line span strong,.checkout-suggestion span em,.checkout-suggestion span strong{display:block}.mini-total-table div,.total-table div{display:flex;justify-content:space-between;gap:16px}}.formula-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}.formula-wall-grid .formula-sheet,.formula-wall-grid .formula-sheet:first-child,.formula-wall-grid .formula-sheet:nth-child(5){grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(104px,1fr) auto auto auto;grid-template-areas:none;grid-gap:12px;gap:12px;min-height:100%}.formula-wall-grid .formula-sheet:first-child .card-actions,.formula-wall-grid .formula-sheet:first-child .formula-evidence,.formula-wall-grid .formula-sheet:first-child .formula-image-link,.formula-wall-grid .formula-sheet:first-child .formula-row,.formula-wall-grid .formula-sheet:first-child .product-meta,.formula-wall-grid .formula-sheet:first-child .sheet-kicker,.formula-wall-grid .formula-sheet:nth-child(5) .card-actions,.formula-wall-grid .formula-sheet:nth-child(5) .formula-evidence,.formula-wall-grid .formula-sheet:nth-child(5) .formula-image-link,.formula-wall-grid .formula-sheet:nth-child(5) .formula-row,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta,.formula-wall-grid .formula-sheet:nth-child(5) .sheet-kicker{grid-area:auto}.formula-wall-grid .formula-sheet .card-media,.formula-wall-grid .formula-sheet:first-child .card-media,.formula-wall-grid .formula-sheet:nth-child(5) .card-media{aspect-ratio:4/5}.formula-sheet .product-meta h3,.formula-wall-grid .formula-sheet:first-child .product-meta h3,.formula-wall-grid .formula-sheet:nth-child(5) .product-meta h3{font-size:clamp(17px,1.25vw,20px);line-height:1.12}.formula-wall-grid .formula-sheet .product-meta{min-height:0}.formula-wall-grid .formula-sheet .card-actions{align-self:end}@media (max-width:1120px){.formula-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.formula-wall-grid{grid-template-columns:1fr}}.specimen-plate{min-height:clamp(480px,54dvh,620px);border:1px solid rgba(73,58,40,.14);background:radial-gradient(circle at 48% 28%,rgba(255,255,255,.96),rgba(255,255,255,.5) 22%,transparent 38%),radial-gradient(ellipse at 58% 78%,rgba(64,51,34,.16),rgba(64,51,34,0) 31%),linear-gradient(145deg,#f8f5ed,#edf3ee 46%,#e5ddd0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.52),0 28px 78px rgba(36,28,18,.12)}.specimen-plate:before{border-radius:inherit;background:radial-gradient(circle at 70% 34%,rgba(255,255,255,.78),rgba(255,255,255,.18) 27%,transparent 48%),linear-gradient(90deg,rgba(255,255,255,.24),transparent 52%)}.specimen-plate:after{left:18%;right:14%;bottom:18%;height:17%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(53,42,28,.18),rgba(53,42,28,0) 68%);filter:blur(9px)}.formula-hero .hero-image{inset:5% auto auto 3%;width:48%;height:78%;object-fit:contain;object-position:center;opacity:.055;filter:grayscale(.2) saturate(.62) blur(.2px);transform:scale(1.18)}.specimen-focus{--media-inset:clamp(16px,2.8vw,44px);left:62%;right:auto;bottom:19%;z-index:4;width:clamp(270px,35vw,450px);aspect-ratio:1/1.05;border:0;border-radius:0;filter:drop-shadow(0 30px 34px rgba(36,27,18,.22));transform:translateX(-50%)}.specimen-focus,.specimen-focus .product-media-stage{background:transparent;box-shadow:none}.specimen-focus .product-media-stage:after,.specimen-focus .product-media-stage:before{display:none}.specimen-focus .product-media-image{mix-blend-mode:multiply}.specimen-caption{left:clamp(18px,3vw,34px);right:auto;bottom:clamp(18px,3vw,34px);width:min(330px,calc(100% - 44px));max-width:none;gap:7px;padding:14px 16px;border:1px solid rgba(255,253,248,.2);border-radius:8px;color:#fffdf8;background:rgba(29,24,18,.68);box-shadow:0 16px 40px rgba(36,28,18,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.specimen-caption span{color:rgba(255,253,248,.64)}.specimen-caption strong{color:#fffdf8;font-family:var(--sans);font-size:clamp(20px,2vw,30px);font-weight:820;letter-spacing:-.02em}@media (max-width:1120px){.specimen-focus{width:min(380px,62vw)}}@media (max-width:680px){.specimen-plate{min-height:430px}.specimen-focus{bottom:24%;width:min(320px,76vw)}.specimen-caption{left:14px;right:14px;bottom:14px;width:auto}}.specimen-plate{isolation:isolate;min-height:clamp(500px,58dvh,650px);overflow:hidden;border:1px solid rgba(73,58,40,.16);border-radius:10px;background:#dfe8e9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 30px 84px rgba(36,28,18,.12)}.specimen-plate:before{inset:0;z-index:1;border:0;background:linear-gradient(90deg,rgba(9,12,14,.04),transparent 34%,rgba(255,255,255,.16)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(17,20,21,.1))}.specimen-plate:after,.specimen-plate:before{content:"";position:absolute;display:block;pointer-events:none}.specimen-plate:after{inset:18px;z-index:2;height:auto;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:transparent;filter:none}.formula-hero .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:1;filter:saturate(.92) contrast(1.03);transform:none}.specimen-caption,.specimen-focus{display:none}@media (max-width:1120px){.specimen-focus{width:min(190px,34vw)}}@media (max-width:680px){.specimen-plate{min-height:430px}.formula-hero .hero-image{object-position:55% center}}.protocol-rail{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(75,63,48,.1);border-radius:8px;background:linear-gradient(90deg,rgba(255,253,248,.96),rgba(255,253,248,.76) 48%,rgba(255,253,248,.96)),rgba(255,253,248,.9)}.protocol-rail:after,.protocol-rail:before{content:"";position:absolute;top:0;z-index:2;width:clamp(34px,7vw,120px);height:100%;pointer-events:none}.protocol-rail:before{left:0;background:linear-gradient(90deg,var(--paper),rgba(255,253,248,0))}.protocol-rail:after{right:0;background:linear-gradient(270deg,var(--paper),rgba(255,253,248,0))}.protocol-rail .protocol-head{position:relative;z-index:3;padding:0 0 16px}.protocol-rail .protocol-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;text-transform:uppercase}.protocol-track{display:flex;grid-template-columns:none;grid-auto-flow:unset;grid-auto-columns:unset;width:max-content;min-width:max-content;gap:18px;overflow:hidden;padding:12px 0 16px;border:0;background:transparent;scrollbar-width:none;animation:protocol-shelf-scroll 34s linear infinite;will-change:transform}.protocol-track::-webkit-scrollbar{display:none}.protocol-rail:hover .protocol-track{animation-play-state:paused}.protocol-track .protocol-line{position:relative;display:grid;grid-template-columns:1fr;align-content:start;flex:0 0 clamp(230px,18vw,285px);min-height:270px;padding:12px;overflow:hidden;border:1px solid rgba(75,63,48,.14);border-radius:8px;background:rgba(255,253,248,.94);text-align:left;box-shadow:0 10px 30px rgba(30,24,18,.07);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.protocol-track .protocol-line:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.58) 50%,rgba(255,255,255,0) 64%);transform:translateX(-120%);transition:transform .52s ease;pointer-events:none}.protocol-track .protocol-line.active:after,.protocol-track .protocol-line:hover:after{transform:translateX(120%)}.protocol-track .protocol-line.active{border-color:rgba(168,119,115,.48);background:#fffdf8;animation:protocol-card-lift 2.6s ease-in-out infinite}.protocol-track .protocol-line:hover{border-color:rgba(168,119,115,.58);transform:translateY(-10px);box-shadow:0 26px 68px rgba(30,24,18,.16)}.protocol-product-media{width:100%;aspect-ratio:1/1;min-height:0;padding:clamp(16px,2vw,28px);border:1px solid rgba(75,63,48,.08);border-radius:7px;background-color:#fbf7ef}.protocol-product-copy{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:14px 2px 10px}.protocol-product-copy em{margin:0;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.protocol-product-copy strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:clamp(18px,1.55vw,23px);line-height:1.04;-webkit-box-orient:vertical;-webkit-line-clamp:2}.protocol-product-copy small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.protocol-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(75,63,48,.1)}.protocol-product-foot b{color:var(--ink);font-size:18px}.protocol-product-foot i{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:white;background:var(--ink);font-style:normal}@media (prefers-reduced-motion:reduce){.protocol-track,.protocol-track .protocol-line.active{animation:none}}@media (max-width:760px){.protocol-rail{padding:16px 14px 18px}.protocol-track{gap:14px;animation-duration:28s}.protocol-track .protocol-line{flex-basis:218px;min-height:250px}}