@font-face{font-family:ArialFallback;src:local('Arial')}
:root{--ground:#e2e2d9;--paper:#f4f4ed;--well:#e8e9dd;--ink:#20251e;--muted:#65685e;--line:#d7d9cd;--accent:#d4e784;--sage:#ccd4b4;--butter:#eeebc7;--r:28px;--pad:clamp(20px,3.2vw,48px);--display:ArialFallback,Arial,Helvetica,sans-serif;--body:ArialFallback,Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding:0 16px 16px;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid #536521;outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mono,.eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.eyebrow{display:block;margin-bottom:22px;color:var(--muted)}.muted{color:var(--muted)}.frame{max-width:1480px;margin:auto;background:var(--paper);border-radius:var(--r);overflow:clip;box-shadow:0 20px 70px -50px #24271c55}.announce{max-width:1480px;min-height:36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 6px;font-family:var(--mono);font-size:9px;letter-spacing:.05em}.announce a{text-decoration:underline;text-underline-offset:3px}.demo-label{border:1px solid #a1a697;border-radius:99px;padding:2px 8px;white-space:nowrap}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--pad);gap:14px;position:sticky;top:0;background:#f4f4edee;backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #e4e6dc}.nav-left,.nav-right{display:flex;align-items:center;gap:23px}.nav-right{justify-content:flex-end;gap:9px}.nav-left a{font-size:12px}.nav-left a:hover{text-decoration:underline;text-underline-offset:5px}.wordmark{font-size:32px;font-weight:700;letter-spacing:-.065em;line-height:1}.wordmark span{color:#68813a}.circle-btn{width:42px;height:42px;background:#fff9;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .2s,transform .2s}.circle-btn:hover{background:var(--accent);transform:translateY(-1px)}.bag-btn{display:flex;align-items:center;gap:8px;width:auto;padding:0 15px;border-radius:99px;font-size:12px}.cart-count{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:9px}.mobile-menu{display:none}.hero{height:650px;position:relative;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0 var(--pad);display:grid;grid-template-columns:repeat(6,1fr);z-index:-1}.hero-grid i{border-left:1px solid #20251e06}.hero-grid i:last-child{border-right:1px solid #20251e06}.hero-portrait{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:98%;width:49%;object-fit:contain;object-position:bottom;z-index:1;filter:drop-shadow(0 16px 20px #3037220d)}.hero-heading{font-size:clamp(80px,10.4vw,154px);font-weight:500;letter-spacing:-.082em;line-height:.87}.hero-left{position:absolute;left:var(--pad);top:80px;z-index:2}.hero-right{position:absolute;right:var(--pad);top:186px;text-align:right;z-index:2}.hero-kicker{position:absolute;top:31px;left:var(--pad);z-index:3}.hero-meta{position:absolute;right:var(--pad);top:36px;text-align:right;z-index:3;color:var(--muted)}.hero-copy{position:absolute;left:var(--pad);bottom:94px;z-index:3;max-width:260px}.hero-copy p{font-size:13px;line-height:1.55;max-width:29ch;margin-bottom:23px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 23px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--paper);font-size:12px;transition:background .25s,color .25s,transform .25s}.btn:hover{background:#3f4c2c;transform:translateY(-2px)}.btn .icon{width:16px;height:16px}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--accent)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-full{width:100%}.hero-foot{position:absolute;left:var(--pad);bottom:25px;z-index:3}.hero-product{position:absolute;right:var(--pad);bottom:31px;z-index:3;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 13px 9px 9px;border-radius:99px;border:1px solid var(--line);background:#f4f4edd9}.hero-product img{height:56px;width:56px;border-radius:50%;object-fit:cover}.hero-product b{display:block;font-size:12px;font-weight:500}.hero-product small{font-size:10px;color:var(--muted)}.hero-product .icon{width:17px;margin-left:15px}.hero-sticker{position:absolute;right:27%;top:72%;color:#6a823c;font-size:72px;line-height:1;z-index:3;transform:rotate(-10deg)}.strip{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-around;gap:20px;padding:17px var(--pad);overflow:hidden;font-size:12px;white-space:nowrap}.strip span{display:flex;align-items:center;gap:16px}.strip i{font-style:normal;color:var(--accent);font-size:18px}.section{padding:clamp(54px,7vw,100px) var(--pad)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section h2,.section-title{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.058em;font-weight:500}.section-sub{max-width:31ch;color:var(--muted);font-size:13px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tab{padding:9px 17px;border:1px solid var(--line);border-radius:99px;font-size:11px;transition:background .2s}.tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tab:hover{border-color:var(--ink)}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.sort-select{border:0;background:transparent;font-size:11px;max-width:170px;padding:8px 4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0}.product-well{position:relative;background:var(--well);aspect-ratio:1/1.15;overflow:hidden;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.product-card:nth-child(even) .product-well{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.product-image-link{width:100%;height:100%;display:block;position:relative}.product-well img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-image-link:hover img{transform:scale(1.055)}.product-tag{position:absolute;top:15px;left:15px;border:1px solid #20251e1c;padding:4px 9px;border-radius:99px;background:#f4f4edb3;font-size:9px;z-index:2;pointer-events:none}.quick-add{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--paper);position:absolute;bottom:14px;right:14px;z-index:3;transition:background .25s,transform .25s}.quick-add:hover{background:var(--accent);transform:rotate(90deg)}.quick-add .icon{width:17px;height:17px}.product-info{display:flex;align-items:start;justify-content:space-between;gap:8px;padding-top:13px}.product-info h3{font-size:16px;letter-spacing:-.025em}.product-info p{font-size:11px;color:var(--muted);margin-top:4px}.product-price{font-size:12px;white-space:nowrap;padding-top:3px}.edit-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:24px}.edit-note span{color:#708341}.story{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr .7fr;align-items:center;gap:45px}.story h2{margin-bottom:26px}.story-copy p{font-size:13px;max-width:31ch;color:var(--muted);line-height:1.65;margin-bottom:29px}.story-well{aspect-ratio:4/5;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px));position:relative}.story-well img{height:100%;width:100%;object-fit:cover;object-position:65% 50%}.story-well:after{content:'';position:absolute;left:0;right:0;bottom:25%;height:7px;background:var(--paper)}.ritual-note{border-top:1px solid var(--ink);padding-top:18px;align-self:end;margin-bottom:22px}.ritual-note h3{font-size:27px;letter-spacing:-.04em;line-height:1.1;margin:17px 0 24px}.ritual-steps{list-style:none;padding:0;margin:0}.ritual-steps li{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:13px;font-size:12px}.ritual-steps span{font-family:var(--mono);font-size:9px;color:var(--muted);padding-top:3px}.ritual-note .text-link{margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link .icon{width:15px;height:15px}.quiz-banner{margin:0 var(--pad) 64px;padding:27px 32px;border:1px solid #a9b889;border-radius:14px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:24px}.quiz-banner .flower{font-size:49px;line-height:1;margin-right:5px}.quiz-banner-left{display:flex;align-items:center;gap:23px}.quiz-banner h3{font-size:27px;line-height:1;letter-spacing:-.035em;margin-bottom:8px}.quiz-banner p{font-size:12px;color:#465233}.night{background:var(--ink);color:var(--paper);position:relative}.night .eyebrow,.night .section-sub{color:#b6bfaa}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:43px}.kit-card{position:relative;border-top:1px solid #ffffff33;padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.kit-image{aspect-ratio:1;overflow:hidden;border-radius:4px;display:flex;background:var(--well)}.kit-image img{width:50%;height:100%;object-fit:cover;object-position:center}.kit-copy{padding:5px 0}.kit-copy .mono{color:#bac9a2;font-size:9px}.kit-copy h3{font-size:28px;line-height:1.05;letter-spacing:-.04em;margin:20px 0 12px}.kit-copy p{font-size:12px;max-width:23ch;color:#b6bfaa;margin-bottom:15px}.kit-price{display:flex;gap:9px;align-items:center;font-size:17px;margin-bottom:19px}.kit-price s{font-size:12px;color:#9aa58d}.save-pill{color:var(--accent);font-family:var(--mono);font-size:9px}.kit-copy .btn{font-size:11px;min-height:40px;padding-inline:16px;gap:18px}.care-points{padding:27px var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid var(--line)}.care-point{display:flex;gap:15px;align-items:center}.care-point .icon{width:28px;height:28px}.care-point b{font-size:12px;font-weight:500;display:block}.care-point small{font-size:10px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq h2{margin-bottom:18px}.faq-intro p{color:var(--muted);font-size:13px;max-width:29ch}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;font-weight:400}details[open]>summary:after{content:'−'}details>p,details>div{padding:0 20px 21px 0;color:var(--muted);font-size:12px;line-height:1.7}.newsletter{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:52px var(--pad)}.newsletter h2{font-size:38px;letter-spacing:-.05em;line-height:1.1;margin-bottom:13px}.newsletter p{font-size:12px;color:var(--muted)}.newsletter-form{align-self:center}.email-row{display:flex;border-bottom:1px solid var(--ink);gap:10px;align-items:center}.email-row input{border:0;flex:1;min-width:0;background:none;padding:15px 0;font-size:13px;outline-offset:0}.email-row button{width:40px;height:40px;display:grid;place-items:center}.newsletter-form small{display:block;margin-top:12px;font-size:9px;color:var(--muted)}.newsletter-message{font-size:12px;margin-top:14px}.footer{background:#e4e7d9;padding:42px var(--pad) 25px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand p{font-size:12px;max-width:25ch;line-height:1.6;color:var(--muted)}.footer-links{display:flex;gap:65px}.footer-links>div{display:grid;gap:8px;align-content:start}.footer-links .mono{font-size:9px;color:var(--muted);margin-bottom:6px}.footer-links a,.footer-links button{text-align:left;font-size:11px;padding:0}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer-big{font-size:clamp(100px,23vw,330px);font-weight:600;letter-spacing:-.088em;line-height:.96;margin:47px -10px 17px;display:flex;justify-content:space-between;align-items:baseline}.footer-big i{font-style:normal;color:#78944a}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted);border-top:1px solid #c5cbb9;padding-top:19px}.footer-bottom p{max-width:580px}.footer-bottom a{text-decoration:underline}.modal{padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink);max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);width:900px;box-shadow:0 20px 80px #0003;overflow:auto}.modal::backdrop{background:#16200cb3;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:18px;top:18px;background:#ffffffe6;z-index:5;width:35px;height:35px}.modal-close .icon{width:17px}.product-dialog-content{display:grid;grid-template-columns:1fr 1fr}.dialog-media{background:var(--well);min-height:530px;display:flex;align-items:center;overflow:hidden}.dialog-media img{height:100%;width:100%;object-fit:cover}.dialog-media.pair img{width:50%;object-fit:cover;height:100%;align-self:stretch}.product-dialog-copy{padding:53px 35px 30px}.product-dialog-copy h2{font-size:42px;letter-spacing:-.06em;line-height:1.03;margin-bottom:15px}.product-dialog-copy .eyebrow{font-size:9px;margin-bottom:16px}.dialog-price{font-size:20px;margin-bottom:19px;display:flex;gap:12px;align-items:center}.dialog-price s{font-size:14px;color:var(--muted)}.product-description{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:21px}.size-chip{font-size:11px;display:inline-block;border:1px solid var(--ink);border-radius:99px;padding:6px 14px;margin-bottom:22px}.product-purchase{display:flex;gap:10px;margin-bottom:16px}.quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:99px;min-width:106px;height:46px}.quantity button{height:42px;width:32px;font-size:16px}.quantity output{font-size:12px}.product-purchase .btn{flex:1;gap:10px;padding-inline:13px}.product-purchase .btn svg{width:15px}.product-dialog-copy details{border-top:1px solid var(--line)}.product-dialog-copy summary{padding:13px 0;font-size:12px}.product-dialog-copy details p{font-size:11px}.dialog-note{font-size:10px;color:var(--muted);margin-bottom:23px}.drawer{position:fixed;margin:0 0 0 auto;inset:0;padding:0;width:440px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:-10px 0 50px #0002}.drawer::backdrop{background:#1b231167;backdrop-filter:blur(3px)}.drawer-head{padding:25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:28px;letter-spacing:-.045em}.drawer-body{height:calc(100dvh - 87px);display:flex;flex-direction:column}.shipping-progress{padding:21px 25px 17px;background:#e8eddc}.shipping-progress p{font-size:11px}.progress-track{height:3px;background:#bec8aa;margin-top:13px}.progress-fill{height:100%;background:#60713d;transition:width .3s}.cart-items{flex:1;overflow:auto;padding:0 25px;min-height:90px}.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:13px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item img{width:78px;height:94px;object-fit:cover;border-radius:5px}.cart-item h3{font-size:15px;letter-spacing:-.025em;margin-bottom:4px}.cart-item p{font-size:10px;color:var(--muted);margin-bottom:13px}.cart-item .quantity{width:90px;min-width:90px;height:30px;gap:5px}.cart-item .quantity button{height:28px;width:26px;font-size:13px}.cart-item .quantity output{font-size:10px}.cart-item-right{text-align:right;display:grid;gap:16px}.cart-item-right strong{font-size:12px;font-weight:500}.remove-item{font-size:9px;text-decoration:underline;color:var(--muted);padding:0}.cart-foot{padding:22px 25px;border-top:1px solid var(--line);background:var(--paper)}.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:5px}.cart-foot .muted{font-size:10px;margin-bottom:18px}.cart-foot .mono{font-size:8px;text-align:center;display:block;margin-top:12px;color:var(--muted)}.cart-upsell{padding:15px 25px;border-top:1px solid var(--line);background:#eaecdf;display:flex;gap:14px;align-items:center}.cart-upsell img{width:48px;height:55px;object-fit:cover;border-radius:4px}.cart-upsell div{flex:1}.cart-upsell p{font-size:10px;color:var(--muted)}.cart-upsell b{font-size:11px;font-weight:500}.cart-upsell button{font-size:10px;border:1px solid var(--ink);border-radius:99px;padding:7px 12px}.empty-cart{text-align:center;padding:70px 25px}.empty-cart .flower{font-size:60px;color:#8ba155}.empty-cart h3{font-size:28px;letter-spacing:-.045em;margin:16px 0 9px}.empty-cart p{font-size:12px;color:var(--muted);max-width:26ch;margin:0 auto 25px}.search-dialog{width:700px;padding:39px}.search-dialog h2{font-size:35px;letter-spacing:-.05em;margin-bottom:25px}.search-field{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;font-size:19px;padding:12px 0;margin-bottom:20px;outline-offset:4px}.search-results{display:grid;gap:10px;max-height:420px;overflow:auto}.search-result{display:flex;gap:17px;align-items:center;padding:5px 0;text-align:left;width:100%;border-bottom:1px solid var(--line)}.search-result img{width:65px;height:72px;object-fit:cover;border-radius:5px}.search-result b{display:block;font-size:14px;font-weight:500}.search-result small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.search-result .price{margin-left:auto;font-size:12px}.quiz-dialog{width:630px;padding:46px}.quiz-dialog h2{font-size:38px;letter-spacing:-.045em;line-height:1.03;max-width:13ch;margin:20px 0 15px}.quiz-dialog p{font-size:13px;color:var(--muted)}.quiz-options{display:grid;gap:10px;margin:28px 0}.quiz-option{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:19px;border:1px solid var(--line);border-radius:10px;background:#fff5;transition:background .2s}.quiz-option:hover{background:var(--accent)}.quiz-option b{font-weight:500;font-size:14px}.quiz-option small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.quiz-option .icon{width:16px}.quiz-result{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin:28px 0}.quiz-result img{height:135px;width:110px;object-fit:cover;border-radius:9px}.quiz-result h3{font-size:26px;letter-spacing:-.04em;line-height:1.1;margin-bottom:9px}.quiz-result p{font-size:12px}.quiz-back{font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:0}.info-dialog{width:560px;padding:48px}.info-dialog h2{font-size:37px;line-height:1;letter-spacing:-.05em;margin-bottom:24px}.info-dialog p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:16px}.checkout-lines{border-top:1px solid var(--line);margin:22px 0}.checkout-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.checkout-summary{background:#e5ead7;padding:17px;border-radius:9px;font-size:12px;margin-bottom:25px}.checkout-summary strong{font-weight:500}.menu-dialog{width:380px;padding:50px 28px}.menu-dialog .wordmark{display:block;margin-bottom:32px}.menu-links{display:grid;gap:5px}.menu-links a,.menu-links button{font-size:25px;text-align:left;letter-spacing:-.04em;padding:12px 0;border-bottom:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:99px;font-size:12px;z-index:100;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.no-results{font-size:13px;color:var(--muted);padding:25px 0}.page-section{min-height:400px}.richtext p,.richtext li{margin-bottom:18px;color:var(--muted);font-size:14px}.richtext h2,.richtext h3{margin-bottom:18px}.pagination{display:flex;justify-content:center;gap:20px;padding-top:30px;font-size:13px}.native-product .product-dialog-copy{padding:40px var(--pad)}.native-product{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.native-product .dialog-media{min-height:620px;flex-direction:column}.native-product .dialog-media img{height:auto;object-fit:contain}.native-variant-select{width:100%;background:transparent;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0 20px}.native-cart-line{display:grid;grid-template-columns:100px 1fr 100px 80px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.native-cart-line img{height:110px;width:100px;object-fit:cover}.native-cart-line input{width:65px;border:1px solid var(--line);background:transparent;padding:8px}.native-cart-line h3{font-size:22px}.native-cart-foot{display:flex;justify-content:flex-end;gap:30px;padding-top:30px;align-items:center}.native-cart-foot strong{font-size:22px;font-weight:500}.password-wrap{min-height:85vh;display:grid;place-items:center;text-align:center;padding:50px}.password-wrap h1{font-size:70px;letter-spacing:-.065em;line-height:1}.password-wrap input{border:1px solid var(--line);padding:12px;background:white;margin:20px 0}.variant-price-note{font-size:10px;color:var(--muted)}
@media(min-width:1480px){.hero-heading{font-size:154px}}
@media(max-width:1100px){.nav-left{gap:16px}.nav-left a{font-size:11px}.hero{height:610px}.hero-heading{font-size:10.6vw}.hero-copy{max-width:230px;bottom:105px}.hero-portrait{width:50%;height:96%}.hero-right{top:195px}.story{gap:25px;grid-template-columns:1fr 1.1fr .8fr}.kit-card{grid-template-columns:1fr}.kit-image{aspect-ratio:1.6}.kit-copy{padding:15px 0 0}.kit-copy h3{margin-top:7px}.kit-copy p{max-width:35ch}.kit-copy .btn{float:right}.kit-price{margin-bottom:0}.faq{gap:40px}}
@media(max-width:800px){body{padding-inline:10px;padding-bottom:10px}.announce .announce-left{display:none}.announce{justify-content:space-between;font-size:8px}.header{padding:13px 20px}.nav-left>a{display:none}.mobile-menu{display:grid}.nav-left{gap:0}.hero{height:630px}.hero-heading{font-size:clamp(70px,12.8vw,110px)}.hero-left{top:84px}.hero-right{top:210px}.hero-meta{display:none}.hero-portrait{width:65%;height:87%;left:49%}.hero-copy{bottom:87px;max-width:200px}.hero-copy p{max-width:22ch;font-size:11px}.hero-copy .btn{font-size:10px;padding:0 16px;gap:12px;min-height:42px}.hero-product{bottom:29px;padding:7px 10px 7px 7px}.hero-product img{width:40px;height:40px}.hero-product .icon{margin-left:5px}.hero-product b{font-size:10px}.hero-product small{font-size:9px}.hero-foot{font-size:8px}.hero-sticker{right:20%;top:69%;font-size:55px}.strip{justify-content:start;gap:35px;font-size:11px}.strip span:last-child{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.section-head{align-items:start}.section-head .section-sub{max-width:22ch;font-size:11px}.story{grid-template-columns:1fr 1fr;gap:28px}.story-copy{grid-column:1}.story-well{grid-column:2;grid-row:1 / span 2;align-self:stretch;aspect-ratio:auto;min-height:480px}.ritual-note{grid-column:1;grid-row:2;margin:0}.ritual-note h3{font-size:23px;margin:10px 0 15px}.ritual-steps li{padding:8px 0}.quiz-banner{padding:25px;margin-bottom:50px}.quiz-banner h3{font-size:23px}.quiz-banner p{font-size:11px}.quiz-banner-left{gap:12px}.quiz-banner .flower{font-size:38px}.quiz-banner .btn{font-size:10px;gap:12px;padding-inline:16px;white-space:nowrap}.care-points{gap:16px}.care-point{gap:9px}.care-point b{font-size:11px}.care-point small{font-size:9px}.care-point .icon{width:24px}.faq{gap:30px}.footer-links{gap:32px}.newsletter{gap:30px}.newsletter h2{font-size:31px}.product-dialog-copy{padding:40px 24px 25px}.product-dialog-copy h2{font-size:35px}.dialog-media{min-height:510px}.footer-big{margin-top:40px}.native-product{grid-template-columns:1fr 1fr}.native-product .dialog-media{min-height:440px}.native-product .product-dialog-copy{padding:30px 25px}.native-product .product-purchase{flex-wrap:wrap}}
@media(max-width:550px){:root{--r:20px;--pad:20px}.announce{min-height:33px;font-size:7px;gap:8px}.announce .demo-label{font-size:7px;padding:2px 6px}.header{padding:12px 15px;gap:8px}.wordmark{font-size:29px}.circle-btn{width:36px;height:36px}.nav-right{gap:5px}.bag-btn{padding:0 10px;gap:5px;width:auto}.bag-label{display:none}.cart-count{min-width:15px;height:15px;font-size:8px}.circle-btn .icon{width:17px}.hero{height:654px}.hero-kicker{top:23px;font-size:8px}.hero-left{top:64px;font-size:83px;line-height:.87}.hero-right{top:225px;font-size:72px;line-height:.88;z-index:2}.hero-portrait{height:75%;width:94%;bottom:56px;left:50%;z-index:1}.hero-copy{bottom:25px;left:var(--pad);right:var(--pad);max-width:none;display:flex;align-items:end;justify-content:space-between;gap:10px}.hero-copy p{max-width:20ch;font-size:10px;margin:0;line-height:1.5}.hero-copy .btn{font-size:9px;padding:0 14px;min-height:40px;gap:9px;white-space:nowrap}.hero-foot,.hero-product{display:none}.hero-sticker{right:19px;top:68%;font-size:51px}.strip{padding:14px 20px;gap:29px;font-size:10px}.strip span:nth-child(n+3){display:none}.section{padding:55px var(--pad)}.section-head{display:block;margin-bottom:28px}.section h2,.section-title{font-size:43px}.section-head .section-sub{margin-top:18px;max-width:32ch;font-size:12px}.eyebrow{font-size:9px;margin-bottom:17px}.shop-toolbar{align-items:start;gap:10px;flex-direction:column;margin-bottom:20px}.tabs{gap:5px}.tab{padding:7px 11px;font-size:9px}.sort-select{padding:0;font-size:9px}.product-grid{gap:24px 12px}.product-well{aspect-ratio:1/1.25;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px))}.product-card:nth-child(even) .product-well{clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}.product-tag{font-size:7px;padding:3px 6px;left:10px;top:10px}.quick-add{width:31px;height:31px;bottom:10px;right:10px}.quick-add .icon{width:14px}.product-info{padding-top:10px;gap:4px}.product-info h3{font-size:13px}.product-info p{font-size:9px;max-width:12ch}.product-price{font-size:10px;padding-top:1px}.edit-note{font-size:9px;align-items:start}.story{grid-template-columns:1fr 1fr;gap:25px 17px}.story-copy{grid-column:1 / -1}.story-copy p{max-width:36ch;font-size:12px;margin-bottom:22px}.story h2{margin-bottom:20px}.story-well{grid-column:1;grid-row:2;min-height:300px;aspect-ratio:3/5}.ritual-note{grid-column:2;grid-row:2;align-self:end;padding-top:12px}.ritual-note .mono{font-size:7px}.ritual-note h3{font-size:21px}.ritual-steps li{font-size:10px;gap:9px;padding:10px 0}.ritual-steps span{font-size:8px}.ritual-note .text-link{font-size:10px;gap:10px;margin-top:14px}.quiz-banner{margin:0 var(--pad) 45px;padding:22px 19px;display:block;border-radius:12px}.quiz-banner-left{gap:14px;margin-bottom:20px}.quiz-banner h3{font-size:24px}.quiz-banner p{font-size:11px;max-width:27ch}.quiz-banner .btn{width:100%;min-height:41px;font-size:11px;justify-content:space-between}.kit-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.kit-card{gap:16px}.kit-image{aspect-ratio:1.6}.kit-copy{padding-top:0}.kit-copy h3{font-size:27px;margin:6px 0 10px}.kit-copy p{font-size:11px;margin-bottom:16px}.kit-copy .mono{font-size:8px}.kit-copy .btn{min-height:39px}.kit-price{font-size:17px}.care-points{grid-template-columns:1fr;padding:26px var(--pad);gap:19px}.care-point{gap:14px}.care-point b{font-size:12px}.care-point small{font-size:10px}.care-point .icon{width:26px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{margin-bottom:16px}.faq-intro p{max-width:31ch;font-size:12px}.faq-list summary{font-size:12px;padding:18px 0}.newsletter{grid-template-columns:1fr;padding:39px var(--pad);gap:23px}.newsletter h2{font-size:31px}.newsletter p{font-size:11px}.footer{padding:34px var(--pad) 22px}.footer-top{display:block}.footer-brand p{font-size:11px;max-width:30ch;margin-bottom:30px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.footer-links a,.footer-links button{font-size:10px}.footer-links .mono{font-size:8px}.footer-big{font-size:23vw;margin:32px -3px 15px}.footer-bottom{display:block;font-size:8px;padding-top:14px}.footer-bottom p{margin-bottom:8px}.product-dialog-content{grid-template-columns:1fr}.dialog-media{min-height:0;aspect-ratio:1/1.03;max-height:340px}.product-dialog-copy{padding:28px 25px}.product-dialog-copy h2{font-size:36px}.modal{border-radius:15px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.modal-close{top:13px;right:13px;width:33px;height:33px}.search-dialog,.quiz-dialog,.info-dialog{padding:40px 25px 29px}.search-dialog h2{font-size:30px}.search-field{font-size:16px}.quiz-dialog h2{font-size:35px}.quiz-options{margin-top:23px}.quiz-option{padding:16px}.quiz-result{gap:17px;grid-template-columns:95px 1fr}.quiz-result img{width:95px;height:120px}.quiz-result h3{font-size:24px}.info-dialog h2{font-size:33px}.drawer{width:100vw;max-width:100vw}.toast{font-size:10px;padding:12px 18px;max-width:calc(100vw - 30px);white-space:normal;text-align:center}.native-product{grid-template-columns:1fr}.native-product .dialog-media{min-height:0}.native-product .product-dialog-copy{padding:30px 25px}.native-cart-line{grid-template-columns:65px 1fr 60px;gap:13px}.native-cart-line img{width:65px;height:80px}.native-cart-line h3{font-size:16px}.native-cart-line .line-price{grid-column:2;font-size:12px}.native-cart-foot{gap:17px;flex-wrap:wrap}.native-cart-foot strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.skip-link:focus{position:fixed;top:10px;left:15px;width:auto;height:auto;clip:auto;z-index:100;background:var(--accent);padding:12px 20px}
