.support{--support-measure:42rem}.support li,.support p{font-size:var(--fs-body);line-height:1.65}.support .support__jump{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0 0 clamp(2.5rem,6vw,4rem);padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.support .support__jump a{color:var(--ink-soft);text-decoration:none;font-size:1rem;font-weight:600;padding:.6rem .1rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.support .support__jump a:focus-visible,.support .support__jump a:hover{color:var(--terracotta);border-bottom-color:var(--brass)}.support .support__faq{max-width:var(--support-measure)}.support .support__faq-group+.support__faq-group{margin-top:clamp(2.75rem,6vw,4rem);padding-top:clamp(2.75rem,6vw,4rem);border-top:1px solid var(--line)}.support .support__faq-group-title{font:var(--display-weight) clamp(1.35rem,2.6vw,1.8rem) /1.2 var(--font-display);margin:0 0 1.2rem}.support .support__faq-list{display:grid;gap:1px;background:var(--line);border-radius:16px;overflow:hidden}.support .support__faq-item{background:var(--card)}.support .support__faq-q{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1.05rem 1.3rem;font:600 1.0625rem/1.4 var(--font-text);color:var(--ink);min-height:44px;transition:background-color .2s ease}.support .support__faq-q::-webkit-details-marker{display:none}.support .support__faq-q:after{content:"+";flex:none;font:400 1.3rem/1 var(--font-text);color:var(--brass);transform:rotate(0deg);transition:transform .22s ease,color .2s ease}.support .support__faq-item[open]>.support__faq-q:after{content:"+";transform:rotate(45deg);color:var(--terracotta)}.support .support__faq-q:hover{background:var(--cream)}.support .support__faq-q:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:-2px;background:var(--cream)}.support .support__faq-item[open]>.support__faq-q{background:var(--cream)}.support .support__faq-a{padding:0 1.3rem 1.2rem;color:var(--ink-soft);max-width:62ch}.support .support__faq-a p{margin:0}.support .support__faq-learn{margin-top:.7rem!important}.support .support__faq-learn a{color:var(--brass);text-decoration:underline;text-underline-offset:.2em}.support .support__faq-learn a:focus-visible,.support .support__faq-learn a:hover{color:var(--terracotta)}.support .support__more{max-width:var(--support-measure)}.support .support__legal-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:56rem}.support .support__legal-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm);transition:border-color .22s ease,transform .22s ease}.support .support__legal-card:focus-visible,.support .support__legal-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.support .support__legal-card strong{font:var(--display-weight) 1.1rem/1.3 var(--font-display);color:var(--ink)}.support .support__legal-card span{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.55}.support .support__policy-body{max-width:var(--support-measure)}.support .support__policy-body p{color:var(--ink-soft);margin:0 0 1.1rem}.support .support__policy-h{font:var(--display-weight) clamp(1.15rem,2vw,1.4rem) /1.3 var(--font-display);color:var(--ink);margin:2rem 0 .8rem}.support .support__policy-body>.support__policy-h:first-child{margin-top:0}.support .support__policy-list{margin:0 0 1.1rem;padding-left:1.2rem;color:var(--ink-soft);display:grid;gap:.4rem}.support .support__policy-list li{line-height:1.6}.support .support__policy-contact{max-width:var(--support-measure);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.6rem;border-top:1px solid var(--line)}.support .support__policy-contact address,.support .support__policy-contact p{color:var(--ink-soft);font-style:normal;margin:0}.support .support__policy-contact a{color:var(--brass);text-decoration:underline;text-underline-offset:.2em}.support .support__policy-contact a:focus-visible,.support .support__policy-contact a:hover{color:var(--terracotta)}.support .support__policy-nav{max-width:var(--support-measure);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:clamp(2rem,5vw,3rem)}.support .support__policy-nav a{color:var(--ink-soft);text-decoration:none;font-size:1rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.support .support__policy-nav a:focus-visible,.support .support__policy-nav a:hover{color:var(--terracotta);border-bottom-color:var(--brass)}@media (max-width:640px){.support .support__faq-q{padding:.9rem 1.05rem}.support .support__faq-a{padding:0 1.05rem 1rem}}.support .support__chips{margin:0 0 clamp(2.5rem,6vw,4rem)}.support .support__faq-group{scroll-margin-top:calc(var(--header-h) + 1rem)}.support .support__faq-list{gap:0;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.support .support__faq-item{background:transparent;border-bottom:1px solid var(--line)}.support .support__faq-item:last-child{border-bottom:0}.support .support__faq-q{align-items:center;padding:1rem 1.4rem;min-height:60px}.support .support__faq-q:after{content:none}.support .support__faq-q svg{flex:none;width:22px;height:22px;color:var(--brass);transition:transform .36s var(--ease-out)}.support .support__faq-item[open]:not([data-closing])>.support__faq-q svg{transform:rotate(180deg)}.support .support__faq-item[open]>.support__faq-q{background:transparent;color:var(--terracotta)}.support .support__faq-q:hover{background:var(--paper)}.support .support__faq-a{padding:0 1.4rem 1.3rem}.support .support__faq-learn a{font-size:var(--fs-small);font-weight:700;color:var(--terracotta)}.legal{--legal-measure:65ch;--legal-fs:1.125rem}.legal .legal__head{max-width:52rem;margin-bottom:clamp(2rem,5vw,3.25rem)}.legal .legal__head .eyebrow a{color:inherit;text-decoration:none}.legal .legal__head .eyebrow a:hover{color:var(--terracotta)}.legal .page__head p.legal__updated{margin-top:1rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.legal .legal__layout{display:grid;gap:clamp(2rem,5vw,3rem)}.legal .legal__main{display:grid;gap:clamp(2.5rem,6vw,3.5rem);min-width:0}.legal .legal__toc-title{margin:0 0 .75rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.legal .legal__toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;border-left:2px solid var(--line)}.legal .legal__toc li{font-size:1rem;line-height:1.4}.legal .legal__toc a{display:block;padding:.55rem 0 .55rem 1rem;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-soft);font-weight:600;text-decoration:none;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.legal .legal__toc a:focus-visible,.legal .legal__toc a:hover{color:var(--terracotta);border-left-color:var(--terracotta)}.legal .legal__short{max-width:var(--legal-measure);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:16px;box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3.5vw,2rem) clamp(1.25rem,4vw,2.25rem)}.legal .legal__short-title{margin:0 0 .9rem;font:var(--display-weight) var(--fs-h3) /1.2 var(--font-display);color:var(--ink)}.legal .legal__short ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.legal .legal__short li{position:relative;padding-left:1.4rem;font-size:var(--legal-fs);line-height:1.55;color:var(--ink)}.legal .legal__short li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:.5rem;border-radius:2px;background:var(--gold-deep);transform:rotate(45deg)}.legal .legal__short-note{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft)}.legal .legal__body{max-width:var(--legal-measure)}.legal .legal__body li,.legal .legal__body p{font-size:var(--legal-fs);line-height:1.7;color:var(--ink-soft)}.legal .legal__body p{margin:0 0 1.25rem}.legal .legal__h{font:var(--display-weight) clamp(1.5rem,1.2rem + 1vw,1.9rem) /1.2 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:clamp(2.5rem,5vw,3.25rem) 0 .9rem;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.legal .legal__body>.legal__h:first-child{margin-top:0}.legal .legal__list{list-style:disc;margin:0 0 1.25rem;padding-left:1.25rem;display:grid;gap:.5rem}.legal .legal__list li{display:list-item}.legal .legal__list li::marker{color:var(--gold-deep)}.legal .legal__contact{margin-top:clamp(2.5rem,5vw,3.25rem);padding-top:.25rem;border-top:1px solid var(--line)}.legal .legal__contact .legal__h{margin-top:1.75rem}.legal .legal__body a{color:var(--terracotta);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.legal .legal__others{max-width:var(--legal-measure)}.legal .legal__others ul{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legal .legal__others ul a{display:grid;gap:.3rem;height:100%;padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;transition:border-color .24s var(--ease-out),transform .24s var(--ease-out)}.legal .legal__others ul a:focus-visible,.legal .legal__others ul a:hover{border-color:var(--line-strong);transform:translateY(-3px)}.legal .legal__others strong{font:var(--display-weight) 1.15rem /1.25 var(--font-display);color:var(--ink)}.legal .legal__others span{font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft)}.legal .legal__all{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--terracotta);text-underline-offset:.2em}.legal .support__legal-card strong{font-size:1.35rem}.legal .support__legal-card span{font-size:1rem}@media (min-width:64rem){.legal .legal__layout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,5vw,5rem);align-items:start}.legal .legal__toc{position:sticky;top:calc(var(--header-h) + 2rem)}}@media (max-width:63.99rem){.legal .legal__main{display:contents}.legal .legal__short{order:1}.legal .legal__toc{order:2}.legal .legal__body{order:3}.legal .legal__others{order:4}.legal .legal__toc{padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--cream);max-width:var(--legal-measure)}.legal .legal__toc ol{border-left:0;gap:0}.legal .legal__toc a{padding:.6rem 0;margin-left:0;border-left:0;min-height:44px;display:flex;align-items:center}.legal .legal__toc li+li{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.legal .legal__others ul a,.legal .legal__toc a{transition:none}.legal .legal__others ul a:focus-visible,.legal .legal__others ul a:hover{transform:none}}.support .support__ask{margin-top:1.25rem}.support .support__faq{max-width:48rem}.support .support__faq-q{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.4}.support .support__faq-a p{font-size:clamp(1.03125rem,1rem + .2vw,1.125rem);line-height:1.7;color:var(--ink-soft)}.support .support__faq-a{max-width:66ch}.support .support__faq-item[open]>.support__faq-q:after{content:none}.support .support__faq-group-title{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}.visit .page__head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.visit-hero{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-bottom:clamp(3rem,7vw,5rem)}@media (min-width:900px){.visit-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.visit-hero__addr{font-style:normal;font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);line-height:1.55;color:var(--ink)}.visit-hero__addr strong{display:block;font:var(--display-weight) clamp(1.9rem,1.5rem + 1.4vw,2.6rem)/1.08 var(--font-display);margin-bottom:.6rem}.visit-hero__aka,.visit-hero__hours{margin:.9rem 0 0;font-size:var(--fs-lede);color:var(--ink-soft);line-height:1.55}.visit-hero__hours .eyebrow{display:block;margin-bottom:.2rem}.visit-hero__actions{display:grid;gap:.7rem;margin-top:1.6rem;max-width:26rem}.visit-hero__actions .btn{min-height:54px;font-size:1.0625rem}.visit-hero__photo{margin:0}.visit-hero__photo img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-lg)}.visit-hero__photo figcaption{margin-top:.7rem;font-size:var(--fs-small);color:var(--ink-soft)}.visit-more{display:grid;gap:clamp(1.8rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,3rem)}.visit-more h2{font:700 var(--fs-label)/1 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 1rem}.visit-more p{margin:0;font-size:var(--fs-body);line-height:1.8;color:var(--ink-soft)}.visit-more a{color:var(--terracotta);font-weight:700}.learn{--learn-measure:34rem}.learn .learn__chapter+.learn__chapter{border-top:1px solid var(--line);padding-top:clamp(2.5rem,6vw,4rem)}.learn .learn__list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.learn .learn__q{display:block;text-decoration:none;color:inherit;background:var(--card);padding:1.15rem 1.35rem;transition:background-color .2s ease}.learn .learn__q:focus-visible,.learn .learn__q:hover{background:var(--cream)}.learn .learn__q strong{transition:color .2s ease}.learn .learn__q:hover strong{color:var(--terracotta)}.learn .learn__q strong{display:block;font:var(--display-weight) clamp(1.2rem,1.05rem + .6vw,1.4rem) /1.25 var(--font-display);margin-bottom:.3rem}.learn .learn__q span{display:block;color:var(--ink-soft);font-size:1rem;line-height:1.55;max-width:62ch}.learn__article .page__head{max-width:var(--learn-measure)}.learn .learn__standfirst{margin-top:1.1rem;font:var(--display-weight) clamp(1.1rem,2vw,1.35rem) /1.55 var(--font-display);color:var(--ink);max-width:34rem}.learn .learn__body{max-width:var(--learn-measure);display:grid;gap:1.4rem;font-size:var(--fs-body);line-height:1.7;color:var(--ink)}.learn .learn__body p{margin:0}.learn .learn__h{font:var(--display-weight) clamp(1.15rem,2.2vw,1.4rem) /1.25 var(--font-display);margin:1.4rem 0 .5rem;color:var(--ink)}.learn .learn__list-body{margin:0;padding-left:1.2rem;display:grid;gap:.55rem;color:var(--ink)}.learn .learn__list-body li{line-height:1.65}.learn .learn__pull{font:var(--display-weight) clamp(1.3rem,1.1rem + .8vw,1.6rem) /1.4 var(--font-display);color:var(--ink);padding:1.1rem 0 0;margin:.6rem 0;border-top:1px solid var(--line-strong)}.learn .learn__note{font-size:var(--fs-small);line-height:1.65;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.9rem;margin:0}.learn .learn__figure{margin:.4rem 0}.learn .learn__figure img,.learn .learn__figure video{display:block;width:100%;height:auto;border-radius:3px}.learn .learn__figure figcaption{margin-top:.6rem;font-size:var(--fs-small);line-height:1.55;font-style:normal;color:var(--ink-soft)}.learn .learn__unverified{max-width:var(--learn-measure);margin-top:clamp(2.5rem,6vw,3.5rem);padding:1.3rem 1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:3px}.learn .learn__unverified .learn__h{margin-top:0}.learn .learn__unverified p{margin:0 0 .8rem;color:var(--ink-soft);line-height:1.65;font-size:var(--fs-small)}.learn .learn__unverified ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.6}.learn .learn__shop-nudge{max-width:var(--learn-measure);margin:clamp(2.5rem,6vw,3.5rem) 0 0;font-size:var(--fs-small);color:var(--ink-soft)}.learn .learn__shop-nudge a{color:var(--brass)}.learn .learn__shop-nudge a:hover{color:var(--terracotta)}.learn .learn__nav{max-width:var(--learn-measure);margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.5rem,4vw,2.2rem);border-top:1px solid var(--line);display:grid;gap:1.4rem}.learn .learn__next{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1.1rem 1.3rem;transition:border-color .2s ease,transform .2s ease}.learn .learn__next:focus-visible,.learn .learn__next:hover{border-color:var(--line-strong);transform:translateY(-1px)}.learn .learn__next .eyebrow{margin-bottom:.35rem}.learn .learn__next strong{display:block;font:var(--display-weight) clamp(1rem,1.7vw,1.15rem) /1.35 var(--font-display)}.learn .learn__back{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:var(--fs-small)}.learn .learn__back a{color:var(--ink-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.learn .learn__back a:hover{color:var(--terracotta);text-decoration-color:var(--terracotta)}.learn__chapter{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,2rem);align-items:start}.learn__lead{margin:0;border-radius:6px;overflow:hidden;background:var(--surface)}.learn__lead img{width:100%;height:auto;display:block}.learn__chapter .learn__list{grid-column:1/-1}@media (min-width:861px){.learn__chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);-moz-column-gap:clamp(2rem,4vw,3.5rem);column-gap:clamp(2rem,4vw,3.5rem)}.learn__lead{grid-column:2;grid-row:1/3;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.learn__chapter-head{grid-column:1;grid-row:1}.learn__chapter .learn__list{grid-column:1;grid-row:2;margin-top:0;align-self:start}}.learn-hero{padding:clamp(3rem,9vw,6.5rem) clamp(1rem,5vw,3rem) clamp(2rem,5vw,3.5rem);background:radial-gradient(60% 80% at 85% 0,hsla(39,71%,69%,.25),transparent 70%),radial-gradient(50% 70% at 0 100%,hsla(25,61%,90%,.8),transparent 70%)}.learn-hero__inner{max-width:72rem;margin-inline:auto;display:grid;gap:1.1rem;justify-items:start}.learn-hero h1{font:var(--display-weight) var(--fs-h1)/1.02 var(--font-display);letter-spacing:-.02em;margin:0}.learn-hero p{margin:0;font-size:var(--fs-lede);color:var(--ink-soft);max-width:50ch}.topic-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.topic-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:700;font-size:.9375rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,transform .3s var(--ease-out),background-color .2s ease}.topic-chips a:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px);background:var(--chip)}.learn-hub__body{padding-top:clamp(1rem,3vw,2rem)}.learn-ch{scroll-margin-top:calc(var(--header-h) + 1rem)}.learn-ch+.learn-ch{margin-top:clamp(4rem,10vw,7rem)}.learn-ch__img{margin:0 0 clamp(1.5rem,3vw,2.25rem);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.learn-ch__img img{width:100%;height:auto;aspect-ratio:16/8;-o-object-fit:cover;object-fit:cover;-o-object-position:75% 0;object-position:75% 0;display:block}@media (max-width:640px){.learn-ch__img img{aspect-ratio:16/10}}.learn-ch__head{margin-bottom:clamp(1.5rem,3vw,2rem)}.learn-ch__head .section-lede,.q-grid{margin:0}.q-grid{list-style:none;padding:0;display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.q-card,.q-grid>li{display:flex}.q-card{flex-direction:column;gap:.7rem;width:100%;padding:clamp(1.25rem,3vw,1.6rem);background:var(--card);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out),border-color .2s ease}.q-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.q-card strong{font:var(--display-weight) clamp(1.25rem,1.15rem + .4vw,1.375rem)/1.25 var(--font-display)}.q-card__preview{font-size:var(--fs-body);line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q-card__go{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--terracotta)}.q-card__go svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.q-card:hover .q-card__go svg{transform:translateX(4px)}.learn-art__hero{margin:0 0 clamp(2rem,5vw,3rem);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-lg)}.learn-art__hero img{width:100%;height:auto;max-height:520px;display:block}.learn__article .page__head h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.learn .learn__body{max-width:68ch;font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);gap:1.25rem}.keypoints{max-width:68ch;margin:0 0 clamp(2rem,4vw,2.75rem);padding:clamp(1.25rem,3vw,1.6rem);border-radius:16px;background:var(--cream);border:1px solid var(--line)}.keypoints h2{margin:0 0 .75rem;font:700 var(--fs-label)/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.keypoints ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.keypoints li{line-height:1.55}.keypoints li::marker{color:var(--terracotta)}@media (prefers-reduced-motion:reduce){.q-card:hover,.q-card:hover .q-card__go svg,.topic-chips a:hover{transform:none}}.j-card__img,.j-feature__img,.journal .journal__hero,.journal__figure,.learn-art__hero,.learn-ch__img,.learn__figure{position:relative}.illus-tag{position:absolute;top:.6rem;left:.6rem;z-index:2;padding:.3rem .6rem .28rem;border-radius:999px;background:rgba(255,252,246,.94);color:var(--ink);font:700 .8125rem/1.1 var(--font-text);letter-spacing:.02em;box-shadow:0 1px 2px rgba(42,26,16,.18);pointer-events:none}.journal .journal__body,.learn .learn__body{max-width:38rem}.journal__article .page__head,.learn__article .page__head{max-width:46rem}.journal .journal__list-body,.learn .learn__list-body{list-style:none;padding-left:0}.journal .journal__list-body li,.learn .learn__list-body li{position:relative;padding-left:1.5rem}.journal .journal__list-body li:before,.learn .learn__list-body li:before{content:"";position:absolute;left:.2rem;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gold-deep)}.learn .learn__note{font-size:inherit;color:var(--ink);font-weight:600;border-top:0;border-left:3px solid var(--gold);background:var(--cream);border-radius:0 12px 12px 0;padding:.9rem 1.1rem}.learn-art__hero img{aspect-ratio:16/8;max-height:480px;-o-object-fit:cover;object-fit:cover}@media (max-width:640px){.learn-art__hero img{aspect-ratio:4/3}}.shop-band{max-width:72rem;margin:clamp(3rem,7vw,4.5rem) 0 0;padding:clamp(1.5rem,4vw,2.5rem);border-radius:20px;background:linear-gradient(140deg,var(--cream),var(--card) 70%);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.shop-band__head{margin-bottom:1.5rem}.shop-band__head .eyebrow{margin-bottom:.35rem}.shop-band__title{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display);margin:0}.shop-band__lede{margin:.4rem 0 0;color:var(--ink-soft);font-size:var(--fs-body)}.shop-band__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.shop-band__item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:center;padding:.9rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.shop-band__shot{display:block;border-radius:10px;background:var(--surface);padding:.35rem}.shop-band__shot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.shop-band__body{display:grid;gap:.4rem;justify-items:start;min-width:0}.shop-band__name{font:var(--display-weight) 1.3rem/1.1 var(--font-display);margin:0}.shop-band__name a{color:var(--ink);text-decoration:none}.shop-band__name a:hover{color:var(--terracotta)}.shop-band__price{margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.shop-band__price strong{color:var(--ink);font-size:1.0625rem}.shop-band__add{min-height:44px;padding:.6rem 1.1rem;font-size:.9375rem}.shop-band__more{margin:1.25rem 0 0;font-size:var(--fs-body);color:var(--ink-soft)}.shop-band__more a{color:var(--terracotta);font-weight:700}.learn-chooser{margin-top:clamp(2.5rem,6vw,3.5rem)}.learn-chooser .section-title{margin-bottom:1.5rem}.learn-chooser .badge{white-space:normal}.page__head--center{margin-inline:auto;text-align:center}.page__head--center p{margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;line-height:1.2;color:var(--terracotta);background:var(--clay);border-radius:999px;padding:.4rem .8rem .36rem;white-space:nowrap;max-width:100%}.product__badges .badge{white-space:normal}.badge--sm{font-size:.8125rem;padding:.28rem .6rem .24rem}.badge--pure,[data-variant=pure] .badge{color:var(--brass);background:var(--chip)}.pick-grid{display:grid;gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.pick{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .46s var(--ease-out),box-shadow .46s var(--ease-out)}.pick:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.pick__shot{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--temple-border) 0 100% /24px 12px repeat-x,var(--niche) 50% 100% /min(100%,30rem) 100% no-repeat,radial-gradient(55% 50% at 50% 48%,hsla(44,85%,82%,.55),transparent 70%),radial-gradient(90% 80% at 50% 35%,#f8f1e5,var(--surface) 75%)}.pick__shot img{position:absolute;inset:6% 18%;width:64%;height:88%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:scale(.97);transition:opacity .42s var(--ease-out),transform .7s var(--ease-out)}.pick__shot img[data-on=true]{opacity:1;transform:none}@media (max-width:700px){.pick__shot{aspect-ratio:4/3}.pick__shot img{inset:5% 26%;width:48%;height:90%}}.pick:hover .pick__shot img[data-on=true]{transform:scale(1.05) translateY(-2px)}.pick__body{display:grid;gap:.85rem;padding:clamp(1.25rem,3vw,1.75rem);justify-items:start}.pick__name{font:var(--display-weight) clamp(1.75rem,1.4rem + 1.2vw,2.25rem)/1.05 var(--font-display);margin:0;letter-spacing:-.01em}.pick__name a{color:var(--ink);text-decoration:none}.pick__name a:hover{color:var(--terracotta)}.pick__note{margin:-.35rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--ink-soft)}.pick__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.pick__from{font-size:.9375rem;color:var(--ink-soft);font-weight:600}.seg{display:grid;grid-template-columns:repeat(var(--n,2),1fr);width:100%;padding:4px;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.seg,.seg button{position:relative}.seg button{z-index:1;min-height:44px;border:0;background:none;cursor:pointer;font-weight:700;font-size:.9375rem;color:var(--ink-soft);border-radius:999px;transition:color .24s ease}.seg button[aria-pressed=true]{color:var(--ink)}.seg__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n, 2));border-radius:999px;background:var(--card);box-shadow:0 1px 2px rgba(42,26,16,.12),0 4px 10px -4px rgba(42,26,16,.25);transition:transform .42s var(--ease-out);transform:translateX(calc(var(--i, 0) * 100%))}.chips{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.chips label{position:relative;display:grid;gap:.05rem;justify-items:center;text-align:center;padding:.6rem .4rem;min-height:44px;cursor:pointer;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,background-color .2s ease,transform .3s var(--ease-out)}.chips label:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.chips label.is-on{background:var(--chip);box-shadow:inset 0 0 0 2px var(--gold-deep);animation:pick .42s var(--ease-out)}.chips label:has(input:focus-visible){outline:2.5px solid var(--terracotta);outline-offset:3px}.chips input{position:absolute;opacity:0;pointer-events:none}.chips__w{font-weight:700;font-size:1rem;color:var(--ink)}.chips__p{font-weight:600;font-size:.9375rem;color:var(--brass)}.pick__foot{display:flex;align-items:center;gap:1rem;width:100%;flex-wrap:wrap;margin-top:.25rem}.pick__add{min-height:52px}.pick__more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deep);text-underline-offset:.3em}.pick__more:hover{color:var(--terracotta)}.compare__wrap{overflow-x:auto;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.compare__table{width:100%;border-collapse:collapse;min-width:640px;font-size:1rem}.compare__table td,.compare__table th{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.compare__table thead th{font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brass);background:var(--cream)}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody tr{transition:background-color .2s ease}.compare__table tbody tr:hover{background:var(--paper)}.compare__table tbody th{display:grid;gap:.35rem;justify-items:start;font-weight:400}.compare__table tbody th a{font:var(--display-weight) 1.2rem/1.15 var(--font-display);color:var(--ink);text-decoration:none}.compare__table tbody th a:hover{color:var(--terracotta)}.compare__table td{color:var(--ink-soft);font-weight:600}.compare__table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.qty{display:inline-flex;align-items:center;gap:.25rem;padding:4px;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.qty button{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:1.3rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform .2s var(--ease-out)}.qty button:hover:not(:disabled){background:var(--cream)}.qty button:active:not(:disabled){transform:scale(.92)}.qty button:disabled{color:rgba(42,26,16,.35);cursor:not-allowed}.qty output{min-width:2.2ch;text-align:center;font-weight:800;font-size:1.125rem;font-variant-numeric:tabular-nums}.buy__row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.buy__row .btn{flex:1 1 14rem}.buy__label{font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 .5rem}.buy__delivery{display:flex;gap:.6rem;align-items:flex-start;margin:0;font-size:var(--fs-small);color:var(--ink-soft)}.buy__delivery svg{flex:none;width:22px;height:22px;color:var(--terracotta);margin-top:.05rem}.add-bar{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.7rem clamp(1rem,4vw,2rem) calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,252,246,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 0 var(--line),0 -12px 28px -16px rgba(42,26,16,.45);transform:translateY(110%);transition:transform .42s var(--ease-out)}.add-bar[data-show=true]{transform:none}.add-bar__what{display:grid;line-height:1.25;min-width:0}.add-bar__what strong{font-weight:800;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-bar__what span{font-size:.9375rem;color:var(--ink-soft)}.add-bar .btn{min-height:48px;padding-inline:1.25rem}@media (min-width:861px){.add-bar{display:none}}body:has(.added[data-open=true]) .add-bar{transform:translateY(110%)}.others{display:grid;gap:clamp(1rem,2.4vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0}.others a{display:grid;gap:.5rem;text-decoration:none;color:inherit;padding:.75rem .75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out)}.others a:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.others__img{aspect-ratio:1;border-radius:12px;background:var(--surface);overflow:hidden;display:grid;place-items:center}.others__img img{width:62%;height:92%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-out)}.others a:hover .others__img img{transform:scale(1.06)}.others strong{font:var(--display-weight) 1.2rem/1.15 var(--font-display);padding-inline:.25rem}.others .badge{margin-inline:.25rem;justify-self:start}.others__price{padding-inline:.25rem;font-weight:700;color:var(--ink)}.acc{border-bottom:1px solid var(--line)}.acc>summary{list-style:none;display:flex;align-items:center;gap:.9rem;justify-content:space-between;min-height:56px;padding:.5rem 0;cursor:pointer;font-weight:700;font-size:1.0625rem;color:var(--ink)}.acc>summary::-webkit-details-marker{display:none}.acc>summary svg{flex:none;width:22px;height:22px;color:var(--brass);transition:transform .36s var(--ease-out)}.acc[open]:not([data-closing])>summary svg{transform:rotate(180deg)}.acc>summary:hover{color:var(--terracotta)}.acc__body{padding:0 0 1.1rem;color:var(--ink-soft)}.acc__body p{margin:0 0 .75rem}.acc__body p:last-child{margin-bottom:0}details[open]>:not(summary){animation:acc-in .42s var(--ease-out)}details[data-closing]>:not(summary){animation:acc-out .2s ease-in forwards}@keyframes acc-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes acc-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -6px}}.acc--more{border:0}.acc--more>summary{display:inline-flex;min-height:44px;justify-content:flex-start;font-size:1rem;color:var(--terracotta);padding:0}.acc--more>summary svg{color:currentColor;width:20px;height:20px}.acc--more>.acc__body{padding:.25rem 0 0}.ship-progress{max-width:46rem;margin:0 0 1.75rem;display:grid;gap:.6rem}.ship-progress__track{height:10px;border-radius:999px;background:var(--sand);overflow:hidden}.ship-progress__fill{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--terracotta));transform-origin:left;transform:scaleX(var(--p,0));transition:transform .7s var(--ease-out)}.ship-progress p{margin:0;font-weight:700;color:var(--terracotta)}.order__layout{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}@media (min-width:960px){.order__layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.order__summary{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,1.75rem)}@media (min-width:960px){.order__summary{position:sticky;top:calc(var(--header-h) + 1.25rem)}}.order__summary .btn--wide,.order__summary .order__totals{max-width:none}@media (prefers-reduced-motion:reduce){.others a:hover,.others a:hover .others__img img,.pick:hover,.pick:hover .pick__shot img[data-on=true]{transform:none}.pick__shot img{transform:none;transition:opacity 1ms}.add-bar{transition:none}details>:not(summary){animation:none!important}}.pick__body{flex:1;display:flex;flex-direction:column;align-items:flex-start}.pick__body>.chips,.pick__body>.pick__foot,.pick__body>.seg{width:100%}.pick__foot{margin-top:auto;padding-top:.25rem;flex-wrap:nowrap}.pick__add{flex:1 1 auto;min-width:0}.pick__more{white-space:nowrap;flex:none}@media (min-width:700px){.pick__name{min-height:calc(2 * 1.05em)}}.compare__table th.compare__size{text-transform:none;letter-spacing:0;font-size:.9375rem}.compare__table td,.compare__table th{border-bottom:0}.compare__table tr{border-bottom:1px solid var(--line)}.compare__table tbody tr:last-child{border-bottom:0}@media (max-width:639px){.compare__wrap{overflow:visible}.compare__table{min-width:0;display:block}.compare__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare__table tbody{display:block}.compare__table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;padding:1rem 1.1rem}.compare__table tbody th{grid-column:1/-1;padding:0}.compare__table tbody td{padding:0}.compare__table .compare__char{display:none}.compare__table td.num{display:grid;gap:.1rem;text-align:left;font-weight:700}.compare__table td.num:before{content:attr(data-label);font-size:.8125rem;font-weight:600;color:var(--ink-soft)}}.product__price{font-size:1.0625rem;font-weight:700;color:var(--ink)}.product__body h1+.product__badges{margin-top:.1rem}.product__body .product__tagline{margin-top:0}.product .buy__sizes{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:859px){.product__img{display:grid;place-items:center;padding:.75rem}.product__img img{width:auto;max-width:100%;max-height:42svh}body:has(.add-bar){padding-bottom:4.75rem}}@media (max-width:480px){.product .buy__sizes label{padding:.7rem}.product .buy__sizes label:after{top:.5rem;right:.5rem;width:8px;height:8px}}.others__twin{padding-inline:.25rem;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.others strong{font-size:var(--fs-h3)}@media (min-width:1000px){.others{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:700px){.others{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.others a{padding:.5rem .5rem .8rem}.others__img{aspect-ratio:4/3}.others .badge{white-space:normal}}.inside{list-style:none;margin:1.25rem 0 0;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.inside,.inside a{display:grid;gap:1rem}.inside a{grid-template-columns:96px 1fr;align-items:center;padding:.75rem 1rem .75rem .75rem;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out)}.inside a:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.inside__img{aspect-ratio:1;border-radius:12px;background:var(--surface);display:grid;place-items:center;overflow:hidden}.inside__img img{width:62%;height:92%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply}.inside__copy{display:grid;gap:.25rem}.inside__copy strong{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display)}.inside__copy span{color:var(--ink-soft);font-size:var(--fs-small)}.inside a:hover strong{color:var(--terracotta)}.pack-thumb--trio{display:flex;align-items:flex-end;justify-content:center;width:64px;height:84px;padding:6px 2px;border-radius:10px;background:var(--surface)}.pack-thumb--trio img{width:26px!important;height:auto!important;padding:0!important;background:none!important;border-radius:1px!important;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain}.pack-thumb--trio img+img{margin-left:-6px}.pack-thumb--trio img:nth-child(2){width:30px!important;position:relative;z-index:1}.order__lines .pack-thumb--trio{grid-area:img}.order__what strong{font:var(--display-weight) 1.35rem/1.15 var(--font-display)}@media (min-width:640px){.order__lines li{grid-template-columns:64px 1fr auto 6.5rem}.order__line-total{text-align:right}}.order__lines{margin-bottom:.5rem}.order__clear{display:block;margin:0 0 2rem}.send-bar{display:none}@media (max-width:959px){.send-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem) calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,252,246,.97);box-shadow:0 -1px 0 var(--line),0 -12px 28px -16px rgba(42,26,16,.45)}.send-bar__total{display:grid;line-height:1.1;font:var(--display-weight) 1.5rem/1.1 var(--font-display);color:var(--ink)}.send-bar__total small{font:600 .8125rem/1.2 var(--font-text);color:var(--ink-soft)}.send-bar .btn{min-height:48px;padding-inline:1.25rem}body:has(.send-bar){padding-bottom:4.75rem}}.added__actions{grid-template-columns:1fr}.added__img.pack-thumb--trio{mix-blend-mode:normal}.site-header__nav>.site-header__cart{position:relative}.site-header__cart .pill{position:absolute;top:-.4rem;right:-.4rem;margin:0;box-shadow:0 0 0 2px var(--paper)}@media (prefers-reduced-motion:reduce){.inside a:hover{transform:none}}.pick__add{white-space:nowrap}.pick{position:relative}.pick__badge{position:absolute;z-index:2;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem .4rem .65rem;border-radius:999px;pointer-events:none;background:linear-gradient(145deg,#e8c27a,#d4a24c 55%,#a87b2e);color:#2a1a10;font:800 .75rem/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 6px 14px -6px rgba(122,84,20,.8)}.pick__badge svg{width:.95rem;height:.95rem}@media (prefers-reduced-motion:no-preference){.pick__badge{animation:badge-shine 3.2s ease-in-out infinite}}@keyframes badge-shine{50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 0 0 4px rgba(212,162,76,.25),0 6px 14px -6px rgba(122,84,20,.8)}}.order__fresh{padding:.6rem .8rem;border-radius:10px;background:var(--clay);color:var(--ink);font-weight:600}.checkout{max-width:46rem;display:grid;gap:1.5rem;margin-bottom:2rem}.checkout__group{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-sm);margin:0;padding:clamp(1.1rem,3vw,1.5rem);display:grid;gap:1rem;min-width:0}.checkout__group legend{float:left;width:100%;padding:0;margin:0 0 .25rem;font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display);color:var(--ink)}.checkout__group legend+*{clear:both}.checkout__row{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.checkout__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.checkout__row--even{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.field{display:grid;gap:.4rem;min-width:0}.coupon label,.field label{font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;color:var(--ink)}.field__opt{font-weight:600;color:var(--ink-soft)}.coupon input,.field input,.field select{width:100%;min-height:50px;padding:0 .95rem;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:600 1.0625rem var(--font-text);caret-color:var(--terracotta);transition:border-color .2s ease,box-shadow .2s ease}.coupon input::-moz-placeholder,.field input::-moz-placeholder{color:var(--ink-soft);opacity:.5;font-weight:400}.coupon input::placeholder,.field input::placeholder{color:var(--ink-soft);opacity:.5;font-weight:400}.coupon input:hover,.field input:hover,.field select:hover{border-color:rgba(42,26,16,.45)}.coupon input:focus-visible,.field input:focus-visible,.field select:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--terracotta);box-shadow:0 0 0 1px var(--terracotta)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%235C4636' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .8rem center /1rem no-repeat}.field__phone{display:flex;align-items:stretch;gap:.5rem}.field__phone input{flex:1;min-width:0}.field__cc{flex:none;display:grid;place-items:center;min-width:3.6rem;border-radius:12px;background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-weight:700;color:var(--ink)}.field__hint{color:var(--ink-soft)}.field__error,.field__hint{margin:0;font-size:var(--fs-small)}.field__error{font-weight:700;color:var(--terracotta)}.checkout__note{margin:0;padding:.8rem 1rem;border-radius:12px;background:var(--clay);color:var(--ink);font-weight:600;line-height:1.5}.checkout__check{display:flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer;font-weight:600;color:var(--ink)}.checkout__check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--gold-deep);cursor:pointer}.checkout__check input:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px}.checkout__check-hint{margin:-.35rem 0 .6rem calc(22px + .75rem)}.checkout__forget{display:inline;padding:.35rem 0;border:0;background:none;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkout__forget:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:2px}.checkout__h{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display);margin:0 0 1rem}.coupon{display:grid;gap:.45rem;margin:0 0 1.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.coupon__row{display:flex;gap:.5rem}.coupon__row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.04em}.coupon__row .btn{flex:none;min-height:50px;padding-inline:1.1rem}.btn:disabled,.btn[aria-busy=true]{cursor:not-allowed;opacity:.6;transform:none;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn--brass:disabled,.btn--brass[aria-busy=true]{opacity:.75;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 0 0 1px var(--gold-deep)}.coupon__msg{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink-soft)}.coupon__msg--ok{color:var(--ink);font-weight:700}.coupon__msg--err{font-weight:700}.coupon__msg--err,.order__discount dd{color:var(--terracotta)}.order__pending{margin:0 0 1.5rem;padding:.9rem 1rem;border-radius:12px;background:var(--cream);color:var(--ink-soft);font-weight:600;line-height:1.5}.order__retry{margin-left:.5rem;background:none;border:0;padding:0;min-height:44px;color:var(--terracotta);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.checkout__alert{display:grid;gap:.6rem;justify-items:start;margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;line-height:1.5}.checkout__alert p{margin:0}.checkout__alert--error{background:var(--clay);color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(154,64,34,.45);font-weight:600}.checkout__alert--info{background:var(--cream);color:var(--ink)}.checkout__alert a{color:var(--terracotta);font-weight:700}.checkout__alert .btn{min-height:44px}.checkout__done{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.order__combo-thumb{grid-area:img;display:flex;align-items:flex-end;justify-content:center;width:64px;height:84px;padding:6px 2px;border-radius:10px;background:var(--surface)}.order__combo-thumb img{width:30px!important;height:auto!important;padding:0!important;background:none!important;border-radius:1px!important;mix-blend-mode:multiply;-o-object-fit:contain;object-fit:contain}.order__combo-thumb img+img{margin-left:-4px}.order__qty button:disabled{opacity:.45;cursor:not-allowed}.receipt__head{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.receipt{max-width:52rem;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:clamp(1.25rem,4vw,2.25rem);display:grid;gap:1.75rem}.receipt__top{display:grid;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-strong)}@media (min-width:720px){.receipt__top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.receipt__name{font:var(--display-weight) var(--fs-h3)/1.15 var(--font-display);margin:0 0 .5rem}.receipt__shop p{margin:0;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.6}.receipt__meta{margin:0;display:grid;gap:.6rem;align-content:start}.receipt__meta div{display:grid;gap:.1rem}.receipt__meta dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;color:var(--brass)}.receipt__meta dd{margin:0;font-weight:700;overflow-wrap:anywhere}.receipt__no{font:var(--display-weight) 1.5rem/1.15 var(--font-display);font-variant-numeric:tabular-nums}.receipt__to h3{margin:0 0 .5rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.02em;color:var(--brass)}.receipt__to address{font-style:normal;line-height:1.6;overflow-wrap:anywhere}.receipt__items{width:100%;border-collapse:collapse;font-size:1rem}.receipt__items td,.receipt__items th{text-align:left;padding:.7rem .5rem .7rem 0;border-bottom:1px solid var(--line);vertical-align:top}.receipt__items thead th{font-size:var(--fs-label);font-weight:700;color:var(--ink-soft);padding-top:0}.receipt__items tbody th{font-weight:600;overflow-wrap:anywhere}.receipt__items td{white-space:nowrap;color:var(--ink-soft)}.receipt__items .num{text-align:right;padding-right:0;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}@media (max-width:520px){.receipt__items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.receipt__items tr{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.receipt__items td,.receipt__items th{border:0;padding:0}.receipt__items tbody th{grid-column:1/-1}}.receipt__totals{max-width:26rem;margin:0 0 0 auto;width:100%}.receipt__fine{margin:0;font-size:var(--fs-small);color:var(--ink-soft);line-height:1.6}.receipt__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;max-width:52rem}.receipt__actions--center{justify-content:center;max-width:none}.receipt__tip{margin:.75rem 0 0;font-size:var(--fs-small);color:var(--ink-soft)}@media print{@page{margin:14mm}body,html{background:#fff!important;color:#000}body{padding:0!important}.added,.cside,.offer,.offer-bubble,.offer-ribbon,.order-bar,.receipt__actions,.receipt__head,.receipt__tip,.send-bar,.site-footer,.site-header,.skip-link{display:none!important}.receipt-page{padding:0!important;margin:0!important;max-width:none!important}.receipt{box-shadow:none;border:1px solid #999;border-radius:0;max-width:none;padding:6mm;gap:5mm;background:#fff!important}.receipt__items tr,.receipt__top,.receipt__totals{-moz-column-break-inside:avoid;break-inside:avoid}.receipt *{color:#000!important}.order__grand,.receipt__items td,.receipt__items th,.receipt__top{border-color:#999!important}}.order__lines li{grid-template-columns:64px minmax(0,1fr) auto}@media (min-width:640px){.order__lines li{grid-template-columns:64px minmax(0,1fr) auto 6.5rem}}.order__what .badge{white-space:normal;text-align:left}.field{grid-template-columns:minmax(0,1fr)}.field select{min-width:0;max-width:100%;text-overflow:ellipsis}@media (max-width:380px){.order__lines li{gap:.5rem .6rem;padding:.85rem}}.comp-line{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.4}.comp-line--sm{display:block;font-size:.9375rem;font-weight:600;color:var(--ink-soft)}.product__comp{margin-top:.9rem;font-size:1.0625rem}.added__item .comp-line{margin-top:.15rem}.compare__table th .comp-line{margin-top:.35rem}.add-bar__what .comp-line{font-size:.875rem}.add-bar .btn{white-space:nowrap}.home-sub--link{margin-top:.5rem}.page__head-link{margin:1rem 0 0;font-size:var(--fs-lede);font-weight:700}.learn-chooser__taste a:not(.btn),.page__head-link a{color:var(--terracotta)}.learn-chooser__taste{margin:0 0 1.5rem}.teaser__year{margin:0 0 .5rem;color:var(--g-brass,var(--brass))}.s2-year,.teaser__year{font-weight:700;font-size:var(--fs-lede)}.s2-year{margin:.75rem 0 0;color:var(--brass)}.visit-hero__landmark{margin:.9rem 0 0;font-size:var(--fs-lede);font-weight:700;color:var(--ink);line-height:1.5}.order__cup{display:block;font-size:.9375rem;font-weight:700;color:var(--brass)}.taste{font-size:1.125rem}.taste .page__head p{font-size:clamp(1.125rem,1.05rem + .4vw,1.3rem)}.taste__flow{display:grid;gap:clamp(3rem,7vw,5rem)}.taste__grid{display:grid;gap:clamp(2.5rem,6vw,3.5rem);grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.taste__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);align-items:start}.taste__grid>*{grid-column:1}.taste-result{grid-column:2;grid-row:1/span 6;align-self:start;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);max-height:calc(100dvh - var(--header-h) - 2rem)}.taste-q__see{display:none}.taste-mbar{display:none!important}}.taste-h2{font:var(--display-weight) var(--fs-h2)/1.1 var(--font-display);margin:0 0 .5rem;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + 6.5rem)}@media (min-width:1000px){.taste-h2{scroll-margin-top:calc(var(--header-h) + 1rem)}}.taste-h2--sm{font-size:clamp(1.7rem,1.35rem + 1.4vw,2.3rem)}.taste-h2:focus{outline:none}.taste-h2:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:4px;border-radius:6px}.taste-h3{font:var(--display-weight) var(--fs-h3)/1.2 var(--font-display);margin:0 0 1rem;color:var(--ink)}.taste-sub{margin:0 0 1.75rem;color:var(--ink-soft);font-size:1.125rem;line-height:1.55;max-width:46ch}.taste-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin:0 0 .6rem;padding:0}.taste-mbar{position:sticky;z-index:30;top:var(--header-h);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:0 -16px;padding:.55rem 16px;background:var(--card);box-shadow:0 1px 0 var(--line-strong),0 10px 22px -16px rgba(42,26,16,.45)}.taste-mbar img{width:44px;height:66px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--surface);mix-blend-mode:multiply;animation:tc-swap .42s var(--ease-expo) both}.taste-mbar__what{display:grid;line-height:1.25;min-width:0}.taste-mbar__what strong{font:var(--display-weight) 1.15rem/1.15 var(--font-display);color:var(--ink)}.taste-mbar__what span{font-size:.9375rem;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taste-mbar__what .taste-mbar__ratio{font-weight:600;font-size:.875rem;color:var(--ink);white-space:normal}.taste-mbar__add{min-height:48px;padding-inline:1.2rem}.taste-q__set{border:0;margin:0 0 1.75rem;padding:0;min-width:0}.taste-q__set legend{display:flex;align-items:center;gap:.7rem;padding:0;margin-bottom:.85rem;font:700 1.25rem/1.3 var(--font-text);color:var(--ink)}.taste-q__n{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--clay);color:var(--terracotta);font-size:1rem;font-weight:800}.taste-chips{display:flex;flex-wrap:wrap;gap:.65rem}.taste-chips label{position:relative;display:inline-flex;align-items:center;min-height:52px;padding:.7rem 1.25rem;border-radius:999px;cursor:pointer;font-size:1.125rem;font-weight:700;color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,background-color .2s ease,opacity .24s ease,transform .3s var(--ease-out)}.taste-chips label:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.taste-chips label.is-on{background:var(--chip);box-shadow:inset 0 0 0 2.5px var(--gold-deep);animation:pick .42s var(--ease-out)}.taste-chips label:has(input:focus-visible){outline:2.5px solid var(--terracotta);outline-offset:3px}.taste-chips input{position:absolute;opacity:0;pointer-events:none}.taste-q__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.taste-q__actions .btn{min-height:52px;font-size:1.0625rem}.taste-q__actions .btn:disabled{opacity:.45;cursor:default;transform:none}.reveal{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(1rem,3vw,1.75rem);align-items:start;padding:clamp(1.1rem,3vw,1.6rem);border-radius:20px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}@media (max-width:560px){.reveal{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem .9rem;padding:1rem}.reveal__shot{grid-row:1/span 2;align-self:start}.reveal__tagline{font-size:1.5rem}.reveal__name{margin:.2rem 0 .5rem;font-size:1rem}.mini{padding:.85rem .9rem;gap:.35rem .8rem}.mini__tagline{font-size:1.2rem}.mini__go{min-height:44px}}.reveal__shot{border-radius:14px;background:var(--surface);overflow:hidden;display:grid;place-items:center}.reveal__shot img{display:block;width:100%;height:auto;mix-blend-mode:multiply}@media (min-width:1000px){.reveal__shot img{width:auto;max-width:100%;max-height:clamp(150px,calc(100vh - 34rem),330px);max-height:clamp(150px,calc(100dvh - 34rem),330px)}}.reveal__eyebrow{margin:0 0 .3rem;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.reveal__tagline{margin:0;font:var(--display-weight) clamp(1.8rem,1.45rem + 1.4vw,2.4rem)/1.08 var(--font-display);color:var(--ink)}.reveal__name{margin:.3rem 0 .7rem;font-size:1.125rem;font-weight:700}.reveal__name a{color:var(--terracotta)}.reveal__custom{color:var(--brass)}.reveal__comp{font-size:1.0625rem}.reveal__ratioline{margin:.2rem 0 0;color:var(--ink-soft);font-size:1rem}.reveal__why{margin:.9rem 0 0;font-size:1.0625rem;line-height:1.5;color:var(--ink)}.reveal__whylabel{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass);margin-bottom:.2rem}.reveal .reveal__shot img{animation:tc-pack .56s var(--ease-expo) both}.reveal .reveal__body>*{animation:tc-rise .48s var(--ease-expo) both}.reveal .reveal__body>:nth-child(2){animation-delay:40ms}.reveal .reveal__body>:nth-child(n+3){animation-delay:90ms}@keyframes tc-pack{0%{opacity:0;transform:translateY(22px) scale(.9)}to{opacity:1;transform:none}}@keyframes tc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tc-swap{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.ratio-ring{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.9rem}.ratio-ring svg{flex:none;width:96px;height:96px;transform:rotate(-90deg)}.ratio-ring--sm{margin:0;position:relative}.ratio-ring--sm svg{width:64px;height:64px}.ratio-ring circle{fill:none;stroke-width:14}.ratio-ring--sm circle{stroke-width:16}.ratio-ring__track{stroke:var(--cream)}.ratio-ring__chicory,.ratio-ring__coffee{stroke-dasharray:var(--dash);transition:stroke-dasharray .7s var(--ease-expo),stroke-dashoffset .7s var(--ease-expo)}.ratio-ring__coffee{stroke:var(--ink);animation:tc-ring 1.1s var(--ease-expo) backwards .12s}.ratio-ring__chicory{stroke:var(--terracotta);animation:tc-ring .8s var(--ease-expo) backwards .7s}@keyframes tc-ring{0%{stroke-dasharray:0 100}}.ratio-ring__legend{display:grid;gap:.25rem}.ratio-ring__row{margin:0;display:flex;align-items:baseline;gap:.45rem;font-size:1.0625rem;font-weight:600;color:var(--ink-soft)}.ratio-ring__row b{font:var(--display-weight) 1.8rem/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.2ch}.ratio-ring__row--chicory:before,.ratio-ring__row--coffee:before{content:"";width:.8rem;height:.8rem;border-radius:3px;align-self:center}.ratio-ring__row--coffee:before{background:var(--ink)}.ratio-ring__row--chicory:before{background:var(--terracotta)}.ratio-ring__mid{position:absolute;inset:0;display:grid;place-items:center;width:64px;font-size:.8125rem;font-weight:800;color:var(--ink)}.minis{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.mini{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1rem;align-items:center;padding:1rem 1.1rem;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);animation:tc-rise .52s var(--ease-expo) both}.mini[data-exact=false]{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.mini__go{grid-column:1/-1;justify-self:start}@media (min-width:560px){.mini{grid-template-columns:auto minmax(0,1fr) auto}.mini__go{grid-column:auto}}.mini__body p{margin:0}.mini__label{font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.mini__tagline{font:var(--display-weight) 1.4rem/1.15 var(--font-display);color:var(--ink)}.mini__name{font-weight:700;color:var(--ink-soft)}.taste-order{padding:clamp(1.25rem,4vw,2.25rem);border-radius:22px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.taste-order__what{color:var(--terracotta)}.taste-ratio{margin:1rem 0 1.6rem;max-width:32rem}.taste-ratio__row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:.75rem;align-items:center}.taste-ratio__step{width:48px;height:48px;border:0;border-radius:12px;cursor:pointer;background:var(--card);color:var(--ink);font:800 1.4rem/1 var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .16s ease,transform .2s var(--ease-out)}.taste-ratio__step:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.taste-ratio__step:active:not(:disabled){transform:scale(.94)}.taste-ratio__step:disabled{color:rgba(42,26,16,.35);cursor:not-allowed}.taste-ratio input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.taste-ratio input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep) var(--fill),var(--sand) var(--fill));box-shadow:inset 0 0 0 1px var(--line-strong)}.taste-ratio input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:var(--sand)}.taste-ratio input[type=range]::-moz-range-progress{height:10px;border-radius:999px;background:var(--gold-deep)}.taste-ratio input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-10px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold));box-shadow:0 0 0 2px var(--gold-deep),0 4px 10px -4px rgba(42,26,16,.6)}.taste-ratio input[type=range]::-moz-range-thumb{width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold));box-shadow:0 0 0 2px var(--gold-deep)}.taste-ratio input[type=range]:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px;border-radius:8px}.taste-ratio__ends{display:flex;justify-content:space-between;margin:.25rem 60px 0;font-size:.875rem;font-weight:700;color:var(--ink-soft)}.taste-ratio__now{margin-top:.7rem;font-size:1.125rem}.taste-ratio__custom{color:var(--brass)}.taste-ratio__chicory{margin:.35rem 0 0;color:var(--ink-soft);font-size:1rem}.best-for{margin:.9rem 0 0;font-size:1.0625rem;line-height:1.45;color:var(--ink);font-weight:600}.best-for__label{display:inline-block;margin-right:.4rem;padding:.2rem .55rem;border-radius:6px;background:var(--clay);color:var(--terracotta);font-size:var(--fs-label);font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em}.reveal__bestfor{margin-top:.75rem}.product__body .best-for{margin:.4rem 0 1.5rem}.taste-ratio__note{margin:.35rem 0 0;color:var(--terracotta);font-weight:700;font-size:1rem}.taste-sizes{max-width:30rem;margin-bottom:1.4rem}.taste-sizes legend{grid-column:1/-1}.taste-sizes label{min-height:60px}.taste-sizes .chips__w{font-size:1.125rem}.taste-sizes .chips__p{font-size:1rem}.taste-buy{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;max-width:40rem}.taste-buy__add{flex:1 1 16rem;width:auto;font-size:1.125rem}.taste-added{min-height:1px}.taste-added__what{display:flex;gap:.6rem;align-items:flex-start;margin:1.25rem 0 0;padding:.9rem 1.1rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--gold-deep);font-weight:700;font-size:1.0625rem;animation:tc-rise .6s var(--ease-expo) both}.taste-added__what svg{flex:none;width:22px;height:22px;color:var(--terracotta);margin-top:.1rem}.taste-order__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;margin-top:1.25rem}.taste-discovery{font-weight:700;color:var(--terracotta);min-height:44px;display:inline-flex;align-items:center}.taste-summary{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-strong);max-width:44rem}.taste-summary__empty{margin:2rem 0 0;color:var(--ink-soft);font-size:1.0625rem}.taste-summary__lines{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem}.taste-summary__lines li{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);animation:tc-rise .5s var(--ease-expo) both}.taste-summary__what{display:grid;gap:.1rem;font-size:1.0625rem}.taste-summary__cup{font-size:.9375rem;font-weight:700;color:var(--brass)}.taste-summary__remove{flex:none;min-height:44px;min-width:44px;padding:0 1rem;border:0;border-radius:10px;cursor:pointer;background:transparent;color:var(--terracotta);font:700 1rem var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.taste-summary__remove:hover{box-shadow:inset 0 0 0 1.5px var(--terracotta)}.taste-summary__zone{margin-bottom:1.25rem}.taste-summary__totals{margin:0 0 1rem;display:grid;gap:.35rem}.taste-summary__totals div{display:flex;justify-content:space-between;font-size:1.0625rem}.taste-summary__totals dt{color:var(--ink-soft)}.taste-summary__totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.taste-summary__grand{padding-top:.5rem;border-top:1px solid var(--line)}.taste-summary__grand dd,.taste-summary__grand dt{color:var(--ink);font-weight:800;font-size:1.25rem}.taste-summary__nudge{margin:0 0 1rem;color:var(--terracotta);font-weight:600}.taste-summary__fine{margin:.8rem 0 0;color:var(--ink-soft);font-size:1rem}.order__custom,.taste-summary__fine a{color:var(--terracotta);font-weight:700}.taste-journey .journey{margin-top:0}.browses{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}@media (min-width:860px){.browses{grid-template-columns:repeat(3,minmax(0,1fr))}}.browse{display:grid;gap:.3rem;align-content:start;padding:1.25rem;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm);transition:transform .46s var(--ease-out),box-shadow .46s var(--ease-out)}.browse:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}.browse__img{width:88px;height:auto;border-radius:10px;background:var(--surface);mix-blend-mode:multiply}.browse__tagline{margin:.5rem 0 0;font:var(--display-weight) 1.6rem/1.1 var(--font-display);color:var(--ink)}.browse__name{margin:0 0 .6rem;font:700 1.0625rem var(--font-text);color:var(--ink-soft)}.browse__opts{display:grid;gap:.55rem}.browse__opt{display:flex;gap:.85rem;align-items:center;text-align:left;width:100%;min-height:44px;padding:.7rem .8rem;border:0;border-radius:14px;cursor:pointer;background:var(--paper);color:var(--ink);font:600 1rem var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .2s ease,transform .3s var(--ease-out)}.browse__opt:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.browse__opt strong{display:block;font-size:1.0625rem}.browse__from{display:block;color:var(--brass);font-weight:700;font-size:.9375rem}.browse[data-in=true]{animation:tc-rise .8s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * .11s)}.browse[data-in=false]{opacity:0}.taste-bar{display:none}@media (max-width:860px){.taste-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line-strong),0 -12px 28px -16px rgba(42,26,16,.4);animation:tc-bar .6s var(--ease-expo) both}.taste-bar__sum{display:grid;font:var(--display-weight) 1.5rem/1.05 var(--font-display);color:var(--ink)}.taste-bar__sum small{font:600 .875rem var(--font-text);color:var(--ink-soft)}.taste-bar .btn{min-height:50px}body:has(.taste-bar){padding-bottom:5.25rem}}@keyframes tc-bar{0%{transform:translateY(100%)}to{transform:none}}.taste__nojs{font-size:1.125rem}@media (prefers-reduced-motion:reduce){.browse,.mini,.ratio-ring circle,.reveal *,.taste-added__what,.taste-bar,.taste-chips label,.taste-mbar img,.taste-summary__lines li{animation:none!important;transition:none!important}.browse{opacity:1!important}}.journey{margin:clamp(1.75rem,4vw,2.5rem) 0 0}.journey__h{margin:0 0 1.1rem;font:var(--display-weight) var(--fs-h3)/1.2 var(--font-display);color:var(--ink)}.journey__beats{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:1rem}.journey__beats:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--gold);transform-origin:top}.journey__beats li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;align-items:center}.journey__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--terracotta);box-shadow:inset 0 0 0 1.5px var(--gold-deep)}.journey__icon svg{width:22px;height:22px}.journey__beats p{margin:0;font-size:1.125rem;line-height:1.5;color:var(--ink)}.journey__close{margin:1.25rem 0 0;font-size:1.0625rem;font-weight:700}.journey__close a{color:var(--terracotta);display:inline-flex;min-height:44px;align-items:center}.journey[data-in=false] .journey__beats li{opacity:0}.journey[data-in=false] .journey__beats:before{transform:scaleY(0)}.journey[data-in=true] .journey__beats:before{animation:tc-thread 1.4s var(--ease-expo) both}.journey[data-in=true] .journey__beats li{animation:tc-beat .76s var(--ease-expo) both;animation-delay:calc(var(--i, 0) * .16s)}@keyframes tc-thread{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tc-beat{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.product__buy{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){.journey__beats li,.journey__beats:before{animation:none!important;opacity:1!important;transform:none!important}}