/* ScriptPazar storefront styles. Requires tokens.css linked first.
 * CLASS API
 * Layout:  .container .section .section-head(h2,p,a.link-more) .grid-2/.grid-3/.grid-4 .stack .row .muted .text-accent .sr-only
 * Header:  header.site-header > .container > a.brand, nav.nav > a.nav-link(.active), form.search-pill(input + button), a.icon-btn > span.badge-count, button.mobile-menu-toggle
 *          Mobile: add class `menu-open` on <body> to show .nav (toggled by JS).
 * Buttons: .btn + .btn-primary/.btn-secondary/.btn-ghost/.btn-danger ; sizes .btn-sm .btn-lg ; .btn-block
 * Forms:   form.form > .form-group > label + .input/.select/.textarea ; label.checkbox > input ; .form-error .form-hint ; .alert.alert-success/-error/-info/-warning
 * Hero:    section.hero > .container.hero-grid > (div: .hero-badge, h1.hero-title (use span.text-accent), p, .hero-actions) + (visual div)
 * Strips:  .feature-strip > .feature-item > (.fi-icon, div: strong + span) ; .stats-band > .container > .stat > (strong + span)
 * Catalog: .category-grid > a.category-card (.cat-icon, h3, span) ; .product-grid > article.product-card >
 *          a.product-thumb (img or placeholder + span.product-badge.badge-popular|badge-new|badge-sale) + .product-body
 *          (.tag list in .row, h3.product-title, .rating(span.stars + span.muted), .product-foot(.price + .price-old, .btn))
 * Why/Pricing/Testi: .why-grid > .why-card(.why-icon,h3,p) ; .pricing-grid > .pricing-card(.featured) > (.pricing-head(.pricing-badge), .pricing-price, ul, .btn) ; .testimonial-card(blockquote, .who)
 * FAQ:     .faq > details > summary + p
 * CTA/Footer: .cta-banner > .container > (div: h2,p) + .btn ; footer.site-footer > .container.footer-grid > div(h4 + ul>li>a) ; .footer-bottom(.pay-logos > span)
 * Pages:   .breadcrumb(ol/li) ; .product-detail(.pd-gallery, .pd-info) ; table.cart-table ; .checkout-grid > (main, aside.summary-card) ;
 *          .auth-card ; .account-layout > nav.account-nav(a.active) + main ; .pagination(a.active) ; .empty-state ; .toast(.toast-success/-error)
 */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--primary-600);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--primary-700)}
h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--lh-tight);color:var(--text);letter-spacing:-.01em}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px;border-radius:var(--radius-sm)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Layout */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}
.section{padding:var(--space-16) 0}
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-8)}
.section-head h2{font-size:var(--fs-2xl);margin:0}
.section-head p{flex-basis:100%;order:3;color:var(--text-muted);margin:0}
.section-head .link-more{font-weight:600;font-size:var(--fs-sm)}
.section-head .link-more::after{content:" →"}
.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-6)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.stack{display:flex;flex-direction:column;gap:var(--space-4)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.row>.input,.row>.select{flex:1 1 150px;width:auto}
.row>.input[type=search]{flex:2 1 240px}
.muted{color:var(--text-muted)}
.text-accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--primary-600)}

/* Header */
.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--white);border-bottom:1px solid var(--border)}
.site-header>.container{display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-h)}
.site-header .brand{display:flex;align-items:center;font-weight:800;font-size:var(--fs-lg);color:var(--text)}
.site-header .brand img{height:36px;width:auto}
.nav{display:flex;align-items:center;gap:var(--space-1);margin-right:auto}
.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--neutral-700);font-weight:500;font-size:var(--fs-sm);white-space:nowrap}
.nav-link:hover{background:var(--primary-50);color:var(--primary-700)}
.nav-link.active{color:var(--primary-600);font-weight:600;background:var(--primary-50)}
.search-pill{display:flex;align-items:center;gap:var(--space-2);min-width:240px;padding:0 var(--space-4);height:42px;background:var(--neutral-100);border:1px solid var(--border);border-radius:var(--radius-pill);transition:border-color var(--transition),box-shadow var(--transition)}
.search-pill:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--brand-ring);background:var(--white)}
.search-pill input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);outline:0;color:var(--text)}
.search-pill button{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0;font-size:var(--fs-md)}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--neutral-700);cursor:pointer;transition:transform var(--transition),opacity var(--transition)}
.icon-btn:hover{transform:translateY(-1px);opacity:.8}
.badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.mobile-menu-toggle{display:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);height:44px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gradient-button);color:#fff;box-shadow:var(--shadow-btn)}
.btn-primary:hover{color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.38);filter:brightness(1.06)}
.btn-secondary{background:var(--white);color:var(--neutral-800);border-color:var(--border);box-shadow:var(--shadow-xs)}
.btn-secondary:hover{border-color:var(--primary-300);color:var(--primary-700);background:var(--primary-50)}
.btn-ghost{background:transparent;color:var(--primary-600)}
.btn-ghost:hover{background:var(--primary-50)}
.btn-danger{background:var(--danger);color:#fff}
.btn-danger:hover{background:#DC2626;color:#fff}
.btn-sm{height:34px;padding:0 var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm)}
.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--fs-base);border-radius:var(--radius-lg)}
.btn-block{display:flex;width:100%}
.btn[disabled],.btn.disabled{opacity:.55;pointer-events:none}

/* Forms */
.form{display:flex;flex-direction:column;gap:var(--space-4)}
.form-group{display:flex;flex-direction:column;gap:6px}
label{font-size:var(--fs-sm);font-weight:600;color:var(--neutral-700)}
.input,.select,.textarea{width:100%;padding:0 var(--space-4);height:44px;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--white);border:1px solid var(--neutral-300);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}
.textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical}
.input::placeholder,.textarea::placeholder{color:var(--neutral-400)}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--brand-ring)}
.input.invalid,.is-invalid{border-color:var(--danger)}
label.checkbox{display:flex;align-items:center;gap:var(--space-2);font-weight:500;cursor:pointer}
.checkbox input{width:18px;height:18px;accent-color:var(--primary-600)}
.form-error{color:var(--danger-text);font-size:var(--fs-xs);font-weight:500}
.form-hint{color:var(--text-muted);font-size:var(--fs-xs)}
.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--fs-sm);margin-bottom:var(--space-4)}
.alert-success{background:var(--success-soft);color:var(--success-text);border-color:#A7F3D0}
.alert-error{background:var(--danger-soft);color:var(--danger-text);border-color:#FECACA}
.alert-info{background:var(--info-soft);color:var(--info-text);border-color:#BFDBFE}
.alert-warning{background:var(--warning-soft);color:var(--warning-text);border-color:#FDE68A}

/* Hero */
.hero{background:var(--gradient-hero);padding:var(--space-16) 0 var(--space-20);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;margin-bottom:var(--space-5);background:var(--white);border:1px solid var(--primary-200);border-radius:var(--radius-pill);color:var(--primary-700);font-size:var(--fs-xs);font-weight:600}
.hero-title{font-size:var(--fs-4xl);font-weight:800;color:var(--neutral-900);margin-bottom:var(--space-5)}
.hero p{font-size:var(--fs-md);color:var(--neutral-600);max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}

/* Feature strip & stats */
.feature-strip{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding:var(--space-6) max(var(--space-6),calc((100% - var(--container))/2 + var(--space-6)))}
.feature-item{display:flex;align-items:center;gap:var(--space-3)}
.feature-item .fi-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600);font-size:var(--fs-lg)}
.feature-item strong{display:block;font-size:var(--fs-sm)}
.feature-item span{color:var(--text-muted);font-size:var(--fs-xs)}
.stats-band{background:#EAF2FF;padding:var(--space-10) 0}
.stats-band>.container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);text-align:center}
.stat strong{display:block;font-size:var(--fs-3xl);font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.stat span{color:var(--neutral-600);font-size:var(--fs-sm)}

/* Categories */
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}
.category-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text);box-shadow:var(--shadow-md);transition:transform var(--transition),border-color var(--transition)}
.category-card:hover{transform:translateY(-3px);border-color:var(--primary-300);color:var(--primary-700)}
.category-card .cat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-600);font-size:var(--fs-xl)}
.category-card h3{margin:0;font-size:var(--fs-sm)}
.category-card span{font-size:var(--fs-xs);color:var(--text-muted)}

/* Products */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.product-thumb{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-100),#DBEAFE);overflow:hidden}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;color:#fff}
.badge-popular{background:var(--danger)}
.badge-new{background:var(--blue-500)}
.badge-sale{background:var(--orange)}
.product-body{display:flex;flex-direction:column;flex:1;gap:var(--space-2);padding:var(--space-4)}
.product-title{font-size:var(--fs-base);font-weight:700;margin:0}
.product-title a{color:var(--text)}
.product-title a:hover{color:var(--primary-600)}
.product-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}
.tag{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-600);font-size:11px;font-weight:500;border:1px solid var(--border)}
.rating{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs)}
.rating .stars,.stars{color:var(--star);letter-spacing:1px}
.price{font-size:var(--fs-lg);font-weight:800;color:var(--primary-600)}
.price-old{font-size:var(--fs-sm);color:var(--neutral-400);text-decoration:line-through;margin-left:6px}

/* Why / pricing / testimonials */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
.why-card{padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.why-card .why-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--gradient-button);color:#fff;font-size:var(--fs-lg)}
.why-card p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}
.pricing-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.pricing-card ul{display:flex;flex-direction:column;gap:var(--space-2);flex:1;font-size:var(--fs-sm);color:var(--neutral-600)}
.pricing-card li::before{content:"✓";color:var(--success);font-weight:700;margin-right:8px}
.pricing-price{font-size:var(--fs-3xl);font-weight:800;color:var(--text)}
.pricing-card.featured{position:relative;border:2px solid var(--primary-600);box-shadow:var(--shadow-lg);transform:translateY(-8px);padding-top:0;overflow:hidden}
.pricing-card.featured .pricing-head{margin:0 calc(-1*var(--space-6));padding:var(--space-4) var(--space-6);background:var(--gradient-cta);color:#fff;font-weight:700}
.pricing-badge{display:inline-block;margin-left:var(--space-2);padding:2px 10px;border-radius:var(--radius-pill);background:var(--warning);color:#fff;font-size:11px}
.testimonial-card{padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.testimonial-card blockquote{margin:0 0 var(--space-4);color:var(--neutral-700);font-size:var(--fs-sm)}
.testimonial-card .who{display:flex;align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--fs-sm)}
.testimonial-card .who::before{content:"";width:36px;height:36px;border-radius:50%;background:var(--gradient-button)}

/* FAQ */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}
.faq details{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--space-5)}
.faq summary{cursor:pointer;list-style:none;padding:var(--space-4) 0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:var(--fs-xl);color:var(--primary-600);transition:transform var(--transition)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open]{border-color:var(--primary-200);box-shadow:var(--shadow-sm)}
.faq details p{color:var(--neutral-600);font-size:var(--fs-sm)}

/* CTA */
.pricing-card.featured .pricing-head h3,.cta-banner h2,.cta-banner h3,.cta-banner p,.cta-banner strong{color:#fff}
.pricing-card.featured .pricing-head h3{text-shadow:0 1px 2px rgba(0,0,0,.25)}
.account-nav a.account-admin-link{background:linear-gradient(135deg,#1E1B4B,#4C1D95);color:#fff;margin-bottom:var(--space-2)}
.account-nav a.account-admin-link:hover{filter:brightness(1.15)}
.legal{max-width:860px;line-height:1.7}
.legal h2{font-size:var(--fs-lg);margin-top:var(--space-6)}
.legal ul{margin:0;padding-left:var(--space-6);list-style:disc}
.legal li::marker{color:var(--primary-600)}
.legal li{margin-bottom:var(--space-1)}
.signature{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--neutral-300)}
.signature strong{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-banner{background:var(--gradient-cta);color:#fff;border-radius:var(--radius-2xl);margin:var(--space-12) auto;max-width:var(--container);padding:var(--space-10) var(--space-8);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}
.cta-banner h2{color:#fff;margin-bottom:var(--space-2)}
.cta-banner p{margin:0;color:var(--primary-200)}
.cta-banner .btn{background:#fff;color:var(--primary-700)}

/* Footer */
.site-footer{background:var(--white);border-top:1px solid var(--border);padding-top:var(--space-12);margin-top:var(--space-12)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}
.site-footer h4{font-size:var(--fs-sm);margin-bottom:var(--space-4)}
.site-footer li{margin-bottom:var(--space-2)}
.site-footer li a{color:var(--text-muted);font-size:var(--fs-sm)}
.site-footer li a:hover{color:var(--primary-600)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-5) max(var(--space-6),calc((100% - var(--container))/2 + var(--space-6)));border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}
.pay-logos{display:flex;gap:var(--space-2)}
.pay-logos span{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);font-weight:700;color:var(--neutral-600);font-size:11px}

/* Inner pages */
.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0;font-size:var(--fs-sm);color:var(--text-muted)}
.breadcrumb li+li::before{content:"/";margin-right:var(--space-2);color:var(--neutral-300)}
.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:start}
.product-detail .pd-gallery{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-md)}
.product-detail .pd-info{display:flex;flex-direction:column;gap:var(--space-4)}
.cart-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.cart-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--fs-xs);color:var(--text-muted);background:var(--neutral-50);text-transform:uppercase;letter-spacing:.04em}
.cart-table td{padding:var(--space-4);border-top:1px solid var(--border);vertical-align:middle}
.checkout-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-8);align-items:start}
.summary-card{position:sticky;top:calc(var(--header-h) + var(--space-4));padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}
.summary-card .row{justify-content:space-between;padding:var(--space-2) 0}
.auth-card{max-width:440px;margin:var(--space-12) auto;padding:var(--space-8);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.auth-card h1{font-size:var(--fs-xl);text-align:center}
.account-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-8);align-items:start}
.account-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}
.account-nav a{padding:var(--space-3);border-radius:var(--radius-md);color:var(--neutral-700);font-weight:500;font-size:var(--fs-sm)}
.account-nav a:hover{background:var(--primary-50)}
.account-nav a.active{background:var(--gradient-button);color:#fff}
.pagination{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-8)}
.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);color:var(--neutral-700);font-size:var(--fs-sm)}
.pagination a:hover{border-color:var(--primary-300)}
.pagination .active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}
.empty-state{text-align:center;padding:var(--space-16) var(--space-6);color:var(--text-muted);background:var(--white);border:1px dashed var(--neutral-300);border-radius:var(--radius-xl)}
.empty-state h3{color:var(--text)}
.toast{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);max-width:360px;padding:var(--space-3) var(--space-5);background:var(--neutral-900);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}
.toast-success{background:#047857}
.toast-error{background:#B91C1C}

/* Responsive */
@media (max-width:1024px){
  .grid-4,.product-grid{grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .hero-title{font-size:var(--fs-3xl)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .search-pill{min-width:160px}
  .feature-strip{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .section{padding:var(--space-10) 0}
  .grid-3,.grid-2,.why-grid,.pricing-grid,.product-detail,.checkout-grid,.account-layout{grid-template-columns:1fr}
  .pricing-card.featured{transform:none}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);cursor:pointer;margin-left:auto}
  .site-header>.container{flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-2)}
  .nav{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0}
  body.menu-open .nav{display:flex}
  .search-pill{order:4;flex:1 1 100%}
  .stats-band>.container{grid-template-columns:repeat(2,1fr)}
  .summary-card{position:static}
  .cart-table thead{display:none}
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block}
  .cart-table td{border-top:0;padding:var(--space-2) var(--space-4)}
  .cart-table tr{border-top:1px solid var(--border);padding:var(--space-2) 0}
  .cta-banner{margin-inline:var(--space-4);border-radius:var(--radius-xl)}
}
@media (max-width:480px){
  .container{padding:0 var(--space-4)}
  .grid-4,.product-grid,.feature-strip,.footer-grid{grid-template-columns:1fr}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .hero-title{font-size:var(--fs-2xl)}
  .hero-actions .btn{width:100%}
  .section-head h2{font-size:var(--fs-xl)}
  .auth-card{padding:var(--space-5);margin:var(--space-6) var(--space-4)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .product-card:hover,.category-card:hover{transform:none}
}

/* Icons */
.ic{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;object-fit:contain}
.ic-sm{width:16px;height:16px}
.ic-lg{width:56px;height:56px}
.ic-xl{width:80px;height:80px;margin:0 auto var(--space-4)}
.ic-h{width:28px;height:28px;margin-right:var(--space-2);vertical-align:middle;position:relative;top:-2px}
.ic-star{display:inline-block;width:14px;height:14px;vertical-align:-2px}
.ic-star.off{opacity:.25;filter:grayscale(1)}
.rating .stars{display:inline-flex;gap:1px;letter-spacing:0}
.btn .ic{width:18px;height:18px}
.btn-lg .ic{width:22px;height:22px}
.btn-sm .ic,.btn .ic-sm{width:16px;height:16px}
.icon-btn .ic,.mobile-menu-toggle .ic{width:22px;height:22px}
.search-pill button{display:inline-flex;align-items:center}
.search-pill button .ic{width:20px;height:20px}
.mobile-menu-toggle .ic{margin:auto}
.contact-line{display:inline-flex;align-items:center;gap:var(--space-2)}
.hero-trust{gap:var(--space-5);margin-top:var(--space-5)}
.hero-trust span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}
.hero-visual{position:relative}
.hero-float{position:absolute;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg);border:1px solid var(--primary-200)}
.hero-float .ic{width:30px;height:30px}
.hf-1{top:0;right:4%}
.hf-2{bottom:8%;left:0}
.hf-3{bottom:0;right:10%}
.feature-item{padding:var(--space-3);border-radius:var(--radius-lg);transition:background var(--transition),transform var(--transition)}
.feature-item:hover{background:var(--primary-50);transform:translateY(-2px)}
.feature-item .fi-icon{width:52px;height:52px;border-radius:16px;position:relative;box-shadow:0 8px 18px -6px var(--fi-glow,rgba(109,40,217,.45))}
.feature-item .fi-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(255,255,255,0) 55%);pointer-events:none}
.feature-item .fi-icon img{width:26px;height:26px;position:relative;z-index:1}
.feature-item .fi-violet{background:linear-gradient(135deg,#8B5CF6,#6D28D9);--fi-glow:rgba(109,40,217,.45)}
.feature-item .fi-amber{background:linear-gradient(135deg,#FBBF24,#F97316);--fi-glow:rgba(249,115,22,.45)}
.feature-item .fi-green{background:linear-gradient(135deg,#34D399,#059669);--fi-glow:rgba(5,150,105,.45)}
.feature-item .fi-blue{background:linear-gradient(135deg,#60A5FA,#2563EB);--fi-glow:rgba(37,99,235,.45)}
.feature-item strong{font-size:var(--fs-md,1rem);margin-bottom:2px}
.category-card .cat-icon{background:transparent;width:44px;height:44px}
.category-card .cat-icon .ic-cat{display:block;width:40px;height:40px}
.thumb-ph{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-100),#DBEAFE 60%,#EDE9FE)}
.thumb-ph .thumb-ph-ic{display:block;width:64px;height:64px;filter:drop-shadow(0 4px 10px rgba(79,70,229,.2))}
.pd-gallery .thumb-ph .thumb-ph-ic{width:96px;height:96px}
.stat .ic{display:block;width:28px;height:28px;margin:0 auto var(--space-2)}
.why-card .why-icon .ic{width:26px;height:26px}
.pricing-card h3{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.pricing-card .ic-pk{width:24px;height:24px}
.pricing-card li{display:flex;align-items:flex-start;gap:8px}
.pricing-card li::before{content:none}
.pricing-card li .ic-check{margin-top:2px;width:16px;height:16px}
.testimonial-card .who::before{content:none}
.testimonial-card .who .avatar{width:36px;height:36px;padding:7px;border-radius:50%;background:var(--primary-100)}
.cta-banner{align-items:center}
.cta-banner .cta-ic{flex:none;display:grid;place-items:center;width:80px;height:80px;border-radius:var(--radius-xl);background:rgba(255,255,255,.16)}
.cta-banner .cta-ic .ic-lg{width:48px;height:48px}
.cta-banner .cta-text{flex:1 1 280px}
.cta-banner .btn .ic{width:20px;height:20px}
.account-nav a{display:flex;align-items:center;gap:var(--space-3)}
.account-nav a .ic{width:20px;height:20px}
.auth-ic{display:grid;place-items:center;margin-bottom:var(--space-3)}
.auth-ic .ic-lg{width:56px;height:56px}
.empty-state .ic-xl{display:block}
.result-ic{text-align:center}
.result-ic .ic-xl{display:inline-block;margin-bottom:0}
.secure-note{display:flex;align-items:center;gap:6px;justify-content:center;margin:0}
.form-hint .ic-sm,.alert .ic{vertical-align:-4px;margin-right:4px}
@media (max-width:1024px){.hero-float{display:none}}
