@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/CormorantGaramond-500i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/CormorantGaramond-500i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/CormorantGaramond-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/CormorantGaramond-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/CormorantGaramond-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/CormorantGaramond-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/CormorantGaramond-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/DMSans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/DMSans-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/DMSans-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/DMSans-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/DMSans-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/DMSans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/DMSans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ==== style.css ==== */
:root{--paper:#faf8f3;--white:#fffefa;--ink:#2f3029;--muted:#737269;--line:#dedbd2;--gold:#927140;--burgundy:#541724;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}:is(button,a),input,select{font:inherit}:is(button,a),a,input,select{ -webkit-tap-highlight-color:transparent}:is(button,a){cursor:pointer;border:0;background:none;color:inherit;padding:0}:is(button,a):disabled{cursor:default;opacity:.42}a{color:inherit}:is(button,a), a{touch-action:manipulation}:is(button,a):focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus{outline:1px solid var(--gold);border-color:var(--gold)}:is(button,a) svg{flex-shrink:0}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:82px;line-height:.97}h2{font-size:60px;line-height:1.02}h3{font-size:30px;line-height:1.08}em{font-weight:400;color:var(--gold)}p{line-height:1.8}svg{vertical-align:middle}fieldset{padding:0;margin:0;border:0}input[type=radio],input[type=checkbox]{accent-color:var(--burgundy);width:17px;height:17px;flex-shrink:0;cursor:pointer}input[type=radio]{margin:0}input[type=checkbox]{margin:2px 0 0}small{font-size:11px}::selection{background:#e3d3ad;color:#39131d}.skip{position:fixed;top:-80px;left:16px;z-index:300;background:white;padding:15px}.skip:focus{top:10px}.eyebrow{display:block;font:500 10px/1.5 var(--sans);letter-spacing:2.1px;text-transform:uppercase;color:var(--gold)}.micro{font-size:11px;color:var(--muted);line-height:1.65}.centered{text-align:center}.btn{min-height:54px;padding:17px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;font-weight:500;letter-spacing:.25px;transition:background .22s,transform .22s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--burgundy);color:#fff9eb}.btn.primary:hover{background:#722536}.btn.gold{background:#e9d3a0;color:#391721}.btn.gold:hover{background:#f5e4ba}.btn.full{width:100%;justify-content:space-between}.text-link{display:inline-flex;align-items:center;gap:16px;padding:9px 0;border-bottom:1px solid currentColor;font-size:12px;line-height:1.4}.text-link:hover{color:var(--gold)}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.review-bar{min-height:48px;padding:0 25px;display:flex;align-items:center;gap:28px;background:#e9e7e1;border-bottom:1px solid #d7d5ce;color:#41433c;position:relative;z-index:30;font-size:10px;letter-spacing:.1px}.review-label{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.review-label b{color:#a8a69e;padding:0 8px}.directions{display:flex;gap:3px;align-self:stretch;padding:6px 0}.directions :is(button,a){display:flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid transparent;white-space:nowrap}.directions :is(button,a).on{background:#fffefa;border-color:#d9d6ce;box-shadow:0 1px 3px #00000004}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #b6ab8d}.dot.ivory{background:#e8debf}.dot.red{background:#681528;border-color:#681528}.screen-nav{display:flex;gap:17px;margin-left:auto;align-self:stretch;align-items:center}.screen-nav :is(button,a){height:100%;position:relative;color:#74756e}.screen-nav :is(button,a).on{color:#252c26}.screen-nav :is(button,a).on:after{content:'';position:absolute;height:2px;background:#69705f;bottom:0;left:0;right:0}.review-info{display:flex;align-items:center;gap:8px;border-left:1px solid #c9c8c0;padding-left:22px;white-space:nowrap}.announcement{height:31px;display:flex;align-items:center;justify-content:center;gap:23px;font-size:9px;letter-spacing:1.3px;background:#efebe1;color:#5f5b4f}.announcement span:before{content:'✧';margin-right:23px;color:#9c7d48}.store-header{height:99px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.4%;background:var(--paper);border-bottom:1px solid #e5e1d8;position:relative;z-index:10}.store-header nav{display:flex;gap:26px;font-size:11px}.store-header nav :is(button,a):hover{color:var(--gold)}.logo{display:inline-block;font-family:var(--serif);font-size:43px;line-height:.9;letter-spacing:-4px;padding-right:4px;font-weight:500;text-align:center;color:var(--ink)}.logo span{display:block;letter-spacing:4px;font:400 8px/1 var(--sans);margin-top:11px;padding-left:6px}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:27px;font-size:10px}.region{display:flex;align-items:center;gap:8px}.bag-button{display:flex;align-items:center;gap:9px}.bag-count{border:1px solid #c1b8a3;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px}.mobile-menu{display:none}.hero{position:relative;min-height:690px;overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:51%;padding:74px 0 71px 7.3%}.hero-copy>.eyebrow{margin-bottom:25px;font-size:10px}.tiny-star{font-size:21px;line-height:10px;margin-right:10px}.hero h1{font-size:clamp(76px,6.9vw,112px);letter-spacing:-.045em;line-height:.93}.hero h1 em{line-height:1.05}.hero-copy>p{margin:25px 0 26px;color:#66645b;line-height:1.7;font-size:14px}.hero-actions{display:flex;align-items:center;gap:26px}.hero-actions .text-link{font-size:11px;border-bottom-color:#c4b79b}.hero-actions .btn{min-width:203px}.hero-patent{display:flex;align-items:center;gap:14px;margin-top:43px;text-align:left;color:#776343}.hero-patent span{font-size:9px;letter-spacing:2px;line-height:1.4}.hero-patent small{display:block;letter-spacing:.2px;font-size:10px;margin-top:5px}.hero-photo{position:absolute;right:0;top:0;width:51%;height:100%;overflow:hidden}.hero-photo>img{height:100%;object-fit:cover;object-position:center 57%}.ivory-hero{background:#f8f6ef}.ivory-hero .hero-photo:before{content:'';position:absolute;left:0;top:0;bottom:0;width:14%;background:linear-gradient(90deg,#f8f6ef00,#f8f6ef00);z-index:1}.round-seal{position:absolute;top:44px;right:33px;width:106px;height:106px;border:1px solid #98815f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:7px;letter-spacing:1.6px;color:#7d6947;transform:rotate(12deg);background:#fffcf51a;backdrop-filter:blur(2px)}.round-seal span{font:45px/.95 var(--serif);margin:5px 0}.image-signature{position:absolute;right:30px;bottom:69px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#7a694b}.hero-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:21px;left:7.3%;right:4.4%;z-index:4;font-size:8px;letter-spacing:1.8px;color:#868174}.hero-bottom :is(button,a){font-size:8px;letter-spacing:1.8px}.manifesto-strip{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:25px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.manifesto-strip span{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.2px;color:#76684f}.section{padding:88px 5.4%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:37px}.section-head h2{margin-top:12px}.section-head .text-link{margin-bottom:5px;white-space:nowrap}.section-head>p{color:var(--muted);font-size:12px;line-height:1.65}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product-image{display:block;position:relative;overflow:hidden;width:100%;background:#ebe7df}.product-image img{aspect-ratio:1/1.15;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.3,1)}.product-image:hover img{transform:scale(1.045)}.step-tag{position:absolute;left:16px;top:17px;z-index:2;font-size:8px;letter-spacing:1.4px;background:#fffcf2ce;padding:6px 8px;color:#756246}.round-arrow{position:absolute;right:14px;bottom:14px;background:#fffef6e8;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.product-image:hover .round-arrow{transform:rotate(-35deg)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:19px}.card-meta .eyebrow{font-size:8px;letter-spacing:1.1px;color:#777468}.card-meta h3{font-size:26px;margin-top:7px;letter-spacing:-.5px}.card-meta h3 :is(button,a){text-align:left}.card-meta>span{font-size:12px;white-space:nowrap;align-self:flex-start;margin-top:21px}.card-add{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:13px 0;border-top:1px solid var(--line);font-size:10px;color:#655f50}.card-add:hover{color:var(--burgundy)}.ritual-section{display:grid;grid-template-columns:1fr 1fr;background:#efebe3}.ritual-photo{position:relative;overflow:hidden;min-height:620px}.ritual-photo>img{height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:28px;left:30px;font-size:8px;letter-spacing:2px;color:#5e4d36}.ritual-copy{padding:68px 13% 63px 12%;align-self:center}.ritual-copy h2{margin:16px 0 22px}.ritual-copy>p{font-size:12px;color:#767063;max-width:350px}.ritual-steps{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;border-top:1px solid #d3cabe;border-bottom:1px solid #d3cabe;padding:21px 0;margin:27px 0}.ritual-steps span{font-size:10px;display:flex;align-items:center;gap:9px}.ritual-steps b{font-weight:400;font-size:9px;color:var(--gold)}.value-line{display:flex;align-items:center;gap:21px;margin:24px 0}.ritual-price{font:42px/1 var(--serif);white-space:nowrap}.value-line>span:last-child{font-size:10px;color:#7c766a;line-height:1.75}.value-line strong{font-weight:500;color:#6f5430}.ritual-copy>.btn{width:100%}.perks{display:flex;align-items:center;gap:7px;justify-content:center;margin-top:15px;font-size:9px}.science-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:90px 9%;background:#f8f6f0;overflow:hidden}.science-art{height:450px;position:relative;background:radial-gradient(ellipse at 40% 58%,#e7d8b37a,transparent 63%);display:flex;align-items:center;justify-content:center}.orbit{border:1px solid #c6ad7899;border-radius:50%;position:absolute;width:400px;height:235px;transform:rotate(-35deg)}.orbit-two{transform:rotate(41deg);width:330px;height:320px;border-color:#d1c19d88}.molecule{position:absolute;font:65px/1 var(--serif);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;box-shadow:inset -16px -13px 20px #8f61272e,inset 6px 8px 12px #ffffffc7,0 20px 36px #b2966440;color:#795227}.molecule span{font:5px/1.5 var(--sans);letter-spacing:1px;margin-top:9px}.m1{width:158px;height:158px;left:18%;top:21%;background:radial-gradient(circle at 30% 25%,#f9ebc8,#cca160 72%,#a0743f);z-index:2}.m2{width:197px;height:197px;right:7%;bottom:17%;background:radial-gradient(circle at 30% 25%,#fffdf6,#e3d4b0 80%,#ae8648)}.science-art-note{position:absolute;bottom:9px;font-size:8px;letter-spacing:2.5px;color:#8d7d5d}.science-art>svg{position:absolute;right:16%;top:15%;color:#9f8044}.science-copy{padding-left:18px}.science-copy h2{margin:16px 0 24px}.science-copy>p{font-size:13px;max-width:360px;color:#767064}.patent-box{display:flex;align-items:center;gap:19px;text-align:left;margin:26px 0 18px;border:1px solid #b4a280;padding:17px 24px;width:100%;max-width:360px;color:#8f7242}.patent-box strong{font-size:10px;font-weight:500;letter-spacing:2px}.patent-box small{display:block;font-size:10px;line-height:1.7;margin-top:6px;color:#6f6758}.voices{border-top:1px solid var(--line)}.voices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.voice-card{position:relative;overflow:hidden;display:block;text-align:left;background:#ddd6c9}.voice-card>img{aspect-ratio:3/4;object-fit:cover;transition:transform .65s}.voice-card:hover>img{transform:scale(1.04)}.voice-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#23130c9c);pointer-events:none}.editorial-tag{position:absolute;top:15px;left:14px;font-size:7px;letter-spacing:1.1px;color:#fff;background:#30272065;padding:5px 7px;z-index:2}.play{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff6;border:1px solid #fffd;backdrop-filter:blur(7px);color:white;z-index:2}.voice-title{position:absolute;bottom:23px;left:20px;right:15px;color:white;z-index:2}.voice-title small{display:block;font-size:7px;letter-spacing:1.8px;margin-bottom:8px}.voice-title strong{font:25px/1.1 var(--serif)}.editorial-disclosure{margin-top:17px;font-size:9px}.closing{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:#eee7d9}.closing>div:first-child{max-height:460px;overflow:hidden}.closing img{height:100%;object-fit:cover;object-position:center 30%}.closing>div:last-child{padding:60px 15%;align-self:center}.closing h2{margin:16px 0 26px}.closing .btn{min-width:210px}footer{padding:65px 5.4% 20px;background:#f5f2ea;border-top:1px solid #dfd9cd}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer-top .logo{font-size:43px}.footer-top>div:first-child>p{font-size:11px;color:#8a8374;margin-top:23px}.footer-top .eyebrow{margin-bottom:18px;font-size:9px}.footer-top>div>:is(button,a):not(.logo){display:block;margin:12px 0;font-size:11px}.footer-note{border-left:1px solid #d5cbb9;padding-left:45px;color:#8c7348}.footer-note p{font-family:var(--serif);font-size:25px;line-height:1.2;margin-top:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:57px;padding-top:19px;border-top:1px solid #ded8cb;font-size:8px;color:#8a8374}.theme-b{--paper:#f7f3eb;--ink:#3c2528;--muted:#7e716c;--line:#ddcfc4;--gold:#a37c43;--burgundy:#581523}.theme-b .announcement{background:#36101b;color:#ddc6a0}.theme-b .announcement span:before{color:#d4b074}.theme-b .store-header{background:#4a1421;border-color:#694130;color:#f0e3cd}.theme-b .store-header .logo{color:#eed8aa}.theme-b .bag-count{border-color:#a08052}.crimson-hero{background:#29080e;min-height:750px;color:#f8ecd3}.crimson-hero .hero-photo{width:47%;opacity:.96;right:4%;height:100%;top:0;mix-blend-mode:screen}.crimson-hero .hero-photo>img{object-fit:contain;object-position:center 51%;transform:scale(1.075)}.crimson-hero .hero-copy{padding-top:93px;max-width:63%;padding-left:7.3%}.crimson-hero h1{font-size:clamp(77px,7.2vw,112px);line-height:.99}.crimson-hero h1 em{color:#d7b778}.crimson-hero .hero-copy>p{color:#d0b7a7;margin-top:29px;font-size:13px}.crimson-hero .hero-actions{margin-top:30px}.crimson-hero .hero-actions .text-link{color:#e1c6a4;border-color:#8a654b}.crimson-hero .eyebrow{color:#c7a574;font-size:9px}.crimson-hero .hero-patent{color:#caae7e;margin-top:42px}.crimson-hero .hero-bottom{color:#ba9976}.crimson-side{writing-mode:vertical-rl;position:absolute;right:20px;top:105px;font-size:8px;letter-spacing:2px;color:#b68c66;z-index:3}.crimson-lines{position:absolute;inset:0;background:radial-gradient(ellipse at 5% 30%,#761f344a,transparent 55%),repeating-linear-gradient(0deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 4px);pointer-events:none}.crimson-lines:after{content:'';position:absolute;width:760px;height:1020px;border:1px solid #b7895133;border-radius:50%;transform:rotate(-20deg);left:-250px;top:-280px}.theme-b .manifesto-strip{background:#3d121d;color:#d6b890;border-color:#654232}.theme-b .manifesto-strip span{color:#d6b890}.editorial-intro{text-align:center;padding:77px 25px 65px}.editorial-intro h2{font-size:65px;margin:19px 0 21px}.editorial-intro p{font-size:12px;color:#8b7b6b}.gold-star{font-size:32px;color:#b58a4d;display:block;margin-top:21px}.theme-b .ritual-section{margin:0 5.4% 10px;grid-template-columns:1.2fr 1fr;background:#efe6d7}.theme-b .ritual-photo{min-height:650px}.theme-b .ritual-copy{padding:55px 11%}.theme-b .ritual-copy h2{font-size:65px}.theme-b .ritual-copy h2 em{color:#682738}.theme-b .ritual-steps{grid-template-columns:1fr;gap:11px}.theme-b .ritual-steps span{font-size:11px}.theme-b .collection{padding-top:90px}.theme-b .product-grid{gap:27px}.theme-b .product-image img{aspect-ratio:1/1.3}.theme-b .product-card:nth-child(even){padding-top:43px}.theme-b .science-section{background:#461321;color:#f5e4c8;padding:85px 10%;gap:9%;grid-template-columns:1fr 1fr}.theme-b .science-copy{grid-column:1;grid-row:1;padding:0}.theme-b .science-art{grid-column:2;grid-row:1;background:radial-gradient(ellipse,#bc88401a,transparent 65%)}.theme-b .science-copy h2{color:#f5e4c8}.theme-b .science-copy em{color:#d7b375}.theme-b .science-copy>p{color:#ccb4a8}.theme-b .science-copy .eyebrow{color:#d5b67f}.theme-b .patent-box{border-color:#93673e;color:#d6b57b}.theme-b .patent-box small{color:#d7c4b1}.theme-b .science-art-note{color:#cda878}.theme-b .science-copy .text-link{color:#e3c9a3}.theme-b .voices{border:0}.theme-b .closing{margin:0 5.4% 80px;background:#e8d9bf;grid-template-columns:1.2fr 1fr}.theme-b .closing>div:first-child{grid-column:2;grid-row:1}.theme-b .closing>div:last-child{grid-column:1;grid-row:1;padding:50px 15%}.theme-b footer{background:#33121c;color:#eadbc6;border:0}.theme-b footer .logo{color:#e7cda0}.theme-b .footer-top>div:first-child>p,.theme-b .footer-bottom{color:#bda895}.theme-b footer .eyebrow{color:#cba876}.theme-b .footer-bottom,.theme-b .footer-note{border-color:#715041}.theme-b .footer-note{color:#d2b27b}.breadcrumb{padding:28px 5.4%;display:flex;gap:13px;font-size:9px;color:#938774}.breadcrumb :is(button,a):hover{text-decoration:underline}.breadcrumb span{color:#c3b8a5}.pdp-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:7%;padding:6px 7.3% 80px 5.4%;align-items:start}.pdp-main-img{position:relative;background:#eee7da;overflow:hidden}.pdp-main-img>img{aspect-ratio:1/1.075;object-fit:cover}.gallery-label{position:absolute;left:23px;top:23px;font-size:8px;letter-spacing:1.8px;color:#817354;z-index:1}.image-expand{position:absolute;bottom:20px;right:20px;background:#faf8f3dd;border-radius:50%}.thumbs{display:flex;gap:10px;margin-top:14px;align-items:center}.thumbs :is(button,a){width:75px;border:1px solid transparent;padding:3px}.thumbs :is(button,a).active{border-color:#8f7348}.thumbs img{aspect-ratio:1;object-fit:cover}.thumbs>span{margin-left:auto;text-align:right;font:italic 18px/1.3 var(--serif);color:#968569}.pdp-details{padding-top:16px}.pdp-details h1{font-size:61px;margin:16px 0 24px;line-height:1.05}.pdp-details h1 em{display:block;font-size:32px;line-height:1.2;margin-top:8px;letter-spacing:-.5px}.pdp-details>.eyebrow{font-size:9px}.product-desc{font-size:12px;line-height:1.8;max-width:450px;color:#7b7263}.benefit-tags{display:flex;gap:10px;margin:21px 0 30px}.benefit-tags span{font-size:9px;padding:7px 10px;border:1px solid #ded5c5;color:#8a795d}.purchase-options legend{font-size:11px;margin-bottom:13px}.purchase-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #ded6c9;padding:16px;margin-bottom:10px;cursor:pointer;min-height:71px}.purchase-option.selected{border-color:#997b4d;background:#f0eadf}.purchase-option>span{flex:1}.purchase-option strong{font-size:11px;font-weight:500}.purchase-option small{display:block;font-size:9px;color:#857d6e;margin-top:5px}.purchase-option>strong{text-align:right;white-space:nowrap}.purchase-option.recommended{margin-top:24px;padding-top:21px}.option-label{position:absolute;left:16px;top:-9px;background:#6d5635;color:#fff9ec;font-size:7px;letter-spacing:1.3px;padding:4px 8px}.purchase-option:last-child{margin-bottom:19px}.buy-perks{display:flex;justify-content:center;gap:24px;padding:17px 0;font-size:9px;color:#80745f}.buy-perks span{display:flex;align-items:center;gap:6px}.pdp-patent{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:9px;padding:13px 0 18px;color:#967c50}.accordions{margin-top:3px}.accordions details{border-top:1px solid var(--line)}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{display:flex;justify-content:space-between;list-style:none;padding:19px 0;font-size:11px;cursor:pointer}.accordions summary::-webkit-details-marker{display:none}.accordions summary>span{font-size:18px;line-height:13px;color:#9d8966}.accordions details[open] summary>span{transform:rotate(45deg)}.accordions details p{font-size:11px;color:#7b7263;padding:0 22px 20px 0}.included{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:0 0 20px}.included>.eyebrow{margin-bottom:12px}.included>span:not(.eyebrow){display:flex;align-items:center;gap:9px;font-size:11px;padding:7px 0}.included small{margin-left:auto;color:#90836c}.pdp-story{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#eee7db;margin-bottom:80px}.pdp-story>div:first-child{overflow:hidden;max-height:520px}.pdp-story img{height:100%;object-fit:cover;object-position:center 30%}.pdp-story>div:last-child{padding:75px 12%;align-self:center}.pdp-story h2{font-size:52px;margin:16px 0 23px}.pdp-story p{font-size:12px;color:#7a6e5c;margin-bottom:23px}.mobile-buy{display:none}.pdp-editorial-title{text-align:center;padding:8px 20px 45px}.pdp-editorial-title h1{font-size:83px;margin-top:13px}.pdp-editorial-title em{display:block;font-size:29px;margin-top:14px;letter-spacing:-.3px}.theme-b .pdp-layout{grid-template-columns:1.3fr 1fr;gap:6%;padding:0 7% 75px}.theme-b .pdp-details{padding:33px 30px;background:#eee6d9;position:sticky;top:24px}.theme-b .pdp-details>h2{font-size:39px;margin:10px 0 18px}.theme-b .pdp-main-img>img{aspect-ratio:1.1/1}.theme-b .thumbs>span{display:none}.pdp-image-pair{margin-top:32px;display:grid;grid-template-columns:1.1fr 1fr;min-height:255px}.pdp-image-pair>img{height:100%;object-fit:cover}.pdp-image-pair>div{padding:28px 20px;align-self:center}.pdp-image-pair h3{margin-top:15px;font-size:30px}.pdp-image-pair .eyebrow{font-size:7px}.theme-b .purchase-option.selected{background:#e8dbc6;border-color:#8c6337}.theme-b .pdp-story{background:#481521;color:#ead7bc}.theme-b .pdp-story em{color:#d5b071}.theme-b .pdp-story p{color:#c6af9e}.theme-b .pdp-story .eyebrow{color:#d5b071}.cart-page{padding:54px 7.3% 95px}.cart-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}.cart-heading h1{font-size:66px;margin-top:13px}.cart-heading>.text-link{margin-bottom:8px}.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:7%}.rewards{padding:21px 24px 16px;background:#ece8dc;margin-bottom:30px}.rewards>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.rewards>div:first-child>span{display:flex;align-items:center;gap:8px}.rewards strong{font-size:9px;font-weight:400;white-space:nowrap}.progress{height:3px;background:#d8cfbc;margin-top:17px;margin-bottom:11px}.progress i{display:block;height:100%;background:#a88c58;transition:width .3s}.rewards .micro{font-size:9px}.cart-table-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;color:#9c907c;letter-spacing:1.2px;font-size:8px}.cart-item{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.cart-img{width:116px;flex-shrink:0}.cart-img img{aspect-ratio:1/1.05;object-fit:cover}.cart-item-details{flex:1}.cart-item-details .eyebrow{font-size:8px;letter-spacing:1px}.cart-item-details h3{font-size:29px;margin:7px 0}.cart-item-details h3 :is(button,a){text-align:left}.cart-item-details .micro{font-size:9px}.quantity{display:flex;align-items:center;border:1px solid #d7cbb8;width:91px;margin-top:14px;justify-content:space-between}.quantity :is(button,a){width:30px;height:29px}.quantity :is(button,a):hover{background:#e7dfd0}.quantity>span{font-size:10px}.cart-item-end{align-self:stretch;padding-top:17px;text-align:right;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:6px}.cart-item-end>strong{font-size:13px;font-weight:500}.remove{font-size:9px;color:#8e826f;text-decoration:underline;text-underline-offset:3px}.gift-line{display:flex;align-items:center;gap:17px;padding:21px 0;border-bottom:1px solid var(--line);color:#876a3f}.gift-line>span{flex:1}.gift-line strong{font-size:10px;font-weight:500}.gift-line small{display:block;font-size:8px;color:#9b8870;margin-top:4px}.upgrade-card{background:#eee5d6;display:grid;grid-template-columns:140px 1fr;margin-top:28px}.upgrade-card>img{height:100%;object-fit:cover}.upgrade-card>div{padding:23px}.upgrade-card .eyebrow{font-size:8px;letter-spacing:1.2px}.upgrade-card h3{font-size:27px;margin:8px 0}.upgrade-card p{font-size:9px;color:#89745e}.upgrade-card .text-link{font-size:10px;margin-top:7px;color:#705332}.cart-crosssell{margin-top:38px}.cart-crosssell h3{margin-top:9px;font-size:30px}.crosssell-product{display:flex;align-items:center;gap:15px;padding-top:16px}.crosssell-product img{width:69px;aspect-ratio:1;object-fit:cover}.crosssell-product>span{flex:1;font-size:11px}.crosssell-product strong{font-weight:500}.crosssell-product small{display:block;font-size:9px;color:#9a8c76;margin-top:7px}.small-add{border:1px solid #b3a180;padding:12px 16px;font-size:10px;white-space:nowrap}.small-add:hover{background:#eee6d8}.cart-crosssell>p{font-size:11px;color:#877349;margin-top:18px;display:flex;gap:10px;align-items:center}.order-summary{align-self:start;background:#f0ece3;padding:34px 29px;position:sticky;top:25px;border-top:2px solid #aa8b52}.order-summary>.eyebrow{font-size:8px;letter-spacing:1.5px}.order-summary h2{font-size:39px;margin:11px 0 31px}.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:18px 0;color:#827561}.summary-line>span:last-child{text-align:right;color:#504330}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:21px;margin-top:22px;border-top:1px solid #cec3af;font-size:15px}.summary-total strong{font:37px/1 var(--serif)}.tax-note{font-size:9px;margin:14px 0 25px}.payment-brands{display:flex;align-items:center;justify-content:center;gap:19px;font-size:11px;font-weight:600;margin:23px 0 16px;color:#766b56}.payment-brands span:first-child{font-style:italic}.mastercard{letter-spacing:-7px;font-size:25px;padding-right:5px;color:#a89675}.secure-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:8px;color:#91816c}.summary-help{border-top:1px solid #d7cebc;margin-top:28px;padding-top:22px;text-align:center}.summary-help>span{display:block;font:24px var(--serif)}.summary-help>:is(button,a){font-size:10px;border-bottom:1px solid #a68b65;padding:7px 0;display:inline-flex;gap:12px;align-items:center;margin-top:4px}.theme-b .cart-page{padding-top:0}.theme-b .cart-heading{margin:0 -8.55% 48px;padding:55px 7.3%;background:#501723;color:#f0dfc4}.theme-b .cart-heading .eyebrow,.theme-b .cart-heading em{color:#d5b47a}.theme-b .cart-layout{grid-template-columns:1.65fr 1fr;gap:6%}.theme-b .cart-heading h1{font-size:73px}.theme-b .cart-heading .text-link{color:#d6b990}.theme-b .rewards{background:#eee4d2;border:1px solid #c7b18b}.theme-b .upgrade-card{margin-top:0;margin-bottom:30px;background:#4e1a26;color:#f0dfc7;grid-template-columns:150px 1fr}.theme-b .upgrade-card .eyebrow,.theme-b .upgrade-card .text-link{color:#d0ae73}.theme-b .upgrade-card p{color:#c5ada0}.theme-b .order-summary{background:#eae0cf;border-top-color:#712938}.theme-b .cart-item{background:#fffcf4;padding:20px;margin-bottom:14px;border:1px solid #e3d7c5}.theme-b .cart-table-label{margin-bottom:16px;border:0}.empty-state{text-align:center;min-height:590px;padding:70px 20px 100px}.empty-state>svg{color:#a88c60;margin-bottom:22px}.empty-state h1{font-size:65px;margin:22px 0}.empty-state>p{color:var(--muted);margin-bottom:27px}.checkout-page{padding:32px 9% 90px}.checkout-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.checkout-heading>.text-link{font-size:10px;border:0;color:#8c7e67}.checkout-heading>span{font-size:8px;letter-spacing:1.1px;color:#9a886b;display:flex;align-items:center;gap:8px}.checkout-page>h1{font-size:66px;margin-bottom:36px}.checkout-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:10%;align-items:start}.express-pay .eyebrow{text-align:center;font-size:8px;margin-bottom:13px}.express-pay>div{display:flex;gap:12px}.express-pay :is(button,a){width:50%;height:45px;font-size:16px;font-weight:600}.apple-pay{color:white;background:#171714}.paypal{background:#edcc7c;color:#36301e;font-style:italic}.or{display:flex;align-items:center;gap:12px;justify-content:center;font-size:9px;color:#9b8a73;margin:25px 0 9px}.or:before,.or:after{content:'';height:1px;background:#ddd3c3;flex:1}.checkout-section{padding-top:20px;margin-bottom:19px}.checkout-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.checkout-section-title>span:first-child{font:11px var(--serif);color:#a99065;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #cdbd9f;border-radius:50%}.checkout-section-title h2{font-size:31px;letter-spacing:-.6px}.checkout-section-title>.micro{margin-left:auto;font-size:9px}.checkout-section-title>svg{margin-left:auto;color:#a0865c}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field>span{font-size:10px;color:#827662}.field input,.field select{border:1px solid #d7cebf;padding:12px 14px;height:47px;border-radius:0;background:#fffcf7;color:#4f493e;width:100%;font-size:12px}.field input::placeholder{color:#b1a99b}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;color:#8b7c66;cursor:pointer}.checkbox :is(button,a){text-decoration:underline;text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field.wide{grid-column:1/-1}.delivery-option{display:flex;align-items:center;gap:12px;border:1px solid #d9cdbb;margin-bottom:10px;padding:16px;font-size:10px;cursor:pointer}.delivery-option:has(input:checked){border-color:#a58a5c;background:#f3eadb}.delivery-option>span{flex:1}.delivery-option strong{font-weight:500;font-size:10px}.delivery-option small{display:block;color:#948169;font-size:8px;margin-top:7px}.delivery-option>strong{white-space:nowrap}.payment-choice{display:flex;gap:8px}.payment-choice label{flex:1;display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #d0c2ad;font-size:10px;padding:14px 9px;cursor:pointer}.payment-choice label.selected{border-color:#98733e;background:#f0e8d9}.payment-choice input{width:14px;height:14px}.demo-payment{background:#eee7da;display:flex;align-items:flex-start;gap:13px;padding:18px;margin-top:13px;color:#8a7556}.demo-payment>svg{flex-shrink:0}.demo-payment strong{font-size:11px;font-weight:500}.demo-payment p{font-size:10px;margin-top:7px;line-height:1.6}.terms{margin:23px 0 21px}.checkout-page .centered{font-size:9px;margin:14px 0}.mini-items{border-bottom:1px solid #d3c7b4;padding-bottom:16px;margin-top:-8px}.mini-items>div{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:11px}.mini-items img{width:63px;height:70px;object-fit:cover}.mini-items>div>span{flex:1}.mini-items small{display:block;font-size:8px;color:#93836c;margin-top:7px}.mini-items strong{font-size:10px;font-weight:500}.checkout-aside{position:sticky;top:25px}.checkout-aside .order-summary{position:static}.checkout-packaging{display:grid;grid-template-columns:1fr 1fr;background:#e7decc;margin-top:22px}.checkout-packaging img{height:100%;object-fit:cover}.checkout-packaging>div{padding:23px 18px}.checkout-packaging .eyebrow{font-size:7px;letter-spacing:1px}.checkout-packaging h3{font-size:33px;margin:11px 0}.checkout-packaging p{font-size:9px;color:#8e795a;line-height:1.6}.checkout-progress{display:flex;gap:35px;margin:0 0 36px}.checkout-progress :is(button,a){display:flex;align-items:center;gap:10px;font-size:10px;color:#a18358}.checkout-progress span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #b5986a;border-radius:50%;font-size:10px}.checkout-progress .active{color:#4a1724}.checkout-progress .active span{background:#541b2a;color:#f3dfb5;border-color:#541b2a}.theme-b .checkout-page{padding:38px 9% 90px}.theme-b .checkout-page>h1{font-size:77px}.theme-b .checkout-layout{gap:8%;grid-template-columns:1.2fr 1fr}.theme-b .checkout-aside{background:#4c1624;padding:23px;color:#f3e1c5}.theme-b .checkout-aside .order-summary{background:#eee3d1;border-top:0;color:#4b3030}.theme-b .checkout-packaging{background:transparent;margin:23px 0 0}.theme-b .checkout-packaging p{color:#c5ac92}.theme-b .checkout-packaging .eyebrow{color:#d5b682}#form-error{font-size:11px;color:#9d283b;margin:9px 0 15px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);opacity:0;transition:.3s;display:flex;align-items:center;gap:13px;padding:17px 22px;background:#fffdf4;border:1px solid #b4a17a;box-shadow:0 8px 35px #351b2526;z-index:80;max-width:calc(100% - 30px);width:max-content;font-size:11px;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}#toast>svg{color:#8c7748}#toast :is(button,a){display:flex;align-items:center;gap:8px;border-left:1px solid #d8cdb8;padding-left:15px;color:#824457;font-size:10px;white-space:nowrap}dialog{color:var(--ink);background:var(--paper);border:1px solid #d2bd97;padding:48px;width:min(600px,calc(100% - 30px));max-height:85dvh;overflow-y:auto;box-shadow:0 25px 120px #10030745}dialog::backdrop{background:#24121b85;backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:12px;top:12px}.dialog-close:hover{background:#e4d8c4}dialog h2{font-size:53px;margin:17px 0 24px}dialog>p{font-size:12px;margin:15px 0;color:#80715d}dialog .micro{font-size:10px}dialog h3{font-size:29px;margin-top:25px}dialog .eyebrow{font-size:9px}.about-dialog{width:min(880px,calc(100% - 30px))}.concept-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #d8cbb8;margin-bottom:25px}.concept-notes h3{margin:10px 0;font-size:32px}.concept-notes p{font-size:12px;color:#8b7860}.patent-detail{display:flex;flex-direction:column;gap:10px;background:#e9ddc5;padding:25px;font-size:13px;margin:25px 0;color:#765528}.patent-detail strong{text-transform:uppercase;letter-spacing:2px;font-size:11px}.patent-detail span:last-child{font-family:monospace;letter-spacing:2px;font-size:17px}.region-options{display:flex;flex-direction:column;gap:12px;margin:25px 0}.region-options :is(button,a){display:flex;justify-content:space-between;border:1px solid #bfae8d;padding:20px;text-align:left}.region-options .selected{border-color:#643140;background:#eadfcc}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:25px;font:35px var(--serif);padding-top:35px}.upgrade-modal-img{max-height:230px;object-fit:cover;object-position:center 53%}.zoom-dialog{width:min(850px,calc(100% - 25px));padding:30px;background:#f4efe5}.zoom-image{max-height:77dvh;object-fit:contain}.video-dialog{padding:0;width:min(800px,calc(100% - 30px));display:none}.video-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.video-dialog .dialog-close{background:#fff9;z-index:1}.video-poster{height:100%;max-height:600px;object-fit:cover}.video-copy{padding:50px 28px;align-self:center}.video-copy h2{font-size:40px}.video-copy p{font-size:12px;color:#84725c}.confirmation-mark{display:flex;width:65px;height:65px;border:1px solid #bea578;color:#96743c;align-items:center;justify-content:center;border-radius:50%;margin-bottom:25px}.confirmation-total{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;font-size:12px}.confirmation-total strong{font:30px var(--serif)}@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-top:92px}.crimson-hero{min-height:840px}.crimson-hero .hero-copy{padding-top:102px}.section{padding-top:105px;padding-bottom:105px}.hero-copy>p{font-size:16px}.hero-actions .btn{min-width:230px}.store-header{height:111px}.product-grid{gap:30px}.ritual-copy h2{font-size:76px}.ritual-copy>p{max-width:410px;font-size:14px}.ritual-steps span{font-size:12px}.science-copy h2{font-size:75px}.science-copy>p{font-size:14px}.m1{left:22%}.m2{right:17%}}@media(max-width:1150px){.review-bar{gap:15px;padding:0 16px}.review-label{display:none}.review-info{padding-left:15px}.screen-nav{gap:14px}.store-header{padding:0 4%;height:91px}.store-header nav{gap:17px;font-size:10px}.header-right{gap:15px}.logo{font-size:40px}.hero-copy{padding-left:6%;padding-top:60px;max-width:54%}.hero{min-height:645px}.hero h1{font-size:86px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-actions .text-link{font-size:10px}.hero-actions .btn{min-width:190px}.hero-patent{margin-top:29px}.hero-copy>p{font-size:12px}.hero-photo{width:48%}.round-seal{right:18px;top:26px;width:87px;height:87px;font-size:6px}.round-seal span{font-size:34px}.hero-bottom{left:6%}.section{padding:65px 4%}.section-head h2{font-size:50px}.product-grid{gap:16px}.card-meta h3{font-size:23px}.card-meta .eyebrow{font-size:7px}.card-meta>span{font-size:10px}.ritual-copy{padding:45px 9%}.ritual-copy h2{font-size:53px}.ritual-photo{min-height:590px}.ritual-copy>p{font-size:11px}.ritual-steps{gap:13px 10px}.ritual-steps span{font-size:8px}.science-section{padding:65px 7%;gap:4%}.science-art{height:370px}.orbit{width:320px;height:220px}.orbit-two{width:290px;height:280px}.m1{left:3%;top:17%;width:140px;height:140px}.m2{right:0;bottom:16%;width:175px;height:175px}.science-copy h2{font-size:52px}.voices-grid{gap:15px}.voice-title{left:14px;bottom:17px}.voice-title strong{font-size:23px}.closing>div:last-child{padding:45px 12%}.closing h2{font-size:52px}.footer-top{gap:24px}.footer-note{padding-left:23px}.crimson-hero{min-height:725px}.crimson-hero h1{font-size:83px}.crimson-hero .hero-copy{padding-top:88px}.crimson-hero .hero-photo{right:0;width:48%}.crimson-side{display:none}.theme-b .ritual-section{margin:0 4%}.theme-b .ritual-copy h2{font-size:53px}.theme-b .ritual-photo{min-height:630px}.theme-b .product-grid{gap:18px}.theme-b .science-section{padding:65px 7%;gap:7%}.theme-b .closing{margin:0 4% 65px}.pdp-layout{padding-left:4%;padding-right:4%;gap:5%}.pdp-details h1{font-size:49px}.pdp-details h1 em{font-size:28px}.pdp-details>.eyebrow{font-size:8px}.pdp-details{padding-top:6px}.purchase-option{padding:13px;gap:9px}.purchase-option strong{font-size:10px}.purchase-option small{font-size:8px}.pdp-story h2{font-size:43px}.pdp-story>div:last-child{padding:50px 10%}.theme-b .pdp-layout{padding:0 4% 65px;gap:4%;grid-template-columns:1.2fr 1fr}.theme-b .pdp-details{padding:26px 22px}.theme-b .pdp-details>h2{font-size:34px}.pdp-image-pair h3{font-size:24px}.cart-page{padding:43px 5% 75px}.cart-heading h1{font-size:56px}.cart-layout{gap:5%;grid-template-columns:1.5fr 1fr}.cart-img{width:92px}.cart-item{gap:15px}.cart-item-details h3{font-size:26px}.upgrade-card{grid-template-columns:110px 1fr}.upgrade-card>div{padding:17px}.upgrade-card h3{font-size:24px}.upgrade-card .text-link{font-size:9px;gap:8px}.order-summary{padding:28px 22px}.order-summary h2{font-size:36px}.order-summary .btn{padding:16px 17px;gap:13px;font-size:11px}.theme-b .cart-heading{margin-left:-5.55%;margin-right:-5.55%;padding:48px 5%}.theme-b .cart-heading h1{font-size:60px}.theme-b .cart-layout{gap:4%;grid-template-columns:1.5fr 1fr}.theme-b .upgrade-card{grid-template-columns:115px 1fr}.theme-b .cart-item{padding:15px}.checkout-page,.theme-b .checkout-page{padding:30px 5% 70px}.checkout-layout{gap:7%;grid-template-columns:1.2fr 1fr}.theme-b .checkout-layout{gap:6%}.theme-b .checkout-aside{padding:16px}.checkout-packaging h3{font-size:29px}.checkout-packaging>div{padding:18px 13px}.checkout-packaging .eyebrow{font-size:6px}.checkout-heading{margin-bottom:18px}.theme-b .checkout-page>h1{font-size:67px}}@media(max-width:780px){.review-bar{min-height:83px;padding:0 15px;display:grid;grid-template-columns:1fr auto;gap:0 10px}.directions{height:43px;gap:7px;padding:5px 0}.directions :is(button,a){padding:6px 9px;font-size:9px;gap:5px}.directions :is(button,a) span{font-size:9px}.review-info{grid-column:2;grid-row:1;font-size:9px;border:0;padding:0;gap:5px}.review-info svg{display:none}.screen-nav{grid-column:1/-1;grid-row:2;height:39px;margin:0;justify-content:space-between;padding:0 10px;border-top:1px solid #d5d3cc;font-size:10px}.screen-nav :is(button,a){padding:0 8px}.announcement{height:28px;font-size:8px;letter-spacing:.8px;padding:0 10px}.announcement>span{display:none}.store-header{height:77px;padding:0 18px;grid-template-columns:1fr auto 1fr}.store-header nav{display:none}.mobile-menu{display:flex;justify-self:start;margin-left:-8px}.logo{font-size:36px;letter-spacing:-3px}.logo span{font-size:6px;letter-spacing:3px;margin-top:8px}.header-right{gap:0}.header-right .region{display:none}.bag-word{display:none}.bag-button{gap:5px}.bag-button svg{width:18px}.bag-count{width:18px;height:18px;font-size:9px}.hero{min-height:0;display:flex;flex-direction:column;padding-bottom:33px}.hero-copy{padding:38px 25px 30px;max-width:100%;width:100%}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.hero h1{font-size:78px;letter-spacing:-.05em;line-height:.91}.hero-copy>p{font-size:12px;margin:20px 0 22px;line-height:1.6}.hero-photo{position:relative;width:100%;height:470px;order:2;right:auto;top:auto}.ivory-hero .hero-photo>img{object-fit:cover;object-position:center 51%}.hero-copy{order:1}.hero-actions{flex-wrap:nowrap;gap:20px;align-items:center}.hero-actions .btn{font-size:11px;min-width:188px;min-height:50px;padding:15px 20px;gap:18px}.hero-actions .text-link{font-size:10px;max-width:125px}.hero-patent{margin-top:24px;gap:10px}.hero-patent>svg{width:19px}.hero-patent span{font-size:7px;letter-spacing:1.6px}.hero-patent small{font-size:8px}.round-seal{top:23px;right:22px;width:85px;height:85px}.image-signature{right:18px;bottom:25px;font-size:7px}.hero-bottom{left:25px;right:23px;bottom:11px;font-size:6px;letter-spacing:1.2px}.hero-bottom :is(button,a){font-size:6px;letter-spacing:1.2px}.manifesto-strip{gap:12px;padding:20px 15px;justify-content:space-between}.manifesto-strip span{font-size:6px;letter-spacing:.6px;gap:7px;line-height:1.5;max-width:100px}.manifesto-strip svg{width:15px;flex-shrink:0}.section{padding:49px 21px}.section-head{align-items:flex-start;gap:15px;margin-bottom:24px;flex-wrap:wrap}.section-head h2{font-size:43px;line-height:1.02;margin-top:10px}.section-head .eyebrow{font-size:8px;letter-spacing:1.6px}.section-head .text-link{font-size:10px;padding:4px 0;gap:12px}.section-head>p{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 13px}.product-image img{aspect-ratio:1/1.2}.step-tag{left:9px;top:10px;font-size:6px;letter-spacing:.8px;padding:4px 5px}.round-arrow{width:29px;height:29px;right:9px;bottom:10px}.round-arrow svg{width:16px}.card-meta{padding-top:12px;gap:4px;position:relative;display:block}.card-meta .eyebrow{font-size:6px;letter-spacing:.5px;line-height:1.5}.card-meta h3{font-size:23px;margin-top:6px;min-height:26px}.card-meta>span{display:block;font-size:10px;margin-top:8px}.card-add{margin-top:12px;font-size:9px;padding:11px 0}.ritual-section{grid-template-columns:1fr}.ritual-photo{min-height:0;height:auto}.ritual-photo>img{aspect-ratio:1.1/1;object-fit:cover}.photo-caption{left:20px;bottom:19px;font-size:7px;letter-spacing:1.3px}.ritual-copy{padding:35px 26px 41px}.ritual-copy>.eyebrow{font-size:8px}.ritual-copy h2{font-size:52px;margin:14px 0 18px}.ritual-copy>p{font-size:12px;max-width:none}.ritual-steps{margin:21px 0;gap:15px 8px;padding:19px 0}.ritual-steps span{font-size:10px;gap:7px}.value-line{margin:23px 0;gap:19px}.ritual-price{font-size:40px}.value-line>span:last-child{font-size:10px}.perks{font-size:9px;gap:6px}.science-section{grid-template-columns:1fr;gap:15px;padding:24px 26px 45px}.science-art{height:320px;max-width:380px;width:100%;margin:0 auto}.orbit{width:290px;height:190px}.orbit-two{width:270px;height:260px}.m1{width:125px;height:125px;left:9%;top:17%}.m2{width:156px;height:156px;right:7%;bottom:13%}.molecule{font-size:51px}.molecule span{font-size:4px}.science-art-note{font-size:7px;bottom:6px}.science-copy{padding:0}.science-copy>.eyebrow{font-size:8px}.science-copy h2{font-size:52px;margin:17px 0 20px}.science-copy>p{font-size:12px;max-width:none}.patent-box{max-width:none;padding:16px 20px}.science-copy .text-link{font-size:11px}.voices-grid{grid-template-columns:repeat(2,1fr);gap:13px}.voice-title{left:12px;bottom:17px;right:10px}.voice-title small{font-size:5px;letter-spacing:1.2px;margin-bottom:5px}.voice-title strong{font-size:22px}.voice-card>img{aspect-ratio:3/4.4}.editorial-tag{top:10px;left:9px;font-size:5px;letter-spacing:.6px;padding:4px 5px}.play{width:38px;height:38px}.play svg{width:17px}.editorial-disclosure{font-size:8px;margin-top:14px}.closing{grid-template-columns:1fr}.closing>div:first-child{max-height:350px}.closing img{aspect-ratio:1.2;object-position:center 27%}.closing>div:last-child{padding:37px 26px 42px}.closing h2{font-size:51px}.closing .eyebrow{font-size:8px}footer{padding:44px 25px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .logo{font-size:43px}.footer-top>div:first-child>p{margin-top:18px;font-size:11px}.footer-top .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px}.footer-top>div>:is(button,a):not(.logo){font-size:10px;margin:11px 0;text-align:left}.footer-note{display:none}.footer-bottom{margin-top:32px;flex-wrap:wrap;gap:13px;font-size:7px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%;line-height:1.6}.footer-bottom>span:last-child{margin-left:auto}.crimson-hero{min-height:0;background:#300a11}.crimson-hero .hero-copy{padding:45px 24px 17px;max-width:100%}.crimson-hero h1{font-size:67px;line-height:.95}.crimson-hero .hero-copy>.eyebrow{font-size:7px;margin-bottom:24px;letter-spacing:1.7px}.crimson-hero .hero-copy>p{margin-top:24px;font-size:12px}.crimson-hero .hero-actions{margin-top:24px;gap:20px}.crimson-hero .hero-actions .btn{font-size:10px;min-width:194px;padding:16px 20px}.crimson-hero .hero-patent{margin-top:23px}.crimson-hero .hero-photo{position:relative;right:auto;top:auto;width:100%;height:550px;order:2;margin-top:-5px}.crimson-hero .hero-photo>img{object-fit:cover;object-position:center 60%;transform:none}.crimson-hero .hero-bottom{bottom:12px}.crimson-lines:after{left:-410px;top:-390px}.editorial-intro{padding:44px 22px 39px}.editorial-intro>.eyebrow{font-size:8px}.editorial-intro h2{font-size:44px;margin:18px 0}.editorial-intro p{font-size:11px}.gold-star{margin-top:18px;font-size:25px}.theme-b .ritual-section{margin:0 18px;grid-template-columns:1fr}.theme-b .ritual-photo{min-height:0}.theme-b .ritual-photo>img{aspect-ratio:1}.theme-b .ritual-copy{padding:33px 22px 36px}.theme-b .ritual-copy h2{font-size:51px}.theme-b .ritual-steps{grid-template-columns:1fr 1fr;gap:13px 8px}.theme-b .ritual-steps span{font-size:9px}.theme-b .collection{padding-top:48px}.theme-b .product-grid{gap:23px 13px}.theme-b .product-card:nth-child(even){padding-top:27px}.theme-b .product-image img{aspect-ratio:1/1.26}.theme-b .science-section{padding:43px 26px 30px;gap:15px;grid-template-columns:1fr}.theme-b .science-copy{grid-row:1;grid-column:1}.theme-b .science-art{grid-row:2;grid-column:1}.theme-b .closing{margin:0 18px 44px;grid-template-columns:1fr}.theme-b .closing>div:first-child{grid-column:1;grid-row:1;max-height:330px}.theme-b .closing>div:last-child{grid-column:1;grid-row:2;padding:33px 24px 39px}.theme-b .closing h2{font-size:49px}.breadcrumb{padding:19px 20px;gap:9px;font-size:8px;flex-wrap:wrap}.pdp-layout{grid-template-columns:1fr;padding:0 20px 43px;gap:30px}.pdp-main-img>img{aspect-ratio:1.05/1}.gallery-label{top:18px;left:17px;font-size:7px}.image-expand{width:33px;height:33px;right:14px;bottom:14px}.thumbs{gap:8px;margin-top:12px}.thumbs :is(button,a){width:62px}.thumbs>span{font-size:16px}.pdp-details{padding-top:0}.pdp-details>.eyebrow{font-size:8px}.pdp-details h1{font-size:50px;margin:12px 0 20px}.pdp-details h1 em{font-size:28px;margin-top:8px}.product-desc{font-size:12px}.benefit-tags{margin:20px 0 23px;gap:8px}.benefit-tags span{font-size:8px;padding:7px 9px}.purchase-option{padding:15px;min-height:74px;gap:11px}.purchase-option strong{font-size:11px}.purchase-option small{font-size:9px}.option-label{font-size:7px}.buy-perks{font-size:9px;gap:21px;padding:17px 0}.pdp-patent{font-size:9px;gap:9px;padding-top:11px}.accordions summary{padding:20px 0;font-size:11px}.pdp-story{grid-template-columns:1fr;margin-bottom:43px}.pdp-story>div:first-child{max-height:410px}.pdp-story img{aspect-ratio:1;object-position:center 28%}.pdp-story>div:last-child{padding:36px 25px 40px}.pdp-story h2{font-size:42px;margin-top:13px}.pdp-story .eyebrow{font-size:8px}.pdp-story p{font-size:12px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fbf6ebef;backdrop-filter:blur(12px);border-top:1px solid #c9b998;padding:12px 15px calc(12px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px}.mobile-buy>span{font-size:10px;line-height:1.5}.mobile-buy strong{display:block;font-size:13px;font-weight:500}.mobile-buy .btn{font-size:11px;min-height:43px;padding:12px 18px;gap:18px}.page-product footer{padding-bottom:105px}.page-product #toast{bottom:85px}.pdp-editorial-title{padding:4px 20px 29px}.pdp-editorial-title h1{font-size:56px;margin-top:11px}.pdp-editorial-title em{font-size:24px;margin-top:11px}.pdp-editorial-title>.eyebrow{font-size:8px}.theme-b .pdp-layout{padding:0 20px 42px;grid-template-columns:1fr;gap:24px}.theme-b .pdp-main-img>img{aspect-ratio:1.1/1}.theme-b .pdp-details{position:static;padding:27px 21px}.theme-b .pdp-details>h2{font-size:38px}.theme-b .pdp-image-pair{display:none}.theme-b .thumbs>span{display:block}.cart-page{padding:35px 21px 54px}.cart-heading{display:block;margin-bottom:26px}.cart-heading>.eyebrow{font-size:8px}.cart-heading h1{font-size:50px;line-height:1.02;margin-top:11px}.cart-heading h1 em{display:block}.cart-heading>.text-link{font-size:10px;margin-top:14px;margin-bottom:0}.cart-layout{grid-template-columns:1fr;gap:33px}.rewards{padding:18px;margin-bottom:25px}.rewards>div:first-child{font-size:9px;line-height:1.6}.rewards>div:first-child>span{gap:8px;align-items:flex-start}.rewards>div:first-child>span>svg{margin-top:2px;flex-shrink:0}.rewards strong{display:none}.progress{margin-top:13px}.rewards .micro{font-size:8px}.cart-item{padding:22px 0;gap:13px}.cart-img{width:89px}.cart-item-details .eyebrow{font-size:6px;letter-spacing:.6px}.cart-item-details h3{font-size:24px;margin:7px 0}.cart-item-details .micro{font-size:8px}.cart-item-end>strong{font-size:11px;white-space:nowrap}.cart-item-end{padding-top:20px;padding-bottom:4px}.quantity{margin-top:11px;width:95px}.quantity :is(button,a){width:31px;height:31px}.remove{font-size:8px}.gift-line{gap:10px}.gift-line strong{font-size:9px}.gift-line small{font-size:7px}.upgrade-card{grid-template-columns:105px 1fr;margin-top:23px}.upgrade-card>div{padding:18px 14px}.upgrade-card .eyebrow{font-size:7px;letter-spacing:1px}.upgrade-card h3{font-size:24px;margin:9px 0}.upgrade-card p{font-size:8px}.upgrade-card .text-link{font-size:9px;gap:8px;line-height:1.65}.upgrade-card .text-link>svg{display:none}.cart-crosssell{margin-top:30px}.cart-crosssell .eyebrow{font-size:8px}.cart-crosssell h3{font-size:29px}.crosssell-product{gap:11px}.crosssell-product img{width:62px}.crosssell-product>span{font-size:10px}.crosssell-product small{font-size:8px}.small-add{padding:12px;font-size:9px}.order-summary{position:static;padding:29px 24px}.order-summary h2{font-size:40px;margin-bottom:25px}.summary-line{font-size:11px}.summary-total strong{font-size:36px}.tax-note{font-size:9px;max-width:250px}.order-summary .btn{font-size:12px;padding:18px 22px}.secure-note{font-size:9px}.payment-brands{font-size:12px;gap:23px}.summary-help>span{font-size:27px}.theme-b .cart-heading{margin:0 -21px 29px;padding:35px 21px}.theme-b .cart-heading h1{font-size:53px}.theme-b .cart-layout{grid-template-columns:1fr;gap:29px}.theme-b .upgrade-card{grid-template-columns:100px 1fr;margin-bottom:24px}.theme-b .cart-item{padding:14px 10px;gap:12px}.theme-b .cart-img{width:80px}.theme-b .cart-item-details h3{font-size:22px}.empty-state{padding:58px 25px 65px;min-height:550px}.empty-state h1{font-size:52px}.checkout-page,.theme-b .checkout-page{padding:21px 21px 55px}.checkout-heading{margin-bottom:23px}.checkout-heading>.text-link{font-size:9px}.checkout-heading>span{font-size:6px;letter-spacing:.8px;gap:6px}.checkout-page>h1,.theme-b .checkout-page>h1{font-size:51px;line-height:1;margin-bottom:27px}.checkout-layout,.theme-b .checkout-layout{grid-template-columns:1fr;gap:29px}.checkout-aside{position:static;grid-row:1}.checkout-aside .order-summary{padding:23px}.checkout-aside .order-summary>.eyebrow{display:none}.checkout-aside .order-summary h2{font-size:28px;margin:0 0 18px}.mini-items>div{margin:10px 0;font-size:10px}.mini-items img{width:49px;height:52px}.mini-items small{font-size:7px;margin-top:5px}.mini-items{padding-bottom:12px}.checkout-aside .summary-line{font-size:10px;margin:12px 0}.checkout-aside .summary-total{padding-top:15px;margin-top:14px;font-size:13px}.checkout-aside .summary-total strong{font-size:30px}.checkout-aside .tax-note{font-size:8px;margin:11px 0 0;max-width:none}.checkout-aside .payment-brands,.checkout-aside .secure-note,.checkout-packaging{display:none}.express-pay>div{gap:10px}.express-pay .eyebrow{font-size:7px}.express-pay :is(button,a){height:44px;font-size:15px}.checkout-section-title h2{font-size:30px}.field input,.field select{font-size:16px;height:49px;padding:11px 13px}.field>span{font-size:10px}.form-grid{gap:0 12px}.checkbox{font-size:9px}.checkout-section-title>.micro{font-size:8px}.checkout-section{margin-bottom:18px}.delivery-option{padding:14px 12px}.delivery-option strong{font-size:9px}.delivery-option small{font-size:7px}.payment-choice{gap:7px}.payment-choice label{font-size:9px;padding:13px 9px}.demo-payment p{font-size:9px}.demo-payment{padding:16px 14px}.terms{font-size:10px}.theme-b .checkout-aside{padding:10px}.theme-b .checkout-aside .order-summary{padding:20px}.checkout-progress{gap:20px;margin-bottom:24px;justify-content:space-between}.checkout-progress :is(button,a){font-size:9px;gap:8px}.checkout-progress span{width:25px;height:25px;font-size:9px}.theme-b .checkout-page>h1{margin-bottom:25px}.theme-b .checkout-layout{gap:29px}#toast{bottom:15px;padding:14px 15px;gap:9px;font-size:10px;max-width:calc(100% - 24px)}#toast>span{max-width:180px}#toast :is(button,a){font-size:9px;padding-left:10px;gap:5px}dialog{padding:39px 24px 29px;width:calc(100% - 24px);max-height:88dvh}dialog h2{font-size:47px;margin:15px 0 23px}dialog>p{font-size:11px}dialog .micro{font-size:9px}.concept-notes{grid-template-columns:1fr;gap:25px}.concept-notes article+article{border-top:1px solid #d8cbb8;padding-top:23px}.concept-notes h3{font-size:29px}.concept-notes p{font-size:11px}.video-dialog[open]{grid-template-columns:1fr}.video-poster{height:320px;object-fit:cover;object-position:center 30%}.video-copy{padding:28px 24px}.video-copy h2{font-size:39px}.video-copy p{font-size:11px}.zoom-dialog{padding:25px 10px 10px}.region-options :is(button,a){font-size:12px}.upgrade-modal-img{max-height:210px}.upgrade-modal-img+.value-line{font-size:10px}}@media(max-width:370px){.review-info{font-size:8px}.directions :is(button,a){padding:6px;font-size:8px}.directions :is(button,a) span{font-size:8px}.review-bar{padding:0 10px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:71px}.hero-actions{gap:14px}.hero-actions .btn{min-width:178px;padding:15px}.hero-actions .text-link{font-size:9px}.hero-photo{height:410px}.crimson-hero h1{font-size:61px}.crimson-hero .hero-actions .btn{min-width:175px;font-size:9px;padding:15px}.crimson-hero .hero-photo{height:475px}.section{padding-left:17px;padding-right:17px}.section-head h2{font-size:39px}.card-meta h3{font-size:21px}.voice-title strong{font-size:19px}.cart-img{width:75px}.cart-item-details h3{font-size:22px}.theme-b .cart-img{width:67px}.theme-b .cart-item-details h3{font-size:20px}.perks{font-size:8px}.ritual-steps span{font-size:9px}.buy-perks{font-size:8px;gap:15px}.checkout-progress{gap:10px}.checkout-progress :is(button,a){gap:6px}.upgrade-card{grid-template-columns:90px 1fr}.upgrade-card>div{padding:17px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.crimson-hero .hero-photo{mask-image:linear-gradient(90deg,transparent,#000 17%,#000 84%,transparent)}.pdp-main-img img[src*="-render"]{object-fit:contain;padding:5%}video.video-poster{display:block;width:100%;height:100%;min-height:350px;background:#211c1b;object-fit:contain}@media(max-width:780px){.crimson-hero .hero-photo{mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent)}video.video-poster{height:420px}}@media(min-width:781px){.crimson-hero .hero-photo>img{object-fit:cover;object-position:center 54%;transform:none}.crimson-hero .hero-photo{mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}}@media(max-width:780px){.crimson-hero h1{font-size:54px;line-height:1.02}.crimson-hero .hero-copy{padding-bottom:40px}}@media(max-width:370px){.crimson-hero h1{font-size:49px}}
/* ==== v2.css ==== */
/* Final design: mobile commerce, research archive and the GENÉVRY Circle */
:root{--line:#b5a88b42}body:has(dialog[open]){overflow:hidden}:is(button,a),a,input,summary{-webkit-tap-highlight-color:transparent}:is(button,a):focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.store-header{position:sticky;top:0;z-index:40}.store-header nav{gap:19px;font-size:10px}.store-header nav :is(button,a){min-height:44px;white-space:nowrap}.header-right{gap:18px}.announcement :is(button,a){padding:7px 16px;font-size:10px}.mobile-dock{display:none}.theme-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.theme-switch>span{width:100%;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:16px 0 7px}.theme-switch :is(button,a){border:1px solid var(--line);padding:13px 15px;display:flex;align-items:center;gap:9px;font-size:11px;min-height:44px}.theme-switch :is(button,a)[aria-pressed=true]{border-color:var(--gold);background:#ad8b4010}.patent-feature{display:flex;align-items:center;gap:35px;margin:60px auto 0;padding:35px 42px;width:calc(100% - 120px);max-width:1320px;text-align:left;border:1px solid #b8995859;background:linear-gradient(120deg,#eee2c02b,transparent 70%);position:relative}.patent-feature:after{content:'✧';position:absolute;right:26%;top:17px;color:var(--gold);font-size:26px}.patent-feature strong{display:block;font:400 35px/1.05 var(--serif);margin:8px 0 12px}.patent-feature small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.patent-emblem{flex-shrink:0;width:85px;height:100px;border:1px solid var(--gold);border-radius:45px 45px 4px 4px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);font:36px var(--serif);outline:1px solid #b899582b;outline-offset:6px}.patent-emblem span{font:9px var(--sans);letter-spacing:3px;margin-top:7px}.patent-link{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:11px;white-space:nowrap}.patent-feature.compact{margin:24px 0 0;width:100%;padding:23px 20px;gap:20px}.patent-feature.compact .patent-emblem{width:49px;height:66px;font-size:25px}.patent-feature.compact strong{font-size:25px}.patent-feature.compact .eyebrow{font-size:8px;letter-spacing:1.3px}.patent-feature.compact .patent-link{font-size:0;gap:0}.patent-feature.compact:after{display:none}.people-section{padding:30px 6% 70px}.people-heading{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:center;margin-bottom:40px}.people-heading h2{font-size:51px}.people-heading p{font-size:13px;color:var(--muted);max-width:260px}.people-mosaic{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:22px;align-items:start}.people-mosaic :is(button,a){position:relative;overflow:hidden;text-align:left}.people-mosaic img{width:100%;height:490px;object-fit:cover;transition:transform 1s}.people-mosaic :is(button,a):hover img{transform:scale(1.03)}.people-mosaic :is(button,a):nth-child(2){margin-top:65px}.people-mosaic :is(button,a):nth-child(2) img{height:390px}.people-mosaic :is(button,a):nth-child(3) img{height:450px}.people-mosaic :is(button,a)>span{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;font-size:9px;letter-spacing:2px;color:#fff;background:linear-gradient(transparent,#0007)}.card-proof{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border-top:1px solid var(--line);padding:17px 0;margin-top:16px;min-height:84px}.card-proof>strong{font:34px var(--serif);color:var(--gold);white-space:nowrap}.card-proof>span{font-size:10px;line-height:1.45}.card-proof small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.card-proof svg{margin-left:auto;flex-shrink:0}.science-v2{overflow:hidden}.science-v2 .science-copy{padding:60px 7%}.science-lead{font:26px/1.4 var(--serif)!important;color:var(--ink)!important}.molecular-scene{position:relative;min-height:650px;isolation:isolate;background:radial-gradient(ellipse at 55% 48%,#dfc38c50,transparent 65%),linear-gradient(130deg,#eae7dd,#f5f1e6)!important;overflow:hidden}.molecular-orbit{position:absolute;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-30deg);border:1px solid #a78a5140;border-radius:50%}.molecular-orbit.second{width:610px;height:280px;transform:translate(-50%,-50%) rotate(45deg)}.copper-body{position:absolute;left:12%;top:29%;width:180px;height:180px;animation:copper-float 11s ease-in-out infinite}.copper-body>span{display:flex;align-items:center;justify-content:center;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle at 29% 22%,#f8dec5 0%,#dfab78 23%,#ad6140 55%,#593121 100%);box-shadow:inset -12px -14px 20px #60342555,12px 20px 40px #81563625;color:#5b2e23;font:64px var(--serif);position:relative}.copper-body>span:after{content:'✧';position:absolute;top:6px;right:7px;font-size:45px;color:#fff1d9}.copper-body strong,.liposome-body strong{display:block;font:600 13px/1.4 var(--sans);letter-spacing:1.3px;margin-top:17px;color:#543424}.copper-body small,.liposome-body small{display:block;font-size:10px;line-height:1.4;color:#78634b;margin-top:4px}.liposome-body{position:absolute;left:49%;top:39%;width:230px;animation:liposome-float 13s ease-in-out infinite}.lipid-membrane{position:relative;width:190px;height:190px;border:1px solid #cbb67d;border-radius:50%;background:radial-gradient(circle,#e8ca6455 5%,#fffef065 48%,#f9f5d2a0 63%,#bca3594a 67%,#fffbd7c0 72%,transparent 75%);box-shadow:0 0 50px #dec66844,inset 0 0 30px #fff;display:flex;align-items:center;justify-content:center}.lipid-membrane>span{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff7c1,#dbc371 57%,#b39a4c);font:57px var(--serif);color:#745322;box-shadow:0 0 28px #dec57388}.lipid-membrane i{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:#b29850;transform:rotate(calc(var(--i)*12.857deg)) translateY(-88px)}.lipid-membrane i:after{content:'';position:absolute;width:4px;height:11px;border-left:1px solid #b29850;border-right:1px solid #b29850;top:7px;left:2px}.satellite{position:absolute;width:42px;height:42px;border-radius:50%;border:1px solid #b39d6655;display:flex;align-items:center;justify-content:center;color:#80714d;font:18px var(--serif);background:radial-gradient(circle at 35% 30%,#fffdf3,#dbd3b9);animation:satellite-float 9s ease-in-out infinite alternate}.satellite span{position:absolute;top:calc(100% + 5px);font:8px/1.3 var(--sans);text-align:center;width:100px;color:#7b715d}.sat-r{top:14%;left:49%;outline:1px dashed #ad914c;outline-offset:5px}.sat-gf{left:15%;top:66%;animation-delay:-2s}.sat-ce{left:78%;top:24%;animation-delay:-4s}.sat-ha{left:45%;top:79%;animation-delay:-7s}.sat-e{left:8%;top:17%;animation-delay:-3s}.sat-re{left:82%;top:74%;animation-delay:-1s}.molecular-caption{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:1.3px;color:#867757}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.ingredient-card{position:relative;display:flex;align-items:center;flex-direction:column;padding:28px 15px;background:var(--paper);gap:12px}.ingredient-card strong{font:22px var(--serif)}.ingredient-card .eyebrow{font-size:8px}.ingredient-card svg{position:absolute;right:14px;bottom:14px}.ingredient-symbol{width:70px;height:70px;display:grid;place-items:center;border:1px solid #aa8e514f;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f3e4c6,#c6a572);font:28px var(--serif);color:#734d2b;box-shadow:0 6px 24px #9e794016}.ingredient-symbol.encapsulated{outline:1px dashed #b29a63;outline-offset:6px}.ingredient-card:nth-child(1) .ingredient-symbol{background:radial-gradient(circle at 30% 25%,#f6ddc6,#b8744f)}.ingredient-card:nth-child(n+3) .ingredient-symbol{width:55px;height:55px;margin:7.5px}.lab-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:85px 6%;background:#ede7db}.lab-copy h2{margin:18px 0}.lab-copy>p{font-size:13px;max-width:360px}.lab-copy .micro{font-size:10px}.lab-caption{display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--gold);padding-left:15px;margin:22px 0}.lab-caption span{font-size:9px;letter-spacing:1.6px}.lab-caption strong{font:23px var(--serif)}.lab-visual{align-self:center;display:block;text-align:left;box-shadow:0 18px 45px #4026180d}.lab-image-labels{display:grid;grid-template-columns:1fr 1fr;background:#f6f1e7;color:#5b4635;text-align:center;padding:14px 7px;font-size:9px;letter-spacing:1.7px;border-bottom:1px solid #e1d5bb}.study-image{position:relative}.study-image>img{width:100%;display:block;height:auto}.study-watermark{position:absolute;bottom:20px;right:20px;font:25px var(--serif);letter-spacing:-1px;color:white;text-shadow:0 1px 8px #231a13a0;text-align:center;opacity:.85;pointer-events:none}.study-watermark span{display:block;font:5px var(--sans);letter-spacing:2px;margin-top:5px}.lab-visual-foot{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f6f1e7;color:#5b4635;font-size:8px;letter-spacing:1.4px}.voices-grid{grid-template-columns:repeat(4,1fr)}.voice-card img{height:430px;object-fit:cover}.study-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.study-quotes :is(button,a){text-align:left;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:20px}.study-quotes h3{font-size:30px;min-height:95px}.quote-mark{font:38px var(--serif);color:var(--gold)}.faq-section{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.faq-section h2{margin:20px 0;font-size:50px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:13px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:12px;padding-bottom:18px;color:var(--muted)}.newsletter-band{text-align:center;padding:80px 20px 65px;background:radial-gradient(ellipse at 50% 40%,#e1ca9650,transparent 65%)}.newsletter-band h2{margin:18px 0}.newsletter-band p{font-size:12px;max-width:430px;margin:22px auto}.newsletter-band .theme-switch{justify-content:center;margin-top:25px}.complementary{border-top:1px solid var(--line);padding:24px 0;margin-top:22px}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.offer-heading h3{font-size:26px;margin-top:8px}.offer-badge{border:1px solid var(--gold);padding:8px;color:var(--gold);font-size:14px;white-space:nowrap}.offer-products{display:grid;gap:9px;margin-top:15px}.offer-product{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:8px;background:#fff2}.offer-product>:is(button,a):first-child{width:57px;height:65px;flex-shrink:0}.offer-product img{width:100%;height:100%;object-fit:cover}.offer-product>div{flex:1;min-width:0}.offer-product strong{display:block;font:18px var(--serif)}.offer-product span{display:block;font-size:11px;margin-top:7px}.offer-product del{font-size:10px;color:var(--muted);margin-right:8px}.offer-add{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0}.offer-add:hover{background:var(--burgundy);color:#fff}.complementary.product .offer-products{grid-template-columns:1fr}.legacy-crosssell,.pdp-copy>.accordions{display:none}.proof-strip{display:flex;align-items:center;gap:25px;padding:25px 6%;background:#ede7d9}.proof-strip strong{font:55px var(--serif);color:var(--gold)}.proof-strip span{font-size:13px}.proof-strip small{display:block;font-size:10px;margin-top:6px}.product-people{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:20px 6% 70px}.product-people img{width:100%;height:410px;object-fit:cover}.reward-track{padding:20px;background:#b59c6110;border:1px solid var(--line);margin-bottom:22px}.reward-track>p{font-size:12px;margin:0 0 15px}.reward-progress{height:4px;background:#cfc5b845;overflow:hidden}.reward-progress>span{display:block;height:100%;background:var(--gold);transition:width .5s}.reward-stages{display:flex;justify-content:space-between;margin-top:14px;gap:8px}.reward-stages>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:10px;color:var(--muted);flex:1}.reward-stages .done{color:var(--gold)}.reward-stages small{font-size:9px}.reward-track>.micro{margin:14px 0 0;font-size:9px}.gift-line{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.gift-line img{width:55px;height:65px;object-fit:cover}.gift-line>div{flex:1}.gift-line strong{font:19px var(--serif);display:block}.gift-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.gift-line>span{font-size:11px;color:var(--gold)}.cart-item-end del{font-size:10px;color:var(--muted)}.payment-brands.expanded{display:flex;gap:13px;flex-wrap:wrap;justify-content:center;font-size:11px}.payment-choice.expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-choice.expanded label{min-height:54px;padding:13px;display:flex;gap:8px}.checkout-gua,.checkout-gift{display:flex;align-items:center;gap:20px;padding:18px;margin:20px 0;border:1px solid var(--line);background:#b59c6109}.checkout-gua>img{width:80px;height:90px;object-fit:cover}.checkout-gua h3{font-size:27px;margin:8px 0}.checkout-gua .eyebrow{font-size:8px}.checkout-gua .text-link{font-size:11px;gap:10px}.checkout-gua del{color:var(--muted);font-size:10px}.checkout-gift p{font-size:11px;margin:5px 0 0}.checkout-gift strong{font:23px var(--serif)}.express-pay{grid-template-columns:repeat(3,1fr)!important}.google-pay{background:#fff!important;color:#282828!important;border:1px solid #ddd!important}.checkout-page .newsletter-band{display:none}dialog{max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#231b1b70;backdrop-filter:blur(5px)}dialog .dialog-close{z-index:3}dialog.cart-drawer{width:510px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;display:none;border-left:1px solid var(--line)}dialog.cart-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:drawer-in .3s ease-out}.drawer-head{position:relative;padding:30px 28px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:37px;margin-top:8px}.drawer-head .dialog-close{top:18px;right:16px}.drawer-scroll{overflow:auto;padding:24px 28px;overscroll-behavior:contain}.drawer-scroll .cart-item{padding:18px 0;gap:13px}.drawer-scroll .cart-img{width:65px;height:85px;flex-shrink:0}.drawer-scroll .cart-item h3{font-size:23px}.drawer-scroll .cart-item .eyebrow{font-size:7px;letter-spacing:1px}.drawer-scroll .cart-item-end{gap:12px}.drawer-scroll .cart-item-end strong{font-size:13px}.drawer-scroll .quantity{margin-top:12px}.drawer-scroll .complementary{padding-bottom:10px}.drawer-checkout{padding:17px 28px 20px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 30px #31251306}.drawer-checkout>div{display:flex;justify-content:space-between;font-size:13px}.drawer-checkout>div strong{font:25px var(--serif)}.drawer-checkout>small{display:block;font-size:9px;color:var(--muted);margin:5px 0 13px}.drawer-checkout>.text-link{font-size:10px;display:flex;justify-content:center;border:0;padding:12px 0 0}.drawer-scroll .reward-track{padding:16px}.empty-drawer{font:30px var(--serif);padding:30px 0}.navigation-dialog{width:1000px!important}.navigation-dialog h2,.search-dialog h2{font-size:48px;margin:15px 0 25px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-grid>:is(button,a){display:flex;align-items:center;gap:14px;text-align:left;padding:10px;border:1px solid var(--line)}.shop-grid img{width:62px;height:80px;object-fit:cover;flex-shrink:0}.shop-grid span{flex:1}.shop-grid strong{font:22px var(--serif);display:block}.shop-grid small{display:block;font-size:8px;color:var(--muted);margin-bottom:5px}.shop-grid em{font:11px var(--sans);display:block;margin-top:7px}.nav-editorial{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding:25px 0}.nav-editorial :is(button,a){font-size:12px;min-height:40px}.language-links{display:flex;gap:25px;margin-top:25px;font-size:11px}.language-links :is(button,a){min-height:40px}.search-field{font-size:11px;display:block;margin:20px 0}.search-field input{width:100%;font-size:16px;padding:17px;border:1px solid var(--line);background:transparent;color:inherit;margin-top:10px}.patent-dialog,.lab-dialog{width:950px!important}.patent-dialog h2,.lab-dialog h2{font-size:50px;margin:20px 0}.patent-dialog>p,.lab-dialog>p{font-size:13px}.patent-document-pages{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#ddd5c4;padding:15px;margin:25px 0}.patent-document-pages img{width:100%;height:auto}.lab-tabs{display:flex;gap:7px;overflow:auto;margin:25px 0}.lab-tabs :is(button,a){font-size:10px;white-space:nowrap;padding:14px;border:1px solid var(--line)}.lab-tabs :is(button,a)[aria-pressed=true]{background:var(--burgundy);color:#fff6e9}.lab-result{padding:25px;background:#b2985010;margin-bottom:22px}.lab-result .proof-value{font-size:65px!important;margin:8px 0!important;color:var(--gold)}.lab-result h3{font-size:25px}.lab-result p{font-size:12px}.source-note{font-size:10px;line-height:1.8;padding:15px 0;color:var(--muted);border-top:1px solid var(--line);margin-top:20px}.proof-dialog .proof-value{font-size:95px;color:var(--gold);margin:15px 0}.original-pages{margin:25px 0}.original-pages summary{font-size:12px;cursor:pointer;padding:18px 0}.original-pages .study-image{margin:15px 0}.original-pages .study-watermark{color:#9c865c;text-shadow:none;bottom:45px;right:35px}.welcome-dialog{width:950px!important;padding:0!important}.welcome-dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr}.welcome-photo{position:relative;min-height:680px}.welcome-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome-photo>span{position:absolute;bottom:30px;left:25px;color:white;letter-spacing:2px;font-size:10px}.welcome-content{padding:45px 37px 30px}.welcome-content h2{font-size:48px;margin:16px 0}.welcome-content>p{font-size:12px}.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.welcome-choices :is(button,a){border:1px solid var(--line);padding:9px;display:flex;align-items:center;gap:10px;text-align:left;min-height:80px}.welcome-choices :is(button,a)[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#bda1550b}.welcome-choices img{width:42px;height:56px;object-fit:cover}.welcome-choices strong{font:27px var(--serif);white-space:nowrap;color:var(--gold)}.welcome-choices span{font-size:12px}.welcome-choices small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.4}#welcome-form>label{display:block;font-size:10px;margin-bottom:13px}#welcome-form input:not([type=checkbox]){display:block;width:100%;min-height:46px;border:1px solid var(--line);background:transparent;padding:12px;color:inherit;font:14px var(--sans);margin-top:6px}#welcome-form .consent{display:flex;align-items:start;gap:9px;font-size:9px;line-height:1.7;margin:18px 0}.inline-link{text-decoration:underline}#welcome-form .micro{font-size:9px}.welcome-success-image{width:140px;height:150px;object-fit:cover;margin-top:15px}.story-dialog{width:760px!important;padding:0!important}.story-dialog>img,.story-dialog>video{width:100%;height:55dvh;object-fit:cover;display:block}.story-dialog-copy{padding:28px}.story-dialog-copy h2{font-size:40px;margin:12px 0}.review-placeholder{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid var(--line);margin:25px 0}.review-placeholder strong{font:25px var(--serif)}body[data-theme=b] .molecular-scene{background:radial-gradient(ellipse at 50% 45%,#87433966,transparent 70%),linear-gradient(140deg,#41111d,#651b2b)!important}body[data-theme=b] .molecular-orbit{border-color:#e5c58233}body[data-theme=b] .copper-body strong,body[data-theme=b] .liposome-body strong{color:#ebd7ad}body[data-theme=b] .copper-body small,body[data-theme=b] .liposome-body small,body[data-theme=b] .satellite span,body[data-theme=b] .molecular-caption{color:#c1a887}body[data-theme=b] .lab-section,body[data-theme=b] .proof-strip{background:#f0e9db}body[data-theme=b] .newsletter-band{background:radial-gradient(ellipse at 50% 40%,#71313a,#46111f);color:#f8edda}body[data-theme=b] .newsletter-band p{color:#d4bfb0}body[data-theme=b] .newsletter-band .btn{background:#e7cf9b;color:#491c27}body[data-theme=b] .newsletter-band .theme-switch :is(button,a){border-color:#c5a76966;color:#e8d9bf}@keyframes copper-float{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(13px,-24px) rotate(3deg)}}@keyframes liposome-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-12px,20px)}}@keyframes satellite-float{from{transform:translateY(-7px)}to{transform:translateY(10px)}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(min-width:1500px){.copper-body{left:17%}.liposome-body{left:52%}}@media(max-width:1100px){.store-header nav{gap:12px;font-size:9px}.header-right{gap:10px}.store-header{padding:0 3%}.store-header .logo{font-size:38px}.science-v2 .science-copy{padding:45px 6%}.copper-body{left:8%;transform:scale(.9)}.liposome-body{left:47%;width:190px}.lipid-membrane{width:165px;height:165px}.lipid-membrane i{transform:rotate(calc(var(--i)*12.857deg)) translateY(-76px)}.copper-body>span{width:135px;height:135px}.people-mosaic img{height:400px}.people-mosaic :is(button,a):nth-child(2) img{height:330px}.people-mosaic :is(button,a):nth-child(3) img{height:370px}.voice-card img{height:340px}}@media(max-width:760px){body{padding-bottom:62px}.store-header{height:72px;grid-template-columns:1fr auto 1fr;padding:0 16px}.store-header nav{display:none}.mobile-menu{display:flex}.store-header .logo{font-size:35px}.header-right{gap:10px}.region,.bag-word{display:none}.header-right .search-button{display:none}.bag-count{width:19px;height:19px}.announcement{height:auto;min-height:32px}.announcement :is(button,a){font-size:8px;letter-spacing:.3px;line-height:1.6}.announcement span{display:none}.mobile-dock{position:fixed;bottom:0;left:0;right:0;height:calc(61px + env(safe-area-inset-bottom));padding:4px 10px env(safe-area-inset-bottom);display:flex;justify-content:space-around;align-items:center;background:#faf7eff5;backdrop-filter:blur(18px);border-top:1px solid #d5cbb8;color:#3c3027;z-index:42}.mobile-dock :is(button,a){display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:23%;height:50px}.mobile-dock span{font-size:9px}.mobile-dock :is(button,a)[aria-current]{color:#9f7b3b}body[data-page=product] .mobile-dock,body[data-page=checkout] .mobile-dock{display:none}.mobile-buy{z-index:43!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.patent-feature{width:calc(100% - 36px);margin:35px 18px 0;padding:26px 20px;gap:20px;flex-wrap:wrap}.patent-feature strong{font-size:29px}.patent-feature .eyebrow{font-size:7px;letter-spacing:1.3px}.patent-feature small{font-size:8px}.patent-emblem{width:54px;height:73px;font-size:29px}.patent-emblem span{font-size:7px}.patent-link{margin-left:75px;font-size:10px;margin-top:-8px}.patent-feature:after{right:15px;top:13px;font-size:19px}.patent-feature.compact{padding:23px 18px;gap:16px;flex-wrap:nowrap}.patent-feature.compact strong{font-size:26px}.patent-feature.compact .patent-link{margin:0 0 0 auto}.people-section{padding:20px 20px 45px}.people-heading{display:block;margin-bottom:25px}.people-heading h2{font-size:45px;margin:14px 0}.people-heading p{font-size:12px;max-width:300px}.people-mosaic{grid-template-columns:1fr 1fr;gap:12px}.people-mosaic :is(button,a):first-child{grid-row:span 2}.people-mosaic img{height:395px}.people-mosaic :is(button,a):nth-child(2){margin:0}.people-mosaic :is(button,a):nth-child(2) img,.people-mosaic :is(button,a):nth-child(3) img{height:191px}.people-mosaic :is(button,a)>span{font-size:6px;letter-spacing:.8px;padding:22px 10px 12px}.people-section>.micro{font-size:8px}.card-proof{gap:8px;padding:12px 0;min-height:83px;align-items:start}.card-proof>strong{font-size:27px}.card-proof>span{font-size:8px}.card-proof small{font-size:7px;line-height:1.5}.card-proof svg{display:none}.science-v2{display:flex;flex-direction:column}.science-v2 .science-art{width:100%;min-height:510px;order:1}.science-v2 .science-copy{width:100%;padding:45px 22px;order:0}.science-lead{font-size:25px!important}.copper-body{left:11%;top:30%;width:145px}.copper-body>span{width:122px;height:122px;font-size:54px}.copper-body strong,.liposome-body strong{font-size:10px;letter-spacing:.9px}.copper-body small,.liposome-body small{font-size:8px}.liposome-body{left:51%;top:43%;width:170px}.lipid-membrane{width:148px;height:148px}.lipid-membrane i{transform:rotate(calc(var(--i)*12.857deg)) translateY(-67px);width:6px;height:6px}.lipid-membrane>span{width:75px;height:75px;font-size:49px}.molecular-orbit{width:330px;height:390px}.molecular-orbit.second{width:470px;height:210px}.satellite{width:30px;height:30px;font-size:14px}.satellite span{font-size:7px;width:85px}.sat-r{top:15%;left:48%}.sat-e{left:12%;top:13%}.sat-ce{left:81%;top:25%}.sat-ha{top:83%;left:40%}.sat-re{top:86%;left:82%}.sat-gf{left:13%;top:72%}.molecular-caption{font-size:6px;bottom:13px;left:16px;letter-spacing:.8px}.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient-card{padding:26px 10px}.ingredient-card strong{font-size:20px}.ingredient-card .eyebrow{font-size:7px}.ingredient-section>.micro{font-size:9px}.lab-section{display:flex;flex-direction:column;padding:45px 20px;gap:30px}.lab-copy h2{font-size:51px}.lab-copy>p{font-size:12px}.lab-copy .micro{font-size:9px}.lab-visual{width:100%}.lab-image-labels{font-size:7px;letter-spacing:1px;padding:12px 5px}.lab-visual-foot{font-size:6px;letter-spacing:.8px;padding:13px 10px}.study-watermark{font-size:20px;bottom:15px;right:14px}.study-watermark span{font-size:4px}.voices-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible}.voice-card img{height:260px}.voice-card .voice-title{padding:14px!important}.voice-title strong{font-size:21px!important}.voice-title small{font-size:6px!important;letter-spacing:.7px!important}.voice-card .editorial-tag{font-size:6px!important;left:10px!important;top:12px!important}.voice-card .play{width:33px;height:33px;top:40%}.study-quotes{grid-template-columns:1fr;gap:13px}.study-quotes :is(button,a){padding:25px;gap:14px}.study-quotes h3{min-height:0;font-size:29px}.quote-mark{font-size:24px}.faq-section{grid-template-columns:1fr;gap:10px;padding:45px 20px}.faq-section h2{font-size:44px}.faq-list summary{font-size:12px;padding:21px 0}.newsletter-band{padding:50px 22px}.newsletter-band h2{font-size:48px}.theme-switch{gap:7px}.theme-switch :is(button,a){font-size:10px;padding:12px}.product-people{padding:0 20px 35px;gap:9px}.product-people img{height:190px}.proof-strip{padding:22px;gap:18px}.proof-strip strong{font-size:42px}.proof-strip span{font-size:11px}.proof-strip small{font-size:8px}.offer-heading h3{font-size:24px}.offer-product strong{font-size:19px}.reward-track{padding:17px}.reward-track>p{font-size:11px}.payment-choice.expanded{grid-template-columns:1fr 1fr}.payment-choice.expanded label{font-size:11px;padding:12px}.payment-brands.expanded{gap:12px;font-size:10px}.checkout-gua{padding:13px;gap:12px}.checkout-gua>img{width:60px;height:80px}.checkout-gua h3{font-size:25px}.express-pay{gap:6px!important}.express-pay :is(button,a){font-size:11px!important;padding:12px 6px!important}.checkout-gift{gap:13px;padding:16px}.checkout-gift strong{font-size:23px}.drawer-head{padding:25px 20px 18px}.drawer-head h2{font-size:35px}.drawer-scroll{padding:18px 20px}.drawer-checkout{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}.drawer-scroll .cart-item h3{font-size:21px}.drawer-scroll .cart-item-details{min-width:0}.drawer-scroll .cart-item-end strong{font-size:12px}.drawer-scroll .cart-item-end{min-width:55px}.drawer-scroll .cart-img{width:54px;height:75px}.drawer-scroll .cart-item{gap:10px}.drawer-scroll .cart-item .eyebrow{font-size:6px}.drawer-scroll .quantity :is(button,a){width:31px;height:31px}.drawer-scroll .quantity{margin-top:8px}.drawer-scroll .offer-product strong{font-size:19px}.cart-drawer .drawer-head .eyebrow{font-size:8px}.drawer-checkout .btn{min-height:50px;padding:14px 20px}.navigation-dialog,.search-dialog{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh;margin:0;padding:40px 22px!important}.navigation-dialog h2,.search-dialog h2{font-size:41px}.shop-grid{grid-template-columns:1fr;gap:8px}.shop-grid img{width:52px;height:65px}.shop-grid>:is(button,a){padding:8px 12px}.shop-grid strong{font-size:24px}.nav-editorial{gap:3px 20px;padding:20px 0}.nav-editorial :is(button,a){font-size:11px}.patent-dialog,.lab-dialog{padding:40px 20px 25px!important;max-width:calc(100% - 16px)!important;max-height:94dvh!important}.patent-dialog h2,.lab-dialog h2{font-size:40px}.patent-dialog>p,.lab-dialog>p{font-size:12px}.patent-document-pages{grid-template-columns:1fr;padding:8px;gap:10px}.lab-tabs{margin:20px -5px;padding:5px;gap:5px}.lab-tabs :is(button,a){font-size:9px;padding:12px 9px}.lab-result{padding:18px}.lab-result .eyebrow{font-size:8px}.lab-result .proof-value{font-size:58px!important}.lab-result p{font-size:11px}.source-note{font-size:9px}.original-pages summary{font-size:11px}.welcome-dialog{max-width:calc(100% - 20px)!important;max-height:94dvh!important}.welcome-dialog[open]{display:block}.welcome-photo{min-height:170px;height:170px}.welcome-photo img{object-position:50% 34%}.welcome-photo>span{bottom:18px;left:23px;font-size:8px}.welcome-content{padding:27px 23px 20px}.welcome-content h2{font-size:41px;margin:12px 0}.welcome-content>p{font-size:11px}.welcome-content>.eyebrow{font-size:8px}.welcome-choices{margin:18px 0}.welcome-choices :is(button,a){gap:8px;padding:8px;min-height:73px}.welcome-choices strong{font-size:24px}.welcome-choices span{font-size:11px}.welcome-choices small{font-size:8px}.welcome-choices img{width:35px;height:49px}.welcome-dialog .dialog-close{background:#fbf7eddd;border-radius:50%;top:10px;right:10px}#welcome-form input:not([type=checkbox]){font-size:16px}#welcome-form .consent{font-size:9px}.story-dialog-copy h2{font-size:36px}.story-dialog>img,.story-dialog>video{height:48dvh}.story-dialog-copy{padding:23px}body[data-page=checkout]{padding-bottom:0}body[data-page=checkout] .newsletter-band{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.reward-journey{padding:20px;background:#b59c6110;border:1px solid var(--line);margin-bottom:22px}.reward-journey>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:12px}.reward-journey .reward-stages{position:relative;display:flex;padding:8px 0 12px;margin-top:14px;isolation:isolate}.reward-journey .reward-stage{flex:1;position:relative;gap:6px;font-size:10px}.reward-node{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);position:relative;z-index:1}.reward-stage.achieved{color:var(--gold)}.reward-stage.achieved .reward-node{background:var(--gold);color:#fff9ec}.reward-journey .reward-track{position:absolute;top:24px;left:16%;right:16%;height:2px;background:#cbbda066;padding:0;border:0;margin:0;z-index:0;display:block}.reward-journey .reward-track i{height:2px;display:block;background:var(--gold)}.reward-journey>p{margin:7px 0 0;font-size:9px}.gift-line>span{flex:1}.gift-line>strong{font-size:11px;font-family:var(--sans);color:var(--gold)}.pdp-proof-strip{padding:25px 6%;background:#b59c6110}.pdp-proof-strip>:is(button,a){display:flex;align-items:center;gap:25px;text-align:left}.pdp-proof-strip>:is(button,a)>strong{font:60px var(--serif);color:var(--gold)}.pdp-proof-strip>:is(button,a)>span{font-size:14px}.pdp-proof-strip small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.pdp-proof-strip svg{margin-left:20px}.pdp-people-row{display:grid;grid-template-columns:repeat(3,1fr);padding:10px 6% 60px;gap:20px}.pdp-people-row img{width:100%;height:420px;object-fit:cover}.pdp-details>.accordions{display:none}.hero-patent{border:1px solid #b79a635c!important;padding:16px 20px!important;background:#c9ad7120;max-width:350px}.hero-patent>span{font-size:12px!important}.hero-patent small{font-size:9px!important}.hero-patent svg{color:var(--gold)}@media(max-width:760px){.pdp-proof-strip{padding:20px}.pdp-proof-strip>:is(button,a){gap:18px}.pdp-proof-strip>:is(button,a)>strong{font-size:43px}.pdp-proof-strip>:is(button,a)>span{font-size:11px}.pdp-proof-strip small{font-size:8px}.pdp-proof-strip svg{margin-left:0;width:17px}.pdp-people-row{padding:10px 20px 35px;gap:9px}.pdp-people-row img{height:185px}.reward-journey{padding:16px}.reward-journey>div:first-child{font-size:11px}.hero-patent{padding:12px 14px!important}.hero-patent>span{font-size:10px!important}.hero-patent small{font-size:8px!important}}.express-pay>div{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}.checkout-packaging>img{object-fit:cover}.pdp-details .complementary{margin-top:25px}.pdp-details .patent-feature.compact{margin-top:25px}.theme-b .hero-patent{color:#f6e8cb}.theme-b .hero-patent small{color:#dbc5a0}@media(max-width:760px){.express-pay>div{gap:6px}.checkout-packaging>img{height:260px}.pdp-details .patent-feature.compact strong{font-size:24px}.pdp-details .patent-feature.compact small{font-size:8px}.pdp-details .patent-feature.compact .patent-emblem{width:40px}.pdp-details .patent-feature.compact{gap:15px}}.reward-journey strong{display:block!important;white-space:normal!important}.reward-journey>div:first-child>strong{font-size:12px!important;line-height:1.5;font-weight:500}.reward-journey .reward-stage strong{font-size:10px!important}.reward-journey .reward-stages>.reward-track{padding:0}.reward-journey .reward-stage small{font-size:9px}.drawer-scroll .reward-journey>div:first-child>svg{flex-shrink:0}.drawer-scroll .reward-journey{margin-bottom:15px}.nav-search{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;width:100%;border:1px solid var(--line);margin-bottom:18px;color:var(--muted);font-size:12px;background:#b2985008}.lab-dialog>.lab-result{margin-top:25px}.lab-dialog>.lab-image-labels{margin-top:20px}.patent-document-pages.technical-document{grid-template-columns:1fr;padding:18px;max-width:760px;margin-left:auto;margin-right:auto}.technical-document img{border:1px solid #dbd6cb}.document-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.patent-tabs{position:sticky;top:-50px;z-index:2;background:var(--paper);padding:12px 0}.patent-feature strong{max-width:540px}.patent-feature.compact strong{font-size:24px}@media(max-width:760px){.patent-feature strong{font-size:26px}.patent-feature.compact strong{font-size:22px}.patent-document-pages.technical-document{padding:6px}.patent-tabs{top:-40px}.document-actions{gap:10px}.document-actions .text-link{font-size:10px}}.patent-dialog > .eyebrow{ padding-right: 40px; overflow-wrap: anywhere; }
/* ==== v3.css ==== */
/* Photography first. Shared by Ivory Glow and Crimson Atelier. */
.ingredient-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ingredient-photo-card{text-align:left;min-width:0}.ingredient-photo-card>div{position:relative;overflow:hidden;margin-bottom:22px;aspect-ratio:4/5;background:#eee6d7}.ingredient-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.ingredient-photo-card:hover img{transform:scale(1.035)}.ingredient-photo-card .eyebrow{font-size:9px}.ingredient-photo-card h3{font:34px/1.15 var(--serif);margin:7px 0 0}.photo-plus{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#fffcf1dc;color:#5b432b}.ingredient-chips{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:38px;padding-top:27px;border-top:1px solid #ad915c35}.ingredient-chips>.eyebrow{margin-right:auto;font-size:8px}.ingredient-chips :is(button,a){padding:11px 15px;border:1px solid #ad915c50;border-radius:30px;font-size:11px}.ingredient-chips :is(button,a) span{margin-left:15px;color:var(--gold)}.ingredient-footnote{margin-top:18px;font-size:9px;opacity:.7}.formula-brand{position:absolute;top:27px;left:0;width:100%;text-align:center;color:#715636;z-index:2;pointer-events:none}.formula-brand>span{font:38px var(--serif);letter-spacing:4px}.formula-brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:6px}.molecular-caption{font-size:7px!important;letter-spacing:1px!important}.ritual-photo>img{object-position:center;object-fit:cover}.lab-editorial-photo{position:relative;min-height:620px;overflow:hidden;text-align:left;background:#c7ac86;color:#fff4de}.lab-editorial-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .8s}.lab-editorial-photo:hover>img{transform:scale(1.025)}.lab-editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#342116b5,transparent 42%)}.lab-editorial-logo{position:absolute;left:35px;bottom:85px;font:48px var(--serif);letter-spacing:3px;z-index:1}.lab-editorial-logo small{display:block;font:8px var(--sans);letter-spacing:2.3px;margin-top:7px}.lab-editorial-action{position:absolute;bottom:31px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;z-index:1;border-top:1px solid #fff5dc5c;padding-top:18px}.lab-editorial-tag{position:absolute;top:22px;left:25px;background:#30251c45;padding:7px 10px;font-size:7px;letter-spacing:1.2px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.experience-card{text-align:left;min-width:0}.experience-card>div{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e1d5}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.experience-card:hover img{transform:scale(1.03)}.experience-card>div>span{position:absolute;left:18px;bottom:18px;font-size:7px;letter-spacing:1.2px;color:#fff;background:#30221670;padding:8px 10px}.experience-card h3{font:36px/1.15 var(--serif);margin:20px 0 13px}.experience-card>.text-link{font-size:10px}.gallery-v3{min-width:0}.gallery-stage{position:relative;touch-action:pan-y;aspect-ratio:1/1.1;min-height:0!important;max-height:760px;background:#ebe7df!important}.gallery-stage .gallery-image{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.gallery-stage .gallery-image.is-render{object-fit:contain;padding:65px 13% 85px}.gallery-stage .gallery-label{z-index:1;max-width:75%;font-size:9px}.gallery-controls{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.gallery-controls :is(button,a){width:42px;height:42px;border-radius:50%;background:#fffaf1e8;color:#5a402e;font-size:20px;pointer-events:auto;border:1px solid #b49a6840}.gallery-controls>span{background:#fffaf1e8;border-radius:30px;padding:9px 16px;color:#51382a;font-size:11px;font-weight:600;letter-spacing:1px}.gallery-controls i{font-style:normal;opacity:.45}.gallery-thumbnails{position:relative;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:15px 0 8px}.gallery-thumbnails :is(button,a){flex:0 0 76px;height:90px;overflow:hidden;border:1px solid transparent;padding:3px;opacity:.63}.gallery-thumbnails :is(button,a)[aria-pressed=true]{border-color:var(--gold);opacity:1}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;background:#e9e5dd}.gallery-thumbnails :is(button,a):has(img[src*="box-v3"]) img,.gallery-thumbnails :is(button,a):has(img[src*="angle-v3"]) img,.gallery-thumbnails :is(button,a):has(img[src*="-render"]) img{object-fit:contain;padding:6px}.gallery-note{display:flex;gap:15px;justify-content:space-between;font-size:9px;line-height:1.5;opacity:.65;padding-top:8px}.study-crop{position:relative;overflow:hidden;background:#e8e2d9}.study-crop>img{position:absolute;display:block}.study-crop .study-watermark{right:14px;bottom:12px;font-size:23px;letter-spacing:3px;opacity:.8;z-index:2}.study-photo-caption{display:flex;justify-content:space-between;padding:14px 0 16px;font-size:9px;letter-spacing:1px}.study-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.study-thumbnails>:is(button,a){text-align:left;border:1px solid transparent;padding:4px;opacity:.65}.study-thumbnails>:is(button,a)[aria-pressed=true]{border-color:var(--gold);opacity:1}.study-thumbnails .study-crop{width:100%}.study-thumbnails>:is(button,a)>span{display:block;font-size:9px;margin-top:7px}.study-gallery>.micro{font-size:10px;line-height:1.6;margin-bottom:25px}.crimson-hero .hero-photo{right:0;width:53%;mix-blend-mode:normal;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 18%)}.crimson-hero .hero-photo>img{object-fit:cover;object-position:62% center;transform:none}.crimson-hero .hero-copy{max-width:57%}.crimson-hero h1{font-size:clamp(65px,6.2vw,98px)}.crimson-side{display:none}body[data-theme=b] .formula-brand{color:#dcbf83}body[data-theme=b] .ingredient-photo-card h3,body[data-theme=b] .experience-card h3{color:#ead5ad}@media(min-width:1600px){.crimson-hero .hero-photo{width:54%}.gallery-stage{aspect-ratio:1}}@media(max-width:1000px){.ingredient-photo-grid{gap:15px}.ingredient-photo-card h3{font-size:28px}.experience-grid{gap:18px}.experience-card h3{font-size:28px}.crimson-hero h1{font-size:68px}.lab-editorial-photo{min-height:540px}}@media(max-width:700px){.ingredient-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.ingredient-photo-card>div{margin-bottom:14px}.ingredient-photo-card h3{font-size:27px}.ingredient-photo-card .eyebrow{font-size:7px;letter-spacing:1.1px}.photo-plus{width:29px;height:29px;right:10px;bottom:10px}.ingredient-chips{gap:8px;margin-top:28px;padding-top:22px}.ingredient-chips>.eyebrow{flex-basis:100%;margin-bottom:7px}.ingredient-chips :is(button,a){font-size:10px;padding:10px 12px}.ingredient-chips :is(button,a) span{margin-left:9px}.ingredient-footnote{font-size:8px;line-height:1.6}.ingredients-v3 .section-head>.micro{margin-top:0;font-size:10px}.formula-brand{top:22px}.formula-brand>span{font-size:32px}.formula-brand small{font-size:6px;letter-spacing:1.3px}.lab-editorial-photo{min-height:0;aspect-ratio:4/5;width:100%;order:-1}.lab-editorial-logo{left:25px;bottom:80px;font-size:42px}.lab-editorial-action{left:25px;right:25px;font-size:8px}.lab-editorial-v3{display:flex;flex-direction:column}.lab-editorial-v3 .lab-copy{padding:38px 25px 45px}.experience-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px}.experience-card{flex:0 0 83%;scroll-snap-align:start}.experience-card h3{font-size:30px;margin-top:18px}.experience-v3 .section-head .text-link{font-size:10px}.gallery-stage{aspect-ratio:1/1.13!important;height:auto!important;max-height:none}.gallery-stage .gallery-label{font-size:8px;letter-spacing:1px}.gallery-thumbnails{gap:8px;padding:12px 0 7px}.gallery-thumbnails :is(button,a){flex-basis:60px;height:73px}.gallery-controls{left:17px;right:17px;bottom:17px}.gallery-controls :is(button,a){width:37px;height:37px}.gallery-note{font-size:8px;gap:12px}.study-thumbnails{gap:5px}.study-thumbnails>:is(button,a){padding:3px}.study-thumbnails>:is(button,a)>span{font-size:8px}.study-photo-caption{font-size:8px}.study-crop .study-watermark{font-size:16px;letter-spacing:1px;right:9px;bottom:8px}.study-gallery>.micro{font-size:9px}.crimson-hero .hero-copy{max-width:100%;padding:34px 25px 28px}.crimson-hero h1{font-size:56px}.crimson-hero .hero-photo{width:100%;height:auto;aspect-ratio:1.15;mask-image:linear-gradient(180deg,transparent,#000 6%);margin-top:0}.crimson-hero .hero-photo>img{object-fit:cover;object-position:center 45%}.crimson-hero .hero-bottom{display:none}.crimson-hero .hero-copy>p{margin:18px 0}.crimson-hero .hero-patent{margin-top:22px}.welcome-photo>img{object-position:center 24%}}@media(prefers-reduced-motion:reduce){.ingredient-photo-card img,.experience-card img,.lab-editorial-photo>img{transition:none}}.ritual-photo{background:#e6d9c5}.ritual-photo>img{object-fit:contain!important}.gallery-stage .image-expand{top:20px;right:20px;bottom:auto;z-index:3;background:#fffaf1e8;color:#5a402e;border-radius:50%}/* Two readable claims in each product card; fuller evidence opens on demand. */
.card-proof.dual-claims{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:15px 12px;padding:20px 0 14px;min-height:0}.card-proof.dual-claims .claim-highlight{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:inherit}.claim-highlight+.claim-highlight{border-left:1px solid var(--line);padding-left:15px}.claim-number{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;color:var(--gold);min-height:42px}.claim-number strong{font:43px/.95 var(--serif);white-space:nowrap}.card-proof.dual-claims .claim-up-to,.claim-up-to{display:inline;font:12px var(--sans);color:inherit;margin:0}.claim-label{font-size:12px;line-height:1.4}.card-proof.dual-claims .claim-context,.claim-context{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin:0}.card-proof.dual-claims .claim-link{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:10px;padding-top:2px}.card-proof.dual-claims .claim-link svg{display:block;margin:0}.pdp-evidence{padding:65px 6%;background:#b59c6110}.pdp-evidence .section-head{margin-bottom:28px}.evidence-highlights{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.evidence-highlights .claim-highlight{display:flex;flex-direction:column;gap:12px;min-width:0}.evidence-highlights .claim-number strong{font-size:74px}.evidence-highlights .claim-label{font-size:18px}.evidence-highlights .claim-context{font-size:12px}.claim-details{border-top:1px solid var(--line);margin-top:28px}.claim-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-size:13px;list-style:none}.claim-details summary::-webkit-details-marker{display:none}.claim-details[open] summary>span{transform:rotate(45deg)}.claim-detail-list article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.claim-detail-value{color:var(--gold);display:flex;flex-direction:column;align-items:start;gap:5px}.claim-detail-value strong{font:43px/1 var(--serif)}.claim-detail-list h3{font:23px/1.2 var(--serif);margin:0 0 8px}.claim-detail-list small{font-size:11px;color:var(--muted);line-height:1.5;display:block}.claim-detail-list p{font-size:12px;line-height:1.7;max-width:760px;margin:10px 0}.claim-source{font-size:10px;color:var(--muted);line-height:1.5}.claim-footnote{font-size:11px!important;line-height:1.7;color:var(--muted)}.proof-dialog .evidence-highlights .claim-number strong,.lab-result .evidence-highlights .claim-number strong{font-size:58px}.proof-dialog .evidence-highlights .claim-label,.lab-result .evidence-highlights .claim-label{font-size:15px}@media(max-width:760px){.card-proof.dual-claims{gap:12px 10px;padding:16px 0 12px}.card-proof.dual-claims .claim-highlight{gap:6px}.claim-highlight+.claim-highlight{padding-left:10px}.claim-number{min-height:34px;gap:3px}.claim-number strong{font-size:35px}.claim-label{font-size:11px}.card-proof.dual-claims .claim-context{font-size:10px}.card-proof.dual-claims .claim-up-to{font-size:10px}.pdp-evidence{padding:40px 20px}.pdp-evidence h2{font-size:42px}.evidence-highlights{gap:15px}.evidence-highlights .claim-number strong{font-size:48px}.evidence-highlights .claim-label{font-size:14px}.evidence-highlights .claim-context{font-size:11px}.claim-detail-list article{grid-template-columns:76px 1fr;gap:13px}.claim-detail-value strong{font-size:32px}.claim-detail-list h3{font-size:21px}.proof-dialog .evidence-highlights .claim-number strong,.lab-result .evidence-highlights .claim-number strong{font-size:43px}.proof-dialog .evidence-highlights .claim-label,.lab-result .evidence-highlights .claim-label{font-size:13px}}@media(max-width:760px){.card-proof.dual-claims{grid-template-columns:1fr;gap:13px}.card-proof.dual-claims .claim-highlight{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.card-proof.dual-claims .claim-highlight+.claim-highlight{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.card-proof.dual-claims .claim-number{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:0}.card-proof.dual-claims .claim-label{font-size:11px}.card-proof.dual-claims .claim-context{grid-column:1/-1;font-size:10px}}
/* ==== v5.css ==== */
/* Readable commerce, touch targets, coordinated ready-made sets. */
:root{--commerce-muted:#605c55;--commerce-gold:#78572d}.theme-b{--commerce-muted:#675953;--commerce-gold:#79552e}.bundles-section{background:#f0e9dd}.bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bundle-card{background:var(--paper);min-width:0}.bundle-photo{width:100%;aspect-ratio:1;position:relative;overflow:hidden}.bundle-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.bundle-photo:hover>img{transform:scale(1.025)}.bundle-saving{position:absolute;left:12px;bottom:12px;background:var(--paper);padding:8px 12px;font-size:14px;color:var(--ink)}.bundle-copy{padding:22px}.bundle-copy .eyebrow{font-size:12px;letter-spacing:.07em;line-height:1.6}.bundle-copy h3{font:500 30px/1.08 var(--serif);margin:12px 0}.bundle-copy h3 :is(button,a){text-align:left}.bundle-copy p{font-size:15px;line-height:1.6;color:var(--commerce-muted);min-height:48px}.bundle-price{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:20px 0}.bundle-price>strong{font-size:24px;font-weight:500}.bundle-price>span{font-size:14px;line-height:1.5;color:var(--commerce-muted);text-align:right}.bundle-components{display:flex;gap:8px;margin-top:20px}.bundle-components :is(button,a){flex:1;min-width:0}.bundle-components img{width:54px;height:64px;object-fit:cover;margin:0 auto}.bundle-components span{display:block;font-size:11px;line-height:1.4;margin-top:8px}.bundles-section .section-head>p{max-width:320px;font-size:17px;line-height:1.7}.pdp-bundles .bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.bundle-included{margin:28px 0;padding:24px;background:#efe9de}.bundle-included h3{font:500 29px/1.2 var(--serif);margin:0 0 16px}.bundle-included>:is(button,a){display:flex;gap:16px;align-items:center;text-align:left;width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.bundle-included img{width:64px;height:76px;object-fit:cover}.bundle-included :is(button,a)>span{flex:1}.bundle-included strong{font-size:16px;line-height:1.5}.bundle-included small{display:block;font-size:14px;line-height:1.5;margin-top:4px;color:var(--commerce-muted)}.bundle-included .bundle-price{margin-bottom:0}.bundle-included .bundle-price>strong{font-size:28px}.bundle-evidence>p{font-size:16px;line-height:1.65;max-width:650px}.bundle-evidence-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bundle-evidence-link{display:grid;text-align:left;gap:12px;padding:20px;border:1px solid var(--line);flex:1;min-width:220px}.bundle-evidence-link strong{font-size:18px}.bundle-evidence-link span{font-size:15px}.shop-shortcuts{margin-bottom:22px}.shop-bundle-title{font:500 32px var(--serif);margin:30px 0 20px}.bundle-shop-grid{margin-bottom:30px}:is(.checkout-page,.cart-page,.cart-drawer,.pdp-details,.order-summary) :is(.micro,.eyebrow,.secure-note,.buy-perks,.tax-note){font-size:14px;line-height:1.6;color:var(--commerce-muted)}:is(.checkout-page,.cart-page,.cart-drawer,.pdp-details) .btn,.bundle-card .btn{font-size:16px;min-height:52px;line-height:1.4;padding:14px 20px;letter-spacing:.01em}.field>span{font-size:16px;line-height:1.5;font-weight:500;color:var(--ink)}.field input,.field select{font-size:17px;min-height:56px;line-height:1.5;padding:14px;color:var(--ink)}.field input::placeholder{color:var(--commerce-muted);opacity:1}.checkout-section-title h2{font-size:31px}.checkout-section-title>.micro{font-size:14px}.checkout-progress :is(button,a){font-size:14px;min-height:48px}.express-pay :is(button,a){min-height:54px;font-size:17px}.payment-choice.expanded label{font-size:16px;min-height:56px}.payment-choice input,.consent input,input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px;accent-color:var(--burgundy)}.checkout-page .consent,#welcome-form .consent{font-size:15px;line-height:1.7;color:var(--ink)}.demo-payment p,.checkout-gift p{font-size:15px;line-height:1.6}.checkout-gift strong{font-size:17px}.checkout-gua .text-link{font-size:16px;min-height:48px;line-height:1.6}.checkout-gua .eyebrow{font-size:12px}.checkout-aside .summary-line,.summary-line{font-size:16px;line-height:1.6}.checkout-aside .summary-total strong,.summary-total strong{font-size:29px}.checkout-aside .tax-note{font-size:14px}.mini-items>div>span{font-size:16px;line-height:1.5}.mini-items small{font-size:14px}.mini-items strong{font-size:17px}.order-summary .secure-note{font-size:14px}.payment-brands.expanded{font-size:13px}.drawer-checkout>small{font-size:14px;line-height:1.5;color:var(--commerce-muted)}.drawer-checkout>.text-link{font-size:15px;min-height:44px}.drawer-checkout>div{font-size:17px}.drawer-checkout>div strong{font-size:27px}.cart-item-details .eyebrow,.drawer-scroll .cart-item .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.035em}.cart-item-details h3,.theme-b .cart-item-details h3,.drawer-scroll .cart-item h3{font-size:26px;line-height:1.15}.cart-item-details .micro{font-size:14px}.cart-item-end>strong,.drawer-scroll .cart-item-end strong{font-size:20px}.cart-item-end .remove{font-size:14px;min-height:44px}.quantity :is(button,a),.drawer-scroll .quantity :is(button,a){min-width:44px;width:44px;min-height:44px;height:44px;font-size:22px}.quantity,.drawer-scroll .quantity{height:44px;width:128px;max-width:100%}.quantity>span{font-size:16px;min-width:30px}.cart-item{gap:18px}.gift-line small{font-size:14px;line-height:1.5}.gift-line strong{font-size:16px}.reward-journey>div:first-child>strong{font-size:17px;line-height:1.5}.reward-journey .reward-stage strong,.reward-journey .reward-stage small{font-size:13px;line-height:1.5}.reward-journey>p{font-size:13px;line-height:1.6;color:var(--commerce-muted)}.offer-product strong,.drawer-scroll .offer-product strong{font-size:16px;line-height:1.5}.offer-product span{font-size:16px;line-height:1.6}.offer-product del{font-size:14px;color:var(--commerce-muted)}.offer-add{min-width:46px;min-height:46px}.offer-products .offer-product{grid-template-columns:68px minmax(0,1fr) 46px;gap:12px}.complementary .micro{font-size:14px;line-height:1.6}.complementary .eyebrow{font-size:12px}.complementary.product .offer-products{grid-template-columns:1fr}.complementary.product .offer-product{display:grid;grid-template-columns:72px minmax(0,1fr) 46px}.offer-product>:is(button,a):first-child{width:100%;height:78px}.offer-product img{height:100%;object-fit:cover}.offer-product>div{min-width:0}.purchase-options legend{font-size:17px}.purchase-option strong{font-size:17px;line-height:1.5}.purchase-option small{font-size:14px;line-height:1.6;color:var(--commerce-muted)}.purchase-option{padding:20px 16px;gap:12px}.purchase-option>strong{font-size:20px}.option-label{font-size:12px}.product-desc{font-size:17px;line-height:1.8}.accordions summary{font-size:17px;min-height:56px}.accordions p{font-size:16px;line-height:1.75}.mobile-buy .btn{font-size:16px;min-height:52px}.mobile-buy>div strong{font-size:17px}.mobile-buy>div span{font-size:15px}.card-add{font-size:15px;min-height:48px}.card-meta .eyebrow{font-size:12px;line-height:1.6}.card-meta>span{font-size:20px}.gallery-controls :is(button,a){min-width:48px;min-height:48px}.gallery-controls{font-size:15px}.gallery-note{font-size:13px}.gallery-label{font-size:12px;background:rgba(250,248,243,.9);color:#382f29;padding:8px 10px;max-width:calc(100% - 75px)}.study-preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.study-preview-controls :is(button,a){padding:12px 16px;border:1px solid var(--line);font-size:15px;min-height:48px}.study-preview-controls :is(button,a)[aria-pressed=true]{background:var(--ink);color:var(--paper)}.study-display-note{font-size:14px;line-height:1.6;color:var(--commerce-muted);margin:10px 0 20px}.study-filter-def{position:absolute;pointer-events:none}.sharpen-preview>.study-crop img{filter:url(#study-sharpen-v5)}.study-photo-caption{font-size:14px}.study-thumbnails :is(button,a){min-height:48px}@media(max-width:1100px){.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-bundles .bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.bundle-grid,.pdp-bundles .bundle-grid{grid-template-columns:1fr;gap:24px}.bundle-copy{padding:22px}.bundle-copy p{min-height:0}.bundle-copy h3{font-size:34px}.bundle-components{gap:12px}.bundle-components span{font-size:12px}.bundles-section .section-head>p{font-size:16px}.bundle-included{padding:20px}.cart-item,.drawer-scroll .cart-item{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:24px 0}.cart-img,.drawer-scroll .cart-img{width:64px;height:84px}.cart-item-end,.drawer-scroll .cart-item-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.cart-item-details h3,.theme-b .cart-item-details h3,.drawer-scroll .cart-item h3{font-size:26px}.cart-item-details{min-width:0}.drawer-scroll{padding:0 20px}.drawer-head{padding:24px 20px 16px}.drawer-checkout{padding:16px 20px calc(12px + env(safe-area-inset-bottom))}.drawer-checkout .btn{font-size:16px}.drawer-scroll .reward-journey{padding:20px 12px}.reward-journey .reward-stage strong,.reward-journey .reward-stage small{font-size:12px}.checkout-progress :is(button,a){font-size:13px;letter-spacing:0}.checkout-progress{gap:6px}.checkout-section-title h2{font-size:28px}.checkout-section-title{flex-wrap:wrap;gap:10px}.checkout-section-title>.micro{font-size:14px}.checkout-heading>.text-link{font-size:15px;min-height:44px}.checkout-heading>span{font-size:13px}.checkout-aside .summary-line{font-size:16px}.purchase-option{grid-template-columns:20px minmax(0,1fr) auto}.purchase-option strong{font-size:16px}.purchase-option>strong{font-size:18px}.purchase-option small{font-size:14px}.buy-perks{flex-wrap:wrap;gap:10px}.offer-product strong,.drawer-scroll .offer-product strong{font-size:15px}.offer-heading h3{font-size:28px}.checkout-packaging p{font-size:15px}.mobile-buy{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-buy>div{min-width:0}.mobile-buy .btn{padding:12px 16px}.mobile-buy>div strong{font-size:16px}.mobile-buy>div span{font-size:14px}.mini-items>div{gap:12px}.mini-items>div>span{font-size:15px}.study-photo-caption{font-size:12px}.gallery-note{font-size:12px;line-height:1.6}.shop-grid :is(button,a) strong{font-size:22px}.shop-grid :is(button,a) small{font-size:13px;line-height:1.6}.shop-grid :is(button,a) em{font-size:15px}.shop-grid>:is(button,a){min-width:0}.bundle-evidence-link{min-width:0;flex-basis:100%}}.offer-products .offer-product{display:grid}.offer-products .offer-product>:is(button,a):first-child{width:68px;min-width:0}.offer-products .offer-product>div{width:auto}.offer-products .offer-add{width:46px}.express-pay>div :is(button,a){width:100%;font-size:16px;min-height:54px}.express-pay>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-page .check-label{font-size:15px;line-height:1.6}.checkout-page .shipping-option strong{font-size:16px}.checkout-page .shipping-option small{font-size:14px;line-height:1.5}@media(prefers-reduced-motion:reduce){.bundle-photo>img{transition:none}}.checkout-page .checkbox,.checkout-page .checkbox :is(button,a){font-size:15px;line-height:1.7}.checkout-page .checkbox{align-items:flex-start;gap:12px;margin:20px 0;min-height:44px}.checkout-page .checkbox input{margin-top:3px;flex-shrink:0}.checkout-page .delivery-option{padding:18px 14px;gap:12px}.checkout-page .delivery-option strong{font-size:16px;line-height:1.5}.checkout-page .delivery-option small{font-size:14px;line-height:1.5;color:var(--commerce-muted)}.checkout-page .or{font-size:14px;line-height:1.6}.checkout-page .payment-brands{flex-wrap:wrap;gap:10px}.cart-main,.order-summary{min-width:0}.reward-journey>div:first-child>strong{min-width:0;overflow-wrap:anywhere}.gift-line>div{min-width:0}@media(max-width:700px){.cart-item,.drawer-scroll .cart-item{display:grid}.cart-item-end,.drawer-scroll .cart-item-end{grid-row:2}.cart-item-details,.drawer-scroll .cart-item-details{grid-column:2;grid-row:1}}.bundle-card{display:flex;flex-direction:column}.bundle-copy{display:flex;flex-direction:column;flex:1}.bundle-components{margin-top:auto;padding-top:20px}.bundle-components span{min-height:36px}.bundle-copy>.btn{margin-top:auto}@media(min-width:701px){.bundle-copy>.eyebrow{min-height:38px}.bundle-copy>h3{min-height:65px}}.pdp-details [data-add-selection]>span{white-space:nowrap}@media(max-width:700px){.pdp-details [data-add-selection]>span{display:none}.pdp-details [data-add-selection]{justify-content:space-between;font-size:16px;padding:18px 20px;gap:12px}}
/* ==== v6.css ==== */
/* Desktop art direction stays intact; mobile has a complete shoppable first screen. */
.mobile-first-hero{display:none}.study-detail-toggle{display:flex;align-items:center;gap:10px;padding:12px 16px;min-height:48px;margin:12px 0 20px;border:1px solid var(--line);font-size:15px;color:var(--ink)}.detail-open>.study-crop,.detail-open>.lab-image-labels{display:none}.study-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.study-detail-grid figure{position:relative;margin:0;min-width:0}.study-detail-grid figcaption{font-size:12px;letter-spacing:.08em;margin:0 0 10px}.study-half{position:relative;overflow:hidden}.study-half>.study-crop{position:absolute;top:0;left:0;width:200%;max-width:none}.study-half.after>.study-crop{left:-100%}.detail-watermark{position:absolute;bottom:14px;right:14px;font:18px var(--serif);color:#fff;text-shadow:0 1px 5px #0008;letter-spacing:.08em}.study-detail-note{font-size:14px;line-height:1.6;color:var(--commerce-muted);margin:14px 0}.detail-sharpened .study-crop img{filter:url(#study-sharpen-v5)}@media(max-width:780px){:root{--review-height:83px}.hero.ivory-hero,.hero.crimson-hero{display:block;min-height:0;height:auto;padding:0;overflow:hidden}.hero>:not(.mobile-first-hero){display:none!important}.hero .mobile-first-hero{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:8px;height:clamp(378px,calc(100svh - 168px - var(--review-height)),650px);padding:14px 20px 16px;background:#f8f6ef;color:var(--ink);position:relative}.mobile-hero-heading{position:relative;z-index:1;text-align:center}.mobile-hero-patent{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.07em;line-height:1.5;color:#78572d;min-height:28px}.hero .mobile-hero-heading h1{font:400 40px/.95 var(--serif);letter-spacing:-1px;margin:6px 0 0}.hero .mobile-hero-heading h1 em{font-weight:400;color:#927140}.mobile-hero-product{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.mobile-hero-product img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.mobile-hero-purchase{position:relative;z-index:1}.mobile-hero-purchase>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:15px;line-height:1.4}.mobile-hero-purchase strong{font-size:18px;white-space:nowrap;font-weight:500}.mobile-hero-purchase .btn{font-size:16px;min-height:52px;padding:14px 20px;justify-content:space-between}.theme-b .hero .mobile-first-hero{background:#300a11;color:#f4e9d6}.theme-b .mobile-hero-patent{color:#e2c28b}.theme-b .hero .mobile-hero-heading h1 em{color:#e2c28b}.theme-b .mobile-hero-product img{mix-blend-mode:normal}.study-detail-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:780px) and (max-height:700px){.hero .mobile-first-hero{padding-top:8px;padding-bottom:10px;gap:4px}.hero .mobile-hero-heading h1{font-size:34px}.mobile-hero-purchase>div{margin-bottom:6px;font-size:14px}.mobile-hero-patent{min-height:24px;font-size:10px}}/* v8: full-width mobile hero photography with responsive editorial crop. */
@media(max-width:780px){
 .ivory-hero .mobile-hero-product{width:calc(100% + 40px);margin-left:-20px}
 .ivory-hero .mobile-hero-product img{object-fit:cover;object-position:center;mix-blend-mode:normal}
}/* v8: stable patent emblem, legible filing details and a separate mobile action. */
.patent-feature{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:28px}.patent-feature:after{display:none}.patent-feature .patent-emblem,.pdp-details .patent-feature.compact .patent-emblem{width:64px;height:78px;font-size:32px;line-height:1;letter-spacing:0;align-self:start;margin-top:5px}.patent-copy{min-width:0}.patent-feature small,.pdp-details .patent-feature.compact small{font-size:13px;line-height:1.6}.patent-office,.patent-number{display:block}.patent-office{color:var(--ink);font-weight:500}.patent-feature .patent-link{font-size:14px;min-height:48px;margin:0;gap:12px}.patent-feature.compact{grid-template-columns:52px minmax(0,1fr);gap:16px}.patent-feature.compact .patent-emblem,.pdp-details .patent-feature.compact .patent-emblem{width:42px;height:56px;font-size:26px}.patent-feature.compact .patent-link{grid-column:1/-1;justify-content:space-between;font-size:14px;gap:12px;border-top:1px solid #b8995845;padding-top:10px}.patent-feature.compact .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px}@media(max-width:780px){.patent-feature,.patent-feature.compact{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:24px 20px}.patent-feature .patent-emblem,.patent-feature.compact .patent-emblem,.pdp-details .patent-feature.compact .patent-emblem{width:40px;height:54px;font-size:25px;outline-offset:4px;margin-top:4px}.patent-feature .eyebrow,.patent-feature.compact .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px}.patent-feature strong,.patent-feature.compact strong,.pdp-details .patent-feature.compact strong{font-size:27px;line-height:1.13;margin:10px 0 14px}.patent-feature small,.pdp-details .patent-feature.compact small{font-size:13px;line-height:1.65}.patent-feature .patent-link,.patent-feature.compact .patent-link{grid-column:1/-1;justify-content:space-between;border-top:1px solid #b8995845;padding-top:12px;font-size:15px;min-height:52px;margin:0;gap:12px}}
/* ===== GENÉVRY — nadpisania produkcyjne (po CSS makiety) ===== */
:root{--review-height:0px}
.review-bar{display:none!important}
a{text-decoration:none}
.only-a,.only-b{display:none}
html.theme-a .only-a{display:revert}
html.theme-b .only-b{display:revert}
html.theme-a .only-b{display:none!important}
html.theme-b .only-a{display:none!important}
html.theme-a .hero.only-a,html.theme-b .hero.only-b{display:block}
html.theme-b .editorial-intro.only-b{display:block}
html.theme-a .pdp-details h1.only-a{display:block}
html.theme-b .pdp-details h2.only-b{display:block}
html.theme-b .pdp-editorial-title.only-b{display:block}
.crimson-hero .hero-photo{width:100%;right:0;opacity:1;mix-blend-mode:normal;z-index:0}
.crimson-hero .hero-photo>img{object-fit:cover;object-position:right center;transform:none;width:100%;height:100%}
.crimson-hero .hero-copy{position:relative;z-index:3}
.crimson-hero .crimson-lines{z-index:1}
.crimson-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#29080e 0%,#29080ecc 38%,#29080e00 62%);z-index:2;pointer-events:none}
.crimson-hero .hero-bottom,.crimson-hero .crimson-side{z-index:3}
@media(max-width:780px){.crimson-hero:before{display:none}.crimson-hero .hero-photo{display:none}.mobile-hero-product img{object-fit:cover}}
/* home: kolejność sekcji dla Crimson (rytuał przed kolekcją) */
.home-main{display:flex;flex-direction:column}
.home-main>*{order:10}
.home-main>.hero{order:1}.home-main>.manifesto-strip{order:2}.home-main>.editorial-intro{order:3}
.home-main>.patent-feature{order:4}.home-main>.collection{order:5}.home-main>.people-section{order:6}.home-main>.ritual-section{order:7}
html.theme-b .home-main>.ritual-section{order:4}html.theme-b .home-main>.patent-feature{order:5}
.home-main>.science-section{order:8}.home-main>.ingredient-section{order:9}.home-main>.voices{order:10}.home-main>.lab-section{order:11}.home-main>.study-voices{order:12}.home-main>.faq-section{order:13}.home-main>.bundles-section{order:14}.home-main>.closing{order:15}
/* linki zamiast przycisków */
.logo{text-decoration:none}
.text-link{text-decoration:none}
.bag-button{text-decoration:none}
.experience-card{display:block;text-align:left}
.product-image,.bundle-photo,.cart-img{display:block}
.bag-count{min-width:20px}
/* pola WooCommerce w kasie */
.form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0}
.form-row label{font-size:12px;color:#5f584b;font-weight:500}
.form-row .woocommerce-input-wrapper{display:block}
.form-row input.input-text,.form-row select,.form-row textarea{border:1px solid #d7cebf;padding:12px 14px;min-height:56px;border-radius:0;background:#fffcf7;color:#4f493e;width:100%;font-size:17px;font-family:var(--sans);-webkit-appearance:none;appearance:none}
.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23927140' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.form-row.wide,.form-row.form-row-wide{grid-column:1/-1}
.form-grid .form-row.form-row-first,.form-grid .form-row.form-row-last{width:auto;float:none}
.form-row.woocommerce-invalid input.input-text,.form-row.woocommerce-invalid select{border-color:#9d283b}
.form-row .required,.form-row .optional{display:none}
.woocommerce-billing-fields h3{display:none}
.checkout-section .checkbox{margin-top:4px}
.woocommerce-NoticeGroup,.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 0 18px;padding:14px 18px;font-size:12px;line-height:1.6;background:#f6e9e9;border-left:2px solid #9d283b;color:#6d2230}
.woocommerce-message,.woocommerce-info{background:#efebe1;border-left-color:#aa8b52;color:#5f5b4f}
.woocommerce-error li{margin:4px 0}
.express-pay:empty{display:none}
.express-pay>div{display:block}
#wc-stripe-express-checkout-element{margin:0 auto}
.wc-stripe-express-checkout-element,#wc-stripe-express-checkout-element{max-width:100%}
.express-pay .wc-stripe-express-checkout-button-separator,.wc-stripe-express-checkout__separator{display:flex;align-items:center;gap:12px;justify-content:center;font-size:9px;color:#9b8a73;margin:16px 0 6px;text-transform:uppercase;letter-spacing:1px}
/* metody dostawy w sekcji 03 (przenoszone JS-em) */
.gv-shipping-methods .delivery-option{list-style:none;display:flex;align-items:center;gap:12px;border:1px solid #d9cdbb;margin-bottom:10px;padding:16px;font-size:12px}
.gv-shipping-methods label{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.gv-shipping-methods label>span{flex:1;display:flex;flex-direction:column;gap:6px}
.gv-shipping-methods small{color:#948169;font-size:10px}
.woocommerce-checkout-review-order-table .gv-shipping-list{display:none}
.woocommerce-checkout-review-order-table .shipping td:after{content:attr(data-gv-cost)}
tr.shipping td .gv-shipping-list+*{display:none}
/* metody płatności */
.wc_payment_methods{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:9px}
.wc_payment_method>input{position:absolute;opacity:0;pointer-events:none}
.wc_payment_method>label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d0c2ad;padding:15px 16px;font-size:13px;cursor:pointer;min-height:56px;flex-wrap:wrap}
.wc_payment_method>input:checked+label{border-color:#98733e;background:#f0e8d9}
.wc_payment_method>label:before{content:'';width:16px;height:16px;border-radius:50%;border:1px solid #b09a73;flex-shrink:0;margin-right:2px}
.wc_payment_method>input:checked+label:before{background:radial-gradient(circle,#541724 45%,transparent 50%);border-color:#541724}
.wc_payment_method>label .gateway-title{flex:1}
.gateway-icons{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.gateway-icons img{height:18px;width:auto}
.payment_box{background:#eee7da;padding:16px;margin:0 0 4px;font-size:12px;color:#6d6252;line-height:1.6}
.payment_box p{font-size:12px}
.payment_box .form-row{margin-bottom:10px}
.place-order{padding-top:10px}
.place-order .terms{margin:18px 0 20px}
.place-order .terms a{text-decoration:underline;text-underline-offset:3px}
#place_order{width:100%;justify-content:space-between}
.checkout-page>h1{font-size:clamp(44px,6vw,66px);margin-bottom:36px}
.checkout-payment,.checkout-delivery{padding-top:26px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{text-align:left;font-weight:400;padding:6px 0;font-size:12px;vertical-align:middle}
.woocommerce-checkout-review-order-table .mini-items td{padding:8px 0;border-bottom:0}
.woocommerce-checkout-review-order-table .mini-items tr:last-child td{padding-bottom:16px;border-bottom:1px solid #d3c7b4}
.woocommerce-checkout-review-order-table .mini-img{width:70px}
.woocommerce-checkout-review-order-table .mini-img img{width:63px;height:70px;object-fit:cover}
.woocommerce-checkout-review-order-table .product-name small{display:block;font-size:9px;color:#93836c;margin-top:6px}
.woocommerce-checkout-review-order-table .product-total{text-align:right;font-weight:500;white-space:nowrap}
.woocommerce-checkout-review-order-table tfoot th{color:#827561}
.woocommerce-checkout-review-order-table tfoot td{text-align:right;color:#504330}
.woocommerce-checkout-review-order-table tfoot .summary-line th,.woocommerce-checkout-review-order-table tfoot .summary-line td{padding:10px 0}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{padding-top:18px;border-top:1px solid #cec3af;font-size:15px}
.woocommerce-checkout-review-order-table .order-total .amount{font:34px/1 var(--serif)}
.woocommerce-checkout-review-order-table .coupon-row td{padding-top:12px}
.coupon-form{display:flex;gap:8px;margin:14px 0 6px}
.coupon-form input{flex:1;border:1px solid #d7cebf;padding:10px 12px;min-height:44px;background:#fffcf7;font-size:13px;min-width:0}
.coupon-form .small-add{min-height:44px}
.remove-coupon{margin-left:6px;color:#9d283b;font-size:14px}
.woocommerce-remove-coupon{margin-left:6px;font-size:10px;color:#9d283b}
.gift-tag{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#876a3f;margin-left:6px}
.payment-brands img{height:20px;width:auto;opacity:.85}
.payment-brands.expanded{flex-wrap:wrap;gap:10px 14px}
/* thank-you */
.thankyou-page{padding:50px 7% 90px}
.thankyou-head{text-align:center;max-width:680px;margin:0 auto 36px}
.thankyou-head h1{font-size:clamp(48px,7vw,80px);margin:16px 0 20px}
.thankyou-head p{font-size:14px;color:#6d6252}
.thankyou-head .confirmation-mark{margin:0 auto 25px}
.order_details{list-style:none;padding:22px 0;margin:0 auto 30px;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:900px}
.order_details li{display:flex;flex-direction:column;gap:6px;font-size:12px}
.order_details li span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#9a886b}
.order_details li strong{font-weight:500;font-size:14px}
.woocommerce-order-details,.woocommerce-customer-details{max-width:900px;margin:0 auto 34px}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:28px;margin:0 0 14px}
.woocommerce-table{width:100%;border-collapse:collapse;font-size:12px}
.woocommerce-table th,.woocommerce-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}
.woocommerce-table th{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#9a886b}
.woocommerce-table tfoot th{color:#827561;text-transform:none;letter-spacing:0;font-size:12px}
.woocommerce-table tfoot tr:last-child th,.woocommerce-table tfoot tr:last-child td{font-size:16px;font-weight:500;border-bottom:0}
.woocommerce-table .wc-item-meta{list-style:none;padding:0;margin:4px 0 0;font-size:10px;color:#8a8374}
.woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-customer-details address{font-style:normal;font-size:13px;line-height:1.7;border:1px solid var(--line);padding:16px 18px;color:#5c5a52}
.woocommerce-customer-details--phone,.woocommerce-customer-details--email{display:block}
/* PPU (post purchase upsell) w stylu marki */
.ppu-upsell-section{background:#f0ece3;border:0;border-top:2px solid #aa8b52;border-radius:0;padding:44px 24px;margin:10px auto 40px;max-width:1000px}
.ppu-heading{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,44px);letter-spacing:-.5px;color:var(--ink);margin-bottom:10px}
.ppu-subtext{font-size:13px;color:#6d6252}
.ppu-timer{background:#fffdf4;border:1px solid #d7c39a;border-radius:0}
.ppu-timer-label{color:#7a5a2e;font-weight:500}.ppu-timer-clock{color:#541724}
.ppu-product-card{background:#fffefa;border:1px solid #e5e1d8;border-radius:0;box-shadow:none}
.ppu-product-name{font-family:var(--serif);font-size:22px;font-weight:400}
.ppu-badge{background:#541724;color:#fff9eb;border-radius:0;font-weight:500}
.ppu-price-new{color:#541724;font-weight:500}.ppu-price-old{color:#8a8374}
.ppu-add-btn{background:#541724;color:#fff9eb;border-radius:0;font-weight:500;letter-spacing:.3px;min-height:52px;padding:0 24px}
.ppu-add-btn:hover{background:#722536}
.ppu-note{color:#8a8374;font-size:11px}
/* strony treści */
.content-page{padding:56px 6% 90px}
.content-inner{max-width:860px;margin:0 auto}
.content-inner>h1{font-size:clamp(40px,6vw,66px);margin:14px 0 30px}
.content-body h2{font-size:30px;margin:36px 0 12px;letter-spacing:-.4px}
.content-body h3{font-size:22px;margin:26px 0 10px}
.content-body p,.content-body li{font-size:14px;line-height:1.8;color:#4e4b42}
.content-body ul,.content-body ol{padding-left:22px;margin:0 0 16px}
.content-body li{margin:6px 0}
.content-body a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
.content-body table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}
.content-body td,.content-body th{border:1px solid var(--line);padding:8px 10px;text-align:left}
.content-body blockquote{border-left:2px solid #aa8b52;margin:16px 0;padding:6px 18px;color:#6d6252}
/* siatka sklepu 5 produktów */
.shop-grid-5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.shop-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.shop-grid-5{grid-template-columns:repeat(2,1fr)}.woocommerce-columns{grid-template-columns:1fr}.thankyou-page{padding:30px 5% 90px}.content-page{padding:30px 5% 80px}}
/* galeria PDP: slajdy */
.gallery-slide{margin:0}
.gallery-stage .gallery-slide[hidden]{display:none}
/* szuflada: przewijanie */
.cart-drawer .drawer-scroll{overflow-y:auto}
/* panel lab: wyniki i sekcje przełączane */
[data-lab-result][hidden],[data-lab-only][hidden],.study-frame[hidden],[data-patent-pages][hidden]{display:none}
.study-gallery.sharpen-preview .study-crop img{filter:url(#study-sharpen-v5)}
.lab-dialog .study-crop{position:relative;overflow:hidden;width:100%}
.lab-dialog .study-crop img{position:absolute}
/* welcome success */
.welcome-success-image{max-height:220px;object-fit:cover;margin:14px 0}
.welcome-code{display:inline-block;font:26px/1 var(--serif);letter-spacing:4px;border:1px dashed #aa8b52;padding:12px 20px;margin:8px 0 14px}
.form-error{font-size:11px;color:#9d283b;margin-top:8px;min-height:1em}
/* wyszukiwarka: wyniki */
#search-results .shop-grid a{display:flex}
/* dostępność: ukryte pole terms */
.place-order .terms input[type=checkbox]{width:17px;height:17px}
/* ostrzeżenia Woo w koszyku (np. kupon) */
.cart-page .woocommerce-error{margin-bottom:20px}
/* podgląd bez JS */
.no-js .mobile-dock{display:none}

.mobile-dock .dock-count{display:inline}

.woocommerce-checkout-review-order-table .includes_tax,.order_details .includes_tax,.woocommerce-table .includes_tax{display:none}
.woocommerce-shipping-fields,.woocommerce-additional-fields{display:none}
/* pierwszy ekran telefonu: zdjęcie od krawędzi do krawędzi w OBU klimatach (Crimson dostało własne szerokie zdjęcie) */
@media(max-width:780px){.mobile-hero-product{width:calc(100% + 40px);margin-left:-20px}.mobile-hero-product img{object-fit:cover;object-position:center;mix-blend-mode:normal}html.theme-b .mobile-first-hero{padding-left:20px;padding-right:20px}}
/* oferty uzupełniające w koszyku: dwie kolumny, cena w jednej linii */
.complementary.cart .offer-products{grid-template-columns:repeat(2,1fr)}
@media(max-width:780px){.complementary.cart .offer-products{grid-template-columns:1fr}}
.offer-product span{white-space:nowrap}
.offer-product>a:first-child{width:57px;height:65px;flex-shrink:0;display:block}
/* kasa bez dolnej nawigacji (jak w makiecie); podziękowanie też */
.page-checkout .mobile-dock,.page-thankyou .mobile-dock{display:none!important}
@media(max-width:780px){.woocommerce-checkout-review-order-table .order-total .amount{font-size:26px}.woocommerce-checkout-review-order-table .order-total th{width:40%}.checkout-layout{display:flex;flex-direction:column}.checkout-aside{order:2}.checkout-main{order:1}.checkout-packaging{display:none}}
.confirmation-mark svg{color:#96743c}

/* przełącznik język/waluta widoczny też na telefonie */
@media(max-width:780px){.store-header .header-right .region{display:flex;font-size:9px;gap:4px;padding:6px 8px;border:1px solid #d5cbb8;border-radius:20px}.store-header .header-right{gap:10px}html.theme-b .store-header .header-right .region{border-color:#8a654b}}
/* fallback dla przeglądarek bez <dialog>.showModal (stare iOS) */
dialog.dialog-fallback[open]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;display:block;max-height:85vh}
.dialog-backdrop-fallback{position:fixed;inset:0;background:#24121b85;z-index:199}

/* ===== poprawki 15.09 wieczór (uwagi właściciela) ===== */
.store-header nav{flex-wrap:nowrap;white-space:nowrap}
@media(min-width:781px) and (max-width:1250px){.store-header nav{gap:16px;font-size:10px}}
.product-card{display:flex;flex-direction:column}
.product-card .card-add{margin-top:auto}
.product-card .card-meta{align-items:flex-start}
.woocommerce-Price-amount,.woocommerce-Price-amount *{display:inline!important;white-space:nowrap}
.offer-product span{white-space:normal}
.offer-product del{white-space:nowrap}
html.theme-b .science-copy .science-lead{color:#f5e4c8}
html.theme-b .science-section .patent-feature .patent-office,html.theme-b .pdp-story .patent-office{color:#e8d2ad}
html.theme-b .science-section .patent-feature .patent-number{color:#cdb48e}
html.theme-b .science-section .patent-feature .eyebrow{color:#d5b67f}
/* karta produktu: galeria przyklejona podczas przewijania (desktop) */
@media(min-width:781px){.pdp-gallery{position:sticky;top:20px;align-self:start}html.theme-b .pdp-details{position:static}}
.gift-ladder{display:flex;gap:8px;align-items:flex-start;color:#7c6a49;margin:-6px 0 14px;font-size:10px;line-height:1.6}
.gift-ladder svg{flex-shrink:0;margin-top:2px}
/* lab: klik w zdjęcie = powiększenie */
.study-zoom-btn{display:block;width:100%;padding:0;cursor:zoom-in}
.study-zoom .study-crop{width:100%}
.zoom-dialog .study-zoom{width:100%}
/* nagłówek: linki i przyciski w jednej linii, ta sama wysokość */
.store-header nav :is(button,a){min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
/* Crimson: tekst wprowadzenia w sekcji nauki (makieta wymusza kolor atramentu !important) */
html.theme-b .science-copy .science-lead{color:#f5e4c8!important}
