:root{--brand:#0d9488;--brand-dark:#0f766e;--brand-light:#f0fdfa;--brand-ring:rgba(13,148,136,0.2);--ink:#0f172a;--ink-muted:#6b7280;--ink-light:#9ca3af;--surface:#ffffff;--surface-2:#f9fafb;--surface-3:#f3f4f6;--border:#e5e7eb;--border-soft:#eceae4;--danger:#b42318;--danger-bg:#fdecea;--danger-border:#f5c2c7;--success:#166534;--success-bg:#ecfdf3;--success-border:#bbf7d0;--warn:#92400e;--warn-bg:#fffbeb;--warn-border:#fde68a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow:0 4px 16px rgba(15,23,42,0.08),0 1px 4px rgba(15,23,42,0.04);--shadow-lg:0 10px 32px rgba(15,23,42,0.1),0 2px 8px rgba(15,23,42,0.06);--font-sans:var(--font-inter,"Inter","Segoe UI",system-ui,sans-serif)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;background:#f7f7f5;color:var(--ink);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.layout{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:28px 0;align-items:start}.content{min-width:0}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid #888;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.headerInner{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brandLogo{width:56px;height:56px;object-fit:contain}.brand{display:flex;align-items:center;gap:4px;font-family:var(--font-sans);font-weight:800;font-size:17px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);text-decoration:none}.brand span{color:var(--brand)}.nav{gap:4px;align-items:center}.nav,.navDesktop{display:flex}.nav a{text-decoration:none;padding:7px 14px;border-radius:var(--radius);color:var(--ink);font-weight:500;font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.nav a:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.navCart{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:7px 14px;border-radius:var(--radius);color:var(--ink);font-weight:500;font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.navCart:hover{border-color:var(--border);background:var(--surface);color:var(--ink)}.navBadge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:inline-flex}.hamburger,.navBadge{align-items:center;justify-content:center}.hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:0}.hamburgerLine{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.mobileOverlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobileNav{position:fixed;top:60px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border-soft);padding:12px 20px 20px;display:flex;flex-direction:column;gap:4px;z-index:45;box-shadow:var(--shadow-lg)}.mobileNavLink{display:block;padding:12px 14px;border-radius:var(--radius);font-weight:500;font-size:15px;color:var(--ink);text-decoration:none;transition:background .15s}.mobileNavLink:hover{background:var(--surface-2);color:var(--ink)}.sidebar{position:sticky;top:76px;align-self:start;background:var(--surface);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--border-soft);box-shadow:0 0 16px rgba(201,169,110,.5)}.sidebar h3{margin:16px 0 8px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);font-weight:700;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-3);border-left:3px solid var(--brand)}.sidebar h3:first-child{margin-top:0}.sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar li{overflow:hidden}.sidebar a,.sidebar li{border-radius:var(--radius-sm)}.sidebar a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:var(--ink);font-size:14px;font-weight:500;transition:background .15s,color .15s;text-decoration:none}.sidebar a:hover{background:var(--brand-light);color:var(--brand-dark)}.sidebarCount{color:var(--ink-light);font-size:12px;font-weight:400;background:var(--surface-3);padding:1px 7px;border-radius:999px}.adminBtn,.authBtn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:var(--radius);background:var(--brand);color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:1px solid #888;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;line-height:1.4}.adminBtn:hover,.authBtn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;box-shadow:0 4px 12px rgba(13,148,136,.3)}.adminBtn:active,.authBtn:active{transform:translateY(1px)}.adminBtn.danger{background:#dc2626;border-color:#888;color:#fff}.adminBtn.danger:hover{background:#b91c1c;border-color:#888;box-shadow:0 4px 12px rgba(220,38,38,.3)}.adminBtn.secondary{background:var(--surface);color:var(--ink);border-color:#888}.adminBtn.secondary:hover{background:var(--surface-2);box-shadow:var(--shadow-sm);color:var(--ink)}.quickAddBtn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius);background:var(--brand-light);color:var(--brand-dark);font-size:12px;font-weight:600;border:1px solid rgba(13,148,136,.2);cursor:pointer;transition:background .15s,color .15s,transform .1s;white-space:nowrap}.quickAddBtn:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.quickAddBtn:active{transform:scale(.97)}.quickAddBtn--added{background:var(--success-bg);color:var(--success);border-color:var(--success-border);pointer-events:none}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:12px;text-decoration:none;display:block;background:var(--surface);box-shadow:0 4px 12px rgba(0,0,0,.35);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card,.card:hover{color:inherit}.productThumb{width:100%;height:180px;object-fit:contain;background:var(--surface-2);border:1px solid var(--border);padding:8px;display:block}.productCardLite{border-radius:var(--radius-xl);padding:14px}.productCardLite:hover{transform:translateY(-3px);border-color:rgba(13,148,136,.25);box-shadow:var(--shadow-lg)}.productTitle{margin-top:10px;font-weight:700;font-size:14px;color:var(--ink)}.productMetaLine{color:var(--ink-muted);font-size:12px;margin-top:2px}.productCardFooter{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.productPriceLine{font-weight:700;font-size:15px;color:var(--ink)}.productGrid{margin-top:8px}.adminHero,.cartHero,.checkoutHero,.productHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface) 0,#f5f4ef 100%);border:1px solid #888;box-shadow:0 4px 10px rgba(0,0,0,.25)}.adminHero h1,.cartHero h1,.checkoutHero h1,.productHero h1{margin:5px 0;font-size:24px;font-weight:800;letter-spacing:-.3px}.adminHero p,.cartHero p,.checkoutHero p,.productHero p{margin:0;color:var(--ink-muted);font-size:14px}.adminEyebrow,.cartEyebrow,.checkoutEyebrow,.productEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--brand);font-weight:600}.productBack{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #888;background:#C9A96E;color:#000;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.productBack:hover{background:#b8924f;border-color:#888;color:#000}.productShell{display:grid;gap:16px}.productCard{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow)}.productMedia{background:var(--surface-2);border-radius:var(--radius);border:1px solid var(--border);padding:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:280px}.productMedia img{width:100%;height:280px;object-fit:contain;border-radius:var(--radius-sm)}.productMeta{display:grid;gap:12px;align-content:start}.productTag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:12px;font-weight:600;letter-spacing:.3px;width:fit-content;border:1px solid rgba(13,148,136,.2)}.productPrice{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.5px}.productActions{margin-top:4px}.addToCartRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.addToCartQtyLabel{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-muted)}.addToCartConfirm{font-size:13px;color:var(--success);font-weight:600}.productListGrid{display:grid;gap:12px;margin-top:12px}.productListCard{display:flex;align-items:center;justify-content:space-between;gap:12px}.cartShell{display:grid;gap:16px}.cartEmpty{padding:24px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow);display:grid;gap:12px;color:var(--ink-muted)}.cartGrid{display:grid;grid-template-columns:1.6fr .8fr;gap:16px}.cartList{display:grid;gap:10px}.cartItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);transition:border-color .15s}.cartItem:hover{border-color:rgba(13,148,136,.2)}.cartItemMain{min-width:0}.cartItemTitle{font-weight:700;font-size:14px}.cartItemPrice{color:var(--ink-muted);font-size:13px;margin-top:2px}.cartItemActions{display:flex;align-items:center;gap:8px}.cartQty{width:68px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px;text-align:center}.cartQty:focus{outline:none;border-color:var(--brand)}.cartSummary{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px;align-content:start}.cartSummaryTitle{font-weight:700;font-size:15px}.cartSummaryRow{display:flex;align-items:center;justify-content:space-between;font-size:15px}.cartSummaryActions{display:grid;gap:8px}.checkoutShell{display:grid;gap:16px}.checkoutRadioGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.checkoutRadioCard{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;color:var(--ink);transition:border-color .15s,background .15s;flex-wrap:wrap}.checkoutRadioCard input[type=radio]{accent-color:var(--brand);width:16px;height:16px;flex-shrink:0}.checkoutRadioCard.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.checkoutRadioCard.disabled{opacity:.45;cursor:not-allowed}.checkoutRadioSub{font-size:12px;color:var(--ink-muted);font-weight:400;margin-left:auto}.checkoutRadioCard.selected .checkoutRadioSub{color:var(--brand)}.checkoutInfoNote{font-size:13px;color:var(--ink-muted);background:var(--surface-3);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:4px}.checkoutGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.checkoutCard{padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow)}.checkoutCardTitle{font-weight:700;font-size:15px;margin-bottom:12px}.checkoutItems{display:grid;gap:8px}.checkoutItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.checkoutItemTitle{font-weight:600;font-size:13px}.checkoutItemMeta{color:var(--ink-muted);font-size:12px}.checkoutItemPrice{font-weight:700;font-size:13px}.checkoutTotal{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-weight:700}.checkoutInfoRow,.checkoutTotal{display:flex;align-items:center;justify-content:space-between}.checkoutInfoRow{padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px}.checkoutInfoRow:last-of-type{border-bottom:none}.statusBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--surface-3);color:var(--ink-muted)}.statusBadge.PENDING_PAYMENT{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.statusBadge.PAID{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.statusBadge.CONFIRMED,.statusBadge.PREPARING,.statusBadge.SHIPPED{background:var(--brand-light);color:var(--brand-dark);border:1px solid rgba(13,148,136,.2)}.statusBadge.DELIVERED{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.statusBadge.CANCELLED{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.adminShell{display:grid;gap:16px}.adminStatus{padding:6px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.adminCard{padding:20px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid #888;box-shadow:var(--shadow)}.adminMuted{color:var(--ink-muted);margin-bottom:12px;font-size:14px}.adminGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.adminTile{display:block;padding:18px;border-radius:var(--radius);border:2px solid #888;box-shadow:inset 3px 3px 8px rgba(0,0,0,.2);background:var(--surface-2);text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}.adminTile:hover{transform:translateY(-2px);border-color:#888;box-shadow:inset 4px 4px 12px rgba(0,0,0,.25);color:var(--ink)}.adminTileTitle{font-weight:700;font-size:15px;margin-bottom:4px}.adminTileText{color:var(--ink-muted);font-size:13px}.adminLogout{margin-top:14px}.adminListShell{display:grid;gap:16px}.adminToolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adminToolbarActions{margin-left:auto}.adminActionRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adminListGrid{display:grid;gap:10px;margin-top:12px}.adminItemCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid #888;background:var(--surface-2);transition:border-color .15s}.adminItemCard.clickable{cursor:pointer}.adminItemCard.clickable:hover{border-color:rgba(13,148,136,.25);background:var(--surface)}.adminItemMain{min-width:0}.adminItemTitle{font-weight:700;font-size:14px;margin-bottom:3px}.adminItemMeta{color:var(--ink-muted);font-size:12px}.adminItemStats{margin-top:4px;font-size:13px}.adminItemActions{display:flex;gap:8px;align-items:center}.adminStatusTag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.adminStatusTag.active{background:var(--success-bg);color:var(--success)}.adminStatusTag.inactive{background:var(--surface-3);color:var(--ink-muted)}.adminStatusTag.DELIVERED{background:#eff6ff;color:#1d4ed8}.adminEmpty{padding:16px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--surface-2);color:var(--ink-muted);font-size:14px}.adminError{border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.adminError,.adminOk{margin-top:10px;padding:10px 12px;font-size:13px}.adminOk{border-radius:var(--radius);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.adminBtnRow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.adminSectionTitle{margin-top:14px;font-weight:700;font-size:14px;color:var(--ink)}.adminSectionDivider{height:1px;background:var(--border);margin-top:14px}.adminForm{max-width:720px}.adminLabel{display:block;margin:10px 0 5px;font-size:13px;font-weight:600;color:var(--ink)}.adminInput{width:100%;max-width:520px;padding:10px 13px;border:1px solid #888;border-radius:var(--radius);background:var(--surface-2);font-size:14px;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s;color:var(--ink)}.adminInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--surface)}.adminInput[type=file]{background:var(--surface);padding:8px 12px}select.adminInput{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%),linear-gradient(to right,var(--border),var(--border));background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px),calc(100% - 36px) 50%;background-size:5px 5px,5px 5px,1px 20px;background-repeat:no-repeat;padding-right:42px}.adminPreview{margin-top:10px;width:160px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.adminImageGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.adminImageThumb{position:relative;width:100px;height:100px;border-radius:var(--radius);border:2px solid var(--border);overflow:visible}.adminImageThumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block}.adminImageThumb.adminImageDeleted img{opacity:.35;filter:grayscale(1)}.adminImageThumb.adminImageNew{border-color:var(--brand)}.adminImageRemove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#e53e3e;color:#fff;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1}.productMainImage{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease;cursor:zoom-in}.productMainImageZoomed{transform:scale(2.5);cursor:zoom-in}.productThumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.productThumb{width:64px;height:64px;border-radius:var(--radius);border:2px solid var(--border);overflow:hidden;cursor:pointer;padding:0;background:none;opacity:.7;transition:opacity .15s,border-color .15s}.productThumb img{width:100%;height:100%;object-fit:cover;display:block}.productThumb:hover{opacity:1}.productThumbActive{border-color:var(--brand);opacity:1}.adminCheck{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalCard{width:min(520px,100%);background:var(--surface);border-radius:var(--radius-xl);padding:24px;border:1px solid var(--border);box-shadow:0 24px 48px rgba(15,23,42,.2);margin:auto;align-self:flex-start}.modalCard h2{margin:0 0 12px;font-size:18px;font-weight:800}.statusPickerPanel{border-top:1px solid var(--border);padding:1rem 0 .5rem;margin-bottom:.5rem}.statusPickerGrid{display:flex;flex-wrap:wrap;gap:.5rem}.statusPickerBtn{font-size:.85rem;padding:.4rem .9rem}.statusPickerBtn.active{outline:2px solid var(--accent)}.statusPickerConfirm{margin-top:1rem;padding:.75rem 1rem;background:var(--surface2,#f5f5f5);border-radius:8px;border:1px solid var(--border)}.statusPickerConfirmText{margin:0 0 .75rem;font-size:.95rem}.statusPickerConfirmActions{display:flex;gap:.5rem}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modalLeftAction{margin-right:auto}.orderModal{width:min(760px,100%)}.orderModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.orderDetailsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.orderDetailsSection{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);display:grid;gap:4px}.orderDetailsLabel{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted);font-weight:600}.orderDetailsValue{font-weight:700;font-size:14px}.orderItemsList{display:grid;gap:8px;margin-top:8px}.orderItemRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.orderItemTitle{font-weight:600;font-size:13px}.orderItemTotal{font-weight:700;white-space:nowrap;font-size:13px}.orderTotals{margin-top:12px;display:grid;gap:6px;font-size:14px}.orderTotalsRow{display:flex;align-items:center;justify-content:space-between}.orderTotalsRow.grand{font-weight:800;font-size:16px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.authPage{padding:32px;display:flex;justify-content:center;align-items:center;min-height:420px;background:linear-gradient(135deg,#f0fdfa,#e8f4f8);border:1px solid rgba(13,148,136,.15)}.authFrame,.authPage{border-radius:var(--radius-xl)}.authFrame{width:min(920px,100%);display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft)}.authSide{padding:36px 32px;background:linear-gradient(160deg,var(--brand-light) 0,#e8f8f7 100%);color:var(--ink);border-right:1px solid rgba(13,148,136,.15)}.authBrand{font-family:var(--font-sans);font-size:20px;font-weight:800;letter-spacing:.3px;margin-bottom:8px;color:var(--ink)}.authTagline{color:var(--ink-muted);margin:0 0 20px;font-size:14px}.authPill{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.authCard{padding:36px 32px}.authHeader h1{margin:8px 0 5px;font-size:22px;font-weight:800}.authHeader p{margin:0 0 20px;color:var(--ink-muted);font-size:14px}.authBadge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);font-size:12px;font-weight:600;border:1px solid rgba(13,148,136,.2)}.authLabel{display:block;margin:0 0 6px;font-weight:600;font-size:13px;color:var(--ink)}.authInput{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:14px;font-family:var(--font-sans);color:var(--ink);box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s}.authInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--surface)}.authError{margin-top:12px;padding:10px 12px;border-radius:var(--radius);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);font-size:13px}.addressTitle{font-size:14px;font-weight:600;color:var(--ink-muted);margin-bottom:8px}@media (max-width:768px){.navDesktop{display:none}.hamburger{display:flex}.layout{grid-template-columns:1fr;padding:12px 0;gap:12px}.sidebar{position:static;border-radius:var(--radius);padding:10px 12px}.sidebar h3{display:none}.sidebar ul{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar ul::-webkit-scrollbar{display:none}.sidebar li{flex-shrink:0;border-radius:999px;overflow:visible}.sidebar a{white-space:nowrap;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;justify-content:center}.sidebar a:hover{background:var(--brand-light);border-color:rgba(13,148,136,.3)}.sidebarCount{background:transparent;padding:0}.cartGrid,.checkoutGrid,.productCard{grid-template-columns:1fr}.adminHero,.cartHero,.checkoutHero,.productHero{flex-direction:column;align-items:flex-start}.authPage{padding:16px}.authFrame{grid-template-columns:1fr}.authSide{border-right:none;border-bottom:1px solid rgba(13,148,136,.15)}.authCard,.authSide{padding:24px}.adminItemCard{flex-direction:column;align-items:flex-start}.orderDetailsGrid{grid-template-columns:1fr}.productListCard{flex-direction:column;align-items:flex-start}}.searchForm{display:flex;align-items:center;flex:1 1;max-width:320px;position:relative}.searchInput{width:100%;padding:8px 36px 8px 14px;border:1px solid #888;border-radius:999px;background:var(--surface-2);font-size:13px;font-family:var(--font-sans);color:var(--ink);transition:border-color .18s,box-shadow .18s,background .18s}.searchInput:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--surface)}.searchInput::placeholder{color:var(--ink-light)}.searchInput::-webkit-search-cancel-button{display:none}.searchBtn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink-muted);display:flex;align-items:center;padding:0;transition:color .15s}.searchBtn:hover{color:var(--brand)}.productThumbWrap{position:relative}.stockBadge{position:absolute;top:8px;left:8px;background:rgba(15,23,42,.75);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.outOfStockLabel{font-size:11px;color:var(--ink-light);font-weight:500;white-space:nowrap}.emptyState{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--border);text-align:center}.emptyStateIcon{font-size:40px}.emptyStateTitle{font-size:18px;font-weight:700;color:var(--ink)}.emptyStateText{color:var(--ink-muted);font-size:14px}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,#e9eaec 50%,var(--surface-3) 75%);background-size:600px 100%;animation:shimmer 1.4s ease-in-out infinite}.skeletonHero{padding:22px 24px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:0}.footer,.skeletonHero{background:var(--surface)}.footer{margin-top:48px;border-top:1px solid #888;box-shadow:0 -4px 10px rgba(0,0,0,.25)}.footerInner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding:40px 0 32px}.footerLogo{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:800;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.footerTagline{color:var(--ink-muted);font-size:13px;line-height:1.6;margin:0}.footerCol{display:flex;flex-direction:column;gap:10px}.footerColTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--ink);margin-bottom:2px}.footerCol a{font-size:13px;color:var(--ink-muted);text-decoration:none;transition:color .15s}.footerCol a:hover{color:var(--brand)}.cgvContent{display:flex;flex-direction:column;gap:32px;max-width:800px;padding:8px 0 40px}.cgvSection h2{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.cgvSection h3{font-size:14px;font-weight:600;color:var(--ink);margin:12px 0 6px}.cgvSection p{font-size:14px;color:var(--ink-muted);line-height:1.7;margin:0 0 8px}.cgvSection ul{padding-left:20px;margin:0 0 8px}.cgvSection ul li{font-size:14px;color:var(--ink-muted);line-height:1.7;margin-bottom:6px}.cgvSection a{color:var(--brand);text-decoration:underline}.footerBottom{border-top:1px solid var(--border-soft);padding:14px 0;font-size:12px;color:var(--ink-light)}@media (max-width:768px){.footerInner{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 20px}.footerBrand{grid-column:1/-1}.searchForm{max-width:100%;flex:1 1}}@media (max-width:480px){.container{padding:0 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.productThumb{height:140px}.footerInner{grid-template-columns:1fr}.searchForm{display:none}}:root{--brand-wash:rgba(13,148,136,0.08)}body{background:radial-gradient(circle at top left,rgba(13,148,136,.08),transparent 24%),linear-gradient(180deg,#fcfcfa,#f6f6f2)}.header{box-shadow:0 4px 10px rgba(0,0,0,.25)}.brand{letter-spacing:.7px}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),#fbfbf8)}.card{background:linear-gradient(180deg,rgba(255,255,255,.98),#fff)}.productCardLite{display:flex;flex-direction:column;gap:10px;min-height:100%}.productCardFooter{margin-top:auto}.adminHero,.cartHero,.checkoutHero,.productHero{overflow:hidden;position:relative}.adminHero h1,.cartHero h1,.checkoutHero h1,.productHero h1{font-size:28px;letter-spacing:-.5px}.adminHero:after,.cartHero:after,.checkoutHero:after,.productHeroRich:after{content:"";position:absolute;inset:auto -60px -100px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.16),transparent 70%);pointer-events:none}.productHeroMain{max-width:620px;position:relative;z-index:1}.heroActionRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.heroStatGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(360px,100%)}.heroStatCard{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(13,148,136,.12);box-shadow:0 10px 24px rgba(15,23,42,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroStatCard strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.04em;color:var(--ink)}.heroStatCard span{display:block;margin-top:4px;color:var(--ink-muted);font-size:12px}.heroStatCardMuted{background:linear-gradient(135deg,rgba(13,148,136,.1),rgba(255,255,255,.92))}.productHeroSoft{padding:14px 18px;align-items:center}.productHeroSoft .productHeroMain{max-width:520px}.productHeroSoft h1{font-size:21px;margin:2px 0}.productHeroSoft p{max-width:52ch}.heroSummaryRow{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.heroSummaryPill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid #888;box-shadow:-4px 0 10px rgba(201,169,110,.7);color:var(--ink-muted);font-size:11px;font-weight:600;box-shadow:0 6px 18px rgba(15,23,42,.04)}.catalogSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:2px}.catalogSectionHeader h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.catalogSectionHeader p{max-width:440px;margin:0;color:var(--ink-muted);font-size:14px}.catalogSectionEyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--brand);font-weight:700}.productThumbWrap{overflow:hidden;border-radius:calc(var(--radius-xl) - 4px);background:radial-gradient(circle at top,rgba(13,148,136,.08),transparent 42%),linear-gradient(180deg,#fafcfb,#f4f4ef);border:1px solid rgba(13,148,136,.08)}.productThumbWrap .productThumb{transition:transform .22s ease}.productCardLite:hover .productThumb{transform:scale(1.03)}.productCardMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.productCategoryPill,.productStockPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em}.productCategoryPill{background:rgba(15,23,42,.06);color:var(--ink)}.productStockPill{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.productStockPill.detail{font-size:12px}.productStockPill.is-out{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.productMedia{background:radial-gradient(circle at top,rgba(13,148,136,.09),transparent 45%),var(--surface-2)}.productMetaTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.productInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.productInfoCard{padding:12px 14px;border-radius:var(--radius);background:linear-gradient(180deg,#fcfdfd,#f7faf9);border:1px solid rgba(13,148,136,.12)}.productInfoCard span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:4px}.productInfoCard strong{font-size:13px;color:var(--ink)}.productDescription{padding:16px 18px;border-radius:var(--radius);background:rgba(255,255,255,.72);border:1px solid var(--border-soft)}.productDescription h2{margin:0 0 8px;font-size:15px}.productDescription p{margin:0;color:var(--ink-muted)}.productDescriptionMuted{background:linear-gradient(180deg,#fbfbf8,#f7f6f1)}.productSupportCard{display:grid;gap:4px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2);border:1px dashed var(--border)}.productSupportCard strong{font-size:14px}.productSupportCard span{color:var(--ink-muted);font-size:13px}.checkoutCard{background:linear-gradient(180deg,rgba(255,255,255,.98),#fff)}.checkoutPillRow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.checkoutPill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);border:1px solid rgba(13,148,136,.16);font-size:12px;font-weight:600}.checkoutNote,.checkoutTrustBox{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(180deg,#fbfbf8,#f5f8f7);border:1px solid var(--border-soft)}.checkoutNote strong,.checkoutTrustBox strong{font-size:14px}.checkoutNote span,.checkoutTrustBox span{color:var(--ink-muted);font-size:13px}.footer{background:linear-gradient(180deg,rgba(255,255,255,.96),#fbfbf8)}@media (max-width:768px){.adminHero h1,.cartHero h1,.checkoutHero h1,.productHero h1{font-size:24px}.heroStatGrid,.productInfoGrid{grid-template-columns:1fr;width:100%}.catalogSectionHeader{flex-direction:column;align-items:flex-start}.catalogSectionHeader p{max-width:none}.checkoutPillRow,.heroActionRow,.heroActionRow .adminBtn,.heroActionRow .adminBtn.secondary{width:100%}.heroSummaryRow{justify-content:flex-start;max-width:none;width:100%}}@media (max-width:480px){.productCardLite{padding:12px}.cartEmpty,.cartSummary,.checkoutCard,.productCard{padding:16px}}.suiviShell{max-width:560px;margin:0 auto;padding:40px 0}.suiviHero{margin-bottom:28px}.suiviHero h1{font-size:1.8rem;font-weight:700;margin:8px 0}.suiviHero p{color:var(--ink-muted)}.suiviCard{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.suiviForm{gap:16px}.suiviField,.suiviForm{display:flex;flex-direction:column}.suiviField{gap:6px}.suiviResult{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.suiviResultHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.suiviOrderNumber{font-size:1.1rem;font-weight:700;color:var(--ink)}.suiviMeta{display:flex;gap:16px;font-size:.875rem;color:var(--ink-muted);margin-bottom:20px}.suiviItems{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.suiviItem{display:flex;align-items:center;gap:12px;font-size:.9rem;padding:10px 0;border-bottom:1px solid var(--border)}.suiviItemTitle{flex:1 1;color:var(--ink)}.suiviItemQty{color:var(--ink-muted);min-width:30px}.suiviItemPrice{font-weight:600;color:var(--ink)}.suiviTotal{text-align:right;font-size:1rem;color:var(--ink-muted);padding-top:8px}.suiviTotal strong{color:var(--ink);font-size:1.1rem}.adminPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.adminPaginationInfo{font-size:.9rem;color:var(--ink-muted);min-width:80px;text-align:center}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeletonCard{pointer-events:none}.skeletonBtn,.skeletonLine{border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--border) 50%,var(--surface-3) 75%);background-size:600px 100%;animation:shimmer 1.4s linear infinite}.skeletonTitle{height:16px;width:60%;margin-bottom:8px}.skeletonMeta{height:13px;width:40%;margin-bottom:6px}.skeletonShort{height:13px;width:30%}.skeletonBtn{height:34px;width:80px}.errorShell{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.errorCard{text-align:center;max-width:480px;width:100%}.errorCode{font-size:5rem;font-weight:800;color:var(--brand);line-height:1;margin-bottom:16px}.errorTitle{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:12px}.errorText{color:var(--ink-muted);font-size:1rem;line-height:1.6;margin-bottom:28px}.errorActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.adminVisitTotal{display:flex;align-items:baseline;gap:12px;margin-bottom:32px;padding:24px;background:var(--bg-secondary,#f5f5f5);border-radius:10px}.adminVisitTotalNumber{font-size:2.5rem;font-weight:700;color:var(--fg,#111)}.adminVisitTotalLabel{font-size:1rem;color:var(--fg-muted,#666)}.adminVisitSections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.adminVisitSection{display:flex;flex-direction:column;gap:12px}.adminVisitTable{width:100%;border-collapse:collapse;font-size:.9rem}.adminVisitTable th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border,#e0e0e0);color:var(--fg-muted,#666);font-weight:600}.adminVisitTable td{padding:8px 12px;border-bottom:1px solid var(--border,#e0e0e0)}.adminVisitTable tr:last-child td{border-bottom:none}@media (max-width:768px){.adminVisitSections{grid-template-columns:1fr}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}