:root{--brand-50:#eef2ff;--brand-100:#e0e7ff;--brand-200:#c7d2fe;--brand-500:#6366f1;--brand-600:#4f46e5;--brand-700:#4338ca;--brand-900:#312e81;--accent-500:#f59e0b;--accent-600:#d97706;--success-500:#10b981;--danger-500:#ef4444;--warn-500:#f59e0b;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#e2e8f0;--ink-100:#f1f5f9;--ink-50:#f8fafc;--bg:#f6f7fb;--surface:#ffffff;--border:#e5e7eb;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.05);--shadow-lg:0 12px 28px rgba(15,23,42,.10),0 4px 8px rgba(15,23,42,.05);--gradient-brand:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);--gradient-shop:linear-gradient(135deg,#4f46e5,#06b6d4);--gradient-keep:linear-gradient(135deg,#0f766e,#16a34a);--gradient-svc:linear-gradient(135deg,#ea580c,#f59e0b);--gradient-soft:linear-gradient(180deg,#eef2ff,#f6f7fb)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--ink-800);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on,"cv02" on}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}.top-strip{background:var(--ink-900);color:var(--ink-300);font-size:.8rem;padding:.5rem 0;border-bottom:1px solid #1e293b}.top-strip .top-link{color:var(--ink-300);text-decoration:none;transition:color .15s ease}.top-strip .top-link:hover{color:white}.app-nav{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:.65rem 0;box-shadow:0 1px 3px rgba(15,23,42,.03)}.app-nav .brand-mark{width:38px;height:38px;border-radius:11px;background:var(--gradient-brand);display:inline-flex;align-items:center;justify-content:center;color:white;box-shadow:var(--shadow-sm);font-size:1rem}.app-nav .brand-block{display:flex;flex-direction:column;line-height:1}.app-nav .brand-text{font-weight:800;letter-spacing:-.02em;color:var(--ink-900);font-size:1.2rem}.app-nav .brand-tag{color:var(--ink-500);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:2px}.app-nav .nav-link{color:var(--ink-700)!important;font-weight:500;padding:.55rem 1rem!important;border-radius:10px;transition:background .2s ease,color .2s ease,transform .12s ease;display:inline-flex;align-items:center;position:relative}.app-nav .nav-link:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:2px;background:var(--brand-600);transition:width .25s ease,left .25s ease;border-radius:2px}.app-nav .nav-link:hover{background:var(--brand-50);color:var(--brand-700)!important;transform:translateY(-1px)}.app-nav .nav-link:hover:after{width:60%;left:20%}.app-nav .nav-link:hover i{transform:scale(1.15)}.app-nav .nav-link i{transition:transform .2s ease;display:inline-block}.app-nav .nav-link.active{background:var(--brand-50);color:var(--brand-700)!important}.app-nav .nav-link.active:after{width:60%;left:20%}.app-nav .nav-link.icon-link{position:relative;width:42px;height:42px;padding:0!important;justify-content:center;background:var(--ink-100);border-radius:12px}.app-nav .nav-link.icon-link:after{display:none}.app-nav .nav-link.icon-link:hover{background:var(--brand-600);color:white!important;transform:translateY(-1px);box-shadow:0 6px 14px rgba(99,102,241,.3)}.app-nav a:has(.brand-mark){transition:transform .15s ease}.app-nav a:has(.brand-mark):hover{transform:translateY(-1px)}.app-nav a:has(.brand-mark):hover .brand-mark{box-shadow:0 8px 18px rgba(99,102,241,.35)}.app-nav .brand-mark{transition:box-shadow .2s ease}.hb-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;overflow:hidden}.user-chip{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.app-nav .nav-link:hover .user-chip{background:white;border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.top-strip .top-link{transition:color .15s ease,transform .12s ease;display:inline-block}.app-nav .btn-soft:hover,.top-strip .top-link:hover{transform:translateY(-1px)}.app-nav .btn-soft:hover{box-shadow:var(--shadow-sm)}.app-nav .btn-gradient:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(99,102,241,.35)}.dropdown-menu{animation:dropdownIn .18s cubic-bezier(.4,0,.2,1);border:1px solid var(--border)!important;box-shadow:0 12px 32px rgba(15,23,42,.12),0 4px 8px rgba(15,23,42,.05)!important;border-radius:14px!important;padding:.35rem!important}.dropdown-menu .dropdown-item{border-radius:10px;padding:.55rem .85rem!important;font-weight:500;display:flex;align-items:center;gap:.25rem;transition:background .12s ease,color .12s ease,padding-left .15s ease}.dropdown-menu .dropdown-item:hover{background:var(--brand-50);color:var(--brand-700);padding-left:1.1rem!important}.dropdown-menu .dropdown-item:hover i{color:var(--brand-600)!important}.dropdown-menu .dropdown-item:active{background:var(--brand-100);color:var(--brand-700)}.dropdown-divider{border-top-color:var(--ink-100)!important}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:991.98px){.navbar-collapse{padding:1rem .25rem}.app-nav .nav-link{padding:.65rem 1rem!important;border-radius:10px}}.role-link{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:10px;font-weight:600;font-size:.82rem;text-decoration:none;border:1px solid transparent;transition:transform .08s ease,box-shadow .15s ease}.role-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.role-link.role-shopkeeper{background:rgba(22,163,74,.1);color:#166534;border-color:rgba(22,163,74,.18)}.role-link.role-shopkeeper:hover{color:#166534}.role-link.role-svc{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.2)}.role-link.role-svc:hover{color:#b45309}.role-link.role-admin{background:var(--brand-50);border-color:var(--brand-100)}.role-link.role-admin,.role-link.role-admin:hover{color:var(--brand-700)}.user-chip{gap:.5rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.85rem;color:var(--ink-700)}.avatar,.user-chip{display:inline-flex;align-items:center}.avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-brand);justify-content:center;color:white;font-weight:600;font-size:.75rem}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--danger-500);color:white;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:700;min-width:18px;text-align:center;border:2px solid white;box-shadow:var(--shadow-sm)}.btn{border-radius:10px;font-weight:500;letter-spacing:-.005em;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);box-shadow:0 1px 0 rgba(79,70,229,.2),var(--shadow-xs)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-gradient{background:var(--gradient-brand);border:none;color:white;box-shadow:var(--shadow-sm)}.btn-gradient:hover{color:white;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline-primary{color:var(--brand-600);border-color:var(--brand-200)}.btn-outline-primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn-soft{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-100)}.btn-soft:hover{background:var(--brand-100);color:var(--brand-700)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card.lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-100)}.card-header{background:transparent;border-bottom:1px solid var(--border);font-weight:600}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--ink-900);margin-bottom:.25rem}.section-sub{color:var(--ink-500);margin-bottom:1.5rem}.hero{position:relative;border-radius:var(--radius-xl);padding:3rem 2.5rem;color:white;overflow:hidden;background:var(--gradient-brand);box-shadow:var(--shadow-lg)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.12) 0,transparent 50%);pointer-events:none}.hero .display{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero .lead{color:rgba(255,255,255,.85)}.shop-hero{padding:2.5rem 2.25rem;min-height:280px;display:flex;align-items:center;background-size:cover;background-position:50%;background-color:#1e293b;background-image:linear-gradient(120deg,#1e293b,#4338ca 50%,#7c3aed)}.shop-hero>.row{flex:1 1;min-width:0}.shop-hero.has-cover{background-color:#0f172a;background-image:linear-gradient(105deg,rgba(8,11,23,.92) 0,rgba(8,11,23,.72) 38%,rgba(8,11,23,.35) 70%,rgba(8,11,23,.15) 100%),var(--cover);background-repeat:no-repeat}.shop-hero.has-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(8,11,23,.5))}.shop-hero.has-cover:before{opacity:.25}.shop-hero.has-cover .display{text-shadow:0 2px 18px rgba(0,0,0,.55)}.shop-hero.has-cover .lead{color:rgba(255,255,255,.96);text-shadow:0 1px 12px rgba(0,0,0,.5)}.shop-hero .display{font-weight:800}.shop-hero .row{position:relative;z-index:1}@media (max-width:575px){.shop-hero{padding:1.75rem 1.35rem;min-height:0;text-align:left}}.hero .search-card{background:rgba(255,255,255,.95);border-radius:14px;padding:.65rem;box-shadow:var(--shadow-md);display:flex;gap:.5rem;align-items:center}.hero .search-card input,.hero .search-card select{border:none;background:transparent;height:44px;padding:0 .75rem;flex:1 1;color:var(--ink-800);font-size:.95rem}.hero .search-card input:focus,.hero .search-card select:focus{outline:none}.hero .search-card .divider{width:1px;height:24px;background:var(--ink-200)}.hero .search-card button{height:44px;padding:0 1.25rem;border-radius:10px}.hero-shopkeeper{background:var(--gradient-keep)}.hero-svc{background:var(--gradient-svc)}.shop-card{display:block;text-decoration:none;color:inherit;height:100%}.shop-card .body{padding:1.1rem;display:flex;gap:1rem;align-items:flex-start}.shop-card .logo{width:64px;height:64px;border-radius:14px;object-fit:cover;box-shadow:inset 0 0 0 1px var(--border)}.shop-card .logo-fallback{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--gradient-shop);color:white;font-size:1.4rem;flex-shrink:0}.shop-card h5{color:var(--ink-900);margin:0 0 .25rem;font-size:1.05rem}.shop-card .meta{font-size:.8rem;color:var(--ink-500)}.shop-card .desc{font-size:.85rem;color:var(--ink-500);margin:.35rem 0 0;line-height:1.4}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;border-radius:999px;background:var(--brand-50);color:var(--brand-700);text-transform:uppercase;letter-spacing:.04em}.tag-soft{background:var(--ink-100);color:var(--ink-700)}.tag-success{background:rgba(16,185,129,.1);color:#047857}.tag-warn{background:rgba(245,158,11,.12);color:#b45309}.tag-danger{background:rgba(239,68,68,.1);color:#b91c1c}.item-card{display:block;height:100%;text-decoration:none;color:inherit}.item-card .thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--ink-100)}.item-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.item-card:hover .thumb img{transform:scale(1.04)}.item-card .thumb .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:2.5rem}.item-card .thumb .featured{position:absolute;top:.5rem;left:.5rem;background:var(--accent-500);color:white;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.item-card .body{padding:0}.item-card .name{font-weight:600;color:var(--ink-900);margin:0;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:calc(2 * 1.3em + 1.5rem);padding:.75rem 1rem}.item-card .name,.item-card .shop{overflow:hidden;border-bottom:1px solid var(--ink-100)}.item-card .shop{color:var(--ink-500);font-size:.78rem;padding:.55rem 1rem;display:flex;align-items:center;white-space:nowrap;text-overflow:ellipsis;min-height:32px}.item-card .shop>i{flex-shrink:0}.item-card .price-row{display:flex;align-items:baseline;gap:.35rem;padding:.75rem 1rem;background:var(--ink-50)}.item-card .price{font-weight:700;color:var(--ink-900);font-size:1.05rem;letter-spacing:-.01em}.item-card .unit{color:var(--ink-500);font-size:.78rem}.dash-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 70px)}@media (max-width:992px){.dash-shell{grid-template-columns:1fr}}.dash-side{background:var(--surface);border-right:1px solid var(--border);padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;top:70px;align-self:start;height:calc(100vh - 70px);overflow-y:auto}.dash-side .role-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;background:var(--gradient-brand);color:white;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dash-side .role-pill.shopkeeper{background:var(--gradient-keep)}.dash-side .role-pill.svc{background:var(--gradient-svc)}.dash-nav{list-style:none;padding:0;margin:1.25rem 0 0}.dash-nav li{margin:2px 0}.dash-nav a{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;color:var(--ink-700);font-weight:500;font-size:.92rem}.dash-nav a:hover{background:var(--ink-100);color:var(--ink-900)}.dash-nav a.active{background:var(--brand-50);color:var(--brand-700)}.dash-nav a i{width:18px;text-align:center;color:var(--ink-400)}.dash-nav a.active i{color:var(--brand-600)}.dash-main{padding:1.75rem 2rem}.kpi{padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.kpi .label{color:var(--ink-500);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.kpi .value{font-size:1.75rem;font-weight:700;color:var(--ink-900);margin-top:.25rem;letter-spacing:-.02em}.kpi .delta{color:var(--success-500);font-size:.8rem;margin-top:.15rem}.kpi .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-brand .icon{background:var(--brand-50);color:var(--brand-600)}.kpi-success .icon{background:rgba(16,185,129,.1);color:#047857}.kpi-warn .icon{background:rgba(245,158,11,.12);color:#b45309}.kpi-info .icon{background:#e0f2fe;color:#075985}.table{color:var(--ink-800)}.table thead th{font-weight:600;color:var(--ink-500);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.table tbody td{padding:.85rem .75rem;border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.form-control,.form-select{border-radius:10px;border:1px solid var(--border);padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(99,102,241,.12)}.form-label{font-weight:500;color:var(--ink-700);font-size:.88rem;margin-bottom:.35rem}.auth-shell{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:2rem 1rem;background:radial-gradient(circle at 80% 0,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(236,72,153,.08) 0,transparent 40%),var(--bg)}.auth-card{width:100%;max-width:460px;padding:2.25rem;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-card .badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--brand-50);color:var(--brand-700)}.auth-card .badge-pill.shopkeeper{background:rgba(22,163,74,.1);color:#166534}.auth-card .badge-pill.svc{background:rgba(245,158,11,.12);color:#b45309}.auth-card h2{font-weight:700;letter-spacing:-.02em;margin:.75rem 0 .25rem}.app-footer{background:var(--ink-900);color:var(--ink-300);margin-top:4rem;position:relative;overflow:hidden}.app-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(99,102,241,.1) 0,transparent 40%),radial-gradient(circle at 100% 0,rgba(236,72,153,.06) 0,transparent 40%);pointer-events:none}.app-footer>*{position:relative}.app-footer .brand-text{color:white;letter-spacing:-.01em}.app-footer a{color:var(--ink-300);transition:color .12s ease,transform .1s ease;text-decoration:none;display:inline-flex}.app-footer a:hover{color:white}.footer-cta{background:linear-gradient(135deg,#312e81,#6d28d9 60%,#be185d);padding:2rem 0;position:relative;overflow:hidden}.footer-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.18) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(255,255,255,.1) 0,transparent 50%)}.footer-cta>*{position:relative}.footer-cta .cta-title{color:white;font-weight:800;font-size:1.6rem;letter-spacing:-.02em;line-height:1.2}.footer-cta .cta-sub{color:rgba(255,255,255,.85);font-size:.95rem;max-width:540px}.footer-cta .btn-light:hover{background:var(--ink-100)}.footer-heading{color:white;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;position:relative;padding-bottom:.65rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gradient-brand);border-radius:2px}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.55rem}.footer-list a{font-size:.88rem;align-items:center;gap:.55rem;color:var(--ink-300)}.footer-list a:hover{color:white;transform:translateX(2px)}.footer-list a i{width:14px;color:var(--ink-500);font-size:.85rem;transition:color .12s ease}.footer-list a:hover i{color:var(--brand-500)}.footer-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.footer-trust .t{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--ink-300);font-size:.72rem;font-weight:600;letter-spacing:.03em}.footer-trust .t i{color:var(--success-500)}.social-row{display:flex;gap:.5rem;margin-top:1rem}.social-row a{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--ink-300);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,transform .12s ease,border-color .12s ease}.social-row a:hover{background:white;color:var(--ink-900);transform:translateY(-2px);border-color:white}.footer-bottom{background:rgba(0,0,0,.35);padding:1.2rem 0;border-top:1px solid rgba(255,255,255,.06);color:var(--ink-500)}.app-footer-pro{margin-top:3rem;border-top:3px solid transparent;border-image:linear-gradient(90deg,#1e2a4a,#f1591f) 1}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.15rem 0}.footer-row .fs-brand{display:flex;align-items:center;gap:.6rem}.footer-row .fs-mark{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(241,89,34,.16);color:#f1591f;font-size:1rem}.footer-row .fs-slogan{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f1591f}.footer-row-links{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.9rem;font-weight:500}@media (max-width:575px){.footer-row{justify-content:center;text-align:center;gap:.85rem;padding:1.1rem 0}.footer-row-links{order:3;width:100%;justify-content:center;gap:1.1rem}}.app-footer-slim{margin-top:3rem}.footer-slim{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.35rem 0}.footer-slim .fs-brand{display:flex;align-items:center;gap:.6rem}.footer-slim .fs-mark{width:38px;height:38px;flex-shrink:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(241,89,34,.16);color:#f1591f;font-size:1rem}.footer-slim .fs-slogan{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f1591f}.footer-slim .fs-links{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.9rem}.footer-slim .fs-cta{flex-shrink:0}@media (max-width:768px){.footer-slim{justify-content:center;text-align:center}.footer-slim .fs-links{order:3;width:100%;justify-content:center}}.footer-legal{list-style:none;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-legal a{font-size:.8rem;color:var(--ink-400)}.footer-legal a:hover{color:white}.payments{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-400);font-size:.85rem}.payments i{font-size:1.4rem;opacity:.8;transition:opacity .15s ease}.payments i:hover{opacity:1;color:white}@media (max-width:768px){.footer-cta{padding:1.5rem 0}.footer-cta .cta-title{font-size:1.3rem}}.checkout-stepper{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-xs);overflow:auto;flex-wrap:nowrap}.checkout-stepper .step{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.checkout-stepper .step .dot{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:var(--ink-100);color:var(--ink-500);border:2px solid var(--ink-200);transition:all .2s ease}.checkout-stepper .step .lbl{font-size:.68rem;font-weight:700;color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em}.checkout-stepper .step .val{font-weight:600;color:var(--ink-700);font-size:.9rem}.checkout-stepper .step.done .dot{background:var(--success-500);color:white;border-color:var(--success-500)}.checkout-stepper .step.done .val{color:var(--success-500)}.checkout-stepper .step.current .dot{background:var(--brand-600);color:white;border-color:var(--brand-600);box-shadow:0 0 0 6px rgba(99,102,241,.15)}.checkout-stepper .step.current .val{color:var(--brand-700)}.checkout-stepper .line{flex:1 1;min-width:30px;height:3px;border-radius:2px;background:var(--ink-200);margin-top:8px}.checkout-stepper .line.done{background:var(--success-500)}.checkout-section{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-xs);margin-bottom:1rem}.checkout-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--ink-100)}.checkout-head .step-num{width:32px;height:32px;border-radius:9px;background:var(--gradient-brand);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 4px 10px rgba(99,102,241,.3)}.checkout-head h5{font-weight:700;color:var(--ink-900)}.pay-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid var(--border);background:white;cursor:pointer;margin-bottom:.75rem;transition:border-color .15s ease,background .15s ease,transform .1s ease}.pay-option:hover{border-color:var(--brand-200);transform:translateY(-1px)}.pay-option input{margin:0;flex-shrink:0}.pay-option .ico{width:40px;height:40px;border-radius:10px;background:var(--brand-50);color:var(--brand-700);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pay-option .t{font-weight:700;color:var(--ink-900)}.pay-option .s{font-size:.82rem;color:var(--ink-500)}.pay-option .check{color:var(--ink-200);font-size:1.4rem}.pay-option:has(input:checked){border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 4px 14px rgba(99,102,241,.15)}.pay-option:has(input:checked) .check{color:var(--brand-600)}.pay-option.disabled{opacity:.55;cursor:not-allowed;background:var(--ink-50)}.pay-option.disabled:hover{border-color:var(--border);transform:none}.trust-strip{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--ink-100)}.trust-strip .t{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;background:var(--ink-50);border:1px solid var(--border);color:var(--ink-700);font-size:.72rem;font-weight:600}.trust-strip .t i{color:var(--brand-600)}.checkout-items{max-height:320px;overflow-y:auto;background:white}.ck-line{display:grid;grid-template-columns:48px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--ink-100)}.ck-line:last-child{border-bottom:none}.ck-line .thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.ck-line .thumb-ph{background:var(--ink-100);display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:1rem}.biz-register-shell{min-height:calc(100vh - 70px);background:radial-gradient(circle at 90% 0,rgba(22,163,74,.12) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(99,102,241,.08) 0,transparent 40%),var(--bg)}.biz-hero{background:linear-gradient(135deg,#064e3b,#166534 50%,#16a34a);color:white;padding:3rem 0 2rem;position:relative;overflow:hidden}.biz-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.2) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(255,255,255,.1) 0,transparent 50%)}.biz-hero>*{position:relative}.biz-hero-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.biz-hero-title{font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:.85rem;max-width:700px}.biz-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:580px;margin-bottom:1.5rem}.biz-stats-row{display:flex;flex-wrap:wrap;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.biz-stat .v{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1}.biz-stat .l{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.biz-steps{flex-wrap:wrap;gap:1rem;background:white;border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.biz-step,.biz-steps{display:flex;align-items:center}.biz-step{gap:.85rem;flex:1 1;min-width:200px;position:relative}.biz-step .num{width:38px;height:38px;border-radius:11px;background:var(--gradient-keep);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 4px 10px rgba(22,163,74,.3)}.biz-step .lbl{font-weight:700;color:var(--ink-900)}.biz-step .txt{font-size:.82rem;color:var(--ink-500)}.biz-step .sep{position:absolute;right:-.5rem;color:var(--ink-300);font-size:.8rem}.biz-step:last-child .sep{display:none}.biz-benefit{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:14px;background:white;border:1px solid var(--border);transition:transform .12s ease,box-shadow .15s ease}.biz-benefit:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.biz-benefit .ico{width:44px;height:44px;border-radius:12px;background:rgba(22,163,74,.1);color:#166534;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.biz-benefit .t{font-weight:700;color:var(--ink-900)}.biz-benefit .s{font-size:.85rem;color:var(--ink-500)}.biz-quote{margin-top:1.5rem;background:white;border:1px solid var(--border);border-radius:14px;padding:1.25rem;position:relative}.biz-quote .quote-mark{position:absolute;top:12px;right:14px;font-size:1.6rem;color:var(--ink-200)}.biz-quote p{font-style:italic;color:var(--ink-700);margin-bottom:1rem}.biz-quote .author{display:flex;align-items:center;gap:.65rem}.biz-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.biz-trust .t{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:white;border:1px solid var(--border);font-size:.75rem;color:var(--ink-700);font-weight:600}.biz-trust .t i{color:#166534}.biz-form-card{background:white;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.biz-form-card>.head{background:var(--gradient-keep);color:white;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.biz-form-card>.head .ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center}.biz-form-card>.head .title{font-weight:800;font-size:1.25rem;letter-spacing:-.01em}.biz-form-card>.head .sub{font-size:.85rem;opacity:.85}.biz-form-card>.body{padding:2rem}.biz-section{margin-bottom:2rem}.biz-section .head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.biz-section .head .num{width:32px;height:32px;border-radius:9px;background:rgba(22,163,74,.12);color:#166534;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem}.biz-section .head .t{font-weight:700;color:var(--ink-900);font-size:1.05rem}.biz-section .head .s{font-size:.82rem;color:var(--ink-500)}.biz-alert{margin-bottom:1rem;padding:.85rem 1rem;background:rgba(239,68,68,.06);border-left:4px solid var(--danger-500);border-radius:10px;display:flex;align-items:center;gap:.65rem}.biz-alert i{color:var(--danger-500)}.biz-alert span{font-size:.88rem;color:var(--ink-700)}.biz-submit-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--ink-100)}@media (max-width:768px){.biz-hero{padding:2rem 0 1.5rem}.biz-stats-row{gap:1.25rem}.biz-stat .v{font-size:1.3rem}.biz-form-card>.body,.biz-form-card>.head{padding:1.25rem}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--ink-500)}.empty-state .icon{width:64px;height:64px;border-radius:50%;background:var(--ink-100);display:inline-flex;justify-content:center;margin-bottom:1rem;font-size:1.5rem}.divider-text,.empty-state .icon{align-items:center;color:var(--ink-400)}.divider-text{display:flex;gap:.75rem;font-size:.82rem;margin:1.25rem 0}.divider-text:after,.divider-text:before{content:"";flex:1 1;height:1px;background:var(--border)}.cat-side{padding:1rem}.cat-side .head{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding:0 .25rem .75rem;border-bottom:1px dashed var(--ink-200);margin-bottom:.5rem}.cat-list{list-style:none;padding:0;margin:0}.cat-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:10px;color:var(--ink-700);text-decoration:none;font-weight:500;font-size:.92rem;transition:background .12s ease,color .12s ease}.cat-item:hover{background:var(--ink-100);color:var(--ink-900)}.cat-item.active{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-600)}.cat-item .ico{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;background:var(--ink-100);color:var(--ink-500)}.cat-item.active .ico{background:var(--brand-600);color:white;box-shadow:0 4px 10px rgba(79,70,229,.3)}.cat-item .label{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-item .count{font-size:.72rem;font-weight:600;background:var(--ink-100);color:var(--ink-500);padding:.15rem .5rem;border-radius:999px;flex-shrink:0}.cat-item.active .count{background:var(--brand-100);color:var(--brand-700)}.cat-c-1 .ico{background:rgba(99,102,241,.12);color:#4f46e5}.cat-c-2 .ico{background:rgba(236,72,153,.12);color:#db2777}.cat-c-3 .ico{background:rgba(16,185,129,.12);color:#047857}.cat-c-4 .ico{background:rgba(245,158,11,.12);color:#b45309}.cat-c-5 .ico{background:rgba(14,165,233,.12);color:#0369a1}.cat-c-6 .ico{background:rgba(244,63,94,.12);color:#be123c}.cat-c-1.active .ico{background:#4f46e5;color:white}.cat-c-2.active .ico{background:#db2777;color:white}.cat-c-3.active .ico{background:#047857;color:white}.cat-c-4.active .ico{background:#b45309;color:white}.cat-c-5.active .ico{background:#0369a1;color:white}.cat-c-6.active .ico{background:#be123c;color:white}.subcat-list{list-style:none;padding:.25rem 0 .25rem 1.5rem;margin:0 0 .25rem 1rem;border-left:2px dashed var(--ink-200)}.subcat-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:8px;color:var(--ink-600);text-decoration:none;font-size:.85rem}.subcat-item:hover{background:var(--ink-100);color:var(--ink-900)}.subcat-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.subcat-item .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-300);flex-shrink:0}.subcat-item.active .dot{background:var(--brand-600)}.item-detail .gallery{position:-webkit-sticky;position:sticky;top:90px;border-radius:var(--radius-xl);overflow:hidden;background:white;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.item-detail .gallery .main{position:relative;width:100%;aspect-ratio:1/1;background:var(--ink-100)}.item-detail .gallery .main img{width:100%;height:100%;object-fit:cover}.item-detail .gallery .main .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:4rem}.item-detail .gallery .ribbons{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem}.ribbon{background:var(--accent-500);color:white;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase;box-shadow:var(--shadow-sm)}.ribbon-low{background:var(--warn-500)}.ribbon-out{background:var(--danger-500)}.purchase-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:white;box-shadow:var(--shadow-sm)}.purchase-card .head{padding:1.5rem 1.5rem 1rem}.purchase-card .breadcrumb-mini{font-size:.8rem;color:var(--ink-500);margin-bottom:.5rem}.purchase-card .breadcrumb-mini a{color:var(--brand-600)}.purchase-card h1.title{font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 .35rem}.purchase-card .by{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-600);text-decoration:none;padding:.3rem .65rem;border-radius:999px;background:var(--ink-100)}.purchase-card .by:hover{background:var(--brand-50);color:var(--brand-700)}.purchase-card .price-block{padding:0 1.5rem 1rem;display:flex;align-items:baseline;gap:.5rem}.purchase-card .price-now{font-size:2rem;font-weight:700;color:var(--ink-900);letter-spacing:-.02em}.purchase-card .price-unit{color:var(--ink-500);font-size:.95rem}.purchase-card .stock-row{padding:0 1.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.stock-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-weight:600}.stock-pill.in{background:rgba(16,185,129,.12);color:#047857}.stock-pill.low{background:rgba(245,158,11,.12);color:#b45309}.stock-pill.out{background:rgba(239,68,68,.1);color:#b91c1c}.purchase-card .form-area{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--ink-100)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:white}.qty-stepper button{border:none;background:white;width:40px;height:44px;font-size:1rem;color:var(--ink-700);cursor:pointer}.qty-stepper button:hover{background:var(--ink-100);color:var(--ink-900)}.qty-stepper input{border:none;width:64px;height:44px;text-align:center;font-size:1rem;font-weight:600;color:var(--ink-900)}.qty-stepper input:focus{outline:none}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:1rem 1.5rem;background:var(--ink-50);border-top:1px solid var(--ink-100);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.trust-row .item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;font-size:.75rem;color:var(--ink-700)}.trust-row .item i{font-size:1.1rem;color:var(--brand-600)}.section-block{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem}.section-block h5{font-size:1rem;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-block h5 i{color:var(--brand-600)}.section-block p{color:var(--ink-700);margin:0;line-height:1.65}.shop-strip{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.shop-strip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.shop-strip .logo{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.shop-strip .logo-fallback{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--gradient-shop);color:white;font-size:1.2rem}.shop-strip .name{font-weight:700;color:var(--ink-900)}.shop-strip .meta{font-size:.8rem;color:var(--ink-500)}.bcrumb-bar{background:white;border:1px solid var(--border);border-radius:14px;padding:.65rem 1rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;box-shadow:var(--shadow-xs)}.bcrumb-bar a,.bcrumb-bar span.current{font-size:.85rem;color:var(--ink-600);text-decoration:none;padding:.25rem .55rem;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem;transition:background .12s ease,color .12s ease}.bcrumb-bar a:hover{background:var(--ink-100);color:var(--ink-900)}.bcrumb-bar a.home{color:var(--brand-600)}.bcrumb-bar a.home:hover{background:var(--brand-50)}.bcrumb-bar span.current{color:var(--ink-900);font-weight:600}.bcrumb-bar .sep{color:var(--ink-300);font-size:.75rem}.detail-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.detail-header .pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.detail-header .pill.featured{background:rgba(245,158,11,.15);color:#b45309}.detail-header .pill.fresh{background:rgba(16,185,129,.12);color:#047857}.detail-header .pill.bestsell{background:rgba(99,102,241,.12);color:var(--brand-700)}.gallery-pro{position:-webkit-sticky;position:sticky;top:90px;border-radius:var(--radius-xl);overflow:hidden;background:white;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.gallery-pro .stage{position:relative;width:100%;aspect-ratio:1/1;background:var(--ink-100);overflow:hidden;cursor:zoom-in}.gallery-pro .stage img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-pro:hover .stage img{transform:scale(1.05)}.gallery-pro .stage .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:4rem}.gallery-pro .ribbons{left:1rem}.gallery-pro .quick-actions,.gallery-pro .ribbons{position:absolute;top:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}.gallery-pro .quick-actions{right:1rem}.gallery-pro .icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:white;color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);cursor:pointer;transition:color .15s ease,background .15s ease,transform .12s ease}.gallery-pro .icon-btn:hover{background:var(--brand-600);color:white;border-color:var(--brand-600);transform:translateY(-1px)}.gallery-pro .zoom-hint{position:absolute;bottom:1rem;right:1rem;z-index:2;background:rgba(15,23,42,.7);color:white;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.7rem;padding:.3rem .65rem;border-radius:999px;display:inline-flex;align-items:center;gap:.35rem}.gallery-pro .thumbs{display:flex;gap:.5rem;padding:.75rem;background:var(--ink-50);border-top:1px solid var(--border);overflow-x:auto}.gallery-pro .thumbs .thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid var(--border);flex-shrink:0;cursor:pointer;background:white}.gallery-pro .thumbs .thumb.active{border-color:var(--brand-600);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.gallery-pro .thumbs .thumb img{width:100%;height:100%;object-fit:cover}.gallery-pro .thumbs .thumb .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-300)}.purchase-card-pro{border-radius:var(--radius-xl);border:1px solid var(--border);background:white;box-shadow:var(--shadow-sm);overflow:hidden}.purchase-card-pro .body{padding:1.5rem}.purchase-card-pro h1.title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 .35rem}.purchase-card-pro .by-shop{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-700);text-decoration:none;padding:.35rem .7rem;border-radius:999px;background:var(--ink-100);transition:background .15s ease}.purchase-card-pro .by-shop:hover{background:var(--brand-50);color:var(--brand-700)}.purchase-card-pro .by-shop img.mini-logo{width:22px;height:22px;border-radius:50%;object-fit:cover}.price-billboard{display:flex;align-items:baseline;gap:.5rem;margin:1rem 0 .5rem;padding:1rem 1.25rem;border-radius:14px;background:linear-gradient(135deg,var(--brand-50) 0,#fdf4ff 100%);border:1px solid var(--brand-100)}.price-billboard .num{font-size:2.4rem;font-weight:800;color:var(--brand-700);letter-spacing:-.025em;line-height:1}.price-billboard .unit{color:var(--ink-500);font-size:.95rem;font-weight:500}.price-billboard .save{margin-left:auto;background:rgba(16,185,129,.12);color:#047857;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700}.action-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.action-row .qty-stepper{flex:0 0 auto}.action-row .add-btn{flex:1 1 240px;min-width:200px;padding:.8rem 1.25rem;font-weight:700}.action-row .ghost-btn{flex:0 0 auto;width:52px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:white;border-radius:12px;color:var(--ink-600)}.action-row .ghost-btn:hover{background:var(--ink-100);color:var(--danger-500)}.delivery-row{margin-top:1.25rem;padding:1rem 1.25rem;border:1px dashed var(--border);border-radius:14px;background:var(--ink-50);display:flex;align-items:center;gap:1rem}.delivery-row .icon-tile{width:44px;height:44px;border-radius:12px;background:white;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-600);flex-shrink:0}.delivery-row .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-weight:600}.delivery-row .value{font-weight:700;color:var(--ink-900)}.delivery-row .sub{font-size:.8rem;color:var(--ink-500)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:var(--ink-50);border-top:1px solid var(--ink-100)}.trust-grid .item{background:white;padding:.75rem;border-radius:12px;display:flex;align-items:center;gap:.65rem;border:1px solid var(--border)}.trust-grid .item .ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.trust-grid .item.t-1 .ico{background:rgba(16,185,129,.12);color:#047857}.trust-grid .item.t-2 .ico{background:rgba(99,102,241,.12);color:var(--brand-700)}.trust-grid .item.t-3 .ico{background:rgba(245,158,11,.12);color:#b45309}.trust-grid .item .lbl{font-size:.7rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.trust-grid .item .val{font-weight:700;color:var(--ink-900);font-size:.9rem}.tab-bar{display:flex;gap:.25rem;padding:.35rem;background:var(--ink-100);border-radius:12px;margin:2rem 0 1rem}.tab-bar .tab-btn{flex:1 1;padding:.65rem 1rem;border-radius:9px;background:transparent;border:none;color:var(--ink-600);font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tab-bar .tab-btn.active{background:white;color:var(--brand-700);box-shadow:var(--shadow-sm)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.kv-grid .kv{padding:.75rem 0;border-bottom:1px dashed var(--ink-200)}.kv-grid .kv .k{font-size:.72rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.kv-grid .kv .v{font-weight:600;color:var(--ink-900);margin-top:.15rem}.grocery-checkout{--gc:#5ab12f;--gc-d:#3f8f1f}.grocery-checkout .btn-gradient{background:var(--gc);color:#fff;border:none}.grocery-checkout .btn-gradient:focus,.grocery-checkout .btn-gradient:hover{background:var(--gc-d);color:#fff;box-shadow:0 8px 18px -8px rgba(63,143,31,.6)}.grocery-checkout .btn-soft{background:rgba(90,177,47,.1);color:var(--gc-d);border-color:rgba(90,177,47,.22)}.grocery-checkout .btn-soft:hover{background:rgba(90,177,47,.18);color:var(--gc-d)}.grocery-checkout .cart-hero .icon-tile{background:linear-gradient(150deg,var(--gc),#0ea5e9)}.grocery-checkout .summary-card .head i{color:var(--gc-d)!important}.grocery-checkout .bcrumb-bar a.home,.grocery-checkout .row-line.total .v{color:var(--gc-d)}.grocery-checkout .bcrumb-bar a.home:hover{background:rgba(90,177,47,.1)}.grocery-checkout .checkout-stepper .step.current .dot{background:var(--gc);border-color:var(--gc);color:#fff}.grocery-checkout .checkout-stepper .step.current .val{color:var(--gc-d)}.grocery-checkout .pay-option:has(input:checked){border-color:var(--gc);background:rgba(90,177,47,.07)}.grocery-checkout .pay-option:has(input:checked) .check{color:var(--gc)}.grocery-checkout .cart-row{margin:.65rem .85rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .15s ease}.grocery-checkout .cart-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#c7e6ac;background:#fff}.grocery-checkout .cart-row .img{border-radius:12px}.grocery-checkout .cart-row .line-total,.grocery-checkout .cart-row .qty-mini button:hover{color:var(--gc-d)}.grocery-checkout .summary-card .row-line.total{background:rgba(90,177,47,.06);margin:.35rem -1.5rem 0;padding:.85rem 1.5rem;border-radius:0}.grocery-checkout .checkout-items .ck-line .thumb{border-color:#d7ebc8}.cart-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.cart-hero .icon-tile{width:56px;height:56px;border-radius:16px;background:var(--gradient-brand);color:white;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:1.25rem}.cart-shop-bar{background:white;border:1px solid var(--border);border-radius:14px;padding:.85rem 1.25rem;display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.cart-shop-bar .logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.cart-shop-bar .logo-fallback{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--gradient-shop);color:white}.cart-row{display:grid;grid-template-columns:80px 1fr auto auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--ink-100);background:white;transition:background .15s ease}.cart-row:hover{background:var(--ink-50)}.cart-row:last-child{border-bottom:none}.cart-row .img{width:80px;height:80px;border-radius:12px;overflow:hidden;background:var(--ink-100);border:1px solid var(--border)}.cart-row .img img{width:100%;height:100%;object-fit:cover}.cart-row .img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:1.5rem}.cart-row .name{font-weight:600;color:var(--ink-900);margin-bottom:.15rem}.cart-row .meta{font-size:.8rem;color:var(--ink-500)}.cart-row .line-total{font-weight:700;color:var(--ink-900);white-space:nowrap}.cart-row .remove-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:white;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);transition:background .12s,color .12s,border-color .12s}.cart-row .remove-btn:hover{background:rgba(239,68,68,.08);color:var(--danger-500);border-color:rgba(239,68,68,.3)}.cart-row .qty-mini{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white}.cart-row .qty-mini input{border:none;width:56px;height:36px;text-align:center;font-weight:600}.cart-row .qty-mini input:focus{outline:none}.cart-row .qty-mini button{border:none;background:white;width:32px;height:36px;color:var(--ink-700);cursor:pointer}.cart-row .qty-mini button:hover{background:var(--ink-100);color:var(--brand-700)}@media (max-width:768px){.cart-row{grid-template-columns:64px 1fr;row-gap:.5rem}.cart-row>.line-total,.cart-row>.qty-form,.cart-row>.remove-form{grid-column:2/-1}}.summary-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:white;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:90px;overflow:hidden}.summary-card .head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.summary-card .head h5{margin:0;font-weight:700;color:var(--ink-900)}.summary-card .body{padding:1.25rem 1.5rem}.summary-card .row-line{display:flex;justify-content:space-between;padding:.35rem 0;color:var(--ink-700)}.summary-card .row-line.total{font-weight:800;font-size:1.15rem;color:var(--ink-900);border-top:1px dashed var(--ink-200);margin-top:.5rem;padding-top:.85rem}.summary-card .row-line.total .v{color:var(--brand-700)}.summary-card .promo-row{display:flex;gap:.5rem;margin-top:1rem}.summary-card .promo-row input{flex:1 1}.summary-card .checkout-btn{width:100%;padding:.85rem 1rem;font-weight:700;font-size:1rem}.summary-card .footnote{margin-top:.85rem;font-size:.78rem;color:var(--ink-500);text-align:center}.summary-card .footnote i{color:var(--success-500)}.summary-card .perks{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;background:var(--ink-50);border-top:1px solid var(--ink-100)}.summary-card .perks .perk{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--ink-700)}.summary-card .perks .perk i{width:28px;height:28px;border-radius:8px;background:white;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-600)}.dash-side-pro{background:white;border-right:1px solid var(--border);padding:0;position:-webkit-sticky;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto;display:flex;flex-direction:column}.dash-side-pro .head{padding:1.5rem 1.25rem 1rem;background:linear-gradient(135deg,#0f766e,#16a34a);color:white;position:relative;overflow:hidden}.dash-side-pro .head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.18) 0,transparent 50%),radial-gradient(circle at 0 100%,rgba(255,255,255,.12) 0,transparent 50%);pointer-events:none}.dash-side-pro .head .role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:white}.dash-side-pro .head .who{margin-top:.85rem;position:relative}.dash-side-pro .head .who .name{font-weight:700;font-size:1rem}.dash-side-pro .head .who .email{font-size:.75rem;opacity:.8;word-break:break-all}.dash-side-pro .body{padding:1rem .85rem;flex:1 1}.dash-side-pro .group-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:1rem .65rem .5rem}.dash-nav-pro{list-style:none;padding:0;margin:0}.dash-nav-pro li{margin:2px 0}.dash-nav-pro a{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:10px;color:var(--ink-700);font-weight:500;font-size:.92rem;text-decoration:none;transition:background .12s ease,color .12s ease,transform .1s ease;position:relative}.dash-nav-pro a:hover{background:var(--ink-100);color:var(--ink-900)}.dash-nav-pro a .ico{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-100);color:var(--ink-500);flex-shrink:0;font-size:.85rem;transition:all .15s ease}.dash-nav-pro a.active{background:rgba(22,163,74,.1);color:#166534;font-weight:600;box-shadow:inset 3px 0 0 #16a34a}.dash-nav-pro a.active .ico{background:#16a34a;color:white;box-shadow:0 4px 10px rgba(22,163,74,.35)}.dash-nav-pro a:hover .ico{background:var(--brand-50);color:var(--brand-700)}.shop-switcher{margin:.5rem .65rem;background:var(--ink-50);border:1px solid var(--border);border-radius:12px;padding:.85rem}.shop-switcher .label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.35rem}.shop-switcher .selected{display:flex;align-items:center;gap:.55rem}.shop-switcher .selected .logo{width:36px;height:36px;border-radius:9px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.shop-switcher .selected .lf{width:36px;height:36px;border-radius:9px;background:var(--gradient-keep);color:white;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop-switcher .selected .name{font-weight:700;color:var(--ink-900);font-size:.9rem}.shop-switcher .selected .meta{font-size:.72rem;color:var(--ink-500)}.dash-side-pro .footer{padding:1rem .85rem;border-top:1px solid var(--border);background:var(--ink-50)}.dash-side-pro .footer .help-card{background:white;padding:.85rem;border-radius:12px;border:1px solid var(--border)}.dash-side-pro .footer .help-card .h{font-size:.85rem;font-weight:700;color:var(--ink-900);margin-bottom:.15rem}.dash-side-pro .footer .help-card .p{font-size:.75rem;color:var(--ink-500);margin-bottom:.65rem}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-header h1{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 .25rem}.page-header .crumb{font-size:.82rem;color:var(--ink-500);margin-bottom:.35rem;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.page-header .crumb a{color:var(--brand-600);text-decoration:none}.page-header .crumb a:hover{text-decoration:underline}.page-header .crumb i{font-size:.65rem;color:var(--ink-300)}.page-header .actions{display:flex;gap:.5rem;flex-wrap:wrap}.toolbar-card{margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.manage-card,.toolbar-card{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-xs);display:flex;align-items:center}.manage-card{gap:1rem;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.manage-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-100)}.manage-card .ico-tile{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.manage-card .ico-tile.c-1{background:rgba(99,102,241,.12);color:var(--brand-700)}.manage-card .ico-tile.c-2{background:rgba(16,185,129,.12);color:#047857}.manage-card .ico-tile.c-3{background:rgba(245,158,11,.12);color:#b45309}.manage-card .ico-tile.c-4{background:rgba(236,72,153,.12);color:#be185d}.manage-card .ico-tile.c-5{background:rgba(14,165,233,.12);color:#0369a1}.manage-card .ico-tile.c-6{background:rgba(244,63,94,.12);color:#be123c}.manage-card .name{font-weight:700;color:var(--ink-900);margin:0}.manage-card .meta{font-size:.8rem;color:var(--ink-500);margin-top:.15rem}.manage-card .actions{display:flex;gap:.35rem;flex-shrink:0}.inv-row{display:grid;grid-template-columns:64px 1fr auto auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--ink-100);background:white;transition:background .12s ease}.inv-actions{display:inline-flex;align-items:center;gap:.35rem}.inv-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--ink-100);background:var(--ink-50)}.inv-toolbar-label{font-size:.8rem;color:var(--ink-500);font-weight:600}.inv-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.inv-view-toggle button{border:none;border-right:1px solid var(--border);background:#fff;color:var(--ink-500);width:38px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.inv-view-toggle button:last-child{border-right:none}.inv-view-toggle button:hover{background:var(--ink-50);color:var(--ink-700)}.inv-view-toggle button.active{background:var(--brand-600);color:#fff}.inv-items.inv-compact .inv-row{padding:.55rem 1.25rem;gap:.75rem}.inv-items.inv-compact .inv-row .img{width:40px;height:40px}.inv-items.inv-compact .inv-row .meta{display:none}.inv-items.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));grid-gap:1.1rem;gap:1.1rem;padding:1.25rem}.inv-items.inv-grid .inv-row{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .2s ease}.inv-items.inv-grid .inv-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:#fff}.inv-items.inv-grid .inv-row .img{width:100%;height:140px;border-radius:0}.inv-items.inv-grid .inv-row>:not(.img):not(.inv-actions){padding:0 .85rem;text-align:left!important}.inv-items.inv-grid .inv-row>:nth-child(2){padding-top:.65rem}.inv-items.inv-grid .inv-row .inv-actions{padding:.65rem .85rem;margin-top:auto;border-top:1px solid var(--ink-100);justify-content:flex-start}.inv-row:hover{background:var(--ink-50)}.inv-row:last-child{border-bottom:none}.inv-row .img{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--ink-100);border:1px solid var(--border)}.inv-row .img img{width:100%;height:100%;object-fit:cover}.inv-row .img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:1.3rem}.inv-row .name{font-weight:600;color:var(--ink-900);margin:0}.inv-row .meta{font-size:.8rem;color:var(--ink-500)}@media (max-width:768px){.inv-row{grid-template-columns:64px 1fr;row-gap:.5rem}.inv-row>:nth-child(n+3){grid-column:2/-1;justify-self:start}}.os-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.os-0{background:rgba(99,102,241,.12);color:var(--brand-700)}.os-1{background:rgba(245,158,11,.12);color:#b45309}.os-2{background:rgba(14,165,233,.12);color:#0369a1}.os-3{background:rgba(168,85,247,.12);color:#7c2d92}.os-4{background:rgba(16,185,129,.12);color:#047857}.os-5{background:rgba(239,68,68,.1);color:#b91c1c}.ord-card{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;box-shadow:var(--shadow-xs);display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;transition:box-shadow .15s ease,transform .1s ease}.ord-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ord-card .head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ord-card .num{font-weight:800;color:var(--ink-900);font-size:1rem}.ord-card .when{font-size:.78rem;color:var(--ink-500)}.ord-card .cust{color:var(--ink-700);font-size:.9rem}.ord-card .total{font-weight:800;color:var(--brand-700);font-size:1.05rem}@media (max-width:768px){.ord-card{grid-template-columns:1fr}}.dash-hero{position:relative;border-radius:var(--radius-xl);padding:2rem 2.25rem;color:white;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 35%,#166534);box-shadow:var(--shadow-lg);margin-bottom:1.5rem}.dash-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(22,163,74,.35) 0,transparent 35%),radial-gradient(circle at 90% 100%,rgba(99,102,241,.25) 0,transparent 40%);pointer-events:none}.dash-hero.has-cover{min-height:230px;display:flex;align-items:center}.dash-hero.has-cover>div{width:100%;z-index:1}.dash-hero.has-cover:before{opacity:.45}.dash-hero.has-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(2,8,20,.5))}.dash-hero.has-cover h1{text-shadow:0 2px 16px rgba(0,0,0,.5)}.dash-hero.has-cover .lead{color:rgba(255,255,255,.96);text-shadow:0 1px 12px rgba(0,0,0,.45)}.dash-hero.has-cover .greeting-pill{background:rgba(0,0,0,.32)}.dash-hero .greeting-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.85rem}.dash-hero h1{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .35rem}.dash-hero .lead{color:rgba(255,255,255,.8);margin:0;max-width:540px}.dash-hero .actions{margin-top:1.25rem;display:flex;gap:.5rem;flex-wrap:wrap}.dash-hero .actions .btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dash-hero .stat-strip{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.dash-hero .stat{display:flex;align-items:center;gap:.65rem}.dash-hero .stat .ico{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dash-hero .stat .lbl{font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dash-hero .stat .val{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1;margin-top:2px}.metric-tile{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden;transition:transform .12s ease,box-shadow .15s ease}.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-tile:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;opacity:.08;transform:translate(30%,-30%)}.metric-tile.m-success:before{background:var(--success-500)}.metric-tile.m-warn:before{background:var(--warn-500)}.metric-tile.m-info:before{background:#0ea5e9}.metric-tile.m-brand:before{background:var(--brand-600)}.metric-tile.m-danger:before{background:var(--danger-500)}.metric-tile .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;position:relative}.metric-tile .icon-square{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.metric-tile.m-success .icon-square{background:rgba(16,185,129,.12);color:#047857}.metric-tile.m-warn .icon-square{background:rgba(245,158,11,.14);color:#b45309}.metric-tile.m-info .icon-square{background:rgba(14,165,233,.12);color:#0369a1}.metric-tile.m-brand .icon-square{background:var(--brand-50);color:var(--brand-700)}.metric-tile.m-danger .icon-square{background:rgba(239,68,68,.12);color:var(--danger-500)}.metric-tile .trend{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.metric-tile .trend.up{background:rgba(16,185,129,.12);color:#047857}.metric-tile .trend.warn{background:rgba(245,158,11,.14);color:#b45309}.metric-tile .trend.neutral{background:var(--ink-100);color:var(--ink-500)}.metric-tile .label{font-size:.8rem;color:var(--ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em;position:relative}.metric-tile .value{font-size:1.85rem;font-weight:800;color:var(--ink-900);margin-top:.15rem;letter-spacing:-.02em;line-height:1;position:relative}.metric-tile .sub{font-size:.8rem;color:var(--ink-500);margin-top:.35rem;position:relative}.metric-tile .sub i{width:14px}.spark{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:.65rem;position:relative}.spark .bar{flex:1 1;background:var(--ink-100);border-radius:3px 3px 0 0;min-height:6px}.metric-tile.m-success .spark .bar{background:rgba(16,185,129,.45)}.metric-tile.m-success .spark .bar:last-child{background:var(--success-500)}.metric-tile.m-warn .spark .bar{background:rgba(245,158,11,.45)}.metric-tile.m-warn .spark .bar:last-child{background:var(--warn-500)}.metric-tile.m-info .spark .bar{background:rgba(14,165,233,.45)}.metric-tile.m-info .spark .bar:last-child{background:#0ea5e9}.metric-tile.m-brand .spark .bar{background:rgba(99,102,241,.4)}.metric-tile.m-brand .spark .bar:last-child{background:var(--brand-600)}.side-card{background:white;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}.side-card .head{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--ink-900)}.side-card .head .accent{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-700)}.side-card .body{padding:1rem 1.25rem}.side-card .body.tight{padding:.25rem 0}.attention-list{list-style:none;padding:0;margin:0}.attention-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--ink-100)}.attention-list li:last-child{border-bottom:none}.attention-list .ico{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.attention-list .ico.warn{background:rgba(245,158,11,.14);color:#b45309}.attention-list .ico.danger{background:rgba(239,68,68,.12);color:var(--danger-500)}.attention-list .ico.success{background:rgba(16,185,129,.12);color:#047857}.attention-list .ico.info{background:rgba(14,165,233,.12);color:#0369a1}.attention-list .body-text{flex-grow:1;min-width:0}.attention-list .body-text .t{font-weight:600;color:var(--ink-900);font-size:.9rem}.attention-list .body-text .s{font-size:.78rem;color:var(--ink-500)}.attention-list a.cta{font-size:.8rem;font-weight:600;text-decoration:none;color:var(--brand-700);display:inline-flex;align-items:center;gap:.25rem}.attention-list a.cta:hover{text-decoration:underline}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:1rem 1.25rem}.quick-action{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.85rem .65rem;border-radius:12px;background:var(--ink-50);color:var(--ink-700);text-decoration:none;font-size:.8rem;font-weight:600;border:1px solid var(--border);transition:transform .12s ease,background .15s ease,color .15s ease}.quick-action:hover{transform:translateY(-2px);background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.quick-action i{font-size:1.05rem;color:var(--brand-600)}.order-list{list-style:none;padding:0;margin:0}.order-list li{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--ink-100);transition:background .12s ease}.order-list li:hover{background:var(--ink-50)}.order-list li:last-child{border-bottom:none}.order-list .avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-brand);color:white;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.order-list .num{font-weight:700;color:var(--ink-900);font-size:.9rem}.order-list .name{color:var(--ink-700);font-size:.82rem}.order-list .when{color:var(--ink-400);font-size:.75rem}.order-list .total{font-weight:800;color:var(--ink-900);white-space:nowrap}@media (max-width:768px){.order-list li{grid-template-columns:auto 1fr;row-gap:.35rem}.order-list li>:nth-child(n+3){grid-column:2/-1;justify-self:start}}input[type=file].form-control,input[type=file].form-control-sm{padding-top:0;padding-bottom:0;line-height:2.4;cursor:pointer}input[type=file]::-webkit-file-upload-button{border:0;border-right:1px solid var(--border);background:var(--brand-50);color:var(--brand-700);font-weight:600;cursor:pointer;padding:.55rem .9rem;margin:0 .85rem 0 0;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}input[type=file]::file-selector-button{border:0;border-right:1px solid var(--border);background:var(--brand-50);color:var(--brand-700);font-weight:600;cursor:pointer;padding:.55rem .9rem;margin:0 .85rem 0 0;transition:background .15s ease,color .15s ease}input[type=file].form-control-sm::-webkit-file-upload-button{padding:.4rem .7rem}input[type=file].form-control-sm::file-selector-button{padding:.4rem .7rem}input[type=file]::-webkit-file-upload-button:hover{background:var(--brand-100);color:var(--brand-700)}input[type=file]::file-selector-button:hover{background:var(--brand-100);color:var(--brand-700)}.add-cart .add-cart-btn{transition:background .18s ease,transform .12s ease}.add-cart .add-cart-btn.is-added{background:var(--success-500);border-color:var(--success-500);color:#fff}.add-cart .add-cart-btn:active{transform:scale(.97)}.add-cart .qty-stepper{flex-shrink:0}.cart-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1040;display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid var(--border);border-radius:18px;padding:.6rem .7rem .6rem .75rem;box-shadow:0 20px 48px -18px rgba(15,23,42,.45),0 2px 6px rgba(15,23,42,.06);max-width:calc(100vw - 2.5rem);animation:cartFabIn .32s cubic-bezier(.16,1,.3,1)}@keyframes cartFabIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cart-fab.pulse{animation:cartFabPulse .4s ease}@keyframes cartFabPulse{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}.cart-fab-info{display:flex;align-items:center;gap:.7rem;color:inherit;padding:.2rem .35rem;border-radius:12px;transition:background .14s ease}.cart-fab-info:hover{color:inherit;background:var(--ink-50)}.cart-fab-badge{position:relative;width:46px;height:46px;flex-shrink:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;background:linear-gradient(150deg,var(--brand-500),var(--brand-700));box-shadow:0 6px 14px -6px rgba(79,70,229,.6)}.cart-fab-badge .count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--accent-500);color:#fff;font-size:.7rem;font-weight:800;line-height:21px;text-align:center;border:2px solid #fff;box-shadow:var(--shadow-xs)}.cart-fab-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cart-fab-text .lbl{font-size:.74rem;color:var(--ink-500);font-weight:600;white-space:nowrap}.cart-fab-view{color:var(--brand-600);font-weight:700}.cart-fab-info:hover .cart-fab-view{text-decoration:underline}.cart-fab-text .amt{font-size:1.1rem;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.cart-fab-sep{width:1px;align-self:stretch;margin:.35rem 0;background:var(--ink-200);flex-shrink:0}.cart-fab-btn{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;background:var(--brand-600);color:#fff;font-weight:700;font-size:.9rem;padding:.7rem 1.25rem;border-radius:13px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(79,70,229,.55);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cart-fab-btn:hover{color:#fff;background:var(--brand-700);transform:translateY(-1px);box-shadow:0 12px 22px -8px rgba(79,70,229,.6)}@media (max-width:575px){.cart-fab{right:.75rem;left:.75rem;bottom:.75rem;max-width:none}.cart-fab-info{flex:1 1}.cart-fab-text .lbl .cart-fab-view{display:none}}.receipt-wrap{max-width:680px;margin:1.5rem auto 2.5rem;padding:0 1rem}.receipt{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.receipt-top{text-align:center;color:#fff;padding:2.25rem 1.5rem 1.75rem;background:linear-gradient(135deg,#0f172a,#1e293b 40%,#166534)}.receipt-top .rt-check{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}.receipt-top h1{font-size:1.5rem;font-weight:800;margin:0 0 .35rem;letter-spacing:-.02em}.receipt-top p{color:rgba(255,255,255,.82);margin:0 auto;max-width:430px;font-size:.9rem}.receipt-top .rt-order{margin-top:1.1rem;display:inline-flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:.45rem 1.4rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.receipt-top .rt-order .lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;opacity:.8}.receipt-top .rt-order .code{font-size:1.3rem;font-weight:800;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px dashed var(--border)}.receipt-meta .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-weight:700}.receipt-meta .v{font-size:.9rem;font-weight:600;color:var(--ink-900);margin-top:3px}.receipt-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 1.5rem}.receipt-cols .rc-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-weight:700;margin-bottom:.5rem}.receipt-cols .rc-shop{display:flex;align-items:center;gap:.6rem}.receipt-cols .rc-shop .logo{width:40px;height:40px;border-radius:10px;object-fit:cover}.receipt-cols .rc-shop .logo-ph{width:40px;height:40px;border-radius:10px;color:#fff;background:var(--gradient-shop);display:inline-flex;align-items:center;justify-content:center}.receipt-note{margin:0 1.5rem 1rem;padding:.7rem .9rem;background:var(--ink-50);border-radius:10px;font-size:.85rem;color:var(--ink-700)}.receipt-items{padding:.25rem 1.5rem 0}.receipt-items .ri-head{display:grid;grid-template-columns:46px 1fr auto auto;grid-gap:.8rem;gap:.8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-weight:700;padding:.25rem 0 .5rem;border-bottom:1px solid var(--border)}.receipt-items .ri-head span:first-child{grid-column:1/3}.receipt-items .ri-line{display:grid;grid-template-columns:46px 1fr auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--ink-100)}.receipt-items .ri-line:last-child{border-bottom:0}.receipt-items .ri-line .thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.receipt-items .ri-line .thumb-ph{display:inline-flex;align-items:center;justify-content:center;background:var(--ink-100);color:var(--ink-400)}.receipt-items .ri-line .nm{font-weight:600;color:var(--ink-900)}.receipt-items .ri-line .up{font-size:.78rem;color:var(--ink-500)}.receipt-items .ri-line .qty{font-weight:600;color:var(--ink-700);white-space:nowrap}.receipt-items .ri-line .amt{font-weight:700;color:var(--ink-900);white-space:nowrap}.receipt-totals{padding:1rem 1.5rem;border-top:1px dashed var(--border)}.receipt-totals .rt-line{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;color:var(--ink-600,var(--ink-500))}.receipt-totals .rt-line.grand{margin-top:.4rem;padding-top:.8rem;border-top:1px solid var(--border);font-size:1.2rem;font-weight:800;color:var(--ink-900)}.receipt-totals .rt-line.grand .amt{color:var(--brand-700)}.receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.25rem 1.5rem 1.25rem}.receipt-actions .btn-gradient{margin-left:auto}.receipt-foot{text-align:center;font-size:.78rem;color:var(--ink-500);padding:0 1.5rem 1.5rem}@media (max-width:560px){.receipt-meta{grid-template-columns:1fr 1fr}.receipt-cols{grid-template-columns:1fr}.receipt-actions .btn{flex:1 1 auto}.receipt-actions .btn-gradient{margin-left:0}}@media print{body{background:#fff!important}.app-nav,.cart-fab,.no-print,footer{display:none!important}.receipt-wrap{margin:0;padding:0;max-width:none}.receipt{box-shadow:none;border:0;border-radius:0}.receipt-top{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sec-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--sec-c,var(--brand-500));border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1rem}.sec-card .sec-head{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.25rem;background:var(--sec-bg,var(--brand-50));border-bottom:1px solid var(--border)}.sec-card .sec-head .sec-ico{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--sec-c,var(--brand-500));color:#fff;font-size:.92rem;box-shadow:0 4px 10px -4px var(--sec-c,var(--brand-500))}.sec-card .sec-head .sec-title{font-weight:700;color:var(--ink-900);line-height:1.15}.sec-card .sec-head .sec-sub{font-size:.76rem;color:var(--ink-500);font-weight:500}.sec-card .sec-body{padding:1.1rem 1.25rem}.sec-violet{--sec-c:#7c3aed;--sec-bg:rgba(124,58,237,.07)}.sec-green{--sec-c:var(--success-500);--sec-bg:rgba(16,185,129,.08)}.sec-blue{--sec-c:#0ea5e9;--sec-bg:rgba(14,165,233,.08)}.sec-ink{--sec-c:var(--ink-400);--sec-bg:var(--ink-50)}.sec-teal{--sec-c:#0d9488;--sec-bg:rgba(13,148,136,.08)}.delivery-area{max-width:560px}.da-top{gap:1.1rem;margin-bottom:1.1rem}.da-readout,.da-top{display:flex;align-items:center}.da-readout{flex-shrink:0;width:92px;height:92px;border-radius:18px;flex-direction:column;justify-content:center;background:linear-gradient(150deg,#0d9488,#0ea5e9);color:#fff;box-shadow:0 10px 22px -10px rgba(13,148,136,.7)}.da-readout .da-value{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.da-readout .da-unit{font-size:.8rem;font-weight:600;opacity:.9;margin-top:2px}.da-caption .da-title{font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:.4rem}.da-caption .da-title i{color:#0d9488}.da-caption .da-sub{font-size:.85rem;color:var(--ink-600);margin-top:.2rem}.da-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#0d9488 0,#0ea5e9 var(--pct,50%),var(--ink-200) var(--pct,50%),var(--ink-200) 100%);outline:none;cursor:pointer;margin:.25rem 0 .35rem}.da-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #0d9488;box-shadow:var(--shadow-md);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}.da-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.da-range::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.da-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #0d9488;box-shadow:var(--shadow-md);cursor:grab}.da-scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-400);font-weight:600}.da-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.da-chip{border:1.5px solid var(--border);background:#fff;color:var(--ink-700);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.da-chip:hover{border-color:#5eead4;background:rgba(13,148,136,.06)}.da-chip.active{border-color:#0d9488;background:rgba(13,148,136,.12);color:#0f766e;font-weight:700}.da-hint{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:.82rem;color:var(--ink-600);background:var(--ink-50);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.da-hint i{color:#0d9488;margin-top:.15rem}@media (max-width:575px){.da-top{gap:.85rem}.da-readout{width:76px;height:76px}.da-readout .da-value{font-size:1.6rem}}.theme-colors{display:flex;flex-direction:column;gap:1.1rem}.tc-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tc-presets-label{font-size:.82rem;font-weight:700;color:var(--ink-600);margin-right:.25rem}.tc-preset{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.3rem .75rem .3rem .5rem;font-size:.82rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.tc-preset:hover{border-color:var(--brand-300,#a5b4fc);box-shadow:var(--shadow-xs)}.tc-preset-dots{display:inline-flex}.tc-preset-dots i{width:12px;height:12px;border-radius:50%;display:inline-block;border:2px solid #fff;margin-left:-5px;box-shadow:0 0 0 1px var(--border)}.tc-preset-dots i:first-child{margin-left:0}.tc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.tc-field{display:flex;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:12px;padding:.7rem .8rem;background:#fff}.tc-swatch{position:relative;width:48px;height:48px;border-radius:12px;flex-shrink:0;cursor:pointer;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-xs);overflow:hidden}.tc-swatch input[type=color]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:none;cursor:pointer}.tc-meta{display:flex;flex-direction:column;min-width:0}.tc-label{font-size:.85rem;font-weight:700;color:var(--ink-800)}.tc-hint{font-size:.72rem;color:var(--ink-500)}.tc-hex-input{margin-top:.25rem;width:100px;max-width:100%;border:1px solid var(--border);border-radius:7px;padding:.2rem .5rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);background:var(--ink-50);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tc-hex-input:focus{outline:none;border-color:var(--brand-400,#818cf8);background:#fff;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.theme-color-input{width:64px;height:40px;border:1px solid var(--border);border-radius:10px;padding:2px;background:#fff;cursor:pointer}.theme-slides{display:flex;flex-direction:column;gap:1rem}.theme-slide{display:grid;grid-template-columns:36px minmax(220px,1.3fr) 1.4fr;grid-gap:1rem;gap:1rem;align-items:start;border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--ink-50)}.theme-slide-no{width:30px;height:30px;border-radius:50%;background:var(--brand-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.theme-slide-remove{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--danger-500);font-weight:600;cursor:pointer}@media (max-width:767px){.theme-slide{grid-template-columns:1fr}.theme-slide-no{grid-row:1}}.multi-img .mi-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.mi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.65rem;gap:.65rem}.mi-tile{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--ink-100);box-shadow:var(--shadow-xs)}.mi-tile img{width:100%;height:100%;object-fit:cover;display:block}.mi-tile .mi-main,.mi-tile .mi-new{position:absolute;top:.4rem;left:.4rem;z-index:2;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;color:#fff}.mi-tile .mi-main{background:var(--brand-600);box-shadow:0 2px 6px rgba(79,70,229,.5)}.mi-tile .mi-new{background:rgba(15,23,42,.7);left:auto;right:.4rem}.mi-tile .mi-new,.mi-tile .mi-remove{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mi-tile .mi-remove{position:absolute;top:.35rem;right:.35rem;z-index:3;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;background:rgba(15,23,42,.62);color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.mi-tile .mi-new+.mi-remove{top:2rem}.mi-tile .mi-remove:hover{background:var(--danger-500);transform:scale(1.1)}.mi-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;aspect-ratio:1;border-radius:12px;cursor:pointer;border:2px dashed var(--ink-300);background:var(--ink-50);color:var(--ink-500);font-size:.8rem;font-weight:600;transition:all .15s ease}.mi-add i{font-size:1.2rem}.mi-add:hover{border-color:var(--brand-400,#818cf8);color:var(--brand-600);background:var(--brand-50)}.mi-hint{display:flex;align-items:flex-start;gap:.45rem;margin-top:.6rem;font-size:.78rem;color:var(--ink-500)}.mi-hint i{color:var(--brand-500);margin-top:.12rem}.gallery-pro .thumbs button.thumb{padding:0;margin:0;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cat-template{border:1px solid var(--brand-100);border-radius:12px;background:linear-gradient(180deg,var(--brand-50),#fff);padding:.75rem .85rem}.cat-template .ct-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cat-template .ct-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--brand-700)}.cat-template .ct-badge i{color:var(--brand-600)}.cat-template .ct-tip{font-size:.78rem;color:var(--ink-500);margin:.55rem 0 .5rem}.cat-template .ct-tip i{color:var(--accent-500);margin-right:.3rem}.cat-template .ct-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cat-template .ct-chips-label{font-size:.76rem;font-weight:600;color:var(--ink-500)}.cat-template .ct-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);background:#fff;color:var(--ink-700);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .14s ease}.cat-template .ct-chip i{font-size:.62rem;color:var(--brand-500)}.cat-template .ct-chip:hover{border-color:var(--brand-300,#a5b4fc);background:var(--brand-50);color:var(--brand-700)}.grocery-tpl{--gt-green:#5ab12f;--gt-green-d:#3f8f1f;--gt-orange:#f1591f;background:#f4f8f1;font-family:var(--gt-font,inherit)}.grocery-tpl .gt-shop-name{font-size:calc(clamp(1.45rem, 2.6vw, 2rem) * var(--gt-fs, 1))}.grocery-tpl .gt-slide-title{font-size:calc(clamp(1.5rem, 3.6vw, 2.6rem) * var(--gt-fs, 1))}.grocery-tpl .gt-name{font-size:calc(.92rem * var(--gt-fs, 1))}.grocery-tpl .gt-price{font-size:calc(1.05rem * var(--gt-fs, 1))}.grocery-tpl .gt-cat-list a,.grocery-tpl .gt-dept-btn,.grocery-tpl .gt-dept-menu li a,.grocery-tpl .gt-menu-links a{font-size:calc(.88rem * var(--gt-fs, 1))}.grocery-tpl .gt-rail-name{font-size:calc(.9rem * var(--gt-fs, 1))}.grocery-tpl .gt-rail-price{font-size:calc(.92rem * var(--gt-fs, 1))}.grocery-tpl .gt-freebar-main strong{font-size:calc(1.12rem * var(--gt-fs, 1))}.gt-crumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-500);margin-bottom:1rem}.gt-crumb a{color:var(--gt-green-d);font-weight:600}.gt-crumb i{font-size:.6rem;color:var(--ink-300)}.gt-shopbar{margin:.25rem 0 0;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.1rem 1.35rem;gap:1.25rem;flex-wrap:wrap}.gt-shop-logo,.gt-shopbar{border-radius:16px;display:flex;align-items:center}.gt-shop-logo{flex-shrink:0;width:76px;height:76px;border:1px solid var(--border);background:#eaf6e1;box-shadow:var(--shadow-xs);overflow:hidden;justify-content:center;color:var(--gt-green-d);font-size:1.7rem}.gt-shop-logo img{width:100%;height:100%;object-fit:cover}.gt-shop-main{flex:1 1;min-width:220px}.gt-shop-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.gt-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.24rem .65rem;border-radius:999px}.gt-tag-verified{background:rgba(90,177,47,.14);color:var(--gt-green-d)}.gt-tag-cat{background:var(--ink-100);color:var(--ink-600)}.gt-shop-name{font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 .35rem}.gt-shop-desc{color:var(--ink-500);margin:0 0 .75rem;max-width:660px;font-size:.92rem;line-height:1.5}.gt-shop-chips{display:flex;flex-wrap:wrap;gap:.5rem}.gt-shop-chips span{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ink-600);background:var(--ink-50);border:1px solid var(--border);border-radius:999px;padding:.32rem .75rem}.gt-shop-chips i{color:var(--gt-green-d)}.gt-shop-now{display:inline-flex;align-items:center;gap:.5rem;background:var(--gt-green);color:#fff;font-weight:700;padding:.65rem 1.3rem;border-radius:12px;box-shadow:0 10px 22px -10px rgba(63,143,31,.7);transition:transform .15s ease,box-shadow .15s ease}.gt-shop-now:hover{color:#fff;background:var(--gt-green-d);transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(63,143,31,.8)}.gt-shop-now.sm{padding:.5rem 1.1rem;font-size:.9rem}.gt-search{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--border);border-radius:14px;padding:.4rem .4rem .4rem 1rem;box-shadow:var(--shadow-sm);margin:1.25rem 0}.gt-search>i{color:var(--gt-green-d)}.gt-search input{flex:1 1;border:none;outline:none;height:44px;font-size:.98rem;min-width:0;background:transparent}.gt-search button{border:none;background:var(--gt-search,var(--gt-green));color:#fff;font-weight:700;padding:0 1.4rem;height:44px;border-radius:11px;cursor:pointer;filter:saturate(1)}.gt-search button:hover{filter:brightness(.92)}.gt-menubar{display:flex;align-items:stretch;margin:1.25rem 0;position:relative;z-index:20;background:var(--gt-menu,var(--gt-green-d));border-radius:10px;box-shadow:var(--shadow-sm)}.gt-dept{position:relative;flex-shrink:0}.gt-dept-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:50px;height:100%;background:var(--gt-green);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:.9rem;padding:0 1.5rem;border-radius:10px 0 0 10px;white-space:nowrap}.gt-dept-caret{font-size:.7rem;margin-left:.35rem;transition:transform .2s ease}.gt-dept:focus-within .gt-dept-caret,.gt-dept:hover .gt-dept-caret{transform:rotate(180deg)}.gt-dept-menu{position:absolute;top:100%;left:0;min-width:250px;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--border);border-radius:0 0 12px 12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30;max-height:360px;overflow-y:auto}.gt-dept:focus-within .gt-dept-menu,.gt-dept:hover .gt-dept-menu{opacity:1;visibility:visible;transform:translateY(0)}.gt-dept-menu li a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .8rem;border-radius:8px;font-size:.88rem;color:var(--ink-700);transition:background .14s ease,color .14s ease}.gt-dept-menu li a:hover{background:var(--gt-green);color:#fff}.gt-dept-cnt{font-size:.74rem;color:var(--ink-400);font-weight:600}.gt-dept-menu li a:hover .gt-dept-cnt{color:rgba(255,255,255,.85)}.gt-menu-links{display:flex;align-items:center;gap:.2rem;list-style:none;margin:0;padding:0 1rem;flex:1 1;overflow-x:auto;scrollbar-width:none}.gt-menu-links::-webkit-scrollbar{display:none}.gt-menu-links a{display:inline-block;padding:.5rem .85rem;border-radius:7px;color:rgba(255,255,255,.92);font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .14s ease,color .14s ease}.gt-menu-links a.active,.gt-menu-links a:hover{background:rgba(255,255,255,.16);color:#fff}.gt-menu-contact{display:flex;align-items:center;gap:.6rem;padding:0 1.25rem;color:#fff;flex-shrink:0}.gt-menu-ico{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.gt-menu-contact-text{display:flex;flex-direction:column;line-height:1.25}.gt-menu-call{font-size:.82rem}.gt-menu-call strong{font-weight:800}.gt-menu-email{font-size:.74rem;opacity:.85}@media (max-width:991px){.gt-menu-contact{display:none}}@media (max-width:767px){.gt-menubar{flex-direction:column;align-items:stretch}.gt-dept-btn{width:100%;border-radius:10px 10px 0 0}.gt-dept-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;display:none;max-height:260px}.gt-dept:focus-within .gt-dept-menu{display:block}.gt-menu-links{padding:.4rem .6rem;border-top:1px solid rgba(255,255,255,.15)}}.grocery-tpl a,.grocery-tpl a:hover{text-decoration:none}.gt-slider{position:relative;height:clamp(240px,34vw,380px);margin:1.25rem 0;border-radius:18px;overflow:hidden;background:var(--gt-green-d);box-shadow:var(--shadow-md)}.gt-slide{position:absolute;inset:0;background-size:cover;background-position:50%;display:flex;align-items:center;opacity:0;transition:opacity .8s ease}.gt-slide.is-active{opacity:1}.gt-slide-copy{padding:0 clamp(1.5rem,5vw,4rem);max-width:600px;color:#fff}.gt-slide-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.16);padding:.3rem .8rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gt-slide-title{font-size:clamp(1.5rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:.85rem 0 1.2rem;text-shadow:0 2px 16px rgba(0,0,0,.4);max-width:16ch}.gt-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:var(--ink-800);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;transition:opacity .2s ease,background .15s ease}.gt-slider:hover .gt-slide-arrow{opacity:1}.gt-slide-arrow:hover{background:#fff}.gt-slide-arrow.prev{left:1rem}.gt-slide-arrow.next{right:1rem}.gt-slide-dots{position:absolute;bottom:1rem;left:clamp(1.5rem,5vw,4rem);display:flex;gap:.45rem;z-index:3}.gt-slide-dots button{width:10px;height:10px;border-radius:999px;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:all .2s ease}.gt-slide-dots button.is-active{background:#fff;width:28px}@media (max-width:575px){.gt-slider{height:220px}.gt-slide-arrow{display:none}}.gt-shop{display:grid;grid-template-columns:256px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-top:.25rem}.gt-sidebar{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:84px}.gt-filterbox{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease,border-color .2s ease}.gt-filterbox:hover{box-shadow:var(--shadow-sm);border-color:#e2e8f0}.gt-filterbox h3{position:relative;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-800);margin:0 0 .9rem;padding-bottom:.7rem;border-bottom:1px solid var(--ink-100)}.gt-filterbox h3:after{content:"";position:absolute;left:0;bottom:-1px;width:30px;height:2px;background:var(--gt-green);border-radius:2px}.gt-cat-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.gt-cat-list li+li{margin-top:.1rem}.gt-cat-list a,.gt-status{display:flex;align-items:center;gap:.65rem;padding:.5rem .55rem;border-radius:9px;font-size:.88rem;color:var(--ink-700);transition:background .14s ease,color .14s ease}.gt-cat-list a:hover,.gt-status:hover{background:rgba(90,177,47,.08);color:var(--gt-green-d)}.gt-cat-list a.active,.gt-status.active{background:rgba(90,177,47,.1);color:var(--gt-green-d);font-weight:700}.gt-check{width:19px;height:19px;flex-shrink:0;border:2px solid var(--ink-300);border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease}.gt-cat-list a:hover .gt-check,.gt-status:hover .gt-check{border-color:var(--gt-green)}.gt-cat-list a.active .gt-check,.gt-status.active .gt-check{background:var(--gt-green);border-color:var(--gt-green)}.gt-cat-list a.active .gt-check:after,.gt-status.active .gt-check:after{content:"\2713";color:#fff;font-size:.7rem;font-weight:900;line-height:1}.gt-cat-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-cnt{font-size:.74rem;color:var(--ink-400);font-weight:600}.gt-price-track{position:relative;height:24px}.gt-price-fill,.gt-price-rail{position:absolute;top:50%;transform:translateY(-50%);height:5px;border-radius:999px}.gt-price-rail{left:0;right:0;background:var(--ink-200)}.gt-price-fill{background:var(--gt-green)}.gt-price-track .gt-range{position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.gt-price-track .gt-range::-webkit-slider-runnable-track{background:transparent;height:18px}.gt-price-track .gt-range::-moz-range-track{background:transparent}.gt-price-track .gt-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gt-green);box-shadow:var(--shadow-sm);cursor:pointer}.gt-price-track .gt-range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gt-green);box-shadow:var(--shadow-sm);cursor:pointer}.gt-price-inputs{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.gt-price-field{display:flex;align-items:center;gap:.25rem;flex:1 1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:.28rem .55rem;background:#fff}.gt-price-field:focus-within{border-color:var(--gt-green);box-shadow:0 0 0 3px rgba(90,177,47,.14)}.gt-price-field i{font-style:normal;font-size:.76rem;color:var(--ink-400);font-weight:700}.gt-price-field input{width:100%;min-width:0;border:none;outline:none;font-size:.85rem;font-weight:700;color:var(--ink-800);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.gt-price-field input::-webkit-inner-spin-button,.gt-price-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gt-price-sep{color:var(--ink-400)}.gt-price-foot{display:flex;align-items:center;gap:.75rem;margin-top:.7rem}.gt-price-reset{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:var(--ink-500);font-size:.8rem;font-weight:600;cursor:pointer}.gt-price-reset:hover{color:var(--gt-green-d)}.gt-freebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:16px;padding:1.1rem 1.4rem;margin-bottom:1.1rem;color:#fff;background:linear-gradient(120deg,var(--gt-promo-d,#2f8f3c),var(--gt-promo,#5ab12f) 80%);box-shadow:0 12px 26px -16px rgba(63,143,31,.7)}.gt-freebar-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.95}.gt-freebar-main strong{display:block;font-size:1.12rem;font-weight:800;margin-top:.25rem;letter-spacing:-.01em}.gt-freebar-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;background:rgba(255,255,255,.2);padding:.4rem .9rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:.6rem .9rem;margin-bottom:1.1rem}.gt-toolbar-count{font-size:.88rem;color:var(--ink-600)}.gt-toolbar-count strong{color:var(--ink-900)}.gt-toolbar-right{display:flex;align-items:center;gap:1rem}.gt-clear{font-weight:700;color:var(--danger-500);gap:.3rem}.gt-clear,.gt-sort-wrap{font-size:.82rem;display:inline-flex;align-items:center}.gt-sort-wrap{gap:.5rem;color:var(--ink-500);font-weight:600}.gt-sort{border:1px solid var(--border);background:var(--ink-50);border-radius:8px;padding:.35rem 2rem .35rem .7rem;font-size:.85rem;font-weight:600;color:var(--ink-800);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .55rem center}.gt-sort:focus{outline:none;border-color:var(--gt-green)}.gt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.25rem;gap:1.25rem}.gt-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease,transform .16s ease}.gt-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -18px rgba(15,23,42,.28);border-color:#e2e8f0}.gt-card-media{position:relative;aspect-ratio:1.05;background:#fff;padding:1.1rem}.gt-card-img,.gt-card-media{display:flex;align-items:center;justify-content:center}.gt-card-img{width:100%;height:100%}.gt-card-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.gt-card:hover .gt-card-img img{transform:scale(1.05)}.gt-card-media .gt-ph{display:flex;align-items:center;justify-content:center;color:var(--ink-200);font-size:2.4rem}.gt-badge{position:absolute;top:.6rem;left:.6rem;z-index:3;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.22rem .55rem;border-radius:6px;color:#fff}.gt-badge-save{background:var(--gt-green)}.gt-badge-out{background:var(--ink-700)}.gt-badge-low{background:var(--warn-500)}.gt-card-actions{position:absolute;top:.6rem;right:.6rem;z-index:3;display:flex;flex-direction:column;gap:.4rem;opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease}.gt-card:hover .gt-card-actions{opacity:1;transform:translateX(0)}.gt-iconbtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);font-size:.8rem;cursor:pointer;box-shadow:var(--shadow-xs);transition:all .14s ease;padding:0}.gt-iconbtn:hover{background:var(--gt-hover,var(--gt-green));color:#fff;border-color:var(--gt-hover,var(--gt-green))}.gt-card-body{display:flex;flex-direction:column;flex:1 1;border-top:1px solid var(--ink-100);padding:.9rem 1rem 1.1rem}.gt-name{display:block;font-size:.92rem;font-weight:700;color:var(--ink-900);margin:0 0 .4rem;line-height:1.3;min-height:2.4em}.gt-name:hover{color:var(--gt-green-d)}.gt-price-row{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.85rem}.gt-price{font-size:1.05rem;font-weight:800;color:var(--gt-green-d);letter-spacing:-.01em}.gt-unit{font-size:.76rem;color:var(--ink-400);font-weight:600}.gt-add,.gt-card .add-cart-compact{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1.5px solid var(--gt-green);background:#fff;color:var(--gt-green-d);font-weight:700;font-size:.85rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.gt-card .add-cart-compact:hover{background:var(--gt-hover,var(--gt-green));color:#fff}.gt-card .add-cart-compact.is-added{background:var(--gt-green);color:#fff}.gt-card .add-cart-compact-wrap{margin-top:auto}.gt-add-disabled{border-color:var(--ink-200);color:var(--ink-400);background:var(--ink-50);cursor:not-allowed}.gt-empty{text-align:center;padding:3rem 1rem;background:#fff;border:1px dashed var(--border);border-radius:16px}.gt-empty i{font-size:2rem;color:var(--ink-300)}.gt-empty p{margin:.75rem 0 1rem;color:var(--ink-500)}.gt-rail{margin-top:2rem;padding:1.5rem;border-radius:18px;background:linear-gradient(180deg,#f1f7ec,#f8fbf5);border:1px solid #e4efd9}.gt-rail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.gt-rail-head h2{position:relative;font-size:1.1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-900);margin:0;padding-left:.85rem}.gt-rail-head h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.1em;background:var(--gt-green);border-radius:3px}.gt-rail-nav{display:flex;gap:.5rem;flex-shrink:0}.gt-rail-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--ink-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s ease;box-shadow:var(--shadow-xs)}.gt-rail-nav button:hover{background:var(--gt-green);color:#fff;border-color:var(--gt-green);transform:translateY(-1px)}.gt-rail-track{display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;grid-auto-columns:minmax(255px,1fr);grid-gap:1rem 1.25rem;gap:1rem 1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.6rem;scrollbar-width:thin}.gt-rail-track::-webkit-scrollbar{height:6px}.gt-rail-track::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:999px}.gt-rail-card{display:flex;align-items:center;gap:.9rem;scroll-snap-align:start;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.gt-rail-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px -16px rgba(15,23,42,.28);border-color:#c7e6ac}.gt-rail-thumb{flex-shrink:0;width:64px;height:64px;border-radius:10px;background:#fff;border:1px solid var(--ink-100);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-300);font-size:1.3rem}.gt-rail-thumb img{width:100%;height:100%;object-fit:contain;padding:.3rem}.gt-rail-info{display:flex;flex-direction:column;min-width:0}.gt-rail-cat{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-400)}.gt-rail-name{font-size:.9rem;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-rail-card:hover .gt-rail-name,.gt-rail-price{color:var(--gt-green-d)}.gt-rail-price{font-size:.92rem;font-weight:800;margin-top:.15rem}.gt-rail-price em{font-size:.72rem;font-weight:600;color:var(--ink-400);font-style:normal}@media (max-width:575px){.gt-rail{padding:1.1rem}.gt-rail-track{grid-template-rows:1fr;grid-auto-columns:minmax(215px,80%)}}@media (max-width:991px){.gt-shop{grid-template-columns:1fr}.gt-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.gt-sidebar .gt-filterbox{flex:1 1 240px}.gt-cat-list{max-height:220px}}@media (max-width:575px){.gt-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.gt-sidebar{flex-direction:column}.gt-name{min-height:0}.gt-shopbar{padding:1rem 1.1rem;gap:1rem}.gt-shop-logo{width:64px;height:64px}.gt-freebar{flex-direction:column;align-items:flex-start;gap:.6rem}.gt-toolbar{gap:.6rem}}.settings-page{max-width:940px}.settings-page .page-header{margin-bottom:1.25rem}.img-upload{display:flex;gap:1rem}.img-upload-cover{flex-direction:column}.iu-preview{flex-shrink:0;overflow:hidden;background:var(--ink-100);border:1px solid var(--border);position:relative;display:flex;align-items:center;justify-content:center}.iu-preview img{width:100%;height:100%;object-fit:cover}.iu-logo{width:84px;height:84px;border-radius:16px}.iu-cover{width:100%;height:150px;border-radius:14px}.iu-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--ink-400);font-size:1.4rem}.iu-cover .iu-empty{font-size:1.8rem}.iu-empty-text{font-size:.78rem;font-weight:500}.iu-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;justify-content:center;min-width:0}.img-upload-cover .iu-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.iu-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.iu-hint{font-size:.76rem;color:var(--ink-500)}.iu-filename{font-size:.78rem;color:var(--ink-700);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-actions{position:-webkit-sticky;position:sticky;bottom:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:.85rem 1.1rem;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.settings-actions .sa-hint{font-size:.82rem;color:var(--ink-500);display:inline-flex;align-items:center;gap:.4rem}.settings-actions .sa-hint i{color:var(--brand-500)}.settings-actions .sa-buttons{display:flex;gap:.6rem;flex-shrink:0}@media (max-width:575px){.settings-actions{flex-direction:column-reverse;align-items:stretch}.settings-actions .sa-buttons{justify-content:stretch}.settings-actions .sa-buttons .btn{flex:1 1}}.shop-card-pro{display:block;height:100%;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.shop-card-pro:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent;color:inherit}.shop-card-pro .banner{height:92px;position:relative;overflow:hidden}.shop-card-pro .banner-fill,.shop-card-pro .banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.shop-card-pro:hover .banner-fill,.shop-card-pro:hover .banner-img{transform:scale(1.07)}.shop-card-pro .banner-grad{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.42))}.shop-card-pro .biz-chip{position:absolute;top:.6rem;left:.6rem;z-index:2;background:rgba(255,255,255,.92);color:var(--ink-800);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.22rem .6rem;border-radius:999px;box-shadow:var(--shadow-sm)}.shop-card-pro .logo-wrap{width:62px;height:62px;border-radius:16px;margin:-31px 0 0 1.1rem;position:relative;z-index:2;border:3px solid #fff;background:#fff;box-shadow:var(--shadow-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.shop-card-pro .logo-wrap img{width:100%;height:100%;object-fit:cover}.shop-card-pro .logo-wrap .lf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem}.shop-card-pro .body{padding:.65rem 1.1rem 1.1rem}.shop-card-pro h5{margin:0 0 .3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink-900);font-size:1.08rem}.shop-card-pro .addr{font-size:.8rem;color:var(--ink-500);margin-bottom:.5rem}.shop-card-pro .shop-dist{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;color:#2563eb;background:rgba(37,99,235,.1);border-radius:999px;padding:.2rem .6rem;margin-bottom:.6rem}.shop-card-pro .desc{font-size:.85rem;color:var(--ink-500);margin:0 0 .9rem;line-height:1.45;min-height:2.5em}.shop-card-pro .foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--ink-100);padding-top:.7rem}.shop-card-pro .visit{font-weight:700;font-size:.85rem}.shop-card-pro .visit i{transition:transform .15s ease}.shop-card-pro:hover .visit i{transform:translateX(3px)}.shop-card-pro .deliv{font-size:.74rem;color:var(--ink-500);white-space:nowrap}.sec-amber{--sec-c:var(--warn-500);--sec-bg:rgba(245,158,11,.10)}.sec-orange{--sec-c:#ea580c;--sec-bg:rgba(234,88,12,.08)}.brand-logo{height:46px;width:auto;display:block}@media (max-width:575px){.brand-logo{height:38px}}.brand-lockup{display:inline-flex;align-items:center;gap:.6rem}.brand-lockup .brand-cart{width:42px;height:42px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e2a4a,#2b3a63);color:#f1591f;font-size:1.15rem;box-shadow:0 6px 16px -8px rgba(30,42,74,.7)}.brand-lockup .brand-words{display:flex;flex-direction:column;line-height:1}.brand-lockup .brand-name{font-weight:800;font-size:1.35rem;letter-spacing:-.02em}.brand-lockup .brand-name .b-navy{color:#1e2a4a}.brand-lockup .brand-name .b-orange{color:#f1591f}.brand-lockup .brand-slogan{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f1591f;margin-top:3px}@media (max-width:575px){.brand-lockup .brand-cart{width:36px;height:36px;font-size:1rem}.brand-lockup .brand-name{font-size:1.15rem}.brand-lockup .brand-slogan{font-size:.6rem;letter-spacing:.1em}}.radius-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.6rem .9rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.radius-bar .rb-pin{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);color:#2563eb}.radius-bar .rb-text{font-size:.85rem;color:var(--ink-500);flex-grow:1;min-width:180px}.radius-bar .rb-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.radius-bar .rb-radius{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-500);font-weight:600}.radius-bar .rb-radius select{border:1px solid var(--border);border-radius:8px;padding:.3rem .5rem;font-size:.85rem;font-weight:600;color:var(--ink-900);background:#fff}.shop-card-pro .dist-chip{position:absolute;top:.6rem;right:.6rem;z-index:2;background:rgba(37,99,235,.92);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;box-shadow:var(--shadow-sm)}.status-changer{display:inline-flex;align-items:center;gap:.5rem}.status-changer .status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.55);border-radius:11px;background-color:rgba(255,255,255,.95);color:var(--ink-900);font-weight:700;font-size:.9rem;padding:.5rem 2.4rem .5rem .9rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .1s ease,background-color .15s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234338ca' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .8rem center}.status-changer .status-select:hover{background-color:#fff;transform:translateY(-1px)}.status-changer .status-select:focus{outline:none;box-shadow:0 0 0 4px rgba(255,255,255,.35)}.status-changer .status-select option{color:var(--ink-900);font-weight:600}.cat-select{position:relative;min-width:158px}.cat-select-trigger{display:flex;align-items:center;gap:.55rem;width:100%;height:44px;padding:0 .85rem;border:none;background:transparent;cursor:pointer;color:var(--ink-800);font-weight:600;font-size:.92rem;border-radius:10px;transition:background .15s ease}.cat-select-trigger:hover{background:var(--brand-50)}.cat-select-trigger .cat-ico{font-size:.95rem}.cat-select-trigger .cat-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-select-trigger .cat-caret{font-size:.7rem;color:var(--ink-400);transition:transform .18s ease}.cat-select[data-open=true] .cat-caret{transform:rotate(180deg)}.cat-menu{z-index:1080;min-width:240px;max-height:340px;overflow-y:auto;list-style:none;margin:0;padding:.35rem;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:dropdownIn .16s cubic-bezier(.4,0,.2,1)}.cat-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;font-weight:500;font-size:.9rem;color:var(--ink-700);transition:background .12s ease,color .12s ease}.cat-option .cat-ico-tile{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;transition:transform .12s ease}.cat-option .cat-opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-option:hover{background:var(--ink-100);color:var(--ink-900)}.cat-option:hover .cat-ico-tile{transform:scale(1.08)}.cat-option.active{background:var(--brand-50);color:var(--brand-700);font-weight:700}.cat-option .cat-check{color:var(--brand-600)}.shops-filter .market-search{margin:0;max-width:720px}.shops-filter .cat-filter{max-width:none;margin:1.1rem 0 0}.cat-filter{max-width:820px;margin:1.1rem auto 0}.cat-filter-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.65rem}.cat-filter-label i{color:var(--brand-600)}.cat-cards-wrap{position:relative}.cat-cards{display:flex;flex-wrap:wrap;gap:.55rem}.cat-card{gap:.55rem;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:.5rem .85rem .5rem .5rem;cursor:pointer;box-shadow:var(--shadow-xs);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.cat-card,.cat-card .cc-ico{display:inline-flex;align-items:center}.cat-card .cc-ico{width:36px;height:36px;flex-shrink:0;justify-content:center;border-radius:10px;font-size:1rem;transition:transform .16s ease}.cat-card .cc-label{font-size:.9rem;font-weight:600;color:var(--ink-800);white-space:nowrap}.cat-card .cc-check{color:var(--brand-600);font-size:.8rem;margin-left:.1rem}.cat-card:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:0 8px 18px -10px rgba(79,70,229,.35)}.cat-card:hover .cc-ico{transform:scale(1.08)}.cat-card.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:0 0 0 3px rgba(99,102,241,.14),0 8px 18px -10px rgba(79,70,229,.4)}.cat-card.active .cc-label{color:var(--brand-700);font-weight:700}.cat-card:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(99,102,241,.18)}@media (max-width:575px){.cat-filter{margin-top:.9rem}.cat-cards{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;-ms-overflow-style:none;scrollbar-width:none}.cat-cards::-webkit-scrollbar{display:none}.cat-card{scroll-snap-align:start}}.radius-bar .rb-radius select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--brand-200);background-color:var(--brand-50);color:var(--brand-700);font-weight:700;padding:.35rem 2rem .35rem .7rem;border-radius:9px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .55rem center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.radius-bar .rb-radius select:hover{background-color:var(--brand-100);border-color:var(--brand-400)}.radius-bar .rb-radius select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(99,102,241,.12)}.shop-card-pro{border-radius:var(--radius-xl)}.shop-card-pro:hover{transform:translateY(-6px);box-shadow:0 22px 44px -16px rgba(2,6,23,.3)}.shop-card-pro .banner{height:150px}.shop-card-pro .banner:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 42%)}.shop-card-pro .logo-wrap{width:68px;height:68px;margin:-34px 0 0 1.1rem;border-radius:18px;box-shadow:var(--shadow-lg)}.shop-card-pro h5{font-size:1.12rem}.shop-card-pro .foot{padding-top:.85rem}.shop-card-pro .visit{display:inline-flex;align-items:center;gap:.3rem;background:var(--brand-50);padding:.35rem .75rem;border-radius:999px;font-size:.82rem;transition:background .15s ease}.shop-card-pro:hover .visit{background:var(--brand-100)}.shop-card-pro .deliv{background:var(--ink-100);color:var(--ink-600);padding:.32rem .65rem;border-radius:999px;font-weight:600}.shop-card-pro .deliv.free{background:rgba(4,120,87,.1);color:#047857}@media (max-width:575px){.hero .search-card{flex-wrap:wrap}.hero .search-card .divider{display:none}.hero .search-card input{flex:1 1 100%}.hero .search-card .cat-select{flex:1 1 100%;min-width:0}.hero .search-card button{flex:1 1 100%}}.import-overlay{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-modal{width:100%;max-width:380px;text-align:center;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:1.75rem 1.5rem}.import-spin{width:64px;height:64px;margin:0 auto .9rem;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16a34a,#047857);color:#fff;font-size:1.6rem;box-shadow:0 10px 24px -8px rgba(4,120,87,.7);animation:import-pulse 1.4s ease-in-out infinite}@keyframes import-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}.import-title{font-weight:800;color:var(--ink-900)}.import-sub{font-size:.82rem;color:var(--ink-500);margin-bottom:1rem}.import-bar{height:8px;border-radius:999px;background:var(--ink-100);overflow:hidden;position:relative}.import-bar span{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#34d399,#059669,#34d399);animation:import-slide 1.1s ease-in-out infinite}@keyframes import-slide{0%{left:-40%}to{left:100%}}.import-step{margin-top:.8rem;font-size:.82rem;font-weight:600;color:var(--ink-700)}.import-step i{color:var(--success-500)}.hero-showcase{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:320px;box-shadow:var(--shadow-lg);isolation:isolate}.hs-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 6s ease;display:flex;align-items:center}.hs-slide.is-active{opacity:1;transform:scale(1);z-index:1}.hs-photo{width:100%;height:100%;object-fit:cover;z-index:0}.hs-photo,.hs-scrim{position:absolute;inset:0}.hs-scrim{z-index:1;background:linear-gradient(90deg,rgba(15,23,42,.85),rgba(15,23,42,.55) 42%,rgba(15,23,42,.12))}.hs-inner{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:2.75rem 2.75rem 3.25rem;color:#fff}.hs-copy{max-width:600px}.hs-eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem .85rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.hs-title{font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 .6rem;text-shadow:0 2px 16px rgba(0,0,0,.18)}.hs-text{font-size:1.02rem;opacity:.92;margin:0 0 1rem;max-width:480px}.hs-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;opacity:.95}.hs-stats strong{font-weight:800}.hs-stats .dot{opacity:.55}.hs-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:.45rem}.hs-dots button{width:9px;height:9px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.45);padding:0;transition:all .2s ease}.hs-dots button.is-active{background:#fff;width:26px}.market-search{position:relative;z-index:4;max-width:820px;margin:-2rem auto 0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:.55rem .55rem .55rem 1rem;box-shadow:var(--shadow-lg);display:flex;gap:.6rem;align-items:center;transition:box-shadow .2s ease,border-color .2s ease}.market-search:focus-within{border-color:var(--brand-400,#818cf8);box-shadow:0 0 0 4px rgba(99,102,241,.12),var(--shadow-lg)}.market-search>.fa-magnifying-glass{color:var(--brand-600,#4f46e5);font-size:1rem;flex-shrink:0}.market-search>input{border:none;background:transparent;height:50px;padding:0 .25rem;flex:1 1;min-width:0;color:var(--ink-900);font-size:1rem;font-weight:500}.market-search>input::placeholder{color:var(--ink-400);font-weight:400}.market-search>input:focus{outline:none}.market-search .divider{width:1px;height:28px;background:var(--ink-200);flex-shrink:0}.market-search button{height:50px;padding:0 1.6rem;border-radius:13px;white-space:nowrap;font-weight:700}.btn-brand{background:#f1591f;color:#fff;border:none;font-weight:700}.btn-brand:focus,.btn-brand:hover{background:#d9480f;color:#fff;box-shadow:0 6px 16px -6px rgba(241,89,34,.6)}.btn-brand-navy{background:#1e2a4a;color:#fff;border:none;font-weight:700}.btn-brand-navy:focus,.btn-brand-navy:hover{background:#14203c;color:#fff}.shopc{position:relative}.shopc-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 2px 1rem;scrollbar-width:none;scroll-behavior:smooth}.shopc-track::-webkit-scrollbar{display:none}.shopc-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3rem) / 3);min-width:0;scroll-snap-align:start}.shopc-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-700);transition:background .15s ease,color .15s ease,transform .15s ease}.shopc-arrow:hover{background:var(--brand-600);color:#fff;border-color:var(--brand-600);transform:translateY(-50%) scale(1.06)}.shopc-arrow.prev{left:-14px}.shopc-arrow.next{right:-14px}@media (max-width:991px){.shopc-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 1.5rem) / 2)}}@media (max-width:575px){.shopc-item{flex:0 0 100%}.shopc-arrow{display:none}}.market-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1.5rem}.market-section-head .msh-lead{min-width:0}.market-section-head .section-sub{margin-bottom:.85rem}.radius-mini{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;margin:0;background:#fff;border:1px solid var(--border);border-radius:999px;padding:.35rem .35rem .35rem .9rem;box-shadow:var(--shadow-xs);width:-moz-fit-content;width:fit-content;max-width:100%}.radius-mini .rm-pin{color:var(--brand-600,#4f46e5)}.radius-mini .rm-label{font-size:.85rem;font-weight:600;color:var(--ink-600)}.radius-mini select{border:1px solid var(--border);background:var(--ink-50);border-radius:999px;padding:.25rem 1.6rem .25rem .7rem;font-size:.85rem;font-weight:600;color:var(--ink-800);cursor:pointer}.radius-mini select:focus{outline:none;border-color:var(--brand-400,#818cf8)}.radius-mini .rm-btn{border:none;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:600;background:#1e2a4a;color:#fff;white-space:nowrap;cursor:pointer}.radius-mini .rm-btn:hover{filter:brightness(1.05)}.radius-mini .rm-btn:disabled{opacity:.7;cursor:default}.market-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;margin:.9rem auto 0;max-width:820px}.market-trust span{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--ink-600);background:#fff;border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;box-shadow:var(--shadow-xs)}@media (max-width:575px){.market-section-head{align-items:flex-start}.market-trust{gap:.4rem}.market-trust span{font-size:.74rem;padding:.3rem .6rem}}@media (max-width:768px){.hs-inner{padding:1.75rem 1.5rem 2.5rem}}@media (max-width:575px){.hero-showcase{min-height:250px}.market-search{flex-wrap:wrap;margin-top:-1.25rem}.market-search .divider{display:none}.market-search .cat-select,.market-search button,.market-search>input{flex:1 1 100%}.market-search .cat-select{width:100%}}@media (max-width:768px){.sec-card>.table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (max-width:992px){.dash-side,.dash-side-pro{position:static;height:auto;width:100%;overflow:visible;border-right:none;border-bottom:1px solid var(--border)}.dash-side-pro .footer{display:none}}@media (max-width:768px){.dash-main{padding:1.25rem 1rem}}@media (max-width:575px){.hero{padding:2rem 1.25rem}.dash-hero{padding:1.5rem 1.25rem}.auth-card{padding:1.5rem}.receipt-cols{padding:1.25rem 1rem}}@media (max-width:991.98px){.gallery-pro,.item-detail .gallery,.summary-card{position:static;top:auto}}.subcat-manage{list-style:none;margin:.45rem 0 0 1.4rem;padding-left:.8rem;border-left:2px dashed var(--border);display:flex;flex-direction:column;gap:.4rem}.subcat-manage li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.4rem .55rem}.subcat-manage .ico{color:var(--ink-400);flex-shrink:0}.subcat-manage .nm{font-weight:600;font-size:.85rem;color:var(--ink-800)}.subcat-manage .cnt{font-size:.72rem;color:var(--ink-500);white-space:nowrap}.subcat-manage form{margin:0}.status-step-dot:hover{transform:scale(1.1);filter:brightness(1.03)}.status-step-dot:focus-visible{outline:3px solid rgba(99,102,241,.4);outline-offset:2px}.neworder-overlay{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:neworder-fade .15s ease}.neworder-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:neworder-pop .18s ease}@keyframes neworder-fade{0%{opacity:0}to{opacity:1}}@keyframes neworder-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.neworder-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;color:#fff;background:var(--gradient-keep,linear-gradient(135deg,#059669,#047857))}.neworder-head .title{font-weight:800;letter-spacing:-.01em}.neworder-head .sub{font-size:.78rem;opacity:.85}.neworder-head .count{font-size:.72rem;font-weight:700;padding:.2rem .55rem;background:rgba(255,255,255,.22);border-radius:999px;white-space:nowrap}.neworder-head .x-btn{border:none;background:rgba(255,255,255,.18);color:#fff;width:30px;height:30px;border-radius:9px;flex-shrink:0;cursor:pointer}.neworder-head .x-btn:hover{background:rgba(255,255,255,.32)}.neworder-head .pulse-dot{width:11px;height:11px;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:neworder-pulse 1.5s infinite}@keyframes neworder-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.neworder-body{padding:1.1rem 1.25rem}.neworder-body .meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.neworder-body .meta-grid .lbl{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400)}.neworder-body .meta-grid .val{font-weight:600;color:var(--ink-900)}.neworder-body .items{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.neworder-body .items .line{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .85rem;font-size:.88rem;border-bottom:1px solid var(--ink-100)}.neworder-body .items .line:last-child{border-bottom:none}.neworder-body .items .nm{font-weight:600;color:var(--ink-800)}.neworder-body .items .qty{color:var(--ink-500)}.neworder-body .items .lt{font-weight:700;color:var(--ink-900);white-space:nowrap}.neworder-body .total-row{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--ink-900)}.neworder-body .total-row .v{font-size:1.15rem;color:var(--brand-700,#4338ca)}.neworder-body .cancel-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.neworder-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border);background:var(--ink-50)}@media (max-width:575px){.neworder-foot{flex-direction:column-reverse;align-items:stretch}.neworder-foot .btn,.neworder-foot form,.neworder-foot form .btn,.neworder-foot>div{width:100%}}