:root{--navy:#03263f;--navy-2:#0b3a63;--sky:#00a9d6;--sky-soft:#e2f4fa;--accent:#1d5fd1;--accent-hover:#164ba8;--accent-soft:#e8f0fd;--accent-ink:#13409a;--accent-text:#1d5fd1;--link:#1d5fd1;--bg:#f3f6fb;--card:#fff;--surface:#edf1f7;--line:#e1e7ef;--ink:#0f1b2d;--muted:#556171;--muted-sun:#3b4554;--white:#fff;--brand-ink:#03263f;--ink-fill:#0f1b2d;--green-fill:#0b6b3a;--danger-fill:#b42318;--muted-fill:#556171;--star:#b87400;--disabled:#a4adb9;--green:#0b6b3a;--green-deep:#084c29;--green-soft:#e3f1e8;--amber:#f5a524;--amber-soft:#fff3dc;--amber-ink:#6b4300;--danger:#b42318;--danger-soft:#fdecea;--info:#1d5fd1;--radius:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #0f1b2d0d;--shadow:0 1px 2px #0f1b2d0a, 0 6px 20px #0f1b2d0f;--shadow-lg:0 2px 6px #0f1b2d0f, 0 16px 40px #0f1b2d1a;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--font-body:var(--kk-body), system-ui, sans-serif;--font-display:var(--kk-body), system-ui, sans-serif;--bottom-nav:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--navy:#03263f;--navy-2:#0b3a63;--sky:#00a9d6;--sky-soft:#0d3140;--accent:#2f6fe0;--accent-hover:#3d7cf0;--accent-soft:#182c4d;--accent-ink:#b8cffd;--accent-text:#8db4ff;--link:#8db4ff;--bg:#0b1622;--card:#132131;--surface:#1b2b3d;--line:#2b3c50;--ink:#e9eff6;--muted:#a8b5c4;--muted-sun:#d0d9e3;--white:#fff;--brand-ink:#fff;--ink-fill:#2b3c50;--green-fill:#15784a;--danger-fill:#c4321f;--muted-fill:#4a5868;--star:#f5b544;--disabled:#5d6b7a;--green:#5fd39a;--green-deep:#a6ebc6;--green-soft:#10301f;--amber:#f5a524;--amber-soft:#33260d;--amber-ink:#ffd58c;--danger:#ff8b7e;--danger-soft:#3b1714;--info:#8db4ff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--shadow-lg:0 2px 6px #00000059, 0 16px 40px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#03263f;--navy-2:#0b3a63;--sky:#00a9d6;--sky-soft:#0d3140;--accent:#2f6fe0;--accent-hover:#3d7cf0;--accent-soft:#182c4d;--accent-ink:#b8cffd;--accent-text:#8db4ff;--link:#8db4ff;--bg:#0b1622;--card:#132131;--surface:#1b2b3d;--line:#2b3c50;--ink:#e9eff6;--muted:#a8b5c4;--muted-sun:#d0d9e3;--white:#fff;--brand-ink:#fff;--ink-fill:#2b3c50;--green-fill:#15784a;--danger-fill:#c4321f;--muted-fill:#4a5868;--star:#f5b544;--disabled:#5d6b7a;--green:#5fd39a;--green-deep:#a6ebc6;--green-soft:#10301f;--amber:#f5a524;--amber-soft:#33260d;--amber-ink:#ffd58c;--danger:#ff8b7e;--danger-soft:#3b1714;--info:#8db4ff;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--shadow-lg:0 2px 6px #00000059, 0 16px 40px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 var(--fs-md) / 1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent-soft);color:var(--accent-ink)}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;line-height:1.15}h1{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:750}h3{font-size:var(--fs-md);font-weight:700}p{margin:0}img{max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink-fill);color:var(--white);z-index:30;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:560px}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.between{justify-content:space-between}.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:720px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}h1{font-size:2.25rem}}@media (min-width:1000px){.grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.grid-products{grid-template-columns:repeat(5,minmax(0,1fr))}}main{padding:20px 0 calc(48px + var(--bottom-nav))}main.container{padding-top:20px;padding-bottom:48px}.btn{background:var(--accent);min-height:48px;color:var(--white);font:700 var(--fs-md) var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--white)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:var(--card);border-color:var(--accent-text);color:var(--accent-text)}.btn-outline:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 18%, var(--card));color:var(--danger)}.btn-block{width:100%}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nav-links .btn{min-height:56px}.btn-big{min-height:56px;font-size:1.0625rem}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface)}.field{font-weight:650;font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex}.field small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.input,.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:48px;color:var(--ink);font:400 var(--fs-md) var(--font-body);width:100%;padding:10px 14px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field [aria-invalid=true]{border-color:var(--danger)}.field .error{color:var(--danger);font-weight:400;font-size:var(--fs-sm)}.check{font-size:var(--fs-sm);align-items:flex-start;gap:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent-text);margin-top:2px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:10px;font-weight:700}.card{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);padding:16px}.card-soft{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);padding:16px}.pill{font-size:var(--fs-xs);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.pill-green{background:var(--green-soft);color:var(--green-deep)}.pill-amber{background:var(--amber-soft);color:var(--amber-ink)}.pill-red{background:var(--danger-soft);color:var(--danger)}.pill-blue{background:var(--accent-soft);color:var(--accent-ink)}.price{color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.price-from{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.price-big{color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.alert{border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);gap:10px;padding:12px 14px;display:flex}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-warn{background:var(--amber-soft);color:var(--amber-ink)}.alert-ok{background:var(--green-soft);color:var(--green-deep)}.banner{background:var(--amber-soft);color:var(--amber-ink);font-weight:700;font-size:var(--fs-xs);align-items:center;gap:8px;padding:8px 16px;display:flex}.thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);object-fit:contain;width:100%;height:auto;color:var(--muted);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:8%;display:flex}.product-card{border-radius:var(--radius-lg);background:var(--card);height:100%;box-shadow:var(--shadow-sm);color:var(--ink);flex-direction:column;gap:8px;padding:10px 10px 14px;text-decoration:none;transition:box-shadow .2s ease-out,transform .2s ease-out;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);color:var(--ink);transform:translateY(-2px)}.product-card .thumb{border-radius:calc(var(--radius-lg) - 6px)}.product-card .price{margin-top:auto}.product-name{font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 2px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .price,.product-card .pill{margin-left:2px}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list-row{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.list-row:hover{box-shadow:var(--shadow);color:var(--ink)}.table-wrap{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{background:var(--surface);font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.stars{color:var(--star);letter-spacing:2px}.tabs{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs::-webkit-scrollbar{display:none}.tab{background:var(--card);min-height:44px;box-shadow:var(--shadow-sm);color:var(--ink);font-weight:650;font-size:var(--fs-sm);border-radius:999px;flex:none;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.tab:hover{color:var(--accent-text)}.tab[aria-current=page],.tab[aria-current=true]{background:var(--accent);color:var(--white)}.filters summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.filters[open] summary{margin-bottom:12px}.empty{text-align:center;color:var(--muted);padding:32px 16px}.map{z-index:0;isolation:isolate;border-radius:var(--radius-lg);height:280px;box-shadow:var(--shadow-sm);background:var(--surface);position:relative;overflow:hidden}@media (max-width:719px){.map-picker .map{height:min(58vh,420px)}}.map-pin{border:3px solid var(--white);background:var(--navy);cursor:grab;border-radius:50% 50% 50% 0;width:34px;height:34px;margin-bottom:4px;transform:rotate(-45deg);box-shadow:0 2px 6px #0f1b2d59}.map .maplibregl-ctrl-group button{width:44px;height:44px}.map .maplibregl-ctrl-group{border-radius:var(--radius);box-shadow:var(--shadow)}.map .maplibregl-ctrl-attrib{font:400 11px/1.4 var(--font-body)}.topbar{z-index:20;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);box-shadow:0 1px 0 var(--line);color:var(--ink);position:sticky;top:0}.topbar a{color:var(--ink)}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-ink);align-items:center;gap:8px;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.topbar .brand{color:var(--brand-ink)}.brand-word{display:inline-block;transform:skew(-9deg)}.badge{background:var(--accent);min-width:18px;height:18px;color:var(--white);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:800;display:flex;position:absolute;top:2px;right:0}.search{background:var(--surface);min-height:48px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 18px;display:flex}.search input{min-width:0;font:400 var(--fs-md) var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.search input::placeholder{color:var(--muted)}.search:focus-within{outline:3px solid var(--accent);outline-offset:2px;background:var(--card)}.topbar-inner{flex-wrap:wrap;row-gap:0}.topbar-account{order:2;align-items:center;gap:4px;display:flex}.topbar-search{flex:1 0 100%;order:3;padding-bottom:12px}@media (min-width:720px){.topbar-inner{flex-wrap:nowrap;gap:28px;min-height:76px}.topbar-search{flex:auto;order:2;max-width:640px;padding-bottom:0}.topbar-account{order:3}}.bottom-nav{display:none}@media (max-width:719px){:root{--bottom-nav:calc(68px + env(safe-area-inset-bottom))}body:has(.buy-bar){--bottom-nav:calc(68px + env(safe-area-inset-bottom))}body:has(.buy-bar) .bottom-nav{display:none}.bottom-nav{z-index:20;padding:6px 4px env(safe-area-inset-bottom);background:var(--card);box-shadow:0 -1px 0 var(--line), 0 -8px 24px #0f1b2d0f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.topbar-account .hide-sm{display:none}}.bottom-nav a{border-radius:var(--radius);min-height:56px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:650;text-decoration:none;display:flex;position:relative}.bottom-nav a[aria-current=page]{color:var(--accent-text)}.bottom-nav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}.bottom-nav .badge{top:4px;right:calc(50% - 22px)}.panel-shell{flex-wrap:wrap;gap:24px;display:flex}.panel-nav{flex:200px;max-width:100%}.panel-nav ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:900px){.panel-nav{max-width:220px}.panel-nav ul{flex-direction:column}}.panel-nav a{border-radius:var(--radius);color:var(--ink);background:var(--card);box-shadow:var(--shadow-sm);padding:10px 14px;font-weight:650;text-decoration:none;display:block}.panel-nav a[aria-current=page]{background:var(--accent);color:var(--white)}.panel-main{flex:999 560px;min-width:0}.footer{padding:36px 0 calc(40px + var(--bottom-nav));background:var(--navy);color:#c9d6e3;font-size:var(--fs-sm)}.footer a{color:var(--white)}.footer a:hover{color:var(--sky-soft)}.footer .brand{color:var(--white)}.footer nav a{align-items:center;min-height:44px;margin-right:16px;display:inline-flex}.footer :focus-visible{outline-color:var(--sky)}.sticky-bottom{background:var(--card);padding:12px 0;position:sticky;bottom:0}.buy-bar{align-items:center;gap:10px;display:flex}.buy-bar .btn{flex:1;min-width:0}@keyframes buy-note-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.buy-note .alert{animation:none!important}}.buy-note{flex-direction:column;gap:8px;display:flex}@media (max-width:719px){.buy-note{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:21;position:fixed}.buy-note .alert{box-shadow:var(--shadow-lg);animation:.24s cubic-bezier(.16,1,.3,1) buy-note-in}.buy-bar{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line), 0 -8px 24px #0f1b2d14;position:fixed;bottom:0;left:0;right:0}.product-photo{max-height:34vh}}.qty{background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.qty button{width:44px;height:44px;font:700 1.25rem var(--font-body);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px}.qty button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.qty button:disabled{color:var(--disabled);cursor:not-allowed}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.variant{border:1.5px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:600 var(--fs-sm) var(--font-body);cursor:pointer;border-radius:999px;padding:0 18px}.variant:hover{border-color:var(--accent-text)}.variant[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-ink)}.variant-note{color:var(--muted);font-weight:400}.variant-off{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 45%, var(--card));color:var(--muted);background:0 0}.photo-credit{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.photo-credit a{color:inherit;text-underline-offset:2px}.photo-credit a:hover{color:var(--accent-text)}.credit-row{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0;display:flex}.credit-row:last-child{border-bottom:0}.credit-row>a{font-weight:650}.gallery{border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm);padding:12px}.gallery .thumb{border-radius:var(--radius-lg)}.gallery-thumbs{gap:8px}.gallery-thumbs button{border-radius:var(--radius);background:var(--surface);cursor:pointer;border:2px solid #0000;padding:0;line-height:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent-text)}.gallery-thumbs img{object-fit:contain;border-radius:calc(var(--radius) - 2px);width:64px;height:64px;padding:6px}.thumb-sm{border-radius:var(--radius);background:var(--surface);object-fit:contain;flex:none;width:64px;height:64px;padding:6px}.thumb-sm.cat-icon{color:var(--accent-text);place-items:center;display:grid}.cash{border-radius:var(--radius-lg);background:var(--amber-soft);color:var(--amber-ink);padding:16px}.cash .price-big,.cash strong{color:var(--ink)}.hero{border-radius:var(--radius-xl);background:radial-gradient(120% 90% at 100% 0%, #00a9d659, transparent 55%), linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);min-height:0;color:var(--white);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-end;gap:8px;padding:22px 12px 0 22px;display:flex;position:relative;overflow:hidden}.hero-text{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding-bottom:22px;display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);text-wrap:balance;font-size:1.5rem;font-weight:800;line-height:1.1}.hero-chips{flex-wrap:wrap;gap:6px;display:flex}.hero-chips span{color:var(--white);font-size:var(--fs-xs);background:#ffffff1f;border-radius:999px;padding:5px 10px;font-weight:650}.hero .btn{background:var(--white);color:var(--navy);min-height:44px}.hero .btn:hover{background:var(--sky-soft);color:var(--navy)}.hero :focus-visible{outline-color:var(--sky)}.hero-mascot{filter:drop-shadow(0 10px 18px #00000040);width:112px;height:auto;position:absolute;bottom:0;right:6px}.hero-text{max-width:calc(100% - 104px)}.hero-chips span{padding:4px 9px}@media (min-width:720px){.hero{min-height:300px;padding:40px 48px 0}.hero-title{max-width:14ch;font-size:2.5rem}.hero-mascot{width:220px;position:relative;right:auto}.hero-text{max-width:none}}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head a{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-decoration:none}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:719px){.cat-grid li:nth-child(n+6):not(:last-child){display:none}}@media (min-width:720px){.cat-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}}.cat-tile{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);text-align:center;font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:8px;height:100%;padding:10px 6px 12px;font-weight:650;line-height:1.25;text-decoration:none;transition:box-shadow .2s ease-out;display:flex}.cat-tile:hover{box-shadow:var(--shadow);color:var(--accent-text)}.cat-tile img,.cat-tile .cat-more{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);object-fit:contain;width:100%;height:auto;padding:10%}.cat-tile .cat-more{color:var(--accent-text);place-items:center;display:grid}.cat-tile span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:46%;grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 10px;list-style:none;display:grid;position:relative;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start}@media (min-width:720px){.rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:2px;overflow:visible}}@media (min-width:1180px){.rail{grid-template-columns:repeat(5,minmax(0,1fr))}.rail>li:nth-child(n+6){display:none}}@media (min-width:720px) and (max-width:1179px){.rail>li:nth-child(n+5){display:none}}.mascot-note{align-items:center;gap:14px;display:flex}.mascot-note img{flex:none;width:72px;height:auto}.cart-loading{min-height:70vh}.mascot-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.mascot-empty img{width:140px;height:auto}:root[data-theme=dark] .maplibregl-ctrl-group,:root[data-theme=dark] .maplibregl-ctrl-attrib{background:var(--card);color:var(--ink)}:root[data-theme=dark] .maplibregl-ctrl-group button+button{border-top-color:var(--line)}:root[data-theme=dark] .maplibregl-ctrl-icon,:root[data-theme=dark] .maplibregl-ctrl-attrib-button{filter:invert()}:root[data-theme=dark] .maplibregl-ctrl-attrib a{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-ctrl-group,:root:not([data-theme=light]) .maplibregl-ctrl-attrib{background:var(--card);color:var(--ink)}:root:not([data-theme=light]) .maplibregl-ctrl-group button+button{border-top-color:var(--line)}:root:not([data-theme=light]) .maplibregl-ctrl-icon,:root:not([data-theme=light]) .maplibregl-ctrl-attrib-button{filter:invert()}:root:not([data-theme=light]) .maplibregl-ctrl-attrib a{color:var(--ink)}}.lm-store-dot{box-shadow:0 0 0 2px var(--sky)}
