/* ESLA exact mock-up visual layer */
:root{
  --navy:#061b4f;--navy2:#031133;--navy3:#08275f;--red:#ef1b24;--gold:#d6a72c;--gold2:#f4cf69;
  --cream:#fff;--ink:#10224d;--muted:#66708a;--body:Montserrat,Arial,sans-serif;--display:Montserrat,Arial,sans-serif;
}
body{background:#fff;color:var(--ink);font-family:var(--body);overflow-x:hidden}
.topbar{height:34px;background:#061b4f;color:#fff;border-bottom:1px solid rgba(214,167,44,.55);padding:0 2.5%;font-size:10px}
.topbar a{color:#fff;text-decoration:none}
.header{background:linear-gradient(135deg,#041536,#092b67 60%,#061a46);border-bottom:1px solid var(--gold);position:relative;overflow:hidden}
.header:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:radial-gradient(circle at 55% 30%,rgba(244,207,105,.35),transparent 22%),repeating-linear-gradient(90deg,transparent 0 95px,rgba(244,207,105,.12) 96px 97px)}
.headrow{position:relative;z-index:2;max-width:none;min-height:92px;padding:8px 2.2%;grid-template-columns:370px minmax(260px,1fr) 230px;gap:20px}
.brand-img{max-width:370px;height:74px;background:transparent;object-fit:contain;border-radius:0}
.search{height:42px;border:0;border-radius:5px;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.search button{width:54px;background:var(--red);font-size:22px}
.head-actions{gap:7px}.action{min-width:60px;font-size:11px}.cart{background:transparent;border:0;padding:6px;color:#fff}
.nav{background:#041537;border-top:1px solid rgba(244,207,105,.45);border-bottom:1px solid rgba(244,207,105,.45)}
.navrow{max-width:none;padding:0 2%;justify-content:center}.navrow>a,.navrow button{height:40px;padding:0 16px;font-size:10px;letter-spacing:.15px}.navrow .all{background:transparent;color:#fff}.navrow .promo{color:#ffd96b}
.trust{max-width:none;background:#fff;color:var(--ink);border-bottom:1px solid #d9b24d;grid-template-columns:repeat(5,1fr)}
.trust>div{padding:10px 18px;border-right:1px solid #eadcae}.trust b{color:var(--gold);font-size:22px}.trust strong{color:var(--ink);font-size:10px}.trust span{color:#66708a;font-size:9px}
.wrap{max-width:none;margin:0;padding:0 18px 18px;background:#fff}
.hero{height:310px;margin:0 -18px;border:0;border-radius:0;overflow:hidden;background:#041a43;box-shadow:inset 0 -1px 0 var(--gold)}
.hero-bg{background:linear-gradient(90deg,rgba(3,20,54,.96) 0%,rgba(3,20,54,.9) 36%,rgba(3,20,54,.35) 62%,rgba(3,20,54,.15) 100%),url('hero-appliance-scene.jpg') right center/cover no-repeat}
.hero-side{display:none}
.hero-inner{justify-content:flex-start;align-items:center;padding:28px 3.5%}
.hero-copy{text-align:left;color:#fff;max-width:440px}.eyebrow{color:var(--gold2);font-weight:800;font-size:10px;letter-spacing:1.8px;margin-bottom:8px}
.hero-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:40px;line-height:1.05;letter-spacing:-1px;color:#fff;text-shadow:0 3px 14px #0008}.hero-copy h1 span{font-size:40px;color:var(--red);letter-spacing:-1px}.hero-copy p{font-family:Montserrat,Arial,sans-serif;color:#f6f8ff;font-size:13px;line-height:1.45;font-weight:500;margin:12px 0}.since{display:none}
.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.hero-cta,.hero-secondary{padding:12px 16px;border-radius:4px;font-size:10px;font-weight:900;cursor:pointer}.hero-cta{background:var(--red);border:1px solid #ff646a;color:#fff}.hero-secondary{background:transparent;border:1px solid #fff;color:#fff}
.hero:after{content:"";position:absolute;left:4%;right:4%;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);box-shadow:0 0 12px var(--gold)}
.section-title{margin:15px 0 8px}.section-title h2{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.section-title a{color:var(--red);border:0;font-size:9px;font-weight:800}
.cats{grid-template-columns:repeat(6,1fr);gap:10px}.cat{background:#fff;color:var(--ink);border:1px solid #e3e8f2;border-radius:6px;min-height:112px;box-shadow:0 2px 8px #0a24530b;padding:7px}.cat img{height:72px}.cat span{font-size:9px}
.deals{grid-template-columns:220px repeat(6,minmax(0,1fr));gap:8px}.deal-lead{background:linear-gradient(145deg,#071f55,#0a377b);border:0;padding:15px 12px}.deal-lead h3{font-family:Montserrat;font-size:18px;color:#fff}.deal-lead p{color:#dce7ff}.timer div{padding:5px;background:#fff}.timer b{font-size:18px}.view{color:#fff;background:var(--red)}
.card{background:#fff;color:var(--ink);border:1px solid #e2e7f0;border-radius:6px;padding:8px;box-shadow:0 3px 12px rgba(8,31,72,.07)}.card img{height:105px;background:#fff}.brand{color:#51627f}.card h3{font-size:10px}.price{font-size:14px;color:var(--red)}.add{background:var(--red)}
.brand-strip{background:#fff;border:1px solid #e0e5ef;box-shadow:0 2px 10px #0a24530a;border-radius:5px;margin-top:12px;padding:12px;display:grid;grid-template-columns:repeat(8,1fr);align-items:center;text-align:center;gap:12px;color:#173b8a;font-weight:900;font-size:12px}.brand-strip span:nth-child(2){color:#777}.brand-strip span:nth-child(3){color:#e11}.brand-strip span:nth-child(4){color:#1d4f9d}
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#071d50;color:#fff;border-radius:0;margin-top:0;border:0}.feature-strip>div{padding:12px;border-right:1px solid rgba(244,207,105,.25);display:grid;grid-template-columns:34px 1fr;gap:2px 6px}.feature-strip b{grid-row:1/3;color:var(--gold2);font-size:18px}.feature-strip strong{font-size:9px}.feature-strip span{font-size:8px;color:#d7e2fb}
.perks{background:#071d50;color:#fff;border:1px solid var(--gold);border-radius:5px;margin-top:12px}.perk{border-right:1px solid rgba(244,207,105,.25)}.perk strong{color:#fff}.perk span{color:#d7e2fb}.perk b{color:var(--gold2)}
.mid-banner{display:none}
.recommendation{background:linear-gradient(135deg,#061b4f,#0b347a);color:#fff;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin:0;padding:18px 4%;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.recommendation h2{font-family:Montserrat;font-size:23px;color:#fff}.recommendation p{font-size:10px;color:#dce7ff;max-width:620px}.mini-label{color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:1.5px}.primary{background:var(--gold);color:#071a48;border:0;border-radius:4px;padding:10px 14px;font-weight:900;font-size:9px}.recommendation-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.recommendation-options button{background:rgba(255,255,255,.06);border:1px solid rgba(244,207,105,.55);color:#fff;padding:10px;border-radius:4px;font-size:9px}
.service-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #dfe5ee;color:var(--ink)}.service-trust>div{padding:15px 18px;border-right:1px solid #e1e6ef}.service-trust b{color:var(--gold);font-size:22px}.service-trust strong{display:block;font-size:10px;margin:3px 0}.service-trust span{font-size:9px;color:#65708a}.service-trust a{display:block;color:var(--red);font-size:9px;font-weight:800;margin-top:6px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:var(--ink);border-bottom:1px solid #e1e6ef}.stats>div{text-align:center;padding:16px;border-right:1px solid #e1e6ef}.stats b{display:block;color:var(--navy);font-size:24px}.stats span{font-size:9px;color:#65708a}
.about-grid{background:#fff;display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:14px;margin:0;padding:18px}.about-photo img{width:100%;height:210px;object-fit:cover;border-radius:6px}.about-copy h2,.why-copy h2{font-size:18px;color:var(--ink);margin:5px 0 8px}.about-copy p,.why-copy li{font-size:9px;line-height:1.6;color:#65708a}.about-copy button{background:var(--red);color:#fff;border:0;border-radius:4px;padding:9px 12px;font-size:9px;font-weight:900}.why-copy ul{padding-left:17px}
.testimonials,.news,.newsletter{background:#fff;color:var(--ink);padding:15px 18px}.testimonials h2{font-size:15px;margin:0 0 8px}.testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.testimonials article{border:1px solid #e2e7f0;border-radius:6px;padding:11px;font-size:11px}.testimonials article:first-letter{color:var(--gold)}.testimonials p{font-size:9px;color:#65708a}.testimonials small{font-size:8px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.news-grid article{border:1px solid #e2e7f0;border-radius:6px;display:flex;overflow:hidden}.news-grid img{width:100px;height:70px;object-fit:cover}.news-grid div{padding:8px}.news-grid b{font-size:9px}.news-grid p{font-size:8px;color:#65708a}.newsletter{display:flex;justify-content:space-between;align-items:center;background:#071d50;color:#fff;border-top:1px solid var(--gold)}.newsletter h2{font-size:15px;margin:0}.newsletter p{font-size:8px;color:#dce7ff}.newsletter form{display:flex}.newsletter input{height:32px;border:0;padding:0 10px;width:240px}.newsletter button{border:0;background:var(--red);color:#fff;font-size:9px;font-weight:900;padding:0 14px}
.contact-card{background:#fff;color:var(--ink);border:1px solid #e2e7f0}.branches{background:#071d50;color:#fff;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:18px 4%;display:flex;justify-content:space-between;align-items:center}.branches h2{font-size:22px;margin:4px 0}.branches a{background:var(--gold);color:#071a48;padding:10px 14px;border-radius:4px;font-size:9px;font-weight:900}
.footer{background:#031133;border-top:2px solid var(--gold);padding:22px 18px}.footer-logo{width:240px;background:transparent}.footer h4{font-family:Montserrat;color:var(--gold2);font-size:11px}.footer p,.footer li{font-size:9px;color:#dbe4fb}
/* large Emilio side assistant */
.chat{display:none!important}.chat-panel{display:block!important;position:fixed;right:14px;left:auto;top:24px;bottom:24px;width:300px;max-height:none;overflow:auto;z-index:3000;border:2px solid var(--gold);border-radius:16px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.5);padding:0}.chat-head{min-height:150px;padding:0 14px 8px;background:linear-gradient(145deg,#061b4f,#0a377d);color:#fff;position:relative;display:flex;align-items:flex-end;gap:10px;overflow:hidden}.chat-head:before{content:"";position:absolute;inset:auto -20px -55px;height:130px;background:radial-gradient(circle,rgba(244,207,105,.28),transparent 60%)}.emilio-avatar.large{width:135px;height:135px;flex:0 0 135px;position:relative;z-index:2}.emilio-avatar.large img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}.chat-head h3{font-family:Montserrat;font-size:19px;color:#fff;margin:0 0 3px;position:relative;z-index:2}.chat-head small{font-size:8px;color:#dce7ff;position:relative;z-index:2}.chat-greeting{margin:10px 12px 5px;padding:10px 12px;border-radius:16px;background:#fff;color:var(--navy);border:1px solid #d7deeb;font-size:11px;font-weight:800;box-shadow:0 2px 7px #0a245310}.chat-intro{font-size:8px;color:#68738a;padding:0 12px}.suggested-questions{display:grid;gap:6px;padding:4px 12px}.suggested-questions button{background:#fff;border:1px solid #cfd7e7;border-radius:16px;text-align:left;padding:8px 10px;color:var(--navy);font-size:8px;font-weight:800}.talk-emilio{margin:9px 12px;width:calc(100% - 24px);background:var(--red);border:0;border-radius:22px;padding:12px;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 14px rgba(239,27,36,.28)}.chat-form{padding:0 12px}.chat-form label{font-size:8px}.chat-form textarea{min-height:58px;font-size:9px}.chat-send button{font-size:8px;padding:8px}.chat-grid{padding:0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.chat-grid a{padding:8px 3px;text-align:center;font-size:8px;border-radius:5px}.real-person{margin:8px 12px;width:calc(100% - 24px);background:#0a377d;color:#fff;border:0;border-radius:5px;padding:9px;font-size:8px;font-weight:900}.chat-fallback{padding:0 12px 7px;font-size:8px;color:#68738a}.chat-email-note{font-size:8px;padding-bottom:10px}.close{background:#071d50;color:#fff;border:1px solid var(--gold);width:26px;height:26px;border-radius:50%;font-size:18px;line-height:22px}
/* keep chat from hiding content */
@media (min-width:1100px){.wrap{padding-right:330px}.recommendation,.service-trust,.stats,.about-grid,.testimonials,.news,.newsletter,.contact-card,.branches,.footer{padding-right:330px}.headrow,.navrow,.trust{padding-right:330px}}
@media (max-width:1099px){.chat-panel{width:270px;right:8px}.headrow{grid-template-columns:300px 1fr 180px}.brand-img{max-width:300px}.hero{height:290px}.hero-copy h1,.hero-copy h1 span{font-size:34px}.wrap{padding:0 12px 15px}.hero{margin:0 -12px}.cats{grid-template-columns:repeat(4,1fr)}.deals{grid-template-columns:190px repeat(4,minmax(0,1fr));overflow:hidden}.deals .card:nth-of-type(n+6){display:none}.brand-strip{grid-template-columns:repeat(4,1fr)}.feature-strip{grid-template-columns:repeat(5,minmax(110px,1fr));overflow:auto}.about-grid{grid-template-columns:1fr 1fr}.about-photo{grid-row:span 2}.news-grid{grid-template-columns:1fr 1fr}.newsletter{display:block}.newsletter form{margin-top:10px}}
@media (max-width:700px){.topbar{display:none}.header{position:sticky;top:0;z-index:2500}.headrow{min-height:70px;padding:6px 10px;grid-template-columns:110px 1fr 74px;gap:8px}.brand-img{width:110px;height:52px}.search{height:34px}.search select{display:none}.search input{font-size:9px;padding:0 8px}.search button{width:38px;font-size:18px}.head-actions{gap:2px}.action{min-width:22px;font-size:0}.action small{display:none}.action:before{font-size:16px}.head-actions .action:nth-child(1):before{content:'♙'}.head-actions .action:nth-child(2):before{content:'♡'}.head-actions .cart:before{content:'🛒'}.cart{font-size:0!important}.cart span{font-size:8px}.navrow{justify-content:flex-start;padding:0}.navrow>a,.navrow button{font-size:8px;padding:0 10px;height:34px}.trust{display:grid;grid-template-columns:repeat(5,140px);overflow:auto}.trust>div{padding:8px 10px}.trust strong{font-size:8px}.trust span{font-size:7px}.wrap{padding:0 8px 12px}.hero{height:420px;margin:0 -8px}.hero-bg{background:linear-gradient(180deg,rgba(3,20,54,.97) 0%,rgba(3,20,54,.72) 42%,rgba(3,20,54,.2) 100%),url('hero-appliance-scene.jpg') center bottom/cover no-repeat}.hero-inner{padding:22px 18px;align-items:flex-start}.hero-copy{max-width:320px}.hero-copy h1,.hero-copy h1 span{font-size:29px;line-height:1.04}.hero-copy p{font-size:10px}.hero-buttons{gap:7px}.hero-cta,.hero-secondary{padding:9px 11px;font-size:8px}.section-title h2{font-size:14px}.cats{grid-template-columns:repeat(3,1fr);gap:6px}.cat{min-height:95px}.cat img{height:55px}.cat span{font-size:7px}.deals{grid-template-columns:repeat(2,1fr);gap:6px}.deal-lead{grid-column:1/-1}.deals .card:nth-of-type(n+5){display:none}.brand-strip{grid-template-columns:repeat(4,1fr);font-size:9px;padding:9px}.feature-strip{grid-template-columns:repeat(5,145px)}.perks{grid-template-columns:1fr 1fr}.recommendation{grid-template-columns:1fr;padding:16px 12px}.recommendation-options{grid-template-columns:1fr 1fr}.service-trust{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;padding:12px}.about-photo{grid-row:auto}.testimonials>div,.news-grid{grid-template-columns:1fr}.newsletter{padding:14px 12px}.newsletter input{width:70vw}.footer-inner{grid-template-columns:1fr 1fr}.chat-panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:72vh;border-radius:18px}.chat-head{min-height:145px}.emilio-avatar.large{width:120px;height:120px}.chat-greeting{font-size:10px}.suggested-questions button{font-size:8px}.chat-form{display:none}.chat-panel .checkout{display:none}.chat-panel .chat-grid{grid-template-columns:repeat(4,1fr)}.chat-panel .real-person{margin-top:8px}.product-page.open{grid-template-columns:1fr}.mid-banner{display:none}}

/* === MOCKUP-MATCHED RESPONSIVE LAYOUT: TABLET + MOBILE === */
@media (min-width:701px) and (max-width:1099px){
  body{background:#fff}
  .topbar{height:30px;font-size:9px;padding:0 14px;background:#06164d;color:#fff;border-bottom:1px solid var(--gold)}
  .header{background:#06164d}
  .headrow{min-height:74px;padding:7px 14px;grid-template-columns:235px minmax(220px,1fr) 150px;gap:12px}
  .brand-img{width:235px;height:58px;object-fit:contain;background:transparent;border-radius:0}
  .search{height:38px;border:1px solid var(--gold2);border-radius:4px}
  .search input{font-size:10px}
  .search button{width:44px;font-size:18px}
  .head-actions{gap:4px}
  .action{min-width:46px;font-size:9px}
  .action small{font-size:7px}
  .cart{padding:7px}
  .navrow{justify-content:center}
  .navrow>a,.navrow button{height:36px;padding:0 11px;font-size:9px}
  .trust{grid-template-columns:repeat(5,1fr);overflow:hidden}
  .trust>div{padding:8px 7px;grid-template-columns:28px 1fr}
  .trust b{font-size:18px}.trust strong{font-size:8px}.trust span{font-size:7px}
  .wrap{max-width:none;padding:0 10px 16px;background:#fff}
  .hero{height:315px;margin:0 -10px;border:0;border-radius:0}
  .hero-bg{background:linear-gradient(90deg,rgba(3,20,54,.98) 0%,rgba(3,20,54,.82) 40%,rgba(3,20,54,.25) 100%),url('hero-appliance-scene.jpg') right center/cover no-repeat}
  .hero-inner{justify-content:flex-start;padding:22px 26px}
  .hero-copy{text-align:left;max-width:440px;color:#fff}
  .hero-logo{display:none}
  .hero-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:37px;line-height:1.04;letter-spacing:-.6px;color:#fff;text-shadow:0 2px 8px #0008}
  .hero-copy h1 span{font-size:37px;letter-spacing:-.6px;color:#ff3030}
  .hero-copy p{font-family:Montserrat,Arial,sans-serif;color:#fff;font-size:11px;line-height:1.45;max-width:330px}
  .hero-buttons{justify-content:flex-start}
  .hero-cta{background:var(--red);color:#fff;border:1px solid #ff5b5b}.hero-secondary{background:#071a48;color:#fff;border:1px solid var(--gold2)}
  .brand-strip{grid-template-columns:repeat(8,1fr);padding:10px 8px;font-size:11px}
  .feature-strip{grid-template-columns:repeat(5,1fr);overflow:hidden}
  .section-title h2{font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-size:17px;font-weight:800}
  .section-title a{color:var(--red);border:0}
  .cats{grid-template-columns:repeat(6,1fr);gap:7px}
  .cat{min-height:105px;padding:7px;background:#f8fafc;border:1px solid #e2e7ef}
  .cat img{height:65px}.cat span{font-size:9px}
  .deals{grid-template-columns:repeat(3,1fr);gap:8px}
  .deal-lead{grid-column:auto;min-height:130px;padding:12px}
  .deals .card:nth-of-type(n+4){display:none}
  .card{background:#fff;border:1px solid #e2e7ef}
  .card img{height:100px}.card h3{font-size:10px}.price{font-size:13px}
  .recommendation{grid-template-columns:1.2fr 1fr;padding:15px 16px}
  .service-trust{grid-template-columns:repeat(5,1fr)}
  .service-trust>div{padding:10px 9px}.service-trust strong{font-size:8px}.service-trust span{font-size:7px}
  .stats{grid-template-columns:repeat(4,1fr)}
  .stats b{font-size:20px}
  .about-grid{grid-template-columns:1fr 1.2fr 1fr;padding:12px}
  .about-photo img{height:160px}
  .testimonials>div,.news-grid{grid-template-columns:repeat(3,1fr)}
  .newsletter{padding:12px 16px}
  .footer-inner{grid-template-columns:2fr 1fr 1fr 1fr}
  /* tablet assistant = compact floating card, not a side panel */
  .chat{display:flex!important;position:fixed;right:12px;left:auto;bottom:12px;z-index:4000;align-items:center;gap:8px;background:#fff;border:2px solid var(--gold);border-radius:18px;padding:5px 8px 5px 5px;box-shadow:0 10px 35px #0008;cursor:pointer}
  .chat img{width:58px;height:58px;border-radius:50%;border:2px solid var(--gold2);object-fit:cover}
  .chat span{background:transparent;border:0;padding:3px 6px;border-radius:0;font-size:9px;color:var(--navy);max-width:110px}
  .chat-panel{display:none!important;right:12px;left:auto;top:auto;bottom:82px;width:300px;max-height:78vh}
  .chat-panel.open{display:block!important}
}

@media (max-width:700px){
  body{background:#fff;color:var(--ink)}
  .topbar{display:none}
  .header{position:sticky;top:0;z-index:2500;background:#06164d;border-bottom:1px solid var(--gold)}
  .headrow{min-height:58px;padding:5px 8px;grid-template-columns:72px 1fr 66px;gap:5px}
  .brand-img{width:72px;height:44px;object-fit:contain;background:transparent;border-radius:0}
  .search{height:31px;border:1px solid var(--gold2);border-radius:4px}
  .search input{font-size:8px;padding:0 7px}.search button{width:34px;font-size:15px}
  .head-actions{gap:2px}.action{min-width:20px;font-size:0}.action small{display:none}.action:before{font-size:14px}.head-actions .action:nth-child(1):before{content:'♙'}.head-actions .action:nth-child(2):before{content:'♡'}.head-actions .cart{font-size:0!important;padding:5px}.head-actions .cart:before{content:'🛒';font-size:14px}.cart span{font-size:7px}
  .nav{background:#03103d}.navrow{justify-content:flex-start;padding:0 2px}.navrow>a,.navrow button{height:31px;padding:0 9px;font-size:7px}
  .trust{display:grid;grid-template-columns:repeat(5,118px);overflow-x:auto;scrollbar-width:none}.trust::-webkit-scrollbar{display:none}.trust>div{padding:7px 7px;grid-template-columns:25px 1fr}.trust b{font-size:17px}.trust strong{font-size:7px}.trust span{font-size:6px}
  .wrap{padding:0 7px 12px;background:#fff}
  .hero{height:300px;margin:0 -7px;border:0;border-radius:0}
  .hero-bg{background:linear-gradient(90deg,rgba(3,20,54,.97) 0%,rgba(3,20,54,.78) 52%,rgba(3,20,54,.15) 100%),url('hero-appliance-scene.jpg') right center/cover no-repeat}
  .hero-inner{justify-content:flex-start;align-items:center;padding:18px 18px}
  .hero-copy{text-align:left;max-width:205px}
  .hero-logo{display:none}
  .hero-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:27px;line-height:1.04;letter-spacing:-.5px;color:#fff}
  .hero-copy h1 span{font-size:27px;letter-spacing:-.5px;color:#ff3030}
  .hero-copy p{font-family:Montserrat,Arial,sans-serif;font-size:8px;line-height:1.45;color:#fff;max-width:195px}
  .hero-buttons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-start}.hero-cta,.hero-secondary{padding:8px 9px;font-size:7px;border-radius:4px}
  .brand-strip{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 6px;font-size:8px}
  .feature-strip{grid-template-columns:repeat(5,118px);overflow-x:auto;scrollbar-width:none}.feature-strip::-webkit-scrollbar{display:none}
  .section-title{margin:11px 0 6px}.section-title h2{font-family:Montserrat,Arial,sans-serif;color:var(--ink);font-size:13px;font-weight:800}.section-title a{font-size:7px;color:var(--red);border:0}
  .cats{grid-template-columns:repeat(3,1fr);gap:5px}.cat{min-height:88px;padding:5px;background:#f8fafc;border:1px solid #e2e7ef;border-radius:5px}.cat img{height:52px;margin-bottom:4px}.cat span{font-size:7px}
  .deals{grid-template-columns:1fr 1fr;gap:6px}.deal-lead{grid-column:1/-1;min-height:118px;padding:11px}.deal-lead h3{font-family:Montserrat;font-size:18px}.deals .card:nth-of-type(n+3){display:none}
  .card{background:#fff;border:1px solid #e2e7ef;padding:7px}.card img{height:92px}.brand{font-size:7px}.card h3{font-size:9px;min-height:25px}.price{font-size:12px}.add{font-size:8px;padding:8px 4px}
  .recommendation{grid-template-columns:1fr;padding:13px 11px}.recommendation h2{font-size:18px}.recommendation-options{grid-template-columns:1fr 1fr}.recommendation-options button{font-size:8px;padding:8px}
  .service-trust{grid-template-columns:1fr 1fr}.service-trust>div{padding:9px 8px}.service-trust strong{font-size:7px}.service-trust span{font-size:6px}.service-trust>div:nth-child(5){grid-column:1/-1}
  .stats{grid-template-columns:1fr 1fr}.stats>div{padding:11px 5px}.stats b{font-size:17px}.stats span{font-size:7px}
  .about-grid{grid-template-columns:1fr;padding:9px}.about-photo img{height:150px}.about-copy h2,.why-copy h2{font-size:15px}.about-copy p,.why-copy li{font-size:8px}
  .testimonials,.news,.newsletter{padding:10px 9px}.testimonials>div,.news-grid{grid-template-columns:1fr}.news-grid img{width:90px;height:62px}
  .newsletter{display:block}.newsletter form{margin-top:8px}.newsletter input{width:72vw;height:30px}.newsletter button{height:30px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:14px}.footer-logo{width:180px}.footer p,.footer li{font-size:7px}
  /* mobile assistant exactly as a compact bottom-right helper */
  .chat{display:flex!important;position:fixed;right:8px;left:auto;bottom:8px;z-index:4000;align-items:center;gap:5px;background:#fff;border:2px solid var(--gold);border-radius:16px;padding:4px 6px 4px 4px;box-shadow:0 8px 25px #0008;cursor:pointer}
  .chat img{width:50px;height:50px;border-radius:50%;border:2px solid var(--gold2);object-fit:cover}
  .chat span{background:transparent;border:0;padding:2px 4px;font-size:7px;color:var(--navy);max-width:82px;line-height:1.2}
  .chat-panel{display:none!important;left:7px;right:7px;bottom:7px;top:auto;width:auto;max-height:82vh;border-radius:16px;overflow:auto}
  .chat-panel.open{display:block!important}
  .chat-head{min-height:125px}.emilio-avatar.large{width:105px;height:105px}.chat-head h3{font-size:16px}.chat-greeting{font-size:9px}.suggested-questions button{font-size:7px;padding:8px}.talk-emilio{font-size:10px}.chat-grid{grid-template-columns:repeat(4,1fr)}
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--navy:#061b4f;--navy2:#020d28;--red:#ed1b24;--gold:#d9aa2e;--gold2:#ffd45f;--ink:#10224d;--muted:#66728b;--display:'Playfair Display',Georgia,serif;--body:Montserrat,Arial,sans-serif}
body{background:#fff!important;color:var(--ink)!important;font-family:var(--body)!important;overflow-x:hidden!important;padding-right:0!important}
.topbar{height:32px!important;background:#041537!important;color:#fff!important;border-bottom:1px solid var(--gold)!important;font-size:9px!important}
.header{background:linear-gradient(110deg,#031333,#082b64 55%,#041638)!important;border-bottom:1px solid var(--gold)!important}.headrow{min-height:86px!important;padding:7px 2.2%!important;grid-template-columns:280px minmax(260px,1fr) 220px!important;gap:22px!important}.brand-img{width:275px!important;height:70px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border-radius:0!important}.search{height:40px!important;background:#fff!important;border:0!important;border-radius:5px!important;box-shadow:0 5px 18px #0003!important}.search button{background:var(--red)!important;width:54px!important}.action{color:#fff!important}.cart{background:transparent!important;border:0!important;color:#fff!important}
.nav{background:#031331!important;border-top:1px solid #d9aa2e!important;border-bottom:1px solid #d9aa2e!important}.navrow{justify-content:center!important;padding:0 2%!important}.navrow>a,.navrow button{height:38px!important;padding:0 15px!important;color:#fff!important;font-size:9px!important}.navrow .promo{color:var(--gold2)!important}
.trust{background:#fff!important;color:var(--ink)!important;border-bottom:1px solid #e4d39b!important}.trust>div{padding:9px 14px!important;border-right:1px solid #ece3c7!important}.trust b{color:var(--gold)!important}.trust strong{color:var(--ink)!important}.trust span{color:var(--muted)!important}
.wrap{max-width:1600px!important;margin:auto!important;padding:0 18px 18px!important;background:#fff!important}.hero{height:320px!important;margin:0 -18px!important;border:0!important;border-radius:0!important;background:#041a43!important}.hero-bg{background:linear-gradient(90deg,#031333f7 0%,#031333e6 35%,#03133366 63%,#03133326 100%),url('hero-appliance-scene.jpg') center/cover no-repeat!important}.hero-side{display:none!important}.hero-inner{justify-content:flex-start!important;align-items:center!important;padding:24px 4%!important}.hero-copy{text-align:left!important;max-width:520px!important}.hero-copy h1{font-family:var(--display)!important;font-size:42px!important;line-height:1.05!important;color:#fff!important}.hero-copy h1 span{font-size:42px!important;color:var(--red)!important}.hero-copy p{font-size:12px!important;line-height:1.5!important;color:#fff!important}.hero-cta{background:var(--red)!important;border-color:#ff6870!important}.hero-secondary{background:transparent!important;border-color:#fff!important;color:#fff!important}
.section-title h2{font-family:var(--body)!important;font-size:16px!important;font-weight:900!important;color:var(--ink)!important}.section-title a{color:var(--red)!important;border:0!important;font-size:8px!important}.cats{grid-template-columns:repeat(6,1fr)!important;gap:9px!important}.cat{background:#fff!important;color:var(--ink)!important;border:1px solid #e1e6ef!important;border-radius:6px!important;min-height:106px!important;box-shadow:0 3px 12px #061b4f10!important}.cat img{height:68px!important;object-fit:contain!important}.cat span{font-size:8px!important;font-weight:900!important}
.deals{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.promo-card{min-height:122px;border-radius:6px;overflow:hidden;position:relative;display:flex;border:1px solid #e0b62e;box-shadow:0 5px 16px #061b4f14}.promo-card>div{position:relative;z-index:2;padding:14px 13px;display:flex;flex-direction:column;align-items:flex-start}.promo-card img{position:absolute;right:0;top:0;height:100%;width:52%;object-fit:cover;opacity:.8;mix-blend-mode:screen}.promo-card small{font-size:7px;font-weight:900;color:#ffd86b}.promo-card b{font-family:var(--display);font-size:22px;line-height:.95;color:#fff;margin-top:5px}.promo-card b strong{color:#ffd86b}.promo-card span{font-size:8px;color:#fff;margin-top:4px}.promo-card button{margin-top:auto;border:0;border-radius:4px;padding:7px 10px;background:var(--red);color:#fff;font-size:8px;font-weight:900}.promo-blue{background:linear-gradient(105deg,#061a4c,#0b3a83)}.promo-red{background:linear-gradient(105deg,#b40812,#ed1b24)}.promo-red b strong{color:#fff}
.card{background:#fff!important;color:var(--ink)!important;border:1px solid #dfe5ef!important;border-radius:6px!important;box-shadow:0 3px 12px #081f4810!important}.card img{height:110px!important;object-fit:contain!important}.price{color:var(--red)!important}.add{background:var(--red)!important}.sale{background:var(--gold)!important;color:#071a48!important}.select{background:var(--navy)!important}.availability{color:#14943c!important}
.brand-strip{background:#fff!important;border:1px solid #e1e5ee!important;border-radius:5px!important;margin-top:12px!important;padding:12px 10px!important;display:grid!important;grid-template-columns:repeat(8,1fr)!important;gap:8px!important;box-shadow:0 3px 10px #061b4f10!important;color:#173b8a!important;font-weight:900!important;font-size:11px!important}.feature-strip{display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#061b4f!important;color:#fff!important;border-bottom:1px solid var(--gold)!important}.feature-strip>div{padding:10px 12px!important;border-right:1px solid #ffd45f40!important}.feature-strip b{color:var(--gold2)!important}.perks{background:#061b4f!important;color:#fff!important;border-color:var(--gold)!important}.perk{border-right-color:#ffd45f40!important}.perk b{color:var(--gold2)!important}
.recommendation{background:linear-gradient(135deg,#061b4f,#0a3575)!important;color:#fff!important;border-top:1px solid var(--gold)!important;border-bottom:1px solid var(--gold)!important}.recommendation h2{font-family:var(--display)!important;color:#fff!important}.primary{background:var(--gold)!important;color:#071a48!important}.recommendation-options button{background:#ffffff0f!important;border-color:#ffd45f88!important;color:#fff!important}.service-trust,.stats{background:#fff!important;color:var(--ink)!important}.service-trust b{color:var(--gold)!important}.service-trust a{color:var(--red)!important}.stats b{color:var(--navy)!important}
.about-grid{background:#fff!important}.about-copy h2,.why-copy h2{font-family:var(--display)!important;color:var(--ink)!important}.about-copy button{background:var(--red)!important}.testimonials{background:#fff!important;color:var(--ink)!important}.testimonials article{border-color:#e1e6ef!important}.testimonials article:before{content:'';width:42px;height:42px;border-radius:50%;background:url('chat-girl.png') center/cover no-repeat;grid-row:1/3;border:2px solid var(--gold)}.testimonials article:nth-child(2):before{background-image:url('emilio-chat.png')}.news,.newsletter{background:#fff!important;color:var(--ink)!important}.newsletter{background:#061b4f!important;color:#fff!important;border-top:1px solid var(--gold)!important}.newsletter button{background:var(--red)!important}.branches{background:#061b4f!important;border-top:1px solid var(--gold)!important;border-bottom:1px solid var(--gold)!important}.branches a{background:var(--gold)!important;color:#071a48!important}.footer{background:#020d2a!important;border-top:2px solid var(--gold)!important}.footer h4{font-family:var(--display)!important;color:var(--gold2)!important}
/* exact launcher behavior from the mock-up: small Emilio photo + Talk to Emilio, bottom-left, closed panel */
.chat{display:flex!important;left:18px!important;right:auto!important;bottom:18px!important;z-index:1500!important;align-items:center!important;gap:8px!important}.chat .emilio-avatar{width:72px!important;height:72px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid var(--gold2)!important;background:#061b4f!important;box-shadow:0 7px 20px #0005!important}.chat .emilio-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.chat .headphones{display:none!important}.chat>span{background:#061b4f!important;color:#fff!important;border:2px solid var(--gold2)!important;font-size:11px!important;font-weight:900!important;padding:10px 13px!important;border-radius:5px!important;box-shadow:0 5px 15px #0004!important}.chat-panel{display:none!important}.chat-panel.open{display:block!important;position:fixed!important;left:18px!important;bottom:105px!important;right:auto!important;top:auto!important;width:min(370px,calc(100vw - 36px))!important;max-height:calc(100vh - 125px)!important;overflow:auto!important;z-index:1600!important;border:2px solid var(--gold)!important;border-radius:12px!important;background:#fff!important;padding:0!important;box-shadow:0 20px 60px #0006!important}
@media(max-width:1100px){.headrow{grid-template-columns:240px 1fr 180px!important}.brand-img{width:235px!important;height:64px!important}.hero{height:300px!important}.hero-copy h1,.hero-copy h1 span{font-size:34px!important}.cats{grid-template-columns:repeat(3,1fr)!important}.deals{grid-template-columns:repeat(3,1fr)!important}.about-grid{grid-template-columns:1fr 1fr!important}.about-photo{grid-row:span 2!important}.chat .emilio-avatar{width:64px!important;height:64px!important}}
@media(max-width:700px){.headrow{grid-template-columns:1fr!important;min-height:auto!important;padding:7px 12px!important}.brand-img{width:220px!important;height:58px!important}.search{order:2!important;height:36px!important}.head-actions{order:3!important;justify-content:flex-end!important}.navrow{justify-content:flex-start!important;overflow-x:auto!important}.navrow>a,.navrow button{height:36px!important;padding:0 11px!important;font-size:8px!important}.trust{grid-template-columns:repeat(2,1fr)!important}.hero{height:330px!important;margin:0 -18px!important}.hero-inner{padding:20px!important}.hero-copy{max-width:58%!important}.hero-copy h1,.hero-copy h1 span{font-size:25px!important}.hero-copy p{font-size:9px!important}.hero-cta,.hero-secondary{padding:8px 9px!important;font-size:7px!important}.cats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.cat{min-height:86px!important}.cat img{height:50px!important}.deals{grid-template-columns:1fr!important}.promo-card{min-height:105px}.brand-strip{grid-template-columns:repeat(4,1fr)!important;font-size:8px!important}.feature-strip{grid-template-columns:repeat(5,1fr)!important;overflow:hidden}.feature-strip>div{padding:7px 4px!important;grid-template-columns:1fr!important;text-align:center}.feature-strip b{grid-row:auto!important}.feature-strip strong{font-size:6px!important}.feature-strip span{font-size:5px!important}.perks{grid-template-columns:repeat(2,1fr)!important}.recommendation{grid-template-columns:1fr!important;padding:14px!important}.service-trust{grid-template-columns:1fr!important}.stats{grid-template-columns:repeat(2,1fr)!important}.about-grid{grid-template-columns:1fr!important}.about-photo{grid-row:auto!important}.about-photo img{height:155px!important}.testimonials>div,.news-grid{grid-template-columns:1fr!important}.newsletter{display:block!important}.footer-inner{grid-template-columns:1fr 1fr!important}.chat{left:9px!important;bottom:10px!important}.chat .emilio-avatar{width:58px!important;height:58px!important}.chat>span{font-size:9px!important;padding:8px 10px!important}.chat-panel.open{left:9px!important;bottom:76px!important;width:calc(100vw - 18px)!important}}
@media(max-width:430px){.brand-img{width:195px!important;height:54px!important}.hero{height:305px!important}.hero-copy{max-width:62%!important}.hero-copy h1,.hero-copy h1 span{font-size:22px!important}.hero-copy p{font-size:8px!important}.hero-buttons{display:grid!important;grid-template-columns:1fr!important}.cats{grid-template-columns:repeat(3,1fr)!important}.feature-strip>div:nth-child(n+4){display:none!important}.feature-strip{grid-template-columns:repeat(3,1fr)!important}.perks{grid-template-columns:1fr!important}.footer-inner{grid-template-columns:1fr!important}.chat .emilio-avatar{width:52px!important;height:52px!important}.chat>span{font-size:8px!important}}
