@font-face{font-family:KutSerif;src:url('serif-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--header-height:112px}body{padding-top:var(--header-height)}body.home{padding-top:0}
body .site-header,body.home .site-header{position:fixed;inset:0 0 auto;width:100%;height:var(--header-height);min-height:var(--header-height);margin:0;padding-inline:48px;z-index:50;background:var(--cream);color:var(--forest);border-bottom:1px solid var(--line);transition:transform .25s ease,background .25s ease;mix-blend-mode:normal;gap:30px}
body.home .site-header.over-hero:not(.is-solid){background:transparent;color:var(--cream);border-color:#f7f1e333;mix-blend-mode:screen}
body.home .site-header.is-solid .brand-horizontal{filter:none;mix-blend-mode:normal}
body .site-header.header-hidden{transform:translateY(-110%)}body .site-header:focus-within{transform:translateY(0)}
body .desktop-nav a,body .header-actions a,body .header-actions button{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
body .mobile-nav{position:fixed;top:var(--header-height);z-index:49;max-height:calc(100dvh - var(--header-height));overflow-y:auto;box-shadow:0 20px 30px #102b2015}
body.home .hero-edition{left:48px;right:48px;top:150px}
body.home .hero-copy.shell,body.home .hero-bottom.shell{width:calc(100% - 96px);max-width:none}
body.home .editorial-hero .hero-copy{padding-top:260px}
body.home .hero-bottom{bottom:30px}
/* Equal-height product rows without hiding or truncating catalog names. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;align-items:stretch;background:transparent;padding-bottom:20px;border-bottom:1px solid var(--line)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product a img{background:#e9e8dc;transition:transform .4s ease;aspect-ratio:1;object-fit:contain}
.woocommerce ul.products li.product a:hover img{transform:translateY(-4px)}
.woocommerce ul.products li.product .price{margin-top:auto;padding-top:14px;margin-bottom:0}
.woocommerce ul.products li.product .button{width:100%;min-height:48px;margin-top:20px;justify-content:space-between;padding:15px 18px;font-size:11px}
.woocommerce ul.products li.product .button:after{content:'↗';font-size:16px;line-height:1}.woocommerce ul.products li.product .button.loading:after{content:''}.woocommerce ul.products li.product .added_to_cart{font-size:12px;padding-top:8px;text-decoration:underline}
.editorial-page{overflow:clip}.editorial-page .shell{width:min(1440px,calc(100% - 96px))}.editorial-page h1,.editorial-page h2{letter-spacing:-.04em}.editorial-page h2{font-size:clamp(42px,5vw,76px)}
.interior-film{min-height:580px;position:relative;isolation:isolate;background:#09271d;color:var(--cream);display:flex;align-items:center}
.interior-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.interior-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071f16dd, #071f1650 80%);z-index:-1}
.interior-film .shell{padding-block:70px}.interior-film h1{font-size:clamp(60px,7.5vw,110px);line-height:.98;max-width:950px}.interior-film p:not(.eyebrow){font-size:18px;line-height:1.7}.interior-film .eyebrow{color:#d6c296}
.editorial-body{padding-block:90px}.editorial-body>p:empty{display:none}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px 80px}.story-intro>.eyebrow{grid-column:1/-1}.story-intro>div{max-width:540px;font-size:18px;line-height:1.85}.story-manifesto{margin-block:85px;padding:75px 10%;background:var(--forest);color:var(--cream);position:relative}.story-manifesto .eyebrow{color:var(--brass)}.story-manifesto p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.8}.story-manifesto h2{font-size:clamp(56px,7vw,95px)}.story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.story-principles>div{border-top:1px solid var(--line);padding-top:25px}.story-principles span{font-size:12px;color:var(--leaf)}.story-principles h3{font-size:38px;margin-top:25px}.story-principles p{font-size:16px}
.interior-closing{padding-block:65px 85px;border-top:1px solid var(--line)}.interior-closing h2{margin-bottom:30px}.interior-closing .eyebrow{color:var(--leaf)}
.gift-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px 75px}.gift-hero h1{font-size:clamp(65px,7vw,100px);line-height:1}.gift-hero p:not(.eyebrow){max-width:430px;font-size:18px}.gift-hero figure{margin:0;position:relative;padding:25px;background:#e1e4d3}.gift-hero figure img{width:100%;max-height:470px;object-fit:contain;mix-blend-mode:multiply}.gift-hero figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding-top:20px}.collection-intro{padding-top:45px;border-top:1px solid var(--line);margin-bottom:40px}.collection-intro h2{margin-bottom:15px}.gift-collection{padding-bottom:45px}
.guide-intro{max-width:850px;margin-bottom:65px}.guide-intro>p:last-child{max-width:720px;font-size:18px;line-height:1.8}.brew-steps{padding:0;margin:0;list-style:none;counter-reset:brew;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}.brew-steps li{counter-increment:brew;border-top:1px solid var(--line);padding:24px 0 0}.brew-steps li:before{content:'0' counter(brew);font-size:12px;color:var(--leaf)}.brew-steps h3{font-size:40px;margin-top:20px}.brew-steps p{font-size:17px;line-height:1.8}.guide-faq{margin-top:85px;max-width:950px}.guide-faq details{border-bottom:1px solid var(--line);padding:22px 0}.guide-faq summary{font-family:var(--serif);font-size:28px;cursor:pointer;padding-right:20px}.guide-faq summary:focus-visible{outline:2px solid var(--leaf);outline-offset:5px}.guide-faq details p{padding-top:18px;margin-bottom:0;max-width:750px}
.brew-timer-section{background:var(--forest);color:var(--cream);padding-block:75px}.timer-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.timer-layout h2{font-size:90px}.timer-layout>div>p:not(.eyebrow){font-size:16px}.brew-timer{border:1px solid #839579;padding:35px}.brew-timer[hidden]{display:none}.brew-timer label{display:block;font-size:13px}.brew-timer input{width:85px;margin-top:12px;background:var(--cream);color:var(--forest);border:0;padding:10px}.timer-face{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:100px;line-height:1.3}.timer-actions{display:flex;gap:25px;align-items:center}.timer-actions .button{background:var(--cream);color:var(--forest);border-color:var(--cream)}.timer-reset{background:none;color:var(--cream);border:0;border-bottom:1px solid var(--brass);padding:10px}.timer-status{margin-top:20px;font-size:14px!important}.timer-note{font-size:12px!important;color:#d6dfcc;margin-bottom:0}
.shop-main{width:min(1440px,calc(100% - 96px));padding-top:45px}.shop-heading{max-width:none;min-height:300px;padding:50px;background:linear-gradient(90deg,#103b2eef,#103b2e70),url('ritual-morning.webp') right center/cover;color:var(--cream);display:flex;flex-direction:column;justify-content:center;margin:0 0 35px}.shop-heading h1{font-size:clamp(50px,5vw,75px);max-width:900px;margin:0}.shop-heading .eyebrow{color:#ddc795}.shop-search{max-width:650px}.woocommerce div.product div.images{padding:30px;background:#e5e7d8}.woocommerce div.product div.images img{background:transparent}.woocommerce div.product .summary{padding:25px;border-top:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce .related{padding-top:40px;border-top:1px solid var(--line)}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:20px;list-style:none;background:#e5e7d8}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid var(--line)}.content-page{max-width:1200px}.content-page>.page>h1{border-bottom:1px solid var(--line);padding-bottom:30px}
@media(max-width:1100px){body .site-header,body.home .site-header{padding-inline:32px;gap:22px}body.home .hero-copy.shell,body.home .hero-bottom.shell{width:calc(100% - 64px)}body.home .hero-edition{left:32px;right:32px}.editorial-page .shell,.shop-main{width:calc(100% - 64px)}.gift-hero{gap:35px}.story-intro{gap:30px}.timer-layout{gap:35px}}
@media(max-width:1000px){body .desktop-nav{display:none}body .menu-trigger{display:block}.header-actions{margin-left:auto}.brand-horizontal{width:230px;height:78px}}
@media(max-width:800px){:root{--header-height:100px}body .site-header,body.home .site-header{padding-inline:20px;mix-blend-mode:normal!important}body .site-header .brand{padding-block:10px}.editorial-page .shell,.shop-main{width:calc(100% - 40px)}body.home .hero-copy.shell,body.home .hero-bottom.shell{width:calc(100% - 40px)}body.home .hero-edition{left:20px;right:20px;top:130px}body.home .editorial-hero .hero-copy{padding-top:248px}.editorial-body{padding-block:55px}.interior-film{min-height:510px}.interior-film h1{font-size:64px}.interior-film .shell{padding-block:50px}.story-intro,.gift-hero,.timer-layout{grid-template-columns:1fr}.story-intro>div{max-width:100%;font-size:16px}.story-manifesto{margin-block:55px;padding:45px 30px}.story-manifesto p:not(.eyebrow){font-size:16px}.story-principles{gap:25px}.story-principles h3{font-size:30px}.gift-hero{padding-block:45px;gap:35px}.gift-hero h1{font-size:70px}.gift-hero figure{max-width:600px;width:100%}.gift-hero figure img{max-height:400px}.brew-steps{gap:25px}.brew-steps h3{font-size:32px}.brew-steps p{font-size:15px}.shop-heading{padding:35px;min-height:270px}.shop-heading h1{font-size:50px}.timer-layout h2{font-size:70px}.timer-layout{gap:20px}.brew-timer{max-width:550px}.woocommerce div.product div.images{padding:15px}}
@media(max-width:520px){body .header-actions{gap:15px}body .header-actions a,body .header-actions button{font-size:12px;letter-spacing:.06em}.interior-film{min-height:500px}.interior-film h1{font-size:56px}.interior-film p:not(.eyebrow){font-size:16px}.interior-film:after{background:linear-gradient(90deg,#071f16dd,#071f1670)}.editorial-page h2{font-size:45px}.story-principles,.brew-steps{grid-template-columns:1fr}.story-principles h3{font-size:36px}.story-manifesto{padding:35px 22px}.story-manifesto h2{font-size:55px}.guide-faq{margin-top:55px}.guide-faq summary{font-size:25px}.gift-hero h1{font-size:62px}.gift-hero p:not(.eyebrow){font-size:16px}.gift-hero figure{padding:20px}.gift-hero figure img{max-height:320px}.guide-intro>p:last-child{font-size:16px}.brew-timer-section{padding-block:50px}.brew-timer{padding:25px}.timer-face{font-size:90px}.timer-actions .button{padding-inline:20px}.interior-closing{padding-block:50px}.shop-heading{padding:28px 22px;min-height:270px}.shop-heading h1{font-size:44px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.woocommerce ul.products li.product .button{font-size:10px;padding-inline:12px;gap:5px}.woocommerce div.product .summary{padding:20px 0}.timer-status{min-height:3em}}
@media(prefers-reduced-motion:reduce){body .site-header,body.home .site-header{transition:none}.woocommerce ul.products li.product a img{transition:none}.woocommerce ul.products li.product a:hover img{transform:none}}
.blender-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-block:85px;padding-block:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blender-profile figure{margin:0;background:#e0e5d2;padding:25px}.blender-profile figure img{width:100%;mix-blend-mode:multiply}.blender-profile figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding-top:20px}.blender-profile p:not(.eyebrow){font-size:18px;line-height:1.8}.team-section{padding-bottom:70px}.source-team{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.team-photo{height:350px;overflow:hidden;background:#e0e5d2}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .6s}.team-photo:hover img{transform:scale(1.03)}.source-taylor img{height:190%;max-width:none;object-fit:cover;object-position:50% 50%;transform:translateY(-24%)}.source-taylor:hover img{transform:translateY(-24%) scale(1.03)}.source-riley img{height:155%;object-position:center;transform:translateY(-18%)}.source-riley:hover img{transform:translateY(-18%) scale(1.03)}.source-team h3{font-size:34px;margin:24px 0 10px}.team-role{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--leaf)}.source-team article>p:last-child{font-size:15px;line-height:1.8}.source-testimonials{background:var(--forest);color:var(--cream);padding:65px}.source-testimonials>.eyebrow{color:#d6c296}.source-testimonials>p:not(.eyebrow){max-width:650px}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}.testimonial-grid figure{margin:0;border-top:1px solid #557248;padding-top:25px}.testimonial-grid blockquote{margin:0 0 25px;font:400 29px/1.4 var(--serif)}.testimonial-grid figcaption strong{display:block;font-weight:400;font-size:14px}.testimonial-grid figcaption span{display:block;font-size:11px;color:#d1dabf;margin-top:4px}
@media(max-width:800px){.blender-profile{gap:30px;margin-block:55px}.blender-profile p:not(.eyebrow){font-size:16px}.source-team{gap:22px}.team-photo{height:270px}.source-team h3{font-size:28px}.source-testimonials{padding:35px}.testimonial-grid{gap:25px}.testimonial-grid blockquote{font-size:25px}}
@media(max-width:560px){.blender-profile,.source-team,.testimonial-grid{grid-template-columns:1fr}.blender-profile{padding-block:35px}.source-team{gap:40px}.team-photo{height:360px}.source-testimonials{padding:30px 22px}.source-testimonials h2{font-size:50px}.testimonial-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){.team-photo img{transition:none}}
/* One message, one supporting line, one action in the opening frame. */
body.home .editorial-hero{align-items:center}
body.home .editorial-hero .hero-copy{align-self:center;padding-top:80px;padding-bottom:35px}
body.home .hero-invitation{flex-direction:column;align-items:flex-start;gap:24px}
body.home .hero-invitation p{font-size:18px}
@media(max-width:800px){body.home .editorial-hero .hero-copy{padding-top:100px;padding-bottom:65px}body.home .hero-invitation p{font-size:16px}}
@media(max-width:560px){body.home .editorial-hero .hero-copy{padding-top:0;padding-bottom:30px}body.home .hero-invitation{margin-top:28px;gap:24px}body.home .hero-invitation p{max-width:280px;font-size:16px}}
.home-testimonials{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:75px;border-top:1px solid var(--line)}.home-testimonials h2{font-size:60px}.home-testimonials figure{margin:0;padding:35px;border-left:1px solid var(--line)}.home-testimonials blockquote{font:400 38px/1.3 var(--serif);margin:0 0 30px}.home-testimonials figcaption{font-size:14px}.home-testimonials figcaption span{display:block;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--leaf)}.interior-reveal{transition:transform .8s cubic-bezier(.2,.65,.2,1)}.interior-reveal:not(.in-view){transform:translateY(12px)}
@media(max-width:800px){.home-testimonials{gap:30px}.home-testimonials h2{font-size:48px}.home-testimonials blockquote{font-size:30px}}
@media(max-width:560px){.home-testimonials{grid-template-columns:1fr;padding-block:55px}.home-testimonials figure{padding:25px 0;border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.interior-reveal{transition:none;transform:none!important}}
/* Editorial polish: inset hero copy, softened photographs, and balanced finales. */
@media(min-width:801px){body.home .editorial-hero .hero-copy.shell{width:76%;margin-inline:auto;max-width:1440px}}
.editorial-photo img{border-radius:28px;animation:none;clip-path:none}
.blender-profile figure,.gift-hero figure{border-radius:28px;overflow:hidden}
.blender-profile figure img,.gift-hero figure img,.woocommerce ul.products li.product a img{border-radius:18px}
.guide-intro{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.guide-intro>div>p:not(.eyebrow){font-size:18px;line-height:1.8}
.guide-intro figure{margin:0}.guide-intro img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.guide-intro figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:16px;color:var(--leaf)}
.interior-closing{text-align:center;position:relative;padding-block:85px 100px}
.interior-closing h2{max-width:1000px;margin-inline:auto}.interior-closing .button{margin-inline:auto}
.gift-note-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.gift-note-inner>div{align-self:center;max-width:510px;padding-bottom:0}.gift-note-inner h2{margin-bottom:0}
.shop-main.shop-archive{width:100%;max-width:none;padding-top:0}.shop-archive .shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}
.shop-film{min-height:540px}.shop-film h1{max-width:900px}.shop-collection{padding-top:45px}
.home-reviews{padding-block:0 80px}.source-testimonials{border-radius:30px;padding:65px;text-align:center}
.source-testimonials>p:not(.eyebrow){margin-inline:auto;max-width:630px}.source-testimonials h2{font-size:clamp(48px,5vw,76px);line-height:1.05;margin-bottom:24px}
.source-testimonials h2 br{display:none}.source-testimonials h2 em:before{content:' '}
.source-testimonials .testimonial-grid{text-align:center}.source-testimonials .testimonial-grid figure{border-top:1px solid #557248;padding:30px 0;margin:0}
.source-testimonials.is-carousel .testimonial-grid{display:grid;grid-template-columns:1fr;margin-top:30px;max-width:940px;margin-inline:auto}
.source-testimonials.is-carousel .testimonial-grid figure{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;padding:36px 25px 10px}
.source-testimonials.is-carousel .testimonial-grid figure.is-current{visibility:visible;opacity:1;transform:none}
.source-testimonials.is-carousel blockquote{font-size:clamp(30px,3.2vw,46px);line-height:1.3;margin-bottom:30px}.source-testimonials blockquote p{margin:0}
.review-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px}.review-controls button{border:1px solid #d6c296;background:transparent;color:var(--cream);border-radius:50%;width:52px;height:52px;font-size:24px;cursor:pointer;transition:background .2s}
.review-controls button:hover{background:#ffffff18}.review-controls button:focus-visible{outline:2px solid var(--cream);outline-offset:5px}.review-count{font-size:12px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
@media(max-width:800px){.guide-intro{grid-template-columns:1fr;gap:30px}.guide-intro>div>p:not(.eyebrow){font-size:16px}.guide-intro figure{max-width:580px}.shop-archive .shell{width:calc(100% - 40px)}.source-testimonials{padding:40px 24px}.source-testimonials.is-carousel .testimonial-grid figure{padding-inline:0}.interior-closing{padding-block:60px 70px}.shop-film{min-height:500px}.home-reviews{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.source-testimonials.is-carousel .testimonial-grid figure{transition:none;transform:none}.review-controls button{transition:none}}
/* Growing tea: a botanical companion to the brew, not another finished cup. */
.guide-faq-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:70px;align-items:start;margin-top:85px}
.guide-faq-layout .guide-faq{max-width:none;margin-top:0}
.growing-note{position:relative;background:#e6e9d8;border:1px solid #55724820;border-radius:120px 120px 28px 28px;text-align:center;padding:40px 28px;margin:0;overflow:hidden}
.growing-note .eyebrow{margin-bottom:0}.growing-note img{display:block;width:100%;max-width:310px;height:340px;object-fit:contain;margin:0 auto 10px}
.growing-note h3{font:400 clamp(36px,3.5vw,52px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.growing-note>p:not(.eyebrow){font-size:15px;max-width:270px;margin:0 auto 20px}
.interior-closing,.gift-note{isolation:isolate;overflow:hidden}
.interior-closing{background:#e9ebdf;border-radius:28px;border-top:0;margin-bottom:65px;padding-inline:24px}
.interior-closing:before,.interior-closing:after,.gift-note:before,.gift-note:after{content:'';position:absolute;top:50%;width:340px;height:490px;background:url('tea-botanical.svg') center/contain no-repeat;opacity:.16;pointer-events:none;z-index:-1}
.interior-closing:before,.gift-note:before{left:-70px;transform:translateY(-50%) rotate(28deg)}
.interior-closing:after,.gift-note:after{right:-70px;transform:translateY(-50%) rotate(-25deg) scaleX(-1)}
.gift-note{position:relative}.gift-note:before,.gift-note:after{top:38%;opacity:.2}
@media(max-width:1000px){.guide-faq-layout{gap:32px;grid-template-columns:1.25fr 1fr}.growing-note{padding:35px 20px}.growing-note img{height:280px}}
@media(max-width:700px){.guide-faq-layout{grid-template-columns:1fr;margin-top:55px;gap:40px}.growing-note{max-width:460px;width:100%;margin-inline:auto}.growing-note img{height:300px}.interior-closing{margin-bottom:40px}.interior-closing:before,.interior-closing:after,.gift-note:before,.gift-note:after{width:210px;opacity:.09}.interior-closing:before,.gift-note:before{left:-110px}.interior-closing:after,.gift-note:after{right:-110px}}

/* Match the gap beneath Our Story content before the shared closing treatment. */
.brew-page .brew-timer-section + .interior-closing{margin-top:90px}
@media(max-width:800px){.brew-page .brew-timer-section + .interior-closing{margin-top:55px}}
/* Cover WooCommerce alternate and disabled gateway/purchase button selectors. */
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page button.button.alt.disabled,
body.woocommerce-page button.button.alt:disabled,
body.woocommerce-page button.button.alt:disabled[disabled]{background:var(--forest);border-color:var(--forest);color:var(--cream)}
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover{background:#25543d;border-color:#25543d;color:var(--cream)}
body.woocommerce-page button.button.alt.disabled:hover,
body.woocommerce-page button.button.alt:disabled:hover{background:var(--forest);transform:none;cursor:not-allowed}
.woocommerce-product-details__short-description{font-size:16px;line-height:1.8;margin-block:24px 28px;overflow-wrap:anywhere}
.woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.woocommerce-product-details__short-description img{max-width:100%;height:auto}
/* Selective brand artwork: the fist-and-leaf emblem, separate from the wordmark. */
.brand-editorial{position:relative;isolation:isolate}
.brand-editorial:before{content:'';position:absolute;left:-65px;bottom:25px;width:400px;height:400px;background:url('fist-leaf-emblem.jpg') center/contain no-repeat;filter:grayscale(1) contrast(8);mix-blend-mode:multiply;opacity:.055;pointer-events:none;z-index:-1;transform:rotate(-12deg)}
.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before{background-image:url('fist-leaf-emblem.jpg');width:410px;height:410px;left:-55px;filter:grayscale(1) contrast(8);mix-blend-mode:multiply;opacity:.075;transform:translateY(-50%) rotate(-12deg)}
.brew-page .interior-closing:after,.shipping-page .interior-closing:after,.story-page .interior-closing:after,.gifts-page .interior-closing:after{opacity:.09}
@media(max-width:700px){.brand-editorial:before{width:260px;height:260px;left:-35px;bottom:25px;opacity:.045}.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before{width:260px;height:260px;left:-120px;opacity:.055}}
/* Paired brand emblems frame the Story and Gifts closing panels. */
.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before{left:0;transform:translateY(-50%) rotate(-8deg)}
.brew-page .interior-closing:after,.shipping-page .interior-closing:after,.story-page .interior-closing:after,.gifts-page .interior-closing:after{background-image:url('fist-leaf-emblem.jpg');width:410px;height:410px;right:0;filter:grayscale(1) contrast(8);mix-blend-mode:multiply;opacity:.075;transform:translateY(-50%) rotate(8deg) scaleX(-1)}
@media(max-width:1100px){.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before,.brew-page .interior-closing:after,.shipping-page .interior-closing:after,.story-page .interior-closing:after,.gifts-page .interior-closing:after{width:300px;height:300px}}
@media(max-width:700px){.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before{left:-55px}.brew-page .interior-closing:after,.shipping-page .interior-closing:after,.story-page .interior-closing:after,.gifts-page .interior-closing:after{right:-55px}.brew-page .interior-closing:before,.shipping-page .interior-closing:before,.story-page .interior-closing:before,.gifts-page .interior-closing:before,.brew-page .interior-closing:after,.shipping-page .interior-closing:after,.story-page .interior-closing:after,.gifts-page .interior-closing:after{width:220px;height:220px;opacity:.045}}
body .header-actions .bag-trigger{display:inline-flex;align-items:center;gap:8px;min-width:48px;min-height:48px}
body .header-actions .kut-cart-count{border:0;border-radius:0;width:auto;height:auto;margin:0;min-width:1ch;font-size:13px;line-height:1;font-variant-numeric:tabular-nums}
.shopping-bag-icon{display:block;flex-shrink:0}
.shipping-heading{padding-block:75px 60px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}
.shipping-heading h1{font-size:clamp(65px,8vw,110px)}.shipping-heading>p:last-child{font-size:18px}
.shipping-heading:after{content:'';position:absolute;right:30px;top:0;width:360px;height:100%;background:url('tea-botanical.svg') center/contain no-repeat;opacity:.2;z-index:-1;pointer-events:none}
.policy-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px}.policy-nav a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.policy-content section+section{margin-top:65px;border-top:1px solid var(--line);padding-top:50px}.policy-content h2{font-size:clamp(40px,4vw,60px)}.policy-content p{line-height:1.85}.policy-content p a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:45px}.shipping-heading{padding-block:50px 35px}.shipping-heading:after{right:-90px;width:280px;opacity:.1}.policy-content section+section{margin-top:45px;padding-top:35px}}

.shipping-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shipping-heading:after{display:none}.shipping-heading figure{margin:0}.shipping-heading figure img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:28px}.shipping-heading>div>p:last-child{font-size:18px}
.gear-subheading{padding-top:35px;margin-bottom:30px;border-top:1px solid var(--line)}.gear-subheading h2{font-size:clamp(40px,4vw,60px)}.apparel-stock-note{font-size:13px;color:var(--leaf);margin-top:8px}
@media(max-width:800px){.shipping-heading{grid-template-columns:1fr;gap:30px}.shipping-heading figure img{aspect-ratio:4/3}.shipping-heading>div>p:last-child{font-size:16px}}

.footer-bottom{flex-wrap:wrap;align-items:center;gap:20px}.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.footer-legal a,.powered-by{font-size:11px;text-transform:none;letter-spacing:.02em}.powered-by{margin-left:auto}.footer-legal a:hover,.powered-by:hover{text-decoration:underline}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:65px 90px}.contact-intro h2{font-size:clamp(48px,5vw,72px)}.contact-intro>a{overflow-wrap:anywhere;text-decoration:underline}.contact-form-panel{padding:38px;border:1px solid var(--line);border-radius:24px;background:#e9ebdf}.wpcf7 label{display:block;font-size:14px;margin-bottom:20px}.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;margin-top:8px;padding:13px;background:var(--cream);border:1px solid #889780;border-radius:5px;color:var(--forest);font-size:16px}.wpcf7 textarea{height:170px;resize:vertical}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:13px}.wpcf7-not-valid-tip{font-size:13px}.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:15px;font-size:14px}.wpcf7 input.button{cursor:pointer}.wpcf7 input.button:disabled{opacity:.6}
.contact-social{margin-top:35px}.contact-social-label,.footer-social-label{margin:0 0 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}.kut-social-links{display:flex;align-items:center;gap:12px}.kut-social-link{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;color:inherit;transition:background .2s,color .2s,transform .2s}.kut-social-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kut-social-link:hover{background:var(--cream);color:var(--forest);transform:translateY(-2px)}.site-footer .kut-social-link:hover{background:var(--cream);color:var(--forest)}.kut-social-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.footer-social{margin-top:30px}.site-footer .footer-social-label{color:#d6c296}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:35px;padding-block:45px 60px}.contact-form-panel{padding:24px}.contact-fields{grid-template-columns:1fr;gap:0}.powered-by{margin-left:0}.footer-bottom{align-items:flex-start;flex-direction:column}}
.contact-page-title{padding-top:50px;margin-bottom:0;font-size:clamp(48px,6vw,80px)}
/* Clip screenshot margins to each original package silhouette; preserve label pixels. */
.blend-image-link{display:flex;justify-content:center;align-items:center;mix-blend-mode:multiply}
.blend-image-link img{width:auto;max-width:100%;height:340px;object-fit:contain;mix-blend-mode:normal}
#blend-363 .blend-image-link img{clip-path:polygon(6% 2%,98% 4%,99% 16%,96% 22%,99% 53%,97% 67%,99% 94%,12% 98%,7% 71%,7% 37%)}
#blend-399 .blend-image-link img{clip-path:polygon(10% 13%,12% 9%,19% 5%,34% 4%,75% 4%,83% 6%,89% 9%,92% 17%,93% 82%,92% 91%,89% 95%,80% 96%,13% 96%,8% 95%,4% 92%,3.5% 89%,3.5% 66%,7% 39%,8% 21%)}
#blend-411 .blend-image-link img{clip-path:polygon(10% 2.5%,24% 3%,47% 3%,58% 2%,95% 0%,95% 6.5%,93% 7.5%,96% 9%,98% 23%,96% 43%,95% 57%,98% 68%,100% 75%,100% 100%,0% 100%,1% 85%,3% 62%,4% 41%,5% 22%,8% 11%,10% 10%,8% 9%)}
#blend-361 .blend-image-link img{clip-path:polygon(3% 7%,5% 4%,9% 3%,79% 3.5%,85% 4%,89% 7%,90% 13%,89% 14%,90% 16%,92% 88%,91% 92%,88% 95%,81% 96%,11% 96%,6% 94%,3% 90%,2.5% 16%,4% 14%,2.5% 13%)}
@media(max-width:560px){.blend-image-link img{height:280px}}
/* Transparent logo rendering without header blend-mode or a rectangular paper layer. */


/* A clear primary action over the moving hero. */
body.home .editorial-hero .hero-shop-cta{width:auto;height:auto;min-height:56px;padding:18px 26px;border:1px solid var(--cream);border-radius:8px;background:var(--cream);color:var(--forest);gap:25px;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.08em;box-shadow:0 4px 20px #00150e26;align-self:flex-start;transition:background .2s,transform .2s,box-shadow .2s}
body.home .editorial-hero .hero-shop-cta:hover{background:#fffaf0;transform:translateY(-2px);box-shadow:0 7px 24px #00150e40}
body.home .editorial-hero .hero-shop-cta:focus-visible{outline:2px solid var(--cream);outline-offset:5px}

/* Preserve the original hero's continuous ink tones in alpha, not a threshold. */
body.home .site-header.over-hero:not(.is-solid){mix-blend-mode:normal}
body .site-header .brand-horizontal{filter:none;mix-blend-mode:normal}
body.home .site-header.over-hero:not(.is-solid) .brand-horizontal{filter:brightness(0) invert(1)}

/* Contain gentle photo parallax within existing full-width banners. */
.interior-film{overflow:hidden}
@media(prefers-reduced-motion:reduce){.interior-film>img{transform:none!important}}

.gifts-page .gift-collection > .collection-intro{text-align:center}
.gifts-page .gift-collection > .collection-intro > p{margin-inline:auto}

/* Keep the full horizontal brand on mobile, with room for navigation controls. */
@media(max-width:800px){
 body .site-header .brand-mobile{display:none}
 body .site-header .brand-horizontal{display:block;width:clamp(150px,42vw,210px);height:auto;aspect-ratio:3/1}
 body .site-header .brand{flex-shrink:0}
 body .site-header,body.home .site-header{gap:12px}
 body .site-header .header-actions{gap:14px}
}
@media(max-width:360px){
 body .site-header,body.home .site-header{padding-inline:14px}
 body .site-header .brand-horizontal{width:145px}
 body .site-header .header-actions{gap:10px}
}

.site-header .menu-trigger{min-width:44px;min-height:44px;padding:10px;background:transparent;color:inherit}
.site-header .menu-icon{display:block;margin:auto}

body.home .hero-invitation p{max-width:480px;text-wrap:pretty}
@media(max-width:560px){body.home .hero-invitation p{max-width:340px}}

/* Honey-gold emphasis against the moving tea footage. */
body.home .editorial-hero .hero-copy h1 em{color:#E6C784;text-shadow:0 2px 14px rgba(3,20,13,.55)}

body.home #ritual-title em{color:#E6C784;text-shadow:0 2px 14px rgba(3,20,13,.55)}

.source-testimonials h2 em{color:#E6C784}

/* A calm, readable timer with a distinct control surface. */
.brew-page .brew-timer-section{padding-block:80px}
.brew-page .timer-layout{grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px)}
.brew-page .timer-layout h2{font-size:clamp(62px,6vw,90px);line-height:1.05;margin-bottom:25px}
.brew-page .timer-layout h2 em{color:#E6C784}
.brew-page .timer-layout>div>p:not(.eyebrow){max-width:390px;line-height:1.8}
.brew-page .brew-timer{width:100%;max-width:520px;justify-self:end;padding:32px;border:0;border-radius:24px;background:var(--cream);color:var(--forest);text-align:center;box-shadow:0 16px 50px #00170f26}
.brew-page .timer-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);text-align:left}
.brew-page .timer-setting label{max-width:210px;font-size:14px;line-height:1.5}
.brew-page .timer-setting input{width:80px;min-height:48px;margin:0;border:1px solid #839579;border-radius:8px;background:#fffaf0;font:500 18px var(--sans);text-align:center;padding:10px}
.brew-page .timer-setting input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.brew-page .timer-setting input:disabled{opacity:.6}
.brew-page .brew-timer .timer-display-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:27px 0 8px;color:#53664f}
.brew-page .timer-face{font-family:var(--sans);font-weight:400;font-size:clamp(64px,6.5vw,88px);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.055em;margin:0 0 28px}
.brew-page .timer-actions{display:grid;grid-template-columns:1.65fr 1fr;gap:12px}
.brew-page .timer-actions button{min-height:50px;border:1px solid var(--forest);border-radius:8px;padding:14px 16px;font:500 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}
.brew-page .timer-actions .timer-start{background:var(--forest);color:var(--cream)}
.brew-page .timer-actions .timer-reset{background:transparent;color:var(--forest)}
.brew-page .timer-actions button:hover{box-shadow:inset 0 0 0 1px var(--forest)}
.brew-page .brew-timer .timer-status{min-height:3em;max-width:none;margin:20px 0 8px;font-size:13px!important;line-height:1.5}
.brew-page .brew-timer .timer-note{max-width:none;font-size:11px!important;color:#53664f;line-height:1.5;margin:0}
@media(max-width:800px){.brew-page .timer-layout{grid-template-columns:1fr;gap:32px}.brew-page .timer-layout>div:first-child{text-align:center}.brew-page .timer-layout>div>p:not(.eyebrow){margin-inline:auto}.brew-page .brew-timer{justify-self:center}.brew-page .brew-timer-section{padding-block:55px}}
@media(max-width:420px){.brew-page .brew-timer{padding:24px 20px}.brew-page .timer-setting{gap:12px}.brew-page .timer-setting label{font-size:13px}.brew-page .timer-actions button{padding-inline:10px}}

/* Keep the introduction and timer together as one centered composition. */
@media(min-width:801px){
 .brew-page .timer-layout{grid-template-columns:minmax(0,390px) minmax(0,520px);justify-content:center;gap:clamp(32px,4vw,60px)}
 .brew-page .timer-layout .brew-timer{justify-self:start}
}

.story-page .interior-film h1 em,.brew-page .interior-film h1 em{color:#E6C784;text-shadow:0 2px 14px rgba(3,20,13,.55)}

/* Three clear shopping routes below the hero introduction. */
body.home .editorial-hero .hero-invitation{flex-direction:column;align-items:flex-start;gap:24px}
body.home .editorial-hero .hero-invitation p{max-width:520px}
.hero-shop-actions{display:flex;flex-wrap:wrap;gap:12px}
body.home .editorial-hero .hero-secondary-cta{background:#092a206b;color:var(--cream);border-color:#f7f1e3a6;box-shadow:none;backdrop-filter:blur(8px)}
body.home .editorial-hero .hero-secondary-cta:hover{background:var(--cream);color:var(--forest)}
@media(max-width:560px){.hero-shop-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px;gap:10px}body.home .editorial-hero .hero-shop-cta{font-size:11px;padding:16px 14px;min-height:52px;width:100%;align-self:stretch}.hero-shop-actions>.hero-shop-cta:first-child{grid-column:1/-1}body.home .editorial-hero .hero-invitation{gap:20px}}
body.home .editorial-hero .hero-shop-actions>.hero-shop-cta{align-self:stretch}

/* Consistent category actions and header alignment. */
body.home .editorial-hero .hero-shop-actions>.hero-shop-cta{background:var(--cream);color:var(--forest);border-color:var(--cream);box-shadow:0 4px 20px #00150e26;backdrop-filter:none;min-height:56px}
body.home .editorial-hero .hero-shop-actions>.hero-shop-cta:hover{background:#E6C784;border-color:#E6C784;color:var(--forest)}
body .desktop-nav{align-items:center}
body .desktop-nav>a,body .desktop-nav .shop-nav-heading>a{display:flex;align-items:center;min-height:48px;padding-block:12px;box-sizing:border-box}
body .shop-nav-heading{align-items:center;gap:2px}
body .shop-nav-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;min-height:48px;width:28px;min-width:28px;line-height:1}
.shop-nav-chevron{display:block;flex-shrink:0;transition:transform .18s ease}
.shop-nav-toggle[aria-expanded="true"] .shop-nav-chevron{transform:rotate(180deg)}
@media(max-width:560px){body.home .editorial-hero .hero-shop-actions>.hero-shop-cta{min-height:52px}}

/* Mobile editorial flow: clear reading order and compact shopping controls. */
@media(max-width:800px){
 .home .brand-editorial{padding-block:56px}
 .home .brand-composition{display:flex;flex-direction:column;gap:28px}
 .home .brand-composition h2{font-size:clamp(58px,14vw,82px);line-height:.98;max-width:none;margin:0}
 .home .brand-composition .bold-word{padding-left:0}
 .home .editorial-label{margin-bottom:28px}
 .home .editorial-photo{width:100%;max-width:none;margin:0}
 .home .editorial-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
 .home .editorial-story{margin:0;max-width:none;font-size:15px;line-height:1.75}
 .home .editorial-story p{margin-top:0}
 .home .brand-editorial:before,
 .brew-page .interior-closing:before,.brew-page .interior-closing:after,
 .shipping-page .interior-closing:before,.shipping-page .interior-closing:after,
 .story-page .interior-closing:before,.story-page .interior-closing:after,
 .gifts-page .interior-closing:before,.gifts-page .interior-closing:after{display:none}
 .home .ritual-scene{min-height:0;align-items:flex-start}
 .home .ritual-scene-content{padding-block:56px}
 .home .ritual-scene h2{font-size:clamp(52px,13vw,74px);margin-bottom:26px}
 .home .ritual-controls{display:grid;grid-template-columns:1fr;gap:0;max-width:320px;margin-bottom:20px}
 .home .ritual-controls[hidden]{display:none}
 .home .ritual-controls button{text-align:left;min-height:48px;padding:12px 0;font-size:14px}
 .home .moment-caption{max-width:320px;min-height:3em;font-size:14px}
 .home .blend-explorer{display:flex;flex-direction:column;gap:20px;padding-top:24px}
 .home .blend-index .index-caption{margin:0 0 8px}
 .home .blend-index .index-note{display:none}
 .home .blend-choice,.home .blend-choice.is-active{min-height:48px;padding:10px 0;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px}
 .home .blend-choice>span:nth-child(2){font-size:20px;line-height:1.2}
 .home .blend-choice .choice-arrow{font-size:21px}
 .home .blend-image-link:hover{transform:none}
 body .mobile-nav .shop-nav-toggle,body .site-footer .shop-nav-toggle{width:48px;min-width:48px;min-height:48px}
}

/* Keep the mobile brand emblem in the open space beside the heading. */
@media(max-width:800px){
 .home .brand-composition h2:after{content:'';position:absolute;right:-20px;top:28%;width:clamp(64px,calc(100% - 4.4em),280px);height:65%;background:url('fist-leaf-emblem.jpg') center/contain no-repeat;filter:grayscale(1) contrast(8) sepia(1) hue-rotate(75deg);mix-blend-mode:multiply;opacity:.06;pointer-events:none;z-index:-1}
}

/* A larger cropped emblem fills the mobile heading's open right side. */
@media(max-width:800px){
 .home .brand-composition h2:after{top:0;right:-45px;width:clamp(220px,60vw,400px);height:100%;clip-path:inset(0 0 0 20%)}
}
@media(max-width:380px){
 .home .brand-composition h2:after{clip-path:inset(0 0 0 45%)}
}

/* Show the complete emblem, including its leaves, inside the mobile heading. */
@media(max-width:800px){
 .home .brand-composition h2:after{right:0;top:0;width:50%;height:100%;clip-path:none}
}
@media(max-width:430px){
 .home .brand-composition h2{font-size:clamp(44px,12vw,52px)}
 .home .brand-composition h2:after{width:46%}
}

@media(max-width:800px){
 .site-footer .footer-bottom{align-items:center;text-align:center}
 .site-footer .footer-legal{justify-content:center}
 .site-footer .footer-bottom .powered-by{margin-inline:0}
}
