/* GTS TIRES — approved homepage visual treatment, version 1.2.0 */
:root{--ink:#101114;--navy:#121317;--navy-2:#1d2228;--yellow:#ffd000;--gold:#ffc400;--max:1380px}
body{color:#141515;background:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcc0b;outline-offset:3px}
.container{width:min(var(--max),calc(100% - 64px))}
.gts-topbar{background:#060606;color:#eee;font-size:13px;font-weight:800;min-height:37px}
.gts-topbar .container{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-height:37px}
.gts-topbar b{color:#ffcf08}.gts-topbar a{color:#fff}.gts-topbar a:hover{color:#ffcf08}
.site-header.gts-black-header{background:#050505;border-bottom:1px solid #ffcf0740;box-shadow:none;position:relative;top:auto;z-index:8}
.gts-black-header .header-inner{min-height:96px;justify-content:flex-end;gap:32px;position:relative;padding-left:205px}
.gts-header-brand{position:absolute;left:0;top:-23px;z-index:10;display:block}
.gts-header-brand .brand-logo{width:165px;height:175px;filter:drop-shadow(3px 5px 3px #0008);object-fit:contain}
.gts-dark-nav{flex:1;justify-content:center;gap:27px}
.gts-dark-nav>a,.gts-dark-nav .gts-nav-list a{color:white;font-size:15px;font-weight:800;text-transform:none;white-space:nowrap;padding:12px 0;position:relative}
.gts-dark-nav>a:hover,.gts-dark-nav .gts-nav-list a:hover{color:#ffcf08}
.gts-dark-nav .gts-current{color:#ffd000}
.gts-dark-nav .gts-current:after{content:"";height:3px;position:absolute;bottom:1px;left:0;right:0;background:#ffcf08}
.gts-header-phone,.gts-black-header .gts-header-phone.btn{background:#ffd000;color:#050505;font-size:17px;padding:16px 25px;font-weight:950;border-radius:11px;border:1px solid #f2bb00}
.gts-black-header .mobile-toggle{color:#fff}
.gts-approved-hero{color:#fff;background:#040404 url('images/approved-roadside-hero.webp') right center / cover no-repeat;position:relative;min-height:398px;display:flex;align-items:center;overflow:hidden}
.gts-approved-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030303 0%,#03030364 39%,transparent 72%)}
.gts-hero-content{position:relative;z-index:1;padding:56px 0 49px}
.gts-approved-hero h1{font-family:Impact,Haettenschweiler,'Arial Black',Arial,sans-serif;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(57px,6.5vw,103px);line-height:1.02;margin:0 0 2px;max-width:660px;font-style:italic;white-space:nowrap}
.gts-hero-metal{background:linear-gradient(#fff 2%,#fdfdfd 24%,#a6b0b5 54%,#e8eff3 75%,#59616a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #aab9c4;filter:drop-shadow(3px 3px 1px #111)}
.gts-hero-yellow{color:#ffce00;text-shadow:2px 3px 1px #705200}
.gts-approved-hero h2{font-family:Impact,Haettenschweiler,'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:.005em;font-size:clamp(24px,3vw,39px);line-height:1.12;text-transform:uppercase;margin:0 0 16px;color:#fff}
.gts-approved-hero h2 span{color:#ffce00}
.gts-hero-tagline{font-weight:650;font-size:clamp(13px,1.45vw,19px);max-width:610px;line-height:1.5;margin:0;color:#fff;text-shadow:1px 1px 2px #000}.gts-hero-tagline i{padding:0 7px;font-style:normal}
.gts-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:17px;margin-top:18px}
.gts-big-button{display:inline-flex;align-items:center;gap:15px;justify-content:center;padding:12px 27px;border-radius:12px;min-width:250px;min-height:64px;font-size:17px;font-weight:950;line-height:1.08;box-shadow:0 5px 8px #0006}
.gts-big-button>span:first-child{font-size:29px}
.gts-big-button strong,.gts-big-button small{display:block;font-size:17px;margin-top:4px;font-weight:900}
.gts-big-button small{font-size:13px;font-weight:600}
.gts-big-yellow{background:#ffd000;color:#070707;border:2px solid #ffd000}.gts-big-yellow:hover{background:#ffe463}
.gts-big-outline{background:#080808c9;color:white;border:2px solid #ffca00}.gts-big-outline:hover{background:#222}
.gts-icon-strip{background:#030303;color:#fff}
.gts-icon-grid{min-height:86px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0}
.gts-icon-grid a{display:flex;align-items:center;justify-content:center;gap:13px;padding:13px 9px;min-width:0;position:relative}
.gts-icon-grid a+a:before{content:"";height:39px;position:absolute;left:0;top:calc(50% - 19px);border-left:1px solid #7776}
.gts-icon-grid a:hover{background:#171717}
.gts-strip-symbol{color:#ffd000;font-size:33px;line-height:1;flex:none}
.gts-icon-grid strong{display:block;color:#ffd000;text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.2}
.gts-icon-grid small{display:block;color:#f5f5f5;text-transform:uppercase;font-size:10px;line-height:1.32;margin-top:3px}
.gts-approved-shop{padding:22px 0 14px;background:linear-gradient(#fff,#f7f7f7);scroll-margin-top:20px}
.gts-shop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}
.gts-shop-heading>div{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}
.gts-shop-heading h2{font-family:Impact,'Arial Black',sans-serif;letter-spacing:-.03em;font-style:italic;font-size:40px;line-height:1;margin:0;color:#050505}
.gts-shop-heading h2 em{font-style:inherit;color:#ffc400}
.gts-shop-heading p{font-size:14px;color:#626262;margin:0}
.gts-browse-btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;white-space:nowrap;background:#ffd000;color:#050505;border-radius:10px;font-weight:950;padding:13px 20px;font-size:13px;min-height:46px}
.gts-browse-btn:hover{background:#ffe26e}
.gts-browse-btn span{font-size:21px}
.gts-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.gts-category{background:#fafafa;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4e4e4;border-radius:10px;min-width:0;box-shadow:0 4px 9px #00000009}
.gts-category:hover{border-color:#efbc00;transform:translateY(-2px)}
.gts-category img{display:block;width:100%;height:112px;object-fit:cover;object-position:center top;background:#f3f3f3}
.gts-category-label{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:5px 9px 7px 12px;gap:4px;color:#151515;font-size:13px;font-weight:900}
.gts-category-label b{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffcd00;border-radius:50%;flex-shrink:0;color:#000;font-size:16px}
.gts-shopping-note{font-size:11px;color:#6b6b6b;margin:11px 0 0;line-height:1.45}
.gts-feature-footer{background:#0a0a0a;color:white;position:relative;overflow:hidden;padding:25px 0}
.gts-feature-footer:before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(137deg,transparent 0,transparent 15px,#484848 16px,#484848 18px,transparent 21px,transparent 45px)}
.gts-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:0}
.gts-feature-grid>div{display:flex;align-items:flex-start;gap:18px;padding:7px 21px;border-right:1px solid #65656575}
.gts-feature-grid>div:first-child{padding-left:0}.gts-feature-grid>div:last-child{border-right:0}
.gts-feature-grid>div>span{font-size:36px;color:#ffd000;line-height:1;flex-shrink:0}
.gts-feature-grid p{margin:0}.gts-feature-grid strong{display:block;font-size:16px;color:#fff;font-weight:900;line-height:1.35}.gts-feature-grid small{display:block;color:#d8d8d8;line-height:1.45;margin-top:6px;font-size:12px}
.gts-anchor{scroll-margin-top:110px;position:relative}
.gts-faq{background:#f7f7f7}
.gts-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}
.gts-faq-grid details{background:#fff;border:1px solid #dedede;border-radius:10px;padding:14px 18px}.gts-faq-grid summary{font-weight:850;cursor:pointer}.gts-faq-grid details p{color:#545454;font-size:13px;line-height:1.65}
/* Respect the approved monochrome palette through lower sections. */
.services{background:#f5f5f5}.service-card{border-color:#e6e6e6}.service-icon{background:#ffda4a33;color:#947300}.kicker{color:#b18400}
.dark-section,.about-card,.site-footer{background-color:#0b0b0b}.catalog{background:#fbfbfb}.tire-sale-card:nth-child(2){background:#161616;border-color:#252525}.contact{background:#fff}.request-form{background:#f7f7f7}
.site-footer .brand-logo{object-fit:contain;filter:drop-shadow(2px 3px 3px #0008)}
@media(max-width:1180px){.gts-dark-nav{gap:17px}.gts-dark-nav>a,.gts-dark-nav .gts-nav-list a{font-size:13px}.gts-black-header .header-inner{padding-left:145px;gap:15px}.gts-header-brand .brand-logo{width:138px;height:156px}.gts-header-phone,.gts-black-header .gts-header-phone.btn{font-size:14px;padding:14px}.gts-icon-grid strong{font-size:11px}.gts-strip-symbol{font-size:26px}.gts-icon-grid small{font-size:9px}}
@media(max-width:950px){.gts-black-header .header-inner{min-height:77px;padding-left:125px}.gts-header-brand .brand-logo{width:118px;height:125px}.gts-dark-nav{display:none;position:absolute;left:0;right:0;top:77px;background:#080808;padding:20px 30px;align-items:flex-start;border-bottom:1px solid #ffc400;z-index:99}.gts-dark-nav.open{display:flex}.gts-dark-nav a{width:100%;padding:14px 0}.gts-dark-nav .gts-nav-list{flex-direction:column;align-items:stretch;width:100%}.gts-black-header .mobile-toggle{display:block}.gts-icon-grid{grid-template-columns:repeat(3,1fr)}.gts-icon-grid a:nth-child(4):before{display:none}.gts-category-grid{grid-template-columns:repeat(3,1fr)}.gts-category img{height:145px}.gts-feature-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.gts-feature-grid>div:nth-child(2){border:0}.gts-shop-heading h2{font-size:34px}}
@media(max-width:700px){.container{width:calc(100% - 34px)}.gts-topbar .container{justify-content:center;gap:12px;font-size:10px}.gts-topbar a{display:none}.gts-black-header .header-inner{min-height:69px;padding-left:102px}.gts-header-brand{top:-5px}.gts-header-brand .brand-logo{width:100px;height:100px}.gts-black-header .gts-header-phone.btn{display:none}.gts-dark-nav{top:69px}.gts-approved-hero{background-position:60% center;min-height:480px;align-items:flex-end}.gts-approved-hero:after{background:linear-gradient(0deg,#030303 0%,#030303e8 31%,#0303038c 65%,#0000 100%)}.gts-hero-content{padding:170px 0 26px}.gts-approved-hero h1{font-size:clamp(54px,12vw,74px)}.gts-approved-hero h2{font-size:clamp(24px,6vw,33px)}.gts-hero-tagline{font-size:13px;line-height:1.55;max-width:100%}.gts-hero-tagline i{padding:0 3px}.gts-desktop-only{display:none}.gts-hero-actions{gap:10px;margin-top:17px}.gts-big-button{min-width:0;min-height:55px;flex:1;padding:11px 10px;font-size:12px;gap:8px}.gts-big-button strong,.gts-big-button small{font-size:12px}.gts-big-button small{font-size:10px}.gts-big-button>span:first-child{font-size:22px}.gts-icon-grid{grid-template-columns:repeat(2,1fr)}.gts-icon-grid a{justify-content:flex-start;padding:10px;min-height:63px}.gts-icon-grid a:nth-child(odd):before{display:none}.gts-icon-grid a:nth-child(4):before{display:block}.gts-strip-symbol{font-size:25px;width:28px;text-align:center}.gts-icon-grid strong{font-size:10px}.gts-icon-grid small{font-size:9px}.gts-shop-heading{display:block}.gts-shop-heading>div{display:block}.gts-shop-heading p{margin:5px 0 10px}.gts-browse-btn{width:100%;margin:0 0 12px;min-height:43px}.gts-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gts-category img{height:110px}.gts-category-label{font-size:11px;padding:6px}.gts-category-label b{width:24px;height:24px;font-size:12px}.gts-feature-grid{grid-template-columns:repeat(2,1fr);gap:15px}.gts-feature-grid>div{padding:0;gap:7px;border:0}.gts-feature-grid>div>span{font-size:25px}.gts-feature-grid strong{font-size:12px}.gts-feature-grid small{font-size:10px}.gts-faq-grid{grid-template-columns:1fr}.gts-approved-shop{padding-top:25px}.gts-feature-footer{padding:24px 0 27px}}
@media(max-width:385px){.gts-approved-hero h1{font-size:51px}.gts-approved-hero h2{font-size:24px}.gts-hero-actions{flex-direction:column}.gts-big-button{width:100%}.gts-feature-grid>div>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.gts-category{transition:none}}

/* v1.2.3: provider-hosted EasyPay financing section */
.gts-brand-mark{font-family:Arial,sans-serif;font-size:.22em;vertical-align:top;position:relative;top:.45em;color:#ffcf08;font-style:normal;font-weight:800;text-shadow:0 1px 3px #000}
.gts-financing{scroll-margin-top:18px;color:#fff;position:relative;overflow:hidden;padding:38px 0 40px;background:linear-gradient(110deg,#0a0a0a 0%,#141414 72%,#050505 100%);border-top:3px solid #ffd000;border-bottom:3px solid #c8a000}
.gts-financing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:repeating-linear-gradient(132deg,transparent 0px,transparent 24px,#ddd 25px,#ddd 27px,transparent 29px,transparent 47px)}
.gts-financing-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:42px;align-items:center}
.gts-financing-eyebrow{display:inline-block;letter-spacing:.14em;font-size:11px;font-weight:950;color:#ffce05;margin-bottom:11px}
.gts-financing h2{font-family:Impact,Haettenschweiler,'Arial Black',Arial,sans-serif;font-size:clamp(30px,3.3vw,53px);font-style:italic;font-weight:900;line-height:1.1;letter-spacing:.015em;margin:0 0 13px;color:#fff}
.gts-financing h2 span{background:linear-gradient(#fff 6%,#bcc2c6 54%,#fff);color:transparent;background-clip:text;-webkit-background-clip:text}
.gts-financing h2 em{color:#ffce05;font-style:inherit}
.gts-financing-copy>p:not(.gts-financing-disclaimer){max-width:690px;font-size:16px;color:#f1f1f1;line-height:1.65;margin:0 0 20px}
.gts-financing-cta{display:inline-flex;align-items:center;gap:19px;background:#ffcd00;color:#060606;font-size:15px;letter-spacing:.012em;font-weight:950;line-height:1.2;text-align:center;padding:17px 23px;min-height:52px;border:1px solid #ffc700;border-radius:10px;box-shadow:0 5px 14px #0009}
.gts-financing-cta:hover{background:#ffe36b;color:#080808}
.gts-financing-cta span{font-size:21px}
.gts-financing-disclaimer{font-size:12px;color:#c3c3c3;line-height:1.55;max-width:730px;margin:16px 0 0}
.gts-financing-scan{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}
.gts-financing-qr-wrap{background:#fff;padding:13px;border:3px solid #ffc800;border-radius:12px;box-shadow:0 6px 22px #0009;width:205px;max-width:100%}
.gts-financing-qr-wrap img{width:100%;height:auto;display:block;image-rendering:pixelated}
.gts-financing-scan strong{font-family:Impact,Haettenschweiler,'Arial Black',sans-serif;color:#ffcf08;letter-spacing:.03em;font-size:22px;margin-top:5px}
.gts-financing-scan small{color:#ddd;font-size:12px}
.gts-finance-catalog-link{margin:22px 0 0;border-left:4px solid #ffc400;padding:7px 13px;background:#fff9dd;color:#2d2c21;font-size:14px}
.gts-finance-catalog-link a{font-weight:850;color:#745500;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.gts-financing{padding:30px 0}.gts-financing-layout{grid-template-columns:1fr;gap:19px;text-align:left}.gts-financing h2{font-size:clamp(30px,8vw,44px)}.gts-financing-copy>p:not(.gts-financing-disclaimer){font-size:14px}.gts-financing-cta{width:100%;justify-content:center;font-size:13px}.gts-financing-scan{border-top:1px solid #ffffff2c;padding-top:22px}.gts-financing-qr-wrap{width:192px}.gts-financing-disclaimer{font-size:11px}}
