@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.03}50%{opacity:.06}}:root{--bg-dark:#0d0d0d;--bg-secondary:#1a1a1a;--bg-card:#242424;--bg-glass:#1e1e23d9;--text-light:#f5f5f5;--text-gray:#a3a3a3;--text-inverse:#000;--border-primary:#2e2e2e;--border-secondary:#3a3a3a;--accent-green:#c6ff00;--accent-green-rgb:198, 255, 0;--icon-on-accent:#c6ff00;--font-family:"Poppins", sans-serif;--page-padding:clamp(1rem, 4vw, 2.5rem);--content-max-width:min(100% - 2rem, 1200px);--app-content-width:1100px;--input-bg:#ffffff0f;--input-bg-focus:#ffffff17;--card-shadow:0 2px 8px #0000000f}[data-theme=dark]{--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #0006, 0 2px 4px #0000004d;--shadow-lg:0 8px 24px #0006}[data-theme=light]{--bg-dark:#f4f5f3;--bg-secondary:#fff;--bg-card:#fff;--bg-glass:#ffffffd1;--text-light:#1a1a1a;--text-gray:#646464;--text-inverse:#fff;--border-primary:#dedede;--border-secondary:#d5d5d5;--accent-green:#c6ff00;--accent-green-rgb:198, 255, 0;--icon-on-accent:#000;--input-bg:#0000000a;--input-bg-focus:#0000000f;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #00000014;--shadow-lg:0 8px 24px #0000001f;--card-shadow:0 2px 8px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:6px}#root{background-color:var(--bg-dark);min-height:100vh;position:relative}.hidden-mobile{display:none!important}.hidden-desktop{display:flex!important}.video-ad-card{min-width:clamp(200px,50vw,280px);max-width:clamp(200px,50vw,280px)}.categories-row{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:clamp(1rem,3vw,1.5rem);display:flex;overflow-x:auto}@media (width>=1024px){.categories-row{justify-content:center;gap:clamp(1.5rem,3vw,2rem)}}.categories-row::-webkit-scrollbar{display:none}@media (width<=1023px){.video-ad-card{flex:0 0 min(280px,85%);width:min(280px,85%);min-width:0;max-width:100%}}@media (width>=1024px){.hidden-mobile{display:flex!important}.hidden-desktop{display:none!important}.categories-row{justify-content:center;gap:2rem}}.desktop-layout{flex-direction:column;width:100%;display:flex}@media (width<=767px){.desktop-layout>main{padding-left:.75rem;padding-right:.75rem}}@media (width>=1024px){.desktop-layout{grid-template-columns:1fr;min-height:100vh;display:grid}.desktop-layout.three-cols{grid-template-columns:1fr 300px}.page-content{padding-left:var(--page-padding);padding-right:var(--page-padding)}}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;background:0 0;border:none}.text-gray{color:var(--text-gray)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:clamp(1.125rem,3vw,1.25rem)}.text-2xl{font-size:clamp(1.25rem,4vw,1.75rem)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-4{padding:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-20{margin-bottom:5rem}.pb-24{padding-bottom:6rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-secondary) 30%, var(--bg-card) 60%);background-size:200% 100%;border-radius:.5rem;animation:1.8s ease-in-out infinite skeleton-shimmer}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.categories-page-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.categories-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.categories-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.bottom-nav-container{background-color:var(--bg-dark);border-top:1px solid var(--border-primary);width:min(100%,480px);box-shadow:var(--shadow-md);padding:.5rem 1rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom));z-index:50;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (width>=1024px){.bottom-nav-container{display:none!important}}.store-container{background-color:var(--bg-dark);min-height:100vh;padding-bottom:6rem;position:relative}.store-container>div:first-child{min-height:clamp(360px,55vw,520px)}.store-container .hero-gradient{background:linear-gradient(to top, var(--bg-dark) 0%, #0006 40%, #00000026 70%, #0000000d 100%)}@media (width>=1024px){.store-container .hero-gradient{background:linear-gradient(to top, var(--bg-dark) 0%, #00000080 35%, #0003 65%, transparent 100%)}}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem);display:grid}@media (width>=640px) and (width<=1023px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (width>=1200px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.store-products{padding:clamp(1rem,3vw,1.5rem)}@media (width>=1024px){.store-products{width:100%;padding:2rem 2.5rem!important}}@media (width>=1200px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.auth-page-wrapper{background-color:var(--bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:100vh;display:flex}@media (width<=767px){.auth-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);width:auto;height:auto;min-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);border-radius:1.5rem;margin:1rem;padding:2rem 1.5rem}}@media (width>=768px){.auth-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);max-width:440px;height:auto;min-height:auto;box-shadow:var(--shadow-lg);border-radius:1.5rem;padding:3rem 2.5rem}}.input{background-color:var(--bg-card);border:1px solid var(--border-primary);width:100%;box-shadow:var(--card-shadow);color:var(--text-light);font-size:.9rem;font-family:var(--font-family);box-sizing:border-box;border-radius:12px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent-ink);background-color:var(--bg-card)}.input::placeholder{color:var(--text-gray)}.input--error{border-color:#ef444499!important}.input--select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7A7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.input--textarea{resize:vertical;min-height:80px}.input--search{color:var(--text-light);width:100%;font-size:.9rem;font-family:var(--font-family);background:0 0;border:none;outline:none}.input--search::placeholder{color:var(--text-gray)}.input-label{color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.input-error{color:#ef4444;margin-top:.3rem;padding-left:.25rem;font-size:.75rem}.input-wrapper{position:relative}:root{--accent-ink:#c6ff00;--text-primary:var(--text-light)}[data-theme=light]{--accent-ink:#172100}body{line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-ink) 14%, transparent)}.input[aria-invalid=true]{border-color:#ef4444}textarea.input{line-height:1.6}::selection{background:var(--accent-green);color:#111}.skip-link{z-index:10000;background:var(--accent-green);color:#111;border-radius:10px;padding:.7rem 1rem;font-weight:600;position:fixed;top:.75rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-select{min-width:0;font-family:var(--font-family);position:relative}.app-select__trigger{border:1px solid var(--border-primary);background:var(--bg-card);width:100%;min-height:42px;box-shadow:var(--card-shadow);color:var(--text-light);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.app-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-select__trigger>svg{color:var(--text-gray);flex-shrink:0;transition:transform .15s}.app-select__trigger:hover,.app-select__trigger[aria-expanded=true]{border-color:var(--accent-ink)}.app-select__list{z-index:110;overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--border-secondary);width:max-content;min-width:100%;max-width:min(360px,85vw);max-height:min(320px,45dvh);box-shadow:var(--shadow-lg);border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.app-select__list button{text-align:left;width:100%;min-height:40px;color:var(--text-light);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.app-select__list button:hover,.app-select__list button:focus{background:var(--bg-secondary)}.app-select__list button[aria-selected=true]{color:var(--accent-ink);background:color-mix(in srgb, var(--accent-green) 9%, transparent);font-weight:600}.empty-state{text-align:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--r-xl);max-width:520px;box-shadow:var(--card-shadow);margin:0 auto;padding:clamp(2rem,6vw,3.25rem) 1.25rem}.empty-state__icon{width:68px;height:68px;color:var(--accent-ink);background:0 0;border:0;border-radius:20px;place-items:center;margin:0 auto 1.25rem;display:grid}.empty-state h2{margin-bottom:.65rem;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:700}.empty-state p{color:var(--text-gray);font-size:.88rem;line-height:1.7}.action-link{background:var(--accent-green);color:#111;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:1.35rem;padding:.65rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-flex}.action-link:hover{filter:brightness(.95)}.auth-form label{color:var(--text-light);margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.auth-form .input-wrapper>button{justify-content:center;align-items:center;min-width:36px;min-height:36px;top:2rem!important;transform:none!important}.bottom-nav-container>button{border-radius:10px;min-height:48px}.bottom-nav-container>button[aria-current=page]{background:color-mix(in srgb, var(--accent-green) 8%, transparent);color:var(--accent-ink)!important}.search-input:focus-visible{outline-offset:4px;border-radius:4px}.header-icon-btn{min-width:40px;min-height:40px}@media (width<=1023px){.has-bottom-nav main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.bottom-nav-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%}}@media (pointer:coarse){.input,.search-input,textarea,select{font-size:16px!important}.app-select__trigger,.app-select__list button{min-height:44px}.favorite-button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-header :where(button,a,input):focus-visible{outline-color:#1a1a1a}#root,main,form,fieldset{min-width:0}:where(main,.admin-main,.ui-modal__body) :where(input,select,textarea){min-width:0;max-width:100%}:where(main,.ui-modal__card) :where(h1,h2,h3,p,label){overflow-wrap:anywhere}:where(.home-section,.home-products,.cart-layout,.directory-grid,.storefront-grid,.weekly-manager__grid,.admin-grid-2,.cs-grid)>*,.ui-modal__head>div,.ui-modal__body{min-width:0}.ui-modal__foot{flex-wrap:wrap}.ui-modal__card{max-height:calc(100dvh - 2.5rem)}@media (width<=480px){.ui-modal{padding:12px}.ui-modal__card{max-height:calc(100dvh - 24px)}.ui-modal__head,.ui-modal__body,.ui-modal__foot{padding-inline:14px}.cart-undo,.cart-receipt,.storefront-tools{flex-wrap:wrap}.weekly-manager__form,.weekly-manager__upload{padding:12px}}:root{--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--info:#3b82f6;--pink:#ec4899;--violet:#8b5cf6;--cyan:#22d3ee;--danger-ink:#f87171;--warning-ink:#eab308;--success-ink:#4ade80;--info-ink:#60a5fa;--pink-ink:#f472b6;--violet-ink:#a78bfa;--cyan-ink:#22d3ee;--tap:44px;--tap-lg:48px}[data-theme=light]{--danger-ink:#dc2626;--warning-ink:#a16207;--success-ink:#15803d;--info-ink:#2563eb;--pink-ink:#db2777;--violet-ink:#7c3aed;--cyan-ink:#0891b2}.btn{min-height:var(--tap-lg);border-radius:var(--r-md);font-size:.9rem;font-weight:700;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.btn-primary{background:var(--accent-green);color:#111}.btn-primary:hover{box-shadow:0 6px 18px rgba(var(--accent-green-rgb), .35)}.btn-ink{color:#c6ff00;background:#161616}.btn-ghost{color:var(--text-light);border-color:var(--border-secondary);background:0 0}.btn-ghost:hover{border-color:var(--accent-ink);transform:none}.btn-danger{color:var(--danger-ink);border-color:var(--border-primary);background:0 0}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:var(--danger);transform:none}.btn-danger-solid{background:var(--danger);color:#fff}.btn-danger-solid:hover{box-shadow:0 6px 18px #ef444459}.btn-sm{border-radius:10px;min-height:40px;padding:.5rem .95rem;font-size:.82rem}.btn-block{width:100%}.btn-pill{border-radius:var(--r-pill)}.iconbtn{width:40px;height:40px;color:var(--text-light);background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:inline-flex}.iconbtn:hover{border-color:var(--accent-ink)}.iconbtn:active{transform:scale(.94)}.iconbtn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.iconbtn--sm{border-radius:10px;width:34px;height:34px}.iconbtn--danger{color:var(--danger-ink)}.iconbtn--danger:hover{border-color:var(--danger);background:#ef444414}.label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-gray);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.hint{color:var(--text-gray);margin-top:.35rem;font-size:.76rem;line-height:1.5}.error-text{color:var(--danger-ink);margin-top:.35rem;font-size:.76rem;font-weight:600}.field{margin-bottom:1rem}.input--sm{border-radius:var(--r-sm);padding:.55rem .75rem;font-size:.82rem}.admin-grid-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=767px){.admin-grid-2{grid-template-columns:1fr}}.field-label{color:var(--text-gray);margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.section-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-gray);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.card--pad{padding:1.1rem}.card--xl{border-radius:var(--r-xl)}.tile{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.tile--sm{border-radius:11px;width:38px;height:38px}.tile--round{border-radius:50%}.tint-green{background:rgba(var(--accent-green-rgb), .13);color:var(--accent-ink)}.tint-blue{color:var(--info-ink);background:#3b82f621}.tint-red{color:var(--danger-ink);background:#ef44441c}.tint-amber{color:var(--warning-ink);background:#f59e0b21}.tint-pink{color:var(--pink-ink);background:#ec48991f}.tint-violet{color:var(--violet-ink);background:#8b5cf621}.tint-cyan{color:var(--cyan-ink);background:#22d3ee1f}.tint-gray{background:var(--bg-secondary);color:var(--text-gray)}.avatar{object-fit:cover;background:var(--bg-secondary);border:2px solid var(--accent-green);border-radius:50%;flex-shrink:0;width:64px;height:64px}.avatar--sm{width:40px;height:40px}.avatar--lg{width:72px;height:72px}.row{text-align:left;width:100%;min-height:64px;color:var(--text-light);cursor:pointer;align-items:center;gap:.8rem;padding:.8rem .9rem;transition:background-color .12s;display:flex}.row:hover{background:var(--bg-secondary)}.row:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.row__text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.row__label{align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.row__desc{color:var(--text-gray);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.row__chev{color:var(--text-gray);opacity:.7;flex-shrink:0;transition:transform .15s,color .15s}.row:hover .row__chev{color:var(--text-light);opacity:1;transform:translate(2px)}ul.list-reset,ol.list-reset{list-style:none}.list-reset>li+li{border-top:1px solid var(--border-primary)}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.section-head h2{letter-spacing:-.025em;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:750}.section-head .sub{color:var(--text-gray);margin-top:.25rem;font-size:.78rem}.eyebrow{color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.link-arrow{color:var(--accent-ink);min-height:var(--tap);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.link-arrow:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.chip{min-height:var(--tap);border-radius:var(--r-pill);border:1px solid var(--border-primary);background:var(--bg-card);color:var(--text-gray);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.chip:hover{color:var(--text-light);border-color:var(--border-secondary)}.chip:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.chip--active{background:var(--accent-green);border-color:var(--accent-ink);color:#111}.chip__count{border-radius:var(--r-pill);background:var(--bg-secondary);border:1px solid var(--border-primary);min-width:22px;height:22px;color:var(--text-gray);justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:800;display:inline-flex}.chip--active .chip__count{color:#111;background:#00000024;border:none}.pill{border-radius:var(--r-pill);white-space:nowrap;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.32rem;padding:.32rem .68rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill--green{background:rgba(var(--accent-green-rgb), .13);color:var(--accent-ink);border-color:rgba(var(--accent-green-rgb), .28)}.pill--amber{color:var(--warning-ink);background:#f59e0b1f;border-color:#f59e0b4d}.pill--red{color:var(--danger-ink);background:#ef44441a;border-color:#ef444447}.pill--blue{color:var(--info-ink);background:#3b82f61f;border-color:#3b82f64d}.pill--pink{color:var(--pink-ink);background:#ec48991f;border-color:#ec48994d}.pill--violet{color:var(--violet-ink);background:#8b5cf621;border-color:#8b5cf64d}.pill--gray{background:var(--bg-secondary);color:var(--text-gray);border-color:var(--border-primary)}.badge-count{border-radius:var(--r-pill);color:#fff;background:#ff3b5c;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.alert{border-radius:var(--r-md);border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-light);align-items:flex-start;gap:.6rem;padding:.8rem .95rem;font-size:.82rem;line-height:1.5;display:flex}.alert--danger{background:#ef444414;border-color:#ef444459}.alert--danger svg{color:var(--danger-ink);flex-shrink:0}.alert--success{background:rgba(var(--accent-green-rgb), .08);border-color:rgba(var(--accent-green-rgb), .35)}.alert--success svg{color:var(--accent-ink);flex-shrink:0}.alert--info{background:#3b82f614;border-color:#3b82f659}.alert--info svg{color:var(--info-ink);flex-shrink:0}.alert--warning{background:#f59e0b14;border-color:#f59e0b59}.alert--warning svg{color:var(--warning-ink);flex-shrink:0}.banner{text-align:left;border-radius:var(--r-lg);cursor:pointer;border:1px solid rgba(var(--accent-green-rgb), .35);background:rgba(var(--accent-green-rgb), .09);width:100%;color:var(--text-light);align-items:center;gap:.8rem;padding:.9rem 1rem;transition:transform .15s,box-shadow .15s;display:flex}.banner:hover{box-shadow:0 6px 18px rgba(var(--accent-green-rgb), .18);transform:translateY(-1px)}.banner:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=767px){.stats--4{grid-template-columns:1fr 1fr}}.stat{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--r-lg);box-shadow:var(--card-shadow);flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .9rem;display:flex}.stat__value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.stat__label{color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.divider{background:var(--border-primary);border:none;height:1px}.page{background:var(--bg-primary,var(--bg-dark));min-height:100vh;padding-bottom:6rem}.page__body{width:100%;padding:1.25rem var(--page-padding) 0;max-width:calc(var(--app-content-width) + 2 * var(--page-padding));flex-direction:column;gap:1rem;margin-inline:auto;display:flex}.section-gap{flex-direction:column;gap:1rem;display:flex}.section-block{margin-bottom:2rem}@media (width<=767px){.section-block{margin-bottom:1.25rem}}.list{flex-direction:column;gap:.75rem;display:flex}.text-danger{color:var(--danger-ink)}.text-accent{color:var(--accent-ink)}.text-muted{color:var(--text-gray)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (pointer:coarse){.btn{min-height:50px}}.badge{border-radius:var(--r-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-flex}.badge svg{flex-shrink:0}.badge--featured{background:var(--accent-green);color:#111}.badge--verified{color:var(--info-ink);background:#3b82f624}.badge--offer{color:#fff;background:#ff3b5c}.badge--ad{color:#fff;background:#000000b8}.badge--new{background:var(--accent-green);color:#111}.badge--muted{background:var(--bg-secondary);color:var(--text-gray);border:1px solid var(--border-primary)}.ui-price{flex-direction:column;gap:.05rem;line-height:1.25;display:inline-flex}.ui-price__row{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.ui-price__value{letter-spacing:-.01em;color:var(--text-light);font-size:.95rem;font-weight:800}.ui-price--lg .ui-price__value{font-size:1.5rem}.ui-price__off{color:var(--success-ink);font-size:.68rem;font-weight:700}.ui-price--lg .ui-price__off{font-size:.8rem}.ui-price__was{color:var(--text-gray);font-size:.72rem;text-decoration:line-through}.ui-price__note{color:var(--success-ink);font-size:.74rem;font-weight:600}.link-arrow{color:var(--info-ink)}.link-arrow:hover{text-underline-offset:4px;text-decoration:underline}.ui-tablewrap{border-radius:var(--r-lg);border:1px solid var(--border-primary);background:var(--bg-card);box-shadow:var(--card-shadow);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.82rem}.ui-table thead tr{background:var(--bg-secondary)}.ui-table th{color:var(--text-gray);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.55rem .65rem;font-size:.7rem;font-weight:700}.ui-table td{color:var(--text-light);border-bottom:1px solid var(--border-secondary);padding:.55rem .65rem}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table__row--click{cursor:pointer;transition:background-color .1s}.ui-table__row--click:hover{background:var(--bg-secondary)}.ui-table__row--click:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.ui-table__row--selected{background:rgba(var(--accent-green-rgb), .06)}@media (width<=767px){.ui-table .ui-hide-mobile{display:none}}.ui-modal{z-index:1000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.ui-modal__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;animation:.15s ease-out aconfirm-fade;position:absolute;inset:0}.ui-modal__card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--r-xl);width:min(560px,100%);box-shadow:var(--shadow-lg);flex-direction:column;max-height:calc(100vh - 2.5rem);animation:.18s ease-out aconfirm-pop;display:flex;position:relative}.ui-modal__card--sm{width:min(400px,100%)}.ui-modal__card--lg{width:min(760px,100%)}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem 0;display:flex}.ui-modal__head h3{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.ui-modal__head p{color:var(--text-gray);margin-top:.15rem;font-size:.78rem}.ui-modal__x{width:34px;height:34px}.ui-modal__body{padding:1rem 1.25rem;overflow-y:auto}.ui-modal__foot{border-top:1px solid var(--border-primary);gap:.6rem;padding:.9rem 1.25rem;display:flex}.ui-modal__foot .btn{flex:1}.ui-confirm{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem .25rem 0;display:flex}.ui-confirm h3{font-size:1.05rem;font-weight:800}.ui-confirm p{color:var(--text-gray);margin-bottom:.6rem;font-size:.84rem;line-height:1.55}.ui-confirm .aconfirm-actions{gap:.6rem;width:100%;margin-top:.4rem;display:flex}.ui-confirm .aconfirm-actions .btn{flex:1}.ui-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ui-pagehead--pad{padding-left:var(--page-padding);padding-right:var(--page-padding)}.page>.ui-pagehead:not(.ui-pagehead--sticky){padding-top:.9rem}.ui-pagehead--sticky{z-index:20;background:color-mix(in srgb, var(--bg-primary,var(--bg-dark)) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-primary);padding-top:.8rem;padding-bottom:.8rem;position:sticky;top:0}.ui-pagehead__left{align-items:center;gap:.75rem;min-width:0;display:flex}.ui-pagehead__text{min-width:0}.ui-pagehead__text h1{letter-spacing:-.02em;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:800}.ui-pagehead__text .sub{color:var(--text-gray);margin-top:.2rem;font-size:.8rem}.ui-pagehead__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.stat-card{text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:1rem;display:flex}button.stat-card{cursor:pointer;transition:border-color .15s,transform .15s}button.stat-card:hover{border-color:var(--accent-ink);transform:translateY(-1px)}button.stat-card:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.stat-card__value{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.stat-card__label{font-size:.78rem;font-weight:700}.stat-card__sub{color:var(--text-gray);font-size:.7rem}.ui-search{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--r-md);height:var(--tap-lg);align-items:center;gap:.55rem;max-width:480px;padding:0 .6rem 0 .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.ui-search:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px rgba(var(--accent-green-rgb), .14)}.ui-search>svg{color:var(--text-gray);flex-shrink:0}.ui-search input{min-width:0;color:var(--text-light);background:0 0;border:none;outline:none;flex:1;height:100%;font-family:inherit;font-size:.87rem}.ui-search input::placeholder{color:var(--text-gray)}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search button{width:28px;height:28px;color:var(--text-gray);background:var(--bg-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-search button:hover{color:var(--text-light)}.p-card{flex-direction:column;height:100%;display:flex}.p-card__img{aspect-ratio:1;object-fit:cover;background:var(--bg-secondary);width:100%}.p-card__body{flex-direction:column;flex:1;display:flex}.p-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.p-card__foot{margin-top:auto}.admin-page{width:100%;padding:clamp(1rem,3vw,2rem)}.aconfirm-root{z-index:1000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.aconfirm-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;animation:.15s ease-out aconfirm-fade;position:absolute;inset:0}.aconfirm-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--r-xl);width:min(400px,100%);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;animation:.18s ease-out aconfirm-pop;display:flex;position:relative}.aconfirm-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.4rem;display:flex}.aconfirm-card h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.aconfirm-card p{color:var(--text-gray);margin-bottom:.6rem;font-size:.84rem;line-height:1.55}.aconfirm-actions{gap:.6rem;width:100%;margin-top:.4rem;display:flex}.aconfirm-actions .btn{flex:1}@keyframes aconfirm-fade{0%{opacity:0}to{opacity:1}}@keyframes aconfirm-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.aconfirm-scrim,.aconfirm-card{animation:none}}.home-video-ads{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(240px,22%,280px);grid-auto-flow:column;align-items:stretch;gap:14px;padding:2px 2px 8px;display:grid;overflow-x:auto}.home-video-ads::-webkit-scrollbar{display:none}.home-video-ad{background:var(--bg-card);color:var(--text-light);scroll-snap-align:start;border:1px solid #eee;border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.home-video-ad:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.home-video-ad:focus-within{border-color:var(--accent-ink)}.home-video-ad__header{padding:12px 14px}.home-video-ad__store{min-width:0;color:inherit;border-radius:8px;align-items:center;gap:9px;display:flex}.home-video-ad__avatar{background:var(--bg-secondary);border:1px solid var(--border-primary);width:34px;height:34px;color:var(--text-gray);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.home-video-ad__avatar img{width:100%;height:100%}.home-video-ad__identity{gap:3px;min-width:0;display:grid}.home-video-ad__store-name{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:1.35;display:flex}.home-video-ad__store-name svg{color:var(--success-ink);flex-shrink:0}.home-video-ad__label{color:var(--text-gray);font-size:10px;line-height:1.3}.home-video-ad__player{isolation:isolate;aspect-ratio:9/16;background:#111;position:relative;overflow:hidden}.home-video-ad__player video,.home-video-ad__player iframe{display:block}.home-video-ad__body{z-index:1;color:#fff;pointer-events:none;background:#0f1417d1;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;gap:11px;padding:12px;display:flex;position:absolute;inset:auto 12px 64px;box-shadow:0 8px 28px #0000003d,inset 0 1px #ffffff1f}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.home-video-ad__body{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#0f1417ad}}.home-video-ad__body .home-video-ad__cta{pointer-events:auto}.home-video-ad__body h3,.home-video-ad__body .home-video-ad__price{color:#fff}.home-video-ad__body .home-video-ad__price{margin:0}.home-video-ad__body .home-video-ad__thumbnail{background:#fff;border-color:#ffffff59}.home-video-ad__product{align-items:center;gap:10px;min-width:0;display:flex}.home-video-ad__thumbnail{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:54px;display:grid;overflow:hidden}.home-video-ad__thumbnail img{width:100%;height:100%}.home-video-ad__description{min-width:0}.home-video-ad h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:13px;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.home-video-ad__price{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:17px;font-weight:750}.home-video-ad__cta{color:#111;background:#c6ff00;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;margin-top:auto;padding:8px 12px;font-size:12px;font-weight:700;transition:filter .18s,transform .18s;display:flex}.home-video-ad__cta svg{flex-shrink:0}.home-video-ad__cta:hover{filter:brightness(.95);transform:translateY(-1px)}.home-video-ads:focus-visible,.home-video-ad a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-video-ad,.home-video-ad__cta{transition:none}}.weekly-carousel{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:calc(25% - 10.5px);grid-auto-flow:column;gap:14px;padding:2px 2px 8px;display:grid;overflow-x:auto}.weekly-carousel::-webkit-scrollbar{display:none}.weekly-carousel__slide{color:#111;scroll-snap-align:start;background:#fff;border:1px solid #eee;border-radius:14px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.weekly-carousel__slide:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.weekly-carousel__slide:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.weekly-carousel__slide>img,.weekly-carousel__slide .card-image{aspect-ratio:1.6;background:var(--bg-secondary);width:100%}.weekly-carousel__slide>img{object-fit:contain}.weekly-carousel__slide>svg{aspect-ratio:1.6;color:#bbb;width:100%;height:auto;padding:44px}.weekly-carousel__caption{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.weekly-carousel__caption svg{flex-shrink:0}.weekly-carousel:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (width<=999px){.weekly-carousel{grid-auto-columns:calc(50% - 7px)}}@media (width<=640px){.weekly-carousel{grid-auto-columns:min(300px,76vw)}}.home-page{--home-gap:36px;--home-head-gap:16px;--home-card-gap:14px;--home-radius:14px;--home-radius-lg:18px;--home-border:#eaeaea;--home-ink:#111;--home-muted:#777;--home-hover-shadow:0 8px 24px #0000000f;--home-panel-shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--home-ease:.2s ease;--bg-dark:#fff;--bg-primary:#fff;--bg-secondary:#f7f7f5;--bg-card:#fff;--text-light:#111;--text-gray:#666;--border-primary:#eaeaea;--border-secondary:#e2e2e2;--accent-ink:#172100;--accent-green-rgb:198, 255, 0;--info-ink:#1d4ed8;--success-ink:#00a650;color:var(--home-ink);background:#fafafa}.home-page .page-content{width:min(1440px,100% - 24px);max-width:1440px;margin:0 auto;padding:10px 0 0}@media (width>=768px){.home-page .page-content{width:min(1440px,100% - 48px);padding-top:20px}}.home-section{margin-bottom:var(--home-gap)}.home-section__heading{margin-bottom:var(--home-head-gap);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-section__heading h2{letter-spacing:-.02em;color:var(--home-ink);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:800;line-height:1.15}.home-section__heading p{color:var(--home-muted);margin-top:.25rem;font-size:.875rem}.home-text-link{color:var(--home-ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;min-height:40px;font-size:.875rem;font-weight:600;display:inline-flex}.home-text-link:hover{text-underline-offset:4px;text-decoration:underline}.home-section--light .ui-price__value{color:var(--home-ink)}.home-section--light .ui-price__was{color:#999}.home-section--light .ui-price__note{color:var(--success-ink)}.home-section--light .btn-ghost{color:var(--home-ink);border-color:var(--home-border);background:#fff}.home-section--light .btn-ghost:hover{border-color:var(--home-ink)}.home-hero{isolation:isolate;border-radius:var(--home-radius-lg);margin-bottom:var(--home-gap);color:#fff;background:#111;position:relative;overflow:hidden}.home-hero__picture,.home-hero__image{width:100%;height:100%;position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:center;animation:.48s home-hero-in}@keyframes home-hero-in{0%{opacity:.35}to{opacity:1}}.home-hero__shade{z-index:-1;background:linear-gradient(90deg,#000000b8,#00000059 60%,#00000026);position:absolute;inset:0}.home-hero__content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:640px;min-height:clamp(280px,26vw,360px);padding:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.home-eyebrow{color:#c6ff00;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-hero h1{letter-spacing:-.03em;white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.08}.home-hero h1>span{display:block}.home-hero__accent{color:#c6ff00}.home-hero p{color:#ffffffe0;max-width:460px;margin:.6rem 0 .7rem;font-size:.95rem;line-height:1.55}.home-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.home-primary{color:#111;min-height:42px;transition:transform var(--home-ease), box-shadow var(--home-ease);background:#c6ff00;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.home-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c6ff0059}.home-secondary{color:#fff;background:#0003;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.home-secondary:hover{background:#ffffff24}.home-hero__proof{flex-wrap:wrap;gap:.45rem 1rem;margin-top:1rem;list-style:none;display:flex}.home-hero__proof li{color:#ffffffd9;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.home-hero__proof svg{color:#c6ff00}.home-hero__signature{display:none}.home-hero--image-only{background:#f2f2f2;min-height:0}.home-hero--image-only .home-hero__picture,.home-hero--image-only .home-hero__image{z-index:0;height:auto;position:relative;inset:auto}.home-hero--image-only .home-hero__image{width:100%;display:block}.home-hero__arrow{z-index:2;color:#111;width:40px;height:40px;transition:background-color var(--home-ease), transform var(--home-ease);background:#ffffffd9;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000001f}.home-hero__arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.home-hero__arrow--prev{left:14px}.home-hero__arrow--next{right:14px}.home-hero__dots{z-index:2;scrollbar-width:none;align-items:center;gap:2px;max-width:calc(100% - 2rem);display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.home-hero__dots::-webkit-scrollbar{display:none}.home-hero__dots button{flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.home-hero__dots button span{opacity:.55;width:7px;height:7px;transition:opacity var(--home-ease), background-color var(--home-ease);background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d}.home-hero__dots button[aria-pressed=true] span{opacity:1;background:#c6ff00}.home-hero__pause{color:#fff;opacity:.8}.home-hero__pause:hover{opacity:1}@media (pointer:coarse){.home-hero__arrow{display:none}.home-hero__dots button{width:30px;height:32px}}@media (width<=640px){.home-page{--home-gap:28px;--home-card-gap:12px}.home-hero{border-radius:0;margin-inline:-12px}.home-hero__content{min-height:250px}.home-hero--image-only .home-hero__image{aspect-ratio:16/9;object-fit:cover;object-position:center;height:auto;min-height:200px}.home-hero--image-only .home-hero__picture{width:100%}.home-hero__dots{bottom:10px}}.home-product{border:1px solid var(--home-border);border-radius:var(--home-radius);min-width:0;color:var(--home-ink);scroll-snap-align:start;transition:transform var(--home-ease), box-shadow var(--home-ease);background:#fff;position:relative}.home-product:hover{box-shadow:var(--home-hover-shadow);transform:translateY(-2px)}.home-product__link{border-radius:inherit;flex-direction:column;height:100%;display:flex;overflow:hidden}.home-product__media{aspect-ratio:1;background:var(--bg-secondary);color:#999;place-items:center;display:grid;overflow:hidden}.home-product__media img{width:100%;height:100%;transition:transform var(--home-ease)}.home-product:hover .home-product__media img{transform:scale(1.03)}.home-product__body{background:#fff;flex-direction:column;flex:1;gap:.5rem;padding:.8rem .9rem .9rem;display:flex}.home-product__store{color:var(--info-ink);overflow-wrap:anywhere;font-size:.73rem}.home-product__name{overflow-wrap:anywhere;min-height:2.8em;color:var(--home-ink);font-size:.875rem;font-weight:600;line-height:1.4}.home-product .ui-price{margin-top:auto}.home-product .ui-price__row{flex-wrap:wrap}.home-product .ui-price__value{overflow-wrap:anywhere}.home-product__cta{border-top:1px solid var(--home-border);color:var(--info-ink);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.75rem;font-weight:600;display:flex}.home-product__favorite{z-index:2;position:absolute;top:.5rem;right:.5rem}.home-product__tag{max-width:calc(100% - 64px);position:absolute;top:.5rem;left:.5rem}.weekly-wrap{position:relative}.weekly-arrow{z-index:3;color:#111;border:1px solid var(--home-border);width:38px;height:38px;transition:transform var(--home-ease), background-color var(--home-ease);background:#fffffff0;border-radius:50%;place-items:center;display:grid;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001f}.weekly-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.06)}.weekly-arrow--prev{left:-12px}.weekly-arrow--next{right:-12px}@media (width<=900px){.weekly-arrow{display:none}}.home-foodrow{--food-card:clamp(190px, 16.5vw, 240px);gap:var(--home-card-gap);scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 10px;display:flex;overflow-x:auto}.home-foodrow::-webkit-scrollbar{display:none}.home-foodcta{flex:0 0 calc(var(--food-card) * 1.5 + 7px);scroll-snap-align:start;border-radius:var(--home-radius);background:radial-gradient(120% 140% at 0% 0%, rgba(var(--accent-green-rgb), .16), transparent 55%), linear-gradient(180deg, #fcfef4, #f6fae6);color:var(--home-ink);min-height:100%;transition:transform var(--home-ease), box-shadow var(--home-ease);border:1px solid #eaf3c8;flex-direction:column;justify-content:center;gap:.4rem;padding:1.1rem 1.25rem;display:flex}.home-foodcta:hover{box-shadow:var(--home-hover-shadow);transform:translateY(-2px)}.home-foodcta__icon{color:#111;background:#c6ff00;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:.25rem;display:grid}.home-foodcta__title{letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800}.home-foodcta__sub{color:var(--home-muted);font-size:.8rem;line-height:1.45}.home-foodcta__go{color:#fff;transition:transform var(--home-ease);background:#111;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.home-foodcta:hover .home-foodcta__go{transform:translate(2px)}.home-foodcard{flex:0 0 var(--food-card);scroll-snap-align:start;border:1px solid var(--home-border);border-radius:var(--home-radius);transition:transform var(--home-ease), box-shadow var(--home-ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.home-foodcard:hover{box-shadow:var(--home-hover-shadow);transform:translateY(-2px)}.home-foodcard__media{aspect-ratio:16/10;background:var(--bg-secondary);color:#999;place-items:center;width:100%;display:grid;overflow:hidden}.home-foodcard__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--home-ease)}.home-foodcard:hover .home-foodcard__media img{transform:scale(1.03)}.home-foodcard__body{flex-direction:column;gap:.15rem;padding:.65rem .8rem .75rem;display:flex}.home-foodcard__type{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.home-foodcard__name{color:var(--home-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.home-foodcard__meta{color:var(--home-muted);align-items:center;gap:.7rem;margin-top:.2rem;font-size:.72rem;display:flex}.home-foodcard__meta span{align-items:center;gap:.25rem;display:inline-flex}.home-foodcard__meta svg{color:#f5a623}@media (width<=640px){.home-foodrow{--food-card:min(320px, 78vw)}.home-foodcta{flex-basis:80vw}}.home-categories-panel{background:var(--bg-card);border:1px solid var(--home-border);border-radius:var(--home-radius-lg);box-shadow:var(--home-panel-shadow);padding:1.35rem 1.35rem 1.5rem}.home-categories{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.home-category{--cat:#c6ff00;border-radius:var(--home-radius);min-width:0;transition:transform var(--home-ease), background-color var(--home-ease);flex-direction:column;align-items:center;gap:.55rem;padding:.85rem .4rem;display:flex}.home-category:hover{background:#f4f4f2;transform:translateY(-2px)}.home-category:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.home-category__icon{width:68px;height:68px;color:var(--cat);background:color-mix(in srgb, var(--cat) 12%, #fff);border:1px solid color-mix(in srgb, var(--cat) 18%, transparent);border-radius:16px;place-items:center;display:grid}.home-category__label{color:var(--home-ink);text-align:center;overflow-wrap:anywhere;font-size:.78rem;font-weight:600;line-height:1.3}.home-category--all{--cat:#888}.home-category--all .home-category__icon{color:#555;background:#f1f1ef;border-color:#e5e5e3}@media (width<=900px){.home-categories-panel{padding:1.1rem 1rem 1.2rem}.home-categories{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-categories::-webkit-scrollbar{display:none}.home-category{scroll-snap-align:start;flex:0 0 84px;padding:.75rem .3rem}.home-category__icon{width:60px;height:60px}}.home-stores--cards{gap:var(--home-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-vstore{border:1px solid var(--home-border);border-radius:var(--home-radius);transition:transform var(--home-ease), box-shadow var(--home-ease);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-vstore:hover{box-shadow:var(--home-hover-shadow);transform:translateY(-2px)}.home-vstore:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.home-vstore__banner{aspect-ratio:16/9;background:var(--bg-secondary);color:#999;place-items:center;display:grid;position:relative;overflow:hidden}.home-vstore__banner>img{width:100%;height:100%;transition:transform var(--home-ease)}.home-vstore:hover .home-vstore__banner>img{transform:scale(1.03)}.home-vstore__verified{position:absolute;top:.6rem;left:.6rem}.home-vstore__body{flex-direction:column;align-items:flex-start;padding:0 .9rem;display:flex}.home-vstore__logo{z-index:1;color:#999;background:#fff;border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.home-vstore__text{flex-direction:column;gap:.15rem;width:100%;padding:.45rem 0 .8rem;display:flex}.home-vstore__text strong{color:var(--home-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;display:block;overflow:hidden}.home-vstore__text span{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.home-vstore__meta{color:var(--home-ink);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.home-vstore__meta svg{color:#f5a623}.home-vstore__cat{color:var(--home-muted);font-size:.73rem}@media (width<=999px){.home-stores--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.home-stores--cards{scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 8px;display:flex;overflow-x:auto}.home-stores--cards::-webkit-scrollbar{display:none}.home-vstore{scroll-snap-align:start;flex:0 0 min(250px,74vw)}}.home-vitrines{background:var(--bg-card);border:1px solid var(--home-border);border-radius:var(--home-radius-lg);box-shadow:var(--home-panel-shadow);padding:1.35rem 1.35rem 1.5rem;container-type:inline-size}.home-vitrine{grid-template-columns:250px minmax(0,1fr);gap:20px;min-height:300px;padding:0;display:grid}@media (width<=900px){.home-vitrines{padding:1.1rem 1rem 1.2rem}}.home-vitrine__identity{border-right:1px solid var(--home-border);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding-right:16px;display:flex}.home-vitrine__badge{background:rgba(var(--accent-green-rgb), .16);color:#24330e;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.home-vitrine__logo{border:1px solid var(--home-border);color:#999;background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.home-vitrine__logo img{width:100%;height:100%}.home-vitrine__name{max-width:100%;color:var(--home-ink);align-items:center;gap:6px;font-size:19px;line-height:1.25;display:flex}.home-vitrine__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-vitrine__name svg{color:var(--success-ink);flex-shrink:0}.home-vitrine__category{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--home-muted);font-size:12px;overflow:hidden}.home-vitrine__link{min-height:40px;color:var(--home-ink);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.home-vitrine__link:hover{text-underline-offset:3px;text-decoration:underline}.home-vitrine__catalog{align-self:center;min-width:0;position:relative}.home-vitrine__products{scroll-snap-type:x proximity;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:14px;padding:2px 0 6px;display:grid;overflow-x:auto}.home-vitrine .home-product{box-shadow:none;background:0 0;border:0;border-radius:10px}.home-vitrine .home-product:hover{box-shadow:none;transform:none}.home-vitrine .home-product__media{aspect-ratio:auto;border-radius:10px;height:170px}.home-vitrine .home-product__body{background:0 0;gap:4px;padding:8px 0 0}.home-vitrine .home-product__name{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:13px;font-weight:600;line-height:20px;display:block;overflow:hidden}.home-vitrine .ui-price__value{font-size:17px;font-weight:800;line-height:24px}.home-vitrine .home-product__favorite{top:8px;right:8px}.home-vitrine .favorite-button{min-width:32px;min-height:32px}.home-vitrine__scroll{border:1px solid var(--home-border);color:#111;width:36px;height:36px;transition:transform var(--home-ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:66px;right:-10px;box-shadow:0 4px 14px #0000001a}.home-vitrine__scroll:hover{transform:scale(1.06)}.home-vitrine__scroll--back{left:-10px;right:auto}.home-vitrines__navigation{color:var(--home-muted);justify-content:center;align-items:center;gap:10px;padding-top:6px;font-size:11px;display:flex}.home-vitrines__navigation button{border:1px solid var(--home-border);color:#111;width:32px;height:32px;transition:transform var(--home-ease);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #0000001a}.home-vitrines__navigation button:hover{transform:scale(1.06)}.home-vitrines :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@container (width<=1150px){.home-vitrine{grid-template-columns:220px minmax(0,1fr)}.home-vitrine__products{grid-auto-columns:calc(33.3333% - 9.33333px)}}@container (width<=640px){.home-vitrines .home-section__heading{flex-wrap:wrap;gap:4px}.home-vitrine{grid-template-columns:minmax(0,1fr);gap:14px;height:auto;padding:0}.home-vitrine__identity{border-right:0;border-bottom:1px solid var(--home-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:0 0 12px;display:grid}.home-vitrine__logo{grid-area:1/1/4;width:44px;height:44px}.home-vitrine__name{grid-area:1/2;font-size:16px}.home-vitrine__badge{grid-area:2/2;justify-self:start;min-height:20px;padding:2px 5px;font-size:10px}.home-vitrine__category{grid-area:3/2;font-size:11px}.home-vitrine__link{grid-area:1/3/4;margin:0;font-size:11px}.home-vitrine__products{grid-auto-columns:46%}.home-vitrine .home-product__media{aspect-ratio:1;height:auto}.home-vitrine__scroll{right:-6px}.home-vitrine__scroll--back{left:-6px;right:auto}}.home-spotlight{grid-auto-flow:column;grid-auto-columns:calc((100% - 5 * var(--home-card-gap)) / 5.5);gap:var(--home-card-gap);scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 8px;display:grid;overflow-x:auto}.home-spotlight::-webkit-scrollbar{display:none}.home-spot{border:1px solid var(--home-border);border-radius:var(--home-radius);transition:transform var(--home-ease), box-shadow var(--home-ease);scroll-snap-align:start;background:#fff;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.home-spot:hover{box-shadow:var(--home-hover-shadow);transform:translateY(-2px)}.home-spot:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.home-spot__media{aspect-ratio:1;background:var(--bg-secondary);color:#999;place-items:center;display:grid;overflow:hidden}.home-spot__media img{width:100%;height:100%;transition:transform var(--home-ease)}.home-spot:hover .home-spot__media img{transform:scale(1.03)}.home-spot__fav{z-index:2;position:absolute;top:8px;right:8px}.home-spot__fav .favorite-button{color:#111;background:#ffffffeb;width:32px;height:32px}.home-spot__off{z-index:2;position:absolute;top:8px;left:8px}.home-spot__body{flex-direction:column;flex:1;gap:.3rem;padding:.7rem .8rem .8rem;display:flex}.home-spot__name{color:var(--home-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.home-spot__body .ui-price__value{color:var(--home-ink);font-size:1.05rem;font-weight:800}.home-spot__body .ui-price__off{color:var(--success-ink)}.home-spot__store{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.73rem;font-weight:500;display:flex;overflow:hidden}.home-spot__store svg{color:var(--success-ink);flex-shrink:0}.home-spot__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.35rem;display:flex}.home-spot__loc{color:var(--home-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;min-width:0;font-size:.72rem;display:inline-flex;overflow:hidden}.home-spot__wa{background:rgba(var(--accent-green-rgb), .18);color:#111;width:32px;height:32px;transition:background-color var(--home-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-spot__wa:hover{background:#c6ff00}@media (width<=1150px){.home-spotlight{grid-auto-columns:calc((100% - 3 * var(--home-card-gap)) / 3.5)}}@media (width<=900px){.home-spotlight{grid-auto-columns:calc((100% - 2 * var(--home-card-gap)) / 2.5)}}@media (width<=640px){.home-spotlight{grid-auto-columns:min(240px,70vw)}}.home-store-empty{text-align:center;color:var(--home-muted);border:1px solid var(--home-border);border-radius:var(--home-radius);background:#fff;padding:2rem 1rem}.home-store-empty p{margin:.5rem 0;font-size:.85rem}.home-location-filter{white-space:nowrap;scrollbar-width:none;align-items:center;gap:.4rem;margin-top:.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.home-location-filter::-webkit-scrollbar{display:none}.home-locpill{border:1px solid var(--home-border);min-height:40px;color:var(--home-ink);cursor:pointer;font-size:.76rem;font-weight:600;font-family:var(--font-family);transition:border-color var(--home-ease), background-color var(--home-ease);background:#fff;border-radius:999px;flex-shrink:0;padding:.3rem .85rem}.home-locpill:hover{border-color:#111}.home-locpill--active{color:#111;background:#c6ff00;border-color:#c6ff00;font-weight:700}.home-locpill:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.home-location-label{color:var(--home-muted);align-items:center;gap:.3rem;padding-right:.4rem;font-size:.75rem;display:inline-flex}.home-closing{border-radius:var(--home-radius-lg);margin-bottom:var(--home-gap);background:#111;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);display:flex}.home-closing p{color:#ffffffe6;letter-spacing:-.01em;flex:1;min-width:0;font-size:clamp(.95rem,2vw,1.1rem);font-weight:600;line-height:1.45}.home-closing__cta{color:#111;transition:transform var(--home-ease);background:#c6ff00;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.875rem;font-weight:800;display:inline-flex}.home-closing__cta:hover{transform:translateY(-1px)}.home-closing__cta:focus-visible{outline-offset:2px;outline:2px solid #c6ff00}@media (width<=640px){.home-closing{text-align:center;flex-direction:column}.home-closing p{text-align:center}}.home-promos-empty{border:1px solid var(--home-border);border-radius:var(--home-radius);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.home-promos-empty strong{color:var(--home-ink);font-size:1rem}.home-promos-empty p{color:var(--home-muted);margin-top:.35rem;font-size:.85rem}.home-promos-empty .home-primary{flex-shrink:0}@media (width<=640px){.home-promos-empty{flex-direction:column;align-items:flex-start}}.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid var(--info-ink);outline-offset:3px}.home-hero a:focus-visible,.home-hero button:focus-visible{outline-color:#c6ff00}@media (width<=767px){.home-section__heading{gap:.5rem}.home-text-link{font-size:.78rem}.home-location-label{display:none}}@media (width<=359px){.home-section__heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.home-product:hover .home-product__media img,.home-spot:hover .home-spot__media img,.home-vstore:hover .home-vstore__banner>img,.home-foodcard:hover .home-foodcard__media img{transform:none}}[data-theme=dark] .home-page{--bg-dark:#0d0d0d;--bg-primary:#0d0d0d;--bg-secondary:#1a1a1a;--bg-card:#1e1e1e;--text-light:#f5f5f5;--text-gray:#b2b2b2;--border-primary:#2e2e2e;--border-secondary:#454545;--accent-ink:#c6ff00;--info-ink:#8bb8ff;--success-ink:#6cdb94;--home-border:#2a2a2a;--home-ink:#f5f5f5;--home-muted:#a3a3a3;--home-hover-shadow:0 8px 24px #0006;--home-panel-shadow:0 1px 2px #0000004d, 0 4px 16px #00000059;color:var(--text-light);background:#0d0d0d}[data-theme=dark] .home-page :is(.home-spot,.home-vstore,.home-foodcard,.home-promos-empty,.home-locpill,.home-vitrines__navigation button){background:var(--bg-card);border-color:var(--home-border)}[data-theme=dark] .home-page .home-foodcta{color:var(--text-light);background:linear-gradient(#20260e,#191d0b);border-color:#333d14}[data-theme=dark] .home-page :is(.home-section__heading h2,.home-spot__name,.home-vstore__text strong,.home-vstore__meta,.home-category__label,.home-foodcta__title,.home-foodcard__name,.home-promos-empty strong,.home-vitrine__name,.ui-price__value,.home-spot__body .ui-price__value){color:var(--text-light)}[data-theme=dark] .home-page :is(.home-section__heading p,.home-spot__store,.home-spot__loc,.home-vstore__text span,.home-vstore__cat,.home-foodcta__sub,.home-foodcard__type,.home-foodcard__meta,.home-promos-empty p,.home-vitrine__category,.ui-price__was,.home-text-link){color:var(--text-gray)}[data-theme=dark] .home-page .home-text-link:hover{color:var(--text-light)}[data-theme=dark] .home-page :is(.home-spot__media,.home-vstore__banner,.home-foodcard__media,.home-product__media,.home-vitrine__logo){background-color:var(--bg-secondary);color:var(--text-gray)}[data-theme=dark] .home-page .home-vstore__logo{background:var(--bg-card);border-color:var(--bg-card)}[data-theme=dark] .home-page .home-category:hover{background:#191919}[data-theme=dark] .home-page .home-category--all .home-category__icon{background:var(--bg-secondary);color:var(--text-light);border-color:var(--home-border)}[data-theme=dark] .home-page .home-vitrine__scroll{background:var(--bg-card);border-color:var(--home-border);color:var(--text-light)}[data-theme=dark] .home-page .home-vitrines__navigation button{color:var(--text-light)}[data-theme=dark] .home-page .home-hero__arrow{color:#fff;background:#1e1e1ed9}[data-theme=dark] .home-page .home-hero__arrow:hover{background:#323232f2}[data-theme=dark] .home-page .weekly-arrow{background:var(--bg-card);border-color:var(--home-border);color:var(--text-light)}.hd{z-index:50;color:#161616;background-color:#c6ff00;width:100%;transition:box-shadow .2s;position:sticky;top:0;box-shadow:0 1px 4px #0000001a}.hd--scrolled{box-shadow:0 4px 18px #00000029}.hd-logo{white-space:nowrap;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;padding:.3rem .2rem;line-height:1;display:inline-flex}.hd-brand-tag{color:#c6ff00;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;background-color:#161616;border-radius:999px;flex-shrink:0;align-items:center;padding:.34rem .7rem;font-size:.64rem;font-weight:800;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #00000038}.hd-brand-tag:hover{background-color:#242424}.hd-brand-tag:active{transform:scale(.96)}.hd-iconbtn{color:#161616;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .15s,transform .15s;display:inline-flex;position:relative}.hd-iconbtn:hover{background-color:#00000014}.hd-iconbtn:active{transform:scale(.94)}.hd-badge{color:#fff;background-color:#ff3b5c;border:2px solid #c6ff00;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:1px;right:0}.hd-avatarbtn{cursor:pointer;border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:transform .15s;position:relative;overflow:visible}.hd-avatarbtn:hover{transform:scale(1.05)}.hd-avatarbtn img,.hd-avatarbtn>span{object-fit:cover;color:#fff;border:2px solid #161616;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex}.hd-dot{background-color:#ff3b5c;border:2px solid #c6ff00;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.hd-search{background-color:#fff;border:2px solid #0000;border-radius:999px;align-items:center;gap:.3rem;width:100%;height:42px;padding:0 .25rem 0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000d}.hd-search--lg{max-width:560px;height:44px;margin:0 auto}.hd-search:focus-within,.hd-search--active,.hd-search--open{border-color:#0003;box-shadow:0 4px 14px #00000014}.hd-search__icon{color:#777;flex-shrink:0}.hd-search__input{color:#161616;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.87rem}.hd-search__input::placeholder{color:#8a8a8a}.hd-search__input::-webkit-search-cancel-button{display:none}.hd-search__input::-webkit-search-decoration{display:none}.hd-search__clear{color:#777;cursor:pointer;background-color:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hd-search__clear:hover{color:#161616;background-color:#0000001a}.hd-search__go{color:#c6ff00;cursor:pointer;background-color:#161616;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s;display:flex}.hd-search__go:hover{transform:scale(1.06)}.hd-search__go:active{transform:scale(.95)}.hd-m{flex-direction:column;gap:.45rem;padding:.45rem clamp(.6rem,3vw,1rem) .5rem;display:flex}.hd-m__top{align-items:center;gap:.1rem;min-height:40px;display:flex}.hd-m__spacer{flex:1}.hd-m__searchwrap{position:relative}.hd-m__chips{scrollbar-width:none;gap:.4rem;max-height:34px;margin:0 calc(-1*clamp(.6rem,3vw,1rem));padding:0 clamp(.6rem,3vw,1rem);transition:max-height .22s,opacity .2s,margin .22s;display:flex;overflow-x:auto}.hd-m__chips--hidden{opacity:0;max-height:0;margin-top:-.45rem;overflow:hidden}.hd-m__chips::-webkit-scrollbar{display:none}.hd-chip{color:#161616;white-space:nowrap;cursor:pointer;background-color:#ffffffa6;border:1px solid #0000001a;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.76rem;font-weight:700;transition:background-color .15s;display:inline-flex}.hd-chip:hover{background-color:#fff}.hd-chip:active{transform:scale(.97)}.hd-sheet__scrim{z-index:99;background-color:#00000059;position:fixed;bottom:0;left:0;right:0}.hd-sheet{z-index:100;background-color:var(--bg-card);padding:.6rem .9rem calc(1rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:70vh;animation:.22s ease-out hd-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 32px #00000040}@keyframes hd-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hd-sheet__handle{background-color:var(--border-secondary);border-radius:999px;width:40px;height:4px;margin:0 auto .6rem;display:block}.hd-sug__list{flex-direction:column;list-style:none;display:flex}.hd-sug__item{text-align:left;cursor:pointer;width:100%;color:var(--text-light);border-radius:12px;align-items:center;gap:.65rem;padding:.6rem .4rem;transition:background-color .1s;display:flex}.hd-sug__item:hover{background-color:var(--bg-secondary)}.hd-sug__thumb{object-fit:cover;border:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:12px;flex-shrink:0;width:42px;height:42px}.hd-sug__thumb--fallback{color:var(--text-gray);justify-content:center;align-items:center;display:flex}.hd-sug__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hd-sug__label{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.hd-sug__sub{color:var(--text-gray);font-size:.7rem}.hd-sug__tag{text-transform:uppercase;letter-spacing:.05em;background-color:rgba(var(--accent-green-rgb), .14);color:var(--accent-ink);border-radius:6px;flex-shrink:0;padding:.22rem .5rem;font-size:.6rem;font-weight:800}[data-theme=light] .hd-sug__tag{color:var(--accent-ink)}.hd-sug__footer{border-top:1px solid var(--border-primary);margin-top:.3rem;padding-top:.3rem}.hd-sug__all{width:100%;color:var(--text-light);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .4rem;font-size:.83rem;font-weight:600;display:flex}.hd-sug__all:hover{background-color:var(--bg-secondary)}.hd-trends{padding:.2rem .2rem .5rem}.hd-trends__title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-gray);align-items:center;gap:.35rem;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:flex}.hd-trends__chips{flex-wrap:wrap;gap:.45rem;display:flex}.hd-trends__chip{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-light);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:border-color .15s}.hd-trends__chip:hover{border-color:var(--accent-ink)}.hd-d{flex-direction:column;display:flex}.hd-d__main{align-items:center;gap:1.25rem;padding:.65rem clamp(1rem,3vw,2rem);display:flex}.hd-d__searchwrap{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.hd-d__searchwrap .hd-search{width:100%}.hd-drop{background-color:var(--bg-card);border:1px solid var(--border-primary);z-index:100;border-radius:16px;width:min(100%,640px);max-height:60vh;padding:.5rem;animation:.16s ease-out hd-drop-in;position:absolute;top:calc(100% + .4rem);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #00000038}@keyframes hd-drop-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.hd-d__actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.hd-loc{color:#161616;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.76rem;font-weight:600;transition:background-color .15s;display:inline-flex}.hd-loc:hover{background-color:#00000012}.hd-loc:focus-visible{outline-offset:2px;outline:2px solid #161616}.hd-user{align-items:center;display:flex;position:relative}.hd-user__btn{color:#161616;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;max-width:190px;padding:.3rem .6rem .3rem .3rem;font-size:.85rem;font-weight:600;transition:background-color .15s;display:flex}.hd-user__btn:hover{background-color:#00000012}.hd-user__avatar{flex-shrink:0;width:32px;height:32px;position:relative}.hd-user__avatar img,.hd-user__avatar>span{object-fit:cover;color:#fff;border:2px solid #161616;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:800;display:flex}.hd-user__name{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.hd-user__chev{color:#161616;opacity:.6;flex-shrink:0;transition:transform .15s}.hd-user__chev--open{transform:rotate(180deg)}.hd-menu__scrim{z-index:99;position:fixed;inset:0}.hd-menu{background-color:var(--bg-card);border:1px solid var(--border-primary);z-index:101;width:230px;color:var(--text-light);border-radius:16px;animation:.15s ease-out hd-drop-in2;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 16px 40px #0000004d}@keyframes hd-drop-in2{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hd-menu__head{border-bottom:1px solid var(--border-primary);padding:.8rem 1rem}.hd-menu__head p{font-size:.85rem;font-weight:700}.hd-menu__head span{color:var(--text-gray);font-size:.7rem}.hd-menu__item{width:100%;color:var(--text-light);cursor:pointer;text-align:left;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.83rem;font-weight:500;transition:background-color .1s;display:flex}.hd-menu__item:hover{background-color:var(--bg-secondary)}.hd-menu__item--danger{color:#f87171}.hd-menu__pill{color:#fff;background-color:#ff3b5c;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:.65rem;font-weight:800;display:flex}.hd-menu__div{background-color:var(--border-primary);height:1px}.hd-auth{gap:.4rem;display:flex}.hd-auth__in{color:#161616;cursor:pointer;border:1.5px solid #00000040;border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s}.hd-auth__in:hover{border-color:#161616}.hd-auth__up{color:#c6ff00;cursor:pointer;background-color:#161616;border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:transform .15s}.hd-auth__up:hover{transform:translateY(-1px)}.hd-sub{scrollbar-width:none;background-color:#fff;border-bottom:1px solid #eee;align-items:center;gap:.35rem;height:42px;padding:0 clamp(1rem,3vw,2rem);display:flex;overflow-x:auto}.hd-sub::-webkit-scrollbar{display:none}.hd-sub__link{color:#444;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:color .12s,background-color .12s;display:inline-flex}.hd-sub__link:hover{color:#111;background-color:#f4f4f2}.hd-sub__link--active,.hd-sub__link--open{color:#111;background-color:#c6ff00}.hd-sub__div{background-color:#e5e5e5;flex-shrink:0;width:1px;height:20px;margin:0 .3rem}.hd-sub__spacer{flex:1;min-width:.5rem}.hd-sub__seller{color:#fff;white-space:nowrap;cursor:pointer;background:#161616;border:1px solid #161616;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.hd-sub__seller:hover{background-color:#000;transform:translateY(-1px)}.hd-subwrap{position:relative}.hd-catdrop{background-color:var(--bg-card);border:1px solid var(--border-primary);z-index:200;width:480px;max-width:calc(100vw - 2rem);color:var(--text-light);border-radius:16px;animation:.15s ease-out hd-drop-in2;position:absolute;top:calc(100% + 8px);left:clamp(1rem,3vw,2rem);overflow:hidden;box-shadow:0 16px 40px #0000004d}.hd-catdrop__head{justify-content:space-between;align-items:center;padding:.7rem 1rem .55rem;display:flex}.hd-catdrop__head>span{color:var(--text-gray);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:800}.hd-catdrop__head>button{color:var(--accent-ink);cursor:pointer;align-items:center;gap:.15rem;font-size:.76rem;font-weight:700;display:inline-flex}[data-theme=light] .hd-catdrop__head>button{color:var(--accent-ink)}.hd-catdrop__grid{grid-template-columns:1fr 1fr;gap:.15rem;max-height:320px;padding:.25rem .6rem;display:grid;overflow-y:auto}.hd-catdrop__item{color:var(--text-light);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.82rem;font-weight:500;transition:background-color .12s;display:flex}.hd-catdrop__item:hover{background-color:var(--bg-secondary)}.hd-catdrop__icon{background-color:rgba(var(--accent-green-rgb), .14);width:34px;height:34px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=light] .hd-catdrop__icon{color:var(--accent-ink)}.hd-catdrop__foot{padding:.55rem .9rem .8rem}.hd-catdrop__foot>button{width:100%;color:var(--text-gray);background-color:var(--bg-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.78rem;font-weight:700;transition:color .12s;display:flex}.hd-catdrop__foot>button:hover{color:var(--text-light)}.hd-bell{align-items:center;display:flex;position:relative}.hd-notif{background-color:var(--bg-card);border:1px solid var(--border-primary);z-index:101;width:min(340px,100vw - 2rem);max-height:420px;color:var(--text-light);border-radius:16px;animation:.15s ease-out hd-drop-in2;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000004d}.hd-notif__head{border-bottom:1px solid var(--border-primary);background-color:var(--bg-card);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex;position:sticky;top:0}.hd-notif__title{align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;display:flex}.hd-notif__title svg,[data-theme=light] .hd-notif__title svg{color:var(--accent-ink)}.hd-notif__count{background-color:var(--accent-green);color:#000;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;font-weight:800}.hd-notif__actions{gap:.35rem;display:flex}.hd-notif__btn{color:var(--text-gray);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.hd-notif__btn:hover{color:var(--text-light)}.hd-notif__btn--danger{color:#f87171}.hd-notif__empty{text-align:center;color:var(--text-gray);padding:2.5rem 1rem}.hd-notif__empty svg{opacity:.4;margin-bottom:.5rem}.hd-notif__empty p{font-size:.82rem}.hd-notif__item{border-bottom:1px solid var(--border-primary);align-items:flex-start;gap:.65rem;padding:.7rem 1rem;display:flex}.hd-notif__item:last-of-type{border-bottom:none}.hd-notif__item--read{opacity:.6}.hd-notif__avatar{background-color:var(--bg-secondary);width:34px;height:34px;color:var(--text-gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;overflow:hidden}.hd-notif__text{flex:1;min-width:0}.hd-notif__t{margin-bottom:.1rem;font-size:.78rem;font-weight:700}.hd-notif__b{color:var(--text-gray);font-size:.72rem;line-height:1.4}.hd-notif__time{color:var(--text-gray);opacity:.65;margin-top:.25rem;font-size:.62rem}.hd-notif__del{color:var(--text-gray);opacity:.5;cursor:pointer;border-radius:6px;flex-shrink:0;padding:.2rem;transition:opacity .12s,color .12s}.hd-notif__del:hover{opacity:1;color:#f87171}.hd-notif__foot{border-top:1px solid var(--border-primary);padding:.6rem 1rem}.hd-notif__foot>button{border:1px solid var(--border-primary);width:100%;color:var(--text-gray);cursor:pointer;border-radius:10px;padding:.55rem;font-size:.76rem;font-weight:700}.hd-notif__foot>button:hover{color:var(--text-light);background-color:var(--bg-secondary)}.hd-drawerroot{z-index:999;background-color:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.hd-drawerroot__scrim{flex:1}.hd-logo:focus-visible,.hd-iconbtn:focus-visible,.hd-avatarbtn:focus-visible,.hd-search__go:focus-visible,.hd-search__clear:focus-visible,.hd-chip:focus-visible,.hd-sub__link:focus-visible,.hd-sub__seller:focus-visible,.hd-user__btn:focus-visible,.hd-auth__in:focus-visible,.hd-auth__up:focus-visible,.hd-menu__item:focus-visible,.hd-catdrop__item:focus-visible,.hd-trends__chip:focus-visible,.hd-sug__item:focus-visible{outline-offset:2px;outline:2px solid #161616}.hd-sub__link:focus-visible,.hd-sub__seller:focus-visible{outline-color:#161616}.hd-menu__item:focus-visible,.hd-catdrop__item:focus-visible,.hd-sug__item:focus-visible,.hd-trends__chip:focus-visible{outline-color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.hd,.hd-iconbtn,.hd-search__go,.hd-chip{transition:none}.hd-sheet,.hd-drop,.hd-menu,.hd-catdrop,.hd-notif{animation:none}}.hd-seller{color:#fff;white-space:nowrap;background:#161616;border:1px solid #161616;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:.55rem .95rem;font-size:.75rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex}.hd-seller:hover{background:#000;transform:translateY(-1px)}.hd-seller:focus-visible{outline-offset:3px;outline:2px solid #161616}.hd-sub__location{color:#666;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding-left:12px;font-size:.75rem;display:inline-flex}@media (width>=1024px){.hd-d__main,.hd-sub{padding-inline:max(clamp(1rem,3vw,2rem),50vw - 696px)}}@media (width<=1150px){.hd-seller{padding-inline:.6rem}.hd-d__main{gap:.6rem}}.food-hd{z-index:49;color:#fff;background-color:#111;width:100%;position:sticky;top:0;box-shadow:0 1px #ffffff0f,0 6px 18px #00000038}.food-hd__inner{align-items:center;gap:.6rem;width:100%;max-width:1320px;min-height:52px;margin:0 auto;padding:.45rem clamp(.6rem,3vw,2rem) .5rem;display:flex}.food-hd__logo{cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;padding:.25rem .2rem;line-height:1;display:inline-flex}.food-hd__logo:focus-visible{outline-offset:2px;outline:2px solid #c6ff00}.food-hd__badge{color:#111;letter-spacing:.09em;text-transform:uppercase;background:#c6ff00;border-radius:999px;flex-shrink:0;align-items:center;padding:.22rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.food-hd__spacer{flex:1;min-width:.5rem}.food-hd__search{background:#fff;border-radius:999px;flex:1;align-items:center;gap:.45rem;min-width:0;max-width:520px;height:40px;padding:0 .4rem 0 .9rem;display:none;box-shadow:0 2px 10px #00000038}.food-hd__search:focus-within{box-shadow:0 0 0 3px #c6ff008c,0 2px 10px #0003}.food-hd__search-icon{color:#888;flex-shrink:0}.food-hd__search input{color:#111;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.85rem}.food-hd__search input::placeholder{color:#999}.food-hd__search input::-webkit-search-cancel-button{display:none}.food-hd__search-go{cursor:pointer;color:#c6ff00;background:#111;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:transform .15s;display:grid}.food-hd__search-go:hover{transform:scale(1.08)}.food-hd__search-go:active{transform:scale(.94)}.food-hd__orders{color:#ffffffdb;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;min-height:40px;padding:.4rem .7rem;font-size:.78rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.food-hd__orders:hover{color:#fff;background:#ffffff1a}.food-hd__orders:focus-visible{outline-offset:2px;outline:2px solid #c6ff00}.food-hd__cart{cursor:pointer;color:#111;background:#c6ff00;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 4px 14px #c6ff0059}.food-hd__cart:hover{transform:translateY(-1px);box-shadow:0 6px 18px #c6ff0073}.food-hd__cart:active{transform:scale(.94)}.food-hd__cart:focus-visible{outline-offset:2px;outline:2px solid #fff}.food-hd__badge-count{color:#fff;background:#ff3b5c;border:2px solid #111;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}@media (width>=1024px){.food-hd{display:none}.food-hd__search{display:flex}.food-hd__orders-label{display:inline}}@media (width<=1023px){.food-hd__orders-label{display:none}.food-hd__orders{padding:.4rem}}@media (width<=420px){.food-hd__badge{display:none}}@media (prefers-reduced-motion:reduce){.food-hd__cart,.food-hd__search-go{transition:none}}.open-app{color:#fff;padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#202020}.open-app__row{align-items:center;gap:10px;max-width:760px;margin:0 auto;display:flex}.open-app__row>svg{color:#c6ff00;flex-shrink:0}.open-app__copy{flex:1;gap:3px;min-width:0;display:grid}.open-app__copy strong{font-size:13px}.open-app__copy span{color:#ddd;font-size:11px}.open-app__link{color:#161616;background:#c6ff00;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.open-app__close{color:#fff;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.open-app__hint{max-width:760px;margin:8px auto 0;font-size:12px;line-height:1.5}.open-app__hint button{color:#c6ff00;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.open-app a:focus-visible,.open-app button:focus-visible{outline-offset:3px;outline:2px solid #fff}.bottom-dock{bottom:calc(10px + env(safe-area-inset-bottom));padding:.45rem .4rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-primary);width:min(100% - 20px,480px);box-shadow:var(--shadow-lg);z-index:50;border-radius:26px;justify-content:space-around;align-items:flex-end;padding-bottom:.45rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width>=1024px){.bottom-dock{display:none!important}}.dock-tab{color:var(--text-gray);cursor:pointer;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;min-height:52px;padding:.3rem 0;transition:color .18s;display:flex}.dock-tab:active{transform:scale(.94)}.dock-tab:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.dock-tab__pill{background:0 0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:30px;transition:background-color .22s,transform .22s,color .18s;display:flex;position:relative}.dock-tab--active{color:var(--text-light)}.dock-tab--active .dock-tab__pill{background:var(--accent-green);color:#111;animation:.25s dock-pop}@keyframes dock-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.dock-tab__label{letter-spacing:.01em;font-size:.62rem;font-weight:600}.dock-tab--active .dock-tab__label{color:var(--text-light);font-weight:700}.dock-tab__badge{color:#fff;border:2px solid var(--bg-card);background:#ff3b5c;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:-5px;right:6px}.dock-fab-wrap{flex-direction:column;flex:1;align-items:center;gap:.1rem;margin-top:-26px;display:flex}.dock-fab{background:var(--accent-green);color:#111;cursor:pointer;border:4px solid var(--bg-dark);width:56px;height:56px;box-shadow:0 6px 20px rgba(var(--accent-green-rgb), .4);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s;display:flex}.dock-fab:hover{box-shadow:0 10px 26px rgba(var(--accent-green-rgb), .5);transform:translateY(-2px)scale(1.03)}.dock-fab:active{transform:scale(.94)}.dock-fab:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.dock-fab__label{color:var(--text-gray);font-size:.62rem;font-weight:700}@media (prefers-reduced-motion:reduce){.dock-tab--active .dock-tab__pill{animation:none}.dock-tab,.dock-fab{transition:none}}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.admin-nav-group{padding:12px 4px 4px}.admin-sidebar nav .admin-nav-group__heading{width:100%;min-height:46px;color:var(--text-gray);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.admin-nav-group__label{flex:1}.admin-nav-group__heading:hover{background:var(--bg-secondary);color:var(--text-light)}.admin-nav-group__heading>svg{opacity:.55;transition:transform .15s}.admin-nav-group__heading .admin-nav-group__icon{opacity:.8;flex-shrink:0;width:22px;height:22px}.admin-nav-group--current .admin-nav-group__heading{font-weight:700;background:var(--accent-green)!important;color:#111!important}.admin-nav-group--current .admin-nav-group__heading:hover{background:var(--accent-green)!important;color:#111!important}.admin-nav-group--current .admin-nav-group__heading .admin-nav-group__icon,.admin-nav-group--current .admin-nav-group__heading>svg{opacity:1!important;color:#111!important}.admin-nav-group__chevron--closed{transform:rotate(-90deg)}.admin-nav-group>div:not([hidden]),.admin-nav-group__items:not([hidden]){border-left:2px solid var(--border-primary);gap:2px;margin-top:3px;margin-bottom:4px;margin-left:18px;padding-left:12px;display:grid;position:relative}.admin-sidebar nav .admin-nav-item{width:100%;min-height:40px;color:var(--text-gray);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:450;transition:background .15s,color .15s,padding-left .15s;display:flex;position:relative}.admin-sidebar nav .admin-nav-subitem{border-radius:6px;min-height:36px;padding:7px 10px;font-size:12.5px}.admin-nav-item>svg{opacity:.7;flex-shrink:0}.admin-sidebar nav .admin-nav-item:hover{background:var(--bg-secondary);color:var(--text-light)}.admin-sidebar nav .admin-nav-item--active{background:color-mix(in srgb, var(--accent-green) 14%, var(--bg-card));color:var(--text-light);font-weight:600}.admin-nav-item--active:before{content:"";background:var(--accent-ink);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-14px}.admin-nav-item--active>svg{opacity:1;color:var(--accent-ink)}.admin-sidebar nav .admin-nav-dashboard{width:calc(100% - 8px);min-height:46px;margin:8px 4px 4px}.admin-nav-dashboard span{flex:1}.admin-sidebar nav .admin-nav-dashboard.admin-nav-item--active{background:var(--accent-green);color:#111;font-weight:700}.admin-sidebar nav .admin-nav-dashboard.admin-nav-item--active>svg{color:#111;opacity:1}.admin-sidebar nav .admin-nav-dashboard.admin-nav-item--active:before{display:none}.admin-sidebar nav button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}[data-theme=light] .admin-nav-group>div:not([hidden]),[data-theme=light] .admin-nav-group__items:not([hidden]){border-left-color:#00000014}[data-theme=light] .admin-sidebar nav .admin-nav-group__heading{color:#4b5563}[data-theme=light] .admin-sidebar nav .admin-nav-group__heading:hover{color:#111827;background:#f3f4f6}[data-theme=light] .admin-sidebar nav .admin-nav-item{color:#4b5563}[data-theme=light] .admin-sidebar nav .admin-nav-item:hover{color:#111827;background:#f3f4f6}[data-theme=light] .admin-sidebar nav .admin-nav-item--active{background:color-mix(in srgb, var(--accent-green) 22%, #fff);color:#111827;font-weight:700}[data-theme=light] .admin-sidebar nav .admin-nav-item--active:before{background:#65a30d}[data-theme=light] .admin-sidebar nav .admin-nav-item--active>svg{color:#4d7c0f;opacity:1}[data-theme=light] .admin-sidebar nav .admin-nav-dashboard.admin-nav-item--active{background:var(--accent-green);color:#111;font-weight:700}[data-theme=light] .admin-sidebar nav .admin-nav-dashboard.admin-nav-item--active>svg{color:#111}@media (width<=767px){.admin-sidebar nav .admin-nav-item{min-height:44px;padding:10px 12px!important;font-size:13px!important}.admin-sidebar nav .admin-nav-subitem{min-height:40px;padding:8px 10px!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.admin-nav-group button,.admin-nav-group__heading>svg{transition:none}}.admin-header{gap:16px;background-color:var(--bg-dark)!important;border-bottom:1px solid var(--border-primary)!important;color:var(--text-light)!important}[data-theme=light] .admin-header{color:#111!important;background-color:#fff!important;border-bottom:1px solid #0000001a!important}.admin-header-brand{min-width:0}.admin-header-logo,.admin-header-actions{flex-shrink:0}.admin-header-brand h2{color:var(--text-light)!important}[data-theme=light] .admin-header-brand h2{color:#111!important}.admin-header .admin-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden;color:var(--text-light)!important}[data-theme=light] .admin-header .admin-user-name{color:#111!important}.admin-header .admin-header-subtitle{color:var(--text-gray)!important}[data-theme=light] .admin-header .admin-header-subtitle{color:#6b7280!important}.admin-header .admin-menu-btn{color:var(--text-light)!important}.admin-header .admin-menu-btn:hover{background-color:#8080801f!important}[data-theme=light] .admin-header .admin-menu-btn{color:#111!important}.admin-header-store-button,.admin-header-user-button,.admin-header-theme-button{min-height:44px}.admin-header-store-button{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-light)!important}.admin-header-store-button:hover{filter:brightness(1.12)}[data-theme=light] .admin-header-store-button{filter:none;color:#111!important;background-color:#f3f4f6!important;border:1px solid #0000001f!important}[data-theme=light] .admin-header-store-button:hover{filter:none;background-color:#e5e7eb!important}.admin-header-theme-button{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-light)!important}.admin-header-theme-button:hover{filter:brightness(1.12);color:var(--accent-green)!important}[data-theme=light] .admin-header-theme-button{filter:none;color:#111!important;background-color:#f3f4f6!important;border:1px solid #0000001f!important}[data-theme=light] .admin-header-theme-button:hover{filter:none;color:var(--accent-green)!important;background-color:#e5e7eb!important}.admin-header-user-button{color:var(--text-light)!important}.admin-header-user-button:hover{background-color:#8080801f!important}[data-theme=light] .admin-header-user-button{color:#111!important}[data-theme=light] .admin-header-user-button:hover{background-color:#00000012!important}.admin-header-store-dropdown,.admin-header-user-dropdown{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-light)!important;z-index:1000!important;border-radius:12px!important;box-shadow:0 14px 36px #0009!important}[data-theme=light] .admin-header-store-dropdown,[data-theme=light] .admin-header-user-dropdown{color:#111!important;background-color:#fff!important;border:1px solid #0000001a!important;box-shadow:0 8px 28px #0000001f!important}.admin-header-store-dropdown input{background-color:var(--bg-dark)!important;border:1px solid var(--border-primary)!important;color:var(--text-light)!important}.admin-header-store-dropdown input::placeholder{color:var(--text-gray)!important}[data-theme=light] .admin-header-store-dropdown input{color:#111!important;background-color:#f3f4f6!important;border:1px solid #0000001f!important}[data-theme=light] .admin-header-store-dropdown input::placeholder{color:#9ca3af!important}.admin-header-store-dropdown button{color:var(--text-light)!important}.admin-header-store-dropdown button:hover{background-color:#8080801a!important}[data-theme=light] .admin-header-store-dropdown button{color:#111!important}[data-theme=light] .admin-header-store-dropdown button:hover{background-color:#0000000d!important}.admin-header-store-dropdown>div:first-child,.admin-header-user-dropdown>div:first-child{border-bottom:1px solid var(--border-primary)!important}.admin-header-user-dropdown .admin-logout-btn{border-top:1px solid var(--border-primary)!important}.admin-header-user-dropdown{width:220px!important}.admin-header-user-dropdown .admin-user-info-title{color:var(--text-light)!important;font-weight:600!important}.admin-header-user-dropdown .admin-user-info-email{color:var(--text-gray)!important}[data-theme=light] .admin-header-user-dropdown .admin-user-info-title{color:#111!important}[data-theme=light] .admin-header-user-dropdown .admin-user-info-email{color:#6b7280!important}.admin-header-user-dropdown button{color:var(--text-light)!important}.admin-header-user-dropdown button:hover{background-color:#8080801a!important}[data-theme=light] .admin-header-user-dropdown button{color:#111!important}[data-theme=light] .admin-header-user-dropdown button:hover{background-color:#0000000d!important}.admin-header-user-dropdown .admin-logout-btn{color:var(--danger-ink)!important}.admin-header-user-dropdown .admin-logout-btn:hover{color:#ef4444!important;background-color:#ef44441f!important}[data-theme=light] .admin-header-user-dropdown .admin-logout-btn{color:#dc2626!important}[data-theme=light] .admin-header-user-dropdown .admin-logout-btn:hover{background-color:#dc26261a!important}.admin-header button:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}@media (width<=767px){.admin-header{gap:8px;padding:0 8px!important}.admin-header-brand{gap:6px!important}.admin-header .admin-menu-btn{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0!important}.admin-header-logo{height:22px!important}.admin-header .admin-header-subtitle,.admin-header .admin-user-name{display:none}.admin-header-actions{gap:4px!important}.admin-header-store-button,.admin-header-user-button,.admin-header-theme-button{justify-content:center;width:44px;height:44px;padding:0!important}.admin-header-store-label,.admin-header-store-button>svg:last-child,.admin-header-user-button>svg:last-child{display:none}.admin-header-store-button>svg:first-child{flex-shrink:0;width:20px;height:20px}.admin-header .admin-header-store-dropdown,.admin-header .admin-header-user-dropdown{width:min(320px,100vw - 16px)!important;max-height:calc(100dvh - 76px)!important;position:fixed!important;top:60px!important;right:8px!important;overflow-y:auto!important}.admin-header-store-dropdown input{font-size:16px!important}.admin-header-store-dropdown button,.admin-header-user-dropdown button{min-height:44px}}@media (width<=359px){.admin-header-logo{height:19px!important}}.admin-ad-count{background:var(--accent-green);color:#111;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:750}.admin-ad-notice{border:1px solid var(--border-primary);border-left:3px solid var(--accent-ink);background:var(--bg-card);color:var(--text-light);border-radius:12px;align-items:center;gap:14px;margin:20px 24px 0;padding:16px 18px;display:flex}.admin-ad-notice__icon{width:40px;height:40px;color:var(--accent-ink);background:var(--bg-secondary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-ad-notice strong{font-size:13px}.admin-ad-notice p{color:var(--text-gray);margin-top:4px;font-size:12px}.admin-ad-notice button{background:var(--accent-green);color:#111;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:700}.admin-ad-notice button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (width<=600px){.admin-ad-notice{flex-wrap:wrap;margin:12px 12px 0;padding:14px}.admin-ad-notice>div{flex:1;min-width:180px}.admin-ad-notice button{width:100%}}
