﻿:root{--red:#ff6900;--red-dark:#e85d00;--mi:#ff6900}.discount-counter{max-width:1140px;margin:42px auto 0;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:center;border-radius:8px;background:linear-gradient(135deg,#111,#252525);color:#fff;box-shadow:0 22px 55px rgba(0,0,0,.16)}.discount-counter h2{font-size:32px;line-height:1.12;margin:0 0 8px}.discount-counter p{margin:0;color:#dedede}.discount-panel{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);padding:18px;display:grid;gap:10px}.discount-panel>strong{font-size:58px;line-height:1;color:var(--mi)}.discount-time{display:grid;grid-template-columns:repeat(4,auto auto);gap:4px 8px;align-items:end}.discount-time b{font-size:24px;color:#fff}.discount-time small{color:#cfcfcf}.rr-promo-action{max-width:1180px;margin:auto;padding:64px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:30px;align-items:center}.rr-promo-action h1,.xm-contact-section h1,.xm-guarantee-hero h1{font-size:52px;line-height:1.06;margin:0 0 16px}.promo-copy p,.xm-contact-section .section-head p,.xm-guarantee-hero p{font-size:20px;color:#333}.promo-features{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.promo-features span,.xm-district-chip{border:1px solid rgba(255,105,0,.28);background:#fff7f1;border-radius:999px;padding:9px 12px;font-weight:800;color:#3b2414}.promo-card{position:relative;border-radius:8px;background:linear-gradient(145deg,#fff,#f4f4f4);border:1px solid rgba(20,20,20,.08);padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.08)}.promo-card img{max-height:330px;margin:auto;object-fit:contain}.promo-offer{margin-top:14px;border-radius:8px;background:#151515;color:#fff;padding:18px}.promo-offer>span{color:var(--mi);font-weight:900}.promo-offer>strong{display:block;font-size:70px;line-height:1;color:var(--mi)}.xm-contact-section,.xm-guarantee-hero{max-width:1180px;margin:auto;padding:58px 20px}.contact-grid,.guarantee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-grid article,.guarantee-grid article{border:1px solid rgba(20,20,20,.08);border-radius:8px;background:#fff;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.05)}.contact-grid span{display:block;color:var(--mi);font-weight:900;margin-bottom:8px}.contact-grid a,.contact-grid strong{display:block;font-size:22px;font-weight:900}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.contact-map iframe,.footer-map iframe{width:100%;height:360px;border:0;border-radius:8px}.xm-guarantee-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center}.guarantee-card{border-radius:8px;background:linear-gradient(135deg,#ff6900,#ff8a2a);color:#fff;padding:30px;box-shadow:0 22px 55px rgba(255,105,0,.25)}.guarantee-card strong{display:block;font-size:92px;line-height:1}.guarantee-card span{font-size:24px;font-weight:900}.xm-districts{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.xm-districts article{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:8px;padding:18px;box-shadow:0 12px 32px rgba(0,0,0,.04)}.xm-districts h3{margin:0 0 12px}.xm-districts article div{display:flex;gap:8px;flex-wrap:wrap}.metro-section{max-width:1180px;margin:42px auto 0}.metro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metro-grid a{border:1px solid rgba(20,20,20,.08);background:#fff;border-radius:8px;padding:12px;font-weight:800}.metro-grid a:hover{border-color:var(--mi);color:var(--mi)}.metro-hero{background:linear-gradient(135deg,#fff,#fff7f1)}.xm-footer{padding:0 20px 92px}.xm-footer-top{max-width:1180px;margin:auto;padding:36px 0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.xm-footer-brand{display:flex;gap:14px;align-items:flex-start}.xm-footer-brand strong{display:block;font-size:28px}.xm-footer-brand p{margin:8px 0 0}.xm-footer-contact{background:#222;border:1px solid #333;border-radius:8px;padding:18px;display:grid;gap:10px}.xm-footer-contact a{font-size:24px;font-weight:900}.xm-footer .footer-grid{grid-template-columns:1fr 1fr 1fr 1.35fr;padding-top:30px}.xm-footer-bottom{max-width:1180px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:16px;justify-content:space-between;color:#a9a9a9;font-size:13px}body{background:linear-gradient(180deg,#fff 0,#fff 44%,#f6f7f9 100%)}.site-header{border-bottom:1px solid rgba(20,20,20,.08);box-shadow:0 10px 30px rgba(0,0,0,.04)}.brand-mark{background:linear-gradient(135deg,#ff6900,#ff8a2a);box-shadow:0 10px 24px rgba(255,105,0,.24)}.btn{box-shadow:0 12px 28px rgba(255,105,0,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,105,0,.28)}.btn-call{box-shadow:0 12px 28px rgba(0,0,0,.16)}.hero{position:relative;isolation:isolate;padding-top:76px;padding-bottom:62px}.hero:before{content:"";position:absolute;inset:20px 20px auto auto;width:52%;height:74%;background:radial-gradient(circle at 45% 35%,rgba(255,105,0,.16),transparent 58%);z-index:-1}.hero h1{font-size:56px;letter-spacing:-.02em}.hero p{max-width:650px}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff 0%,#f4f5f7 55%,#eceff3 100%);border:1px solid rgba(255,255,255,.85)}.hero-visual:after{content:"";position:absolute;left:8%;right:8%;bottom:24px;height:30px;background:rgba(0,0,0,.16);filter:blur(18px);border-radius:999px;z-index:0}.hero-visual img{position:relative;z-index:1;filter:drop-shadow(0 26px 28px rgba(0,0,0,.18))}.hero-badge{position:absolute;left:22px;top:22px;z-index:2;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:8px;padding:10px 12px;box-shadow:0 14px 36px rgba(0,0,0,.1)}.hero-badge strong,.hero-badge span{display:block}.hero-badge span{color:var(--muted);font-size:13px}.benefits li{box-shadow:0 10px 28px rgba(0,0,0,.04)}.trust-strip{max-width:1180px;margin:24px auto 18px;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:2}.trust-item{background:#151515;color:#fff;border-radius:8px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.trust-item strong{display:block;font-size:28px;line-height:1}.trust-item span{display:block;margin-top:8px;color:#d7d7d7}.symptoms-section{padding-top:38px}.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.symptom-grid article,.process-grid article{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:8px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.05)}.symptom-grid article span{display:block;width:36px;height:4px;background:var(--red);border-radius:999px;margin-bottom:16px}.symptom-grid h3,.process-grid h3{margin:0 0 8px;font-size:20px}.symptom-grid p,.process-grid p{margin:0;color:var(--muted)}.price-section{background:linear-gradient(180deg,#f5f6f8,#fff)}.price-tabs{box-shadow:0 18px 50px rgba(0,0,0,.07);border-radius:8px}.table-wrap{border-color:rgba(20,20,20,.08)}.model-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.model-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.09);border-color:rgba(255,105,0,.35)}.model-card img{transition:transform .18s ease}.model-card:hover img{transform:scale(1.04)}.process-section{background:#151515;color:#fff;max-width:none}.process-section .section-head,.process-grid{max-width:1180px;margin-left:auto;margin-right:auto}.process-section .section-head p,.process-grid p{color:#cfcfcf}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.process-grid article{background:#202020;border-color:#303030;color:#fff}.process-grid b{display:inline-flex;margin-bottom:20px;color:var(--red);font-size:28px}.premium-cta{max-width:1180px;margin:56px auto 10px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-radius:8px;background:linear-gradient(135deg,#ff6900,#e85d00);color:#fff;box-shadow:0 22px 55px rgba(255,105,0,.28)}.premium-cta .eyebrow{color:#fff}.premium-cta h2{font-size:34px;line-height:1.14;margin:0 0 10px}.premium-cta p{margin:0;color:rgba(255,255,255,.88);max-width:680px}.premium-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.premium-cta .btn{background:#fff;color:#d93420}.premium-cta .btn-call{background:#151515;color:#fff}.seo-text .split{background:#fff;border:1px solid rgba(20,20,20,.08);border-radius:8px;padding:28px;box-shadow:0 18px 42px rgba(0,0,0,.05)}.faq-list details,.district-grid details,.notice-card{box-shadow:0 12px 32px rgba(0,0,0,.04)}.modal-dialog{border:1px solid rgba(255,255,255,.7)}@media(max-width:1040px){.hero h1{font-size:46px}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-grid,.process-grid,.contact-grid,.guarantee-grid,.xm-districts,.metro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-cta,.discount-counter,.xm-footer-top,.xm-guarantee-hero{grid-template-columns:1fr}.premium-cta-actions{justify-content:flex-start}.xm-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero{padding-top:34px}.hero h1,.rr-promo-action h1,.xm-contact-section h1,.xm-guarantee-hero h1{font-size:36px}.hero:before{inset:0;width:100%}.rr-promo-action{grid-template-columns:1fr;padding-top:34px}.trust-strip{margin:18px auto 6px;grid-template-columns:1fr 1fr;padding:0 16px}.trust-item{padding:14px}.trust-item strong{font-size:22px}.trust-item span{font-size:13px}.symptom-grid,.process-grid,.contact-grid,.guarantee-grid,.xm-districts,.metro-grid,.xm-footer .footer-grid{grid-template-columns:1fr}.discount-counter{margin:24px 16px 0;padding:18px}.discount-time{grid-template-columns:repeat(4,auto auto);justify-content:start}.premium-cta{margin:36px 16px 0;padding:24px}.premium-cta h2{font-size:28px}.premium-cta-actions .btn{width:100%}.seo-text .split{padding:18px}.hero-badge{left:12px;top:12px}.xm-footer-bottom{display:grid}.footer-map iframe,.contact-map iframe{height:280px}}@media(max-width:420px){.trust-strip{grid-template-columns:1fr}.discount-time{grid-template-columns:repeat(2,auto auto)}}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.ref-card{max-width:1760px;margin:56px auto;padding:64px;border:1px solid #ffd4bd;border-radius:8px;background:linear-gradient(110deg,#fff 0%,#fff9f5 52%,#fff1e7 100%);box-shadow:0 24px 70px rgba(80,44,24,.10)}.ref-card h1{font-size:62px;line-height:1.05;margin:18px 0 22px;letter-spacing:-.02em;color:#171717}.ref-card .lead,.ref-card p{color:#697386}.pill{display:inline-flex;border:1px solid #ffcaa8;background:#fff1e8;color:#ff6900;border-radius:999px;padding:9px 18px;font-weight:900}.promo-ref-grid,.guarantee-ref-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:56px;align-items:center}.promo-ref-copy>p{font-size:26px;line-height:1.5;max-width:850px;color:#6a3d28}.promo-ref-image,.guarantee-image{background:#fff;border-radius:8px;min-height:450px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,105,0,.09)}.promo-ref-image img,.guarantee-image img{max-height:390px;object-fit:contain}.feature-list{display:grid;gap:22px;margin-top:34px}.feature-list.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list article{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;border-bottom:1px solid #efd4c5;padding-bottom:18px;background:transparent;box-shadow:none;border-radius:0}.feature-list h3{font-size:25px;line-height:1.08;margin:0;color:#221b18}.feature-list p{grid-column:2;margin:0;color:#744936;font-size:18px}.line-icon{width:42px;height:42px;border-radius:8px;border:2px solid #e8773f;position:relative}.line-icon:after{content:"";position:absolute;width:12px;height:12px;border:3px solid #ff6900;border-radius:50%;left:11px;top:9px}.wide-offer{margin-top:42px;border:1px solid #efc6b0;border-radius:8px;background:rgba(255,255,255,.62);display:grid;grid-template-columns:120px 160px minmax(0,1fr) 320px;gap:24px;align-items:center;padding:28px 34px}.wide-offer-label{writing-mode:vertical-rl;letter-spacing:.14em;color:#e8773f;font-weight:900}.wide-offer>strong{font-size:82px;line-height:1;color:#ff6900}.wide-offer h2{margin:0 0 8px;font-size:34px;line-height:1.1}.wide-offer p{margin:0 0 6px;font-size:19px;color:#6a3d28}.wide-offer [data-discount-countdown] b,.discount-inline-time b{color:#ff6900}.ref-text{margin-top:36px;font-size:19px;line-height:1.65}.contact-ref{padding:38px}.contact-hero-ref{display:grid;grid-template-columns:150px minmax(0,1fr) 460px;gap:28px;align-items:center;background:#fff;border-radius:8px;padding:36px;box-shadow:0 18px 55px rgba(80,44,24,.08)}.contact-logo-ref{height:138px;border:1px solid #ffd8c1;border-radius:8px;display:grid;place-items:center;color:#777}.contact-logo-ref .brand-mark{width:34px;height:34px}.contact-hero-ref h1{font-size:56px;margin:16px 0 10px}.contact-phone-card{border:1px solid #ffd0b7;background:#fff7f1;border-radius:8px;padding:30px;text-align:right}.contact-phone-card a:first-child{font-size:38px;color:#111;font-weight:900}.contact-phone-card strong,.contact-phone-card .mail{display:block;color:#ff6900;font-size:20px;margin-top:8px}.contact-grid,.contact-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:34px}.contact-grid article,.contact-bottom-grid article{background:#fff;border:1px solid #ffe1d1;border-radius:8px;padding:26px;box-shadow:0 14px 38px rgba(80,44,24,.06)}.contact-grid h3,.contact-bottom-grid h3{margin:0 0 12px;font-size:24px}.contact-grid p,.contact-bottom-grid p{font-size:18px;line-height:1.55;margin:0}.map-ref{background:#fff;border:1px solid #ffe1d1;border-radius:8px;padding:28px;margin-top:34px}.map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.map-head h2{font-size:34px;margin:0}.map-head p{margin:4px 0 0}.map-ref iframe{width:100%;height:560px;border:0;border-radius:8px}.contact-cta-card{text-align:center}.contact-cta-card>strong{display:block;color:#ff6900}.contact-cta-card>a{display:block;font-size:34px;font-weight:900;margin:12px 0;color:#111}.guarantee-image{position:relative}.guarantee-image span{position:absolute;right:36px;top:36px;width:124px;height:124px;border-radius:50%;background:#ff6900;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.guarantee-offer{grid-template-columns:120px 120px minmax(0,1fr) 340px}.logistics-ref h1{font-size:58px;max-width:850px}.notice-line{margin:28px 0 34px;border:1px solid #ffe1d1;background:#fff;border-radius:8px;padding:18px 22px;display:flex;gap:18px;align-items:center}.notice-line strong{background:#ff6900;color:#fff;border-radius:999px;padding:14px 20px}.logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.logistics-grid article{background:#fff;border:1px solid #ffe1d1;border-radius:8px;padding:28px;min-height:190px}.logistics-grid article>span{display:block;width:46px;height:4px;background:#ff6900;border-radius:999px;margin-bottom:22px}.logistics-grid h3{font-size:26px;margin:0 0 14px}.dark-process{margin-top:34px;border-radius:8px;background:linear-gradient(135deg,#151515,#33251d);color:#fff;padding:32px}.dark-process h2{font-size:30px;margin:0 0 16px}.dark-process ul{columns:2;margin:0;padding-left:20px}.dark-process li{margin-bottom:12px}.districts{background:#fff;max-width:none}.district-tabs{max-width:1680px;margin:24px auto 0;border:1px solid #ffd7c2;border-radius:8px;overflow:hidden;background:linear-gradient(110deg,#fff 0,#fff9f5 55%,#fff0e4 100%);box-shadow:0 22px 60px rgba(255,105,0,.08)}.district-tab-buttons{display:flex;gap:12px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #ffe2d2}.district-tab{border:1px solid #ffd7c2;background:#fff;border-radius:999px;padding:13px 24px;font-weight:900;font-size:18px;color:#6b7280;cursor:pointer}.district-tab.active{background:#ff6900;border-color:#ff6900;color:#fff}.district-panels{min-height:230px;padding:26px}.district-panel{display:none;gap:18px;flex-wrap:wrap}.district-panel.active{display:flex}.xm-district-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffd7c2;background:#fff;border-radius:999px;padding:13px 20px;font-size:18px;font-weight:900;color:#151515}.xm-district-chip i{width:10px;height:10px;border-radius:50%;background:#ff6900}.metro-section{max-width:1680px;margin:64px auto 0}.metro-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metro-grid a{display:block;border:1px solid #ffe1d1;background:#fff;border-radius:8px;padding:13px 14px;font-weight:800;color:#222;box-shadow:0 8px 22px rgba(80,44,24,.04)}.metro-grid a:hover{border-color:#ff6900;color:#ff6900}.discount-counter{max-width:1140px;margin:42px auto 0;border:1px solid #efc6b0;border-radius:8px;background:linear-gradient(110deg,#fff 0,#fff8f3 60%,#fff0e4 100%);color:#2c180e;display:grid;grid-template-columns:96px 140px minmax(0,1fr) 300px;gap:24px;align-items:center;padding:22px 30px;box-shadow:0 18px 48px rgba(80,44,24,.08)}.discount-label{border:1px solid #ffd0b7;background:#fff1e8;border-radius:999px;color:#ff6900;padding:12px 16px;text-align:center;font-weight:900}.discount-counter>strong{font-size:66px;color:#ff6900;line-height:1}.discount-counter h2{font-size:25px;margin:0 0 6px}.discount-counter p{margin:0;color:#6a3d28;font-weight:900}.discount-counter .btn{justify-self:end;min-width:260px}.site-footer{background:#171717}.footer-map iframe{height:250px}@media(max-width:1200px){.ref-card{margin:34px 16px;padding:34px}.promo-ref-grid,.guarantee-ref-grid,.contact-hero-ref{grid-template-columns:1fr}.contact-phone-card{text-align:left}.wide-offer,.discount-counter{grid-template-columns:1fr}.wide-offer-label{writing-mode:horizontal-tb}.wide-offer .btn,.discount-counter .btn{justify-self:start}.metro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-grid,.contact-grid,.contact-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ref-card{padding:22px;margin:24px 12px}.ref-card h1,.contact-hero-ref h1{font-size:36px}.promo-ref-copy>p{font-size:19px}.feature-list.two-cols,.logistics-grid,.contact-grid,.contact-bottom-grid{grid-template-columns:1fr}.wide-offer{padding:22px}.wide-offer>strong{font-size:64px}.promo-ref-image,.guarantee-image{min-height:280px}.map-ref iframe{height:320px}.district-tab-buttons{gap:8px}.district-tab{font-size:15px;padding:10px 14px}.district-panels{padding:18px;min-height:0}.xm-district-chip{font-size:15px;padding:10px 13px}.metro-grid{grid-template-columns:1fr}.dark-process ul{columns:1}.discount-counter{margin:24px 12px 0;padding:18px}.discount-counter .btn{width:100%;min-width:0}.contact-phone-card a:first-child{font-size:28px}.contact-logo-ref{height:100px}}
/* Final CSS 20260623l */

    /* Critical fix 20260623l: fixed discount width and hero assets */
    .discount-counter{width:min(100% - 40px,1180px)!important;max-width:1180px!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}
    .metro-section{display:none!important}
    .process-section,.dark-process,.site-footer,.xm-footer{background:#fff!important;color:#151515!important}
    .process-grid article,.dark-process article{background:#fff!important;color:#151515!important;border:1px solid rgba(20,20,20,.08)!important}
    .site-footer p,.site-footer span,.site-footer a,.xm-footer p,.xm-footer span,.xm-footer a,.xm-footer-bottom{color:#424242!important}
    @media(max-width:760px){
      .discount-counter{width:calc(100% - 24px)!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}
      .price-tabs{box-shadow:none!important;background:#fff!important;border-radius:0!important}
      .tab-buttons{display:grid!important;grid-template-columns:1fr!important;margin:0 auto 18px!important;max-width:410px!important}
      .tab-button{display:none!important;width:100%!important;text-align:left!important;padding:18px 22px!important;font-size:22px!important;border:1px solid #d5d5d5!important;background:#fff!important;color:#151515!important;border-radius:8px!important}
      .tab-button.active{display:flex!important;align-items:center!important;justify-content:space-between!important}
      .tab-button.active:after{content:"?";font-size:14px;color:#151515}
      .table-wrap.active{display:block!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;max-height:none!important}
      .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block!important;width:100%!important;min-width:0!important}
      .table-wrap thead{display:none!important}
      .table-wrap tr{display:grid!important;grid-template-columns:minmax(0,1.25fr) auto auto!important;gap:12px!important;align-items:center!important;margin:0!important;padding:18px 14px!important;border:0!important;border-bottom:1px solid #ececec!important;border-radius:0!important;background:#fff!important}
      .table-wrap tr:last-child{border-bottom:0!important}
      .table-wrap td{padding:0!important;border:0!important;font-size:18px!important;line-height:1.25!important}
      .table-wrap td:nth-child(1){font-weight:400!important;color:#666!important}
      .table-wrap td:nth-child(2){font-weight:900!important;color:#222!important;white-space:nowrap!important}
      .table-wrap td:nth-child(2)::before,.table-wrap td:nth-child(3)::before{content:""!important}
      .table-wrap td:nth-child(3){justify-self:end!important;background:#073047!important;color:#fff!important;border-radius:6px!important;padding:12px 14px!important;font-size:18px!important;font-weight:900!important;white-space:nowrap!important}
      .table-wrap td:nth-child(4){display:none!important}
    }



/* Dyson conversion 20260627d */
:root{--red:#0b84ff;--red-dark:#075fb8;--mi:#b87333;--ink:#101010;--bg:#f4f5f6}
.brand-mark{background:linear-gradient(135deg,#101010,#3a3a3a)!important;color:#fff!important;border:1px solid rgba(184,115,51,.45)}
.eyebrow,.process-grid b,.contact-grid span{color:#0b84ff!important}
.btn,.tab-button.active,.price-action{background:#0b84ff!important;color:#fff!important;border-color:#0b84ff!important;box-shadow:0 12px 28px rgba(11,132,255,.2)!important}
.btn:hover,.price-action:hover{background:#075fb8!important}
.btn-outline,.model-cta{background:#fff!important;color:#0b84ff!important;border-color:#0b84ff!important}
.hero-visual,.promo-card{background:linear-gradient(145deg,#fff,#f1f3f5 58%,#e7e9ec)!important}
.discount-counter,.process-section{background:linear-gradient(135deg,#111,#242424)!important}
.model-card img{height:155px!important}
.model-card:hover{border-color:rgba(11,132,255,.38)!important}
.premium-cta,.guarantee-card{background:linear-gradient(135deg,#101010,#2b2b2b 58%,#0b84ff)!important;box-shadow:0 22px 55px rgba(11,132,255,.18)!important}


/* Dyson final 20260627d */
:root{--red:#0b84ff;--red-dark:#075fb8;--mi:#b87333;--ink:#101010;--bg:#f4f5f6}
.brand-mark{background:linear-gradient(135deg,#101010,#3a3a3a)!important;color:#fff!important;border:1px solid rgba(184,115,51,.45)}
.eyebrow,.process-grid b,.contact-grid span{color:#0b84ff!important}
.btn,.tab-button.active,.price-action{background:#0b84ff!important;color:#fff!important;border-color:#0b84ff!important;box-shadow:0 12px 28px rgba(11,132,255,.2)!important}
.btn:hover,.price-action:hover{background:#075fb8!important}
.btn-outline,.model-cta{background:#fff!important;color:#0b84ff!important;border-color:#0b84ff!important}
.hero-visual,.promo-card{background:linear-gradient(145deg,#fff,#f1f3f5 58%,#e7e9ec)!important}
.discount-counter,.process-section{background:linear-gradient(135deg,#111,#242424)!important}
.model-card img{height:155px!important}
.model-card:hover{border-color:rgba(11,132,255,.38)!important}
.premium-cta,.guarantee-card{background:linear-gradient(135deg,#101010,#2b2b2b 58%,#0b84ff)!important;box-shadow:0 22px 55px rgba(11,132,255,.18)!important}


/* Dyson final 20260627e */
:root{--red:#0b84ff;--red-dark:#075fb8;--mi:#b87333;--ink:#101010;--bg:#f4f5f6}
.brand-mark{background:linear-gradient(135deg,#101010,#3a3a3a)!important;color:#fff!important;border:1px solid rgba(184,115,51,.45)}
.eyebrow,.process-grid b,.contact-grid span{color:#0b84ff!important}
.btn,.tab-button.active,.price-action{background:#0b84ff!important;color:#fff!important;border-color:#0b84ff!important;box-shadow:0 12px 28px rgba(11,132,255,.2)!important}
.btn:hover,.price-action:hover{background:#075fb8!important}
.btn-outline,.model-cta{background:#fff!important;color:#0b84ff!important;border-color:#0b84ff!important}
.hero-visual,.promo-card{background:linear-gradient(145deg,#fff,#f1f3f5 58%,#e7e9ec)!important}
.discount-counter,.process-section{background:linear-gradient(135deg,#111,#242424)!important}
.model-card img{height:155px!important}
.model-card:hover{border-color:rgba(11,132,255,.38)!important}
.premium-cta,.guarantee-card{background:linear-gradient(135deg,#101010,#2b2b2b 58%,#0b84ff)!important;box-shadow:0 22px 55px rgba(11,132,255,.18)!important}
@media(max-width:760px){.phone::after{content:"Позвонить"!important;font-size:14px!important}.main-nav{scrollbar-width:thin}}


/* Dyson final 20260627f */
:root {
  --dy-black: #050505;
  --dy-ink: #111;
  --dy-text: #1f1f1f;
  --dy-muted: #626262;
  --dy-line: #dedede;
  --dy-soft: #f6f6f6;
  --dy-accent: #c9ff00;
}
body { background:#fff!important; color:var(--dy-text)!important; letter-spacing:0!important; overflow-x:hidden!important; }
.site-header.dyson-header { position:sticky; top:0; z-index:50; background:rgba(5,5,5,.96)!important; color:#fff!important; border-bottom:1px solid rgba(255,255,255,.12)!important; backdrop-filter:blur(16px); }
.topbar { width:min(100% - 40px,1180px)!important; margin:0 auto!important; min-height:78px!important; display:grid!important; grid-template-columns:auto minmax(0,1fr) auto!important; gap:24px!important; align-items:center!important; padding:0!important; }
.dyson-brand { min-width:0!important; display:flex!important; align-items:center!important; gap:14px!important; color:#fff!important; text-decoration:none!important; }
.dyson-brand img { width:118px!important; height:auto!important; object-fit:contain!important; display:block!important; }
.dyson-brand span { display:grid!important; gap:2px!important; min-width:0!important; }
.dyson-brand strong { color:#fff!important; font-size:16px!important; line-height:1.15!important; white-space:nowrap!important; }
.dyson-brand small { color:rgba(255,255,255,.62)!important; font-size:12px!important; white-space:nowrap!important; }
.main-nav { display:flex!important; align-items:center!important; justify-content:center!important; gap:18px!important; min-width:0!important; overflow-x:auto!important; scrollbar-width:none!important; }
.main-nav::-webkit-scrollbar { display:none!important; }
.main-nav a { color:rgba(255,255,255,.78)!important; font-size:14px!important; font-weight:650!important; line-height:1.2!important; white-space:nowrap!important; text-decoration:none!important; }
.main-nav a:hover { color:#fff!important; }
.header-actions { display:flex!important; align-items:center!important; gap:12px!important; }
.phone { color:#fff!important; white-space:nowrap!important; font-weight:800!important; }
.btn,.price-action,.model-cta { background:var(--dy-black)!important; color:#fff!important; border:1px solid var(--dy-black)!important; border-radius:6px!important; min-height:44px!important; padding:12px 18px!important; font-weight:800!important; text-decoration:none!important; cursor:pointer!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; }
.btn:hover,.price-action:hover,.model-cta:hover { background:#2b2b2b!important; border-color:#2b2b2b!important; }
.btn-outline,.btn-call { background:#fff!important; color:#050505!important; border-color:#fff!important; }
.hero { width:100%!important; min-height:680px!important; padding:92px max(24px,calc((100vw - 1180px)/2)) 70px!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important; gap:48px!important; align-items:center!important; background:radial-gradient(circle at 78% 22%,#333 0,#121212 34%,#050505 70%)!important; color:#fff!important; overflow:hidden!important; }
.hero h1 { color:#fff!important; font-size:clamp(42px,6vw,82px)!important; line-height:.96!important; letter-spacing:0!important; margin:0 0 22px!important; max-width:760px!important; }
.hero p { color:rgba(255,255,255,.78)!important; font-size:20px!important; line-height:1.55!important; max-width:690px!important; margin:0 0 28px!important; }
.eyebrow { color:var(--dy-accent)!important; font-weight:900!important; text-transform:uppercase!important; letter-spacing:0!important; font-size:13px!important; }
.hero-actions,.premium-cta-actions,.contact-actions { display:flex!important; flex-wrap:wrap!important; gap:12px!important; align-items:center!important; }
.benefits { display:flex!important; flex-wrap:wrap!important; gap:10px!important; list-style:none!important; padding:0!important; margin:28px 0 0!important; }
.benefits li { color:#fff!important; background:rgba(255,255,255,.1)!important; border:1px solid rgba(255,255,255,.16)!important; border-radius:999px!important; padding:10px 14px!important; font-size:14px!important; }
.hero-visual { position:relative!important; min-height:500px!important; display:grid!important; place-items:center!important; }
.hero-visual>img:not(.hero-logo) { position:relative!important; z-index:2!important; width:min(100%,520px)!important; height:auto!important; max-height:560px!important; object-fit:contain!important; filter:drop-shadow(0 34px 34px rgba(0,0,0,.42))!important; }
.hero-logo { position:absolute!important; z-index:1!important; width:92%!important; opacity:.08!important; }
.inner-hero { width:100%!important; padding:84px max(24px,calc((100vw - 1180px)/2))!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important; gap:40px!important; align-items:center!important; background:#050505!important; color:#fff!important; overflow:hidden!important; }
.inner-hero h1 { color:#fff!important; font-size:clamp(34px,5vw,64px)!important; line-height:1!important; margin:10px 0 18px!important; }
.inner-hero p { color:rgba(255,255,255,.74)!important; font-size:19px!important; line-height:1.55!important; max-width:760px!important; }
.inner-hero img { width:100%!important; max-height:380px!important; object-fit:contain!important; filter:drop-shadow(0 28px 26px rgba(0,0,0,.35))!important; }
.section { width:min(100% - 40px,1180px)!important; margin:0 auto!important; padding:76px 0!important; }
.section-head { display:grid!important; gap:10px!important; margin-bottom:28px!important; }
.section-head h2 { font-size:clamp(30px,4vw,52px)!important; line-height:1.03!important; margin:0!important; color:#111!important; }
.section-head p { color:var(--dy-muted)!important; font-size:18px!important; line-height:1.55!important; max-width:820px!important; margin:0!important; }
.trust-strip { width:min(100% - 40px,1180px)!important; margin:-34px auto 0!important; position:relative!important; z-index:3!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:1px!important; background:#dedede!important; border:1px solid #dedede!important; border-radius:8px!important; overflow:hidden!important; }
.trust-item { background:#fff!important; padding:26px!important; display:grid!important; gap:6px!important; }
.trust-item strong { font-size:34px!important; color:#111!important; }
.trust-item span { color:#666!important; }
.symptom-grid,.process-grid,.guarantee-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important; }
.symptom-grid article,.process-grid article,.guarantee-grid article,.notice-card { background:#fff!important; border:1px solid var(--dy-line)!important; border-radius:8px!important; padding:24px!important; color:#222!important; box-shadow:none!important; }
.symptom-grid h3,.process-grid h3,.guarantee-grid h3 { margin:0 0 10px!important; color:#111!important; font-size:22px!important; }
.symptom-grid p,.process-grid p,.guarantee-grid p { color:#666!important; line-height:1.5!important; margin:0!important; }
.table-wrap { width:100%!important; overflow:hidden!important; border:1px solid var(--dy-line)!important; border-radius:8px!important; background:#fff!important; }
.table-wrap table { width:100%!important; border-collapse:collapse!important; min-width:0!important; }
.table-wrap th { background:#f5f5f5!important; color:#555!important; font-size:13px!important; text-transform:uppercase!important; text-align:left!important; padding:16px!important; }
.table-wrap td { border-top:1px solid #ececec!important; padding:14px 16px!important; vertical-align:middle!important; color:#222!important; }
.table-wrap td:first-child { display:flex!important; align-items:center!important; gap:14px!important; font-weight:800!important; min-width:260px!important; }
.price-img { width:72px!important; height:72px!important; object-fit:contain!important; flex:0 0 72px!important; background:#f7f7f7!important; border-radius:8px!important; padding:6px!important; }
.price-call { margin-left:8px!important; color:#111!important; font-weight:800!important; white-space:nowrap!important; }
.model-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:16px!important; }
.model-card { background:#fff!important; border:1px solid var(--dy-line)!important; border-radius:8px!important; overflow:hidden!important; display:flex!important; flex-direction:column!important; min-width:0!important; box-shadow:none!important; }
.model-link { color:#111!important; text-decoration:none!important; padding:18px!important; display:grid!important; gap:12px!important; flex:1!important; }
.model-link img { width:100%!important; aspect-ratio:1/1!important; object-fit:contain!important; background:#f7f7f7!important; border-radius:8px!important; padding:12px!important; }
.model-link h3 { margin:0!important; font-size:18px!important; line-height:1.25!important; color:#111!important; overflow-wrap:anywhere!important; }
.model-link span { color:#666!important; font-size:14px!important; }
.model-cta { margin:0 18px 18px!important; width:calc(100% - 36px)!important; }
.metro-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px!important; }
.metro-grid a { color:#111!important; text-decoration:none!important; border:1px solid var(--dy-line)!important; border-radius:6px!important; padding:13px 14px!important; background:#fff!important; font-weight:750!important; }
.metro-grid a:hover { border-color:#111!important; }
.check-list { width:min(100%,860px)!important; list-style:none!important; padding:0!important; margin:0!important; display:grid!important; gap:10px!important; }
.check-list li { background:#fff!important; border:1px solid var(--dy-line)!important; border-radius:8px!important; padding:16px 18px 16px 46px!important; position:relative!important; color:#222!important; }
.check-list li::before { content:""; position:absolute; left:18px; top:21px; width:10px; height:10px; border-radius:50%; background:var(--dy-accent); box-shadow:0 0 0 4px #111; }
.premium-cta { width:min(100% - 40px,1180px)!important; margin:40px auto 80px!important; border-radius:8px!important; background:#050505!important; color:#fff!important; padding:42px!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:26px!important; align-items:center!important; }
.premium-cta h2 { color:#fff!important; font-size:clamp(28px,4vw,48px)!important; line-height:1.05!important; margin:8px 0!important; }
.premium-cta p { color:rgba(255,255,255,.7)!important; margin:0!important; }
.site-footer,.xm-footer { background:#050505!important; color:#fff!important; padding:52px max(24px,calc((100vw - 1180px)/2)) 28px!important; }
.xm-footer-top,.footer-grid,.xm-footer-bottom { width:100%!important; max-width:1180px!important; margin-left:auto!important; margin-right:auto!important; }
.xm-footer-top { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:24px!important; align-items:start!important; padding-bottom:32px!important; }
.xm-footer-brand { display:flex!important; gap:18px!important; align-items:flex-start!important; }
.footer-logo { width:130px!important; height:auto!important; flex:0 0 auto!important; }
.xm-footer strong,.xm-footer a { color:#fff!important; }
.xm-footer p,.xm-footer span,.xm-footer-bottom { color:rgba(255,255,255,.62)!important; }
.footer-grid { display:grid!important; grid-template-columns:1fr 1fr 1fr 1.4fr!important; gap:24px!important; border-top:1px solid rgba(255,255,255,.14)!important; padding-top:30px!important; }
.footer-grid>div { display:grid!important; align-content:start!important; gap:10px!important; }
.footer-map iframe { width:100%!important; height:220px!important; border:0!important; border-radius:8px!important; filter:grayscale(1) invert(.9)!important; }
.mobile-bar { display:none!important; }
@media (max-width:980px) {
  .topbar { grid-template-columns:1fr!important; gap:12px!important; padding:14px 0!important; }
  .header-actions { display:none!important; }
  .main-nav { justify-content:flex-start!important; padding-bottom:4px!important; }
  .hero,.inner-hero { grid-template-columns:1fr!important; min-height:0!important; }
  .hero-visual { min-height:340px!important; }
  .trust-strip,.symptom-grid,.process-grid,.guarantee-grid,.model-grid,.metro-grid,.footer-grid,.xm-footer-top,.premium-cta { grid-template-columns:1fr 1fr!important; }
}
@media (max-width:640px) {
  .topbar,.section,.trust-strip,.premium-cta { width:calc(100% - 24px)!important; }
  .dyson-brand img { width:96px!important; }
  .dyson-brand strong { font-size:15px!important; white-space:normal!important; }
  .dyson-brand small { display:none!important; }
  .main-nav a { font-size:14px!important; }
  .hero,.inner-hero { padding:46px 12px 34px!important; gap:24px!important; }
  .hero h1,.inner-hero h1 { font-size:42px!important; }
  .hero p,.inner-hero p { font-size:17px!important; }
  .hero-visual { min-height:280px!important; }
  .hero-visual>img:not(.hero-logo),.inner-hero img { max-height:300px!important; }
  .trust-strip,.symptom-grid,.process-grid,.guarantee-grid,.model-grid,.metro-grid,.footer-grid,.xm-footer-top,.premium-cta { grid-template-columns:1fr!important; }
  .section { padding:48px 0!important; }
  .section-head h2 { font-size:32px!important; }
  .table-wrap { border-left:0!important; border-right:0!important; border-radius:0!important; width:calc(100% + 24px)!important; margin-left:-12px!important; }
  .table-wrap thead { display:none!important; }
  .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td { display:block!important; width:100%!important; }
  .table-wrap tr { padding:16px!important; border-top:1px solid #ececec!important; }
  .table-wrap td { border:0!important; padding:5px 0!important; }
  .table-wrap td:first-child { min-width:0!important; }
  .price-img { width:64px!important; height:64px!important; flex-basis:64px!important; }
  .price-action,.price-call { margin-top:10px!important; width:100%!important; margin-left:0!important; }
  .mobile-bar { position:fixed!important; left:0!important; right:0!important; bottom:0!important; z-index:60!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:8px!important; background:rgba(5,5,5,.94)!important; padding:10px!important; }
  body { padding-bottom:78px!important; }
}

/* Dyson polish 20260627g */
.hero > div:first-child{order:1!important}
.hero .hero-visual{order:2!important}
.hero-visual{background:transparent!important}
.hero-visual>img:not(.hero-logo){background:transparent!important}
@media (max-width:640px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  *,*::before,*::after{box-sizing:border-box!important}
  .hero > div:first-child{order:1!important}
  .hero .hero-visual{order:2!important}
  .hero,.inner-hero{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .hero p,.inner-hero p,.hero h1,.inner-hero h1{max-width:100%!important;overflow-wrap:anywhere!important}
  .hero p,.inner-hero p{width:calc(100vw - 70px)!important;font-size:16px!important;line-height:1.48!important;white-space:normal!important;word-break:normal!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:300px!important}
  .hero-actions .btn{width:100%!important;min-width:0!important}
  .mobile-bar{grid-template-columns:1fr!important}
  .mobile-bar .btn{min-width:0!important;width:100%!important;padding:10px 8px!important;font-size:13px!important;white-space:normal!important;line-height:1.12!important;overflow:hidden!important}
  .benefits{display:grid!important;grid-template-columns:1fr!important}
  .main-nav{max-width:100%!important}
  .main-nav a{max-width:none!important}
}

/* Dyson clean blocks + Dreame price 20260627j */
body{background:#f7f6f3!important}
.hero,.inner-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.hero-visual{background:transparent!important;border:0!important;box-shadow:none!important}
.trust-item,.type-card,.symptom-grid article,.model-card,.notice-card,.guarantee-grid article,.process-grid article{box-shadow:none!important}
.price-section.dreame-price-section{background:transparent!important;width:min(100% - 40px,1180px)!important;max-width:1180px!important;padding:72px 0!important}
.dreame-price-head{text-align:center!important;justify-items:center!important}
.dreame-price-head h2{font-size:clamp(34px,4vw,54px)!important}
.dreame-price-head p{max-width:760px!important}
.dreame-price-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:28px 0!important}
.dreame-price-tab{appearance:none!important;border:1px solid #dec89d!important;background:#fff!important;color:#a1742b!important;border-radius:999px!important;padding:13px 22px!important;font-weight:900!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(17,24,39,.05)!important}
.dreame-price-tab.is-active{background:#050505!important;border-color:#050505!important;color:#fff!important}
.dreame-price-layout{width:100%!important}
.dreame-price-panel{display:none!important;grid-template-columns:minmax(300px,390px) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important}
.dreame-price-panel.is-active{display:grid!important}
.dreame-price-device{background:#fff!important;border:1px solid #e8dfd0!important;border-radius:10px!important;padding:30px!important;min-height:430px!important;display:grid!important;align-content:center!important;box-shadow:0 20px 44px rgba(17,24,39,.06)!important}
.dreame-price-device img{width:100%!important;height:210px!important;object-fit:contain!important;margin-bottom:24px!important}
.dreame-price-device h3{font-size:31px!important;line-height:1.08!important;margin:0 0 14px!important;color:#101828!important}
.dreame-price-device p{font-size:18px!important;line-height:1.45!important;color:#667085!important;margin:0!important}
.dreame-price-table{background:#fff!important;border:1px solid #e8dfd0!important;border-radius:10px!important;overflow-y:auto!important;max-height:430px!important;box-shadow:0 20px 44px rgba(17,24,39,.06)!important}
.dreame-price-table table{width:100%!important;border-collapse:collapse!important}
.dreame-price-table th{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;color:#101828!important;font-size:20px!important;text-align:left!important;padding:18px 18px!important;border-bottom:1px solid #e8dfd0!important}
.dreame-price-table td{font-size:19px!important;line-height:1.25!important;color:#101828!important;padding:18px!important;border-bottom:1px solid #eee4d6!important;vertical-align:middle!important}
.dreame-price-table tr:last-child td{border-bottom:0!important}
.dreame-price-table .price-action{background:#050505!important;border-color:#050505!important;color:#fff!important;min-width:128px!important;border-radius:8px!important;box-shadow:none!important}
.dreame-price-table .price-action:hover{background:#2b2b2b!important;border-color:#2b2b2b!important}
.price-img{display:none!important}
@media (max-width:980px){
  .dreame-price-panel{grid-template-columns:1fr!important}
  .dreame-price-device{min-height:0!important}
  .dreame-price-table{max-height:none!important}
}
@media (max-width:640px){
  .price-section.dreame-price-section{width:calc(100% - 24px)!important;padding:48px 0!important}
  .dreame-price-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}
  .dreame-price-tab{flex:0 0 auto!important;font-size:15px!important;padding:11px 16px!important}
  .dreame-price-device{padding:20px!important}
  .dreame-price-device img{height:170px!important}
  .dreame-price-device h3{font-size:26px!important}
  .dreame-price-device p{font-size:16px!important}
  .dreame-price-table{overflow:visible!important}
  .dreame-price-table thead{display:none!important}
  .dreame-price-table table,.dreame-price-table tbody,.dreame-price-table tr,.dreame-price-table td{display:block!important;width:100%!important}
  .dreame-price-table tr{padding:16px!important;border-bottom:1px solid #eee4d6!important}
  .dreame-price-table td{border:0!important;padding:5px 0!important;font-size:17px!important}
  .dreame-price-table td:first-child{font-weight:850!important}
  .dreame-price-table .price-action{width:100%!important;margin-top:10px!important}
}

/* Dyson Dreame structure 20260627i */
.nav-repair{position:relative!important;display:flex!important;align-items:center!important}
.nav-repair-toggle{appearance:none!important;border:0!important;background:transparent!important;color:#394150!important;font:inherit!important;font-size:14px!important;font-weight:800!important;padding:8px 2px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important}
.repair-dropdown{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;z-index:80!important;min-width:260px!important;background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(17,24,39,.14)!important;padding:10px!important;display:none!important}
.nav-repair:hover .repair-dropdown,.nav-repair:focus-within .repair-dropdown{display:grid!important;gap:4px!important}
.repair-dropdown a{display:block!important;padding:11px 12px!important;border-radius:10px!important;color:#243044!important;white-space:nowrap!important}
.repair-dropdown a:hover{background:var(--dy-soft-blue)!important;color:var(--dy-blue)!important}
.type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.type-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-areas:"img title" "img text"!important;gap:8px 18px!important;align-items:center!important;min-height:170px!important;background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:16px!important;padding:20px!important;text-decoration:none!important;color:var(--dy-text)!important;box-shadow:0 12px 28px rgba(17,24,39,.04)!important}
.type-card img{grid-area:img!important;width:118px!important;height:118px!important;object-fit:contain!important;background:#f8fafc!important;border-radius:14px!important;padding:8px!important}
.type-card strong{grid-area:title!important;color:var(--dy-text)!important;font-size:21px!important;line-height:1.2!important}
.type-card span{grid-area:text!important;color:var(--dy-muted)!important;font-size:14px!important;line-height:1.45!important}
.type-card:hover{border-color:#b9cbff!important;transform:translateY(-2px)!important}
.metro-home-section{padding-top:10px!important}
.district-panel{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.district-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 14px!important;border:1px solid var(--dy-line)!important;border-radius:999px!important;background:#fff!important;color:#243044!important;text-decoration:none!important;font-weight:750!important;box-shadow:0 8px 18px rgba(17,24,39,.04)!important}
.district-chip i{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--dy-blue)!important;box-shadow:0 0 0 4px #e8f0ff!important;flex:0 0 auto!important}
.metro-more{margin-top:22px!important}
@media (max-width:980px){
  .type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .repair-dropdown{position:static!important;display:none!important;box-shadow:none!important;margin-top:6px!important}
}
@media (max-width:640px){
  .type-grid{grid-template-columns:1fr!important}
  .type-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:140px!important;padding:16px!important}
  .type-card img{width:96px!important;height:96px!important}
  .type-card strong{font-size:18px!important}
  .type-card span{font-size:13px!important}
  .district-panel{display:grid!important;grid-template-columns:1fr!important}
  .district-chip{width:100%!important}
}

/* Dyson light Dreame-like redesign 20260627h */
:root{
  --dy-bg:#f5f7fb;
  --dy-card:#fff;
  --dy-text:#171a20;
  --dy-muted:#667085;
  --dy-line:#e4e7ec;
  --dy-blue:#145cff;
  --dy-blue-dark:#0b45c4;
  --dy-soft-blue:#edf4ff;
}
html,body{background:#fff!important;color:var(--dy-text)!important;max-width:100%!important;overflow-x:hidden!important}
body{padding-bottom:0!important}
*,*::before,*::after{box-sizing:border-box!important}
.site-header.dyson-header{position:sticky!important;top:0!important;background:rgba(255,255,255,.96)!important;color:var(--dy-text)!important;border-bottom:1px solid var(--dy-line)!important;box-shadow:0 10px 30px rgba(17,24,39,.06)!important;backdrop-filter:blur(18px)!important}
.topbar{width:min(100% - 40px,1180px)!important;margin:0 auto!important;min-height:78px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:0!important}
.dyson-brand{display:flex!important;align-items:center!important;gap:14px!important;color:var(--dy-text)!important;text-decoration:none!important;min-width:0!important}
.dyson-brand img{content:url('/assets/images/dyson-logo-dark.png?v=20260708-logo')!important;width:118px!important;height:auto!important;display:block!important;object-fit:contain!important}
.dyson-brand strong{color:var(--dy-text)!important;font-size:16px!important;line-height:1.15!important;white-space:nowrap!important}
.dyson-brand small{color:var(--dy-muted)!important;font-size:12px!important;white-space:nowrap!important}
.main-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.main-nav::-webkit-scrollbar{display:none!important}
.main-nav a{color:#394150!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important;text-decoration:none!important}
.main-nav a:hover{color:var(--dy-blue)!important}
.header-actions{display:flex!important;align-items:center!important;gap:12px!important}
.phone{color:var(--dy-text)!important;font-weight:900!important;white-space:nowrap!important}
.btn,.price-action,.model-cta{background:var(--dy-blue)!important;color:#fff!important;border:1px solid var(--dy-blue)!important;border-radius:8px!important;min-height:44px!important;padding:12px 18px!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 12px 24px rgba(20,92,255,.16)!important}
.btn:hover,.price-action:hover,.model-cta:hover{background:var(--dy-blue-dark)!important;border-color:var(--dy-blue-dark)!important}
.btn-outline,.btn-call{background:#fff!important;color:var(--dy-blue)!important;border-color:#c8d8ff!important;box-shadow:none!important}
.hero{width:min(100% - 40px,1180px)!important;min-height:0!important;margin:28px auto 0!important;padding:56px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:44px!important;align-items:center!important;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 58%,#f7f9fc 100%)!important;color:var(--dy-text)!important;border:1px solid var(--dy-line)!important;border-radius:18px!important;overflow:hidden!important}
.hero>div:first-child{order:1!important;min-width:0!important}
.hero .hero-visual{order:2!important}
.hero h1{color:var(--dy-text)!important;font-size:clamp(42px,5.4vw,74px)!important;line-height:.98!important;letter-spacing:0!important;margin:10px 0 22px!important;max-width:720px!important}
.hero p{color:#344054!important;font-size:20px!important;line-height:1.55!important;max-width:650px!important;margin:0 0 28px!important}
.eyebrow{color:var(--dy-blue)!important;font-weight:900!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:0!important}
.hero-actions,.premium-cta-actions,.contact-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.benefits{display:flex!important;flex-wrap:wrap!important;gap:10px!important;list-style:none!important;padding:0!important;margin:28px 0 0!important}
.benefits li{color:#243044!important;background:#fff!important;border:1px solid #d9e4ff!important;border-radius:999px!important;padding:10px 14px!important;font-size:14px!important;box-shadow:0 8px 18px rgba(16,24,40,.05)!important}
.hero-visual{position:relative!important;min-height:440px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 52%,#fff 0%,#eef4ff 72%)!important;border:1px solid #dbe5f6!important;border-radius:18px!important}
.hero-logo{display:none!important}
.hero-visual>img:not(.hero-logo){position:relative!important;z-index:2!important;width:min(100%,420px)!important;height:auto!important;max-height:440px!important;object-fit:contain!important;filter:drop-shadow(0 22px 24px rgba(45,55,72,.2))!important}
.inner-hero{width:min(100% - 40px,1180px)!important;margin:28px auto 0!important;padding:52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:40px!important;align-items:center!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;color:var(--dy-text)!important;border:1px solid var(--dy-line)!important;border-radius:18px!important;overflow:hidden!important}
.inner-hero h1{color:var(--dy-text)!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:1.04!important;margin:10px 0 18px!important}
.inner-hero p{color:#344054!important;font-size:19px!important;line-height:1.55!important;max-width:760px!important}
.inner-hero img{width:100%!important;max-height:360px!important;object-fit:contain!important;filter:drop-shadow(0 20px 22px rgba(45,55,72,.16))!important}
.trust-strip{width:min(100% - 40px,1180px)!important;margin:22px auto 0!important;position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.trust-item{background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:14px!important;padding:22px!important;display:grid!important;gap:6px!important;box-shadow:0 14px 34px rgba(17,24,39,.06)!important}
.trust-item strong{font-size:30px!important;color:var(--dy-text)!important}
.trust-item span{color:var(--dy-muted)!important}
.section{width:min(100% - 40px,1180px)!important;margin:0 auto!important;padding:72px 0!important;background:transparent!important}
.section-head{display:grid!important;gap:10px!important;margin-bottom:28px!important}
.section-head h2{font-size:clamp(30px,4vw,50px)!important;line-height:1.06!important;margin:0!important;color:var(--dy-text)!important}
.section-head p{color:var(--dy-muted)!important;font-size:18px!important;line-height:1.55!important;max-width:820px!important;margin:0!important}
.symptom-grid,.process-grid,.guarantee-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.symptom-grid article,.process-grid article,.guarantee-grid article,.notice-card{background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:14px!important;padding:24px!important;color:var(--dy-text)!important;box-shadow:0 12px 28px rgba(17,24,39,.04)!important}
.symptom-grid h3,.process-grid h3,.guarantee-grid h3{margin:0 0 10px!important;color:var(--dy-text)!important;font-size:22px!important}
.symptom-grid p,.process-grid p,.guarantee-grid p{color:var(--dy-muted)!important;line-height:1.5!important;margin:0!important}
.price-section{background:var(--dy-bg)!important;width:100%!important;max-width:none!important;padding:72px max(20px,calc((100vw - 1180px)/2))!important}
.price-section>.section-head,.price-section>.table-wrap{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.table-wrap{width:100%!important;overflow:hidden!important;border:1px solid var(--dy-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(17,24,39,.05)!important}
.table-wrap table{width:100%!important;border-collapse:collapse!important;min-width:0!important}
.table-wrap th{background:#f8fafc!important;color:#667085!important;font-size:13px!important;text-transform:uppercase!important;text-align:left!important;padding:16px!important}
.table-wrap td{border-top:1px solid #eef0f4!important;padding:14px 16px!important;vertical-align:middle!important;color:var(--dy-text)!important}
.table-wrap td:first-child{display:flex!important;align-items:center!important;gap:14px!important;font-weight:850!important;min-width:260px!important}
.price-img{width:72px!important;height:72px!important;object-fit:contain!important;flex:0 0 72px!important;background:#f8fafc!important;border-radius:10px!important;padding:6px!important}
.price-call{margin-left:8px!important;color:var(--dy-blue)!important;font-weight:850!important;white-space:nowrap!important}
.model-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.model-card{background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;box-shadow:0 12px 28px rgba(17,24,39,.04)!important}
.model-link{color:var(--dy-text)!important;text-decoration:none!important;padding:18px!important;display:grid!important;gap:12px!important;flex:1!important}
.model-link img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f8fafc!important;border-radius:12px!important;padding:12px!important}
.model-link h3{margin:0!important;font-size:18px!important;line-height:1.25!important;color:var(--dy-text)!important;overflow-wrap:anywhere!important}
.model-link span{color:var(--dy-muted)!important;font-size:14px!important}
.model-cta{margin:0 18px 18px!important;width:calc(100% - 36px)!important}
.metro-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.metro-grid a{color:var(--dy-text)!important;text-decoration:none!important;border:1px solid var(--dy-line)!important;border-radius:10px!important;padding:13px 14px!important;background:#fff!important;font-weight:750!important}
.metro-grid a:hover{border-color:#b9cbff!important;color:var(--dy-blue)!important}
.check-list{width:min(100%,860px)!important;list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important}
.check-list li{background:#fff!important;border:1px solid var(--dy-line)!important;border-radius:12px!important;padding:16px 18px 16px 46px!important;position:relative!important;color:var(--dy-text)!important}
.check-list li::before{content:"";position:absolute;left:18px;top:21px;width:10px;height:10px;border-radius:50%;background:var(--dy-blue);box-shadow:0 0 0 4px #e8f0ff}
.premium-cta{width:min(100% - 40px,1180px)!important;margin:40px auto 80px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef4ff,#fff)!important;color:var(--dy-text)!important;border:1px solid var(--dy-line)!important;padding:42px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important}
.premium-cta h2{color:var(--dy-text)!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.08!important;margin:8px 0!important}
.premium-cta p{color:var(--dy-muted)!important;margin:0!important}
.site-footer,.xm-footer{background:#f8fafc!important;color:var(--dy-text)!important;border-top:1px solid var(--dy-line)!important;padding:52px max(24px,calc((100vw - 1180px)/2)) 28px!important}
.footer-logo{content:url('/assets/images/dyson-logo-dark.png?v=20260708-logo')!important;width:130px!important;height:auto!important;flex:0 0 auto!important}
.xm-footer strong,.xm-footer a{color:var(--dy-text)!important}
.xm-footer p,.xm-footer span,.xm-footer-bottom{color:var(--dy-muted)!important}
.footer-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.4fr!important;gap:24px!important;border-top:1px solid var(--dy-line)!important;padding-top:30px!important}
.footer-map iframe{width:100%!important;height:220px!important;border:0!important;border-radius:14px!important;filter:none!important}
.mobile-bar{display:none!important}
@media (max-width:980px){
  .topbar{grid-template-columns:1fr!important;gap:12px!important;padding:14px 0!important}
  .header-actions{display:none!important}
  .main-nav{justify-content:flex-start!important;padding-bottom:4px!important}
  .hero,.inner-hero{grid-template-columns:1fr!important;padding:34px!important}
  .hero-visual{min-height:320px!important}
  .trust-strip,.symptom-grid,.process-grid,.guarantee-grid,.model-grid,.metro-grid,.footer-grid,.premium-cta{grid-template-columns:1fr 1fr!important}
}
@media (max-width:640px){
  .topbar,.hero,.inner-hero,.trust-strip,.section,.premium-cta{width:calc(100% - 24px)!important}
  .dyson-brand img{width:96px!important}
  .dyson-brand strong{font-size:15px!important;white-space:normal!important}
  .dyson-brand small{display:none!important}
  .main-nav a{font-size:14px!important}
  .hero,.inner-hero{margin-top:14px!important;padding:24px!important;gap:22px!important}
  .hero > div:first-child{order:2!important}
  .hero .hero-visual{order:1!important}
  .hero h1,.inner-hero h1{font-size:38px!important;line-height:1.02!important;max-width:300px!important}
  .hero p,.inner-hero p{width:100%!important;max-width:300px!important;font-size:16px!important;line-height:1.48!important;white-space:normal!important;overflow-wrap:break-word!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .hero-actions .btn{width:100%!important}
  .hero-visual{min-height:260px!important}
  .hero-visual>img:not(.hero-logo),.inner-hero img{max-height:280px!important}
  .trust-strip,.symptom-grid,.process-grid,.guarantee-grid,.model-grid,.metro-grid,.footer-grid,.premium-cta{grid-template-columns:1fr!important}
  .section{padding:48px 0!important}
  .section-head h2{font-size:32px!important}
  .price-section{padding:48px 12px!important}
  .benefits{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:300px!important}
  .benefits li{width:100%!important;text-align:center!important}
  .table-wrap{border-left:0!important;border-right:0!important;border-radius:0!important;width:calc(100% + 24px)!important;margin-left:-12px!important}
  .table-wrap thead{display:none!important}
  .table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block!important;width:100%!important}
  .table-wrap tr{padding:16px!important;border-top:1px solid #eef0f4!important}
  .table-wrap td{border:0!important;padding:5px 0!important}
  .table-wrap td:first-child{min-width:0!important}
  .price-img{width:64px!important;height:64px!important;flex-basis:64px!important}
  .price-action,.price-call{margin-top:10px!important;width:100%!important;margin-left:0!important}
  .mobile-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--dy-line)!important;padding:10px!important}
  .mobile-bar .btn{width:100%!important;min-width:0!important;padding:10px 8px!important;font-size:13px!important}
  body{padding-bottom:112px!important}
}

/* Final Dyson/Dreame cleanup 20260627k */
:root{--dyson-bg:#f6f5f2;--dyson-text:#111317;--dyson-muted:#697386;--dyson-line:#e5e2dc;--dyson-gold:#a1742b}
html,body{background:#fff!important;color:var(--dyson-text)!important;overflow-x:hidden!important}
.site-header{background:#fff!important;color:var(--dyson-text)!important;border-bottom:1px solid var(--dyson-line)!important;box-shadow:0 8px 26px rgba(17,24,39,.06)!important}
.main-nav a,.nav-repair-toggle,.phone{color:var(--dyson-text)!important}
.hero,.inner-hero{background:#fff!important;color:var(--dyson-text)!important;box-shadow:none!important;border:0!important}
.hero:before,.hero-visual:before,.hero-visual:after,.inner-hero:before,.inner-hero:after{display:none!important}
.hero{width:min(100% - 40px,1180px)!important;margin:0 auto!important;padding:58px 0 40px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;gap:42px!important;align-items:center!important;min-height:auto!important}
.hero h1{color:var(--dyson-text)!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important;letter-spacing:0!important}
.hero p{color:var(--dyson-muted)!important;font-size:20px!important;line-height:1.5!important;max-width:650px!important}
.eyebrow{color:#8db600!important}
.hero-visual{order:2!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:360px!important;padding:0!important;display:grid!important;place-items:center!important}
.hero-logo{display:none!important}
.hero-visual>img:not(.hero-logo){width:min(100%,560px)!important;max-height:430px!important;object-fit:contain!important;padding:0!important;background:transparent!important;border-radius:0!important;filter:none!important}
.benefits{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important;padding:0!important}
.benefits li{background:#fff!important;border:1px solid var(--dyson-line)!important;border-radius:999px!important;color:#2d3648!important;box-shadow:none!important}
.trust-strip{width:min(100% - 40px,1180px)!important;margin:8px auto 44px!important;background:#fff!important;border:1px solid var(--dyson-line)!important;box-shadow:0 16px 34px rgba(17,24,39,.06)!important}
.trust-item{background:#fff!important;border:0!important;border-right:1px solid var(--dyson-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--dyson-text)!important}
.trust-item:last-child{border-right:0!important}
.section{background:#fff!important}
.section-head h2{color:var(--dyson-text)!important;letter-spacing:0!important}
.section-head p{color:var(--dyson-muted)!important}
.type-card,.symptom-grid article,.model-card,.notice-card,.guarantee-grid article,.process-grid article,.faq-list details,.district-grid details{background:#fff!important;border:1px solid var(--dyson-line)!important;border-radius:8px!important;box-shadow:none!important;color:var(--dyson-text)!important}
.type-card{grid-template-columns:128px minmax(0,1fr)!important;grid-template-areas:"img title" "img text"!important;min-height:174px!important}
.type-card img,.model-link img,.price-img{background:transparent!important;border-radius:0!important}
.type-card img{width:128px!important;height:128px!important;padding:0!important;object-fit:contain!important}
.process-section,.premium-cta,.site-footer,.xm-footer{background:#fff!important;color:var(--dyson-text)!important;border-top:1px solid var(--dyson-line)!important}
.premium-cta{border:1px solid var(--dyson-line)!important;box-shadow:none!important}
.premium-cta p,.process-grid p,.site-footer p,.xm-footer p{color:var(--dyson-muted)!important}
.site-footer a,.xm-footer a,.site-footer strong,.xm-footer strong{color:var(--dyson-text)!important}
.btn,.price-action{background:#050505!important;border-color:#050505!important;color:#fff!important;border-radius:8px!important;box-shadow:none!important}
.btn-call,.btn-outline,.model-cta{background:#fff!important;color:#050505!important;border:1px solid #050505!important;box-shadow:none!important}
.price-section.dreame-price-section{background:#fff!important;width:min(100% - 40px,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:74px 0!important}
.dreame-price-head{text-align:center!important;margin:0 auto 28px!important;max-width:920px!important}
.dreame-price-head .eyebrow{justify-content:center!important;text-align:center!important;color:var(--dyson-gold)!important}
.dreame-price-head h2{font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important;margin:10px 0 14px!important}
.dreame-price-head p{font-size:22px!important;line-height:1.45!important;color:#697386!important}
.dreame-price-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 auto 34px!important}
.dreame-price-tab{appearance:none!important;border:1px solid #dec89d!important;background:#fff!important;color:var(--dyson-gold)!important;border-radius:999px!important;padding:15px 26px!important;font-size:19px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;cursor:pointer!important}
.dreame-price-tab.is-active{background:#050505!important;border-color:#050505!important;color:#fff!important}
.dreame-price-layout{display:block!important}
.dreame-price-panel{display:none!important;grid-template-columns:minmax(320px,.82fr) minmax(0,1.55fr)!important;gap:22px!important;align-items:stretch!important}
.dreame-price-panel.is-active{display:grid!important}
.dreame-price-device{background:#fff!important;border:1px solid var(--dyson-line)!important;border-radius:8px!important;box-shadow:none!important;min-height:430px!important;padding:32px!important;display:grid!important;align-content:center!important}
.dreame-price-device img{display:block!important;width:100%!important;max-width:360px!important;height:240px!important;object-fit:contain!important;margin:0 auto 26px!important;background:transparent!important}
.dreame-price-device h3{font-size:32px!important;line-height:1.12!important;margin:0 0 14px!important;color:var(--dyson-text)!important}
.dreame-price-device p{font-size:20px!important;line-height:1.45!important;color:#697386!important;margin:0!important}
.dreame-price-table{background:#fff!important;border:1px solid var(--dyson-line)!important;border-radius:8px!important;box-shadow:none!important;overflow-y:auto!important;max-height:430px!important}
.dreame-price-table table{width:100%!important;border-collapse:collapse!important;min-width:720px!important}
.dreame-price-table th{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;color:var(--dyson-text)!important;font-size:22px!important;text-align:left!important;padding:18px!important;border-bottom:1px solid var(--dyson-line)!important}
.dreame-price-table td{font-size:20px!important;line-height:1.35!important;color:var(--dyson-text)!important;padding:18px!important;border-bottom:1px solid var(--dyson-line)!important;vertical-align:middle!important}
.dreame-price-table tr:last-child td{border-bottom:0!important}
.dreame-price-table .price-action{min-width:132px!important;padding:15px 20px!important;font-size:17px!important;font-weight:900!important}
.metro-home-section .district-panel,.district-panel.active{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.district-chip,.xm-district-chip,.metro-grid a{background:#fff!important;border:1px solid var(--dyson-line)!important;border-radius:999px!important;box-shadow:none!important;color:var(--dyson-text)!important}
@media(max-width:1040px){
  .hero{grid-template-columns:1fr!important;gap:22px!important}
  .hero .hero-visual{order:1!important}
  .hero>div:first-child{order:2!important}
  .dreame-price-panel.is-active{grid-template-columns:1fr!important}
  .dreame-price-device{min-height:0!important}
}
@media(max-width:760px){
  .topbar{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
  .dyson-brand{min-width:0!important;max-width:100%!important}
  .dyson-brand img{width:96px!important;height:auto!important;flex:0 0 auto!important}
  .dyson-brand span{min-width:0!important}
  .main-nav{order:3!important;width:100%!important;display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch!important}
  .main-nav a,.nav-repair-toggle{flex:0 0 auto!important}
  .header-actions{display:none!important}
  .hero{width:calc(100% - 24px)!important;padding:26px 0 24px!important}
  .hero h1{font-size:40px!important;max-width:none!important}
  .hero p{font-size:17px!important;max-width:none!important}
  .hero-visual{min-height:230px!important}
  .hero-visual>img:not(.hero-logo){max-height:230px!important}
  .trust-strip{width:calc(100% - 24px)!important;margin:8px auto 32px!important;grid-template-columns:1fr 1fr!important}
  .trust-item{border-right:0!important;border-bottom:1px solid var(--dyson-line)!important;padding:16px!important}
  .type-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:132px!important;padding:16px!important}
  .type-card img{width:96px!important;height:96px!important}
  .dreame-price-tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important}
  .dreame-price-tab{font-size:16px!important;padding:13px 18px!important;white-space:nowrap!important}
  .dreame-price-head h2{font-size:34px!important}
  .dreame-price-head p{font-size:18px!important}
  .dreame-price-device{padding:22px!important}
  .dreame-price-device img{height:210px!important}
  .dreame-price-device h3{font-size:27px!important}
  .dreame-price-device p{font-size:17px!important}
  .dreame-price-table{overflow-x:auto!important;max-height:430px!important}
}
@media(max-width:460px){
  .trust-strip{grid-template-columns:1fr!important}
  .dreame-price-table table{min-width:640px!important}
}

/* Dreame header + price cleanup 20260627l */
.dreame-like-header{background:#fff!important;border-bottom:1px solid var(--dyson-line)!important;box-shadow:none!important;padding:0 max(24px,calc((100vw - 1180px)/2))!important}
.dreame-header-top{height:106px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 330px!important;align-items:center!important;gap:24px!important;border-bottom:1px solid var(--dyson-line)!important}
.dreame-header-top .dyson-brand{display:flex!important;align-items:center!important;text-decoration:none!important}
.dreame-header-top .dyson-brand img{width:180px!important;height:auto!important;filter:none!important}
.dreame-header-title{text-align:center!important;font-size:31px!important;line-height:1.1!important;font-weight:900!important;color:#07111f!important;letter-spacing:0!important}
.dreame-like-header .header-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important}
.dreame-like-header .phone{font-size:20px!important;font-weight:900!important;color:#050505!important;white-space:nowrap!important}
.dreame-like-header .header-actions .btn{background:#050505!important;color:#fff!important;border:1px solid #050505!important;border-radius:8px!important;padding:16px 22px!important;font-size:15px!important;font-weight:900!important;white-space:nowrap!important}
.dreame-header-nav{height:58px!important;width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:0!important;justify-content:stretch!important;border-bottom:1px solid var(--dyson-line)!important;padding:0!important;overflow:visible!important}
.dreame-header-nav>a,.dreame-header-nav .nav-repair{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#050505!important;font-size:16px!important;font-weight:900!important}
.dreame-header-nav .nav-tab{height:100%!important;background:transparent!important;border:0!important;color:#050505!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important}
.dreame-header-nav .nav-repair{position:relative!important}
.dreame-header-nav .repair-dropdown{top:calc(100% + 8px)!important;left:0!important;right:auto!important}
.single-price-section .dreame-price-tabs{display:none!important}
.single-price-section .dreame-price-panel.is-active{display:grid!important}
.single-price-section .dreame-price-layout{max-width:1180px!important;margin:0 auto!important}
@media(max-width:980px){
 .dreame-like-header{padding:0 16px!important}
 .dreame-header-top{height:auto!important;padding:16px 0!important;grid-template-columns:1fr!important;text-align:left!important;gap:10px!important}
 .dreame-header-title{text-align:left!important;font-size:24px!important}
 .dreame-like-header .header-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 .dreame-header-nav{display:flex!important;height:auto!important;gap:18px!important;overflow-x:auto!important;padding:12px 0!important;white-space:nowrap!important}
 .dreame-header-nav>a,.dreame-header-nav .nav-repair{flex:0 0 auto!important;height:auto!important;justify-content:flex-start!important}
 .dreame-header-nav .nav-tab{height:auto!important}
}
@media(max-width:520px){
 .dreame-header-top .dyson-brand img{width:118px!important}
 .dreame-header-title{font-size:20px!important}
 .dreame-like-header .phone{font-size:18px!important}
 .dreame-like-header .header-actions .btn{width:100%!important}
}

/* Dreame mobile reverse polish 20260627m */
@media(max-width:760px){
  body{background:#fff!important;padding-bottom:76px!important}
  .dreame-like-header{padding:0 14px!important;position:sticky!important;top:0!important;z-index:80!important;background:#fff!important}
  .dreame-header-top{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:18px 0 10px!important;border-bottom:0!important}
  .dreame-header-top .dyson-brand img{width:154px!important;height:auto!important}
  .dreame-header-title{display:none!important}
  .dreame-like-header .header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important}
  .dreame-like-header .phone{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e6d8bf!important;border-radius:7px!important;background:#fff!important;color:#050505!important;font-size:16px!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}
  .dreame-like-header .phone::after{content:none!important}
  .dreame-like-header .header-actions .btn{width:100%!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border-radius:7px!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
  .dreame-header-nav{margin:0 -14px!important;padding:0 14px!important;height:48px!important;display:flex!important;gap:0!important;border-top:1px solid #eadfce!important;border-bottom:1px solid #eadfce!important;overflow-x:auto!important;background:#fff!important;scrollbar-width:none!important}
  .dreame-header-nav::-webkit-scrollbar{display:none!important}
  .dreame-header-nav>a,.dreame-header-nav .nav-repair{min-width:108px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;font-size:16px!important;font-weight:900!important;padding-right:18px!important}
  .dreame-header-nav .nav-tab{height:48px!important;font-size:16px!important;padding:0!important}
  .hero,.inner-hero{width:100%!important;display:grid!important;grid-template-columns:1fr!important;padding:34px 20px 38px!important;margin:0!important;gap:24px!important}
  .hero .hero-visual,.inner-hero>img{order:1!important}
  .hero>div:first-child,.inner-hero>div:first-child{order:2!important}
  .hero-visual{min-height:230px!important}
  .hero-visual>img:not(.hero-logo),.inner-hero>img{width:100%!important;max-height:260px!important;object-fit:contain!important}
  .hero h1,.inner-hero h1{font-size:32px!important;line-height:1.12!important;margin-bottom:14px!important}
  .hero p,.inner-hero p{font-size:17px!important;line-height:1.55!important;margin-bottom:20px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .hero-actions .btn{width:100%!important;min-width:0!important;padding:0 12px!important}
  .benefits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .benefits li{border-radius:7px!important;text-align:left!important;padding:13px 16px!important}
  .trust-strip{width:calc(100% - 24px)!important;margin:4px auto 34px!important;grid-template-columns:1fr 1fr!important;border-radius:7px!important}
  .trust-item{padding:16px!important}
  .trust-item strong{font-size:24px!important}
  .metro-home-section{display:none!important}
  .price-section.dreame-price-section{width:calc(100% - 24px)!important;margin:0 auto!important;padding:22px 10px 12px!important;border:1px solid #e6d8bf!important;border-radius:8px!important;background:#fff!important}
  .dreame-price-head{margin:0 8px 18px!important;text-align:left!important}
  .dreame-price-head .eyebrow{justify-content:flex-start!important;color:#a1742b!important}
  .dreame-price-head h2{font-size:28px!important;line-height:1.12!important;margin:8px 0 10px!important;text-align:left!important}
  .dreame-price-head p{font-size:16px!important;line-height:1.45!important;text-align:left!important}
  .dreame-price-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;justify-content:flex-start!important;margin:0 0 14px!important;padding:0 0 6px!important;scrollbar-width:none!important}
  .dreame-price-tabs::-webkit-scrollbar{display:none!important}
  .dreame-price-tab{flex:0 0 auto!important;border-radius:7px!important;padding:12px 18px!important;font-size:16px!important}
  .dreame-price-panel.is-active{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .dreame-price-device{min-height:0!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;border-radius:7px!important;padding:12px!important}
  .dreame-price-device img{width:76px!important;height:76px!important;max-width:none!important;margin:0!important;object-fit:contain!important;grid-row:1 / span 2!important}
  .dreame-price-device h3{font-size:18px!important;line-height:1.18!important;margin:0!important}
  .dreame-price-device p{display:none!important}
  .dreame-price-table{border:0!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
  .dreame-price-table table,.dreame-price-table tbody{display:block!important;width:100%!important;min-width:0!important}
  .dreame-price-table thead{display:none!important}
  .dreame-price-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important;align-items:center!important;background:#fff!important;border-top:1px solid #eee4d6!important;border-radius:0!important;margin:0!important;padding:13px 2px!important}
  .dreame-price-table td{display:block!important;border:0!important;padding:0!important;font-size:15px!important;line-height:1.25!important}
  .dreame-price-table td:nth-child(1){grid-column:1!important;font-weight:900!important;color:#050505!important}
  .dreame-price-table td:nth-child(2){grid-column:1!important;color:#6f5f49!important;font-size:13px!important}
  .dreame-price-table td:nth-child(2)::before,.dreame-price-table td:nth-child(3)::before{content:none!important}
  .dreame-price-table td:nth-child(3){grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;border:1px solid #e6c990!important;border-radius:999px!important;color:#9a6d22!important;background:#fff!important;padding:8px 10px!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
  .dreame-price-table td:nth-child(4){display:none!important}
}
@media(max-width:420px){
  .hero-actions{grid-template-columns:1fr!important}
  .dreame-like-header .header-actions{grid-template-columns:1fr 1fr!important}
  .dreame-like-header .phone{font-size:15px!important}
  .dreame-like-header .header-actions .btn{font-size:14px!important}
  .dreame-price-head h2{font-size:27px!important}
}

/* Mobile overflow guard 20260627n */
@media(max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .dreame-like-header,.dreame-header-top,.dreame-like-header .header-actions,.hero,.inner-hero,.section,.price-section.dreame-price-section{max-width:100vw!important;box-sizing:border-box!important}
  .dreame-like-header .header-actions{min-width:0!important;overflow:hidden!important}
  .dreame-like-header .header-actions .btn{font-size:12px!important;padding:0 6px!important;min-width:0!important}
  .dreame-like-header .phone{font-size:15px!important;min-width:0!important}
  .hero-visual,.inner-hero{overflow:hidden!important}
  .hero-visual>img:not(.hero-logo),.inner-hero>img{max-width:100%!important}
  .hero h1,.inner-hero h1,.section-head h2{overflow-wrap:anywhere!important}
  .dreame-price-table tr{grid-template-columns:1fr!important}
  .dreame-price-table td:nth-child(3){grid-column:1!important;grid-row:auto!important;justify-self:start!important;width:auto!important;max-width:100%!important;white-space:normal!important;text-align:left!important;font-size:14px!important;line-height:1.1!important;padding:7px 10px!important;margin-top:6px!important}
  .dreame-like-header .header-actions .btn{font-size:0!important}
  .dreame-like-header .header-actions .btn::before{content:"Заявка";font-size:14px!important}
  .hero h1,.inner-hero h1,.dreame-price-head h2,.hero p,.inner-hero p,.dreame-price-head p{max-width:330px!important}
  .dreame-price-head,.dreame-price-head p,.dreame-price-layout{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .dreame-price-tabs{max-width:100%!important;overflow-x:auto!important}
  .dreame-price-table td:nth-child(1){overflow-wrap:anywhere!important}
}

/* Dyson Dreame blocks 20260627o */
.service-benefits-strip{max-width:1180px;margin:26px auto 28px;padding:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-benefits-strip .trust-item{background:#fff;color:#111;border:1px solid #e7ded0;border-radius:8px;box-shadow:0 14px 34px rgba(30,24,16,.06);padding:22px}
.service-benefits-strip .trust-item strong{font-size:22px;line-height:1.16;color:#111}
.service-benefits-strip .trust-item span{font-size:15px;line-height:1.45;color:#687386}
.dreame-discount-section{width:min(100% - 40px,1180px);margin:30px auto 36px!important;padding:0!important;background:transparent!important}
.dreame-discount-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid #dfc795;border-radius:8px;background:linear-gradient(135deg,#fffdf8,#fff8ea);padding:26px;box-shadow:0 18px 46px rgba(120,86,34,.10)}
.discount-kicker{align-self:start;border:1px solid #d9bd80;border-radius:999px;padding:8px 12px;color:#a57522;font-weight:900;text-transform:uppercase;font-size:12px}
.discount-value{font-size:64px;line-height:.9;font-weight:950;color:#b7842d;letter-spacing:0}
.discount-copy h2{font-size:30px;line-height:1.12;margin:0 0 8px;color:#111}
.discount-copy p{margin:0;color:#687386;font-size:17px;line-height:1.45}
.discount-action{display:grid;gap:8px;justify-items:start;min-width:190px}
.discount-action span{font-size:13px;color:#7a6a52;font-weight:800}
.discount-action strong{font-size:24px;line-height:1;color:#111}
.discount-action .btn{min-height:44px;border-radius:7px;padding:0 18px}
.dreame-info-hero{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:8px;width:min(100% - 40px,1180px);margin:34px auto 0}
.dreame-info-hero>img{background:#fff;border-radius:8px;object-fit:contain}
.dreame-info-section{width:min(100% - 40px,1180px);margin:34px auto 0!important;padding:0!important;background:transparent!important}
.dreame-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dreame-card-grid article{background:#fff;border:1px solid #e7ded0;border-radius:8px;padding:22px;box-shadow:0 14px 34px rgba(30,24,16,.05)}
.dreame-card-grid article span{display:block;color:#a57522;font-weight:900;margin-bottom:8px}
.dreame-card-grid article h3{margin:0 0 8px;font-size:22px;line-height:1.15}
.dreame-card-grid article p{margin:0;color:#687386;line-height:1.45}
.dreame-card-grid article a,.dreame-card-grid article strong{display:block;color:#111;font-size:20px;line-height:1.2}
.dreame-info-section .contact-map{margin-top:16px}
.dreame-info-section .contact-map iframe{width:100%;height:380px;border:0;border-radius:8px}
@media(max-width:1040px){
  .service-benefits-strip,.dreame-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dreame-discount-card{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .discount-action{grid-column:1 / -1}
}
@media(max-width:760px){
  .service-benefits-strip{width:calc(100% - 24px)!important;margin:14px auto 26px!important;padding:0!important;grid-template-columns:1fr!important}
  .service-benefits-strip .trust-item{padding:17px!important}
  .service-benefits-strip .trust-item strong{font-size:20px!important}
  .service-benefits-strip .trust-item span{font-size:14px!important}
  .dreame-discount-section,.dreame-info-section{width:calc(100% - 24px)!important;margin:22px auto 28px!important}
  .dreame-discount-card{grid-template-columns:1fr!important;gap:12px;padding:18px!important}
  .discount-value{font-size:52px}
  .discount-copy h2{font-size:25px}
  .discount-copy p{font-size:15px}
  .discount-action{width:100%}
  .discount-action .btn{width:100%}
  .dreame-info-hero{width:100%!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .dreame-card-grid{grid-template-columns:1fr!important}
  .dreame-info-section .contact-map iframe{height:300px}
}

/* Dyson contacts reverse layout 20260708 */
.contact-page-ref{background:#fff!important;padding:42px 16px 58px!important}
.dyson-contact-ref{width:min(100% - 32px,1680px)!important;max-width:1680px!important;margin:0 auto!important;padding:20px!important;border:1px solid #d9bd80!important;border-radius:8px!important;background:#fff!important;box-shadow:0 22px 62px rgba(52,42,24,.08)!important}
.dyson-contact-hero{grid-template-columns:150px minmax(0,1fr) 460px!important;gap:28px!important;border:1px solid #eadcc3!important;background:#fff!important;box-shadow:none!important}
.dyson-contact-logo{height:138px!important;background:#fff!important;border:1px solid #eadcc3!important}
.dyson-contact-logo img{width:112px!important;height:auto!important;display:block!important}
.dyson-contact-ref .eyebrow{color:#a57522!important;font-size:15px!important;letter-spacing:.12em!important}
.dyson-contact-ref h1{font-size:48px!important;line-height:1.05!important;margin:14px 0 12px!important;color:#07111f!important;letter-spacing:0!important}
.dyson-contact-ref .lead,.dyson-contact-ref p{color:#5f6b7a!important}
.dyson-contact-phone{background:#fff!important;border:1px solid #eadcc3!important;box-shadow:none!important;padding:26px 28px!important}
.dyson-contact-phone a:first-child{display:block!important;font-size:32px!important;line-height:1.05!important;color:#082b55!important;font-weight:950!important;white-space:nowrap!important;letter-spacing:0!important}
.dyson-contact-phone strong,.dyson-contact-phone .mail{color:#082b55!important;font-size:18px!important;font-weight:950!important}
.dyson-contact-grid,.dyson-contact-bottom{gap:16px!important;margin-top:20px!important}
.dyson-contact-grid article,.dyson-contact-bottom article{border:1px solid #eadcc3!important;background:#fff!important;box-shadow:none!important;padding:24px!important}
.dyson-contact-grid article,.dyson-contact-bottom article{min-width:0!important;overflow:hidden!important}
.dyson-contact-grid h3,.dyson-contact-bottom h3{font-size:22px!important;line-height:1.15!important;color:#050505!important}
.dyson-contact-grid p,.dyson-contact-bottom p{font-size:18px!important;line-height:1.45!important;color:#5f6b7a!important}
.dyson-contact-grid a,.dyson-contact-bottom a{color:#082b55!important;font-weight:900!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.dyson-map-ref{border:1px solid #d9bd80!important;background:#fff!important;margin-top:20px!important;padding:24px!important}
.dyson-map-ref .map-head{margin-bottom:18px!important}
.dyson-map-ref h2{font-size:34px!important;line-height:1.1!important;color:#050505!important}
.dyson-map-ref .btn{background:#050505!important;color:#fff!important;border:1px solid #050505!important;box-shadow:none!important}
.dyson-map-ref iframe{height:620px!important;border-radius:7px!important}
.dyson-contact-cta{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.dyson-contact-cta>strong{display:block!important;width:100%!important;color:#c79a45!important;font-size:20px!important;line-height:1.15!important;margin:0 0 12px!important}
.dyson-contact-cta>a{display:block!important;width:100%!important;font-size:24px!important;line-height:1.08!important;color:#082b55!important;white-space:nowrap!important;letter-spacing:0!important;margin:0 0 16px!important}
.dyson-contact-cta>p{margin:0 0 14px!important}
.dyson-contact-cta .btn{width:100%!important;margin-top:14px!important;background:#050505!important;color:#fff!important;border:1px solid #050505!important;box-shadow:none!important}
@media(max-width:1200px){
  .dyson-contact-hero{grid-template-columns:1fr!important}
  .dyson-contact-phone{text-align:left!important}
  .dyson-contact-grid,.dyson-contact-bottom{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .contact-page-ref{padding:18px 12px 34px!important}
  .dyson-contact-ref{width:100%!important;padding:12px!important;margin:0!important}
  .dyson-contact-hero{padding:18px!important;gap:18px!important}
  .dyson-contact-logo{height:96px!important}
  .dyson-contact-logo img{width:104px!important}
  .dyson-contact-ref h1{font-size:32px!important;max-width:none!important}
  .dyson-contact-phone{padding:18px!important}
  .dyson-contact-phone a:first-child{font-size:clamp(22px,6.3vw,25px)!important;white-space:nowrap!important}
  .dyson-contact-phone strong,.dyson-contact-phone .mail{font-size:16px!important;overflow-wrap:anywhere!important}
  .dyson-contact-grid,.dyson-contact-bottom{grid-template-columns:1fr!important}
  .dyson-map-ref{padding:14px!important}
  .dyson-map-ref .map-head{display:grid!important;gap:14px!important}
  .dyson-map-ref h2{font-size:28px!important}
  .dyson-map-ref iframe{height:360px!important}
  .dyson-contact-cta>a{font-size:clamp(22px,6.3vw,25px)!important;white-space:nowrap!important;margin-bottom:12px!important}
}

/* Dyson mobile header like MSI 20260716 */
.dyson-mobile-menu-toggle,.dyson-mobile-call{display:none!important}
@media(max-width:760px){
  body{padding-top:82px!important}
  .site-header.dyson-header{position:fixed!important;top:8px!important;left:0!important;width:100%!important;height:66px!important;min-height:66px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;z-index:100!important}
  .site-header.dyson-header .dreame-header-top{width:calc(100% - 16px)!important;max-width:none!important;height:66px!important;min-height:66px!important;margin:0 auto!important;padding:0 9px 0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 12px 46px rgba(0,0,0,.08)!important}
  .site-header.dyson-header .dreame-header-title,.site-header.dyson-header .dreame-header-top .header-actions{display:none!important}
  .site-header.dyson-header .dyson-brand{flex:0 0 116px!important;width:116px!important;height:41px!important;min-width:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important}
  .site-header.dyson-header .dyson-brand img{display:block!important;width:115px!important;height:40px!important;max-width:115px!important;object-fit:contain!important;object-position:left center!important}
  .dyson-mobile-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;max-width:124px!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border-radius:14px!important;background:#111!important;color:#fff!important;border:1px solid #111!important;text-decoration:none!important;font-size:13px!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important}
  .dyson-mobile-menu-toggle{display:grid!important;place-content:center!important;gap:7px!important;flex:0 0 46px!important;width:46px!important;height:48px!important;padding:0!important;border:0!important;border-radius:14px!important;background:#f3f4f6!important;color:#111!important;box-shadow:none!important;cursor:pointer!important}
  .dyson-mobile-menu-toggle span{display:block!important;width:21px!important;height:2px!important;border-radius:99px!important;background:#111!important;transition:transform .2s ease,opacity .2s ease!important}
  .dyson-mobile-menu-toggle.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)!important}
  .dyson-mobile-menu-toggle.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)!important}
  .site-header.dyson-header .dreame-header-nav{position:absolute!important;top:72px!important;left:8px!important;width:calc(100% - 16px)!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 96px)!important;min-height:0!important;margin:0!important;padding:12px 18px 16px!important;display:none!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;flex-wrap:nowrap!important;border:1px solid rgba(17,17,17,.14)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;box-shadow:0 22px 54px rgba(0,0,0,.14)!important;scrollbar-width:none!important}
  .site-header.dyson-header .dreame-header-nav::-webkit-scrollbar{display:none!important}
  .site-header.dyson-header .dreame-header-nav.is-open{display:grid!important}
  .site-header.dyson-header .dreame-header-nav>a,.site-header.dyson-header .nav-repair-toggle{width:100%!important;height:50px!important;min-height:50px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;background:transparent!important;color:#111!important;font-size:15px!important;font-weight:900!important;text-align:left!important;white-space:normal!important}
  .site-header.dyson-header .dreame-header-nav>a:last-child{border-bottom:0!important}
  .site-header.dyson-header .nav-repair{width:100%!important;min-width:0!important;height:auto!important;display:block!important}
  .site-header.dyson-header .nav-repair-toggle{justify-content:space-between!important}
  .site-header.dyson-header .repair-dropdown{position:static!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:8px 0 10px!important;padding:10px!important;display:none!important;grid-template-columns:1fr!important;gap:6px!important;border:1px solid #ededed!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  .site-header.dyson-header .nav-repair.is-open .repair-dropdown{display:grid!important}
  .site-header.dyson-header .repair-dropdown a{min-height:50px!important;padding:8px 10px!important;border-radius:10px!important}
  .site-header.dyson-header .repair-dropdown img{width:48px!important;height:48px!important}
}
@media(max-width:380px){
  .site-header.dyson-header .dyson-brand{flex-basis:105px!important;width:105px!important}
  .site-header.dyson-header .dyson-brand img{width:104px!important;max-width:104px!important}
  .dyson-mobile-call{max-width:108px!important;padding:0 10px!important;font-size:12px!important}
  .dyson-mobile-menu-toggle{flex-basis:44px!important;width:44px!important}
}

/* Dyson mobile discount bar like MSI 20260716 */
@media(max-width:760px){
  body{padding-bottom:92px!important}
  .dreame-discount-section{display:none!important}
  .hero .hero-actions,.inner-hero .hero-actions{display:none!important}
  .hero .benefits{width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero .benefits li{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 18px!important;border:1px solid #e7e2da!important;border-radius:10px!important;background:#fff!important;color:#4f5866!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important;box-shadow:0 8px 22px rgba(17,17,17,.035)!important}
  .mobile-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;width:100%!important;height:82px!important;padding:9px 10px!important;display:grid!important;grid-template-columns:66px minmax(0,1fr) 128px!important;gap:8px!important;align-items:center!important;border-top:1px solid rgba(17,17,17,.08)!important;background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;box-shadow:0 -14px 36px rgba(17,17,17,.11)!important}
  .mobile-bar>a.btn-call{display:none!important}
  .mobile-discount-value{height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#9c6c1f!important;font-size:27px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:nowrap!important;box-shadow:none!important}
  .mobile-discount-copy{min-width:0!important;height:58px!important;padding:0 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #ece7dd!important;border-radius:16px!important;background:#fff!important;color:#6b7280!important;text-align:center!important;box-shadow:0 8px 22px rgba(17,17,17,.04)!important}
  .mobile-discount-copy>span{display:block!important;color:#6b7280!important;font-size:10px!important;line-height:1.05!important;font-weight:850!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .mobile-discount-copy [data-discount-countdown]{display:block!important;margin:0!important;color:#111!important;font-size:17px!important;line-height:1!important;font-weight:950!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .mobile-discount-bar .btn{width:128px!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:0 10px!important;border-radius:16px!important;background:linear-gradient(180deg,#171717,#050505)!important;color:#fff!important;border:1px solid #050505!important;font-size:12px!important;font-weight:950!important;line-height:1.08!important;white-space:normal!important;text-align:center!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
}
@media(max-width:380px){
  .mobile-bar{grid-template-columns:60px minmax(0,1fr) 116px!important;gap:6px!important;padding-left:7px!important;padding-right:7px!important}
  .mobile-discount-value{font-size:24px!important}
  .mobile-discount-copy>span{font-size:9px!important}
  .mobile-discount-copy [data-discount-countdown]{font-size:15px!important}
  .mobile-discount-bar .btn{width:116px!important;font-size:11px!important}
}
