:root{--primary:#343a98;--primary-strong:#262b73;--primary-soft:#eef0ff;--primary-tint:#f5f6ff;--primary-line:#c7cbff;--accent:#f59e0b;--on-accent:#1f1300;--chrome:#171a2f;--chrome-2:#1d2140;--chrome-line:#2a2f52;--chrome-text:#f4f5ff;--chrome-muted:#b4b9d6;--ink:#111827;--text:#374151;--muted:#6b7280;--border:#e5e7eb;--border-strong:#cbd5e1;--surface:#f6f7fb;--card:#fff;--bg:#fff;--sale:#c81e1e;--sale-soft:#fdecec;--success:#1f7a3a;--success-soft:#e8f5ec;--warning:#b45309;--warning-soft:#fff7e6;--whatsapp:#1f7a3a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #1118270f, 0 1px 3px #11182714;--shadow-md:0 8px 24px #11182714;--shadow-lg:0 18px 48px #11182724;--focus-ring:0 0 0 3px #343a9859;--page-width:1280px;--gutter:clamp(16px, 3vw, 32px);--sans:"Inter Variable", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--code-bg:#f4f3ec;--text-h:var(--ink);font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:none;min-height:100svh;margin:0 auto;display:flex;overflow-x:clip}h1,h2,h3{font-family:var(--heading);color:var(--ink);letter-spacing:-.01em;font-weight:600}h1{letter-spacing:0;margin:0 0 16px;font-size:36px;line-height:1.15}@media (width<=1024px){h1{margin-bottom:14px;font-size:30px}}h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background-color:var(--surface);color:var(--text)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}section{border-bottom:1px solid var(--border);padding:40px 30px}section h2{color:var(--ink);margin-bottom:10px;font-weight:500}.product-detail-original-price{color:var(--muted);margin:0;font-size:13px}.flash-sale{background:var(--warning-soft);border-bottom:1px solid #fed7aa;padding:26px 30px 32px}.flash-sale-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.flash-sale-header p{color:#c2410c;text-transform:uppercase;margin:0 0 3px;font-size:13px;font-weight:700}.flash-sale-header h2{color:var(--ink);margin:0}.flash-sale-timer{gap:6px;display:flex}.flash-sale-timer span{background:var(--primary);color:#fff;text-align:center;border-radius:6px;min-width:48px;padding:7px 5px}.flash-sale-timer b,.flash-sale-timer small{display:block}.flash-sale-timer small{text-transform:uppercase;opacity:.78;font-size:9px}.product-detail-page{max-width:1180px;margin:28px auto 54px;padding:0 24px}.product-detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:34px;display:grid}.product-detail-media{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:18px}.product-detail-media .gallery-main img{object-fit:contain;height:460px}.product-buy-panel{min-width:0}.product-buy-panel,.product-information{text-align:left}.product-buy-panel h1{color:var(--ink);margin:7px 0 11px;font-size:28px;line-height:1.25}.product-status{color:var(--success);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:inline-flex}.product-status.low-stock{color:var(--warning)}.product-status.out-of-stock{color:var(--sale)}.product-summary{color:var(--text);line-height:1.6}.product-purchase-actions{align-items:center;gap:10px;margin-top:22px;display:flex}.product-purchase-actions .add-to-cart-btn{flex:1;min-height:48px}.product-assurances{border-top:1px solid var(--border);color:var(--text);gap:9px;margin-top:18px;padding-top:18px;font-size:13px;display:grid}.product-assurances span{align-items:center;gap:9px;display:flex}.product-assurances svg{color:var(--success)}.product-trust-details{background:#f8fcf8;border:1px solid #dce9df;border-radius:8px;margin-top:16px;padding:15px}.product-trust-details h2{color:var(--ink);margin:0 0 10px;font-size:15px}.product-trust-details p{color:var(--text);align-items:flex-start;gap:10px;margin:10px 0 0;font-size:13px;line-height:1.4;display:flex}.product-trust-details p svg{color:var(--success);flex:none;margin-top:2px}.product-trust-details span{gap:1px;display:grid}.product-trust-details strong{color:var(--ink);font-size:12px}.cart-item-unavailable{border-color:var(--border);background:var(--surface)}.cart-item-unavailable>img{filter:grayscale();opacity:.46}.cart-sold-out-label{background:var(--muted);color:#fff;text-transform:uppercase;border-radius:4px;margin:2px 0 8px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.cart-stock-warning{color:var(--sale);margin:5px 0;font-size:13px;line-height:1.4}.restock-alert{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:11px;margin-top:16px;padding:14px;display:flex}.restock-alert>svg{color:var(--primary);flex:none;margin-top:2px}.restock-alert strong{color:var(--ink);font-size:14px}.restock-alert p{color:var(--muted);margin:3px 0 9px;font-size:13px;line-height:1.4}.restock-alert a{color:var(--primary);font-size:13px;font-weight:600}.restock-alert button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}.restock-alert button:disabled{background:var(--border-strong);cursor:not-allowed}.product-information{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:30px;margin-top:34px;padding-top:30px;display:grid}.product-information h2{color:var(--ink);margin:0 0 13px;font-size:20px}.product-information p,.product-information li{color:var(--text);line-height:1.65}.product-information ul{padding-left:19px}.product-description-content{color:var(--text);line-height:1.65}.product-description-content p{margin:0 0 12px}.product-description-content ul,.product-description-content ol{margin:0 0 14px;padding-left:21px}.product-description-content table{border-collapse:collapse;border:1px solid var(--border);width:100%;margin:14px 0;font-size:14px}.product-description-content th,.product-description-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.product-description-content th{background:var(--primary-tint);color:var(--primary);font-weight:700}.flash-sale-product-picker{gap:8px;max-height:390px;margin:10px 0 18px;display:grid;overflow-y:auto}.flash-sale-product-picker label{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.flash-sale-product-picker input{width:auto;margin:0}.flash-sale-product-picker img{object-fit:contain;width:42px;height:42px}.flash-sale-product-picker span{flex-direction:column;font-size:14px;display:flex}.flash-sale-product-picker small{color:var(--muted)}.home-loading{min-height:100vh}.loading-section-title,.loading-product-image,.loading-product-line,.loading-product-button{background:var(--border);border-radius:8px}.shimmer{background-image:linear-gradient(90deg, var(--border) 25%, var(--surface) 45%, var(--border) 65%);background-size:300% 100%;animation:1.3s ease-in-out infinite product-shimmer}.loading-product-section{border-bottom:0}.loading-section-title{width:155px;height:30px}.product-card-skeleton{pointer-events:none}.loading-product-image{width:100%;height:180px;margin-bottom:16px}.loading-product-line{width:100%;height:14px;margin:10px auto 0}.loading-product-line-title{width:76%;height:20px}.loading-product-line-price{width:42%}.loading-product-button{height:36px;margin-top:auto}@keyframes product-shimmer{to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.product-detail{background:#fff;border-radius:10px;max-width:500px;margin:40px auto;padding:30px;box-shadow:0 2px 10px #0000001a}.product-detail img{border-radius:8px;width:100%;margin-bottom:15px}.product-detail .back-link{color:var(--primary);margin-bottom:15px;font-weight:700;text-decoration:none;display:inline-block}.product-detail ul{margin:10px 0 20px 20px}.product-detail button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:16px}.product-detail-pricing{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.product-detail-pricing .price{color:var(--primary);margin:0;font-size:22px;font-weight:700}.product-specifications{margin:20px 0}.product-specifications h3{margin-bottom:10px}.product-specifications dl{border:1px solid var(--border);border-radius:6px;margin:0;overflow:hidden}.product-specifications dl div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);display:grid}.product-specifications dl div:last-child{border-bottom:0}.product-specifications dt,.product-specifications dd{margin:0;padding:10px 12px;font-size:14px}.product-specifications dt{background:var(--primary-tint);color:var(--primary);font-weight:700}.search-suggestions{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #0f172a29}.search-suggestions button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;grid-template-columns:72px minmax(0,1fr);padding:10px 14px;display:grid}.search-suggestions button:last-child{border-bottom:0}.search-suggestions button:hover{background:var(--primary-tint)}.search-suggestions span{color:var(--primary);font-size:12px;font-weight:700}.print-receipt-button{border:1px solid var(--primary);width:100%;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:14px 0;padding:12px;font-weight:700;display:inline-flex}.print-receipt-button:hover{background:var(--primary-tint)}@media print{.continue-shopping,.print-receipt-button{display:none!important}.confirmation-page{max-width:none;box-shadow:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.contact-section{color:var(--text);text-align:center;border-top:1px solid var(--border);background-color:#fff;padding:40px 30px}.contact-section h2{color:var(--ink);margin-bottom:8px}.contact-section p{color:var(--muted)}.contact-details{flex-wrap:wrap;justify-content:center;gap:25px;margin-top:20px;display:flex}.contact-details a{color:var(--text);font-size:15px;font-weight:500;text-decoration:none;transition:color .3s}.contact-details a:hover{color:var(--primary)}.contact-icon{vertical-align:middle;margin-right:6px;font-size:16px}.whatsapp-icon{color:#25d366}.call-icon,.email-icon{color:var(--primary)}.auth-container{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.auth-form{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 20px #0000001a}.auth-form h2{color:var(--ink);text-align:center;margin-bottom:20px}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);background-color:#fff;border-radius:8px;margin-bottom:15px;padding:12px;font-size:15px}.auth-form input::placeholder{color:var(--muted)}.auth-form input:focus{border-color:var(--primary);outline:none}.auth-form button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:700;transition:background-color .3s}.auth-form button:hover{background-color:var(--primary-strong)}.auth-form button:disabled{cursor:not-allowed;background-color:#ccc}.auth-error{background-color:var(--sale-soft);color:var(--sale);border-radius:6px;margin-bottom:15px;padding:10px;font-size:14px}.auth-switch{text-align:center;color:var(--muted);margin-top:15px;font-size:14px}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.password-requirements{background-color:var(--surface);border-radius:8px;margin:-5px 0 15px;padding:10px 12px;font-size:13px;list-style:none}.password-requirements li{padding:3px 0;transition:color .3s}.req-unmet{color:var(--muted)}.req-met{color:var(--success);font-weight:500}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #fff}.auth-logo{text-align:center;margin-bottom:15px}.auth-logo img{border-radius:8px;width:70px}.auth-terms{text-align:center;color:var(--muted);margin-top:15px;font-size:12px}.auth-terms a{color:var(--primary);font-weight:500}.user-info{align-items:center;gap:12px;font-size:14px;display:flex}.logout-btn{color:#fff;cursor:pointer;background-color:#fff3;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:background-color .3s}.logout-btn:hover{background-color:#ffffff59}.profile-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.auth-form input:disabled{color:var(--muted);cursor:not-allowed;background-color:#f5f5f5}.auth-success{background-color:var(--success-soft);color:var(--success);border-radius:6px;margin-bottom:15px;padding:10px;font-size:14px}.profile-link{color:#fff;font-weight:500;text-decoration:none}.profile-link:hover{text-decoration:underline}.forgot-password{text-align:right;margin:10px 0 15px;font-size:13px}.forgot-password a{color:var(--primary);text-decoration:none}.forgot-password a:hover{text-decoration:underline}.password-field{margin-bottom:15px;position:relative}.password-field input{margin-bottom:0;padding-right:40px}.toggle-password{cursor:pointer;color:var(--muted);font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.toggle-password:hover{color:var(--primary)}.continue-shopping{color:var(--primary);font-weight:700;text-decoration:none}.checkout-page{max-width:600px;margin:40px auto;padding:20px}.checkout-page h2{color:var(--ink);margin-bottom:20px}.checkout-form{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000001a}.checkout-form h3{color:var(--text);margin:20px 0 12px;font-size:16px}.checkout-form input,.checkout-form select{border:1px solid var(--border);width:100%;color:var(--text);background-color:#fff;border-radius:8px;margin-bottom:12px;padding:12px;font-size:15px}.checkout-form input:focus,.checkout-form select:focus{border-color:var(--primary);outline:none}.payment-options{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.payment-option{border:2px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:border-color .3s;display:flex}.payment-option.selected{border-color:var(--primary);background-color:var(--primary-soft)}.checkout-total{text-align:right;margin-bottom:20px;font-size:18px;font-weight:700}.checkout-form button[type=submit]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:700}.checkout-form button[type=submit]:hover{background-color:var(--primary-strong)}.checkout-form button[type=submit]:disabled{cursor:not-allowed;background-color:#ccc}.confirmation-page{text-align:center;max-width:600px;margin:40px auto;padding:20px}.confirmation-icon{margin-bottom:10px;font-size:50px}.confirmation-page h2{color:var(--success);margin-bottom:10px}.confirmation-subtitle{color:var(--muted);margin-bottom:25px}.confirmation-details{text-align:left;background:#fff;border-radius:10px;margin-bottom:20px;padding:20px;box-shadow:0 2px 6px #00000014}.confirmation-details h3{color:var(--ink);margin-bottom:12px}.confirmation-item{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.confirmation-total{justify-content:space-between;margin-top:10px;padding-top:10px;font-weight:700;display:flex}.order-history-page{max-width:700px;margin:40px auto;padding:20px}.order-history-page h2{color:var(--ink);margin-bottom:20px}.order-history-card{color:var(--text);background:#fff;border-radius:10px;margin-bottom:12px;padding:16px 20px;text-decoration:none;transition:transform .2s;display:block;box-shadow:0 2px 6px #00000014}.order-history-card:hover{transform:translateY(-3px)}.order-history-header{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.order-date{color:var(--muted)}.order-status{text-transform:capitalize;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700}.status-pending,.status-awaiting_payment{background-color:var(--primary-soft);color:var(--primary)}.order-history-body{justify-content:space-between;font-weight:700;display:flex}.order-total{color:var(--primary)}.order-history-link{text-align:center;width:100%;color:var(--primary);margin-bottom:15px;font-weight:700;text-decoration:none;display:inline-block}.order-number-display{color:var(--primary);margin-bottom:20px;font-size:15px;font-weight:700}.success-checkmark{justify-content:center;margin-bottom:15px;display:flex}.checkmark{stroke-width:3px;width:80px;height:80px;stroke:var(--success);stroke-miterlimit:10;border-radius:50%;display:block}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke:var(--success);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke-circle}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48px;stroke-width:4px;stroke:var(--success);animation:.4s cubic-bezier(.65,0,.45,1) .6s forwards stroke-check}@keyframes stroke-circle{to{stroke-dashoffset:0}}@keyframes stroke-check{to{stroke-dashoffset:0}}@keyframes shine{to{background-position:200%}}@keyframes rideAcross{0%{left:-10%}to{left:105%}}.checkout-cart-editor{border:1px solid var(--border);border-radius:8px;margin-bottom:22px;overflow:hidden}.checkout-cart-editor-header{background:var(--surface);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.checkout-cart-editor-header a{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.checkout-cart-item{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.checkout-cart-item img{object-fit:contain;background:var(--surface);border-radius:5px;width:52px;height:52px}.checkout-cart-item strong,.checkout-cart-item span{display:block}.checkout-cart-item strong{color:var(--ink);font-size:14px;line-height:1.3}.checkout-cart-item span{color:var(--muted);margin-top:4px;font-size:13px}.checkout-item-actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.checkout-item-actions>div:last-child{gap:12px;display:flex}.admin-login-shell{background:var(--primary-soft);min-height:100vh;overflow:hidden}.admin-login-page{place-items:center;min-height:calc(100vh - 60px);padding:24px;display:grid}.admin-login-form{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(100%,420px);padding:30px;box-shadow:0 18px 45px #1f29371f}.admin-login-brand,.admin-login-heading{align-items:center;gap:12px;display:flex}.admin-login-brand img{object-fit:contain;border-radius:8px;width:52px;height:52px}.admin-login-brand strong,.admin-login-brand span{display:block}.admin-login-brand strong{color:var(--ink)}.admin-login-brand span,.admin-login-form>p{color:var(--muted);font-size:14px}.admin-login-form>p.auth-error{color:#991b1b}.admin-login-heading{color:var(--primary);margin-top:28px}.admin-login-heading h1{color:var(--ink);margin:0;font-size:24px}.admin-login-form label{color:var(--text);margin-top:18px;font-size:14px;font-weight:700;display:block}.admin-login-form input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;margin-top:7px;padding:12px}.admin-login-form input:focus{border-color:var(--primary);outline:3px solid var(--primary-soft)}.admin-password-field{align-items:center;display:flex}.admin-password-field input{margin-bottom:0}.admin-password-field button{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:0;margin:7px 0 0 -42px}.admin-login-form>button,.admin-signout-button{background:var(--primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:24px;padding:12px;font-weight:700}.admin-login-form>button:disabled{opacity:.65;cursor:wait}.admin-signout-button{background:var(--text)}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}.category-menu-dropdown{z-index:100;background:#fff;border-radius:8px;margin-top:5px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.category-menu-list{background-color:var(--surface);border-right:1px solid var(--border);width:220px}.category-menu-item{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.category-menu-item a{color:var(--text);font-size:14px;font-weight:500;text-decoration:none}.category-menu-item:hover,.category-menu-item.active{background-color:var(--primary-soft)}.category-menu-item:hover a,.category-menu-item.active a{color:var(--primary)}.category-menu-arrow{color:var(--muted);font-size:10px}.category-submenu{width:220px;padding:16px}.category-submenu h4{color:var(--primary);margin-bottom:12px;font-size:14px}.category-submenu ul{list-style:none}.category-submenu li{padding:6px 0}.category-submenu a{color:var(--text);font-size:13px;text-decoration:none}.category-submenu a:hover{color:var(--primary)}.terms-page{background-color:#f7f7f7;padding:40px 20px}.terms-container{background:#fff;border-radius:12px;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 2px 10px #00000014}.terms-container .back-link{color:var(--primary);margin-bottom:20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.terms-container h1{color:var(--ink);text-align:left;margin-bottom:5px;font-size:28px}.terms-updated{color:var(--muted);text-align:left;margin-bottom:30px;font-size:13px}.terms-container section{text-align:left;border-bottom:none;margin-bottom:22px;padding:0}.terms-container h2{color:var(--text);text-align:left;margin-bottom:8px;font-size:16px}.terms-container p{color:var(--text);text-align:left;font-size:14px;line-height:1.7}.legal-content{color:var(--text);text-align:left}.legal-content h2{color:var(--ink);margin:28px 0 10px;font-size:18px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 14px}.legal-content ul,.legal-content ol{text-align:left;margin:0 0 18px 22px;padding:0}.legal-content li{color:var(--text);text-align:left;margin:8px 0;padding-left:4px;font-size:14px;line-height:1.7}.legal-content a{color:var(--primary)}.admin-dashboard{max-width:1120px;margin:0 auto;padding:36px 24px 60px}.admin-dashboard-header{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:35px;display:grid}.faq-page{background:var(--surface);min-height:70vh;padding:40px 20px 56px}.faq-container{text-align:left;width:min(100%,860px);margin:0 auto}.faq-container>.back-link{color:var(--primary);align-items:center;gap:7px;margin-bottom:22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.faq-hero{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;padding:30px}.faq-hero p{color:var(--primary);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.faq-hero h1{color:var(--ink);letter-spacing:0;margin:0 0 8px;font-size:30px}.faq-hero span{color:var(--muted);line-height:1.5}.faq-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:10px;margin:22px 0 14px;padding:0 14px;display:flex}.faq-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #343a981f}.faq-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:13px 0;font-size:15px}.faq-category-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.faq-category-list button{color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9deea;border-radius:999px;padding:7px 11px;font-size:13px}.faq-category-list button.active{border-color:var(--primary);background:var(--primary);color:#fff}.faq-list{gap:9px;display:grid}.faq-item{background:#fff;border:1px solid #e1e5ec;border-radius:7px;overflow:hidden}.faq-item.open{border-color:var(--border-strong)}.faq-item>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-weight:600;display:flex}.faq-item>button span{gap:4px;display:grid}.faq-item>button small{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:700}.faq-item>button svg{color:var(--primary);flex:none;transition:transform .2s}.faq-item.open>button svg{transform:rotate(180deg)}.faq-item>p{color:var(--text);text-align:left;margin:0;padding:0 18px 17px;font-size:14px;line-height:1.65}.faq-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:7px;margin:0;padding:26px}.admin-faq-intro{color:var(--muted);margin:-8px 0 20px;line-height:1.5}.admin-faq-form{gap:14px;display:grid}.admin-faq-item{border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;padding:16px}.admin-faq-item legend{color:var(--primary);padding:0 6px;font-size:13px;font-weight:700}.admin-faq-item input,.admin-faq-item textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce5;border-radius:6px;margin-top:10px;padding:10px;font-size:14px}.admin-faq-item textarea{resize:vertical}.admin-faq-row{grid-template-columns:minmax(130px,.55fr) auto 38px;align-items:center;gap:10px;display:grid}.admin-faq-row input{margin-top:0}.admin-faq-row .admin-checkbox-label{white-space:nowrap;width:auto;margin:0;display:inline-flex}.admin-faq-row .admin-checkbox-label input{width:auto;margin:0 6px 0 0}.admin-faq-delete{background:var(--sale-soft);color:#be123c;cursor:pointer;border:0;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.admin-faq-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-faq-actions button,.admin-faq-reset{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 15px;font-weight:600}.admin-faq-actions .admin-faq-add,.admin-faq-reset{border:1px solid var(--primary);color:var(--primary);background:#fff}.admin-faq-add{align-items:center;gap:7px;display:inline-flex}.admin-dashboard-header h1{color:var(--ink);letter-spacing:0;grid-column:1;margin:4px 0 6px;font-size:clamp(30px,4vw,42px);line-height:1.1}.admin-dashboard-header p{color:var(--muted);grid-column:1;margin:0;font-size:15px}.admin-kicker{color:var(--warning);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.admin-dashboard-groups{gap:28px;display:grid}.admin-dashboard-group{padding-top:2px}.admin-dashboard-group>h2{color:var(--text);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:15px;font-weight:700}.admin-logout-button{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:6px;flex:none;grid-area:1/2/span 2;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.admin-logout-button:hover{border-color:var(--primary);color:var(--primary)}.admin-role-guide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:18px 0;display:grid}.admin-role-guide div,.admin-team-member{border:1px solid var(--border);background:#fff;border-radius:8px}.admin-role-guide div{padding:14px}.admin-role-guide strong,.admin-role-guide span,.admin-team-member strong,.admin-team-member span,.admin-team-member small{display:block}.admin-role-guide strong{color:var(--primary)}.admin-role-guide span{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35}.admin-invite-form h3{align-items:center;gap:8px;display:flex}.admin-team-list{margin-top:26px}.admin-team-list h3{color:var(--ink);align-items:center;gap:8px;display:flex}.admin-team-member{grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:16px;margin-bottom:10px;padding:14px;display:grid}.admin-team-member strong{color:var(--ink)}.admin-team-member span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px}.admin-team-member small{color:var(--success);margin-top:5px;font-weight:700}.admin-team-member label{color:var(--text);font-size:12px;font-weight:700}.admin-team-member select{border:1px solid var(--border-strong);background:#fff;border-radius:5px;width:100%;margin-top:5px;padding:8px}.disable-admin-button,.enable-admin-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 11px;font-weight:700}.disable-admin-button{background:var(--sale)}.enable-admin-button{background:var(--success)}.protected-admin-note{color:var(--primary);text-align:center;font-size:13px;font-weight:700}@media (width<=600px){.faq-page{padding:24px 14px 38px}.faq-hero{padding:22px 18px}.faq-hero h1{font-size:25px}.faq-item>button{padding:14px;font-size:14px}.faq-item>p{padding:0 14px 15px}.admin-faq-row{grid-template-columns:1fr 38px}.admin-faq-row .admin-checkbox-label{grid-column:1}.admin-team-member{grid-template-columns:1fr;gap:10px}.admin-team-member label{max-width:none}.disable-admin-button,.enable-admin-button{width:100%}}.storefront-layout>#main-content{min-height:48vh}.route-loading{min-height:45vh;color:var(--muted);place-items:center;display:grid}.not-found{text-align:center;align-content:center;place-items:center;gap:10px;min-height:55vh;padding:40px 20px;display:grid}.not-found p{color:var(--warning);margin:0;font-size:18px;font-weight:800}.not-found h1{color:var(--ink);margin:0;font-size:clamp(28px,5vw,44px)}.not-found span{color:var(--muted)}.not-found a{background:var(--primary);color:#fff;border-radius:7px;margin-top:10px;padding:11px 17px;font-weight:700;text-decoration:none}.admin-shell{background:var(--surface);min-height:100vh}.admin-sidebar{z-index:30;background:#fff;border-right:1px solid #dde2ea;flex-direction:column;width:230px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.admin-shell-brand{color:var(--ink);align-items:center;gap:10px;padding:4px 7px 20px;font-weight:800;text-decoration:none;display:flex}.admin-shell-brand img{object-fit:cover;border-radius:7px;width:38px;height:38px}.admin-shell-brand span,.admin-shell-brand small{display:block}.admin-shell-brand small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.admin-sidebar nav{gap:4px;display:grid;overflow-y:auto}.admin-sidebar nav a{color:var(--text);border-radius:7px;align-items:center;gap:9px;padding:10px 11px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--primary-soft);color:var(--primary)}.admin-sidebar nav svg{width:15px}.admin-shell-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:16px;display:grid}.admin-shell-footer>span{color:var(--muted);text-transform:capitalize;font-size:11px}.admin-shell-footer button{background:var(--sale-soft);color:var(--sale);font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px;font-weight:700;display:flex}.admin-shell-content{min-width:0;margin-left:230px;padding:1px 20px}.admin-mobile-menu{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-field{color:var(--text);text-align:left;gap:6px;font-size:13px;font-weight:700;display:grid}.checkout-field input,.checkout-field select{margin:0;font-weight:400}.delivery-estimate{color:var(--success);background:#ecfdf5;border-radius:7px;align-items:center;gap:8px;margin:3px 0 16px;padding:11px 13px;font-size:13px;display:flex}.checkout-total{gap:9px;display:grid}.checkout-total>div{justify-content:space-between;gap:16px;display:flex}.checkout-total .checkout-grand-total{border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-size:18px}.checkout-auth-fallback{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;max-width:520px;margin:50px auto;padding:28px}.checkout-auth-fallback a{background:var(--primary);color:#fff;border-radius:6px;margin:8px 5px 0;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.turnstile-gate{justify-items:center;gap:8px;display:grid}.turnstile-gate h2,.turnstile-gate p{margin:0}.checkout-security-kicker{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.turnstile-widget{min-height:70px;margin:12px 0 2px}.turnstile-status{color:var(--primary);font-size:13px;font-weight:700}.checkout-auth-actions{flex-wrap:wrap;justify-content:center;display:flex}.admin-list-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 10px;padding:12px;display:flex}.admin-list-toolbar>label{color:var(--text);gap:5px;font-size:12px;font-weight:700;display:grid}.admin-list-toolbar input,.admin-list-toolbar select{border:1px solid var(--border-strong);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:14px}.admin-search-field{flex:280px;position:relative}.admin-search-field svg{color:var(--muted);position:absolute;bottom:11px;left:11px}.admin-search-field svg+span+input{padding-left:34px}.admin-result-count{color:var(--muted);margin:7px 0 13px;font-size:13px}.admin-empty-state{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;background:#fff;border-radius:8px;padding:28px}.admin-pagination{color:var(--text);justify-content:center;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.admin-pagination button{border:1px solid var(--border-strong);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-weight:700}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-order-row{flex-wrap:wrap}.admin-order-expanded{border-top:1px solid var(--border);flex:1 0 100%;padding-top:14px}.admin-order-expanded h2{color:var(--text);margin:0 0 8px;font-size:14px}.admin-order-expanded>div{color:var(--text);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.admin-order-expand{justify-content:center;align-items:center;gap:6px;display:flex}.admin-row-select{width:18px;height:18px;accent-color:var(--primary);flex:none}.admin-bulk-actions{color:var(--text);align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.admin-bulk-actions button{border:1px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px;font-weight:700}.admin-delivery-pricing{border:1px solid var(--border);background:#fff;border-radius:9px;margin:22px 0 30px;padding:20px}.admin-delivery-pricing h2{color:var(--ink);margin:0 0 5px;font-size:19px}.admin-delivery-pricing>p{color:var(--muted);margin:0 0 16px;font-size:13px}.admin-delivery-rate-list{gap:8px;display:grid}.admin-delivery-rate-row{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(130px,.7fr) minmax(105px,.35fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.admin-delivery-rate-row>strong{color:var(--text);align-self:center;font-size:14px}.admin-delivery-rate-row label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.admin-delivery-rate-row input{border:1px solid var(--border-strong);min-width:0;font:inherit;border-radius:6px;padding:8px}.admin-delivery-rate-row button{background:var(--primary);color:#fff;min-height:37px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.admin-delivery-rate-row button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.admin-shell-content{margin-left:0;padding:54px 0 1px}.admin-mobile-menu{z-index:40;border:1px solid var(--border);color:var(--primary);font:inherit;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex;position:fixed;inset:10px 12px auto}.admin-sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:10px 0 30px #0f172a2e}.admin-sidebar.open{transform:translate(0)}.admin-list-toolbar{grid-template-columns:1fr;display:grid}.admin-search-field{width:100%}.admin-delivery-pricing{padding:14px}.admin-delivery-rate-row{grid-template-columns:1fr 1fr}.admin-delivery-rate-row>strong,.admin-delivery-rate-row label:nth-of-type(2),.admin-delivery-rate-row button{grid-column:1/-1}}.admin-menu-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.admin-menu-card{min-height:88px;box-shadow:none;color:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.admin-menu-card:hover{border-color:var(--primary-line);box-shadow:0 5px 14px #0f172a14}.admin-menu-icon{background-color:var(--primary-soft);color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.admin-menu-text h3{color:var(--text);margin:0 0 4px;font-size:15px;line-height:1.25}.admin-menu-text p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.admin-products{max-width:1040px;margin:28px auto 60px;padding:0 24px}.admin-products h1{color:var(--ink);letter-spacing:0;margin:12px 0 22px;font-size:clamp(22px,3vw,28px);line-height:1.15}.admin-product-form{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:30px;padding:24px;box-shadow:0 4px 14px #0f172a0f}.admin-product-form h3{color:var(--text);margin:0 0 6px;font-size:17px}.admin-form-intro{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.admin-form-section-title{border-top:1px solid var(--border);color:var(--ink);margin:22px 0 10px;padding-top:18px;font-size:15px;font-weight:700;line-height:1.3}.admin-product-form h3+.admin-form-intro+.admin-form-section-title{border-top:0;margin-top:0;padding-top:0}.rich-text-editor{background:#fff;border:1px solid #d4dae5;border-radius:7px;margin:0 0 14px;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #343a981f}.rich-text-toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:3px;padding:7px 8px;display:flex}.rich-text-toolbar button{width:32px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none}.rich-text-input{min-height:150px;color:var(--ink);text-align:left;outline:0;padding:12px 14px;font-size:14px;line-height:1.55}.rich-text-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-text-input p{margin:0 0 9px}.rich-text-input ul,.rich-text-input ol{padding-left:22px}.rich-text-input table{border-collapse:collapse;width:100%;margin:10px 0}.rich-text-input th,.rich-text-input td{border:1px solid var(--border);text-align:left;min-width:90px;padding:7px}.rich-text-input th{background:var(--primary-tint);color:var(--primary)}.rich-text-editor .admin-field-help{text-align:left;margin:0;padding:0 14px 11px}.admin-product-form input,.admin-product-form textarea,.admin-product-form select{border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:12px;padding:10px;font-family:Arial,sans-serif;font-size:14px}.admin-product-form input::placeholder{color:var(--muted);opacity:1}.admin-product-form select{color:var(--ink)}.admin-form-actions{gap:10px;display:flex}.admin-form-actions button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:700}.admin-form-actions button[type=submit]{background-color:var(--primary);color:#fff}.cancel-btn{background-color:var(--border);color:var(--text)}.admin-product-list{flex-direction:column;gap:10px;display:flex}.admin-product-row{box-shadow:none;background:#fff;border:1px solid #e5e9f0;border-radius:8px;align-items:center;gap:15px;padding:12px 16px;display:flex}.admin-product-row img{object-fit:cover;border-radius:6px;width:50px;height:50px}.admin-product-info{flex-direction:column;flex:1;display:flex}.affiliate-default-price-hint{color:var(--warning);font-size:12px;font-style:italic}.affiliate-markup-settings{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.affiliate-markup-settings h3,.affiliate-markup-settings .affiliate-note,.affiliate-markup-settings .auth-success,.affiliate-markup-settings .auth-error{flex-basis:100%}.affiliate-markup-settings .admin-price-input-group{flex:none}.admin-product-info strong{font-size:14px;font-weight:600}.admin-product-info span{color:var(--muted);font-size:12.5px}.admin-product-info .inventory-alert{color:var(--warning);font-weight:600}.admin-product-info .inventory-normal{color:var(--success)}.admin-product-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-status-filter{gap:6px;display:flex}.admin-status-filter button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.admin-status-filter button.active{background:var(--primary);border-color:var(--primary);color:#fff}.admin-product-row-hidden{opacity:.6;background:#f8f8fb}.admin-quick-edit{align-items:flex-end;gap:8px;display:flex}.admin-quick-edit label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;font-weight:600;display:flex}.admin-quick-edit input{border:1px solid var(--border);border-radius:6px;width:90px;padding:5px 7px;font-size:13px}.quick-save-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;height:30px;padding:6px 12px;font-size:12.5px;font-weight:600}.admin-product-actions{gap:8px;display:flex}.admin-product-actions button{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.status-toggle-live{background-color:var(--success-soft);color:var(--success)}.status-toggle-hidden{background-color:var(--surface);color:var(--muted)}.delete-btn{background-color:var(--sale-soft);color:var(--sale)}.product-gallery{margin-bottom:15px}.gallery-main img{border-radius:8px;width:100%;margin-bottom:10px}.gallery-thumbnails{gap:8px;display:flex;overflow-x:auto}.product-detail .gallery-thumb{cursor:pointer;border-radius:6px;flex-shrink:0;overflow:hidden;border:2px solid var(--border)!important;background:#fff!important;padding:0!important}.product-detail .gallery-thumb.active{border-color:var(--primary)!important}.product-detail .gallery-thumb:hover{border-color:var(--primary-line)!important}.gallery-thumb img{object-fit:cover;border-radius:4px;width:60px;height:60px;display:block}.gallery-thumb.active{border-color:var(--primary)}.admin-orders{max-width:900px;margin:40px auto;padding:20px}.admin-orders h1{color:var(--ink);letter-spacing:0;margin:12px 0 22px;font-size:clamp(30px,4vw,42px);line-height:1.12}.admin-order-list{flex-direction:column;gap:12px;display:flex}.admin-order-row{background:#fff;border-radius:10px;justify-content:space-between;gap:20px;padding:18px 20px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-order-main{flex:1}.admin-order-header{justify-content:space-between;margin-bottom:6px;display:flex}.admin-order-date{color:var(--muted);font-size:13px}.admin-order-main p{color:var(--text);margin-bottom:3px;font-size:14px}.admin-order-status{flex-direction:column;gap:4px;min-width:160px;display:flex}.admin-order-status label{color:var(--muted);font-size:12px;font-weight:500}.admin-order-status select{border:1px solid var(--border);border-radius:6px;padding:8px;font-size:13px}.admin-form-label{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.admin-color-input{cursor:pointer;width:60px;height:40px;margin-bottom:15px;padding:2px}.admin-checkbox-label{color:var(--text);align-items:center;gap:8px;margin-bottom:15px;font-size:14px;display:flex}.admin-banner-preview{border-radius:6px;flex-shrink:0;width:50px;height:50px}.admin-category-parent{background-color:var(--primary-soft)}.admin-category-child{background-color:var(--surface);margin-left:30px}.back-link{align-items:center;gap:6px;display:inline-flex}.image-preview-row{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.image-preview-row img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:60px;height:60px}.category-shortcut-panel{border:1px solid var(--border);background:var(--primary-tint);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:18px 20px;display:flex}.category-shortcut-panel h2{color:var(--ink);margin:0;font-size:17px}.category-shortcut-panel p{color:var(--muted);margin:5px 0 0;font-size:14px}.category-shortcut-panel button{background:var(--primary);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.banner-campaign-panel{background:#f5faf5;border:1px solid #cfd9cf;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:18px 20px;display:flex}.banner-campaign-panel h2{color:#1f3f32;margin:0;font-size:17px}.banner-campaign-panel p{color:#587064;margin:5px 0 0;font-size:14px;line-height:1.5}.banner-campaign-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.banner-campaign-panel button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#22713f;border:0;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600}.admin-inventory-fields{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 4px;display:grid}.admin-inventory-fields label{color:var(--text);font-size:13px;font-weight:600}.admin-inventory-fields input{margin:6px 0 0}.admin-products .image-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:8px;place-items:center;width:min(100%,420px);margin:0 0 15px;display:grid;overflow:hidden}.admin-products .image-preview img{object-fit:contain;width:100%;height:100%;display:block}.order-history-card-v2{background:#fff;border-radius:10px;margin-bottom:15px;padding:18px 20px;box-shadow:0 2px 6px #00000014}.order-history-items{flex-direction:column;gap:10px;margin:12px 0;display:flex}.order-history-item{align-items:center;gap:12px;display:flex}.order-history-item img{object-fit:contain;background-color:var(--surface);border-radius:6px;width:50px;height:50px}.order-history-item p{margin-bottom:2px;font-size:14px}.order-history-item span{color:var(--muted);font-size:13px}.order-history-meta{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.order-history-meta p{color:var(--muted);margin-bottom:4px;font-size:13px}.order-history-actions{gap:10px;margin-top:12px;display:flex}.view-details-link{color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none}.cancel-order-btn{background-color:var(--sale-soft);color:var(--sale);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.cancel-order-btn:hover{background-color:#ffd1d1}.buy-again-btn{background-color:var(--primary-soft);color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.buy-again-btn:hover{background-color:#ffe4cc}.return-btn{background-color:var(--primary-tint);color:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.return-btn:hover{background-color:var(--primary-soft)}.return-status-badge{background-color:var(--primary-tint);color:var(--primary);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:450px;max-height:90vh;padding:25px;overflow-y:auto}.modal-box h3{color:var(--ink);margin-bottom:5px}.modal-subtitle{color:var(--muted);margin-bottom:15px;font-size:13px}.modal-box textarea{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:15px;padding:10px;font-family:Arial,sans-serif;font-size:14px}.flash-ad-overlay{z-index:2100;background-color:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.flash-ad-box{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;position:relative;overflow:hidden}.flash-ad-close{color:#fff;cursor:pointer;z-index:1;background:#0000008c;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:8px;right:8px}.flash-ad-content img{object-fit:cover;width:100%;max-height:70vh;display:block}.flash-ad-clickable{cursor:pointer}.flash-ad-text{text-align:center;padding:16px 20px}.flash-ad-text h2{color:var(--primary);margin:0 0 6px}.flash-ad-text p{color:var(--muted);margin:0}.modal-actions{justify-content:center;gap:10px;margin-top:15px;display:flex}.modal-box textarea{color:var(--text);background-color:#fff}.modal-box textarea::placeholder{color:var(--muted)}.order-timeline{align-items:flex-start;margin:15px 0;padding:10px 0;display:flex;overflow-x:auto}.timeline-step{flex-direction:column;flex:1;align-items:center;min-width:70px;display:flex;position:relative}.timeline-icon{color:var(--border);z-index:2;background:#fff;margin-bottom:6px;font-size:18px}.timeline-step.complete .timeline-icon{color:var(--success)}.timeline-cancelled .timeline-icon{color:var(--sale)}.timeline-label{text-align:center;flex-direction:column;align-items:center;display:flex}.timeline-label span{color:var(--muted);font-size:11px;font-weight:500}.timeline-step.complete .timeline-label span{color:var(--text)}.timeline-label small{color:#bbb;font-size:10px}.timeline-connector{background-color:var(--border);z-index:1;width:100%;height:2px;position:absolute;top:9px;left:50%}.timeline-connector.complete{background-color:var(--success)}.admin-terms-editor{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-family:monospace;font-size:13px}.site-footer{background:var(--chrome);color:#d9deea;padding:48px 20px 20px}.footer-content{width:min(100%, var(--page-width) - 2 * var(--gutter));grid-template-columns:minmax(300px,1.35fr) minmax(160px,.65fr) minmax(180px,.7fr);align-items:start;gap:64px;margin:0 auto;display:grid}.footer-brand{text-align:left;max-width:420px}.footer-logo{color:#fff;align-items:center;gap:12px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.footer-logo img{object-fit:cover;border-radius:9px;width:44px;height:44px}.footer-brand>p{color:#b9c1d1;margin:16px 0 0;font-size:14px;line-height:1.7}.footer-address{color:#b9c1d1;margin:14px 0 0;font-size:13px;font-style:normal;line-height:1.7}.footer-address strong{color:#fff}.footer-address a{color:inherit}.contact-address{justify-content:center;align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.footer-link-group{text-align:left;align-content:start;justify-items:start;gap:10px;min-width:0;display:grid}.footer-link-group h2{color:#fff;margin:0 0 6px;font-size:14px}.footer-link-group a{color:#c5ccda;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s}.footer-link-group a:hover,.footer-link-group a:focus-visible{color:var(--accent)}.footer-bottom{width:min(100%, var(--page-width) - 2 * var(--gutter));border-top:1px solid #363b50;justify-content:space-between;align-items:center;gap:20px;margin:40px auto 0;padding-top:20px;display:flex}.footer-bottom p{color:#aeb6c7;margin:0;font-size:12px}.footer-developer{color:#d9deea;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.footer-developer:hover,.footer-developer:focus-visible{color:var(--accent)}.admin-banner-preview{background-position:50%;background-size:cover}.banner-image-preview img{object-fit:cover;width:100%;max-height:210px}.admin-field-help{color:var(--muted);margin:-3px 0 12px;font-size:13px;line-height:1.4}.admin-specifications{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:2px 0 14px;padding:15px}.admin-specifications h4{color:var(--primary);margin:0 0 8px}.admin-specifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-specifications-grid label{color:var(--text);font-size:13px;font-weight:700}.admin-specifications-grid input{margin:5px 0 0}.storage-variants-editor{border:1px solid var(--border-strong);background:var(--primary-tint);border-radius:8px;margin:14px 0;padding:15px}.storage-variants-editor h4{color:var(--primary);margin:0 0 4px}.storage-variants-editor p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.4}.storage-variant-list{gap:8px;display:grid}.storage-variant-row{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;display:grid}.storage-variant-row input,.storage-variant-row select{margin:0}.add-storage-variant,.remove-storage-variant{min-height:38px;padding:0 12px;font-size:13px}.add-storage-variant{margin-top:10px}.remove-storage-variant{color:var(--sale);background:#fff;border-color:#fecaca}.storage-picker{color:var(--ink);gap:6px;margin:14px 0;font-size:14px;font-weight:700;display:grid}.storage-picker select{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 12px;font-weight:400}.cart-item-variant{color:var(--primary);margin:3px 0;font-size:13px;font-weight:600;display:block}@media (width<=560px){.storage-variant-row{grid-template-columns:1fr 1fr}.storage-variant-row .remove-storage-variant{grid-column:1/-1}}.authenticity-select{margin-top:5px;position:relative}.authenticity-select summary{cursor:pointer;border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:#fff;border-radius:6px;align-items:center;padding:0 12px;font-weight:400;list-style:none;display:flex}.authenticity-select summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)}.authenticity-select[open] summary:after{transform:rotate(-135deg)}.authenticity-select summary::-webkit-details-marker{display:none}.authenticity-options{z-index:10;border:1px solid var(--border-strong);background:#fff;border-radius:6px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 20px #0f172a24}.admin-specifications-grid .authenticity-options label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.authenticity-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0}.category-menu-nested-subcategories,.category-menu-mobile-nested-subcategories{border-left:1px solid var(--border);margin:5px 0 0 12px;padding-left:10px}.category-menu-nested-subcategories li,.category-menu-mobile-nested-subcategories li{margin:4px 0}.social-login-options{margin-top:20px}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.social-login-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-form .social-login-button{min-height:42px;box-shadow:none;border:1px solid #d9dce5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.auth-form .social-login-button.google{color:#3c4043;background:#fff}.auth-form .social-login-button.facebook{color:#fff;background:#1877f2;border-color:#1877f2}.auth-form .social-login-button.google:hover{background:var(--surface)}.auth-form .social-login-button.facebook:hover{background:#166fe5}@media (width<=420px){.social-login-buttons{grid-template-columns:1fr}}.footer-socials{justify-content:flex-start;gap:10px;margin:16px 0;display:flex}.footer-socials a{color:#fff;border:1px solid #515969;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.footer-socials a:hover{border-color:var(--primary);background:var(--primary);transform:translateY(-1px)}.social-links-form{max-width:680px}.admin-social-link{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:18px;padding:16px}.admin-social-link-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-weight:700;display:flex}.admin-social-link-heading>span{align-items:center;gap:8px;display:inline-flex}.admin-social-toggle{color:#586174;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.admin-social-toggle input{width:16px;height:16px;accent-color:var(--primary)}@media (width<=560px){.admin-social-link-heading{flex-direction:column;align-items:flex-start;gap:8px}}.databundle-page{max-width:500px;margin:40px auto;padding:20px}.databundle-page h2{color:var(--ink);margin-bottom:20px}.databundle-form{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 20px #0000001a}.databundle-form select,.databundle-form input{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:15px;padding:12px;font-size:15px}.databundle-form button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-weight:700}.databundle-success h3{color:var(--success);margin-bottom:15px}.databundle-success button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:15px;padding:10px 20px;font-weight:700}.databundle-success{text-align:center;background:#fff;border-radius:12px;padding:30px 25px;box-shadow:0 4px 20px #0000001a}.databundle-success h3{color:var(--success);margin-bottom:20px;font-size:20px}.databundle-receipt{background-color:var(--surface);text-align:left;border-radius:10px;margin-bottom:20px;padding:16px 20px}.receipt-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-row span:first-child{color:var(--muted)}.receipt-row span:last-child{color:var(--text);font-weight:600}.receipt-reference span:last-child{color:var(--muted);word-break:break-all;font-size:12px;font-weight:400}.databundle-success button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:700}.waec-pending-note{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}.waec-voucher-card{background-color:var(--surface);text-align:left;border-radius:10px;margin-bottom:12px;padding:16px 20px}.waec-voucher-card p{color:var(--text);margin:4px 0;font-size:15px;font-weight:600}.admin-waec-inventory-counts{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.admin-waec-inventory-count-card{background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:14px 20px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-waec-inventory-count-card span{color:var(--muted);font-size:14px}.admin-waec-inventory-form{background:#fff;border-radius:10px;flex-direction:column;gap:10px;max-width:520px;padding:20px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-waec-inventory-form textarea{border:1px solid var(--border);border-radius:8px;padding:10px;font-family:monospace}.admin-waec-inventory-form button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-weight:700}.my-waec-order-list{flex-direction:column;gap:14px;display:flex}.my-waec-order{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 2px 6px #0000000f}.my-waec-order-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.my-waec-order time{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.admin-waec-row{background:#fff;border-radius:10px;margin-bottom:12px;padding:16px 20px;box-shadow:0 2px 6px #0000000f}.admin-waec-info{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.admin-waec-info span{color:var(--muted);font-size:13px}.admin-waec-fulfill{flex-direction:column;gap:8px;display:flex}.admin-waec-voucher-pair{align-items:center;gap:8px;display:flex}.admin-waec-voucher-index{color:var(--muted);min-width:22px;font-size:12px}.admin-waec-fulfill-actions{gap:8px;display:flex}.admin-waec-fulfill input{border:1px solid var(--border);border-radius:6px;flex:1;padding:8px;font-size:13px}.admin-waec-fulfill button{background-color:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-weight:700}.admin-waec-fulfilled{color:var(--success);background-color:#f0fff4;border-radius:6px;padding:10px;font-size:13px}.admin-waec-fulfilled button{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background-color:#fff;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700}.status-pending_fulfillment{background-color:var(--primary-soft);color:var(--primary);border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-fulfilled{background-color:var(--success-soft);color:var(--success);border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-price-row{background:#fff;border-radius:10px;align-items:center;gap:15px;margin-bottom:10px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-price-label{min-width:60px;font-weight:700}.admin-price-input-group{flex:1;align-items:center;gap:6px;display:flex}.admin-price-input-group span{color:var(--muted);font-size:13px}.admin-price-input-group input{border:1px solid var(--border);border-radius:6px;width:100px;padding:8px}.admin-price-row button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-weight:700}.admin-price-row .status-toggle-live,.admin-price-row .status-toggle-hidden{background-color:var(--success-soft);color:var(--success)}.admin-price-row .status-toggle-hidden{background-color:var(--surface);color:var(--muted)}.admin-network-group{margin-bottom:25px}.admin-network-bulk-stock{gap:8px;display:flex}.admin-network-bulk-stock button{background-color:var(--surface);color:var(--text);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.admin-network-title{color:var(--primary);border-bottom:2px solid var(--primary-soft);margin-bottom:10px;padding-bottom:6px}.admin-network-header{border-bottom:2px solid var(--primary-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.admin-network-header .admin-network-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-logo-upload{align-items:center;gap:10px;display:flex}.admin-network-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:36px;height:36px;padding:4px}.network-selector{gap:10px;margin-bottom:15px;display:flex}.network-option{border:2px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 8px;transition:border-color .2s,background-color .2s;display:flex}.network-option img{object-fit:contain;width:32px;height:32px}.databundle-form .network-selector{gap:10px;margin-bottom:15px;display:flex}.databundle-form .network-option{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;transition:all .2s;display:flex;transform:scale(1);border:2px solid var(--border)!important;background:#fff!important;border-radius:10px!important;padding:12px 8px!important}.databundle-form .network-option img{object-fit:contain;width:32px;height:32px}.databundle-form .network-option span{font-size:12px;font-weight:700;color:var(--text)!important}.databundle-form .network-option.selected{z-index:2;transform:scale(1.08);box-shadow:0 6px 16px #343a9833;border-color:var(--primary)!important;background:#fff!important}.databundle-form .network-option.selected span{color:var(--primary)!important}.waec-exam-price{color:#888!important;font-size:11px!important;font-weight:400!important}.network-option.selected .waec-exam-price{color:var(--primary)!important}.network-option-disabled{opacity:.5;cursor:not-allowed!important}.affiliate-page{max-width:600px;margin:40px auto;padding:20px}.affiliate-page h2{color:var(--ink);margin-bottom:20px}.affiliate-intro-box,.affiliate-pending-box,.affiliate-approved-box{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 20px #0000001a}.affiliate-intro-box h3,.affiliate-approved-box h3{color:var(--text);margin-bottom:12px}.affiliate-pending-box h3{color:var(--ink);margin-bottom:12px}.affiliate-status-badge{border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.affiliate-status-approved{background:var(--success-soft);color:var(--success)}.affiliate-status-pending{color:var(--warning);background:#fef3c7}.affiliate-intro-box p,.affiliate-pending-box p{color:var(--muted);margin-bottom:15px;line-height:1.6}.affiliate-intro-box button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:700}.referral-link-box{background-color:var(--primary-soft);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding:12px 15px;display:flex}.referral-link-text{word-break:break-all;font-family:monospace;font-size:13px}.referral-copy-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.referral-copy-btn:hover{background:var(--primary-strong)}.affiliate-note{color:var(--muted);font-size:13px;line-height:1.6}.wishlist-item-actions{align-items:center;gap:10px;display:flex}.wishlist-add-btn{background-color:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.wishlist-remove-btn{color:var(--sale);cursor:pointer;background:0 0;border:none;padding:8px;font-size:16px}.account-menu-wrapper{position:relative}.account-dropdown{z-index:100;background:#fff;border-radius:10px;min-width:200px;margin-top:8px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000026}.account-dropdown-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 18px;font-size:14px;text-decoration:none;transition:background-color .2s;display:flex}.account-dropdown-item:hover{background-color:var(--primary-soft);color:var(--primary)}.account-logout{border-top:1px solid var(--border);color:var(--sale)}.account-logout:hover{background-color:var(--sale-soft);color:var(--sale)}.admin-affiliate-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-affiliate-info{flex-direction:column;gap:4px;display:flex}.admin-affiliate-info span{color:var(--muted);font-size:13px}.admin-affiliate-actions{gap:8px;display:flex}.approve-btn{background-color:var(--success-soft);color:var(--success);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:700}.status-pending{background-color:var(--primary-soft);color:var(--primary);border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-approved{background-color:var(--success-soft);color:var(--success);border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-rejected{background-color:var(--sale-soft);color:var(--sale);border-radius:12px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.affiliate-pricing-section{background:#fff;border-radius:12px;margin-top:25px;padding:25px;box-shadow:0 4px 20px #0000001a}.affiliate-pricing-section h3{color:var(--text);margin-bottom:8px}.commission-summary{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px 25px;display:flex;box-shadow:0 2px 10px #00000014}.commission-summary span{color:var(--muted);font-size:14px}.commission-summary strong{color:var(--primary);font-size:22px}.admin-commission-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;display:flex;box-shadow:0 2px 6px #0000000f}.admin-commission-info{flex-direction:column;gap:3px;display:flex}.admin-commission-info span{color:var(--muted);font-size:13px}.earnings-summary{gap:15px;margin-bottom:20px;display:flex}.earnings-stat{background-color:var(--surface);text-align:center;border-radius:10px;flex:1;padding:15px}.earnings-stat span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.earnings-stat strong{color:var(--text);font-size:18px}.earnings-paid{color:var(--success)!important}.earnings-pending{color:var(--primary)!important}.withdrawal-section{margin-top:15px}.withdraw-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:700}.withdraw-btn:disabled{cursor:not-allowed;background-color:#ccc}.withdrawal-form{background-color:var(--surface);border-radius:10px;margin-top:12px;padding:20px}.withdrawal-form input,.withdrawal-form select{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:12px;padding:10px}.withdrawal-breakdown{background-color:#fff;border-radius:8px;margin-bottom:15px;padding:12px 15px}.withdrawal-success{background-color:var(--success-soft);color:var(--success);text-align:center;border-radius:8px;padding:15px}.withdrawal-history{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.withdrawal-history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.withdrawal-history-header h4{color:var(--ink);margin:0}.withdrawal-history-header span{color:var(--muted);font-size:12px}.withdrawal-history-list{flex-direction:column;gap:10px;display:flex}.withdrawal-history-item{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.withdrawal-history-item>div:first-child,.withdrawal-history-amounts{flex-direction:column;gap:4px;display:flex}.withdrawal-history-item>div:first-child span,.withdrawal-history-amounts>span:not(.order-status){color:var(--muted);font-size:12px}.withdrawal-history-amounts{align-items:flex-end}.withdrawal-reference{width:100%;color:var(--muted);margin:0;font-size:12px}.withdrawal-admin-fields{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.withdrawal-admin-fields input,.withdrawal-admin-fields textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.withdrawal-admin-fields textarea{resize:vertical;min-height:64px}.admin-page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-page-title-row h1{color:var(--ink);letter-spacing:0;margin:0 0 6px;font-size:clamp(30px,4vw,42px);line-height:1.12}.admin-page-title-row p{color:var(--muted);max-width:620px;font-size:14px;line-height:1.5}.admin-refresh-btn{border:1px solid var(--primary);color:var(--warning);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:700}.admin-refresh-btn:hover{background:var(--primary-soft)}.data-purchase-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.data-purchase-summary>div{color:var(--muted);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px;font-size:13px;display:grid;box-shadow:0 2px 8px #0000000f}.data-purchase-summary>div:first-child svg{color:#d97706}.data-purchase-summary>div:nth-child(2) svg{color:#16a34a}.data-purchase-summary>div:nth-child(3) svg{color:#dc2626}.data-purchase-summary strong{color:var(--ink);font-size:18px}.data-purchase-list{gap:12px;display:grid}.data-purchase-card{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:18px;display:flex;box-shadow:0 2px 8px #0000000f}.data-purchase-main{align-items:center;gap:14px;min-width:0;display:flex}.data-purchase-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.data-purchase-heading{align-items:center;gap:10px;margin-bottom:5px;display:flex}.data-purchase-heading h3{color:var(--ink);font-size:16px}.data-purchase-main p{color:var(--muted);font-size:13px;line-height:1.55}.data-purchase-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.data-purchase-status.status-processing{background:var(--primary-soft);color:var(--warning)}.data-purchase-status.status-delivered{color:#167a35;background:#e8f8ed}.data-purchase-status.status-failed{color:#c62828;background:#feecec}.data-purchase-meta{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.data-purchase-meta span{flex-direction:column;gap:3px;min-width:105px;display:flex}.data-purchase-meta small{color:var(--muted);font-size:11px}.data-purchase-meta strong{color:var(--ink);font-size:13px}.data-purchase-meta code{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:170px;padding:2px 4px;font-size:11px;overflow:hidden}.admin-empty-state{color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:42px 20px;box-shadow:0 2px 8px #0000000f}.admin-empty-state svg{color:var(--primary);margin-bottom:12px;font-size:30px}.admin-empty-state h3{color:var(--ink);margin-bottom:5px}.admin-empty-state p{font-size:14px}section[id]{scroll-margin-top:150px}.product-reviews{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.product-reviews-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.product-reviews-header h3{color:var(--ink);margin:0 0 4px}.product-reviews-header p{color:var(--muted);margin:0;font-size:14px}.review-average{flex-direction:column;align-items:flex-end;display:flex}.review-average strong{color:var(--ink);font-size:22px}.review-average span{color:#a14607;font-size:12px}.review-form{border:1px solid var(--primary-soft);background:var(--primary-tint);border-radius:14px;margin-bottom:18px;padding:18px}.review-form h4{color:var(--ink);margin:0 0 12px}.review-star-picker{gap:4px;margin-bottom:12px;display:flex}.review-star-picker button{color:var(--border);cursor:pointer;background:0 0;border:0;padding:2px;font-size:24px}.review-star-picker button.active{color:var(--accent)}.review-form textarea{border:1px solid var(--border);width:100%;min-height:100px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:12px}.review-form textarea::placeholder{color:var(--muted);opacity:1}.product-rating-summary{color:var(--text);align-items:center;gap:8px;margin:-2px 0 16px;font-size:14px;text-decoration:none;display:inline-flex}.product-rating-summary:hover{color:var(--primary)}.product-rating-summary .review-stars{font-size:16px}.review-form>button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:10px 16px;font-weight:700}.review-form>button:disabled{background:var(--border-strong);cursor:not-allowed}.verified-review-note{background:var(--surface);color:var(--muted);border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.confirmation-card{text-align:center}.confirmation-lead{color:var(--ink);margin:0 0 10px;font-size:16px;line-height:1.55}.confirmation-help{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.auth-container{isolation:isolate;background:linear-gradient(#fff7efe6, #fffffff2), repeating-linear-gradient(135deg, #343a980e 0 2px, transparent 2px 18px), var(--primary-tint);min-height:calc(100vh - 100px);padding:48px 20px;position:relative;overflow:hidden}.auth-container:before,.auth-container:after{content:"";z-index:-1;border-radius:50%;position:absolute}.auth-container:before{background:#343a981f;width:260px;height:260px;top:-120px;right:-70px}.auth-container:after{background:#c7cbff73;width:180px;height:180px;bottom:-85px;left:-55px}.auth-form{z-index:1;background:#fffffff0;border:1px solid #ffffffe6;border-radius:22px;position:relative;box-shadow:0 20px 45px #753f1224}.auth-form h2{margin:0 0 8px}.auth-tagline{color:#68758a;text-align:center;margin:0 0 24px;font-size:14px;line-height:1.5}.auth-form input{border-color:var(--border);border-radius:10px}.auth-form input:focus{box-shadow:0 0 0 3px #343a981f}.auth-form button{background:linear-gradient(135deg, var(--primary), var(--primary));border-radius:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #f451003d}.auth-form button:hover{background:linear-gradient(135deg, var(--primary), var(--primary));transform:translateY(-1px);box-shadow:0 11px 20px #f451004d}.auth-logo{margin:0 0 18px}.auth-logo img{border-radius:16px;width:76px;box-shadow:0 8px 18px #2c3e5021}.auth-commerce-strip{justify-content:center;gap:10px;margin:-58px auto 18px;display:flex}.auth-commerce-strip span{background:linear-gradient(135deg, var(--primary), var(--primary));color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid;box-shadow:0 8px 16px #f4510038}.auth-commerce-strip span:nth-child(2){background:var(--ink)}.auth-commerce-strip span:nth-child(3){background:#1e9b5a}.auth-background-icons{z-index:0;pointer-events:none;color:var(--primary);position:absolute;inset:0;overflow:hidden}.auth-background-icons svg{opacity:.14;filter:drop-shadow(0 10px 18px #343a9829);position:absolute}.auth-background-icons svg:first-child{font-size:54px;animation:8s ease-in-out infinite auth-float-one;top:18%;left:10%}.auth-background-icons svg:nth-child(2){color:var(--ink);font-size:58px;animation:10s ease-in-out infinite auth-float-two;bottom:15%;right:10%}.auth-background-icons svg:nth-child(3){color:#1e9b5a;font-size:42px;animation:9s ease-in-out infinite auth-float-three;top:20%;right:14%}@keyframes auth-float-one{0%,to{transform:translate(0,0)rotate(-8deg)}50%{transform:translate(18px,-24px)rotate(8deg)}}@keyframes auth-float-two{0%,to{transform:translate(0,0)rotate(6deg)}50%{transform:translate(-22px,22px)rotate(-6deg)}}@keyframes auth-float-three{0%,to{transform:translate(0,0)rotate(10deg)}50%{transform:translate(-14px,-18px)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.auth-background-icons svg{animation:none}}@media (width<=480px){.auth-container{min-height:calc(100vh - 70px);padding:28px 16px}.auth-form{border-radius:18px;padding:48px 22px 28px}.auth-background-icons svg:first-child{left:2%}.auth-background-icons svg:nth-child(2){right:2%}.auth-background-icons svg:nth-child(3){right:5%}}.verified-review-note a{color:var(--primary);font-weight:700}.review-list{flex-direction:column;gap:10px;display:flex}.review-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.review-card-header{justify-content:space-between;gap:12px;display:flex}.review-card-header strong{color:var(--ink);font-size:14px}.review-stars{color:var(--border);font-size:13px}.review-stars .filled{color:var(--accent)}.review-card p{color:var(--text);margin:10px 0;line-height:1.5}.review-card time{color:var(--muted);font-size:12px}.my-reviews-page{max-width:760px;margin:40px auto;padding:20px}.my-reviews-hero{border:1px solid var(--primary-soft);background:linear-gradient(135deg, var(--warning-soft), #fff);border-radius:18px;margin:20px 0 28px;padding:24px 26px}.my-reviews-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:700}.my-reviews-page h1{color:var(--ink);margin:0;font-size:clamp(32px,5vw,46px);line-height:1.1}.my-reviews-intro{color:var(--muted);margin:10px 0 0;line-height:1.5}.my-reviews-empty{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;padding:28px}.my-reviews-empty h3{color:var(--ink);margin-top:0}.my-reviews-empty p{color:var(--muted)}.my-reviews-empty a{color:var(--primary);font-weight:700}.my-reviews-list{flex-direction:column;gap:12px;display:flex}.my-review-item{border:1px solid var(--border);background:#fff;border-radius:14px;gap:16px;padding:16px;display:flex}.my-review-item>img{object-fit:cover;border-radius:10px;width:72px;height:72px}.my-review-item>div{min-width:0}.my-review-item a{color:var(--ink);margin-bottom:6px;font-weight:700;text-decoration:none;display:block}.my-review-item p{color:var(--muted);margin:8px 0 0;line-height:1.45}.my-review-meta{align-items:center;gap:10px;display:flex}.my-review-meta time{color:var(--muted);font-size:12px}@media (width<=560px){.my-reviews-page{margin:24px auto;padding:16px}.my-reviews-hero{padding:20px}.my-review-item{gap:12px;padding:14px}.my-review-item>img{width:60px;height:60px}.my-review-meta{flex-direction:column;align-items:flex-start;gap:3px}}.checkout-form input:focus,.checkout-form select:focus{box-shadow:0 0 0 3px #343a981f}.checkout-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.checkout-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.checkout-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #fff}.payment-options{flex-direction:row;gap:12px;margin-bottom:24px}.payment-option{border:1px solid var(--border);background:#fff;border-radius:14px;flex:1;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.payment-option:hover{border-color:var(--primary-line);transform:translateY(-1px)}.payment-option input{opacity:0;pointer-events:none;position:absolute}.payment-option-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.delivery-icon{background:var(--primary-soft);color:var(--primary)}.prepaid-icon{color:#1672c4;background:#e8f3ff}.payment-option-content{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-option-content strong{color:var(--ink);font-size:15px}.payment-option-content span{color:var(--muted);font-size:12px;line-height:1.35}.payment-option-card{color:var(--muted);margin-left:auto}.payment-option-check{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:none;position:absolute;top:10px;right:10px}.payment-option.selected{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-tint), #fff);box-shadow:0 8px 18px #343a981f}.payment-option.selected .payment-option-check{display:grid}.checkout-total{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;gap:10px;margin-bottom:20px;padding:15px 16px;display:grid}.checkout-total strong{color:var(--ink);font-size:20px}.checkout-total>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-total .checkout-grand-total{border-top:1px solid var(--border);margin-top:0;padding-top:14px}.checkout-policy-note{color:var(--muted);margin:-4px 0 18px;font-size:12px;line-height:1.55}.category-menu-mobile-list{display:none}.checkout-policy-note a{color:var(--primary-strong);font-weight:700;text-decoration:none}.checkout-policy-note a:hover{text-decoration:underline}.payment-unavailable{border:1px solid var(--border);background:var(--primary-tint);color:#374151;border-radius:8px;margin:0 0 20px;padding:14px 16px;font-size:14px;line-height:1.5}.payment-unavailable h3{color:var(--ink);margin:0 0 5px;font-size:16px}.policy-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.policy-tab{border:1px solid var(--border);color:#4b5563;cursor:pointer;background:#fff;border-radius:8px;min-height:40px;padding:9px 13px;font-size:14px;font-weight:700}.policy-tab:hover{border-color:var(--primary-line);color:var(--primary)}.policy-tab.active{border-color:var(--primary);background:var(--primary);color:#fff}@media (width<=560px){.policy-tabs{grid-template-columns:1fr;display:grid}.policy-tab{width:100%}}.admin-order-row{border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 5px 16px #0f172a0d}.admin-order-header{align-items:flex-start}.admin-order-header strong{color:var(--ink);font-size:17px}.admin-order-main{align-items:flex-start;gap:16px;display:flex}.admin-order-copy{flex:1;min-width:0}.admin-order-product-image{border:1px solid var(--border);background:var(--surface);width:72px;height:72px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.admin-order-product-image img{object-fit:cover;width:100%;height:100%}.admin-order-item-count{background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px;position:absolute;bottom:4px;right:4px}.admin-order-header{margin-bottom:16px}.admin-order-detail{color:var(--text);align-items:flex-start;gap:8px;margin-top:9px;font-size:14px;line-height:1.4;display:flex}.admin-order-detail svg{color:var(--primary);flex-shrink:0;margin-top:3px}.admin-payment-badge{vertical-align:1px;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-payment-badge.delivery{background:var(--primary-soft);color:var(--primary-strong)}.admin-payment-badge.prepaid{color:#1d7a46;background:#e7f6ed}.admin-order-actions{flex-direction:column;align-items:flex-end;gap:14px;min-width:180px;display:flex}.admin-order-total{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.admin-order-total span{color:var(--muted);font-size:12px}.admin-order-total strong{color:var(--ink);font-size:18px}.admin-order-status label{align-items:center;gap:5px;display:flex}.admin-order-status select{color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.admin-order-status select option{color:var(--ink);background:#fff}@media (width<=640px){.payment-options,.admin-order-row{flex-direction:column}.admin-order-actions,.admin-order-total{align-items:stretch}.admin-order-status{width:100%}.admin-order-product-image{width:58px;height:58px}}@media (width<=600px),(height<=600px) and (orientation:landscape){section[id]{scroll-margin-top:130px}}.admin-print-slip-button{border:1px solid var(--primary);width:100%;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}.admin-print-slip-button:hover{background:var(--primary-tint)}.admin-system-status{width:min(1120px,100% - 32px);margin:36px auto 64px}.status-connection{background:var(--success-soft);color:#176b3a;border:1px solid #b7e4c7;border-radius:8px;align-items:center;gap:10px;margin:22px 0;padding:13px 16px;font-size:14px;display:flex}.product-questions{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.product-questions-header h3{color:var(--ink);align-items:center;gap:9px;margin:0 0 4px;font-size:20px;display:flex}.product-questions-header h3 svg{color:var(--primary)}.product-questions-header p{color:var(--muted);margin:0 0 16px;font-size:14px}.product-question-form{background:var(--surface);border:1px solid #dfe1ea;border-radius:8px;margin-bottom:18px;padding:14px}.product-question-form label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.product-question-form>div{gap:8px;display:flex}.product-question-form input{border:1px solid var(--border);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;flex:1;padding:11px 12px}.product-question-form button,.admin-question-actions button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 15px;font-weight:600}.product-question-form button:disabled{background:var(--border-strong);cursor:not-allowed}.product-question-list{gap:10px;display:grid}.product-question-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px}.product-question-card p{color:var(--text);gap:10px;margin:0;line-height:1.5;display:flex}.product-question-card p+p{color:var(--ink);margin-top:10px}.product-question-card strong{color:var(--primary);flex:0 0 22px}.admin-product-questions{max-width:900px;margin:40px auto;padding:20px}.admin-product-questions h1{color:var(--ink);align-items:center;gap:10px;margin:14px 0 5px;display:flex}.admin-product-questions>p{color:var(--muted)}.admin-question-list{gap:14px;margin-top:20px;display:grid}.admin-question-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px;box-shadow:0 2px 8px #0f172a0d}.admin-question-card p{color:var(--text);margin:9px 0 14px;line-height:1.5}.admin-question-product{background:var(--primary-soft);color:var(--primary);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.admin-question-card textarea{border:1px solid var(--border);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:10px 12px}.admin-question-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.admin-question-actions .delete-btn{color:var(--sale);background:#fff;border:1px solid #fecaca}.status-connection svg{flex:none}.status-connection time{color:#4b7c5c;margin-left:auto;font-size:12px}.status-connection:has(.fa-exclamation-triangle){color:var(--sale);background:#fef2f2;border-color:#fecaca}.status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.status-metric{border:1px solid var(--border);min-height:128px;color:var(--ink);background:#fff;border-radius:8px;gap:13px;padding:18px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.status-metric:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.status-metric-icon{border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.status-metric-copy{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.status-metric-copy strong{color:var(--ink);font-size:28px;line-height:1.1}.status-metric-copy small{color:var(--muted);font-size:12px}.status-amber .status-metric-icon{background:var(--warning-soft);color:#d96b08}.status-red .status-metric-icon{background:var(--sale-soft);color:#d92d20}.status-blue .status-metric-icon{background:var(--primary-tint);color:var(--primary)}.status-purple .status-metric-icon{color:#7c3aed;background:#f5f3ff}.status-panel{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:20px;padding:22px}.status-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.status-panel-heading h2{color:var(--ink);margin:0;font-size:18px}.status-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:14px}.status-panel-heading>a{color:var(--primary-strong);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.sales-insights{background:var(--surface)}.sales-insights-icon{color:var(--primary);font-size:22px}.sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-summary-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.sales-summary-grid span{color:var(--muted);font-size:13px;display:block}.sales-summary-grid strong{color:var(--primary-strong);overflow-wrap:anywhere;margin-top:6px;font-size:21px;font-weight:700;display:block}.best-sellers{margin-top:20px}.best-sellers-heading{color:var(--primary);align-items:center;gap:8px;display:flex}.best-sellers-heading h3{color:var(--ink);margin:0;font-size:16px}.best-sellers ol{border-top:1px solid var(--border);gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.best-sellers li{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;font-size:14px;display:flex}.best-sellers li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.best-sellers li strong{color:#176b3a;flex:none;font-size:13px}.status-order-list{border-top:1px solid var(--border)}.status-order-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 2px;display:grid}.status-order-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.status-order-row time{color:var(--muted);font-size:12px}.status-order-row>strong{color:var(--ink);font-size:14px}.status-order-badge{background:var(--surface);color:var(--text);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.status-order-badge.status-pending,.status-order-badge.status-awaiting_payment{background:var(--warning-soft);color:var(--warning)}.status-order-badge.status-paid,.status-order-badge.status-delivered{background:var(--success-soft);color:var(--success)}.status-order-badge.status-cancelled{background:var(--sale-soft);color:#be123c}.status-empty{color:var(--muted);margin:0}.status-provider-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-provider-links a{border:1px solid var(--border);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.status-provider-links a:hover{border-color:var(--accent);color:var(--primary-strong)}.status-provider-links a svg:first-child{color:var(--primary)}.status-provider-links a svg:last-child{margin-left:auto;font-size:11px}.status-spin{animation:.8s linear infinite status-spin}@keyframes status-spin{to{transform:rotate(360deg)}}@media (width<=860px){.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-system-status{width:min(100% - 24px,1120px);margin-top:24px}.status-metrics,.status-provider-links,.sales-summary-grid{grid-template-columns:1fr}.status-panel{padding:16px}.status-panel-heading{flex-direction:column;gap:8px}.status-order-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.status-order-row>strong{grid-column:2}.status-connection{align-items:flex-start}.status-connection time{margin:0}}@media (width<=600px){.admin-inventory-fields{grid-template-columns:1fr;gap:6px}.category-menu-dropdown{border-radius:0 0 8px 8px;width:100%;margin-top:0;display:block}.category-menu-list,.category-submenu{display:none}.category-menu-mobile-list{width:100%;display:block}.category-menu-mobile-item{border-bottom:1px solid var(--border)}.category-menu-mobile-item:last-child{border-bottom:0}.category-menu-mobile-row{align-items:center;min-height:52px;padding-left:16px;display:flex}.category-menu-mobile-row>a{color:var(--ink);flex:1;font-size:15px;font-weight:600;text-decoration:none}.category-menu-mobile-toggle{border:0;border-left:1px solid var(--border);width:52px;height:52px;color:var(--primary);cursor:pointer;background:#fff;place-items:center;display:grid}.category-menu-mobile-chevron{font-size:13px;transition:transform .2s}.category-menu-mobile-chevron.expanded{transform:rotate(90deg)}.category-menu-mobile-subcategories{margin:0;padding:0 16px 10px 28px;list-style:none}.category-menu-mobile-subcategories li{padding:7px 0}.category-menu-mobile-subcategories a{color:#586174;font-size:14px;text-decoration:none}.site-footer{padding:36px 20px 18px}.footer-content{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:32px}.product-section,.loading-product-section{padding:24px 12px}.flash-sale{padding:20px 12px 24px}.flash-sale-header{align-items:flex-start}.flash-sale-header h2{font-size:20px}.flash-sale-timer span{min-width:39px;padding:6px 3px}.product-detail-page{margin:18px auto 34px;padding:0 14px}.product-detail-layout,.product-information{grid-template-columns:1fr;gap:22px}.product-detail-media{padding:10px}.product-detail-media .gallery-main img{height:320px}.product-buy-panel h1{font-size:23px}.product-specifications dl div{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr)}.product-specifications dt,.product-specifications dd{padding:9px 10px;font-size:13px}.admin-specifications-grid{grid-template-columns:1fr}.product-question-form>div{flex-direction:column}.product-question-form button{width:100%;min-height:40px}.product-question-card{padding:12px}.admin-dashboard,.admin-products,.admin-orders,.admin-system-status,.admin-product-questions{width:100%;margin:0;padding:20px 12px}.admin-dashboard-header{text-align:left;margin-bottom:20px}.admin-dashboard-header h1,.admin-products h1,.admin-orders h1{font-size:24px}.admin-menu-grid{grid-template-columns:1fr;gap:10px}.admin-dashboard-groups{gap:22px}.admin-dashboard-group>h2{margin-bottom:9px}.admin-menu-card{border-radius:8px;gap:12px;padding:14px}.admin-menu-card:hover{transform:none}.admin-menu-icon{border-radius:7px;width:38px;height:38px;font-size:16px}.admin-menu-text p{margin:0}.admin-product-form{border-radius:8px;margin-bottom:22px;padding:15px}.admin-form-section-title{margin-top:18px;padding-top:15px}.admin-product-form input,.admin-product-form textarea,.admin-product-form select{font-size:16px}.admin-form-actions{flex-direction:column}.admin-form-actions button{width:100%;min-height:44px}.admin-product-row,.admin-waec-row,.admin-affiliate-row,.admin-commission-row{border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px}.admin-product-info,.admin-waec-info,.admin-affiliate-info,.admin-commission-info{flex:180px;min-width:0}.admin-product-info strong,.admin-product-info span,.admin-waec-info span,.admin-affiliate-info span,.admin-commission-info span{overflow-wrap:anywhere}.admin-product-actions,.admin-affiliate-actions{width:100%}.admin-product-actions button,.admin-affiliate-actions button{flex:1;min-height:40px}.admin-order-row{border-radius:8px;padding:14px}.category-shortcut-panel{flex-direction:column;align-items:flex-start;padding:16px}.category-shortcut-panel button,.banner-campaign-panel button{width:100%;min-height:42px}.banner-campaign-panel{flex-direction:column;align-items:flex-start;padding:16px}.banner-campaign-actions{width:100%}.admin-order-main{width:100%;min-width:0}.admin-order-header{gap:8px}.admin-order-header strong{font-size:15px}.admin-order-date{white-space:nowrap;font-size:12px}.admin-order-detail{overflow-wrap:anywhere}.admin-order-actions{gap:12px;width:100%}.admin-order-total,.admin-order-status{width:100%}.admin-order-status select{width:100%;min-height:42px;font-size:16px}.admin-question-actions{flex-direction:column}.admin-question-actions button{width:100%;min-height:40px}.admin-price-row{grid-template-columns:1fr;gap:10px;padding:14px}.admin-price-input-group{width:100%}.admin-price-row button{width:100%;min-height:42px}.withdrawal-admin-fields{grid-template-columns:1fr}.admin-page-title-row{flex-direction:column;align-items:flex-start;gap:10px}.admin-refresh-btn{justify-content:center;width:100%}.flash-sale-product-picker label{align-items:flex-start}.flash-sale-product-picker span{overflow-wrap:anywhere;min-width:0}}.waec-library-link{min-height:44px;color:var(--primary);align-items:center;margin-bottom:20px;font-weight:700;display:inline-flex}.waec-confirmation{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;padding:clamp(20px,5vw,36px);box-shadow:0 12px 36px #20265b0d}.waec-confirmation h3{color:var(--ink);margin:8px 0 24px;font-size:clamp(21px,4vw,27px);line-height:1.3}.waec-success-label{color:#17633e;margin:12px 0 0;font-weight:700}.waec-ticket{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;margin:16px 0;padding:18px 20px 8px}.waec-ticket-label{color:#555b78;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:700}.waec-ticket-field{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.waec-ticket-field>div{min-width:0}.waec-ticket-field span{color:#555b78;margin-bottom:5px;font-size:13px;display:block}.waec-ticket-field code{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(17px,4vw,21px);font-weight:700}.waec-ticket-field button{border:1px solid var(--border);width:44px;height:44px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0}.waec-copy-status{min-height:18px;color:var(--primary);margin:4px 0;font-size:13px}.waec-primary-action,.waec-secondary-action{box-sizing:border-box;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:flex}.waec-primary-action{background:var(--primary);color:#fff;margin:22px 0 16px;text-decoration:none}.waec-primary-action:hover{background:var(--primary-strong);color:#fff}.waec-secondary-action{color:var(--primary);border:1px solid var(--border-strong);background:#fff}.waec-secondary-action:hover,.waec-ticket-field button:hover{background:var(--primary-tint)}.waec-confirmation p{overflow-wrap:anywhere;line-height:1.6}.waec-privacy-note{color:var(--muted);font-size:13px}.waec-confirmation :focus-visible,.waec-ticket :focus-visible,.waec-library-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.waec-confirmation .checkmark,.waec-confirmation .checkmark-circle,.waec-confirmation .checkmark-check{stroke-dashoffset:0;animation:none}}.storefront-header{z-index:60;position:sticky;top:0}.site-header{background:var(--primary);color:#fff;box-shadow:0 2px 10px #1118272e}.site-header-inner{max-width:var(--page-width);padding:14px var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;display:grid}.checkout-layout .site-header-inner{grid-template-columns:auto auto;justify-content:space-between}.logo-link{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-link img{object-fit:contain;background:#fff;border-radius:10px;width:44px;height:44px;padding:4px}.brand-name{font-family:var(--heading);letter-spacing:-.03em;font-size:21px;font-weight:700}.search-combo{border-radius:var(--radius-md);background:#fff;min-width:0;height:48px;display:flex}.category-menu-wrapper{display:flex;position:relative}.category-menu-trigger{border:0;border-right:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--primary-soft);height:100%;color:var(--primary-strong);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.category-menu-trigger:hover{background:#e2e5ff}.category-menu-trigger svg{width:18px;height:18px}.category-menu-dropdown{text-align:left;color:var(--text)}.search-bar{flex:1;min-width:0;display:flex}.search-wrapper{align-items:center;width:100%;min-width:0;padding-left:14px;display:flex;position:relative}.search-icon{width:18px;height:18px;color:var(--muted);flex:none;margin-right:10px}.search-wrapper input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.search-wrapper input::placeholder{color:var(--muted)}.search-combo:focus-within{box-shadow:0 0 0 3px #f59e0b8c}.search-btn{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent);height:100%;color:var(--on-accent);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:800;transition:background-color .15s;display:inline-flex}.search-btn:hover{background:#e48e00}.search-btn-icon{width:20px;height:20px;display:none}.header-right{align-items:center;gap:22px;display:flex}.header-action,.account-menu-trigger{color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.cart-icon{gap:12px}.header-action>svg,.account-menu-trigger>svg:first-child,.cart-icon-symbol svg{width:24px;height:24px}.header-action-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.header-action-text small{color:var(--primary-line);font-size:12px;font-weight:600}.account-chevron{opacity:.8;width:16px;height:16px}.header-action:hover .header-action-text,.account-menu-trigger:hover .header-action-text{text-underline-offset:3px;text-decoration:underline}.cart-icon-symbol{place-items:center;display:inline-grid;position:relative}#cart-count{background:var(--accent);min-width:19px;height:19px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-8px;right:-10px}.site-nav{border-bottom:1px solid var(--border);background:#fff}.site-nav-inner{max-width:var(--page-width);height:48px;padding:0 var(--gutter);scrollbar-width:none;align-items:center;gap:28px;margin:0 auto;display:flex;overflow-x:auto}.site-nav-inner::-webkit-scrollbar{display:none}.site-nav a{height:100%;color:var(--ink);white-space:nowrap;align-items:center;font-size:15px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.site-nav a:hover{color:var(--primary)}.site-nav a.active{color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.site-nav .site-nav-help{color:var(--muted);margin-left:auto;font-weight:600}.trust-bar{border-bottom:1px solid var(--chrome-line);background:var(--chrome);padding:0}.trust-bar ul{max-width:var(--page-width);padding:14px var(--gutter);justify-content:space-between;gap:16px;margin:0 auto;list-style:none;display:flex}.trust-bar li{color:var(--chrome-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.trust-bar svg{width:18px;height:18px;color:var(--accent);flex:none}.trust-bar strong{color:var(--chrome-text);font-weight:600}.home-page{text-align:left;padding-bottom:24px}.home-hero{max-width:var(--page-width);padding:0 var(--gutter);margin:24px auto 0}.banner{aspect-ratio:24/7;border-radius:var(--radius-xl);color:#fff;text-align:left;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:300px;padding:40px 56px;display:flex;position:relative;overflow:hidden}.banner-has-text:before{content:"";background:linear-gradient(90deg,#171a4af0 0%,#171a4abd 38%,#171a4a00 68%);position:absolute;inset:0}.banner-clickable{cursor:pointer}.banner-clickable:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.banner-content{flex-direction:column;align-items:flex-start;max-width:480px;animation:.45s banner-in;display:flex;position:relative}@keyframes banner-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.banner-discount{background:var(--accent);color:var(--on-accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.banner h2{color:#fff;letter-spacing:-.02em;margin:16px 0 10px;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.05}.banner p{color:var(--primary-soft);margin:0;font-size:18px;line-height:1.5}.banner-cta{border-radius:var(--radius-sm);color:var(--primary-strong);background:#fff;align-items:center;gap:8px;margin-top:24px;padding:14px 24px;font-size:16px;font-weight:800;transition:transform .15s;display:inline-flex}.banner-clickable:hover .banner-cta{transform:translate(2px)}.banner-cta svg{width:18px;height:18px}.banner-arrow{z-index:2;width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;background:#ffffffe6;border:0;border-radius:999px;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.banner:hover .banner-arrow,.banner-arrow:focus-visible{opacity:1}.banner-arrow svg{width:20px;height:20px}.banner-arrow-left{left:16px}.banner-arrow-right{right:16px}.banner-dots{z-index:2;gap:4px;display:flex;position:absolute;bottom:14px;right:20px}.dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.dot:before{content:"";background:#ffffff8c;border-radius:999px;width:8px;height:8px;transition:width .2s,background-color .2s}.dot.active{width:36px}.dot.active:before{background:#fff;width:28px}.category-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.category-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--text);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.category-tile:hover{border-color:var(--primary-line);box-shadow:var(--shadow-md);transform:translateY(-1px)}.category-tile-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);flex:none;place-items:center;display:grid}.category-tile-icon svg{width:24px;height:24px}.category-tile strong{color:var(--ink);font-family:var(--heading);font-size:16px;font-weight:600;display:block}.category-tile>span:last-child{min-width:0}.category-tile small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.product-section,.flash-sale{scroll-margin-top:96px}.product-section{max-width:var(--page-width);padding:44px var(--gutter) 0;text-align:left;border:0;margin:0 auto}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.section-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600}.section-subtitle{color:var(--muted);margin-top:4px;font-size:15px}.see-all-link{min-height:44px;color:var(--primary);flex:none;align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.see-all-link:hover{text-underline-offset:3px;text-decoration:underline}.see-all-icon{width:18px;height:18px;transition:transform .15s}.see-all-link:hover .see-all-icon{transform:translate(3px)}.product-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:12px;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.product-card:hover{border-color:var(--primary-line);box-shadow:var(--shadow-md)}.product-card-media{aspect-ratio:1;border-radius:var(--radius-md);background:#fff;position:relative;overflow:hidden}.product-card-image{place-items:center;width:100%;height:100%;display:grid}.product-card-image img{object-fit:contain;width:86%;height:86%;transition:transform .3s}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card.is-unavailable .product-card-image img{opacity:.55}.discount-badge,.product-card-unavailable{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3;position:absolute;top:8px;left:8px}.product-card-unavailable{background:var(--ink);color:#fff;top:auto;bottom:8px}.product-card .wishlist-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fffffff2;border-radius:999px;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:absolute;top:6px;right:6px}.product-card .wishlist-btn svg{width:18px;height:18px}.product-card .wishlist-btn:hover{border-color:var(--sale);color:var(--sale)}.product-card .wishlist-btn.is-saved{border-color:var(--sale-soft);background:var(--sale-soft);color:var(--sale)}.product-card .wishlist-btn.is-saved svg{fill:currentColor}.product-card .wishlist-btn.pop svg{animation:.4s heart-pop}@keyframes heart-pop{50%{transform:scale(1.3)}}.card-link{color:inherit;flex-direction:column;flex:1;gap:6px;padding:0 4px;text-decoration:none;display:flex}.product-card-brand{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.product-card h3{color:var(--ink);font-family:var(--sans);letter-spacing:0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-link:hover h3{color:var(--primary)}.product-card-rating{color:var(--warning);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.product-card-rating svg{fill:currentColor;width:14px;height:14px}.product-card-rating small{color:var(--muted);font-size:13px;font-weight:600}.product-price-stack{flex-direction:column;gap:0;margin-top:auto;padding-top:2px;line-height:1.3;display:flex}.product-card .price{color:var(--ink);font-family:var(--heading);font-size:19px;font-weight:600}.original-price{color:var(--muted);font-size:13px}.product-card-stock{color:var(--warning);font-size:13px;font-weight:700}.card-actions{display:flex}.product-card .add-to-cart-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}.product-card .add-to-cart-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.product-card .qty-stepper{border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:var(--primary-soft);min-height:44px;color:var(--primary-strong);flex:1;justify-content:space-between;align-items:center;font-weight:800;display:flex}.product-card .qty-stepper button{width:44px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.product-card .qty-stepper button:disabled{opacity:.5;cursor:wait}.product-card .qty-stepper svg{width:16px;height:16px}.catalog-page{text-align:left}.catalog-section{max-width:var(--page-width);padding:20px var(--gutter) 48px;border:0;margin:0 auto}.catalog-header{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:18px;display:flex}.catalog-header h1{letter-spacing:-.02em;margin:0;font-size:32px}.catalog-count{color:var(--muted);font-size:15px;font-weight:600}.catalog-filters{margin:0 0 24px}.catalog-filters>summary{list-style:none;display:none}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.catalog-controls label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.catalog-controls select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:132px;height:40px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;padding:0 32px 0 12px;font-size:14px}.catalog-controls select:hover{border-color:var(--primary-line)}.catalog-clear-filters{border-radius:var(--radius-sm);height:40px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 14px;font-size:14px;font-weight:800}.catalog-clear-filters:hover{background:var(--primary-soft)}.catalog-message{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--muted);text-align:center;padding:48px 16px;font-size:16px}.page-navigation{width:min(100% - 2 * var(--gutter), var(--page-width) - 2 * var(--gutter));gap:8px;margin:16px auto 0;display:flex}.page-navigation-action{border:1px solid var(--border);background:var(--card);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.page-navigation-action:hover{border-color:var(--primary-line);color:var(--primary)}.page-navigation-action svg{width:16px;height:16px}.add-to-cart-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}.add-to-cart-btn:hover{background:var(--primary-strong)}.add-to-cart-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.qty-stepper{border:1px solid var(--primary-line);border-radius:var(--radius-sm);background:var(--primary-soft);min-width:160px;min-height:48px;color:var(--primary-strong);justify-content:space-between;align-items:center;font-weight:800;display:inline-flex}.qty-stepper button{width:48px;height:46px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.qty-stepper button:hover:not(:disabled){color:var(--primary)}.qty-stepper button:disabled{opacity:.45;cursor:not-allowed}.qty-stepper svg{width:16px;height:16px}.product-purchase-actions .qty-stepper{flex:1}.product-purchase-actions .wishlist-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);width:48px;height:48px;color:var(--text);cursor:pointer;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.product-purchase-actions .wishlist-btn:hover,.product-purchase-actions .wishlist-btn .heart-filled{color:var(--sale)}.cart-empty{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:32px auto 64px;padding:48px 24px;display:flex}.cart-empty-icon{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.cart-empty-icon svg{width:32px;height:32px}.cart-empty h1,.cart-empty h2{color:var(--ink);margin:0;font-size:24px}.cart-empty p{max-width:360px;color:var(--muted)}.cart-empty .add-to-cart-btn,.cart-empty .continue-shopping{border-radius:var(--radius-sm);background:var(--primary);color:#fff;align-items:center;min-height:48px;margin-top:12px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.cart-page{max-width:var(--page-width);padding:20px var(--gutter) 56px;text-align:left;margin:0 auto}.cart-page>h1,.cart-page>h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 20px;font-size:32px}.cart-count-label{color:var(--muted);font-family:var(--sans);letter-spacing:0;font-size:18px;font-weight:600}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.cart-list{gap:12px;display:grid}.cart-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:16px;padding:16px;display:flex}.cart-item>img{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:#fff;flex:none;width:104px;height:104px;padding:6px}.cart-item-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-item-details h3{color:var(--ink);font-family:var(--sans);letter-spacing:0;margin:0;font-size:16px;font-weight:700;line-height:1.4}.cart-item-price,.cart-item-details>p{color:var(--ink);font-family:var(--heading);font-size:18px;font-weight:600}.cart-item-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:8px;display:flex}.cart-quantity-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;align-items:center;display:inline-flex}.cart-quantity-control button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.cart-quantity-control button:hover:not(:disabled){color:var(--primary)}.cart-quantity-control button:disabled{opacity:.4;cursor:not-allowed}.cart-quantity-control svg{width:12px;height:12px}.cart-quantity-control span{min-width:32px;color:var(--ink);text-align:center;font-weight:800}.cart-action-link{min-height:40px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.cart-action-link:hover{text-underline-offset:3px;text-decoration:underline}.cart-action-link.remove{color:var(--sale)}.cart-action-link svg{width:13px;height:13px}.checkout-cart-item{text-align:left}.checkout-item-actions{flex-wrap:wrap;gap:8px 16px}.checkout-item-actions .cart-action-link{white-space:nowrap}.checkout-item-actions>div:last-child{flex-wrap:wrap}.cart-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky;top:96px}.cart-summary h2{color:var(--ink);margin:0;font-size:20px}.cart-summary dl{gap:10px;margin:0;display:grid}.cart-summary dl div{color:var(--text);justify-content:space-between;gap:12px;font-size:15px;display:flex}.cart-summary dt,.cart-summary dd{margin:0}.cart-summary dd{color:var(--ink);text-align:right;font-weight:700}.cart-summary .cart-summary-total{border-top:1px solid var(--border);padding-top:12px}.cart-summary .cart-summary-total dt{color:var(--ink);font-weight:800}.cart-summary .cart-summary-total dd{font-family:var(--heading);font-size:22px;font-weight:600}.checkout-btn{border-radius:var(--radius-sm);background:var(--primary);color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;text-decoration:none;display:flex}.checkout-btn:hover{background:var(--primary-strong)}.checkout-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.cart-continue{color:var(--primary);text-align:center;font-weight:700;text-decoration:none}.cart-continue:hover{text-decoration:underline}.cart-secure-note{color:var(--muted);gap:8px;font-size:13px;line-height:1.4;display:flex}.cart-secure-note svg{width:16px;height:16px;color:var(--success);flex:none;margin-top:1px}.cart-item-unavailable .cart-item-details>h3,.cart-item-unavailable .cart-item-details>p{filter:grayscale();opacity:.46}.wishlist-item-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.product-detail-page{max-width:var(--page-width);padding:0 var(--gutter)}.product-detail-media{border-radius:var(--radius-lg)}.product-buy-panel h1{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);font-weight:600}.product-detail-pricing .price{color:var(--ink);font-family:var(--heading);font-size:30px;font-weight:600}.floating-contact{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;flex-direction:column;gap:10px;display:flex;position:fixed}.float-btn{background:var(--primary);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);border-radius:999px;place-items:center;font-size:20px;transition:transform .15s;display:grid}.float-btn:hover{transform:translateY(-2px)}.whatsapp-btn{background:#128c7e;width:56px;height:56px;font-size:26px}.call-btn,.email-btn{width:44px;height:44px;color:var(--primary);background:#fff;margin-left:6px;font-size:18px}@media (width<=1100px){.site-header-inner{gap:20px}.header-wishlist .header-action-text,.header-action-text small{display:none}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.category-tile:nth-child(n+4),.trust-bar li:nth-child(4){display:none}}@media (width<=760px){.site-header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo actions""search search";gap:10px 12px;padding:10px 16px 12px}.checkout-layout .site-header-inner{grid-template-areas:"logo actions"}.logo-link{grid-area:logo}.logo-link img{width:38px;height:38px}.brand-name{font-size:18px}.header-right{grid-area:actions;justify-content:flex-end;gap:16px}.search-combo{grid-area:search;height:46px}.header-action-text,.account-chevron,.header-wishlist{display:none}.category-menu-trigger{padding:0 14px}.category-menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-btn{padding:0 16px}.search-btn-icon{display:block}.search-btn-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-icon{display:none}.category-menu-wrapper{flex:none;position:static}.category-menu-dropdown{width:auto;left:16px;right:16px}.site-nav-inner{gap:8px;height:auto;padding:10px 16px}.site-nav a{border:1px solid var(--border);border-radius:999px;height:38px;padding:0 14px;font-size:14px}.site-nav a.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:none}.site-nav .site-nav-help{margin-left:0}.trust-bar ul{justify-content:center;padding:10px 16px}.trust-bar li{font-size:13px}.trust-bar li:nth-child(n+2){display:none}.home-hero{margin-top:16px;padding:0 16px}.banner{aspect-ratio:6/5;border-radius:var(--radius-lg);min-height:0;padding:20px}.banner-has-text{aspect-ratio:auto;background-position:top;background-repeat:no-repeat;background-size:100%;justify-content:flex-start;padding:calc(83.333% + 4px) 20px 48px;background-color:var(--primary-strong)!important}.banner-has-text:before{display:none}.banner h2{margin:12px 0 8px;font-size:32px}.banner p{font-size:15px}.banner-cta{margin-top:18px;padding:12px 20px;font-size:15px}.banner-arrow{display:none}.banner-dots{bottom:10px;left:12px;right:auto}.category-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:60%;grid-auto-flow:column;gap:10px;overflow-x:auto}.category-tiles::-webkit-scrollbar{display:none}.category-tile,.category-tile:nth-child(n+4){scroll-snap-align:start;gap:10px;padding:12px;display:flex}.category-tile-icon{width:40px;height:40px}.category-tile-icon svg{width:20px;height:20px}.category-tile strong{font-size:14px}.category-tile small{font-size:12px}.product-section{padding:32px 16px 0}.product-section,.flash-sale{scroll-margin-top:136px}.cart-page{padding:16px 16px 40px}.cart-page>h1,.cart-page>h2{font-size:24px}.cart-layout{grid-template-columns:1fr}.cart-item{gap:12px;padding:12px}.cart-item>img{width:80px;height:80px}.cart-item-details h3{font-size:15px}.cart-summary{position:static}.catalog-section{padding:16px 16px 40px}.catalog-header h1{font-size:24px}.catalog-filters{margin-bottom:16px}.catalog-filters>summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-weight:800;display:flex}.catalog-filters>summary:after{content:"+";color:var(--primary);font-size:22px;font-weight:600}.catalog-filters[open]>summary{border-radius:var(--radius-md) var(--radius-md) 0 0}.catalog-filters[open]>summary:after{content:"2"}.catalog-controls{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.catalog-controls select{width:100%;min-width:0}.catalog-clear-filters{border:1px solid var(--primary-line);grid-column:1/-1;margin-left:0}.section-header{margin-bottom:14px}.section-header h2{font-size:22px}.section-subtitle{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:var(--radius-md);gap:8px;padding:8px}.product-card h3{font-size:14px}.product-card .price{font-size:16px}.original-price{font-size:12px}.product-card .wishlist-btn{width:36px;height:36px}.product-card .add-to-cart-btn{min-height:42px;font-size:14px}.floating-contact{right:14px;bottom:calc(16px + env(safe-area-inset-bottom))}.call-btn,.email-btn{display:none}.whatsapp-btn{width:52px;height:52px;font-size:24px}.storefront-layout main{padding-bottom:72px}}@media (width<=360px){.brand-name{display:none}.product-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.banner-content,.product-card .wishlist-btn.pop svg{animation:none}.product-card-image img,.category-tile{transition:none}}@media print{.storefront-header,.site-nav,.trust-bar,.floating-contact{display:none!important}}.banner-cta,.add-to-cart-btn,.product-card .add-to-cart-btn,.checkout-btn,.search-btn,.cart-empty .add-to-cart-btn,.cart-empty .continue-shopping{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.banner h2,.section-header h2,.catalog-header h1,.cart-page>h1,.product-buy-panel h1{letter-spacing:-.03em;font-weight:700}.banner-discount,.product-card-brand,.discount-badge,.catalog-count{font-family:var(--mono);letter-spacing:.06em}.banner-discount{border-radius:var(--radius-sm)}.product-card .price,.cart-summary .cart-summary-total dd,.product-detail-pricing .price{letter-spacing:-.02em;font-weight:700}.site-nav-inner a.active{box-shadow:inset 0 -3px 0 var(--primary)}.product-card .add-to-cart-btn{background:var(--chrome)}.product-card .add-to-cart-btn:hover{background:var(--primary)}.discount-badge{background:var(--sale);color:#fff}.checkout-delivery-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.category-menu-nested-subcategories,.category-menu-mobile-nested-subcategories{margin:0;padding-left:14px;list-style:none}.databundle-external{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:24px auto 56px;padding:40px 24px;display:flex}.databundle-external-icon{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border-radius:999px;place-items:center;font-size:28px;display:grid}.databundle-external h1{margin:0;font-size:26px}.databundle-external p{color:var(--text);line-height:1.6}.databundle-external .add-to-cart-btn svg{width:16px;height:16px}.databundle-external small{color:var(--muted)}.category-menu-item{position:relative}.category-menu-item>a:after{content:"";position:absolute;inset:0}.category-submenu-all{color:var(--primary);margin:-4px 0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.category-submenu-all:hover{text-decoration:underline}.cookie-consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);max-width:880px;box-shadow:var(--shadow-lg);text-align:left;align-items:center;gap:16px;margin:0 auto;padding:16px 20px;display:flex;position:fixed}.cookie-consent p{color:var(--text);flex:1;margin:0;font-size:14px;line-height:1.5}.cookie-consent a{color:var(--primary);font-weight:700}.cookie-consent-actions{flex:none;gap:8px;display:flex}.cookie-consent-actions button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;padding:0 18px;font-size:14px;font-weight:800}.cookie-consent-reject{border:1px solid var(--border-strong);background:var(--card);color:var(--ink)}.cookie-consent-accept{background:var(--primary);color:#fff;border:0}.footer-cookie-settings{color:#c5ccda;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}.footer-cookie-settings:hover{color:var(--accent)}@media (width<=760px){.cookie-consent{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.cookie-consent-actions button{flex:1}}.admin-shell{background:var(--surface)}.admin-sidebar{border-right-color:var(--border)}.admin-shell-brand img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;background:#fff;padding:3px}.admin-sidebar nav a{min-height:40px;font-weight:700}.admin-sidebar nav svg{flex:none;width:18px;height:18px}.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 var(--primary)}.admin-shell-content{text-align:left;padding:4px clamp(16px,3vw,40px) 56px}.admin-shell-content .page-navigation{width:auto;margin:16px 0 4px}.admin-route-content h1,.admin-products>h2:first-child,.admin-route-content>div>h2:first-child{color:var(--ink);letter-spacing:-.02em;text-align:left;font-size:clamp(24px,2.6vw,32px);font-weight:600}.admin-page-title-row h1{color:var(--ink);font-size:clamp(24px,2.6vw,32px)}.admin-dashboard-header h1{color:var(--ink)}.admin-dashboard-group>h2{color:var(--muted);letter-spacing:.06em;text-align:left;font-size:13px}.admin-dashboard,.admin-products{text-align:left;margin-left:0}.admin-shell :where(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select,textarea){border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;background:#fff;font-size:15px}.admin-shell :where(input:not([type=checkbox],[type=radio],[type=file],[type=color]),select){min-height:44px}.admin-shell :where(textarea){line-height:1.5}.admin-shell :where(input,select,textarea):focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.admin-shell :where(label,.admin-form-label){text-align:left}.admin-form-label{color:var(--ink);font-weight:700}.admin-field-help{color:var(--muted);text-align:left}.admin-form-section-title,.admin-product-form h3{text-align:left}.admin-shell input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--primary-tint);width:100%;color:var(--muted);font:inherit;cursor:pointer;padding:8px;font-size:14px}.admin-shell input[type=file]::file-selector-button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;margin-right:12px;padding:8px 14px;font-size:14px;font-weight:700}.admin-shell input[type=file]::file-selector-button:hover{background:var(--primary-strong)}.admin-product-form,.admin-product-list,.admin-empty-state{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}@media (width<=760px){.admin-shell-content{padding:54px 16px 40px}.admin-shell-content .page-navigation{margin-top:8px}.admin-dashboard-header{grid-template-columns:1fr}.admin-dashboard-header .admin-logout-button{grid-area:auto/1;justify-self:start}.admin-dashboard{padding:16px 0 40px}}
