:root{--color-forest-950: #0f2119;--color-forest-900: #183629;--color-forest-800: #224a38;--color-forest-700: #2e604a;--color-forest-100: #e5eee9;--color-gold-600: #936b28;--color-gold-500: #c69c53;--color-gold-300: #e1c48b;--color-gold-100: #f8f0df;--color-cream-50: #faf6ee;--color-cream-100: #f3ece0;--color-cream-200: #e6dac6;--color-parchment: #f7f1e5;--color-white: #ffffff;--color-biscuit-500: #c5844e;--color-cocoa-900: #26140d;--color-cocoa-800: #3d2116;--color-ink-900: #161411;--color-ink-700: #2f2a24;--color-ink-500: #554d43;--color-border: #dfd4c2;--color-border-strong: #c9baa2;--color-success-bg: #e7f4ec;--color-success-fg: #175c37;--color-warning-bg: #fcf2e3;--color-warning-fg: #8c4f0a;--color-error-bg: #fdecec;--color-error-fg: #a11e18;--color-info-bg: #e9f1ee;--color-info-fg: #1d4a3a;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script: "Caveat", cursive;--text-xs: .9rem;--text-sm: 1rem;--text-base: 1.0625rem;--text-lg: 1.2rem;--text-xl: 1.425rem;--text-2xl: 1.85rem;--text-3xl: 2.35rem;--text-4xl: clamp(2.4rem, 4.2vw, 3.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24, 54, 41, .06);--shadow-sm: 0 4px 12px rgba(24, 54, 41, .08);--shadow-md: 0 10px 24px rgba(24, 54, 41, .11);--shadow-lg: 0 18px 38px rgba(17, 38, 29, .14);--container-max: clamp(1220px, 84vw, 1660px);--nav-height: 76px;--transition-fast: .15s cubic-bezier(.2, .8, .2, 1);--transition-base: .24s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-ink-900);background-color:var(--color-cream-50);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol{margin-top:0}:focus-visible{outline:2.5px solid var(--color-gold-600);outline-offset:2px}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:300;background:var(--color-forest-900);color:var(--color-cream-50);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.section{padding-block:var(--space-10);position:relative}@media(min-width:768px){.section{padding-block:var(--space-16)}}.section--surface{background-color:var(--color-parchment);border-block:1px solid var(--color-border)}.section--dark{background-color:var(--color-forest-900);color:var(--color-cream-50)}.section--espresso{background-color:var(--color-cocoa-900);color:var(--color-cream-50)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-forest-800);margin-bottom:var(--space-3)}.section--dark .eyebrow,.section--espresso .eyebrow{color:var(--color-gold-300)}.section-heading{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--space-3)}.section-lead{font-size:var(--text-lg);color:var(--color-ink-700);max-width:60ch;margin-bottom:var(--space-8)}.section--dark .section-lead,.section--espresso .section-lead{color:var(--color-cream-200)}.script-accent{font-family:var(--font-script);font-weight:700;letter-spacing:.01em}.editorial-index{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--color-gold-600)}.hairline-rule{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-forest-800),var(--color-gold-500));transform-origin:0% 50%;z-index:260;pointer-events:none}.unbox-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:auto}.unbox-door{position:fixed;top:0;bottom:0;width:50.5%;background:linear-gradient(180deg,#f8f2e5,#ede3cf);z-index:1}.unbox-door--left{left:0;border-right:1px solid var(--color-gold-500)}.unbox-door--right{right:0;border-left:1px solid var(--color-gold-500)}.unbox-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6)}.preloader-counter{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.6rem);font-weight:700;line-height:1;color:var(--color-forest-900)}.preloader-skip-btn{background:var(--color-forest-900);border:1px solid var(--color-forest-900);color:var(--color-cream-50);padding:.5rem 1.25rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.preloader-skip-btn:hover{background:var(--color-forest-800)}.route-wave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;pointer-events:none;overflow:hidden}.route-wave-curtain{position:fixed;top:0;bottom:0;left:0;width:108vw;background-color:var(--color-forest-900);display:flex;align-items:center;justify-content:center;will-change:transform;box-shadow:-12px 0 0 var(--color-gold-500),12px 0 0 var(--color-gold-500)}.crest-transition-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--color-cream-50);padding:var(--space-6)}.crest-transition-chapter{display:flex;flex-direction:column;gap:4px}.crest-transition-chapter span{font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-gold-300);font-weight:700}.crest-transition-chapter strong{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.35rem);letter-spacing:.03em;color:var(--color-cream-50)}.velocity-track{overflow:hidden;white-space:nowrap;background-color:var(--color-forest-950);color:var(--color-gold-300);padding-block:.85rem;border-top:1px solid rgba(225,196,139,.25);border-bottom:1px solid rgba(225,196,139,.25)}.velocity-track--accent{background-color:var(--color-gold-500);color:var(--color-forest-950);border-color:var(--color-gold-600)}.velocity-belt{display:inline-flex;align-items:center;will-change:transform}.velocity-item{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.velocity-sep{margin-inline:var(--space-5);opacity:.7;font-size:.75rem}.tactile-cursor{position:fixed;top:0;left:0;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:50%;border:1.5px solid var(--color-forest-900);background:#c69c5329;pointer-events:none;z-index:380;display:flex;align-items:center;justify-content:center;will-change:transform;transition:width .16s ease,height .16s ease,margin .16s ease,background-color .16s ease}.tactile-cursor--labeled{width:68px;height:68px;margin-left:-34px;margin-top:-34px;background:var(--color-forest-900);border-color:var(--color-gold-500);color:var(--color-gold-300);font-size:.8rem;font-weight:700;letter-spacing:.1em}.tea-burst-origin{position:fixed;top:0;left:0;width:56px;height:56px;pointer-events:none;z-index:438;display:flex;align-items:center;justify-content:center}.tea-ripple-ring{position:absolute;width:44px;height:44px;border-radius:50%;border:2.5px solid var(--color-biscuit-500);background:radial-gradient(circle,rgba(198,156,83,.35),transparent 70%)}.tea-ripple-ring--inner{width:28px;height:28px;border-color:var(--color-forest-900)}.tea-steam-drop{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--color-gold-500);box-shadow:0 2px 6px #3d211647}.fly-particle{position:fixed;top:0;left:0;width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid var(--color-gold-500);box-shadow:0 12px 24px #0f211940;pointer-events:none;z-index:440;background:var(--color-cream-50);will-change:transform,opacity}.fly-particle img{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:60;background-color:#faf6eefa;border-bottom:1px solid var(--color-border)}.site-announcement{background-color:var(--color-forest-900);color:var(--color-cream-50);font-size:var(--text-xs);letter-spacing:.04em;padding:.45rem var(--space-4);text-align:center}.site-announcement strong{color:var(--color-gold-300)}.site-nav-row{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.site-brand svg{transition:transform .42s cubic-bezier(.16,1,.3,1)}.site-brand:hover svg{transform:rotate(18deg) scale(1.04)}.site-brand-wordmark{display:flex;flex-direction:column;line-height:1.15}.site-brand-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:var(--color-forest-900)}.site-brand-sub{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-600)}.site-nav-links{display:none;align-items:center;gap:var(--space-1)}@media(min-width:1024px){.site-nav-links{display:flex}}.site-nav-link{padding:.5rem .82rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-ink-700);white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav-link:hover{background-color:var(--color-cream-100);color:var(--color-forest-900)}.site-nav-link--active{background-color:var(--color-forest-100);color:var(--color-forest-900)}.site-nav-actions{display:flex;align-items:center;gap:var(--space-2)}.cart-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:.52rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-forest-900);background-color:var(--color-forest-900);color:var(--color-cream-50);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.cart-trigger:hover{background-color:var(--color-forest-800)}.cart-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding-inline:.35rem;border-radius:var(--radius-pill);background-color:var(--color-gold-500);color:var(--color-forest-950);font-size:var(--text-xs);font-weight:700}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-white);cursor:pointer}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-drawer-nav{background-color:var(--color-white);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.mobile-drawer-nav .site-nav-link{min-height:46px;display:flex;align-items:center;padding-inline:var(--space-4)}@media(min-width:1024px){.mobile-drawer-nav{display:none}}@media(max-width:639px){.announcement-extra{display:none}.site-announcement{font-size:.85rem;padding:.38rem var(--space-3)}}@media(max-width:430px){.site-nav-row{height:68px;gap:var(--space-2)}.site-brand{gap:var(--space-2)}.site-brand svg{width:38px;height:38px}.site-brand-title{font-size:1.08rem}.site-brand-sub{display:none}.cart-trigger{padding:.44rem .72rem;font-size:.92rem}.cart-trigger-label{display:none}}.cart-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@media(max-width:400px){.cart-drawer-actions{grid-template-columns:1fr}}.page-header{background:linear-gradient(180deg,var(--color-cream-100) 0%,var(--color-cream-50) 100%);border-bottom:1px solid var(--color-border);padding-block:var(--space-10) var(--space-8)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-500);margin-bottom:var(--space-3)}.breadcrumb a:hover{color:var(--color-forest-900);text-decoration:underline}.page-header-title{font-family:var(--font-display);font-size:clamp(2.15rem,4.2vw,3.15rem);font-weight:600;line-height:1.1;margin-bottom:var(--space-3);color:var(--color-forest-950)}.page-header-lead{font-size:var(--text-lg);color:var(--color-ink-700);max-width:64ch;margin-bottom:0}.site-footer{background-color:var(--color-forest-950);color:var(--color-cream-100);padding-top:var(--space-16);padding-bottom:var(--space-8);border-top:3px solid var(--color-gold-500)}.footer-grid{display:grid;gap:var(--space-8);grid-template-columns:1fr;padding-bottom:var(--space-10);border-bottom:1px solid rgba(250,246,238,.14)}@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-heading{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-300);margin-bottom:var(--space-4)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{position:relative;display:inline-block;color:var(--color-cream-200);font-size:var(--text-sm);padding-bottom:2px;transition:color var(--transition-fast)}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:var(--color-gold-300);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.footer-links a:hover{color:var(--color-gold-300)}.footer-links a:hover:after{transform:scaleX(1)}.footer-bottom{padding-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:#faf6eecc}.cart-item-row{display:grid;grid-template-columns:68px 1fr;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-item-thumb{width:68px;height:68px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--color-border)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white)}.qty-stepper button{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.qty-stepper button:hover{background:var(--color-cream-100)}.qty-stepper span{min-width:30px;text-align:center;font-size:var(--text-sm);font-weight:600}.ui-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:color .32s cubic-bezier(.16,1,.3,1),border-color .32s cubic-bezier(.16,1,.3,1),transform .14s ease,box-shadow .26s ease;text-decoration:none;white-space:nowrap}.ui-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(102%);transition:transform .36s cubic-bezier(.16,1,.3,1);z-index:0;pointer-events:none}.ui-btn>*{position:relative;z-index:1;transition:transform .26s cubic-bezier(.16,1,.3,1)}.ui-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.ui-btn:hover:not(:disabled):before{transform:translateY(0)}.ui-btn:hover:not(:disabled)>.ui-btn-inner{transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-btn--sm{padding:.45rem .9rem;font-size:var(--text-sm)}.ui-btn--md{padding:.7rem 1.35rem;font-size:var(--text-base)}.ui-btn--lg{padding:.9rem 1.75rem;font-size:var(--text-base)}.ui-btn--primary{background-color:var(--color-forest-900);color:var(--color-cream-50);box-shadow:var(--shadow-xs)}.ui-btn--primary:before{background-color:var(--color-forest-800)}.ui-btn--primary:hover:not(:disabled){box-shadow:var(--shadow-sm)}.ui-btn--secondary{background-color:var(--color-gold-500);color:var(--color-forest-950)}.ui-btn--secondary:before{background-color:var(--color-gold-300)}.ui-btn--outline{background-color:transparent;border-color:var(--color-forest-900);color:var(--color-forest-900)}.ui-btn--outline:before{background-color:var(--color-forest-900)}.ui-btn--outline:hover:not(:disabled){color:var(--color-cream-50)}.ui-btn--outline-light{background-color:transparent;border-color:#faf6ee73;color:var(--color-cream-50)}.ui-btn--outline-light:before{background-color:#faf6ee29}.ui-btn--outline-light:hover:not(:disabled){border-color:var(--color-cream-50)}.ui-btn--ghost{background-color:transparent;color:var(--color-ink-700)}.ui-btn--ghost:before{background-color:var(--color-cream-100)}.ui-btn--ghost:hover:not(:disabled){color:var(--color-ink-900)}.ui-btn--danger{background-color:var(--color-error-fg);color:var(--color-white)}.ui-btn--danger:before{background-color:#7d1510}.ui-btn--full{width:100%}.ui-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.3;letter-spacing:.02em}.ui-badge--neutral{background-color:var(--color-cream-100);color:var(--color-ink-700);border:1px solid var(--color-border)}.ui-badge--forest{background-color:var(--color-forest-900);color:var(--color-cream-50)}.ui-badge--gold{background-color:var(--color-gold-100);color:var(--color-cocoa-800);border:1px solid var(--color-gold-300)}.ui-badge--success{background-color:var(--color-success-bg);color:var(--color-success-fg)}.ui-badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-fg)}.ui-badge--error{background-color:var(--color-error-bg);color:var(--color-error-fg)}.ui-badge--info{background-color:var(--color-info-bg);color:var(--color-info-fg)}.ui-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.ui-card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-2px)}.ui-card--padded{padding:var(--space-6)}.ui-card--surface{background-color:var(--color-cream-100)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-900);display:inline-flex;align-items:center;gap:.25rem}.ui-required{color:var(--color-error-fg)}.ui-control{width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-white);color:var(--color-ink-900);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-control::placeholder{color:#93897c}.ui-control:focus{outline:none;border-color:var(--color-forest-900);box-shadow:0 0 0 3px #18362924}.ui-control--error{border-color:var(--color-error-fg)}.ui-control--error:focus{box-shadow:0 0 0 3px #a11e1824}.ui-helper{font-size:var(--text-xs);color:var(--color-ink-500)}.ui-error-msg{font-size:var(--text-xs);font-weight:600;color:var(--color-error-fg)}.ui-check-row{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-700)}.ui-check-row input{margin-top:.2rem;accent-color:var(--color-forest-900);width:1rem;height:1rem}.ui-radio-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-radio-pill{position:relative}.ui-radio-pill input{position:absolute;opacity:0;pointer-events:none}.ui-radio-pill span{display:inline-flex;align-items:center;gap:var(--space-1);padding:.45rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-white);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.ui-radio-pill input:checked+span{background-color:var(--color-forest-900);color:var(--color-cream-50);border-color:var(--color-forest-900)}.ui-radio-pill input:focus-visible+span{outline:2.5px solid var(--color-gold-600);outline-offset:2px}.ui-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.ui-tab{padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink-700);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.ui-tab:hover{border-color:var(--color-forest-900);color:var(--color-forest-900)}.ui-tab--active{background-color:var(--color-forest-900);color:var(--color-cream-50);border-color:var(--color-forest-900)}.ui-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.ui-accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.ui-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:transparent;border:none;text-align:left;font-weight:600;color:var(--color-ink-900);cursor:pointer}.ui-accordion-trigger:hover{background-color:var(--color-cream-50)}.ui-accordion-panel{padding:0 var(--space-5) var(--space-4);color:var(--color-ink-700);font-size:var(--text-sm);line-height:1.65;border-top:1px solid var(--color-cream-100);padding-top:var(--space-3)}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.ui-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-cream-100);vertical-align:top}.ui-table th{background-color:var(--color-cream-100);color:var(--color-ink-900);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background-color:var(--color-cream-50)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm)}.ui-alert--info{background-color:var(--color-info-bg);color:var(--color-info-fg);border-color:#1d4a3a33}.ui-alert--success{background-color:var(--color-success-bg);color:var(--color-success-fg);border-color:#175c3733}.ui-alert--warning{background-color:var(--color-warning-bg);color:var(--color-warning-fg);border-color:#8c4f0a33}.ui-alert--error{background-color:var(--color-error-bg);color:var(--color-error-fg);border-color:#a11e1833}.ui-empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-white)}.ui-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--color-cream-100);color:var(--color-forest-900);margin:0 auto var(--space-4)}.ui-skeleton{background:linear-gradient(90deg,var(--color-cream-100) 25%,var(--color-cream-200) 50%,var(--color-cream-100) 75%);background-size:200% 100%;border-radius:var(--radius-md);animation:ui-shimmer 1.4s ease-in-out infinite}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#11261d8f;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-backdrop--drawer{justify-content:flex-end;padding:0}.ui-dialog{width:100%;max-width:480px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);border:1px solid var(--color-border)}.ui-drawer{width:100%;max-width:440px;height:100%;background:var(--color-cream-50);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.ui-drawer-header,.ui-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-white)}.ui-drawer-header--tea{position:relative;background:var(--color-forest-900);color:var(--color-cream-50);border-bottom:none;padding-bottom:calc(var(--space-5) + 12px);overflow:hidden}.drawer-tea-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.drawer-tea-bubble{position:absolute;bottom:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-gold-300),var(--color-gold-500))}.drawer-tea-close{position:relative;z-index:2;background:#faf6ee1f;color:var(--color-cream-50);border:1px solid rgba(225,196,139,.35);border-radius:var(--radius-md);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease}.drawer-tea-close:hover{background:#e1c48b40}.drawer-tea-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:16px;z-index:2}.ui-drawer-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.ui-drawer-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-white)}.ui-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.ui-tooltip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-forest-950);color:var(--color-cream-50);font-size:var(--text-xs);padding:.35rem .6rem;border-radius:var(--radius-sm);white-space:nowrap;z-index:30;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.ui-tooltip-wrap:hover .ui-tooltip-bubble,.ui-tooltip-wrap:focus-within .ui-tooltip-bubble{opacity:1}.ui-toast-stack{position:fixed;bottom:var(--space-5);left:var(--space-5);z-index:360;width:min(375px,calc(100vw - 2rem));pointer-events:none;transition:height .28s cubic-bezier(.16,1,.3,1)}.ui-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.92rem var(--space-4) 1rem;border-radius:var(--radius-md);background:var(--color-forest-950);color:var(--color-cream-50);border:1px solid rgba(225,196,139,.38);box-shadow:0 14px 32px #0f211947;font-size:var(--text-sm);cursor:pointer}.ui-toast-origin-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gold-500);flex-shrink:0}.ui-toast-stack-pill{font-size:.8rem;font-weight:700;background:var(--color-gold-500);color:var(--color-forest-950);padding:2px 8px;border-radius:var(--radius-pill)}.ui-toast--error{background:var(--color-error-fg);border-color:#ffffff40}.ui-toast-close{border:none;background:transparent;color:inherit;cursor:pointer;padding:4px;opacity:.78;transition:opacity .15s ease}.ui-toast-close:hover{opacity:1}.ui-toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--color-gold-500);transform-origin:left center}@media(max-width:639px){.ui-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex-shrink:0}.ui-card--padded{padding:var(--space-4)}.ui-table-wrap{border:none;background:transparent;overflow-x:visible}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table thead{display:none}.ui-table tr{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.ui-table td{padding:.4rem 0;border-bottom:1px solid var(--color-cream-100)}.ui-table td:last-child{border-bottom:none}.ui-table td:before{content:attr(data-label);display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-forest-800);margin-bottom:2px}}@media(max-width:480px){.ui-toast-stack{left:var(--space-4);bottom:var(--space-4)}.ui-btn{white-space:normal;text-align:center;line-height:1.3}.ui-drawer-header,.ui-drawer-body,.ui-drawer-footer,.ui-dialog{padding:var(--space-4)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
