@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef22391e6c3d42e3-s.p.0hfda2tlf1i33.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d692e63643b137dc-s.0yye8xp7ixxz0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c483d72726c5ba72-s.40_ggrdkv67wu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b9c13d747524d081-s.p.0ibsmcks-m_pl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23135ca79f77541b-s.p.37whb0l94cbww.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/116f85ba746052ed-s.37x136oe7ewry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0dcb58815ea843cf-s.1077l09-wlk9y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:500;font-display:swap;src:url(../media/eb116f8ccfc8db06-s.p.279pbsjzkspak.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e7fbd9264f9cfcd-s.p.33-w7pmbsrt9w.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2472e41034c5ca03-s.2ua4gu3_tud6w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a9fb73a77009fb4e-s.2nrj611840f7_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mitr;font-style:normal;font-weight:600;font-display:swap;src:url(../media/828bab53091ffe6d-s.p.0_qygrku3sbtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mitr Fallback;src:local(Arial);ascent-override:100.52%;descent-override:36.71%;line-gap-override:0.0%;size-adjust:114.4%}.mitr_4f869976-module__86gVdq__className{font-family:Mitr,Mitr Fallback;font-style:normal}.mitr_4f869976-module__86gVdq__variable{--font-mitr:"Mitr", "Mitr Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_5c272963-module__UUBfSa__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_5c272963-module__UUBfSa__variable{--font-plex-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b1df0642-module__ou0oxa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b1df0642-module__ou0oxa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#fff;--surface:#fff;--fg:#2e2215;--muted:#7a6650;--line:#f3e3c3;--brand:#fbae35;--brand-ink:#3a2400;--brand-text:#a85800;--soft:#fff4dc;--danger:#b3412e;--ok:#2f7a3d;--warn:#995400;--ice-edge:#c2dcee;--shadow:0 1px 2px #3a24000f, 0 8px 24px #3a240014;--f-display:var(--font-mitr), "Noto Sans Thai", system-ui, sans-serif;--f-body:var(--font-plex-thai), "Noto Sans Thai", system-ui, sans-serif;--f-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root[data-theme=dark]{--bg:#17120b;--surface:#221b12;--fg:#f7ecda;--muted:#b9a78d;--line:#3a2f20;--brand:#fbae35;--brand-ink:#2a1a00;--brand-text:#ffc15e;--soft:#2d2312;--danger:#ee8a76;--ok:#7cc58b;--warn:#ffc15e;--ice-edge:#2c4252;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(.admin-theme){--fg:#17271c;--muted:#55705d;--line:#d3eadb;--brand:#3fb26b;--brand-ink:#062012;--brand-text:#1e7a43;--soft:#e8f6ec}:root[data-theme=dark]:has(.admin-theme){--bg:#0d1610;--surface:#132018;--fg:#e2f2e6;--muted:#94b39c;--line:#24382a;--brand:#3fb26b;--brand-ink:#062012;--brand-text:#7fd69c;--soft:#16281c}.admin-theme{display:contents}:root:has(.admin-theme) .brand-name{text-shadow:0 1px #00461e59}.lang-switch{background:#ffffff73;border-radius:999px;flex:none;gap:2px;margin-left:auto;padding:3px;display:flex;box-shadow:inset 0 0 0 2px #ffffffb3}.lang-switch button{min-width:32px;height:26px;font:600 12px/1 var(--f-body);letter-spacing:.03em;color:var(--brand-ink);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px}.lang-switch button[aria-pressed=true]{opacity:1;background:#fff;box-shadow:0 1px 3px #3a24002e}.lang-switch.is-pending{opacity:.7}.lang-switch+.theme-switch{margin-left:0}@media (max-width:420px){.top .brand-name{display:none}}.theme-switch{background:#ffffff73;border:0;border-radius:999px;flex:none;width:58px;height:32px;margin-left:auto;padding:0;transition:background .2s;position:relative;box-shadow:inset 0 0 0 2px #ffffffb3}.theme-switch+.cart-btn{margin-left:0}.theme-switch .knob{width:26px;height:26px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.theme-switch .knob svg{width:16px;height:16px}.theme-switch[aria-checked=true]{background:var(--brand-ink)}.theme-switch[aria-checked=true] .knob{color:#ffc15e;background:#2a1a00;transform:translate(26px)}@media (prefers-reduced-motion:reduce){.theme-switch,.theme-switch .knob{transition:none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}:where(input:not([type=checkbox],[type=radio],[type=color],[type=file],[type=range]),textarea){appearance:none}@media (max-width:760px){input,select,textarea{font-size:16px!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;margin:0;font-weight:500;line-height:1.25}a{color:var(--brand-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}html{scrollbar-width:thin;scrollbar-color:#d9c7a6 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d9c7a6 padding-box padding-box;border:2px solid #0000;border-radius:999px}:root[data-theme=dark]{scrollbar-color:#5a4a33 transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#5a4a33}::selection{color:inherit;background:#fbae3573}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 40px var(--bg) inset;caret-color:var(--fg);transition:background-color 9999s}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 40px var(--bg) inset;caret-color:var(--fg);transition:background-color 9999s}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}img{max-width:100%}.wrap{max-width:1120px;padding-inline:16px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));margin:0 auto}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.top{z-index:20;background:var(--brand);color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0}.top .wrap{align-items:center;gap:12px;padding-block:10px;display:flex}.top :focus-visible{outline-color:var(--brand-ink)}.brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{border-radius:12px;width:44px;height:44px;box-shadow:0 0 0 2px #ffffffb3}.brand-name{font-family:var(--f-display);letter-spacing:.01em;text-shadow:0 1px #96500059;flex-direction:column;gap:3px;font-size:24px;font-weight:600;line-height:1;display:flex}.brand-name small{color:var(--brand-ink);text-shadow:none;letter-spacing:.04em;font-size:13px;font-weight:400}.cart-btn{color:var(--brand-ink);background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-weight:600;text-decoration:none;display:flex}.cart-count{background:var(--brand);min-width:22px;height:22px;color:var(--brand-ink);border-radius:999px;place-items:center;padding-inline:6px;font-size:13px;display:grid}.intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px;padding-block:40px 24px;display:grid}.intro h1{font-size:clamp(28px,5vw,44px);font-weight:600}.intro h1 em{color:var(--brand-text);font-style:normal}.intro p{color:var(--muted);max-width:56ch;margin:12px 0 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.tiers h2{margin-bottom:8px;font-size:15px}.tiers table{border-collapse:collapse;width:100%;font-size:14px}.tiers td{border-top:1px dashed var(--line);padding:6px 0}.tiers td:last-child{text-align:right;color:var(--brand-text);font-weight:600}.tiers thead td{color:var(--muted);border-top:0;font-size:12px;font-weight:400}.tiers .note{color:var(--muted);margin-top:8px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px 20px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:14px}.chip[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.search{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:200px;max-width:280px;margin-left:auto;padding:7px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding-bottom:64px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.stage{background:var(--soft);place-items:center;padding:22px 0 18px;display:grid;position:relative}.badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.card-body h3{font-size:17px}.desc{color:var(--muted);flex:1;margin:0;font-size:14px}.meta{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.meta span{background:var(--bg);color:var(--muted);border-radius:6px;padding:2px 8px}.buy{align-items:center;gap:10px;margin-top:4px;display:flex}.price{font-family:var(--f-display);font-size:20px;font-weight:600}.price small{font-family:var(--f-body);color:var(--muted);font-size:12px;font-weight:400}.add{background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;margin-left:auto;padding:8px 14px;font-weight:600}.empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:48px 0}.step{border:1px solid var(--line);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.step button{background:0 0;border:0;width:32px;height:32px;font-size:18px}.step span{text-align:center;min-width:28px;font-weight:600}.scrim{z-index:40;background:#00000059;position:fixed;inset:0}.drawer{background:var(--surface);z-index:41;width:min(440px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.d-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.d-head h2{font-size:20px}.x{background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:24px;line-height:1}.x:hover{background:var(--bg)}.d-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.d-foot{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.line{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mini{filter:drop-shadow(0 2px 3px #3a240026);flex:none;width:44px;height:55px}.line h4{font-size:15px;font-weight:500}.line .sub{color:var(--muted);font-size:13px}.line .right{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rm{color:var(--danger);background:0 0;border:0;padding:0;font-size:13px}.row{justify-content:space-between;gap:12px;display:flex}.row.total{font-family:var(--f-display);margin-top:4px;font-size:20px;font-weight:600}.row.save{color:var(--brand-text)}.hint{color:var(--muted);background:var(--soft);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.primary{text-align:center;background:var(--brand);color:var(--brand-ink);border:0;border-radius:12px;margin-top:8px;padding:12px;font-size:16px;font-weight:600;text-decoration:none;display:block}.ghost{border:1px solid var(--line);text-align:center;color:var(--fg);background:0 0;border-radius:12px;padding:10px;text-decoration:none}.form{flex-direction:column;gap:12px;display:flex}.f{flex-direction:column;gap:4px;font-size:14px;font-weight:500;display:flex}.f input,.f textarea,.f select{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 12px;font-weight:400}.f select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%239a8a74%27 stroke-width=%272.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.f select::-ms-expand{display:none}.ss{position:relative}.ss input{cursor:text;width:100%;padding-right:40px}.ss input:disabled{opacity:.6;cursor:not-allowed}.ss input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #fbae3540}.ss-arrow{color:#9a8a74;pointer-events:none;width:18px;height:18px;margin-top:-9px;transition:transform .2s;position:absolute;top:50%;right:12px}.ss.is-open .ss-arrow{transform:rotate(180deg)}.ss-list{z-index:15;background:var(--surface);border:1px solid var(--line);max-height:264px;box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-list li{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:400;line-height:1.4}.ss-list li.is-active{background:var(--soft)}.ss-list li[aria-selected=true]{color:var(--brand-text);font-weight:600}.ss-list .ss-empty{color:var(--muted);cursor:default}.addr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.addr-grid select:disabled{opacity:.6;cursor:not-allowed}.addr-grid input[readonly]{background:var(--soft);color:var(--fg);letter-spacing:.04em;font-weight:600}@media (max-width:480px){.addr-grid{grid-template-columns:minmax(0,1fr)}}.radios{flex-direction:column;gap:8px;display:flex}.radios label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.radios label:has(input:checked){border-color:var(--brand);background:#fbae3524;background:color-mix(in srgb, var(--brand) 14%, transparent)}.err{color:var(--danger);margin:0;font-size:14px}.page{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;padding-block:32px 64px;display:grid}.page h1{margin-bottom:16px;font-size:28px}.stack{flex-direction:column;gap:14px;display:flex}.status{color:#3a2400;background:#fbae35;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.status.slip_uploaded{color:#fff;background:#d6331f}.status.confirmed{color:#fff;background:#23853d}.status.shipped{color:#fff;background:#1d5e30}.status.cancelled{background:#80808033;background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--muted)}.qr{background:#fff;border-radius:12px;width:240px;max-width:100%;padding:12px}.oid{font-family:var(--f-mono);font-size:18px}.admin-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-nav a{font-weight:500;text-decoration:none}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;font-size:14px}table.t th,table.t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}table.t th{color:var(--muted);font-size:13px;font-weight:600}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right}table.t input{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:90px;padding:5px 8px}.small-btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 12px;font-size:13px}.admin-prod{align-items:center;gap:10px;display:flex}.admin-prod .mini{width:36px;height:45px}.danger-btn{color:var(--danger)}.danger-btn:hover:not(:disabled){border-color:var(--danger)}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.confirm-actions .primary{margin-top:0}.primary.danger-fill{color:#fff;background:#c4321f}.limit-card .mini{width:52px;height:65px}.add-product{margin-bottom:16px}.add-product>summary{cursor:pointer;color:var(--brand-text);font-weight:600}.add-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;margin-top:14px;display:grid}.add-preview{flex-direction:column;align-items:center;gap:10px;display:flex}.add-stage{aspect-ratio:1;background:var(--soft);border-radius:18px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.add-stage .pouch-art{width:64%}.add-stage .pouch-art:not(.pouch-photo){width:60%}.add-stage.is-busy .pouch-art{opacity:.35}.add-stage-msg{text-align:center;color:var(--brand-text);font-size:13px;font-weight:600;position:absolute;inset:auto 0 12px}.photo-btn{background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.photo-btn input,.row-photo label input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-btn.is-disabled,.link-btn.is-disabled{opacity:.55;pointer-events:none}.photo-note{text-align:center;color:var(--ok);font-size:12px;line-height:1.45}.photo-note[data-ok=false]{color:var(--warn)}.row-photo{gap:12px;margin-top:2px;font-size:12px;display:flex}.row-photo label{cursor:pointer;position:relative;overflow:hidden}.row-photo .link-btn{font-size:12px}.add-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.add-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-2>*{min-width:0}.swatches{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--brand-text)}.swatch.custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (max-width:560px){.add-grid,.add-2{grid-template-columns:1fr}}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.stat span{color:var(--muted);font-size:13px}.stat b{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.3}.stat small{color:var(--muted);font-size:12px}.stat.main{background:var(--soft);border-color:var(--brand)}.stat.main b{color:var(--brand-text)}.sales-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:24px;margin-top:20px;display:grid}.bar-cell{min-width:110px;position:relative}.bar-cell span:last-child{position:relative}.bar{background:#3fb26b38;background:color-mix(in srgb, var(--brand) 22%, transparent);border-radius:4px;position:absolute;top:6px;bottom:6px;right:0}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:24px;font-size:13px}@media (max-width:760px){.intro,.page{grid-template-columns:1fr;gap:20px}.intro{padding-block:24px 16px}.search{max-width:none;margin-left:0}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.22s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.limit-scrim{z-index:60;background:#2e221573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.limit-card{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;width:min(340px,100%);padding:28px 24px 20px;display:flex;box-shadow:0 20px 50px #3a240040}.limit-card h2{font-size:20px;font-weight:600}.limit-card p{color:var(--muted);margin:0;line-height:1.6}.limit-card p b{color:var(--fg)}.limit-card .primary{width:100%;margin-top:8px}@media (prefers-reduced-motion:no-preference){.limit-card{animation:.18s ease-out pop}@keyframes pop{0%{opacity:0;transform:scale(.94)}}}.pay-amount{font-family:var(--f-display);color:var(--brand-text);font-size:32px;font-weight:600;line-height:1.2}.bank-card{border:1px solid var(--line);border-left:4px solid var(--bank);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.bank-head{align-items:center;gap:12px;display:flex}.bank-logo{object-fit:contain;border-radius:10px;flex:none;width:44px;height:44px}.bank-logo-fallback{background:var(--bank);color:#fff;font-family:var(--f-display);place-items:center;font-size:12px;font-weight:600;display:grid}.bank-name{font-family:var(--f-display);font-size:17px;font-weight:600}.bank-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bank-number{font-family:var(--f-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:24px}.bank-holder{font-size:16px;font-weight:600}.pay-qr summary{cursor:pointer;color:var(--brand-text);font-weight:500}.pay-qr .qr{border:1px solid var(--line);margin-top:10px}.radios label>span{flex-direction:column;line-height:1.35;display:flex}.pay-sub{color:var(--muted);font-size:13px;font-weight:400}.pp-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-left:4px solid #003d6b;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;display:flex}.pp-logo{border-radius:3px;width:auto;height:30px}.save-qr{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.save-qr-btn{color:#fff;background:#003d6b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:15px;font-weight:600;display:inline-flex}.save-qr p{text-align:center;margin:0;font-size:12.5px;line-height:1.5}.f-label{font-size:14px;font-weight:600}.slip-pick{border:2px dashed var(--line);background:var(--bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;position:relative}.slip-pick:focus-within{border-color:var(--brand)}.slip-pick.has-file{border-style:solid;border-color:var(--brand)}.slip-pick input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.slip-ico{width:34px;height:34px;color:var(--brand-text);flex:none}.slip-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:48px;height:48px}.slip-text{flex-direction:column;min-width:0;line-height:1.4;display:flex}.slip-text b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.slip-text small{color:var(--muted);font-size:12.5px}.pp-card .qr{border:1px solid var(--line);width:220px;padding:8px}.back-link{align-items:center;gap:4px;margin-bottom:8px;font-weight:500;text-decoration:none;display:inline-flex}.summary-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.link-btn{color:var(--brand-text);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.toast{z-index:50;pointer-events:none;text-align:center;background:var(--surface);width:min(260px,100% - 48px);color:var(--fg);box-shadow:0 0 0 1px var(--line), 0 24px 60px #3a240038;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:22px 20px 18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.toast-visual{place-items:center;height:62px;margin-bottom:6px;display:grid;position:relative}.toast-pouch{filter:drop-shadow(0 4px 8px #00000026);width:52px;height:65px;display:block}.toast-badge{color:#fff;width:30px;height:30px;font-family:var(--f-display);box-shadow:0 0 0 3px var(--surface);background:#23853d;border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.toast-badge svg{width:18px;height:18px}.toast-pouch+.toast-badge{position:absolute;bottom:-6px;right:-14px}.toast-warn .toast-visual{height:44px}.toast-warn .toast-badge{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);font-size:22px}.toast-title{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.3}.toast-detail{color:var(--muted);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:no-preference){.toast{animation:.22s cubic-bezier(.2,.9,.3,1.2) toast-in}.toast-badge{animation:.3s cubic-bezier(.2,.9,.3,1.4) .12s both badge-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.92)}}@keyframes badge-in{0%{transform:scale(0)}}}.d-head-actions{align-items:center;gap:6px;display:flex}.clear-btn{border:1px solid #d6331f66;border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);background:0 0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.clear-btn:hover{background:#d6331f1a;background:color-mix(in srgb, var(--danger) 10%, transparent)}.hero{flex-direction:column;gap:12px;max-width:720px;padding-block:36px 20px;display:flex}.eyebrow{letter-spacing:.06em;color:var(--brand-text);margin:0;font-size:13px;font-weight:600}.hero h1{letter-spacing:-.01em;font-size:clamp(30px,6vw,48px);font-weight:600;line-height:1.15}.hero h1 em{color:var(--brand-text);font-style:normal}.hero-sub{color:var(--muted);flex-direction:column;gap:6px;max-width:48ch;margin:0;font-size:16px;display:flex}.hero-ship{color:var(--brand-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero-eyebrow{font-family:var(--f-display);letter-spacing:.04em;color:var(--brand-ink);background:var(--brand);border-radius:999px;align-self:flex-start;padding:3px 14px;font-size:14px;font-weight:600}.hero-facts{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{background:var(--soft);color:var(--fg);border-radius:999px;padding:5px 12px;font-size:13px}.hero-facts b{color:var(--brand-text);font-weight:600}.ship-details{border:1.5px solid var(--brand);border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:var(--soft);border-radius:16px;margin-top:6px;overflow:hidden}.ship-details summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.ship-details summary::-webkit-details-marker{display:none}.ship-icon{background:var(--brand);width:42px;height:42px;color:var(--brand-ink);border-radius:12px;flex:none;place-items:center;display:grid}.ship-sum{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.ship-sum b{font-family:var(--f-display);color:var(--fg);font-size:17px;font-weight:600}.ship-sum span{color:var(--muted);white-space:nowrap;font-size:14px}.ship-sum em{font-style:normal;font-family:var(--f-display);color:var(--brand-text);margin-left:2px;font-size:18px;font-weight:600}.ship-toggle{background:var(--brand);color:var(--brand-ink);white-space:nowrap;border-radius:999px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600}.ship-toggle:after{content:"▾";margin-left:4px;transition:transform .25s;display:inline-block}.ship-details[open] .ship-toggle:after{transform:rotate(180deg)}.ship-body{padding:0 14px 14px}.ship-body table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;font-size:15px;overflow:hidden}.ship-body th{color:var(--brand-ink);background:var(--brand);text-align:right;padding:9px 12px;font-size:13px;font-weight:600}.ship-body th:first-child,.ship-body td:first-child{text-align:left}.ship-body td{text-align:right;border-top:1px solid var(--line);padding:9px 12px;font-weight:600}.ship-body td:first-child{color:var(--muted);font-weight:500}.ship-body tbody tr:nth-child(2n) td{background:var(--soft);background:color-mix(in srgb, var(--soft) 60%, var(--surface))}.ship-body p{color:var(--muted);margin:10px 2px 0;font-size:13px}@media (max-width:380px){.ship-body th,.ship-body td{padding:8px}.ship-body table{font-size:14px}}.ship-body td:first-child{white-space:nowrap}.shop-bar{z-index:15;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-block:12px;display:flex;position:sticky;top:64px}.cat-tabs{scrollbar-width:none;flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs .chip{flex:none;align-items:center;gap:6px;display:inline-flex}.chip-n{opacity:.65;font-size:11px}.search-box{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:0 240px;align-items:center;gap:8px;padding:6px 14px;display:flex}.search-box svg{flex:none;width:16px;height:16px}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.search-box:focus-within{border-color:var(--brand)}.p-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding-block:12px 64px;display:grid}.p-card{background:var(--surface);border-radius:18px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}@media (hover:hover){.p-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}}.p-stage{aspect-ratio:1;background:var(--soft);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.home{position:relative}.kid-deco{aspect-ratio:1.3;pointer-events:none;z-index:-1;width:min(42%,440px);color:var(--brand);opacity:.5;-webkit-mask-composite:source-in;position:absolute;top:0;right:16px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000),linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(#000 60%,#0000),linear-gradient(90deg,#0000,#000 30%);-webkit-mask-composite:source-in;mask-composite:intersect}.kid-img{object-fit:contain;transform-origin:45% 100%;width:96%;max-width:none;height:90%;position:absolute;inset:10% 4% 0 0}.kid-steam{width:14%;height:auto;position:absolute;top:12%;left:58%;overflow:visible}.kid-steam path{opacity:0}@media (prefers-reduced-motion:no-preference){.kid-img{animation:3.4s ease-in-out infinite kid-sway}.kid-steam path{animation:2.6s ease-out infinite kid-steam}.kid-steam .s2{animation-delay:.8s}.kid-steam .s3{animation-delay:1.6s}@keyframes kid-sway{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3%)rotate(2deg)}}@keyframes kid-steam{0%{opacity:0;transform:translateY(30%)}30%{opacity:1}to{opacity:0;transform:translateY(-40%)}}}@media (prefers-reduced-motion:reduce){.kid-steam path{opacity:.8}}:root[data-theme=dark] .kid-deco{opacity:.4}@media (max-width:760px){.kid-deco{opacity:.32;width:58%;top:4px;right:0}:root[data-theme=dark] .kid-deco{opacity:.26}}.name-field{position:relative}.name-field input{z-index:1;position:relative}.kid-peek{pointer-events:none;z-index:0;width:132px;height:148px;color:var(--brand);position:absolute;bottom:6px;left:146px;overflow:hidden}.kid-peek-pop{height:100%;display:block}.kid-peek-img{transform-origin:50% 100%;object-fit:contain;object-position:center bottom;width:104px;max-width:none;height:135px;margin-left:-52px;display:block;position:absolute;bottom:0;left:50%}html[lang=en] .kid-peek{left:216px}@media (max-width:760px){.kid-peek{bottom:10px;left:136px}html[lang=en] .kid-peek{left:198px}}@media (prefers-reduced-motion:no-preference){.kid-peek-pop{animation:.9s cubic-bezier(.34,1.56,.64,1) .5s backwards kid-pop-up}.kid-peek-img{animation:2.8s ease-in-out 1.5s infinite kid-peek-bob}@keyframes kid-pop-up{0%{transform:translateY(100%)}}@keyframes kid-peek-bob{0%,to{transform:none}25%{transform:translateY(-6px)rotate(-3deg)}50%{transform:none}75%{transform:translateY(-6px)rotate(3deg)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}.hero>*{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.24s}.hero>:nth-child(5){animation-delay:.32s}.hero>:nth-child(6){animation-delay:.4s}.kid-deco{animation:1.2s ease-out backwards fade-in}.reveal-on .p-card:not([data-in]){opacity:0}.reveal-on .p-card[data-in]{animation:.55s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:var(--d,0s)}.cart-count{animation:.4s cubic-bezier(.2,.9,.3,1.5) bump}@keyframes bump{0%{transform:scale(.4)}60%{transform:scale(1.25)}}.primary,.chip,.p-step button,.cart-btn{transition:transform .12s}.primary:active,.chip:active,.p-step button:active,.cart-btn:active{transform:scale(.96)}main.page,.track-page,.checkout-page{animation:.45s cubic-bezier(.2,.8,.2,1) backwards rise}.ship-details{interpolate-size:allow-keywords}.ship-details::details-content{block-size:0;transition:block-size .35s cubic-bezier(.2, .8, .2, 1), content-visibility .35s allow-discrete;overflow:clip}.ship-details[open]::details-content{block-size:auto}.ship-details[open] .ship-body{animation:.35s cubic-bezier(.2,.8,.2,1) backwards rise}.ship-details[open] .ship-body tbody tr{animation:.4s cubic-bezier(.2,.8,.2,1) backwards ship-row}.ship-details[open] .ship-body tbody tr:first-child{animation-delay:.1s}.ship-details[open] .ship-body tbody tr:nth-child(2){animation-delay:.15s}.ship-details[open] .ship-body tbody tr:nth-child(3){animation-delay:.2s}.ship-details[open] .ship-body tbody tr:nth-child(4){animation-delay:.25s}.ship-details[open] .ship-body tbody tr:nth-child(5){animation-delay:.3s}.ship-details[open] .ship-body p{animation:.4s .4s backwards fade-in}@keyframes ship-row{0%{opacity:0;transform:translate(-12px)}}.hero-ship svg,.ship-icon svg{animation:9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.theme-switch .knob svg{animation:14s linear infinite icon-spin}.track-cta-arrow{animation:1.6s ease-in-out infinite icon-nudge;display:inline-block}@keyframes icon-nudge{50%{transform:translate(5px)}}.chat-main svg{transform-origin:50% 70%;animation:4s ease-in-out infinite icon-wiggle}@keyframes icon-wiggle{0%,82%,to{transform:none}86%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}94%{transform:rotate(-6deg)}}.phone-tip svg{animation:3.5s ease-in-out infinite icon-wiggle}@media (hover:hover){.cart-btn:hover .cart-icon{animation:.5s ease-in-out icon-shake}}@keyframes icon-shake{25%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}}.p-add svg{transition:transform .25s}@media (hover:hover){.p-add:hover:not(:disabled) svg{transform:rotate(90deg)}}.chat-fab[data-open=true] .chat-icon,.chat-fab:focus-within .chat-icon{animation:.35s cubic-bezier(.2,.9,.3,1.4) backwards icon-pop}@media (hover:hover){.chat-fab:hover .chat-icon{animation:.35s cubic-bezier(.2,.9,.3,1.4) backwards icon-pop}}.chat-fab .chat-item:first-child .chat-icon{animation-delay:60ms}@keyframes icon-pop{0%{transform:scale(.4)}}.track-steps li.is-now .step-icon{animation:1.8s ease-in-out infinite icon-breathe}@keyframes icon-breathe{50%{transform:scale(1.08)}}.track-steps li.is-now:nth-child(2) .step-icon svg{animation:1.2s ease-in-out infinite icon-drive}@keyframes icon-drive{50%{transform:translate(2px)translateY(-1px)}}}.pouch-art{filter:drop-shadow(0 6px 10px #3a240029);width:70%;height:auto}.pouch-photo{object-fit:contain;-webkit-user-select:none;user-select:none}.pouch-art.pouch-photo{filter:drop-shadow(0 10px 14px #3a240033);width:64%}@media (hover:hover){.p-card:hover .pouch-art.pouch-photo{transform:translateY(-3px)rotate(-1.5deg)}}@media (prefers-reduced-motion:no-preference){.pouch-art.pouch-photo{transition:transform .25s}}.p-badge{background:var(--surface);color:var(--fg);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.p-badge.is-alert{color:#fff;background:#d6331f}.p-card.is-out .pouch-art{filter:grayscale(.7);opacity:.6}.p-info{flex-direction:column;flex:1;gap:4px;padding:12px 4px 4px;display:flex}.p-info h3{font-size:16px;font-weight:600}.p-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.p-meta{color:var(--muted);margin:0;font-size:12px}.p-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.p-price{font-family:var(--f-display);white-space:nowrap;font-size:19px;font-weight:600}.p-price small{font-family:var(--f-body);color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.p-add{background:var(--brand);width:40px;height:40px;color:var(--brand-ink);border:0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;transition:transform .1s;display:grid}.p-add svg{width:20px;height:20px}.p-add:active{transform:scale(.92)}.p-add:disabled{background:var(--line);color:var(--muted);opacity:1}.p-step{background:var(--brand);color:var(--brand-ink);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.p-step button{width:32px;height:32px;color:inherit;background:#ffffff8c;border:0;border-radius:50%;font-size:18px;font-weight:600;line-height:1}.p-step span{text-align:center;min-width:22px;font-weight:600}@media (max-width:560px){.hero{padding-block:24px 12px}.search-box{flex:100%}.p-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.p-info h3{font-size:15px}.p-price{font-size:17px}.p-meta{display:none}.p-add{width:36px;height:36px}.p-step button{width:26px;height:26px;font-size:16px}.p-step span{min-width:18px}.p-price small{display:none}.p-foot{gap:4px}}@media (prefers-reduced-motion:reduce){.p-card,.p-add{transition:none}.p-card:hover{transform:none}}.brand{min-width:0}.brand-name{white-space:nowrap}.cart-icon{flex:none;width:20px;height:20px}@media (max-width:480px){.top .wrap{gap:8px;padding-block:8px}.brand{gap:8px}.brand-logo{border-radius:10px;width:38px;height:38px}.brand-name{font-size:20px}.brand-name small{letter-spacing:.02em;font-size:11px}.theme-switch{width:50px;height:28px}.lang-switch button{min-width:28px;height:22px;padding:0 5px;font-size:11px}.theme-switch .knob{width:22px;height:22px}.theme-switch[aria-checked=true] .knob{transform:translate(22px)}.theme-switch .knob svg{width:14px;height:14px}.cart-btn{gap:6px;padding:7px 10px 7px 12px}.cart-label{display:none}.shop-bar{top:54px}.cat-tabs{flex-wrap:wrap;flex:100%;gap:6px;overflow:visible}.cat-tabs .chip{flex:auto;justify-content:center;padding:6px 10px;font-size:13px}.chip-n{display:none}.hero-facts li{text-align:center;white-space:nowrap;flex:1 1 0;padding-inline:8px}}@media (max-width:360px){.p-stage .label small{display:none}}.new-badge{background:#d6331f;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.new-dot{background:#fff;border-radius:50%;width:8px;height:8px}.new-tag{color:#fff;vertical-align:middle;background:#d6331f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.new-bell{background:var(--brand);width:56px;height:56px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.new-bell svg{width:28px;height:28px}.limit-card .ghost{margin-top:0}@media (prefers-reduced-motion:no-preference){.new-dot{animation:1.2s ease-in-out infinite blink}.new-bell{animation:.6s ease-in-out 2 ring}@keyframes blink{50%{opacity:.25}}@keyframes ring{25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}}.track-page{flex-direction:column;gap:18px;max-width:760px;padding-block:28px 64px;display:flex}.track-hero h1{font-size:clamp(26px,5vw,36px);font-weight:600}.track-hero p{margin:6px 0 14px}.track-form .primary{flex:none;margin:0;padding-inline:22px}.track-msg p{margin:0;line-height:1.7}.track-form .tn-field input:placeholder-shown{padding-right:12px}.must-badge{color:#fff;vertical-align:2px;background:#d6331f;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.phone-note{color:var(--fg);background:#fff1ee;border:1px solid #f3b8ad;border-left:4px solid #d6331f;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.5;display:block}:root[data-theme=dark] .phone-note{background:#3a1a14;border-color:#7a3428 #7a3428 #7a3428 #ff6a50}.phone-note .warn-ico{color:#d6331f;vertical-align:-3px;width:16px;height:16px;margin-right:4px}:root[data-theme=dark] .phone-note .warn-ico{color:#ff8a73}.phone-note b{color:#d6331f}:root[data-theme=dark] .phone-note b{color:#ff8a73}.phone-ok{color:#23853d;font-weight:600!important}:root[data-theme=dark] .phone-ok{color:#6fd38c}.phone-tip{color:var(--fg);align-items:flex-start;gap:6px;font-size:14px;display:inline-flex}.phone-tip svg{color:var(--brand-text);flex:none;margin-top:2px}.phone-tip b{color:var(--brand-text)}.phone-lookup{margin-top:0}.phone-lookup h2{margin:0;font-size:17px}.lookup-msg{color:var(--muted);margin:12px 0 0;font-size:14px}.lookup-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lookup-list li{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.lookup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lookup-meta{font-size:13px}.lookup-track{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.lookup-track .primary{margin:0;padding:8px 16px;font-size:14px}.track-result{flex-direction:column;gap:14px;display:flex}.track-summary{border-top:4px solid var(--brand);flex-direction:column;gap:18px;display:flex}.track-summary.has-problem{border-top-color:#d6331f}.track-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.track-no{font-family:var(--f-mono);letter-spacing:.03em;word-break:break-all;font-size:20px;font-weight:500}.track-pill{background:var(--brand);color:var(--brand-ink);border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.track-pill.is-done{color:#fff;background:#23853d}.track-pill.is-problem{color:#fff;background:#d6331f}.track-steps{--ok-c:#23853d;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.track-steps li{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex;position:relative}.track-steps li:before{content:"";background:var(--line);z-index:0;width:100%;height:4px;margin-top:-2px;position:absolute;top:24px;right:50%}.track-steps li:first-child:before{display:none}.step-icon{border:3px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.step-icon svg{width:24px;height:24px}.track-steps li.is-past:before,.track-steps li.is-now:before,.track-steps li.is-problem:before{background:var(--ok-c)}.track-steps li.is-past .step-icon,.track-steps li.is-now .step-icon{border-color:var(--ok-c);color:var(--ok-c)}.track-steps li.is-now .step-icon{background:var(--ok-c);color:#fff;box-shadow:0 0 0 5px #23853d33;box-shadow:0 0 0 5px color-mix(in srgb, var(--ok-c) 20%, transparent)}.track-steps li.is-problem .step-icon{color:#fff;background:#d6331f;border-color:#d6331f}.track-steps li.is-past,.track-steps li.is-now,.track-steps li.is-problem{color:var(--fg)}.track-steps li.is-now .lbl,.track-steps li.is-problem .lbl{font-weight:600}.track-steps .lbl{min-height:2.6em;line-height:1.3}.track-steps .when{color:var(--muted);font-size:11px;line-height:1.35}:root[data-theme=dark] .track-steps{--ok-c:#4fb565}.track-loading{align-items:center;gap:12px;display:flex}.track-loading .spin{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;flex:none;width:22px;height:22px}@media (prefers-reduced-motion:no-preference){.track-loading .spin{animation:.8s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}.track-info{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.track-info dt{color:var(--muted);font-size:12px}.track-info dd{word-break:break-word;margin:2px 0 0;font-size:14px;font-weight:500}.track-day+.track-day{margin-top:14px}.track-date{color:var(--brand-text);margin-bottom:6px;font-size:13px;font-weight:600}.track-timeline{margin:0;padding:0;list-style:none}.track-timeline li{grid-template-columns:46px 18px minmax(0,1fr);gap:8px;padding-bottom:14px;display:grid;position:relative}.track-timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:-2px;left:62px}.track-timeline li:last-child:after{display:none}.t-time{color:var(--muted);padding-top:1px;font-size:13px}.t-dot{background:var(--line);z-index:1;border-radius:50%;width:12px;height:12px;margin:4px 0 0 3px;position:relative}.t-body{flex-direction:column;font-size:14px;line-height:1.45;display:flex}.t-body b{font-weight:500}.t-body .muted{font-size:12.5px}.track-timeline li.is-current .t-dot{background:var(--brand);box-shadow:0 0 0 4px #fbae3547;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 28%, transparent)}.track-timeline li.is-done .t-dot{background:#23853d;box-shadow:0 0 0 4px #23853d38}.track-timeline li.is-problem .t-dot{background:#d6331f}.track-timeline li.is-current b,.track-timeline li.is-done b,.track-timeline li.is-problem b{font-weight:600}.track-source{text-align:center;margin:0;font-size:12px}@media (max-width:480px){.track-steps .lbl{font-size:10.5px}.track-steps .when{font-size:9.5px}.step-icon{width:40px;height:40px}.step-icon svg{width:20px;height:20px}.track-steps li:before{top:20px}.track-info{grid-template-columns:1fr 1fr}.track-info div:first-child{grid-column:1/-1}}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.track-cta{background:var(--brand);color:var(--brand-ink);border-radius:14px;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}@media (hover:hover){.track-cta:hover{box-shadow:var(--shadow);transform:translateY(-1px)}}.track-cta-icon{background:#ffffff8c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.track-cta-icon svg{width:22px;height:22px}.track-cta-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.track-cta-text b{font-family:var(--f-display);font-size:16px;font-weight:600}.track-cta-text small{opacity:.85;font-size:13px}.track-cta-arrow{margin-left:auto;font-size:20px;font-weight:600}@media (prefers-reduced-motion:reduce){.track-cta{transition:none}.track-cta:hover{transform:none}}.track-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;display:grid}.track-form .primary{grid-area:1/2;height:50px}.tn-field{display:flex;position:relative}.tn-field input{border:1px solid var(--line);background:var(--surface);min-width:0;height:50px;font-family:var(--f-mono);letter-spacing:.05em;border-radius:12px;flex:1;padding:12px 64px 12px 14px;font-size:16px}.tn-field input::placeholder{font-family:var(--f-body);letter-spacing:0;text-transform:none}.tn-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #fbae3540;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);outline:0}.tn-field.is-error input{border-color:#d6331f;box-shadow:0 0 0 3px #d6331f2e}.tn-count{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tn-count.is-full{color:#23853d;font-weight:600}.tn-msg{min-height:1.4em;color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.tn-msg.is-error{color:#d6331f;font-weight:500}.f .tn-field input{background:var(--bg);height:44px}.f .tn-msg{font-weight:400}:root{--chart-bar:#f59e0b;--chart-bar-hover:#c97a00;--chart-grid:#f1e6d2;--chart-axis:#8a7760;--slot-1:#2a78d6;--slot-2:#eb6834;--slot-3:#1baf7a;--slot-4:#eda100;--slot-5:#e87ba4;--slot-6:#008300;--slot-7:#4a3aa7;--slot-8:#e34948;--slot-other:#b8ad9c}:root[data-theme=dark]{--chart-bar:#f2b23a;--chart-bar-hover:#ffd27a;--chart-grid:#3a2f20;--chart-axis:#b9a78d;--slot-1:#3987e5;--slot-2:#d95926;--slot-3:#199e70;--slot-4:#c98500;--slot-5:#d55181;--slot-6:#008300;--slot-7:#9085e9;--slot-8:#e66767;--slot-other:#7d7466}.sales-charts{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin:16px 0 24px;display:grid}.chart-title{margin-bottom:10px;font-size:16px;font-weight:600}.chart-box{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-base{stroke:var(--chart-axis);stroke-width:1px}.chart-axis{fill:var(--chart-axis);font-size:11px;font-family:var(--f-body)}.chart-bar{fill:var(--chart-bar);transition:fill .12s}.chart-bar.is-hover{fill:var(--chart-bar-hover)}.chart-tip{pointer-events:none;background:var(--fg);color:var(--bg);white-space:nowrap;z-index:2;border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 18px #0003}.chart-tip span{font-family:var(--f-display);font-size:15px;font-weight:600}.chart-tip small{opacity:.8}.donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.donut-svg{flex:none;width:min(220px,100%);height:auto}.donut-seg{cursor:pointer;transition:opacity .12s,stroke-width .12s}.donut-seg.is-dim{opacity:.35}.donut-k{fill:var(--muted);font-size:11px;font-family:var(--f-body)}.donut-v{fill:var(--fg);font-size:19px;font-weight:600;font-family:var(--f-display)}.donut-legend{flex-direction:column;flex:160px;gap:6px;min-width:0;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.donut-legend li{cursor:default;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;transition:opacity .12s;display:grid}.donut-legend li.is-dim{opacity:.4}.donut-legend .sw{border-radius:3px;width:12px;height:12px}.donut-legend .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend .pc{color:var(--muted)}.slot-1{stroke:var(--slot-1);background:var(--slot-1)}.slot-2{stroke:var(--slot-2);background:var(--slot-2)}.slot-3{stroke:var(--slot-3);background:var(--slot-3)}.slot-4{stroke:var(--slot-4);background:var(--slot-4)}.slot-5{stroke:var(--slot-5);background:var(--slot-5)}.slot-6{stroke:var(--slot-6);background:var(--slot-6)}.slot-7{stroke:var(--slot-7);background:var(--slot-7)}.slot-8{stroke:var(--slot-8);background:var(--slot-8)}.slot-other{stroke:var(--slot-other);background:var(--slot-other)}@media (max-width:760px){.sales-charts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.chart-bar,.donut-seg,.donut-legend li{transition:none}}.storage-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;max-width:560px;margin-top:40px;padding:18px;display:flex}.storage-panel h2{margin:0;font-size:18px;font-weight:600}.storage-panel h3{margin:0;font-size:16px;font-weight:600}.storage-panel p{margin:0}.storage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.storage-head b{font-weight:600}.storage-pct{font-family:var(--f-mono);font-size:20px}.storage-pct.ok{color:#23853d}.storage-pct.warn{color:#b26a00}.storage-pct.full{color:#d6331f}.storage-bar{background:var(--soft);border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.storage-bar span{border-radius:999px;height:100%;transition:width .4s;display:block}.storage-bar .ok{background:#3fb26b}.storage-bar .warn{background:#f0a020}.storage-bar .full{background:#d6331f}.storage-note{font-size:13px;line-height:1.6}.storage-alert{border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.storage-alert.warn{color:#8a5200;background:#fff4dc}.storage-alert.full{color:#b0281a;background:#fde7e3}.storage-clean{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.storage-clean .muted{font-size:13px}.storage-ages{flex-wrap:wrap;gap:6px;display:flex}.storage-ages .chip{cursor:pointer}.storage-pick b{font-weight:600}.storage-btn{color:#d6331f;cursor:pointer;border-color:#d6331f73;align-self:flex-start;padding:8px 18px;font-weight:600}.storage-btn:disabled{opacity:.45;cursor:default}.storage-confirm{border:2px solid #d6331f;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.storage-confirm p{font-weight:600}.storage-done{color:#23853d;font-size:14px;font-weight:600}.danger-zone{border-top:1px dashed var(--line);justify-content:center;margin-top:48px;padding-top:20px;display:flex}.danger-open{color:#d6331f;background:0 0;border:1px solid #d6331f73;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.danger-open:hover{background:#d6331f14}.danger-card{background:var(--surface);border:2px solid #d6331f;border-radius:16px;flex-direction:column;gap:12px;width:min(440px,100%);padding:18px;display:flex}.danger-card h2{color:#d6331f;font-size:18px;font-weight:600}.danger-card ul{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:20px;font-size:14px;display:flex}.danger-card ul b{color:var(--fg)}.danger-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.danger-confirm{color:#fff;background:#d6331f;border:0;border-radius:12px;padding:10px;font-weight:600}.danger-done{color:#23853d;background:#23853d1f;border-radius:12px;margin:0;padding:12px 16px;font-weight:600}.p-info h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-desc{min-height:2.9em}.p-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:1.5em;margin:0;font-size:12px;overflow:hidden}.p-stock{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.p-stock-dot{background:#23853d;border-radius:50%;flex:none;width:7px;height:7px}.p-stock.is-low{color:#d6331f;font-weight:600}.p-stock.is-low .p-stock-dot{background:#d6331f}.p-stock.is-out .p-stock-dot{background:var(--muted)}@media (max-width:560px){.p-tags{display:none}.p-desc{font-size:12.5px}}.iel-cta{color:#fff;background:#0773bb;padding-bottom:22px;position:relative;overflow:hidden}.iel-cta .track-cta-text small{opacity:.85}.iel-badge{background:#fff;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:5px 7px;display:inline-flex;transform:rotate(-3deg);box-shadow:0 2px #00000026}.iel-badge img{width:84px;height:auto;display:block}.iel-badge small{color:#0773bb;font-size:10px;font-weight:600;line-height:1}.iel-badge-lg img{width:120px}.iel-road{pointer-events:none;background:linear-gradient(90deg,#ffffff73 50%,#0000 0) 0 100%/14px 2px repeat-x;height:12px;position:absolute;bottom:6px;left:0;right:0}.iel-truck{width:24px;height:16px;position:absolute;bottom:1px;left:-30px}.iel-strip{color:#fff;background:#0773bb;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 20px 34px;display:flex;position:relative;overflow:hidden}.iel-strip h1{color:#fff}.iel-strip p{color:#ffffffd9;margin:6px 0 0}.iel-strip .iel-road{bottom:10px}@media (prefers-reduced-motion:no-preference){.iel-truck{animation:7s linear infinite iel-drive}@keyframes iel-drive{0%{left:-30px}to{left:100%}}}@media (max-width:480px){.iel-badge img{width:70px}.iel-badge-lg img{width:100px}.iel-strip{padding:16px 16px 30px}.tn-field input{letter-spacing:.01em;padding-left:12px;padding-right:50px;font-size:15px}.tn-count{font-size:11px;right:10px}.track-form .primary{padding-inline:16px}}.chat-fab{bottom:16px;right:16px;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.chat-main{background:var(--brand);color:var(--brand-ink);font:600 14px/1 var(--f-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;display:flex;box-shadow:0 4px 14px #3a240038}.chat-items{opacity:0;visibility:hidden;flex-direction:column;gap:10px;padding-right:4px;transition:opacity .15s,transform .15s,visibility 0s .15s;display:flex;transform:translateY(8px)}.chat-fab[data-open=true] .chat-items,.chat-fab:focus-within .chat-items{opacity:1;visibility:visible;transition-delay:0s;transform:none}@media (hover:hover){.chat-fab:hover .chat-items{opacity:1;visibility:visible;transition-delay:0s;transform:none}}.chat-item{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;text-decoration:none;display:flex}.chat-icon{border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .12s;display:grid;box-shadow:0 3px 10px #0003}.chat-icon svg{width:28px;height:28px}.chat-icon.messenger{background:linear-gradient(200deg,#ff6968 0%,#a334fa 45%,#0695ff 100%)}.chat-icon.line{background:#06c755}.chat-icon.line svg{width:32px;height:32px}@media (hover:hover){.chat-item:hover .chat-icon{transform:scale(1.08)}}.chat-help{background:var(--surface);max-width:280px;color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.chat-help a{color:#06a347;font-weight:600}.chat-help button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.chat-tip{background:var(--surface);color:var(--fg);border:1px solid var(--line);white-space:nowrap;box-shadow:var(--shadow);border-radius:8px;padding:5px 10px;font-size:13px}footer{padding-bottom:84px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.chat-items,.chat-icon{transition:none}}
