/* Machan — shared tokens and locally supplied typefaces. */
@font-face{font-family:Quasimoda;src:url('assets/quasimoda-medium.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Quasimoda;src:url('assets/quasimoda-black.ttf') format('truetype');font-weight:700 950;font-display:swap}
@font-face{font-family:Alsina;src:url('assets/alsina.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--yellow:#f6b800;--red:#d81906;--paper:#fffcee;--ink:#292626;--purple:#683a83;--red-display:#c31908;--red-on-yellow:#9d1808;--space-section:7rem;--line:rgba(41,38,38,.23)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:8rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Quasimoda,Arial,sans-serif;font-size:1.125rem;line-height:1.5}
a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}
[hidden]{display:none!important}h1,h2,p,figure{margin:0}h1,h2{font-weight:900;line-height:1.01;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:7 3 3}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--ink);outline-offset:5px;box-shadow:0 0 0 2px var(--paper)}
.wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}.section-space{padding-block:var(--space-section)}
.eyebrow{font-family:Alsina,Arial,sans-serif;font-size:1.5625rem;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1.25rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.125rem 1.875rem;min-height:44px;border:2px solid var(--red);text-decoration:none;font-weight:800;border-radius:3px;line-height:1.2;transition:background .18s,transform .18s}
.button-red{background:var(--red);color:var(--paper)}.button-outline{color:var(--red-on-yellow);border-color:var(--red-on-yellow);background:transparent}
.text-button{padding:.5rem 0;min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:12px 18px;background:var(--paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
/* Navigation: the baseline remains usable without scripting. */
.header{position:sticky;top:0;z-index:10;background:var(--yellow);color:var(--red-on-yellow)}
.header-inner{width:min(1344px,calc(100% - 88px));min-height:112px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:block;width:142px;flex:none}.brand img{width:100%;height:auto}
.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2.9375rem;font-size:1.25rem;font-weight:800}
.header nav a{text-decoration:none;padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{display:none;min-height:44px;border:0;background:transparent;color:var(--red-on-yellow);font-weight:800}
/* Hero and exact, separately layered vector wordmark. */
.hero{background:var(--yellow)}
.hero-inner{display:grid;grid-template-columns:1.48fr 1fr;align-items:center;min-height:615px;padding:36px 0 50px;gap:10px}
.product-grid>*,.hero-inner>*,.story-album>*{min-width:0}
.hero-copy{position:relative;z-index:1}.hero h1{color:var(--red-display);font-size:clamp(3.625rem,7.55vw,6.625rem);line-height:.98;letter-spacing:-.045em}
.hero h1>span{display:block}.hero h1 .hero-label{font:400 clamp(1.75rem,3.1vw,2.75rem)/1.08 Alsina,sans-serif;letter-spacing:.025em}
.hero-word{margin-top:5px}.second-label{margin-top:20px}.asterisk{font-size:.62em;vertical-align:top;display:inline-block;line-height:1.25;margin-left:.02em}
.cousins-note{font-size:1rem;color:var(--red-on-yellow);margin-top:14px}
.hero-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.hero-actions .button{font-size:1.375rem;padding:19px 28px}
.hero-photo{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:-48px -20px -24px 0;min-width:0}
.cup-turntable{position:relative;display:block;width:100%;aspect-ratio:1160/1355;padding:0;border:0;background:none;perspective:1200px;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.cup-turntable:active{cursor:grabbing}.cup-turntable:disabled{cursor:default}
.cup-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.cup-turntable.is-flipped .cup-inner{transform:rotateY(180deg)}
.cup-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none}.cup-back{transform:rotateY(180deg)}
.cup-photo{width:100%;height:auto;object-fit:contain;pointer-events:none}
.cup-logo{position:absolute;left:28.5%;top:50%;width:41%;height:auto;mix-blend-mode:multiply}
.cup-back-copy{position:absolute;left:27.5%;top:48%;width:44%;color:#9d1808;text-align:center;line-height:1.1;font-family:Alsina,sans-serif;font-size:clamp(19px,2.25vw,32px);transform:rotate(-2deg)}
.cup-back-copy>span{display:block}.cup-back-copy strong{display:block;font-weight:400;font-size:1.18em;margin-top:16px}.cup-back-star{font-family:Arial,sans-serif;font-size:1.25em;margin-top:16px}
.cup-hint{color:var(--red-on-yellow);font-family:Alsina,sans-serif;font-size:1.5rem;line-height:1.1;margin-top:-8px;transform:rotate(-3deg)}.cup-hint span{font-family:Arial,sans-serif;margin-left:8px}
.hero-footnote{color:var(--red-on-yellow);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;padding-block:28px 20px;font-size:1.125rem;font-weight:800}.hero-footnote a{text-underline-offset:4px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
/* Sari: its open panel participates in document flow, including enlarged text. */
.sari-secret{--pull:0;--sari-height:104px;position:relative;min-height:104px;background:var(--yellow);isolation:isolate;padding-top:calc(var(--pull)*54px)}
.sari-cloth{position:absolute;inset:0 0 auto;z-index:2;height:calc(104px - var(--pull)*78px);background:#a72a17 url('assets/sari-band-hq-2172.webp') repeat-x center bottom;background-size:auto 104px;transition:height .6s cubic-bezier(.2,.7,.2,1)}
.sari-cloth.weave-ready{height:var(--sari-height);background:none;overflow:visible;clip-path:none;transition:none}.sari-cloth.weave-ready .sari-fringe{display:none}
.sari-fringe{position:absolute;inset:auto 0 0;height:13px;background:repeating-linear-gradient(90deg,#e2bd72 0 1px,transparent 1px 4px,#b5702e 4px 5px,transparent 5px 9px);opacity:.8;transform:translateY(calc(var(--pull)*3px))}
.thread-handle{position:absolute;z-index:3;right:calc(50% - 65px);top:58px;width:184px;height:100px;padding:0;border:0;background:none;color:var(--red-on-yellow);cursor:grab;touch-action:none;user-select:none;transform:translate(calc(var(--pull)*25px),calc(var(--pull)*18px));transition:transform .6s}
.thread-handle svg{position:absolute;inset:0 0 0 auto;width:150px;height:88px;overflow:visible;pointer-events:none}
.thread-line,.thread-shadow{fill:none;stroke:#e3bd66;stroke-width:2.6;stroke-linecap:round}.thread-shadow{stroke:#61411e;stroke-width:4;opacity:.35;transform:translate(1px,1px)}.thread-handle circle{fill:#e3bd66;stroke:#8b5925;stroke-width:1}
.thread-handle>span{position:absolute;right:30px;top:70px;font-family:Alsina,sans-serif;font-size:1.3125rem;transform:rotate(-6deg);white-space:nowrap}.thread-handle:active{cursor:grabbing}
.sari-secret.is-open{background:var(--paper)}
.sari-secret.dragging .sari-cloth,.sari-secret.dragging .thread-handle{transition:none}.sari-secret.is-open .thread-handle{display:none}
.promo-panel{position:relative;width:min(1040px,calc(100% - 104px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr);max-width:640px;gap:1.25rem;align-items:center;padding:54px 0 28px}
.promo-panel .eyebrow{font-size:1.3125rem;margin-bottom:8px;color:var(--red)}.promo-panel h2{font-size:2.5rem;color:var(--red);margin-bottom:8px}.promo-panel p:not(.eyebrow){font-size:1rem}
.promo-form{min-width:0}.promo-form label{display:block;font-size:.9375rem;font-weight:800;margin-bottom:9px}
.promo-input-row{display:flex;flex-wrap:wrap;gap:10px}.promo-input-row input{flex:1 1 10rem;min-width:0;width:100%;border:1px solid #786f5e;background:white;color:var(--ink);font-weight:700;font-size:1.125rem;letter-spacing:.04em;padding:14px 16px;border-radius:2px;text-transform:uppercase;scroll-margin-block:8rem}
.promo-input-row input::placeholder{font-size:.875rem;letter-spacing:.04em;color:#777064}.promo-input-row .button{padding:14px 22px;font-size:1rem}
.promo-panel>#close-secret{grid-column:1/-1;justify-self:end;font-size:.875rem}
/* Product. */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px;align-items:center}
.product-art{background:#f1ebdc;position:relative;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px}
.stamp-small{font-family:Alsina,sans-serif;font-size:1.5rem;letter-spacing:.055em;color:var(--red-display);align-self:flex-start}
.pouch-composition{position:relative;width:min(100%,380px);aspect-ratio:1125/1398;flex:none;margin:4px auto}.pouch-photo{width:100%;height:auto;object-fit:contain}.pouch-logo{position:absolute;top:42%;left:24%;width:52%;height:auto;mix-blend-mode:multiply}
.product-art-caption{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;width:100%;font-family:Alsina,sans-serif;font-size:1.3125rem;line-height:1.2;color:var(--red-display)}.product-art-caption span:first-child{flex:1}.product-art-caption span:last-child{flex:none;white-space:nowrap;text-align:right}
.product-info h2{font-size:clamp(3.625rem,5.5vw,5.125rem);color:var(--red)}
.product-description{margin-top:28px;max-width:510px;font-size:1.3125rem;line-height:1.5}
.product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 22px;margin:30px 0 25px}.product-price>span:first-child{font-size:2.1875rem;font-weight:900;letter-spacing:-.025em}.product-price>span:last-child{font-size:.9375rem;letter-spacing:.035em}.product-price del{font-size:1.3125rem;color:#665e50;margin-right:12px;font-weight:500}
.product-info>.button>span:first-child{min-width:0;overflow-wrap:anywhere;text-align:left;hyphens:auto}.product-info>.button{width:100%;justify-content:space-between;font-size:1.4375rem}.availability{font-size:.875rem;line-height:1.6;margin-top:14px;color:#554f47}
.ingredients{border-block:1px solid var(--line);margin-top:28px;padding-block:12px}.ingredients summary{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;font-weight:800;font-size:1.125rem}.ingredients summary::-webkit-details-marker{display:none}.ingredients summary span:first-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}.ingredients summary span:last-child{font-size:1.5625rem;line-height:1;transition:transform .2s}.ingredients[open] summary span:last-child{transform:rotate(45deg)}.ingredients p{font-size:1rem;line-height:1.65;margin:12px 0 6px}
/* Places and story retain their printed, slightly irregular composition. */
.places-section{background:var(--yellow)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:58px}.section-heading h2{color:var(--red-display);font-size:clamp(2.6875rem,4.6vw,4.25rem)}.section-heading>p{font-size:1.1875rem;line-height:1.5;padding-bottom:5px}
.posters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.poster{min-width:0;min-height:565px;padding:29px 36px 0;display:flex;flex-direction:column;border:2px solid;position:relative}.poster-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-family:Alsina,sans-serif;font-size:1.25rem;letter-spacing:.04em}
.poster-birdy{background:var(--red);color:var(--paper);border-color:var(--red);transform:rotate(-1.4deg)}.poster-kicker{font-family:Alsina,sans-serif;font-size:3.5rem;line-height:1;text-align:center;margin-top:40px}
.birdy-brand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;flex:1;margin-top:20px}.birdy-brand img{width:46%;height:auto}.times{font-weight:400;font-size:2.375rem}.birdy-name{font-size:4.0625rem;font-weight:900;letter-spacing:-.07em}
.poster-bottom{text-align:center;font-size:1.125rem;margin:24px 0 35px}.poster-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #fffcee99;font-size:1.375rem;font-weight:800;padding:22px 0;text-decoration:none}
.poster-popup{background:var(--purple);color:var(--yellow);border-color:var(--purple);transform:rotate(1.2deg)}.popup-title{font-weight:900;font-size:clamp(3.75rem,6.4vw,5.9375rem);line-height:.94;margin-block:35px;letter-spacing:-.035em;overflow-wrap:break-word}.popup-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #f6b80080;margin-top:auto;padding-block:22px;align-items:center}.popup-caption>span{font-family:Alsina,sans-serif;font-size:1.4375rem;line-height:1.15}.popup-caption>p{font-size:1rem;line-height:1.4;text-align:right}
/* A keepsake album: alternating photographs, uneven paper, quiet handwritten details. */
.story-section{position:relative;background:var(--paper);padding-top:80px}
.story-section>.wrap{max-width:1120px}
.story-section h2{font-size:clamp(2.6875rem,4.4vw,4.0625rem);margin:0 auto 64px;max-width:960px;text-align:center;line-height:1.12}
.story-chai{display:inline-block;color:var(--red);position:relative;transform:rotate(-5deg);padding-inline:.06em}
.story-chai::after{content:'';position:absolute;left:0;right:0;bottom:-.06em;height:.1em;border-bottom:3px solid currentColor;border-radius:50%;transform:rotate(2deg)}
.story-album{display:grid;gap:90px}
.story-chapter{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6vw,100px);align-items:center}
.story-chapter:nth-child(2){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.story-chapter:nth-child(2) .memory{grid-column:2;grid-row:1;justify-self:end}
.story-chapter:nth-child(2) .story-copy{grid-column:1;grid-row:1}
.story-copy{min-width:0;container-type:inline-size}
.memory{width:min(100% - 22px,390px);padding:10px 10px 17px;background:#fff;position:relative;margin:0;justify-self:center;filter:drop-shadow(1px 7px 5px #46341d18);transform-origin:center}
.memory::before{content:'';position:absolute;width:85px;height:27px;background:#dec38490;top:-12px;left:calc(50% - 42px);transform:rotate(-8deg);z-index:1;clip-path:polygon(3% 0,98% 5%,95% 29%,100% 49%,96% 71%,99% 99%,0 94%,4% 72%,0 48%,5% 25%)}
.memory::after{content:'';position:absolute;width:38px;height:38px;border:2px solid var(--red);border-radius:50%;right:-16px;bottom:34px;opacity:.75;transform:rotate(-15deg) scaleX(1.25)}
.memory img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.memory-one{transform:rotate(-3deg)}.memory-two{transform:rotate(3deg)}.memory-three{transform:rotate(-2deg);width:min(100% - 22px,350px)}
.memory-two::before{left:20px;transform:rotate(-24deg);top:-8px}.memory-two::after{border-radius:0;border-width:0 0 3px 0;width:68px;height:12px;left:-24px;top:40px;transform:rotate(-20deg)}
.memory-three::before{left:auto;right:-12px;top:12px;transform:rotate(35deg)}.memory-three::after{border-color:var(--purple);width:65px;height:65px;right:-20px;bottom:-22px;border-width:3px;border-style:dotted}
.story-copy>p{font-size:1.1875rem;line-height:1.7;margin-bottom:24px;max-width:55ch}
.story-copy>p:last-child{margin-bottom:0}
.story-copy .mums-line{font-weight:800;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2;color:var(--red);margin-top:36px;text-align:left;max-width:20ch}
.mums-line span{display:block;font-weight:500;font-size:1.0625rem;line-height:1.55;margin-top:16px;color:var(--ink);max-width:38ch}
@container(min-width:24em){.story-copy>p:not(.mums-line){text-align:justify;text-align-last:left;hyphens:auto}}
.story-cta{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-weight:800;font-size:1.4375rem;color:var(--red);text-underline-offset:6px;margin-top:22px}
.chai-icon{display:inline-block;width:1.15em;height:1.35em;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(.footer-bottom a,.text-button):has(.chai-icon){display:inline-flex;align-items:center;gap:12px}
@media(min-width:1100px){.product-description{text-align:justify;text-align-last:left}}
.closing-strip{background:var(--purple);color:var(--paper);padding:56px 24px;text-align:center}.closing-strip p{font-family:Alsina,sans-serif;font-size:clamp(2rem,4.5vw,3.9375rem);line-height:1.2;letter-spacing:.02em}.closing-strip span{color:var(--yellow)}
.footer{background:var(--red);color:var(--paper);padding-top:70px}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-bottom:65px}.footer-top>a{flex-shrink:0}.footer-top img{width:230px;height:auto}.footer-top>p{font-family:Alsina,sans-serif;font-size:clamp(1.5rem,3.2vw,2.6875rem);line-height:1.18;text-align:left;max-width:100%;min-width:0}.footer-signature>span{display:block;text-wrap:balance}.footer-top small{display:block;font:500 .9375rem/1.6 Quasimoda,sans-serif;margin-top:12px}.footer-bottom{border-top:1px solid #fffcee80;padding-block:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;font-size:.9375rem}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;font:inherit}
.intro:not([open]){display:none}.intro{position:fixed;inset:0;z-index:100;background:var(--yellow);border:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;display:grid;place-items:center;padding:24px;overflow:auto;transition:opacity .28s,visibility .28s}.intro.is-done{opacity:0;visibility:hidden}.intro-inner{text-align:center}.intro-cup{height:180px;width:135px;clip-path:polygon(0 0,100% 0,87% 100%,13% 100%);background:var(--paper);position:relative;margin:0 auto 25px;border-top:8px solid var(--paper)}.intro-cup img{width:105px;height:auto;position:absolute;left:15px;top:55px;z-index:1}.intro-liquid{position:absolute;inset:0;background:#c78344;transform:translateY(100%);animation:fill-cup 1.5s cubic-bezier(.25,.8,.25,1) forwards}.intro-inner>p{font-family:Alsina,sans-serif;color:var(--red-on-yellow);font-size:2.125rem}.intro-inner>.text-button{margin-top:20px;font-size:1rem;color:var(--red-on-yellow)}.intro-static .intro-liquid{animation:none!important;transform:translateY(8%)}
@keyframes fill-cup{to{transform:translateY(8%)}}
/* Content is visible before, during, and after enhancement. */
@keyframes reveal-in{from{opacity:.6;translate:0 12px}to{opacity:1;translate:0 0}}
.reveal.visible{animation:reveal-in .45s ease-out both}
html:not(.is-interactive) .header{position:static}
html:not(.is-interactive) .thread-handle,html:not(.is-interactive) #replay-intro,html:not(.is-interactive) .cup-hint{display:none}
.noscript-note{padding:12px 20px;margin:0;background:var(--paper);font-size:1rem}
@media(hover:hover){.button:not(:disabled):hover{transform:translateY(-3px)}.button-red:not(:disabled):hover{background:#b41605}.button-outline:hover{background:var(--paper)}.header nav a:hover,.poster-link:hover{text-decoration:underline;text-underline-offset:5px}.cup-turntable:not(:disabled):hover .cup-inner{transform:rotateY(-8deg)}.cup-turntable.is-flipped:hover .cup-inner{transform:rotateY(172deg)}.thread-handle:hover .thread-line{stroke:#fff1be}}
@media(min-width:1700px){.hero-inner{min-height:660px}}
@media(max-width:1150px){.wrap,.header-inner{width:calc(100% - 64px)}.hero-inner{min-height:530px;padding:24px 0 52px}.hero-actions{gap:12px}.hero-actions .button{font-size:1.125rem;padding:17px 20px}.hero h1{font-size:clamp(3rem,7.5vw,5.4rem)}.hero h1 .hero-label{font-size:2.0625rem}.hero-photo{margin:0 -15px 0 0}.product-grid{gap:48px}.product-description{font-size:1.1875rem}.product-price{gap:14px}.product-price>span:first-child{font-size:1.9375rem}.product-price>span:last-child{font-size:.875rem}.section-heading>p{font-size:1.0625rem}.poster{padding-inline:25px;min-height:500px}.birdy-brand{gap:14px}.birdy-name{font-size:2.8125rem}.poster-kicker{font-size:3rem}.hero-footnote{font-size:.9375rem}.promo-panel{gap:20px 28px}.promo-input-row .button{padding-inline:15px}}
@media(min-width:801px) and (max-width:980px){.product-info h2{font-size:3.125rem}.product-description{font-size:1.125rem}.product-art{padding:22px}.product-art-caption{font-size:1.0625rem}.posters{gap:28px}.birdy-brand{gap:10px}.birdy-name{font-size:2.5rem}}
@media(max-width:800px){
 html{scroll-padding-top:6.5rem}:root{--space-section:4.5rem}.wrap,.header-inner{width:calc(100% - 40px)}
 .header-inner{min-height:87px;flex-wrap:wrap;gap:0 12px}.brand{width:106px}.header nav{width:100%;padding:12px 0 24px;gap:12px;flex-direction:column;align-items:flex-start;font-size:1.125rem}
 .is-interactive .menu-toggle{display:flex;align-items:center;gap:12px;font-size:1.0625rem}.is-interactive .header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px 24px;max-height:calc(100dvh - 87px);overflow:auto;background:var(--yellow);border-bottom:2px solid var(--red)}.is-interactive .header nav.is-open{display:flex}
 .hero-inner{grid-template-columns:1fr;min-height:0;padding:24px 0 42px;gap:12px}.hero h1{font-size:clamp(2.75rem,13.8vw,5.875rem)}.hero h1 .hero-label{font-size:clamp(1.625rem,6vw,2.375rem)}.hero h1 .second-label{margin-top:14px}.cousins-note{font-size:.875rem;margin-top:12px}.hero-actions{margin-top:24px;gap:10px}.hero-actions .button{padding:15px 16px;min-height:53px;font-size:1rem;flex:1 1 10rem;gap:0}
 .hero-photo{width:min(100%,390px);margin:-20px auto 0}.cup-turntable{max-width:390px}.cup-back-copy{font-size:clamp(18px,5.6vw,24px)}.cup-back-copy strong{margin-top:12px}.cup-back-star{margin-top:10px}.cup-hint{font-size:1.4375rem;margin-top:0}
 .hero-footnote{padding:76px 0 18px;display:grid;gap:8px;font-size:.875rem;line-height:1.4}.hero-footnote a{font-weight:500}.sari-secret.is-open+.hero-footnote{padding-top:20px}
 .sari-secret{--sari-height:88px;min-height:88px;padding-top:calc(var(--pull)*40px)}.sari-cloth{height:calc(88px - var(--pull)*64px);background-size:auto 88px;background-image:url('assets/sari-band-hq-1086.webp')}.thread-handle{right:20px;top:48px;width:162px;height:88px}.thread-handle svg{width:130px;height:77px}.thread-handle>span{top:61px;font-size:1.25rem}.promo-panel{width:calc(100% - 40px);grid-template-columns:1fr;gap:18px}.promo-panel h2{font-size:2.125rem}.promo-panel .eyebrow{font-size:1.1875rem;margin-bottom:5px}.promo-input-row input{font-size:1rem;padding-inline:12px}.promo-input-row .button{font-size:.875rem;padding-inline:14px}
 .product-grid{grid-template-columns:1fr;gap:44px}.product-art{max-width:510px;width:100%;margin:auto;padding:24px}.pouch-composition{width:min(100%,320px)}.stamp-small{font-size:1.375rem}.product-art-caption{font-size:1.1875rem}.product-info h2{font-size:clamp(2.625rem,13.3vw,4rem)}.product-info .eyebrow{font-size:1.5rem}.product-description{font-size:1.1875rem;margin-top:23px}.product-price>span:first-child{font-size:2.0625rem}.product-info>.button{font-size:1.3125rem}
 .section-heading{display:block;margin-bottom:38px}.section-heading h2{font-size:clamp(2.3125rem,10.4vw,3.375rem)}.section-heading>p{margin-top:23px;font-size:1.0625rem}.section-heading>p br{display:none}.posters{grid-template-columns:minmax(0,1fr);gap:35px;max-width:520px;margin:auto}.poster{min-height:475px;padding-inline:27px}.poster-top{font-size:1.125rem}.poster-kicker{font-size:2.9375rem}.birdy-brand{gap:16px}.birdy-name{font-size:clamp(2.5625rem,12vw,3.75rem)}.poster-bottom{font-size:1.0625rem}.popup-title{font-size:5rem}.popup-caption>p{font-size:.9375rem}
 .story-section h2{font-size:clamp(2rem,7.5vw,3rem);line-height:1.15;margin-bottom:54px}.story-section h2 br{display:none}
 .story-album{gap:56px;max-width:580px;margin:auto}.story-chapter,.story-chapter:nth-child(2){display:flex;flex-direction:column;gap:34px;align-items:stretch}.memory{width:calc(100% - 30px);max-width:320px;margin-inline:8px auto;padding:9px 9px 14px}.story-chapter:nth-child(2) .memory{margin-inline:auto 8px}.memory-three{max-width:290px}.memory::after{right:-8px}.story-copy>p{font-size:1.125rem;margin-bottom:20px;line-height:1.7}.story-copy .mums-line{font-size:1.6875rem;margin-top:26px}.story-cta{margin-top:20px}
 .closing-strip{padding:40px 20px}.closing-strip p{font-size:2.125rem}.footer{padding-top:45px}.footer-top{padding-bottom:40px;gap:25px}.footer-top img{width:130px}.footer-top>p{font-size:1.5625rem;flex:0 1 17rem}.footer-top small{font-size:.875rem}.footer-bottom{padding-block:23px;gap:19px;font-size:.875rem}.footer-bottom button{margin-left:auto}
}
@media(max-width:640px){.footer-top{align-items:flex-start;flex-direction:column}.footer-top>p{flex:none}.footer-top img{width:145px}}
@media(max-width:400px){.hero-actions{flex-direction:column}.hero-actions .button{flex:auto}.hero-photo{margin-top:-10px}.poster{padding-inline:20px}.birdy-brand img{width:39%}.birdy-brand{gap:10px}.times{font-size:1.625rem}.birdy-name{font-size:2.375rem}.popup-caption{gap:10px}.popup-caption>span{font-size:1.1875rem}.popup-caption>p{font-size:.875rem}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:18px}.footer-top img{width:110px}.footer-top>p{text-align:left;font-size:1.375rem}.product-art-caption{font-size:1rem;gap:10px}.promo-input-row{gap:7px}}
@media(max-width:360px){.hero h1{font-size:clamp(2.5rem,13.5vw,3rem)}.cup-back-copy{font-size:17px}.popup-title{font-size:4.5625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro-liquid{transform:translateY(8%)}}

/* Public launch: commerce is not open yet. */
.preorder-trigger:disabled,.promo-input-row .button:disabled{background:#ddd4c1;border-color:#ddd4c1;color:#554f47}
.promo-input-row input[readonly]{background:var(--paper);cursor:default}
/* The host serves this document with a genuine HTTP 404 response. */
.error-page{min-height:100svh;background:var(--yellow);display:grid;place-items:center;padding:32px 20px}
.error-content{width:min(100%,42rem)}
.error-content .brand{width:180px;margin-bottom:4rem}
.error-code{font:400 2rem/1 Alsina,sans-serif;color:var(--red-on-yellow);margin-bottom:1rem}
.error-content h1{font-size:clamp(2.5rem,7vw,4.5rem);color:var(--red-display);margin-bottom:1.5rem}
.error-content>p:not(.error-code){margin-bottom:2rem;max-width:32rem}
