:root{--radius:14px;--line:#e5dece;--section:clamp(70px,9vw,120px);}
html{scroll-behavior:smooth;scroll-padding-top:26px;}
button,a,input,summary{ -webkit-tap-highlight-color:transparent;}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ad713e;outline-offset:4px;}
.announce{font-size:12px;letter-spacing:.07em;}.nav{padding-block:22px;}.nav ul{font-size:13px;gap:26px;}.nav .cart{font-size:13px;border:1px solid #c8bead;background:transparent;font-family:inherit;cursor:pointer;padding:8px 16px;}
.three-demo-notice{font-size:10px;letter-spacing:.04em;padding:6px 14px;}.crumb{font-size:11px;padding-top:38px;color:#6b5f55;}
.pdp{gap:60px;padding-bottom:58px;}.pdp .gallery{position:sticky;top:24px;align-self:start;}.gallery .main{position:relative;background:#f3efe4;border:0;border-radius:3px;overflow:hidden;}.gallery .main img{cursor:zoom-in;transition:transform .5s;}.gallery .main:hover img{transform:scale(1.025);}.gallery .main.contain img{object-fit:contain;padding:34px;aspect-ratio:1/1;}
.gallery .zoom-hint{position:absolute;bottom:14px;right:16px;background:#fffdf6dd;border:1px solid #ddd3c2;border-radius:30px;padding:6px 12px;color:#554e40;font:inherit;font-size:11px;cursor:pointer;}
.gallery .badge{background:#3e6a3c;border:0;color:#fff;box-shadow:none;font-size:11px;letter-spacing:.08em;}.thumbs{gap:10px;margin-top:12px;}.thumbs button{border:1px solid var(--line);border-radius:3px;background:#f7f2e7;}.thumbs button.on{border:2px solid var(--matcha);}.thumbs img{aspect-ratio:1;object-fit:contain;}.gallery-note{font-size:11px;color:#756a5c;margin:10px 0;line-height:1.8;}
.buy .tags{gap:6px;}.tag-s{border:0;background:#e9eedf;padding:3px 8px;font-size:10px;}.buy h1{font-size:clamp(25px,2.7vw,36px);line-height:1.6;letter-spacing:.03em;margin-top:18px;}.buy .sub-name{font-size:10px;letter-spacing:.15em;}.catch{font-size:14px;line-height:2.1;}.price{font-size:34px;letter-spacing:-.025em;}.price small{font-size:12px;letter-spacing:.02em;}.price-note{font-size:11px;}.opt-label{font-size:12px;}
.opts{gap:8px;}.opts label{border:1px solid #d7cebd;border-radius:6px;background:#fffefa;padding:12px;box-shadow:none;line-height:1.7;font-size:12px;}.opts label:has(input:checked){border:1px solid #587143;box-shadow:inset 0 0 0 1px #587143;background:#f0f4e8;}.opts .o-name{flex:1;flex-wrap:wrap;gap:0;}.opts .o-price{font-size:13px;}.option-thumb{width:30px!important;height:48px!important;object-fit:contain;margin:0 11px 0 0;}.opts input{margin-right:9px;}.variant-note{color:#5b644e;font-size:12px;margin:6px 0 16px;min-height:2em;}
.qty{border:1px solid #c5bba9;border-radius:6px;}.qty button{font-weight:500;min-height:50px;}.qty button:disabled{opacity:.3;cursor:default;}.qty output{font-size:15px;}.pill.add{border-radius:6px;font-size:14px;min-height:50px;}.ship{border-top:1px solid var(--line);padding-top:16px;font-size:12px;gap:6px;}.age{background:none;font-size:10px;padding:0;line-height:1.8;}
.product-sections{display:flex;gap:0;justify-content:center;border-block:1px solid var(--line);padding-block:20px;margin-bottom:60px;}.product-sections a{color:#5b5548;font-size:12px;text-decoration:none;padding:0 25px;border-right:1px solid var(--line);}.product-sections a:last-child{border:0;}
.taste{padding-bottom:70px;}.panel{border:0;background:#f4f2e8;border-radius:3px;padding:30px;}.panel h2{font-size:20px;font-weight:700;}.scale .dot{border:3px solid #fffdf7;width:20px;height:20px;background:#bb7c70;box-shadow:0 0 0 1px #cabbaa;}.scale .ends{font-size:12px;font-weight:500;}.temps div{border:1px solid #d8d0bf;border-radius:4px;}.temps .best{border:1px solid #879974;background:#e3ead4;}
.story-head{padding:15px 0;}.hero h2{font-size:clamp(32px,5vw,60px);}.picture img{border-radius:3px;}.letter{padding-block:65px 0;}.letter p{font-size:15px;}.letter .big{font-size:22px;}.features .grid3{gap:32px;}.features h2,.launch h2,.info h2,.lineup h2{font-weight:700;}.pcard{border:0;border-radius:0;padding:0 0 22px;background:transparent;}.pcard .ph{border-radius:3px;background:#f3efe4;}.pcard h3{font-size:18px;margin-top:22px;}.pcard p{font-size:12px;}.pcard .p{font-size:24px;}.pcard .pill{border-radius:5px;font-size:13px;}.spec{font-size:13px;border-radius:0;}.spec th{font-weight:700;background:#f1ede2;}.pair h3{font-size:18px;}.pair ul{font-size:14px;line-height:2.1;}
.eyebrow{font-size:10px;letter-spacing:.18em;color:#6b755c;}.shopping-guide{padding-top:100px;padding-bottom:40px;max-width:900px;}.shopping-guide h2{font-size:clamp(25px,4vw,37px);margin:16px 0;line-height:1.6;}.guide-lead{font-size:14px;color:#6b5f55;}.faq-list{margin-top:32px;border-top:1px solid var(--line);}.faq-list details{border-bottom:1px solid var(--line);}.faq-list summary{cursor:pointer;padding:23px 38px 23px 0;font-size:14px;position:relative;list-style:none;}.faq-list summary::-webkit-details-marker{display:none;}.faq-list summary:after{content:'＋';position:absolute;right:5px;color:#6b755c;}.faq-list details[open] summary:after{content:'−';}.faq-list details p{font-size:13px;color:#6b5f55;line-height:2.1;margin:0;padding:0 30px 24px 0;}
dialog{color:var(--ink);font-family:inherit;background:#fffdf7;border:0;box-shadow:0 24px 100px #30251e24;}dialog::backdrop{background:#302b235c;backdrop-filter:blur(3px);}dialog button{font-family:inherit;}body:has(dialog[open]){overflow:hidden;}.cart-dialog{inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:500px;max-width:100%;padding:28px 30px;overflow-y:auto;}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}.drawer-head h2{font-size:22px;font-weight:700;margin:7px 0;}.icon-close{background:none;border:1px solid #d5ccbb;border-radius:50%;width:36px;height:36px;min-width:36px;line-height:1;font-size:25px;cursor:pointer;color:#645a4e;}.cart-demo{font-size:11px;color:#6b5f55;line-height:1.8;margin-bottom:24px;}.cart-item{display:grid;grid-template-columns:78px 1fr;gap:18px;padding:22px 0;border-block-start:1px solid var(--line);}.cart-item img{width:78px;height:115px;object-fit:contain;background:#f1eee2;border-radius:4px;}.cart-item h3{font-size:15px;line-height:1.7;margin:0 0 3px;}.cart-item .unit-price{font-size:12px;color:#736957;}.cart-item-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;}.cart-item-bottom .qty button{width:30px;min-height:34px;font-size:16px;}.cart-item-bottom .qty output{min-width:27px;font-size:13px;}.remove-item{border:0;background:none;text-decoration:underline;font-size:11px;color:#736957;cursor:pointer;}.line-price{font-size:15px;}.cart-empty{text-align:center;padding:55px 0;font-size:15px;}.cart-empty img{width:95px;margin:0 auto 20px;}.free-shipping{background:#f0f3e8;padding:15px 18px;font-size:12px;margin-top:10px;}progress{display:block;width:100%;height:5px;border:0;margin-top:10px;background:#d8dfca;border-radius:4px;}progress::-webkit-progress-bar{background:#d8dfca;border-radius:4px;}progress::-webkit-progress-value{background:#71875d;border-radius:4px;}progress::-moz-progress-bar{background:#71875d;}.cart-totals{margin:22px 0;}.cart-totals>div{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;}.cart-totals dd{margin:0;}.cart-totals .total{border-top:1px solid var(--line);margin-top:12px;padding-top:18px;align-items:center;font-weight:700;}.total dd{font-size:26px;}.checkout{border:0;border-radius:5px;justify-content:center;width:100%;font:inherit;font-size:14px;cursor:pointer;padding:17px 12px;}.checkout:disabled{background:#e1dfd3;color:#6b6559;cursor:default;}.drawer-small{font-size:10px;color:#756d5e;text-align:center;line-height:1.9;}.continue-shopping{display:block;background:none;border:0;text-decoration:underline;color:#687454;cursor:pointer;margin:22px auto 8px;font:inherit;font-size:12px;}
.review-dialog{width:570px;max-width:calc(100vw - 24px);padding:38px;}.review-dialog>.icon-close{float:right;}.review-dialog h2{font-size:24px;margin:14px 0 28px;}.order-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;}.review-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:24px 0;}.review-total strong{font-size:26px;}.demo-end{display:flex;align-items:center;gap:20px;background:#f2eedf;padding:20px;margin:24px 0;}.demo-end img{object-fit:contain;}.demo-end p{font-size:12px;line-height:2;margin:0;}.zoom-dialog{max-width:92vw;max-height:94dvh;padding:20px;background:#f8f4e9;}.zoom-dialog .icon-close{position:absolute;top:14px;right:14px;background:#fffdf7;}.zoom-dialog img{max-height:86dvh;max-width:85vw;object-fit:contain;}.mobile-buy{display:none;}.commerce-status{position:fixed;left:-9999px;width:1px;height:1px;overflow:hidden;}
footer{padding-block:40px 60px;}footer strong{font-size:21px;margin-bottom:5px;}footer .wrap{font-size:11px;max-width:1120px;}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin:12px 0 18px;}.footer-links a{color:#5c644b;text-underline-offset:4px;}
@media(max-width:860px){.pdp{gap:30px;}.pdp .gallery{position:relative;top:0;}.cards{grid-template-columns:repeat(3,1fr);max-width:none;gap:16px;}.pcard h3{font-size:14px;}.pcard .p{font-size:20px;}.pcard .pill{font-size:11px;padding:12px 5px;}}
@media(max-width:600px){.nav{padding-block:16px;}.wrap{padding-inline:22px;}.pdp{padding-bottom:34px;}.crumb{padding-top:28px;font-size:9px;}.gallery-note{font-size:10px;}.buy h1{font-size:27px;}.catch{font-size:13px;}.opts label{padding:10px;font-size:11px;}.opts .o-price{font-size:12px;}.option-thumb{width:25px!important;margin-right:7px;}.option-gift-extra{display:block;width:100%;padding-left:27px;font-size:10px;color:#68735b;}.product-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;padding-block:20px;}.product-sections a{padding:0 8px;font-size:11px;text-align:center;}.product-sections a:nth-child(2){border:0;}.panel{padding:24px 20px;}.cards{display:block;}.pcard{display:grid;grid-template-columns:115px 1fr;column-gap:20px;position:relative;margin-bottom:34px;padding-bottom:25px;border-bottom:1px solid var(--line);}.pcard .ph{grid-row:1/5;aspect-ratio:3/5;align-self:start;}.pcard h3{margin:4px 0 8px;font-size:16px;}.pcard p{font-size:11px;margin-bottom:12px;}.pcard .p{font-size:22px;margin:0 0 12px;}.pcard .pill{font-size:12px;}.shopping-guide{padding-top:65px;}.cart-dialog{padding:25px 20px;}.drawer-head h2{font-size:20px;}.review-dialog{padding:25px 20px;}.review-dialog h2{font-size:20px;}.demo-end{gap:12px;padding:16px;}.demo-end img{width:50px;height:50px;}.demo-end p{font-size:11px;}.mobile-buy:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;left:0;right:0;background:#fffdf7f5;border-top:1px solid #d7cebd;box-shadow:0 -4px 24px #30251e0a;padding:10px 20px max(12px,env(safe-area-inset-bottom));z-index:20;backdrop-filter:blur(12px);}.mobile-buy>div{display:flex;flex-direction:column;gap:2px;}.mobile-buy small{font-size:10px;}.mobile-buy b{font-size:19px;line-height:1.5;}.mobile-buy .pill{border-radius:5px;font-size:12px;padding:13px 20px;}.party{padding-bottom:80px;}footer{padding-bottom:120px;}}
