:root{--blue:#173c8f;--blue-2:#2359c7;--orange:#ef7f1a;--ink:#17233a;--muted:#64748b;--paper:#fff;--bg:#f3f6fb;--line:#e2e8f2;--success:#15803d;--danger:#d0342c;--shadow:0 14px 35px rgba(16,37,83,.10);--display:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 32px));margin:auto}.hidden{display:none!important}.app-header{position:sticky;top:0;z-index:80;box-shadow:0 2px 10px rgba(10,35,80,.1)}.topline{background:#0e2e72;color:#d9e7ff;font-size:12px}.topline .container{height:29px;display:flex;justify-content:space-between;align-items:center;gap:10px}.topline a{font-weight:700}.main-head{background:#fff}.head-grid{min-height:72px;display:grid;grid-template-columns:230px minmax(260px,1fr) auto;align-items:center;gap:24px}.brand img{display:block;width:202px;height:auto}.searchbox{height:44px;border:1px solid #d6e0ef;background:#f8fbff;border-radius:10px;display:flex;align-items:center;overflow:hidden}.searchbox input{width:100%;height:100%;border:0;background:transparent;outline:0;padding:0 14px;color:var(--ink)}.searchbox button{border:0;align-self:stretch;min-width:52px;background:var(--blue);color:#fff;font-size:20px;font-weight:900}.head-actions{display:flex;align-items:center;gap:8px}.head-action{min-height:40px;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px;font-weight:800;color:#24385d;white-space:nowrap}.head-action:hover{background:#eef4ff;color:var(--blue)}.head-action b{font-size:17px}.cart-pill{background:var(--orange);color:#fff;position:relative}.cart-pill:hover{background:#d96909;color:#fff}.cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:#fff;color:var(--orange);border-radius:99px;font-size:11px}.categorybar{background:#fff;border-top:1px solid #edf0f6;border-bottom:1px solid #e6ebf3}.categorybar .container{height:46px;display:flex;align-items:center;overflow:auto;gap:25px}.categorybar a{font-weight:800;color:#40526f;font-size:13px;white-space:nowrap}.categorybar a:hover{color:var(--blue)}.mobile-nav{display:none}.hero{padding:22px 0 0}.hero-layout{display:grid;grid-template-columns:1.7fr .72fr;gap:16px}.hero-primary{border-radius:20px;min-height:330px;position:relative;overflow:hidden;padding:46px;background:linear-gradient(118deg,#123d90 0%,#245cc6 52%,#6fa7ff 140%);color:#fff}.hero-primary:after{content:"";position:absolute;right:-67px;top:-72px;width:340px;height:340px;border:45px solid rgba(255,255,255,.10);border-radius:50%}.hero-primary:before{content:"";position:absolute;right:20px;bottom:-120px;width:285px;height:285px;background:radial-gradient(circle,#ffba22 0 27%,transparent 28%);opacity:.86}.eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23);border-radius:99px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero-primary h1{font:800 clamp(31px,4vw,48px)/1.05 var(--display);max-width:550px;position:relative;z-index:1;margin:15px 0}.hero-primary p{position:relative;z-index:1;max-width:520px;color:#e8f0ff;font-size:16px;margin:0 0 24px}.hero-points{position:relative;z-index:1;display:flex;gap:15px;flex-wrap:wrap;margin-bottom:27px}.hero-points span{font-size:13px;font-weight:800}.hero-points span:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;background:#ffb703;color:#193a7e;border-radius:99px;margin-right:5px}.btn{border:0;border-radius:9px;min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:900;transition:.18s transform,.18s box-shadow,.18s background}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 17px rgba(133,65,0,.24)}.btn-primary:hover{background:#d86a0b}.btn-blue{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--blue)}.btn-outline{border:1px solid #b8c8e2;background:#fff;color:var(--blue)}.hero-side{display:grid;gap:16px}.promo-card{padding:26px 23px;border-radius:20px;min-height:157px;overflow:hidden;position:relative}.promo-card h3{font:800 22px/1.1 var(--display);margin:0 0 6px;max-width:190px}.promo-card p{margin:0 0 12px;font-weight:700;font-size:13px}.promo-card a{font-weight:900;font-size:13px}.promo-card.gadget{background:linear-gradient(135deg,#ffe4bb,#ffc36d);color:#733600}.promo-card.gadget:after{content:"⌁";position:absolute;right:18px;bottom:-41px;color:rgba(255,255,255,.45);font-size:150px;font-weight:900}.promo-card.home{background:linear-gradient(135deg,#e5f8f0,#9de0cb);color:#075d50}.promo-card.home:after{content:"✦";position:absolute;right:23px;bottom:-30px;color:rgba(255,255,255,.45);font-size:120px}.trust-row{background:#fff;border:1px solid var(--line);border-radius:15px;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 4px 15px rgba(16,37,83,.04)}.trust{padding:16px;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--line)}.trust:last-child{border-right:0}.trust i{font-size:21px;font-style:normal}.trust strong{display:block;font-size:12px}.trust span{display:block;color:var(--muted);font-size:11px}.section{margin:30px 0}.section-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 14px rgba(16,37,83,.035);padding:20px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.section-head h2{font:800 23px/1.1 var(--display);margin:0}.section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.view-all{color:var(--blue);font-weight:900;font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:11px}.category-card{border-radius:13px;min-height:145px;border:1px solid #e5eaf2;background:linear-gradient(160deg,#fbfdff,#f2f7ff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:10px;overflow:hidden}.category-card:hover{border-color:#afc6ef;box-shadow:0 8px 20px rgba(35,89,199,.12);transform:translateY(-2px)}.category-card img{width:67px;height:67px;object-fit:contain;mix-blend-mode:multiply}.category-card span{font-weight:900;font-size:12px;line-height:1.2}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4eaf2;background:#fff;border-radius:13px;overflow:hidden;transition:.18s transform,.18s box-shadow,.18s border}.product-card:hover{transform:translateY(-3px);border-color:#b8cae8;box-shadow:var(--shadow)}.product-media{height:195px;padding:13px;position:relative;display:flex;align-items:center;justify-content:center;background:#fff}.product-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-badge{position:absolute;left:9px;top:9px;border-radius:5px;background:#eff5ff;color:var(--blue);padding:4px 6px;font-size:10px;font-weight:900}.wish-btn{position:absolute;right:8px;top:8px;border:0;width:31px;height:31px;border-radius:99px;background:#fff;color:#788aa4;box-shadow:0 2px 9px rgba(20,42,86,.14);font-size:18px}.wish-btn:hover{color:#d23c4a}.product-body{padding:0 12px 12px;display:flex;flex-direction:column;flex:1}.product-category{font-size:10px;text-transform:uppercase;color:#7a8aa2;font-weight:900;letter-spacing:.04em;margin-top:3px}.product-title{font-weight:800;font-size:13px;line-height:1.34;min-height:52px;margin:5px 0}.product-title:hover{color:var(--blue)}.stock-line{min-height:18px;color:var(--success);font-weight:800;font-size:11px}.stock-line.out{color:var(--danger)}.price-line{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;margin-top:4px}.price{font:900 18px var(--display)}.mrp{color:#8793a7;text-decoration:line-through;font-size:11px}.off{font-weight:900;color:var(--success);font-size:11px}.card-actions{display:flex;gap:7px;margin-top:10px}.card-actions .btn{min-height:36px;padding:0 8px;font-size:11px;flex:1}.card-actions .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.listing-page{padding:24px 0 60px}.breadcrumbs{font-size:12px;color:var(--muted);margin:0 0 16px}.catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px}.filters{height:max-content;padding:17px;position:sticky;top:125px}.filters h3{font:800 20px var(--display);margin:0 0 13px}.filter-block{padding:14px 0;border-top:1px solid var(--line)}.filter-block:first-of-type{border-top:0;padding-top:0}.filter-block label{display:block;font-size:12px;font-weight:900;margin-bottom:8px}.filter-block input[type=number],.filter-block select{width:100%;border:1px solid #cfdae9;border-radius:8px;padding:10px;background:#fff}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.category-filter{display:grid;gap:4px;max-height:320px;overflow:auto}.category-filter a{padding:6px 7px;border-radius:7px;color:#52657e;font-weight:700;font-size:12px}.category-filter a:hover,.category-filter a.active{color:var(--blue);background:#edf4ff}.catalog-main .section-card{min-height:500px}.listing-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.listing-header h1{font:800 24px var(--display);margin:0}.listing-header span{font-size:12px;color:var(--muted)}.sort-select{padding:10px;border:1px solid #cfdae9;border-radius:8px;background:#fff;color:var(--ink);font-weight:700}.pagination{display:flex;justify-content:center;gap:7px;margin-top:23px}.page-btn{border:1px solid #cad7ea;background:#fff;border-radius:8px;padding:8px 11px;font-weight:900;color:var(--blue)}.page-btn.active{background:var(--blue);color:#fff}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty h2{color:var(--ink);font:800 23px var(--display);margin:0 0 7px}.product-page{padding:24px 0 58px}.product-detail{padding:23px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:30px}.product-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;min-width:0}.thumbs{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto}.thumb{width:66px;height:66px;border:1px solid #dbe4f1;border-radius:9px;padding:4px;background:#fff}.thumb.active{border-color:var(--blue);box-shadow:0 0 0 2px #e5efff}.thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.main-image{border:1px solid #e4eaf2;border-radius:14px;min-height:410px;padding:25px;display:flex;align-items:center;justify-content:center;background:#fff}.main-image img{max-width:100%;max-height:380px;object-fit:contain;mix-blend-mode:multiply}.details h1{font:800 29px/1.2 var(--display);margin:0 0 7px}.details .brand{font-weight:800;color:var(--blue);font-size:13px}.assurance{display:inline-flex;align-items:center;gap:5px;background:#edf6ff;color:var(--blue);border-radius:7px;padding:5px 8px;font-weight:900;font-size:11px;margin:12px 0}.big-price{font:900 31px var(--display);margin:3px 0}.price-note{color:var(--success);font-weight:800;font-size:13px}.deal-box{background:#fff7e9;border:1px solid #ffe0a5;border-radius:11px;padding:12px;margin:16px 0}.deal-box strong{color:#9a5400}.feature-list{padding:0 0 0 18px;margin:13px 0}.feature-list li{margin:7px 0;color:#3e516c}.option-group{margin:15px 0}.option-label{font-weight:900;display:block;margin-bottom:8px}.option-pills{display:flex;flex-wrap:wrap;gap:8px}.option-pill{border:1px solid #bdcce0;background:#fff;padding:8px 11px;border-radius:8px;font-weight:800;font-size:12px;color:#39506e}.option-pill.active{border-color:var(--blue);color:var(--blue);background:#edf4ff}.option-pill:disabled{opacity:.45}.quantity{display:inline-flex;align-items:center;border:1px solid #ccd8e8;border-radius:9px;overflow:hidden}.quantity button{height:38px;width:38px;border:0;background:#f5f8fd;color:var(--blue);font-weight:900;font-size:18px}.quantity span{min-width:38px;text-align:center;font-weight:900}.buy-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.buy-row .btn{min-width:180px}.specs{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.specs h3{font:800 18px var(--display);margin:0 0 8px}.specs-table{border-collapse:collapse;width:100%;font-size:13px}.specs-table th,.specs-table td{padding:10px;border-bottom:1px solid #e7edf5;text-align:left}.specs-table th{width:35%;color:var(--muted)}.cart-page,.checkout-page,.auth-page,.account-page,.dashboard-page{padding:25px 0 60px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:19px}.cart-list{padding:0}.cart-item{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border-bottom:1px solid #e6edf5}.cart-item:last-child{border-bottom:0}.cart-item img{width:100%;height:90px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{font-size:15px;margin:0 0 5px}.cart-item p{margin:0;color:var(--muted);font-size:12px}.cart-side{text-align:right}.remove{border:0;background:transparent;color:var(--danger);padding:0;font-weight:900;font-size:12px;margin-top:8px}.summary{padding:18px;height:max-content;position:sticky;top:126px}.summary h2{font:800 20px var(--display);margin:0 0 13px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;color:#455b79}.summary-row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:14px;color:var(--ink);font:900 20px var(--display)}.coupon-form{display:flex;gap:7px;margin:13px 0 3px}.coupon-form input{min-width:0;flex:1;border:1px solid #ced9e9;border-radius:8px;padding:10px}.coupon-form button{padding:0 10px;min-height:38px}.payment-safe{margin-top:14px;padding:11px;background:#effaf2;border-radius:8px;color:#147137;font-size:12px;font-weight:800}.checkout-form{padding:22px}.checkout-form h1,.auth-card h1,.account-card h1{font:800 27px var(--display);margin:0 0 6px}.checkout-form>p,.auth-card>p{margin:0 0 18px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900;color:#425673}.field input,.field textarea,.field select{width:100%;border:1px solid #cfdbea;border-radius:9px;padding:11px;outline:0;background:#fff}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #e8f0ff}.gateway-note{margin-top:17px;padding:13px;border:1px solid #caddf7;background:#f1f6ff;color:#264d8c;border-radius:10px;font-size:12px}.gateway-note b{display:block;margin-bottom:3px}.auth-wrap{max-width:940px;margin:auto;min-height:560px;display:grid;grid-template-columns:.85fr 1.15fr;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.auth-aside{background:linear-gradient(135deg,#123b8e,#1d63cf);color:#fff;padding:43px}.auth-aside h2{font:800 33px/1.1 var(--display);margin:0 0 12px}.auth-aside p{color:#dbe8ff}.auth-aside ul{list-style:none;padding:0;margin:28px 0}.auth-aside li{margin:15px 0;font-weight:700}.auth-aside li:before{content:"✓";display:inline-grid;place-items:center;background:#ffb703;color:#143b8f;width:20px;height:20px;border-radius:50%;margin-right:8px}.auth-card{background:#fff;padding:42px}.tabs{display:flex;gap:23px;border-bottom:1px solid #e4eaf2;margin-bottom:23px}.tabs button{border:0;background:transparent;padding:11px 1px;color:#718096;font-weight:900;border-bottom:3px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.auth-form{display:grid;gap:12px}.notice{margin:12px 0;padding:11px 13px;border-radius:9px;font-weight:700;font-size:13px}.notice.error{background:#fff0f0;color:#ab2f2f}.notice.success{background:#ebfaf0;color:#13753a}.notice.info{background:#eef5ff;color:#295393}.account-layout,.dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:19px}.sidebar{padding:13px;height:max-content;position:sticky;top:126px}.sidebar h3{font:800 18px var(--display);margin:6px 8px 13px}.sidebar a,.sidebar button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;color:#50627c;text-align:left;font-weight:800}.sidebar a.active,.sidebar a:hover,.sidebar button:hover{background:#edf3ff;color:var(--blue)}.account-card,.dashboard-card{padding:20px}.account-card h1,.dashboard-main h1{margin-bottom:15px}.order-card{border:1px solid #e2e9f2;border-radius:12px;padding:15px;margin-top:12px}.order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-head h3{font:800 15px var(--display);margin:0 0 4px}.order-meta{color:var(--muted);font-size:12px}.status{display:inline-block;border-radius:99px;padding:5px 9px;background:#eef4ff;color:var(--blue);font-size:10px;font-weight:900;text-transform:capitalize}.status.paid,.status.delivered{background:#e8faef;color:#18773f}.status.payment_failed,.status.cancelled{background:#fff0f0;color:#ae3131}.status.shipped{background:#fff6df;color:#9e6500}.order-items{margin-top:12px;display:grid;gap:6px}.order-line{display:flex;justify-content:space-between;gap:10px;color:#4f6179;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric{padding:15px}.metric span{font-size:12px;color:var(--muted);font-weight:800}.metric b{display:block;font:900 25px var(--display);margin-top:6px}.metric.blue{background:#eef4ff}.metric.orange{background:#fff4e7}.metric.green{background:#ebf9ef}.metric.red{background:#fff1f1}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:11px 9px;text-align:left;border-bottom:1px solid #e6edf4;font-size:12px;vertical-align:middle}.data-table th{font-size:10px;color:#77869c;text-transform:uppercase;letter-spacing:.05em}.data-table img{width:40px;height:40px;object-fit:contain;mix-blend-mode:multiply}.inline-input{width:86px;padding:7px;border:1px solid #cad6e7;border-radius:7px}.inline-select{padding:7px;border:1px solid #cad6e7;border-radius:7px;min-width:100px}.table-btn{border:0;background:#edf4ff;color:var(--blue);padding:7px;border-radius:7px;font-weight:900;font-size:11px}.admin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:13px 0}.admin-actions input{border:1px solid #cad6e7;padding:10px;border-radius:8px;min-width:220px}.import-note{padding:13px;background:#fff7e9;color:#87520e;border:1px solid #ffe0a5;border-radius:10px;font-size:12px}.footer{background:#102657;color:#dce7fb;margin-top:38px;padding:35px 0 82px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:24px}.footer h4{margin:0 0 10px;font:800 14px var(--display);color:#fff}.footer p,.footer a{display:block;margin:7px 0;color:#c3d1e8;font-size:12px}.footer a:hover{color:#fff}.toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:350px;background:#182b50;color:#fff;box-shadow:var(--shadow);padding:12px 15px;border-radius:10px;font-weight:800;transform:translateY(130px);opacity:0;transition:.24s}.toast.show{transform:translateY(0);opacity:1}.loading{padding:45px;text-align:center;color:var(--muted)}@media(max-width:1120px){.head-grid{grid-template-columns:190px minmax(210px,1fr) auto;gap:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(6,1fr)}.hero-layout{grid-template-columns:1fr .62fr}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.container{width:min(100% - 24px,1240px)}.head-grid{grid-template-columns:1fr auto;min-height:64px}.brand img{width:162px}.searchbox{grid-column:1/-1;grid-row:2;margin-bottom:10px}.head-action:not(.cart-pill):not(.account-action){display:none}.categorybar{display:none}.app-header{position:relative}.hero{padding-top:12px}.hero-layout{grid-template-columns:1fr}.hero-primary{min-height:275px;padding:32px 24px}.hero-side{grid-template-columns:1fr 1fr}.trust-row{grid-template-columns:1fr 1fr}.trust:nth-child(2){border-right:0}.trust:nth-child(n+3){border-top:1px solid var(--line)}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{display:block}.filters{position:static;margin-bottom:14px}.account-layout,.dashboard-layout{display:block}.sidebar{position:static;display:flex;overflow:auto;margin-bottom:14px;padding:7px}.sidebar h3{display:none}.sidebar a,.sidebar button{width:auto;white-space:nowrap}.mobile-nav{position:fixed;z-index:110;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;height:65px;background:#fff;border-top:1px solid #dae3ef;box-shadow:0 -5px 18px rgba(18,39,87,.09)}.mobile-nav a{display:grid;justify-items:center;gap:2px;font-size:10px;color:#52667f;font-weight:900}.mobile-nav b{font-size:18px;color:var(--blue)}body{padding-bottom:64px}.footer{padding-bottom:88px}.cart-layout,.checkout-layout{display:block}.summary{position:static;margin-top:15px}.product-detail{grid-template-columns:1fr}.product-gallery{max-width:690px}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){body{font-size:13px}.topline .container{justify-content:center}.topline span:first-child{display:none}.head-actions .account-action{padding:0 5px}.head-actions .account-action span:last-child{display:none}.brand img{width:143px}.hero-primary{min-height:255px;padding:25px 20px;border-radius:15px}.hero-primary h1{font-size:30px}.hero-primary p{font-size:13px}.hero-points{gap:8px}.hero-points span{font-size:11px}.hero-side{grid-template-columns:1fr;gap:10px}.promo-card{min-height:112px;padding:18px;border-radius:14px}.promo-card h3{font-size:18px}.trust{padding:12px 8px;justify-content:flex-start}.trust i{font-size:17px}.trust strong{font-size:11px}.section{margin:20px 0}.section-card{padding:14px;border-radius:13px}.section-head h2{font-size:19px}.section-head p{display:none}.category-grid{grid-template-columns:repeat(4,1fr);gap:7px}.category-card{min-height:105px;padding:7px}.category-card img{width:44px;height:44px}.category-card span{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-media{height:151px;padding:8px}.product-body{padding:0 9px 10px}.product-title{font-size:12px;min-height:48px}.product-category{font-size:9px}.price{font-size:16px}.card-actions{gap:4px}.card-actions .btn{font-size:10px;min-height:33px;padding:0 4px}.catalog-main .section-card{padding:12px}.listing-header{align-items:flex-start}.listing-header h1{font-size:19px}.sort-select{padding:8px;font-size:11px;max-width:116px}.filters{display:none}.filters.open{display:block}.filter-open{display:inline-flex!important}.product-page{padding-top:15px}.product-detail{padding:13px;gap:18px}.product-gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;max-height:none}.thumb{width:52px;height:52px}.main-image{min-height:285px;padding:15px}.main-image img{max-height:260px}.details h1{font-size:23px}.big-price{font-size:27px}.buy-row{display:grid;grid-template-columns:1fr 1fr}.buy-row .btn{min-width:0;padding:0 8px}.cart-item{grid-template-columns:77px minmax(0,1fr);gap:10px}.cart-item img{height:70px}.cart-side{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.checkout-form{padding:17px}.auth-wrap{display:block;border-radius:14px}.auth-aside{padding:28px 22px}.auth-aside h2{font-size:27px}.auth-aside ul{display:none}.auth-card{padding:27px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-grid>div:first-child{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:12px}.metric b{font-size:20px}.order-head{display:block}.order-head .status{margin-top:8px}.toast{left:12px;right:12px;bottom:77px;max-width:none}}
/* Audit fixes */
.product-card{position:relative}.wish-btn{z-index:3}.wish-btn.saved{color:#d23c4a;background:#fff0f2}.cart-item-unavailable{background:#fffafa;border-color:#f2c8c8}.cart-item-unavailable img{opacity:.52}.table-btn:disabled,.inline-select:disabled{opacity:.55;cursor:not-allowed}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}

/* Image-safe local catalog visuals */
.product-media img,.category-card img,.data-table img{mix-blend-mode:normal}

/* v3.2 local product image safety: every image area has a bundled PNG background. */
.product-media,.main-image,.thumb,.category-card{background:#f7fbff}.product-media img,.main-image img,.thumb img,.category-card img{background:#f7fbff url('/assets/catalog/default.png') center/contain no-repeat}
