/* Final desktop reference alignment — local homepage only. */
@media screen and (min-width:1180px){
  .home-redesign{background:#eff3f5!important}
  .home-redesign .home-modern-header{height:54px;border-color:#e7ebed}
  .home-redesign .home-modern-header__inner{width:1180px;height:54px;padding:0 30px}
  .home-redesign .home-modern-header__logo{flex-basis:126px;font-size:25px;line-height:23px;letter-spacing:-1.7px}
  .home-redesign .home-modern-header__logo small{display:none}
  .home-redesign .home-modern-header__nav{gap:18px;margin-left:22px;height:54px}
  .home-redesign .home-modern-header__nav a{position:relative;height:54px;font-size:12px;line-height:54px;font-weight:normal}
  .home-redesign .home-modern-header__nav a:first-child{color:#e4202b!important;font-weight:bold}
  .home-redesign .home-modern-header__nav a:first-child:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#ef1d2d}
  .home-redesign .home-modern-header__phone{margin-left:auto;padding:0;text-align:center}
  .home-redesign .home-modern-header__phone a{font-size:14px;line-height:17px}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{font-size:9px;line-height:11px}
  .home-redesign .home-modern-header__actions{height:31px;margin-left:22px;padding-left:19px}
  .home-redesign .home-modern-header__action{width:25px;height:28px;margin-left:12px}
  .home-redesign .home-modern-header__action:before{content:""!important;box-sizing:border-box;color:transparent!important;font-size:0!important;transform:none!important}
  .home-redesign .home-modern-header__action--search:before{top:5px;left:2px;width:14px;height:14px;border:2px solid #1e2831;border-radius:50%}
  .home-redesign .home-modern-header__action--search:after{content:"";position:absolute;top:18px;left:16px;width:8px;height:2px;background:#1e2831;transform:rotate(-47deg);transform-origin:left center}
  .home-redesign .home-modern-header__action--favorite:before{top:6px;left:3px;width:17px;height:15px;border:2px solid #1e2831;border-width:0 2px 2px 0;border-radius:2px 1px 8px 8px;transform:rotate(45deg)!important}
  .home-redesign .home-modern-header__action--favorite:after{content:"";position:absolute;top:6px;left:4px;width:9px;height:9px;border:2px solid #1e2831;border-width:2px 0 0 2px;border-radius:7px 0 0 0}
  .home-redesign .home-modern-header__action--cart:before{top:6px;left:2px;width:16px;height:12px;border:2px solid #1e2831;border-top:0;transform:skew(-8deg)!important}
  .home-redesign .home-modern-header__action--cart:after{content:"";position:absolute;top:18px;left:5px;width:4px;height:4px;border-radius:50%;background:#1e2831;box-shadow:10px 0 0 #1e2831}

  .home-redesign .home-shell{width:1180px;margin:0 auto 38px;box-shadow:0 10px 28px rgba(25,37,45,.07)}
  .home-redesign .home-hero{height:420px;background:#e8edf0 url(/img/home-porsche-911-rear.jpg) 62% center/cover no-repeat}
  .home-redesign .home-hero:before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 27%,rgba(255,255,255,.48) 43%,rgba(255,255,255,.06) 62%,rgba(18,24,28,.04) 100%)}
  .home-redesign .home-hero:after{display:none}
  .home-redesign .home-hero-car{display:none}
  .home-redesign .home-hero-copy{top:29px;left:44px;width:498px}
  .home-redesign .home-hero-copy h1{font-size:47px;line-height:43px;letter-spacing:-2.35px}
  .home-redesign .home-hero-copy p{margin-top:11px;color:#3f4b53;font-size:16px;line-height:21px}
  .home-redesign .home-selector{top:204px;left:44px;width:724px}
  .home-redesign .home-tabs{height:45px}
  .home-redesign .home-tab{height:45px;padding:0 30px;font-size:13px;line-height:45px;color:#313b43!important;background:rgba(255,255,255,.7)}
  .home-redesign .home-tab.active{border:0;border-radius:5px 5px 0 0;background:#f51d2d;color:#fff!important}
  .home-redesign .home-tab.active:after{display:none}
  .home-redesign .home-selector-card{box-sizing:border-box;min-height:144px;padding:15px 17px 16px;border:0;border-radius:0 5px 5px 5px;box-shadow:0 12px 23px rgba(28,39,47,.16)}
  .home-redesign .home-car-fields{grid-template-columns:158px 142px 157px 1fr;gap:11px}
  .home-redesign .home-car-fields span{height:36px;margin-top:4px;font-size:13px;line-height:35px}
  .home-redesign .home-car-actions{margin-top:11px}
  .home-redesign .home-car-submit{width:333px;height:45px;font-size:14px;line-height:45px}

  .home-redesign .home-benefits{min-height:74px;padding:0 30px}
  .home-redesign .home-benefits div{padding:18px 16px 14px 51px}
  .home-redesign .home-benefits b{top:19px;left:14px;width:27px;height:27px}
  .home-redesign .home-benefits strong{font-size:12px;line-height:15px}
  .home-redesign .home-benefits small{margin-top:2px;font-size:10px;line-height:13px}

  .home-redesign .home-section-head{padding:18px 30px 11px}
  .home-redesign .home-section-head h2{font-size:29px;line-height:34px;letter-spacing:-1.1px}
  .home-redesign .home-section-head a{margin-top:9px;font-size:12px}
  .home-redesign .home-brands{height:59px;margin:0 30px;border-radius:4px}
  .home-redesign .home-brands #brands{height:57px;background:#fff!important}
  .home-redesign .home-brands a{height:57px;padding:8px!important}
  .home-redesign .home-brands a + a:before{top:9px;bottom:9px}
  .home-redesign .home-brands a img{max-width:109px!important;max-height:35px!important}

  .home-redesign .home-service{height:224px;margin:21px 30px 35px;border-radius:5px;background-color:#e7edef;background-image:linear-gradient(90deg,#e8eef0 0%,#f4f7f8 43%,rgba(244,247,248,.4) 58%,rgba(244,247,248,0) 76%),url(/img/form_tire.png);background-position:left top,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(218,226,229,.8)}
  .home-redesign .home-service-copy{width:580px;padding:23px 27px}
  .home-redesign .home-service-copy h2{font-size:32px;line-height:34px;letter-spacing:-1.25px}
  .home-redesign .home-service-copy p{margin:4px 0 15px;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy ul{margin-bottom:16px}
  .home-redesign .home-service-copy li{width:143px;padding:29px 11px 0 0;font-size:11px;line-height:13px}
  .home-redesign .home-outline-button{height:38px;padding:0 18px;line-height:36px;font-size:12px}
}

/* Homepage desktop presentation layer. Scoped to body.home-redesign only. */
body.home-redesign{min-width:1180px;margin:0;background:#edf1f3;color:#161d25;font-family:Arial,Helvetica,sans-serif}
.home-redesign .phone_right,.home-redesign #header{display:none!important}
.home-redesign .home-modern-header{height:84px;background:#fff;border-bottom:1px solid #e7eaed}
.home-redesign .home-modern-header__inner{box-sizing:border-box;display:flex;align-items:center;width:1180px;height:84px;margin:0 auto;padding:0 32px}
.home-redesign .home-modern-header__logo{display:block;flex:0 0 128px;color:#171d24!important;font:bold 26px/25px Arial;text-decoration:none;letter-spacing:-1.7px}
.home-redesign .home-modern-header__logo span{color:#ed2730}.home-redesign .home-modern-header__logo small{display:block;margin-top:3px;color:#7d858b;font:9px/11px Arial;letter-spacing:0}
.home-redesign .home-modern-header__nav{display:flex;align-items:center;gap:25px;margin-left:42px;white-space:nowrap}.home-redesign .home-modern-header__nav a{color:#2c343c!important;font:bold 11px Arial;text-decoration:none}.home-redesign .home-modern-header__nav a:hover{color:#e5222b!important}
.home-redesign .home-modern-header__phone{margin-left:auto;white-space:nowrap;text-align:center}.home-redesign .home-modern-header__phone a{display:block;color:#202930!important;font:bold 15px/18px Arial;text-decoration:none}.home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{display:block;color:#7d868d;font:10px/13px Arial;text-align:center}.home-redesign .home-modern-header__phone-address{margin-top:1px}
.home-redesign .home-modern-header__actions{display:flex;align-items:center;margin-left:24px;padding-left:20px;border-left:1px solid #e4e7e9}.home-redesign .home-modern-header__action{position:relative;display:block;width:27px;height:30px;margin-left:10px}.home-redesign .home-modern-header__action:before{position:absolute;inset:2px auto auto 1px;color:#202a32;font:23px/26px Arial}.home-redesign .home-modern-header__action--search:before{content:"\2315";transform:rotate(-17deg)}.home-redesign .home-modern-header__action--favorite:before{content:"\2661";font-size:29px;line-height:24px}.home-redesign .home-modern-header__action--cart:before{content:"\1F6D2";font-size:20px}.home-redesign .home-modern-header__action--cart span{position:absolute;right:-5px;top:-5px;z-index:2;min-width:14px;height:14px;border-radius:9px;background:#ec2730;color:#fff;font:bold 9px/14px Arial;text-align:center}

.home-redesign .home-shell{width:1180px;margin:0 auto 38px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(29,38,45,.07)}
.home-redesign .home-hero{position:relative;height:468px;overflow:hidden;background:linear-gradient(112deg,#f2f5f6 0%,#ecf0f1 47%,#b5c0c5 47%,#69767d 100%)}
.home-redesign .home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.62) 38%,rgba(247,250,250,.06) 56%,rgba(20,28,34,.17) 100%)}.home-redesign .home-hero:after{content:"";position:absolute;z-index:1;right:-132px;bottom:-138px;width:760px;height:170px;border-radius:50%;background:rgba(9,17,22,.62);filter:blur(17px)}
.home-redesign .home-hero-car{position:absolute;z-index:2;right:-18px;bottom:12px;width:690px;height:400px;background:url(/img/tdselect_car.png) 93% 88%/690px auto no-repeat;filter:contrast(1.08) saturate(.92) drop-shadow(-20px 20px 18px rgba(16,24,29,.3))}.home-redesign .home-hero-copy{position:absolute;z-index:4;top:43px;left:44px;width:500px}.home-redesign .home-hero-copy h1{margin:0;color:#131a21;font:bold 47px/43px Arial;letter-spacing:-2.3px}.home-redesign .home-hero-copy p{margin:12px 0 0;color:#45515a;font:16px/22px Arial}

.home-redesign .home-selector{position:absolute;z-index:5;top:210px;left:44px;width:620px}.home-redesign .home-tabs{display:flex;height:44px;align-items:flex-end}.home-redesign .home-tab{box-sizing:border-box;display:block;height:44px;padding:0 29px;background:#e9eef0;color:#4d5962!important;font:bold 13px/44px Arial;text-decoration:none}.home-redesign .home-tab:first-child{border-radius:5px 0 0 0}.home-redesign .home-tab:last-child{border-radius:0 5px 0 0}.home-redesign .home-tab.active{background:#ed252e;color:#fff!important}
.home-redesign .home-selector-card{box-sizing:border-box;min-height:152px;padding:17px 17px 16px;background:#fff;border:1px solid #dce2e5;border-radius:0 5px 5px 5px;box-shadow:0 11px 22px rgba(24,34,41,.14)}.home-redesign .home-car-panel{display:block}.home-redesign .home-car-fields{display:grid;grid-template-columns:132px 132px 132px 1fr;gap:10px}.home-redesign .home-car-fields label{display:block;color:#63707a;font:10px/14px Arial}.home-redesign .home-car-fields span{box-sizing:border-box;display:block;position:relative;height:38px;margin-top:4px;padding:0 25px 0 10px;border:1px solid #d9dfe2;border-radius:3px;background:#fff;color:#2e3941;font:12px/37px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-redesign .home-car-fields span:after{content:"\2304";position:absolute;right:9px;color:#89939a;font:16px/31px Arial}
.home-redesign .home-car-actions{display:flex;align-items:center;margin-top:13px}.home-redesign .home-car-submit{box-sizing:border-box;display:block;width:249px;height:43px;padding-left:17px;border-radius:3px;background:#ed252e;color:#fff!important;font:bold 12px/43px Arial;text-decoration:none;box-shadow:0 4px 8px rgba(208,31,39,.22)}.home-redesign .home-car-submit:hover{background:#d91d27}.home-redesign .home-car-submit i{float:right;margin-right:16px;font:22px/40px Arial}.home-redesign .home-car-actions span{display:block;margin-left:18px;color:#4f5d67;font:bold 12px/16px Arial}.home-redesign .home-car-actions span a{display:block;color:#167eb8!important;font:12px/16px Arial;text-decoration:none}
.home-redesign .home-size-panel{display:none}.home-redesign .home-selector.is-size .home-car-panel{display:none}.home-redesign .home-selector.is-size .home-size-panel{display:block}.home-redesign .home-size-form{position:relative;min-height:116px}.home-redesign .home-size-form__title{margin:0 0 11px;color:#24303a;font:bold 14px Arial}.home-redesign .home-size-form .int_search{width:100%;border-collapse:collapse}.home-redesign .home-size-form .int_search td{padding:0 9px 5px 0;color:#68747d;font:10px Arial}.home-redesign .home-size-form .int_search tr:nth-child(2) td{padding-right:10px}.home-redesign .home-size-form .int_search tr:nth-child(2) td:last-child{padding-right:0}.home-redesign .home-size-form .int_search select{box-sizing:border-box!important;width:100%!important;height:37px;padding:0 8px;border:1px solid #cbd3da;border-radius:3px;background:#fff;color:#2b363f;font:12px Arial}.home-redesign .home-size-form .int_search tr:nth-child(n+3):nth-child(-n+8){display:none}.home-redesign .home-size-form .int_search tr:nth-child(9){position:absolute;top:70px;left:0;display:block;width:100%}.home-redesign .home-size-form .int_search tr:nth-child(9) td:first-child{display:none}.home-redesign .home-size-form .int_search tr:nth-child(9) td:last-child{display:block;position:relative;width:100%;padding:0}.home-redesign .home-size-form .int_search tr:nth-child(9) select{display:none}.home-redesign .home-size-form .int_search .s_b2{position:absolute;z-index:2;top:0;left:0;width:100%!important;height:42px!important;margin:0!important;opacity:0;cursor:pointer}.home-redesign .home-size-form .int_search tr:nth-child(9) td:last-child:after{content:"\041F\041E\0414\041E\0411\0420\0410\0422\042C \0428\0418\041D\042B \2192";display:block;height:42px;border-radius:3px;background:#ed252e;color:#fff;font:bold 12px/42px Arial;text-align:center}.home-redesign .home-size-form #altRef,.home-redesign .home-size-form #altSize{display:none!important}

.home-redesign .home-disks-card,.home-redesign .home-products,.home-redesign .home-seo{display:none!important}
.home-redesign .home-benefits{display:grid;grid-template-columns:repeat(4,1fr);box-sizing:border-box;height:93px;padding:0 34px;background:#fff;border-bottom:1px solid #e6eaec}.home-redesign .home-benefits div{position:relative;box-sizing:border-box;padding:24px 12px 16px 45px;border-right:1px solid #e8ebed}.home-redesign .home-benefits div:last-child{border-right:0}.home-redesign .home-benefits b{position:absolute;top:25px;left:13px;color:#27323a;font-size:0}.home-redesign .home-benefits b:before{font:25px Arial}.home-redesign .home-benefits div:nth-child(1) b:before{content:"\25C7"}.home-redesign .home-benefits div:nth-child(2) b:before{content:"\25A1"}.home-redesign .home-benefits div:nth-child(3) b:before{content:"\2692"}.home-redesign .home-benefits div:nth-child(4) b:before{content:"\25AD"}.home-redesign .home-benefits strong,.home-redesign .home-benefits small{display:block}.home-redesign .home-benefits strong{color:#202a32;font:bold 12px/15px Arial}.home-redesign .home-benefits small{margin-top:3px;color:#77818a;font:10px/14px Arial}
.home-redesign .home-section-head{overflow:hidden;padding:31px 44px 14px}.home-redesign .home-section-head h2{float:left;margin:0;color:#172029;font:bold 25px/29px Arial;letter-spacing:-.8px}.home-redesign .home-section-head a{float:right;margin-top:8px;color:#167eb8!important;font:12px Arial;text-decoration:none}.home-redesign .home-brands{display:flex;box-sizing:border-box;height:78px;margin:0 44px;border:1px solid #e4e8ea;border-radius:4px;overflow:hidden}.home-redesign .home-brands a{box-sizing:border-box;display:flex!important;flex:1;align-items:center;justify-content:center;min-width:0!important;height:76px;padding:10px!important;border-right:1px solid #edf0f1;text-align:center}.home-redesign .home-brands a:last-child{border-right:0}.home-redesign .home-brands a:hover{background:#fafbfb}.home-redesign .home-brands a img{display:block;max-width:100px;max-height:42px}
.home-redesign .home-service{position:relative;box-sizing:border-box;height:260px;margin:30px 44px 42px;overflow:hidden;border-radius:5px;background:linear-gradient(90deg,#e7edef 0%,#f4f6f7 50%,rgba(244,247,248,.13) 72%),url(/img/form_tire.png) 103% 58%/500px auto no-repeat}.home-redesign .home-service:after{content:"";position:absolute;right:-70px;bottom:-116px;width:430px;height:185px;border-radius:50%;background:rgba(22,31,37,.14);filter:blur(18px)}.home-redesign .home-service-copy{position:relative;z-index:2;width:550px;padding:31px}.home-redesign .home-service h2{margin:0;color:#172029;font:bold 32px/34px Arial;letter-spacing:-1.2px}.home-redesign .home-service p{margin:6px 0 18px;color:#242e36;font:bold 16px Arial}.home-redesign .home-service ul{display:flex;margin:0 0 23px;padding:0}.home-redesign .home-service li{box-sizing:border-box;position:relative;width:128px;padding:28px 9px 0 0;color:#4c5861;font:10px/13px Arial;list-style:none}.home-redesign .home-service li:before{position:absolute;top:0;left:0;color:#26323b;font:24px Arial}.home-redesign .home-service li:nth-child(1):before{content:"\2692"}.home-redesign .home-service li:nth-child(2):before{content:"\263A"}.home-redesign .home-service li:nth-child(3):before{content:"\25F4"}.home-redesign .home-outline-button{display:inline-block;box-sizing:border-box;height:40px;padding:0 16px;border:2px solid #27323b;border-radius:3px;color:#253039!important;font:bold 12px/36px Arial;text-decoration:none}.home-redesign .home-outline-button:hover{background:#27323b;color:#fff!important}.home-redesign .home-service-wheel{display:none}
@media screen and (max-width:1179px){body.home-redesign{min-width:0}.home-redesign .home-modern-header__inner,.home-redesign .home-shell{width:100%}}

/* Desktop visual polish: presentation only; markup, handlers and mobile stay unchanged. */
@media screen and (min-width:1180px){
  .home-redesign .home-modern-header{height:88px}
  .home-redesign .home-modern-header__inner{height:88px;padding:0 30px}
  .home-redesign .home-modern-header__logo{flex-basis:142px;font-size:30px;line-height:30px;letter-spacing:-2px}
  /* The legacy page is served as Windows-1251; hide the UTF-8 subtitle rather than render mojibake. */
  .home-redesign .home-modern-header__logo small{display:none}
  .home-redesign .home-modern-header__nav{gap:27px;margin-left:40px}
  .home-redesign .home-modern-header__nav a{font-size:12px}
  
  .home-redesign .home-modern-header__phone a{font-size:17px;line-height:20px}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{font-size:10px;line-height:14px}
  .home-redesign .home-modern-header__actions{margin-left:22px}

  .home-redesign .home-hero{background:linear-gradient(112deg,#f5f7f8 0%,#f0f3f4 47%,#c7d0d3 47%,#87949a 100%)}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.61) 38%,rgba(255,255,255,.03) 57%,rgba(26,35,40,.04) 100%)}
  .home-redesign .home-hero:after{background:rgba(12,19,23,.3);filter:blur(15px)}
  .home-redesign .home-hero-car{filter:brightness(1.22) contrast(1.17) saturate(1.3) drop-shadow(-16px 18px 14px rgba(12,20,25,.24))}
  .home-redesign .home-hero-copy h1{font-size:51px;line-height:46px;letter-spacing:-2.5px}

  .home-redesign .home-tab.active,.home-redesign .home-car-submit,.home-redesign .home-size-form .int_search tr:nth-child(9) td:last-child:before{background-color:#f3212d}
  .home-redesign .home-tab.active{border-color:#f3212d}
  .home-redesign .home-car-submit:hover{background-color:#d91722}

  .home-redesign .home-benefits b{top:27px;left:13px;width:22px;height:22px;border:2px solid #27333c;border-radius:50%;box-sizing:border-box}
  .home-redesign .home-benefits b:before,.home-redesign .home-benefits b:after{content:"";position:absolute;display:block;box-sizing:border-box;font:normal 0/0 Arial}
  .home-redesign .home-benefits div:nth-child(1) b:before{left:5px;top:6px;width:9px;height:5px;border-left:2px solid #27333c;border-bottom:2px solid #27333c;transform:rotate(-45deg)}
  .home-redesign .home-benefits div:nth-child(2) b:before{left:4px;top:9px;width:10px;height:2px;background:#27333c}.home-redesign .home-benefits div:nth-child(2) b:after{right:4px;top:6px;width:6px;height:6px;border-top:2px solid #27333c;border-right:2px solid #27333c;transform:rotate(45deg)}
  .home-redesign .home-benefits div:nth-child(3) b:before{left:5px;top:5px;width:8px;height:8px;border:2px solid #27333c;border-radius:50%}.home-redesign .home-benefits div:nth-child(3) b:after{right:4px;bottom:4px;width:9px;height:2px;background:#27333c;transform:rotate(-45deg);transform-origin:right center}
  .home-redesign .home-benefits div:nth-child(4) b:before{left:5px;top:5px;width:10px;height:12px;border:2px solid #27333c;border-radius:2px}.home-redesign .home-benefits div:nth-child(4) b:after{left:8px;top:9px;width:5px;height:2px;background:#27333c;box-shadow:0 4px 0 #27333c}

  .home-redesign .home-section-head{padding:34px 44px 15px}
  .home-redesign .home-brands{height:86px;margin:0 44px;border-color:#e0e5e8;border-radius:5px}
  .home-redesign .home-brands a{height:84px;padding:14px 16px!important}
  .home-redesign .home-brands a img{width:auto;max-width:108px;max-height:46px;object-fit:contain}
}

/* Approved Porsche hero artwork: keep the car at the right while preserving the selector area at the left. */
@media screen and (min-width:1180px){
  .home-redesign .home-shell{width:1180px;margin-bottom:42px;background:#fff;box-shadow:0 16px 42px rgba(24,34,42,.08)}

  .home-redesign .home-hero{
    --home-hero-image:url(/img/home-porsche-911-rear.jpg);
    height:500px;
    background-color:#dfe5e7;
    background-image:var(--home-hero-image);
    background-position:62% center;
    background-size:cover;
    background-repeat:no-repeat;
  }
  .home-redesign .home-hero:before{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.89) 34%,rgba(255,255,255,.55) 52%,rgba(255,255,255,.08) 73%,rgba(20,28,34,.08) 100%)}
  .home-redesign .home-hero:after{display:none}
  .home-redesign .home-hero-car{display:none!important}
  .home-redesign .home-hero-copy{top:54px;left:48px;width:515px}
  .home-redesign .home-hero-copy h1{color:#182029;font-size:52px;line-height:47px;letter-spacing:-2.7px}
  .home-redesign .home-hero-copy p{margin-top:15px;color:#4d5962;font-size:16px;line-height:23px}

  .home-redesign .home-selector{top:248px;left:48px;width:640px}
  .home-redesign .home-tabs{height:48px}
  .home-redesign .home-tab{height:48px;padding:0 25px;background:rgba(248,250,251,.96);border:1px solid rgba(208,216,220,.92);border-bottom:0;color:#5a6770!important;font:bold 13px/48px Arial}
  .home-redesign .home-tab + .home-tab{margin-left:-1px}
  .home-redesign .home-tab.active{z-index:1;background:#f3212d;border-color:#f3212d;color:#fff!important}
  .home-redesign .home-selector-card{min-height:163px;padding:19px 18px 18px;border:0;border-radius:0 5px 5px 5px;background:rgba(255,255,255,.98);box-shadow:0 16px 28px rgba(23,33,40,.18)}
  .home-redesign .home-car-fields{grid-template-columns:133px 133px 133px 1fr;gap:10px}
  .home-redesign .home-car-fields label{color:#69757d;font-size:10px;line-height:14px}
  .home-redesign .home-car-fields span{height:39px;margin-top:5px;border-color:#d7dde0;border-radius:3px;color:#26323b;font-size:12px;line-height:38px}
  .home-redesign .home-car-actions{margin-top:14px}
  .home-redesign .home-car-submit{width:254px;height:44px;border-radius:3px;font-size:12px;line-height:44px;box-shadow:0 5px 12px rgba(214,28,39,.23)}
  .home-redesign .home-car-actions span{margin-left:19px;color:#52606a;font-size:12px;line-height:16px}
  .home-redesign .home-car-actions span a{color:#177db5!important;font-size:12px;line-height:16px}
  .home-redesign .home-size-panel{padding:20px 18px 18px;border:0;border-radius:0 5px 5px 5px;box-shadow:0 16px 28px rgba(23,33,40,.18)}

  .home-redesign .home-disks-card{display:none!important}

  .home-redesign .home-benefits{min-height:116px;padding:0 31px;border-bottom:1px solid #e5e9eb}
  .home-redesign .home-benefits div{padding:32px 17px 23px 51px}
  .home-redesign .home-benefits strong{color:#202a32;font-size:13px}
  .home-redesign .home-benefits small{margin-top:5px;color:#71808a;font-size:11px;line-height:15px}

  .home-redesign .home-section-head{padding:40px 48px 16px}
  .home-redesign .home-section-head h2{color:#1e2830;font-size:30px;line-height:34px;letter-spacing:-1px}
  .home-redesign .home-section-head a{color:#177db5!important;font-size:12px}
  .home-redesign .home-brands{height:90px;margin:0 48px;border-color:#e0e5e7;border-radius:4px}
  .home-redesign .home-brands #brands{display:flex!important;width:100%;height:88px;margin:0!important;padding:0!important;background:transparent!important}
  .home-redesign .home-brands a{display:flex!important;flex:1 1 12.5%;float:none!important;width:auto!important;height:88px;padding:16px 17px!important}
  .home-redesign .home-brands a span{display:none!important}
  .home-redesign .home-brands a img{max-width:110px;max-height:48px}

  .home-redesign .home-service{height:294px;min-height:0;margin:37px 48px 42px;border-radius:5px;background:linear-gradient(90deg,#e9eff1 0%,#f5f7f8 53%,rgba(255,255,255,.12) 72%),url(/img/form_tire.png) 103% 58%/550px auto no-repeat}
  .home-redesign .home-service:before{display:none}
  .home-redesign .home-service:after{right:-70px;bottom:-116px;width:430px;height:185px;background:rgba(22,31,37,.14);filter:blur(18px)}
  .home-redesign .home-service-copy{width:550px;padding:36px}
  .home-redesign .home-service-copy h2{color:#172029;font-size:34px;line-height:36px;letter-spacing:-1.2px}
  .home-redesign .home-service-copy p{margin:6px 0 18px;color:#242e36;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy li{color:#4c5861;font-size:11px;line-height:14px}
  .home-redesign .home-outline-button{margin-top:0;border-color:#27323b;color:#253039!important;background:transparent;font-size:12px}
  .home-redesign .home-outline-button:hover{background:#27323b;border-color:#27323b;color:#fff!important}
  .home-redesign .home-service-wheel{display:none}
}

/* Approved tire-fitting panel — desktop only. */
@media screen and (min-width:1180px){
  .home-redesign .home-service{position:relative;height:268px;margin:22px 42px 36px;overflow:hidden;border-radius:6px;background-color:#e8eef0;background-image:linear-gradient(90deg,#e7edef 0%,#f3f6f7 42%,rgba(243,246,247,.92) 51%,rgba(243,246,247,.36) 60%,rgba(243,246,247,0) 70%),url(/img/home-service-tire-fitting.jpg);background-position:left top,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(218,226,229,.8)}
  .home-redesign .home-service-copy{position:relative;z-index:2;width:520px;padding:28px 30px}
  .home-redesign .home-service-copy h2{font-size:31px;line-height:33px;letter-spacing:-1.15px}
  .home-redesign .home-service-copy p{margin:5px 0 16px;font-size:16px;line-height:20px}
  .home-redesign .home-service-copy ul{margin-bottom:17px}
  .home-redesign .home-service-copy li{width:130px;padding:28px 9px 0 0;color:#293640;font-size:10px;line-height:13px}
  .home-redesign .home-service-wheel{display:none}
  .home-redesign .home-service-tag{position:absolute;z-index:2;top:50%;right:20px;box-sizing:border-box;width:150px;padding:0 0 0 12px;border-left:2px solid #ed1c24;color:#fff;font:bold 13px/16px Arial;letter-spacing:.4px;transform:translateY(-50%);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:normal}
}

/* Approved desktop refinement: compact reference proportions without changing homepage PHP or mobile rules. */
@media screen and (min-width:1180px){
  .home-redesign .home-modern-header{height:64px}
  .home-redesign .home-modern-header__inner{width:1180px;height:64px;padding:0 24px}
  .home-redesign .home-modern-header__logo{flex-basis:128px;font-size:24px;line-height:22px}
  .home-redesign .home-modern-header__logo small{margin-top:2px;font-size:8px;line-height:10px}
  .home-redesign .home-modern-header__nav{gap:28px;margin-left:28px}
  .home-redesign .home-modern-header__nav a{font-size:11px}
  .home-redesign .home-modern-header__phone{padding:0;text-align:center}
  
  .home-redesign .home-modern-header__phone a{font-size:14px;line-height:17px}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{font-size:9px;line-height:11px}
  .home-redesign .home-modern-header__actions{margin-left:18px;padding-left:16px}
  .home-redesign .home-modern-header__action{width:24px;height:28px;margin-left:8px}

  .home-redesign .home-shell{margin-bottom:34px}
  .home-redesign .home-hero{height:422px;background-position:62% center}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.56) 49%,rgba(255,255,255,.09) 70%,rgba(20,28,34,.06) 100%)}
  .home-redesign .home-hero-copy{top:38px;left:38px;width:478px}
  .home-redesign .home-hero-copy h1{font-size:45px;line-height:41px;letter-spacing:-2.4px}
  .home-redesign .home-hero-copy p{margin-top:10px;font-size:15px;line-height:21px}

  .home-redesign .home-selector{top:204px;left:38px;width:600px}
  .home-redesign .home-tabs{height:44px}
  .home-redesign .home-tab{height:44px;padding:0 23px;font-size:12px;line-height:44px}
  .home-redesign .home-selector-card{min-height:145px;padding:16px 17px 17px;border-radius:0 5px 5px 5px;box-shadow:0 13px 24px rgba(23,33,40,.17)}
  .home-redesign .home-car-fields{grid-template-columns:123px 123px 123px 1fr;gap:9px}
  .home-redesign .home-car-fields label{font-size:10px;line-height:13px}
  .home-redesign .home-car-fields span{height:36px;margin-top:4px;padding-left:10px;font-size:12px;line-height:35px}
  .home-redesign .home-car-actions{margin-top:12px}
  .home-redesign .home-car-submit{width:232px;height:40px;font-size:12px;line-height:40px}
  .home-redesign .home-car-submit i{margin-right:16px;font-size:22px;line-height:34px}
  .home-redesign .home-car-actions span{margin-left:18px;font-size:11px;line-height:14px}
  .home-redesign .home-car-actions span a{font-size:11px;line-height:14px}
  .home-redesign .home-size-panel{padding:17px}

  .home-redesign .home-disks-card,.home-redesign .home-products,.home-redesign .home-seo{display:none!important}
  .home-redesign .home-benefits{display:grid;grid-template-columns:repeat(4,1fr);min-height:94px;padding:0 28px;border-bottom:1px solid #e3e8eb}
  .home-redesign .home-benefits div{padding:24px 14px 16px 48px;border-right:1px solid #dfe5e8}
  .home-redesign .home-benefits b{top:25px;left:14px;width:25px;height:25px}
  .home-redesign .home-benefits strong{font-size:12px;line-height:15px}
  .home-redesign .home-benefits small{margin-top:3px;font-size:10px;line-height:13px}

  .home-redesign .home-section-head{padding:28px 42px 12px}
  .home-redesign .home-section-head h2{font-size:25px;line-height:29px;letter-spacing:-.8px}
  .home-redesign .home-section-head a{margin-top:7px;font-size:12px}
  .home-redesign .home-brands{height:76px;margin:0 42px;border-color:#e1e6e9;border-radius:5px}
  .home-redesign .home-brands #brands{height:74px}
  .home-redesign .home-brands a{height:74px;padding:10px!important;border-right:1px solid #edf0f1}
  .home-redesign .home-brands a img{max-width:98px;max-height:40px}

  .home-redesign .home-service{height:246px;margin:28px 42px 38px;border-radius:6px;background:linear-gradient(90deg,#e5ecef 0%,#f3f6f7 50%,rgba(244,247,248,.1) 72%),url(/img/form_tire.png) 103% 58%/486px auto no-repeat}
  .home-redesign .home-service-copy{width:515px;padding:28px 30px}
  .home-redesign .home-service-copy h2{font-size:31px;line-height:33px;letter-spacing:-1.1px}
  .home-redesign .home-service-copy p{margin:5px 0 15px;font-size:16px;line-height:20px}
  .home-redesign .home-service-copy ul{margin-bottom:18px}
  .home-redesign .home-service-copy li{width:126px;padding:26px 8px 0 0;font-size:10px;line-height:13px}
  .home-redesign .home-service-copy li:before{font-size:23px}
  .home-redesign .home-outline-button{height:38px;padding:0 16px;border-width:1px;font-size:12px;line-height:36px}
}

/* Approved lower-home refinement: brand rail and tyre-service composition only. */
@media screen and (min-width:1180px){
  .home-redesign .home-section-head{padding:30px 42px 13px}
  .home-redesign .home-section-head h2{font-size:26px;line-height:30px;letter-spacing:-.9px}
  .home-redesign .home-section-head a{margin-top:8px;color:#087dc1!important;font-size:12px}

  .home-redesign .home-brands{height:78px;margin:0 42px;border:0;border-radius:0;background:transparent;overflow:visible}
  .home-redesign .home-brands #brands{display:flex!important;gap:10px;width:100%;height:78px;margin:0!important;padding:0!important;background:transparent!important}
  .home-redesign .home-brands a{display:flex!important;box-sizing:border-box!important;flex:1 1 12.5%;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:0!important;height:78px;padding:12px!important;border:1px solid #edf0f2;border-radius:5px;background:#fff;text-align:center;box-shadow:0 2px 7px rgba(25,37,46,.035)}
  .home-redesign .home-brands a:hover{border-color:#e1e7ea;background:#fff;box-shadow:0 5px 12px rgba(25,37,46,.065)}
  .home-redesign .home-brands a span{display:none!important}
  .home-redesign .home-brands a img{display:block!important;width:auto!important;max-width:98px!important;height:auto!important;max-height:39px!important;margin:0!important;object-fit:contain}

  .home-redesign .home-service{height:270px;margin:28px 42px 40px;border-radius:6px;background-color:#e8eef0;background-image:linear-gradient(90deg,#e7edef 0%,#f1f5f6 48%,rgba(241,245,246,.24) 67%,rgba(241,245,246,0) 100%),url(/img/form_tire.png);background-position:left top,103% 56%;background-size:100% 100%,545px auto;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(219,227,230,.72)}
  .home-redesign .home-service:after{right:-83px;bottom:-126px;width:455px;height:200px;background:rgba(23,32,38,.12);filter:blur(20px)}
  .home-redesign .home-service-copy{width:530px;padding:31px 33px}
  .home-redesign .home-service-copy h2{font-size:33px;line-height:35px;letter-spacing:-1.25px}
  .home-redesign .home-service-copy p{margin:5px 0 19px;color:#202b34;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy ul{margin-bottom:21px}
  .home-redesign .home-service-copy li{width:136px;padding:30px 11px 0 0;color:#37444e;font-size:10px;line-height:13px}
  .home-redesign .home-service-copy li:before{top:0;color:#19242d;font-size:25px}
  .home-redesign .home-service-copy li:nth-child(1):before{content:"⚙"}
  .home-redesign .home-service-copy li:nth-child(2):before{content:"♙"}
  .home-redesign .home-service-copy li:nth-child(3):before{content:"◷"}
  .home-redesign .home-outline-button{height:40px;padding:0 18px;border:1px solid #28343d;border-radius:4px;background:rgba(255,255,255,.62);color:#1e2932!important;font-size:12px;line-height:38px;box-shadow:none}
  .home-redesign .home-outline-button:hover{border-color:#28343d;background:#28343d;color:#fff!important}
}

/* Approved brand rail: logos only; direct text nodes from the legacy renderer stay visually hidden. */
@media screen and (min-width:1180px){
  .home-redesign .home-brands{box-sizing:border-box;height:76px;margin:0 42px;border:1px solid #edf0f2;border-radius:5px;background:#fff;overflow:hidden}
  .home-redesign .home-brands #brands{display:flex!important;gap:0;width:100%;height:74px;margin:0!important;padding:0!important;background:#fff!important}
  .home-redesign .home-brands a{display:flex!important;box-sizing:border-box!important;position:relative;flex:1 1 12.5%;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:0!important;height:74px;margin:0!important;padding:12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:0!important;text-align:center;text-indent:-9999px;box-shadow:none!important;overflow:hidden}
  .home-redesign .home-brands a + a:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#edf0f2}
  .home-redesign .home-brands a:hover{background:#fafbfc!important;box-shadow:none!important}
  .home-redesign .home-brands a span{display:none!important}
  .home-redesign .home-brands a img{position:relative;z-index:1;display:block!important;width:auto!important;max-width:98px!important;height:auto!important;max-height:39px!important;margin:0!important;object-fit:contain;text-indent:0}
}

/* Approved desktop composition: final scoped presentation pass; mobile stays on existing rules. */
@media screen and (min-width:1180px){
  .home-redesign{background:#edf2f4}
  .home-redesign .home-modern-header{height:56px;background:#fff;border-bottom:1px solid #e6eaec}
  .home-redesign .home-modern-header__inner{width:1180px;height:56px;padding:0 28px}
  .home-redesign .home-modern-header__logo{flex-basis:132px;font-size:24px;line-height:21px;letter-spacing:-1.6px}
  .home-redesign .home-modern-header__logo small{margin-top:2px;font-size:8px;line-height:9px}
  .home-redesign .home-modern-header__nav{gap:28px;margin-left:28px}
  .home-redesign .home-modern-header__nav a{height:32px;padding:0 1px;font-size:11px;line-height:32px}
  .home-redesign .home-modern-header__nav a:first-child{padding:0 15px;border-radius:4px;background:#f3212d;color:#fff!important;box-shadow:0 5px 10px rgba(211,27,37,.2)}
  .home-redesign .home-modern-header__phone{padding:0;text-align:center}
  
  .home-redesign .home-modern-header__phone a{font-size:14px;line-height:16px}
  .home-redesign .home-modern-header__phone small{font-size:8px;line-height:10px}
  .home-redesign .home-modern-header__actions{margin-left:18px;padding-left:15px}
  .home-redesign .home-modern-header__action{width:23px;height:26px;margin-left:9px}

  .home-redesign .home-shell{width:1180px;margin:0 auto 34px;background:#fff;box-shadow:0 14px 34px rgba(26,38,46,.07)}
  .home-redesign .home-hero{height:418px;background-position:62% center}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 31%,rgba(255,255,255,.57) 49%,rgba(255,255,255,.10) 70%,rgba(21,29,35,.05) 100%)}
  .home-redesign .home-hero-copy{top:34px;left:42px;width:475px}
  .home-redesign .home-hero-copy h1{font-size:45px;line-height:41px;letter-spacing:-2.45px}
  .home-redesign .home-hero-copy p{margin-top:10px;color:#29343d;font-size:15px;line-height:20px}
  .home-redesign .home-selector{top:202px;left:42px;width:604px}
  .home-redesign .home-tabs{height:44px}
  .home-redesign .home-tab{height:44px;padding:0 24px;font-size:12px;line-height:44px}
  .home-redesign .home-selector-card{min-height:143px;padding:16px 17px 16px;border-radius:0 5px 5px 5px;box-shadow:0 12px 23px rgba(28,39,47,.16)}
  .home-redesign .home-car-fields{grid-template-columns:124px 124px 124px 1fr;gap:9px}
  .home-redesign .home-car-fields span{height:36px;margin-top:4px;font-size:12px;line-height:35px}
  .home-redesign .home-car-actions{margin-top:11px}
  .home-redesign .home-car-submit{width:230px;height:40px;font-size:12px;line-height:40px}
  .home-redesign .home-car-actions span{font-size:11px;line-height:14px}
  .home-redesign .home-car-actions span a{font-size:11px;line-height:14px}

  .home-redesign .home-benefits{min-height:92px;padding:0 32px;border-bottom:1px solid #e6eaec}
  .home-redesign .home-benefits div{padding:23px 14px 15px 49px;border-right-color:#e0e6e8}
  .home-redesign .home-benefits b{top:24px;left:14px;width:25px;height:25px}
  .home-redesign .home-benefits strong{font-size:12px;line-height:15px}
  .home-redesign .home-benefits small{font-size:10px;line-height:13px}

  .home-redesign .home-section-head{padding:25px 42px 12px}
  .home-redesign .home-section-head h2{font-size:26px;line-height:30px}
  .home-redesign .home-section-head a{margin-top:8px;font-size:12px}
  .home-redesign .home-brands{height:60px;margin:0 42px;border:1px solid #e9edef;border-radius:4px;background:#fff}
  .home-redesign .home-brands #brands{height:58px;background:#fff!important}
  .home-redesign .home-brands a{height:58px;padding:9px!important}
  .home-redesign .home-brands a + a:before{top:12px;bottom:12px;background:#edf0f2}
  .home-redesign .home-brands a img{max-width:96px!important;max-height:33px!important}

  .home-redesign .home-service{height:224px;margin:22px 42px 36px;border-radius:5px;background-color:#e8eef0;background-image:linear-gradient(90deg,#e6edef 0%,#f2f5f6 47%,rgba(242,245,246,.24) 66%,rgba(242,245,246,0) 100%),url(/img/form_tire.png);background-position:left top,103% 56%;background-size:100% 100%,500px auto;box-shadow:inset 0 0 0 1px rgba(218,226,229,.8)}
  .home-redesign .home-service-copy{width:520px;padding:26px 30px}
  .home-redesign .home-service-copy h2{font-size:31px;line-height:33px;letter-spacing:-1.15px}
  .home-redesign .home-service-copy p{margin:5px 0 16px;font-size:16px;line-height:20px}
  .home-redesign .home-service-copy ul{margin-bottom:17px}
  .home-redesign .home-service-copy li{width:130px;padding:28px 9px 0 0;color:#293640;font-size:10px;line-height:13px}
  .home-redesign .home-service-copy li:before{content:""!important;top:1px;left:1px;width:22px;height:22px;color:transparent;font-size:0;border:2px solid #202b34;box-sizing:border-box}
  .home-redesign .home-service-copy li:after{content:"";position:absolute;box-sizing:border-box}
  .home-redesign .home-service-copy li:nth-child(1):before{border-radius:50%}
  .home-redesign .home-service-copy li:nth-child(1):after{left:9px;top:5px;width:6px;height:12px;border-left:2px solid #202b34;border-right:2px solid #202b34;box-shadow:-4px 4px 0 -2px #202b34,4px 4px 0 -2px #202b34}
  .home-redesign .home-service-copy li:nth-child(2):before{border-radius:50% 50% 4px 4px}
  .home-redesign .home-service-copy li:nth-child(2):after{left:5px;top:12px;width:14px;height:8px;border:2px solid #202b34;border-radius:8px 8px 2px 2px;background:#e8eef0}
  .home-redesign .home-service-copy li:nth-child(3):before{border-radius:50%}
  .home-redesign .home-service-copy li:nth-child(3):after{left:11px;top:5px;width:2px;height:9px;background:#202b34;box-shadow:4px 8px 0 -0.5px #202b34;transform-origin:bottom center;transform:rotate(-42deg)}
  .home-redesign .home-outline-button{height:37px;padding:0 16px;border:1px solid #27333c;border-radius:3px;background:rgba(255,255,255,.6);font-size:12px;line-height:35px}
}
/* Approved tire-fitting panel � final desktop cascade. */
@media screen and (min-width:1180px){
  .home-redesign .home-service{position:relative;height:246px;margin:22px 42px 36px;overflow:hidden;border-radius:6px;background-color:#e8eef0;background-image:linear-gradient(90deg,#e7edef 0%,#f3f6f7 42%,rgba(243,246,247,.92) 51%,rgba(243,246,247,.36) 60%,rgba(243,246,247,0) 70%),url(/img/home-service-tire-fitting.jpg);background-position:left top,right center;background-size:100% 100%,auto 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px rgba(218,226,229,.8)}
  .home-redesign .home-service-copy{position:relative;z-index:2;width:520px;padding:28px 30px}
  .home-redesign .home-service-copy h2{font-size:31px;line-height:33px;letter-spacing:-1.15px}
  .home-redesign .home-service-copy p{margin:5px 0 16px;font-size:16px;line-height:20px}
  .home-redesign .home-service-copy ul{margin-bottom:17px}
  .home-redesign .home-service-copy li{width:130px;padding:28px 9px 0 0;color:#293640;font-size:10px;line-height:13px}
  .home-redesign .home-service-wheel{display:none}
  .home-redesign .home-service-tag{position:absolute;z-index:2;top:50%;right:20px;box-sizing:border-box;width:150px;padding:0 0 0 12px;border-left:2px solid #ed1c24;color:#fff;font:bold 13px/16px Arial;letter-spacing:.4px;transform:translateY(-50%);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:normal}
}

.home-redesign .home-service-tag{display:none}
@media screen and (min-width:1180px){
  .home-redesign .home-service-tag{display:block}
}

/* Desktop reference final alignment: homepage presentation only. */
@media screen and (min-width:1180px){
  .home-redesign{min-width:1180px;background:#edf2f4!important}
  .home-redesign .home-modern-header{height:66px;background:#fff;border:0}
  .home-redesign .home-modern-header__inner{width:1180px;height:66px;padding:0 28px}
  .home-redesign .home-modern-header__logo{flex-basis:190px;font-size:27px;line-height:23px;letter-spacing:-1.9px}
  .home-redesign .home-modern-header__logo small{display:block;margin-top:5px;color:#57616a;font:10px/11px Arial;letter-spacing:0}
  .home-redesign .home-modern-header__nav{gap:27px;margin-left:10px;height:66px}
  .home-redesign .home-modern-header__nav a{height:54px;padding:12px 0 0;font-size:13px;line-height:42px}
  .home-redesign .home-modern-header__nav a:first-child{height:54px;margin-top:6px;padding:0 20px;border-radius:6px;background:#ee1727;color:#fff!important;line-height:54px;box-shadow:0 7px 13px rgba(218,24,39,.22)}
  .home-redesign .home-modern-header__nav a:first-child:after{display:none}
  .home-redesign .home-modern-header__phone a{font-size:14px;line-height:17px}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{font-size:10px;line-height:12px}
  .home-redesign .home-modern-header__actions{margin-left:17px;padding-left:15px}
  .home-redesign .home-modern-header__action{margin-left:9px}

  .home-redesign .home-shell{width:1180px;margin:0 auto 34px;overflow:visible;background:#fff;box-shadow:0 9px 25px rgba(25,37,45,.08)}
  .home-redesign .home-hero{height:425px;background-position:60% center}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 27%,rgba(255,255,255,.46) 46%,rgba(255,255,255,.05) 65%,rgba(18,24,28,.04) 100%)}
  .home-redesign .home-hero-copy{top:34px;left:40px;width:510px}
  .home-redesign .home-hero-copy h1{font-size:46px;line-height:43px;letter-spacing:-2.4px}
  .home-redesign .home-hero-copy p{margin-top:10px;color:#1d2730;font-size:16px;line-height:21px}
  .home-redesign .home-hero-tag{position:absolute;z-index:3;right:42px;bottom:51px;padding:4px 0 4px 13px;border-left:7px solid #ef1c2c;color:#fff;font:bold 16px/19px Arial;letter-spacing:-.35px;text-shadow:0 1px 3px rgba(0,0,0,.6);white-space:nowrap}
  .home-redesign .home-selector{left:40px;top:209px;width:620px}
  .home-redesign .home-tabs{height:49px}
  .home-redesign .home-tab{height:49px;padding:0 27px;font-size:13px;line-height:49px}
  .home-redesign .home-tab.active{border:0;border-radius:7px 7px 0 0;background:#ef1727;color:#fff!important}
  .home-redesign .home-tab.active:after{display:none}
  .home-redesign .home-selector-card,.home-redesign .home-car-panel{border-radius:0 7px 7px 7px}
  .home-redesign .home-car-panel{padding:13px 16px 12px}
  .home-redesign .home-car-fields label{font-size:11px}
  .home-redesign .home-car-fields label span{height:43px;font-size:13px;line-height:43px}
  .home-redesign .home-car-actions{margin-top:10px}
  .home-redesign .home-car-submit{height:48px;font-size:15px;line-height:48px}

  .home-redesign .home-benefits{min-height:74px;padding:0 28px}
  .home-redesign .home-benefits div{padding:17px 13px 13px 42px}
  .home-redesign .home-benefits b{top:17px;left:10px}
  .home-redesign .home-benefits strong{font-size:12px}
  .home-redesign .home-benefits small{margin-top:3px;font-size:10px;line-height:12px}
  .home-redesign .home-section-head{padding:21px 28px 11px}
  .home-redesign .home-section-head h2{font-size:27px;letter-spacing:-1px}
  .home-redesign .home-section-head a{margin-top:7px;font-size:12px}
  .home-redesign .home-brands{height:53px;margin:0 28px;border-radius:4px}
  .home-redesign .home-brands a{height:51px;padding:7px!important}
  .home-redesign .home-brands a img{max-width:91px!important;max-height:31px!important}

  .home-redesign .home-service{height:268px;margin:18px 28px 30px;border-radius:6px;background-color:#26323b;background-image:linear-gradient(90deg,rgba(37,49,59,1) 0%,rgba(43,56,66,.98) 34%,rgba(47,60,69,.84) 47%,rgba(43,54,62,.26) 63%,rgba(25,31,35,0) 76%),url(/img/home-service-tire-fitting.jpg);background-position:left top,right center;background-size:100% 100%,auto 100%;box-shadow:none}
  .home-redesign .home-service-copy{width:560px;padding:21px 28px}
  .home-redesign .home-service-copy h2{color:#fff;font-size:34px;line-height:37px;letter-spacing:-1.4px}
  .home-redesign .home-service-copy p{margin:3px 0 16px;color:#fff;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy li{width:137px;padding:30px 8px 0 0;color:#fff;font-size:11px;line-height:13px}
  .home-redesign .home-service-copy li:before{border-color:#fff}
  .home-redesign .home-service-copy li:after{border-color:#fff;background:transparent;box-shadow:none}
  .home-redesign .home-service-copy li:nth-child(1):after{border-color:#fff;box-shadow:-4px 4px 0 -2px #fff,4px 4px 0 -2px #fff}
  .home-redesign .home-service-copy li:nth-child(2):after{border-color:#fff;background:#33424c}
  .home-redesign .home-service-copy li:nth-child(3):after{background:#fff;box-shadow:4px 8px 0 -.5px #fff}
  .home-redesign .home-outline-button{height:37px;border:0;border-radius:4px;background:#fff;color:#1c2730!important;font-size:12px;line-height:37px}
  .home-redesign .home-service-tag{right:28px;width:170px;padding-left:14px;border-left-width:7px;color:#fff;font:bold 18px/22px Arial;letter-spacing:-.45px;text-shadow:0 1px 3px rgba(0,0,0,.65)}
}

/* Desktop visual scale refinement — preserves homepage structure and behavior. */
@media screen and (min-width:1180px){
  .home-redesign .home-modern-header{height:78px}
  .home-redesign .home-modern-header__inner{width:clamp(1180px,92.5vw,1540px);height:78px;padding:0 40px}
  .home-redesign .home-modern-header__logo{flex-basis:205px;font-size:30px;line-height:25px}
  .home-redesign .home-modern-header__logo small{margin-top:6px;font-size:11px;line-height:13px}
  .home-redesign .home-modern-header__nav{gap:31px;margin-left:18px;height:78px}
  .home-redesign .home-modern-header__nav a{height:64px;padding-top:14px;font-size:15px;line-height:50px}
  .home-redesign .home-modern-header__nav a:first-child{height:58px;margin-top:10px;padding:0 23px;font-size:15px;line-height:58px}
  .home-redesign .home-modern-header__phone a{font-size:16px;line-height:19px}
  .home-redesign .home-modern-header__phone small{font-size:11px;line-height:14px}
  .home-redesign .home-modern-header__actions{height:35px;margin-left:22px;padding-left:20px}
  .home-redesign .home-modern-header__action{width:28px;height:32px;margin-left:12px}

  .home-redesign .home-shell{width:clamp(1180px,92.5vw,1540px);margin-bottom:44px}
  .home-redesign .home-hero{height:482px}
  .home-redesign .home-hero-copy{top:43px;left:54px;width:590px}
  .home-redesign .home-hero-copy h1{font-size:52px;line-height:48px;letter-spacing:-2.8px}
  .home-redesign .home-hero-copy p{margin-top:15px;font-size:20px;line-height:26px}
  .home-redesign .home-hero-tag{right:54px;bottom:62px;padding:6px 0 6px 18px;border-left-width:8px;font-size:21px;line-height:25px;letter-spacing:-.5px}
  .home-redesign .home-selector{top:253px;left:54px;width:760px}
  .home-redesign .home-tabs{height:54px}
  .home-redesign .home-tab{height:54px;padding:0 32px;font-size:15px;line-height:54px}
  .home-redesign .home-car-panel{padding:15px 22px 14px}
  .home-redesign .home-car-fields{gap:14px}
  .home-redesign .home-car-fields label{font-size:13px;line-height:17px}
  .home-redesign .home-car-fields label span{height:47px;margin-top:4px;padding:0 15px;font-size:15px;line-height:47px}
  .home-redesign .home-car-actions{margin-top:11px}
  .home-redesign .home-car-submit{height:52px;font-size:17px;line-height:52px}
  .home-redesign .home-car-actions span{padding-left:20px;font-size:13px;line-height:17px}

  .home-redesign .home-benefits{min-height:84px;padding:0 38px}
  .home-redesign .home-benefits div{padding:18px 19px 14px 52px}
  .home-redesign .home-benefits b{top:18px;left:14px}
  .home-redesign .home-benefits b:before{font-size:29px}
  .home-redesign .home-benefits strong{font-size:14px;line-height:17px}
  .home-redesign .home-benefits small{margin-top:3px;font-size:11px;line-height:14px}

  .home-redesign .home-section-head{padding:23px 38px 12px}
  .home-redesign .home-section-head h2{font-size:30px;line-height:34px;letter-spacing:-1.2px}
  .home-redesign .home-section-head a{margin-top:9px;font-size:13px}
  .home-redesign .home-brands{height:60px;margin:0 38px;border-radius:5px}
  .home-redesign .home-brands a{height:58px;padding:8px!important}
  .home-redesign .home-brands a img{max-width:104px!important;max-height:34px!important}

  .home-redesign .home-service{height:246px;margin:22px 38px 34px;border-radius:6px}
  .home-redesign .home-service-copy{width:580px;padding:25px 30px}
  .home-redesign .home-service-copy h2{font-size:34px;line-height:37px;letter-spacing:-1.4px}
  .home-redesign .home-service-copy p{margin:4px 0 16px;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy ul{margin-bottom:17px}
  .home-redesign .home-service-copy li{width:140px;padding:29px 10px 0 0;font-size:11px;line-height:14px}
  .home-redesign .home-service-copy li:before{width:23px;height:23px}
  .home-redesign .home-service-copy li:nth-child(1):after{left:9px;top:5px;width:6px;height:12px}
  .home-redesign .home-service-copy li:nth-child(2):after{left:5px;top:12px;width:14px;height:8px}
  .home-redesign .home-service-copy li:nth-child(3):after{left:11px;top:5px;height:9px}
  .home-redesign .home-outline-button{height:38px;padding:0 17px;font-size:13px;line-height:38px}
  .home-redesign .home-service-tag{right:34px;width:188px;padding-left:15px;border-left-width:7px;font-size:19px;line-height:23px;letter-spacing:-.5px}
}

/* Final desktop visual polish — preserves approved first-screen geometry and behavior. */
@media screen and (min-width:1180px){
  /* Selector: surface treatment only; dimensions and placement stay approved. */
  .home-redesign .home-selector-card{background:rgba(255,255,255,.97);box-shadow:0 16px 32px rgba(23,33,40,.16)}
  .home-redesign .home-car-panel{background:rgba(255,255,255,.97);box-shadow:inset 0 0 0 1px rgba(229,234,237,.92)}
  .home-redesign .home-car-fields label{color:#69757d}
  .home-redesign .home-car-fields label span{border:1px solid #dce3e7;border-radius:5px;background:#fff;color:#26323b;box-shadow:inset 0 1px 2px rgba(32,47,59,.025)}
  .home-redesign .home-car-fields label span:hover{border-color:#cbd5da}
  .home-redesign .home-car-submit{border-radius:5px;background:linear-gradient(135deg,#ff2736 0%,#ed1425 100%);box-shadow:0 8px 16px rgba(225,20,36,.25);text-shadow:0 1px 0 rgba(130,0,8,.14)}
  .home-redesign .home-car-submit:hover{background:linear-gradient(135deg,#ff3543 0%,#ed1425 100%);box-shadow:0 10px 20px rgba(225,20,36,.32)}

  /* Benefits: clear separators, larger monochrome outline-style glyphs and hierarchy. */
  .home-redesign .home-benefits{background:#fff;border-top:1px solid #eef1f3;border-bottom:1px solid #e3e8eb}
  .home-redesign .home-benefits div{border-right:1px solid #e1e6e9}
  .home-redesign .home-benefits div:last-child{border-right:0}
  .home-redesign .home-benefits b{width:29px;height:29px;color:#17232c;font-weight:normal;border-width:2px}
  .home-redesign .home-benefits b:before{color:#17232c;font-size:31px;font-weight:normal;line-height:1}
  .home-redesign .home-benefits div:nth-child(1) b:before{left:7px;top:8px;width:11px;height:6px}
  .home-redesign .home-benefits div:nth-child(2) b:before{left:5px;top:12px;width:13px;height:2px}
  .home-redesign .home-benefits div:nth-child(2) b:after{right:5px;top:8px;width:7px;height:7px}
  .home-redesign .home-benefits div:nth-child(3) b:before{left:6px;top:6px;width:10px;height:10px}
  .home-redesign .home-benefits div:nth-child(3) b:after{right:5px;bottom:5px;width:11px}
  .home-redesign .home-benefits div:nth-child(4) b:before{left:7px;top:6px;width:12px;height:15px}
  .home-redesign .home-benefits div:nth-child(4) b:after{left:10px;top:11px;width:6px;box-shadow:0 5px 0 #27333c}
  .home-redesign .home-benefits strong{color:#17232c;font-weight:bold}
  .home-redesign .home-benefits small{color:#75818a}

  /* Brand rail: one light container with independent white logo cards. */
  .home-redesign .home-brands{box-sizing:border-box;height:78px;padding:8px;border:1px solid #e5eaed;border-radius:7px;background:#f4f7f8;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}
  .home-redesign .home-brands #brands{display:flex!important;gap:10px;box-sizing:border-box;width:100%;height:60px;margin:0!important;padding:0!important;background:transparent!important}
  .home-redesign .home-brands a{display:flex!important;box-sizing:border-box!important;flex:1 1 12.5%;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:0!important;height:60px;padding:8px!important;border:1px solid #e6ebee!important;border-radius:5px;background:#fff;box-shadow:0 2px 5px rgba(35,47,56,.045)}
  .home-redesign .home-brands a + a:before{display:none}
  .home-redesign .home-brands a:hover{border-color:#d9e1e5!important;background:#fff;box-shadow:0 4px 10px rgba(35,47,56,.08)}
  .home-redesign .home-brands a img{max-width:108px!important;max-height:36px!important}

  /* Tire fitting: retain the existing photo composition, with premium contrast and CTA. */
  .home-redesign .home-service{background-color:#202b33;background-image:linear-gradient(90deg,rgba(27,38,47,.98) 0%,rgba(34,47,57,.97) 35%,rgba(38,51,60,.79) 49%,rgba(30,38,43,.25) 65%,rgba(17,23,27,0) 79%),url(/img/home-service-tire-fitting.jpg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(25,36,44,.09)}
  .home-redesign .home-service-copy h2,.home-redesign .home-service-copy p,.home-redesign .home-service-copy li{color:#fff}
  .home-redesign .home-service-copy li:before{border-color:#fff}
  .home-redesign .home-service-copy li:after{border-color:#fff;background:transparent}
  .home-redesign .home-service-copy li:nth-child(1):after{box-shadow:-4px 4px 0 -2px #fff,4px 4px 0 -2px #fff}
  .home-redesign .home-service-copy li:nth-child(2):after{background:transparent}
  .home-redesign .home-service-copy li:nth-child(3):after{background:#fff;box-shadow:4px 8px 0 -.5px #fff}
  .home-redesign .home-outline-button{border:0;border-radius:5px;background:#fff;color:#1c2730!important;box-shadow:0 5px 12px rgba(0,0,0,.16)}
  .home-redesign .home-outline-button:hover{background:#f6f8f9;color:#1c2730!important;box-shadow:0 7px 15px rgba(0,0,0,.23)}
  .home-redesign .home-service-tag{border-left-color:#f21c2b;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.56)}
}

/* Keep all desktop header actions visible at the minimum supported desktop width. */
@media screen and (min-width:1180px) and (max-width:1279px){
  .home-redesign .home-modern-header__inner{padding:0 28px}
  .home-redesign .home-modern-header__logo{flex-basis:192px;font-size:28px}
  .home-redesign .home-modern-header__nav{gap:22px;margin-left:8px}
  .home-redesign .home-modern-header__nav a{font-size:14px}
  .home-redesign .home-modern-header__nav a:first-child{padding:0 19px}
  .home-redesign .home-modern-header__phone a{font-size:14px}
  .home-redesign .home-modern-header__phone small{font-size:10px}
  .home-redesign .home-modern-header__actions{margin-left:12px;padding-left:12px}
  .home-redesign .home-modern-header__action{width:24px;margin-left:7px}
}

/* Approved JPG reference — final desktop presentation cascade. */
@media screen and (min-width:1180px){
  /* Size selector: preserve the table's native label/select columns and place its CTA in a fourth cell. */
  .home-redesign .home-size-form .int_search{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
  .home-redesign .home-size-form .int_search tr:nth-child(1) td:not(.home-size-submit-cell){padding:0 10px 4px 0!important;color:#26323b;font:700 13px/16px Arial;text-align:center}
  .home-redesign .home-size-form .int_search tr:nth-child(2) td{padding:0 10px 0 0!important}
  .home-redesign .home-size-form .int_search tr:nth-child(1) td:nth-child(3),.home-redesign .home-size-form .int_search tr:nth-child(2) td:nth-child(3){padding-right:10px!important}
  .home-redesign .home-size-form .int_search tr:nth-child(2) select{height:35px!important}
  .home-redesign .home-size-form .int_search .home-size-submit-cell{width:180px;padding:0!important;vertical-align:bottom!important;text-align:center}
  .home-redesign .home-size-form .home-size-submit{display:flex;position:relative;left:94px;box-sizing:border-box;width:180px;height:35px;margin:0!important;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:#ed252e;color:#fff;font:700 12px Arial;line-height:normal;text-align:center;box-shadow:0 4px 8px rgba(208,31,39,.22);cursor:pointer}
  .home-redesign .home-size-form .int_search tr:nth-child(9){display:none!important}

  .home-redesign{min-width:1180px;background:#eef3f5!important;color:#15202a}
  .home-redesign .home-modern-header{height:66px;background:rgba(255,255,255,.98);border:0;box-shadow:0 4px 15px rgba(30,42,50,.08)}
  .home-redesign .home-modern-header__inner{width:clamp(1180px,92.5vw,1540px);height:66px;padding:0 37px}
  .home-redesign .home-modern-header__logo{flex-basis:190px;font-size:27px;line-height:23px;letter-spacing:-1.9px}
  .home-redesign .home-modern-header__logo small{display:block;margin-top:3px;color:#303b43;font-size:14px;font-weight:600;line-height:14px;letter-spacing:0}
  .home-redesign .home-modern-header__nav{gap:20px;margin-left:10px;height:66px}
  .home-redesign .home-modern-header__nav a{height:54px;padding-top:12px;color:#111a21!important;font-size:13px;line-height:42px}
  .home-redesign .home-modern-header__nav a:first-child{height:54px;margin-top:6px;padding:0 20px;border-radius:6px;background:#f21b2b;color:#fff!important;font-size:13px;line-height:54px;box-shadow:0 7px 14px rgba(224,20,37,.24)}
  .home-redesign .home-modern-header__phone{padding:0;text-align:center}
  .home-redesign .home-modern-header__phone a{font-size:14px;line-height:17px}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{display:block;margin-top:1px;color:#3f4b54;font-size:14px;font-weight:500;line-height:14px;text-align:center}
  .home-redesign .home-modern-header__phone-hours{color:#303b43;font-weight:600}
  .home-redesign .home-modern-header__phone-address{margin-top:1px;color:#303b43;font-weight:600}
  .home-redesign .home-modern-header__phone small{color:#69737c;font-size:10px;line-height:12px}
  .home-redesign .home-modern-header__actions{height:32px;margin-left:17px;padding-left:16px}
  .home-redesign .home-modern-header__action{width:27px;height:30px;margin-left:10px}

  .home-redesign .home-shell{width:clamp(1180px,92.5vw,1540px);margin:0 auto 34px;overflow:visible;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 10px 28px rgba(25,37,45,.08)}
  .home-redesign .home-hero{height:425px;background-position:60% center}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 27%,rgba(255,255,255,.45) 46%,rgba(255,255,255,.05) 65%,rgba(18,24,28,.04) 100%)}
  .home-redesign .home-hero-copy{top:36px;left:3.1%;width:37%}
  .home-redesign .home-hero-copy h1{color:#111a22;font-size:clamp(46px,3.45vw,55px);line-height:.9;letter-spacing:-2.9px}
  .home-redesign .home-hero-copy p{margin-top:10px;color:#1d2730;font-size:16px;line-height:21px}
  .home-redesign .home-hero-tag{right:3.2%;bottom:51px;padding:4px 0 4px 13px;border-left:7px solid #f31b2b;font-size:16px;line-height:19px;letter-spacing:-.35px}

  .home-redesign .home-selector{top:210px;left:3.1%;width:56%}
  .home-redesign .home-tabs{height:50px}
  .home-redesign .home-tab{height:50px;padding:0 31px;border:0;background:#f1f3f5;color:#202b33!important;font-size:13px;line-height:50px}
  .home-redesign .home-tab:first-child{border-radius:7px 7px 0 0}
  .home-redesign .home-tab:last-child{border-radius:0 7px 0 0}
  .home-redesign .home-tab.active{background:linear-gradient(135deg,#ff2938 0%,#ef1728 100%);box-shadow:0 -1px 0 rgba(255,255,255,.28) inset;color:#fff!important}
  .home-redesign .home-selector-card{min-height:150px;padding:15px 17px 14px;border:1px solid #d7dce2;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.16)}
  .home-redesign .home-car-panel{padding:0;background:transparent;box-shadow:none}
  .home-redesign .home-car-fields{grid-template-columns:24% 22% 22% 1fr;gap:12px}
  .home-redesign .home-car-fields label{color:#69747c;font-size:11px;line-height:15px}
  .home-redesign .home-car-fields label span{height:43px;margin-top:4px;padding:0 28px 0 12px;border:1px solid #cbd3da;border-radius:5px;background:#fff;color:#1f2a32;font-size:13px;line-height:43px;box-shadow:inset 0 1px 2px rgba(24,37,46,.025)}
  .home-redesign .home-car-actions{margin-top:10px}
  .home-redesign .home-car-submit{width:52%;height:52px;padding-left:22px;border-radius:5px;background:linear-gradient(135deg,#ff2737 0%,#ee1426 100%);font-size:15px;line-height:52px;box-shadow:0 7px 15px rgba(225,20,37,.24)}
  .home-redesign .home-car-submit i{margin-right:22px;font-size:25px;line-height:48px}
  .home-redesign .home-car-actions span{margin-left:22px;color:#27333b;font-size:12px;line-height:16px}
  .home-redesign .home-car-actions span:before{content:"";display:inline-block;width:23px;height:18px;margin:0 13px -5px 0;border:2px solid #1f2b34;border-radius:3px;box-sizing:border-box}
  .home-redesign .home-car-actions span a{color:#197db7!important;font-size:12px;line-height:16px}

  .home-redesign .home-benefits{display:grid;grid-template-columns:repeat(4,1fr);min-height:70px;padding:0 32px;background:#fff;border-top:1px solid #edf1f3;border-bottom:1px solid #e4e9eb}
  .home-redesign .home-benefits div{padding:14px 16px 12px 53px;border-right:1px solid #e3e8eb}
  .home-redesign .home-benefits b{top:15px;left:14px;width:29px;height:29px;border:2px solid #18242d;border-radius:50%;color:transparent;font-size:0}
  .home-redesign .home-benefits b:before,.home-redesign .home-benefits b:after{color:transparent;font-size:0}
  .home-redesign .home-benefits div:nth-child(1) b:before{content:"";left:8px;top:8px;width:11px;height:6px;border-left:2px solid #18242d;border-bottom:2px solid #18242d;transform:rotate(-45deg)}
  .home-redesign .home-benefits div:nth-child(2) b{border-radius:3px}
  .home-redesign .home-benefits div:nth-child(2) b:before{content:"";left:4px;top:11px;width:14px;height:2px;background:#18242d}
  .home-redesign .home-benefits div:nth-child(2) b:after{content:"";right:4px;top:7px;width:7px;height:7px;border-top:2px solid #18242d;border-right:2px solid #18242d;transform:rotate(45deg)}
  .home-redesign .home-benefits div:nth-child(3) b{border-radius:4px;transform:rotate(-45deg)}
  .home-redesign .home-benefits div:nth-child(3) b:before{content:"";left:5px;top:5px;width:15px;height:15px;border:2px solid #18242d;border-width:0 2px 2px 0}
  .home-redesign .home-benefits div:nth-child(4) b{border-radius:3px}
  .home-redesign .home-benefits div:nth-child(4) b:before{content:"";left:6px;top:7px;width:13px;height:3px;background:#18242d;box-shadow:0 7px 0 #18242d}
  .home-redesign .home-benefits strong{color:#17222a;font-size:12px;line-height:15px}
  .home-redesign .home-benefits small{margin-top:2px;color:#758089;font-size:10px;line-height:13px}

  .home-redesign .home-section-head{padding:22px 28px 10px;background:#f4f7f8}
  .home-redesign .home-section-head h2{color:#121c24;font-size:28px;line-height:33px;letter-spacing:-1.2px}
  .home-redesign .home-section-head a{margin-top:9px;color:#167db8!important;font-size:12px}
  .home-redesign .home-brands{position:relative;box-sizing:border-box;height:78px;margin:0 28px;padding:10px;border:0;border-radius:0;background:#f4f7f8;overflow:visible;box-shadow:none}
  .home-redesign .home-brands #brands{display:flex!important;gap:11px;width:calc(100% - 44px);height:58px;margin:0!important;padding:0!important;background:transparent!important}
  .home-redesign .home-brands a{display:flex!important;box-sizing:border-box!important;flex:1 1 12.5%;align-items:center;justify-content:center;float:none!important;width:auto!important;min-width:0!important;height:58px;padding:9px!important;border:1px solid #e1e7ea!important;border-radius:6px;background:#fff;box-shadow:0 2px 6px rgba(35,48,57,.045)}
  .home-redesign .home-brands a + a:before{display:none}
  .home-redesign .home-brands a img{max-width:112px!important;max-height:38px!important}
  .home-redesign .home-brands:after{content:"›";position:absolute;right:0;top:18px;width:40px;height:40px;border-radius:50%;background:#fff;color:#1d2831;font:36px/35px Arial;text-align:center;box-shadow:0 4px 11px rgba(29,42,50,.13)}

  .home-redesign .home-service{height:228px;margin:0 0 28px;border-radius:0 0 7px 7px;background-color:#202c35;background-image:linear-gradient(90deg,rgba(27,39,48,.96) 0%,rgba(34,47,56,.92) 30%,rgba(43,56,64,.72) 47%,rgba(38,49,56,.38) 61%,rgba(28,37,42,.12) 73%,rgba(18,24,28,0) 84%),url(/img/home-service-tire-fitting.jpg);background-position:left top,right center;background-size:100% 100%,auto 100%;box-shadow:none}
  .home-redesign .home-service-copy{width:47%;padding:17px 35px}
  .home-redesign .home-service-copy h2{color:#fff;font-size:34px;line-height:37px;letter-spacing:-1.45px}
  .home-redesign .home-service-copy p{margin:2px 0 14px;color:#fff;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy ul{margin-bottom:15px}
  .home-redesign .home-service-copy li{width:31%;padding:29px 8px 0 0;color:#fff;font-size:11px;line-height:13px}
  .home-redesign .home-service-copy li:before{width:24px;height:24px;border-color:#fff}
  .home-redesign .home-service-copy li:after{border-color:#fff;background:transparent}
  .home-redesign .home-service-copy li:nth-child(1):after{box-shadow:-4px 4px 0 -2px #fff,4px 4px 0 -2px #fff}
  .home-redesign .home-service-copy li:nth-child(2):after{background:transparent}
  .home-redesign .home-service-copy li:nth-child(3):after{background:#fff;box-shadow:4px 8px 0 -.5px #fff}
  .home-redesign .home-outline-button{height:38px;padding:0 18px;border:0;border-radius:5px;background:#fff;color:#17232c!important;font-size:12px;line-height:38px;box-shadow:0 4px 10px rgba(0,0,0,.18)}
  .home-redesign .home-service-tag{right:3.1%;width:178px;padding-left:15px;border-left:7px solid #f31b2b;font-size:18px;line-height:22px;letter-spacing:-.45px;text-shadow:0 2px 4px rgba(0,0,0,.6)}
}

@media screen and (min-width:1180px) and (max-width:1279px){
  .home-redesign .home-modern-header__inner{padding:0 28px}
  .home-redesign .home-modern-header__logo{flex-basis:182px;font-size:25px}
  .home-redesign .home-modern-header__nav{gap:20px;margin-left:5px}
  .home-redesign .home-modern-header__nav a{font-size:12px}
  .home-redesign .home-modern-header__nav a:first-child{padding:0 17px}
  .home-redesign .home-modern-header__phone a{font-size:13px}
  .home-redesign .home-modern-header__actions{margin-left:10px;padding-left:10px}
  .home-redesign .home-modern-header__action{width:24px;margin-left:6px}
}

/* Compact pixel tuning against the approved desktop reference. */
@media screen and (min-width:1180px){
  .home-redesign .home-hero{height:400px}
  .home-redesign .home-hero-copy{top:30px}
  .home-redesign .home-hero-copy h1{font-size:clamp(44px,3.2vw,51px);line-height:.9;letter-spacing:-2.65px}
  .home-redesign .home-hero-copy p{margin-top:8px;font-size:15px;line-height:20px}
  .home-redesign .home-hero-tag{bottom:42px}

  .home-redesign .home-selector{top:187px}
  .home-redesign .home-tabs{height:46px}
  .home-redesign .home-tab{height:46px;padding:0 28px;font-size:12px;line-height:46px}
  .home-redesign .home-selector-card{min-height:130px;padding:12px 15px 12px;border-radius:0 6px 6px 6px;box-shadow:0 12px 24px rgba(24,35,42,.17)}
  .home-redesign .home-car-fields{gap:10px}
  .home-redesign .home-car-fields label{font-size:10px;line-height:14px}
  .home-redesign .home-car-fields label span{height:38px;margin-top:3px;padding:0 24px 0 11px;border-radius:4px;font-size:12px;line-height:38px}
  .home-redesign .home-car-actions{margin-top:8px}
  .home-redesign .home-car-submit{height:44px;padding-left:18px;border-radius:4px;font-size:13px;line-height:44px;box-shadow:0 6px 13px rgba(225,20,37,.22)}
  .home-redesign .home-car-submit i{margin-right:18px;font-size:22px;line-height:41px}
  .home-redesign .home-car-actions span{margin-left:18px;font-size:11px;line-height:14px}
  .home-redesign .home-car-actions span:before{width:20px;height:16px;margin-right:10px}
  .home-redesign .home-car-actions span a{font-size:11px;line-height:14px}

  .home-redesign .home-benefits{min-height:62px;padding:0 28px}
  .home-redesign .home-benefits div{padding:11px 13px 9px 45px}
  .home-redesign .home-benefits b{top:11px;left:12px;width:25px;height:25px}
  .home-redesign .home-benefits div:nth-child(1) b:before{left:7px;top:7px;width:9px;height:5px}
  .home-redesign .home-benefits div:nth-child(2) b:before{left:4px;top:10px;width:12px}
  .home-redesign .home-benefits div:nth-child(2) b:after{right:4px;top:6px;width:6px;height:6px}
  .home-redesign .home-benefits div:nth-child(3) b:before{left:4px;top:4px;width:13px;height:13px}
  .home-redesign .home-benefits div:nth-child(4) b:before{left:5px;top:6px;width:11px}
  .home-redesign .home-benefits strong{font-size:11px;line-height:14px}
  .home-redesign .home-benefits small{margin-top:1px;font-size:9px;line-height:12px}

  .home-redesign .home-section-head{padding:17px 28px 7px}
  .home-redesign .home-section-head h2{font-size:25px;line-height:29px;letter-spacing:-1px}
  .home-redesign .home-section-head a{margin-top:7px;font-size:11px}
  .home-redesign .home-brands{height:64px;margin:0 28px;padding:7px 8px;border-radius:6px;background:#f5f8f9;overflow:hidden}
  .home-redesign .home-brands #brands{gap:8px;width:calc(100% - 42px);height:50px}
  .home-redesign .home-brands #brands a{height:50px;padding:7px!important;border-color:#e3e8ea!important;border-radius:5px;font-size:0!important;line-height:0!important}
  .home-redesign .home-brands #brands a img{display:block!important;max-width:106px!important;max-height:33px!important;margin:0!important}
  .home-redesign .home-brands:after{content:"\203A";right:1px;top:12px;width:38px;height:38px;font:31px/34px Arial}

  .home-redesign .home-service{height:228px;margin:0 0 26px;background-image:linear-gradient(90deg,rgba(27,39,48,.98) 0%,rgba(32,45,54,.95) 29%,rgba(38,51,59,.72) 42%,rgba(34,43,49,.28) 54%,rgba(18,24,28,0) 67%),url(/img/home-service-tire-fitting.jpg);background-position:left top,72% center;background-size:100% 100%,74% auto}
  .home-redesign .home-service-copy{width:49%;padding:19px 35px}
  .home-redesign .home-service-copy h2{font-size:35px;line-height:38px}
  .home-redesign .home-service-copy p{margin:3px 0 15px;font-size:17px;line-height:21px}
  .home-redesign .home-service-copy ul{margin-bottom:16px}
  .home-redesign .home-service-copy li{width:31%;padding:30px 8px 0 0;font-size:11px;line-height:13px}
  .home-redesign .home-service-copy li:before{width:25px;height:25px}
  .home-redesign .home-outline-button{height:39px;padding:0 19px;font-size:12px;line-height:39px}
}

/* Final density adjustment: desktop above-the-fold only. */
@media screen and (min-width:1180px){
  .home-redesign .home-hero{background:#eef3f5 url(/img/home-hero-porsche.jpg) center center/100% auto no-repeat}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.42) 24%,rgba(255,255,255,.14) 45%,rgba(255,255,255,0) 62%,rgba(18,24,28,.05) 100%)}
  .home-redesign .home-hero{height:340px}
  .home-redesign .home-hero-copy{top:22px}
  .home-redesign .home-hero-copy p{margin-top:6px}
  .home-redesign .home-hero-tag{right:calc(2% + 25px);bottom:18px}

  .home-redesign .home-selector{top:172px}
  .home-redesign .home-selector-card{min-height:108px;padding:9px 15px 8px}
  .home-redesign .home-car-actions{margin-top:6px}

  .home-redesign .home-benefits{min-height:46px}
  .home-redesign .home-benefits div{display:grid;box-sizing:border-box;align-content:center;min-height:44px;padding:4px 13px 4px 45px}
  .home-redesign .home-benefits b{top:50%;transform:translateY(-50%)}
  .home-redesign .home-benefits strong{line-height:13px}
  .home-redesign .home-benefits small{line-height:11px}

  .home-redesign .home-section-head{padding:13px 28px 4px}
  .home-redesign .home-brands{height:54px;padding:6px 8px}
  .home-redesign .home-brands #brands{height:42px}
  .home-redesign .home-brands #brands a{height:42px;padding:5px!important}
  .home-redesign .home-brands #brands a img{max-height:29px!important}
  .home-redesign .home-brands:after{top:10px;width:34px;height:34px;font:28px/30px Arial}
}

/* Approved desktop reference restoration: reverse only the late compact cascade. */
@media screen and (min-width:1180px){
  .home-redesign .home-hero{height:425px}
  .home-redesign .home-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.42) 24%,rgba(255,255,255,.14) 45%,rgba(255,255,255,0) 62%,rgba(18,24,28,.05) 100%)}
  .home-redesign .home-hero-copy{top:36px}
  .home-redesign .home-hero-copy h1{font-size:clamp(46px,3.45vw,55px);line-height:.9;letter-spacing:-2.9px}
  .home-redesign .home-hero-copy p{margin-top:10px;font-size:16px;line-height:21px}
  .home-redesign .home-hero-tag{right:3.2%;bottom:51px}

  .home-redesign .home-selector{top:210px}
  .home-redesign .home-tabs{height:50px}
  .home-redesign .home-tab{height:50px;padding:0 31px;font-size:13px;line-height:50px}
  .home-redesign .home-selector-card{min-height:150px;padding:15px 17px 14px;border:1px solid #d7dce2;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.16)}
  .home-redesign .home-car-panel{padding:0}
  .home-redesign .home-car-fields{grid-template-columns:24% 22% 22% 1fr;gap:12px}
  .home-redesign .home-car-fields label{font-size:11px;line-height:15px}
  .home-redesign .home-car-fields label span{height:43px;margin-top:4px;padding:0 28px 0 12px;border-color:#cbd3da;border-radius:5px;font-size:13px;line-height:43px}
  .home-redesign .home-car-actions{margin-top:10px}
  .home-redesign .home-car-submit{width:52%;height:52px;padding-left:22px;border-radius:5px;font-size:15px;line-height:52px;box-shadow:0 7px 15px rgba(225,20,37,.24)}
  .home-redesign .home-car-submit i{margin-right:22px;font-size:25px;line-height:48px}
  .home-redesign .home-car-actions span{margin-left:22px;font-size:12px;line-height:16px}
  .home-redesign .home-car-actions span:before{width:23px;height:18px;margin-right:13px}
  .home-redesign .home-car-actions span a{font-size:12px;line-height:16px}

  .home-redesign .home-benefits{min-height:70px;padding:0 32px}
  .home-redesign .home-benefits{height:70px;overflow:hidden}
  .home-redesign .home-benefits div{display:block;box-sizing:border-box;min-height:0;height:68px;padding:14px 16px 12px 53px}
  .home-redesign .home-benefits b{top:15px;transform:none;width:29px;height:29px}
  .home-redesign .home-benefits strong{font-size:12px;line-height:15px}
  .home-redesign .home-benefits small{margin-top:2px;font-size:10px;line-height:13px}

  .home-redesign .home-section-head{padding:19px 28px 6px}
  .home-redesign .home-section-head h2{font-size:28px;line-height:33px}
  .home-redesign .home-section-head a{margin-top:9px;font-size:12px}
  .home-redesign .home-brands{height:64px;padding:6px 8px}
  .home-redesign .home-brands #brands{gap:8px;width:calc(100% - 42px);height:50px}
  .home-redesign .home-brands #brands a{height:50px;padding:7px!important}
  .home-redesign .home-brands #brands a img{max-width:106px!important;max-height:33px!important}
  .home-redesign .home-brands:after{top:12px;width:38px;height:38px;font:31px/34px Arial}
  .home-redesign .home-service{margin-top:8px}
}

/* Final approved-reference polish: presentation only, without geometry changes. */
@media screen and (min-width:1180px){
  .home-redesign .home-modern-header__logo{flex-basis:210px;font-size:32px;line-height:27px;letter-spacing:-2.2px}
  .home-redesign .home-modern-header__logo small{margin-top:3px;font-size:10px;line-height:11px}
.home-redesign .home-modern-header__phone{box-sizing:border-box;flex:0 0 280px;padding:0;white-space:nowrap;text-align:center}
  .home-redesign .home-modern-header__phone small{margin-top:2px;color:#69737c;font-size:10px;line-height:11px}
  .home-redesign .home-modern-header__actions{flex:0 0 58px;height:32px;margin-left:28px;padding-left:20px}
  .home-redesign .home-modern-header__actions .home-modern-header__action--cart{margin-left:0}
  .home-redesign .home-benefits b{border:0!important;border-radius:0!important;color:#18242d!important;transform:none!important}
  .home-redesign .home-benefits b:before,.home-redesign .home-benefits b:after{display:none!important}
  .home-redesign .home-benefits b svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .home-redesign .home-selector-card{border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.20)}

  .home-redesign .home-car-submit{font-size:16px;font-weight:700}
  .home-redesign .home-car-actions span{position:relative;padding-left:39px}
  .home-redesign .home-car-actions span:before{content:"";position:absolute;left:0;top:4px;width:27px;height:13px;margin:0;border:2px solid #1f2b34;border-radius:7px 8px 3px 3px;background:transparent;box-sizing:border-box}
  .home-redesign .home-car-actions span:after{content:"";position:absolute;left:4px;top:14px;width:5px;height:5px;border:2px solid #1f2b34;border-radius:50%;background:#fff;box-shadow:13px 0 0 -2px #fff,13px 0 0 0 #1f2b34;box-sizing:border-box}

  .home-redesign .home-brands #brands a h2{display:none!important}
  .home-redesign .home-brands #brands a img{display:block!important;max-width:132px!important;max-height:42px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}

  .home-redesign .home-service{height:276px;margin:14px 28px 32px;overflow:hidden;border-radius:11px;background-position:left top,right center;background-size:100% 100%,cover;background-repeat:no-repeat}
  .home-redesign .home-service-copy{width:48%;padding:29px 30px}
  .home-redesign .home-service-copy h2{font-size:36px;line-height:39px}
  .home-redesign .home-service-copy p{margin:3px 0 14px;font-size:18px;line-height:22px}
  .home-redesign .home-service-copy ul{width:330px;margin-bottom:0}
  .home-redesign .home-service-copy li{width:50%;padding:35px 8px 0 0;font-size:12px;line-height:15px}
  .home-redesign .home-service-copy li:before{width:31px;height:31px}
  .home-redesign .home-outline-button{width:300px;height:48px;padding:0 22px;font-size:14px;line-height:48px}
  .home-redesign .home-service-tag{right:3.1%;width:178px;padding-left:15px;border-left-width:7px;font-size:18px;line-height:22px}

  .home-redesign .home-benefits b{top:13px;left:12px;width:33px;height:33px}
  .home-redesign .home-benefits strong{font-size:13px;font-weight:700;line-height:16px}
  .home-redesign .home-benefits small{font-size:11px;line-height:13px}
}

/* Modern homepage footer only. Legacy footer remains untouched on all other pages. */
.home-redesign .home-modern-footer{box-sizing:border-box;width:100%;margin:0;background:#f8fafb;border-top:1px solid #e1e7ea;color:#53616b;font-family:Arial,Helvetica,sans-serif}
.home-redesign .home-modern-footer *{box-sizing:border-box}
.home-redesign .home-modern-footer__inner{width:100%;max-width:1180px;margin:0 auto;padding:20px 30px 10px}
.home-redesign .home-modern-footer__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-bottom:4px}
.home-redesign .home-modern-footer a{color:#246f98;text-decoration:none}
.home-redesign .home-modern-footer a:hover{color:#e4202b}
.home-redesign .home-modern-footer__column h2{margin:0 0 13px;color:#26333c;font-size:12px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.5px}
.home-redesign .home-modern-footer__column p{margin:0 0 7px;color:#68757e;font-size:12px;line-height:17px}
.home-redesign .home-modern-footer__contacts .home-modern-footer__phone{display:block;margin:-2px 0 4px;color:#1f2c35!important;font-size:21px;font-weight:700;line-height:26px;letter-spacing:-.4px}
.home-redesign .home-modern-footer__contacts .home-modern-footer__phone:hover{color:#e4202b!important}
.home-redesign .home-modern-footer__contacts{justify-self:start}
.home-redesign .home-modern-footer__telegram{justify-self:end;width:188px}
.home-redesign .home-modern-footer__telegram-number{display:block;color:#1f2c35!important;font-size:14px;font-weight:700;line-height:19px}
.home-redesign .home-modern-footer__bottom{display:flex;flex-wrap:wrap;gap:7px 25px;padding-top:8px;border-top:1px solid #dfe5e8;color:#7b858c;font-size:10px;line-height:14px}
.home-redesign .home-modern-footer__bottom>span:first-child{color:#59666f}
.home-redesign .home-modern-footer__partners{margin-left:auto;display:flex;flex-wrap:wrap;gap:0 12px}
.home-redesign .home-modern-footer__partners a{font-size:10px;line-height:14px;white-space:nowrap}
@media screen and (min-width:1180px){
  .home-redesign .home-modern-footer__inner{width:clamp(1180px,92.5vw,1540px);max-width:none;padding:24px 37px 12px}
  .home-redesign .home-modern-footer__main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:10px}
  .home-redesign .home-modern-footer__contacts{justify-self:auto;flex:0 0 360px}
  .home-redesign .home-modern-footer__telegram{justify-self:auto;flex:0 0 360px;width:auto;text-align:right}
  .home-redesign .home-modern-footer__column h2{margin-bottom:15px;font-size:16px;line-height:20px;letter-spacing:.6px}
  .home-redesign .home-modern-footer__column p{margin-bottom:9px;font-size:15px;line-height:21px}
  .home-redesign .home-modern-footer__contacts .home-modern-footer__phone{margin:-3px 0 6px;font-size:31px;line-height:36px;letter-spacing:-.7px}
  .home-redesign .home-modern-footer__contacts p:nth-of-type(3){white-space:nowrap}
  .home-redesign .home-modern-footer__telegram-number{font-size:21px;line-height:26px}
}
@media screen and (max-width:1179px){
  .home-redesign .home-modern-footer__inner{padding:30px 24px 16px}
  .home-redesign .home-modern-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .home-redesign .home-modern-footer__partners{margin-left:0}
}
@media screen and (max-width:640px){
  .home-redesign .home-modern-footer__inner{padding:26px 18px 14px}
  .home-redesign .home-modern-footer__main{grid-template-columns:1fr;gap:23px;padding-bottom:25px}
  .home-redesign .home-modern-footer__bottom{display:block}
  .home-redesign .home-modern-footer__bottom>span{display:block;margin-bottom:7px}
  .home-redesign .home-modern-footer__partners{display:flex;gap:5px 12px}
}

/* Homepage selector and header refinements: scoped to the requested components only. */
@media screen and (min-width:1180px){
  .home-redesign .home-modern-header__phone{flex:0 0 282px;margin-left:auto;padding:0;text-align:center;white-space:nowrap}
  .home-redesign .home-modern-header__phone:before,.home-redesign .home-modern-header__phone:after{content:none!important;display:none!important}
  .home-redesign .home-modern-header__phone a{display:block;color:#202930!important;font-size:27px;line-height:27px;font-weight:700;letter-spacing:-.7px;text-decoration:none}
  .home-redesign .home-modern-header__phone-hours,.home-redesign .home-modern-header__phone-address{display:block;color:#66727b;font-size:10px;line-height:11px;text-align:center}
  .home-redesign .home-modern-header__phone-address{margin-top:1px}
  .home-redesign .home-modern-header__actions{flex:0 0 auto}

  .home-redesign .home-selector.is-size .home-selector-card{min-height:101px;padding:13px 15px 7px;border-radius:0 6px 6px 6px;background:rgba(255,255,255,.98);box-shadow:0 12px 24px rgba(24,35,42,.17)}
  .home-redesign .home-selector.is-size .home-size-panel{min-height:0;padding:0;background:transparent;border:0;box-shadow:none}
  .home-redesign .home-selector.is-size .home-size-form{min-height:78px;padding:11px 12px 4px;border:1px solid #eef1f3;border-radius:6px;background:#f5f6f7;box-shadow:none}
  .home-redesign .home-tab[data-home-tab="size"].active:before{content:none;display:none;margin:0}
  .home-redesign .home-selector.is-size .home-size-form .int_search{width:calc(100% - 184px);border-collapse:separate;border-spacing:0}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:first-child td{height:19px;padding:0 9px 4px 0;color:#65727b;font-size:16px;font-weight:700;line-height:19px;text-align:center;vertical-align:middle}
  .home-redesign .home-selector.is-size .home-size-form .home-size-label-colon{display:none}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:first-child td:last-child,.home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(2) td:last-child{padding-right:0}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(2) td{padding:0 9px 0 0}
  .home-redesign .home-selector.is-size .home-size-form .int_search select{height:42px;padding:0 29px 0 12px;border:1px solid #d9e1e5;border-radius:5px;background-color:#fff;color:#26323b;font-size:13px;line-height:42px;box-shadow:inset 0 1px 2px rgba(32,47,59,.025)}
  .home-redesign .home-selector.is-size .home-size-form .int_search select:hover,.home-redesign .home-selector.is-size .home-size-form .int_search select:focus{border-color:#c2cdd3;outline:0}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(9){top:42px;right:12px;left:auto;width:172px}
  .home-redesign .home-selector.is-size .home-size-form .int_search .s_b2{width:172px!important;height:42px!important}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(9) td:last-child:after{height:42px;border-radius:5px;background:linear-gradient(135deg,#ff2736 0%,#ed1425 100%);box-shadow:0 7px 14px rgba(225,20,36,.24);color:#fff;content:"\041F\041E\0414\041E\0411\0420\0410\0422\042C\00A0\0428\0418\041D\042B\00A0\2192";font-size:11px;font-weight:700;line-height:42px;letter-spacing:.05px;text-shadow:0 1px 0 rgba(130,0,8,.14);white-space:nowrap}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(9) td:last-child:after{transition:background .16s ease,box-shadow .16s ease}
  .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(9) td:last-child:hover:after{background:linear-gradient(135deg,#ff3543 0%,#ed1425 100%);box-shadow:0 9px 18px rgba(225,20,36,.3)}
  .home-redesign .home-benefits div:nth-child(3) b:before{content:none}
  .home-redesign .home-benefits .home-benefit-wrench{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
}

/* Desktop homepage: target the existing submit row instead of a fragile row number. */
@media screen and (min-width:1180px){
 .home-redesign .home-selector.is-size .home-size-form .int_search tr:nth-child(10){display:none}
 .home-redesign .home-selector.is-size .home-size-form .int_search tr.tyres-results-filter-submit{display:block!important;position:absolute;top:42px;right:12px;left:auto;width:172px;height:42px}
 .home-redesign .home-selector.is-size .home-size-form .int_search tr.tyres-results-filter-submit>td{display:block!important;position:relative;width:100%;padding:0}
 .home-redesign .home-selector.is-size .home-size-form .int_search tr.tyres-results-filter-submit>td:after{content:"\041F\041E\0414\041E\0411\0420\0410\0422\042C\00A0\0428\0418\041D\042B\00A0\2192";display:flex;align-items:center;justify-content:center;height:42px;border-radius:5px;background:linear-gradient(135deg,#ff2736,#ed1425);color:#fff;box-shadow:0 7px 14px rgba(225,20,36,.24);font:700 11px Arial;white-space:nowrap;pointer-events:none}
 .home-redesign .home-selector.is-size .home-size-form .int_search tr.tyres-results-filter-submit>td:hover:after{background:#d91727}
}
/* Center the unchanged desktop submit button on the selects, excluding their labels. */
@media screen and (min-width:1180px){.home-redesign .home-selector.is-size .home-size-form .int_search tr.tyres-results-filter-submit{top:30.5px}}

/* Desktop home size selector only; native controls and existing dimensions. */
@media screen and (min-width:1180px){
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="w"],
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="h"],
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="r"]{font-size:16px;text-align:center;text-align-last:center;padding-left:29px;padding-right:12px}
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="w"] option,
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="h"] option,
 .home-redesign .home-selector.is-size .home-size-form .int_search select[name="r"] option{font-size:16px;text-align:center}
}
@media screen and (min-width:1180px){
 .home-size-native-shell{position:relative;display:block;width:100%;line-height:0}
 .home-size-native-shell>select{display:block;opacity:0;pointer-events:none}
 .home-redesign .home-size-native-shell>.home-size-dropdown-trigger{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:0 24px;border:1px solid #d9e1e5;border-radius:5px;background:#fff;color:#26323b;box-shadow:inset 0 1px 2px rgba(32,47,59,.025);font:400 16px Arial;text-align:center;cursor:pointer}
 .home-size-dropdown-trigger:after{content:"";position:absolute;right:7px;top:50%;width:5px;height:5px;border-right:2px solid #52606a;border-bottom:2px solid #52606a;transform:translateY(-70%) rotate(45deg)}
 .home-size-dropdown-trigger:focus-visible{outline:2px solid #c2cdd3;outline-offset:1px}
 .home-size-dropdown-menu{position:fixed;box-sizing:border-box;max-height:300px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;margin:0;padding:4px 0;border:1px solid #d9e1e5;border-radius:5px;background:#fff;box-shadow:0 8px 22px rgba(25,40,53,.16);z-index:10000}
 .home-size-dropdown-menu[hidden]{display:none}
 .home-size-dropdown-option{display:block;box-sizing:border-box;width:100%;min-height:36px;padding:8px 6px;border:0;border-radius:0;background:#fff;color:#26323b;font:400 16px/20px Arial;text-align:center;cursor:pointer}
 .home-size-dropdown-option[aria-selected="true"]{background:#fff0f1}
 .home-size-dropdown-option:hover,.home-size-dropdown-option:focus-visible{background:#f0f3f5;outline:0}
 .home-size-dropdown-option:disabled{color:#a2abb2;cursor:default}
}
/* Center the complete icon/text group within each desktop benefit section. */
@media(min-width:1180px){
 .home-redesign .home-benefits>div{display:grid;grid-template-columns:33px max-content;grid-template-rows:auto auto;column-gap:8px;justify-content:center;align-content:center;padding:0 8px}
 .home-redesign .home-benefits>div>b{position:static;grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start;margin:0}
 .home-redesign .home-benefits>div>strong{grid-column:2;grid-row:1;text-align:left}
 .home-redesign .home-benefits>div>small{grid-column:2;grid-row:2;text-align:left}
}
/* Typography polish is scoped to the home benefits strip. */
@media(min-width:1180px){
 .home-redesign .home-benefits>div{grid-template-columns:33px minmax(0,max-content);column-gap:10px;border-right-color:#edf0f2}
 .home-redesign .home-benefits>div>strong{font:600 16px/20px Arial,sans-serif;color:#243746;min-width:0}
 .home-redesign .home-benefits>div>small{font:400 13px/17px Arial,sans-serif;color:#596975;margin-top:3px;min-width:0}
}
@media(max-width:1179px){
 .home-redesign .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:8px 12px;min-height:0}
 .home-redesign .home-benefits>div{display:grid;grid-template-columns:24px minmax(0,max-content);grid-template-rows:auto auto;column-gap:8px;justify-content:center;align-content:center;height:auto;min-height:86px;padding:8px 6px;border-color:#edf0f2;min-width:0}
 .home-redesign .home-benefits>div:nth-child(2n){border-right:0}
 .home-redesign .home-benefits>div>b{position:static;grid-column:1;grid-row:1 / span 2;align-self:center;width:24px;height:24px;margin:0;transform:none;border:0;border-radius:0}
 .home-redesign .home-benefits>div>b svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .home-redesign .home-benefits>div>b:before,.home-redesign .home-benefits>div>b:after{display:none}
 .home-redesign .home-benefits>div>strong{grid-column:2;grid-row:1;font:600 14px/18px Arial,sans-serif;color:#243746;overflow-wrap:anywhere;min-width:0}
 .home-redesign .home-benefits>div>small{grid-column:2;grid-row:2;margin-top:3px;font:400 12px/16px Arial,sans-serif;color:#596975;min-width:0}
}

/* Text-only selection tabs; preserve the established desktop tab bounds. */
.home-redesign .home-tab{display:flex;align-items:center;justify-content:center}
@media(min-width:1180px){
.home-redesign .home-tab[data-home-tab=car]{width:156.421875px;padding-left:0;padding-right:0}
.home-redesign .home-tab[data-home-tab=car].active{width:181.421875px}
}

/* Mobile homepage header: keep each control inside the available viewport. */
@media screen and (max-width:1199px) {
  body.home-redesign #site-header {height:auto;width:100%;box-sizing:border-box}
  body.home-redesign #site-header .home-modern-header__inner {
    display:grid;grid-template-columns:minmax(100px,1fr) auto 44px;
    align-items:center;gap:6px 8px;width:100%;height:auto;min-height:0;
    box-sizing:border-box;margin:0;padding:8px 12px;
  }
  body.home-redesign #site-header .home-modern-header__logo {
    grid-column:1;grid-row:1;min-width:0;width:100%;height:41px;margin:0;padding:0;
  }
  body.home-redesign #site-header .header-logo-art {width:112px;max-width:100%}
  body.home-redesign #site-header .home-modern-header__phone {
    grid-column:2;grid-row:1;min-width:0;margin:0;padding:0;text-align:center;
    white-space:nowrap;
  }
  body.home-redesign #site-header .home-modern-header__phone a {
    display:block;font:700 12px/16px Arial,sans-serif;letter-spacing:0;
  }
  body.home-redesign #site-header .home-modern-header__phone-hours {
    margin:2px 0 0;font:400 8px/11px Arial,sans-serif;
  }
  body.home-redesign #site-header .home-modern-header__phone-address {display:none}
  body.home-redesign #site-header .home-modern-header__actions {
    grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;
    width:44px;height:44px;margin:0;padding:0;border:0;
  }
  body.home-redesign #site-header .home-modern-header__nav {
    grid-column:1 / -1;grid-row:2;display:flex;align-items:center;
    justify-content:space-between;min-width:0;width:100%;height:auto;
    gap:8px;margin:0;padding:0;overflow-x:auto;white-space:nowrap;
  }
  body.home-redesign #site-header .home-modern-header__nav>a,
  body.home-redesign #site-header .tyres-nav-item>a {
    display:block;box-sizing:border-box;height:28px;margin:0;padding:0;
    font:700 10px/28px Arial,sans-serif;letter-spacing:0;
  }
  body.home-redesign #site-header .home-modern-header__nav .is-active {
    padding:0 12px;border-radius:5px;background:#f21b2b;color:#fff!important;
    box-shadow:none;
  }
  body.home-redesign #site-header .home-modern-header__nav a::after {display:none}
}
@media screen and (min-width:600px) and (max-width:1199px) {
  body.home-redesign #site-header .header-logo-art {width:150px}
  body.home-redesign #site-header .home-modern-header__phone a {font-size:17px;line-height:21px}
  body.home-redesign #site-header .home-modern-header__phone-hours {font-size:10px;line-height:13px}
  body.home-redesign #site-header .home-modern-header__nav {justify-content:flex-start;gap:24px}
  body.home-redesign #site-header .home-modern-header__nav>a,
  body.home-redesign #site-header .tyres-nav-item>a {font-size:12px}
}