.tml-admin{--ad-font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--ad-fs-xs:.75rem;--ad-fs-sm:.8125rem;--ad-fs-base:.875rem;--ad-fs-md:1rem;--ad-fs-lg:1.25rem;--ad-fs-xl:1.5rem;--ad-fs-2xl:2rem;--ad-lh:1.5;--ad-lh-tight:1.25;--ad-s1:.25rem;--ad-s2:.5rem;--ad-s3:.75rem;--ad-s4:1rem;--ad-s5:1.5rem;--ad-s6:2rem;--ad-r-sm:8px;--ad-r-md:12px;--ad-r-pill:999px;--ad-h:36px;--ad-h-sm:30px;--ad-bg:var(--bg);--ad-surface:var(--surface);--ad-surface-2:var(--surface2,color-mix(in srgb, var(--ink) 4%, var(--surface)));--ad-line:var(--line);--ad-ink:var(--ink);--ad-text:var(--body);--ad-muted:var(--muted,var(--body));--ad-brand:var(--primary);--ad-brand-ink:#fff;--ad-brand-soft:color-mix(in srgb, var(--ad-brand) 12%, transparent);--ad-ok:#15803d;--ad-ok-bg:#15803d1f;--ad-info:#1d4ed8;--ad-info-bg:#1d4ed81a;--ad-warn:#8a5a12;--ad-warn-bg:#ca8a0424;--ad-danger:#b42318;--ad-danger-bg:#b423181a;font-family:var(--ad-font);font-size:var(--ad-fs-base);line-height:var(--ad-lh);color:var(--ad-text);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased}html.dark .tml-admin,[data-theme=dark] .tml-admin,.tml-admin[data-theme=dark]{--ad-ok:#5fd394;--ad-ok-bg:#5fd39424;--ad-info:#93b8ff;--ad-info-bg:#93b8ff24;--ad-warn:#eaa763;--ad-warn-bg:#eaa76329;--ad-danger:#f0917a;--ad-danger-bg:#f0917a29}.tml-admin :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,table,th,td,label,b,strong){font-family:var(--ad-font)}.tml-admin :is(h1,h2,h3){color:var(--ad-ink);line-height:var(--ad-lh-tight);letter-spacing:-.01em;text-wrap:balance}.tml-admin ::selection{background:var(--ad-brand-soft);color:var(--ad-ink)}.tml-admin :focus-visible{outline:2px solid var(--ad-brand);outline-offset:2px}.tml-admin :is(td,th,.ad-num,.ad-money,[data-num]){font-variant-numeric:tabular-nums}.tml-admin .ad-page-head{align-items:flex-start;gap:var(--ad-s4);margin:0 0 var(--ad-s5);flex-wrap:wrap;display:flex}.tml-admin .ad-page-head h1{font-size:var(--ad-fs-lg);margin:0;font-weight:700}.tml-admin .ad-page-head p{font-size:var(--ad-fs-sm);color:var(--ad-text);margin:var(--ad-s1) 0 0;max-width:72ch}.tml-admin .ad-page-head .ad-actions{gap:var(--ad-s2);flex-wrap:wrap;margin-left:auto;display:flex}.tml-admin .ad-toolbar{align-items:center;gap:var(--ad-s2);margin:0 0 var(--ad-s4);flex-wrap:wrap;display:flex}.tml-admin .ad-toolbar .ad-grow{flex:220px;min-width:0}.tml-admin .ad-toolbar .ad-end{gap:var(--ad-s2);flex-wrap:wrap;margin-left:auto;display:flex}.tml-admin .ad-card{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:var(--ad-r-md);padding:var(--ad-s5)}.tml-admin .ad-card.flush{padding:0;overflow:hidden}.tml-admin .ad-card>h2,.tml-admin .ad-card-title{font-size:var(--ad-fs-md);margin:0 0 var(--ad-s4);font-weight:600}.tml-admin .ad-btn{justify-content:center;align-items:center;gap:var(--ad-s2);height:var(--ad-h);padding:0 var(--ad-s4);border-radius:var(--ad-r-sm);border:1px solid var(--ad-line);background:var(--ad-surface);color:var(--ad-ink);font:600 var(--ad-fs-base)/1 var(--ad-font);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tml-admin .ad-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ad-ink) 30%, var(--ad-line));background:var(--ad-surface-2)}.tml-admin .ad-btn:disabled{opacity:.5;cursor:not-allowed}.tml-admin .ad-btn.primary{background:var(--ad-brand);border-color:var(--ad-brand);color:var(--ad-brand-ink)}.tml-admin .ad-btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--ad-brand) 88%, #000);border-color:#0000}.tml-admin .ad-btn.ghost{color:var(--ad-text);background:0 0;border-color:#0000}.tml-admin .ad-btn.ghost:hover:not(:disabled){background:var(--ad-surface-2);color:var(--ad-ink)}.tml-admin .ad-btn.danger{color:var(--ad-danger);border-color:color-mix(in srgb, var(--ad-danger) 40%, var(--ad-line))}.tml-admin .ad-btn.danger:hover:not(:disabled){background:var(--ad-danger-bg)}.tml-admin .ad-btn.sm{height:var(--ad-h-sm);padding:0 var(--ad-s3);font-size:var(--ad-fs-sm)}.tml-admin .ad-link{color:var(--ad-brand);font:600 var(--ad-fs-sm)/1.4 var(--ad-font);cursor:pointer;background:0 0;border:0;padding:0}.tml-admin .ad-link:hover{text-underline-offset:3px;text-decoration:underline}.tml-admin .ad-field{gap:var(--ad-s1);font-size:var(--ad-fs-sm);color:var(--ad-ink);font-weight:600;display:grid}.tml-admin .ad-field>small,.tml-admin .ad-hint{font-size:var(--ad-fs-xs);color:var(--ad-text);font-weight:400}.tml-admin .ad-input{height:var(--ad-h);width:100%;padding:0 var(--ad-s3);border:1px solid var(--ad-line);border-radius:var(--ad-r-sm);background:var(--ad-surface);color:var(--ad-ink);font:400 var(--ad-fs-base)/1 var(--ad-font)}.tml-admin textarea.ad-input{height:auto;min-height:88px;padding:var(--ad-s2) var(--ad-s3);line-height:var(--ad-lh);resize:vertical}.tml-admin .ad-input::placeholder{color:var(--ad-muted);opacity:.8}.tml-admin .ad-input:focus{outline:2px solid var(--ad-brand-soft);border-color:var(--ad-brand)}.tml-admin .ad-chips{gap:var(--ad-s2);margin:0 0 var(--ad-s3);flex-wrap:wrap;display:flex}.tml-admin .ad-chip{height:var(--ad-h-sm);padding:0 var(--ad-s3);border-radius:var(--ad-r-pill);border:1px solid var(--ad-line);background:var(--ad-surface);color:var(--ad-text);font:600 var(--ad-fs-sm)/1 var(--ad-font);cursor:pointer;white-space:nowrap}.tml-admin .ad-chip:hover{color:var(--ad-ink);border-color:color-mix(in srgb, var(--ad-ink) 30%, var(--ad-line))}.tml-admin .ad-chip[aria-pressed=true],.tml-admin .ad-chip[aria-selected=true]{background:var(--ad-brand);border-color:var(--ad-brand);color:var(--ad-brand-ink)}.tml-admin .ad-tabs{gap:var(--ad-s1);border-bottom:1px solid var(--ad-line);margin:0 0 var(--ad-s5);display:flex;overflow-x:auto}.tml-admin .ad-tab{height:40px;padding:0 var(--ad-s4);color:var(--ad-text);font:600 var(--ad-fs-base)/1 var(--ad-font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tml-admin .ad-tab:hover{color:var(--ad-ink)}.tml-admin .ad-tab[aria-selected=true]{color:var(--ad-ink);border-bottom-color:var(--ad-brand)}.tml-admin .ad-table-wrap{overflow-x:auto}.tml-admin .ad-table{border-collapse:collapse;width:100%;font-size:var(--ad-fs-base)}.tml-admin .ad-table th{text-align:left;font-size:var(--ad-fs-xs);color:var(--ad-text);padding:var(--ad-s2) var(--ad-s3);border-bottom:1px solid var(--ad-line);white-space:nowrap;background:var(--ad-surface);font-weight:600;position:sticky;top:0}.tml-admin .ad-table td{padding:var(--ad-s3);border-bottom:1px solid var(--ad-line);vertical-align:middle;color:var(--ad-ink)}.tml-admin .ad-table tbody tr:hover{background:var(--ad-surface-2)}.tml-admin .ad-table tr[data-click]{cursor:pointer}.tml-admin .ad-table .num{text-align:right;white-space:nowrap}.tml-admin .ad-table .sub{font-size:var(--ad-fs-xs);color:var(--ad-text);overflow-wrap:anywhere;display:block}.tml-admin .ad-table tfoot td{border-bottom:0;font-weight:700}.tml-admin .ad-badge{align-items:center;gap:var(--ad-s1);height:22px;padding:0 var(--ad-s2);border-radius:var(--ad-r-pill);font:600 var(--ad-fs-xs)/1 var(--ad-font);white-space:nowrap;background:var(--ad-surface-2);color:var(--ad-text);display:inline-flex}.tml-admin .ad-badge.ok{background:var(--ad-ok-bg);color:var(--ad-ok)}.tml-admin .ad-badge.info{background:var(--ad-info-bg);color:var(--ad-info)}.tml-admin .ad-badge.warn{background:var(--ad-warn-bg);color:var(--ad-warn)}.tml-admin .ad-badge.danger{background:var(--ad-danger-bg);color:var(--ad-danger)}.tml-admin .ad-badge.brand{background:var(--ad-brand-soft);color:var(--ad-brand)}.tml-admin .ad-note{align-items:center;gap:var(--ad-s2);padding:var(--ad-s3) var(--ad-s4);border-radius:var(--ad-r-sm);background:var(--ad-surface-2);color:var(--ad-ink);font-size:var(--ad-fs-sm);display:flex}.tml-admin .ad-note.error{background:var(--ad-danger-bg);color:var(--ad-danger)}.tml-admin .ad-note.warn{background:var(--ad-warn-bg);color:var(--ad-warn)}.tml-admin .ad-empty{text-align:center;padding:var(--ad-s6) var(--ad-s4);color:var(--ad-text)}.tml-admin .ad-empty b{color:var(--ad-ink);font-size:var(--ad-fs-md);margin:var(--ad-s2) 0 var(--ad-s1);font-weight:600;display:block}.tml-admin .ad-empty p{max-width:48ch;font-size:var(--ad-fs-sm);margin:0 auto}.tml-admin .ad-skel{border-radius:var(--ad-r-sm);background:linear-gradient(90deg, var(--ad-surface-2) 25%, color-mix(in srgb, var(--ad-surface-2) 50%, var(--ad-surface)) 50%, var(--ad-surface-2) 75%);background-size:200% 100%;animation:1.2s ease-out infinite ad-shimmer}@keyframes ad-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tml-admin .ad-skel{animation:none}.tml-admin *{transition:none!important}}.tml-admin .ad-kpi{gap:var(--ad-s1);display:grid}.tml-admin .ad-kpi .k{font-size:var(--ad-fs-xs);color:var(--ad-text);font-weight:600}.tml-admin .ad-kpi .v{font-size:var(--ad-fs-xl);color:var(--ad-ink);font-weight:700;line-height:var(--ad-lh-tight);font-variant-numeric:tabular-nums}.tml-admin .ad-kpi .s{font-size:var(--ad-fs-xs);color:var(--ad-text)}.tml-admin .ad-detail-grid{gap:var(--ad-s5);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.tml-admin .ad-detail-col{gap:var(--ad-s5);min-width:0;display:grid}@media (width<=900px){.tml-admin .ad-detail-grid{grid-template-columns:minmax(0,1fr)}}.tml-admin .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--primary:#4c7031;--primary-hover:#3e5c28;--primary-deep:#324a20;--primary-soft:#4c70311a;--accent:#eebc50;--accent-deep:#af7a1f;--accent-soft:#fbf3e0;--success:#3f8f5b;--warning:#c07d1f;--danger:#c0492e;--info:#2563eb;--bg:#f6f8f1;--surface:#fff;--surface2:#eef2e6;--surface3:#e5ecd9;--ink:#1b2416;--body:#3d4736;--muted:#6d7a60;--line:#d3ddc6;--dark-panel:#0c1a1e;--on-dark:#f4f8f8;--on-primary:#fff;--on-accent:#22150a;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Maven Pro","Be Vietnam Pro",system-ui,-apple-system,sans-serif;--sh-sm:0 1px 2px #2837190f;--sh:0 18px 40px -28px #28411952;--sh-lg:0 30px 60px -30px #1e371266}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::placeholder{color:var(--muted);opacity:.9}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}::selection{background:var(--accent);color:#22150a}h1,h2,h3,.serif{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-weight:500;line-height:1.1}.eyebrow{font-family:var(--sans);letter-spacing:.04em;color:var(--primary);font-size:.82rem;font-weight:600}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.3rem;font-weight:600;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s,color .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-gold{background:var(--accent);color:#221405;box-shadow:0 8px 22px -12px #e69851cc}.btn-gold:hover{background:var(--accent-deep);color:var(--on-accent)}.btn-ghost{border-color:var(--line);color:var(--body);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-teal{background:var(--primary);color:var(--on-primary)}.btn-teal:hover{background:var(--primary-hover)}.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;display:grid}@media (width<=860px){.product-grid{grid-template-columns:1fr}}.cart-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,360px);align-items:start;gap:2rem;display:grid}@media (width<=860px){.cart-grid{grid-template-columns:1fr}.summary-sticky{position:static!important}}.admin-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}@media (width<=720px){.admin-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:18px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;overflow:hidden}.card-hover:hover,a.card:hover{box-shadow:var(--sh);transform:translateY(-4px)}a.card:hover img.zoom{transform:scale(1.06)}.badge-official{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.6rem)}.input{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;padding:.72rem .9rem}input,select,textarea{font-family:inherit}.card-hover:hover img.zoom{transform:scale(1.06)}img.zoom{transition:transform .6s cubic-bezier(.22,1,.36,1)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@keyframes toastUp{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sk{background:var(--surface2);border-radius:10px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 60%,transparent),transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}@keyframes fabpulse{0%{box-shadow:0 0 #e6985180}70%{box-shadow:0 0 0 12px #e6985100}to{box-shadow:0 0 #e6985100}}.fab-pulse{animation:2.4s infinite fabpulse}@media (prefers-reduced-motion:reduce){.fab-pulse{animation:none}}.mobile-cta{display:none}@media (width<=640px){.contact-fabs{display:none!important}.mobile-cta{z-index:75;background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -12px #0000004d}.mobile-cta a{color:var(--body);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.mobile-cta a:last-child{background:var(--accent);color:#22150a;border-right:0}body{padding-bottom:58px}}@keyframes tmlSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.marquee-track{width:max-content;animation-name:marqueeRun;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee:hover .marquee-track,.marquee:active .marquee-track{animation-play-state:paused}.marquee-item{width:var(--mw,260px);white-space:normal;flex:none;margin-right:1rem}@keyframes marqueeRun{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.pop{animation:.5s cubic-bezier(.22,1,.36,1) both pop}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{color:var(--body);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.stepper button:hover:not(:disabled){background:var(--surface2);color:var(--ink)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper .qv{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-weight:700}.stepper-lg button{width:44px;height:50px}.variant{border:1px solid var(--line);background:var(--surface);color:var(--body);font:inherit;cursor:pointer;border-radius:12px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:border-color .18s,background .18s,color .18s}.variant:hover{border-color:var(--primary)}.variant[aria-checked=true]{border:2px solid var(--primary);background:var(--primary-soft);color:var(--ink);padding:calc(.55rem - 1px) calc(1.1rem - 1px)}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--body);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.84rem;font-weight:600;transition:background .18s,color .18s,border-color .18s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pay-opt{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:center;gap:.8rem;padding:.9rem 1rem;transition:border-color .18s,background .18s;display:flex}.pay-opt:hover{border-color:var(--primary)}.pay-opt.on{border:2px solid var(--primary);background:var(--primary-soft);padding:calc(.9rem - 1px) calc(1rem - 1px)}.pay-opt input[type=radio],.opt-check input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:17px;height:17px}.opt-check{background:var(--surface2);color:var(--body);cursor:pointer;border-radius:12px;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.opt-check.disabled{cursor:not-allowed;opacity:.75}.input.err{border-color:var(--danger)}.field-err{color:var(--danger);margin:.25rem 0 0;font-size:.78rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summary-total{background:var(--surface2);justify-content:space-between;align-items:center;padding:1.1rem;font-weight:700;display:flex}.summary-total b{font-family:var(--serif);color:var(--accent-deep);font-size:1.3rem;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=760px){.hero-logo{order:-1;width:112px!important;margin:0 auto .2rem!important;box-shadow:0 10px 24px -12px #0006!important}}
