:root{--ink:#173e37;--text:#243c35;--cream:#f8f7f1;--paper:#fffef9;--teal:#1e5b5f;--line:#d8ddd2;--muted:#596960;--sage:#e9ede2;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2775ad;outline-offset:5px}a:hover{text-decoration-thickness:2px}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,5.7vw,88px)}h2{font-size:clamp(36px,4.2vw,62px)}h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em}em{font-weight:400}p{margin-bottom:1em}button{border:0;background:none}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.fine{font-size:14px;line-height:1.6;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;z-index:300;padding:12px 20px;background:white}.skip-link:focus{top:10px}.announcement{background:var(--ink);color:#fff;font-size:12px;text-align:center;padding:9px 16px;letter-spacing:.015em}.announcement button{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:28px;margin-left:6px}.site-header{position:sticky;top:0;z-index:50;background:#fffef9f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:92px;display:flex;align-items:center;gap:30px;width:min(1440px,calc(100% - 80px));margin:auto}.logo{display:inline-flex;align-items:center;gap:10px;font-size:30px;letter-spacing:-1.4px;font-weight:500;text-decoration:none;line-height:1.1;white-space:nowrap}.brand-mark{font-size:40px;line-height:1;font-weight:400}.brand-period{color:var(--ink)}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a{text-decoration:none;font-size:14px;min-height:48px;display:flex;align-items:center}.main-nav a:hover,.main-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.bag-button{display:flex;align-items:center;gap:9px;font-size:14px;min-height:48px;padding:8px 0 8px 18px;border-left:1px solid var(--line)}.bag-button svg{width:21px;height:24px}.bag-button [data-cart-count]{display:grid;place-items:center;font-size:11px;min-width:20px;height:20px;border:1px solid var(--ink);border-radius:50%}.menu-button{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:84px 5vw 78px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero h1{margin-bottom:28px}.hero-lead{font-size:19px;line-height:1.6;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:56px;padding:14px 24px;border:1px solid transparent;text-decoration:none;font-size:15px;font-weight:500;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#23594f}.btn-outline{border-color:var(--ink)}.btn-outline:hover{background:var(--sage)}.btn-light{background:var(--paper);color:var(--ink)}.btn-full{width:100%}.underlined-link{font-size:14px;text-underline-offset:6px;text-decoration-thickness:1px;min-height:44px;display:inline-flex;align-items:center;gap:20px}.hero-note{font-size:12px;color:var(--muted);margin:25px 0 0;display:flex;gap:8px;align-items:center}.status-dot{height:6px;width:6px;background:#496e55;border-radius:50%}.hero-image{position:relative;overflow:hidden;background:#d2d9bb;min-height:660px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:54% center}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 30px 20px;background:linear-gradient(transparent,#111b16b8);color:#fff;font-size:11px;display:flex;gap:20px;justify-content:space-between}.format-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:12px;background:var(--sage);font-size:13px;letter-spacing:.02em;padding:21px 5vw}.format-strip span{display:flex;align-items:center;gap:10px}.format-strip span:before{content:'+';font-size:16px}.collection-section{padding-block:100px}.collection-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:52px}.collection-intro{max-width:470px}.collection-intro p{font-size:17px}.shop-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:16px 0}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{border:1px solid transparent;padding:11px 16px;min-height:46px;border-radius:30px;font-size:13px}.filter-tabs button.active{background:var(--ink);color:white}.filter-tabs button:hover:not(.active){background:var(--sage)}.price-toggle{display:flex;margin:0;padding:0;border:1px solid var(--line);border-radius:30px;overflow:hidden}.price-toggle label{position:relative}.price-toggle input{position:absolute;opacity:0}.price-toggle span{display:block;padding:11px 17px;font-size:12px;min-height:43px;cursor:pointer}.price-toggle input:checked+span{background:var(--sage);box-shadow:inset 0 0 0 1px #b8c6b6;border-radius:30px}.price-toggle input:focus-visible+span{outline:3px solid #2775ad;outline-offset:-3px}.collection-status{font-size:12px;color:var(--muted);margin:17px 0 25px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card[hidden]{display:none}.product-art{position:relative;display:grid;place-items:center;aspect-ratio:.84;text-decoration:none;overflow:hidden;background:#eef1e7}.art-clarityshield{background:#eef0e6}.art-cognitiveguard{background:#f2eddd}.art-mindrestore{background:#e6edec}.art-neurocore{background:#e1e9df}.pack-svg{width:85%;filter:drop-shadow(12px 13px 10px #173e3710);transition:transform .45s}.product-art:hover .pack-svg{transform:translateY(-8px) rotate(-2deg)}.format-label{position:absolute;top:19px;left:19px;font-size:10px;letter-spacing:.12em}.art-note{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:10px;color:#52655b}.card-details{padding:23px 0}.card-title{display:flex;justify-content:space-between;align-items:center;gap:5px}.card-title h3{font-size:21px}.card-title a{text-decoration:none}.quick-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:22px;display:grid;place-items:center}.quick-button:hover{background:var(--sage)}.product-meta{font-size:12px;color:var(--muted);margin:7px 0 15px}.card-routine{font-size:13px;margin-bottom:13px}.card-price{font-size:14px;margin-bottom:13px}.card-price>span:first-child{font-size:21px}.card-link{font-size:13px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:14px 0;border-block:1px solid var(--line);font-weight:600;min-height:48px}.card-link:hover{background:#edf0e54d}.compare-check{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:12px;min-height:44px;cursor:pointer}.compare-check input{width:16px;height:16px;accent-color:var(--ink)}.ritual-section{display:grid;grid-template-columns:1fr 1fr;background:var(--sage)}.ritual-art{min-height:680px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e4e9db}.pack-pair{width:90%;display:flex;position:relative;z-index:2;align-items:center}.pack-pair .pack-svg{width:57%;margin-right:-14%;transform:rotate(-8deg)}.pack-pair .pack-svg:last-child{width:53%;margin-left:3%;transform:rotate(9deg) translateY(30px)}.art-circle{position:absolute;width:80%;aspect-ratio:1;background:#d6dfcc;border-radius:50%;bottom:-25%}.ritual-copy{padding:80px 6vw}.ritual-copy h2{margin-bottom:28px}.ritual-copy>p:not(.eyebrow){font-size:16px;max-width:420px}.ritual-step{display:flex;gap:20px;padding:18px 0;border-top:1px solid #cbd3c3}.ritual-step>span{font-size:12px;padding-top:5px}.ritual-step h3{font-size:17px}.ritual-step p{font-size:13px;line-height:1.5;margin:5px 0 0;color:#4e6155}.ritual-copy>.underlined-link{margin-top:20px}.ingredient-section{display:grid;grid-template-columns:1.25fr 1fr;gap:120px;padding-block:115px}.ingredient-header h2{margin-bottom:28px}.ingredient-header>p:not(.eyebrow){font-size:17px;max-width:440px}.ingredient-header .btn{margin-top:15px}.ingredient-preview>div{padding:28px 0 28px 42px;border-bottom:1px solid var(--line);position:relative}.ingredient-preview>div:first-child{border-top:1px solid var(--line)}.ingredient-number{position:absolute;left:0;top:30px;font-size:11px}.ingredient-preview h3{font-size:26px;margin-bottom:10px}.ingredient-preview p{font-size:14px;margin-bottom:0}.family-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fffef9}.family-image{position:relative;min-height:600px;overflow:hidden}.family-image img{width:100%;height:100%;object-fit:cover;object-position:50%;position:absolute}.family-copy{padding:90px 6vw;align-self:center}.family-copy h2{margin-bottom:28px}.family-copy>p:not(.eyebrow){font-size:17px;max-width:440px;color:#e4ebdf}.family-copy .btn{margin-top:15px}.compare-section{padding-block:100px}.section-heading{max-width:750px;margin-bottom:38px}.section-heading h2{margin-bottom:20px}.section-heading>p:not(.eyebrow){font-size:16px}.table-scroll{overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.comparison{width:100%;min-width:820px;border-collapse:collapse;text-align:left;font-size:13px}.comparison th,.comparison td{padding:22px 20px;border-top:1px solid var(--line);vertical-align:top}.comparison thead{background:var(--sage)}.comparison th{font-weight:500}.comparison th a{text-decoration:none}.comparison tbody th{width:25%}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;border-top:1px solid var(--line);padding-block:90px 110px}.faq-section h2{margin-bottom:20px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:17px;line-height:1.5;position:relative;padding-right:35px;min-height:30px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:-2px;font-size:24px}details[open]>summary:after{content:'−'}details p{font-size:15px;margin:16px 0 0;max-width:65ch}details a{font-size:14px}.closing-section{padding:90px 24px;background:#e7eadb;text-align:center}.closing-section h2{margin-bottom:30px}.site-footer{background:var(--ink);color:#fffef9;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-brand p{font-size:17px;line-height:1.5;margin-top:25px}.site-footer .brand-period{color:#fffef9}.footer-top h2{font:500 13px var(--sans);letter-spacing:0;margin:4px 0 19px}.footer-top>div>a:not(.logo),.footer-top button{display:block;font-size:12px;margin:9px 0;color:#e0e7da;text-decoration:none;min-height:28px;padding:0}.footer-top a:hover,.footer-top button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff38;padding-top:30px}.footer-bottom>p{font-size:11px;color:#d6dfcf;max-width:100ch}.footer-bottom .asset-disclosure{font-size:10px;line-height:1.6}.footer-line{display:flex;justify-content:space-between;font-size:10px;margin-top:35px;color:#d6dfcf}.compare-tray{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:70;background:var(--paper);box-shadow:0 6px 35px #10291c30;border:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:24px;font-size:13px}.compare-tray[hidden]{display:none}.compare-tray .btn{min-height:44px;padding:8px 15px;font-size:12px}.text-button{text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:44px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:12px 24px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .2s}.toast.visible{opacity:1}dialog{padding:0;border:none;background:var(--paper);color:var(--text);max-height:90dvh;box-shadow:0 10px 80px #132b2440}dialog::backdrop{background:#10271e70;backdrop-filter:blur(3px)}.bag-dialog{margin:0 0 0 auto;width:min(520px,100%);height:100dvh;max-height:100dvh;padding:28px;position:fixed;right:0;left:auto;top:0}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dialog-heading .eyebrow{margin-bottom:8px}.dialog-heading h2{font-size:36px}.close-button{min-width:44px;height:44px;font-size:30px;font-weight:400;display:grid;place-items:center}.floating-close{position:absolute;right:16px;top:14px;z-index:2;background:var(--paper);border-radius:50%}.bag-lines{min-height:160px}.bag-line{display:grid;grid-template-columns:90px 1fr;gap:18px;border-top:1px solid var(--line);padding:20px 0;align-items:center}.bag-line .pack-svg{width:100%}.bag-line h3{font-size:19px}.bag-line p{font-size:12px;margin:5px 0}.bag-line-price{font-weight:600}.bag-controls{display:flex;align-items:center;gap:10px;margin-top:12px}.bag-controls button{min-width:32px;height:34px;border:1px solid var(--line)}.bag-controls .remove-line{margin-left:auto;font-size:11px;border:0;text-decoration:underline;min-width:44px}.bag-summary{padding-top:24px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:17px;margin-bottom:15px}.bag-summary .btn{margin-bottom:15px}.empty-bag{padding:40px 0}.empty-bag h3{font-size:23px;margin-bottom:16px}.empty-bag p{font-size:15px}.quick-dialog{width:min(900px,calc(100% - 36px))}.quick-grid{display:grid;grid-template-columns:1fr 1fr}.quick-art{display:grid;place-items:center;position:relative;min-height:500px}.quick-art .pack-svg{width:90%}.quick-info{padding:50px 35px 35px}.quick-info h2{font-size:39px;margin-bottom:20px}.quick-info p{font-size:14px}.quick-info .btn{margin-top:10px}.quick-info .fine{font-size:12px;margin-top:18px}.quick-info label{font-size:13px}.quick-info select{width:100%;min-height:48px;padding:10px;margin:10px 0 15px;border:1px solid var(--line);background:white}.compare-dialog{width:min(1150px,calc(100% - 36px));padding:35px}.compare-dialog .comparison{min-width:500px}.launch-dialog{padding:55px 42px 35px;width:min(530px,calc(100% - 32px))}.launch-dialog h2{font-size:49px;margin-bottom:25px}.launch-dialog>p:not(.eyebrow){font-size:16px}.launch-note{font-size:14px;border-top:1px solid var(--line);padding-top:22px}.launch-dialog form label{font-size:14px;display:block}.launch-dialog input[type=email]{width:100%;border:1px solid var(--muted);padding:14px;min-height:50px;margin:9px 0 18px}.launch-dialog .consent-label{display:flex;gap:10px;font-size:12px;margin-bottom:20px}.consent-label input{width:17px;height:17px;flex-shrink:0}.breadcrumbs{display:flex;gap:12px;font-size:12px;padding-block:28px}.breadcrumbs a{text-decoration:none}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:100px;align-items:start}.pdp-art{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden}.pdp-art .pack-svg{width:75%}.pdp-gallery{position:sticky;top:120px}.gallery-tabs{display:flex;justify-content:center;gap:12px;padding-top:18px}.gallery-tabs button{border:1px solid var(--line);font-size:13px;min-height:44px;padding:9px 20px}.gallery-tabs button.active{background:var(--ink);color:white;border-color:var(--ink)}.pdp-info{padding-top:30px}.pdp h1{font-size:clamp(43px,4.3vw,65px);overflow-wrap:anywhere;margin-bottom:22px}.pdp-lead{font-size:17px}.pdp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0;font-size:11px}.pdp-facts span{padding:6px 10px;background:var(--sage)}.purchase-options{border:0;padding:0;margin:0 0 20px}.purchase-options legend{font-size:12px;margin-bottom:12px}.purchase-option{display:flex;gap:13px;align-items:center;border:1px solid var(--line);padding:15px;margin-bottom:10px;cursor:pointer}.purchase-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#edf0e7}.purchase-option input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0}.purchase-option>span{flex:1}.purchase-option strong{font-size:14px;font-weight:500}.purchase-option small{display:block;font-size:11px;margin-top:4px}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:13px}.quantity-control{display:flex;border:1px solid var(--line)}.quantity-control button{height:44px;width:42px;font-size:20px}.quantity-control input{width:42px;text-align:center;border:0;background:transparent;font-size:14px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.pdp form>.fine{margin-top:15px;font-size:12px}.pdp-details{margin-top:30px}.section-soft{padding:90px 0;background:var(--cream)}.editorial-hero{display:grid;grid-template-columns:1fr 1fr}.editorial-heading{padding:95px 6vw}.editorial-heading h1{font-size:clamp(44px,5.5vw,76px);margin-bottom:28px}.editorial-heading p:not(.eyebrow){font-size:18px;max-width:470px}.editorial-image{min-height:590px;position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;position:absolute}.page-heading{padding:90px 0 65px;max-width:900px}.page-heading h1{margin-bottom:28px}.page-heading p:not(.eyebrow){font-size:18px;max-width:680px}.editorial-body{max-width:800px;padding-bottom:100px}.editorial-body h2{font-family:var(--sans);font-size:26px;letter-spacing:-.02em;margin:50px 0 20px}.editorial-body p,.editorial-body li{font-size:18px;line-height:1.75}.editorial-body ul{padding-left:22px}.editorial-body .fine{font-size:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-block:90px;border-top:1px solid var(--line)}.principles h3{font-family:var(--serif);font-size:34px;margin-bottom:20px}.principles p{font-size:16px}.ingredient-controls{margin-bottom:30px}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px;padding-bottom:90px}.ingredient-item{padding:30px 0;border-top:1px solid var(--line)}.ingredient-item h2{font:400 27px var(--serif);letter-spacing:-.02em;margin-bottom:12px}.ingredient-item p{font-size:14px}.ingredient-item[hidden]{display:none}.ingredient-item .eyebrow{font-size:10px;margin:0 0 15px}.notice-panel{padding:28px;border-left:2px solid var(--ink);background:var(--sage);margin:30px 0}.notice-panel p{margin:0;font-size:15px}.faq-page{max-width:850px;padding-bottom:100px}.faq-page summary{font-size:20px}.faq-page details{padding:28px 0}.faq-page details p{font-size:17px}.pill-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;min-height:44px}.readable-width{max-width:760px}.print-button{border:1px solid var(--ink);padding:12px 20px;margin-bottom:25px;min-height:48px;font-size:14px}
@media(min-width:1500px){.hero-copy{padding-left:max(6vw,calc((100vw - 1320px)/2))}.hero{min-height:740px}.hero-image{min-height:740px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 48px);gap:20px}.main-nav{gap:20px}.main-nav a{font-size:12px}.logo{font-size:26px}.hero-copy{padding:65px 4vw}.hero,.hero-image{min-height:600px}.hero h1{font-size:64px}.hero-actions{gap:15px}.hero-lead{font-size:17px}.collection-heading{gap:50px}.product-grid{gap:16px}.card-title h3{font-size:17px}.quick-button{width:34px;height:34px}.ritual-copy{padding:65px 4vw}.ingredient-section{gap:70px}.family-copy{padding:60px 4vw}.pdp{gap:45px}.pdp-art{min-height:560px}.footer-top{gap:30px}.faq-section{gap:60px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}body{font-size:18px}.announcement{font-size:11px;padding:6px 14px}.announcement button{font-size:11px}.nav-wrap{width:calc(100% - 36px);height:76px;gap:15px}.logo{font-size:27px}.brand-mark{font-size:34px}.menu-button{display:flex;margin-left:auto;gap:8px;min-height:44px;align-items:center;font-size:12px}.bag-label{display:none}.bag-button{padding-left:14px;gap:7px}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:15px 25px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #173e3710}.main-nav.open{display:block}.main-nav a{font-size:17px;min-height:52px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 25px 45px}.hero h1{font-size:clamp(54px,9vw,80px);margin-bottom:24px}.hero-lead{font-size:18px}.hero-image{min-height:450px}.hero-image img{object-position:center 44%}.hero-note{margin-top:24px}.hero-actions{gap:24px}.image-caption{padding:25px 20px 17px}.format-strip{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.collection-section{padding-block:65px}.collection-heading{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.collection-heading h2 br{display:none}.collection-intro{max-width:600px}.shop-controls{align-items:flex-start;flex-direction:column;gap:14px}.filter-tabs{gap:3px}.filter-tabs button{font-size:11px;padding:10px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.product-art{aspect-ratio:.8}.card-title h3{font-size:19px}.card-details{padding:14px 0}.product-meta{font-size:11px}.card-routine{font-size:12px}.quick-button{min-width:34px}.format-label{top:14px;left:13px;font-size:9px}.art-note{font-size:9px}.product-art .pack-svg{width:95%}.ritual-section{grid-template-columns:1fr}.ritual-art{min-height:450px}.pack-pair{max-width:520px}.ritual-copy{padding:60px 25px}.ritual-copy h2{font-size:46px}.ingredient-section{grid-template-columns:1fr;gap:40px;padding-block:65px}.ingredient-header h2{font-size:45px}.family-section{grid-template-columns:1fr}.family-image{min-height:440px}.family-copy{padding:60px 25px}.family-copy h2{font-size:46px}.compare-section{padding-block:65px}.section-heading h2{font-size:40px}.comparison th,.comparison td{padding:18px 15px}.faq-section{grid-template-columns:1fr;gap:38px;padding-block:60px 70px}.faq-section h2 br{display:none}.faq-section h2{font-size:44px}.closing-section{padding:65px 20px}.closing-section h2{font-size:43px}.footer-top{grid-template-columns:repeat(3,1fr);gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:16px}.footer-brand p br{display:none}.footer-top h2{font-size:12px}.footer-top>div>a:not(.logo),.footer-top button{font-size:11px}.footer-line{gap:20px}.site-footer{padding-top:50px}.compare-tray{bottom:12px;width:calc(100% - 24px);gap:12px;padding:10px 12px;font-size:11px}.compare-tray .btn{margin-left:auto;font-size:11px;gap:5px}.quick-grid{grid-template-columns:1fr}.quick-art{min-height:280px;max-height:300px}.quick-art .pack-svg{height:270px;width:auto}.quick-info{padding:30px 25px}.quick-info h2{font-size:35px}.compare-dialog{padding:24px 20px}.dialog-heading h2{font-size:29px}.launch-dialog{padding:50px 28px 30px}.launch-dialog h2{font-size:44px}.pdp{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.pdp-gallery{position:static}.pdp-art{min-height:400px}.pdp-art .pack-svg{height:370px;width:auto}.pdp-info{padding-top:20px}.pdp h1{font-size:49px}.pdp-lead{font-size:18px}.purchase-option strong{font-size:15px}.purchase-option small{font-size:12px}.pdp-facts{font-size:12px}.breadcrumbs{font-size:10px;gap:8px;padding-block:20px}.editorial-hero{grid-template-columns:1fr}.editorial-heading{padding:60px 25px}.editorial-heading h1{font-size:56px}.editorial-image{min-height:440px}.page-heading{padding:60px 0 40px}.page-heading h1{font-size:52px}.principles{grid-template-columns:1fr;gap:32px;padding-block:60px}.ingredient-grid{grid-template-columns:repeat(2,1fr);gap:0 30px}.ingredient-item h2{font-size:24px}.ingredient-item p{font-size:13px}.editorial-body{padding-bottom:70px}}
@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-copy{padding:42px 22px 38px}.hero h1{font-size:53px}.hero-image{min-height:350px}.hero-lead{font-size:17px}.collection-heading h2{font-size:40px}.card-title h3{font-size:16px}.product-meta{font-size:10px}.card-routine{font-size:11px}.card-link{font-size:12px}.quick-button{min-width:30px;width:30px;height:36px}.pdp h1{font-size:43px}.ingredient-grid{grid-template-columns:1fr}.logo{font-size:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.announcement,.site-footer,.compare-tray,.btn,dialog,.print-button{display:none!important}body{color:#000;background:#fff}.wrap{width:100%}.editorial-body{max-width:none}.page-heading{padding:20px 0}.page-heading h1{font-size:36px}}

.product-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}.dialog-status{font-size:14px;padding:12px;background:#f5ead0;color:#68491d;border:1px solid #b99558;margin-bottom:15px}@media(max-width:800px){.product-grid.filtered{max-width:none}}
/* Keep decision information comfortably readable, including on small screens. */
.product-meta{font-size:14px}.card-routine{font-size:15px}.card-price{font-size:16px}.card-link{font-size:14px}.compare-check{font-size:14px}.comparison{font-size:15px}.purchase-options legend{font-size:14px}.purchase-option strong{font-size:16px}.purchase-option small{font-size:13px}.pdp form>.fine{font-size:14px}.pdp-facts{font-size:13px}.pdp-details summary{font-size:18px}@media(max-width:800px){.product-meta{font-size:13px}.card-routine{font-size:14px}.card-price{font-size:15px}.card-link{font-size:13px}.compare-check{font-size:13px}.comparison{font-size:14px}.purchase-option strong{font-size:15px}.purchase-option small{font-size:13px}}
@media(max-width:420px){.family-section{grid-template-columns:minmax(0,1fr)}.family-copy,.family-image{min-width:0}.family-copy .btn{font-size:14px;gap:16px;padding-inline:18px;max-width:100%}}

/* Launch status and image/price qualifications are readable at every breakpoint. */
.announcement,.announcement button,.hero-note{font-size:14px}.art-note{font-size:14px;padding-inline:8px}.footer-bottom>p{font-size:16px}.footer-bottom .asset-disclosure{font-size:14px}.purchase-terms{font-size:14px;margin:14px 0 0}.quick-info .fine{font-size:14px}@media(max-width:800px){.announcement,.announcement button,.hero-note,.art-note{font-size:14px}.footer-bottom>p{font-size:16px}.footer-bottom .asset-disclosure{font-size:14px}}

/* Final Claude Code UX review: visible control boundaries and unambiguous states. */
:root{--control-line:#74826f}.quick-button,.quantity-control,.purchase-option,.gallery-tabs button,.bag-controls button,.price-toggle{border-color:var(--control-line)}.btn-light{border-color:var(--ink)}.filter-tabs button:not(.active){border-color:var(--control-line)}.filter-tabs button.active{font-weight:600}.price-toggle span{font-size:15px}.price-toggle input:checked+span{background:var(--ink);color:var(--paper);font-weight:600;box-shadow:none}.price-toggle input:checked+span:before{content:'✓ ';font-size:13px}.price-toggle input:checked:focus-visible+span{outline-color:var(--paper);outline-offset:-5px}.collection-status{font-size:15px}.site-footer a:focus-visible,.site-footer button:focus-visible,.announcement button:focus-visible,.family-section a:focus-visible{outline-color:var(--paper)}.announcement button:focus-visible{outline-offset:2px}.footer-bottom>p{max-width:70ch}.launch-dialog .consent-label{font-size:15px}.eyebrow{font-size:13px;letter-spacing:.08em}.main-nav a{font-size:15px}.filter-tabs button{font-size:15px;min-height:48px}.breadcrumbs{font-size:14px}.card-title{display:block}.card-title h3{font-size:23px;line-height:1.25}.card-price-note{display:block;font-size:14px;color:var(--muted);margin-top:5px;line-height:1.5}.card-actions{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:12px 0}.quick-button{width:auto;height:auto;min-height:48px;min-width:95px;border-radius:0;font-size:14px;padding:10px 15px;background:var(--ink);color:white;border-color:var(--ink)}.quick-button:hover{background:#23594f}.card-link{border:0;padding:8px 0;gap:18px;min-height:48px}.btn[type=submit]{justify-content:center}.image-caption{font-size:13px}
@media(max-width:1100px){.menu-button{display:flex;margin-left:auto;gap:8px;min-height:48px;align-items:center;font-size:15px}.main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--paper);padding:15px 30px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #173e3710}.main-nav.open{display:block}.main-nav a{font-size:18px;min-height:52px;border-bottom:1px solid var(--line)}.card-title h3{font-size:22px}.breadcrumbs{font-size:14px}}
@media(max-width:800px){.main-nav{top:76px}.card-title h3{font-size:20px}.filter-tabs button{font-size:15px}.breadcrumbs{font-size:14px}.price-toggle span{font-size:15px}.card-actions{flex-direction:column;align-items:stretch;gap:2px}.quick-button{min-height:48px;width:100%;min-width:0;font-size:14px}.card-link{min-height:44px}.comparison{min-width:620px}.comparison tbody th,.comparison thead th:first-child{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 var(--line)}.comparison thead th:first-child{background:var(--sage)}.compare-dialog .comparison{min-width:500px}.card-price>span:first-child{font-size:20px}.image-caption{font-size:13px}}
@media(max-width:420px){.card-title h3{font-size:20px}.quick-button{min-height:48px;height:auto;width:100%;min-width:0}.menu-button{font-size:14px}.eyebrow{font-size:13px}.breadcrumbs{font-size:13px}}

.price-toggle input:checked+span:before{content:none}.choice-indicator{display:none;font-style:normal;font-size:13px}.price-toggle input:checked+span .choice-indicator{display:inline}
@media(max-width:420px){.nav-wrap{width:calc(100% - 28px);gap:10px}.logo{font-size:23px;gap:7px}.brand-mark{font-size:28px}.menu-button{font-size:14px;gap:0}.menu-button span{display:none}.bag-button{padding-left:8px;gap:5px}.bag-button svg{width:20px}.quick-info h2{overflow-wrap:anywhere}}
/* Clinical packaging system: cool white, navy type, restrained formula accents. */
.product-art,.pdp-art,.quick-art{background:#F0F3F7}.art-clarityshield{background:#F0F5F7}.art-cognitiveguard{background:#EFF2F8}.art-mindrestore{background:#F1F3F7}.art-neurocore{background:#EFF4F3}.pack-svg{filter:drop-shadow(10px 15px 12px #14253D0B)}.composition-line{font-size:17px;font-weight:600;color:#14253D;margin:12px 0 8px;line-height:1.4}.pdp-composition{font-size:19px;letter-spacing:.025em;margin:-5px 0 20px}.ritual-art{background:#E9EEF4}.art-circle{background:#DDE5EE}.packaging-preview{padding-block:65px 85px}.packaging-intro{max-width:850px;margin-bottom:38px}.packaging-intro h1{font-family:var(--sans);font-size:clamp(36px,4vw,59px);font-weight:500;letter-spacing:-.045em;color:#14253D;margin-bottom:20px}.packaging-intro>p:not(.eyebrow){font-size:17px}.packaging-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:30px}.packaging-box{background:#F0F3F7;display:grid;place-items:center;aspect-ratio:.82}.packaging-box .pack-svg{width:100%}.packaging-display h2{font:600 19px var(--sans);letter-spacing:-.025em;margin:18px 0 9px;color:#14253D;overflow-wrap:anywhere}.packaging-display>p{font-size:13px;line-height:1.5;margin-bottom:4px}.packaging-display .underlined-link{font-size:13px}.packaging-preview>.btn{margin-top:15px}@media(max-width:800px){.composition-line{font-size:15px}.pdp-composition{font-size:18px}.packaging-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.packaging-preview{padding-block:45px 60px}.packaging-display h2{font-size:18px}.packaging-display>p{font-size:13px}}

/* Photorealistic carton and drink-pouch collection */
.pack-render{display:block;aspect-ratio:438/897;width:100%;background-image:url('/assets/img/bright-years-photoreal-collection.webp');background-size:400% 100%;background-position:var(--pack-position) center;background-repeat:no-repeat;flex-shrink:0}.product-art .pack-render{width:100%;height:100%;aspect-ratio:auto}.product-art{aspect-ratio:438/897}.format-label{background:#ffffffed;padding:5px 8px;border-radius:2px}.product-art .art-note{background:#ffffffeb;padding:3px 8px}.pdp-art .pack-render{width:min(100%,390px)}.quick-art .pack-render{width:min(100%,290px)}.bag-line .pack-render{width:100%;height:auto}.pack-pair{display:flex;gap:14px;align-items:center;width:76%;max-width:480px;transform:none}.pack-pair .pack-render{width:50%;transform:none!important}.collection-render{display:block;text-decoration:none;margin:0 0 38px;border:1px solid #d8e0e7;background:#edf1f5;overflow:hidden;border-radius:4px}.collection-render img{display:block;width:100%;height:auto}.collection-render>span{display:flex;justify-content:space-between;padding:16px 22px;font-size:16px;color:#14253d;background:#f4f6f8}.packaging-box .pack-render{width:100%}@media(max-width:800px){.pdp-art{min-height:0}.pdp-art .pack-render{width:min(100%,320px)}.quick-art{max-height:none}.quick-art .pack-render{width:190px}.collection-render>span{font-size:14px;padding:14px}.product-art{aspect-ratio:438/897}.pack-pair{width:80%}.product-art .art-note{font-size:9px;bottom:8px}.format-label{font-size:9px;top:8px;left:7px}}

.card-save{display:block;font-weight:700;color:var(--ink)}.card-save[hidden]{display:none}

/* One clean image per product: same framing, box and pouches fully in view */
.pack-render{aspect-ratio:640/900;background-size:cover;background-position:center}
.product-art,.pdp-art,.quick-art{display:block;aspect-ratio:auto;min-height:0;max-height:none;padding:0;overflow:visible;background:transparent}
.product-art .pack-render,.pdp-art .pack-render,.quick-art .pack-render{width:100%;height:auto;aspect-ratio:640/900}
.product-art .art-note,.pdp-art .art-note,.quick-art .art-note{position:static;display:block;background:none;padding:6px 8px 0;color:#3f5048}
@media(max-width:800px){.quick-art .pack-render{max-width:240px;margin-inline:auto}}
