:root{--blue:#0877f9;--blue-deep:#0661e7;--text:#101622;--muted:#798596;--line:#e8edf4;--surface:#fff;--bg:#f7f9fc;--red:#ef2952;--radius:18px;--shadow:0 12px 35px rgba(28,56,91,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#eef3f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #82bbff;outline-offset:2px}.site-shell{max-width:1100px;margin:0 auto;background:var(--bg);box-shadow:0 0 65px rgba(30,55,95,.055)}main{padding:0 22px 22px}.topbar{height:83px;background:#f7fbff;display:flex;align-items:center;justify-content:space-between;padding:0 31px;gap:15px}.brand,.footer-brand{display:flex;gap:12px;align-items:center}.brand-icon{width:45px;height:47px;color:var(--blue);flex:none}.brand-icon svg{width:100%;height:100%}.brand strong{display:block;font-size:21px;font-weight:760;letter-spacing:-.7px}.brand small{display:block;font-size:11px;color:#8c96a5;margin-top:2px}.top-actions{display:flex;align-items:center;gap:18px}.global-link{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13px}.global-link>span:first-child{font-size:23px;color:#1b2a3b}.icon-control{border:0;background:transparent;font-size:25px;color:#202936;padding:9px}.hero{height:365px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f7fbff 0%,#f1f7ff 45%,#e9f2ff 100%);border-radius:0 0 22px 22px;padding:32px 28px}.hero:after{content:'';position:absolute;inset:auto 0 0 0;height:42px;background:linear-gradient(transparent,rgba(255,255,255,.8));pointer-events:none}.hero-copy{position:relative;z-index:2;width:56%}.hero-copy h1{margin:6px 0;font-weight:850;font-size:46px;line-height:1.13;letter-spacing:-1.9px}.hero-copy h1 em{font-style:normal;color:#106ff4}.hero-discount{display:block;color:#f02352;font-size:43px;line-height:1.2;font-weight:830;letter-spacing:-1px;margin:5px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;color:#5784b8}.hero-copy p{color:#6c788a;font-size:13px;font-weight:600;margin:9px 0 21px}.hero-art{position:absolute;right:-42px;bottom:-20px;width:63%;height:110%;object-fit:contain;object-position:right bottom}.btn-pill,.btn-large,.btn-primary{border:0;color:white;background:linear-gradient(110deg,#0578ff,#0460f2);box-shadow:0 8px 18px rgba(2,103,230,.15);font-weight:760;transition:transform .15s,filter .15s,box-shadow .15s}.btn-pill:hover,.btn-large:hover,.btn-primary:hover{filter:brightness(1.035);box-shadow:0 11px 26px rgba(2,103,230,.22)}.btn-pill:active,.btn-large:active{transform:translateY(1px)}.btn-pill{border-radius:999px;padding:12px 27px;display:inline-flex;align-items:center;gap:13px;font-size:14px}.categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;background:#fff;border:1px solid #edf0f4;border-radius:17px;box-shadow:var(--shadow);margin:-15px 0 29px;position:relative;z-index:3;padding:5px}.category-button{position:relative;border:0;background:transparent;min-width:0;padding:9px 4px 10px;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:650;color:#202734}.category-button:not(:last-child):after{content:'';position:absolute;right:0;top:22%;height:55%;width:1px;background:#edf0f5}.category-button img{width:63px;height:56px;object-fit:contain}.category-button.selected{background:linear-gradient(140deg,#eaf4ff,#fafdff);color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.category-button.selected:after{display:none}.models-section{margin:0 0 20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}.section-heading h2{font-weight:810;letter-spacing:-.6px;font-size:24px;margin:4px 0 0}.section-kicker{font-size:12px;color:var(--blue);font-weight:720}.offer-pill{color:#dc4e16;background:#fff1e8;font-size:14px;font-weight:720;padding:8px 15px;border-radius:999px;white-space:nowrap}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-card{background:#fff;border:1.5px solid #eaf0f5;border-radius:14px;min-height:93px;padding:8px 12px;display:flex;align-items:center;gap:13px;text-align:left;box-shadow:0 4px 14px rgba(37,52,72,.024);min-width:0;transition:box-shadow .2s,border-color .2s}.model-card:hover{box-shadow:0 8px 22px rgba(23,66,127,.09)}.model-card.selected{border-color:var(--blue);background:linear-gradient(110deg,#f6faff,#fff);box-shadow:0 0 0 .5px var(--blue)}.model-card img{height:76px;width:75px;object-fit:contain;flex:none}.model-name{font-size:14px;font-weight:740;line-height:1.4;flex:1;min-width:0}.model-arrow{font-size:22px;font-weight:400;color:#8694a8}.model-card.selected .model-arrow{display:grid;place-items:center;font-size:12px;font-weight:900;background:var(--blue);width:23px;height:23px;border-radius:50%;color:white}.model-card-wide{grid-column:1/-1}.detail-card,.checkout-card{background:#fff;border:1px solid #eef1f5;border-radius:19px;box-shadow:var(--shadow)}.detail-card{padding:22px 20px 11px;margin-bottom:11px;scroll-margin-top:18px}.detail-layout{display:grid;grid-template-columns:42% 1fr;gap:20px}.product-media{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}.product-media>img{width:100%;height:385px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(41,62,95,.10))}.product-thumbnails{display:flex;justify-content:center;gap:8px;width:100%;margin-top:4px}.thumb{border:1.5px solid #e9eef5;background:#fff;border-radius:10px;padding:2px;display:flex;width:62px;height:55px;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:contain}.thumb.selected{border-color:var(--blue);background:#f3f9ff}.detail-head{display:flex;align-items:start;justify-content:space-between;gap:7px}.detail-head h2{font-size:28px;line-height:1.22;letter-spacing:-.6px;margin:4px 0 6px}.detail-head p{font-size:12px;color:var(--muted);margin:0 0 15px}.tiny-label{display:inline-block;font-size:11px;color:var(--blue);letter-spacing:.6px;font-weight:750}.discount-badge{background:#ffedf1;color:#f32751;border-radius:20px;padding:6px 10px;white-space:nowrap;font-weight:800;font-size:12px}.selector-group{margin:14px 0 17px}.selector-group h3{font-size:14px;font-weight:780;margin:0 0 9px}.swatches{display:flex;gap:13px;flex-wrap:wrap}.swatch{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:5px;color:#6d7989;min-width:64px;font-size:11px;padding:1px}.swatch-dot{display:block;height:34px;width:34px;background:var(--swatch);border-radius:50%;border:2px solid #fff;outline:1px solid #e1e5eb}.swatch.selected .swatch-dot{outline:2px solid var(--blue);outline-offset:3px}.swatch.selected{color:#076dee}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.select-tile{background:#fff;border:1px solid #e4ebf4;color:#354257;border-radius:9px;padding:12px 3px;min-width:0;font-size:12px;font-weight:690}.select-tile.selected{color:#046df6;border-color:var(--blue);background:#f1f8ff;box-shadow:inset 0 0 0 .3px var(--blue)}.accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.accessory{min-height:91px;padding:7px 4px 8px;border:1px solid #e4ebf4;border-radius:10px;background:#fff;color:#243142;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0}.accessory.selected{border-color:var(--blue);background:#f5faff}.accessory-icon{font-size:23px;line-height:1.4}.accessory-label{font-size:10px;line-height:1.25;text-align:center;font-weight:640}.accessory-price{font-size:10px;font-weight:800;color:#596a80}.price-box{border-top:1px solid #f0f2f7;margin-top:14px;padding:15px 0 10px}.price-top{display:flex;align-items:center;gap:8px;color:#7f8c9b;font-size:13px}.price-top del{font-weight:700}.save-chip{border-radius:999px;background:#ffebef;color:#e52b53;font-weight:800;padding:4px 9px;margin-left:7px;font-size:11px}.price-total{display:flex;gap:14px;align-items:baseline;margin:8px 0 4px}.price-total span{font-weight:780;color:#e82c54;font-size:19px}.price-total strong{font-size:35px;line-height:1;color:#eb2b54;letter-spacing:-1px}.price-box small{font-size:11px;color:#98a1b0}.btn-large{width:100%;min-height:55px;border-radius:12px;display:flex;justify-content:center;align-items:center;gap:17px;letter-spacing:.35px;font-size:17px}.confirm-btn{min-height:61px;margin-top:15px}.button-hint{text-align:center;font-size:11px;color:#8fa2b7;margin:8px 0 4px}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.trust-strip>div{background:white;padding:14px 12px;min-width:0;border:1px solid #eef1f5;border-radius:13px;box-shadow:var(--shadow);display:grid;grid-template-columns:37px 1fr;column-gap:8px;align-items:center}.trust-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;background:var(--blue);border-radius:50%;color:white;font-size:20px;font-weight:900}.trust-strip strong{font-size:13px}.trust-strip small{font-size:10px;color:#8b98a9;margin-top:2px}.checkout-card{padding:20px 22px 15px;scroll-margin-top:15px}.checkout-heading,.checkout-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.checkout-heading{margin-bottom:12px}.checkout-title h2{font-size:20px;margin:0}.checkout-truck{font-size:29px;color:#111c2c}.delivery-badge{border-radius:50px;color:#e52e56;background:#fff0f3;font-size:11px;font-weight:800;padding:9px 11px}.selected-summary{display:flex;gap:12px;align-items:center;background:linear-gradient(100deg,#fff4f5,#f7faff);border:1px solid #f5e9ee;border-radius:11px;padding:9px 12px;margin:0 0 18px;min-width:0}.selected-summary img{width:47px;height:49px;object-fit:contain}.selected-summary>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.selected-summary small{font-size:10px;color:#9b697a}.selected-summary strong{font-size:14px;color:#0773ed}.selected-summary span{font-size:11px;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-price{font-size:14px;color:#ed3155;white-space:nowrap}.checkout-card form{display:flex;flex-direction:column}.checkout-card label{font-size:13px;font-weight:750;margin:0 0 6px}.checkout-card label em{font-style:normal;color:#ed3155;padding-left:3px}.checkout-card input,.checkout-card select,.install-card input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid #e3eaf2;background:#fbfcfe;border-radius:9px;min-height:47px;width:100%;padding:0 14px;color:#28394f;outline:0;transition:border-color .15s,box-shadow .15s}.checkout-card input:focus,.checkout-card select:focus,.admin-form input:focus,.admin-form select:focus{border-color:#4295ff;box-shadow:0 0 0 3px #e9f2ff}.checkout-card input,.checkout-card select{margin:0 0 13px;font-size:13px}.checkout-actions{margin-top:2px}.privacy-note{text-align:center;color:#8e9baa;font-size:11px;line-height:1.6;margin:12px 0 0}.order-message{font-size:13px;line-height:1.6}.order-message.success{padding:13px;border-radius:10px;background:#e9f9f1;color:#176d44;margin-top:10px}.order-message.error{padding:13px;border-radius:10px;background:#fff1f3;color:#b12642;margin-top:10px}.bottom-promo{margin:15px 0 0;min-height:190px;background:radial-gradient(ellipse at 70% 0%,#72513d,#1b1112 45%,#0e1118 85%);border-radius:15px;color:white;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:20px 30px}.bottom-promo>div{position:relative;z-index:1}.bottom-promo .bottom-kicker{font-size:10px;color:#d6b8a2;letter-spacing:1.1px}.bottom-promo h2{font-size:24px;line-height:1.3;margin:7px 0}.bottom-promo p{font-size:12px;color:#d7cfcd;max-width:350px}.bottom-promo button{margin-top:10px;border:0;border-radius:30px;background:white;color:#1d1e20;font-size:12px;font-weight:800;padding:12px 20px}.bottom-promo img{width:42%;height:192px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));transform:translate(7px,30px) rotate(-9deg)}.footer{padding:24px 28px 28px;background:#fafcff;border-top:1px solid #edf0f5;display:flex;align-items:center;flex-direction:column;text-align:center;gap:11px}.footer-brand{gap:9px}.footer-logo{font-weight:900;color:var(--blue);font-size:30px}.footer-brand strong{display:block;font-size:16px}.footer-brand small{font-size:10px;color:#8c99a8}.footer>p{font-size:11px;line-height:1.8;max-width:650px;color:#95a0ad;margin:0}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;color:#657388;font-size:12px}.footer>small{color:#a7b1bc;font-size:10px}.preview-ribbon{position:fixed;z-index:90;bottom:0;left:0;right:0;text-align:center;background:#142941;color:white;font-size:12px;padding:8px}.preview-ribbon a{color:#8ac0ff;text-decoration:underline}.install-body{min-height:100vh;display:grid;place-items:center;padding:28px}.install-card,.legal-card{width:100%;max-width:560px;background:#fff;border-radius:20px;padding:35px;box-shadow:var(--shadow)}.install-card h1{margin:0 0 5px}.install-card>p{color:#78889c}.install-card form{display:flex;flex-direction:column;gap:14px}.install-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.install-card hr{width:100%;border:0;border-top:1px solid #edf0f4}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;padding:0 17px}.error-box,.success-box{margin:12px 0 22px;border-radius:9px;background:#fff0f0;color:#b22e39;padding:12px;font-size:13px}.success-box{background:#eafaf0;color:#127043}.install-note{font-size:12px!important;line-height:1.8}.legal-card{max-width:800px;margin:45px auto;line-height:1.8}.legal-card section{margin:22px 0}.legal-card h2{font-size:20px}.legal-card p{color:#5f6c80}
@media(max-width:700px){.site-shell{max-width:540px}main{padding:0 13px 13px}.topbar{height:65px;padding:0 17px}.brand{gap:7px}.brand-icon{width:33px;height:37px}.brand strong{font-size:17px;letter-spacing:-.45px}.brand small{font-size:9px}.top-actions{gap:8px}.global-link{font-size:11px}.global-link>span:first-child{font-size:19px}.icon-control{font-size:22px;padding:6px}.hero{height:282px;padding:26px 15px}.hero-copy{width:58%}.hero-copy h1{font-size:27px;letter-spacing:-1px;margin-top:7px}.hero-discount{font-size:26px;letter-spacing:-.5px;margin:8px 0}.hero-copy p{font-size:10px;line-height:1.65;max-width:230px;margin:7px 0 14px}.eyebrow{font-size:8px;letter-spacing:1px}.btn-pill{font-size:12px;padding:10px 18px;gap:9px}.hero-art{right:-91px;bottom:-4px;width:93%;height:100%}.categories{margin:-8px 0 24px;border-radius:13px;padding:4px 2px}.category-button{padding:8px 1px;gap:2px;font-size:10px;border-radius:9px}.category-button img{width:43px;height:45px}.section-heading{margin-bottom:12px;align-items:center}.section-heading h2{font-size:19px}.section-kicker{font-size:10px}.offer-pill{font-size:11px;padding:7px 10px}.model-grid{gap:7px}.model-card{border-radius:10px;min-height:72px;padding:5px;gap:5px}.model-card img{width:56px;height:60px}.model-name{font-size:11px}.model-arrow{font-size:16px}.model-card.selected .model-arrow{font-size:10px;width:20px;height:20px}.detail-card{padding:14px 12px 12px;border-radius:15px}.detail-layout{grid-template-columns:1fr;gap:8px}.product-media>img{height:264px;width:100%}.product-thumbnails{gap:6px;margin-top:-9px}.thumb{width:55px;height:49px}.detail-head{margin-top:8px}.detail-head h2{font-size:21px}.detail-head p{font-size:11px;margin-bottom:8px}.discount-badge{font-size:11px}.selector-group{margin:12px 0 14px}.selector-group h3{font-size:13px}.swatches{gap:8px;justify-content:space-between}.swatch{min-width:59px;font-size:10px}.swatch-dot{width:28px;height:28px}.select-tile{font-size:11px;padding:11px 2px}.accessory-grid{gap:5px}.accessory{min-height:78px;padding:7px 2px}.accessory-icon{font-size:20px}.accessory-label{font-size:9px}.accessory-price{font-size:9px}.price-box{margin-top:10px;padding:11px 0 8px}.price-total strong{font-size:30px}.price-total span{font-size:16px}.confirm-btn{margin-top:9px;min-height:54px}.btn-large{font-size:15px;min-height:51px;border-radius:10px}.trust-strip{gap:6px;margin:9px 0}.trust-strip>div{padding:10px 6px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:3px}.trust-icon{height:31px;width:31px;font-size:17px}.trust-strip strong{font-size:10px}.trust-strip small{font-size:8px}.checkout-card{padding:14px 12px 12px;border-radius:15px}.checkout-title h2{font-size:17px}.checkout-truck{font-size:21px}.delivery-badge{font-size:9px;padding:7px}.selected-summary{padding:8px;gap:7px}.selected-summary img{width:38px;height:40px}.selected-summary strong{font-size:12px}.selected-summary span{font-size:10px}.summary-price{font-size:12px}.checkout-card input,.checkout-card select{min-height:44px;margin-bottom:11px}.checkout-card label{font-size:12px}.bottom-promo{min-height:152px;padding:14px 16px}.bottom-promo h2{font-size:19px}.bottom-promo p{font-size:10px;max-width:198px}.bottom-promo img{height:160px}.footer{padding:22px 14px 29px}.footer-links{font-size:11px;gap:13px}.footer>p{font-size:10px}}
@media(max-width:370px){.hero-copy h1{font-size:24px}.hero-discount{font-size:23px}.brand strong{font-size:15px}.global-link{display:none}.model-name{font-size:10px}.model-card img{width:47px}.selected-summary .summary-price{display:none}}

/* Locale-specific readability; preserve original layout. */
html[dir="rtl"] .brand,html[dir="rtl"] .selected-summary{direction:rtl}
html[dir="rtl"] input[type="tel"],html[dir="rtl"] .price-box,html[dir="rtl"] .summary-price{direction:ltr}
html[lang="th"] body,html[lang="hi"] body,html[lang="ar"] body{line-height:1.55}

/* Premium Tech Deals V1.2: minimal visual refinements.
   Hide the header's globe/text shortcut; keep the category-menu button and
   automatic browser-language detection fully intact. */
.topbar .global-link{display:none!important}
/* The activity label follows the approved restrained, dark text treatment. */
.models-section .section-kicker{color:#111827;font-size:14px;font-weight:720}
@media(max-width:700px){
  .hero-copy h1{font-size:25px;line-height:1.16}
  .hero-discount{font-size:24px}
  .models-section .section-kicker{font-size:13px}
}
@media(max-width:370px){
  .hero-copy h1{font-size:23px}
  .hero-discount{font-size:22px}
}

/* V1.4 personalized premium hero — scoped to the banner only.
   The categories, products, selection workflow, shipping form and admin are unchanged. */
.hero-personalized{isolation:isolate;background:linear-gradient(125deg,#f5faff 0%,#eef5ff 52%,#e2efff 100%)}
.hero-personalized::before{content:"";position:absolute;inset:-100px -75px auto auto;width:74%;height:130%;border-radius:46% 54% 35% 60%;background:radial-gradient(ellipse at 40% 38%,rgba(255,255,255,.96),rgba(215,229,255,.36) 45%,transparent 69%);transform:rotate(-18deg);pointer-events:none;z-index:0}
.hero-personalized .hero-copy{width:56%;z-index:2}
.hero-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:linear-gradient(107deg,#087cff 0%,#416dfd 61%,#8c83fa 100%);box-shadow:0 4px 16px rgba(39,105,245,.16);color:#fff;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:750;line-height:1.35;white-space:nowrap}
.hero-tag-dot{width:6px;height:6px;flex:none;background:#dff8ff;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.hero-tag-star{color:#fff;font-size:16px;line-height:1}
.hero-personalized .hero-headline{font-size:50px;line-height:1.06;margin:15px 0 12px;letter-spacing:-2px;font-weight:850}
.hero-personalized .hero-headline em{display:inline-block;color:#116cf0;text-shadow:0 4px 18px rgba(27,96,231,.09);font-style:normal}
.hero-discount-wrap{width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px 8px 17px;background:linear-gradient(110deg,rgba(255,250,254,.98),rgba(255,241,247,.98));border:1px solid rgba(245,103,162,.27);box-shadow:0 3px 15px rgba(231,62,124,.08);border-radius:999px}
.hero-personalized .hero-discount{display:inline;color:#f22558;margin:0;line-height:1.1;font-size:29px;letter-spacing:-.6px;font-weight:850;white-space:nowrap}
.hero-discount-spark{color:#fa557c;font-size:16px}
.hero-features{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:5px;margin:12px 0 0;color:#667994;font-size:11px;font-weight:680;line-height:1.3}
.hero-features>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.hero-feature-icon{color:#1876f5;font-size:14px;font-weight:800}
.hero-personalized .hero-copy p{font-size:11px;margin:5px 0 12px;color:#8190a6;line-height:1.45}
.hero-personalized .btn-pill{padding:12px 30px;font-size:15px;background:linear-gradient(118deg,#138bff 0%,#0759fa 100%);box-shadow:0 9px 20px rgba(5,104,244,.21),inset 0 1px rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.55)}
.hero-personalized .hero-art{z-index:1;filter:drop-shadow(0 13px 14px rgba(46,83,138,.09))}
@media(max-width:700px){
 .hero-personalized{height:290px;padding:24px 15px}
 .hero-personalized .hero-copy{width:61%}
 .hero-tag{font-size:10px;padding:5px 9px;gap:5px}
 .hero-tag-dot{width:5px;height:5px}
 .hero-tag-star{font-size:12px}
 .hero-personalized .hero-headline{font-size:30px;line-height:1.13;margin:13px 0 11px;letter-spacing:-.85px}
 .hero-discount-wrap{padding:6px 10px;gap:5px}
 .hero-personalized .hero-discount{font-size:19px;letter-spacing:-.3px}
 .hero-discount-spark{font-size:12px}
 .hero-features{column-gap:8px;row-gap:3px;font-size:9px;margin-top:10px}
 .hero-feature-icon{font-size:10px}
 .hero-personalized .hero-copy p{font-size:9px;margin:4px 0 10px}
 .hero-personalized .btn-pill{font-size:12px;padding:10px 20px}
 .hero-personalized .hero-art{right:-78px;height:100%;width:91%;bottom:-4px}
}
@media(max-width:470px){
 .hero-personalized{height:281px;padding:23px 15px}
 .hero-personalized .hero-copy{width:62%}
 .hero-features{display:none}
 .hero-personalized .hero-headline{font-size:29px;margin:12px 0}
 .hero-personalized .hero-copy p{font-size:9px;margin:8px 0 13px}
 .hero-personalized .hero-art{right:-89px;width:95%;opacity:.95}
}
@media(max-width:370px){
 .hero-personalized .hero-copy{width:65%}
 .hero-personalized .hero-headline{font-size:26px}
 .hero-personalized .hero-discount{font-size:17px}
 .hero-personalized .hero-art{right:-105px}
}
@media(prefers-reduced-motion:reduce){.hero-personalized .btn-pill{transition:none}}


/* V1.5: Activity ribbon — approved 2026-10-29 screenshot.
   Scoped below the six category tabs; the grid, hero, checkout, and admin are unchanged. */
.activity-strip{
  isolation:isolate;position:relative;display:flex;align-items:center;gap:15px;
  padding:12px 15px;margin:0 0 14px;min-height:78px;
  border:1px solid #dceafa;border-radius:18px;
  background:linear-gradient(115deg,#e0edff 0%,#eaf3ff 40%,#eef5ff 67%,#dceaff 100%);
  box-shadow:0 7px 18px rgba(63,110,180,.07);overflow:hidden
}
.activity-strip:before{content:"";pointer-events:none;position:absolute;inset:-20px 15% -35px 35%;background:radial-gradient(ellipse at 55% 44%,rgba(255,255,255,.85),transparent 60%);z-index:-1}
.activity-heading{display:flex;align-items:center;gap:9px;flex:none;white-space:nowrap;color:#152239}
.activity-heading strong{font-size:20px;letter-spacing:-.4px;font-weight:830}
.activity-flame{font-size:27px;line-height:1}
.activity-highlights{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;gap:13px}
.activity-hl{display:inline-flex;align-items:center;gap:5px;color:#60748d;min-width:0;font-size:10px;font-weight:650;line-height:1.25}
.activity-hl>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.activity-hl-icon{flex:none;display:inline-grid;place-items:center;color:#167afb;font-size:15px;font-weight:800}
.activity-discount{display:flex;justify-content:center;align-items:center;gap:10px;flex:none;white-space:nowrap;
  padding:11px 13px 11px 17px;background:linear-gradient(105deg,#ff8b44 0%,#ff6634 48%,#f73a7f 100%);
  box-shadow:0 4px 12px rgba(247,80,94,.18),inset 0 1px rgba(255,255,255,.5);
  border:2px solid rgba(255,255,255,.85);border-radius:999px;
  font-size:15px;font-weight:820;color:#fff
}
.activity-discount:hover{filter:brightness(1.05)}
.activity-chevron{width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9);display:grid;place-items:center;font-size:23px;line-height:.6;font-weight:500}
/* model heading remains directly under the new ribbon, no changes to the model cards */
.models-section .section-heading{margin-bottom:11px}
@media(max-width:700px){
 .categories{margin-bottom:14px}
 .activity-strip{gap:8px;padding:9px 10px;min-height:53px;margin:0 0 13px;border-radius:13px}
 .activity-heading{gap:5px}
 .activity-heading strong{font-size:15px;letter-spacing:-.3px}
 .activity-flame{font-size:19px}
 .activity-highlights{gap:7px}
 .activity-hl{font-size:8px;gap:3px}
 .activity-hl-icon{font-size:10px}
 .activity-discount{gap:4px;padding:7px 8px 7px 10px;font-size:11px}
 .activity-chevron{width:19px;height:19px;font-size:19px}
 .models-section .section-heading h2{margin:0;font-size:19px}
}
@media(max-width:470px){
 .activity-highlights .activity-hl:first-child{display:none}
 .activity-hl{font-size:8px}
 .activity-strip{gap:6px;padding:8px 8px}
 .activity-discount{font-size:10px;padding:6px 7px}
 .activity-heading strong{font-size:14px}
}
@media(max-width:365px){
 .activity-highlights{display:none}
 .activity-strip{justify-content:space-between}
 .activity-discount{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.activity-discount{transition:none}}
