body[data-area=admin]{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:light;--bg: #fafafa;--surface: #ffffff;--border: #e5e7eb;--text: #1f2937;--muted: #6b7280;--brand: #f37021;--brand-hover: #d85a0f;--brand-soft: #fff4ec;--navy: #0f1b4c;--accent: #00a8e1;--accent-hover: #008cc4;--top-bar: #1976d2;--danger: #dc2626;--success: #059669;--warn: #d97706;--eyebrow: #f37021}body[data-area=admin] *{box-sizing:border-box}body[data-area=admin] html,body[data-area=admin] body,body[data-area=admin] #root{height:100%}body[data-area=admin] body{margin:0;background:var(--bg);color:var(--text)}body[data-area=admin] a{color:var(--brand);text-decoration:none}body[data-area=admin] a:hover{text-decoration:underline}body[data-area=admin] button{font-family:inherit;cursor:pointer}body[data-area=admin] .shop-layout{display:flex;flex-direction:column;min-height:100vh}body[data-area=admin] .shop-header{background:var(--surface);border-bottom:1px solid var(--border)}body[data-area=admin] .shop-header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:2rem}body[data-area=admin] .brand{font-weight:700;font-size:1.2rem;color:var(--navy)}body[data-area=admin] .brand-mark{display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.04em}body[data-area=admin] .brand-mark .brand-dot{width:22px;height:22px;border-radius:999px;background:conic-gradient(from 45deg,var(--brand),var(--top-bar),var(--brand));flex-shrink:0}body[data-area=admin] .brand-mark .brand-sub{font-size:.7rem;color:var(--top-bar);font-weight:600}body[data-area=admin] .shop-nav{display:flex;gap:1rem;flex:1;flex-wrap:wrap;font-size:.9rem}body[data-area=admin] .shop-nav a{color:var(--navy)}body[data-area=admin] .shop-nav a.active{color:var(--brand);font-weight:600}body[data-area=admin] .shop-nav a:hover{color:var(--brand);text-decoration:none}body[data-area=admin] .shop-header-actions{display:flex;align-items:center;gap:.5rem}body[data-area=admin] .icon-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text);padding:.4rem .6rem;border-radius:6px}body[data-area=admin] .icon-btn:hover{background:#f3f4f6}body[data-area=admin] .user-name{font-size:.9rem}body[data-area=admin] .cart-btn{position:relative}body[data-area=admin] .cart-badge{position:absolute;top:-2px;right:-2px;background:var(--brand);color:#fff;font-size:.7rem;border-radius:999px;padding:1px 6px;min-width:18px;text-align:center}body[data-area=admin] .btn-link,body[data-area=admin] .btn-primary{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}body[data-area=admin] .btn-link:hover{background:#f3f4f6;text-decoration:none}body[data-area=admin] .btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}body[data-area=admin] .btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);text-decoration:none}body[data-area=admin] .btn-primary:disabled{opacity:.6;cursor:not-allowed}body[data-area=admin] .shop-main{flex:1;max-width:1200px;margin:0 auto;padding:1.5rem;width:100%}body[data-area=admin] .shop-footer{background:var(--surface);border-top:1px solid var(--border);padding:1rem 1.5rem}body[data-area=admin] .shop-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}body[data-area=admin] .shop-footer nav{display:flex;gap:1rem}body[data-area=admin] .admin-layout{display:flex;min-height:100vh}body[data-area=admin] .admin-sidebar{width:240px;background:#111827;color:#e5e7eb;display:flex;flex-direction:column}body[data-area=admin] .admin-brand{padding:1.25rem 1.5rem;border-bottom:1px solid #1f2937;font-weight:700}body[data-area=admin] .admin-brand a{color:#e5e7eb}body[data-area=admin] .admin-nav{display:flex;flex-direction:column;padding:.5rem}body[data-area=admin] .admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;color:#d1d5db;border-radius:6px}body[data-area=admin] .admin-nav-link:hover{background:#1f2937;text-decoration:none}body[data-area=admin] .admin-main{flex:1;display:flex;flex-direction:column}body[data-area=admin] .admin-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}body[data-area=admin] .admin-topbar-user{display:flex;align-items:center;gap:.5rem}body[data-area=admin] .admin-content{padding:1.5rem;flex:1}body[data-area=admin] .auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}body[data-area=admin] .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:.85rem}body[data-area=admin] .auth-card h1{margin:0 0 .25rem;font-size:1.4rem}body[data-area=admin] .auth-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}body[data-area=admin] .auth-card input{padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;outline:none}body[data-area=admin] .auth-card input:focus{border-color:var(--brand)}body[data-area=admin] .auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}body[data-area=admin] .auth-card .btn-primary{justify-content:center;padding:.65rem;font-size:1rem}body[data-area=admin] .auth-error{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;padding:.6rem .75rem;border-radius:6px;font-size:.9rem}body[data-area=admin] .auth-success{background:#ecfdf5;color:var(--success);border:1px solid #a7f3d0;padding:.6rem .75rem;border-radius:6px;font-size:.9rem}body[data-area=admin] .auth-links{display:flex;justify-content:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}body[data-area=admin] .dev-token{background:#f9fafb;border:1px dashed var(--border);padding:.5rem;margin-top:.5rem;font-size:.8rem;white-space:pre-wrap;word-break:break-all}body[data-area=admin] .muted{color:var(--muted)}body[data-area=admin] .page h1{margin-top:0}body[data-area=admin] .hero{padding:2rem 0}body[data-area=admin] .hero h1{font-size:1.8rem;margin:0 0 .5rem}body[data-area=admin] .hero-actions{display:flex;gap:.75rem;margin-top:1rem}body[data-area=admin] .placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}body[data-area=admin] .placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}body[data-area=admin] .placeholder-card h3{margin:0 0 .4rem;font-size:1rem}body[data-area=admin] .profile-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0}body[data-area=admin] .profile-list dt{font-weight:600;color:var(--muted)}body[data-area=admin] .profile-list dd{margin:0}body[data-area=admin] .badge{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:var(--text)}body[data-area=admin] .badge-warn{background:#fef3c7;color:var(--warn)}body[data-area=admin] .breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}body[data-area=admin] .breadcrumb a{color:var(--muted)}body[data-area=admin] .cat-tree,body[data-area=admin] .cat-children{list-style:none;padding:0;margin:0}body[data-area=admin] .cat-children{padding-left:1.25rem;border-left:2px solid var(--border);margin:.4rem 0 .8rem}body[data-area=admin] .cat-link{display:inline-block;padding:.4rem 0;color:var(--text)}body[data-area=admin] .cat-link:hover{color:var(--brand);text-decoration:none}body[data-area=admin] .subcat-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}body[data-area=admin] .subcat-chip{display:inline-block;padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.85rem}body[data-area=admin] .subcat-chip:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}body[data-area=admin] .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}body[data-area=admin] .product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;color:var(--text)}body[data-area=admin] .product-card:hover{box-shadow:0 4px 12px #0000000f;text-decoration:none}body[data-area=admin] .product-card-thumb{aspect-ratio:1;background:#f3f4f6;display:flex;align-items:center;justify-content:center}body[data-area=admin] .product-card-thumb img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .product-card-placeholder{color:var(--muted);font-size:.85rem}body[data-area=admin] .product-card-body{padding:.75rem}body[data-area=admin] .product-card-body h3{margin:0 0 .4rem;font-size:.95rem}body[data-area=admin] .product-card-price{display:flex;gap:.5rem;align-items:baseline}body[data-area=admin] .product-card-compare{color:var(--muted);text-decoration:line-through;font-size:.85rem}body[data-area=admin] .product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:1rem}@media (max-width: 768px){body[data-area=admin] .product-layout{grid-template-columns:1fr}}body[data-area=admin] .product-main-image{aspect-ratio:1;background:#f3f4f6;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}body[data-area=admin] .product-main-image img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .product-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}body[data-area=admin] .product-thumb{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer}body[data-area=admin] .product-thumb.active{border-color:var(--brand)}body[data-area=admin] .product-thumb img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .product-info h1{margin:0 0 .25rem}body[data-area=admin] .product-price-row{display:flex;gap:.75rem;align-items:baseline;font-size:1.3rem;margin:1rem 0}body[data-area=admin] .variant-section h3{font-size:.95rem;margin:1rem 0 .4rem}body[data-area=admin] .variant-list{display:flex;flex-wrap:wrap;gap:.5rem}body[data-area=admin] .variant-chip{padding:.4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.9rem}body[data-area=admin] .variant-chip.active{border-color:var(--brand);color:var(--brand)}body[data-area=admin] .product-actions{display:flex;gap:.75rem;margin:1.5rem 0;align-items:center}body[data-area=admin] .product-desc,body[data-area=admin] .product-attrs{margin-top:1.5rem}body[data-area=admin] .product-attrs dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem}body[data-area=admin] .attr-row{display:contents}body[data-area=admin] .product-attrs dt{font-weight:600;color:var(--muted)}body[data-area=admin] .product-attrs dd{margin:0}body[data-area=admin] .account-shell{display:grid;grid-template-columns:220px 1fr;gap:2rem;margin-top:.5rem}@media (max-width: 768px){body[data-area=admin] .account-shell{grid-template-columns:1fr}}body[data-area=admin] .account-nav{display:flex;flex-direction:column;gap:.25rem}body[data-area=admin] .account-nav-link{padding:.6rem .85rem;border-radius:6px;color:var(--text)}body[data-area=admin] .account-nav-link:hover{background:#f3f4f6;text-decoration:none}body[data-area=admin] .account-nav-link.active{background:var(--brand);color:#fff}body[data-area=admin] .account-body>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}body[data-area=admin] .form-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin:1rem 0;display:flex;flex-direction:column;gap:.85rem}body[data-area=admin] .form-card label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}body[data-area=admin] .form-card input,body[data-area=admin] .form-card select,body[data-area=admin] .form-card textarea{padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;font-family:inherit;outline:none;background:#fff}body[data-area=admin] .form-card input:focus,body[data-area=admin] .form-card select:focus,body[data-area=admin] .form-card textarea:focus{border-color:var(--brand)}body[data-area=admin] .form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}body[data-area=admin] .form-card label.checkbox{flex-direction:row;align-items:center;gap:.5rem;cursor:pointer}body[data-area=admin] .form-card label.checkbox input{width:auto}body[data-area=admin] .form-actions{display:flex;gap:.5rem;margin-top:.5rem}body[data-area=admin] .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}body[data-area=admin] .address-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}body[data-area=admin] .address-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem;font-size:.9rem}body[data-area=admin] .address-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}body[data-area=admin] .address-actions{display:flex;gap:.5rem;margin-top:.75rem}body[data-area=admin] .wishlist-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}body[data-area=admin] .wishlist-row{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem}body[data-area=admin] .wishlist-thumb{width:80px;height:80px;background:#f3f4f6;border-radius:6px;overflow:hidden}body[data-area=admin] .wishlist-thumb img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .stat-card .stat-value{font-size:1.5rem;font-weight:700;margin:0}body[data-area=admin] .admin-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:.9rem}body[data-area=admin] .admin-table th,body[data-area=admin] .admin-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}body[data-area=admin] .admin-table th{background:#f9fafb;font-weight:600}body[data-area=admin] .admin-table tr:last-child td{border-bottom:none}body[data-area=admin] .admin-table td .btn-link{padding:.3rem .5rem;font-size:.85rem}body[data-area=admin] .admin-table select{padding:.3rem .5rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px}body[data-area=admin] .filter-bar{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}body[data-area=admin] .filter-bar input,body[data-area=admin] .filter-bar select{padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem}body[data-area=admin] .pagination{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}body[data-area=admin] .page-header{gap:1rem}body[data-area=admin] .page-header-titles h1{margin:0;font-size:1.5rem}body[data-area=admin] .page-header-titles .muted{font-size:.9rem}body[data-area=admin] .page-header-actions{display:flex;gap:.5rem}body[data-area=admin] .btn-danger{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.45rem .85rem;border-radius:6px;background:#fff;color:var(--danger);border:1px solid #fecaca}body[data-area=admin] .btn-danger:hover{background:#fef2f2}body[data-area=admin] .btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.35rem .6rem;border-radius:6px;background:transparent;color:var(--text);border:1px solid transparent}body[data-area=admin] .btn-ghost:hover{background:#f3f4f6}body[data-area=admin] .pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:var(--muted);border:1px solid var(--border)}body[data-area=admin] .pill-success{background:#ecfdf5;color:var(--success);border-color:#a7f3d0}body[data-area=admin] .pill-muted{background:#f3f4f6;color:var(--muted);border-color:var(--border)}body[data-area=admin] .pill-warn{background:#fef3c7;color:var(--warn);border-color:#fde68a}body[data-area=admin] .pill-info{background:#eff6ff;color:var(--brand);border-color:#bfdbfe}body[data-area=admin] .thumb-sm{width:44px;height:44px;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);font-size:.7rem}body[data-area=admin] .thumb-sm img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .admin-table .cell-name{display:flex;align-items:center;gap:.75rem}body[data-area=admin] .admin-table .cell-name strong{display:block;font-weight:600}body[data-area=admin] .admin-table .cell-name small{color:var(--muted);font-size:.8rem}body[data-area=admin] .admin-table .row-actions{display:flex;gap:.25rem;justify-content:flex-end}body[data-area=admin] .search-input{position:relative;flex:1;min-width:220px;max-width:360px}body[data-area=admin] .search-input svg{position:absolute;top:50%;left:.6rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}body[data-area=admin] .search-input input{width:100%;padding:.5rem .65rem .5rem 2rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:#fff}body[data-area=admin] .search-input input:focus{outline:none;border-color:var(--brand)}body[data-area=admin] .drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:40;opacity:0;animation:fade-in .15s ease-out forwards}body[data-area=admin] .drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);box-shadow:-4px 0 24px #0000001a;z-index:41;display:flex;flex-direction:column;transform:translate(100%);animation:slide-in .2s ease-out forwards}@keyframes fade-in{to{opacity:1}}@keyframes slide-in{to{transform:translate(0)}}body[data-area=admin] .drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}body[data-area=admin] .drawer-header h2{margin:0;font-size:1.1rem}body[data-area=admin] .drawer-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}body[data-area=admin] .drawer-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.5rem;border-top:1px solid var(--border);background:#fafafa}body[data-area=admin] .form-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:1rem}body[data-area=admin] .form-section h3{margin:0 0 .25rem;font-size:.95rem;font-weight:600}body[data-area=admin] .form-section .section-hint{color:var(--muted);font-size:.85rem;margin:0 0 1rem}body[data-area=admin] .form-section .field-grid{display:grid;gap:.85rem}body[data-area=admin] .form-section .field-grid.cols-2{grid-template-columns:1fr 1fr}body[data-area=admin] .form-section .field-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 600px){body[data-area=admin] .form-section .field-grid.cols-2,body[data-area=admin] .form-section .field-grid.cols-3{grid-template-columns:1fr}}body[data-area=admin] .field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}body[data-area=admin] .field input,body[data-area=admin] .field select,body[data-area=admin] .field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff;outline:none}body[data-area=admin] .field input:focus,body[data-area=admin] .field select:focus,body[data-area=admin] .field textarea:focus{border-color:var(--brand)}body[data-area=admin] .field small{color:var(--muted);font-size:.75rem;margin-top:.2rem;display:block}body[data-area=admin] .field-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}body[data-area=admin] .form-sticky-bar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:.85rem 1.5rem;display:flex;gap:.5rem;justify-content:flex-end;margin:1rem -1.5rem -1.5rem}body[data-area=admin] .empty-state{text-align:center;padding:3rem 1rem;background:var(--surface);border:1px dashed var(--border);border-radius:8px}body[data-area=admin] .empty-state h3{margin:0 0 .4rem;font-size:1rem}body[data-area=admin] .empty-state p{color:var(--muted);margin:0 0 1rem}body[data-area=admin] .top-strip{background:var(--top-bar);color:#fff;font-size:.85rem}body[data-area=admin] .top-strip-inner{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem;display:flex;align-items:center;gap:1.25rem}body[data-area=admin] .top-strip a{color:#fff}body[data-area=admin] .top-strip-left{display:flex;gap:1.25rem;flex:1;flex-wrap:wrap}body[data-area=admin] .top-strip-right{display:flex;gap:1rem;align-items:center}body[data-area=admin] .top-strip .sep{opacity:.5}body[data-area=admin] .eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:.5rem}body[data-area=admin] .section-heading{color:var(--navy);font-size:1.6rem;line-height:1.2;margin:0 0 .75rem}body[data-area=admin] .section-heading .hl{color:var(--brand)}body[data-area=admin] .product-card-brand .product-card-thumb{background:var(--brand-soft);aspect-ratio:1;position:relative;padding:1rem}body[data-area=admin] .product-card-brand .product-card-thumb img{object-fit:contain}body[data-area=admin] .product-card-brand .product-card-body{display:flex;justify-content:space-between;align-items:center}body[data-area=admin] .product-card-brand h3{color:var(--navy)}body[data-area=admin] .product-card-brand .product-card-price{color:var(--brand);font-weight:700}body[data-area=admin] .product-card-brand .add-cart-btn{width:36px;height:36px;border-radius:999px;border:none;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body[data-area=admin] .product-card-brand .add-cart-btn:hover{background:var(--accent-hover)}body[data-area=admin] .prod-badge{position:absolute;top:.6rem;left:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border-radius:999px;color:#fff;text-transform:uppercase}body[data-area=admin] .prod-badge.new{background:var(--accent)}body[data-area=admin] .prod-badge.hot{background:var(--brand)}body[data-area=admin] .prod-badge.oos{background:var(--danger)}body[data-area=admin] .prod-badge.discount{background:var(--danger);border-radius:.4rem;font-size:.75rem;padding:.25rem .5rem}body[data-area=admin] .prod-wishlist{position:absolute;top:.6rem;right:.6rem;background:#fff;border:none;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}body[data-area=admin] .prod-wishlist:hover{color:var(--brand)}body[data-area=admin] .admin-nav-link.active{background:var(--brand);color:#fff}body[data-area=admin] .admin-brand-mark{display:inline-flex;align-items:center;gap:.5rem}body[data-area=admin] .admin-brand-mark .mark-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);display:inline-block}body[data-area=admin] .page-header-titles h1{color:var(--navy)}body[data-area=admin] .home-page{padding:0}body[data-area=admin] .hero-brand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;background:#e8f4fb;border-radius:16px;padding:2.5rem;align-items:center;margin-bottom:1.5rem}@media (max-width: 800px){body[data-area=admin] .hero-brand{grid-template-columns:1fr;padding:1.5rem}}body[data-area=admin] .hero-brand-text h1{margin:0 0 .5rem}body[data-area=admin] .hero-brand-title{font-size:2.4rem;line-height:1.1;color:var(--navy);font-weight:800}body[data-area=admin] .hero-brand-title .hl{color:var(--brand)}body[data-area=admin] .hero-brand-art{position:relative;min-height:220px}body[data-area=admin] .hero-blob{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 60% 40%,#a3d9f5,transparent 60%),radial-gradient(circle at 30% 70%,var(--brand-soft),transparent 50%);border-radius:12px}body[data-area=admin] .hero-slider{position:relative;border-radius:16px;overflow:hidden;margin-bottom:1.5rem;background:#e8f4fb}body[data-area=admin] .hero-slide{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;padding:2.5rem}body[data-area=admin] .hero-slide-text{max-width:520px;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.65) 80%,transparent 100%);padding:1.5rem;border-radius:12px}body[data-area=admin] .hero-slide-text .hero-brand-title{font-size:2rem}body[data-area=admin] .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:none;background:#ffffffe6;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a}body[data-area=admin] .hero-arrow:hover{background:#fff}body[data-area=admin] .hero-arrow-prev{left:1rem}body[data-area=admin] .hero-arrow-next{right:1rem}body[data-area=admin] .hero-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem}body[data-area=admin] .hero-dot{width:10px;height:10px;border-radius:999px;border:none;background:#fff9;cursor:pointer}body[data-area=admin] .hero-dot.active{background:var(--brand);width:24px;border-radius:999px}@media (max-width: 600px){body[data-area=admin] .hero-slide{padding:1.5rem;min-height:280px}body[data-area=admin] .hero-slide-text .hero-brand-title{font-size:1.5rem}}body[data-area=admin] .perk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1.25rem;background:#fff7f2;border-radius:12px;margin-bottom:2rem}body[data-area=admin] .perk{display:flex;align-items:center;gap:.75rem}body[data-area=admin] .perk strong{display:block;color:var(--navy);font-size:.95rem}body[data-area=admin] .perk small{font-size:.8rem}body[data-area=admin] .perk-icon{width:44px;height:44px;border-radius:999px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body[data-area=admin] .featured-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;margin:2rem 0}@media (max-width: 900px){body[data-area=admin] .featured-section{grid-template-columns:1fr}}body[data-area=admin] .featured-aside{display:flex;flex-direction:column;justify-content:center}body[data-area=admin] .featured-aside h2{font-size:1.6rem;color:var(--navy);margin:0 0 .75rem}body[data-area=admin] .featured-aside .hl{color:var(--brand)}body[data-area=admin] .product-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;position:relative}@media (max-width: 900px){body[data-area=admin] .product-form-grid{grid-template-columns:1fr}}body[data-area=admin] .product-form-main,body[data-area=admin] .product-form-side{display:flex;flex-direction:column}body[data-area=admin] .product-form-grid .form-sticky-bar{grid-column:1 / -1;margin:0;border-radius:8px;border:1px solid var(--border);position:sticky;bottom:1rem;box-shadow:0 6px 20px #0000000f}body[data-area=admin] .upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1rem;cursor:pointer;background:#fafafa;border:2px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}body[data-area=admin] .upload-drop:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}body[data-area=admin] .upload-drop strong{color:var(--text)}body[data-area=admin] .upload-drop small{font-size:.8rem}body[data-area=admin] .banner-preview{position:relative;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;flex-direction:column}body[data-area=admin] .banner-preview img{width:100%;aspect-ratio:16 / 6;object-fit:cover}body[data-area=admin] .banner-preview .btn-ghost{position:absolute;top:.5rem;right:.5rem;background:#fffffff2}body[data-area=admin] .banners-list{display:flex;flex-direction:column;gap:.75rem}body[data-area=admin] .banner-row{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem}body[data-area=admin] .banner-thumb{width:140px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:var(--muted)}body[data-area=admin] .banner-thumb img{width:100%;height:100%;object-fit:cover}body[data-area=admin] .banner-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}body[data-area=admin] .banner-meta strong{color:var(--navy)}body[data-area=admin] .banner-meta small{color:var(--muted);font-size:.85rem}@media (max-width: 600px){body[data-area=admin] .banner-row{grid-template-columns:1fr}body[data-area=admin] .banner-thumb{width:100%}}body[data-area=admin] .admin-product-card{position:relative}body[data-area=admin] .admin-product-card .admin-product-card-actions{display:flex;gap:.25rem;padding:0 .75rem .75rem;justify-content:flex-end}body[data-area=admin] .admin-product-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-area=admin] .lang-tabs{margin-top:1.25rem;border:1px solid var(--border);border-radius:8px;background:#fafafa}body[data-area=admin] .lang-tabs-strip{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);padding:.5rem .5rem 0;background:#fff;border-radius:8px 8px 0 0}body[data-area=admin] .lang-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;line-height:1;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;color:var(--muted);cursor:pointer;border-bottom-color:transparent;position:relative;bottom:-1px}body[data-area=admin] .lang-tab img{width:18px;height:12px;object-fit:cover;border-radius:2px}body[data-area=admin] .lang-tab:hover{color:var(--text)}body[data-area=admin] .lang-tab.active{background:#fafafa;border-color:var(--border);border-bottom-color:#fafafa;color:var(--text);font-weight:600}body[data-area=admin] .lang-tab-body{padding:1rem 1.25rem}body[data-area=admin] .lang-tab-hint{margin:0;font-size:.85rem}:root{--color-primary: #ec601f;--color-primary-light: #ff8a52;--color-primary-dark: #c44c12;--color-secondary: #160e4b;--color-secondary-light: #2d2278;--color-secondary-dark: #0a0633;--color-accent: #fac913;--color-danger: #f05454;--color-success: #166534;--color-info: #0c81cb;--color-warning: #ffc107;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #757f95;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--text-primary: #160e4b;--text-secondary: #757f95;--text-muted: #6b7280;--text-light: #ffffff;--text-footer: #252525;--text-link: #ec601f;--bg-page: #ffffff;--bg-topbar: #0c81cb;--bg-nav: #ffffff;--bg-hero: #eaf6ff;--bg-feature: #fff3ed;--bg-section: #ffffff;--bg-section-alt: #f7fcff;--bg-combo: #fffbef;--bg-card: #ffffff;--bg-footer: #f5f7fa;--bg-overlay: rgba(22, 14, 75, .45);--border-color: #e5e7eb;--border-light: #f0f0f0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--container-max: 1820px;--container-pad: clamp(16px, 3vw, 50px);--font-display: "Inter", system-ui, sans-serif;--font-body: "Roboto", system-ui, sans-serif;--font-ui: "Outfit", system-ui, sans-serif;--font-icon: "Font Awesome 6 Free", "Font Awesome 5 Free";--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--fs-4xl: 41px;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-extra: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-base: 1.5;--lh-loose: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(22, 14, 75, .06);--shadow-md: 0 4px 14px rgba(22, 14, 75, .08);--shadow-lg: 0 12px 32px rgba(22, 14, 75, .12);--shadow-xl: 0 24px 48px rgba(22, 14, 75, .16);--t-fast: .15s ease;--t-base: .3s ease;--t-slow: .5s ease;--h-topbar: 47px;--h-nav: 86px;--h-hero: clamp(420px, 32vw, 613px);--h-feature: auto;--h-mini-banner: clamp(220px, 16vw, 290px);--h-card: clamp(320px, 25vw, 410px);--bg-item-thumb: #f1f5f9;--bg-stepper: #ffffff;--border-item: #f1f5f9;--text-price-main: var(--color-secondary);--text-discount: var(--color-primary);--bg-quantity-pill: #f4f7ff;--bg-glass: rgba(255, 255, 255, .85)}[data-theme=dark]{--text-primary: #f8f9fa;--text-secondary: #adb5bd;--text-muted: #9ca3af;--text-footer: #d1d5db;--bg-page: #0f172a;--bg-topbar: #0f172a;--bg-nav: #1e293b;--bg-hero: #1e293b;--bg-feature: #1f2937;--bg-section: #0f172a;--bg-section-alt: #111827;--bg-combo: #1f2937;--bg-card: #1e293b;--bg-footer: #0a1424;--border-color: #334155;--border-light: #1f2937;--color-secondary: #ffffff;--bg-item-thumb: #1e293b;--bg-stepper: #1e293b;--border-item: #334155;--text-price-main: #f8f9fa;--bg-quantity-pill: #1e293b;--bg-glass: rgba(30, 41, 59, .85)}[data-theme=ocean]{--color-primary: #0066cc;--color-primary-light: #4d94e0;--color-primary-dark: #004a99;--color-secondary: #001f4d;--bg-topbar: #004a99;--color-accent: #00bcd4;--bg-hero: #e0f2ff;--bg-feature: #d6ecff;--bg-section-alt: #f0f9ff;--bg-combo: #e6f4ff;--text-primary: #001f4d;--text-link: #0066cc;--bg-quantity-pill: #e0f2ff}[data-theme=sunset]{--color-primary: #ff6b35;--color-primary-light: #ff9466;--color-primary-dark: #d44e1e;--color-secondary: #4a148c;--bg-topbar: #d44e1e;--color-accent: #ffb84d;--bg-hero: #fff5ee;--bg-feature: #ffe8d9;--bg-section-alt: #fff9f0;--bg-combo: #fff0e0;--text-primary: #4a148c;--text-link: #ff6b35;--bg-quantity-pill: #fff5ee}[data-theme=forest]{--color-primary: #2d8a3e;--color-primary-light: #66bb6a;--color-primary-dark: #1b5e20;--color-secondary: #1b2a1f;--bg-topbar: #1b5e20;--color-accent: #aed581;--bg-hero: #ecf7ec;--bg-feature: #e1f0e2;--bg-section-alt: #f3faf3;--bg-combo: #f1f8e9;--text-primary: #1b2a1f;--text-link: #2d8a3e;--bg-quantity-pill: #ecf7ec}[data-theme=midnight]{--color-primary: #6366f1;--color-primary-light: #a5a8ff;--color-primary-dark: #4338ca;--color-secondary: #f8fafc;--color-accent: #34d399;--bg-page: #0f172a;--bg-topbar: #1e1b4b;--bg-nav: #1e293b;--bg-hero: #1e293b;--bg-feature: #1f2937;--bg-section: #0f172a;--bg-section-alt: #111827;--bg-combo: #1f2937;--bg-card: #1e293b;--bg-footer: #0a1424;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-footer: #cbd5e1;--text-link: #a5a8ff;--border-color: #334155;--border-light: #1f2937;--bg-item-thumb: #1e293b;--bg-stepper: #1e293b;--border-item: #334155;--text-price-main: #f8fafc;--bg-quantity-pill: #1e293b}[data-theme=royal]{--color-primary: #8b5cf6;--color-primary-light: #c4b5fd;--color-primary-dark: #6d28d9;--color-secondary: #2e1065;--bg-topbar: #6d28d9;--color-accent: #ec4899;--bg-hero: #f3eaff;--bg-feature: #ece0fa;--bg-section-alt: #faf5ff;--bg-combo: #f5edff;--text-primary: #2e1065;--text-link: #8b5cf6;--bg-quantity-pill: #f3eaff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.container,.container-auto{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container-sm{max-width:1280px!important;margin:0 auto}.row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.row-tight{gap:var(--space-2)}.row-loose{gap:var(--space-8)}.row-between{justify-content:space-between;align-items:center}.row-center{justify-content:center;align-items:center}.row-middle{align-items:center}.col-auto{flex:1 1 auto;min-width:0}.col-grow{flex:1 1 0;min-width:0}.col-fixed{flex:0 0 auto}.grid{display:grid;gap:var(--space-4);width:100%}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.grid-fixed-2{grid-template-columns:repeat(2,1fr)}.grid-fixed-3{grid-template-columns:repeat(3,1fr)}.grid-fixed-4{grid-template-columns:repeat(4,1fr)}section{width:100%}.section{padding-block:var(--space-12)}.section-tight{padding-block:var(--space-8)}.section-loose{padding-block:var(--space-20)}.section-alt{background:var(--bg-section-alt)}.section-hero{background:var(--bg-hero)}.section-combo{background:var(--bg-combo)}.banner{width:100%;height:var(--h-banner);display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--text-light);overflow:hidden;padding-inline:var(--space-4);text-align:center}.mini-banner{height:var(--h-mini-banner)}.invisible{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding-inline:var(--space-6);border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-md);cursor:pointer;transition:transform var(--t-fast),background var(--t-base),box-shadow var(--t-base);white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--text-light)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-secondary);color:var(--text-light)}[data-theme=dark] .btn-secondary{background:var(--color-primary)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-pill-sm{height:36px;padding-inline:var(--space-4);font-size:var(--fs-sm)}.btn-square{width:36px;height:36px;padding:0;border-radius:var(--radius-md)}.link-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-primary);font-weight:var(--fw-semi);font-size:var(--fs-sm);box-shadow:var(--shadow-sm);transition:var(--t-base)}.link-pill:hover{background:var(--color-primary);color:var(--text-light)}.badge{display:inline-flex;align-items:center;height:24px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.badge-new{background:var(--color-success)}.badge-hot{background:var(--color-danger)}.badge-oos{background:var(--color-gray-700)}.badge-discount{background:var(--color-primary)}.badge-organic{background:#dcfce7;color:var(--color-success)}.badge-sale{background:var(--color-accent);color:var(--color-secondary)}.badge-circle{width:42px;height:42px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.hero{background:var(--bg-hero);padding-block:var(--space-8)}.hero-grid{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:var(--space-5);min-height:var(--h-hero)}.hero-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);color:var(--text-light);min-height:380px}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 30%,#0000008c)}.hero-card>*{position:relative;z-index:1}.hero-card .eyebrow{font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-light);margin-bottom:var(--space-2)}.hero-card h2{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:clamp(22px,2.2vw,32px);line-height:var(--lh-snug);color:var(--text-light);margin:0 0 var(--space-4)}.hero-card.is-large{background:var(--bg-card);color:var(--text-primary);padding:var(--space-8)}.hero-card.is-large:before{display:none}.hero-card.is-large .eyebrow{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-bold)}.hero-card.is-large h2{color:var(--color-secondary);font-size:clamp(28px,3vw,41px);font-weight:var(--fw-bold)}.hero-card.is-large p{color:var(--text-secondary);font-size:var(--fs-md);max-width:60%;margin:0 0 var(--space-6)}.hero-card .product-cluster{position:absolute;right:0;top:0;bottom:0;width:45%;background-size:cover;background-position:center right;z-index:0}.features{background:var(--bg-feature);padding-block:var(--space-8)}.features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6)}.feature{display:flex;align-items:center;gap:var(--space-4)}.feature-icon{width:52px;height:52px;border-radius:50%;background:var(--bg-card);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow-sm);flex-shrink:0}.feature h4{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-primary);margin:0 0 2px}.feature p{font-size:var(--fs-base);color:var(--text-secondary);margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.section-heading .eyebrow{font-family:var(--font-body);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:var(--space-3)}.section-heading h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,34px);font-weight:var(--fw-bold);color:var(--color-secondary);margin:0;line-height:var(--lh-tight)}.section-heading h2 em{font-style:normal;color:var(--color-primary)}.section-heading .lead{max-width:520px;color:var(--text-secondary);font-size:var(--fs-md);margin:var(--space-4) 0 0}.tabs{display:inline-flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4)}.tabs a{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);padding-bottom:var(--space-1);border-bottom:2px solid transparent;transition:var(--t-fast)}.tabs a.is-active,.tabs a:hover{color:var(--color-primary);border-color:var(--color-primary)}.product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;transition:transform var(--t-base),box-shadow var(--t-base);position:relative}.product-card:hover{transform:translateY(-4px)}.full-card-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:block}.product-card .cart-btn,.product-card [data-add-cart],.product-card [data-quick-view],.product-card .cat-wish-btn,.product-card .cat-quick-view-btn{z-index:10;position:relative}.product-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-section-alt);margin-bottom:var(--space-4)}.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.product-card:hover .product-thumb img{transform:scale(1.05)}.product-thumb .badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:6}.product-thumb .actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);z-index:10;opacity:0;transform:translate(8px);transition:var(--t-base)}.product-card:hover .actions{opacity:1;transform:translate(0)}.product-thumb .actions button{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.product-thumb .actions button:hover{background:var(--color-primary);color:var(--text-light)}.product-thumb>.wish-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-light);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;transform:translate(8px);transition:var(--t-base)}.product-card:hover .product-thumb>.wish-btn{opacity:1;transform:translate(0)}.product-thumb>.wish-btn.active{opacity:1;transform:translate(0);color:var(--color-danger);background:#fff0f0;border-color:var(--color-danger)}.product-thumb>.wish-btn:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}.product-thumb>.wish-btn.active:hover{background:var(--color-danger);color:var(--text-light);border-color:var(--color-danger)}.product-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--color-secondary);margin:0 0 var(--space-2)}.product-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.price{font-family:var(--font-body);font-weight:var(--fw-medium);color:var(--color-danger);font-size:var(--fs-lg)}.price-old{text-decoration:line-through;color:var(--color-gray-500);font-size:var(--fs-base);font-weight:var(--fw-medium)}.stars{color:var(--color-accent);font-size:var(--fs-sm);letter-spacing:2px}.product-card.compact{padding:var(--space-3)}.product-card.compact .product-title{font-size:var(--fs-base)}.product-card.compact .price{font-size:var(--fs-md)}.mini-banner{position:relative;border-radius:var(--radius-xl);overflow:hidden;background-size:cover;background-position:center;padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;min-height:var(--h-mini-banner);color:var(--color-secondary)}.mini-banner .badge{align-self:flex-start;background:var(--color-secondary)}.mini-banner h3{font-family:var(--font-display);font-size:clamp(18px,1.6vw,24px);font-weight:var(--fw-semi);margin:0 0 var(--space-3);line-height:var(--lh-tight);max-width:60%;color:#160e4b}.mini-banner .arrow-link{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--fw-medium);font-size:var(--fs-md);background:#fff;color:#160e4b;width:fit-content;padding:5px 15px;border-radius:10px}.mini-banner .arrow-link:hover{color:var(--color-primary)}.promo-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;min-height:240px}.promo-card .eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);font-family:var(--font-display)}.promo-card h3{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:var(--fw-bold);color:var(--color-gray-900);margin:0;line-height:var(--lh-tight)}.promo-card p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.promo-card .btn{margin-top:auto;align-self:flex-start}.category-card{position:relative;aspect-ratio:5 / 6;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-section-alt);background-size:cover;background-position:center}.category-card .label{position:absolute;inset:auto var(--space-4) var(--space-4) var(--space-4);background:var(--bg-card);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);box-shadow:var(--shadow-md)}.category-card .label:after{content:"→";width:32px;height:32px;background:var(--color-primary);color:var(--text-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);transition:var(--t-base)}.category-card:hover .label:after{transform:translate(2px)}.category-card.side-banner{aspect-ratio:4 / 5}.combo-hero{position:relative;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-card);display:grid;grid-template-columns:1fr 2fr;align-items:stretch;min-height:380px;margin-bottom:var(--space-8)}.combo-hero .image{background-size:cover;background-position:center;min-height:380px}.combo-hero .content{padding:var(--space-10)}.combo-hero .content h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:var(--fw-bold);color:var(--color-secondary);margin:0 0 var(--space-4)}.combo-hero .content h2 em{font-style:normal;color:var(--color-primary)}.testimonial{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.testimonial:after{content:"”";position:absolute;top:16px;right:24px;font-family:serif;font-size:80px;line-height:1;color:var(--color-primary);opacity:.15}.testimonial-head{display:flex;align-items:center;gap:var(--space-3)}.testimonial-head img{width:56px;height:56px;border-radius:50%;object-fit:cover}.testimonial-head h4{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--color-secondary);margin:0}.testimonial p{color:var(--text-secondary);font-size:var(--fs-md);margin:0;line-height:var(--lh-loose)}.site-footer{background:var(--bg-footer);color:var(--text-footer);padding-block:var(--space-12) var(--space-6);font-family:var(--font-ui);margin-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}.footer-col{min-width:0}.footer-col h5{font-family:"Plus Jakarta Sans",var(--font-ui);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:#111;margin:0 0 var(--space-5)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-col ul a{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-footer)}.footer-col ul a:hover{color:var(--color-primary)}.newsletter{display:flex;align-items:center;height:50px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);overflow:hidden}.newsletter input{flex:1;min-width:0;height:100%;padding-inline:var(--space-5);border:0;background:transparent;font-size:var(--fs-md)}.newsletter input:focus{outline:none}.newsletter button{height:100%;padding-inline:var(--space-6);background:var(--color-primary);color:var(--text-light);border:0;font-weight:var(--fw-semi);cursor:pointer}.newsletter button:hover{background:var(--color-primary)}.social-row{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.social-row a{width:36px;height:36px;border-radius:50%;background:var(--bg-card);color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.social-row a:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}.copyright-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-color)}.copyright-row .legal{display:flex;gap:var(--space-6);flex-wrap:wrap}.theme-switcher-wrapper{position:fixed;right:25px;bottom:25px;z-index:10001;display:flex;align-items:center;gap:12px}.theme-switcher-toggle{display:flex;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:0 2px 10px #00000024;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.theme-switcher-wrapper.active .theme-switcher-toggle{transform:rotate(90deg)}.theme-switcher{display:none;position:absolute;bottom:62px;right:0;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);min-width:220px}.switcher-section{display:flex;flex-direction:column;gap:var(--space-2)}.switcher-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.switcher-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.header-btn{padding:6px 12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-section-alt);color:var(--text-primary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.header-btn:hover{background:var(--border-light)}.header-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.theme-switcher-wrapper.active .theme-switcher{display:flex;animation:tsSlideUp .25s ease forwards}@keyframes tsSlideUp{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-btn{width:40px;height:40px;border:2px solid transparent;border-radius:50%;background:var(--bg-section-alt);font-size:18px;cursor:pointer;transition:var(--t-base);display:inline-flex;align-items:center;justify-content:center}.theme-btn:hover{transform:scale(1.08)}.theme-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:420px;box-shadow:var(--shadow-xl)}.modal-content h2{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--color-secondary);margin:0 0 var(--space-6)}.color-picker-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.color-picker-group label{font-size:var(--fs-md);color:var(--text-primary);font-weight:var(--fw-medium)}.color-picker-group input[type=color]{width:56px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:transparent}.modal-buttons{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.promo-strip{background:var(--color-secondary);color:var(--text-light);text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.promo-strip em{color:var(--color-accent);font-style:normal;font-weight:var(--fw-bold)}.topbar{background:var(--bg-topbar);color:var(--text-light);height:var(--h-topbar);font-size:var(--fs-base);font-weight:var(--fw-medium)}.topbar .container{height:100%}.topbar-inner{display:flex;align-items:center;gap:var(--space-6);height:100%;flex-wrap:wrap}.topbar-info{display:flex;gap:var(--space-6);flex-wrap:wrap}.topbar-info span{display:inline-flex;align-items:center;gap:var(--space-2)}.topbar-meta{margin-left:auto;display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}.topbar a:hover{opacity:.85}.topbar .lang-switcher-trigger{background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;font:inherit}.topbar .lang-switcher-trigger:hover{opacity:.85}.topbar .lang-switcher-menu button:hover{background:var(--brand-soft, #fff4ec)}.topbar .social{display:inline-flex;gap:var(--space-3)}.topbar .social a{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff2e}.logo-wrap{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.logo-img{height:52px;width:auto;display:block;object-fit:contain}.logo-fallback{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:44px;height:44px;background:conic-gradient(from 0deg,#f59e0b,#ec601f,#ef4444,#f59e0b);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:4px;position:relative}.logo-mark:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg-page)}.logo-mark-inner{position:relative;z-index:1;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;color:var(--color-primary);line-height:1}.logo-text{display:inline-flex;flex-direction:column;gap:2px}.logo-main{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:20px;letter-spacing:1px;color:var(--color-secondary)}.logo-sub{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:10px;letter-spacing:6px;color:var(--text-secondary)}.header-v1-wrapper{position:sticky;top:0;z-index:1000;background:var(--bg-page);transition:box-shadow .3s ease}.site-header{background:var(--bg-nav);border-bottom:1px solid var(--border-light);position:relative;z-index:10;transition:box-shadow .3s ease}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:-1;border-radius:50px}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--h-nav)}.nav-menu{display:flex;gap:var(--space-6);flex-wrap:wrap}.nav-menu a{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--t-fast)}.nav-menu a:hover,.nav-menu a.active{color:var(--color-primary)}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.nav-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);position:relative;transition:var(--t-base)}.nav-icon:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}.nav-icon .count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-primary);color:var(--text-light);border-radius:999px;font-size:11px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}.header-v2-wrapper{position:fixed;top:20px;left:0;width:100%;z-index:1000;padding-inline:var(--container-pad)}.header-v2-wrapper.hidden{display:none!important}.header-v2-wrapper .nav-menu{position:fixed!important;top:0;right:-320px;bottom:0;width:320px;display:flex;flex-direction:column;gap:0;background:var(--bg-card);box-shadow:-10px 0 50px #00000040;z-index:10001;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.header-v2-wrapper .nav-menu.is-open{right:0}.header-v2.floating-pill{background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgba(255,255,255,.5);border-radius:50px;box-shadow:0 8px 32px #0a063314;padding:8px 28px;max-width:1200px;margin:0 auto;overflow:visible}[data-theme=dark] .header-v2.floating-pill{background:var(--bg-card);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0000004d}.header-v2.floating-pill .container{padding:0;max-width:100%}.nav-v2-pill{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo-pill{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--color-primary);white-space:nowrap}.nav-menu-pill{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.pill-link{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:30px;font-weight:600;font-size:14px;color:var(--text-secondary);transition:all .2s ease;white-space:nowrap}.pill-link i{font-size:14px}.pill-link:hover,.pill-link.active{background:var(--bg-card);color:var(--color-primary)}.nav-actions-pill{display:flex;align-items:center;gap:12px}.pill-utility-icons{display:flex;align-items:center;gap:6px}.nav-icon-pill{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);font-size:14px;transition:all .2s ease;position:relative;padding:0}.nav-icon-pill:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nav-icon-pill .count{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:800;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.nav-hamburger-pill{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-card);align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary)}.nav-item-dropdown,.pill-dropdown{position:relative}.dropdown-toggle{cursor:pointer}.dropdown-toggle .chev{font-size:10px;transition:transform var(--t-base)}.nav-item-dropdown.is-open .chev,.pill-dropdown.is-open .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:240px;padding:var(--space-2);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);display:none;z-index:60;margin-top:6px}.nav-item-dropdown.is-open .dropdown-menu,.nav-item-dropdown:hover .dropdown-menu,.pill-dropdown.is-open .dropdown-menu,.pill-dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-primary);transition:var(--t-fast);border-bottom:0!important}.dropdown-menu a:hover{background:var(--bg-section-alt);color:var(--color-primary)}.pill-dropdown .dropdown-menu{top:calc(100% + 15px);border-radius:var(--radius-lg);overflow:hidden}.nav-hamburger,.mobile-toggle,.menu-header,.menu-footer,.mnav-icon{display:none}@media (max-width: 900px){:root{--h-nav: 72px;--h-topbar: auto}.topbar{padding-block:var(--space-2);display:none}.topbar-inner{gap:var(--space-3)}.topbar-meta{margin-left:0}.nav{justify-content:space-between;gap:10px}.site-header{position:sticky;top:0;z-index:10000}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;font-size:20px;color:var(--text-primary);transition:var(--t-base);position:relative;order:99;margin-left:var(--space-2);flex-shrink:0}.nav-hamburger:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}body.menu-open{overflow:hidden}.nav-menu{display:flex;position:fixed;top:0;right:-100%;bottom:0;width:320px;flex-direction:column;gap:0;background:var(--bg-card);box-shadow:-10px 0 50px #00000040;z-index:10001;padding:0;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden}.nav-menu.is-open{right:0}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.menu-open .menu-overlay{opacity:1;visibility:visible}.nav-menu .menu-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:var(--color-secondary);padding:24px 20px;flex-shrink:0;gap:15px}[data-theme=dark] .nav-menu .menu-header{background:#0f172a}.nav-menu .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:16px;cursor:pointer;flex-shrink:0;transition:all .2s}.nav-menu .mobile-toggle:hover{background:#fff3;transform:rotate(90deg)}.nav-menu .menu-brand{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.nav-menu .menu-logo-wrap{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:6px}.nav-menu .menu-logo-img{width:100%;height:100%;object-fit:contain}.nav-menu .menu-brand-text{display:flex;flex-direction:column;gap:2px}.nav-menu .menu-brand-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;letter-spacing:.2px;line-height:1.2}.nav-menu .menu-brand-sub{font-size:11px;color:#fff9;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.nav-menu>a,.nav-menu .nav-item-dropdown{border-bottom:1px solid var(--border-light);width:100%}.nav-menu>a,.nav-menu .dropdown-toggle{display:flex;align-items:center;gap:15px;padding:15px 22px;font-size:15px;font-weight:600;color:var(--text-primary);transition:background .2s ease,color .2s ease}.nav-menu>a:hover,.nav-menu>a.active,.nav-menu .dropdown-toggle:hover{background:#ec601f12;color:var(--color-primary)}.nav-menu>a.active{border-left:3px solid var(--color-primary);padding-left:19px}.nav-menu .mnav-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#ec601f1a;color:var(--color-primary);font-size:15px;flex-shrink:0}.nav-menu>a:hover .mnav-icon,.nav-menu>a.active .mnav-icon,.nav-menu .dropdown-toggle:hover .mnav-icon{background:var(--color-primary);color:#fff}.nav-menu .nav-item-dropdown{position:static}.nav-menu .dropdown-menu{position:static;display:none;box-shadow:none;border:none;border-radius:0;padding:0;background:#f7f9ff;border-top:1px solid #f0f2f8}.nav-menu .nav-item-dropdown.is-open .dropdown-menu{display:block}.nav-menu .dropdown-menu a{display:flex;align-items:center;gap:10px;padding:12px 22px 12px 36px;font-size:14px;border-bottom:1px solid #eef0f8}.nav-menu .dropdown-toggle .chev{margin-left:auto;font-size:11px;color:#9aa3b8}.nav-menu .menu-footer{display:flex;flex-direction:column;padding:8px 22px 32px;margin-top:8px;flex-shrink:0;border-top:1px solid var(--border-light)}.nav-menu .menu-divider{height:1px;background:linear-gradient(90deg,transparent,#e0e4f0,transparent);margin:12px 0}.nav-menu .menu-signout{display:flex;align-items:center;gap:14px;padding:12px 0;font-size:15px;font-weight:600;color:#f05454;text-decoration:none}.nav-menu .mnav-icon-danger{background:#f054541f;color:#f05454}.nav-menu .menu-social{display:flex;gap:10px;margin-top:16px;margin-bottom:12px}.nav-menu .menu-social a{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#160e4b,#0c81cb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.nav-menu .menu-version{font-size:11px;color:#b0b8cc;margin:0}}@media (max-width: 600px){.topbar-info span:nth-child(n+3),.topbar-meta>:not(.social){display:none}.nav-actions .label{display:none}.logo{font-size:22px}.logo img{height:28px}.header-v2-wrapper{top:10px;padding-inline:15px}.header-v2.floating-pill{padding:6px 12px;border-radius:40px;width:100%}.nav-v2-pill{gap:10px}.nav-menu-pill,.logo-pill span{display:none}.logo-pill i{font-size:24px}.pill-utility-icons{gap:4px}.nav-icon-pill{width:38px;height:38px;font-size:13px}.nav-hamburger-pill{display:flex;order:10}.nav-actions{gap:var(--space-2)}.nav-icon,.nav-hamburger{width:36px;height:36px;font-size:16px}.nav-hamburger{margin-left:var(--space-1)}}[data-theme=dark] .nav-menu>a,[data-theme=dark] .nav-menu .dropdown-toggle{color:#f1f5f9;border-bottom-color:#334155}[data-theme=dark] .nav-menu .dropdown-menu{background:#151e2d}[data-theme=dark] .nav-menu .dropdown-menu a{color:#94a3b8;border-bottom-color:#1f2937}[data-theme=dark] .nav-menu .menu-divider{background:linear-gradient(90deg,transparent,#334155,transparent)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffffffa;z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .3s ease}[data-theme=dark] .search-overlay{background:#0a0633fa}.search-overlay.hidden{opacity:0;pointer-events:none;display:none!important}.search-inner{width:100%;max-width:800px;padding:40px;position:relative;margin-top:-5vh}.search-close{position:absolute;top:-20px;right:20px;background:none;border:none;font-size:32px;cursor:pointer;color:var(--text-primary);transition:transform .2s}.search-close:hover{transform:rotate(90deg)}.search-form-wrap{display:flex;align-items:center;border-bottom:2px solid var(--color-primary);padding:10px 0;gap:20px}.search-main-icon{font-size:24px;color:var(--text-secondary)}#search-input{flex:1;border:none;background:none;font-size:32px;font-family:var(--font-display);outline:none;color:var(--text-primary);width:100%}.search-submit{background:var(--color-primary);color:#fff;border:none;padding:12px 30px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .2s}.search-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ec601f4d}.search-suggestions{margin-top:30px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.suggestion-label{font-weight:600;color:var(--text-secondary);font-size:14px}.search-suggestions a{color:var(--text-primary);padding:6px 15px;background:var(--bg-section-alt);border-radius:20px;font-size:13px;transition:all .2s}.search-suggestions a:hover{background:var(--color-primary);color:#fff}@media (max-width: 768px){.search-inner{padding:24px}#search-input{font-size:24px}.search-close{top:-50px;right:10px}.search-submit{padding:10px 20px;font-size:14px}}@media (max-width: 480px){#search-input{font-size:20px}.search-form-wrap{gap:12px}.search-main-icon{font-size:18px}.suggestion-label{width:100%;margin-bottom:5px}}.cat-page-header{background:var(--bg-section-alt);border-bottom:1px solid var(--border-light);padding-block:var(--space-5) var(--space-6)}.cat-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.cat-breadcrumb a{color:var(--text-secondary);transition:color var(--t-fast)}.cat-breadcrumb a:hover{color:var(--color-primary)}.cat-breadcrumb i{font-size:10px;color:var(--color-gray-400)}.cat-page-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-primary);margin:0}.cat-main{padding-block:var(--space-8)}.cat-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);align-items:start}.cat-sidebar{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky;top:var(--space-6)}.cat-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.cat-filter-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.cat-clear-all{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-primary);transition:opacity var(--t-fast)}.cat-clear-all:hover{opacity:.75}.cat-result-count{font-size:var(--fs-xs);color:var(--text-secondary);margin:0 0 var(--space-5)}.cat-filter-group{border-top:1px solid var(--border-light);padding-block:var(--space-5)}.cat-filter-group:last-child{border-bottom:1px solid var(--border-light)}.cat-filter-group-toggle{width:100%;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.cat-filter-group-toggle i{font-size:11px;color:var(--text-secondary);transition:transform var(--t-fast)}.cat-filter-group.collapsed .cat-filter-group-toggle i{transform:rotate(180deg)}.cat-filter-group.collapsed .cat-filter-body{display:none}.cat-filter-body{display:flex;flex-direction:column;gap:var(--space-1)}.cat-filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.cat-filter-list label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;line-height:1.4}.cat-filter-list label:hover{color:var(--color-primary)}.cat-filter-list input[type=checkbox],.cat-filter-list input[type=radio]{width:15px;height:15px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.cat-filter-list span:not(.cat-count):not(.cat-stars):not(.cat-star-empty):not(.cat-color-swatch){flex:1}.cat-count{color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.cat-stars{color:var(--color-accent);letter-spacing:1px;font-size:13px}.cat-star-empty{color:var(--color-gray-300)}.cat-color-swatch{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0}.cat-show-more{background:none;border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-primary);padding:var(--space-2) 0 0;display:flex;align-items:center;gap:var(--space-1);transition:opacity var(--t-fast)}.cat-show-more:hover{opacity:.75}.cat-products-area{display:flex;flex-direction:column;gap:var(--space-6)}.cat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.cat-showing{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.cat-showing strong{color:var(--text-primary);font-weight:var(--fw-semi)}.cat-toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.cat-sort-label{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.cat-sort-select{height:36px;padding-inline:var(--space-3) var(--space-8);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23757f95' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cat-sort-select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.cat-view-toggle{display:flex;gap:var(--space-1);background:var(--bg-section-alt);border-radius:var(--radius-md);padding:3px}.cat-view-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all var(--t-fast)}.cat-view-btn.active,.cat-view-btn:hover{background:var(--bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.cat-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.cat-product-grid[data-view=list]{grid-template-columns:1fr}.cat-product-grid[data-view=list] .cat-product-card{flex-direction:row;align-items:center}.cat-product-grid[data-view=list] .cat-product-thumb{width:140px;flex-shrink:0;aspect-ratio:1}.cat-product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--t-base),transform var(--t-base);cursor:pointer;position:relative}.cat-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.cat-product-card .full-card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.cat-product-card .cat-wish-btn,.cat-product-card .cat-quick-view-btn{z-index:5}.cat-product-thumb{position:relative;aspect-ratio:1 / 1;background:var(--bg-item-thumb);overflow:hidden}.cat-product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.cat-product-card:hover .cat-product-thumb img{transform:scale(1.06)}.cat-wish-btn{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast);z-index:2}.cat-product-card:hover .cat-wish-btn{opacity:1}.cat-wish-btn:hover{color:var(--color-danger)}.cat-quick-view-btn{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%) translateY(8px);background:var(--bg-card);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;display:flex;align-items:center;gap:var(--space-1);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--t-fast),transform var(--t-fast);z-index:2;cursor:pointer;pointer-events:none}.cat-product-card:hover .cat-quick-view-btn{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.cat-quick-view-btn:hover{background:var(--color-primary);color:var(--text-light)}.cat-product-info{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1}.cat-product-name{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text-primary);margin:0;line-height:var(--lh-snug)}.cat-product-price{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-secondary)}.cat-product-stock{font-size:var(--fs-xs);color:var(--text-secondary)}.cat-product-stars{font-size:12px;color:var(--color-accent);display:flex;align-items:center;gap:var(--space-1)}.cat-product-stars span{color:var(--text-secondary);font-size:var(--fs-xs)}.cat-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-4)}.cat-page-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding-inline:var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-primary);cursor:pointer;transition:all var(--t-fast)}.cat-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cat-page-btn:disabled{opacity:.4;cursor:not-allowed}.cat-page-numbers{display:flex;align-items:center;gap:var(--space-2)}.cat-page-num{width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.cat-page-num:hover{border-color:var(--color-primary);color:var(--color-primary)}.cat-page-num.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-light)}.cat-page-dots{color:var(--text-secondary);font-size:var(--fs-sm);padding-inline:var(--space-1)}[data-theme=dark] .cat-page-header{background:var(--bg-section-alt)}[data-theme=dark] .cat-sort-select{background-color:var(--bg-card)}@media (max-width: 1200px){.cat-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.cat-layout{grid-template-columns:1fr}.cat-sidebar{position:static}.cat-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.cat-product-grid{grid-template-columns:repeat(2,1fr)}.cat-toolbar{flex-direction:column;align-items:flex-start}.cat-pagination{justify-content:center}}:root{--puma-blue: #154694;--puma-orange: #e17c6a;--puma-green: #38a169;--section-spacing: 80px;--container-width: 1200px;--shadow-premium: 0 10px 40px -10px rgba(0, 0, 0, .1);--radius-product: 12px;--t-smooth: all .4s cubic-bezier(.4, 0, .2, 1);--t-hover: all .3s ease}.product-detail-page{padding-block:40px var(--section-spacing);background-color:var(--bg-section);transition:padding-top .4s ease}.product-main-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.product-top-meta{display:flex;justify-content:flex-end;align-items:center;margin-bottom:25px;font-family:var(--font-body)}.design-version{font-size:14px;font-weight:800;color:var(--text-primary)}.product-gallery{display:flex;flex-direction:column;gap:20px}.main-image-container{position:relative;width:100%;aspect-ratio:1/1;background:var(--bg-section-alt);border-radius:12px;overflow:hidden;cursor:crosshair;border:1px solid var(--border-light)}.wishlist-btn-v2{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:none;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:16px;cursor:pointer;z-index:12;transition:var(--t-hover)}.wishlist-btn-v2:hover{color:#e17c6a;transform:scale(1.1)}.wishlist-btn-v2.active i,.wish-btn.active i{color:#ef4444}.zoom-btn-v2{position:absolute;bottom:15px;right:15px;width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;cursor:pointer;z-index:12}.main-img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease;background-color:var(--bg-section-alt)}.zoom-lens{position:absolute;border:1px solid rgba(255,255,255,.5);width:200px;height:200px;background:#fff3;display:none;pointer-events:none;z-index:10;border-radius:4px}.zoom-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;background-repeat:no-repeat;display:none;pointer-events:none;background-color:var(--bg-section-alt);transition:background-position .15s ease-out,opacity .3s ease}.thumbnail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.thumb{aspect-ratio:1/1;border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:var(--t-hover);overflow:hidden;background:var(--bg-section-alt)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--puma-orange)!important;box-shadow:0 0 0 2px var(--puma-orange);background:#fff}.product-info-wrap{display:flex;flex-direction:column}.info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px;flex-direction:column;align-items:start}.product-title{font-size:1.2rem;font-weight:800;color:var(--color-secondary);margin:0}.share-actions-v2{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.share-icon-pill{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;background:var(--bg-card);cursor:pointer;font-size:12px;transition:var(--t-hover)}.tagline-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.product-tagline{font-size:14px;color:var(--text-secondary);max-width:75%;line-height:1.6;margin:0}.view-more-link{font-size:13px;font-weight:700;color:#e17c6a;text-decoration:underline}.rating-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.stars{color:var(--color-accent);font-size:16px}.rating-count{font-size:14px;color:var(--text-muted)}.price-section-v2{display:flex;align-items:baseline;gap:15px;margin-bottom:5px}.main-price{font-size:36px;font-weight:800;color:var(--color-secondary)}.mrp-price{font-size:16px;color:var(--text-muted)}.discount-percent{color:#e17c6a;font-weight:700;font-size:16px}.tax-info-v2{font-size:12px;color:#38a169;margin-bottom:30px}.option-group{margin-bottom:25px}.option-label{font-size:15px;font-weight:800;color:var(--color-secondary);margin-bottom:15px}.color-options-v2{display:flex;gap:12px}.color-swatch{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;padding:2px;background-clip:content-box;cursor:pointer;transition:var(--t-hover)}.color-swatch.active{border-color:#e17c6a;box-shadow:0 0 0 1px #e17c6a}.option-header-v2{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.size-chart-link{font-size:13px;color:#e17c6a;text-decoration:underline}.size-grid-v2{display:flex;flex-wrap:wrap;gap:10px}.size-pill{min-width:44px;height:44px;border-radius:22px;border:1px solid var(--border-color);background:var(--bg-card);font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 12px;transition:var(--t-hover)}.size-pill.active{border-color:#e17c6a;color:#e17c6a;background:#fff5f0}.purchase-row-v2{display:flex;align-items:center;gap:20px;margin-bottom:30px}.qty-group-v2{display:flex;align-items:center;background:var(--bg-quantity-pill);border-radius:25px;padding:5px 15px;gap:15px}.qty-btn-v2{background:transparent;border:none;font-size:18px;color:var(--color-secondary);cursor:pointer;padding:0}.qty-val-v2{font-weight:700;color:var(--color-secondary);min-width:20px;text-align:center}.stock-status-v2{font-size:13px}.stock-status-v2 p{margin:0;color:var(--text-secondary)}.stock-status-v2 p span{color:#e17c6a;font-weight:700}.stock-status-v2 small{color:var(--text-muted)}.button-actions-v2{display:flex;gap:15px;margin-bottom:40px}.btn-primary-v2{flex:1;background:var(--color-info);color:var(--text-light);border:none;height:54px;border-radius:27px;font-size:16px;font-weight:700;cursor:pointer}.btn-outline-v2{flex:1;background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);height:54px;border-radius:27px;font-size:16px;font-weight:700;cursor:pointer}.seller-box-v2{background:var(--bg-feature);border-radius:12px;padding:20px}.seller-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.seller-label{font-weight:800;color:var(--color-secondary)}.btn-direction-v2{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:6px 18px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer}.seller-box-body{display:flex;align-items:center;gap:15px}.seller-logo-v2 img{width:40px;height:auto}.seller-name-v2{margin:0;font-size:15px;font-weight:700;color:var(--color-secondary)}.seller-stats-v2{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.seller-stats-v2 b{color:var(--color-primary)}.product-tabs-section{margin-top:var(--section-spacing);border-top:1px solid var(--border-light)}.tab-link{padding:20px 0;background:transparent;border:none;border-bottom:3px solid transparent;font-family:var(--font-display);font-weight:700;color:var(--text-muted);cursor:pointer}.tab-content{padding:40px 0}.tab-pane{display:none}.tab-pane.active{display:block}.content-block{margin-bottom:40px}.content-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-secondary);margin-bottom:20px}.content-block p{font-size:16px;line-height:1.7;color:var(--text-secondary)}.benefits-list,.details-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.benefits-list li,.details-list li{display:flex;gap:12px;font-size:15px;color:var(--text-secondary);line-height:1.5}.benefits-list i,.details-list i{color:#38a169;margin-top:4px;font-size:14px}.similar-products{margin-top:var(--section-spacing);padding-top:60px;border-top:1px solid var(--border-light)}.section-title-sm{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--color-secondary);margin-bottom:40px}.similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.similar-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:var(--t-hover)}.similar-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.card-thumb{position:relative;aspect-ratio:1 / 1;background:var(--bg-section-alt);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.similar-card:hover .card-thumb img{transform:scale(1.1)}.wish-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px;cursor:pointer;z-index:5;transition:var(--t-hover);box-shadow:0 2px 8px #0000001a}.wish-btn:hover{background:#fff;color:#e17c6a;transform:scale(1.1)}.card-info{padding:20px}.card-name{font-size:16px;font-weight:700;color:var(--color-secondary);margin-bottom:8px}.card-price{font-size:18px;font-weight:800;color:var(--puma-orange);margin-bottom:8px}.card-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}.card-stars{color:#f6ad55;font-size:12px}@media (max-width: 1024px){.product-main-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.similar-grid{grid-template-columns:repeat(2,1fr)}}.section-divider{border:none;border-top:1px solid var(--border-light);margin:25px 0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:var(--t-smooth)}.modal-overlay.show{opacity:1;visibility:visible}.modal-card{background:var(--bg-card);border-radius:16px;width:90%;max-width:600px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #0003;transform:translateY(20px);transition:var(--t-smooth)}.modal-scroll-content{max-height:90vh;overflow-y:auto;padding:40px}.modal-scroll-content::-webkit-scrollbar{width:6px}.modal-scroll-content::-webkit-scrollbar-track{background:transparent;margin:20px 0}.modal-scroll-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.modal-scroll-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-overlay.show .modal-card{transform:translateY(0)}.modal-close{position:absolute;top:20px;right:20px;background:var(--bg-section-alt);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;color:var(--text-secondary);transition:var(--t-hover)}.modal-title{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--color-secondary);margin-bottom:25px;text-align:center}.size-table{width:100%;border-collapse:collapse;margin-bottom:30px;font-size:14px}.size-table th,.size-table td{padding:12px;text-align:center;border:1px solid var(--border-light)}.size-table th{background:var(--bg-section-alt);font-weight:700;color:var(--color-secondary)}.size-table tr:nth-child(2n){background:var(--bg-section-alt);opacity:.7}.measurement-guide{background:var(--bg-section-alt);padding:25px;border-radius:12px}.measurement-guide h3{font-size:16px;font-weight:800;margin-bottom:15px}.measurement-guide p,.measurement-guide li{font-size:14px;line-height:1.6;color:var(--text-secondary)}.measurement-guide ol{padding-left:20px;margin-bottom:20px}.guide-img{text-align:center}.guide-img img{max-width:100%;height:auto;border-radius:8px}.reviews-gallery-section{margin-top:60px;padding-top:60px;border-top:1px solid var(--border-light)}.reviews-gallery-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.secondary-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-item-v2{aspect-ratio:4 / 5;background:var(--bg-item-thumb);border-radius:var(--radius-lg);overflow:hidden;position:relative}.gallery-item-v2 img{width:100%;height:100%;object-fit:cover;transition:var(--t-base)}.gallery-item-v2:hover img{transform:scale(1.05)}.zoom-indicator{position:absolute;bottom:12px;right:12px;width:24px;height:24px;background:var(--bg-card);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.reviews-content-side{display:flex;flex-direction:column}.content-tabs-v2{display:flex;gap:30px;border-bottom:1px solid var(--border-light);margin-bottom:30px}.tab-link-v2{background:none;border:none;padding:15px 0;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-muted);cursor:pointer;position:relative}.tab-link-v2.active{color:var(--color-info)}.tab-link-v2.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-info)}.feedback-header{font-size:18px;font-weight:800;color:var(--color-secondary);margin-bottom:25px}.feedback-summary-card{display:flex;align-items:center;gap:40px;background:var(--bg-section-alt);padding:30px;border-radius:var(--radius-lg);margin-bottom:40px}.rating-big-box{text-align:center;min-width:120px}.rating-num-big{font-size:48px;font-weight:800;color:var(--color-secondary);line-height:1;margin-bottom:8px}.rating-big-box .stars{font-size:14px;margin-bottom:8px}.rating-label{font-size:12px;color:var(--text-muted);font-weight:600}.rating-bars{flex:1;display:flex;flex-direction:column;gap:10px}.rating-bar-row{display:flex;align-items:center;gap:15px}.bar-stars{font-size:10px;color:var(--color-accent);width:60px;text-align:right;letter-spacing:1px}.bar-container{flex:1;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--color-success);border-radius:2px}.bar-percent{font-size:11px;color:var(--text-muted);width:25px}.reviews-list-v2{display:flex;flex-direction:column;gap:35px}.review-item-v2{display:flex;gap:20px}.reviewer-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.review-body-v2{flex:1}.review-meta-v2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.reviewer-name{font-weight:800;font-size:14px;color:var(--color-secondary)}.review-date{font-size:12px;color:var(--text-muted)}.review-body-v2 .stars{font-size:11px;margin-bottom:12px}.review-title-v2{font-weight:700;font-size:14px;color:var(--color-secondary);margin-bottom:8px}.review-text-v2{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:15px}.review-actions-v2{display:flex;gap:20px;font-size:12px;font-weight:700}.action-link{color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:6px}.action-link:hover{color:var(--color-primary)}.action-link.active{color:#ef4444}.tab-pane-v2{display:none}.tab-pane-v2.active{display:block;animation:fadeIn .4s ease}.desc-title{font-size:18px;font-weight:800;color:var(--color-secondary);margin:30px 0 15px}.product-description-v2 p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.benefits-list li{font-size:14px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:12px}.benefits-list li i{color:var(--color-info);font-size:12px;margin-top:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.product-detail-grid,.reviews-gallery-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 600px){.product-main-info h1{font-size:24px}.feedback-summary-card{flex-direction:column;gap:30px}.seller-box-v2,.coupon-box-v2{flex-direction:column;text-align:center;gap:15px}.main-image-container{border-radius:8px}}.cart-main-content{padding:40px 0 100px;margin-top:50px;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.cart-step-title{font-size:26px;font-weight:800;color:var(--text-primary);margin:0}.checkout-stepper{display:flex;align-items:center;gap:0}.cstep{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.cstep.active,.cstep.done{opacity:1}.cstep-dot{width:30px;height:30px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s}.cstep.active .cstep-dot{border-color:var(--color-primary);background:var(--color-primary)}.cstep.done .cstep-dot{border-color:var(--color-success);background:var(--color-success)}.cstep-num{font-size:13px;font-weight:700;color:var(--text-secondary)}.cstep.active .cstep-num{color:#fff}.cstep-check{display:none;color:#fff;font-size:12px}.cstep.done .cstep-num{display:none}.cstep.done .cstep-check{display:block}.cstep-label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.cstep.active .cstep-label{color:var(--text-primary)}.cstep.done .cstep-label{color:var(--color-success)}.cstep-line{width:60px;height:2px;border-top:2px dotted var(--border-color);margin:0 8px;transition:border-color .3s}.cstep-line.done{border-top-color:var(--color-success);border-top-style:solid}.free-shipping-banner{background:var(--bg-feature);border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:16px;margin-bottom:24px}.banner-icon{width:40px;height:40px;border-radius:50%;background:var(--bg-section-alt);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:16px;flex-shrink:0}.banner-text{font-size:14px;color:var(--text-secondary)}.banner-text strong{color:var(--text-primary)}.checkout-step-content{display:none;animation:stepFadeIn .35s ease}.checkout-step-content.active{display:block}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cart-table-header-v2{display:flex;justify-content:space-between;padding:12px 24px;background:var(--bg-section-alt);border-radius:10px 10px 0 0;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-light);border-bottom:0}.header-right{display:flex;gap:40px}.cart-items-list{background:var(--bg-card);border:1px solid var(--border-light);border-top:none;border-radius:0 0 12px 12px}.cart-item-v2{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-light)}.cart-item-v2:last-child{border-bottom:none}.item-main-info{display:flex;gap:20px}.item-thumb{width:90px;height:90px;border-radius:10px;overflow:hidden;background:var(--bg-section-alt);flex-shrink:0}.item-thumb img{width:100%;height:100%;object-fit:cover}.item-details{display:flex;flex-direction:column;gap:4px}.item-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.item-meta{font-size:12px;color:var(--text-secondary);margin:0}.item-qty-row{display:flex;align-items:center;gap:12px;margin-top:8px}.qty-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.qty-control-pill{display:flex;align-items:center;gap:10px;background:var(--bg-section-alt);padding:5px 14px;border-radius:20px}.qty-control-pill button{background:none;border:none;color:var(--color-primary);font-size:16px;cursor:pointer;padding:0;line-height:1}.qty-num{font-size:13px;font-weight:800;color:var(--text-primary);min-width:18px;text-align:center}.item-price-info{display:flex;align-items:flex-start;gap:20px}.price-stack{text-align:right}.current-price{font-size:22px;font-weight:800;color:var(--text-primary)}.mrp-row{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:4px}.mrp-row del{font-size:13px;color:var(--text-secondary)}.discount-tag{font-size:12px;font-weight:700;color:var(--color-primary)}.item-remove-btn{background:none;border:none;font-size:18px;color:var(--text-secondary);cursor:pointer;padding:0;margin-top:4px;transition:color .2s}.item-remove-btn:hover{color:#ef4444}.step-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.btn-step-back{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0;transition:color .2s}.btn-step-back:hover{color:var(--text-primary)}.btn-proceed-v3{background:var(--color-secondary);color:#fff;border:none;padding:14px 32px;border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s;box-shadow:0 6px 20px -6px #0000004d}.btn-proceed-v3:hover{opacity:.88;transform:translateY(-1px)}.form-section-title{font-size:17px;font-weight:800;color:var(--text-primary);margin:0 0 18px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.fgroup{display:flex;flex-direction:column;gap:6px}.fgroup.full-span{grid-column:1 / -1}.flabel{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.finput{width:100%;height:48px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.finput:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ec601f1f}.finput::placeholder{color:var(--text-secondary)}.finput-wrap{position:relative}.finput-wrap .finput{padding-right:52px}.card-logo-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);height:24px;width:auto}.address-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.address-card{display:block;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);padding:18px 20px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.address-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #ec601f1a}.address-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.address-card-left{display:flex;align-items:center;gap:10px}.addr-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);flex-shrink:0;transition:all .2s;position:relative}.address-card.selected .addr-radio{border-color:var(--color-primary);background:var(--color-primary)}.address-card.selected .addr-radio:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.address-name{font-size:15px;font-weight:700;color:var(--text-primary)}.address-tag{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;background:#e3f0ff;color:#1a6cc4;text-transform:uppercase;letter-spacing:.3px}.address-tag.work{background:#fff3e0;color:#c26800}.address-card-actions{display:flex;gap:8px}.addr-edit-btn,.addr-remove-btn{background:none;border:1px solid var(--border-color);border-radius:20px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .2s}.addr-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.addr-remove-btn:hover{border-color:#ef4444;color:#ef4444}.address-card-body{font-size:13px;color:var(--text-secondary);line-height:1.7}.address-card-body p{margin:0}.add-address-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:700;cursor:pointer;padding:12px 0;transition:opacity .2s}.add-address-btn:hover{opacity:.75}.payment-methods-header{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;flex-wrap:wrap}.secure-badge{background:#e8f7ef;color:#166534;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.payment-pills-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.payment-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:30px;padding:10px 20px;cursor:pointer;background:var(--bg-card);font-size:14px;font-weight:600;color:var(--text-secondary);transition:all .2s;-webkit-user-select:none;user-select:none}.payment-pill.selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-section-alt);box-shadow:0 0 0 3px #ec601f1a}.payment-pill:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;transition:all .2s}.payment-pill.selected:before{border-color:var(--color-primary);border-width:4px;box-shadow:inset 0 0 0 2px var(--bg-card);background:var(--color-primary)}.card-pay-form{background:var(--bg-section-alt);border:1px solid var(--border-light);border-radius:14px;padding:24px;margin-bottom:24px}.resell-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;padding:20px 24px;margin-bottom:28px}.resell-question-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.resell-title{font-size:15px;font-weight:700;color:var(--color-primary);margin:0 0 4px}.resell-section small{font-size:12px;color:var(--text-secondary)}.resell-btns{display:flex;gap:8px}.resell-btn{padding:10px 24px;border-radius:30px;border:2px solid var(--border-color);background:var(--bg-card);font-size:14px;font-weight:700;cursor:pointer;color:var(--text-secondary);transition:all .2s}.resell-btn.active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.resell-margin-box{margin-top:20px;display:flex;flex-direction:column;gap:10px}.your-margin-label{font-size:14px;font-weight:700;color:var(--color-primary);margin:0}.btn-make-payment{background:var(--color-secondary);color:#fff;border:none;padding:16px 40px;border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s;box-shadow:0 6px 20px -6px #0000004d}.btn-make-payment:hover{opacity:.88;transform:translateY(-1px)}.cart-right-col{display:flex;flex-direction:column;gap:16px}.coupon-box-v2{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.coupon-input-wrap{flex:1;display:flex;flex-direction:column;gap:2px}.coupon-box-v2 input{background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary);width:100%}.coupon-applied-msg{display:none;font-size:11px;font-weight:700;color:var(--color-success);align-items:center;gap:4px}.coupon-box-v2.applied .coupon-applied-msg{display:flex}.coupon-box-v2 input::placeholder{color:var(--text-secondary)}.apply-coupon-btn{background:transparent;border:none;font-size:14px;font-weight:700;color:var(--color-primary);cursor:pointer}.coupon-box-v2.applied{border-color:var(--color-success)}.coupon-box-v2.applied input{color:var(--color-success);font-weight:700}.coupon-box-v2.applied .apply-coupon-btn{color:var(--color-success);pointer-events:none}.your-order-card{background:var(--bg-section-alt);border:1px solid var(--border-light);border-radius:14px;padding:24px}.your-order-heading{font-size:17px;font-weight:800;color:var(--text-primary);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--border-light)}.order-product-list{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.opr{display:flex;align-items:center;gap:12px}.opr-img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--bg-section-alt);flex-shrink:0}.opr-info{flex:1;min-width:0}.opr-name{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opr-qty{font-size:12px;color:var(--text-secondary);margin:0}.opr-price{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap}.order-totals-list{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-light);margin-bottom:20px}.otl-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.otl-free{color:#16a34a;font-weight:700}.otl-discount{color:#ef4444;font-weight:700}.otl-total{padding-top:12px;border-top:1px solid var(--border-light);font-size:16px;font-weight:800;color:var(--text-primary)}.otl-coupon-info{display:flex;align-items:center;gap:8px}.otl-coupon-tag{background:#f0fdf4;border:1px dashed var(--color-success);color:var(--color-success);font-size:11px;padding:2px 8px;border-radius:4px;text-transform:uppercase}.remove-coupon-btn{background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:0;font-size:12px;transition:color .2s;display:flex;align-items:center}.remove-coupon-btn:hover{color:#ef4444}.secure-pay-info{display:flex;align-items:flex-start;gap:12px;padding-top:16px;border-top:1px solid var(--border-light)}.secure-pay-icon{color:#16a34a;font-size:22px;margin-top:2px;flex-shrink:0}.secure-pay-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.secure-pay-info small{font-size:11px;color:var(--text-secondary);line-height:1.5}.similar-products{margin-top:60px;padding-top:50px;border-top:1px solid var(--border-light)}.section-title-sm{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:28px}.similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.similar-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;overflow:hidden;cursor:pointer;transition:var(--t-base)}.similar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-thumb{position:relative;aspect-ratio:1;background:var(--bg-section-alt);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.similar-card:hover .card-thumb img{transform:scale(1.08)}.wish-btn{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:var(--t-base)}.wish-btn:hover{color:var(--color-primary);transform:scale(1.1)}.card-info{padding:16px}.card-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.card-price{font-size:16px;font-weight:800;color:var(--color-primary);margin-bottom:6px}.card-meta{font-size:11px;color:var(--text-secondary);margin-bottom:8px}.card-stars{color:var(--color-accent);font-size:12px}.hidden{display:none!important}.mt-4{margin-top:1.5rem}@media (max-width: 1100px){.cart-layout{grid-template-columns:1fr}.cart-right-col{order:-1}.your-order-card{display:grid;grid-template-columns:1fr 1fr;gap:24px}.your-order-heading{grid-column:1 / -1}}@media (max-width: 900px){.similar-grid{grid-template-columns:repeat(2,1fr)}.cstep-label{display:none}.cstep-line{width:30px}}@media (max-width: 700px){.your-order-card{display:flex;flex-direction:column}.cart-header-row{flex-direction:column;align-items:flex-start}.payment-pills-row{gap:8px}.payment-pill{padding:8px 14px;font-size:13px}.form-grid-2{grid-template-columns:1fr}.step-nav-row{flex-direction:column-reverse}.btn-proceed-v3,.btn-make-payment{width:100%;justify-content:center}}@media (max-width: 500px){.similar-grid{grid-template-columns:1fr 1fr}.cart-item-v2{flex-direction:column;gap:16px}.item-price-info{justify-content:space-between}.address-card-top{flex-direction:column;align-items:flex-start;gap:10px}}.cart-page-head{margin-bottom:32px}.stepper{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:16px}.stepper-item{display:flex;align-items:center}.cart-items-list{display:flex;flex-direction:column;gap:16px}.cart-item-row{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-color)}.cir-thumb{width:90px;height:90px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-item-thumb)}.cir-thumb img{width:100%;height:100%;object-fit:cover}.cir-info{flex:1}.cir-title{font-weight:700;color:var(--text-primary);margin-bottom:4px}.cir-variant{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.cir-actions{display:flex;align-items:center;gap:12px}.cir-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:16px}.cir-price{font-weight:700;font-size:18px;color:var(--text-primary);white-space:nowrap}.cart-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap;gap:12px}.step-nav-btns{display:flex;justify-content:space-between;align-items:center;margin-top:28px;flex-wrap:wrap;gap:12px}.empty-cart{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-cart i{font-size:56px;margin-bottom:16px;opacity:.3}.empty-cart p{font-size:18px;margin-bottom:24px}.addr-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);flex-shrink:0;transition:all .2s;margin-right:12px}.address-card.selected .addr-radio-dot{border-color:var(--color-primary);background:var(--color-primary)}.addr-body{flex:1}.addr-type-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:20px;background:var(--color-primary);color:#fff;margin-bottom:6px}.addr-name{font-weight:600;color:var(--text-primary)}.addr-line,.addr-city,.addr-phone{font-size:13px;color:var(--text-secondary)}.addr-actions{display:flex;gap:10px;margin-top:10px}.addr-edit-btn,.addr-remove-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-primary);padding:4px 8px;border-radius:6px}.addr-remove-btn{color:var(--color-danger)}.add-address-btn{width:100%;padding:14px;border-radius:10px;border:2px dashed var(--border-color);background:none;color:var(--color-primary);font-weight:600;cursor:pointer;transition:all .2s}.add-address-btn:hover{border-color:var(--color-primary);background:#ec601f0d}.cart-right-col{position:sticky;top:100px}.free-ship-banner{background:#dcfce7;color:#166534;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px;display:flex;align-items:center;gap:8px}[data-theme=dark] .free-ship-banner{background:#14532d;color:#86efac}.text-success{color:#16a34a}.text-danger{color:var(--color-danger)}.wishlist-main{padding-bottom:var(--space-20);background:var(--bg-section);min-height:60vh}.hero-simple{background:var(--bg-section-alt);padding-block:var(--space-16) var(--space-12);text-align:center}.hero-simple .eyebrow-uppercase{justify-content:center}.hero-simple .section-title{margin-bottom:var(--space-2)}.hero-simple .section-lead{max-width:600px;margin-inline:auto}.wishlist-page-layout{display:flex;gap:var(--space-12);align-items:flex-start;margin-top:var(--space-10)}.wishlist-grid-section{flex:1}.section-title-sm{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-secondary)}.section-title-sm em{font-style:normal;color:var(--color-primary)}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.wishlist-grid .product-card{padding:var(--space-3);border-color:var(--border-light)}.wish-active{color:var(--color-primary)!important}.wishlist-sidebar{width:400px;flex-shrink:0;position:sticky;top:110px}.sidebar-cart-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.sidebar-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-secondary);margin-bottom:var(--space-6)}.sidebar-title em{font-style:normal;color:var(--color-primary)}.sidebar-items{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.sidebar-item{display:flex;gap:var(--space-4);align-items:center}.sidebar-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-section-alt);flex-shrink:0}.sidebar-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-info{flex:1}.sidebar-info h4{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-secondary);margin-bottom:2px}.sidebar-info p{font-size:var(--fs-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.sidebar-qty-wrap{display:flex;align-items:center;gap:var(--space-2)}.qty-btn{width:24px;height:24px;border:1px solid var(--border-color);background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;color:var(--text-secondary);transition:var(--t-fast)}.qty-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.qty-val{font-size:13px;font-weight:var(--fw-bold);min-width:20px;text-align:center}.qty-remove{background:none;border:none;color:var(--color-gray-400);margin-left:var(--space-2);cursor:pointer;font-size:13px}.qty-remove:hover{color:var(--color-danger)}.sidebar-price{font-weight:var(--fw-bold);color:var(--color-secondary);font-size:var(--fs-md)}.sidebar-totals{border-top:2px dashed var(--border-light);padding-top:var(--space-6)}.total-row{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-secondary)}.total-row .total-val{color:var(--color-secondary);font-weight:var(--fw-semi)}.total-free{color:var(--color-success);font-weight:var(--fw-bold)}.sidebar-divider{border:none;border-top:1px solid var(--border-light);margin-block:var(--space-4)}.total-row.is-main{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-secondary);margin-bottom:var(--space-6)}.total-row.is-main .total-val{font-size:var(--fs-xl);color:var(--color-primary)}.btn-full{width:100%}.sidebar-note{text-align:center;font-size:11px;color:var(--text-muted);margin-top:var(--space-4)}@media (max-width: 1200px){.wishlist-sidebar{width:340px}}@media (max-width: 992px){.wishlist-page-layout{flex-direction:column}.wishlist-sidebar{width:100%;position:static;order:-1}.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.wishlist-grid{grid-template-columns:1fr}}@media (max-width: 1400px){.features-grid{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.feature h4{font-size:var(--fs-md)}}@media (max-width: 1200px){:root{--container-pad: 24px}.hero-grid{flex-wrap:wrap}.hero-grid .hero-pink,.hero-grid .hero-big{flex:1 1 calc(50% - var(--space-3));min-width:0}.hero-grid .hero-green{flex:1 1 100%;min-height:260px}.features-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}.footer-col:nth-child(4),.footer-col:nth-child(5){grid-column:span 1}.combo-hero{grid-template-columns:1fr}[data-slider][data-slides-visible="3"] .slider-track>.product-card{flex:0 0 calc((100% - 2 * var(--space-4)) / 3);width:calc((100% - 2 * var(--space-4)) / 3)}}@media (max-width: 900px){.theme-switcher-wrapper{z-index:9999;bottom:30px}.theme-switcher-toggle{width:52px;height:52px;font-size:22px}.hero-card.is-large p{max-width:100%}.hero-card .product-cluster{width:40%;opacity:.5}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.copyright-row{justify-content:center;text-align:center}.combo-hero .content{padding:var(--space-6)}[data-slider][data-slides-visible="3"] .slider-track>.product-card{flex:0 0 calc((100% - var(--space-4)) / 2);width:calc((100% - var(--space-4)) / 2)}}@media (max-width: 600px){:root{--container-pad: 16px}.hero{padding-block:var(--space-4)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;flex-wrap:unset;min-height:unset}.hero-big{grid-column:1 / -1;grid-row:1;flex:unset;min-height:300px;padding:0}.hero-big .hslide-content{max-width:100%;padding:var(--space-5)}.hslide-bg{border:5px solid #ffffff;overflow:hidden}.hslide-bg{overflow:hidden;border-radius:15px}.hero-big h2{font-size:clamp(22px,5vw,30px)}.hero-pink{grid-column:1;grid-row:2;flex:unset;min-height:220px}.hero-green{grid-column:2;grid-row:2;flex:unset;min-height:220px}.hero-card{padding:var(--space-4)}.hero-card .product-cluster{display:none}.section-heading{flex-direction:column;align-items:stretch}.tabs{gap:var(--space-4)}.grid-3,.grid-4,.grid-5,.grid-fixed-3,.grid-fixed-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.copyright-row .legal{justify-content:center}[data-slider][data-slides-visible="3"] .slider-track>.product-card{flex:0 0 85%;width:85%}.theme-switcher-toggle{width:56px;height:56px;font-size:24px}.theme-btn{width:44px;height:44px;margin:0}.combo-hero .image{min-height:240px}.combo-hero .content{padding:var(--space-5)}html,body{width:100%;overflow-x:hidden;position:relative}.container{padding-inline:var(--container-pad)}.slider-track{gap:var(--space-3)}}@media (max-width: 380px){.grid-3,.grid-4,.grid-5,.grid-fixed-3,.grid-fixed-4{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.eyebrow-chip{display:inline-flex;align-items:center;background:var(--color-primary);color:var(--text-light);padding:4px 12px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-semi);font-size:12px;letter-spacing:1px;align-self:flex-start;margin-bottom:var(--space-3)}.eyebrow-line{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:13px;letter-spacing:1px;color:var(--color-primary);position:relative;padding-left:32px;margin-bottom:var(--space-2)}.eyebrow-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:22px;height:2px;background:var(--color-primary)}.eyebrow-uppercase{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:14px;letter-spacing:2px;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-3)}.eyebrow-yellow{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:14px;letter-spacing:3px;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-3)}.section-title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:var(--fw-bold);color:var(--color-secondary);margin:0 0 var(--space-4);line-height:var(--lh-tight)}.section-title em{font-style:normal;color:var(--color-primary)}.section-lead{color:var(--text-secondary);font-size:var(--fs-md);margin:0 0 var(--space-6);line-height:var(--lh-loose)}.section-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:2px}.link-arrow:hover{color:var(--color-primary)}.hero-grid{display:flex;flex-wrap:nowrap;gap:var(--space-3);align-items:stretch;min-height:var(--h-hero)}.hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6);text-decoration:none;min-height:420px;flex:1 1 0;min-width:0}.hero-card:before{display:none}.hero-card>*:not(.hslide-bg):not(.hslide-content){position:relative;z-index:1}.hslide-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease;z-index:0}.hslide-bg.active{opacity:1}.hslide-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6);gap:var(--space-3);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;z-index:2;pointer-events:none}.hslide-content.active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-pink{background-color:#f7d4cf;background-size:cover;background-position:center;color:var(--text-light);justify-content:flex-end}.hero-pink:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#00000059,#000000b8)}.hero-pink h2{font-family:var(--font-display);font-size:clamp(20px,1.6vw,26px);font-weight:var(--fw-semi);color:var(--text-light);margin:0 0 var(--space-4);line-height:var(--lh-snug);max-width:90%;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero-big{background-color:#c5e2f5;flex:2.2 1 0;padding:0}.hero-big:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.6) 52%,rgba(255,255,255,.1) 70%,transparent 82%)}.hero-big .hslide-content{padding:var(--space-8);justify-content:center;max-width:55%}.hero-big-content{display:flex;flex-direction:column;max-width:52%;position:relative;z-index:1}.hero-big h2{font-family:var(--font-display);font-size:clamp(26px,2.5vw,42px);font-weight:var(--fw-bold);color:#160e4b;margin:0 0 var(--space-3);line-height:1.18}.hero-big h2 em{font-style:normal;color:#ec601f}.hero-big p{color:#4a5568;font-size:var(--fs-md);margin:0 0 var(--space-5);line-height:var(--lh-loose);max-width:320px}.hero-big-btn{align-self:flex-start}.hero-green{background:#b5d99c;padding:0}.hero-green:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#d5edbce0,#b5d99ca6,#00000014);pointer-events:none}.hero-green .eyebrow-line{color:#160e4b}.hero-green .eyebrow-line:before{background:#160e4b}.hero-green h2{font-family:var(--font-display);font-size:clamp(20px,1.6vw,26px);font-weight:var(--fw-bold);color:#160e4b;margin:0 0 var(--space-4);line-height:var(--lh-snug)}.hero-green h2 em{font-style:normal;color:#c44c12}.hero-side-nav{position:absolute;right:var(--space-3);bottom:var(--space-3);display:flex;gap:6px;z-index:2}.hero-side-nav button{width:32px;height:32px;border-radius:50%;background:var(--bg-card);color:var(--color-secondary);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--t-base)}.hero-side-nav button:hover{background:var(--color-primary);color:var(--text-light)}.tabs-underline{display:inline-flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.tabs-underline a{position:relative;font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-primary);padding-bottom:var(--space-2)}.tabs-underline a.is-active{color:var(--color-primary)}.tabs-underline a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-primary);border-radius:99px}.two-col-section{display:grid;grid-template-columns:.95fr 2.2fr;gap:var(--space-10);align-items:start}.two-col-intro{padding-top:var(--space-2)}.two-col-carousel{min-width:0}.slider{position:relative;overflow:hidden;width:100%}.slider-track{display:flex;gap:var(--space-4);transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform;width:100%}.slider-track>*{flex:0 0 auto}[data-slider][data-slides-visible="3"] .slider-track>.product-card{flex:0 0 calc((100% - 2 * var(--space-4)) / 3);width:calc((100% - 2 * var(--space-4)) / 3);min-width:0}.slider-arrow{position:absolute;top:38%;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--text-light);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:4;transition:var(--t-base)}.slider-arrow:hover{background:var(--color-primary-dark);transform:scale(1.05)}.slider-arrow.is-disabled{opacity:.4;pointer-events:none}.slider-prev{left:8px}.slider-next{right:8px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--space-6)}.slider-dots span{width:8px;height:8px;border-radius:50%;background:#160e4b33;cursor:pointer;transition:var(--t-base)}.slider-dots span.is-active{background:var(--color-primary);width:24px;border-radius:99px}.card-stars{font-size:11px;color:var(--color-accent);letter-spacing:1px;margin:-var(--space-1) 0 var(--space-2);line-height:1}.product-card .product-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cart-btn{width:34px;height:34px;border-radius:50%;background:var(--color-info);color:var(--text-light);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--t-base);font-size:13px;flex-shrink:0}.cart-btn:hover{background:var(--color-primary);transform:scale(1.08)}.product-thumb .badge-organic{position:absolute;bottom:var(--space-2);left:var(--space-2);z-index:2}.chip{display:inline-flex;align-self:flex-start;padding:4px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:var(--fw-semi);font-size:12px;letter-spacing:1px;color:var(--text-light)}.chip-orange{background:var(--color-primary)}.mini-banner h3 em{font-style:normal;color:var(--color-primary)}.nutrition-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:var(--space-4)}.promo-card-nutrition{background-color:var(--bg-card);background-size:cover;background-position:right center;background-repeat:no-repeat;border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;border:1px solid var(--border-light);min-height:280px}.promo-eyebrow{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-primary);margin-bottom:var(--space-2)}.promo-card-nutrition h3{font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);font-weight:var(--fw-bold);color:var(--color-gray-900);margin:0 0 var(--space-2);line-height:var(--lh-tight)}.promo-card-nutrition p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 auto}.category-card-v2{display:flex;flex-direction:column;text-decoration:none}.category-card-v2 .thumb{aspect-ratio:5 / 5;border-radius:var(--radius-lg);background-size:cover;background-position:center;background-color:var(--bg-section-alt);transition:transform var(--t-base)}.category-card-v2:hover .thumb{transform:translateY(-4px)}.category-card-v2 .label{text-align:center;margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--fs-md);color:var(--color-secondary)}.oral-card{display:block;border-radius:var(--radius-lg);background-size:cover;background-position:right center;background-repeat:no-repeat;background-color:#fff5e6;min-height:180px;padding:var(--space-5);text-decoration:none;position:relative;overflow:hidden}.oral-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.85) 40%,transparent 70%)}.oral-content{position:relative;z-index:1;max-width:60%;display:flex;flex-direction:column;gap:var(--space-2)}.oral-eyebrow{font-family:var(--font-display);font-size:12px;font-weight:var(--fw-semi);color:var(--color-primary)}.oral-card h3{font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);font-weight:var(--fw-bold);color:var(--color-gray-900);margin:0;line-height:var(--lh-tight)}.oral-card p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-2)}.btn-light{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);align-self:flex-start}.btn-light:hover{background:var(--color-primary);color:var(--text-light)}.section-combo{background:var(--bg-combo);padding-block:var(--space-12)}.combo-layout{display:grid;grid-template-columns:.85fr 2.4fr;gap:var(--space-6);align-items:stretch}.combo-model{border-radius:var(--radius-lg);background-color:#f7d4cf;background-size:cover;background-position:center;min-height:480px}.combo-right{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.combo-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.combo-head .section-title{margin:0}.testimonials-section{background:var(--bg-combo);padding-block:var(--space-16)}.testimonials-head{text-align:center;margin-bottom:var(--space-10)}.testimonials-head .section-title{font-size:clamp(26px,2.4vw,34px)}.testimonials-head .section-title em{font-style:normal;color:var(--color-primary)}.testimonial{border-radius:var(--radius-lg);padding:var(--space-6);position:relative;background:var(--bg-card);border:1px solid var(--cart-border);overflow:hidden}.testimonial:before{content:"";position:absolute;bottom:0;right:0;width:140px;height:60px;background:var(--color-accent);opacity:.5;clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%);border-top-left-radius:50% 100%}.testimonial:after{content:"”";position:absolute;top:8px;right:16px;font-family:serif;font-size:64px;line-height:1;color:var(--color-primary);opacity:.15}.testimonial>*{position:relative;z-index:1}.testimonial-head{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.testimonial-head img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-head h4{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semi);margin:0;color:var(--color-secondary)}.testimonial-head .role{color:var(--color-accent);font-size:var(--fs-base);font-weight:var(--fw-medium)}.testimonial p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--space-3);line-height:var(--lh-loose)}.testimonial-track>.testimonial,.testimonial-slider .slider-track>.testimonial{width:calc((100% - 3 * var(--space-4)) / 4)}.brand-logos{padding-block:var(--space-10);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.brand-track,.brand-slider .slider-track{gap:var(--space-10);align-items:center}.brand-item{flex:0 0 auto;width:calc((100% - 6 * var(--space-10)) / 7);min-width:100px;text-align:center;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:18px;letter-spacing:1px;color:var(--color-gray-500);opacity:.6;transition:var(--t-base);line-height:1.2}.brand-item:hover{opacity:1;color:var(--color-secondary)}.brand-item small{font-size:9px;letter-spacing:3px;display:block;margin-top:2px}.brand-italic{font-family:Brush Script MT,cursive;font-size:24px;font-style:italic;font-weight:var(--fw-medium)}.brand-serif{font-family:Georgia,serif;font-size:20px}.site-footer{background:var(--bg-footer);padding-block:var(--space-10) var(--space-6);margin-top:0}.footer-grid{grid-template-columns:.7fr .7fr 1.6fr .9fr;gap:var(--space-8)}.footer-col h5{font-size:var(--fs-md);font-weight:var(--fw-semi);letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary)}.footer-col-wide h5{text-transform:none;letter-spacing:0;font-size:var(--fs-lg)}.footer-col p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0 0 var(--space-3)}.copyright-row{border-top:1px solid var(--border-color);padding-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-secondary)}.modal-wide{max-width:900px}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:var(--bg-section-alt);color:var(--text-primary);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-primary);color:var(--text-light)}.modal-content{position:relative}.quick-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.quick-view-image{background:var(--bg-section-alt);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;justify-content:center}.quick-view-image img{max-width:100%;max-height:320px;object-fit:contain}.quick-view-info h2{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--space-3);color:var(--color-secondary)}.quick-view-info .reviews{font-size:var(--fs-sm);color:var(--text-muted);margin-left:var(--space-2)}.qv-price{margin:var(--space-3) 0}.qv-price .price{font-size:var(--fs-xl)}.quick-view-info p{color:var(--text-secondary);font-size:var(--fs-md);margin:0 0 var(--space-6)}.qv-quantity{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden;margin:0 var(--space-3) var(--space-6) 0}.qv-quantity button{width:36px;height:40px;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--text-primary)}.qv-quantity button:hover{background:var(--bg-section-alt)}.qv-quantity input{width:50px;height:40px;border:0;text-align:center;background:transparent;font-size:var(--fs-md);font-weight:var(--fw-medium);-moz-appearance:textfield}.qv-quantity input::-webkit-outer-spin-button,.qv-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toast-container{position:fixed;top:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{background:var(--color-secondary);color:var(--text-light);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);display:inline-flex;align-items:center;gap:var(--space-2);transform:translate(120%);transition:transform var(--t-base);pointer-events:auto;min-width:200px}.toast.is-visible{transform:translate(0)}.toast.success{background:var(--color-success)}.toast.info{background:var(--color-info)}@media (max-width: 1200px){.two-col-section{grid-template-columns:1fr;gap:var(--space-6)}.nutrition-grid{grid-template-columns:1fr 1fr 1fr}.nutrition-grid>:first-child{grid-column:1 / -1}.combo-layout{grid-template-columns:1fr}.combo-model{min-height:320px}.testimonial-track>.testimonial,.testimonial-slider .slider-track>.testimonial{width:calc((100% - 2 * var(--space-4)) / 3)}.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 900px){.hero-big-content{max-width:65%}.nutrition-grid{grid-template-columns:1fr 1fr}.nutrition-grid>:first-child{grid-column:1 / -1}.features-grid{grid-template-columns:repeat(2,1fr)}.quick-view-grid{grid-template-columns:1fr}.testimonial-track>.testimonial,.testimonial-slider .slider-track>.testimonial{width:calc((100% - var(--space-4)) / 2)}.footer-grid{grid-template-columns:1fr 1fr}.slider-prev{left:4px}.slider-next{right:4px}}@media (max-width: 600px){.nutrition-grid,.features-grid{grid-template-columns:1fr}.testimonial-track>.testimonial,.testimonial-slider .slider-track>.testimonial{width:100%}.footer-grid{grid-template-columns:1fr}.combo-head{flex-direction:column;align-items:flex-start}.hero-big-content{max-width:80%}.hero-big:before{background:#f8fdffe0}}.auth-shell{padding:0 0 80px;background:var(--bg, #fafafa)}.auth-shell .hero-simple{text-align:center;padding:56px 16px 32px}.auth-card-v2{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--border-light, #ececec);border-radius:18px;padding:36px 32px;box-shadow:0 8px 32px #0f1b4c0f}.auth-card-v2 .form-grid{display:grid;gap:16px}.auth-card-v2 .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-card-v2 label.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted, #6b7280);font-weight:500}.auth-card-v2 .auth-input,.auth-card-v2 input[type=text],.auth-card-v2 input[type=email],.auth-card-v2 input[type=password],.auth-card-v2 input[type=tel]{border:1px solid var(--border-light, #e5e7eb);border-radius:10px;padding:12px 14px;font-size:14px;background:#fff;color:var(--text, #1f2937);transition:border-color .15s ease,box-shadow .15s ease}.auth-card-v2 input:focus{outline:none;border-color:var(--brand, #f37021);box-shadow:0 0 0 3px #f370211f}.auth-card-v2 .auth-submit{width:100%;margin-top:8px}.auth-error{background:#fff4ec;border:1px solid #f37021;color:#7a3a0d;padding:10px 14px;border-radius:8px;font-size:13px;margin:6px 0}.auth-success{background:#ecfdf5;border:1px solid #10b981;color:#065f46;padding:10px 14px;border-radius:8px;font-size:13px;margin:6px 0}.auth-links{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:18px;font-size:14px}.auth-links a{color:var(--brand, #f37021);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-links .sep{color:var(--muted, #b5b5b5)}.auth-status-card{max-width:480px;margin:32px auto;background:#fff;border:1px solid var(--border-light, #ececec);border-radius:18px;padding:40px 32px;text-align:center}.auth-status-card .status-icon{font-size:48px;color:var(--brand, #f37021);margin-bottom:12px}.auth-status-card.is-error .status-icon{color:#ef4444}.auth-status-card.is-success .status-icon{color:#10b981}@media (max-width: 540px){.auth-card-v2{padding:28px 22px;border-radius:14px}.auth-card-v2 .form-row-2{grid-template-columns:1fr}}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:32px;max-width:1180px;margin:40px auto 80px;padding:0 16px}.account-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border-light, #ececec);border-radius:14px;padding:12px;align-self:start}.account-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;color:var(--text, #1f2937);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease}.account-nav-link:hover{background:var(--bg-soft, #f7f4f0)}.account-nav-link.active{background:var(--brand, #f37021);color:#fff}.account-nav-link i{width:18px;text-align:center}.account-body{background:#fff;border:1px solid var(--border-light, #ececec);border-radius:14px;padding:28px;min-height:400px}.account-body h1{margin:0 0 4px;font-size:24px;color:var(--navy, #0f1b4c)}.account-body .subtitle{color:var(--muted, #6b7280);margin:0 0 24px;font-size:14px}.profile-grid{display:grid;grid-template-columns:140px 1fr;gap:10px 24px;font-size:14px;margin-bottom:24px}.profile-grid dt{color:var(--muted, #6b7280);font-weight:500}.profile-grid dd{margin:0;color:var(--text, #1f2937)}.acct-form .form-grid{display:grid;gap:16px}.acct-form .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acct-form label.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted, #6b7280);font-weight:500}.acct-form input,.acct-form textarea{border:1px solid var(--border-light, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}.acct-form input:focus,.acct-form textarea:focus{outline:none;border-color:var(--brand, #f37021);box-shadow:0 0 0 3px #f370211f}.acct-form .form-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.acct-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#fff4ec;color:var(--brand, #f37021)}.acct-pill.warn{background:#fff7ed;color:#b45309}.address-list-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.address-card-v2{border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:16px;background:#fff}.address-card-v2 .ac-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.address-card-v2 .ac-head strong{color:var(--navy, #0f1b4c)}.address-card-v2 .ac-body{font-size:13px;color:var(--text, #1f2937);line-height:1.6}.address-card-v2 .ac-body .muted{color:var(--muted, #6b7280)}.address-card-v2 .ac-actions{display:flex;gap:12px;margin-top:12px;border-top:1px dashed var(--border-light, #ececec);padding-top:12px}.address-card-v2 .ac-actions button{background:none;border:none;cursor:pointer;color:var(--brand, #f37021);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.wishlist-grid-account{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}@media (max-width: 860px){.account-shell{grid-template-columns:1fr}.account-nav{flex-direction:row;overflow-x:auto}.profile-grid{grid-template-columns:1fr;gap:4px}.profile-grid dt{margin-top:8px}.acct-form .form-row-2{grid-template-columns:1fr}}
