:root{--brand: #f5a623;--brand-hover: #e09315;--brand-dark: #c57e0b;--brand-deep: #9e6305;--brand-soft: #fff9ee;--brand-tint: rgba(245, 166, 35, .12);--brand-glow: 0 4px 24px rgba(245, 166, 35, .32);--brand-gradient: linear-gradient(135deg, #f5a623 0%, #e08b10 100%);--ink: #0f141c;--ink-2: #2b313d;--ink-3: #586171;--line: #e3e6ed;--bg: #f7f9fc;--card: #ffffff;--card-hover: #ffffff;--glass: rgba(255, 255, 255, .88);--glass-border: rgba(227, 230, 237, .8);--success: #116b3c;--success-soft: #e3f5ea;--warning: #a86500;--warning-soft: #fff3db;--danger: #c62828;--danger-soft: #fdeaea;--info: #1f5fbf;--info-soft: #e6effc;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 9999px;--shadow: 0 1px 3px rgba(15, 20, 28, .05), 0 1px 2px rgba(15, 20, 28, .06);--shadow-md: 0 4px 16px -2px rgba(15, 20, 28, .08);--shadow-lg: 0 16px 36px -6px rgba(15, 20, 28, .14);--font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;--maxw: 1240px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;font-size:15px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.12rem}p{margin:0 0 .75em}:focus-visible{outline:3px solid rgba(245,166,35,.45);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.page{padding:20px 0 64px;min-height:100vh}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:12px}.stack.sm{gap:6px}.grow{flex:1 1 auto;min-width:0}.muted{color:var(--ink-3)}.small{font-size:.85rem}.center{text-align:center}.mt{margin-top:16px}.mb{margin-bottom:16px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media(max-width:960px){.split{grid-template-columns:1fr}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid-2,.grid-3{grid-template-columns:1fr}}.announcement{background:var(--ink);color:#fff;font-size:.85rem;text-align:center;padding:7px 16px;font-weight:500;letter-spacing:.01em}.topbar{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color .2s ease,border-color .2s ease}.topbar .container{display:flex;align-items:center;gap:20px;height:74px}.logo{font-weight:800;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em;color:var(--brand);white-space:nowrap;display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .15s ease}.logo:hover{opacity:.94}.logo span{color:var(--ink)}.logo-img{height:50px;width:auto;max-width:170px;object-fit:contain;display:inline-block;vertical-align:middle;transition:transform .15s ease}.logo:hover .logo-img{transform:scale(1.03)}.logo-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;background:#14171f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 8px;margin-left:4px;vertical-align:middle}.logo-tag.admin{background:#14171f;color:#f5a623;border-color:#f5a62359}.logo-tag.seller{background:#14171f;color:#2ecc71;border-color:#2ecc7159}.search-bar{flex:1 1 auto;display:flex;max-width:600px;position:relative;align-items:center}.search-bar .search-icon{position:absolute;left:15px;pointer-events:none;color:var(--ink-3);display:flex;align-items:center}.search-bar input{flex:1;border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:10px 105px 10px 42px;min-width:0;background:var(--bg);color:var(--ink);font-size:.92rem;transition:all .2s ease}.search-bar input:focus{background:var(--card);border-color:var(--brand);box-shadow:0 0 0 3.5px var(--brand-tint);outline:none}.search-bar button{position:absolute;right:5px;border:0;background:var(--brand-gradient);color:#11141a;padding:7px 18px;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-size:.85rem;transition:transform .15s ease,box-shadow .15s ease}.search-bar button:hover{transform:scale(1.02);box-shadow:0 3px 12px #f5a62366}.suggest-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;margin:0;padding:6px 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);max-height:min(420px,70vh);overflow-y:auto}.suggest-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;color:var(--ink);font-size:.92rem}.suggest-item:hover,.suggest-item.active{background:var(--brand-tint)}.suggest-item img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.suggest-term{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-term b{font-weight:700}.suggest-kind{color:var(--ink-3);font-size:.78rem}.suggest-cat-dot{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);flex:none}.nav-actions{display:flex;align-items:center;gap:6px}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;position:relative;background:none;border:0;cursor:pointer;color:var(--ink-2);transition:all .15s ease}.nav-link:hover{background:var(--bg);color:var(--ink)}.nav-sell-btn{font-weight:700;border-radius:var(--radius-pill);margin-right:4px;border-color:var(--line)}.nav-sell-btn:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.nav-cart-btn{background:var(--bg);border-radius:var(--radius-pill);padding:8px 14px;border:1px solid var(--line)}.nav-cart-btn:hover{border-color:var(--brand)}.badge-count{position:absolute;top:1px;right:-2px;background:var(--brand);color:#11141a;font-size:.68rem;font-weight:800;border-radius:999px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #f5a62366}.badge-count.pulse{animation:badge-pulse 1.8s infinite}@keyframes badge-pulse{0%{box-shadow:0 0 #f5a62399}70%{box-shadow:0 0 0 7px #f5a62300}to{box-shadow:0 0 #f5a62300}}.catbar{background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;min-height:48px;transition:background-color .2s ease,border-color .2s ease}.catbar::-webkit-scrollbar{display:none}.catbar .container{display:flex;gap:8px;height:48px;align-items:center}.catbar a{white-space:nowrap;padding:6px 14px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--ink-2);transition:all .15s ease;border:1px solid transparent}.catbar a:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-tint)}.catbar a.active{background:var(--brand-gradient);color:#11141a;font-weight:700;box-shadow:0 2px 8px #f5a6234d}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer;flex-shrink:0;transition:border-color .15s ease}.hamburger-btn:hover{border-color:var(--brand)}.hamburger-bar{display:block;width:100%;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.mobile-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:98;opacity:0;transition:opacity .25s ease}.mobile-drawer-backdrop.open{display:block;opacity:1}.mobile-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:290px;max-width:85vw;background:var(--card);z-index:99;transform:translate(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:4px 0 30px #00000026;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.mobile-drawer-header .logo-img{height:48px;max-width:150px}.mobile-drawer-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.mobile-drawer-close:hover{background:var(--bg);border-color:var(--ink-3)}.mobile-drawer-nav{padding:12px 0}.mobile-drawer-link{display:flex;align-items:center;gap:14px;padding:13px 22px;color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s ease,color .15s ease;position:relative;border:none;background:none;width:100%;text-align:left;cursor:pointer}.mobile-drawer-link:hover{background:var(--brand-soft);color:var(--brand-dark)}.drawer-icon{font-size:1.15rem;width:24px;text-align:center;flex-shrink:0}.drawer-badge{margin-left:auto;background:var(--brand);color:#11141a;font-size:.7rem;font-weight:800;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.mobile-drawer-divider{height:1px;background:var(--line);margin:8px 20px}.drawer-logout-btn{color:var(--danger);font-family:inherit}.drawer-logout-btn:hover{background:#c8232314;color:var(--danger)}body.drawer-open{overflow:hidden}@media(max-width:760px){.hamburger-btn{display:flex}.mobile-drawer{display:block}.topbar .container{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px}.search-bar{order:10;max-width:none;flex-basis:100%}.nav-actions .nav-link,.nav-actions .nav-sell-btn{display:none}.nav-actions .nav-cart-btn{display:inline-flex!important}.nav-actions{margin-left:auto}.logo-img{height:44px;max-width:140px}}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{background:var(--card);border-right:1px solid var(--line);padding:16px 10px;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink-2);font-weight:500}.sidebar a:hover{background:var(--bg);color:var(--ink)}.sidebar a.active{background:var(--brand-soft);color:var(--brand-dark)}.sidebar .section{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:14px 12px 4px}.shell-main{padding:24px;min-width:0}.menu-toggle{display:none}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:64px;bottom:0;width:260px;z-index:50;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.menu-toggle{display:inline-flex}.shell-main{padding:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card.flush{padding:0;overflow:hidden}.card-title{font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat{display:flex;flex-direction:column;gap:4px;min-width:0;container-type:inline-size}.stat .value{font-size:1.6rem;font-size:clamp(1rem,13cqi,1.6rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.stat .label{color:var(--ink-3);font-size:.85rem}.divider{height:1px;background:var(--line);margin:12px 0;border:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 18px}@media(min-width:1400px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 20px}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}}.product-card{background:var(--card);border-radius:14px;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .2s ease;position:relative;text-decoration:none}.product-card:hover{box-shadow:0 16px 36px -8px #0f172a1f;transform:translateY(-4px);border-color:#f5a62373;color:inherit}.product-card .thumb{aspect-ratio:1 / 1;background:#f5f5f6;position:relative;overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1)}.product-card:hover .thumb img{transform:scale(1.06)}.product-card .thumb .img-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:var(--ink-3);padding:16px;text-align:center}.img-placeholder-icon{font-size:2.2rem;opacity:.75}.img-placeholder-text{font-size:.76rem;font-weight:600;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-view-overlay{position:absolute;inset:auto 0 0 0;padding:10px;background:linear-gradient(to top,rgba(15,20,28,.78),transparent);opacity:0;transform:translateY(6px);transition:all .22s ease;display:flex;justify-content:center;pointer-events:none}.product-card:hover .quick-view-overlay{opacity:1;transform:translateY(0)}.quick-view-btn{background:#fffffff5;color:#0f141c;font-size:.76rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-pill);box-shadow:0 4px 12px #00000040;letter-spacing:.02em}.product-card .body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px;flex:1}@media(max-width:480px){.product-card .body{padding:10px 10px 12px;gap:4px}}.card-seller{font-size:.74rem;color:var(--ink-3);font-weight:600;display:inline-flex;align-items:center;gap:5px}.card-seller .seller-icon{font-size:.82rem}.product-card .name{font-size:.94rem;font-weight:600;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:0;transition:color .15s ease}.product-card:hover .name{color:var(--brand-dark)}@media(max-width:480px){.product-card .name{font-size:.85rem;min-height:2.4em}}.price-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.price{font-weight:800;font-family:var(--font-display);color:var(--brand-dark);font-size:1.18rem;letter-spacing:-.01em}@media(max-width:480px){.price{font-size:1.02rem}}.price-old{color:var(--ink-3);text-decoration:line-through;font-size:.85rem;font-weight:400}.discount-tag{position:absolute;top:10px;left:10px;background:#f5a623e0;color:#16171a;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;box-shadow:0 2px 8px #e6394666;z-index:2;letter-spacing:.02em}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:.78rem}.badge-new{color:#8a5700;font-weight:700;font-size:.74rem;background:var(--brand-soft);padding:2px 8px;border-radius:var(--radius-pill)}.stock-status{font-weight:600;font-size:.74rem;display:inline-flex;align-items:center;gap:4px}.stock-status.in-stock{color:#047857}.stock-status.out-stock{color:var(--danger)}.rating{color:#b45309;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:3px}.rating.muted{color:var(--ink-3);font-weight:500}.save-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #0000001f;transition:transform .15s,color .15s,background-color .15s;z-index:2}.save-btn:hover{transform:scale(1.1);color:var(--brand-dark)}.save-btn.saved{color:#e63946!important}.save-btn:disabled{opacity:.6;cursor:progress}@media(prefers-reduced-motion:reduce){.save-btn{transition:none}}.reason-tag{position:absolute;bottom:10px;left:10px;background:#0f141cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;z-index:2}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:.88rem}.field .hint{font-size:.8rem;color:var(--ink-3)}.field .error{font-size:.8rem;color:var(--danger)}.input,select.input,textarea.input{width:100%;border:1px solid #cfd3da;border-radius:var(--radius-sm);padding:10px 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #f5a62338;outline:none}.input.invalid{border-color:var(--danger)}textarea.input{min-height:110px;resize:vertical}.checkbox{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}@media(max-width:560px){.form-grid{grid-template-columns:minmax(0,1fr)}}.form-grid>*{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#11141a;font-weight:700;box-shadow:0 2px 8px #f5a62340}.btn-primary:hover:not(:disabled){background:var(--brand-hover);color:#000;box-shadow:0 4px 14px #f5a62359;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-brand{background:var(--brand-gradient);color:#11141a;font-weight:700;border:1px solid rgba(245,166,35,.3);box-shadow:0 4px 14px #f5a62359}.btn-brand:hover:not(:disabled){background:linear-gradient(135deg,#f7b23b,#e5931a);color:#000;box-shadow:0 6px 20px #f5a62373;transform:translateY(-1px)}.btn-brand:active:not(:disabled){transform:translateY(0)}.btn-dark{background:#14171f;color:#fff;border:1px solid rgba(255,255,255,.08)}.btn-dark:hover:not(:disabled){background:#000;color:#fff;transform:translateY(-1px)}.btn-outline{background:#fff;border-color:#cfd3da;color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a61f1f;color:#fff}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--ink)}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-block{width:100%}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-outline .spinner,.btn-ghost .spinner{border-color:#00000026;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em}.badge.success{background:var(--success-soft);color:var(--success)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.brand{background:var(--brand-soft);color:var(--brand-dark)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.92rem;border:1px solid transparent}.alert.info{background:var(--info-soft);color:#173f7a;border-color:#c9dbf6}.alert.warning{background:var(--warning-soft);color:#6e4300;border-color:#f4dca8}.alert.danger{background:var(--danger-soft);color:#8a1c1c;border-color:#f3c3c3}.alert.success{background:var(--success-soft);color:#0f5a32;border-color:#bfe6cf}.table-wrap,.card.flush.table-wrap{overflow-x:auto}.table-wrap{position:relative}table.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#fafbfc}.thumb-sm{width:44px;height:44px;border-radius:8px;object-fit:contain;background:#f5f5f6;flex:none}.thumb-md{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#f5f5f6;flex:none}.thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:.55}.order-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}.order-card .order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:flex-start}.order-card .order-head>div:first-child{flex:1 1 200px;min-width:0}.order-card .order-head>div:first-child strong{white-space:nowrap}.order-card .order-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-thumbs{display:flex;gap:8px;overflow:hidden}.skeleton,.img-shimmer{position:relative;overflow:hidden;background-color:#e9ebef}.skeleton{border-radius:8px}.skeleton:after,.img-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#fff9,#fff0);animation:shimmer-sweep 1.3s ease-in-out infinite;will-change:transform}.img-shimmer.loaded:after{content:none}.img-shimmer.loaded{background-color:transparent}.img-shimmer.failed{background-color:#eef0f3}.img-shimmer img{opacity:0;transition:opacity .25s ease}.img-shimmer.loaded img,.img-shimmer img.is-loaded{opacity:1}.img-shimmer.failed img{visibility:hidden}@keyframes shimmer-sweep{to{transform:translate(100%)}}.thumb-sm:not(.is-loaded){background:linear-gradient(90deg,#e9ebef 30%,#f5f6f8,#e9ebef 70%) 0 0 / 300% 100%;animation:thumb-shimmer 1.3s linear infinite}@keyframes thumb-shimmer{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.skeleton:after,.img-shimmer:after,.thumb-sm,.spinner,.toast{animation:none}.img-shimmer img,.product-card,.btn,.input{transition:none}}.home-top{aspect-ratio:3 / 1;border-radius:var(--radius);margin-bottom:4px}.home-top>.hero,.home-top>.promo-carousel{height:100%}.home-top>.hero{align-items:center}.home-top:has(>.promo-carousel){aspect-ratio:auto}.promo-carousel{position:relative}.promo-track{position:relative;display:flex;gap:12px;padding:0 5%;scroll-padding:0 5%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.promo-track::-webkit-scrollbar{display:none}.promo-slide{flex:0 0 90%;aspect-ratio:3 / 1;position:relative;scroll-snap-align:center;scroll-snap-stop:always;display:block;color:#fff;border-radius:var(--radius-lg);overflow:hidden;background:#e9ebef}.promo-carousel.single .promo-track{padding:0}.promo-carousel.single .promo-slide{flex-basis:100%}.promo-slide:hover,.promo-link:hover{color:#fff}.promo-link{display:block;height:100%}.promo-media,.promo-media picture,.promo-media img{width:100%;height:100%;display:block}.promo-media img{object-fit:cover}.promo-caption{position:absolute;left:0;right:0;bottom:0;padding:36px 20px 30px;display:flex;flex-direction:column;gap:2px;background:linear-gradient(to top,#000000b8,#0000);text-shadow:0 1px 2px rgba(0,0,0,.5)}.promo-caption strong{font-size:1.3rem;line-height:1.2}.promo-caption span{font-size:.92rem}.promo-nav{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.promo-nav.prev{left:12px}.promo-nav.next{right:12px}.promo-dots{display:flex;justify-content:center;gap:2px;margin-top:8px}.promo-dot{width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.promo-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#c7cbd3;transition:width .2s,background-color .2s}.promo-dot[aria-current=true]:before{width:20px;border-radius:4px;background:var(--brand)}@media(max-width:640px){.promo-slide{aspect-ratio:16 / 9;border-radius:14px}.promo-nav{display:none}.promo-caption{padding:24px 14px 26px}.promo-caption strong{font-size:1rem}.promo-caption span{display:none}}.promo-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}.promo-admin-preview{aspect-ratio:3 / 1;background:#eef0f3;display:grid;place-items:center}.promo-admin-preview img{width:100%;height:100%;object-fit:cover}.promo-admin-body{padding:14px}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 760px}.skeleton.line{height:12px;margin:6px 0}.skeleton.line.short{width:60%}.skeleton.box{aspect-ratio:1 / 1}.skeleton.block{height:120px}.state{text-align:center;padding:48px 16px;color:var(--ink-3)}.state .icon{font-size:2.4rem;margin-bottom:8px}.state h3{color:var(--ink)}.load-more{display:flex;justify-content:center;padding:20px 0}.gallery{min-width:0}.gallery-main{position:relative;aspect-ratio:1 / 1;background:#eef0f3;border-radius:var(--radius);overflow:hidden}.gallery-main>.state{height:100%;display:grid;place-items:center;box-sizing:border-box;margin:0}.gallery-main img{width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}.gallery-media{width:100%;height:100%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000002e;opacity:0;transition:opacity .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;padding-bottom:3px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-main:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:hover{background:#fff}.gallery-arrow:disabled{opacity:0!important;pointer-events:none}.gallery-count{position:absolute;right:10px;bottom:10px;background:#0009;color:#fff;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;pointer-events:none}@media(hover:none){.gallery-arrow{display:none}}@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.gallery-thumbs button{border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease;opacity:.7;border-radius:8px;padding:0;background:none;cursor:pointer;flex:0 0 64px;height:64px;overflow:hidden}.gallery-thumbs button.active,.gallery-thumbs button:hover{border-color:var(--brand);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.option-group{display:flex;gap:8px;flex-wrap:wrap}.option-chip{border:1px solid #cfd3da;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:.9rem}.option-chip.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.option-chip:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.qty{display:inline-flex;align-items:center;border:1px solid #cfd3da;border-radius:999px;overflow:hidden}.qty button{border:0;background:#fff;width:36px;height:36px;cursor:pointer;font-size:1.1rem}.qty input{width:48px;min-width:48px;max-width:110px;text-align:center;border:0;height:36px;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.seller-box{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.store-banner{height:180px;border-radius:var(--radius);background:linear-gradient(120deg,var(--ink),#3a3d46);overflow:hidden}.description{white-space:pre-wrap;word-break:break-word}.filters{display:flex;flex-direction:column;gap:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--ink);font-size:.8rem}.row.wrap{flex-wrap:wrap}.region-picker{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}.region-picker legend{padding:0 6px;font-weight:700;font-size:.88rem}.calc-result{font-size:1.05rem}.checkout-total{border-top:1px solid var(--line);padding-top:10px;font-size:1.05rem}.chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 180px);min-height:480px}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;align-items:center}.chat-item:hover{background:#fafbfc}.chat-item.active{background:var(--brand-soft)}.chat-item .preview{color:var(--ink-3);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread{display:flex;flex-direction:column;min-height:0}.chat-header{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.bubble{max-width:72%;padding:9px 13px;border-radius:16px;background:#fff;border:1px solid var(--line);white-space:pre-wrap;word-break:break-word}.bubble.mine{align-self:flex-end;background:var(--brand);color:#fff;border-color:var(--brand)}.bubble.pending{opacity:.7;border-style:dashed}.bubble.removed{font-style:italic;color:var(--ink-3);background:transparent}.bubble .meta{display:block;font-size:.7rem;opacity:.75;margin-top:3px}.bubble .receipt.read{font-weight:700;opacity:1}.chat-compose{border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}.chat-compose .row{flex-wrap:nowrap}.chat-compose textarea{min-height:44px;max-height:140px}.policy-note{font-size:.78rem;color:var(--ink-3)}@media(max-width:760px){.chat{grid-template-columns:1fr;height:auto}.chat.has-active .chat-list{display:none}.chat:not(.has-active) .chat-thread{display:none}.chat-messages{min-height:55vh}}.auth-wrap{max-width:440px;margin:40px auto}.auth-wrap.wide{max-width:720px}.steps{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.step{flex:1;min-width:120px;padding:10px;border-radius:var(--radius-sm);background:var(--bg);font-size:.85rem;color:var(--ink-3);border:1px solid var(--line)}.step.done{background:var(--success-soft);color:var(--success);border-color:#bfe6cf}.step.current{background:var(--brand-soft);color:var(--brand-dark);border-color:#f6c9b8;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111580;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:#fff;border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal .content{padding:18px}.modal footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;width:min(92vw,420px)}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-lg);font-size:.92rem;animation:toast-in .2s ease-out}.toast.error{background:var(--danger)}.toast.success{background:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:8px}.bars .bar{flex:1;background:var(--brand);border-radius:4px 4px 0 0;min-height:2px;position:relative}.bars .bar:hover{background:var(--brand-dark)}.bars-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-3);margin-top:4px}.footer{background:#0c0f17;color:#949eb0;padding:56px 0 28px;font-size:.9rem;border-top:1px solid rgba(255,255,255,.07)}.footer .muted{color:#9aa3b2}.footer a{color:#949eb0;transition:color .15s ease}.footer a:hover{color:var(--brand)}.footer .grid{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}@media(max-width:900px){.footer .grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:540px){.footer .grid{grid-template-columns:1fr;gap:24px}}.footer h2{color:#f0f3f8;font-size:.98rem;font-weight:700;margin-bottom:14px;letter-spacing:-.01em}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;text-decoration:none;margin-bottom:12px}.footer-logo:hover{opacity:.95;color:var(--brand)}.footer-logo .logo-img{height:52px;width:auto;border-radius:6px;object-fit:contain}.footer-desc{font-size:.88rem;line-height:1.5;color:#7f8a9d;max-width:340px;margin-bottom:14px}.footer-badge-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.footer-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);padding:5px 11px;border-radius:6px;font-size:.78rem;color:#d4daf0;font-weight:500}.footer-payment-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pay-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 9px;font-size:.75rem;color:#e2e8f0;font-weight:600}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#94a3b8}.home-top{margin-bottom:20px}.hero{background:radial-gradient(ellipse 80% 60% at 85% 10%,rgba(245,166,35,.22) 0%,transparent 65%),radial-gradient(ellipse 60% 80% at 10% 90%,rgba(224,139,16,.12) 0%,transparent 60%),linear-gradient(135deg,#131722,#1e2536);color:#fff;border-radius:var(--radius-lg);padding:44px 38px;display:flex;justify-content:space-between;align-items:center;gap:32px;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00000038;border:1px solid rgba(255,255,255,.08)}.hero-content{flex:1 1 540px;max-width:600px;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#f5a62326;border:1px solid rgba(245,166,35,.35);color:#f5a623;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:14px;letter-spacing:.02em}.hero h1{font-size:2.2rem;margin-bottom:12px;font-weight:800;line-height:1.2;color:#fff}.hero p{opacity:.9;font-size:1.02rem;line-height:1.55;color:#d0d7e6;margin-bottom:22px;max-width:520px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-actions .btn-brand{padding:12px 26px;font-size:.98rem}.hero-btn-secondary{background:#ffffff14;border-color:#fff3;color:#fff;padding:11px 22px;font-size:.95rem}.hero-btn-secondary:hover:not(:disabled){background:#ffffff29;border-color:#fff6;color:#fff;transform:translateY(-1px)}.hero-visual{flex:0 0 320px;display:flex;flex-direction:column;gap:12px;z-index:2}.hero-float-card{display:flex;align-items:center;gap:14px;background:#192030b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:14px 16px;box-shadow:0 10px 25px -5px #0000004d;transition:transform .25s ease}.hero-float-card:hover{transform:translate(-4px)}.hero-float-card .card-icon{font-size:1.6rem;width:44px;height:44px;border-radius:10px;background:#f5a62326;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-float-card strong{display:block;font-size:.92rem;color:#fff;font-weight:700}.hero-float-card small{display:block;font-size:.78rem;color:#a4b1c7;margin-top:1px}@media(max-width:900px){.hero{flex-direction:column;padding:32px 24px;align-items:flex-start}.hero-visual{width:100%;flex:auto}}@media(max-width:600px){.hero{padding:24px 18px}.hero h1{font-size:1.65rem}.hero p{font-size:.92rem}.hero-actions,.hero-actions .btn{width:100%}}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 28px}@media(max-width:960px){.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.trust-strip{grid-template-columns:1fr}}.trust-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.trust-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#f5a62359}.trust-icon{font-size:1.7rem;width:48px;height:48px;border-radius:12px;background:var(--brand-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-content strong{display:block;font-size:.92rem;color:var(--ink);font-weight:700;margin-bottom:2px}.trust-content p{margin:0;font-size:.8rem;color:var(--ink-3);line-height:1.4}.state{text-align:center;padding:48px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:480px;margin:32px auto;box-shadow:var(--shadow)}.state .icon{font-size:2.8rem;line-height:1;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--brand-soft)}.state h3{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--ink)}.state p{color:var(--ink-3);font-size:.92rem;margin-bottom:20px;line-height:1.5}.store-banner{height:240px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#182030,#2a3449);position:relative;border:1px solid var(--line)}.store-banner img{width:100%;height:100%;object-fit:cover}.seller-box{display:flex;align-items:center;gap:16px}.seller-box .avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--brand);color:#11141a;font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center;border:3px solid var(--card);box-shadow:var(--shadow-md);flex-shrink:0}.seller-box .avatar img{width:100%;height:100%;object-fit:cover}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:32px 0 16px;gap:12px}.section-head h2{font-size:1.4rem;font-weight:700;margin:0}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 10px}.cat-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 12px;text-align:center;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s,border-color .2s}.cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#f5a62366}.cat-tiles .cat-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;background:none;border:0;box-shadow:none;color:var(--ink);font-size:.86rem}.cat-tiles .cat-tile:hover{transform:none;box-shadow:none}.cat-img{width:84px;height:84px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:#f1f3f6;transition:transform .2s,box-shadow .2s}.cat-img img{width:100%;height:100%;object-fit:cover;display:block}.cat-tile:hover .cat-img,.cat-tile:focus-visible .cat-img{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cat-initial{background:var(--brand-soft);color:#8a5700;font-weight:800;font-size:1.6rem}.cat-name{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-strip{display:flex;overflow-x:auto;scrollbar-width:none;gap:12px;padding-bottom:4px}.cat-strip::-webkit-scrollbar{display:none}.cat-strip .cat-tile{flex:0 0 96px}.kv{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px;font-size:.92rem}.kv dt{color:var(--ink-3)}.kv dd{margin:0;word-break:break-word}@media(max-width:560px){.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}}.timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--line)}.timeline li{padding:0 0 12px 14px;position:relative;font-size:.9rem}.timeline li:before{content:"";position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--brand)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;padding:10px 14px;cursor:pointer;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.tabs a.tab{padding:10px 14px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}.tabs a.tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.review-card .h3{font-size:1.1rem;margin:0}.review-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.review-photo{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f5f5f6;aspect-ratio:1;cursor:zoom-in}.review-photo img{width:100%;height:100%;object-fit:contain;display:block}.review-photo:focus-visible{outline:3px solid var(--brand)}.review-description{white-space:pre-wrap;margin:0}.review-attrs{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:.9rem}.review-attrs dt{color:var(--ink-3)}.review-attrs dd{margin:0}.review-photo-full{max-width:100%;max-height:75vh;display:block;margin:0 auto;object-fit:contain}.upload-drop{border:2px dashed #cfd3da;border-radius:var(--radius);padding:18px;text-align:center;color:var(--ink-3)}.image-list{display:flex;gap:10px;flex-wrap:wrap}.image-list .item{position:relative;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.image-list .item img{width:100%;height:100%;object-fit:cover}.image-list .item button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;width:24px;height:24px;background:#000000a6;color:#fff;cursor:pointer}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--warning);color:#fff;text-align:center;padding:6px;z-index:300;font-size:.85rem}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 16px 60px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(245,166,35,.09) 0%,transparent 75%),radial-gradient(circle at 10% 90%,rgba(18,20,26,.03) 0%,transparent 40%),var(--bg);position:relative}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(245,166,35,.12) 1.2px,transparent 1.2px);background-size:26px 26px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,black 25%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,black 25%,transparent 80%)}.auth-card{position:relative;width:100%;max-width:440px;margin:0 auto;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(228,230,236,.95);border-radius:var(--radius-lg);padding:38px 34px 30px;box-shadow:0 24px 48px -12px #11131717,0 2px 8px #11131708,0 0 0 1px #ffffffe6 inset;animation:authCardIn .35s cubic-bezier(.16,1,.3,1);z-index:1}.auth-card.wide{max-width:680px;padding:38px 36px 32px}@keyframes authCardIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand-header{text-align:center;margin-bottom:24px}.auth-brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .2s ease;text-decoration:none}.auth-brand-logo-wrap:hover{transform:scale(1.02)}.auth-brand-logo{height:76px;width:auto;max-width:220px;object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 4px 14px rgba(245,166,35,.2));transition:transform .2s ease}.auth-portal-pill{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:12px}.auth-portal-pill.admin{background:#14171f;color:#f5a623;border:1px solid rgba(245,166,35,.32)}.auth-portal-pill.seller{background:#14171f;color:#2ecc71;border:1px solid rgba(46,204,113,.32)}.auth-portal-pill.store{background:#fff9ee;color:#cb810c;border:1px solid rgba(245,166,35,.32)}.auth-portal-pill .pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.auth-title{font-size:1.45rem;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.auth-subtitle{font-size:.88rem;color:var(--ink-3);margin:0;line-height:1.45}.auth-link{color:var(--brand-dark);font-weight:500;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--brand);text-decoration:underline}.auth-card .field label{font-size:.85rem;font-weight:600;color:var(--ink-2);margin-bottom:2px}.auth-card .input{height:44px;border:1.5px solid #dcdfe6;border-radius:10px;padding:10px 14px;font-size:.92rem;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-card .input:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px #f5a62333;outline:none}.auth-card .btn{height:44px;border-radius:10px;font-size:.93rem;letter-spacing:.01em}.auth-security-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.76rem;color:var(--ink-3);letter-spacing:.01em}.auth-security-footer .security-icon{font-size:.9rem;line-height:1}.divider-text{display:flex;align-items:center;text-align:center;margin:14px 0;color:var(--ink-3);font-size:.82rem}.divider-text:before,.divider-text:after{content:"";flex:1;border-bottom:1px solid var(--line)}.divider-text span{padding:0 12px;text-transform:uppercase;font-weight:600;font-size:.72rem;letter-spacing:.06em}.google-btn-wrap{display:flex;justify-content:center;width:100%;max-width:100%;min-height:44px;margin-bottom:8px;overflow:hidden}.google-btn-wrap>div{max-width:100%}.google-btn-wrap svg{width:20px;height:20px;max-width:20px;flex:none}.google-btn-wrap iframe{margin:0 auto!important;max-width:100%}.google-branded-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:10px 18px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:24px;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 3px #3c404314;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.google-branded-btn:hover{background-color:#f8fafd;border-color:#c6c9ce;box-shadow:0 2px 8px #3c404324;transform:translateY(-1px)}.google-branded-btn:active{background-color:#eee;transform:translateY(0)}.google-branded-btn .google-icon{flex-shrink:0;display:block}.google-branded-btn .google-btn-text{line-height:1}@media(max-width:480px){.search-bar input{padding:9px 80px 9px 36px;font-size:.88rem}.search-bar .search-icon{left:12px}.search-bar button{padding:6px 12px;font-size:.8rem}}@media(max-width:640px){.home-top{aspect-ratio:auto!important;height:auto!important;min-height:auto!important;border-radius:14px;margin-bottom:14px;overflow:visible}.home-top[aria-busy=true]{aspect-ratio:16 / 9!important}.home-top>.hero,.hero{height:auto!important;min-height:auto!important;padding:24px 18px 22px;overflow:visible;border-radius:14px}.home-top>.hero h1,.hero h1{font-size:1.35rem;margin-bottom:10px;line-height:1.25}.home-top>.hero p,.hero p{display:block;font-size:.88rem;margin-bottom:18px;opacity:.9;line-height:1.5}.hero-badge{font-size:.72rem;padding:4px 10px;margin-bottom:12px}.hero-visual{display:none!important}.hero-actions{display:flex;flex-direction:column;width:100%;gap:10px}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.hero-actions .btn-brand{padding:12px 20px;font-size:.95rem}.hero-btn-secondary{padding:11px 20px;font-size:.92rem}}@media(max-width:520px){.trust-strip{gap:10px;margin:12px 0 20px}.trust-item{padding:12px 14px;gap:12px}.trust-icon{width:40px;height:40px;font-size:1.3rem;border-radius:10px}.trust-content strong{font-size:.86rem}.trust-content p{font-size:.76rem}}@media(max-width:600px){.section-head{margin:22px 0 12px;flex-direction:column;align-items:flex-start;gap:4px}.section-head h2{font-size:1.18rem}}@media(max-width:480px){.cat-tiles{grid-template-columns:repeat(4,1fr);gap:14px 6px}.cat-tiles .cat-tile{font-size:.75rem}.cat-img{width:64px;height:64px}.cat-strip .cat-tile{flex-basis:76px}}@media(max-width:480px){.auth-wrap{margin:16px auto;padding:0 4px}.auth-card{padding:24px 18px 22px;border-radius:14px}.auth-card.wide{padding:24px 18px 22px}.auth-title{font-size:1.25rem}.auth-subtitle{font-size:.84rem}.auth-brand-logo{height:64px;max-width:190px}.form-grid{grid-template-columns:minmax(0,1fr)}.auth-page-bg{padding:20px 6px 40px;min-height:auto}}@media(max-width:600px){.split{gap:16px}.gallery-thumbs button{flex:0 0 52px;height:52px}.option-group{gap:6px}.option-chip{padding:5px 12px;font-size:.84rem}.store-banner{height:140px;border-radius:12px}}@media(max-width:480px){.chat-compose{padding:10px}.bubble{max-width:85%;padding:8px 11px;font-size:.9rem}}@media(max-width:540px){.footer{padding:36px 0 22px;font-size:.85rem}.footer-desc{font-size:.84rem;max-width:none}.footer-bottom{margin-top:28px;padding-top:14px;flex-direction:column;text-align:center;gap:6px;font-size:.78rem}.footer-badge-strip,.footer-payment-methods{justify-content:center}}@media(max-width:480px){.page{padding:12px 0 48px}.container{padding:0 12px}}@media(max-width:600px){.catbar .container{gap:6px;padding:0 12px}.catbar a{font-size:.82rem;padding:5px 12px}}@media(max-width:600px){.kv{grid-template-columns:1fr;gap:4px}.kv dt{font-weight:700}}@media(max-width:600px){.steps{gap:6px}.step{min-width:0;font-size:.78rem;padding:8px}}.ptr-indicator{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:9999;opacity:0;transform:translateZ(0)}.ptr-pill{width:40px;height:40px;border-radius:50%;background:var(--card);box-shadow:0 4px 16px #0000002e,0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;color:var(--brand);font-weight:700;transition:background-color .2s}.ptr-icon{font-size:1.15rem;line-height:1;transition:transform .2s ease}.ptr-pill.ready .ptr-icon{transform:rotate(180deg);color:var(--brand-dark)}.ptr-spinner{display:none;width:20px;height:20px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:ptr-spin .7s linear infinite}.ptr-pill.refreshing .ptr-icon{display:none}.ptr-pill.refreshing .ptr-spinner{display:block}@keyframes ptr-spin{to{transform:rotate(360deg)}}.sound-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);font-size:.84rem;font-weight:600;border:1px solid var(--line);background:var(--bg);cursor:pointer;transition:all .15s ease}.sound-toggle-btn:hover,.sound-toggle-btn.active{border-color:var(--brand);background:var(--brand-soft);color:#8a5700}.print-slip{display:none}@media print{@page{margin:12mm}body *{visibility:hidden!important}.print-slip,.print-slip *{visibility:visible!important}.print-slip{display:block;position:absolute;inset:0 auto auto 0;width:100%;color:#000;background:#fff;font-size:11pt;line-height:1.4}.slip-head{display:flex;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:10px}.slip-barcode{text-align:center;margin:8px 0}.slip-barcode svg{max-width:100%;height:56px;fill:#000}.slip-number{font:700 16pt/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.slip-prepaid{border:2px solid #000;text-align:center;font-weight:800;padding:6px;margin:10px 0;letter-spacing:.04em}.slip-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0}.slip-cols>div{border:1px solid #000;padding:8px}.slip-label{font-size:8.5pt;font-weight:700;letter-spacing:.06em;margin-bottom:4px}.slip-items{width:100%;border-collapse:collapse;margin:10px 0}.slip-items th,.slip-items td{border:1px solid #000;padding:4px 6px;text-align:left}.slip-items td:last-child,.slip-items th:last-child{width:50px;text-align:center}.slip-sign{margin-top:18px;display:grid;gap:14px;font-size:10pt}}.gallery-slide{cursor:zoom-in}.gallery-expand{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#1112168c;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.gallery-expand:hover,.gallery-expand:focus-visible{background:#111216cc}html.viewer-open,html.viewer-open body{overflow:hidden}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08090b;display:flex;flex-direction:column;overscroll-behavior:contain}.viewer-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.viewer-track::-webkit-scrollbar{display:none}.viewer-track.zoomed{overflow:hidden}.viewer-slide{flex:0 0 100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.viewer-slide img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.viewer-slide.zoomed{display:block;overflow:auto;cursor:zoom-out;touch-action:pan-x pan-y}.viewer-slide.zoomed img{max-width:none;max-height:none;width:250%;height:auto}.viewer-btn{position:absolute;z-index:2;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;display:grid;place-items:center}.viewer-btn:hover,.viewer-btn:focus-visible{background:#ffffff47}.viewer-btn:disabled{opacity:.25;cursor:default}.viewer-close{top:max(12px,env(safe-area-inset-top));right:12px;width:44px;height:44px;font-size:1.25rem}.viewer-arrow{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:2rem;line-height:1}.viewer-arrow.prev{left:12px}.viewer-arrow.next{right:12px}.viewer-count{position:absolute;top:max(22px,calc(env(safe-area-inset-top) + 10px));left:50%;transform:translate(-50%);color:#fff;font-weight:700;font-size:.95rem;background:#ffffff1f;padding:4px 12px;border-radius:999px}.viewer-count:empty{display:none}.viewer-hint{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;pointer-events:none}@media(hover:none){.viewer-arrow{display:none}}.print-label{display:none}@media print{.print-label,.print-label *{visibility:visible!important}.print-label{display:block;position:absolute;inset:0 auto auto 0;width:4in;min-height:6in;box-sizing:border-box;padding:.18in;border:2px solid #000;color:#000;background:#fff;font-size:11pt;line-height:1.3}.label-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:3px solid #000;padding-bottom:4px}.label-head strong{font-size:18pt;letter-spacing:.12em}.label-head span{font-size:9pt;font-weight:700;letter-spacing:.08em}.label-barcode{text-align:center;margin:10px 0 6px}.label-barcode svg{width:100%;height:70px;fill:#000}.label-number{font:800 17pt/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.label-box{border:2px solid #000;padding:6px 8px;margin:8px 0}.label-tag{font-size:8pt;font-weight:800;letter-spacing:.1em}.label-name{font-size:15pt;font-weight:800}.label-row{display:flex;flex-wrap:wrap;gap:4px 14px;font-weight:700;font-size:10pt}.label-items{font-size:9pt;margin:6px 0}.label-prepaid{border:3px solid #000;text-align:center;font-weight:900;padding:6px;margin-top:8px;letter-spacing:.04em}}.badge-gap{margin-left:6px}.cat-admin-thumb{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}.suggest-heading{padding:6px 16px 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.suggest-trend{color:var(--brand-dark);font-weight:700;width:16px;text-align:center;flex:none}.toast-link{color:inherit;font-weight:700;text-decoration:none}@media(min-width:761px)and (max-width:1100px){.nav-actions .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nav-actions .nav-link{padding:8px 10px}.nav-actions{gap:2px;flex:none}}.store-photo{width:64px;height:64px;flex:none}.nav-actions .nav-signout .label{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.sidebar .sidebar-signout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;text-align:left;background:none;border:0;font:inherit;font-weight:500;color:var(--ink-2);cursor:pointer}.sidebar .sidebar-signout:hover,.sidebar .sidebar-signout:focus-visible{background:var(--bg);color:var(--danger, #b42318)}.store-head{display:flex;gap:18px;align-items:center}.store-head-photo{width:96px;height:96px;flex:none;font-size:1.6rem}.store-head-main{min-width:0;flex:1}.store-head-main h1{margin:0 0 8px;font-size:1.5rem;overflow-wrap:anywhere}.verified-tick{color:var(--brand-dark);font-size:1rem}.store-stats{display:flex;gap:22px;flex-wrap:wrap}.store-stats div{display:flex;flex-direction:column;min-width:0}.store-stats strong{font-size:1.1rem}.store-stats span{color:var(--ink-3);font-size:.8rem}.store-since{margin-top:10px;font-size:.85rem;color:var(--ink-2)}@media(max-width:480px){.store-head{gap:12px;align-items:flex-start}.store-head-photo{width:72px;height:72px}.store-head-main h1{font-size:1.2rem}.store-stats{gap:16px}}.store-photo-compare{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.store-photo-compare img{width:180px;height:180px;object-fit:contain;border-radius:50%;background:#f5f5f6;border:1px solid var(--line)}.shop{--maxw: 1400px;--hdr: #131921;--hdr-2: #232f3e;--deal: #d93a00;--link: #0b6e80;--price: var(--ink);background:#eef0f3}.shop .page{padding:14px 16px 64px}.shop .topbar{background:var(--hdr);border:0;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.shop .topbar .container{height:64px;gap:12px}.shop .logo{flex:none}.shop .logo-img{height:46px;width:auto;max-width:none}.shop .hamburger-btn{color:#fff;border:0;padding:6px;width:38px;height:38px;align-items:center}.nav-deliver{display:flex;align-items:center;gap:4px;color:#fff;line-height:1.15;flex:none;padding:4px 6px}.nav-deliver small,.nav-2line small{display:block;color:#cfd4da;font-size:.72rem;font-weight:500}.nav-deliver strong,.nav-2line strong{display:block;font-size:.88rem;font-weight:700}.shop .search-bar{max-width:none;flex:1 1 auto}.shop .search-bar input{border:0;border-radius:8px;height:44px;padding:0 60px 0 16px;background:#fff;color:var(--ink);font-size:.95rem}.shop .search-bar input:focus{box-shadow:0 0 0 3px #f5a623bf}.shop .search-bar button{right:0;top:0;height:44px;width:54px;padding:0;border-radius:0 8px 8px 0;background:var(--brand);color:var(--hdr);display:grid;place-items:center;box-shadow:none}.shop .search-bar button:hover{transform:none;background:var(--brand-hover);box-shadow:none}.shop .nav-actions{gap:2px;flex:none}.nav-2line,.nav-icon,.nav-cart{color:#fff;border:1px solid transparent;border-radius:4px;padding:6px 8px;white-space:nowrap;line-height:1.2;position:relative;display:inline-flex}.nav-2line{flex-direction:column}.nav-2line:hover,.nav-icon:hover,.nav-cart:hover,.nav-deliver:hover{border-color:#ffffffd9;color:#fff}.nav-icon .badge-count{top:-2px;right:-4px}.nav-cart{align-items:flex-end;gap:2px}.nav-cart-icon{position:relative;display:inline-flex}.nav-cart-count{position:absolute;top:-1px;left:10px;width:16px;text-align:center;color:var(--brand);font-weight:800;font-size:.92rem}.nav-cart-label{font-size:.88rem}.shop .catbar{background:var(--hdr-2);border:0;min-height:40px}.shop .catbar .container{height:40px;gap:2px}.shop .catbar a,.catbar-all{color:#fff;border:1px solid transparent;border-radius:4px;padding:5px 10px;font-size:.86rem;font-weight:600;white-space:nowrap;background:none}.shop .catbar a:hover,.catbar-all:hover{border-color:#ffffffd9;background:none;color:#fff}.shop .catbar a.active{background:#ffffff24;color:#fff;box-shadow:none}.catbar-all{display:inline-flex;align-items:center;gap:6px;font-weight:800;cursor:pointer;flex:none}.shop .catbar a.catbar-sell{margin-left:auto;color:var(--brand)}.shop .mobile-drawer{display:block;width:340px}.drawer-hello{background:var(--hdr-2);color:#fff;border:0}.drawer-hello>span{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem}.drawer-hello .mobile-drawer-close{color:#fff}.drawer-title{padding:16px 20px 6px;font-weight:800;font-size:1rem;color:var(--ink);border-top:1px solid var(--line);margin-top:6px}.drawer-title:first-child{border-top:0;margin-top:0}.shop .home-top{margin-bottom:0}.shop .home-top:has(>.hero){aspect-ratio:auto}.shop .hero{background:linear-gradient(115deg,#ff8a00,#f5a623 55%,#ffd27a);color:#1b1206;border:0;box-shadow:none;padding:36px 44px}.shop .hero h1{color:#1b1206;font-size:2.4rem;letter-spacing:-.03em}.shop .hero p{color:#3b2a0c;opacity:1}.shop .hero-badge{background:#1b12061a;border:0;color:#1b1206}.shop .hero .btn-brand{background:var(--hdr);color:#fff;box-shadow:none}.shop .hero .btn-brand:hover{background:#000;color:#fff}.shop .hero-btn-secondary{background:#ffffff73;border:1px solid rgba(27,18,6,.15);color:#1b1206}.shop .hero-btn-secondary:hover:not(:disabled){background:#ffffffb3;color:#1b1206;border-color:#1b120640}.hero-art{display:grid;grid-template-columns:repeat(2,96px);gap:14px;flex:none}.hero-art span{width:96px;height:96px;border-radius:26px;background:#ffffff80;display:grid;place-items:center;font-size:2.8rem;box-shadow:0 10px 24px -12px #00000059}.hero-art span:nth-child(2),.hero-art span:nth-child(3){transform:translateY(12px)}.benefit-bar{list-style:none;margin:12px 0 0;padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--card);border-radius:12px}.benefit-bar li{display:flex;align-items:center;gap:10px;min-width:0}.benefit-icon{width:38px;height:38px;border-radius:50%;background:#e6f5ec;color:#0a7a3d;display:grid;place-items:center;font-size:1.1rem;flex:none}.benefit-bar strong{display:block;font-size:.86rem}.benefit-bar small{display:block;color:var(--ink-3);font-size:.75rem}.home-panel{background:var(--card);border-radius:12px;padding:16px 18px 20px;margin-top:14px}.home-panel[hidden]{display:none}.home-panel .section-head{margin:0 0 14px;align-items:center}.home-panel .section-head h2{font-size:1.3rem}.home-panel .section-head a{color:var(--link);font-weight:600;font-size:.9rem}.home-panel .section-head a:hover{color:var(--deal);text-decoration:underline}.deals .section-head h2{color:var(--deal)}.home-cats{display:flex;flex-wrap:wrap;gap:10px 6px;min-height:108px}.home-cats .cat-tile{flex:0 0 96px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;background:none;border:0;font-size:.82rem;font-weight:600;text-align:center;color:var(--ink)}.home-cats .cat-tile:hover{transform:none;box-shadow:none;color:var(--deal)}.home-cats .cat-img{width:76px;height:76px}.cat-all{background:var(--hdr-2);color:#fff;font-size:1.8rem}.cat-skel{flex:0 0 76px;height:76px;margin:0 10px;border-radius:50%;background:#eceef2}.deal-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.deal-track .product-card{flex:0 0 184px;scroll-snap-align:start}.shop .product-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px 12px}.shop .product-card{border-radius:10px;border:1px solid #edf0f3;box-shadow:none}.shop .product-card:hover{transform:translateY(-2px);border-color:#dfe3e8;box-shadow:0 10px 24px -12px #0f141c47}.shop .product-card .thumb{background:#f6f6f7}.shop .product-card:hover .thumb img{transform:scale(1.03)}.shop .quick-view-overlay,.shop .card-seller{display:none}.shop .product-card .body{padding:10px 12px 12px;gap:4px}.shop .product-card .name{font-weight:500;font-size:.9rem;color:var(--ink-2)}.shop .product-card:hover .name{color:var(--ink)}.shop .price{color:var(--price);font-size:1.16rem;font-weight:800}.shop .price .price-minor{font-size:.72em;font-weight:700}.shop .price-lg{font-size:1.6rem}.shop .discount-tag{border-radius:4px;top:8px;left:8px}.shop .price-row{flex-wrap:wrap;column-gap:6px;row-gap:0}.shop .price-old{font-size:.78rem}.sold-count{font-size:.76rem;color:var(--ink-3);font-weight:600;white-space:nowrap}.shop .footer{background:var(--hdr-2);color:#dde1e6;padding:0;border:0}.shop .footer a{color:#dde1e6}.shop .footer a:hover{color:#fff;text-decoration:underline}.footer-top{display:block;width:100%;background:#37475a;color:#fff;border:0;padding:15px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.footer-top:hover{background:#485769}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:40px;padding-bottom:30px}.shop .footer h2{color:#fff;font-size:1rem}.footer-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding-top:18px;padding-bottom:22px;border-top:1px solid #3a4553;font-size:.86rem}.footer-trust .footer-payment-methods{margin:0 0 0 auto}.shop .footer-bottom{background:var(--hdr);margin:0;padding:22px 0 26px;border:0;display:block;color:#aab2bd}.shop .footer-bottom .container{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.shop .footer-logo{margin:0}.shop .footer-logo .logo-img{height:42px;border-radius:0}.footer-legal{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:center;font-size:.84rem}.legal{max-width:1120px;margin:0 auto}.legal-hero{background:var(--card);border-radius:14px;padding:28px 30px 18px;margin-bottom:16px}.legal-hero h1{font-size:2rem;margin:6px 0 8px}.legal-hero p{color:var(--ink-2);margin-bottom:6px}.legal-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.legal-toc{position:sticky;top:80px;background:var(--card);border-radius:12px;padding:16px 18px;font-size:.88rem}.legal-toc ol{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.legal-toc a{color:var(--ink-2)}.legal-toc a:hover{color:var(--deal)}.legal-body{background:var(--card);border-radius:12px;padding:6px 30px 20px}.legal-section{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:1.15rem}.legal-section p,.legal-section li{color:var(--ink-2);line-height:1.7}.legal-section ul{padding-left:20px;margin:0 0 .75em}.legal-section li+li{margin-top:6px}.legal-section a,.checkbox a{color:var(--link);text-decoration:underline}@media(max-width:1100px){.nav-deliver,.shop .nav-orders{display:none}}@media(max-width:960px){.benefit-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{display:none}.shop .hero-content{flex:none}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}}@media(max-width:760px){.shop .page{padding:10px 8px 40px}.shop .topbar .container{height:auto;padding-top:8px;padding-bottom:10px;gap:8px 10px}.shop .logo-img{height:38px}.shop .nav-2line,.shop .nav-icon,.shop .nav-cart-label{display:none}.shop .search-bar input,.shop .search-bar button{height:42px}.catbar-all,.shop .catbar a.catbar-sell{display:none}.shop .hero{padding:22px 18px}.shop .hero h1{font-size:1.5rem}.home-panel{padding:12px 10px 14px;margin-top:10px;border-radius:10px}.shop .home-panel .section-head{flex-direction:row;align-items:center;margin:0 0 10px}.home-panel .section-head h2{font-size:1.1rem}.home-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-height:96px}.home-cats::-webkit-scrollbar{display:none}.home-cats .cat-tile{flex-basis:74px;font-size:.74rem}.home-cats .cat-img{width:62px;height:62px}.cat-skel{flex-basis:62px;height:62px;margin:0 6px}.shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deal-track .product-card{flex-basis:42%}.benefit-bar{display:flex;overflow-x:auto;scrollbar-width:none;gap:18px;padding:10px 12px;margin-top:10px}.benefit-bar::-webkit-scrollbar{display:none}.benefit-bar li{flex:none}.footer-cols{padding-top:28px;gap:22px 16px}.footer-trust .footer-payment-methods{margin-left:0}.legal-hero{padding:20px 16px 12px}.legal-hero h1{font-size:1.5rem}.legal-body{padding:4px 16px 14px}}@media(max-width:480px){.shop .product-card .body{padding:8px 8px 10px}.shop .price{font-size:1.02rem}}.commission-stats{margin:12px 0 8px}.commission-stats .card{box-shadow:none}.commission-chart{position:relative;display:flex;align-items:flex-end;gap:2px;height:180px;padding:18px 0 22px;border-bottom:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) 0 18px / 100% 1px no-repeat}.commission-max{position:absolute;top:0;left:0;font-size:.72rem;color:var(--ink-3)}.commission-col{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;cursor:default;outline:none;border-radius:4px}.commission-col:hover,.commission-col:focus-visible{background:var(--brand-tint)}.commission-col:focus-visible{box-shadow:0 0 0 2px var(--brand-dark)}.commission-bar{display:block;width:100%;max-width:22px;margin:0 auto;background:var(--brand-dark);border-radius:4px 4px 0 0}.commission-col.today .commission-bar{background:var(--brand-deep)}.commission-x{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--ink-3);white-space:nowrap}.commission-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:.8rem;pointer-events:none;white-space:nowrap;z-index:2}.commission-tip[hidden]{display:none}.commission details summary{cursor:pointer;color:var(--brand-deep);font-weight:600;font-size:.9rem}
