:root{--logo-brown:#5A2724;--cream:#F7F0E8;--cream-soft:#F7F0E8;--pink:#F5BAD5;--pink-deep:#F5BAD5;--brown:#5A2724;--brown-mid:#5A2724;--sage:#98A871;--sage-soft:#98A871;--blue:#B5C7EB;--yellow:#F0DE8B;--ink:#5A2724;--line:rgba(90,39,36,.16);--star:#F0DE8B;--motion-fast:.1s;--motion-base:.22s;--motion-slow:.4s;--ease-out:cubic-bezier(.22,.72,.24,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--base-font-size,16px);line-height:1.55;-webkit-font-smoothing:antialiased;text-transform:none}input,textarea,select,button{font:inherit;text-transform:none}.serif{font-family:Fraunces,serif}*,*:before,*:after{font-style:normal!important}h1,h2,h3,h4,h5,h6,blockquote,.serif,.wordmark,.field-label{font-variation-settings:"SOFT" var(--heading-softness,70),"WONK" 1;font-optical-sizing:auto}body *{font-family:DM Sans,sans-serif!important}body h1,body h2,body h3,body h4,body h5,body h6,body blockquote,body .serif,body .wordmark,body .field-label,body .steps-n,body .cr-n,body .ref-n,body .big-score,body .arc,body .tab,body .gal-cap,body .subtotal b{font-family:Fraunces,serif!important}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announce{background:var(--sage-soft);color:var(--brown);text-align:center;font-size:.9rem;letter-spacing:.02em;padding:.8rem 1rem}.announce-static{display:flex;align-items:center;justify-content:center}.header{position:sticky;top:0;z-index:90;background:var(--cream);border-bottom:1px solid var(--line)}.shopify-section-group-header-group,.shopify-section-group-header-group>.shopify-section{display:contents}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.15rem 2rem;gap:1rem}.nav-group{display:flex;gap:2rem;align-items:center}.nav-group.right{justify-content:flex-end;gap:clamp(1rem,1.5vw,1.45rem);white-space:nowrap}.nav-group.right #open-search{margin-right:0}.nav-link{font-size:1.05rem;color:var(--ink);transition:opacity .18s ease;position:relative;font-family:DM Mono,monospace;background:none;border:none;padding:.45rem .65rem;margin:0;cursor:pointer;line-height:inherit;letter-spacing:inherit;-webkit-appearance:none;appearance:none}.nav-link:hover,.nav-link:focus-visible{color:var(--ink);opacity:.58;background:transparent;box-shadow:none;border-radius:0;transform:none;outline:none}.has-drop{position:relative}.has-drop:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.dropdown{position:absolute;top:100%;left:0;transform:translateY(8px);background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:.6rem;min-width:210px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;box-shadow:0 12px 30px #5a27241f;z-index:60}.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(4px)}.dropdown-list,.dropdown-submenu{list-style:none;margin:0;padding:0}.dropdown-item{position:relative;margin:0;padding:0}.dropdown-item.has-submenu:after{content:"";position:absolute;top:0;right:-.45rem;width:.45rem;height:100%}.dropdown a{display:block;width:100%;padding:.6rem .9rem;border-radius:9px;font-size:.98rem;line-height:1.45;white-space:nowrap;transition:background .15s,color .15s}.dropdown a:hover,.dropdown a:focus-visible{background:transparent;color:var(--brown);opacity:.58;outline:none}.dropdown-submenu{position:absolute;top:-.6rem;left:calc(100% + .45rem);min-width:190px;padding:.6rem;background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #5a27241f;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease;z-index:61}.dropdown-item:hover>.dropdown-submenu,.dropdown-item:focus-within>.dropdown-submenu{opacity:1;visibility:visible;transform:translate(0)}.has-drop.open .dropdown{opacity:1;visibility:visible;transform:translateY(4px)}.shop-toggle{display:inline-flex;align-items:center;line-height:1.55}.account-component{display:inline-flex!important;align-items:center!important;inline-size:max-content!important;min-inline-size:0!important;margin:0!important;padding:0!important;--shopify-account-signed-in-avatar-size:28px;--shopify-account-signed-in-avatar-color-background:var(--sage-soft);--shopify-account-signed-in-avatar-color-text:var(--brown)}.account-component::part(signed-out-avatar){inline-size:auto!important;block-size:auto!important;min-inline-size:0!important;padding:0!important;margin:0!important;background:transparent;border:0;color:var(--ink)}.account-label{display:inline-flex;align-items:center;cursor:pointer}.wordmark{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.9rem;letter-spacing:.01em;text-align:center;white-space:nowrap;color:var(--ink)}.header-wordmark-image{height:var(--logo-wordmark-height,38px)!important}.cart-count{font-variant-numeric:tabular-nums}.mobile-header-actions{display:none}.hero{position:relative;min-height:calc(100svh - 112px);display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(90% 80% at 20% 80%,rgba(245,186,213,.6),transparent 60%),linear-gradient(160deg,var(--cream) 0%,var(--yellow) 100%)}.hero .petal{display:none}@media(prefers-reduced-motion:reduce){.hero .petal{animation:none}}.hero-inner{position:relative;z-index:2;padding:2.5rem 2.5rem 3rem;max-width:640px}.hero h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.02;color:var(--brown);margin-bottom:1rem}.hero p{max-width:34ch;color:var(--ink);margin-bottom:1.6rem;font-size:1rem}.btn{display:inline-block;background:var(--brown);color:var(--cream);font-family:DM Mono,monospace;font-size:1rem;padding:.85rem 2.2rem;border-radius:999px;border:none;cursor:pointer;transition:transform .15s ease,background .2s ease}.btn:hover,.btn:focus-visible{background:var(--ink);transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn.outline:hover{background:var(--ink);color:var(--cream)}.welcome{text-align:center;padding:3.5rem 1.5rem 1rem;max-width:820px;margin:0 auto}.brandmark{width:88px;height:88px;margin:0 auto 1.2rem;border-radius:50%;background:var(--sage-soft);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);color:var(--brown)}.brandmark .mark-svg{height:46px}.welcome h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2rem,4.5vw,3rem);color:var(--ink);margin-bottom:1.1rem}.welcome p{max-width:52ch;margin:0 auto 1.6rem;color:var(--brown-mid)}.welcome .sign{font-style:italic;color:var(--ink)}.wrap{max-width:1240px;margin:0 auto;padding:0 2rem}.sect-title{font-family:Fraunces,serif;font-weight:600;font-style:italic;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--ink);margin:3.5rem 0 1.8rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.card .thumb{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:1rem}.card .add{margin-top:auto}.ph-whisk .obj{width:34px;height:150px;background:var(--sage);border-radius:8px;box-shadow:0 6px #0000000f}.ph-tin .obj:after{content:"";position:absolute}.ph-refill{background:linear-gradient(150deg,var(--cream),var(--yellow))}.ph-refill .obj{width:96px;height:150px;background:var(--brown-mid);border-radius:8px 8px 18px 18px}.card h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--ink);margin-bottom:.15rem}.card .desc{font-size:.9rem;color:var(--brown-mid);margin-bottom:.9rem}.add{display:block;width:100%;background:transparent;border:1.5px solid var(--ink);border-radius:999px;font-family:DM Mono,monospace;font-size:.95rem;color:var(--ink);padding:.75rem 1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.add:hover,.add:focus-visible{background:var(--ink);color:var(--cream)}.quote{text-align:center;max-width:900px;margin:5rem auto 2rem;padding:0 2rem}.quote blockquote{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;color:var(--ink)}.quote cite{display:block;margin-top:1.2rem;font-style:normal;color:var(--brown-mid)}.dots{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.dots span{width:20px;height:18px;border-radius:4px 4px 6px 6px;background:var(--pink)}.dots span:nth-child(1){background:var(--brown)}.dots span:nth-child(2){background:var(--pink-deep)}.dots span:nth-child(3){background:var(--blue)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:4rem}.post .thumb{aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:1rem}.ph-post1{background:linear-gradient(150deg,var(--yellow),var(--pink))}.ph-post2{background:linear-gradient(150deg,var(--cream),var(--sage))}.ph-post3{background:linear-gradient(150deg,var(--sage),var(--blue))}.post h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--ink);margin-bottom:.4rem}.post .read{border-bottom:1.5px solid var(--ink);padding-bottom:2px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr}}@media(max-width:640px){.nav{grid-template-columns:auto 1fr auto;padding:.9rem 1.1rem}.nav-group{display:none}.menu-btn{display:inline-flex}.wordmark{font-size:1.4rem}.grid{grid-template-columns:1fr}.hero-inner{padding:2rem 1.4rem}}.menu-btn{display:none;background:none;border:none;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink);cursor:pointer}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#5a272473;opacity:0;visibility:hidden;transition:opacity .3s;z-index:100}.cart-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:var(--cream-soft);z-index:101;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-12px 0 40px #5a27242e}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1.6rem 1rem}.cart-head h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.7rem}.cart-close{width:40px;height:40px;border:1.5px solid var(--sage);border-radius:6px;background:none;cursor:pointer;font-size:1.3rem;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-close:hover{background:var(--pink)}.ship-meter{padding:0 1.6rem}.ship-track{height:8px;border-radius:999px;background:var(--yellow);overflow:hidden;margin-bottom:.7rem}.ship-fill{width:100%;height:100%;border-radius:999px;background:var(--sage-soft);transform:scaleX(var(--ship-progress,0));transform-origin:left center;transition:transform var(--motion-slow) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.ship-fill.unlocked{background:var(--brown)}.ship-msg{text-align:center;font-size:.92rem;margin-bottom:1.2rem}.ship-msg b{color:var(--ink)}.cart-body{flex:1;overflow-y:auto;padding:0 1.6rem}.cart-empty{text-align:center;padding:2rem 0}.cart-empty h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.8rem;margin-bottom:1.2rem}.cart-empty .btn{display:block;width:100%;border:1.5px solid var(--ink);border-radius:999px;padding:.9rem;text-align:center;background:none;font-family:DM Mono,monospace;font-size:1rem;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.cart-empty .btn:hover{background:var(--ink);color:var(--cream)}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.cart-item .pic{width:88px;height:88px;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,var(--cream),var(--sage));display:flex;align-items:center;justify-content:center}.cart-item .pic .o{width:44px;height:56px;background:var(--brown);border-radius:6px}.cart-item h4{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.25rem;line-height:1}.cart-item .var{font-size:.85rem;color:var(--brown-mid);margin:.2rem 0 .7rem}.qty{display:inline-flex;border:1.5px solid var(--ink);border-radius:8px;overflow:hidden}.qty button{width:38px;height:34px;background:none;border:none;cursor:pointer;font-size:1.1rem;font-family:DM Mono,monospace;color:var(--ink)}.qty button:hover{background:var(--pink)}.qty .n{width:40px;height:34px;display:flex;align-items:center;justify-content:center;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font-variant-numeric:tabular-nums}.cart-item .right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.cart-item .trash{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--brown-mid)}.cart-item .trash:hover{color:var(--ink)}.cart-item .line-price{font-variant-numeric:tabular-nums}.cart-item .sub-toggle{grid-column:2/4;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--brown-mid);cursor:pointer;margin-top:.3rem}.cart-item .sub-toggle u{color:var(--ink)}.cart-foot{padding:1.4rem 1.6rem 1.8rem;border-top:1px solid var(--line)}.cart-foot.hidden{display:none}.subtotal{display:flex;justify-content:space-between;font-weight:500;margin-bottom:1rem}.subtotal b{font-family:Fraunces,serif;font-style:normal}.checkout{width:100%;background:var(--sage);color:var(--brown);border:none;border-radius:999px;padding:1.1rem;font-family:DM Mono,monospace;font-size:1.05rem;cursor:pointer;transition:background .2s}.checkout:hover{background:var(--sage-soft)}.cart-note{text-align:center;font-size:.78rem;color:var(--brown-mid);margin-top:.8rem}.searchbar{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden;max-height:0;transition:max-height .3s ease;position:relative;z-index:55}.searchbar.open{max-height:80px}.searchbar .inner{display:flex;align-items:center;gap:1rem;padding:1.3rem 2rem;max-width:1240px;margin:0 auto}.search-ico{width:22px;height:22px;color:var(--brown);flex-shrink:0}.searchbar input{flex:1;background:none;border:none;font-family:DM Mono,monospace;font-size:1.15rem;color:var(--ink)}.searchbar input:focus{outline:none}.searchbar input::placeholder{color:var(--brown-mid)}.search-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--brown-mid);transition:color .18s}.search-close:hover{color:var(--ink)}.wordmark{display:inline-flex;align-items:center;line-height:0}.wm-svg{height:34px;width:auto;color:var(--ink);display:block}.mark-svg{height:100%;width:auto;color:var(--brown);display:block}.full-svg{height:96px;width:auto;color:var(--cream);display:block}@media(max-width:640px){.wm-svg{height:26px}}.footer{background:var(--footer-bg,var(--brown));color:var(--footer-text,var(--cream));padding:4rem 2rem 2.5rem;border-top:0;position:relative}.footer-wave-window{position:absolute;z-index:2;left:0;bottom:calc(100% - 1px);width:100%;height:var(--footer-wave-height,76px);overflow:hidden;pointer-events:none}.footer-wave{display:block;width:200%;max-width:none;height:100%;will-change:transform}.footer-wave path{fill:var(--footer-bg,var(--brown))}.footer-wave-animated .footer-wave{animation:footer-wave-drift var(--footer-wave-speed,16s) linear infinite}.footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:3rem;align-items:start}.f-news h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;margin-bottom:1.6rem;max-width:22ch;color:var(--footer-text,var(--cream))}.f-sub{display:flex;align-items:center;border:1.5px dashed color-mix(in srgb,var(--footer-text,var(--cream)) 42%,transparent);border-radius:10px;padding:.3rem .3rem .3rem 1.1rem;max-width:440px;margin-bottom:1.8rem}.f-sub input{flex:1;background:none;border:none;font-family:DM Mono,monospace;font-size:1rem;color:var(--footer-text,var(--cream));padding:.7rem 0}.f-sub input:focus{outline:none}.f-sub input::placeholder{color:color-mix(in srgb,var(--footer-text,var(--cream)) 62%,transparent)}.f-sub button{width:44px;height:44px;border:none;border-radius:8px;background:var(--sage-soft);color:var(--brown);font-size:1.1rem;cursor:pointer;transition:background .2s;flex-shrink:0}.f-sub button:hover{background:var(--sage)}.f-socials{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.8rem}.f-socials a{display:inline-flex;color:color-mix(in srgb,var(--footer-text,var(--cream)) 84%,transparent);transition:color .18s,transform .18s}.f-socials a:hover{color:var(--footer-text,var(--cream));transform:translateY(-2px)}.f-socials svg{width:22px;height:22px;fill:currentColor;display:block}.region-form{position:relative;display:inline-block}.f-region{position:relative;display:block;font-size:.92rem;color:var(--footer-text,var(--cream))}.f-region summary,.f-region-static{display:flex;align-items:center;gap:.65rem;border:1.5px solid color-mix(in srgb,var(--footer-text,var(--cream)) 38%,transparent);border-radius:10px;padding:.7rem 1rem;background:color-mix(in srgb,var(--footer-text,var(--cream)) 6%,transparent);color:var(--footer-text,var(--cream))}.f-region summary{cursor:pointer;list-style:none;transition:background .18s,border-color .18s}.f-region summary::-webkit-details-marker{display:none}.f-region summary:hover,.f-region[open] summary{background:color-mix(in srgb,var(--footer-text,var(--cream)) 13%,transparent);border-color:color-mix(in srgb,var(--footer-text,var(--cream)) 70%,transparent)}.country-flag{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center}.region-caret{margin-left:auto;font-size:1.05rem;transition:transform .18s}.f-region[open] .region-caret{transform:rotate(180deg)}.region-list{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:20;width:min(360px,calc(100vw - 2.5rem));max-height:280px;overflow:auto;padding:.45rem;background:var(--cream);color:var(--brown);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #5a27243d}.region-list button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border:0;border-radius:8px;background:transparent;color:var(--brown);text-align:left;cursor:pointer}.region-list button:hover,.region-list button:focus-visible,.region-list button[aria-current=true]{background:#f7f0e8e6;outline:none}.region-list small{color:var(--brown);opacity:.72}.f-links{display:flex;flex-direction:column;gap:1.1rem}.f-links a{font-size:1.05rem;transition:color .18s;color:color-mix(in srgb,var(--footer-text,var(--cream)) 84%,transparent)}.f-links a:hover{color:var(--footer-text,var(--cream))}.f-logo .full-svg{height:200px;color:var(--brown);opacity:.9}.footer-legal{max-width:1240px;margin:3rem auto 0;border-top:1px solid color-mix(in srgb,var(--footer-text,var(--cream)) 22%,transparent);padding-top:1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;font-size:.82rem;color:color-mix(in srgb,var(--footer-text,var(--cream)) 76%,transparent)}.footer-legal>div:last-child{justify-self:end;text-align:right}.footer-legal .tax-id{text-transform:none}.footer-legal a{text-decoration:underline}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:2.4rem}.f-logo{justify-content:flex-start}.f-logo .full-svg{height:150px}.footer-legal{grid-template-columns:1fr}.footer-legal>div:last-child{justify-self:start;text-align:left}}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.hero-media img{display:block;width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--hero-overlay,0))}.hero .hero-inner{position:relative;z-index:2}.product-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.35rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-quick-facts>div{min-width:0;padding:.9rem 1rem}.product-quick-facts>div+div{border-left:1px solid var(--line)}.product-quick-facts span{display:block;margin-bottom:.28rem;color:var(--brown-mid);font-size:.7rem;font-weight:700;letter-spacing:.08em}.product-quick-facts strong{display:block;font-size:.88rem;font-weight:600;line-height:1.4}.product-short-description{margin:0 0 1.35rem;max-width:58ch;color:var(--brown-mid);font-size:1rem;line-height:1.65}.product-short-description p:last-child{margin-bottom:0}.product-card-origin{margin:.35rem 0 0;color:var(--brown-mid);font-size:.76rem;font-weight:650;letter-spacing:.06em}.product-card-rating{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 0;color:var(--brown-mid);font-size:.78rem}.review-media{margin-top:1.2rem;max-width:720px;overflow:hidden;border-radius:var(--card-radius)}.review-media img,.review-media video{display:block;width:100%;height:auto}@media(max-width:640px){.product-quick-facts{grid-template-columns:1fr}.product-quick-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;padding:.68rem .2rem}.product-quick-facts>div+div{border-left:0;border-top:1px solid var(--line)}.product-quick-facts span{margin:0}.product-form .product-actions{position:sticky;z-index:12;bottom:.55rem;margin-left:-.5rem;margin-right:-.5rem;padding:.5rem;background:color-mix(in srgb,var(--cream) 94%,transparent);border:1px solid var(--line);border-radius:var(--button-radius);box-shadow:0 12px 32px #32191624;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.crumb{max-width:1240px;margin:0 auto;padding:1.2rem 2rem .2rem;font-size:.82rem;color:var(--brown-mid)}.crumb a:hover{color:var(--ink)}.pdp{max-width:1240px;margin:0 auto;padding:1rem 2rem 2rem;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:start}.gallery{display:grid;grid-template-columns:76px 1fr;gap:1rem}.thumbs{display:flex;flex-direction:column;gap:.7rem}.thumb-btn{width:76px;height:76px;border-radius:10px;border:1.5px solid var(--line);overflow:hidden;cursor:pointer;background:none;padding:0;transition:border-color .2s}.thumb-btn.active{border-color:var(--brown)}.thumb-btn .ph{width:100%;height:100%}.main-img{position:relative;aspect-ratio:1/1;border-radius:16px;overflow:hidden}.badge{position:absolute;top:1rem;left:1rem;z-index:3;background:var(--sage);color:var(--brown);font-size:.82rem;padding:.3rem .9rem;border-radius:999px}.ph{display:flex;align-items:center;justify-content:center}.ph-a{background:linear-gradient(150deg,var(--cream),var(--sage))}.ph-a .obj{width:150px;height:180px;background:var(--brown);border-radius:12px}.ph-b{background:linear-gradient(150deg,var(--cream),var(--yellow))}.ph-b .obj{width:150px;height:150px;background:var(--sage);border-radius:50%}.ph-c{background:linear-gradient(150deg,var(--cream),var(--pink))}.ph-c .obj{width:120px;height:170px;background:var(--brown-mid);border-radius:8px 8px 18px 18px}.ph-d{background:linear-gradient(150deg,var(--yellow),var(--blue))}.ph-d .obj{width:130px;height:130px;background:var(--pink-deep);border-radius:14px}.main-img .ph{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .35s ease}.main-img .ph.hidden,.pdp-slot.hidden{opacity:0;pointer-events:none}.buy h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.2rem,4vw,3rem);line-height:1;margin-bottom:.6rem}.rating-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.stars{color:var(--star);letter-spacing:2px}.rating-row .count{color:var(--brown-mid);font-size:.9rem}.eyebrow{color:var(--brown-mid);margin-bottom:1.4rem}.pitch{margin-bottom:1.4rem;color:var(--ink)}.spec{list-style:none;margin-bottom:1.5rem;font-size:.9rem;color:var(--brown-mid)}.spec li{padding:.15rem 0 .15rem 1.2rem;position:relative}.spec li:before{content:"\b7";position:absolute;left:.2rem;color:var(--brown)}.spec b{color:var(--ink)}.field-label{font-family:Fraunces,serif;font-style:italic;font-size:1.15rem;margin-bottom:.6rem}.select{position:relative;margin-bottom:1.4rem}.select select{width:100%;-webkit-appearance:none;appearance:none;background:var(--cream-soft);border:1.5px solid var(--ink);border-radius:999px;padding:.9rem 1.4rem;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink);cursor:pointer}.select:after{content:"\25be";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink)}.purchase-opts{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.opt{display:flex;align-items:center;gap:.8rem;cursor:pointer;padding:.3rem 0}.radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--brown);flex-shrink:0;position:relative}.opt.selected .radio{background:var(--brown)}.opt.selected .radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--cream);border-radius:50%}.opt .label{flex:1}.opt .free{background:var(--sage-soft);color:var(--brown);font-size:.78rem;padding:.2rem .7rem;border-radius:999px}.opt .price{font-variant-numeric:tabular-nums}.cadence{display:flex;gap:.6rem;margin-bottom:1.5rem;flex-wrap:wrap}.cadence.hidden{display:none}.chip{border:1.5px solid var(--line);border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem;cursor:pointer;background:none;font-family:DM Mono,monospace;color:var(--ink);transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.chip.active{border-color:var(--brown);background:var(--cream-soft)}.atc{width:100%;background:var(--brown);color:var(--cream);border:none;border-radius:999px;padding:1.1rem;font-family:DM Mono,monospace;font-size:1.05rem;cursor:pointer;transition:background .2s,transform .15s;margin-bottom:1.6rem}.atc:hover{background:var(--ink);transform:translateY(-2px)}.trust{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.8rem;color:var(--brown-mid);border-top:1px solid var(--line);padding-top:1.2rem;margin-bottom:1.6rem}.trust span{display:flex;align-items:center;gap:.35rem}.tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem;flex-wrap:wrap}.tab{font-family:Fraunces,serif;font-size:1.2rem;background:none;border:none;cursor:pointer;color:var(--brown-mid);padding-bottom:.6rem;position:relative;font-weight:500}.tab.active{color:var(--ink)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.tab-body{font-size:.92rem;line-height:1.7}.tab-body p{margin-bottom:.9rem}.tab-panel{display:none}.tab-panel.active{display:block}.band{text-align:center;padding:5rem 2rem 3rem;max-width:900px;margin:0 auto}.band .mark{margin:0 auto 1.5rem;display:flex;justify-content:center;color:var(--brown)}.band .mark .mark-svg{height:56px}.band .mark .drop{width:40px;height:50px;margin:0 auto;background:var(--brown);border-radius:50%/60% 60% 40% 40%;position:relative}.band .mark .drop:after{content:"";position:absolute;top:11px;left:11px;width:18px;height:26px;background:var(--sage);border-radius:50%/60% 60% 40% 40%}.band blockquote{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.2}.band cite{display:block;margin-top:1rem;font-style:normal;color:var(--brown-mid)}.details{max-width:1100px;margin:0 auto;padding:1rem 2rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.details .side-img{aspect-ratio:3/4;border-radius:16px;overflow:hidden}.details h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.5rem}.acc-item{border-bottom:1px solid var(--line)}.acc-q{width:100%;background:none;border:none;text-align:left;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink);padding:1.1rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.acc-q .sign{font-size:1.4rem;transition:transform .2s}.acc-item.open .sign{transform:rotate(45deg)}.acc-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.9rem;color:var(--brown-mid)}.acc-item.open .acc-a{max-height:240px}.acc-a p{padding-bottom:1.1rem}.contact-line{margin-top:1.8rem;color:var(--brown-mid);font-size:.92rem}.btn-outline{display:inline-block;margin-top:1rem;border:1.5px solid var(--ink);border-radius:999px;padding:.75rem 1.8rem;font-size:.95rem;cursor:pointer;background:none;font-family:DM Mono,monospace;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.happy{text-align:center;padding:3rem 2rem 1rem}.happy .arc{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem)}.happy .mark{margin:1rem auto 0;display:flex;justify-content:center;color:var(--brown)}.happy .mark .mark-svg{height:60px}.happy .mark .drop{width:44px;height:54px;margin:0 auto;background:var(--brown);border-radius:50%/60% 60% 40% 40%;position:relative}.happy .mark .drop:after{content:"";position:absolute;top:12px;left:12px;width:20px;height:28px;background:var(--sage);border-radius:50%/60% 60% 40% 40%}.reviews{max-width:1240px;margin:0 auto;padding:2rem 2rem 3rem}.rev-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;margin-bottom:2rem}.rev-head h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2rem,4vw,2.8rem)}.summary{display:flex;gap:2.5rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.big-score{font-family:Fraunces,serif;font-weight:600;font-size:3.2rem;line-height:1}.big-score .stars{display:block;font-size:1.1rem;margin-top:.3rem}.big-score .n{display:block;font-family:DM Mono,monospace;font-size:.85rem;color:var(--brown-mid);margin-top:.4rem}.bars{flex:1;min-width:260px;max-width:420px}.bar-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem;font-size:.85rem}.bar-track{flex:1;height:10px;border-radius:999px;background:var(--yellow);overflow:hidden}.bar-fill{height:100%;background:var(--brown);border-radius:999px}.filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;margin-bottom:2rem}.filters .select{margin:0;min-width:150px}.filters .select select{padding:.6rem 1rem;font-size:.85rem}.filters label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.review{display:grid;grid-template-columns:230px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.avatar{width:52px;height:52px;border-radius:50%;background:var(--brown);color:var(--cream);display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-bottom:.6rem}.rev-name{display:flex;align-items:center;gap:.5rem;font-weight:500}.verified{color:var(--brown-mid);font-size:.78rem;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.rev-meta{font-size:.82rem;color:var(--brown-mid);margin-top:.8rem;line-height:1.9}.rev-meta b{color:var(--ink)}.rev-body .stars{color:var(--star);letter-spacing:2px;font-size:1rem}.rev-title{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.5rem;margin:.4rem 0}.rev-text{font-size:.92rem;margin-bottom:.9rem}.rev-on{font-size:.85rem;margin-bottom:.9rem}.rev-on b{color:var(--ink)}.helpful{font-size:.82rem;color:var(--brown-mid);display:flex;align-items:center;gap:.8rem}.helpful button{background:none;border:none;cursor:pointer;font-family:DM Mono,monospace;color:var(--brown-mid)}.rev-when{float:right;font-size:.82rem;color:var(--brown-mid)}.see-more{display:block;margin:2.5rem auto 0;border:1.5px solid var(--ink);border-radius:999px;padding:.8rem 2rem;background:none;font-family:DM Mono,monospace;font-size:.95rem;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.see-more:hover{background:var(--ink);color:var(--cream)}.also{max-width:1240px;margin:0 auto;padding:3rem 2rem 4rem}.also h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2rem,4vw,2.8rem);text-align:center;margin-bottom:2rem}.also-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.also-card .thumb{aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:.9rem}.also-card h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.3rem}.also-card .p{color:var(--brown-mid);font-size:.9rem;margin-top:.15rem}.footer li a:hover{color:var(--cream)}@media(max-width:960px){.pdp{grid-template-columns:1fr;gap:2rem}.details{grid-template-columns:1fr}.details .side-img{max-width:340px}.also-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav{grid-template-columns:auto 1fr auto;padding:.9rem 1.1rem}.nav-group{display:none}.menu-btn{display:inline-flex}.wordmark{font-size:1.4rem}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row}.review,.also-grid{grid-template-columns:1fr}}.coll-head{max-width:1000px;margin:0 auto;padding:3.5rem 2rem 1rem}.coll-head h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,5vw,3.6rem)}.coll-head p{color:var(--brown-mid);margin-top:.2rem}.grid{max-width:1000px;margin:0 auto;padding:1.5rem 2rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}.collection-page-head{max-width:var(--collection-max,1750px);padding:clamp(4rem,7vw,7.5rem) clamp(1.5rem,4vw,4.5rem) 1.5rem}.collection-page-head h1{font-size:clamp(3.4rem,5.8vw,6.6rem);line-height:.9}.collection-page-head p{max-width:72ch;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6}.collection-page-grid{max-width:var(--collection-max,1750px);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--collection-gap,52px);padding:2.5rem clamp(1.5rem,4vw,4.5rem) clamp(7rem,10vw,11rem)}.collection-page-grid .card .thumb{aspect-ratio:1/1;margin-bottom:1.5rem;isolation:isolate;background:var(--sage-soft);border-radius:22px}.collection-page-grid .ph-img{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.collection-page-grid .ph-img--primary{transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease}.collection-wave-reveal{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.collection-wave-reveal svg{display:block;width:100%;height:100%}.collection-wave-edge{fill:none;stroke:var(--collection-wave);stroke-width:15;stroke-linecap:round;opacity:.88}.collection-page-grid .tag{z-index:4}.collection-page-grid .card h3{font-size:clamp(1.65rem,2vw,2.15rem);margin-bottom:.3rem}.collection-page-grid .card .sub{font-size:1rem;margin-bottom:.85rem}.collection-page-grid .card .add{font-size:1rem;padding:.9rem 1.2rem}.collection-page-grid .card>a:hover .ph-img--primary,.collection-page-grid .card>a:focus-within .ph-img--primary{transform:scale(1.045)}.card{display:flex;flex-direction:column;height:100%}.card .thumb{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;margin-bottom:1rem;cursor:pointer}.tag{position:absolute;top:.8rem;left:.8rem;z-index:2;background:var(--sage);color:var(--brown);font-size:.78rem;padding:.28rem .8rem;border-radius:999px}.tag.pink{background:var(--pink-deep);color:var(--brown)}.tag.blue{background:var(--blue);color:var(--brown)}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.ph.alt{opacity:0}.thumb:hover .ph.alt{opacity:1}.thumb:hover .ph:not(.alt){opacity:0}.thumb:hover .obj{transform:rotate(-8deg) scale(1.06);transition:transform .3s ease}.ph-tin{background:linear-gradient(150deg,var(--cream),var(--sage))}.ph-tin .obj{width:120px;height:140px;background:var(--brown);border-radius:10px}.ph-pouch{background:linear-gradient(150deg,var(--cream),var(--yellow))}.ph-pouch .obj{width:100px;height:150px;background:var(--brown-mid);border-radius:8px 8px 18px 18px}.ph-set{background:linear-gradient(150deg,var(--cream),var(--pink))}.ph-set .obj{width:130px;height:120px;background:var(--pink-deep);border-radius:50%}.ph-whisk{background:linear-gradient(150deg,var(--cream),var(--yellow))}.ph-whisk .obj{width:34px;height:150px;background:var(--sage);border-radius:8px}.ph-bowl{background:linear-gradient(150deg,var(--cream),var(--blue))}.ph-bowl .obj{width:150px;height:90px;background:var(--blue);border-radius:0 0 80px 80px}.ph-scoop{background:linear-gradient(150deg,var(--yellow),var(--pink))}.ph-scoop .obj{width:130px;height:40px;background:var(--brown-mid);border-radius:40px 40px 8px 8px}.card h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.4rem;line-height:1.1;margin-bottom:.1rem}.card .sub{font-size:.88rem;color:var(--brown-mid);margin-bottom:.5rem}.card .rating{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--brown-mid);margin-bottom:.9rem}.card .rating .stars{color:var(--star);letter-spacing:1px}.card .add{margin-top:auto;display:block;width:100%;background:transparent;border:1.5px solid var(--ink);border-radius:999px;font-family:DM Mono,monospace;font-size:.92rem;color:var(--ink);padding:.75rem 1rem;cursor:pointer;transition:background .2s,color .2s}.card .add:hover{background:var(--ink);color:var(--cream)}.card .add.soldout{border-color:var(--line);color:var(--brown-mid)}.card .add.soldout:hover{background:var(--brown-mid);color:var(--cream);border-color:var(--brown-mid)}@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.collection-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem)}}@media(max-width:640px){.collection-page-head{padding-top:2.5rem}.collection-page-grid{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4.5rem}.collection-page-grid .card .thumb{aspect-ratio:1/1}}@media(prefers-reduced-motion:reduce){.collection-page-grid .ph-img--primary{transition:none}.collection-page-grid .card:hover .ph-img--primary,.collection-page-grid .card:focus-within .ph-img--primary{transform:none}}.faq-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,6vw,5rem) 2rem 1rem;background:transparent}.faq-hero h1{position:relative;z-index:2;font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.2rem,5vw,3.6rem);color:var(--brown);text-align:center;padding:0 1rem}.faq-wrap{max-width:1240px;margin:0 auto;padding:3rem 2rem 4rem;display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.faq-side{position:sticky;top:110px}.faq-side nav{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}.faq-side a{color:var(--brown-mid);display:flex;align-items:center;gap:.6rem;transition:color .18s;cursor:pointer}.faq-side a .dot{width:12px;height:12px;border-radius:50%;background:transparent;transition:background .2s}.faq-side a.active{color:var(--ink);font-weight:500}.faq-side a.active .dot{background:var(--brown)}.faq-side a:hover{color:var(--ink)}.faq-help{font-size:.9rem;color:var(--brown-mid);line-height:1.7;max-width:230px}.faq-help a{color:var(--ink);text-decoration:underline}.faq-wrap-simple{display:block;max-width:900px}.faq-wrap-simple .faq-help{max-width:none;margin:0 0 3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.faq-cat{margin-bottom:3rem;scroll-margin-top:120px}.faq-cat h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,3.5vw,2.6rem);margin-bottom:.5rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink);padding:1.3rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.faq-q .sign{font-size:1.5rem;flex-shrink:0;transition:transform .25s}.faq-item.open .sign{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:.92rem;color:var(--brown-mid);line-height:1.7}.faq-item.open .faq-a{max-height:1200px}.faq-a p{padding-bottom:1.3rem}@media(max-width:900px){.faq-wrap{grid-template-columns:1fr}.faq-side{position:static}.faq-side nav{flex-direction:row;flex-wrap:wrap;gap:1rem}}.journal-head{text-align:center;padding:3.5rem 2rem 2.5rem}.journal-head h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.6rem,6vw,4.4rem)}.journal-head p{color:var(--brown-mid);margin-top:.4rem}.posts{max-width:1240px;margin:0 auto;padding:0 2rem 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 2rem}.post{display:flex;flex-direction:column;min-width:0}.post>a:first-child{display:flex;flex:1 1 auto;flex-direction:column}.post .thumb{aspect-ratio:4/5;border-radius:14px;overflow:hidden;margin-bottom:1.1rem}.post .thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.post .ph{width:100%;height:100%}.ph-1{background:linear-gradient(150deg,var(--yellow),var(--sage))}.ph-2,.ph-3{background:linear-gradient(150deg,var(--cream),var(--sage))}.ph-4{background:linear-gradient(150deg,var(--pink),var(--yellow))}.ph-5{background:linear-gradient(150deg,var(--cream),var(--blue))}.ph-6{background:linear-gradient(150deg,var(--yellow),var(--sage))}.post h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.05;margin-bottom:.5rem}.post .read{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;min-height:44px;margin-top:auto;border-bottom:1.5px solid var(--ink);padding:8px 0 2px;font-size:.9rem;line-height:1}.post .read:hover{color:var(--brown-mid);border-color:var(--brown-mid)}.pager{display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:2rem 2rem 4rem}.pager .nums{display:flex;gap:1rem;align-items:center;font-size:.95rem}.pager .nums a{color:var(--brown-mid);text-decoration:underline;cursor:pointer}.pager .nums a.active{color:var(--ink);text-decoration:none;font-weight:500}.pager .nums a:hover{color:var(--ink)}.pager .next{background:var(--brown);color:var(--cream);border:none;border-radius:999px;padding:.8rem 2.2rem;font-family:DM Mono,monospace;font-size:.95rem;cursor:pointer;transition:background .2s}.pager .next:hover{background:var(--ink)}@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav{grid-template-columns:auto 1fr auto;padding:.9rem 1.1rem}.nav-group{display:none}.menu-btn{display:inline-flex}.wordmark{font-size:1.4rem}.posts{grid-template-columns:1fr}}.story{max-width:1240px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.story-img{aspect-ratio:4/5;border-radius:16px;overflow:hidden;position:relative;background:radial-gradient(90% 70% at 30% 30%,rgba(152,168,113,.5),transparent 60%),radial-gradient(80% 80% at 75% 80%,rgba(245,186,213,.7),transparent 60%),linear-gradient(160deg,var(--cream),var(--yellow))}.story-img .obj{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:150px;height:190px;background:var(--brown);border-radius:12px}.story-img .steam{position:absolute;left:50%;top:20%;transform:translate(-50%);width:8px;height:60px;background:#f7f0e88c;border-radius:8px;filter:blur(3px);animation:steam 4s ease-in-out infinite}@keyframes steam{0%,to{opacity:.3;transform:translate(-50%) translateY(0)}50%{opacity:.7;transform:translate(-50%) translateY(-10px)}}@media(prefers-reduced-motion:reduce){.story-img .steam{animation:none}}.story-text h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.6rem,5vw,4rem);margin-bottom:1.4rem}.story-text p{margin-bottom:1.1rem;color:var(--ink)}.story-text .sign{color:var(--brown-mid)}.btn-outline{display:inline-block;margin-top:1rem;border:1.5px solid var(--ink);border-radius:999px;padding:.85rem 2.2rem;font-size:1rem;cursor:pointer;background:none;font-family:DM Mono,monospace;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),opacity var(--motion-fast) var(--ease-out),transform var(--motion-base) var(--ease-out)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.meaning{background:var(--brown);color:var(--cream);text-align:center;padding:4rem 2rem}.meaning .inner{max-width:720px;margin:0 auto}.meaning .kanji{font-family:Fraunces,serif;font-size:3.5rem;margin-bottom:1rem}.meaning h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:2rem;margin-bottom:1rem}.meaning p{color:#f7f0e8d9}.whero{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 100% at 50% 40%,rgba(152,168,113,.75),transparent 70%),linear-gradient(160deg,var(--sage),var(--blue))}.whero .foam{position:absolute;border-radius:50%;background:#f7f0e859}.whero .f1{width:40px;height:40px;top:30%;left:20%}.whero .f2{width:22px;height:22px;top:55%;left:35%}.whero .f3{width:60px;height:60px;top:40%;right:25%}.whero .f4{width:16px;height:16px;bottom:25%;right:40%}.whero h1{position:relative;z-index:2;font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,5vw,3.8rem);color:var(--cream);text-align:center;padding:0 1rem;text-shadow:0 2px 12px rgba(90,39,36,.3)}.intro{max-width:820px;margin:0 auto;padding:3rem 2rem 1rem}.intro p{margin-bottom:1.2rem}.intro ul{list-style:none;margin-bottom:1.4rem}.intro li{padding-left:1.4rem;position:relative;margin-bottom:.6rem}.intro li:before{content:"\25e6";position:absolute;left:.2rem;color:var(--sage)}.intro .cta-line{font-weight:500}.intro .cta-line a{color:var(--brown-mid);text-decoration:underline}.offer{max-width:1080px;margin:2rem auto 4rem;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--cream-soft)}.offer .left{padding:3rem}.offer .eyebrow{letter-spacing:.15em;color:var(--brown-mid);margin-bottom:1.4rem;font-size:.9rem}.offer h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1.6rem;line-height:1.05}.offer .perk{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}.offer .perk .tick{color:var(--sage);font-weight:600}.offer .perk b{font-weight:500}.offer .btn{display:block;width:100%;background:var(--brown);color:var(--cream);border:none;border-radius:999px;padding:1.1rem;font-family:DM Mono,monospace;font-size:1rem;cursor:pointer;margin-top:1.6rem;transition:background .2s}.offer .btn:hover{background:var(--ink)}.offer .fine{font-size:.78rem;color:var(--brown-mid);margin-top:1rem}.offer .right{position:relative;min-height:420px;background:radial-gradient(80% 70% at 60% 40%,rgba(152,168,113,.5),transparent 60%),linear-gradient(150deg,var(--cream),var(--yellow))}.offer .right .tin{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:150px;height:170px;background:var(--brown);border-radius:12px}.offer .right .whisk{position:absolute;left:32%;bottom:16%;width:70px;height:70px;background:var(--sage);border-radius:50% 50% 8px 8px;transform:rotate(-20deg)}@media(max-width:900px){.offer{grid-template-columns:1fr}.offer .right{min-height:280px}}.login{flex:1;max-width:520px;margin:0 auto;padding:3.5rem 2rem 5rem;width:100%}.login h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:2.6rem;text-align:center;margin-bottom:2.5rem}.field{margin-bottom:1.6rem}.field label{display:block;font-family:Fraunces,serif;font-size:1.15rem;margin-bottom:.6rem}.field input{width:100%;background:var(--cream-soft);border:1.5px solid var(--ink);border-radius:999px;padding:1rem 1.4rem;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink)}.field input:focus{outline:none;border-color:var(--brown-mid);background:#fff}.forgot{display:inline-block;font-size:.9rem;text-decoration:underline;color:var(--brown-mid);margin-top:-.8rem;margin-bottom:1.6rem}.forgot:hover{color:var(--ink)}.signin{width:100%;background:var(--brown);color:var(--cream);border:none;border-radius:999px;padding:1.1rem;font-family:DM Mono,monospace;font-size:1.05rem;cursor:pointer;transition:background .2s}.signin:hover{background:var(--ink)}.login-links{text-align:center;margin-top:2rem;display:flex;flex-direction:column;gap:1.2rem}.login-links a{text-decoration:underline}.login-links .strong{font-weight:500;letter-spacing:.02em}.login-links a:hover{color:var(--brown-mid)}.contact{flex:1;max-width:1080px;margin:0 auto;padding:3.5rem 2rem 5rem;width:100%}.contact h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.6rem,5vw,3.6rem);margin-bottom:3rem}.contact .body{max-width:680px;font-size:1.02rem}.contact .body p{margin-bottom:1.4rem}.contact .body a{text-decoration:underline}.contact .body a:hover{color:var(--brown-mid)}.contact .sig{margin-top:2rem;color:var(--brown-mid)}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.5rem;max-width:680px}.cm{background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:1.4rem}.cm h3{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.3rem;margin-bottom:.4rem}.cm p{font-size:.9rem;color:var(--brown-mid)}.cm a{color:var(--ink);text-decoration:underline}@media(max-width:900px){.contact-methods{grid-template-columns:1fr}}@media(max-width:640px){.nav{grid-template-columns:auto 1fr auto;padding:.9rem 1.1rem}.nav-group{display:none}.menu-btn{display:inline-flex}.wordmark{font-size:1.4rem}}.cr-hero{position:relative;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2rem;background:radial-gradient(100% 90% at 50% 40%,rgba(152,168,113,.4),transparent 65%),linear-gradient(160deg,var(--cream),var(--yellow))}.cr-hero h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,5.5vw,4rem);color:var(--brown);line-height:1.02;margin-bottom:1rem;position:relative;z-index:2}.cr-hero p{max-width:48ch;color:var(--ink);position:relative;z-index:2}.cr-intro{max-width:720px;margin:0 auto;padding:3.5rem 2rem 1rem}.cr-intro h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:1rem}.cr-intro p{color:var(--ink);line-height:1.7;margin-bottom:1rem}.cr-flow{display:flex;flex-direction:column;gap:1.6rem;margin:1.5rem 0}.cr-row{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:baseline;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.cr-row:last-child{border-bottom:none}.cr-n{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--brown);white-space:nowrap}.cr-row p{color:var(--ink);line-height:1.7;margin:0}.cr-note{background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.5rem;margin:1.5rem 0;font-size:.95rem;color:var(--brown-mid);line-height:1.7}.cr-note b{color:var(--brown)}.form-wrap{max-width:720px;margin:2rem auto 4rem;padding:0 2rem}.form-wrap h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:.5rem}.form-wrap .lead{color:var(--brown-mid);margin-bottom:1.8rem;line-height:1.7}.field{margin-bottom:1.3rem}.field label{display:block;font-size:.9rem;color:var(--ink);margin-bottom:.5rem}.field label .req{color:var(--brown-mid)}.field input,.field textarea,.field select{width:100%;background:var(--cream-soft);border:1.5px solid var(--line);border-radius:10px;padding:.85rem 1.1rem;font-family:DM Mono,monospace;font-size:.95rem;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brown-mid);background:var(--cream)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.form-submit{background:var(--brown);color:var(--cream);border:none;border-radius:999px;padding:1rem 2.4rem;font-family:DM Mono,monospace;font-size:1rem;cursor:pointer;transition:background .2s}.form-submit:hover{background:var(--ink)}.form-alt{margin-top:1.2rem;font-size:.9rem;color:var(--brown-mid)}.form-alt a{text-decoration:underline}.form-done{display:none;background:var(--sage-soft);border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.8rem;color:var(--brown);line-height:1.7}.form-done.show{display:block}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.ref-hero{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2rem;background:radial-gradient(100% 90% at 50% 40%,rgba(245,186,213,.6),transparent 65%),linear-gradient(160deg,var(--cream),var(--yellow))}.ref-hero h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,5.5vw,4rem);color:var(--brown);line-height:1.02;margin-bottom:1rem;position:relative;z-index:2}.ref-hero p{max-width:44ch;color:var(--ink);position:relative;z-index:2}.ref-hero .give-get{margin-top:1.4rem;color:var(--brown);font-size:1.05rem;position:relative;z-index:2}.ref-hero .give-get b{font-weight:500}.ref-steps{max-width:720px;margin:0 auto;padding:4rem 2rem 1rem}.ref-steps h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:2rem}.ref-flow{display:flex;flex-direction:column;gap:1.6rem}.ref-row{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:baseline;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.ref-row:last-child{border-bottom:none}.ref-n{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:1.5rem;color:var(--brown);white-space:nowrap}.ref-row p{color:var(--ink);line-height:1.7}.ref-signup{max-width:720px;margin:2rem auto 1rem;padding:0 2rem}.ref-signup h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:.6rem}.ref-signup p{color:var(--brown-mid);margin-bottom:1.4rem;max-width:48ch}.ref-form{display:flex;align-items:center;border:1.5px dashed var(--brown-mid);border-radius:10px;padding:.3rem .3rem .3rem 1.1rem;max-width:440px}.ref-form input{flex:1;background:none;border:none;font-family:DM Mono,monospace;font-size:1rem;color:var(--ink);padding:.7rem 0}.ref-form input:focus{outline:none}.ref-form input::placeholder{color:var(--brown-mid)}.ref-form button{border:none;border-radius:8px;background:var(--sage-soft);color:var(--brown);padding:.7rem 1.3rem;font-family:DM Mono,monospace;font-size:.95rem;cursor:pointer;transition:background .2s;flex-shrink:0}.ref-form button:hover{background:var(--sage)}.ref-fine{max-width:720px;margin:1.8rem auto 4rem;padding:0 2rem;font-size:.85rem;color:var(--brown-mid);line-height:1.7}.legal-hero{max-width:1000px;margin:0 auto;padding:3.5rem 2rem 1rem}.legal-hero h1{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:.5rem}.legal-hero .updated{color:var(--brown-mid);font-size:.9rem}.legal{max-width:1000px;margin:0 auto;padding:1.5rem 2rem 4rem;display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}.legal-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:.7rem}.legal-toc[hidden]{display:none}.legal:has(.legal-toc[hidden]){grid-template-columns:1fr}.legal-toc a{color:var(--brown-mid);font-size:.92rem;transition:color .18s}.legal-toc a:hover,.legal-toc a.active{color:var(--ink)}.legal-body h2{font-family:Fraunces,serif;font-style:italic;font-weight:600;font-size:clamp(1.5rem,3vw,2rem);margin:2.4rem 0 .8rem;scroll-margin-top:120px}.legal-body h2:first-child{margin-top:0}.legal-body p{margin-bottom:1rem;color:var(--ink);line-height:1.7}.legal-body ul{margin:0 0 1rem 1.2rem;color:var(--ink);line-height:1.7}.legal-body li{margin-bottom:.5rem}.legal-body a{text-decoration:underline}.legal-body a:hover{color:var(--brown-mid)}.legal-body strong{color:var(--brown)}.legal-note{background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.6rem;margin:1.5rem 0;font-size:.95rem}.fallback-content{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.fallback-content>p,.fallback-content>ul,.fallback-content>ol{margin-bottom:1.15rem}.fallback-content h2{margin-top:2.8rem}.fallback-sign{color:var(--brown-mid)}.fallback-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.fallback-form{margin-top:1.5rem}.fallback-steps{padding-left:1.4rem}.fallback-steps li{margin-bottom:.8rem;padding-left:.35rem}.fallback-faq details{border-top:1px solid var(--line);padding:1.1rem 0}.fallback-faq summary{cursor:pointer;font-weight:500;list-style-position:outside;margin-left:1rem}.fallback-faq details p{margin:1rem 0 0;color:var(--brown-mid)}.collection-empty{grid-column:1/-1;max-width:620px;padding:2rem 0 3rem}.collection-empty h2{font-family:Fraunces,serif!important;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.75rem}.collection-empty .btn{margin-top:1.4rem}@media(max-width:820px){.legal{grid-template-columns:1fr}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:1rem}}.btn,.add,.atc,.checkout,.signin,.form-submit,.pager .next{border-radius:var(--button-radius,40px)}.card .thumb,.post .thumb,.cm,.legal-note,.tg-card,.feat-card,.iwt-media img,.iwt-ph{border-radius:var(--card-radius,14px)}.theme-colors{color:var(--section-text)!important}.theme-colors :is(p,li,cite,figcaption,.sub,.sign,.iwt-eyebrow,.page-hero-eyebrow,.page-hero-text,.gal-cap){color:var(--section-text)!important}.theme-colors :is(h1,h2,h3,h4,h5,h6,blockquote,.steps-n){color:var(--section-heading)!important}.theme-colors .btn{background:var(--section-button-bg,var(--brown))!important;color:var(--section-button-text,var(--cream))!important;border-color:var(--section-button-bg,var(--brown))!important}.theme-colors .btn.outline{background:transparent!important;color:var(--section-button-bg,var(--brown))!important}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--cream);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform .4s cubic-bezier(.22,.75,.18,1),opacity .25s ease,visibility 0s linear .4s}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.mobile-menu-head{min-height:78px;padding:max(1rem,env(safe-area-inset-top)) 1.25rem 1rem;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid var(--line)}.mobile-menu-logo{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;max-width:150px}.mobile-menu-logo img{display:block;max-width:100%;max-height:44px;width:auto;height:auto}.mobile-menu-wordmark{font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;color:var(--brown)}.mobile-menu-close{grid-column:3;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--cream-soft);color:var(--ink);font:400 2rem/1 DM Sans,sans-serif;display:grid;place-items:center;cursor:pointer}.mobile-menu-close span{display:block;transform:translateY(-2px)}.mobile-menu-scroll{width:100%;max-width:560px;margin:0 auto;padding:1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.mobile-shop-panel{border-bottom:1px solid var(--line)}.mobile-shop-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .65rem;font-family:DM Sans,sans-serif!important;font-size:1.25rem;font-weight:500;color:var(--brown);cursor:pointer;border-radius:10px;transition:background .18s}.mobile-shop-panel summary:hover,.mobile-shop-panel summary:focus-visible{background:transparent;color:var(--brown);opacity:.58;outline:none}.mobile-shop-panel summary::-webkit-details-marker{display:none}.mobile-summary-sign{font-family:DM Sans,sans-serif;font-size:1.55rem;font-weight:400;transition:transform .2s ease}.mobile-shop-panel[open] .mobile-summary-sign{transform:rotate(45deg)}.mobile-shop-links{display:flex;flex-direction:column;padding:0 0 .85rem}.mobile-shop-links a{display:block;padding:.72rem .65rem;color:var(--ink);font-size:1.02rem;line-height:1.35;border-radius:10px;transition:background .18s}.mobile-shop-links a:hover,.mobile-shop-links a:focus-visible{background:transparent;color:var(--brown);opacity:.58;outline:none}.mobile-shop-links .mobile-shop-all{font-weight:650}.mobile-shop-links .mobile-sub-link{padding-left:1.1rem;color:var(--brown-mid);font-size:.94rem}.mobile-primary-links{display:flex;flex-direction:column}.mobile-primary-links>a{display:block;padding:1rem .65rem;border-bottom:1px solid var(--line);border-radius:10px;font-family:DM Sans,sans-serif!important;font-size:1.25rem;font-weight:500;line-height:1.2;color:var(--brown);transition:background .18s}.mobile-primary-links>a:hover,.mobile-primary-links>a:focus-visible{background:transparent;color:var(--brown);opacity:.58;outline:none}.mobile-menu-search{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--ink);margin:.25rem 0 1.15rem}.mobile-menu-search input{min-width:0;width:100%;padding:.8rem 0;border:0;background:transparent;color:var(--ink);font-size:1rem;outline:0}.mobile-menu-search input::placeholder{color:var(--brown-mid);opacity:1}.mobile-menu-search button{width:40px;height:42px;border:0;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body.mobile-menu-open{overflow:hidden}@media(min-width:1201px){.mobile-menu{display:none!important}}@media(max-width:900px){.announce{padding:.62rem .85rem;font-size:.8rem;line-height:1.3}.menu-btn{display:inline-flex!important;align-items:center;justify-content:flex-start;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink)}.menu-label{display:none}.menu-icon{display:flex;flex-direction:column;justify-content:center;gap:4px;width:22px;height:22px}.menu-icon i{display:block;flex:0 0 2px;width:100%;height:2px;background:currentColor;border-radius:999px}.nav-group{display:none!important}.nav{position:relative;grid-template-columns:44px 1fr auto;min-height:68px;padding:.72rem 1rem;gap:.5rem}.nav>.wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;max-width:160px}.wordmark img{max-height:34px!important;width:auto!important}.mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:.2rem;height:44px;z-index:2}.mobile-header-icon{position:relative;flex:0 0 40px;width:40px!important;height:40px!important;padding:8px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;display:grid!important;place-items:center!important;align-self:center!important;line-height:0!important;cursor:pointer}.mobile-header-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-header-account{display:grid!important;place-items:center!important;align-self:center!important;width:40px!important;height:40px!important;min-width:40px!important;line-height:0!important}.mobile-header-account::part(signed-out-avatar){display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;background:transparent!important;line-height:0!important}.mobile-cart-badge{position:absolute;right:1px;top:1px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--brown);color:var(--cream);font-size:10px;line-height:16px;text-align:center}.faq-wrap{padding:2rem 1.25rem 3rem}.faq-q{font-size:.98rem;padding:1.1rem 0}.fallback-cards{grid-template-columns:1fr}}.product-section{padding-bottom:1rem}.product-section .pdp{max-width:1440px;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(3rem,6vw,7rem);padding-top:2rem;padding-bottom:4rem}.product-section .gallery{position:sticky;top:145px}.product-section .main-img{background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--card-radius,16px)}.product-section .pdp-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.product-section .thumb-btn img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--brown-mid);background:var(--cream-soft)}.gallery-arrow{position:absolute;top:50%;z-index:4;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:var(--cream-soft);color:var(--brown);display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 22px #5a27241f}.gallery-arrow:hover{background:var(--sage-soft)}.gallery-arrow img{width:100%;height:100%;object-fit:contain;border-radius:50%}.gallery-arrow span{font-size:1.3rem;line-height:1}.gallery-prev{left:1rem}.gallery-next{right:1rem}.product-kicker{font-size:.78rem;letter-spacing:.12em;color:var(--brown-mid);margin-bottom:.65rem}.product-section .buy{padding-top:.25rem}.product-section .buy h1{line-height:1.05;margin-bottom:.8rem}.product-section .pitch{font-size:1rem;line-height:1.75}.product-section .pitch p{margin-bottom:1rem}.product-form{margin-top:1.75rem}.opt{position:relative;border-bottom:1px solid var(--line);padding:.9rem 0}.opt>input{position:absolute;opacity:0;pointer-events:none}.subscription-note{font-size:.85rem;color:var(--brown-mid);padding:.8rem 0 1.2rem}.product-actions{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:stretch;margin:1.2rem 0 1.6rem}.product-actions .atc{margin:0}.quantity-picker{display:grid;grid-template-columns:38px 46px 38px;align-items:center;border:1px solid var(--line);border-radius:var(--button-radius,40px);overflow:hidden;background:var(--cream-soft)}.quantity-picker button{height:100%;border:0;background:none;color:var(--ink);cursor:pointer;font-size:1.1rem}.quantity-picker input{width:100%;border:0;background:none;text-align:center;color:var(--ink);font-size:1rem;-webkit-appearance:textfield;appearance:textfield}.quantity-picker input::-webkit-inner-spin-button{display:none}.product-accordions{border-top:1px solid var(--line);margin-top:.6rem}.product-accordions .acc-a{line-height:1.7}.product-accordions .acc-a p{padding-bottom:1.1rem}.flavour-panel{max-width:1200px;margin:0 auto 2rem;padding:clamp(2rem,5vw,4.5rem);border-radius:24px;background:var(--sage-soft);display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:center}.flavour-copy h2,.product-facts h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.flavour-copy>div{max-width:38ch;line-height:1.7}.flavour-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:1.25rem;margin:.9rem 0;font-weight:500}.flavour-line{height:1px;background:#5a272473;position:relative}.flavour-line i{position:absolute;top:50%;width:24px;height:24px;border-radius:50%;background:var(--brown);border:4px solid var(--cream);transform:translate(-50%,-50%)}.product-facts{max-width:1200px;margin:0 auto;padding:3rem 2rem 4rem;border-top:1px solid var(--line)}.product-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem 2.5rem}.product-facts dt{font-size:.78rem;color:var(--brown-mid);margin-bottom:.25rem}.product-facts dd{margin:0}.brew-guide{background:var(--brew-bg);color:var(--brew-text);padding-left:2rem;padding-right:2rem}.brew-guide-inner{max-width:1500px;margin:0 auto;text-align:center}.brew-guide h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:.75rem}.brew-intro{max-width:620px;margin:0 auto 2.5rem;color:color-mix(in srgb,var(--brew-text) 78%,transparent)}.brew-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);align-items:start}.brew-step{display:grid;grid-template-rows:auto auto 1fr;justify-items:center;min-width:0}.brew-step-image{display:grid;place-items:center;width:min(100%,160px);aspect-ratio:1;margin:0 auto 1.25rem;overflow:visible;border:0;border-radius:0;background:transparent}.brew-step-image img{display:block;width:100%;height:100%;margin:auto;object-fit:contain;object-position:50% 50%;transform:translate(var(--brew-art-x,0),var(--brew-art-y,0)) scale(var(--brew-art-scale,1));transform-origin:50% 50%}.brew-step-image span{font-family:Fraunces,serif!important;font-size:2rem}.brew-step h3{font-size:1.35rem;margin-bottom:.35rem}.brew-step p{font-size:.9rem;color:color-mix(in srgb,var(--brew-text) 78%,transparent)}.product-instructions{padding-left:2rem;padding-right:2rem}.product-instructions-inner{max-width:1500px;margin:0 auto}.product-instructions-inner>h2{text-align:center;font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:.65rem}.instructions-intro{text-align:center;max-width:620px;margin:0 auto 3rem;color:var(--brown-mid)}.instruction-list{display:flex;flex-direction:column;gap:2rem}.instruction-card{display:grid;grid-template-columns:1.25fr .75fr;background:var(--cream-soft);border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:440px}.instruction-card.image-right .instruction-image{order:2}.instruction-image img,.instruction-placeholder{width:100%;height:100%;min-height:440px;object-fit:cover}.instruction-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--pink),var(--sage-soft));color:var(--brown-mid)}.instruction-copy{padding:clamp(2rem,6vw,5.5rem);align-self:center}.instruction-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:1rem}.instruction-copy>div{line-height:1.75}.product-reviews{padding-left:2rem;padding-right:2rem;background:var(--cream-soft)}.reviews-inner{max-width:1200px;margin:0 auto}.product-reviews .rev-head{align-items:end}.product-reviews .rev-head h2{margin:0}.review-summary{display:flex;align-items:center;gap:1rem;padding:1.25rem 0 2rem;border-bottom:1px solid var(--line);color:var(--brown-mid)}.review-summary strong{font-family:Fraunces,serif!important;font-size:3rem;line-height:1;color:var(--ink)}.review-card{display:grid;grid-template-columns:250px 1fr;gap:3rem;padding:2.25rem 0;border-bottom:1px solid var(--line)}.review-person{display:flex;align-items:center;gap:.9rem}.review-person strong,.review-person small{display:block}.review-person small{margin-top:.2rem;color:var(--brown-mid)}.review-avatar{width:52px;height:52px;border-radius:50%;background:var(--brown);color:var(--cream);display:grid;place-items:center;flex:0 0 auto}.review-top{display:flex;justify-content:space-between;gap:1rem;color:var(--brown-mid);font-size:.85rem}.review-content h3{font-size:1.55rem;margin:.5rem 0}.review-content>div:not(.review-top){line-height:1.7}.review-detail{margin-top:1rem;font-size:.85rem;color:var(--brown-mid)}.review-app{padding:2rem 0}.reviews-empty{padding:2rem 0;color:var(--brown-mid);border-top:1px solid var(--line)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:.75rem 0;box-shadow:none}.field input:focus,.field textarea:focus,.field select:focus{background:transparent;border-color:var(--brown-mid);box-shadow:0 1px 0 var(--brown-mid)}.field textarea{min-height:108px}.f-sub{max-width:520px;border:0;border-bottom:1px solid rgba(247,240,232,.7);border-radius:0;padding:0;margin-bottom:2.4rem}.f-sub input{padding:.85rem 0}.f-sub button{background:transparent;color:var(--footer-text,var(--cream));border-radius:0;width:auto;padding:0 .25rem}.f-sub button:hover{background:transparent;color:var(--sage-soft)}.footer{padding:clamp(4.5rem,7vw,7rem) clamp(2rem,7vw,8rem) 3rem}.footer-grid{max-width:1600px;grid-template-columns:minmax(380px,1.25fr) minmax(180px,.55fr) minmax(260px,.9fr);gap:clamp(3rem,7vw,8rem)}.footer-legal{max-width:1600px;margin-top:4.5rem}.f-links{gap:1.35rem}.f-logo{display:flex;justify-content:flex-end;align-items:flex-start}.f-logo img{display:block;width:min(100%,320px);height:auto}.footer-wordmark{font-size:2rem;color:var(--footer-text,var(--cream))}.about-teaser{position:relative;overflow:hidden;background:var(--about-bg);color:var(--about-text);padding:var(--about-pad) 2rem}.about-teaser-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.about-teaser-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:none;margin-bottom:1.25rem}.about-teaser h2{color:var(--about-heading);font-size:clamp(3rem,7vw,6.5rem);line-height:.92;max-width:12ch;margin:0 auto 1.5rem}.about-teaser-copy{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.6;max-width:680px;margin:0 auto 1.9rem}.about-teaser-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:.85rem 1.7rem;border-radius:999px;background:var(--about-button-bg);color:var(--about-button-text);transition:transform .18s,box-shadow .18s,background .18s}.about-teaser-button:hover,.about-teaser-button:focus-visible{outline:none}.about-teaser-art{position:absolute;left:clamp(-55px,-3vw,-10px);top:clamp(-35px,-2vw,-8px);width:clamp(150px,20vw,320px);z-index:1;transform:rotate(-8deg);pointer-events:none}.about-teaser-art img{width:100%;height:auto}.home-blog{background:var(--home-blog-bg);color:var(--home-blog-text);overflow:hidden;padding-bottom:var(--home-blog-pad)}.home-blog-ticker{position:relative;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--home-blog-text) 42%,transparent);padding:.9rem 0 1.05rem;margin-bottom:var(--home-blog-pad)}.home-blog-ticker:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:repeating-linear-gradient(90deg,var(--home-blog-stripe) 0 5px,transparent 5px 9px);pointer-events:none}.home-blog-ticker-track{display:flex;width:max-content;animation:home-blog-marquee 32s linear infinite;will-change:transform}.home-blog-ticker-group{display:flex;align-items:center;justify-content:space-between;gap:clamp(6rem,10vw,13rem);min-width:125vw;flex:0 0 auto;padding:0 clamp(3rem,6vw,8rem)}.home-blog-ticker span{font-family:Fraunces,serif!important;font-size:.95rem;font-weight:650;letter-spacing:.08em;white-space:nowrap}@keyframes home-blog-marquee{to{transform:translate(-50%)}}.home-blog-inner{max-width:1600px;margin:0 auto;padding:0 clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);align-items:center}.home-blog-eyebrow{font-weight:700;letter-spacing:.16em;margin-bottom:1rem}.home-blog-word-cloud{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.3rem;max-width:560px;margin-bottom:2rem}.home-blog-word-cloud span{font-family:Fraunces,serif!important;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.9;display:block}.home-blog-word-cloud span:nth-child(1){transform:rotate(-5deg)}.home-blog-word-cloud span:nth-child(2){transform:translateY(30%) rotate(4deg)}.home-blog-word-cloud span:nth-child(3){transform:translate(14%) rotate(-3deg)}.home-blog-word-cloud span:nth-child(4){transform:translateY(30%) rotate(6deg)}.home-blog-word-cloud span:nth-child(5){grid-column:1 / -1;text-align:center;transform:rotate(-7deg)}.home-blog-words-fr .home-blog-word-cloud{grid-template-columns:1fr;gap:.2rem;max-width:680px}.home-blog-words-fr .home-blog-word-cloud span{font-size:clamp(2.4rem,4.5vw,4.9rem);line-height:.94;transform:none!important;text-align:left!important;grid-column:auto!important}.home-blog-words-fr .home-blog-word-cloud span:nth-child(2n){padding-left:clamp(1.2rem,4vw,4rem)}.home-blog-button{display:inline-flex;padding:.75rem 1.5rem;border:1.5px solid var(--home-blog-text);border-radius:999px;background:var(--home-blog-button-bg);color:var(--home-blog-button-text);transition:transform .18s,box-shadow .18s}.home-blog-button:hover,.home-blog-button:focus-visible{outline:none}.home-blog-image{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--cream)}.home-blog-image img,.home-blog-placeholder,.home-blog-placeholder svg{width:100%;height:100%;object-fit:cover;display:block}.home-blog-caption{font-family:Fraunces,serif!important;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.15;margin:.9rem 0 .35rem}.home-blog-read{display:inline-block;border-bottom:1px solid currentColor;font-weight:650}.home-blog-feature a:hover .home-blog-image img{transform:scale(1.025)}.home-blog-image img{transition:transform .35s ease}.featured-products .grid{max-width:none;padding:1.5rem 0 4rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(2rem,5vw,5rem)}:is(.btn,.add:not(.soldout),.atc,.checkout,.signin,.form-submit,.pager .next,.btn-outline,.see-more,.about-teaser-button,.home-blog-button,.offer .btn,.ref-form button,.journey-button){transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}:is(.btn,.add:not(.soldout),.atc,.checkout,.signin,.form-submit,.pager .next,.btn-outline,.see-more,.about-teaser-button,.home-blog-button,.offer .btn,.ref-form button,.journey-button):hover,:is(.btn,.add:not(.soldout),.atc,.checkout,.signin,.form-submit,.pager .next,.btn-outline,.see-more,.about-teaser-button,.home-blog-button,.offer .btn,.ref-form button,.journey-button):focus-visible{box-shadow:5px 5px #5a272447!important;transform:translate(-2px,-2px)!important;filter:none!important;outline:none}.f-sub button{transition:opacity .18s ease}.f-sub button:hover,.f-sub button:focus-visible{background:transparent;color:var(--footer-text,var(--cream));opacity:.58;outline:none}.matcha-journey{background:var(--journey-bg);color:var(--journey-ink);padding:var(--journey-pad) 0;overflow:hidden}.journey-intro{max-width:1120px;margin:0 auto 4.5rem;padding:0 2rem;text-align:center;opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.journey-intro.is-visible{opacity:1;transform:none}.journey-intro>p,.journey-step-number{font-weight:750;letter-spacing:.18em;margin-bottom:1rem}.journey-intro h2{font-size:clamp(3.2rem,7vw,7rem);line-height:.9;max-width:12ch;margin:0 auto 1.5rem}.journey-intro>div{max-width:650px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.25rem)}.journey-canvas{position:relative;max-width:1500px;min-height:2440px;margin:0 auto}.journey-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.journey-route-base{fill:none;stroke:transparent;pointer-events:none}.journey-route-speck{fill:var(--journey-line);opacity:.22;transition:fill .12s linear,opacity .12s linear}.journey-route-speck.is-passed{fill:var(--journey-ink);opacity:.92}.journey-route-dot{fill:var(--journey-ink);stroke:var(--journey-bg);stroke-width:4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:journey-dot-pulse 1.25s ease-in-out infinite}.journey-stage{position:absolute;z-index:2;opacity:.72;transform:translateY(10px);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.journey-stage.is-visible{opacity:1;transform:none}.journey-stage .journey-illustration,.journey-map-stage .journey-map{transform:translateY(8px) rotate(-.5deg);opacity:.78;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-slow) var(--ease-out)}.journey-stage.is-visible .journey-illustration,.journey-map-stage.is-visible .journey-map{transform:none;opacity:1}.journey-map-stage{top:0;left:5%;right:5%;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(500px,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:center}.journey-map-copy,.journey-step-copy{position:relative;isolation:isolate}.journey-map-copy:before,.journey-step-copy:before{content:"";position:absolute;z-index:-1;top:-1rem;right:-1.25rem;bottom:-1rem;left:-1.25rem;background:var(--journey-bg);border-radius:24px}.journey-map-copy h3,.journey-step-copy h3{font-size:clamp(2.5rem,5vw,5rem);line-height:.94;margin-bottom:1.2rem}.journey-map-copy>div,.journey-step-copy>div{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;max-width:48ch}.journey-map{position:relative;width:100%;max-width:650px;justify-self:end;aspect-ratio:620/760}.journey-custom-map,.journey-japan{width:100%;height:100%;object-fit:contain;display:block}.journey-japan path{fill:color-mix(in srgb,var(--journey-line) 28%,var(--journey-bg));stroke:var(--journey-ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.journey-pins{position:absolute;top:0;right:0;bottom:0;left:0}.journey-pin-wrap{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-100%);z-index:3}.journey-pin{display:block;width:38px;height:50px;padding:0;border:0;background:transparent;color:var(--journey-ink);cursor:pointer;filter:drop-shadow(2px 3px 0 rgba(90,39,36,.2));transform-origin:50% 100%;transition:transform .18s ease,filter .18s ease}.journey-pin svg{display:block;width:100%;height:100%;overflow:visible}.journey-pin path{fill:var(--pin-color);stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}.journey-pin circle{fill:var(--journey-bg);stroke:currentColor;stroke-width:2.2}.journey-pin:hover,.journey-pin:focus-visible{transform:translateY(-3px) scale(1.08);filter:drop-shadow(4px 5px 0 rgba(90,39,36,.22));outline:none}.journey-pin-preview{position:absolute;left:calc(100% + 12px);top:-6px;display:grid;grid-template-columns:48px max-content;align-items:center;gap:.65rem;min-width:150px;padding:.55rem .75rem .55rem .55rem;border:1.25px solid var(--journey-ink);border-radius:13px;background:var(--pin-color);color:var(--journey-ink);box-shadow:4px 5px #5a272424;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.96);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.journey-pin-preview img{display:block;width:48px;height:48px;border-radius:9px;object-fit:cover;background:var(--journey-bg)}.journey-pin-preview small{display:block;font-size:.68rem;letter-spacing:.08em;margin-bottom:.1rem}.journey-pin-preview strong{display:block;font-family:Fraunces,serif;font-size:1.1rem;line-height:1}.journey-pin-preview{display:none}.journey-region-card{position:absolute;left:calc(100% + 54px);top:-18px;width:min(270px,72vw);padding:1.1rem;background:var(--journey-bg);border:1.5px solid var(--journey-ink);border-top:9px solid var(--pin-color);border-radius:14px;box-shadow:8px 9px #5a27242b;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;text-align:left}.journey-pin-wrap:hover .journey-region-card,.journey-pin-wrap:focus-within .journey-region-card{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.journey-region-name{font-family:Fraunces,serif!important;font-size:1.45rem;font-weight:700;line-height:1;margin-bottom:.6rem}.journey-region-text{font-size:.9rem;line-height:1.45}.journey-region-product{display:grid;grid-template-columns:58px 1fr;gap:.75rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--journey-ink) 22%,transparent);margin-top:.85rem;padding-top:.85rem}.journey-region-product img{width:58px;height:58px;object-fit:cover;border-radius:8px}.journey-region-product small{display:block;opacity:.68;margin-bottom:.15rem}.journey-region-empty{font-size:.84rem;opacity:.7;margin-top:.75rem}.journey-region-product-preview{font-size:.84rem;opacity:.82}.journey-step{width:min(690px,88%);display:grid;grid-template-columns:minmax(230px,.75fr) minmax(270px,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.journey-step-sprout{top:680px;right:3%}.journey-step-mill{top:1320px;left:4%}.journey-step-tin{top:1900px;right:4%}.journey-step-mill .journey-illustration{order:2}.journey-illustration img,.journey-illustration svg{width:100%;height:auto;display:block}.journey-draw,.journey-grain,.journey-flower{fill:none;stroke:var(--journey-ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.journey-grain{stroke-width:5;stroke-dasharray:4 15}.journey-fill{fill:color-mix(in srgb,var(--journey-line) 34%,var(--journey-bg));stroke:none}.journey-flower{fill:var(--journey-bg);stroke-width:7}.journey-step-tin text{fill:var(--journey-ink);font-family:Fraunces,serif!important;font-size:47px;font-weight:750}.journey-button{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.85rem 1.55rem;border:1.5px solid var(--journey-ink);border-radius:999px;background:var(--journey-ink);color:var(--journey-bg)}@keyframes journey-dot-pulse{0%,to{transform:scale(.82)}50%{transform:scale(1.28)}}@keyframes footer-wave-drift{to{transform:translate(-50%)}}@media(max-width:960px){.product-section .pdp{grid-template-columns:1fr;gap:2.5rem}.product-section .gallery{position:static}.flavour-panel{margin-left:1.5rem;margin-right:1.5rem;grid-template-columns:1fr}.product-facts dl,.brew-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-card{grid-template-columns:1fr;min-height:0}.instruction-card.image-right .instruction-image{order:0}.review-card{grid-template-columns:1fr;gap:1.25rem}.home-blog-inner{grid-template-columns:1fr;gap:3rem}.journey-map-stage{grid-template-columns:.8fr 1.2fr;left:3%;right:3%;gap:2rem}.journey-step{width:min(650px,92%)}}@media(max-width:640px){.hero{min-height:calc(100svh - 105px);background-position:center center!important}.hero-inner{width:100%;max-width:none;padding:2rem 1.2rem 2.25rem;background:linear-gradient(0deg,#f7f0e8d1,#f7f0e800)}.hero.has-image .hero-inner{background:none}.hero h1{font-size:clamp(2.45rem,12vw,3.35rem);line-height:.98;margin-bottom:.8rem;max-width:9ch}.hero p{font-size:.98rem;line-height:1.55;margin-bottom:1.2rem;max-width:31ch}.welcome{padding:2.75rem 1.2rem 1rem}.welcome h2{font-size:clamp(2rem,10vw,2.8rem)}.section{padding-left:1.1rem;padding-right:1.1rem}.faq-hero{padding:2.5rem 1.25rem .75rem}.faq-hero h1{font-size:2.35rem}.faq-wrap-simple .faq-help{margin-bottom:2rem}.faq-cat{margin-bottom:2.25rem}.faq-cat h2{font-size:1.85rem}.faq-a{font-size:.94rem}.legal-hero{padding:2.25rem 1.2rem .75rem}.legal{padding-left:1.2rem!important;padding-right:1.2rem!important}.form-shell,.cr-content,.contact-content{padding-left:1.2rem;padding-right:1.2rem}.product-section .pdp{padding-left:1.1rem;padding-right:1.1rem}.product-section .gallery{grid-template-columns:1fr}.product-section .thumbs{order:2;overflow-x:auto}.product-section .thumb-btn{flex:0 0 70px;width:70px;height:70px}.gallery-arrow{width:44px;height:44px}.product-actions{grid-template-columns:1fr}.quantity-picker{width:130px;height:48px}.flavour-row{grid-template-columns:95px 1fr;gap:.75rem;font-size:.85rem}.product-facts dl,.brew-steps{grid-template-columns:1fr}.instruction-image img,.instruction-placeholder{min-height:300px}.review-top{flex-direction:column;gap:.35rem}.footer{padding:3.5rem 1.25rem 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem}.f-logo{justify-content:flex-start}.f-logo img{width:min(100%,240px)}.footer-legal{margin-top:3rem;gap:1rem}.about-teaser{padding:calc(var(--about-pad) * .7) 1.25rem}.about-teaser-art{width:140px;opacity:.75}.about-teaser h2{font-size:clamp(2.7rem,14vw,4.5rem)}.home-blog{padding-bottom:calc(var(--home-blog-pad) * .7)}.home-blog-ticker{margin-bottom:calc(var(--home-blog-pad) * .7)}.home-blog-inner{padding:0 1.25rem}.home-blog-word-cloud span{font-size:clamp(2.4rem,15vw,4.2rem)}.matcha-journey{padding:calc(var(--journey-pad) * .7) 0}.journey-intro{padding:0 1.25rem;margin-bottom:3rem;text-align:left}.journey-intro h2{font-size:clamp(3rem,16vw,4.6rem);margin-left:0}.journey-intro>div{margin-left:0}.journey-canvas{min-height:0;padding:0 1.25rem;display:flex;flex-direction:column;gap:5rem}.journey-route{display:block;left:auto;right:.15rem;top:0;bottom:0;width:17%;height:100%;opacity:.5}.journey-stage{position:relative;inset:auto!important;width:100%;opacity:1;transform:none}.journey-map-stage{display:flex;flex-direction:column;align-items:stretch;gap:1.75rem}.journey-map{width:min(100%,520px);justify-self:auto;margin:0 auto}.journey-map-copy h3,.journey-step-copy h3{font-size:clamp(2.45rem,12vw,3.7rem)}.journey-region-card{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;top:auto;width:auto;z-index:140;transform:translateY(18px)}.journey-pin-preview{display:none}.journey-step{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding-left:1rem}.journey-step .journey-illustration{order:0;width:min(78%,330px);margin:0 auto}.journey-step-copy>div{font-size:1rem}.region-list{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;width:auto;max-height:55vh}}@media(prefers-reduced-motion:reduce){.mobile-menu{transition:none}.home-blog-ticker-track{animation:none}.footer-wave{animation:none!important}.journey-stage,.journey-intro,.journey-stage .journey-illustration,.journey-map-stage .journey-map{transition:none;opacity:1;transform:none}.journey-route-dot{animation:none}}.checkout{background:var(--brown);color:var(--cream);box-shadow:4px 5px color-mix(in srgb,var(--brown) 24%,transparent)}.checkout:hover,.checkout:focus-visible{background:var(--brown);color:var(--cream);transform:translateY(-2px);box-shadow:6px 8px color-mix(in srgb,var(--brown) 28%,transparent);outline:none}.ship-track{background:color-mix(in srgb,var(--sage) 28%,var(--cream))}.ship-fill,.ship-fill.unlocked{background:var(--sage)}.f-region summary,.f-region-static{border:0;border-radius:0;padding:.35rem 0;background:transparent;min-width:210px}.f-region summary:hover,.f-region[open] summary{background:transparent;border-color:transparent}.region-caret{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform-origin:50% 50%;position:relative;top:0}.region-caret svg{display:block;width:12px;height:8px}.home-blog-ticker-group{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:0;min-width:100vw;padding:0}.home-blog-ticker-group span{text-align:center;padding:0 2rem}.featured-products.wrap{max-width:1600px}.featured-products .sect-title{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.featured-products .grid{max-width:1500px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,3vw,3.5rem);padding-top:2.2rem;padding-bottom:clamp(5rem,8vw,8rem)}.featured-products .card .thumb{border-radius:22px;margin-bottom:1.35rem}.featured-products .card h3{font-size:clamp(1.65rem,2vw,2.2rem)}.featured-products .card .sub{font-size:1rem;line-height:1.5;min-height:3em}.thumb,.thumb img,.collection-wave-reveal,.collection-wave-reveal svg{border:0!important;outline:0!important;box-shadow:none}.thumb>.ph-img{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;display:block}.collection-wave-reveal{top:-1px;right:-1px;bottom:-1px;left:-1px}.collection-wave-edge{stroke:var(--collection-wave,var(--sage));stroke-width:12;opacity:.72}.also{max-width:1500px;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,4vw,4rem);--collection-wave:var(--related-wave,var(--sage))}.also h2{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:2.5rem}.also-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.also-card .thumb{position:relative;aspect-ratio:1/1;border-radius:22px;margin-bottom:1.25rem;background:var(--sage-soft)}.also-card h3{font-size:clamp(1.6rem,2.3vw,2.25rem);margin-bottom:.35rem}.also-card .p{font-size:1rem;line-height:1.5;min-height:3em;margin-bottom:1rem}.also-card form{margin-top:auto}.product-tasting-notes{white-space:normal}.product-facts{max-width:1200px;margin:0 auto 2rem;padding:clamp(2rem,5vw,4rem);border:0;border-radius:24px;background:color-mix(in srgb,var(--sage-soft) 72%,var(--cream));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brown) 10%,transparent)}.product-facts dl>div{padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--cream) 64%,transparent)}.product-faq{max-width:1000px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 2rem}.product-faq>h2{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:1.25rem}.product-accordions{border-top:1px solid var(--line);margin-top:0}.acc-a{height:0;max-height:none;overflow:hidden;transition:height .42s cubic-bezier(.22,.7,.2,1);font-size:.95rem;color:var(--brown-mid)}.acc-item.open .acc-a{max-height:none}.acc-a-inner{padding-bottom:1.25rem}.acc-a p{padding-bottom:0}.instruction-card{grid-template-columns:1fr 1fr;min-height:0}.instruction-image{height:clamp(360px,34vw,540px);overflow:hidden}.instruction-image img,.instruction-placeholder{height:100%;min-height:0;object-fit:cover;display:block}.faq-a{height:0;max-height:none;overflow:hidden;transition:height .46s cubic-bezier(.22,.7,.2,1),opacity .32s ease;opacity:0}.faq-item.open .faq-a{max-height:none;opacity:1}.faq-a-inner{padding-bottom:1.3rem}.faq-a p{padding-bottom:0}.legal-toc{gap:.8rem;padding:1rem;border-radius:16px;background:var(--cream-soft);box-shadow:inset 0 0 0 1px var(--line)}.legal-toc a{font-size:1.02rem;font-weight:700;color:var(--brown);padding:.55rem .7rem;border-radius:9px}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-toc a.active{background:var(--sage-soft);color:var(--brown);outline:none}.legal-body>nav,.legal-body .policy-nav{font-size:1.05rem;font-weight:700}.page-form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;text-align:left}.page-form-copy{font-size:1.05rem;line-height:1.75}.page-form-panel{padding:clamp(1.5rem,4vw,3.5rem);border-radius:24px;background:var(--cream-soft);box-shadow:inset 0 0 0 1px var(--line)}.page-form-panel h2{margin-top:0;font-size:clamp(2rem,4vw,3.2rem)}.wholesale-page-image{aspect-ratio:4/3;border-radius:22px;overflow:hidden;margin-bottom:2rem}.wholesale-page-image img{width:100%;height:100%;object-fit:cover;display:block}.fallback-form .field{margin-bottom:1.25rem}.fallback-form .form-submit{margin-top:.75rem;background:var(--brown);color:var(--cream);border:0;border-radius:999px;padding:1rem 1.7rem}.journey-route-marker{filter:drop-shadow(3px 4px 0 color-mix(in srgb,var(--journey-ink) 18%,transparent))}.journey-route-marker image{overflow:visible}.journey-marker-flower>circle{fill:var(--journey-bg);stroke:var(--journey-ink);stroke-width:4}.journey-marker-flower .journey-marker-centre{fill:var(--journey-line)}.journey-map-copy:before,.journey-step-copy:before{top:-1.4rem;right:-1.6rem;bottom:-1.4rem;left:-1.6rem}@media(max-width:960px){.also-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-form-layout,.instruction-card{grid-template-columns:1fr}.instruction-card.image-right .instruction-image{order:0}}@media(max-width:640px){.featured-products .grid,.also-grid{grid-template-columns:1fr}.featured-products .grid{padding-left:1.25rem;padding-right:1.25rem}.home-blog-ticker-group{grid-template-columns:repeat(4,minmax(190px,1fr));min-width:240vw}.instruction-image{height:320px}.product-facts,.flavour-panel{margin-left:1.1rem;margin-right:1.1rem;border-radius:18px}.product-faq,.also{padding-left:1.1rem;padding-right:1.1rem}.page-form-panel{padding:1.35rem}.journey-route{right:-.2rem;width:14%;opacity:.72}.journey-map-copy,.journey-step-copy{max-width:calc(100% - 72px)}}.journey-route-marker{transform-box:view-box;transform-origin:0 0}.journey-route-speck{display:block}.product-info-tabs{margin-top:1.65rem;padding:1.1rem 1.15rem 1.2rem;background:color-mix(in srgb,var(--sage-soft) 20%,var(--cream));border:0;border-radius:0;box-shadow:inset 0 1px color-mix(in srgb,var(--brown) 16%,transparent),inset 0 -1px color-mix(in srgb,var(--brown) 16%,transparent)}.product-tab-list{display:flex;align-items:flex-end;gap:clamp(1rem,2.4vw,2rem);overflow-x:auto;padding:.1rem 0 .75rem;scrollbar-width:none}.product-tab-list::-webkit-scrollbar{display:none}.product-tab-button{position:relative;flex:0 0 auto;padding:0 0 .34rem;border:0;background:transparent;color:var(--brown);font:700 .78rem/1.25 DM Mono,monospace;letter-spacing:.035em;text-transform:none;cursor:pointer}.product-tab-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.product-tab-button:hover:after,.product-tab-button:focus-visible:after,.product-tab-button.is-active:after{transform:scaleX(1)}.product-tab-button:focus-visible{outline:2px solid var(--brown);outline-offset:4px}.product-tab-panels{min-height:138px;padding-top:.8rem}.product-tab-panel{color:var(--brown);font-size:.93rem;line-height:1.62;animation:product-tab-in .28s ease both}.product-tab-panel[hidden]{display:none}.product-tab-panel p:last-child{margin-bottom:0}.product-tab-notes{font-weight:700;margin-bottom:.7rem}.product-tab-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;margin:0}.product-tab-facts div{padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--brown) 16%,transparent)}.product-tab-facts dt{font-size:.72rem;opacity:.68;margin-bottom:.15rem}.product-tab-facts dd{margin:0;font-weight:650}.product-brewing-storage{display:grid;gap:1.15rem}.product-brewing-storage>p:has(strong){margin-top:1rem;margin-bottom:.2rem}.product-brewing-storage>p:first-child{margin-top:0}.product-brewing-recipe h3{margin:0 0 .25rem;font:700 1rem/1.4 var(--font-display);letter-spacing:0}.product-brewing-recipe p{margin:0}@media(min-width:1025px){.journey-pin-wrap:hover{z-index:20}}@media(max-width:1024px){.journey-region-card,.journey-pin-wrap:nth-child(1) .journey-region-card,.journey-pin-wrap:nth-child(2) .journey-region-card,.journey-pin-wrap:nth-child(3) .journey-region-card{display:none!important}.journey-pin{width:44px;height:58px}}@keyframes product-tab-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.flavour-line .flavour-marker.has-image{width:34px;height:34px;border:0;background:transparent;border-radius:0}.flavour-line .flavour-marker.has-image img{display:block;width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(2px 3px 0 color-mix(in srgb,var(--brown) 18%,transparent))}.page-form-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);max-width:960px;margin:0 auto}.page-form-copy,.page-form-panel{width:100%}.page-form-panel,.wholesale-page-image{max-width:900px}.legal-toc{gap:.9rem;padding:0;border-radius:0;background:transparent;box-shadow:none}.legal-toc a{padding:0;border-radius:0;background:transparent!important;color:var(--brown);font-size:1.04rem;font-weight:750;transition:color .2s ease}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-toc a.active{background:transparent!important;color:var(--sage);outline:none}.faq-q .sign,.acc-q .sign{position:relative;display:block;flex:0 0 26px;width:26px;height:26px;font-size:0;transform:none;transition:transform .36s cubic-bezier(.22,.7,.2,1)}.faq-q .sign:before,.faq-q .sign:after,.acc-q .sign:before,.acc-q .sign:after{content:"";position:absolute;left:4px;right:4px;top:12px;height:2px;border-radius:999px;background:currentColor}.faq-q .sign:after,.acc-q .sign:after{transform:rotate(90deg)}.faq-item.open .faq-q .sign,.acc-item.open .acc-q .sign{transform:rotate(45deg)}body .cart-drawer .checkout,body button[name=checkout].btn{background:var(--brown)!important;color:var(--cream)!important;border-color:var(--brown)!important}body .cart-drawer .checkout:hover,body .cart-drawer .checkout:focus-visible,body button[name=checkout].btn:hover,body button[name=checkout].btn:focus-visible{background:var(--brown)!important;color:var(--cream)!important}.collection-page-grid .thumb,.also-card .thumb,.product-section .main-img,.product-section .thumb-btn,.instruction-image{background:var(--cream)!important;border-color:transparent!important;outline:0!important;box-shadow:none!important}.collection-page-grid .thumb>.ph-img,.also-card .thumb>.ph-img,.product-section .pdp-slot,.product-section .thumb-btn img,.instruction-image img{width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;margin:-1px;object-fit:cover}.product-section .thumb-btn.active{border-color:var(--brown)!important}@media(max-width:640px){.product-info-tabs{margin-top:1.2rem;padding:1rem .9rem 1.1rem}.product-tab-list{gap:1.1rem}.product-tab-button{font-size:.72rem}.product-tab-facts{grid-template-columns:1fr}.journey-map{width:calc(100% - 76px);margin-right:auto;align-self:flex-start}.journey-step .journey-illustration{width:min(calc(100% - 90px),330px);margin-left:0;margin-right:auto}}.product-info-tabs{padding:1rem 0 1.15rem;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--brown) 20%,transparent);border-radius:0;box-shadow:none}.product-tab-button{text-transform:none;letter-spacing:0;font-size:.82rem}.page-form-layout{width:100%;max-width:none;margin:0;transform:none}.page-form-copy{width:100%;max-width:none;margin:0}.page-form-panel{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.page-form-panel .fallback-form{width:100%}.faq-q .sign,.acc-q .sign{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;font:400 1.75rem/1 DM Mono,monospace;transform:none;transition:transform .4s cubic-bezier(.22,.7,.2,1),opacity .2s ease}.faq-q .sign:before,.faq-q .sign:after,.acc-q .sign:before,.acc-q .sign:after{display:none}.faq-item.open .faq-q .sign,.acc-item.open .acc-q .sign{transform:rotate(180deg)}@media(max-width:640px){.page-form-layout{width:100%}.product-info-tabs{padding-left:0;padding-right:0}}.fallback-form select{-webkit-appearance:none;appearance:none;padding-right:2rem;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--brown) 50%),linear-gradient(135deg,var(--brown) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% - 2px),calc(100% - 5px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.product-price-main{margin:.15rem 0 .2rem;font-family:Fraunces,serif!important;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:700;color:var(--brown)}.product-tax-note{margin:0 0 1rem;font-size:.78rem;line-height:1.45;color:var(--brown-mid)}.product-flavour-inline{margin:1.35rem 0 .65rem;padding:1.1rem 0;border-top:1px solid color-mix(in srgb,var(--brown) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brown) 18%,transparent)}.product-flavour-inline .flavour-chart{width:100%}.product-flavour-inline .flavour-row{grid-template-columns:100px minmax(0,1fr);gap:1rem;margin:.92rem 0;font-size:.86rem;font-weight:650;text-transform:none}.product-flavour-inline .flavour-line{height:12px;color:color-mix(in srgb,var(--brown) 62%,transparent);background-image:linear-gradient(currentColor,currentColor),repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 25%);background-position:center,center;background-size:100% 1px,100% 9px;background-repeat:no-repeat}.product-flavour-inline .flavour-line i{width:20px;height:20px;border-width:3px}.product-flavour-inline .flavour-line .flavour-marker.has-image{width:30px;height:30px}.product-section .product-form{margin-top:1.1rem}@media(max-width:640px){.product-flavour-inline .flavour-row{grid-template-columns:88px minmax(0,1fr);gap:.75rem}}.fallback-faq details{padding:0;border-top:1px solid var(--line)}.fallback-faq details:last-child{border-bottom:1px solid var(--line)}.fallback-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0;padding:1.25rem 0;cursor:pointer;font-weight:500;list-style:none}.fallback-faq summary::-webkit-details-marker{display:none}.fallback-faq summary::marker{content:""}.fallback-faq summary:after{content:"+";flex:0 0 28px;width:28px;text-align:center;font:400 1.7rem/1 DM Mono,monospace;color:var(--brown)}.fallback-faq details[open] summary:after{content:"\2212"}.fallback-faq summary:focus-visible{outline:1px solid var(--brown);outline-offset:5px;border-radius:2px}.fallback-faq details p{margin:0;padding:0 3.25rem 1.25rem 0;color:var(--brown-mid)}.faq-item.open .faq-q .sign,.acc-item.open .acc-q .sign{transform:none}.product-flavour-inline{margin-top:1rem;padding:1rem 0}.product-flavour-inline .flavour-row{margin:1rem 0;font-size:.86rem;font-weight:600;text-transform:none}.product-flavour-inline .flavour-line{position:relative;height:1px;color:var(--brown);background:var(--brown);background-image:none}.product-flavour-inline .flavour-line:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-4px;height:9px;background:repeating-linear-gradient(90deg,var(--brown) 0 1px,transparent 1px 25%);opacity:.72;pointer-events:none}.product-flavour-inline .flavour-line i{z-index:1}.product-flavour-inline .flavour-line{height:0!important;background:none!important;border:0!important;border-top:1px solid var(--brown)!important}.product-flavour-inline .flavour-line:before{top:-5px;height:9px;background:repeating-linear-gradient(90deg,var(--brown) 0 1px,transparent 1px 25%)}.fallback-faq details>p{box-sizing:border-box;height:0;overflow:hidden;transition:height .44s cubic-bezier(.22,.7,.2,1);will-change:height}.mobile-shop-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.mobile-shop-heading>a{display:block;padding:1rem .65rem;font-family:DM Sans,sans-serif!important;font-size:1.25rem;font-weight:500;color:var(--brown)}.mobile-shop-heading>button{width:46px;height:46px;border:0;background:transparent;color:var(--brown);cursor:pointer;display:grid;place-items:center}.mobile-shop-panel .mobile-shop-links{display:none}.mobile-shop-panel.is-open .mobile-shop-links{display:flex}.mobile-shop-panel.is-open .mobile-summary-sign{transform:none}.f-socials a{padding:2px;overflow:visible}.f-socials svg{overflow:visible}.journey-pin-wrap:nth-child(1) .journey-region-card{top:-72px}.journey-pin-wrap:nth-child(2) .journey-region-card{left:auto;right:calc(100% + 54px);top:8px}.journey-pin-wrap:nth-child(3) .journey-region-card{top:62px}.collection-wave-reveal{top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden}.collection-wave-reveal svg{border-radius:inherit;overflow:hidden}.product-tab-panels{min-height:0}.product-info-tabs{padding-bottom:.45rem}.product-flavour-inline{margin-top:.35rem}.fallback-faq details[open] summary:after{content:"+"}.fallback-faq details[open] summary[aria-expanded=true]:after{content:"\2212"}.fallback-faq details>p{padding:0 3.25rem 0 0;margin:0;transition-property:height,margin-bottom;transition-duration:.38s;transition-timing-function:cubic-bezier(.22,.7,.2,1)}.faq-a{transition-duration:.4s}body #cart-drawer .cart-foot>a.checkout,body .cart-drawer a.checkout,body form[action$="/cart"] button[name=checkout],body .cart-empty>a.btn{background:var(--brown)!important;color:var(--cream)!important;-webkit-text-fill-color:var(--cream)!important;border-color:var(--brown)!important;opacity:1!important}body #cart-drawer .cart-foot>a.checkout:hover,body #cart-drawer .cart-foot>a.checkout:focus-visible,body form[action$="/cart"] button[name=checkout]:hover,body form[action$="/cart"] button[name=checkout]:focus-visible,body .cart-empty>a.btn:hover,body .cart-empty>a.btn:focus-visible{background:var(--brown)!important;color:var(--cream)!important;-webkit-text-fill-color:var(--cream)!important}.collection-page-grid .card .thumb,.featured-products .card .thumb,.also-card .thumb{background:var(--cream)!important}.thumb>.ph-img{top:-2px!important;right:-2px!important;bottom:-2px!important;left:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;margin:0!important;border-radius:0!important}.collection-wave-reveal{top:-2px!important;right:-2px!important;bottom:-2px!important;left:-2px!important;border-radius:0!important}.collection-wave-reveal svg{border-radius:0!important}.journey-pin-wrap:nth-child(1) .journey-region-card{left:auto;right:calc(100% + 54px);top:-72px}.journey-pin-wrap:nth-child(2) .journey-region-card{left:calc(100% + 54px);right:auto;top:8px}.journey-pin-wrap:nth-child(3) .journey-region-card{left:auto;right:calc(100% + 54px);top:62px}@media(max-width:640px){.journey-pin-wrap:nth-child(1) .journey-region-card,.journey-pin-wrap:nth-child(2) .journey-region-card,.journey-pin-wrap:nth-child(3) .journey-region-card{position:fixed;left:1.25rem!important;right:1.25rem!important;top:auto!important;bottom:1.25rem}}input,textarea{font:inherit;text-transform:none}.faq-q .sign,.acc-q .sign{width:25px;height:25px;flex-basis:25px;font-size:1.48rem}.fallback-faq summary:after{width:25px;flex-basis:25px;font-size:1.48rem}.product-flavour-inline{border-top:0;margin-top:.15rem;padding-top:.45rem}.product-flavour-inline .flavour-line .flavour-marker.has-image{width:var(--flavour-marker-size,30px);height:var(--flavour-marker-size,30px)}.quantity-picker{border-width:1.5px}.form-done,.form-done.show{background:transparent;border:0;border-radius:0;padding:.25rem 0;color:var(--brown);font-weight:750;line-height:1.6}.collection-wave-edge{transition:opacity .08s linear}.nav-link,.dropdown-item a,.mobile-primary-links a,.mobile-shop-heading>a,.mobile-shop-links a{font-weight:700}.header-language-form{position:relative}.header-language-toggle{white-space:nowrap}.header-language-list{left:auto;right:0;z-index:95;min-width:150px;padding:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:12px;box-shadow:6px 8px #5a272424}.header-language-list button{display:block;width:100%;padding:.65rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--brown);font-weight:650;text-align:left;cursor:pointer;white-space:nowrap}.header-language-list button:hover,.header-language-list button:focus-visible,.header-language-list button[aria-current=true]{background:color-mix(in srgb,var(--sage) 22%,var(--cream));outline:none}.mobile-language-form{border-top:1px solid var(--line);margin-top:.5rem;padding:.5rem 0}.mobile-language-form summary{padding:1rem .65rem;list-style:none;color:var(--brown);font-size:1.15rem;font-weight:700;cursor:pointer}.mobile-language-form summary::-webkit-details-marker{display:none}.mobile-language-form details>div{display:flex;flex-direction:column;padding:0 .65rem .75rem}.mobile-language-form button{padding:.7rem 0;border:0;background:transparent;color:var(--brown);text-align:left;cursor:pointer}.mobile-language-form button[aria-current=true]{font-weight:750}.product-tab-notes,.product-tab-notes *{font-weight:400!important}.shopify-challenge__container{width:min(680px,calc(100% - 2.5rem))!important;min-height:55vh;margin:0 auto!important;padding:clamp(4rem,9vw,8rem) 1.25rem!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.shopify-challenge__message{margin-bottom:1.25rem!important;font-weight:650;color:var(--brown)}.shopify-challenge__button{background:var(--brown)!important;color:var(--cream)!important;border:0!important;border-radius:999px!important;padding:.9rem 1.5rem!important}.journey-marker-art{transform-box:fill-box;transform-origin:center}@media(max-width:640px){.journey-route{left:auto;right:-4%;top:0;bottom:0;width:48%;height:100%;opacity:.62}.journey-step{padding-right:1.25rem}.journey-illustration{position:relative;isolation:isolate}.journey-illustration:before{content:"";position:absolute;z-index:-1;top:-10px;right:-10px;bottom:-10px;left:-10px;background:var(--journey-bg);border-radius:20px}}.journey-route-marker{will-change:transform,opacity}@media(max-width:640px){.matcha-journey{overflow:hidden}.journey-intro{margin-bottom:2.25rem}.journey-canvas{box-sizing:border-box;width:100%;padding:0 1rem 1rem;gap:1.65rem;overflow:hidden}.journey-route{display:block;left:0;right:0;top:0;bottom:0;width:100%;height:100%;opacity:.58;overflow:visible}.journey-route-speck{opacity:.3}.journey-marker-art{transform:rotate(0) scale(.68)!important}.journey-map-stage{gap:.5rem}.journey-map-copy,.journey-step-copy{box-sizing:border-box;max-width:100%;padding-right:5.25rem}.journey-map{width:min(56vw,240px);margin:0 auto 0 0;aspect-ratio:620/760}.journey-step{box-sizing:border-box;gap:.35rem;padding:0 5.25rem 0 0}.journey-step .journey-illustration{width:min(52vw,210px);margin:0 auto 0 0}.journey-step-copy>div{max-width:100%;line-height:1.55}.journey-map-copy:before,.journey-step-copy:before{top:-.7rem;right:0;bottom:-.7rem;left:-1rem}.journey-illustration:before{top:-6px;right:-6px;bottom:-6px;left:-6px}}.home-blog-word-cloud span:nth-child(5){transform:rotate(-4deg)}@media(max-width:960px){.journey-illustration{position:relative;isolation:isolate}.journey-illustration:before{content:"";position:absolute;z-index:-1;top:-12px;right:-12px;bottom:-12px;left:-12px;background:var(--journey-bg);border-radius:20px}}@media(max-width:640px){.mobile-header-actions{height:44px;min-height:44px;align-items:center;gap:0}.mobile-header-icon,.mobile-header-account,.mobile-header-account::part(signed-out-avatar){box-sizing:border-box;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.mobile-header-icon{padding:8px!important}.mobile-header-account>.mobile-header-icon{transform:translateY(-1px)}.mobile-header-actions>a.mobile-header-icon:first-child{transform:translateY(-1px)}.mobile-cart-icon{transform:none}.mobile-cart-badge{right:1px;top:1px}}@media(max-width:640px){.mobile-shop-panel,.mobile-primary-links>a,.mobile-shop-heading,.mobile-shop-heading>a,.mobile-shop-links a,.mobile-language-form{border-radius:0!important}.mobile-shop-heading,.mobile-primary-links>a{border-bottom:1px solid var(--line)}.mobile-shop-panel{border-bottom:0}.mobile-language-form{border-top:0!important}.journey-map-stage,.journey-map-stage .journey-map{transform:none!important;filter:none!important;perspective:none!important}.journey-map-stage .journey-map{opacity:1!important;transition:none!important}.journey-map{width:min(calc(100vw - 2rem),360px);margin-left:auto;margin-right:auto}.journey-pin-wrap{transform:none}.journey-pin{width:44px;height:58px}.journey-pin{transform:translate(-50%,-100%)}.journey-pin:hover,.journey-pin:focus-visible{transform:translate(-50%,calc(-100% - 3px)) scale(1.08)}.journey-region-card,.journey-pin-wrap:nth-child(1) .journey-region-card,.journey-pin-wrap:nth-child(2) .journey-region-card,.journey-pin-wrap:nth-child(3) .journey-region-card{display:none!important}.journey-button{box-sizing:border-box;width:max-content;max-width:100%;margin-top:1rem;padding:.72rem 1.15rem;font-size:.9rem;line-height:1;white-space:nowrap}.journey-step-sprout .journey-illustration{position:relative;z-index:3;width:min(44vw,175px);overflow:visible}.journey-step-sprout .journey-illustration img,.journey-step-sprout .journey-illustration svg{overflow:visible}.journey-step-sprout .journey-step-copy{margin-top:-2.75rem}}.journey-mobile-region-overlay[hidden]{display:none}.journey-mobile-region-overlay{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#5a272438;opacity:0;transition:opacity .2s ease}.journey-mobile-region-overlay.is-open{opacity:1}.journey-mobile-region-panel{position:relative;box-sizing:border-box;width:100%;max-height:min(72vh,560px);overflow:auto;padding:1.35rem;background:var(--cream);color:var(--brown);border:1.5px solid var(--brown);border-top:9px solid var(--pin-color,var(--yellow));border-radius:16px;box-shadow:8px 10px #5a27242e;transform:translateY(18px);transition:transform .22s cubic-bezier(.22,.7,.2,1)}.journey-mobile-region-overlay.is-open .journey-mobile-region-panel{transform:none}.journey-mobile-region-close{position:absolute;z-index:2;top:.55rem;right:.65rem;width:42px;height:42px;border:0;background:transparent;color:var(--brown);font-size:1.8rem;line-height:1;cursor:pointer}.journey-mobile-region-panel .journey-region-name{padding-right:2.4rem}@media(min-width:901px){.f-links a{font-size:1.14rem}.f-region{font-size:1rem}.f-sub input{font-size:1.05rem}.footer-legal{font-size:.9rem;line-height:1.55}}.collection-page-grid .card .thumb,.featured-products .card .thumb,.also-card .thumb{overflow:hidden!important;border-radius:22px!important;clip-path:inset(0 round 22px);-webkit-clip-path:inset(0 round 22px);transform:translateZ(0);background:transparent!important}.collection-page-grid .thumb>.ph-img,.featured-products .thumb>.ph-img,.also-card .thumb>.ph-img{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:inherit!important}.collection-page-grid .collection-wave-reveal,.featured-products .collection-wave-reveal,.also-card .collection-wave-reveal{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;clip-path:inset(0 round 22px);-webkit-clip-path:inset(0 round 22px)}.collection-page-grid .collection-wave-reveal svg,.featured-products .collection-wave-reveal svg,.also-card .collection-wave-reveal svg{overflow:hidden!important;border-radius:inherit!important}.product-section .main-img{overflow:hidden!important;border:0!important;border-radius:var(--card-radius,16px)!important;clip-path:inset(0 round var(--card-radius,16px));-webkit-clip-path:inset(0 round var(--card-radius,16px));transform:translateZ(0)}.product-section .pdp-slot{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;border-radius:inherit!important}.product-section .thumb-btn{clip-path:inset(0 round 10px);-webkit-clip-path:inset(0 round 10px)}.product-section .thumb-btn img{width:100%!important;height:100%!important;margin:0!important}.search-page{min-height:65vh;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4rem) clamp(5rem,9vw,9rem)}.search-page-head{max-width:940px;margin:0 auto;text-align:center}.search-page-head>p{margin-bottom:.9rem;font-size:.82rem;font-weight:750;letter-spacing:.18em;text-transform:none;color:var(--brown-mid)}.search-page-head h1{font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92;margin-bottom:clamp(2rem,4vw,3.25rem)}.search-page-form{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.85rem;max-width:760px;margin:0 auto;padding:.55rem .6rem .55rem 1.1rem;border:1.5px solid color-mix(in srgb,var(--brown) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cream-soft) 72%,white);box-shadow:0 12px 34px #5a272412}.search-page-form svg{width:24px;height:24px;fill:none;stroke:var(--brown);stroke-width:1.7;stroke-linecap:round}.search-page-form input{min-width:0;width:100%;padding:.85rem 0;border:0;background:transparent;color:var(--brown);font:inherit;font-size:1rem;outline:0}.search-page-form input::placeholder{color:var(--brown-mid);opacity:.72}.search-page-form button{min-width:110px;padding:.85rem 1.45rem;border:0;border-radius:999px;background:var(--brown);color:var(--cream);font:inherit;font-weight:700;cursor:pointer}.search-results-wrap{max-width:1480px;margin:clamp(3rem,6vw,5.5rem) auto 0}.search-results-count{margin-bottom:1.5rem;color:var(--brown-mid);text-align:center}.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.search-result-card{min-width:0}.search-result-card>a{display:block;height:100%;color:var(--brown)}.search-result-media{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:22px;background:color-mix(in srgb,var(--sage-soft) 68%,var(--cream));clip-path:inset(0 round 22px)}.search-result-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.search-result-media>span{display:grid;place-items:center;width:100%;height:100%;font-family:Fraunces,serif;font-size:clamp(5rem,12vw,10rem);color:color-mix(in srgb,var(--brown) 72%,transparent)}.search-result-card>a:hover .search-result-media img,.search-result-card>a:focus-visible .search-result-media img{transform:scale(1.025)}.search-result-copy{padding:1.15rem .15rem 0}.search-result-type{margin-bottom:.35rem;font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:none;color:var(--brown-mid)}.search-result-copy h2{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05;margin-bottom:.55rem}.search-result-copy>p:last-child{color:var(--brown-mid);line-height:1.55}.search-result-copy .search-result-price{font-weight:700;color:var(--brown)}.search-pagination{display:flex;justify-content:center;margin-top:4rem}.search-pagination .page,.search-pagination a,.search-pagination .deco{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin:0 .2rem;padding:0 .7rem;border:1px solid var(--line);border-radius:999px;color:var(--brown)}.search-pagination .current{background:var(--brown);color:var(--cream);border-color:var(--brown)}.search-empty{max-width:620px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem);border-radius:24px;background:var(--cream-soft);text-align:center}.search-empty h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:.8rem}.search-empty p{margin-bottom:1.5rem;color:var(--brown-mid);line-height:1.6}@media(max-width:900px){.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.journey-step-sprout{top:-3.25rem!important;margin-bottom:-3.25rem}.search-page{padding-top:3rem}.search-page-form{grid-template-columns:22px minmax(0,1fr) auto;gap:.55rem;padding-left:.85rem}.search-page-form svg{width:20px;height:20px}.search-page-form button{min-width:0;padding:.8rem 1rem}.search-results-grid{grid-template-columns:1fr;gap:2.4rem}.search-result-media{border-radius:18px;clip-path:inset(0 round 18px)}}.searchbar.open{max-height:min(72vh,640px)}.predictive-search-shell{width:100%}.predictive-search-panel[hidden]{display:none}.predictive-search-panel{box-sizing:border-box;width:min(1240px,calc(100% - 4rem));max-height:calc(72vh - 86px);margin:0 auto;padding:.25rem 0 1.5rem;overflow:auto;border-top:1px solid var(--line)}.predictive-search-results{padding-top:1rem}.predictive-search-heading{margin-bottom:.75rem;font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:none;color:var(--brown-mid)}.predictive-search-results ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.25rem;list-style:none}.predictive-search-results li{min-width:0}.predictive-search-results li>a{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:.9rem;padding:.55rem;border-radius:14px;color:var(--brown);transition:background .16s ease}.predictive-search-results li>a:hover,.predictive-search-results li>a:focus-visible{background:var(--cream-soft);outline:none}.predictive-search-image{display:grid;place-items:center;overflow:hidden;width:70px;height:70px;border-radius:11px;background:var(--sage-soft);clip-path:inset(0 round 11px)}.predictive-search-image img{display:block;width:100%;height:100%;object-fit:cover}.predictive-search-image>span{font-family:Fraunces,serif;font-size:2rem}.predictive-search-copy{min-width:0}.predictive-search-copy strong,.predictive-search-copy small{display:block}.predictive-search-copy strong{overflow:hidden;font-family:Fraunces,serif;font-size:1.16rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.predictive-search-copy small{margin-top:.3rem;color:var(--brown-mid);font-size:.82rem}.predictive-search-empty{padding:1.35rem .2rem 1.15rem;color:var(--brown-mid);text-align:center}[data-predictive-search].is-loading input{opacity:.62}.mobile-predictive-search{width:100%}.predictive-search-panel--mobile{width:100%;max-height:48vh;margin:0;padding:0 0 1rem;border-top:0}.predictive-search-panel--mobile .predictive-search-results{padding-top:.25rem}.predictive-search-panel--mobile .predictive-search-results ul{grid-template-columns:1fr}.predictive-search-panel--mobile .predictive-search-results li>a{padding:.55rem .65rem}@media(max-width:900px){.searchbar .predictive-search-results ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.searchbar.open{max-height:min(76vh,620px)}.predictive-search-panel{width:calc(100% - 2rem);max-height:calc(76vh - 78px)}.searchbar .predictive-search-results ul{grid-template-columns:1fr}}.searchbar{opacity:0;transform:translateY(-6px);transition:max-height .46s cubic-bezier(.22,.7,.2,1),opacity .24s ease,transform .34s cubic-bezier(.22,.7,.2,1);will-change:max-height,opacity,transform}.searchbar.open{opacity:1;transform:none}.predictive-search-panel{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;border-top-color:transparent;opacity:0;transform:translateY(-7px);transition:max-height .38s cubic-bezier(.22,.7,.2,1),padding .3s ease,opacity .22s ease,transform .3s cubic-bezier(.22,.7,.2,1),border-color .2s ease}.predictive-search-panel.is-visible{max-height:calc(72vh - 86px);padding-top:.25rem;padding-bottom:1.5rem;overflow:auto;border-top-color:var(--line);opacity:1;transform:none}.predictive-search-results{transition:opacity .2s ease,transform .24s cubic-bezier(.22,.7,.2,1)}.predictive-search-panel.is-updating .predictive-search-results{opacity:.22;transform:translateY(5px)}.home-blog{padding-bottom:calc(var(--home-blog-pad) + clamp(2.5rem,4vw,4.5rem))}@media(min-width:641px){.journey-map-stage{z-index:6}}@media(max-width:640px){.journey-step-sprout{top:-3.25rem!important;margin-bottom:0!important;overflow:visible!important}.predictive-search-panel.is-visible{max-height:calc(76vh - 78px)}.predictive-search-panel--mobile.is-visible{max-height:48vh;padding-bottom:1rem;border-top-color:transparent}}.journey-region-card{width:min(300px,72vw);padding:1.25rem 1.35rem 1.2rem;background:var(--journey-bg);border:1px solid color-mix(in srgb,var(--journey-ink) 38%,transparent);border-left:4px solid var(--pin-color);border-radius:2px;box-shadow:none}.journey-region-name{margin-bottom:.7rem;font-size:1.5rem;line-height:1.05;letter-spacing:-.015em}.journey-region-text{font-size:.9rem;line-height:1.58}.journey-region-product{grid-template-columns:64px minmax(0,1fr);gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--journey-ink) 24%,transparent)}.journey-region-product img{width:64px;height:64px;border-radius:0;clip-path:inset(.5px)}.journey-region-product small{margin-bottom:.25rem;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:none}.journey-mobile-region-panel{background:var(--journey-bg);border:1px solid color-mix(in srgb,var(--journey-ink) 38%,transparent);border-left:4px solid var(--pin-color,var(--yellow));border-radius:2px;box-shadow:none}.collection-page-grid .card .thumb,.featured-products .card .thumb,.also-card .thumb{--media-clip-radius:22px}.product-section .main-img{--media-clip-radius:var(--card-radius,16px)}.product-section .thumb-btn{--media-clip-radius:10px}.search-result-media{--media-clip-radius:22px}.predictive-search-image{--media-clip-radius:11px}.collection-page-grid .card .thumb,.featured-products .card .thumb,.also-card .thumb,.product-section .main-img,.product-section .thumb-btn,.search-result-media,.predictive-search-image{overflow:hidden!important;clip-path:inset(.75px round calc(var(--media-clip-radius) - .75px))!important;-webkit-clip-path:inset(.75px round calc(var(--media-clip-radius) - .75px))!important;-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate;contain:paint}.collection-page-grid .thumb>.ph-img,.featured-products .thumb>.ph-img,.also-card .thumb>.ph-img,.product-section .pdp-slot{top:-1px!important;right:-1px!important;bottom:-1px!important;left:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;border-radius:0!important}.collection-page-grid .collection-wave-reveal,.featured-products .collection-wave-reveal,.also-card .collection-wave-reveal{top:-1px!important;right:-1px!important;bottom:-1px!important;left:-1px!important;border-radius:0!important;clip-path:none!important;-webkit-clip-path:none!important}@media(max-width:640px){.journey-step-sprout .journey-step-copy{position:relative;z-index:5;overflow:visible}.journey-step-sprout .journey-step-number{position:relative;z-index:6;display:block;visibility:visible;opacity:1}.featured-products .sect-title{margin:3.5rem 0 2.4rem;padding:0 1.25rem;font-size:clamp(3.25rem,15vw,4.35rem);line-height:.92}.featured-products .card h3{font-size:clamp(1.75rem,8.5vw,2.2rem);line-height:1.02;margin-bottom:.55rem}.featured-products .card .sub{min-height:0;margin-bottom:1.15rem;font-size:.86rem;line-height:1.5}.featured-products .card .add{font-size:.9rem;line-height:1.25;padding:.85rem 1rem}}.cart-alert{margin:0 1.6rem 1rem;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--brown) 28%,transparent);color:var(--brown);font-size:.88rem;line-height:1.45}.cart-alert[hidden],.product-form-error[hidden]{display:none}.cart-item .trash{display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--brown);font:400 1.7rem/1 DM Sans,sans-serif}.cart-item .trash:hover,.cart-item .trash:focus-visible{background:transparent;color:var(--brown);outline:1px solid currentColor;outline-offset:2px}.cart-item .qty{gap:.15rem;overflow:visible;border:0;border-radius:0}.cart-item .qty button{width:32px;background:transparent}.cart-item .qty button:hover,.cart-item .qty button:focus-visible{background:transparent;font-weight:700;outline:none}.cart-item .qty .n{width:32px;border:0}.quantity-picker{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.quantity-picker button:hover,.quantity-picker button:focus-visible{font-weight:700;outline:none}.product-form-error{margin:-.65rem 0 1.25rem;color:var(--brown);font-size:.88rem;line-height:1.45}.footer{margin-top:calc(var(--footer-wave-height,76px) + clamp(1.5rem,3vw,3rem))}body:has(.home-blog) .footer{margin-top:var(--footer-wave-height,76px)}.starter-post-thumb{display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 42%,var(--cream))}.starter-post-thumb>span{font-family:Fraunces,serif;font-size:clamp(3rem,8vw,6rem);font-style:italic;color:var(--brown);opacity:.68}.starter-post-excerpt{margin:.65rem 0 1rem;color:var(--brown-mid);font-size:.94rem;line-height:1.6}.starter-post-excerpt p{margin:0}.starter-post-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.starter-post-open h2{transition:opacity .18s ease}.starter-post-open:hover h2,.starter-post-open:focus-visible h2{opacity:.62}.starter-post-open:focus-visible{outline:2px solid var(--brown);outline-offset:5px}.starter-post-read{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:650}.starter-post-dialog{width:min(820px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:var(--cream);color:var(--brown);box-shadow:0 24px 90px #2d141257;overflow:auto}.starter-post-dialog::backdrop{background:#2d14128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.starter-post-dialog-shell{position:relative}.starter-post-close{position:sticky;z-index:2;top:1rem;float:right;width:44px;height:44px;margin:1rem 1rem -60px 0;border:1px solid var(--brown);border-radius:50%;background:var(--cream);color:var(--brown);font-size:1.75rem;line-height:1;cursor:pointer}.starter-post-dialog-image{aspect-ratio:16/9;overflow:hidden;background:var(--blue)}.starter-post-dialog-image img{width:100%;height:100%;object-fit:cover}.starter-post-dialog-content{padding:clamp(2rem,6vw,4.5rem)}.starter-post-dialog-kicker{margin-bottom:.9rem;font-size:.76rem;font-weight:750;letter-spacing:.16em}.starter-post-dialog-content h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,7vw,5rem);line-height:.96}.starter-post-dialog-content .rte{max-width:66ch;font-size:1.02rem;line-height:1.75}.starter-post-dialog-content .rte p+p{margin-top:1.1rem}.product-tab-panel .product-flavour-inline{margin-top:1.1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--brown) 18%,transparent)}@media(max-width:640px){.journey-step-sprout .journey-illustration{z-index:6!important;margin-bottom:-2.75rem;padding-bottom:.35rem;transform:translateY(-2.75rem)!important}.journey-step-sprout .journey-step-copy{z-index:5;margin-top:0!important}.cart-item{grid-template-columns:76px minmax(0,1fr) auto;gap:.8rem}.cart-item .pic{width:76px;height:76px}.footer{margin-top:calc(var(--footer-wave-height,76px) + 1.75rem)}body:has(.home-blog) .footer{margin-top:var(--footer-wave-height,76px)}}html,body{max-width:100%;overflow-x:clip}.card .add:not(.soldout),.collection-page-grid .add:not(.soldout),.featured-products .add:not(.soldout),.also-card .add:not(.soldout),.product-section .atc:not(:disabled){background:var(--brown)!important;color:var(--cream)!important;border-color:var(--brown)!important}.footer,body:has(.home-blog) .footer{margin-top:var(--footer-wave-height,76px)}.home-blog{padding-bottom:var(--home-blog-pad)}@media(max-width:900px){.home-blog{padding-bottom:calc(var(--home-blog-pad) * .7)}.nav>.wordmark .header-wordmark-image{max-width:160px!important;height:auto!important;max-height:34px!important;object-fit:contain}.starter-post-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}}.footer,body:has(.home-blog) .footer{margin-top:0!important}@media(min-width:1201px){.nav-group.left,.nav-group.right{gap:1rem}.nav-group.left .nav-link,.nav-group.right .nav-link{padding-left:.4rem;padding-right:.4rem}}@media(max-width:1200px){.nav{position:relative!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px!important;align-items:center!important;min-height:68px;padding:.72rem 1rem!important;gap:0!important}.nav-group{display:none!important}.menu-btn{grid-column:1!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important}.menu-label{display:none!important}.menu-icon{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;width:22px!important;height:22px!important}.menu-icon i{display:block!important;flex:0 0 2px!important;width:100%!important;height:2px!important;background:currentColor!important;border-radius:999px!important}.nav>.wordmark{position:static!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:min(160px,100%)!important;max-width:160px!important;transform:none!important;line-height:0!important}.nav>.wordmark .header-wordmark-image{display:block!important;width:100%!important;max-width:160px!important;height:auto!important;max-height:34px!important;object-fit:contain!important}.mobile-header-actions{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:40px 40px!important;align-items:center!important;justify-content:end!important;justify-self:end!important;width:80px!important;height:44px!important;gap:0!important;z-index:2!important}.mobile-header-icon{position:relative!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:8px!important;margin:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;line-height:0!important;transform:none!important}.mobile-header-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mobile-cart-badge{position:absolute!important;right:1px!important;top:1px!important;display:block!important;min-width:16px!important;height:16px!important;padding:0 3px!important;border-radius:999px!important;background:var(--brown)!important;color:var(--cream)!important;font-size:10px!important;line-height:16px!important;text-align:center!important}.mobile-header-account-link{transform:translateY(-1px)!important}.mobile-cart-icon{transform:none!important}.home-blog{padding-bottom:clamp(4rem,7vw,5rem)!important}}@media(max-width:420px){.nav{grid-template-columns:80px minmax(0,1fr) 80px!important;padding-left:.75rem!important;padding-right:.75rem!important}.nav>.wordmark{width:min(145px,100%)!important;max-width:145px!important}.nav>.wordmark .header-wordmark-image{max-width:145px!important}}body:not(:has(.home-blog)) #main-content{padding-bottom:clamp(4rem,6vw,5rem)}.f-links a,.footer-legal a,.f-socials a{transition:opacity .18s ease}.f-links a:hover,.f-links a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible,.f-socials a:hover,.f-socials a:focus-visible{color:var(--footer-text,var(--cream));opacity:.58;background:transparent;box-shadow:none;filter:none;transform:none;outline:none}@media(min-width:901px)and (max-width:1200px){.footer-grid{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)!important;gap:clamp(2.5rem,6vw,4.5rem)!important}.f-logo{grid-column:1 / -1;min-width:0;justify-content:flex-start!important}.f-logo img{width:min(100%,280px)!important;max-width:280px;height:auto}.footer-legal{grid-template-columns:1fr 1fr}}@media(max-width:900px){.footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.75rem!important}.f-logo{grid-column:1;min-width:0;justify-content:flex-start!important}.f-logo img{width:min(100%,260px)!important;max-width:260px;height:auto}.footer-legal{grid-template-columns:1fr!important}.footer-legal>div:last-child{justify-self:start;text-align:left}}@media(min-width:641px){.matcha-journey .journey-intro{margin-bottom:2rem}.matcha-journey .journey-map-stage{align-items:start}.matcha-journey .journey-map-copy{padding-top:clamp(4rem,7vw,7rem)}}@media(max-width:640px){.matcha-journey .journey-intro{margin-bottom:1.5rem}}:where(button,a[href],summary,[role=button]){-webkit-tap-highlight-color:rgba(90,39,36,.14)}:where(button,a[href],summary,[role=button]):active{opacity:.68;transition:opacity var(--motion-fast) var(--ease-out)!important}h1,h2,h3,.sect-title,.journey-intro h2,.journey-step h3,.matcha-comparison h2,.cup-finder h2,.matcha-personality h2{letter-spacing:-.025em;text-wrap:balance}p,li{text-wrap:pretty}.header{background:color-mix(in srgb,var(--cream) 84%,transparent);border-bottom-color:color-mix(in srgb,var(--brown) 10%,transparent);backdrop-filter:saturate(1.12) blur(16px);-webkit-backdrop-filter:saturate(1.12) blur(16px)}.header:after{content:"";position:absolute;z-index:-1;left:0;right:0;top:100%;height:18px;pointer-events:none;background:linear-gradient(to bottom,rgba(90,39,36,.07),transparent)}.main-img-track{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.searchbar{display:grid;grid-template-rows:0fr;max-height:none!important;opacity:0;transform:translateY(-6px);transition:grid-template-rows var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.searchbar.open{grid-template-rows:1fr;max-height:none!important;opacity:1;transform:none}.searchbar>.predictive-search-shell{min-height:0;overflow:hidden}.predictive-search-panel{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)!important}.search-close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}.f-links a{display:flex;align-items:center;min-height:44px}.f-socials a{display:grid;place-items:center;width:44px;height:44px;padding:8px}.f-socials svg{width:24px;height:24px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .2rem}.footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .65rem}.footer-legal-links>a{white-space:nowrap}.footer-legal-links>a:before{content:"\b7";margin-right:.65rem;text-decoration:none}.legal-page-shipping{text-transform:lowercase}.legal-page-shipping .legal-body>h1{display:none}.legal-page-shipping .legal-body h2,.legal-page-shipping .legal-body h3,.legal-page-shipping .legal-body h4{font-family:Fraunces,serif!important;font-style:normal!important;font-weight:600;letter-spacing:-.025em}.withdrawal-section{padding:0 clamp(1.25rem,4vw,4rem) clamp(5rem,8vw,8rem);background:var(--cream)}.withdrawal-panel{max-width:920px;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--brown) 24%,transparent);padding-top:clamp(2rem,4vw,3.5rem)}.withdrawal-panel h2{margin:0 0 2rem;font-family:Fraunces,serif!important;font-size:clamp(2rem,4vw,3.5rem);font-weight:400!important;line-height:1;color:var(--brown)}.withdrawal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.8rem}.withdrawal-fields label{display:grid;gap:.55rem;color:var(--brown)}.withdrawal-fields span{font-weight:400!important}.withdrawal-fields input,.withdrawal-fields textarea{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--brown);font:inherit;padding:.75rem 0;box-shadow:none}.withdrawal-fields input:focus,.withdrawal-fields textarea:focus{outline:none;border-color:var(--brown-mid);box-shadow:0 1px 0 var(--brown-mid)}.withdrawal-fields textarea{resize:vertical;min-height:140px}.withdrawal-field-wide{grid-column:1/-1}.withdrawal-privacy{max-width:760px;margin:1.4rem 0 1.8rem;font-size:.9rem;line-height:1.6;color:color-mix(in srgb,var(--brown) 78%,transparent)}.withdrawal-privacy a{text-decoration:underline;text-underline-offset:.18em}.withdrawal-submit{width:100%;min-height:54px}.withdrawal-success{border:1px solid color-mix(in srgb,var(--brown) 28%,transparent);border-radius:20px;padding:clamp(1.5rem,4vw,2.5rem);outline:none}.withdrawal-success h3{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .8rem}@media(max-width:700px){.withdrawal-fields{grid-template-columns:1fr}.withdrawal-field-wide{grid-column:auto}}.product-tab-button{min-height:44px;padding:.65rem 0 .55rem}.quantity-picker{grid-template-columns:44px 48px 44px;min-height:44px}.quantity-picker button,.qty button{min-width:44px;min-height:44px}.qty .n{height:44px}.hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.mobile-header-actions{grid-template-columns:44px 44px!important;width:88px!important}.mobile-header-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:7px!important}.mobile-header-icon svg{width:26px!important;height:26px!important;stroke-width:2.1!important}.btn,.add,.atc,.checkout,.cart-close,.search-close,.f-sub button,.product-tab-button,.gallery-arrow,.mobile-header-icon,.menu-btn{transition-duration:var(--motion-base);transition-timing-function:var(--ease-out)}.cart-drawer,.mobile-menu{transition-duration:var(--motion-slow);transition-timing-function:var(--ease-out)}.cart-overlay{transition-duration:var(--motion-base);transition-timing-function:var(--ease-out)}.cart-empty .btn,.chip,.btn-outline,.see-more{transition-property:background-color,color,border-color,opacity,transform}@media(hover:none),(pointer:coarse){.btn:hover,.atc:hover,.checkout:hover,.f-socials a:hover,.cup-finder__tab:hover,.home-blog-carousel-head button:hover,.matcha-personality__controls button:hover{transform:none!important}.thumb:hover .obj,.cup-finder__panel:hover .cup-finder__media img,.matcha-personality__card:hover .matcha-personality__image img,.home-blog-feature a:hover .home-blog-image img,.search-result-card>a:hover .search-result-media img{transform:none!important}.collection-page-grid .card>a:hover .ph-img--primary{transform:none!important}}@media(max-width:640px){.product-form .product-actions{background:color-mix(in srgb,var(--cream) 82%,transparent)}.main-img-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.main-img-track::-webkit-scrollbar{display:none}.product-section .main-img-track .pdp-slot{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:1!important;pointer-events:auto!important}.gallery-arrow{display:none}.thumbs{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.thumbs::-webkit-scrollbar{display:none}.thumb-btn{flex:0 0 64px;width:64px;height:64px;scroll-snap-align:start}.product-tab-list{scroll-snap-type:x proximity}.product-tab-button{scroll-snap-align:start}}@media(prefers-reduced-transparency:reduce){.header,.product-form .product-actions{background:var(--cream)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-contrast:more){.header{background:var(--cream);border-bottom:2px solid var(--brown);backdrop-filter:none;-webkit-backdrop-filter:none}.product-form .product-actions{background:var(--cream)!important;border-width:2px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.quantity-picker[hidden]{display:none!important}body .sumi-facts-marquee .sumi-facts-marquee__item{font-family:Fraunces,Georgia,serif!important;font-variation-settings:"SOFT" var(--heading-softness,70),"WONK" 1;font-optical-sizing:auto}.product-form .product-actions:has(.quantity-picker[hidden]){grid-template-columns:minmax(0,1fr)}.product-form .product-actions:has(.quantity-picker[hidden]) .atc{width:100%}@media(max-width:1200px){.mobile-menu{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;touch-action:pan-y}.mobile-menu-scroll{flex:1 1 auto;min-height:0;width:100%;max-width:none;margin:0;padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.product-form .product-actions{position:static;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:.65rem;margin:1rem 0 1.45rem;padding:0;background:transparent!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.product-form .product-actions:has(.quantity-picker[hidden]){grid-template-columns:1fr}.quantity-picker{box-sizing:border-box;width:132px;height:52px;grid-template-columns:44px 44px 44px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--brown) 28%,transparent)!important;border-radius:999px!important;background:var(--cream)!important}.quantity-picker button,.quantity-picker input{min-height:50px}.product-actions .atc{min-height:52px;padding:.75rem 1rem}}.sumi-blog{padding-bottom:clamp(4rem,8vw,8rem);background:var(--cream)}.sumi-blog-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:2rem;padding:clamp(4rem,9vw,8rem) max(1.25rem,5vw);background:var(--pink);border-bottom:1px solid var(--line)}.sumi-blog-head h1{max-width:8ch;font-size:clamp(4rem,10vw,10rem);line-height:.78;letter-spacing:-.065em}.sumi-blog-head p{max-width:30ch;margin:0 0 .6rem auto;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45}.sumi-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1600px;margin:0 auto;background:var(--line);border-bottom:1px solid var(--line)}.sumi-blog-card{min-width:0;background:var(--cream)}.sumi-blog-card:nth-child(4n+2){background:var(--yellow)}.sumi-blog-card:nth-child(4n+3){background:var(--blue)}.sumi-blog-card:nth-child(4n+4){background:var(--pink)}.sumi-blog-card-link{display:grid;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--brown);text-align:left;cursor:pointer}.sumi-blog-card-media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,currentColor 8%,transparent)}.sumi-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.sumi-blog-card-media>span{font-family:Fraunces,serif!important;font-size:clamp(5rem,10vw,10rem);opacity:.22}.sumi-blog-card-copy{display:flex;flex-direction:column;min-height:290px;padding:clamp(1.5rem,3vw,3rem)}.sumi-blog-card-copy time{font-size:.76rem;font-weight:700;letter-spacing:.11em}.sumi-blog-card-copy h2{max-width:14ch;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,4.6rem);line-height:.9;letter-spacing:-.04em}.sumi-blog-card-excerpt{max-width:52ch;line-height:1.65}.sumi-blog-card-excerpt p{margin:0}.sumi-blog-card-read{align-self:flex-start;margin-top:auto;padding-top:1.25rem;border-bottom:1px solid currentColor;font-weight:700}.sumi-blog-card-featured{grid-column:1/-1;background:var(--blue)!important}.sumi-blog-card-featured .sumi-blog-card-link{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.sumi-blog-card-featured .sumi-blog-card-media{aspect-ratio:16/11}.sumi-blog-card-featured .sumi-blog-card-copy{justify-content:center;min-height:100%;padding:clamp(2rem,5vw,5.5rem)}.sumi-blog-card-featured .sumi-blog-card-copy h2{font-size:clamp(3rem,6vw,7rem)}.sumi-blog .pager{max-width:1600px;margin:2.5rem auto 0;padding:0 max(1.25rem,4vw)}.sumi-article{padding-bottom:clamp(4rem,8vw,8rem);background:var(--cream)}.sumi-article-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:min(820px,82svh);background:var(--yellow);border-bottom:1px solid var(--line)}.sumi-article-hero.no-image{grid-template-columns:1fr;min-height:540px;background:var(--blue)}.sumi-article-hero-media{min-height:520px;overflow:hidden}.sumi-article-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.sumi-article-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,5vw,6rem);text-align:center}.sumi-article-hero.no-image .sumi-article-hero-copy{align-items:center;text-align:center}.sumi-article-category{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-bottom:1.25rem;padding:.35rem 1.1rem;border:1px solid currentColor;border-radius:999px;background:color-mix(in srgb,var(--sage) 72%,var(--cream));font-size:.76rem;font-weight:750;letter-spacing:.1em}.sumi-article-hero-copy h1{max-width:12ch;font-size:clamp(3.5rem,7vw,8rem);line-height:.84;letter-spacing:-.055em;text-wrap:balance}.sumi-article-hero.no-image h1{max-width:14ch}.sumi-article-excerpt{max-width:42ch;margin-top:1.5rem;font-size:1.08rem;line-height:1.55;text-wrap:balance}.sumi-article-excerpt p{margin:0}.sumi-article-hero-copy time{margin-top:1.5rem;font-size:.78rem;font-weight:700;letter-spacing:.1em}.sumi-article-body{max-width:780px;margin:0 auto;padding:clamp(5rem,10vw,10rem) 1.5rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.8}.sumi-article-body>p:first-child{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.55}.sumi-article-body h2{margin:3.2em 0 .85em;font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.04em;text-align:center;text-wrap:balance}.sumi-article-body h3{margin:2.7em 0 .75em;font-size:clamp(1.8rem,3vw,3rem);line-height:1;text-wrap:balance}.sumi-article-body p,.sumi-article-body ul,.sumi-article-body ol{margin:0 0 1.8em}.sumi-article-body ul,.sumi-article-body ol{padding-left:1.25em}.sumi-article-body img{width:min(1120px,calc(100vw - 3rem));max-width:none;height:auto;margin:2.5rem 50%;transform:translate(-50%);border-radius:var(--card-radius)}.sumi-article-body blockquote{width:min(1040px,calc(100vw - 3rem));max-width:none;margin:3rem 50%;padding:clamp(2rem,5vw,4rem);transform:translate(-50%);background:var(--pink);border-radius:var(--card-radius);font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.05}.sumi-article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.sumi-article-back{display:flex;align-items:center;gap:.7rem;width:max-content;min-height:44px;margin:0 auto;padding:.8rem 1.4rem;border:1px solid var(--brown);border-radius:999px}@media(hover:hover)and (pointer:fine){.sumi-blog-card-link:hover .sumi-blog-card-media img{transform:scale(1.035)}.sumi-blog-card-link:hover .sumi-blog-card-read{opacity:.58}}@media(max-width:820px){.sumi-blog-head{grid-template-columns:1fr;align-items:start;padding-top:4rem;padding-bottom:4rem}.sumi-blog-head p{margin:0}.sumi-blog-grid{grid-template-columns:1fr}.sumi-blog-card-featured{grid-column:auto}.sumi-blog-card-featured .sumi-blog-card-link{grid-template-columns:1fr}.sumi-blog-card-copy{min-height:240px}.sumi-blog-card-featured .sumi-blog-card-media{aspect-ratio:4/3}.sumi-article-hero{grid-template-columns:1fr;min-height:0}.sumi-article-hero-media{min-height:0;aspect-ratio:4/3}.sumi-article-hero-copy{min-height:420px;padding:3.5rem 1.25rem}.sumi-article-hero-copy h1{max-width:12ch;font-size:clamp(3.2rem,15vw,6rem)}.sumi-article-body{padding-left:1.25rem;padding-right:1.25rem}}.product-brewing-storage{text-transform:lowercase}.product-brewing-recipe h3,.product-brewing-storage>p:has(strong) strong{font-family:DM Sans,sans-serif!important;font-style:normal;font-weight:700!important;letter-spacing:0}@media(min-width:901px){.footer-legal{grid-template-columns:minmax(0,1fr)!important;gap:.65rem}.footer-legal-links>span{display:inline-flex;align-items:center;min-height:44px}.footer-legal>div:last-child{justify-self:end;text-align:right;white-space:nowrap}}@media(min-width:1000px){.footer-legal-links{flex-wrap:nowrap;white-space:nowrap}}.purchase-opts{gap:.7rem;margin:0 0 1.35rem;text-transform:lowercase}.purchase-options-label{font-size:.78rem;letter-spacing:.08em;color:var(--brown-mid);margin:0 0 .15rem}.purchase-option-card{display:block!important;padding:0!important;border:1.5px solid var(--line)!important;border-radius:14px;background:color-mix(in srgb,var(--cream-soft) 92%,var(--pink) 8%);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.purchase-option-card.selected{border-color:var(--brown)!important;background:var(--cream-soft);box-shadow:0 5px color-mix(in srgb,var(--brown) 10%,transparent)}.purchase-option-summary{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;width:100%;padding:1rem 1.05rem!important;cursor:pointer}.purchase-option-summary>input{position:absolute;opacity:0;pointer-events:none}.purchase-option-summary .label{font-weight:550;line-height:1.2}.purchase-option-summary .free{justify-self:start;white-space:nowrap;background:var(--sage-soft);color:var(--brown);font-size:.72rem;font-weight:650;padding:.22rem .58rem;border-radius:999px}.purchase-option-price{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.purchase-option-price s{font-size:.75rem;color:var(--brown-mid)}.subscription-frequency{padding:0 1.05rem 1.05rem 3.55rem;border-top:1px solid var(--line);animation:sumi-subscription-open .22s var(--ease-out)}.subscription-frequency>label{display:block;padding:.85rem 0 .4rem;font-size:.78rem;color:var(--brown-mid)}.subscription-frequency-select{position:relative}.subscription-frequency-select:after{content:"\2304";position:absolute;right:1rem;top:50%;transform:translateY(-55%);pointer-events:none;color:var(--brown);font-size:1.15rem}.subscription-frequency select{width:100%;-webkit-appearance:none;appearance:none;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--brown);padding:.78rem 2.4rem .78rem .9rem;cursor:pointer}.subscription-frequency p{margin:.7rem 0 0;font-size:.76rem;line-height:1.45;color:var(--brown-mid)}@keyframes sumi-subscription-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:520px){.purchase-option-summary{grid-template-columns:20px minmax(0,1fr) auto;gap:.65rem}.purchase-option-summary .free{grid-column:2;justify-self:start}.purchase-option-price,.purchase-option-summary>.price{grid-column:3;grid-row:1}.subscription-frequency{padding-left:3rem}}.journey-pin-wrap{pointer-events:none}.journey-pin{cursor:default!important;transition:none!important}.journey-pin:hover,.journey-pin:focus-visible{transform:none!important;filter:drop-shadow(2px 3px 0 rgba(90,39,36,.2))!important;outline:none}.product-story-section{background:var(--cream)}.product-story-shell{max-width:1440px;margin:clamp(1.5rem,4vw,4rem) auto clamp(3.5rem,7vw,7rem);padding:0 clamp(1rem,3vw,2.5rem);color:var(--story-text)}.product-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(430px,38vw,570px);overflow:hidden;border-radius:24px;background:var(--story-background)}.product-story__media{min-height:100%;overflow:hidden;background:color-mix(in srgb,var(--story-background) 74%,var(--sage) 26%)}.product-story__media img{width:100%;height:100%;min-height:clamp(430px,38vw,570px);object-fit:cover;transition:transform var(--motion-slow) var(--ease-out)}.product-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6.5rem)}.product-story__eyebrow{margin:0 0 1.15rem;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:lowercase}.product-story__copy h2{max-width:11ch;margin:0 0 1.4rem;font-family:Fraunces,serif!important;font-size:clamp(2.8rem,5.2vw,6.2rem);font-weight:500;line-height:.9;letter-spacing:-.045em;text-wrap:balance}.product-story__text{max-width:48ch;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.7}.product-story__text p{margin:0}.product-story-shell--right .product-story__media{order:2}.product-story-shell--right .product-story__copy{order:1}@media(hover:hover)and (pointer:fine){.product-story:hover .product-story__media img{transform:scale(1.018)}}@media(max-width:760px){.product-story-shell{margin-top:1rem;padding:0 1rem}.product-story{grid-template-columns:1fr;min-height:0;border-radius:20px}.product-story__media,.product-story-shell--right .product-story__media{order:1;min-height:0;aspect-ratio:4/3}.product-story__media img{min-height:0;aspect-ratio:4/3}.product-story__copy,.product-story-shell--right .product-story__copy{order:2;padding:2.4rem 1.5rem 2.7rem}.product-story__copy h2{font-size:clamp(2.6rem,12vw,4.4rem)}}
/*# sourceMappingURL=/cdn/shop/t/99/assets/sumi.css.map */
