.product-recipes{margin:2.5rem 0 1rem}.recipe-teaser-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr;margin:0 0 1rem}@media (min-width:720px){.recipe-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.recipe-teaser-grid{grid-template-columns:repeat(3,1fr)}}.recipe-teaser{display:flex;flex-direction:column;gap:0;background:#fbf8f2;border:1px solid rgba(171,124,66,.18);border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px rgba(23,19,17,.04)}.recipe-teaser:focus-visible,.recipe-teaser:hover{transform:translateY(-3px);border-color:rgba(171,124,66,.45);box-shadow:0 12px 28px -12px rgba(23,19,17,.28);outline:none}.recipe-teaser__cover{position:relative;aspect-ratio:4/5;width:100%;background-color:#2c2421;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:.9rem 1rem;overflow:hidden}.recipe-teaser__cover--placeholder{background:radial-gradient(circle at 30% 20%,rgba(171,124,66,.35),transparent 55%),linear-gradient(135deg,#2a2320,#1a1513);align-items:center;justify-content:center;padding:0}.recipe-teaser__cover-monogram{font-family:var(--font-serif),serif;font-size:6rem;font-weight:500;color:rgba(171,124,66,.55);line-height:1;pointer-events:none}.recipe-teaser__cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,17,0) 0,rgba(23,19,17,0) 55%,rgba(23,19,17,.7));pointer-events:none}.recipe-teaser__cover--placeholder .recipe-teaser__cover-scrim{display:none}.recipe-teaser__cover-category{position:relative;z-index:1;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,250,240,.92);font-weight:500}.recipe-teaser__cover--placeholder .recipe-teaser__cover-category{position:absolute;bottom:.9rem;left:1rem;color:rgba(255,250,240,.7)}.recipe-teaser__body{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem .9rem}.recipe-teaser__category{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(171,124,66,.9);margin:0}.recipe-teaser__title{font-family:var(--font-serif),serif;font-size:1.35rem;color:rgba(23,19,17,.95);margin:0;line-height:1.2}.recipe-teaser__tagline{font-size:.9rem;line-height:1.5;color:rgba(23,19,17,.62);margin:.15rem 0 0;font-style:italic}.recipe-teaser__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.recipe-teaser__meta-item{font-size:.72rem;color:rgba(23,19,17,.55);background:rgba(255,255,255,.7);padding:.15rem .55rem;border-radius:12px;border:1px solid rgba(171,124,66,.12)}.recipe-teaser__footer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid rgba(171,124,66,.16)}.recipe-teaser__base{font-size:.78rem;color:rgba(23,19,17,.55);font-style:italic}.recipe-teaser__cta{font-size:.8rem;letter-spacing:.05em;color:rgba(171,124,66,.95);font-weight:500;white-space:nowrap}.recipe-detail{display:flex;flex-direction:column;gap:2.4rem;margin:0 auto;max-width:1080px;padding:1rem 0 3rem}.recipe-detail__back{font-size:.78rem;letter-spacing:.08em;color:rgba(23,19,17,.55);text-decoration:none;margin-bottom:.4rem;align-self:flex-start}.recipe-detail__back:hover{color:rgba(23,19,17,.9)}.recipe-detail__hero{position:relative;border-radius:18px;overflow:hidden;min-height:480px;background-color:#2c2421;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:clamp(1.5rem,4vw,3rem)}@media (min-width:720px){.recipe-detail__hero{min-height:880px}}.recipe-detail__hero--placeholder{background:radial-gradient(circle at 25% 20%,rgba(171,124,66,.4),transparent 55%),linear-gradient(135deg,#2a2320,#1a1513);align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.recipe-detail__hero-monogram{font-family:var(--font-serif),serif;font-size:9rem;color:rgba(171,124,66,.45);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);pointer-events:none}.recipe-detail__hero--placeholder .recipe-detail__hero-copy{position:relative;z-index:1}.recipe-detail__hero-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,19,17,.85) 0,rgba(23,19,17,.55) 40%,rgba(23,19,17,0) 70%);pointer-events:none}.recipe-detail__hero-copy{position:relative;z-index:1;max-width:620px;display:flex;flex-direction:column;gap:.4rem}.recipe-detail__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(171,124,66,.98);margin:0}.recipe-detail__hero .recipe-detail__eyebrow{color:rgba(218,175,120,.95)}.recipe-detail__title{font-family:var(--font-serif),serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;color:rgba(23,19,17,.95);margin:.1rem 0 .2rem}.recipe-detail__hero .recipe-detail__title{color:#fdfaf3;text-shadow:0 2px 20px rgba(0,0,0,.35)}.recipe-detail__tagline{font-size:1.05rem;line-height:1.55;color:rgba(23,19,17,.65);margin:0;font-style:italic}.recipe-detail__hero .recipe-detail__tagline{color:rgba(253,250,243,.88);max-width:540px}.recipe-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.recipe-detail__meta-item{font-size:.76rem;color:rgba(23,19,17,.55);background:rgba(255,255,255,.55);padding:.22rem .7rem;border-radius:12px;letter-spacing:.04em}.recipe-detail__hero .recipe-detail__meta-item{background:rgba(253,250,243,.15);color:rgba(253,250,243,.92);border:1px solid rgba(253,250,243,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recipe-detail__meta-item--parent{background:rgba(171,124,66,.14);color:rgba(171,124,66,.98)}.recipe-detail__hero .recipe-detail__meta-item--parent{background:rgba(171,124,66,.35);color:#fdfaf3;border-color:rgba(218,175,120,.55)}.recipe-detail__story{display:flex;flex-direction:column;gap:0}.recipe-detail__process{display:flex;flex-direction:column;gap:1rem}.recipe-detail__process-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,19,17,.55);margin:0 0 .2rem}.recipe-detail__process-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:720px){.recipe-detail__process-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.recipe-detail__process-item{margin:0;border-radius:12px;overflow:hidden;background:#2c2421;display:flex;flex-direction:column}.recipe-detail__process-item img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.recipe-detail__process-caption{padding:.8rem 1rem;font-size:.88rem;letter-spacing:.06em;color:rgba(253,250,243,.85);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#1f1a17}.recipe-detail__closer{position:relative;border-radius:18px;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);background-color:#2c2421;background-size:cover;background-position:50%;display:flex;justify-content:flex-end}.recipe-detail__closer--plain{background:rgba(244,237,228,.4);padding:1.5rem}.recipe-detail__closer-scrim{position:absolute;inset:0;background:linear-gradient(120deg,rgba(23,19,17,.15),rgba(23,19,17,.55) 60%,rgba(23,19,17,.78));pointer-events:none}.recipe-detail__closer-inner{position:relative;z-index:1;width:min(420px,100%)}.recipe-other-ingredients{display:flex;flex-direction:column;gap:.6rem}.recipe-detail__method-title,.recipe-other-ingredients__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,19,17,.55);margin:0 0 .25rem}.recipe-other-ingredients__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.recipe-other-ingredients__item{display:flex;gap:.7rem;font-size:1.15rem;line-height:1.65;color:rgba(23,19,17,.82)}.recipe-other-ingredients__amount{min-width:3.5rem;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(171,124,66,.95);font-weight:500}.recipe-other-ingredients__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.recipe-other-ingredients__note{color:rgba(23,19,17,.5);font-style:italic}.recipe-detail__method,.recipe-detail__steps{display:flex;flex-direction:column;gap:.6rem}.recipe-detail__steps{padding-left:1.25rem;margin:0}.recipe-detail__step{font-size:1.15rem;line-height:1.7;color:rgba(23,19,17,.82)}.recipe-detail__footer{border-top:1px solid rgba(171,124,66,.16);padding-top:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:.4rem}.recipe-detail__footer-item{font-size:.88rem;color:rgba(23,19,17,.68);margin:0}.recipe-detail__footer-label{color:rgba(23,19,17,.85);font-weight:500}.recipe-buy-box{background:#fffaf3;border:1px solid rgba(171,124,66,.22);border-radius:12px;padding:1.2rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.9rem}.recipe-buy-box--closer{background:rgba(255,250,243,.98);box-shadow:0 20px 45px -20px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recipe-buy-box__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(171,124,66,.95);margin:0 0 .2rem}.recipe-buy-box__product{display:flex;gap:.9rem;align-items:center}.recipe-buy-box__image{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:0 0 auto}.recipe-buy-box__product-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.recipe-buy-box__product-name{font-family:var(--font-serif),serif;font-size:1.1rem;color:rgba(23,19,17,.95);margin:0}.recipe-buy-box__product-tagline{font-size:.82rem;line-height:1.4;color:rgba(23,19,17,.6);margin:0;font-style:italic}.recipe-buy-box__weights{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.recipe-buy-box__weight{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem;border:1px solid rgba(23,19,17,.14);background:#fff;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.recipe-buy-box__weight:hover{border-color:rgba(171,124,66,.5)}.recipe-buy-box__weight--active{border-color:rgba(171,124,66,.9);background:rgba(171,124,66,.06)}.recipe-buy-box__weight-label{font-size:.78rem;letter-spacing:.06em;color:rgba(23,19,17,.7)}.recipe-buy-box__weight-price{font-size:.95rem;font-weight:600;color:rgba(23,19,17,.92);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-buy-box__actions{display:flex;gap:.6rem;align-items:center}.recipe-buy-box__cta{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;background:#191715;color:#f4f1ed;border:0;border-radius:999px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .15s ease}.recipe-buy-box__cta:hover:not(:disabled){background:#2a2724;transform:translateY(-1px)}.recipe-buy-box__cta:disabled{opacity:.45;cursor:not-allowed}.recipe-buy-box__cta--added{background:rgba(171,124,66,.95)}.recipe-buy-box__hint{font-size:.78rem;color:rgba(23,19,17,.55);margin:0;font-style:italic;line-height:1.4}.recipe-buy-box__more{font-size:.8rem;color:rgba(171,124,66,.95);text-decoration:none;align-self:flex-start;padding-top:.2rem;border-bottom:1px solid transparent;transition:border-color .15s ease}.recipe-buy-box__more:hover{border-bottom-color:rgba(171,124,66,.5)}.recipe-card-wrap{display:flex;flex-direction:column;gap:.5rem}.recipe-card-source{align-self:flex-start;font-family:var(--font-serif),serif;font-size:.95rem;color:rgba(171,124,66,.95);text-decoration:none;border-bottom:1px solid rgba(171,124,66,.3);padding-bottom:2px;transition:color .15s,border-color .15s}.recipe-card-source:hover{color:rgba(23,19,17,.9);border-bottom-color:rgba(23,19,17,.6)}.product-recipes__title{font-family:var(--font-serif),serif;font-size:1.6rem;margin:0 0 1.25rem;color:rgba(23,19,17,.9)}.product-recipes__grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:720px){.product-recipes__grid{grid-template-columns:repeat(2,1fr)}}.recipe-card{background:rgba(244,237,228,.55);border:1px solid rgba(171,124,66,.18);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.recipe-card__category{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(171,124,66,.9);margin:0 0 .35rem}.recipe-card__title{font-family:var(--font-serif),serif;font-size:1.35rem;margin:0 0 .4rem;color:rgba(23,19,17,.95)}.recipe-card__tagline{font-size:.92rem;line-height:1.5;color:rgba(23,19,17,.65);margin:0 0 .5rem;font-style:italic}.recipe-card__meta{display:flex;gap:.75rem;flex-wrap:wrap}.recipe-card__meta-item{font-size:.75rem;color:rgba(23,19,17,.55);background:rgba(255,255,255,.5);padding:.15rem .55rem;border-radius:12px}.recipe-card__section{display:flex;flex-direction:column;gap:.5rem}.recipe-card__section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(23,19,17,.55);margin:0}.recipe-card__ingredients{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.recipe-card__ingredient{display:flex;gap:.6rem;font-size:.92rem;line-height:1.5;color:rgba(23,19,17,.8)}.recipe-card__ingredient-amount{min-width:3.25rem;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(171,124,66,.95);font-weight:500}.recipe-card__ingredient-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.recipe-card__ingredient-note{color:rgba(23,19,17,.5);font-style:italic}.recipe-card__steps{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.recipe-card__step{font-size:.92rem;line-height:1.6;color:rgba(23,19,17,.8)}.recipe-card__footer{border-top:1px solid rgba(171,124,66,.18);padding-top:.8rem;display:flex;flex-direction:column;gap:.35rem}.recipe-card__footer-item{font-size:.85rem;color:rgba(23,19,17,.65);margin:0}.recipe-card__footer-label{color:rgba(23,19,17,.85);font-weight:500}.pairing-section{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:3px solid rgba(171,124,66,.3)}.pairing-section__title{font-family:var(--font-serif),serif;font-size:1.05rem;margin:0 0 .4rem}.pairing-section__text{font-size:.9rem;line-height:1.6;color:rgba(23,19,17,.6);margin:0;font-style:italic}.nantou-section{padding:2rem 0 2rem 24px;display:grid;grid-gap:2rem;gap:2rem}@media (min-width:860px){.nantou-section{grid-template-columns:1fr 1fr;align-items:center}}.nantou-section__title{font-family:var(--font-serif),serif;font-size:1.6rem;margin:0 0 1.5rem}.nantou-section__body p{font-size:1rem;line-height:1.75;color:rgba(23,19,17,.7);margin:0 0 1.25rem}.nantou-section__body p:last-child{margin-bottom:0}.nantou-section__collage img{width:100%;height:auto;border-radius:20px;display:block}.related-section{max-width:960px;margin:0 auto;padding:2rem 1rem}.related-section h2{font-family:var(--font-serif),serif;font-size:1.6rem;text-align:center;margin-bottom:2rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:720px){.related-grid{grid-template-columns:1fr}}.related-card{display:block;text-decoration:none;color:inherit;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.5);transition:transform .15s}.related-card:hover{transform:translateY(-3px)}.related-card__image{width:100%;height:180px;object-fit:cover;display:block}.related-card__body{padding:1rem 1.2rem 1.2rem}.related-card__body h3{font-family:var(--font-serif),serif;font-size:1.1rem;margin:0 0 .3rem}.related-card__body p{font-size:.85rem;color:rgba(23,19,17,.6);margin:0}.recipe-detail-carousel__viewport{background:#0a0706}.recipe-detail--carousel{padding-top:0;margin-left:0;margin-right:0;max-width:none}.recipe-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.recipe-detail__layout>.recipe-detail__text{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2rem);min-width:0}.recipe-detail__ingredients-visual{margin:0;display:block;width:100%;height:auto;aspect-ratio:4/5;min-height:0;overflow:hidden;border-radius:clamp(.75rem,1.5vw,1.25rem)}.recipe-detail__ingredients-image{width:100%;height:100%;object-fit:cover;display:block}.recipe-detail__layout:not(:has(.recipe-detail__ingredients-visual)){grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.recipe-detail__layout{grid-template-columns:minmax(0,1fr)}.recipe-detail__ingredients-visual{aspect-ratio:4/5;height:auto}}.recipe-detail-split{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.5rem,3vw,2.4rem);gap:clamp(1.5rem,3vw,2.4rem);align-items:start}.recipe-detail-split--with-aside{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.recipe-detail-split__main{min-width:0}.recipe-detail-split__aside{position:-webkit-sticky;position:sticky;top:clamp(4rem,calc(4.5vw + 2rem),6rem);align-self:start}.recipe-detail-split__aside-inner{width:100%}@media (max-width:900px){.recipe-detail-split--with-aside{grid-template-columns:1fr}.recipe-detail-split__aside{position:static;order:-1;max-width:520px;margin:0 auto;width:100%}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1.5rem}.loading-screen__logo{opacity:.25}.loading-screen__bar{width:48px;height:3px;background:rgba(23,19,17,.08);border-radius:2px;overflow:hidden;position:relative}.loading-screen__bar:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:rgba(171,124,66,.6);border-radius:2px;animation:loadingSlide 1.2s ease infinite}@keyframes loadingSlide{0%{left:-50%}to{left:100%}}.home-section--compact{padding-top:32px}.why-band{background:none;border:1px solid rgba(23,19,17,.1);border-right:none;border-left:none;box-shadow:none;color:#191715;padding:28px 0;border-radius:0;display:grid;grid-gap:48px;gap:48px}@media (min-width:780px){.why-band{padding:32px 0;grid-template-columns:1fr 1fr;align-items:start;gap:56px}}.why-band__eyebrow{margin:0 0 16px;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(25,23,21,.6)}.why-band__title{margin:0;font-family:var(--font-serif),serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em;max-width:16ch;color:#191715}.why-band__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 40px;gap:32px 40px}.why-band__item{display:flex;flex-direction:column;gap:10px}.why-band__num{font-size:.72rem;letter-spacing:.12em;color:rgba(25,23,21,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.why-band__label{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.3;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.why-band__item:before{content:"";display:block;width:24px;height:1px;background:rgba(25,23,21,.12);margin-bottom:2px}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-sm,12px);overflow:hidden}.qty-selector__btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;background:transparent;color:var(--tc-muted,#716b66);font-size:1rem;cursor:pointer;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.qty-selector__btn:hover:not(:disabled){color:var(--tc-ink,#171311);background:rgba(23,19,17,.04)}.qty-selector__btn:disabled{opacity:.6;cursor:not-allowed}.qty-selector__value{min-width:32px;text-align:center;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;color:var(--tc-ink,#171311);-webkit-user-select:none;-moz-user-select:none;user-select:none}.qty-selector--compact{border-radius:8px}.qty-selector--compact .qty-selector__btn{width:30px;height:30px;font-size:.85rem}.qty-selector--compact .qty-selector__value{min-width:24px;font-size:.82rem}.qty-selector--dark{border:1px solid rgba(245,241,234,.18);border-radius:100px;gap:0;padding:0 2px}.qty-selector--dark .qty-selector__btn{width:34px;height:34px;color:rgba(245,241,234,.55);font-size:.9rem;border-radius:50%}.qty-selector--dark .qty-selector__btn:hover:not(:disabled){color:#f5f1ea;background:rgba(245,241,234,.08)}.qty-selector--dark .qty-selector__btn:disabled{opacity:.2}.qty-selector--dark .qty-selector__value{min-width:26px;color:#f5f1ea;font-size:.92rem;font-weight:500}.qty-selector--ghost{border:1px solid rgba(23,19,17,.06);border-radius:999px;background:rgba(23,19,17,.02);gap:0}.qty-selector--ghost .qty-selector__btn{width:28px;height:28px;font-size:.82rem;border-radius:50%;color:var(--tc-muted,#716b66)}.qty-selector--ghost .qty-selector__btn:hover:not(:disabled){color:var(--tc-ink,#171311);background:rgba(23,19,17,.06)}.qty-selector--ghost .qty-selector__value{min-width:20px;font-size:.82rem;font-weight:500}.cart-overlay{position:fixed;inset:0;z-index:90;background:rgba(23,19,17,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay--visible{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;z-index:100;display:flex;flex-direction:column;width:420px;max-width:100vw;height:100dvh;background:var(--tc-bg,#f3f0eb);box-shadow:-8px 0 40px rgba(23,19,17,.12);transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.cart-drawer--open{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11))}.cart-drawer__title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--tc-ink,#171311);margin:0}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:8px;background:transparent;color:var(--tc-muted,#716b66);cursor:pointer;transition:color .18s ease,border-color .18s ease}.cart-drawer__close:hover{color:var(--tc-ink,#171311);border-color:var(--tc-ink,#171311)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;gap:12px;color:var(--tc-muted,#716b66)}.cart-drawer__empty p{margin:0;font-size:.95rem}.cart-drawer__browse{color:var(--tc-accent,#ab7c42);font-size:.88rem;font-weight:500;text-decoration:none;transition:opacity .18s ease}.cart-drawer__browse:hover{opacity:.75}.cart-drawer__items{flex:1 1;overflow-y:auto;padding:16px 24px}.cart-item{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11))}.cart-item:last-child{border-bottom:none}.cart-item__img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:rgba(23,19,17,.04)}.cart-item__link{display:contents;text-decoration:none;color:inherit}.cart-item__link:hover .cart-item__name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.cart-item__info{display:flex;flex-direction:column;gap:2px}.cart-item__name{font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;color:var(--tc-ink,#171311)}.cart-item__weight{font-size:.78rem;color:var(--tc-muted,#716b66)}.cart-item__price{font-size:.92rem;font-weight:600;color:var(--tc-ink,#171311)}.cart-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item__remove{padding:0;border:none;background:transparent;color:var(--tc-muted,#716b66);font-size:.75rem;cursor:pointer;transition:color .18s ease}.cart-item__remove:hover{color:var(--tc-accent,#ab7c42)}.cart-drawer__footer{padding:20px 24px;border-top:1px solid var(--tc-line,rgba(23,19,17,.11))}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:.92rem;color:var(--tc-ink,#171311)}.cart-drawer__subtotal-value{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600}.cart-drawer__shipping-note{margin:0 0 16px;font-size:.78rem;color:var(--tc-muted,#716b66)}.cart-drawer__checkout{display:block;width:100%;padding:14px 0;border:none;border-radius:999px;background:var(--tc-ink,#171311);color:#f4f1ed;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .18s ease}.cart-drawer__checkout:hover{opacity:.85}.site-header__bag{display:inline-flex;align-items:center;gap:5px;padding:.48rem .56rem;border:none;border-radius:999px;background:transparent;color:rgba(244,241,237,.88);font-family:Manrope,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.site-header__bag:hover{background:rgba(255,255,255,.08);color:#fff}.site-header__bag:has(.site-header__cart-count){color:#fff}.site-header__cart-count{color:var(--tc-amber,#e0ae31);letter-spacing:0}@media (max-width:520px){.cart-drawer{width:100vw}}.web-confirm-overlay{position:fixed;inset:0;background:rgba(23,19,17,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.web-confirm-dialog{background:var(--cream,#f7f1e6);color:var(--ink,#1a1613);border-radius:16px;padding:1.6rem 1.6rem 1.2rem;max-width:420px;width:100%;box-shadow:0 24px 60px rgba(23,19,17,.28);animation:dialog-in .16s ease-out both}.web-confirm-dialog__title{font-size:1.15rem;font-weight:600;margin:0 0 .6rem;letter-spacing:.005em}.web-confirm-dialog__message{font-size:.92rem;line-height:1.55;color:var(--tc-muted,#6d655d);margin-bottom:1.4rem}.web-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem}.web-confirm-dialog__cancel,.web-confirm-dialog__confirm{font:inherit;font-size:.92rem;font-weight:500;padding:.65rem 1.2rem;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.web-confirm-dialog__cancel{background:transparent;color:var(--ink,#1a1613);border-color:rgba(23,19,17,.18)}.web-confirm-dialog__cancel:hover{background:rgba(23,19,17,.05)}.web-confirm-dialog__confirm{background:var(--ink,#1a1613);color:var(--cream,#f7f1e6)}.web-confirm-dialog__confirm:hover{background:rgba(23,19,17,.85)}.web-confirm-dialog__confirm--destructive{background:#b3261e;color:#ffffff}.web-confirm-dialog__confirm--destructive:hover{background:#971f19}.web-confirm-dialog__cancel:focus-visible,.web-confirm-dialog__confirm:focus-visible{outline:2px solid var(--accent,#ab7c42);outline-offset:2px}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:720px){.web-confirm-dialog{width:90vw;padding:1.3rem 1.2rem 1rem}.web-confirm-dialog__title{font-size:1.05rem}.web-confirm-dialog__message{font-size:.88rem}}@media (max-width:360px){.web-confirm-dialog__actions{flex-direction:column-reverse;align-items:stretch}.web-confirm-dialog__cancel,.web-confirm-dialog__confirm{width:100%}}.checkout{display:grid;grid-gap:40px;gap:40px;padding:40px 0 80px}@media (min-width:960px){.checkout{grid-template-columns:1fr 380px;gap:48px;align-items:start}}.checkout__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--tc-muted,#716b66);font-size:.85rem;text-decoration:none;transition:color .18s ease}.checkout__back:hover{color:var(--tc-ink,#171311)}.checkout__form{display:grid;grid-gap:40px;gap:40px}.checkout__section{display:grid;grid-gap:16px;gap:16px}.checkout__section-title{display:flex;align-items:baseline;gap:12px;margin:0;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;color:var(--tc-ink,#171311)}.checkout__section-number{color:var(--tc-muted,#716b66);font-size:.85rem;font-weight:400;font-family:Manrope,sans-serif}.checkout__row{display:grid;grid-gap:14px;gap:14px}.checkout__row--half{grid-template-columns:1fr 1fr}@media (max-width:520px){.checkout__row--half{grid-template-columns:1fr}}.checkout__payment-options{display:grid;grid-gap:10px;gap:10px}.checkout__payment-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1.5px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-sm,12px);background:#fff;cursor:pointer;transition:border-color .18s ease}.checkout__payment-card:has(input:checked){border-color:var(--tc-amber,#e0ae31)}.checkout__payment-card input[type=radio]{accent-color:var(--tc-amber,#e0ae31);width:16px;height:16px;margin:0}.checkout__payment-label{flex:1 1;font-size:.92rem;font-weight:500}.checkout__payment-hint{color:var(--tc-muted,#716b66);font-size:.78rem}.checkout__submit{width:100%;padding:16px;border:none;border-radius:999px;background:var(--tc-ink,#171311);color:#f4f1ed;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(23,19,17,.08)}.checkout__submit:hover{opacity:.9;transform:translateY(-1px)}.checkout__submit:disabled{opacity:.5;cursor:default;transform:none}.checkout__legal{margin:0;text-align:center;font-size:.75rem;color:var(--tc-muted,#716b66)}.checkout__legal a{color:var(--tc-accent,#ab7c42);text-decoration:underline}.checkout__summary{position:-webkit-sticky;position:sticky;top:120px;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-lg,28px);background:var(--tc-surface,rgba(255,255,255,.72));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--tc-shadow,0 20px 60px rgba(17,13,11,.08));padding:28px 24px}.checkout__summary-title{margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;color:var(--tc-ink,#171311)}.checkout__summary-items{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.checkout__summary-item{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;align-items:center}.checkout__summary-item img{width:48px;height:48px;object-fit:cover;border-radius:10px;background:rgba(23,19,17,.04)}.checkout__summary-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.checkout__summary-item-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout__summary-item-name{font-size:.88rem;font-weight:500;color:var(--tc-ink,#171311)}.checkout__summary-item-detail{font-size:.75rem;color:var(--tc-muted,#716b66)}.checkout__summary-item-controls{display:inline-flex;align-items:center}.checkout__summary-item-price{font-size:.88rem;font-weight:600;color:var(--tc-ink,#171311);white-space:nowrap}.checkout__nudge-inline{color:var(--tc-accent-text,#7a5a2e);font-size:.78rem;font-style:italic;font-weight:400;white-space:nowrap}.checkout__summary-divider{border:none;border-top:1px solid var(--tc-line,rgba(23,19,17,.11));margin:0}.checkout__summary-line{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:.88rem;color:var(--tc-ink,#171311)}.checkout__summary-line--muted{color:var(--tc-muted,#716b66);font-size:.82rem}.checkout__summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 0;font-weight:600}.checkout__summary-total span:last-child{font-family:Cormorant Garamond,serif;font-size:1.4rem}.checkout__empty{text-align:center;padding:80px 0;color:var(--tc-muted,#716b66)}.checkout__empty p{margin:12px 0 0;font-size:.95rem}.checkout__empty a{display:inline-block;margin-top:16px;color:var(--tc-accent,#ab7c42);font-weight:500;text-decoration:none}.checkout__error{padding:14px 18px;border-radius:var(--tc-radius-sm,12px);background:rgba(200,50,50,.08);color:#8b2020;font-size:.88rem}.checkout__form--validate .tc-input:required:invalid,.checkout__form--validate .tc-select:required:invalid,.checkout__form--validate select:required:invalid{border-color:#e5484d!important;background:rgba(229,72,77,.03)}.checkout__form--validate .phone-input:has(.tc-input:required:invalid){border-color:#e5484d!important;background:rgba(229,72,77,.03)}.checkout__form--validate .tc-field:has(:required:invalid) label{color:#e5484d}@media (max-width:959px){.checkout__summary{position:static;order:-1}}.checkout-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:64px 24px;text-align:center}.checkout-coming-soon__heading{font-family:var(--font-serif),serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--tc-ink,#171311);margin:32px 0 16px;line-height:1.15}.checkout-coming-soon__body{margin:0 0 28px;color:var(--tc-muted,#716b66);font-size:1rem;line-height:1.7;max-width:38ch}.checkout-coming-soon__links{display:flex;align-items:center;gap:12px;font-size:.9rem}.checkout-coming-soon__links a{color:var(--tc-accent-text,#7a5a2e);text-decoration:none;font-weight:500;transition:color .18s ease}.checkout-coming-soon__links a:hover{color:var(--tc-accent,#ab7c42)}.checkout-coming-soon__divider{color:var(--tc-muted,#716b66)}.auth-page{max-width:440px;margin:0 auto;padding:60px 16px 100px}.auth-page__title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--tc-ink,#171311);margin:0 0 6px}.auth-page__subtitle{color:var(--tc-muted,#716b66);font-size:.88rem;margin:0 0 32px;line-height:1.5}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border:1px solid transparent;border-radius:999px;background:var(--tc-ink,#171311);color:#f4f1ed;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(23,19,17,.08);text-decoration:none}.auth-google-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-google-btn svg{width:18px;height:18px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--tc-muted,#716b66);font-size:.78rem;text-transform:lowercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--tc-line,rgba(23,19,17,.11))}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-form__row--half{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.auth-form__forgot{justify-self:end;color:var(--tc-accent,#ab7c42);font-size:.82rem;text-decoration:none;transition:opacity .18s ease}.auth-form__forgot:hover{opacity:.7}.auth-form__submit{width:100%;padding:14px;border:none;border-radius:999px;background:var(--tc-ink,#171311);color:#f4f1ed;font-family:Manrope,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(23,19,17,.08)}.auth-form__submit:hover{opacity:.9;transform:translateY(-1px)}.auth-form__submit:disabled{opacity:.5;cursor:default;transform:none}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--tc-ink,#171311)}.auth-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--tc-amber,#e0ae31);flex-shrink:0}.auth-switch{text-align:center;margin-top:28px;font-size:.88rem;color:var(--tc-muted,#716b66)}.auth-switch a{color:var(--tc-accent,#ab7c42);font-weight:500;text-decoration:none}.auth-switch a:hover{opacity:.7}.auth-error{background:rgba(200,50,50,.08);color:#8b2020}.auth-error,.auth-success{padding:14px 18px;border-radius:var(--tc-radius-sm,12px);font-size:.88rem}.auth-success{background:rgba(224,174,49,.08);color:var(--tc-accent-text,#7a5a2e)}.auth-legal{text-align:center;font-size:.75rem;color:var(--tc-muted,#716b66);margin:0}.auth-legal a{color:var(--tc-accent,#ab7c42);text-decoration:underline}.account-page{padding:56px 0 100px;max-width:720px;margin:0 auto}.account-header{text-align:center;margin-bottom:40px}.account-header__greeting{display:block;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-muted,#716b66);margin:0 0 6px}.account-header__name{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;color:var(--tc-ink,#171311);margin:0;letter-spacing:-.01em;line-height:1.15}.account-nav{display:flex;justify-content:center;gap:36px;padding:20px 0;margin-bottom:40px;border-top:1px solid var(--tc-line,rgba(23,19,17,.11));border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11))}.account-nav__link{position:relative;padding:0;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-muted,#716b66);text-decoration:none;border:none;transition:color .22s ease}.account-nav__link--active,.account-nav__link:hover{color:var(--tc-ink,#171311)}.account-nav__link--active:after{content:"";position:absolute;bottom:-20px;left:0;right:0;height:2px;background:var(--tc-amber,#e0ae31)}.account-nav__logout{margin-left:auto;background:transparent;cursor:pointer;opacity:.6}.account-nav__logout:hover{opacity:1}.account-page__content{border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-lg,28px);background:var(--tc-surface,rgba(255,255,255,.72));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--tc-shadow,0 20px 60px rgba(17,13,11,.08));padding:36px 32px}.account-page__title{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.5vw,1.7rem);font-weight:600;color:var(--tc-ink,#171311);margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11))}.order-list{display:grid;grid-gap:14px;gap:14px}.order-card{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:18px 20px;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-md,18px);background:rgba(255,255,255,.5);text-decoration:none;color:var(--tc-ink,#171311);transition:background .18s ease,box-shadow .18s ease}.order-card:hover{background:rgba(255,255,255,.8);box-shadow:0 4px 16px rgba(17,13,11,.06)}.order-card__number{font-weight:600;font-size:.92rem}.order-card__meta{font-size:.82rem;color:var(--tc-muted,#716b66)}.order-card__total{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;text-align:right}.order-card__status{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--tc-line,rgba(23,19,17,.11));background:rgba(255,255,255,.58);color:var(--tc-muted,#716b66);font-size:.75rem;text-transform:capitalize}.address-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:640px){.address-grid{grid-template-columns:1fr 1fr}}.address-card{padding:18px 20px;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:var(--tc-radius-md,18px);background:rgba(255,255,255,.5)}.address-card__label{font-weight:600;font-size:.92rem;margin-bottom:4px}.address-card__default{color:var(--tc-amber,#e0ae31);font-size:.75rem;font-weight:500;margin-left:8px}.address-card__body{font-size:.85rem;color:var(--tc-muted,#716b66);line-height:1.5;margin-bottom:12px}.address-card__actions{display:flex;gap:16px;font-size:.82rem}.address-card__actions a,.address-card__actions button{padding:0;border:none;background:transparent;color:var(--tc-muted,#716b66);font-size:inherit;cursor:pointer;text-decoration:none;transition:color .18s ease}.address-card__actions a:hover,.address-card__actions button:hover{color:var(--tc-accent,#ab7c42)}.address-form{display:grid;grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11));margin-bottom:20px;width:100%}.address-form>*{width:100%;min-width:0}.address-form__actions{display:flex;gap:12px;padding-top:8px}.address-form__actions .address-form__cancel,.address-form__actions .auth-form__submit{width:auto;padding:12px 28px}.address-form__cancel{padding:12px 24px;border:1px solid var(--tc-line,rgba(23,19,17,.11));border-radius:999px;background:transparent;color:var(--tc-ink,#171311);font-family:Manrope,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .18s ease}.address-form__cancel:hover{background:rgba(23,19,17,.04)}.account-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 0;color:var(--tc-muted,#716b66)}.account-empty svg{opacity:.4}.account-empty p{margin:12px 0 0;font-size:.92rem}.account-empty a{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:12px 24px;border-radius:999px;background:var(--tc-ink,#171311);color:#f4f1ed;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:opacity .18s ease,transform .18s ease;box-shadow:0 8px 20px rgba(23,19,17,.08)}.account-empty a:hover{opacity:.9;transform:translateY(-1px)}.settings-section{display:grid;grid-gap:16px;gap:16px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--tc-line,rgba(23,19,17,.11))}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section__title{display:flex;align-items:baseline;gap:12px;margin:0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;color:var(--tc-ink,#171311)}.settings-section__number{color:var(--tc-muted,#716b66);font-size:.82rem;font-weight:400;font-family:Manrope,sans-serif;letter-spacing:.04em}.settings-danger{color:#8b2020;font-size:.85rem;cursor:pointer;background:transparent;border:none;padding:0;text-decoration:underline}.settings-danger:hover{opacity:.7}.phone-input{display:flex;align-items:center;border:1px solid rgba(23,19,17,.22);border-radius:var(--tc-radius-sm,12px);background:#fff;overflow:hidden}.phone-input__select{padding:.85rem .3rem .85rem .8rem;border:none;background:transparent;color:var(--tc-muted,#716b66);font-size:.85rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.phone-input__number{border:none!important;border-radius:0!important;padding-left:.5rem!important}@media (max-width:520px){.auth-form__row--half{grid-template-columns:1fr}.account-page{padding:40px 0 80px}.account-header{margin-bottom:28px}.account-header__name{font-size:2rem}.account-nav{gap:24px;margin-bottom:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:16px 0 16px 4px}.account-nav__link{white-space:nowrap}.account-nav__link--active:after{bottom:-16px}.account-page__content{padding:24px 18px;border-radius:var(--tc-radius-md,18px)}.address-grid{grid-template-columns:1fr}}.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-page__content{max-width:420px}.error-page__code{font-family:var(--font-serif),serif;font-size:clamp(3rem,8vw,5rem);color:rgba(23,19,17,.08);margin:0;line-height:1}.error-page__title{font-family:var(--font-serif),serif;font-size:1.8rem;margin:.5rem 0}.error-page__body{color:rgba(23,19,17,.55);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.error-page__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-shell--cjk .display,.site-shell--cjk h1,.site-shell--cjk h2,.site-shell--cjk h3{font-family:var(--font-serif),"Noto Serif TC","Source Han Serif TC","PingFang TC","Microsoft JhengHei",serif}.faq-item p,.legal-card p,.page-shell p,.story-panel p{max-width:65ch}.offer-band--teaware .showcase-cta__input{margin-top:8px}.contact-info-grid .info-card{padding:20px;transition:transform .18s ease,box-shadow .18s ease}.contact-info-grid .info-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,15,11,.08)}.contact-hero-email .hero-info-card__eyebrow{color:rgba(244,241,237,.78);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(23,19,17,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(23,19,17,.25)}*{scrollbar-width:thin;scrollbar-color:rgba(23,19,17,.15) transparent}.showcase-hero .contact-hero-email,.showcase-hero .contact-hero-email p,.showcase-hero .contact-hero-email span,.showcase-hero .contact-hero-email strong,.showcase-hero .faq-question-card,.showcase-hero .faq-question-card p,.showcase-hero .faq-question-card span,.showcase-hero .faq-question-card strong,.showcase-hero .hero-info-card,.showcase-hero .hero-info-card p,.showcase-hero .hero-info-card span,.showcase-hero .hero-info-card strong,.showcase-hero .hero-process-list li,.showcase-hero .hero-process-list span,.showcase-hero .hero-process-list strong,.showcase-hero .wholesale-hero-media figcaption,.showcase-hero .wholesale-hero-media figcaption p,.showcase-hero .wholesale-hero-media figcaption span,.showcase-hero .wholesale-hero-media figcaption strong{color:#f4f1ed}.showcase-hero .faq-question-card--accent,.showcase-hero .faq-question-card--accent p,.showcase-hero .faq-question-card--accent span,.showcase-hero .faq-question-card--accent strong,.showcase-hero .hero-info-card--accent,.showcase-hero .hero-info-card--accent p,.showcase-hero .hero-info-card--accent span,.showcase-hero .hero-info-card--accent strong{color:#191715}.retail-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:720px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wholesale-recipes-teaser{max-width:720px;margin:0 auto;text-align:center}.wholesale-recipes-teaser__body{font-size:1rem;line-height:1.7;color:rgba(23,19,17,.75);margin:0 auto .9rem;max-width:640px}.wholesale-recipes-teaser__note{font-size:.85rem;line-height:1.6;color:rgba(23,19,17,.55);margin:0 auto;max-width:560px;font-style:italic}.retail-card{overflow:hidden;border-radius:28px;border:1px solid rgba(23,19,17,.09);background:rgba(255,255,255,.66);box-shadow:0 18px 46px rgba(20,15,11,.06);padding:24px}.retail-card h3{margin:0 0 10px;font-family:var(--font-serif),serif;font-size:1.3rem}.retail-card p{margin:0;color:var(--tc-muted);line-height:1.6}@media (min-width:480px) and (max-width:859px){.category-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1179px){.locale-switcher{display:flex;flex-wrap:wrap;gap:4px}.locale-switcher__item{min-width:0;padding:.3rem .45rem;font-size:.7rem}}@media (max-width:374px){.showcase-hero{padding:32px 16px 28px}.showcase-hero__copy h1{font-size:clamp(1.8rem,8vw,2.3rem)}}.site-shell--cjk .showcase-brandline p{font-size:.95rem;line-height:1.65}.story-panel h2{font-family:var(--font-serif),serif;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 10px}.legal-card h3{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.2;margin-bottom:.5rem}@media (min-width:720px) and (max-width:1079px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px) and (max-width:1079px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.inquiry-section{margin-top:40px;padding-top:40px;border-top:1px solid rgba(25,23,21,.08)}.brand-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:99px;background:var(--tc-ink,#191715);color:#f4f1ed;font-size:.95rem;text-decoration:none;transition:opacity .2s}.brand-cta:hover{opacity:.85}@media (min-width:1080px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-hero-media,.hero-arch-card--full,.shipping-hero-media,.wholesale-hero-media--full{position:relative;overflow:hidden;aspect-ratio:4/3;margin:0;border-radius:34px;border:1px solid rgba(255,255,255,.12);background:rgba(16,14,13,.78)}.contact-hero-media img,.shipping-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero-media:after,.shipping-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,8,7,.08),rgba(9,8,7,.5))}.contact-hero-media figcaption,.shipping-hero-media figcaption{position:relative;z-index:1;display:flex;align-items:flex-end;height:100%;margin:0;padding:22px;font-family:var(--font-serif),serif;font-size:clamp(1.2rem,1.8vw,1.6rem);color:#f4f1ed}