@font-face{font-family:"Zen Maru Gothic Black";src:url("/assets/fonts/ZenMaruGothic-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
:root { --paper:#f5efdf; --ink:#263b31; --brown:#765739; --clay:#b06d4c; --sea:#5e8e8c; --olive:#71805b; --line:rgba(38,59,49,.22); }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC",sans-serif;line-height:1.6} button,input,textarea,select{font:inherit}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.site-notice{background:var(--ink);color:#f8f2e7;text-align:center;padding:9px 16px;font-size:.78rem;letter-spacing:.04em}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-family:"Noto Serif TC",serif;font-weight:900;font-size:1.35rem;color:var(--ink);text-decoration:none;letter-spacing:.08em}.wordmark span{display:block;font-family:"Noto Sans TC",sans-serif;font-size:.55rem;letter-spacing:.35em;margin-left:.22em;margin-top:-.35em}.site-header nav{display:flex;gap:26px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.88rem}.cart-trigger,.product-action button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 14px;cursor:pointer}.cart-trigger span{background:var(--ink);color:var(--paper);border-radius:99px;padding:1px 6px;margin-left:5px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:66px 0 86px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;margin:0 0 14px}.hero h1,.section-heading h2,.ritual h2,.newsletter h2{font-family:"Noto Serif TC",serif;line-height:1.25;font-size:clamp(2.2rem,4.6vw,4rem);margin:0;letter-spacing:.02em}.lead{max-width:480px;font-size:1.04rem;margin:25px 0 34px}.button{border:1px solid var(--ink);padding:13px 21px;text-decoration:none;display:inline-block;cursor:pointer;transition:.2s}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:transparent;color:var(--paper);border-color:var(--paper)}.button:hover,.product-action button:hover{transform:translateY(-2px)}.hero-art{height:445px;position:relative;background:#dfcaa0;overflow:hidden;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:18px;border:1px solid rgba(38,59,49,.35)}.sun{width:180px;height:180px;background:#e9b65c;border-radius:50%;position:absolute;right:38px;top:47px}.arch{position:absolute;width:280px;height:330px;left:60px;bottom:-90px;background:#6b8e83;border-radius:140px 140px 0 0}.bottle{position:absolute;z-index:1;bottom:74px;background:#f0e6c9;border:6px solid rgba(38,59,49,.9);border-bottom-width:9px;display:grid;place-items:center;text-align:center;font-size:.62rem;letter-spacing:.1em;line-height:1.6}.bottle:before{content:"";position:absolute;background:#263b31;width:46%;height:26px;top:-30px;border-radius:4px 4px 0 0}.bottle-tall{height:215px;width:112px;left:160px;border-radius:10px 10px 25px 25px}.bottle-short{height:165px;width:120px;left:292px;border-radius:11px 11px 30px 30px;background:#b27555}.hero-art p{position:absolute;bottom:5px;right:22px;font-size:.72rem;z-index:2}.products{padding:86px 0 110px}.section-heading{max-width:650px;margin-bottom:37px}.section-heading h2{font-size:clamp(1.85rem,3.5vw,3rem)}.section-heading>p:last-child{font-size:.9rem;color:#526058}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fffaf0;border:1px solid var(--line);display:flex;flex-direction:column}.product-image{height:270px;display:grid;place-items:center;background:#eee3cf}.product-image img{width:100%;height:100%;object-fit:cover}.product-bottle{width:115px;height:190px;border-radius:12px 12px 26px 26px;border:5px solid var(--ink);position:relative;display:grid;place-items:center;text-align:center;font-size:.7rem;line-height:1.5;color:var(--ink)}.product-bottle:before{content:"";width:50px;height:27px;background:var(--ink);border-radius:4px 4px 0 0;position:absolute;top:-31px}.product-bottle.clay{background:var(--clay)}.product-bottle.sea{background:var(--sea)}.product-bottle.olive{background:var(--olive)}.product-info{padding:21px}.product-info h3{font-family:"Noto Serif TC",serif;font-size:1.4rem;margin:2px 0 8px}.product-info p{font-size:.86rem;min-height:48px;margin:0 0 18px}.product-category{font-size:.72rem!important;letter-spacing:.1em;min-height:unset!important}.product-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-action strong{font-size:.9rem}.ritual{background:#d9c69b;padding:90px 0}.ritual-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.ritual-art{min-height:330px;position:relative;background:var(--ink);overflow:hidden}.ritual-art:before,.ritual-art:after{content:"";position:absolute;border:1px solid rgba(245,239,223,.8);border-radius:50%}.ritual-art:before{width:340px;height:340px;left:-70px;bottom:-115px}.ritual-art:after{width:250px;height:250px;right:-80px;top:-55px}.ritual-art span{position:absolute;z-index:1;font-family:"Noto Serif TC",serif;color:var(--paper);font-size:5.6rem;opacity:.92}.ritual-art span:nth-child(1){left:50px;top:36px}.ritual-art span:nth-child(2){right:50px;top:132px;color:#d9c69b}.ritual-art span:nth-child(3){left:105px;bottom:17px;color:#7d9482}.ritual h2{font-size:clamp(1.85rem,3.3vw,3rem)}.ritual ol{padding:0;margin:28px 0 0;list-style:none;counter-reset:ritual}.ritual li{display:grid;grid-template-columns:135px 1fr;border-top:1px solid var(--line);padding:14px 0;font-size:.9rem}.ritual li strong{font-size:1rem}.ritual li span{color:#47564d}.offers{padding:90px 0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-grid article{border-top:3px solid var(--ink);padding:16px 3px}.offer-grid span{font-family:"Noto Serif TC";font-size:1.4rem}.offer-grid h3{font-family:"Noto Serif TC";font-size:1.4rem;margin:4px 0}.offer-grid p{font-size:.9rem;margin:0 0 13px}.offer-grid em{font-size:.79rem;font-style:normal;color:#806348}.newsletter{background:var(--sea);color:#fff8ea;padding:70px 0}.newsletter-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:clamp(1.75rem,3vw,2.6rem)}.inline-form{display:grid;grid-template-columns:1fr auto;gap:9px}.inline-form input{border:1px solid #fff8ea;background:transparent;color:#fff8ea;padding:13px}.inline-form input::placeholder{color:#e7e5d5}.form-message{grid-column:1/-1;font-size:.8rem;margin:2px 0 0}.site-footer{padding:42px 0 35px;display:grid;grid-template-columns:auto 1fr;column-gap:45px;align-items:center}.site-footer>p{font-size:.85rem}.site-footer .fine-print{grid-column:2;color:#607066;font-size:.72rem}.cart{position:fixed;right:0;top:0;z-index:10;width:min(420px,100%);height:100dvh;background:#fffaf0;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;padding:23px}.cart[aria-hidden="false"]{transform:translateX(0)}.cart-header,.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px}.cart-header h2,.dialog-header h2{font-family:"Noto Serif TC";margin:0;font-size:1.65rem}.icon-button{font-size:1.8rem;border:0;background:transparent;cursor:pointer;line-height:1;color:var(--ink)}.cart-items{flex:1;overflow:auto;padding:14px 0}.cart-item{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item strong,.cart-item small{display:block}.cart-item small{font-size:.76rem;color:#5c695f}.quantity{display:flex;align-items:center;gap:8px}.quantity button{border:1px solid var(--line);background:transparent;width:27px;height:27px;cursor:pointer}.cart-footer{border-top:1px solid var(--line);padding-top:15px}.cart-footer p{font-size:.8rem}.button-block{width:100%;text-align:center}.empty-state{font-size:.9rem;color:#5c695f}.scrim{position:fixed;inset:0;background:rgba(20,35,26,.42);z-index:9}.checkout-dialog{width:min(680px,calc(100% - 30px));border:0;padding:0;background:#fffaf0;color:var(--ink);box-shadow:0 16px 60px rgba(0,0,0,.28)}.checkout-dialog::backdrop{background:rgba(20,35,26,.48)}.checkout-dialog form{padding:28px}.checkout-note{font-size:.83rem;background:#eee3cf;padding:10px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.full-label{display:grid;gap:5px;font-size:.84rem}.full{grid-column:1/-1}.checkout-dialog input:not([type="radio"]):not([type="checkbox"]),.checkout-dialog select,.checkout-dialog textarea{border:1px solid var(--line);border-radius:0;background:#fffdf7;padding:10px;width:100%}.checkout-dialog fieldset{border:0;padding:0;margin:18px 0}.checkout-dialog legend{font-size:.84rem;margin-bottom:7px}.delivery-options{display:flex;gap:18px;font-size:.88rem}.full-label{margin-top:14px}.consent{display:flex;gap:9px;font-size:.78rem;margin:18px 0}.consent input{margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.shell{width:min(100% - 32px,1120px)}.site-header{height:auto;padding:18px 0;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:space-between;gap:5px}.hero,.ritual-layout,.newsletter-layout{grid-template-columns:1fr;gap:30px}.hero{padding:44px 0 60px}.hero-art{height:380px}.product-grid,.offer-grid{grid-template-columns:1fr}.product-image{height:230px}.ritual{padding:64px 0}.ritual-art{min-height:250px}.site-footer{grid-template-columns:1fr;gap:8px}.site-footer .fine-print{grid-column:auto}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.inline-form{grid-template-columns:1fr}.inline-form .button{width:100%;text-align:center}}
.product-facts{min-height:unset!important;font-size:.77rem!important;line-height:1.65;margin:-4px 0 8px!important;color:#47564d}.product-facts b{display:block;font-size:.7rem;letter-spacing:.08em;color:var(--brown)}.product-pending{min-height:unset!important;font-size:.7rem!important;color:#806348;margin:0 0 17px!important}.offer-grid strong{display:block;font-size:.92rem;margin-bottom:9px}
.offer-featured{background:var(--ink);color:var(--paper);padding:18px!important}.offer-featured h3,.offer-featured strong{color:var(--paper)}.offer-featured em{color:#dfcaa0}
.product-details{border-top:1px solid var(--line);margin:4px 0 17px}.product-details summary{cursor:pointer;font-size:.79rem;font-weight:700;padding:10px 0;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-details summary::-webkit-details-marker{display:none}.product-details summary:after{content:"＋";font-size:1.05rem}.product-details[open] summary:after{content:"－"}.details-content{font-size:.76rem;color:#47564d;padding:1px 0 8px}.details-content p{min-height:unset!important;margin:0 0 10px!important}.details-content b{display:block;color:var(--brown);font-size:.7rem;letter-spacing:.07em;margin-bottom:3px}.details-content dl{margin:10px 0}.details-content dl div{border-top:1px solid var(--line);padding:7px 0}.details-content dt{font-weight:700;color:var(--ink);font-size:.72rem}.details-content dd{margin:2px 0 0}.details-content ul{padding-left:1.15rem;margin:0 0 12px}.details-content li{margin-bottom:5px}.ingredient-list{word-break:break-word}
.detail-applies{background:#eee3cf;padding:8px 9px;color:var(--ink);font-size:.71rem!important;line-height:1.55}
.variant-details{border-top:2px solid var(--sea);padding-top:14px;margin-top:18px}.variant-details h4{font-family:"Noto Serif TC",serif;font-size:1rem;color:var(--ink);margin:0 0 10px}

/* Real-product sales visuals: preserve the supplied photos and keep sale copy outside the product image. */
.hero-art{display:block;background:#dfcaa0}.hero-art:before{z-index:3;pointer-events:none}.hero-sun{position:absolute;z-index:0;width:182px;height:182px;right:38px;top:46px;border-radius:50%;background:#edba5b}.hero-product{position:absolute;z-index:1;display:block;filter:drop-shadow(0 18px 14px rgba(38,59,49,.16))}.hero-product-white{width:48%;height:78%;left:7%;bottom:7%;object-fit:contain;mix-blend-mode:multiply}.hero-product-brown{width:47%;height:83%;right:6%;bottom:5%;object-fit:cover;object-position:center 43%;border:1px solid rgba(38,59,49,.28)}.hero-art p{z-index:4;background:rgba(245,239,223,.85);padding:3px 7px}.product-card .product-image{position:relative;overflow:hidden;background:#eee3cf}.product-card .product-image:after{content:"";position:absolute;inset:13px;border:1px solid rgba(38,59,49,.18);pointer-events:none}.product-card .product-image img{position:relative;z-index:0;transition:transform .35s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-card[data-product-id="shampoo-series-a"] .product-image{background:#f7f2e7}.product-card[data-product-id="shampoo-series-a"] .product-image img{object-fit:contain;padding:17px}.product-card[data-product-id="shampoo-series-b"] .product-image img{object-fit:cover;object-position:center 46%}.product-card[data-product-id="collagen-conditioner"] .product-image{background:#ece7da}.product-card[data-product-id="collagen-conditioner"] .product-image img{object-fit:contain;padding:9px}
.hero-product-brown{object-fit:contain;background:#e9dfce}.product-card .product-image{height:390px}.product-card[data-product-id="shampoo-series-b"] .product-image{background:#dce1db}.product-card[data-product-id="shampoo-series-b"] .product-image img{object-fit:contain;object-position:center;padding:0}.product-card[data-product-id="collagen-conditioner"] .product-image img{object-fit:contain;padding:14px}

/* Mobile-first commerce controls: the existing visual system stays intact while touch targets and checkout remain easy to reach. */
.mobile-buy-bar{display:none}
@media(max-width:760px){
  body{padding-bottom:76px}
  .site-header nav{overflow-x:auto;justify-content:flex-start;padding-bottom:3px;scrollbar-width:none}
  .site-header nav::-webkit-scrollbar{display:none}
  .site-header nav a{white-space:nowrap;padding:7px 9px;border:1px solid var(--line)}
  .site-header .cart-trigger{display:none}
  .hero{min-height:auto;padding-top:28px;gap:22px}
  .hero-copy{padding:0 3px}.hero h1{font-size:2.35rem}.lead{font-size:.96rem;margin:18px 0 24px}
  .hero-art{height:310px}.bottle-tall{left:24%;height:180px;width:96px}.bottle-short{left:51%;height:143px;width:106px}.arch{left:8%;width:230px;height:280px}.sun{width:135px;height:135px;right:18px;top:35px}
  .products{padding:58px 0 65px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:1.95rem}.section-heading>p:last-child{font-size:.84rem}
  .product-grid{gap:16px}.product-card{display:grid;grid-template-columns:116px 1fr;min-height:196px}.product-image,.product-card .product-image{height:auto;min-height:196px}.product-bottle{transform:scale(.68)}.product-info{padding:15px 14px}.product-info h3{font-size:1.13rem}.product-info>p:not(.product-category):not(.product-facts):not(.product-pending){font-size:.78rem;min-height:unset;margin-bottom:8px}.product-facts{font-size:.7rem!important;margin:0 0 5px!important}.product-pending{font-size:.62rem!important;margin:0 0 10px!important}.product-action{margin-top:auto}.product-action button{min-height:42px;padding:7px 10px;font-size:.83rem}.product-card:has(.product-details[open]){display:block}.product-card:has(.product-details[open]) .product-image{height:190px}.product-card:has(.product-details[open]) .product-info{padding:17px}.product-details summary{font-size:.75rem;padding:8px 0}.details-content{font-size:.73rem}
  .ritual{padding:54px 0}.ritual-art{min-height:205px}.ritual-art span{font-size:4.25rem}.ritual-art span:nth-child(1){left:35px;top:25px}.ritual-art span:nth-child(2){right:30px;top:86px}.ritual-art span:nth-child(3){left:78px;bottom:8px}.ritual li{grid-template-columns:104px 1fr;font-size:.8rem}
  .offers{padding:58px 0}.offer-grid{display:flex;overflow-x:auto;gap:12px;padding:0 2px 13px;scroll-snap-type:x mandatory}.offer-grid article{flex:0 0 min(84vw,305px);scroll-snap-align:start;background:#fffaf0;border:1px solid var(--line);border-top:4px solid var(--ink);padding:17px}.offer-grid p{min-height:50px}
  .newsletter{padding:48px 0}.newsletter-layout{gap:22px}.inline-form input,.inline-form .button{min-height:48px}
  .cart{width:100%;height:min(84dvh,720px);top:auto;bottom:0;transform:translateY(100%);border-radius:20px 20px 0 0;padding:20px}.cart[aria-hidden="false"]{transform:translateY(0)}.cart-items{padding-bottom:8px}.cart-footer .button{min-height:50px}
  .checkout-dialog{width:100%;max-width:none;max-height:94dvh;margin:0;align-self:end;border-radius:20px 20px 0 0}.checkout-dialog form{padding:22px 18px;overflow:auto;max-height:94dvh}.checkout-dialog .button{min-height:50px}.delivery-options{gap:11px;flex-wrap:wrap}.delivery-options label{border:1px solid var(--line);padding:10px 11px;min-height:44px}
  .mobile-buy-bar{position:fixed;z-index:8;display:grid;grid-template-columns:1fr 1.1fr;gap:9px;align-items:center;bottom:0;left:0;right:0;padding:10px 16px;background:rgba(245,239,223,.97);border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-buy-bar a,.mobile-buy-bar button{min-height:48px;display:grid;place-items:center;text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.02em}.mobile-buy-bar a{border:1px solid var(--ink);color:var(--ink)}.mobile-buy-bar button{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.mobile-buy-bar span{background:var(--paper);color:var(--ink);border-radius:99px;padding:1px 6px;margin-left:5px}
}

/* Ecommerce visual system: generated environments + authentic bottle photography. */
.hero.shell{display:none}.commerce-hero{margin:0 0 82px}.hero-carousel{position:relative;min-height:clamp(520px,46vw,680px);overflow:hidden;background:#e8dfcf}.commerce-slide{position:absolute;inset:0;isolation:isolate;display:grid;align-items:center;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:0;transform:scale(1.02);visibility:hidden;transition:opacity .65s ease,transform .8s ease,visibility 0s linear .65s}.commerce-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,240,228,.97) 0%,rgba(246,240,228,.78) 39%,rgba(246,240,228,.07) 68%)}.commerce-slide.is-active{opacity:1;transform:scale(1);visibility:visible;transition:opacity .65s ease,transform .8s ease}.commerce-slide-inner{min-height:clamp(520px,46vw,680px);display:grid;grid-template-columns:minmax(280px,43%) 1fr;gap:3rem;align-items:center}.commerce-copy{max-width:520px;padding:3.5rem 0 4.5rem}.commerce-copy h1{font-family:"Noto Serif TC",serif;font-size:clamp(2.4rem,4.6vw,4.9rem);line-height:1.18;letter-spacing:.015em;margin:0 0 1.15rem}.commerce-copy>p:not(.eyebrow){max-width:430px;font-size:1.02rem;margin:0 0 2rem}.hero-product-stage{position:relative;height:100%;min-height:510px}.hero-bottle{position:absolute;display:block;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(35,42,34,.22));transform-origin:bottom center}.hero-bottle--green{mix-blend-mode:multiply}.hero-product-stage--pair .hero-bottle--green{height:59%;width:36%;left:17%;bottom:13%}.hero-product-stage--pair .hero-bottle--brown{height:69%;width:45%;left:45%;bottom:10%}.hero-product-stage--single .hero-bottle--green{height:72%;width:45%;left:32%;bottom:10%}.hero-product-stage--collection .hero-bottle--green{height:50%;width:27%;left:15%;bottom:15%;z-index:2}.hero-product-stage--collection .hero-bottle--brown-one{height:61%;width:35%;left:39%;bottom:12%;z-index:3}.hero-product-stage--collection .hero-bottle--brown-two{height:47%;width:29%;left:65%;bottom:15%;z-index:2;filter:drop-shadow(0 18px 14px rgba(35,42,34,.18)) brightness(1.05)}.hero-carousel-controls{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.hero-carousel-controls button{width:42px;height:3px;border:0;background:rgba(38,59,49,.3);padding:0;cursor:pointer;transition:width .25s ease,background .25s ease}.hero-carousel-controls button.is-active{width:72px;background:var(--ink)}
.products{padding-top:0}.product-grid{gap:28px}.product-card{overflow:hidden;border:0;background:#fffdf8;box-shadow:0 10px 26px rgba(38,59,49,.07);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(38,59,49,.14)}.product-card .product-image{height:440px;background:#e8dfcf;overflow:hidden}.product-card .product-image:after{inset:13px;border-color:rgba(38,59,49,.12)}.product-scene-stack{position:relative;width:100%;height:100%;overflow:hidden}.product-scene{position:absolute;inset:0;opacity:0;transform:scale(1.035);background-image:var(--scene-image);background-size:cover;background-position:center;transition:opacity .45s ease,transform .6s ease}.product-scene.is-active{opacity:1;transform:scale(1)}.product-card .product-scene .product-bottle-image{position:absolute;z-index:1;inset:auto;width:68%;height:84%;left:16%;bottom:7%;object-fit:contain;padding:0;filter:drop-shadow(0 18px 13px rgba(35,42,34,.2));transition:transform .35s ease}.product-card:hover .product-scene.is-active .product-bottle-image{transform:translateY(-5px) scale(1.015)}.product-card .product-scene .product-bottle-image--green{mix-blend-mode:multiply;width:78%;height:88%;left:11%;bottom:4%}.product-card[data-product-id="collagen-conditioner"] .product-bottle-image--brown{transform:scale(.91);filter:drop-shadow(0 18px 13px rgba(35,42,34,.18)) sepia(.12)}.product-scene-tabs{position:absolute;z-index:4;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:rgba(248,244,234,.8);backdrop-filter:blur(9px);padding:4px}.product-scene-tabs button{appearance:none;border:0;background:transparent;color:var(--ink);font-size:.64rem;padding:7px 3px;line-height:1.2;cursor:pointer;transition:background .2s ease,color .2s ease}.product-scene-tabs button.is-active{background:var(--ink);color:var(--paper)}.product-info{padding:24px 23px 25px}.product-info h3{font-size:1.45rem;line-height:1.35}.product-action{padding-top:8px}.product-action button{border-radius:0}.product-details{margin-bottom:14px}
@media(max-width:760px){.commerce-hero{margin-bottom:58px}.hero-carousel{min-height:690px}.commerce-slide{background-position:62% center}.commerce-slide:before{background:linear-gradient(180deg,rgba(246,240,228,.97) 0%,rgba(246,240,228,.88) 43%,rgba(246,240,228,.2) 73%)}.commerce-slide-inner{min-height:690px;display:block;padding-top:47px}.commerce-copy{padding:0;max-width:100%}.commerce-copy h1{font-size:2.45rem;max-width:9em}.commerce-copy>p:not(.eyebrow){font-size:.92rem;max-width:23em;margin-bottom:1.35rem}.hero-product-stage{min-height:390px;height:390px;margin-top:4px}.hero-product-stage--pair .hero-bottle--green{height:62%;width:44%;left:7%;bottom:10%}.hero-product-stage--pair .hero-bottle--brown{height:73%;width:59%;left:39%;bottom:4%}.hero-product-stage--single .hero-bottle--green{height:73%;width:63%;left:20%;bottom:4%}.hero-product-stage--collection .hero-bottle--green{height:50%;width:37%;left:2%;bottom:10%}.hero-product-stage--collection .hero-bottle--brown-one{height:62%;width:49%;left:28%;bottom:7%}.hero-product-stage--collection .hero-bottle--brown-two{height:47%;width:39%;left:60%;bottom:10%}.hero-carousel-controls{bottom:18px}.product-grid{grid-template-columns:1fr}.product-card{display:flex;min-height:0}.product-card .product-image{height:min(124vw,540px);min-height:0}.product-info{padding:22px 19px}.product-info h3{font-size:1.35rem}.product-card:has(.product-details[open]){display:flex}.product-card:has(.product-details[open]) .product-image{height:min(124vw,540px)}.product-scene-tabs{left:13px;right:13px;bottom:13px}.product-scene-tabs button{font-size:.62rem;padding:8px 2px}}
@media(prefers-reduced-motion:reduce){.commerce-slide,.product-scene,.product-card,.product-card .product-scene .product-bottle-image{transition:none!important}}
.hero-bottle--green,.product-card .product-scene .product-bottle-image--green{mix-blend-mode:normal}
.commerce-slide .hero-product-stage{display:none}
.ritual.ritual-carousel{background:#ddcca0;padding:82px 0 54px}.ritual-carousel-shell{max-width:1400px}.ritual-slides{position:relative}.ritual-slide{display:none;grid-template-columns:minmax(280px,.88fr) minmax(340px,1fr);gap:clamp(38px,7vw,120px);align-items:center}.ritual-slide.is-active{display:grid;animation:ritual-fade .45s ease}.ritual-image{aspect-ratio:4/5;max-height:660px;overflow:hidden;background:#233c32}.ritual-image img{display:block;width:100%;height:100%;object-fit:cover}.ritual-copy{max-width:630px;padding:22px 0;color:var(--ink)}.ritual-copy .eyebrow{margin-bottom:18px}.ritual-copy h2{font-family:"Noto Serif TC",serif;font-size:clamp(2.15rem,4vw,4.25rem);line-height:1.26;margin:0 0 24px;letter-spacing:.02em}.ritual-copy h2 span,.ritual-copy p span{display:block}.ritual-copy>p{font-size:1rem;line-height:1.8;margin:0 0 17px}.ritual-copy .ritual-lead{font-weight:700;font-size:1.05rem;margin-top:-2px}.ritual-rule{height:1px;background:rgba(38,59,49,.3);margin:26px 0 22px}.ritual-index{font-family:"Noto Serif TC",serif!important;font-size:2rem!important;line-height:1!important;font-weight:700;margin-bottom:21px!important}.ritual-index small{font-family:"Noto Sans TC",sans-serif;font-size:.72rem;letter-spacing:.16em;margin-left:9px}.ritual-carousel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:34px}.ritual-carousel-controls>button{width:58px;height:58px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:1.85rem;line-height:1;cursor:pointer}.ritual-carousel-controls>button[data-ritual-next]{justify-self:end}.ritual-dots{display:flex;gap:30px;align-items:center}.ritual-dots button{position:relative;border:0;background:transparent;padding:8px 3px;color:var(--ink);font-size:1rem;letter-spacing:.16em;cursor:pointer}.ritual-dots button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink)}@keyframes ritual-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.ritual.ritual-carousel{padding:52px 0 30px}.ritual-slide{grid-template-columns:1fr;gap:20px}.ritual-image{max-height:none}.ritual-copy{padding:0}.ritual-copy h2{font-size:2rem;margin-bottom:18px}.ritual-copy>p{font-size:.89rem;margin-bottom:14px}.ritual-copy .ritual-lead{font-size:.94rem}.ritual-rule{margin:20px 0 18px}.ritual-index{font-size:1.72rem!important;margin-bottom:17px!important}.ritual-carousel-controls{grid-template-columns:40px minmax(0,1fr) 40px;margin-top:25px}.ritual-carousel-controls>button{width:40px;height:40px;font-size:1.3rem}.ritual-dots{justify-content:center;gap:4px;min-width:0}.ritual-dots button{padding:7px 2px;font-size:.7rem;letter-spacing:.03em;white-space:nowrap}}
.ritual-slide{grid-template-columns:minmax(240px,.7fr) minmax(340px,1fr)}.ritual-image{width:50%;min-width:220px;max-width:330px;max-height:none;justify-self:center}.ritual-copy h2{font-size:clamp(1.65rem,3vw,3.2rem)}.ritual-dots{gap:18px}@media(max-width:760px){.ritual-image{width:50%;min-width:0;max-width:260px;justify-self:center}.ritual-copy h2{font-size:1.55rem}.ritual-dots{gap:12px}}
.product-selection-dialog{width:min(460px,calc(100% - 30px));border:0;padding:0;background:#fffaf0;color:var(--ink);box-shadow:0 16px 60px rgba(0,0,0,.28)}.product-selection-dialog::backdrop{background:rgba(20,35,26,.48)}.product-selection-dialog form{padding:28px}.selection-note{font-size:.84rem;background:#eee3cf;padding:10px 12px;margin:18px 0}.selection-fragrances{border:0;padding:0;margin:18px 0}.selection-fragrances legend,.selection-quantity{font-size:.84rem;font-weight:700;margin-bottom:8px}.selection-fragrances>div{display:grid;gap:8px}.selection-fragrances label{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:10px 11px;font-size:.87rem;cursor:pointer}.selection-quantity{display:grid;gap:5px;margin:0 0 20px}.selection-quantity select{width:100%;border:1px solid var(--line);border-radius:0;background:#fffdf7;padding:10px}.product-selection-dialog .button{min-height:48px}
@media(max-width:760px){.product-selection-dialog{width:100%;max-width:none;max-height:94dvh;margin:0;align-self:end;border-radius:20px 20px 0 0}.product-selection-dialog form{padding:22px 18px;overflow:auto;max-height:94dvh}}
.ritual.ritual-carousel{padding:72px 0}.ritual-carousel-shell{max-width:1340px}.ritual-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,100px);align-items:center}.ritual-image{width:100%;min-width:0;max-width:580px;justify-self:end}.ritual-copy{width:100%;max-width:580px;padding:0}.ritual-copy h2{font-size:clamp(1.9rem,3.25vw,3.4rem)}@media(max-width:760px){.ritual.ritual-carousel{padding:64px 0}.ritual-slide{grid-template-columns:1fr;gap:30px}.ritual-image{width:min(100%,460px);max-width:460px;justify-self:center}.ritual-copy{max-width:none}.ritual-copy h2{font-size:clamp(1.85rem,8vw,2.35rem)}}
.bundle-offers.shell{width:100%;max-width:none;padding:0 0 100px}.bundle-hero{min-height:470px;display:grid;align-items:center;background-image:linear-gradient(90deg,#f5eedc 0%,rgba(245,238,220,.97) 35%,rgba(245,238,220,.23) 61%,rgba(245,238,220,.02) 100%),url("./assets/images/products/marketing/hero-warm-collection-v1.png");background-position:center;background-size:cover}.bundle-hero-copy{width:min(1340px,calc(100% - 96px));margin:0 auto;color:var(--ink)}.bundle-hero-copy>*{max-width:530px}.bundle-hero-copy h2{font-family:"Noto Serif TC",serif;font-size:clamp(2.4rem,4.45vw,4.8rem);line-height:1.14;letter-spacing:.015em;margin:0}.bundle-hero-copy h2 span,.bundle-hero-copy>p span{display:block}.bundle-hero-copy>p:last-child{font-size:1rem;line-height:1.8;margin:24px 0 0}.bundle-grid{width:min(1400px,calc(100% - 96px));display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px auto 0}.bundle-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fffaf0;box-shadow:0 10px 24px rgba(38,59,49,.06)}.bundle-card:nth-child(2){background:#f4f4e9}.bundle-card:nth-child(3){background:#eee0ba;border-color:#a28552}.bundle-card-image{height:225px;overflow:hidden;background:#e8dfcf}.bundle-card-image img{width:100%;height:100%;display:block;object-fit:cover}.bundle-card:nth-child(1) .bundle-card-image img{object-position:center 58%}.bundle-card:nth-child(2) .bundle-card-image img{object-position:center 52%}.bundle-card:nth-child(3) .bundle-card-image img{object-position:center}.bundle-card-content{min-height:295px;display:flex;flex-direction:column;padding:22px}.bundle-card h3{font-family:"Noto Serif TC",serif;font-size:1.7rem;line-height:1.35;margin:4px 0 10px}.bundle-card-content>p{font-size:.9rem;margin:0 0 14px}.bundle-card .bundle-selection-note{font-size:.78rem;color:#526058;margin-top:auto}.bundle-action{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:15px}.bundle-action div{display:grid;gap:2px}.bundle-action s{font-size:.72rem;color:#806348}.bundle-action strong{font-family:"Noto Serif TC",serif;font-size:1.35rem}.bundle-action button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 12px;cursor:pointer;white-space:nowrap}.bundle-action button:hover{transform:translateY(-2px)}@media(max-width:760px){.bundle-offers.shell{padding:0 0 66px}.bundle-hero{min-height:500px;background-position:60% center}.bundle-hero-copy{width:calc(100% - 40px);align-self:start;padding-top:55px}.bundle-hero-copy h2{font-size:clamp(2.2rem,11vw,3.25rem)}.bundle-hero-copy>p:last-child{font-size:.9rem;max-width:22em}.bundle-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px;margin-top:20px}.bundle-card-image{height:min(68vw,310px)}.bundle-card-content{min-height:0;padding:22px}.bundle-card h3{font-size:1.55rem}.bundle-action{align-items:center}}
.offers.shell{width:min(1400px,calc(100% - 64px));padding:0 0 105px}.offers-hero{min-height:240px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.87) 45%,rgba(255,253,247,.1) 70%),url("./assets/images/products/marketing/hero-warm-collection-v1.png") right center/cover no-repeat;border:1px solid rgba(38,59,49,.14);border-bottom:0}.offers-hero-copy{padding:42px 5.2%;color:var(--ink)}.offer-kicker{display:flex;gap:22px;align-items:center;font-size:.9rem;margin:0 0 13px}.offer-kicker span,.offer-badge{display:inline-flex;align-items:center;background:var(--ink);border-radius:999px;color:var(--paper);padding:7px 16px;font-size:.76rem;font-weight:700;letter-spacing:.06em}.offer-kicker b{font-weight:400;font-size:1.3rem}.offers-hero h2{font-family:"Noto Serif TC",serif;font-size:clamp(2rem,3.85vw,4rem);line-height:1.18;margin:0;letter-spacing:.01em}.offers-hero-copy>p:last-child{font-size:1.12rem;letter-spacing:.04em;margin:12px 0 0}.offers .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.offer-card{position:relative;min-height:355px;overflow:hidden;isolation:isolate;border:1px solid rgba(38,59,49,.24)!important;border-top:1px solid rgba(38,59,49,.24)!important;padding:0!important;background:#f9f5e9}.offer-card-image{position:absolute;inset:0;z-index:-2;background:var(--offer-image) center/cover no-repeat}.offer-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,252,244,.98) 0%,rgba(255,252,244,.92) 48%,rgba(255,252,244,.15) 100%)}.offer-card-content{min-height:355px;display:flex;flex-direction:column;align-items:flex-start;padding:19px 24px 17px;color:var(--ink)}.offer-number{font-family:"Noto Serif TC",serif!important;font-size:2.2rem!important;line-height:1!important;color:var(--ink)!important}.offer-card .offer-badge{margin:7px 0 13px;background:#76633d}.offer-card h3{font-family:"Noto Serif TC",serif!important;font-size:2.05rem!important;line-height:1.05!important;margin:12px 0!important}.offer-card h3 b{display:block;font-size:4.7rem;line-height:.82;color:#79613d;font-weight:500}.offer-card h3 small{font-size:1.35rem;margin-left:5px}.offer-card-content>p{font-size:.88rem!important;line-height:1.6;min-height:0!important;margin:0 0 14px!important}.offer-card-content>strong{font-size:.92rem;margin-top:auto}.offer-card em{font-size:.76rem!important;color:#566057!important;margin-top:16px}.offer-card a{align-self:flex-end;border-radius:999px;background:var(--ink);color:var(--paper);padding:10px 18px;text-decoration:none;font-weight:700;font-size:.82rem;margin-top:-28px}.offer-card a span{font-size:1.1rem;margin-left:8px}.offer-card:nth-child(2) .offer-card-image,.offer-card:nth-child(4) .offer-card-image{background-position:center}.offer-card:nth-child(3) .offer-card-image{background-position:70% center}.offer-card:nth-child(4){grid-column:span 1}.offer-card.offer-shipping{grid-column:span 2}.offer-shipping .offer-card-image{background-position:right center}.offer-shipping .offer-card-content{max-width:55%}.offer-shipping h3{font-size:1.9rem!important}.offer-shipping h3 b{font-size:3.5rem;line-height:1.05}.shipping-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;font-size:.72rem;margin-top:auto}.shipping-progress i{height:4px;background:linear-gradient(90deg,#a58d5e,#74623d);display:block}.offer-disclaimer{font-size:.78rem;color:#806348;margin:17px 6px 0}@media(max-width:760px){.offers.shell{width:calc(100% - 32px);padding:0 0 70px}.offers-hero{min-height:365px;background-position:63% center}.offers-hero-copy{align-self:start;padding:35px 24px}.offer-kicker{gap:12px;font-size:.72rem}.offer-kicker span{padding:6px 11px}.offers-hero h2{font-size:clamp(2rem,10vw,3rem);max-width:8em}.offers-hero-copy>p:last-child{font-size:.95rem;max-width:13em}.offers .offer-grid{grid-template-columns:1fr;gap:14px}.offer-card,.offer-card-content{min-height:330px}.offer-card.offer-shipping{grid-column:auto}.offer-shipping .offer-card-content{max-width:100%}.offer-card h3{font-size:1.8rem!important}.offer-card h3 b{font-size:4rem}.offer-card a{margin-top:-26px}.offer-disclaimer{line-height:1.7;margin:15px 2px 0}}
.offer-card-content,.offer-card h3{color:var(--ink)!important}
.bundle-hero{background-image:linear-gradient(90deg,#f5eedc 0%,rgba(245,238,220,.97) 35%,rgba(245,238,220,.23) 61%,rgba(245,238,220,.02) 100%),url("./assets/images/products/marketing/bundle-hero-combo-v2.png")}
.bundle-card-image{width:100%;height:auto;aspect-ratio:2 / 1}.bundle-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.offers-hero{background:linear-gradient(90deg,rgba(255,253,247,.98) 0%,rgba(255,253,247,.88) 46%,rgba(255,253,247,.12) 72%),url("./assets/images/products/marketing/offers-hero-v3.png") center 52%/cover no-repeat}.offer-card a{position:absolute;right:24px;bottom:17px;margin:0}.offer-card-content{padding-bottom:72px}@media(max-width:760px){.offer-card a{right:18px;bottom:16px}}
.offers-hero{background:linear-gradient(90deg,rgba(24,45,36,.76) 0%,rgba(24,45,36,.55) 37%,rgba(24,45,36,.20) 65%,rgba(24,45,36,0) 88%),url("./assets/images/products/marketing/offers-hero-v3.png") center 52%/cover no-repeat}.offers-hero-copy{color:#fff8e8}.offer-card-image:after{background:linear-gradient(90deg,rgba(24,45,36,.73) 0%,rgba(24,45,36,.52) 42%,rgba(24,45,36,.16) 72%,rgba(24,45,36,0) 100%)}.offer-card-content,.offer-card h3,.offer-card .offer-number,.offer-card-content>p,.offer-card-content>strong{color:#fff8e8!important}.offer-card h3 b{color:#f1d49c}.offer-card em{color:rgba(255,248,232,.88)!important}.offer-card-content{ text-shadow:0 1px 8px rgba(0,0,0,.24)}
.offer-card .offer-number{display:none}.offer-card h3{order:0;align-self:stretch;white-space:nowrap;font-size:clamp(.82rem,1.65vw,1.64rem)!important;line-height:1.15!important;margin:0 0 9px!important;letter-spacing:.01em}.offer-card .offer-badge{order:1;margin:0 0 13px;padding:6px 12px;font-size:.72rem}.offer-card-content>p:not(.offer-badge){order:2}.offer-card-content>strong{order:3}.offer-card-content>em{order:4}.offer-card-content>.shipping-progress{order:3}@media(max-width:760px){.offer-card h3{font-size:clamp(.82rem,3.8vw,1.2rem)!important;margin-bottom:8px!important}.offer-card .offer-badge{margin-bottom:12px}}
.cart-variant{display:block;margin-bottom:5px;color:var(--ink);font-weight:700}.cart-savings{margin:0 0 8px!important;padding:9px 10px;background:#eee3cf;color:var(--ink);font-weight:700;line-height:1.55}
.auth-dialog-content{padding:28px}.auth-actions{display:grid;gap:10px;margin-top:18px}.auth-actions .button:not(.button-dark){background:transparent;color:var(--ink)}.auth-actions button:disabled{cursor:not-allowed;opacity:.55;transform:none}
.cart-item-copy{min-width:0}.cart-item-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.cart-remove{width:30px;height:30px;border:1px solid var(--line);background:transparent;color:#765739;cursor:pointer;font-size:.85rem;line-height:1;display:grid;place-items:center;transition:background .18s,color .18s,transform .18s}.cart-remove:hover,.cart-remove:focus-visible{background:#765739;color:#fffaf0;transform:translateY(-1px)}
.cart-bundle-heading,.cart-bundle-fields,.cart-bundle-field{display:block}.cart-bundle-heading{margin-bottom:3px;color:var(--brown);font-weight:700}.cart-bundle-field{line-height:1.65}.cart-bundle-field strong{display:inline;font-size:inherit;color:var(--ink)}

/* 2026-08-24 offer card promotion labels */
.offer-card-content>.offer-highlight{position:relative;display:inline-flex;align-items:baseline;gap:.12em;width:auto;min-height:0!important;margin:0 0 10px!important;padding:1px 2px 2px;color:#ffd84d!important;font-family:"Noto Serif TC",serif;font-size:1.38rem!important;font-weight:900;line-height:1.05;letter-spacing:.03em;text-shadow:none;isolation:isolate}
.offer-card-content>.offer-highlight:before{display:none}
.offer-card-content>.offer-highlight>.offer-buy-one{display:inline-block;color:#ffd84d!important;font-size:1em!important;line-height:1.05;letter-spacing:.03em;text-shadow:none!important}
.offer-card-content>.offer-highlight>.offer-discount-number{display:inline-block;color:#ffd84d!important;font-size:3em!important;line-height:.72;letter-spacing:-.04em;vertical-align:-.06em;text-shadow:none!important}
.offer-card-content>.offer-products{max-width:24em;margin:0 0 10px!important;font-size:.72rem!important;line-height:1.55!important;color:#fff8e8!important}
.offer-shipping .offer-card-content{position:relative;max-width:none;min-height:460px;overflow:hidden}
.offer-shipping .offer-card-content>p:not(.offer-badge){max-width:48%}
.offer-free-shipping{font-family:"Noto Serif TC",serif;font-size:1.18rem!important;font-weight:900;line-height:1.2!important;color:#fff8e8!important}
.offer-free-shipping span{display:inline-block;margin:0 .12em;color:#ffd84d;font-size:3em!important;line-height:.72;text-shadow:none}
.offer-shipping-illustration{position:absolute;z-index:1;left:20px;bottom:8px;width:350px;max-width:44%;height:auto;display:block;filter:drop-shadow(0 7px 8px rgba(15,24,20,.28));pointer-events:none}
.offer-shipping .offer-card-content>a{z-index:2}
@media(max-width:760px){.offer-card-content>.offer-highlight{font-size:1.24rem!important}.offer-card-content>.offer-highlight>.offer-buy-one{font-size:1em!important}.offer-card-content>.offer-highlight>.offer-discount-number{font-size:3em!important}.offer-card-content>.offer-products{max-width:20em;font-size:.7rem!important}.offer-card.offer-shipping,.offer-card.offer-shipping .offer-card-content{min-height:480px}.offer-shipping .offer-card-content>p:not(.offer-badge){max-width:100%}.offer-shipping-illustration{left:12px;bottom:9px;width:68%;max-width:260px}.offer-free-shipping{font-size:1.08rem!important}}
.site-footer .fine-print a{color:inherit}.checkout-dialog form{max-height:min(92dvh,900px);overflow:auto}.checkout-dialog #home-fields[hidden],.checkout-dialog #cvs-fields[hidden]{display:none!important}.checkout-dialog fieldset>legend{font-weight:700}.copy-buyer{display:flex;gap:7px;align-items:center;font-size:.8rem;margin:-27px 0 12px auto;width:max-content}.store-picker{grid-column:1/-1;border:1px solid var(--line);padding:12px;background:#fffdf7}.store-picker .button{padding:9px 14px;background:transparent;color:var(--ink)}.store-picker p{font-size:.8rem;margin:9px 0 0}.policy-consents{display:grid;gap:9px;padding-top:16px!important;border-top:1px solid var(--line)!important}.policy-reader-open{justify-self:start;background:transparent;color:var(--ink);padding:10px 14px}.policy-read-status{margin:0;font-size:.76rem;color:#566057}.policy-master-consent{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.65}.policy-master-consent:has(input:disabled){opacity:.58}.policy-master-consent input{margin-top:5px}.policy-reader-dialog{width:min(900px,calc(100% - 24px));height:min(92dvh,920px);border:0;padding:0;background:#f7f0df;color:var(--ink);box-shadow:0 16px 60px rgba(0,0,0,.3)}.policy-reader-dialog::backdrop{background:rgba(20,35,26,.58)}.policy-reader-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:#fffaf0}.policy-reader-dialog iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#f7f0df}.form-message:not(:empty){padding:9px 11px;background:#eee3cf}
.payment-banner{position:sticky;top:0;z-index:8;background:#e6d4a9;color:var(--ink);text-align:center;padding:12px 18px;font-size:.84rem;border-bottom:1px solid var(--line)}
.payment-plan{padding-top:16px!important;border-top:1px solid var(--line)!important}.payment-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-plan-options label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#fffdf7;padding:13px;cursor:pointer}.payment-plan-options label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eee3cf}.payment-plan-options input{margin-top:4px}.payment-plan-options span,.payment-plan-options strong,.payment-plan-options small{display:block}.payment-plan-options strong{font-size:.9rem}.payment-plan-options small{font-size:.72rem;color:#566057;margin-top:2px}.installment-message{font-size:.76rem;margin:9px 0 0;color:#566057}.installment-message[data-state="blocked"]{color:#8a3f2d;font-weight:700}.installment-breakdown{margin-top:10px;padding:11px 12px;background:var(--ink);color:#fff8ea;font-size:.78rem;line-height:1.7}.installment-breakdown strong{display:block;font-size:.9rem}.installment-breakdown span{display:block;opacity:.92}@media(max-width:760px){.payment-plan-options{grid-template-columns:1fr}.payment-plan-options label{min-height:64px}}
.storefront-live-notice{background:#577c73;color:#fffaf0;text-align:center;padding:10px 18px;font-family:"Zen Maru Gothic Black";font-weight:900;letter-spacing:.03em}.storefront-live-notice[hidden]{display:none}body,button,input,textarea,select,.wordmark,.wordmark span,.hero h1,.commerce-copy h1,.section-heading h2,.ritual h2,.newsletter h2,.product-info h3,.offers-hero h2,.offer-number,.offer-card h3,.offer-card-content>.offer-highlight,.offer-free-shipping{font-family:"Zen Maru Gothic Black"!important;font-weight:900}
.selection-fragrances label.is-unavailable{opacity:.5;text-decoration:line-through;cursor:not-allowed}.selection-fragrances label.is-unavailable input{cursor:not-allowed}
