@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600&display=swap";@font-face{font-family:Tiempos Headline Black;src:url(/assets/TiemposHeadlineTest-Black-wxaOg70M.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--font-display: "Cormorant Garamond", serif;--font-sans: "Work Sans", sans-serif;font-family:var(--font-sans);font-size:clamp(15px,.9vw + 12px,17px);line-height:1.6;font-weight:400;color:#1d1b16;background-color:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:lang(ko){--font-display: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", system-ui, -apple-system, sans-serif;--font-sans: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", system-ui, -apple-system, sans-serif;--tracking-title: .01em;--text-page-title: clamp(1.8rem, 3vw, 2.8rem);--text-section-title: clamp(1.45rem, 2.3vw, 2.1rem)}html:lang(en){--font-display: "Tiempos Headline Black", "Cormorant Garamond", serif;--font-sans: "Work Sans", sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at 15% 12%,rgba(180,138,84,.12),transparent 45%),radial-gradient(circle at 85% 10%,rgba(239,232,220,.9),transparent 52%),linear-gradient(180deg,#f8f4ed,#f2ede5 55%,#efe9df)}h1,h2,h3,h4,.font-display,.font-serif{font-family:var(--font-display);letter-spacing:var(--tracking-title);line-height:1.1}html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3,html:lang(ko) h4,html:lang(ko) .font-display,html:lang(ko) .font-serif{font-weight:760}p{line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(180,138,84,.8);outline-offset:3px}img{max-width:100%;display:block}button,input,select,textarea{font-family:var(--font-sans)}:root{--cream: #f7f2e8;--ink: #17120f;--forest: #1b1612;--sage: #d8ccb7;--clay: #cfbea6;--sand: #efe5d6;--mist: #fbf7f0;--accent: #9d6f35;--obsidian: #120e0c;--champagne: #e9dbc1;--gold: #bb8d4c;--card-surface: rgba(255, 251, 245, .78);--glass-surface: rgba(250, 245, 237, .74);--text-hero: clamp(2.6rem, 5.4vw, 4.9rem);--text-page-title: clamp(1.95rem, 3.3vw, 3.2rem);--text-section-title: clamp(1.55rem, 2.6vw, 2.35rem);--text-body: clamp(.96rem, .7vw + .74rem, 1.06rem);--text-small: clamp(.8rem, .55vw + .64rem, .9rem);--text-eyebrow: clamp(.62rem, .45vw + .48rem, .72rem);--tracking-eyebrow: .24em;--tracking-title: .08em;--radius-card: 18px;--radius-pill: 999px;--shadow-soft: 0 24px 48px rgba(20, 17, 15, .11);--shadow-ambient: 0 36px 84px rgba(20, 17, 15, .15);--shadow-float: 0 24px 52px rgba(20, 17, 15, .2);--price-pill-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(242, 234, 223, .92));--price-pill-border: rgba(20, 17, 15, .09);--price-pill-text: rgba(20, 17, 15, .88);--dur-fast: .18s;--dur-mid: .28s;--dur-slow: .6s;--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--section-pad: 5.8rem 8vw;--section-pad-tight: 3.6rem 8vw;--section-pad-wide: 6.6rem 8vw;--content-max: 1180px;--content-narrow: 760px;--panel-border: rgba(20, 17, 15, .1);--panel-bg: rgba(255, 255, 255, .56)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:900px){:root{--section-pad: 4.1rem 6vw;--section-pad-tight: 3.2rem 6vw;--section-pad-wide: 5rem 6vw}}@media(max-width:600px){:root{--section-pad: 3.2rem 6vw;--section-pad-tight: 2.7rem 6vw;--section-pad-wide: 4.1rem 6vw}}.app{display:flex;flex-direction:column;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% -4%,rgba(187,141,76,.1),transparent 32%),radial-gradient(circle at 84% -10%,rgba(233,219,193,.16),transparent 34%),linear-gradient(180deg,#f9f4eb,#f3ecdf 54%,#eee4d4);position:relative}.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.42;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.18) 50%,transparent 100%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 28%);mix-blend-mode:screen}.skip-link{position:absolute;top:0;left:0;transform:translateY(-120%);background:var(--ink);color:var(--cream);padding:.6rem 1rem;border-radius:0 0 10px;z-index:100;text-decoration:none;font-size:.85rem;letter-spacing:.06em}.skip-link:focus{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.72rem clamp(1.2rem,4vw,3.5rem);background:linear-gradient(135deg,#fbf7eff2,#ede3d3eb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,17,15,.07);transition:background .25s ease,box-shadow .25s ease;box-shadow:inset 0 -1px #fff9}.topbar.scrolled{background:#f9f3e9c7;box-shadow:0 18px 40px #14110f1c}.topbar.menu-open{background:#f4f1eaeb}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.brand:hover{transform:translateY(-1px);opacity:.85}.brand:active{transform:translateY(0);opacity:.75}.brand-mark{width:36px;height:36px;display:block;object-fit:contain}.brand-name{font-family:var(--font-display);font-size:1.18rem;margin:0;letter-spacing:.09em}.brand-tag{margin:0;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#1c1a167a}.nav{display:flex;justify-content:center;gap:1.2rem;font-size:clamp(.64rem,.4vw + .55rem,.78rem);color:#1c1a16a6;text-transform:uppercase;letter-spacing:.18em;flex-wrap:wrap;row-gap:.4rem}.nav a{position:relative;padding-bottom:.2rem}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold) 28%,var(--ink) 100%);transition:width .3s ease}.nav a:hover:after{width:100%}.topbar a:hover{text-shadow:0 0 6px rgba(28,26,22,.24),0 2px 12px rgba(28,26,22,.28)}.nav a.active:after{width:100%}.nav a.nav-business-link{font-weight:700;color:#a63f44}.nav a.nav-business-link:after{background:#a63f44}.nav a.nav-business-link:hover{color:#8f2d33}.actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mobile-actions{display:none;align-items:center;gap:.6rem}.mobile-cart-btn{padding-inline:.9rem;font-size:.74rem;letter-spacing:.12em}.menu-toggle{width:44px;height:44px;border-radius:999px;border:1px solid rgba(28,26,22,.18);background:#ffffffe0;display:grid;place-content:center;gap:4px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.menu-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1c1a161a}.menu-toggle:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:2px}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:999px;transition:transform .2s ease,opacity .2s ease}.menu-toggle.active span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-backdrop{position:fixed;inset:0;z-index:25;border:0;background:#1c1a1652;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-drawer{position:fixed;top:72px;right:4vw;left:4vw;z-index:26;border-radius:20px;padding:1.1rem;background:#f7f4edf5;border:1px solid rgba(28,26,22,.08);box-shadow:0 28px 50px #1c1a162e;display:grid;gap:1rem;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;animation:drawer-in .2s ease;background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 34%),linear-gradient(180deg,#f7f4edfa,#efe7daf5)}.mobile-nav,.mobile-menu-section{background:linear-gradient(180deg,#ffffffd6,#f7f2eac7);border-radius:18px;border:1px solid rgba(28,26,22,.05);padding:1rem;box-shadow:inset 0 1px #ffffffad}.mobile-nav{display:grid;gap:.9rem}.mobile-nav-group+.mobile-nav-group{padding-top:.15rem;border-top:1px solid rgba(28,26,22,.06)}.mobile-current{gap:.55rem}.mobile-current-title{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.mobile-breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem}.mobile-breadcrumb-chip{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;border-radius:999px;background:#f4f1eae6;border:1px solid rgba(28,26,22,.06);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#1c1a16ad}.mobile-breadcrumb-chip.current{background:#9b887129;border-color:#9b887147;color:var(--ink)}.mobile-menu-eyebrow{margin:0 0 .65rem;color:#1c1a167a;text-transform:uppercase;letter-spacing:.22em;font-size:.66rem}.mobile-menu-links{display:grid;gap:.35rem}.mobile-menu-links a{padding:.88rem .95rem;border-radius:14px;background:#f4f1eaeb;border:1px solid transparent;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}.mobile-menu-links a.active{background:#fff;border-color:#1c1a161f}.mobile-menu-links a.nav-business-link{color:#a63f44;font-weight:700;border-color:#a63f442e;background:#a63f440f}.mobile-menu-links a.nav-business-link.active{background:#a63f441f;border-color:#a63f443d}.mobile-menu-links a:focus-visible,.mobile-menu-actions .btn:focus-visible,.mobile-lang-toggle button:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:2px}.mobile-lang-toggle{width:fit-content}.mobile-menu-actions{display:grid;gap:.55rem}.mobile-menu-actions .btn{width:100%;justify-content:center}.lang-toggle{display:flex;gap:.4rem}.lang-toggle button{border:none;background:transparent;padding:.15rem .2rem;font-size:.66rem;letter-spacing:.04em;cursor:pointer;color:#1c1a1699}.lang-toggle button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.btn{position:relative;overflow:hidden;border:1px solid rgba(28,26,22,.18);padding:.58rem 1.46rem;border-radius:999px;font-weight:500;font-size:var(--text-body);letter-spacing:.08em;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,filter .22s ease;background:linear-gradient(180deg,#fffffff5,#f3ebdfe6);box-shadow:inset 0 1px #ffffffe6,0 10px 24px #14110f14}.btn:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,transparent 22%,rgba(255,255,255,.22) 50%,transparent 78%);transform:translate(-135%);opacity:0;pointer-events:none;transition:transform .55s ease,opacity .3s ease}.actions .btn{font-size:.74rem;padding:.32rem .78rem;min-width:108px;justify-content:center;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #14110f29;filter:saturate(1.03)}.btn:hover:after{transform:translate(135%);opacity:1}.btn:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:3px}.btn:active{transform:translateY(1px) scale(.985);box-shadow:0 8px 16px #1d1b162e}html:lang(en) .brand{gap:.7rem}html:lang(en) .brand-name{font-size:1.05rem;letter-spacing:.02em;font-weight:500}html:lang(en) .brand-tag{letter-spacing:.14em}html:lang(en) .nav{gap:1rem;letter-spacing:.12em;font-weight:500}html:lang(en) .actions{gap:.5rem}html:lang(en) .actions .btn{font-size:.72rem;padding:.3rem .75rem;min-width:108px;letter-spacing:.03em;text-align:center;font-weight:500;text-transform:none}html:lang(en) .btn{letter-spacing:.03em;font-weight:500;text-transform:none}html:lang(en) .btn.primary,html:lang(en) .btn.ghost,html:lang(en) .mypage-card-action,html:lang(en) .order-review-links a,html:lang(en) .tea-note-link{font-weight:500}html:lang(en) .section-head h2,html:lang(en) .panel-card h3,html:lang(en) .order-preview-item strong,html:lang(en) .coupon-card strong,html:lang(en) .tea-note-head strong{font-weight:500;letter-spacing:.01em}html:lang(en) .section-head p,html:lang(en) .panel-card p,html:lang(en) .muted,html:lang(en) .order-preview-item span,html:lang(en) .coupon-card>div:first-child span,html:lang(en) .tea-note-card p{letter-spacing:.01em;line-height:1.78}html:lang(en) .topbar a:hover{text-shadow:none}.btn.primary{background:linear-gradient(145deg,#241c16fa,#120e0cfa),linear-gradient(180deg,rgba(188,141,76,.15),transparent);color:var(--cream);border-color:#14110fd1;box-shadow:inset 0 1px #ffffff14,0 18px 36px #14110f3d;display:inline-flex;align-items:center;gap:.5rem}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.08em}.cart-success-pulse{animation:cart-success-pulse 1.55s cubic-bezier(.22,1,.36,1)}.cart-success-pulse .cart-badge,.cart-success-pulse:before{animation:cart-success-badge 1.55s cubic-bezier(.22,1,.36,1)}@keyframes cart-success-pulse{0%{transform:translateY(0) scale(1);box-shadow:var(--shadow-float)}28%{transform:translateY(-2px) scale(1.04);box-shadow:0 0 #a7d95a47,0 20px 38px #1d1b1633}62%{transform:translateY(-1px) scale(1.01);box-shadow:0 0 0 14px #a7d95a00,0 16px 28px #1d1b1629}to{transform:translateY(0) scale(1);box-shadow:var(--shadow-float)}}@keyframes cart-success-badge{0%{filter:brightness(1)}30%{filter:brightness(1.16)}to{filter:brightness(1)}}.btn.ghost{background:#ffffffc7;border-color:#1c1a162e;color:var(--ink)}.btn.danger{background:linear-gradient(180deg,#5f1d1df5,#441414eb);border-color:#5f1d1d8c;color:#fff8f4f5;box-shadow:inset 0 1px #ffffff24,0 10px 24px #44141438}.auth-btn{min-width:126px}.auth-btn.is-busy{pointer-events:none;box-shadow:0 14px 28px #1d1b1624}.auth-btn.is-busy:after{opacity:1;transform:translate(135%);animation:auth-btn-sheen 1.35s ease-in-out infinite}@keyframes auth-btn-sheen{0%{transform:translate(-135%)}to{transform:translate(135%)}}@media(max-width:900px){.topbar{gap:.75rem;padding:.9rem 5.2vw;grid-template-columns:minmax(0,1fr) auto auto;background:linear-gradient(135deg,#fcf8f1f7,#ece2d1f0);box-shadow:inset 0 -1px #ffffffb8,0 14px 28px #14110f14}.nav,.desktop-actions{display:none}.mobile-actions{display:flex;margin-left:auto;align-items:center}.mobile-cart-btn{min-width:0;white-space:nowrap}.brand{min-width:0}.brand>div{min-width:0}.brand-name{font-size:1.02rem;letter-spacing:.05em}.brand-tag{font-size:.62rem;letter-spacing:.14em}}@media(max-width:1100px){.topbar,.nav{gap:1rem}.actions{gap:.45rem}.actions .btn{font-size:.76rem;padding:.35rem .8rem}.lang-toggle button{padding:.22rem .5rem;font-size:.66rem}}@media(max-width:640px){.topbar{padding:.78rem 4.4vw;border-bottom-color:#14110f0d}.brand-tag{display:none}.brand-mark{width:34px;height:34px}.mobile-cart-btn{min-height:40px;padding-inline:.92rem;font-size:.68rem;letter-spacing:.11em}.mobile-drawer{top:74px;right:3.6vw;left:3.6vw;padding:1rem;max-height:calc(100dvh - 88px);border-radius:24px}.mobile-current-title{font-size:1.08rem}.mobile-breadcrumb-chip{font-size:.63rem;letter-spacing:.06em}}@media(max-width:420px){.topbar{gap:.5rem}.brand{gap:.55rem}.brand-name{font-size:.94rem;letter-spacing:.04em}.mobile-actions{gap:.45rem}.mobile-cart-btn{padding-inline:.82rem;font-size:.64rem;letter-spacing:.1em}.menu-toggle{width:42px;height:42px}}@media(max-width:360px){.mobile-cart-btn{padding-inline:.6rem;letter-spacing:.06em}.cart-badge{min-width:20px;height:20px;font-size:.6rem}.mobile-drawer{left:3vw;right:3vw;padding:.75rem}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.mobile-drawer{transition:none;animation:none}.membership-grid,.benefit-grid,.panel-grid{animation:none}}main{display:flex;flex-direction:column;gap:4.5rem;padding-bottom:4rem}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:4rem 6vw 2rem;align-items:center}.hero-content h1{font-family:var(--font-display);font-size:var(--text-page-title);margin:0 0 1rem}.hero-subtitle{font-size:var(--text-body);color:#1d1b16bf}.hero-highlight{margin-top:1rem;font-weight:600;color:var(--forest)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:#1d1b1699}.hero-cta{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.hero-badges{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.hero-badges span{background:var(--mist);padding:.4rem .8rem;border-radius:999px;font-size:.8rem}.hero-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.home-links{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:2rem}.link-card{background:#ffffffb3;border-radius:20px;padding:1.5rem;display:grid;gap:.6rem;border:1px solid rgba(29,27,22,.08);transition:transform .2s ease,box-shadow .2s ease}.link-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #1d1b161f}.link-card span{color:#1d1b1699}.floating-card{background:#ffffffb3;border-radius:24px;padding:2rem;width:min(320px,80%);box-shadow:0 20px 45px #2f4a3d33;animation:float 6s ease-in-out infinite}.card-title{margin:0 0 .5rem;font-weight:700}.card-sub{margin:0 0 1rem;color:#1d1b1699}.card-row{display:flex;justify-content:space-between;font-weight:600}.orb{position:absolute;border-radius:50%;filter:blur(.5px);opacity:.7;animation:drift 12s ease-in-out infinite}.orb-1{width:160px;height:160px;background:radial-gradient(circle,var(--sand),transparent 70%);top:10%;left:10%}.orb-2{width:220px;height:220px;background:radial-gradient(circle,var(--sage),transparent 70%);bottom:5%;right:8%}.orb-3{width:120px;height:120px;background:radial-gradient(circle,var(--clay),transparent 70%);top:45%;right:40%}.section{padding:0 6vw}.page-section{padding-top:3.5rem;padding-bottom:1.5rem}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.section h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);margin:0 0 .8rem}.story{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center;background:#fff9;border-radius:32px;padding:3rem 4vw}.story-points{display:grid;gap:1rem}.story-item{display:flex;align-items:center;gap:.8rem;background:#1d1b160d;padding:.8rem 1rem;border-radius:16px}.dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.product-card{background:var(--card-surface);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.8rem}.product-top{display:flex;justify-content:space-between;font-weight:600}.product-link{color:inherit;text-decoration:none}.product-link:hover{color:var(--accent)}.product-sub{color:#1d1b16b3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-notes{margin:0;color:#1d1b1699;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;padding-top:.6rem;border-top:1px solid rgba(20,17,15,.08)}.detail-list{margin-top:2.5rem;background:linear-gradient(180deg,#ffffffe6,#f7f2ebcc);border:1px solid rgba(20,17,15,.06);border-radius:28px;padding:1.2rem;display:grid;gap:.95rem}.detail-list .price-inline{display:inline-flex;align-items:baseline;gap:.35em}.detail-list .price-currency{font-size:.78em;font-weight:300;color:#14110f80}.detail-list .price-number{font-variant-numeric:tabular-nums}.detail-list-head{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(360px,2fr) minmax(260px,1.25fr);gap:1.2rem;padding:0 .95rem .45rem;align-items:start;color:#1d1b1675;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(360px,2fr) minmax(260px,1.25fr);gap:1.2rem;padding:1.25rem 1rem;border-radius:22px;border:1px solid rgba(29,27,22,.08);background:#ffffffd1;box-shadow:0 14px 28px #14110f0d;align-items:start}.detail-row-main,.detail-row-header,.detail-row-tasting,.detail-row-meta,.detail-row-meta-item{display:grid;gap:.45rem}.detail-row-name{font-family:var(--font-display);font-size:clamp(1.15rem,1.2vw + .92rem,1.5rem);line-height:1.18;letter-spacing:-.01em;color:#14110ff0}.detail-row-badges{display:flex;flex-wrap:wrap;gap:.45rem}.detail-row-badges span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .7rem;border-radius:999px;background:#f6efe6eb;border:1px solid rgba(126,82,34,.08);color:#5e3b18e0;font-size:.72rem;letter-spacing:.04em}.detail-row-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1b166b}.detail-row-tasting p,.detail-row-meta-item p{margin:0;color:#14110fad;line-height:1.72;font-size:.94rem}.detail-row-meta{grid-template-columns:1fr;align-content:start}.detail-row-size{white-space:nowrap;font-size:.96rem;color:#14110fe6}.detail-row-meta-price{margin-top:.35rem;padding-top:.9rem;border-top:1px solid rgba(29,27,22,.08)}.detail-row-price{justify-self:start;text-align:left;white-space:nowrap;color:#14110feb;font-size:1.16rem}@media(max-width:1100px){.detail-list-head,.detail-row{grid-template-columns:minmax(0,1fr)}.detail-list-head{display:none}.detail-row{gap:1rem}}.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.6rem,2.8vw,2.6rem);align-items:stretch;margin-bottom:3rem;animation:section-fade .9s ease both}.membership-card{background:var(--card-surface);border-radius:24px;padding:2rem;display:grid;gap:.8rem;border:1px solid rgba(20,17,15,.08);box-shadow:var(--shadow-soft);min-height:240px}.membership-card.featured{border:1px solid rgba(180,138,84,.6);box-shadow:var(--shadow-ambient);background:linear-gradient(135deg,#b48a541f,#f8f4ede6)}.plan-title{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.2rem,2.4vw,2rem);margin-top:1rem;animation:section-fade .9s ease both}.benefit-card{background:var(--glass-surface);border-radius:var(--radius-card);padding:1.5rem;box-shadow:inset 0 0 0 1px #14110f14}.account{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:start}@media(min-width:980px){.account{grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:2.4rem}}.account-hero{display:grid;gap:.55rem;align-self:stretch;padding:1.1rem .2rem .2rem}.account-hero h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.account-hero>p:last-child{margin:0;color:#1d1b16a6;max-width:44ch;text-wrap:pretty}.account-eyebrow{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;color:#1d1b1685}.account-panel{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.96),transparent 48%),linear-gradient(180deg,#faf6eff5,#f1e9dde6);border-radius:28px;padding:1.1rem;display:grid;gap:0;border:1px solid rgba(29,27,22,.08);box-shadow:inset 0 1px #ffffffb8,0 26px 52px #1d1b161a}.account-panel h3{margin:0;font-size:var(--text-section-title)}.account-helper{margin:0;font-size:var(--text-small);color:#1d1b1699}.account-helper a{color:var(--forest)}.account-panel-shell{display:grid;gap:1rem;border-radius:22px;background:#ffffffc2;border:1px solid rgba(29,27,22,.05);padding:1.1rem;box-shadow:inset 0 1px #ffffffb3}.account-panel-intro{padding:1rem 1.05rem;border-radius:16px;background:#f7f2eaeb;border:1px solid rgba(29,27,22,.06)}.account-panel-note{margin:0;color:#1d1b16ad;font-size:.92rem;text-wrap:pretty}.account-form-grid{display:grid;gap:.85rem}.account-panel .account-form-grid label{display:grid;gap:.4rem;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em}.account-panel .account-form-grid input{border:1px solid rgba(29,27,22,.14);border-radius:12px;padding:.78rem .9rem;background:#fffffff5;font-size:.95rem}.account-panel .account-form-grid input:focus{outline:none;border-color:#9b88718c;box-shadow:0 0 0 3px #9b887124}.account-main-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-main-actions .btn{justify-content:center;min-width:0;text-align:center}.account-divider{position:relative;display:flex;justify-content:center}.account-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#1d1b1614}.account-divider span{position:relative;padding:0 .7rem;background:#fffffff2;color:#1d1b1675;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;max-width:100%;text-align:center}.account-social-row{gap:.7rem}.account-social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.account-social-buttons .btn{justify-content:center;padding-inline:.6rem;letter-spacing:.06em;min-width:0}.signup-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a1661}.signup-modal-card{max-width:680px;width:min(680px,calc(100vw - 2rem));padding:1.1rem;border-radius:24px;border:1px solid rgba(29,27,22,.08);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.95),transparent 48%),linear-gradient(180deg,#f7f4edfa,#f1ece4f5);box-shadow:0 28px 56px #1d1b1638}.signup-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:0;padding:.7rem .8rem .2rem}.signup-modal-head h3{margin:.25rem 0 0;font-size:clamp(1.4rem,2.6vw,2rem)}.signup-modal-head .muted{margin:.4rem 0 0;max-width:46ch;text-wrap:pretty}.signup-modal-eyebrow{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;color:#1d1b1680}.signup-modal-shell{display:grid;gap:1rem;background:#ffffffb3;border:1px solid rgba(29,27,22,.06);border-radius:18px;padding:1rem}.signup-modal-intro{display:grid;gap:.45rem;padding:.9rem 1rem;border-radius:14px;background:#f4f1eaeb;border:1px solid rgba(29,27,22,.06)}.signup-modal-note{margin:0;color:#1d1b16ad;font-size:.92rem;text-wrap:pretty}.signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.signup-form-grid label{display:grid;gap:.4rem;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em}.signup-form-grid label:nth-child(3),.signup-form-grid label:nth-child(4){grid-column:span 1}.signup-form-grid input{border:1px solid rgba(29,27,22,.14);border-radius:12px;padding:.78rem .9rem;background:#fffffff5;font-size:.95rem}.signup-form-grid input:focus{outline:none;border-color:#9b88718c;box-shadow:0 0 0 3px #9b887124}.signup-agree-row{margin:.1rem 0;padding:.85rem 1rem;border-radius:14px;background:#f4f1eabf;border:1px solid rgba(29,27,22,.06)}.signup-agree-row input{accent-color:var(--accent)}.form-feedback{margin:0;padding:.8rem .95rem;border-radius:12px;border:1px solid rgba(29,27,22,.08);background:#f4f1eac7;font-size:.84rem;line-height:1.45}.form-feedback.error{color:#8f3029;background:#b23a2e0f;border-color:#b23a2e2e}.form-feedback.success{color:#2f5a47;background:#2f5a4714;border-color:#2f5a472e}.signup-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.signup-modal-actions .btn{justify-content:center;min-width:0;text-align:center}.signup-modal-divider{position:relative;display:flex;justify-content:center;margin-top:.1rem}.signup-modal-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#1d1b1614}.signup-modal-divider span{position:relative;padding:0 .7rem;background:#fffffff2;color:#1d1b1675;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;max-width:100%;text-align:center}.signup-social-row{gap:.7rem}.signup-social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.signup-social-buttons .btn{justify-content:center;padding-inline:.6rem;letter-spacing:.06em;min-width:0}.modal-close{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:#1d1b1680;transition:color .2s ease,transform .2s ease}.modal-close:hover{color:var(--forest);transform:translateY(-1px)}.modal-close:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:3px;border-radius:10px}.account-panel label,.checkout-form label{display:grid;gap:.4rem;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em}.account-panel input,.checkout-form input,.checkout-form select{border:1px solid rgba(29,27,22,.2);border-radius:12px;padding:.75rem .9rem;background:#ffffffe6;font-size:var(--text-body)}.account-panel input:focus,.checkout-form input:focus,.checkout-form select:focus{outline:none;border-color:#a7d95ab3;box-shadow:0 0 0 3px #a7d95a33}.checkout-form .section-title{font-weight:700;margin:.6rem 0 .2rem;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-eyebrow)}.payment-method-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;border-radius:22px;border:1px solid rgba(29,27,22,.08);background:radial-gradient(circle at top left,rgba(180,138,84,.1),transparent 46%),linear-gradient(180deg,#fffefbf0,#f7f1e9e0);box-shadow:inset 0 1px #ffffffc2}.payment-method-panel strong{display:block;margin-bottom:.2rem;font-size:.92rem;letter-spacing:.08em}.payment-method-panel p{margin:0;color:#1d1b16ad;font-size:.9rem;line-height:1.6}.payment-method-chip{flex-shrink:0;padding:.4rem .8rem;border-radius:999px;background:#1d1b160d;border:1px solid rgba(29,27,22,.1);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.checkout-inline-note{margin:-.1rem 0 .1rem;padding:.95rem 1rem;border-radius:18px;background:#ffffff8f;border:1px solid rgba(29,27,22,.06);color:#1d1b1699;line-height:1.7;font-size:.94rem}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center}.coupon-list{display:grid;gap:.8rem}.coupon-card{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(29,27,22,.08);background:#ffffffd6;box-shadow:inset 0 1px #ffffffb8}.coupon-card strong{display:block;font-size:.96rem}.coupon-card strong{word-break:keep-all;overflow-wrap:anywhere}.coupon-card>div:first-child span{display:block;margin-top:.2rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#1d1b1680}.coupon-card>div:first-child span,.coupon-card-meta span{word-break:keep-all;overflow-wrap:anywhere}.coupon-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.coupon-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .6rem;border-radius:999px;background:#f7f2eae6;border:1px solid rgba(29,27,22,.08);font-size:.72rem;color:#1d1b16a8}.coupon-card.used{opacity:.7}.coupon-card.expired{opacity:.62}.coupon-serial-block{display:grid;gap:.6rem}.agree-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;text-transform:none;letter-spacing:normal}.agree-row input{width:18px;height:18px}.account-actions{display:flex;gap:.8rem;flex-wrap:wrap}.admin-products{display:grid;gap:1.5rem}.admin-section-tabs{display:flex;gap:.75rem;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.admin-stat-card{display:grid;gap:.3rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(24,24,24,.08);background:linear-gradient(180deg,#fffffff2,#f5f1eae0)}.admin-stat-card span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1b1680}.admin-stat-card strong{font-size:1.8rem;line-height:1}.admin-products-hero,.admin-products-grid,.admin-products-list{display:grid;gap:1rem}.admin-products-note,.admin-product-card,.admin-editor,.admin-empty{border:1px solid rgba(24,24,24,.12);border-radius:20px;padding:1rem 1.1rem;background:#ffffffe6}.admin-product-card{grid-template-columns:minmax(0,1fr)}.admin-product-summary{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.9rem;align-items:start}.admin-product-summary-media{width:88px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#f0ece4e6}.admin-product-summary-media img{width:100%;height:100%;object-fit:cover;display:block}.admin-product-summary-body{display:grid;gap:.7rem}.admin-product-rows{align-content:start}.admin-product-row-card{padding:.75rem .9rem;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.admin-product-row-card.dragging{opacity:.65}.admin-product-row-card.drop-target{border-color:#8b603466;background:#f5efe5f5}.admin-product-row-card.expanded{padding-bottom:1rem}.admin-product-row{width:100%;display:grid;grid-template-columns:auto auto 64px minmax(0,1fr) auto auto;gap:.9rem;align-items:center;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.admin-product-row-handle{font-size:1.1rem;letter-spacing:-.12em;color:#1f1f1f75}.admin-product-row-order{min-width:2ch;font-size:.85rem;color:#1f1f1f99}.admin-product-row-media{width:64px;height:64px;border-radius:14px;overflow:hidden;background:#f0ece4e6}.admin-product-row-media img{width:100%;height:100%;object-fit:cover;display:block}.admin-product-row-main,.admin-product-row-meta{display:grid;gap:.22rem;min-width:0}.admin-product-row-main strong,.admin-product-row-main span,.admin-product-row-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-row-main span,.admin-product-row-meta span,.admin-product-row-chevron{color:#1f1f1f99;font-size:.9rem}.admin-product-row-meta{grid-auto-flow:column;gap:.75rem;justify-content:end}.admin-product-row-chevron{font-size:1.2rem}.admin-product-row-editor,.admin-product-editor-card{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(31,31,31,.08)}.admin-products-toolbar,.admin-editor-head,.admin-product-meta{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.admin-card-actions{display:flex;gap:.65rem;margin-left:auto}.admin-editor-head label{display:grid;gap:.35rem;min-width:min(260px,100%)}.admin-editor-head input,.admin-editor-head select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{border:1px solid rgba(29,27,22,.16);border-radius:12px;padding:.7rem .85rem;background:#fffffff0;font-size:.92rem}.shipping-carrier-chips{display:flex;flex-wrap:wrap;gap:.55rem}.shipping-carrier-chips .chip{min-height:38px;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(29,27,22,.1);background:#ffffffd1;color:#1d1b16bd}.shipping-carrier-chips .chip.selected{border-color:#2f4a3d42;background:linear-gradient(180deg,#f7f4edfa,#ece3d6f0);color:var(--ink)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-form-grid label,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%}.admin-form-card{display:grid;gap:1rem;align-content:start;padding:1.2rem;border-radius:1.2rem;border:1px solid rgba(29,27,22,.08);background:linear-gradient(180deg,#fffffff2,#f8f4eeeb);box-shadow:0 16px 28px #14110f0f}.admin-form-card-wide{grid-column:1 / -1}.admin-form-section-head{display:grid;gap:.3rem}.admin-form-section-head span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1b1680}.admin-form-section-head p{margin:0;color:#1d1b169e;line-height:1.6}.admin-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.admin-form-fields label,.admin-form-card>label{display:grid;gap:.38rem}.admin-form-fields input,.admin-form-fields select,.admin-form-fields textarea,.admin-form-card>label input,.admin-form-card>label textarea{border:1px solid rgba(29,27,22,.14);border-radius:14px;padding:.8rem .9rem;background:#ffffffeb;font-size:.94rem}.admin-form-fields input[type=file]{padding:.68rem .72rem}.admin-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.admin-preview-shell{display:grid;justify-items:start;gap:1rem}.admin-preview-card{width:min(340px,100%);display:grid;gap:.85rem;padding:.8rem;border-radius:20px;border:1px solid rgba(29,27,22,.08);background:#ffffffd1;box-shadow:0 14px 26px #14110f14}.admin-preview-media{position:relative;height:280px;border-radius:18px;overflow:hidden;background:#f7f2ebeb}.admin-preview-media img{width:100%;height:100%;object-fit:cover}.admin-preview-badges{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:.4rem;z-index:1}.admin-preview-badges span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .7rem;border-radius:999px;background:#1d1b16eb;color:var(--cream);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.admin-preview-body{display:grid;gap:.5rem}.admin-preview-body strong{font-size:1rem}.admin-preview-body p{margin:0;color:#1d1b1699;line-height:1.58}.admin-preview-keywords{display:flex;flex-wrap:wrap;gap:.45rem}.admin-preview-keywords span,.admin-preview-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .62rem;border-radius:999px;background:#f7f2ebe6;border:1px solid rgba(29,27,22,.08);color:#1d1b16a8;font-size:.7rem}.admin-preview-meta{display:flex;flex-wrap:wrap;gap:.45rem}.admin-crop-preview-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.admin-crop-preview-card{display:grid;gap:.45rem}.admin-crop-preview-card>span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#1d1b1680}.admin-crop-preview-media{overflow:hidden;border-radius:18px;border:1px solid rgba(29,27,22,.08);background:#f7f2ebeb}.admin-crop-preview-media.is-portrait{aspect-ratio:4 / 5}.admin-crop-preview-media.is-square{aspect-ratio:1 / 1}.admin-crop-preview-media.is-wide{aspect-ratio:16 / 9}.admin-crop-preview-media img{width:100%;height:100%;object-fit:cover}.admin-detail-preview-card{width:min(680px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.admin-detail-preview-block{display:grid;gap:.55rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(29,27,22,.08);background:#ffffffc7;box-shadow:0 12px 22px #14110f0d}.admin-detail-preview-block>span,.admin-detail-preview-subblock>span,.admin-detail-preview-points div span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1b1675}.admin-detail-preview-block>strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.admin-detail-preview-block p,.admin-detail-preview-block em{margin:0;color:#1d1b16a3;line-height:1.62}.admin-detail-preview-block em{font-style:normal}.admin-detail-preview-subblock,.admin-detail-preview-points{display:grid;gap:.55rem}.admin-detail-preview-points div{display:grid;gap:.2rem;padding-top:.55rem;border-top:1px solid rgba(29,27,22,.08)}.admin-detail-preview-points div strong{font-size:.92rem;line-height:1.5;font-weight:500}.admin-detail-preview-chips,.admin-detail-preview-notes{display:flex;flex-wrap:wrap;gap:.45rem}.admin-detail-preview-chips strong,.admin-detail-preview-notes em{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .62rem;border-radius:999px;background:#f7f2ebeb;border:1px solid rgba(29,27,22,.08);color:#1d1b16ad;font-size:.72rem;font-style:normal;font-weight:500}.order-review-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.order-review-links a{display:inline-flex;align-items:center;min-height:36px;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(29,27,22,.08);background:#faf6efeb;color:#1d1b16cc;font-size:.78rem;letter-spacing:.04em;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.order-review-done{display:inline-flex;align-items:center;min-height:36px;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(157,111,53,.18);background:#f1e8d7b8;color:#684a23d1;font-size:.78rem;letter-spacing:.04em}.order-review-waiting{display:inline-flex;align-items:center;min-height:36px;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(29,27,22,.08);background:#f7f2ebc7;color:#1d1b168f;font-size:.78rem;letter-spacing:.04em}.order-review-links a:hover{transform:translateY(-1px);border-color:#9d6f3542;background:#fffaf4fa}.tea-note-list{display:grid;gap:.85rem}.tea-note-card{display:grid;gap:.7rem;padding:1rem;border-radius:18px;border:1px solid rgba(29,27,22,.08);background:#fffbf5c7}.tea-note-card p{margin:0;line-height:1.7;color:#1d1b16cc;word-break:keep-all;overflow-wrap:anywhere}.tea-note-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.tea-note-head span{font-size:.75rem;color:#1d1b1685}.tea-note-head strong,.tea-note-head span,.tea-note-meta span,.tea-note-link{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.tea-note-meta{display:flex;flex-wrap:wrap;gap:.45rem}.tea-note-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .62rem;border-radius:999px;background:#f7f2ebeb;border:1px solid rgba(29,27,22,.08);color:#1d1b16a3;font-size:.72rem}.tea-note-link{display:inline-flex;align-items:center;justify-self:start;min-height:34px;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(29,27,22,.08);background:#faf6efeb;color:#1d1b16c7;text-decoration:none;font-size:.76rem;letter-spacing:.04em}.tea-note-link:hover{border-color:#9d6f3542;background:#fffaf4fa}.admin-review-list{display:grid;gap:1rem}.admin-review-card{display:grid;gap:1rem;padding:1.2rem;border-radius:22px;border:1px solid rgba(29,27,22,.08);background:#fffbf5e6;box-shadow:inset 0 1px #ffffffa3}.admin-review-card.is-hidden{opacity:.78;background:#f2ece4db}.admin-review-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-review-head p,.admin-review-body p{margin:0}.admin-review-body{display:grid;gap:.8rem}.admin-review-body>p{line-height:1.75;color:#1d1b16db}.admin-review-meta{display:flex;flex-wrap:wrap;gap:.5rem}.admin-review-meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .62rem;border-radius:999px;background:#f7f2ebeb;border:1px solid rgba(29,27,22,.08);color:#1d1b16a3;font-size:.72rem}.admin-danger-action{color:#8f2d33;border-color:#8f2d3324}.admin-danger-action:hover{background:#8f2d330f}.admin-orders-panel{display:grid;gap:1rem}.admin-orders-table-wrap{overflow-x:auto;border:1px solid rgba(31,31,31,.1);border-radius:1.25rem;background:#ffffffeb}.admin-orders-table{width:100%;min-width:920px;border-collapse:collapse}.admin-orders-table th,.admin-orders-table td{padding:.95rem 1rem;border-bottom:1px solid rgba(31,31,31,.08);text-align:left;vertical-align:top}.admin-orders-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#1f1f1f8f;background:#f5f2ece6}.admin-orders-table td strong,.admin-orders-table td span{display:block}.admin-orders-table td span+span,.admin-orders-table td strong+span{margin-top:.28rem}.admin-order-status{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.82rem;font-weight:600}.admin-order-status.open{background:#b06b291f;color:#8f4c12}.admin-order-status.shipped{background:#1f77531f;color:#0f6a46}.admin-order-status.delivered{background:#4462941f;color:#345b9a}.admin-order-status.cancelled{background:#852c2c1f;color:#8a2424}.admin-shipped-toggle{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.admin-order-actions{display:grid;gap:.5rem}.admin-order-detail-card{display:grid;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid rgba(31,31,31,.08);background:#ffffffe6}.admin-order-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-order-detail-grid p,.admin-order-detail-grid strong{margin:.2rem 0}.admin-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:56px;padding:.8rem .95rem;border-radius:16px;border:1px solid rgba(29,27,22,.08);background:#ffffffc2}.admin-checkbox-row span{font-size:.92rem;color:#1d1b16d1}.admin-checkbox-row input{width:18px;height:18px}.address-modal-card{width:min(680px,calc(100vw - 2rem))}.address-search-modal{display:grid;gap:.9rem}.address-search-modal label{display:grid;gap:.35rem}.address-search-modal input{border:1px solid rgba(29,27,22,.16);border-radius:12px;padding:.75rem .85rem;background:#fffffff5}.address-search-results{display:grid;gap:.7rem;max-height:280px;overflow-y:auto}.address-search-result{display:grid;gap:.18rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(29,27,22,.12);background:#f8f5efeb;text-align:left}.address-search-result.active{border-color:#8b603466;background:#f4ecdff5}@media(max-width:900px){.admin-form-grid,.admin-detail-preview-card{grid-template-columns:1fr}.admin-form-card,.admin-form-card-wide{grid-column:1 / -1}.admin-product-row{grid-template-columns:auto auto 56px minmax(0,1fr) auto}.admin-product-row-meta{grid-column:4 / -1;justify-content:start;grid-auto-flow:row;gap:.2rem}.admin-product-row-chevron{display:none}}.order-detail-panel{margin-top:.15rem;padding-top:.9rem;border-top:1px solid rgba(31,31,31,.08)}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.order-detail-item{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:16px;background:#ffffffb8;border:1px solid rgba(29,27,22,.08)}.order-detail-item strong{font-size:.95rem}.order-detail-item p{margin:0;color:#1d1b16a3;line-height:1.55}.admin-form-span{grid-column:1 / -1}.admin-checkbox{display:flex;gap:.6rem;align-items:center}.social-row{display:grid;gap:.6rem}.social-buttons{display:flex;gap:.6rem;flex-wrap:wrap}@media(max-width:720px){.admin-form-fields,.admin-badge-grid{grid-template-columns:1fr}.admin-form-card{padding:1rem}.account{gap:1.2rem}.account-hero{padding:.35rem .1rem 0}.account-panel{padding:.85rem;border-radius:20px}.account-panel-shell{padding:.85rem}.account-main-actions{grid-template-columns:1fr}.account-main-actions .btn{width:100%}.account-social-buttons{grid-template-columns:1fr}.signup-modal-card{padding:.85rem}.signup-modal-head{padding:.45rem .35rem .1rem}.signup-modal-shell{padding:.85rem}.signup-form-grid{grid-template-columns:1fr;gap:.75rem}.signup-modal-actions{grid-template-columns:1fr}.signup-modal-actions .btn{width:100%}.signup-social-buttons{grid-template-columns:1fr}}@media(min-width:960px){.admin-products-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.6rem;align-items:start}.checkout-form{background:radial-gradient(circle at 16% 10%,rgba(255,255,255,.82),transparent 42%),linear-gradient(180deg,#fffcf7f0,#f6efe5e0);border-radius:28px;padding:2.15rem;display:grid;gap:1.05rem;border:1px solid rgba(20,17,15,.08);box-shadow:0 18px 34px #14110f12}.checkout-summary{background:linear-gradient(160deg,#1e1814fa,#110e0cfa),linear-gradient(180deg,rgba(188,141,76,.13),transparent);color:var(--cream);border-radius:28px;padding:2rem 1.9rem;display:grid;gap:1rem;box-shadow:0 28px 60px #14110f3d;position:sticky;top:6rem}.checkout-form-intro,.checkout-summary-intro{display:grid;gap:.35rem;margin-bottom:.2rem}.checkout-form-intro span,.checkout-summary-intro span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:#14110f75}.checkout-form-intro p,.checkout-summary-intro p{margin:0;color:#14110f9e;line-height:1.68}.checkout-summary-intro span{color:#f6f1e88f}.checkout-summary-intro p{color:#f6f1e8b8}.checkout-summary .price-inline{display:inline-flex;align-items:baseline;gap:.35em;color:#f6f1e8eb}.checkout-summary .price-currency{font-size:.78em;font-weight:300;color:#f6f1e8ad}.checkout-summary .price-number{font-variant-numeric:tabular-nums}.checkout-empty{padding:.8rem 0;font-size:var(--text-small);color:#f6f1e8bf}.checkout-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(246,241,232,.2);padding-bottom:.8rem;gap:1rem}.checkout-item span{font-size:var(--text-small);color:#f6f1e8b3}.checkout-item p{margin:0;font-size:.96rem}.checkout-item .checkout-item-note{display:block;margin-top:.28rem;color:#ffe2baeb}.checkout-total{display:flex;justify-content:space-between;font-size:1.08rem;font-weight:700}.checkout-line{display:flex;justify-content:space-between;font-size:var(--text-small);color:#f6f1e8bf}.checkout-cta-block{display:grid;gap:.75rem;margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(246,241,232,.14)}.checkout-primary-cta{width:100%;min-height:56px;justify-content:center;border-radius:999px;font-size:.95rem;letter-spacing:.04em;background:linear-gradient(180deg,#f2ece3fa,#e2d6c4eb);color:#1a1612f5;border:1px solid rgba(255,244,224,.5);box-shadow:0 16px 28px #00000029}.checkout-primary-cta:hover{transform:translateY(-1px);box-shadow:0 20px 32px #0000002e}.checkout-primary-cta:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.checkout-cta-note{margin:0;color:#f6f1e8ad;line-height:1.7;font-size:.92rem}@media(max-width:959px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;top:auto}}.panel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;animation:section-fade .9s ease both}.panel-card{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.86),transparent 42%),linear-gradient(180deg,#fffbf5e6,#f7f0e7d1);border-radius:24px;padding:1.5rem;display:grid;gap:.8rem;border:1px solid rgba(20,17,15,.08);box-shadow:0 22px 44px #14110f14;grid-column:span 4}.panel-card>*{min-width:0}.panel-card-compact{min-height:100%}.panel-card-wide{grid-column:span 6}.panel-card-emphasis{background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.74),transparent 40%),linear-gradient(180deg,#f8f2e9f5,#f3eadfe0);box-shadow:0 26px 52px #14110f17}.panel-card-head{display:grid;gap:.28rem}.panel-card-head-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.panel-card-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#1d1b166b}.panel-card-head h3{margin:0}.panel-card-value{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1}.panel-card-micro{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .72rem;border-radius:999px;background:#ffffff8f;border:1px solid rgba(29,27,22,.08);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#1d1b1694}.mypage-card-action{margin-top:auto;width:100%;min-height:46px;justify-content:center;text-align:center}.order-preview{display:grid;gap:.8rem;margin:.4rem 0 .2rem}.order-preview-item{display:grid;gap:.8rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#faf6efd1);border:1px solid rgba(29,27,22,.07);box-shadow:inset 0 1px #ffffffb8}.order-preview-item>div{min-width:0}.order-preview-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.order-preview-item strong{display:block;font-size:.96rem;margin-bottom:.22rem}.order-preview-item span{display:block;font-size:.75rem;color:#1d1b1699}.order-preview-item strong,.order-preview-item span{word-break:keep-all;overflow-wrap:anywhere}.order-preview-meta{display:grid;justify-items:end;gap:.35rem;text-align:right}.order-preview-items{line-height:1.65}.order-preview-status{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:999px;background:#1d1b160f;border:1px solid rgba(29,27,22,.08);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#1d1b16b3}.order-list{display:grid;gap:1rem}.order-success-banner{display:grid;gap:.25rem;margin-bottom:1rem;padding:1rem 1.2rem;border-radius:20px;border:1px solid rgba(47,74,61,.16);background:radial-gradient(circle at top left,rgba(167,217,90,.18),transparent 38%),linear-gradient(180deg,#ffffffeb,#f7f3ebf0);box-shadow:0 18px 36px #1d1b1614}.order-success-banner strong{font-size:.96rem;letter-spacing:.06em}.order-success-banner p{margin:0;color:#1d1b16b8}.order-card{display:grid;gap:1rem;background:var(--card-surface);border-radius:20px;padding:1.2rem 1.5rem}.order-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.order-summary{display:grid;gap:.24rem;min-width:0}.order-title{margin:0 0 .3rem;font-weight:700}.order-meta{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;flex-wrap:wrap}.order-tracking-highlight{display:grid;gap:.45rem;margin-top:.15rem;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(47,74,61,.14);background:radial-gradient(circle at top left,rgba(167,217,90,.18),transparent 36%),linear-gradient(180deg,#fffffff2,#f4efe7f0)}.order-tracking-highlight strong,.tracking-hero-card strong{font-size:clamp(1.1rem,2.2vw,1.5rem);letter-spacing:.06em;word-break:break-all}.order-tracking-highlight p,.tracking-hero-copy{margin:0;color:#1d1b16ad}.order-tracking-note{margin:0;font-size:.86rem;color:#1d1b169e}.order-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:108px;padding:.38rem .82rem;border-radius:999px;border:1px solid rgba(29,27,22,.12);background:#ffffffc2;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.order-status-badge.preparing{color:#2d4a3d;background:linear-gradient(180deg,#a7d95a3d,#a7d95a14);border-color:#2f4a3d29}.order-status-badge.shipped{color:#2d4a3d;background:linear-gradient(180deg,#82bda83d,#82bda81a);border-color:#2f4a3d2e}.order-status-badge.cancelled{color:#5f352ce6;background:linear-gradient(180deg,#d8b69c47,#d8b69c1a);border-color:#5f352c1f}.tracking-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;background:#ffffffb3;border-radius:20px;padding:1.5rem}.tracking-hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.3rem;border-radius:22px;border:1px solid rgba(47,74,61,.14);background:radial-gradient(circle at top left,rgba(167,217,90,.18),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f3ebf2);box-shadow:0 18px 36px #1d1b1614}.tracking-widget-shell{display:grid;gap:.9rem;margin-top:1rem;padding:1.2rem 1.3rem;border-radius:22px;border:1px solid rgba(29,27,22,.08);background:radial-gradient(circle at top left,rgba(255,255,255,.86),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f3ebf2);box-shadow:0 18px 36px #1d1b1614}.tracking-widget-shell.inline{margin-top:.55rem;padding:1rem 1.05rem;border-radius:18px}.tracking-widget-shell .section-head.compact{margin-bottom:0}.tracking-widget-frame{min-height:560px;border-radius:18px;overflow:hidden;background:#ffffffb8;border:1px solid rgba(29,27,22,.08)}.tracking-widget-fallback{display:grid;gap:.75rem}.tracking-label{margin:0 0 .2rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#1d1b1699}.timeline{display:grid;gap:.8rem;margin-top:1.5rem}.timeline-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:#1d1b160d;border-radius:16px}@media(max-width:720px){.panel-grid{grid-template-columns:1fr}.panel-card,.panel-card-wide{grid-column:auto}.panel-card-head-inline,.order-card-main,.tracking-hero-card,.order-preview-main{grid-template-columns:1fr}.tracking-hero-card{display:grid;align-items:start}.order-meta{justify-content:flex-start}.order-preview-meta{justify-items:start;text-align:left}.order-detail-grid{grid-template-columns:1fr}}.product-detail{display:grid;gap:2.5rem}.detail-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.detail-media{display:grid;gap:1rem}.detail-image{height:320px;border-radius:24px;background:linear-gradient(135deg,#2f4a3d2e,#d8b69c4d)}.detail-thumbs{display:flex;gap:.6rem}.detail-thumbs span{flex:1;height:70px;border-radius:16px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #1d1b1614}.detail-info h2{margin:.5rem 0 .8rem}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1.5rem 0}.detail-meta p{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#1d1b1699}.detail-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.detail-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.not-found{min-height:50vh;display:grid;place-content:center;gap:1rem;text-align:center}@media(max-width:700px){.admin-review-head{flex-direction:column}.order-review-links a{width:100%;justify-content:center}}.footer{margin-top:4rem;padding:2.5rem 6vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.1fr);align-items:start;gap:1.5rem;border-top:1px solid rgba(29,27,22,.1)}.footer-brand{display:grid;gap:.35rem}.footer-meta{display:grid;justify-items:start;gap:.85rem}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.footer-links a{font-size:.86rem;color:#1d1b16bf;text-decoration:underline;text-underline-offset:2px}.footer-seller{display:grid;gap:.55rem;width:100%;padding:.95rem 1rem;border-radius:18px;background:#1d1b160a}.footer-seller strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#1d1b16b3}.footer-seller-grid{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.38rem .8rem}.footer-seller-grid dt,.footer-seller-grid dd{margin:0;font-size:.82rem;line-height:1.5}.footer-seller-grid dt{color:#1d1b1680}.footer-seller-grid dd{color:#1d1b16d1;word-break:keep-all;overflow-wrap:anywhere}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:1rem;position:relative}.nav{flex-wrap:wrap;justify-content:center}.actions{width:100%;justify-content:space-between}.detail-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.footer{grid-template-columns:1fr;gap:1rem}}@media(max-width:600px){.hero{padding-top:2rem}.actions{flex-wrap:wrap}.detail-row{grid-template-columns:1fr}.hero-cta{width:100%}.hero-cta .btn{flex:1}.coupon-row{grid-template-columns:1fr}}.muted{color:#1d1b168c;font-size:.85rem}.address-list{display:grid;gap:.8rem}.address-card{display:grid;gap:.2rem;padding:.8rem 1rem;border-radius:16px;background:#1d1b160d;font-size:.85rem}.address-card strong,.address-card span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.address-card-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.address-card-actions .btn{min-width:0;padding:.38rem .8rem;font-size:.7rem}.address-select{display:flex;gap:.6rem;flex-wrap:wrap}.address-pill{border:1px solid rgba(29,27,22,.2);border-radius:999px;padding:.45rem 1rem;background:transparent;cursor:pointer}.address-pill.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.address-search{display:grid;grid-template-columns:1fr auto;gap:.6rem}.payment-cards{display:grid;gap:.6rem}.payment-card{display:flex;justify-content:space-between;padding:.8rem 1rem;border-radius:16px;border:1px solid rgba(29,27,22,.15);background:#ffffffd9;cursor:pointer}.payment-card.active{border-color:var(--forest);background:#2f4a3d1f}.detail-options{display:grid;gap:.8rem;margin-bottom:1rem}.detail-options label{display:grid;gap:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.detail-options select{border:1px solid rgba(29,27,22,.2);border-radius:12px;padding:.7rem .9rem;background:#ffffffe6}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qty-control{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(29,27,22,.2);border-radius:999px;padding:.35rem .6rem}.qty-control button{border:none;background:transparent;cursor:pointer;font-size:1rem}.modal-backdrop{position:fixed;inset:0;background:#1d1b168c;display:grid;place-items:center;z-index:20;padding:1rem}.modal-card{background:var(--cream);border-radius:20px;padding:2rem;max-width:560px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 24px 48px #1d1b1633;display:grid;gap:1rem;animation:modal-in .25s ease}.modal-actions{display:flex;gap:.8rem;justify-content:flex-end}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-steps{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.step-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-radius:999px;background:#1d1b1614;font-size:.85rem}.step-item span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:.75rem}.step-item.active{background:#2f4a3d26}.checkout-payment-panel{display:grid;gap:.8rem;background:#f6f1e81f;padding:1rem;border-radius:16px}.checkout-assurance{display:grid;gap:.75rem;margin-bottom:1rem}.checkout-assurance-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(29,27,22,.08);background:#ffffff9e}.checkout-assurance-card span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#1d1b1694}.checkout-assurance-card p{margin:0;color:#1d1b16b8;line-height:1.6}.review-panel{background:#fff9;border-radius:24px;padding:2rem;display:grid;gap:1.5rem}.review-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.review-filters{display:flex;gap:.6rem;flex-wrap:wrap}.filter-chip{border:1px solid rgba(29,27,22,.2);border-radius:999px;padding:.4rem .9rem;background:transparent;cursor:pointer}.filter-chip.active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.review-sort{display:grid;gap:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}.review-sort select{border:1px solid rgba(29,27,22,.2);border-radius:12px;padding:.5rem .7rem;background:#ffffffe6}.review-list{display:grid;gap:1rem}.review-card{background:#fffc;border-radius:18px;padding:1.2rem 1.4rem;display:grid;gap:.4rem}.review-card .review-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#1d1b1699}.review-form{display:grid;gap:1rem;padding:1.2rem;border-radius:18px;background:#ffffffd9}.review-form>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.review-form label{display:grid;gap:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.review-form input,.review-form select,.review-form textarea{border:1px solid rgba(29,27,22,.2);border-radius:12px;padding:.7rem .9rem;background:#fffffff2;font-family:inherit}.review-notice{color:var(--forest);font-weight:600}.review-error{color:#b23a2e;font-weight:600}.review-lock{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#1d1b160d;border-radius:16px}.review-form.locked{opacity:.6;pointer-events:none}.account-status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toast{position:fixed;bottom:24px;right:24px;padding:.9rem 1.2rem;border-radius:14px;background:var(--ink);color:var(--cream);box-shadow:0 16px 32px #1d1b164d;z-index:30}.toast.success{background:var(--forest)}.toast.error{background:#b23a2e}.toast.info{background:#52463b}@media(max-width:600px){.toast{left:16px;right:16px;bottom:16px}}.home{display:flex;flex-direction:column;gap:0;background:var(--cream)}.story-page{display:flex;flex-direction:column}.story-hero{position:relative;height:90vh;display:grid;place-items:center;overflow:hidden}.story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a08078c,#0a080733)}.story-hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:720px;padding:0 8vw;display:grid;gap:1.2rem;animation:story-rise .9s ease both}.story-hero-content span{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow)}.story-hero-content h1{font-size:var(--text-hero);font-family:var(--font-display);letter-spacing:.08em}.story-hero-content p{font-size:var(--text-body);font-style:italic;color:#ffffffd9}.story-hero-cta{justify-self:center;padding:.9rem 2.6rem;border-radius:999px;background:#f8f4edf2;color:var(--ink);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;font-weight:700;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.story-hero-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0003}.story-hero-cta:active{transform:translateY(0)}.story-philosophy{padding:var(--section-pad);background:linear-gradient(180deg,#f8f4edeb,#f2ece3e6)}.story-intro{padding:clamp(3rem,5vw,4.6rem) 8vw 0;background:linear-gradient(180deg,#f8f4edfa,#f8f4edeb)}.story-intro-panel{width:min(var(--content-max),100%);margin:0 auto;display:grid;gap:1rem;padding:1.4rem 1.5rem;border-radius:24px;border:1px solid rgba(20,17,15,.08);background:#ffffffbd;box-shadow:0 16px 32px #14110f0d}.story-intro-notes{display:flex;flex-wrap:wrap;gap:.6rem}.story-intro-notes span{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .78rem;border-radius:999px;border:1px solid rgba(20,17,15,.08);background:#f7f2ebeb;font-size:.74rem;color:#14110fa3}.story-philosophy-inner{max-width:720px;margin:0 auto;text-align:center;display:grid;gap:1rem;animation:section-fade .9s ease both}.story-philosophy-line{width:1px;height:80px;background:var(--accent);margin:0 auto}.story-eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:var(--accent)}.story-philosophy h2{font-family:var(--font-display);font-size:var(--text-section-title)}.story-quote{font-size:var(--text-body);font-style:italic;color:#14110fb3}.story-body{color:#14110fa6}.story-philosophy-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.6rem}.story-philosophy-notes span{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .82rem;border-radius:999px;border:1px solid rgba(20,17,15,.1);background:#ffffffad;font-size:.74rem;letter-spacing:.08em;color:#14110f9e}.story-section-head{max-width:640px;display:grid;gap:.55rem}.story-section-head span,.story-producers-head span{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#14110f85}.story-section-head h2,.story-producers-head h2{margin:0}.story-section-head p,.story-producers-head p{margin:0;color:#14110f9e;line-height:1.7}.story-section-head-light span{color:#f7f3ec94}.story-section-head-light p{color:#f7f3ecb8}.story-craft{padding:var(--section-pad);background:linear-gradient(180deg,#f8f4edf2,#f2ece3eb)}.story-craft-inner{display:grid;gap:3.4rem}.story-craft-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;align-items:center;animation:section-fade .9s ease both}.story-craft-row.reverse{direction:rtl}.story-craft-row.reverse>*{direction:ltr}.story-craft-media img{width:100%;border-radius:20px;box-shadow:var(--shadow-ambient)}.story-craft-text span{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent)}.story-craft-text h3{font-size:2rem;margin:.8rem 0;font-family:var(--font-display)}.story-craft-text p{color:#14110fa6;line-height:1.72}.story-craft-divider{width:64px;height:1px;background:#14110f38;margin-top:1.6rem}.story-producers{padding:var(--section-pad)}.story-producers-head{text-align:center;max-width:720px;margin:0 auto 3rem;display:grid;gap:.65rem}.story-producers-head h2{font-family:var(--font-display);font-size:var(--text-section-title)}.story-producers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;animation:section-fade .9s ease both}.story-proof-strip{width:min(var(--content-max),100%);margin:0 auto 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.story-proof-item{display:grid;gap:.4rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,17,15,.08);background:#ffffffb8}.story-proof-item span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#7e5222c7}.story-proof-item strong{font-size:.94rem;line-height:1.6;color:#14110fd1}.story-producer-card p{color:#14110fa6;font-style:italic}.story-producer-media{position:relative;border-radius:var(--radius-card);overflow:hidden;margin-bottom:1rem;box-shadow:var(--shadow-soft)}.story-producer-media img{width:100%;height:360px;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.story-producer-card:hover img{transform:scale(1.05)}.story-producer-card{transition:transform var(--dur-mid) var(--ease-out)}.story-producer-card:hover{transform:translateY(-4px)}.story-producer-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.5rem;color:#fff}.story-producer-overlay span{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:var(--accent)}.story-quality{position:relative;padding:var(--section-pad);background:linear-gradient(160deg,#15120f,#201b16);color:#f7f3ec;overflow:hidden}.story-quality-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3rem;align-items:center;position:relative;z-index:2;animation:section-fade .9s ease both}.story-quality-text h2{font-family:var(--font-display);font-size:var(--text-section-title)}.story-quality-text p{color:#f7f3ecbd}.story-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin-top:2rem}.story-quality-item{display:flex;gap:.8rem}.story-quality-item span{color:var(--accent);font-size:1.4rem}.story-quality-media img{width:100%;border-radius:24px;opacity:.85;box-shadow:var(--shadow-ambient)}.story-quality-ring{position:absolute;width:320px;height:320px;border:1px solid rgba(180,138,84,.25);border-radius:50%;right:-120px;bottom:-120px}.story-final{padding:var(--section-pad-wide);text-align:center;animation:section-fade .9s ease both;background:linear-gradient(180deg,#f8f4edf5,#f4eee5e0)}.story-final h2{font-family:var(--font-display);font-style:italic;font-size:var(--text-page-title)}.story-final p{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:#14110f8c}.story-final-cta{display:inline-flex;margin-top:1.8rem;padding:.9rem 2.6rem;border-radius:999px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-small);font-weight:700;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.story-final-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.story-final-cta:active{transform:translateY(0)}@media(max-width:720px){.story-hero{height:70vh}.story-hero-content span{letter-spacing:.3em}.story-philosophy{padding:var(--section-pad-tight)}.story-intro{padding:2rem 5vw 0}.story-intro-panel{padding:1.2rem 1.1rem}.story-craft-inner{gap:2.5rem}.story-philosophy-notes{display:grid;grid-template-columns:1fr}.story-craft-row{gap:1.6rem}.story-producers-head{margin:0 auto 2rem}.story-proof-strip{grid-template-columns:1fr;margin-bottom:1.5rem}.story-quality{padding:var(--section-pad-tight)}.story-final{padding:var(--section-pad)}}@keyframes story-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.story-hero-content,.story-philosophy-inner,.story-craft-row,.story-producers-grid,.story-quality-inner,.story-final{animation:none}}.shop-page{padding:var(--section-pad);background:radial-gradient(circle at 18% 12%,rgba(180,138,84,.12),transparent 50%),linear-gradient(180deg,#f8f4edf2,#f2ece3e6);--shop-card-media-h: clamp(240px, 28vw, 360px);--shop-card-info-h: 120px;display:grid;gap:0}.shop-page>*{width:min(var(--content-max),100%);margin-inline:auto}.shop-hero{text-align:center;max-width:var(--content-narrow);margin:0 auto 2.2rem;min-height:26vh;display:grid;align-content:center;animation:section-fade .8s ease both}.shop-hero h1{font-family:var(--font-display);font-size:var(--text-page-title);margin:0 auto .75rem;position:relative}.shop-hero h1:after{content:"";display:block;width:52px;height:1px;margin:.7rem auto 0;background:#b48a546b}.shop-hero p{color:#14110f99;font-size:var(--text-body)}.shop-business-lead{display:inline-flex;margin-top:.9rem;padding:.5rem .9rem;border-radius:999px;background:#7e52221f;color:#5a3816eb;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.shop-business-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto 2rem}.shop-business-panel{display:grid;gap:.45rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(20,17,15,.08);background:linear-gradient(180deg,#ffffffc2,#f6f1e9eb);box-shadow:0 16px 28px #14110f0f;animation:section-fade .8s ease both}.shop-business-panel:nth-child(2){animation-delay:.06s}.shop-business-panel:nth-child(3){animation-delay:.12s}.shop-business-panel span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#14110f7a}.shop-business-panel p{margin:0;color:#14110fa3;line-height:1.68}.shop-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;border:1px solid var(--panel-border);border-radius:18px;padding:1rem 1.2rem;background:var(--panel-bg);box-shadow:0 12px 24px #14110f12;margin-bottom:2.2rem;animation:section-fade .8s ease both}.shop-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.shop-filter-group span,.shop-sort span{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#14110f8c}.shop-filter-group button{padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(20,17,15,.12);background:#fffc;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.shop-filter-group button:hover{border-color:#b48a5499;background:#fffffff2;transform:translateY(-1px)}.shop-filter-group button:focus-visible,.shop-sort select:focus-visible,.shop-card-link:focus-visible,.shop-card-actions .btn:focus-visible,.shop-more button:focus-visible{outline:2px solid rgba(180,138,84,.8);outline-offset:2px}.shop-clear{color:var(--accent);font-weight:700;border:none;background:transparent}.shop-sort{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.shop-sort select{border:none;background:transparent;font-weight:600;appearance:none;padding:.45rem 2rem .45rem .85rem;border-radius:999px;border:1px solid rgba(20,17,15,.12);background:linear-gradient(180deg,#ffffffe6,#f6f1e9e6);background-image:linear-gradient(180deg,#ffffffe6,#f6f1e9e6),linear-gradient(45deg,transparent 50%,rgba(20,17,15,.6) 50%),linear-gradient(135deg,rgba(20,17,15,.6) 50%,transparent 50%);background-position:0 0,calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:auto,6px 6px,6px 6px;background-repeat:no-repeat}.shop-bounce-toggle{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(20,17,15,.12);border-radius:999px;background:#fffc;padding:.35rem .65rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.shop-bounce-toggle span{color:#14110f99}.shop-bounce-toggle select{border:none;background:transparent;font-weight:600;appearance:none;padding:.35rem 1.6rem .35rem .7rem;border-radius:999px;border:1px solid rgba(20,17,15,.12);background-image:linear-gradient(180deg,#ffffffe6,#f6f1e9e6),linear-gradient(45deg,transparent 50%,rgba(20,17,15,.6) 50%),linear-gradient(135deg,rgba(20,17,15,.6) 50%,transparent 50%);background-position:0 0,calc(100% - 14px) 52%,calc(100% - 8px) 52%;background-size:auto,5px 5px,5px 5px;background-repeat:no-repeat}.shop-bounce-toggle:hover{border-color:#b48a5499;transform:translateY(-1px)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.2rem,2.2vw,2rem);column-gap:clamp(1.4rem,2.8vw,2.4rem);row-gap:clamp(1.8rem,3.4vw,2.8rem);align-items:stretch;animation:section-fade .9s ease both}.shop-business-price{display:grid;gap:.22rem}.shop-price-strike{color:#14110f6b;text-decoration:line-through}.shop-business-note{font-size:.74rem;color:#7e5222e0;letter-spacing:.04em}@media(max-width:720px){.shop-grid{grid-template-columns:1fr;gap:1rem}.shop-hero{min-height:auto;margin-bottom:1.4rem;text-align:left}.shop-hero h1:after{margin-inline:0}.shop-filters{grid-template-columns:1fr;gap:.9rem;padding:.95rem 1rem;margin-bottom:1.2rem;border-radius:20px}.shop-business-intro{grid-template-columns:1fr;margin-bottom:1.2rem}.shop-media{height:260px;border-radius:20px}.shop-info{min-height:auto;gap:.45rem}.shop-info h3{font-size:1.02rem}.shop-info strong{font-size:1.05rem}.shop-card-actions{grid-template-columns:1fr}.shop-card-actions .btn{width:100%}.shop-bounce-toggle{width:100%;text-align:center;justify-content:center}.shop-page{--shop-card-media-h: 260px;--shop-card-info-h: auto}}@media(max-width:900px){.shop-more{text-align:center;justify-items:center}}@media(max-width:420px){.shop-media{height:240px}}@media(max-width:360px){.shop-page{--shop-card-media-h: 210px;--shop-card-info-h: 98px}.shop-filters{gap:.75rem;padding:.85rem 0;margin-bottom:1.5rem}.shop-filter-group button{padding:.42rem .72rem;font-size:.74rem}.shop-sort select,.shop-bounce-toggle select{font-size:.74rem}}.shop-card{display:flex;flex-direction:column;gap:1rem;padding:.7rem;border-radius:22px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffffb8,#f6f1e9f2),var(--panel-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);height:100%;transition:box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),border-color var(--dur-fast) var(--ease-standard);animation:section-fade .8s ease both}.shop-card:nth-child(2){animation-delay:.06s}.shop-card:nth-child(3){animation-delay:.12s}.shop-media{position:relative;border-radius:18px;overflow:hidden;background:#ffffffeb;box-shadow:0 18px 34px #14110f1a;aspect-ratio:4 / 5;height:var(--shop-card-media-h)}.shop-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;transition:transform var(--dur-slow) var(--ease-out);filter:saturate(.91) contrast(1.03) brightness(.99)}.shop-card:hover img,.shop-card:focus-within img{transform:scale(1.05)}.shop-badge{display:inline-flex;background:linear-gradient(135deg,#14110ff2,#28221ee6);color:var(--cream);font-size:.6rem;letter-spacing:.18em;padding:.3rem .8rem;border-radius:999px;text-transform:uppercase;z-index:2;box-shadow:0 10px 22px #14110f33,inset 0 0 0 1px #ffffff1f}.shop-badge.primary{background:linear-gradient(135deg,#3c2616f2,#583720e6);box-shadow:0 10px 22px #3c241438,inset 0 0 0 1px #ffffff1f}.shop-badge-stack{position:absolute;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.shop-card:hover .shop-media,.shop-card:focus-within .shop-media{box-shadow:0 24px 44px #14110f24}.shop-card:hover,.shop-card:focus-within{transform:translateY(-4px);border-color:#b48a542e;box-shadow:0 20px 34px #14110f1a}.shop-info h3{margin:0;font-size:1.08rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-origin-line{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#14110f75}.shop-guidance{margin:0;color:#14110f8c;font-size:.84rem;line-height:1.58}.shop-info strong{font-size:1.05rem}.shop-info{display:grid;gap:.52rem;align-content:start;min-height:var(--shop-card-info-h);padding:.2rem .18rem;text-align:left}.shop-keywords{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.shop-keywords span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .62rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(20,17,15,.08);font-size:.66rem;color:#14110f9e}.shop-card-reason{font-size:.75rem;line-height:1.5;color:#5a3816e6}.shop-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-top:.35rem}.shop-card-link{display:inline-flex;align-items:center;min-height:42px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#14110fb3;border-bottom:1px solid rgba(20,17,15,.18);padding-bottom:.14rem;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.shop-card-link:hover{color:var(--ink);border-color:#14110f70}.shop-card-actions .btn{min-height:42px;padding-inline:1rem;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.shop-info strong{font-size:.98rem;letter-spacing:.04em;font-weight:400;text-transform:none;display:inline-flex;align-items:baseline;gap:.35em;padding:0;border-radius:0;background:none;box-shadow:none;color:#14110f9e;align-self:start;margin-top:auto}.price-number,.shop-info strong{font-variant-numeric:tabular-nums}.shop-more{margin-top:3rem;text-align:left;display:grid;gap:1rem;justify-items:start}.shop-more button{padding:.9rem 2.4rem;border-radius:12px;border:1px solid rgba(20,17,15,.2);background:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-small);font-weight:700;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-fast) var(--ease-standard)}.shop-more button:hover{transform:translateY(-2px);border-color:#b48a54b3;box-shadow:var(--shadow-soft)}.shop-more button:active{transform:translateY(0)}.shop-more p{color:#14110f80;font-size:var(--text-small)}@keyframes cart-bounce{0%{transform:scale(1)}18%{transform:scale(var(--bounce-min))}52%{transform:scale(var(--bounce-max))}74%{transform:scale(var(--bounce-back))}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shop-hero,.shop-filters,.shop-grid{animation:none}}.detail-page{padding:var(--section-pad);animation:section-fade .9s ease both;display:grid;gap:0}.detail-page>*{width:min(var(--content-max),100%);margin-inline:auto}.detail-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.detail-grid{grid-template-columns:1.15fr 1fr;gap:4.5rem}}.detail-gallery{display:grid;gap:1.2rem}.detail-main{border-radius:calc(var(--radius-card) * 1.2);overflow:hidden;background:#b48a540d;box-shadow:0 16px 48px #14110f0f;border:1px solid rgba(20,17,15,.04);position:relative}.detail-main:after{content:"";position:absolute;inset:14px;border-radius:calc(var(--radius-card) - 4px);border:1px solid rgba(255,255,255,.26);pointer-events:none}.detail-main img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 5;transition:transform var(--dur-slow) var(--ease-out);filter:saturate(.92) contrast(1.04) brightness(.99)}.detail-main:hover img{transform:scale(1.05)}.detail-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.detail-thumbs button{border:1px solid rgba(20,17,15,.12);border-radius:14px;overflow:hidden;padding:0;background:transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.detail-thumbs button.active{border-color:var(--accent)}.detail-thumbs img{width:100%;height:100%;object-fit:cover;opacity:.75;filter:saturate(.88) contrast(1.02) brightness(.98)}.detail-info-panel{display:grid;gap:1.2rem;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;animation:section-fade .9s ease both}.detail-breadcrumb{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#1d1b1673;display:flex;gap:.5rem;align-items:center}.detail-badges{display:flex;flex-wrap:wrap;gap:.55rem}.detail-badges span{display:inline-flex;align-items:center;min-height:32px;padding:.42rem .72rem;border-radius:999px;background:#7e522214;border:1px solid rgba(126,82,34,.1);color:#5a3816e0;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.detail-info-panel h1{font-family:var(--font-display);font-size:var(--text-page-title);margin:0}.detail-info-panel h1 span{display:block;margin-top:.4rem;font-style:normal;color:#14110f8a;font-size:1rem;letter-spacing:.04em}.detail-intro{margin:0;max-width:34ch;color:#14110f9e;line-height:1.68;font-size:.98rem}.detail-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.detail-keywords span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .62rem;border-radius:999px;background:#ffffffc2;border:1px solid rgba(20,17,15,.08);color:#14110f9e;font-size:.68rem}.detail-sensory{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid rgba(20,17,15,.1);border-bottom:1px solid rgba(20,17,15,.1)}.detail-sensory-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.2rem;align-items:start}.detail-sensory-row span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:#14110f75}.detail-sensory-row p{margin:0;color:#14110fad;line-height:1.7}.detail-price{display:flex;gap:1rem;align-items:center}.detail-price strong{font-size:1.6rem}.detail-price span{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:#1d1b1680}.detail-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.detail-proof-card{display:grid;gap:.35rem;padding:.85rem 0;border-radius:0;border:none;border-top:1px solid rgba(20,17,15,.08);background:transparent;box-shadow:none}.detail-proof-card span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:#1d1b167a}.detail-proof-card strong{font-size:.92rem;line-height:1.45;font-weight:500}.detail-business-note{display:grid;gap:.25rem;padding:.7rem 0 .2rem;border-radius:0;background:transparent;border-top:1px solid rgba(126,82,34,.12);color:#5a3816e0}.detail-business-note span:last-child{font-size:.86rem}.detail-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.detail-story-card{display:grid;gap:.72rem;padding:1.2rem 1.25rem;border-radius:22px;background:#ffffff6b;border:1px solid rgba(20,17,15,.05)}.detail-story-copy{align-content:start}.detail-guide-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:#14110fe6}.detail-guide-note{display:grid;gap:.35rem;padding-top:.9rem;border-top:1px solid rgba(20,17,15,.08)}.detail-guide-note span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:#1d1b1670}.detail-guide-note strong{font-size:.96rem;line-height:1.55;font-weight:500}.detail-section-kicker{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.18em;color:#1d1b166b}.detail-story-copy p,.detail-brew,.detail-description{color:#14110fa6;display:grid;gap:.45rem;font-size:.94rem;line-height:1.72}.detail-story-copy p{margin:0}.detail-brew h3{margin:0;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#1d1b1680}.detail-brew-grid{display:flex;flex-wrap:wrap;gap:.65rem}.detail-brew-chip{min-width:108px;padding:.72rem .9rem;border-radius:16px;background:#f9f4ede6;border:1px solid rgba(20,17,15,.08)}.detail-brew-chip strong{font-size:.9rem;line-height:1.4}.detail-brew-chip.is-recipe{background:#ffffffd1}.detail-brew-recipe{display:grid;gap:.55rem}.detail-brew-recipe>span{font-size:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:#1d1b167a}.detail-description p{margin:0}.detail-brew-text{margin:0;color:#14110fa8;line-height:1.68}.detail-brew-notes{display:flex;flex-wrap:wrap;gap:.5rem}.detail-brew-notes span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .62rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(20,17,15,.08);color:#14110f94;font-size:.72rem}.detail-review-strip{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(20,17,15,.08);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.78),transparent 42%),linear-gradient(180deg,#fffbf7e6,#ffffffc7)}.detail-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-review-form label{display:grid;gap:.35rem;font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:#14110f80}.detail-review-form input,.detail-review-form select,.detail-review-form textarea{border:1px solid rgba(20,17,15,.12);border-radius:14px;padding:.8rem .9rem;background:#ffffffe0;font:inherit;color:#14110fd1}.detail-review-form-full{grid-column:1 / -1}.detail-review-login{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(20,17,15,.08);background:#ffffffc2}.detail-review-login p,.detail-review-feedback{margin:0;color:#14110f9e;line-height:1.6}.detail-review-feedback{grid-column:1 / -1}.detail-review-submit{justify-self:start}.detail-review-head{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.detail-review-head span{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:#14110f7a}.detail-review-head strong{font-size:.84rem;color:#5a3816e6}.detail-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-review-card{display:grid;gap:.45rem;padding:.9rem .95rem;border-radius:16px;background:#ffffffd1;border:1px solid rgba(20,17,15,.06);box-shadow:inset 0 1px #ffffffb3}.detail-review-card span{font-size:.76rem;letter-spacing:.08em;color:#7e5222eb}.detail-review-card p{margin:0;color:#14110fa8;line-height:1.62}.detail-review-card strong{font-size:.84rem}.detail-review-card em{font-style:normal;font-size:.72rem;color:#14110f7a;text-transform:uppercase;letter-spacing:.12em}.detail-review-structured,.detail-review-meta{display:flex;flex-wrap:wrap;gap:.4rem}.detail-review-structured em,.detail-review-meta em{display:inline-flex;align-items:center;min-height:26px;padding:.24rem .55rem;border-radius:999px;background:#f7f2ebe6;border:1px solid rgba(20,17,15,.08);font-size:.66rem;letter-spacing:.08em}.detail-ritual{padding:.2rem 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(20,17,15,.1);box-shadow:none}.detail-ritual h3{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#14110f6b;margin:0 0 .9rem}.detail-ritual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem}@media(min-width:600px){.detail-ritual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-ritual-grid span{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#14110f73}.detail-ritual-grid strong{display:block;margin-top:.4rem;font-size:.96rem;font-weight:500}.detail-purchase{display:flex;gap:1rem;align-items:center;margin-top:.2rem}.detail-quantity{display:flex;align-items:center;border:1px solid rgba(20,17,15,.15);border-radius:12px;overflow:hidden}.detail-quantity button{padding:.6rem .8rem;border:none;background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.detail-quantity span{padding:0 1rem}.detail-add{flex:1;padding:.9rem 1.4rem;background:linear-gradient(135deg,#1c1916,#2b2622);border:none;border-radius:12px;font-size:var(--text-small);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--cream);transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.detail-add:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d1b162e}.detail-add:active{transform:translateY(0)}.detail-note{text-align:center;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#14110f73;margin:.15rem 0 0}.detail-accordion{border-top:1px solid rgba(20,17,15,.1)}.detail-accordion div{border-bottom:1px solid rgba(20,17,15,.1);padding:1rem 0}.detail-accordion button{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);font-weight:700;cursor:pointer}.detail-accordion button:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:3px}.detail-accordion button[aria-expanded=true]{color:var(--ink)}.detail-accordion button span:last-child{font-size:1rem;margin-left:1rem}.detail-accordion p{margin-top:.5rem;color:#14110f99;line-height:1.66}.detail-philosophy{margin-top:4.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.1rem;align-items:center}.detail-philosophy h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem)}.detail-quote{font-style:italic;color:#14110fa6;line-height:1.65}.detail-philosophy a{display:inline-block;margin-top:1.2rem;border-bottom:2px solid var(--accent);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700}.detail-philosophy-media img{width:100%;border-radius:var(--radius-card);box-shadow:var(--shadow-soft);aspect-ratio:4 / 3;object-fit:cover}.detail-recommend{margin-top:4.6rem}.detail-recommend h3{text-align:left;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:var(--text-eyebrow);color:#14110f73;margin:0 0 1.6rem;padding-left:.45rem;border-left:1px solid rgba(180,138,84,.42)}.detail-recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.6rem}.detail-recommend-card{display:grid;gap:.95rem;text-align:left;align-content:start;padding:.7rem;border-radius:22px;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffffc7,#f8f2e9e6);box-shadow:0 18px 36px #14110f14;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-fast) var(--ease-standard)}.detail-recommend-card img{width:100%;border-radius:var(--radius-card);aspect-ratio:4 / 5;height:clamp(220px,26vw,300px);object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.detail-recommend-card:hover img,.detail-recommend-card:focus-within img{transform:scale(1.05)}.detail-recommend-card:hover,.detail-recommend-card:focus-within{transform:translateY(-4px);border-color:#b48a542e;box-shadow:0 22px 40px #14110f1a}.detail-recommend-copy{display:grid;gap:.45rem;padding:.08rem .18rem .18rem}.detail-recommend-meta{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#14110f73}.detail-recommend-card h4{margin:0;font-family:var(--font-display);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-recommend-copy p{margin:0;font-size:.84rem;color:#14110f99;line-height:1.62;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-recommend-price{display:inline-flex;align-items:baseline;gap:.35em;text-transform:none;letter-spacing:.02em;color:#14110fa8;margin-top:.15rem}.detail-recommend-price .price-currency{font-size:.78em;font-weight:300;color:#14110f80}.detail-recommend-price .price-number{font-variant-numeric:tabular-nums}@keyframes section-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.detail-page{animation:none}}@media(max-width:720px){.detail-hero{gap:1.35rem}.detail-ritual-grid,.detail-proof-grid,.detail-guide-grid{grid-template-columns:1fr}.detail-sensory-row{grid-template-columns:1fr;gap:.35rem}.detail-review-grid,.detail-review-form{grid-template-columns:1fr}.detail-review-login,.detail-review-head{flex-direction:column;align-items:flex-start}.detail-purchase{flex-direction:column;align-items:stretch;gap:.75rem}.detail-grid{gap:1.3rem}.detail-ritual{padding:0}.detail-recommend{margin-top:2.4rem}.detail-recommend-card h4{font-size:.95rem}.detail-recommend h3{text-align:center;padding-left:0;border-left:0}.detail-recommend-grid{grid-template-columns:1fr;gap:.95rem}.detail-recommend-card img{height:220px}}@media(max-width:420px){.detail-recommend-card img{height:200px}}@media(max-width:360px){.detail-grid{gap:1.4rem}.detail-purchase{gap:.6rem}.detail-recommend-card img{height:190px}}@media(min-width:980px){.detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.cart-page{background:var(--cream)}.cart-shell{max-width:var(--content-max);margin:0 auto;padding:3rem 6vw 4.2rem;display:flex;flex-direction:column;gap:2.4rem}@media(max-width:720px){.cart-shell{padding:2.6rem 6vw 3.5rem}}.cart-intro h2{font-family:var(--font-display);font-size:var(--text-page-title);margin:.2rem 0 .5rem}.cart-intro{padding-left:.7rem;border-left:1px solid rgba(187,141,76,.42)}.cart-intro p{color:#14110f99;font-style:italic;font-size:var(--text-body);line-height:1.66;margin:0}.cart-breadcrumbs{display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:#1d1b1673}.cart-breadcrumbs a{color:inherit}.cart-breadcrumbs .current{color:var(--ink)}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.6rem}.cart-items{display:flex;flex-direction:column;gap:1.8rem}.cart-empty{padding:2rem;border-radius:var(--radius-card);border:1px dashed rgba(29,27,22,.2);text-align:center;display:grid;gap:.8rem}.cart-empty h3{font-size:var(--text-section-title);margin:0}.cart-empty p{color:#1d1b1699;margin:0}.cart-item{display:flex;gap:1.8rem;padding:1.2rem;border:1px solid var(--panel-border);border-radius:22px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 40%),linear-gradient(180deg,#fffbf5e0,#f7f1e8cc);box-shadow:0 22px 42px #14110f14;transition:box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),border-color var(--dur-fast) var(--ease-standard)}.cart-item:hover{transform:translateY(-2px);border-color:#b48a5429;box-shadow:0 26px 48px #14110f1a}.cart-thumb{width:160px;height:200px;border-radius:18px;overflow:hidden;background:#fff;flex-shrink:0;box-shadow:0 20px 38px #14110f1a}.cart-thumb img,.rec-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.91) contrast(1.03) brightness(.99)}.cart-item-body{flex:1;display:flex;flex-direction:column;gap:1.2rem}.cart-item-header{display:flex;justify-content:space-between;gap:1rem}.cart-item-header h3{font-family:var(--font-display);margin:0;font-size:1.16rem}.cart-item-header p{margin:.32rem 0 0;color:#1d1b1680;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.cart-tier-note{margin:.32rem 0 0;color:#7e5222e6;font-size:.76rem;line-height:1.45}.cart-remove{border:none;background:transparent;font-size:1.4rem;color:#1d1b1666;cursor:pointer}.cart-item-footer{display:flex;align-items:center;justify-content:space-between}.qty-control{display:inline-flex;align-items:center;border:1px solid rgba(29,27,22,.2);border-radius:8px;overflow:hidden}.qty-control button{border:none;background:transparent;padding:.3rem .7rem;color:#1d1b1699;cursor:pointer}.qty-control span{padding:0 .8rem;font-weight:600}.price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.75rem;color:#1d1b1680}.price-stack strong{font-size:1rem;color:var(--ink)}.price-inline{display:inline-flex;align-items:baseline;gap:.35em}.price-currency{font-size:.78em;font-weight:300;letter-spacing:.02em;color:#14110f80}.price-number{font-variant-numeric:tabular-nums}.price-suffix{margin-left:.25em;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:#14110f73}.cart-summary-panel{position:sticky;top:6rem;align-self:start;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.86),transparent 42%),linear-gradient(180deg,#fffbf5e6,#f7f0e7d1);padding:1.75rem;border-radius:var(--radius-card);border:1px solid rgba(20,17,15,.08);box-shadow:var(--shadow-ambient);display:flex;flex-direction:column;gap:1.2rem}.cart-summary-panel h3{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);color:#1d1b1680;border-bottom:1px solid rgba(29,27,22,.1);padding-bottom:.8rem;margin:0}.summary-lines{display:flex;flex-direction:column;gap:.8rem}.summary-lines div{display:flex;justify-content:space-between;font-size:.9rem}.summary-lines span{color:#1d1b1699}.summary-lines .accent{color:var(--accent)}.summary-total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.summary-total strong{font-family:var(--font-display);font-size:1.72rem;color:var(--cream)}.summary-cta{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1c1916,#2b2622);color:var(--cream);border:none;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;padding:1rem 1.2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.summary-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1d1b162e}.summary-cta:focus-visible{outline:2px solid rgba(155,136,113,.85);outline-offset:3px}.summary-cta:active{transform:translateY(0)}.summary-cta:disabled{background:#1d1b1633;box-shadow:none;transform:none}.summary-secure{display:flex;flex-direction:column;gap:.6rem;align-items:center;color:#f6f1e86b;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem}.summary-secure div{display:flex;gap:.5rem}.summary-secure-note{font-size:.6rem;letter-spacing:.12em;text-transform:none;color:#f6f1e88c}.cart-recs h3{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-eyebrow);text-align:left;color:#14110f73;margin-bottom:1.2rem;padding-left:.7rem;border-left:1px solid rgba(187,141,76,.42)}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.15rem}.rec-grid article{display:flex;flex-direction:column;gap:.8rem;align-content:start;padding:.7rem;border-radius:22px;border:1px solid rgba(20,17,15,.08);background:linear-gradient(180deg,#fffc,#f8f2e9eb);box-shadow:0 18px 34px #14110f12;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),border-color var(--dur-fast) var(--ease-standard)}.rec-grid article:hover,.rec-grid article:focus-within{transform:translateY(-3px);border-color:#b48a5429;box-shadow:0 22px 40px #14110f1a}.rec-thumb{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(20,17,15,.08);position:relative;aspect-ratio:4 / 5;box-shadow:0 18px 32px #14110f14;height:200px}.rec-reason{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;min-height:28px;max-width:calc(100% - 24px);padding:.35rem .7rem;border-radius:999px;background:#fff8f1eb;border:1px solid rgba(126,82,34,.14);color:#5a3816eb;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.35}.rec-grid h4{margin:0;font-size:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-grid p{margin:0;color:#14110f99;font-size:.82rem;line-height:1.58;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rec-add{display:inline-flex;justify-content:center;align-items:center;min-height:40px;background:#1d1b16f5;color:var(--cream);border:1px solid rgba(20,17,15,.1);border-radius:999px;padding:.35rem .95rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.rec-add:hover{transform:translateY(-2px);box-shadow:0 14px 26px #1d1b1629}.rec-add:active{transform:translateY(0)}.rec-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;margin-top:.2rem}.rec-view{display:inline-flex;justify-content:center;align-items:center;min-height:40px;border-radius:999px;border:1px solid rgba(20,17,15,.12);color:var(--ink);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:#ffffffb3;transition:transform var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out)}.rec-view:hover{transform:translateY(-2px);border-color:#7e522247}.cart-toast{position:fixed;right:24px;bottom:24px;background:var(--card-surface);border-radius:18px;border:1px solid rgba(20,17,15,.1);box-shadow:var(--shadow-ambient);padding:1rem 1.2rem;display:flex;align-items:center;gap:.9rem;z-index:50;animation:toast-in var(--dur-mid) var(--ease-out)}.cart-toast-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.cart-toast strong{display:block;font-size:.9rem}.cart-toast p{margin:0;font-size:.75rem;color:#14110f99}.cart-toast-link{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--forest)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.cart-grid{grid-template-columns:1fr}.cart-summary-panel{position:static}}@media(max-width:720px){.cart-intro,.cart-recs h3{padding-left:0;border-left:0}.cart-recs h3{text-align:center}.cart-item{flex-direction:column}.cart-shell{gap:2.2rem}.cart-item{gap:1.2rem;padding:1rem}.cart-intro h2{font-size:clamp(1.6rem,5vw,2.1rem)}.cart-thumb{width:100%;height:220px}.cart-item-footer{flex-direction:column;align-items:flex-start;gap:1rem}.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rec-thumb{height:170px}.rec-grid h4{font-size:.85rem}.rec-grid p{font-size:.78rem}.rec-add{right:8px;bottom:8px;padding:.28rem .55rem;letter-spacing:.12em}}@media(max-width:420px){.rec-grid{grid-template-columns:1fr}.rec-thumb{height:210px}}@media(max-width:360px){.cart-shell{gap:1.7rem}.cart-thumb{height:190px}.rec-thumb{height:188px}.rec-add{padding:.24rem .5rem;font-size:.62rem}}.policy-page{max-width:760px;margin:0 auto;padding:2.6rem 6vw 2rem;display:grid;gap:.8rem}.policy-header{display:grid;gap:.35rem;padding:1rem 0;border-bottom:1px solid rgba(29,27,22,.12)}.policy-updated{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#1d1b169e}.policy-intro{margin:0;font-size:.86rem;color:#1d1b16c2}.policy-links{display:flex;flex-wrap:wrap;gap:.55rem}.policy-links a{display:inline-flex;align-items:center;padding:.18rem .58rem;border-radius:999px;border:1px solid rgba(29,27,22,.14);color:#1d1b16b8;text-decoration:none;font-size:.72rem}.policy-links a:hover{border-color:#1d1b164d}.policy-section{padding:.55rem 0 .7rem;border-bottom:1px solid rgba(29,27,22,.08);background:transparent;display:grid;gap:.55rem}.policy-page h1{margin:0;font-size:clamp(1.26rem,2.2vw,1.62rem);font-weight:600}.policy-page h2{margin:0 0 .3rem;font-size:.78rem;letter-spacing:.045em;text-transform:uppercase;font-weight:600}.policy-page p{margin:0;font-size:.82rem;color:#1d1b16bd;line-height:1.56}.policy-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:#1d1b16c2;font-size:.8rem;line-height:1.56}.policy-list li::marker{color:#1d1b1680}.policy-inline-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.policy-inline-links a{color:#1d1b16cc;text-decoration-thickness:1px;text-underline-offset:.16rem}@media(max-width:720px){.policy-page{padding-top:2rem}}.route-loading{min-height:100vh}
