:root{
  --bg:#080D14; --bg-2:#0E1520; --panel:rgba(20,30,44,0.06); --panel-2:rgba(20,30,44,0.10); --line:rgba(0,224,255,0.14); --text:rgba(240,237,230,0.94); --muted:rgba(240,237,230,0.72); --accent:#00E0FF;
  --accent-2:#FFB347; --danger:#FF4D2E; --gold:#FFB347; --gold-2:#D4893A; --success:#A8FF3E; --radius:22px; --shadow:0 24px 60px rgba(0,0,0,.38); --max:1180px;
  --font:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; overflow-x:hidden; color:var(--text); font-family:var(--font); line-height:1.55; background:radial-gradient(1200px 600px at 10% -10%, rgba(0,224,255,.16), transparent 55%),
    radial-gradient(900px 540px at 100% 0%, rgba(255,77,46,.12), transparent 55%),
    radial-gradient(700px 400px at 50% 120%, rgba(255,179,71,.08), transparent 55%),
    linear-gradient(180deg, #080D14 0%, #0E1520 45%, #080D14 100%);
}
a{
  color:inherit; text-decoration:none;
}
img{
  max-width:100%; display:block;
}
body, h1, h2, h3, p, span, li, b, .btn, .badge, .eyebrow, .eyebrow-small{
  -webkit-user-select:none; user-select:none;
}
a, button{-webkit-tap-highlight-color:transparent;}
.link-allow-select, .review-link{
  -webkit-user-select:text; user-select:text;
}
::selection{
  background:rgba(0,224,255,.12); color:inherit;
}
.wrap{
  max-width:var(--max); margin:0 auto; padding:20px 18px 76px;
}
header{
  position:sticky; top:0; z-index:90; background:rgba(8,13,20,.82); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);
}
.topbar{
  max-width:var(--max); margin:0 auto; padding:14px 18px; display:flex; gap:18px; align-items:center; justify-content:space-between;
}
.brand{
  display:flex; flex-direction:column; gap:3px;
}
.brand b{
  font-size:18px; color:#FF4D2E; letter-spacing:.15px;
}
.brand span{
  font-size:12px; color:var(--muted);
}
nav{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end;
}
nav a, .nav-dropdown > summary{
  padding:10px 12px; border-radius:12px; font-size:13px; color:var(--muted); border:1px solid transparent; transition:.22s ease; list-style:none; cursor:pointer;
}
.nav-dropdown > summary::-webkit-details-marker{display:none;}
nav a:hover, nav a.active, .nav-dropdown > summary:hover, .nav-dropdown[open] > summary{
  color:var(--text); background:rgba(255,255,255,.06); border-color:var(--line);
}
.nav-dropdown{position:relative;}
.nav-dropdown-menu{
  position:absolute; top:calc(100% + 10px); right:0; min-width:220px; padding:10px; border-radius:18px; border:1px solid var(--line); background:rgba(8,13,20,.98);
  box-shadow:var(--shadow); display:grid; gap:6px; z-index:120;
}
.nav-dropdown-menu a{
  display:block; width:100%;
}
nav a:hover, nav a.active{
  color:var(--text); background:rgba(255,255,255,.06); border-color:var(--line);
}
nav a.offer-link{
  color:#1A0800; background:linear-gradient(135deg, #FFD080 0%, #FFB347 38%, #D4893A 100%); border:1px solid rgba(255,208,128,.55); box-shadow:0 10px 24px rgba(255,179,71,.22), inset 0 1px 0 rgba(255,255,255,.4); font-weight:800;
}
nav a.offer-link:hover, nav a.offer-link.active{
  transform:translateY(-1px); filter:brightness(1.03);
}
.hero{
  display:grid; grid-template-columns:1.08fr .92fr; gap:16px; margin-top:18px;
}
@media (max-width:920px){
  .hero{grid-template-columns:1fr;}
}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04)); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
}
.hero-main{
  position:relative; min-height:420px; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:18px; padding:14px;
  background:linear-gradient(180deg, rgba(9,20,37,.98), rgba(8,18,33,.96));
}
.hero-image-wrap{display:block;}
.hero-main img{
  width:100%; height:auto; max-height:none; object-fit:contain; object-position:center top; background:#0A1220; border-radius:20px; display:block;
}
.hero-copy{padding:0 6px 4px;}
.hero-eyebrow{
  display:inline-flex; align-items:center; padding:9px 14px; border-radius:999px; background:rgba(0,224,255,.10); border:1px solid rgba(0,224,255,.22); color:#9DF5FF; font-size:12px;
  font-weight:800; letter-spacing:.45px; text-transform:uppercase; margin-bottom:12px;
}
.hero-copy h1{
  margin:0 0 10px; font-size:clamp(34px,4.4vw,58px); line-height:1.03; letter-spacing:-.03em; color:#F0EDE6; text-wrap:balance;
}
.hero-copy p{
  margin:0; color:rgba(255,255,255,.8); font-size:18px; line-height:1.45; max-width:62ch;
}
.hero-pills{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;
}
.hero-pill{
  display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); color:#E0F8FF; font-size:14px;
  font-weight:700;
}
@media (max-width:920px){
  .hero-copy h1{font-size:clamp(28px,8vw,44px);}
  .hero-copy p{font-size:16px;}
  .hero-pill{
    font-size:13px; padding:9px 12px;
  }
}
.quick-panel{
  padding:18px; display:flex; flex-direction:column; gap:14px;
}
.promo-banner{
  padding:16px; text-align:center; border-radius:16px; background:linear-gradient(135deg, rgba(255,179,71,.18), rgba(255,77,46,.12)); border:1px solid rgba(255,179,71,.28); color:#FFE0A6; font-weight:800; font-size:16px;
}
.quick-panel h2{
  margin:0; font-size:32px; line-height:1.05;
}
.quick-panel .muted{margin-top:-4px;}
.cta-row{
  display:flex; flex-wrap:wrap; gap:10px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 14px; min-height:46px; border-radius:14px; font-weight:800;
  font-size:14px; border:1px solid var(--line); background:rgba(255,255,255,.06); transition:.2s ease;
}
.btn-icon{
  width:18px; height:18px; flex:0 0 18px; display:block;
}
.btn:hover{
  transform:translateY(-1px); background:rgba(255,255,255,.1);
}
.btn.primary{
  color:#fff; border:0; background:linear-gradient(135deg, #FF4D2E, #FFB347);
}
.btn.gold{
  color:#1A0800; border-color:rgba(255,179,71,.35); background:linear-gradient(135deg,#FFD080,#FFB347);
}
.btn.insta{
  color:#fff; border:0; background:linear-gradient(135deg,#e1306c,#833ab4);
}
.btn.fb{
  color:#fff; border:0; background:linear-gradient(135deg,#1877f2,#0a4fb0);
}
.info-stack{
  display:grid; gap:10px;
}
.info-row{
  display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--line);
}
.info-row b{font-weight:800;}
.info-row span{
  color:var(--muted); text-align:right;
}
.grid{
  display:grid; grid-template-columns:repeat(12,1fr); gap:16px; margin-top:18px;
}
.col-12{grid-column:span 12;}
.col-7{grid-column:span 7;}
.col-6{grid-column:span 6;}
.col-5{grid-column:span 5;}
.col-4{grid-column:span 4;}
@media (max-width:920px){
  .col-7, .col-6, .col-5, .col-4{grid-column:span 12;}
}
.section-pad{padding:18px;}
.section-title{
  display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:14px;
}
.section-title h2{
  margin:0; font-size:30px; line-height:1.05;
}
.section-title p, .muted{color:var(--muted);}
.tag{
  display:inline-flex; align-items:center; padding:8px 13px; border-radius:999px; color:#9DF5FF; font-weight:800; background:rgba(0,224,255,.14); border:1px solid rgba(0,224,255,.25);
  font-size:13px;
}
.service-columns{
  display:grid; grid-template-columns:1fr 1fr; gap:8px 22px; color:var(--muted);
}
@media (max-width:720px){
  .service-columns{grid-template-columns:1fr;}
}
.service-columns ul{
  margin:0; padding-left:18px;
}
.service-columns li{margin:10px 0;}
.feature-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
@media (max-width:720px){
  .feature-grid{grid-template-columns:1fr;}
}
.feature{
  padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.04);
}
.feature b{
  display:block; margin-bottom:6px; font-size:15px;
}
.price-hero, .offer-hero{
  margin-top:18px; padding:18px; position:relative;
}
.hero-split{
  display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:center;
}
@media (max-width:920px){
  .hero-split{grid-template-columns:1fr;}
}
.price-board{
  border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow); background:#0A1220;
}
.price-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:18px;
}
@media (max-width:920px){
  .price-grid{grid-template-columns:1fr;}
}
.price-card{
  padding:18px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow:var(--shadow); transition:.22s ease;
}
.price-card:hover{transform:translateY(-3px);}
.eyebrow-small{
  display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:rgba(168,255,62,.12); border:1px solid rgba(168,255,62,.25); color:#C8FFB0; font-size:12px;
  font-weight:800; letter-spacing:.2px; text-transform:uppercase; margin-bottom:12px;
}
.price-card h3{
  margin:0 0 8px; font-size:22px; line-height:1.12;
}
.price-amount{
  font-size:clamp(38px,5vw,56px); line-height:1; font-weight:900; color:#00E0FF; margin:10px 0;
}
.price-note, .price-subtitle{color:var(--muted);}
.price-subtitle{
  font-size:15px; margin:0 0 8px;
}
.price-divider{
  height:1px; border:0; margin:14px 0; background:linear-gradient(90deg, rgba(255,255,255,0), rgba(0,224,255,.45), rgba(255,255,255,0));
}
.price-board img, .price-media{
  border-radius:16px; width:100%; border:1px solid var(--line); overflow:hidden; object-fit:contain; background:#0A1220;
}
.price-board img{
  border:0; border-radius:0; cursor:zoom-in;
}
.price-media{cursor:zoom-in;}
.hero-main img{cursor:zoom-in;}
.inspection-card{
  border-color:rgba(255,179,71,.28); box-shadow:0 0 0 1px rgba(255,179,71,.08), var(--shadow);
}
.inspection-card .price-amount{color:var(--gold);}
.offer-card{border-color:rgba(255,179,71,.25);}
.offer-card .price-amount{color:var(--gold);}
.offer-card .eyebrow-small{
  background:rgba(255,179,71,.14); border-color:rgba(255,179,71,.24); color:#FFE0A6;
}
.callout{
  padding:18px; border-radius:18px; border:1px solid rgba(255,179,71,.22); background:linear-gradient(135deg, rgba(255,179,71,.12), rgba(255,255,255,.04));
}
.callout h3{
  margin:0 0 8px; font-size:22px;
}
.reviews-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
@media (max-width:920px){
  .reviews-grid{grid-template-columns:1fr;}
}
.review{
  padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.04);
}
.stars{
  color:#FFD080; letter-spacing:1px; margin:4px 0 8px;
}
.footer-note{
  margin-top:28px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:13px;
}
.center{text-align:center;}
.subgrid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:start;
}
@media (max-width:920px){
  .subgrid{grid-template-columns:1fr;}
}
.review-link-wrap{
  margin-top:16px; display:flex; justify-content:center;
}
.review-link{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 18px; border-radius:14px; font-weight:800; font-size:15px;
  color:#FFE0A6; border:1px solid rgba(255,179,71,.36); background:linear-gradient(135deg, rgba(255,179,71,.18), rgba(255,77,46,.12)); box-shadow:0 14px 32px rgba(255,179,71,.14);
}
.review-link:hover{
  transform:translateY(-1px); filter:brightness(1.03);
}
.image-lightbox{
  position:fixed; inset:0; background:rgba(3,8,16,.92); display:none; align-items:center; justify-content:center; padding:22px; z-index:9999;
}
.image-lightbox.open{display:flex;}
.lightbox-inner{
  position:relative; width:min(1200px,96vw); height:min(92vh,900px); display:flex; align-items:center; justify-content:center;
}
.lightbox-image{
  max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; border-radius:18px; box-shadow:0 30px 90px rgba(0,0,0,.55); background:#080D14;
  border:1px solid rgba(255,255,255,.14);
}
.lightbox-close{
  position:absolute; top:-8px; right:-8px; width:46px; height:46px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.12);
  color:#fff; font-size:28px; line-height:1; cursor:pointer;
}
.lightbox-close:hover{background:rgba(255,255,255,.18);}
.lightbox-caption{
  position:absolute; left:50%; transform:translateX(-50%); bottom:-46px; color:rgba(255,255,255,.82); font-size:13px; text-align:center; max-width:80vw;
}
@media (max-width:920px){
  .lightbox-caption{
    bottom:-40px; font-size:12px;
  }
}
.sr-only{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;
  border:0;
}
.search-shell{
  margin-top:18px; padding:18px 20px; overflow:visible;
}
.site-search{position:relative;}
.search-head{
  display:grid; grid-template-columns:1fr 1.2fr; gap:18px; align-items:end; margin-bottom:14px;
}
.search-head h2{
  margin:0; font-size:28px; line-height:1.05;
}
.search-head .muted{
  margin:0; max-width:72ch;
}
.search-eyebrow{
  display:inline-flex; align-items:center; padding:7px 12px; border-radius:999px; background:rgba(255,179,71,.12); border:1px solid rgba(255,179,71,.24); color:#FFE0A6; font-size:12px;
  font-weight:800; letter-spacing:.28px; text-transform:uppercase; margin-bottom:10px;
}
.search-form{position:relative;}
.search-input-wrap{
  display:flex; align-items:center; gap:12px; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)); box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.search-icon{
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:12px; background:rgba(0,224,255,.10); color:#9DF5FF;
  font-size:20px; flex:0 0 38px;
}
.search-input{
  flex:1; min-width:0; border:0; outline:none; background:transparent; color:var(--text); font:inherit; font-size:16px;
}
.search-input::placeholder{color:rgba(255,255,255,.48);}
.search-button{
  border:0; border-radius:14px; padding:12px 18px; background:linear-gradient(135deg, #FFD89A, #D4893A); color:#291d00; font:inherit; font-weight:900; cursor:pointer;
  transition:.2s ease; flex:0 0 auto;
}
.search-button:hover{
  transform:translateY(-1px); filter:brightness(1.03);
}
.search-suggestions{
  position:absolute; left:0; right:0; top:calc(100% + 10px); display:none; gap:8px; padding:10px; border-radius:18px;
  border:1px solid rgba(255,255,255,.12); background:rgba(6,16,29,.98); box-shadow:0 24px 60px rgba(0,0,0,.42); z-index:30;
}
.search-suggestions.open{display:grid;}
.search-suggestion{
  display:grid; gap:3px; padding:12px 14px; border-radius:14px; border:1px solid transparent; background:rgba(255,255,255,.03); color:var(--text); text-align:left;
  cursor:pointer; transition:.18s ease;
}
.search-suggestion:hover, .search-suggestion.active{
  background:rgba(255,255,255,.08); border-color:rgba(0,224,255,.18);
}
.search-suggestion-title{
  font-weight:800; line-height:1.2;
}
.search-suggestion-meta{
  font-size:12px; color:var(--muted);
}
.search-tags{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;
}
.search-tag{
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); color:#eef8ff; border-radius:999px; padding:9px 13px; font:inherit; font-size:13px; font-weight:700;
  cursor:pointer; transition:.18s ease;
}
.search-tag:hover{
  background:rgba(255,255,255,.08); transform:translateY(-1px);
}
@media (max-width:920px){
  .search-head{grid-template-columns:1fr;}
  .search-shell{padding:16px;}
  .search-input-wrap{flex-wrap:wrap;}
  .search-button{width:100%;}
  .search-input{width:100%;}
  .search-icon{display:none;}
}
.prices-page .price-grid{gap:14px;}
.prices-page .price-card{
  padding:14px; border-radius:18px;
}
.prices-page .price-card h3{
  font-size:18px; margin:0 0 6px;
}
.prices-page .price-amount{
  font-size:clamp(30px,4vw,42px); margin:8px 0;
}
.prices-page .price-subtitle, .prices-page .price-note{
  font-size:13px; line-height:1.45;
}
.prices-page .price-divider{margin:10px 0 12px;}
.prices-page .price-media{
  display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; object-position:center; background:transparent; border-radius:14px;
}
.offers-page .price-card{
  padding:15px; border-radius:18px;
}
.offers-page .price-card h3{font-size:20px;}
.offers-page .price-amount{font-size:clamp(34px,4.4vw,46px);}
.offers-page .price-subtitle, .offers-page .price-note{
  font-size:13px; line-height:1.45;
}
.offers-page .price-media{
  display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; object-position:center; background:transparent; border-radius:14px;
}
.battery-page .search-shell{margin-bottom:18px;}
.battery-layout{
  display:grid; grid-template-columns:minmax(320px, 420px) minmax(0, 1fr); gap:18px; margin-top:18px;
}
@media (max-width: 980px){
  .battery-layout{grid-template-columns:1fr;}
}
.battery-form-card, .battery-results-card{overflow:visible;}
.battery-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
@media (max-width: 640px){
  .battery-grid{grid-template-columns:1fr;}
}
.field{
  display:flex; flex-direction:column; gap:8px;
}
.field span{
  font-size:13px; font-weight:800; color:#E0F8FF;
}
.field select{
  width:100%; padding:13px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#fff; font:inherit; outline:none;
}
.field select:focus{
  border-color:rgba(0,224,255,.45); box-shadow:0 0 0 3px rgba(0,224,255,.14);
}
.field option{color:#111;}
.battery-actions{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;
}
.battery-results{
  display:grid; gap:14px;
}
.battery-summary{
  padding:16px 18px; border-radius:18px; border:1px solid rgba(0,224,255,.18); background:linear-gradient(135deg, rgba(0,224,255,.10), rgba(255,255,255,.03));
}
.battery-summary h3{
  margin:0 0 8px; font-size:24px;
}
.battery-fitment-list, .battery-cards{
  display:grid; gap:12px;
}
.battery-fitment{
  padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.04);
}
.battery-fitment-top, .battery-card-top{
  display:flex; justify-content:space-between; gap:12px; align-items:flex-start;
}
.battery-fitment h3, .battery-card h3{
  margin:8px 0 0; font-size:22px;
}
.battery-fitment-meta, .battery-meta{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 14px; margin-top:14px;
}
@media (max-width: 640px){
  .battery-fitment-meta, .battery-meta{grid-template-columns:1fr;}
}
.battery-fitment-meta div, .battery-meta div{
  padding:11px 12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:12px;
}
.battery-fitment-meta b, .battery-meta b{color:#fff;}
.battery-fitment-meta span, .battery-meta span{
  color:var(--muted); text-align:right;
}
.battery-note{
  margin:12px 0 0; color:#FFE0A6;
}
.battery-card{
  padding:16px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow:var(--shadow);
}
.battery-card.featured{
  border-color:rgba(255,179,71,.35); background:linear-gradient(180deg, rgba(255,179,71,.12), rgba(255,255,255,.03));
}
.battery-cca, .battery-group-pill{
  display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:999px; background:rgba(0,224,255,.12); border:1px solid rgba(0,224,255,.24); color:#dbf5ff;
  font-weight:800; font-size:13px; white-space:nowrap;
}
.battery-empty{
  padding:22px; border-radius:18px; border:1px dashed rgba(255,255,255,.18); background:rgba(255,255,255,.03);
}
.battery-empty h3{margin:0 0 8px;}
.battery-callout{
  margin-top:18px; display:flex; align-items:center;
}
.battery-callout h3{
  margin:8px 0 8px; font-size:28px;
}
.battery-callout-copy{width:100%;}
.skip-link{
  position:fixed; left:16px; top:14px; transform:translateY(-200%); padding:12px 14px; border-radius:12px; background:#00E0FF; color:#080D14;
  font-weight:900; z-index:1000; box-shadow:var(--shadow);
}
.skip-link:focus{transform:translateY(0);}
.site-header.scrolled{box-shadow:0 14px 32px rgba(0,0,0,.32);}
.brand-link{
  display:block; min-width:220px;
}
.nav-toggle{
  display:none; width:46px; height:46px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.05); color:var(--text); font-size:22px;
  cursor:pointer;
}
.utility-strip{
  border-bottom:1px solid rgba(0,224,255,.08); background:linear-gradient(90deg, rgba(0,224,255,.07), rgba(255,179,71,.07), rgba(255,255,255,.02));
}
.utility-strip-inner{
  max-width:var(--max); margin:0 auto; padding:10px 18px; display:flex; flex-wrap:wrap; gap:12px 22px; color:#dcefff; font-size:13px;
  font-weight:800;
}
.utility-strip-inner span{
  display:inline-flex; align-items:center; gap:8px;
}
.utility-strip-inner span::before{
  content:"•"; color:var(--gold);
}
.trust-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px;
}
.trust-stat{
  padding:18px; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow:var(--shadow);
}
.trust-stat strong{
  display:block; font-size:18px; line-height:1.1; margin-bottom:6px; color:#F0EDE6;
}
.trust-stat span{
  color:var(--muted); font-size:14px;
}
.quick-start{margin-top:18px;}
.shortcut-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
.shortcut-card{
  padding:16px 18px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); display:grid; gap:8px; transition:.2s ease;
}
.shortcut-card:hover{
  transform:translateY(-2px); background:rgba(255,255,255,.07); border-color:rgba(0,224,255,.2);
}
.shortcut-card b{font-size:17px;}
.shortcut-card span{
  color:var(--muted); font-size:14px; line-height:1.45;
}
.breadcrumbs{
  display:flex; align-items:center; gap:10px; margin-top:18px; color:var(--muted); font-size:14px;
}
.breadcrumbs a{color:#d8f2ff;}
.breadcrumbs span:last-child{color:#fff;}
.footer-rich{
  margin-top:18px; padding-top:22px;
}
.footer-grid{
  display:grid; grid-template-columns:1.3fr .8fr 1fr; gap:18px; margin-bottom:16px;
}
.footer-grid h3, .footer-grid h4{
  margin:0 0 10px; color:#fff;
}
.footer-grid p{
  margin:0; color:var(--muted); max-width:55ch;
}
.footer-links{
  display:grid; gap:10px;
}
.footer-links a{color:#dcefff;}
.footer-links a:hover{color:#fff;}
.footer-bottom{
  padding-top:14px; border-top:1px solid rgba(255,255,255,.08);
}
.floating-actions{
  position:fixed; right:18px; bottom:18px; display:flex; flex-direction:column; gap:10px; z-index:95;
}
.float-btn{
  padding:11px 14px; border-radius:999px; border:1px solid var(--line); background:rgba(8,13,20,.88); backdrop-filter:blur(12px); color:#fff; font-weight:800; box-shadow:0 12px 26px rgba(0,0,0,.24);
}
.float-btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#080D14; border:0;
}
.float-btn.gold{
  background:linear-gradient(135deg,#FFD89A,#D4893A); color:#291d00; border:0;
}
.back-to-top{
  position:fixed; left:18px; bottom:18px; width:48px; height:48px; border-radius:999px; border:1px solid var(--line); background:rgba(8,13,20,.88);
  color:#fff; font-size:22px; cursor:pointer; box-shadow:0 12px 26px rgba(0,0,0,.24); opacity:0; pointer-events:none; transform:translateY(10px); transition:.2s ease;
  z-index:95;
}
.back-to-top.visible{
  opacity:1; pointer-events:auto; transform:translateY(0);
}
.reveal-on-scroll{
  opacity:0; transform:translateY(24px); transition:opacity .45s ease, transform .45s ease;
}
.reveal-on-scroll.revealed{
  opacity:1; transform:none;
}
@media (max-width:980px){
  .trust-stats, .shortcut-grid, .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:920px){
  .brand-link{
    min-width:0; flex:1;
  }
  .nav-toggle{
    display:inline-flex; align-items:center; justify-content:center;
  }
  nav{
    display:none; position:absolute; left:18px; right:18px; top:calc(100% + 10px); padding:14px; border-radius:18px; border:1px solid var(--line);
    background:rgba(8,13,20,.98); box-shadow:var(--shadow);
  }
  nav.open{
    display:flex; flex-direction:column; align-items:stretch;
  }
  .topbar{position:relative;}
  .utility-strip-inner{
    padding:9px 18px; font-size:12px;
  }
  .floating-actions{
    right:12px; bottom:12px;
  }
  .back-to-top{
    left:12px; bottom:12px;
  }
}
@media (max-width:720px){
  .trust-stats, .shortcut-grid, .footer-grid{grid-template-columns:1fr;}
  .shortcut-card b{font-size:16px;}
}
.contact-form{margin-top:18px;}
.form-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;
}
@media (max-width: 720px){
  .form-grid{grid-template-columns:1fr;}
}
.form-group{
  display:flex; flex-direction:column; gap:8px;
}
.form-group.full-width{
  grid-column:span 2; margin-bottom:18px;
}
@media (max-width: 720px){
  .form-group.full-width{grid-column:span 1;}
}
.form-group label{
  font-size:14px; font-weight:800; color:#E0F8FF;
}
.form-group input, .form-group select, .form-group textarea{
  padding:14px 16px; border-radius:14px; border:1px solid rgba(255,255,255,0.12); background:rgba(255,255,255,0.05); color:#fff; font:inherit; font-size:16px; transition:border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus{
  outline:none; border-color:rgba(0,224,255,0.45); box-shadow:0 0 0 3px rgba(0,224,255,0.14);
}
.form-group input::placeholder, .form-group textarea::placeholder{color:rgba(255,255,255,0.48);}
.form-group textarea{
  resize:vertical; min-height:120px;
}
.form-group select option{
  background:#0E1520; color:#fff;
}
.form-actions{
  display:flex; gap:12px; flex-wrap:wrap;
}
.contact-form-status{
  min-height:24px; margin:14px 0 0; font-size:14px; font-weight:700;
}
.contact-form-status.sending{color:#9ddcff;}
.contact-form-status.success{color:#74f0a7;}
.contact-form-status.error{color:#ff9e9e;}
.form-info{
  margin-top:24px; padding:20px; border-radius:18px; background:linear-gradient(135deg, rgba(0,224,255,0.09), rgba(255,255,255,0.03)); border:1px solid rgba(0,224,255,0.16);
}
.form-info p{
  margin:0 0 14px; color:var(--muted);
}
.form-contact-links{
  display:flex; gap:12px; flex-wrap:wrap;
}
.map-container{
  border-radius:18px; overflow:hidden; border:1px solid var(--line); margin-bottom:16px;
}
.map-directions{
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.trust-badges-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-top:18px;
}
@media (max-width: 920px){
  .trust-badges-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 540px){
  .trust-badges-grid{grid-template-columns:1fr;}
}
.trust-badge{
  display:flex; flex-direction:column; align-items:center; gap:12px; padding:24px 18px; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  text-align:center; transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.trust-badge:hover{
  transform:translateY(-4px); box-shadow:var(--shadow);
}
.badge-icon{
  width:64px; height:64px; display:flex; align-items:center; justify-content:center;
}
.badge-info b{
  display:block; font-size:15px; color:#F0EDE6; margin-bottom:4px;
}
.badge-info .muted{font-size:13px;}
.brand-logos-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:18px;
}
@media (max-width: 920px){
  .brand-logos-grid{grid-template-columns:repeat(3, 1fr);}
}
@media (max-width: 640px){
  .brand-logos-grid{grid-template-columns:repeat(2, 1fr);}
}
.brand-logo-item{
  display:flex; flex-direction:column; align-items:center; gap:8px; padding:20px 16px; border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,0.04);
  transition:transform 0.2s ease, background 0.2s ease;
}
.brand-logo-item:hover{
  transform:translateY(-2px); background:rgba(255,255,255,0.07);
}
.brand-logo-placeholder{
  width:100%; height:48px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(135deg, rgba(0,224,255,0.15), rgba(255,179,71,0.10)); color:rgba(255,255,255,0.80);
  font-size:13px; font-weight:900; letter-spacing:1px;
}
.brand-logo-item span{
  font-size:12px; color:var(--muted);
}
.brands-note{
  margin-top:16px; text-align:center; font-size:14px;
}
.faq-container{
  display:grid; gap:12px; margin-top:18px;
}
.faq-item{
  border-radius:16px; border:1px solid var(--line); background:rgba(255,255,255,0.04); overflow:hidden;
}
.faq-question{
  display:flex; justify-content:space-between; align-items:center; padding:18px 20px; font-size:16px; font-weight:800; color:#F0EDE6; cursor:pointer;
  list-style:none; transition:background 0.2s ease;
}
.faq-question::-webkit-details-marker{display:none;}
.faq-item:hover .faq-question{background:rgba(255,255,255,0.06);}
.faq-item[open] .faq-question{
  background:rgba(0,224,255,.07); border-bottom:1px solid var(--line);
}
.faq-answer{
  padding:18px 20px; color:var(--muted); line-height:1.6;
}
.faq-answer p{margin:0;}
.faq-answer a{
  color:#00E0FF; text-decoration:underline;
}
.faq-answer a:hover{color:#FFB347;}
.faq-cta{
  margin-top:24px; padding:20px; border-radius:16px; background:linear-gradient(135deg, rgba(255,179,71,.12), rgba(255,255,255,.04)); border:1px solid rgba(255,179,71,.22); text-align:center;
}
.faq-cta p{
  margin:0 0 14px; color:#FFE0A6; font-weight:800;
}
.faq-cta .btn{margin:6px;}
.stats-grid{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; margin-top:18px;
}
@media (max-width: 920px){
  .stats-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width: 540px){
  .stats-grid{grid-template-columns:1fr;}
}
.stat-card{
  padding:28px 20px; border-radius:20px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(0,224,255,.07), rgba(255,255,255,.02)); text-align:center; transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card:hover{
  transform:translateY(-4px); box-shadow:var(--shadow);
}
.stat-number{
  font-size:clamp(36px, 5vw, 48px); font-weight:900; color:#00E0FF; line-height:1; margin-bottom:8px;
}
.stat-label{
  font-size:15px; color:var(--muted); font-weight:700;
}
.stats-cta{
  margin-top:24px; padding:22px; border-radius:18px; background:linear-gradient(135deg, rgba(0,224,255,.09), rgba(255,255,255,.04)); border:1px solid rgba(0,224,255,.16); text-align:center;
}
.stats-cta p{
  margin:0 0 16px; font-size:17px; color:#9DF5FF; font-weight:700;
}
.brand-svg{
  width:100%; height:48px; display:block; border-radius:10px; overflow:hidden;
}
.brand-logo-item{
  display:flex; flex-direction:column; align-items:center; gap:6px; transition:.2s ease;
}
.brand-logo-item:hover{transform:translateY(-3px);}
.brand-logo-item span{
  font-size:11px; color:var(--muted); font-weight:600; letter-spacing:.3px; text-transform:uppercase;
}
.footer-social-link{
  display:flex; align-items:center; gap:0;
}
.footer-grid-4{grid-template-columns:1.2fr .7fr .8fr .7fr;}
@media (max-width:980px){
  .footer-grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .footer-grid-4{grid-template-columns:1fr;}
}
img{content-visibility:auto;}
.hero-main img{content-visibility:visible;}
.contact-form-status.success{
  padding:12px 16px; border-radius:14px; margin-top:10px; background:rgba(168,255,62,.10); border:1px solid rgba(168,255,62,.24); color:#A8FF3E; font-weight:700; font-size:14px;
}
.contact-form-status.error{
  padding:12px 16px; border-radius:14px; margin-top:10px; background:rgba(255,77,46,.10); border:1px solid rgba(255,77,46,.22); color:#FF9E9E; font-weight:600; font-size:14px;
}
.contact-form-status.sending{
  padding:12px 16px; border-radius:14px; margin-top:10px; background:rgba(0,224,255,.07); border:1px solid rgba(0,224,255,.18); color:#00E0FF; font-size:14px;
}
@keyframes strip-scroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.utility-strip-inner{
  display:flex; gap:0; animation:strip-scroll 18s linear infinite; width:max-content;
}
.utility-strip-inner span{
  padding:0 32px; white-space:nowrap; border-right:1px solid rgba(255,255,255,.08);
}
.utility-strip{overflow:hidden;}
.hero-tagline{
  margin:4px 0 14px !important; font-size:clamp(16px, 1.6vw, 19px); font-weight:800; letter-spacing:0.4px; color:#FFB347; text-transform:uppercase; position:relative; display:inline-block;
  padding:6px 14px; border-radius:999px; background:linear-gradient(135deg, rgba(255,179,71,.15), rgba(212,137,58,.08)); border:1px solid rgba(255,179,71,.32);
}
.about-quote{
  position:relative; padding:24px 28px 24px 56px; margin-top:4px; border-radius:18px; background:linear-gradient(135deg, rgba(0,224,255,.08), rgba(255,179,71,.06)); border:1px solid rgba(0,224,255,.22); border-left:4px solid #FFB347;
}
.about-quote .quote-mark{
  position:absolute; left:16px; top:4px; font-size:64px; line-height:1; color:rgba(255,179,71,.4); font-family:Georgia, serif; font-weight:900;
}
.about-quote p{
  margin:0; font-size:clamp(18px, 2vw, 22px); line-height:1.4; color:#F0EDE6; font-weight:600; font-style:italic;
}
.about-quote .quote-author{
  display:block; margin-top:10px; font-size:13px; color:var(--gold); font-weight:800; letter-spacing:.5px; text-transform:uppercase; font-style:normal;
}
.about-pillars{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:20px;
}
@media (max-width:920px){
  .about-pillars{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .about-pillars{grid-template-columns:1fr;}
}
.pillar{
  padding:18px 14px; border-radius:16px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); text-align:center; transition:transform .2s ease, border-color .2s ease;
}
.pillar:hover{
  transform:translateY(-3px); border-color:rgba(0,224,255,.3);
}
.pillar-icon{
  font-size:32px; margin-bottom:6px; display:block; line-height:1;
}
.pillar b{
  display:block; font-size:16px; margin-bottom:4px; color:#F0EDE6;
}
.pillar span{
  font-size:13px; color:var(--muted); line-height:1.4;
}
.team-grid{
  display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; margin-bottom:18px;
}
@media (max-width:920px){
  .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:520px){
  .team-grid{grid-template-columns:1fr;}
}
.team-card{
  position:relative; padding:18px 16px; border-radius:18px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); display:flex; flex-direction:column; align-items:center;
  text-align:center; gap:10px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.team-card:hover{
  transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.3); border-color:rgba(0,224,255,.3);
}
.team-card-owner{
  border-color:rgba(255,179,71,.45); background:linear-gradient(180deg, rgba(255,179,71,.13), rgba(255,255,255,.03)); box-shadow:0 0 0 1px rgba(255,179,71,.12);
}
.team-card-owner::before{
  content:"★ MANAGER"; position:absolute; top:-10px; left:50%; transform:translateX(-50%); padding:4px 12px; border-radius:999px; background:linear-gradient(135deg, #FFD080, #FFB347);
  color:#1A0800; font-size:10px; font-weight:900; letter-spacing:1.2px; box-shadow:0 4px 12px rgba(255,179,71,.38);
}
.team-avatar{
  width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:30px;
  color:#080D14; flex-shrink:0; box-shadow:0 8px 20px rgba(0,0,0,.25); border:3px solid rgba(255,255,255,.08);
}
.team-avatar-owner{background:linear-gradient(135deg,#FFD080,#FFB347);}
.team-avatar-andy{background:linear-gradient(135deg,#00E0FF,#38B2C8);}
.team-avatar-mo{background:linear-gradient(135deg,#A8FF3E,#52C41A);}
.team-avatar-vince{
  background:linear-gradient(135deg,#FF4D2E,#C0392B); color:#fff;
}
.team-info{
  display:flex; flex-direction:column; gap:3px; align-items:center;
}
.team-name{
  font-size:18px; font-weight:900; color:#F0EDE6; line-height:1.1;
}
.team-role{
  font-size:13px; color:#00E0FF; font-weight:700;
}
.team-years{
  display:inline-block; padding:4px 10px; border-radius:999px; background:rgba(255,179,71,.14); border:1px solid rgba(255,179,71,.28); color:#FFE0A6; font-size:12px; font-weight:800;
  margin-top:4px;
}
.team-tag{
  font-size:12px; color:var(--muted); margin-top:4px; font-weight:600; letter-spacing:.2px;
}
.experience-bar{
  margin-top:20px; padding:18px; border-radius:18px; background:linear-gradient(135deg, rgba(0,224,255,.10), rgba(255,179,71,.06)); border:1px solid rgba(0,224,255,.22);
}
.experience-bar-inner{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; text-align:center;
}
@media (max-width:640px){
  .experience-bar-inner{
    grid-template-columns:1fr; gap:10px;
  }
}
.exp-stat{
  padding:10px 8px; border-right:1px solid rgba(255,255,255,.08);
}
.exp-stat:last-child{border-right:0;}
@media (max-width:640px){
  .exp-stat{
    border-right:0; border-bottom:1px solid rgba(255,255,255,.08);
  }
  .exp-stat:last-child{border-bottom:0;}
}
.exp-stat b{
  display:block; font-size:clamp(28px, 3.5vw, 38px); font-weight:900; color:#00E0FF; line-height:1; margin-bottom:4px;
}
.exp-stat span{
  font-size:13px; color:var(--muted); font-weight:700; letter-spacing:.2px;
}
.slogan-strip{
  margin:0 0 16px; padding:14px 18px; border-radius:14px; background:linear-gradient(90deg, rgba(255,179,71,.10), rgba(0,224,255,.08), rgba(255,179,71,.10)); border:1px dashed rgba(255,179,71,.35); text-align:center;
}
.slogan-line{
  font-size:clamp(17px, 2vw, 21px); font-weight:800; color:#FFE0A6; letter-spacing:.3px; font-style:italic;
}
.google-rating-badge{
  display:inline-flex; align-items:center; gap:12px; padding:10px 16px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid var(--line);
}
.google-g{
  width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:conic-gradient(from 0deg, #4285F4 0deg 90deg, #EA4335 90deg 180deg, #FBBC05 180deg 270deg, #34A853 270deg 360deg); color:#fff;
  font-size:18px; font-weight:900; font-family:Arial, sans-serif;
}
.google-text{
  display:flex; flex-direction:column; line-height:1.1;
}
.google-text b{
  font-size:20px; font-weight:900; color:#fff;
}
.google-text span{
  font-size:11px; color:var(--muted); font-weight:700; letter-spacing:.4px; text-transform:uppercase;
}
.review-cta-card{
  margin-top:20px; padding:22px; border-radius:18px; display:grid; grid-template-columns:1.4fr 1fr; gap:18px; align-items:center; background:linear-gradient(135deg, rgba(255,179,71,.14), rgba(0,224,255,.08));
  border:1px solid rgba(255,179,71,.32); position:relative; overflow:hidden;
}
.review-cta-card::before{
  content:"★★★★★"; position:absolute; top:-10px; right:18px; font-size:60px; color:rgba(255,179,71,.10); letter-spacing:4px; pointer-events:none;
}
@media (max-width:760px){
  .review-cta-card{grid-template-columns:1fr;}
}
.review-cta-eyebrow{
  display:inline-block; padding:5px 12px; border-radius:999px; background:rgba(255,179,71,.18); border:1px solid rgba(255,179,71,.35); color:#FFE0A6; font-size:11px; font-weight:900;
  letter-spacing:1.2px; margin-bottom:10px;
}
.review-cta-card h3{
  margin:6px 0 8px; font-size:24px; color:#F0EDE6;
}
.review-cta-card p{
  margin:0; line-height:1.55;
}
.review-cta-right{
  display:flex; flex-direction:column; gap:10px;
}
.review-cta-btn{
  font-size:15px !important; padding:15px 18px !important; box-shadow:0 14px 32px rgba(255,179,71,.32);
}
.location-info-row{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:16px;
}
@media (max-width:760px){
  .location-info-row{grid-template-columns:1fr;}
}
.location-info-card{
  display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--line);
}
.location-info-icon{
  width:44px; height:44px; flex-shrink:0; border-radius:12px; background:rgba(0,224,255,.12); border:1px solid rgba(0,224,255,.25); display:flex; align-items:center;
  justify-content:center; font-size:22px;
}
.location-info-text{
  display:flex; flex-direction:column; gap:2px; min-width:0;
}
.location-info-text b{
  font-size:13px; color:#F0EDE6; font-weight:800;
}
.location-info-text span{
  font-size:13px; color:var(--muted); overflow:hidden; text-overflow:ellipsis;
}
.contact-form-eyebrow{
  display:flex; gap:10px; flex-wrap:wrap; margin:0 0 20px;
}
.contact-form-eyebrow span{
  display:inline-flex; align-items:center; padding:8px 14px; border-radius:999px; background:rgba(168,255,62,.10); border:1px solid rgba(168,255,62,.25); color:#C8FFB0; font-size:12px;
  font-weight:700;
}
.footer-tagline{
  text-align:center; padding:18px 16px 22px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:20px;
}
.footer-tagline-text{
  display:block; font-size:clamp(20px, 2.6vw, 26px); font-weight:900; color:#FFB347; letter-spacing:.3px; font-style:italic; text-shadow:0 2px 12px rgba(255,179,71,.18);
}
.footer-tagline-sub{
  display:block; margin-top:8px; font-size:13px; color:var(--muted); font-weight:700; letter-spacing:.4px; text-transform:uppercase;
}
.eyebrow{
  display:inline-flex; align-items:center; padding:8px 13px; border-radius:999px; background:rgba(0,224,255,.12); border:1px solid rgba(0,224,255,.22); color:#9DF5FF; font-size:12px;
  font-weight:800; letter-spacing:.4px; text-transform:uppercase; margin-bottom:10px;
}
.badge-row{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;
}
.badge{
  display:inline-flex; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--line); font-size:13px; font-weight:700; color:#dcefff;
}
.info-row span, .info-row b, .footer-bottom, .footer-grid p, .team-name, .team-role{
  -webkit-user-select:text !important; user-select:text !important;
}
.team-avatar-mj{
  background:linear-gradient(135deg,#c4b5fd,#8b5cf6); color:#fff;
}
.brand-logo-img{
  width:100%; height:64px; object-fit:contain; display:block; border-radius:12px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); padding:8px 12px;
  box-sizing:border-box;
}
.castrol-logo-img{
  height:72px; padding:6px 8px; background:#fff; object-fit:contain;
}
.hp-field{
  position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important;
}
.hours-status{font-weight:800;}
.hours-status.closed{color:#fca5a5;}
.hours-status.open{color:#A8FF3E;}
@supports not selector(details > summary){
  .nav-dropdown-menu{
    display:block; position:static; margin-top:8px;
  }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}
:root{
  --bg:#080D14; --bg-2:#0E1520; --panel:rgba(20,30,44,.90); --panel-2:rgba(28,38,54,.84); --line:rgba(0,224,255,.16); --text:#F0EDE6; --muted:#7D8B99; --accent:#00E0FF;
  --accent-2:#FFB347; --danger:#FF4D2E; --gold:#FFB347; --gold-2:#FFD080; --success:#A8FF3E; --cta:#FF4D2E; --surface:#141E2C; --fuchsia:#E040FB;
  --radius:24px; --shadow:0 28px 80px rgba(0,0,0,.52); --font:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; --display-font:"Bebas Neue", Oswald, Impact, sans-serif;
}
html{scroll-padding-top:110px;}
body{
  color:var(--text); background:radial-gradient(1100px 580px at 88% 4%,  rgba(0,224,255,.13),   transparent 55%),
    radial-gradient(840px  420px at 8%  -4%,  rgba(255,77,46,.11),   transparent 52%),
    radial-gradient(600px  340px at 50% 100%, rgba(255,179,71,.09),  transparent 58%),
    radial-gradient(500px  280px at 72% 72%,  rgba(224,64,251,.07),  transparent 55%),
    linear-gradient(145deg, #080D14 0%, #0E1520 55%, #0A111A 100%) !important; letter-spacing:.01em;
}
.wrap{padding:0 18px 96px;}
header{
  background:rgba(8,13,20,.88) !important; border-bottom:1px solid rgba(0,224,255,.14) !important; box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.topbar{padding:16px 18px;}
.brand b{
  color:var(--text) !important; font-family:var(--display-font); font-size:26px !important; line-height:.95; letter-spacing:.7px !important; text-transform:uppercase;
}
.brand b::first-letter{color:var(--danger);}
.brand span{
  color:var(--muted) !important; letter-spacing:.12em; text-transform:uppercase; font-size:10.5px !important;
}
nav a, .nav-dropdown>summary{
  border-radius:999px; color:var(--muted); font-weight:800; letter-spacing:.02em;
}
nav a:hover, nav a.active, .nav-dropdown>summary:hover, .nav-dropdown[open]>summary{
  color:var(--text) !important; background:rgba(0,224,255,.09) !important; border-color:rgba(0,224,255,.22) !important;
}
nav a.offer-link, .btn.gold{
  color:#160800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 100%) !important; border-color:rgba(255,208,128,.55) !important; box-shadow:0 18px 40px rgba(255,179,71,.28) !important;
}
.utility-strip{
  background:rgba(14,21,32,.72); border-bottom:1px solid rgba(0,224,255,.10);
}
.utility-strip-inner span{
  color:var(--muted); border-color:rgba(0,224,255,.10);
}
.card, .price-card, .feature, .trust-stat, .shortcut-card, .brand-logo-item, .review, .faq-item, .team-card, .pillar, .trust-badge, .stat-card, .location-info-card, .battery-fitment, .battery-card{
  background:linear-gradient(180deg, rgba(20,30,44,.92), rgba(8,13,20,.88)) !important; border-color:rgba(0,224,255,.14) !important; box-shadow:0 20px 60px rgba(0,0,0,.38) !important;
}
.card:hover, .price-card:hover, .feature:hover, .trust-stat:hover, .shortcut-card:hover, .brand-logo-item:hover, .review:hover, .team-card:hover, .pillar:hover, .trust-badge:hover, .stat-card:hover{
  border-color:rgba(0,224,255,.38) !important; box-shadow:0 20px 60px -20px rgba(0,224,255,.28), 0 22px 70px rgba(0,0,0,.44) !important;
}
h1, h2, h3, .section-title h2, .quick-panel h2, .price-card h3, .battery-summary h3{
  font-family:var(--display-font); letter-spacing:.035em !important; font-weight:700 !important; color:var(--text) !important;
}
.section-title h2{
  font-size:clamp(34px,4vw,54px) !important; line-height:.95 !important;
}
.section-title p, .muted, .price-note, .price-subtitle{color:var(--muted) !important;}
.tag, .badge, .hero-pill, .eyebrow-small, .hero-eyebrow, .search-eyebrow{
  color:var(--accent) !important; background:rgba(0,224,255,.09) !important; border-color:rgba(0,224,255,.28) !important;
}
.hero{
  min-height:90vh; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr); gap:24px; align-items:stretch; padding-top:48px; margin-top:0 !important;
}
.hero-main{
  position:relative; min-height:calc(90vh - 96px) !important; padding:clamp(24px,4vw,56px) !important; justify-content:flex-end !important; isolation:isolate; overflow:hidden; background:linear-gradient(90deg, rgba(8,13,20,.96) 0%, rgba(8,13,20,.78) 42%, rgba(8,13,20,.42) 100%),
    linear-gradient(135deg, #080D14 0%, #0E1520 60%, #0D1018 100%) !important;
}
.hero-main::before{
  content:""; position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(8,13,20,.90), rgba(8,13,20,.34)), url('../img/offer-wheels-tires.webp'); background-size:cover; background-position:center; opacity:.42; z-index:-2;
}
.hero-main::after{
  content:""; position:absolute; inset:auto 8% 0 8%; height:44%; background:radial-gradient(closest-side, rgba(0,224,255,.22), transparent 70%); filter:blur(28px); z-index:-1;
}
.hero-copy{
  max-width:820px; padding:0 !important;
}
.hero-copy h1{
  font-size:clamp(54px,7.4vw,96px) !important; line-height:.88 !important; max-width:10.5ch; text-transform:uppercase; text-shadow:0 18px 45px rgba(0,0,0,.45);
}
.hero-copy p{
  font-size:clamp(17px,1.55vw,21px) !important; color:rgba(240,237,230,.84) !important;
}
.hero-tagline{
  color:var(--accent-2) !important; border-color:rgba(255,179,71,.38) !important; background:rgba(255,179,71,.13) !important;
}
.hero-pills{
  margin-top:24px !important; gap:12px !important;
}
.hero-primary-action{
  margin-top:28px; display:flex;
}
.hero-cta{
  font-size:18px !important; padding:16px 28px !important; min-height:58px !important; border-radius:999px !important;
}
.premium-pricing-wrap{
  display:flex; justify-content:flex-start; align-items:flex-start; max-width:560px; width:100%; margin-bottom:8px;
}
.premium-price-board{
  width:100%; border:1px solid rgba(0,224,255,.24); border-radius:24px; overflow:hidden; background:linear-gradient(180deg, rgba(20,30,44,.92), rgba(8,13,20,.90)); box-shadow:0 20px 60px -20px rgba(0,224,255,.28), 0 24px 70px rgba(0,0,0,.46); backdrop-filter:blur(16px);
}
.premium-price-board-head{
  display:flex; justify-content:space-between; gap:18px; align-items:center; padding:18px 20px; background:linear-gradient(135deg, rgba(0,224,255,.13), rgba(255,77,46,.10)); border-bottom:1px solid rgba(0,224,255,.18);
}
.premium-price-board-head span{
  font-family:var(--display-font); font-size:32px; letter-spacing:.05em; color:var(--text); line-height:1;
}
.premium-price-board-head strong{
  font-size:12px; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; text-align:right;
}
.premium-price-row{
  display:flex; justify-content:space-between; gap:18px; align-items:center; padding:18px 20px; border-bottom:1px solid rgba(0,224,255,.10);
}
.premium-price-row:last-of-type{border-bottom:0;}
.premium-price-row b{
  display:block; color:var(--text); font-size:16px; line-height:1.25;
}
.premium-price-row span{
  display:block; color:var(--muted); font-size:13px; margin-top:4px;
}
.premium-price-row strong{
  white-space:nowrap; color:var(--accent-2); font-family:var(--display-font); font-size:26px; letter-spacing:.04em;
}
.premium-price-link{
  display:flex; justify-content:center; align-items:center; padding:15px 18px; font-weight:900; color:#fff; background:linear-gradient(135deg,#FF4D2E 0%,#FFB347 100%);
}
.premium-search-anchor{
  position:relative; z-index:5; margin-top:0; margin-bottom:-24px; transform:translateY(-50%);
}
.search-shell{
  margin-top:0 !important; padding:24px !important; background:rgba(20,30,44,.64) !important; border-color:rgba(0,224,255,.22) !important; backdrop-filter:blur(20px); box-shadow:0 20px 60px -20px rgba(0,224,255,.28), 0 22px 70px rgba(0,0,0,.40) !important;
}
.search-head{gap:24px !important;}
.search-head h2{font-size:clamp(32px,4vw,52px) !important;}
.search-input-wrap{
  background:rgba(8,13,20,.72) !important; border-color:rgba(0,224,255,.22) !important; border-radius:999px !important; padding:8px !important;
}
.search-input{color:var(--text) !important;}
.search-button, .btn.primary, .float-btn.primary, .back-to-top{
  color:#fff !important; background:linear-gradient(135deg,#FF4D2E 0%,#FFB347 100%) !important; border-color:rgba(255,77,46,.55) !important; box-shadow:0 18px 44px rgba(255,77,46,.28), 0 20px 60px -24px rgba(255,179,71,.50) !important;
}
.btn:not(.primary):not(.gold):not(.insta):not(.fb){
  color:var(--text) !important; border-color:rgba(0,224,255,.24) !important; background:rgba(20,30,44,.48) !important;
}
.btn:hover{
  transform:translateY(-3px) !important; filter:brightness(1.05);
}
.quick-panel{
  padding:32px !important; gap:22px !important; background:linear-gradient(180deg, rgba(20,30,44,.94), rgba(8,13,20,.92)) !important;
}
.quick-panel h2{font-size:clamp(42px,4vw,58px) !important;}
.promo-banner{
  background:linear-gradient(135deg,rgba(0,224,255,.12),rgba(255,77,46,.10)) !important; border-color:rgba(0,224,255,.24) !important; color:var(--accent) !important;
}
.cta-row{gap:12px !important;}
.quick-panel>.cta-row .btn{
  flex:1 1 160px; border-radius:999px;
}
.contact-card-grid{
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:14px !important;
}
.contact-card-grid .info-row{
  display:grid; gap:10px; text-align:left; align-content:start; min-height:130px; padding:22px !important; background:rgba(20,30,44,.60) !important;
}
.contact-card-grid .info-row b{
  font-family:var(--display-font); font-size:28px; line-height:.95; letter-spacing:.04em; color:var(--accent-2);
}
.contact-card-grid .info-row span{
  text-align:left !important; color:var(--text) !important; word-break:break-word;
}
.contact-card-grid .info-row:nth-child(1)::before{
  content:"Phone"; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em;
}
.contact-card-grid .info-row:nth-child(2)::before{
  content:"Email"; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em;
}
.contact-card-grid .info-row:nth-child(3)::before{
  content:"Address"; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em;
}
.contact-card-grid .info-row:nth-child(4){
  grid-column:1/-1; min-height:auto; display:flex; justify-content:space-between; align-items:center;
}
.trust-stats{
  grid-template-columns:repeat(4,1fr) !important; gap:16px !important; margin:0 0 32px !important;
}
.trust-stat{
  padding:24px !important; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.trust-stat:hover{transform:translateY(-4px);}
.trust-stat strong{
  font-family:var(--display-font); font-size:30px !important; color:var(--text) !important; letter-spacing:.04em;
}
.trust-stat strong::before{
  content:"✦ "; color:var(--accent);
}
.grid{
  gap:24px !important; margin-top:24px !important;
}
.section-pad{padding:clamp(28px,4vw,48px) !important;}
.price-grid{
  gap:24px !important; margin-top:32px !important;
}
.price-amount, .stat-number, .exp-stat b{
  color:var(--accent) !important; font-family:var(--display-font) !important; letter-spacing:.03em;
}
.price-divider{background:linear-gradient(90deg,transparent,rgba(0,224,255,.48),transparent) !important;}
.price-board{
  background:rgba(8,13,20,.7) !important; border-color:rgba(0,224,255,.20) !important;
}
.html-price-board{
  padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important;
}
.feature-grid, .shortcut-grid, .trust-badges-grid, .stats-grid{gap:18px !important;}
.form-group label, .field span{color:var(--accent-2) !important;}
.form-group input, .form-group select, .form-group textarea, .field select{
  background:rgba(8,13,20,.62) !important; border-color:rgba(0,224,255,.18) !important; color:var(--text) !important;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus, .field select:focus{
  border-color:rgba(0,224,255,.55) !important; box-shadow:0 0 0 3px rgba(0,224,255,.16) !important;
}
.footer{
  background:rgba(8,13,20,.96) !important; border-top:1px solid rgba(0,224,255,.14) !important;
}
.footer-tagline-text{color:var(--accent-2) !important;}
@media (max-width:980px){
  .hero{
    grid-template-columns:1fr; min-height:auto; padding-top:32px;
  }
  .hero-main{min-height:680px !important;}
  .quick-panel{min-height:auto;}
  .premium-search-anchor{margin-top:24px;}
  .trust-stats{grid-template-columns:1fr 1fr !important;}
  .contact-card-grid{grid-template-columns:1fr !important;}
  .contact-card-grid .info-row:nth-child(4){
    grid-column:auto; display:grid;
  }
}
@media (max-width:720px){
  .wrap{
    padding-left:14px; padding-right:14px;
  }
  .hero-main{
    min-height:auto !important; padding:28px 20px !important;
  }
  .hero-copy h1{
    font-size:clamp(44px,16vw,64px) !important; max-width:9ch;
  }
  .premium-pricing-wrap{margin-bottom:24px;}
  .premium-price-board-head, .premium-price-row{padding:16px;}
  .premium-price-row{
    align-items:flex-start; flex-direction:column; gap:8px;
  }
  .premium-price-row strong{font-size:30px;}
  .search-input-wrap{border-radius:24px !important;}
  .trust-stats{grid-template-columns:1fr !important;}
}
.trust-icon{
  width:34px; height:34px; margin-bottom:14px; fill:none; stroke:var(--accent-2); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;
  filter:drop-shadow(0 8px 18px rgba(255,179,71,.22));
}
.trust-stat strong::before{content:"" !important;}
.complete-price-board-wrap{
  background:linear-gradient(180deg, rgba(8,13,20,.98), rgba(14,21,32,.96)); border-color:rgba(0,224,255,.22);
}
.complete-price-board .premium-price-board-head{background:linear-gradient(135deg, rgba(0,224,255,.16), rgba(255,77,46,.10));}
.complete-price-board .premium-price-row{
  grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center;
}
.complete-price-board .premium-price-row strong{
  white-space:nowrap; text-align:right;
}
.full-price-menu{
  margin-top:18px; background:radial-gradient(circle at top right, rgba(0,224,255,.12), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
}
.full-price-menu .section-title{align-items:flex-start;}
.full-price-menu .section-title p{
  max-width:74ch; margin:8px 0 0;
}
.full-price-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px; margin-top:18px;
}
.full-price-item{
  position:relative; min-height:190px; padding:18px; border-radius:20px; border:1px solid rgba(0,224,255,.18); background:linear-gradient(180deg, rgba(20,30,44,.88), rgba(8,13,20,.92)); box-shadow:0 20px 52px rgba(0,0,0,.26); overflow:hidden;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.full-price-item::before{
  content:""; position:absolute; inset:auto -36px -52px auto; width:130px; height:130px; border-radius:999px; background:radial-gradient(circle, rgba(0,224,255,.18), transparent 62%); pointer-events:none;
}
.full-price-item:hover{
  transform:translateY(-4px); border-color:rgba(0,224,255,.40); box-shadow:0 22px 62px rgba(0,224,255,.12);
}
.full-price-item span{
  display:inline-flex; align-items:center; width:max-content; max-width:100%; padding:6px 10px; border-radius:999px; border:1px solid rgba(0,224,255,.28); background:rgba(0,224,255,.10);
  color:#9DF5FF; font-size:11px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; margin-bottom:12px;
}
.full-price-item h3{
  margin:0 0 8px; font-size:21px; line-height:1.08; color:#F0EDE6; font-family:'Oswald', var(--font); letter-spacing:.02em;
}
.full-price-item p{
  margin:0 0 18px; color:rgba(240,237,230,.72); font-size:13px; line-height:1.45;
}
.full-price-item strong{
  position:absolute; left:18px; right:18px; bottom:16px; color:var(--accent-2); font-size:22px; line-height:1.05; font-family:'Oswald', var(--font);
  letter-spacing:.02em;
}
@media (max-width:1050px){
  .full-price-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width:760px){
  .full-price-grid{grid-template-columns:1fr 1fr;}
  .complete-price-board .premium-price-row{grid-template-columns:1fr;}
  .complete-price-board .premium-price-row strong{text-align:left;}
  .full-price-item{min-height:182px;}
}
@media (max-width:520px){
  .full-price-grid{grid-template-columns:1fr;}
}
.header-search-trigger{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 14px; border-radius:999px; border:1px solid rgba(0,224,255,.28);
  background:rgba(0,224,255,.09); color:#F0EDE6; cursor:pointer; font:inherit; font-weight:900; transition:transform .2s ease, background .2s ease, border-color .2s ease; flex:0 0 auto;
}
.header-search-trigger span{
  width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:linear-gradient(135deg, #FF4D2E, #FFB347); color:#fff;
  font-weight:900;
}
.header-search-trigger:hover{
  transform:translateY(-1px); background:rgba(0,224,255,.16); border-color:rgba(0,224,255,.48);
}
body.header-search-open{overflow:hidden;}
.header-search-panel[hidden]{display:none !important;}
.header-search-panel{
  position:fixed; inset:0; z-index:10000; display:flex; align-items:flex-start; justify-content:center; padding:88px 18px 22px;
}
.header-search-backdrop{
  position:absolute; inset:0; background:rgba(2,5,10,.74); backdrop-filter:blur(12px);
}
.header-search-box{
  position:relative; width:min(760px, 100%); max-height:calc(100vh - 116px); overflow:auto; border-radius:28px; border:1px solid rgba(0,224,255,.26); background:radial-gradient(circle at 86% 0%, rgba(255,77,46,.14), transparent 30%), radial-gradient(circle at 8% 0%, rgba(0,224,255,.16), transparent 28%), linear-gradient(180deg, rgba(8,13,20,.98), rgba(14,21,32,.98)); box-shadow:0 34px 120px rgba(0,0,0,.60);
  padding:24px;
}
.header-search-close{
  position:absolute; top:16px; right:16px; width:42px; height:42px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06);
  color:#F0EDE6; font-size:28px; line-height:1; cursor:pointer;
}
.header-search-title span{
  display:inline-flex; padding:7px 12px; border-radius:999px; background:rgba(0,224,255,.10); border:1px solid rgba(0,224,255,.26); color:#9DF5FF; font-size:12px; font-weight:900;
  letter-spacing:.8px; text-transform:uppercase;
}
.header-search-title h2{
  margin:12px 0 4px; color:#F0EDE6; font-family:'Bebas Neue', 'Oswald', var(--font); font-size:clamp(36px, 7vw, 64px); line-height:.95; letter-spacing:.02em;
}
.header-search-title p{
  margin:0 0 18px; color:rgba(240,237,230,.70);
}
.header-search-input-row{
  display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:18px; border:1px solid rgba(0,224,255,.20); background:rgba(255,255,255,.05); box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.header-search-input-row > span{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; background:linear-gradient(135deg, #FF4D2E, #FFB347); color:#fff;
  font-weight:900; flex:0 0 38px;
}
.header-search-input{
  width:100%; min-width:0; border:0; outline:0; background:transparent; color:#F0EDE6; font:inherit; font-size:17px;
}
.header-search-input::placeholder{color:rgba(240,237,230,.45);}
.header-search-results{
  display:grid; gap:10px; margin-top:16px;
}
.header-search-result{
  display:grid; gap:4px; padding:14px 16px; border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.header-search-result:hover{
  transform:translateY(-2px); background:rgba(0,224,255,.09); border-color:rgba(0,224,255,.30);
}
.header-search-result strong{
  color:#F0EDE6; font-size:16px; line-height:1.2;
}
.header-search-result span{
  color:rgba(240,237,230,.68); font-size:13px;
}
.header-search-empty{
  padding:16px; border-radius:16px; border:1px dashed rgba(0,224,255,.22); color:rgba(240,237,230,.75); background:rgba(255,255,255,.035);
}
@media (max-width:920px){
  .header-search-trigger b{display:none;}
  .header-search-trigger{
    width:46px; height:46px; padding:0; border-radius:14px; order:2;
  }
  .nav-toggle{order:3;}
  nav{z-index:10001;}
  .header-search-panel{padding-top:78px;}
  .header-search-box{
    padding:20px; border-radius:22px;
  }
}
.offer-expiry{
  display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin-bottom:12px; padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,77,46,.38); background:linear-gradient(135deg, rgba(255,77,46,.18), rgba(255,179,71,.12)); color:var(--accent-2); font-size:12px; font-weight:900; letter-spacing:.72px; text-transform:uppercase; box-shadow:0 14px 36px rgba(255,77,46,.12);
}
.language-badge{
  display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:10px 14px; border-radius:999px; border:1px solid rgba(168,255,62,.30);
  background:linear-gradient(135deg, rgba(168,255,62,.16), rgba(0,224,255,.10)); color:#e8ffe0; font-weight:900; letter-spacing:.04em; text-transform:uppercase; box-shadow:0 16px 38px rgba(168,255,62,.10);
}
.contact-language{margin:-2px 0 10px;}
.today-status-row{
  border-color:rgba(168,255,62,.22) !important; background:rgba(168,255,62,.05) !important;
}
.finance-text-panel{
  position:relative; padding:32px; border-radius:26px; border:1px solid rgba(0,224,255,.28); background:radial-gradient(circle at 88% 0%, rgba(255,77,46,.16), transparent 34%),linear-gradient(135deg, rgba(0,224,255,.16), rgba(14,21,32,.94) 38%, rgba(8,13,20,.98)); box-shadow:0 26px 70px rgba(0,0,0,.32),0 20px 60px -28px rgba(0,224,255,.32); overflow:hidden;
}
.finance-text-panel::after{
  content:""; position:absolute; right:-70px; bottom:-90px; width:220px; height:220px; border-radius:999px; background:radial-gradient(circle, rgba(0,224,255,.18), transparent 64%);
  pointer-events:none;
}
.finance-badge{
  display:inline-flex; margin-bottom:14px; padding:8px 12px; border-radius:999px; border:1px solid rgba(0,224,255,.30); background:rgba(0,224,255,.10); color:#9DF5FF; font-size:12px;
  font-weight:900; text-transform:uppercase; letter-spacing:.8px;
}
.finance-text-panel h3{
  margin:0 0 12px; font-family:'Bebas Neue','Oswald',var(--font); font-size:clamp(34px,5vw,56px); line-height:.96; color:#F0EDE6; letter-spacing:.02em;
}
.finance-text-panel p{
  max-width:78ch; margin:0 0 16px; color:rgba(240,237,230,.76); line-height:1.75;
}
.finance-points{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 22px; padding:0; list-style:none;
}
.finance-points li{
  padding:14px; border-radius:16px; border:1px solid rgba(0,224,255,.16); background:rgba(255,255,255,.04); color:rgba(240,237,230,.82); font-weight:800;
}
.finance-points li::before{
  content:"✓"; color:var(--success); margin-right:8px; font-weight:900;
}
@media (max-width:760px){
  .finance-text-panel{padding:22px;}
  .finance-points{grid-template-columns:1fr;}
  .offer-expiry{font-size:11px;}
}
.contact-card-grid .info-row:nth-child(3)::before{content:"Main Location" !important;}
.contact-card-grid .info-row:nth-child(4)::before{
  content:"Second Location"; color:var(--muted); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em;
}
.contact-card-grid .info-row:nth-child(4){
  grid-column:auto !important; min-height:130px !important; display:grid !important; justify-content:initial !important; align-items:start !important;
}
.contact-card-grid .info-row:nth-child(5){
  grid-column:1/-1; min-height:auto; display:flex; justify-content:space-between; align-items:center;
}
@media (max-width:980px){
  .contact-card-grid .info-row:nth-child(5){
    grid-column:auto; display:grid;
  }
}
.offer-more-link{
  display:flex; align-items:center; justify-content:center; margin-top:14px; padding:12px 16px; border-radius:999px; background:linear-gradient(135deg,#ff5b38,#ffc36a); color:#1d1200 !important;
  font-weight:900; text-decoration:none; box-shadow:0 14px 34px rgba(255,145,64,.22); transition:transform .18s ease,filter .18s ease;
}
.offer-more-link:hover{
  transform:translateY(-2px); filter:brightness(1.04);
}
.offer-detail-page .wrap, .qr-page .wrap{padding-bottom:120px;}
.offer-breadcrumbs{justify-content:flex-end;}
.back-link{
  display:inline-flex; margin:22px 0 18px; color:var(--muted); font-weight:800; text-decoration:none;
}
.back-link:hover{color:var(--accent);}
.offer-detail-hero{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:34px; align-items:center; margin-top:10px; padding:34px; border-color:rgba(255,195,106,.38); background:radial-gradient(circle at left top,rgba(255,179,71,.18),transparent 34%),radial-gradient(circle at right bottom,rgba(0,224,255,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
}
.offer-detail-copy h1{
  margin:18px 0 8px; font-size:clamp(54px,8vw,96px); line-height:.88; color:#ffbc55; font-family:var(--display-font); letter-spacing:.02em;
}
.offer-detail-copy h2{
  margin:0 0 16px; font-size:clamp(30px,4vw,44px); line-height:1.02; font-family:var(--display-font); text-transform:uppercase;
}
.offer-detail-copy p{
  font-size:18px; line-height:1.62; color:rgba(240,237,230,.88); max-width:64ch;
}
.offer-badge, .offer-expire-pill{
  display:inline-flex; align-items:center; width:max-content; max-width:100%; border-radius:999px; font-size:13px; font-weight:900; letter-spacing:.03em;
}
.offer-badge{
  padding:10px 14px; border:1px solid rgba(255,91,56,.4); background:rgba(255,91,56,.12); color:#ff9b81; text-transform:uppercase;
}
.offer-expire-pill{
  padding:10px 14px; margin:0 0 14px; border:1px solid rgba(255,195,106,.34); background:rgba(255,195,106,.12); color:#ffd79b;
}
.offer-detail-media{
  border-radius:22px; overflow:hidden; border:1px solid rgba(0,224,255,.24); background:#07111d; box-shadow:0 22px 64px rgba(0,0,0,.36);
}
.offer-detail-img{
  display:block; width:100%; aspect-ratio:16/10; object-fit:cover;
}
.offer-detail-section{
  margin-top:22px; padding:32px 34px;
}
.offer-detail-section h2{
  margin:0 0 20px; font-family:var(--display-font); font-size:30px; text-transform:uppercase; letter-spacing:.03em;
}
.offer-info-list{
  display:grid; gap:14px;
}
.offer-info-line{
  display:grid; grid-template-columns:34px 1fr; gap:14px; align-items:start; padding:18px; border:1px solid rgba(0,224,255,.20); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.offer-icon{
  width:28px; height:28px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#26ff75,#0ba83d); color:#fff;
  font-weight:900;
}
.offer-info-line b{
  display:block; margin-bottom:6px; color:#fff;
}
.offer-info-line p{
  margin:0; color:var(--muted); line-height:1.55;
}
.offer-large-text{
  font-size:17px; line-height:1.7; color:var(--muted); max-width:92ch;
}
.offer-benefit-grid, .offer-related-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px;
}
.offer-benefit-grid>div, .offer-related-card{
  padding:18px; border:1px solid rgba(0,224,255,.18); border-radius:18px; background:rgba(255,255,255,.035);
}
.offer-benefit-grid b, .offer-related-card b{
  display:block; color:#fff; margin-bottom:6px;
}
.offer-benefit-grid span, .offer-related-card small{
  display:block; color:var(--muted); line-height:1.45;
}
.offer-steps{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
}
.offer-step{
  padding:20px; border-radius:20px; border:1px solid rgba(255,195,106,.22); background:linear-gradient(180deg,rgba(255,195,106,.08),rgba(255,255,255,.025));
}
.offer-step span{
  display:inline-flex; width:34px; height:34px; border-radius:999px; align-items:center; justify-content:center; background:linear-gradient(135deg,#ff5b38,#ffc36a); color:#1b1000;
  font-weight:900; margin-bottom:12px;
}
.offer-step p{
  margin:0; color:rgba(240,237,230,.84); line-height:1.5;
}
.offer-faq-list{
  display:grid; gap:12px;
}
.offer-faq-item{
  border:1px solid rgba(0,224,255,.18); border-radius:18px; background:rgba(255,255,255,.03); overflow:hidden;
}
.offer-faq-item summary{
  cursor:pointer; padding:18px 20px; font-weight:900; color:#fff;
}
.offer-faq-item p{
  margin:0; padding:0 20px 20px; color:var(--muted); line-height:1.6;
}
.shop-visit-grid{
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:24px; align-items:center;
}
.shop-info-list{
  display:grid; gap:10px;
}
.shop-info-list>div{
  display:flex; justify-content:space-between; gap:14px; padding:14px 16px; border-radius:14px; border:1px solid rgba(0,224,255,.18); background:rgba(255,255,255,.035);
}
.shop-info-list a{
  color:var(--accent); font-weight:800; text-decoration:none;
}
.shop-info-list span{
  color:var(--muted); text-align:right;
}
.claim-card{
  padding:24px; border-radius:22px; border:1px solid rgba(255,195,106,.28); background:radial-gradient(circle at top left,rgba(255,195,106,.15),transparent 48%),rgba(255,255,255,.04);
}
.claim-card h3{
  font-family:var(--display-font); font-size:26px; margin:0 0 10px;
}
.claim-card p{
  color:var(--muted); line-height:1.6;
}
.offer-related-card{
  text-decoration:none; transition:.18s ease;
}
.offer-related-card:hover{
  transform:translateY(-3px); border-color:rgba(0,224,255,.42);
}
.offer-related-card span{
  display:block; color:#ffcf85; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px;
}
.offer-sticky-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:60; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:14px 18px; border-top:1px solid rgba(0,224,255,.18); background:rgba(5,11,19,.94); backdrop-filter:blur(18px); box-shadow:0 -20px 50px rgba(0,0,0,.36);
}
.offer-sticky-bar b{
  display:block; color:#fff;
}
.offer-sticky-bar span{
  display:block; color:var(--muted); font-size:13px; margin-top:2px;
}
.qr-hero{
  display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:24px; align-items:center; margin-top:18px; padding:32px;
}
.qr-hero h1{
  margin:0 0 10px; font-family:var(--display-font); font-size:clamp(38px,6vw,62px);
}
.qr-feature-card{
  display:grid; justify-items:center; text-align:center; gap:8px; padding:18px; border-radius:22px; border:1px solid rgba(255,195,106,.28); background:#fff;
  color:#101010;
}
.qr-feature-card img{
  width:180px; height:180px;
}
.qr-feature-card span{
  font-size:12px; color:#555;
}
.qr-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px;
}
.qr-card{
  display:grid; grid-template-columns:170px 1fr; gap:18px; align-items:center; padding:20px; border-radius:22px; border:1px solid rgba(0,224,255,.20); background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
}
.qr-card img{
  width:170px; height:170px; border-radius:14px; background:#fff; padding:10px;
}
.qr-card span{
  display:inline-flex; color:#ffcf85; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; margin-bottom:8px;
}
.qr-card h3{
  margin:0 0 8px; font-size:24px;
}
.qr-card p{
  margin:0 0 12px; color:var(--muted); line-height:1.45;
}
.qr-card a{
  color:var(--accent); font-weight:900; text-decoration:none;
}
@media (max-width:920px){
  .offer-detail-hero, .shop-visit-grid, .qr-hero{grid-template-columns:1fr;}
  .offer-benefit-grid, .offer-related-grid, .offer-steps, .qr-grid{grid-template-columns:1fr;}
  .offer-detail-section, .offer-detail-hero, .qr-hero{padding:22px;}
  .offer-breadcrumbs{justify-content:flex-start;}
  .offer-sticky-bar{
    align-items:flex-start; flex-direction:column;
  }
  .offer-sticky-bar .btn{
    width:100%; justify-content:center;
  }
  .qr-card{grid-template-columns:130px 1fr;}
  .qr-card img{
    width:130px; height:130px;
  }
}
@media print{
  .site-header, .utility-strip, .breadcrumbs, .back-link, .cta-row, .footer-rich, .offer-sticky-bar, .back-to-top, .floating-actions{display:none !important;}
  body{
    background:#fff !important; color:#000 !important;
  }
  .wrap{
    max-width:none !important; padding:0 !important;
  }
  .qr-hero, .qr-card{
    break-inside:avoid; border:1px solid #ddd !important; background:#fff !important; color:#000 !important; box-shadow:none !important;
  }
  .qr-grid{grid-template-columns:repeat(2,1fr) !important;}
  .qr-card p, .qr-feature-card span{color:#222 !important;}
  .qr-card a{color:#000 !important;}
}
.prices-page .price-hero{padding:28px !important;}
.prices-page .price-hero .hero-split{display:block !important;}
.prices-page .price-hero .hero-split > div:first-child{display:none !important;}
.prices-page .complete-price-board-wrap{
  width:100% !important; max-width:100% !important; padding:0 !important; border:1px solid rgba(0,224,255,.26) !important; border-radius:24px !important; background:linear-gradient(180deg, rgba(8,13,20,.98), rgba(14,21,32,.96)) !important; box-shadow:0 22px 70px rgba(0,0,0,.42), 0 20px 60px -30px rgba(0,224,255,.45) !important; overflow:hidden !important;
}
.prices-page .complete-price-board{
  display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:12px !important; padding:14px !important; border:0 !important; border-radius:24px !important; background:transparent !important; box-shadow:none !important;
  overflow:visible !important; backdrop-filter:none !important;
}
.prices-page .complete-price-board .premium-price-board-head{
  grid-column:1 / -1 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:18px !important; padding:20px 22px !important; border:1px solid rgba(0,224,255,.22) !important; border-radius:18px !important;
  background:linear-gradient(135deg, rgba(0,224,255,.18), rgba(255,77,46,.10)) !important;
}
.prices-page .complete-price-board .premium-price-board-head span{
  font-size:clamp(34px, 4vw, 50px) !important; line-height:.92 !important; letter-spacing:.06em !important;
}
.prices-page .complete-price-board .premium-price-board-head strong{
  max-width:230px !important; color:#9DF5FF !important; font-size:13px !important; line-height:1.25 !important;
}
.prices-page .complete-price-board .premium-price-row{
  display:grid !important; grid-template-columns:minmax(0, 1fr) auto !important; align-items:center !important; gap:16px !important; min-height:82px !important; padding:18px 20px !important; border:1px solid rgba(0,224,255,.18) !important; border-radius:16px !important;
  background:linear-gradient(180deg, rgba(20,30,44,.82), rgba(8,13,20,.88)) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.prices-page .complete-price-board .premium-price-row b{
  font-size:17px !important; line-height:1.18 !important;
}
.prices-page .complete-price-board .premium-price-row span{
  font-size:13px !important; line-height:1.35 !important;
}
.prices-page .complete-price-board .premium-price-row strong{
  white-space:nowrap !important; text-align:right !important; color:var(--accent-2) !important; font-size:clamp(26px, 2.4vw, 34px) !important; line-height:1 !important;
}
@media (max-width:900px){
  .prices-page .complete-price-board{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
  .prices-page .price-hero{padding:16px !important;}
  .prices-page .complete-price-board{padding:10px !important;}
  .prices-page .complete-price-board .premium-price-board-head, .prices-page .complete-price-board .premium-price-row{grid-template-columns:1fr !important;}
  .prices-page .complete-price-board .premium-price-board-head{
    align-items:flex-start !important; flex-direction:column !important;
  }
  .prices-page .complete-price-board .premium-price-row strong{text-align:left !important;}
}
.brand-logo-img{
  width:min(165px,100%); height:76px; object-fit:contain; display:block; margin:0 auto 10px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));
}
.brand-logo-item{
  justify-content:center; min-height:132px;
}
.detail-hero h1{
  font-size:clamp(42px,6vw,76px); line-height:.95; margin:10px 0 16px;
}
.detail-hero p, .detail-content p{
  font-size:18px; line-height:1.75; color:var(--muted);
}
.detail-main-image{
  width:100%; max-height:520px; object-fit:cover; border-radius:22px; border:1px solid rgba(103,211,255,.24); margin:18px 0 22px; box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.detail-content h2{
  font-size:clamp(26px,4vw,42px); margin:0 0 12px;
}
.detail-check-list{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px 18px; margin:18px 0 24px; padding:0; list-style:none;
}
.detail-check-list li{
  padding:13px 15px; border:1px solid rgba(103,211,255,.2); border-radius:14px; background:rgba(255,255,255,.035); color:var(--text);
}
.service-detail-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px;
}
.service-detail-card{
  border:1px solid rgba(103,211,255,.22); border-radius:22px; padding:18px; background:rgba(255,255,255,.035);
}
.service-detail-card h2{
  font-size:28px; margin:14px 0 8px;
}
.service-detail-card p{
  color:var(--muted); line-height:1.55;
}
.service-detail-thumb{
  width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:16px; border:1px solid rgba(255,255,255,.12);
}
.gallery-grid-page{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; margin:22px 0;
}
.gallery-card{
  margin:0; border-radius:22px; overflow:hidden; border:1px solid rgba(103,211,255,.22); background:rgba(255,255,255,.035); box-shadow:0 20px 50px rgba(0,0,0,.24);
}
.gallery-card img{
  width:100%; height:330px; object-fit:cover; display:block; transition:transform .25s ease;
}
.gallery-card:hover img{transform:scale(1.025);}
.compact-cta{margin:10px 0 12px;}
.btn.small{
  padding:10px 14px; font-size:13px; border-radius:14px;
}
.mini-link{
  display:inline-block; margin-top:10px; color:#67d3ff; font-weight:800; text-decoration:none;
}
.standalone-finance{margin-top:20px;}
@media (max-width:720px){
  .detail-hero h1{font-size:40px;}
  .gallery-card img{height:240px;}
  .brand-logo-img{height:64px;}
}
.premium-search-anchor{
  position:relative !important; z-index:3 !important; margin-top:28px !important; margin-bottom:34px !important; transform:none !important;
}
.contact-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important; align-content:start !important;
}
.contact-card-grid .info-row{min-height:132px !important;}
.contact-card-grid .info-row:nth-child(4){
  grid-column:auto !important; min-height:132px !important; display:grid !important; justify-content:initial !important; align-items:start !important;
}
@media (max-width:780px){
  .contact-card-grid{grid-template-columns:1fr !important;}
  .contact-card-grid .info-row{min-height:auto !important;}
}
.hero-copy h1{
  font-size:clamp(36px,5.2vw,70px) !important; line-height:1.02 !important; letter-spacing:-.035em !important;
}
.detail-hero h1{
  font-size:clamp(34px,4.8vw,58px) !important; line-height:1.02 !important; letter-spacing:-.025em !important;
}
.section-title h2, .quick-panel h2{
  font-size:clamp(30px,3.3vw,44px) !important; line-height:1.02 !important;
}
.search-head h2{font-size:clamp(30px,3.2vw,42px) !important;}
.service-detail-card h2{
  font-size:clamp(24px,2.1vw,32px) !important; line-height:1.05 !important;
}
.service-detail-thumb{
  height:220px !important; aspect-ratio:auto !important; object-fit:cover !important; object-position:center !important; background:#101a26;
}
.state-inspection-page .detail-main-image{
  max-width:880px !important; max-height:440px !important; width:100% !important; object-fit:cover !important; display:block !important; margin:18px auto 24px !important;
}
.brand-page-grid .brand-logo-item, .brand-logos-grid .brand-logo-item{min-height:150px !important;}
.brand-logo-img{
  width:min(190px,100%) !important; height:78px !important; object-fit:contain !important; background:#fff !important; border-radius:14px !important; padding:10px !important; box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
}
.brand-logo-item strong{
  display:block; color:var(--text); font-weight:900; margin-top:2px; text-align:center;
}
@media (max-width:720px){
  .hero-copy h1{
    font-size:clamp(36px,13vw,56px) !important; max-width:10ch !important;
  }
  .detail-hero h1{font-size:clamp(30px,11vw,44px) !important;}
  .service-detail-thumb{height:190px !important;}
  .state-inspection-page .detail-main-image{max-height:300px !important;}
  .premium-search-anchor{
    margin-top:22px !important; margin-bottom:28px !important;
  }
}
.price-detail-shell{
  max-width:760px; margin:40px auto;
}
.price-detail-card{
  max-width:680px; margin:0 auto; text-align:left;
}
.price-detail-card h1{
  font-size:clamp(32px,5vw,54px); line-height:1; margin:12px 0 10px;
}
.price-detail-amount{
  display:inline-flex; align-items:center; border:1px solid rgba(255,190,87,.35); background:linear-gradient(135deg,rgba(255,127,50,.18),rgba(255,214,111,.16)); color:#ffd36b; border-radius:999px; padding:10px 16px; font-weight:900;
  font-size:22px; margin:8px 0 14px;
}
.price-detail-note{
  color:var(--muted); font-size:15px; margin:0 0 14px;
}
.price-detail-script{
  font-size:17px; line-height:1.75; max-width:62ch; margin:0 0 20px;
}
.price-detail-actions{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:16px;
}
.price-detail-empty{
  max-width:620px; margin:0 auto; text-align:left;
}
.battery-compact-hero{padding:24px 28px !important;}
.battery-compact-hero h1{
  font-size:clamp(30px,4.2vw,44px) !important; line-height:1.05; margin:8px 0 8px !important;
}
.battery-compact-hero p{
  max-width:68ch; margin:0 !important;
}
.brand-page-grid .brand-logo-item{
  min-height:180px !important; padding:22px !important;
}
.brand-page-grid .brand-logo-img{
  width:min(240px,100%) !important; height:104px !important; object-fit:contain !important; background:#fff !important; border-radius:16px !important; padding:12px !important;
}
@media (max-width:640px){
  .price-detail-shell{margin:20px auto;}
  .price-detail-card h1{font-size:34px;}
  .brand-page-grid .brand-logo-img{height:86px !important;}
}
html{overflow-x:hidden;}
body{
  overflow-x:hidden; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
}
.wrap, .card, .price-card, .offer-card, .detail-hero, .offer-detail-hero, .offer-detail-section, .footer-note, nav, .btn, .form-group, input, select, textarea{min-width:0;}
h1, h2, h3, h4, p, a, span, b, strong, small, li, summary, button, label, input, select, textarea{
  overflow-wrap:anywhere; word-break:normal;
}
.price-card, .offer-card{
  display:flex; flex-direction:column; gap:0; overflow:hidden;
}
.offer-card h3, .price-card h3{
  line-height:1.08 !important; letter-spacing:.01em; max-width:100%;
}
.offer-card .price-subtitle, .offer-card .price-note, .price-card .price-subtitle, .price-card .price-note{
  max-width:68ch; line-height:1.58 !important; color:rgba(240,237,230,.78);
}
.offer-card .price-media{
  width:100% !important; max-width:100% !important; display:block !important; margin-top:10px !important; border-radius:16px !important; object-fit:cover !important;
}
.offer-more-link{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; align-self:flex-start !important; gap:8px !important; width:auto !important; min-height:42px !important; margin-top:14px !important;
  padding:11px 16px !important; border:1px solid rgba(255,195,106,.34) !important; border-radius:999px !important; background:linear-gradient(135deg,rgba(255,195,106,.18),rgba(255,91,56,.12)) !important; color:#ffd892 !important; font-weight:900 !important; font-size:14px !important; line-height:1 !important;
  text-decoration:none !important; box-shadow:0 12px 30px rgba(255,145,64,.12) !important;
}
.offer-more-link:hover{
  color:#fff4dc !important; border-color:rgba(255,195,106,.58) !important; transform:translateY(-1px) !important;
}
.offer-detail-copy, .offer-detail-media{min-width:0;}
.offer-detail-copy h1{
  font-size:clamp(42px,7vw,82px) !important; line-height:.92 !important; overflow-wrap:normal;
}
.offer-detail-copy h2{
  font-size:clamp(26px,3.3vw,40px) !important; line-height:1.08 !important;
}
.offer-detail-copy p{
  font-size:clamp(15px,1.4vw,18px) !important; line-height:1.65 !important;
}
.offer-expiry, .offer-badge, .offer-expire-pill, .eyebrow-small{
  white-space:normal !important; line-height:1.25 !important;
}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%; max-width:100%;
}
.contact-form-status.error, .contact-form-status.success, .contact-form-status.sending{
  border-radius:14px; padding:13px 15px; line-height:1.45;
}
@media (max-width:980px){
  .price-grid{grid-template-columns:1fr !important;}
  .offer-detail-hero{gap:20px !important;}
  .offer-detail-copy h1{font-size:clamp(38px,12vw,62px) !important;}
  .offer-detail-copy h2{font-size:clamp(24px,8vw,34px) !important;}
  .offer-detail-section h2{
    font-size:clamp(24px,8vw,32px) !important; line-height:1.08 !important;
  }
  .shop-info-list>div{
    display:grid !important; grid-template-columns:1fr !important; text-align:left !important;
  }
  .shop-info-list span{text-align:left !important;}
}
@media (max-width:720px){
  .wrap{
    padding-left:14px !important; padding-right:14px !important;
  }
  .card, .price-card, .offer-detail-hero, .offer-detail-section{border-radius:18px !important;}
  .price-card, .offers-page .price-card{padding:14px !important;}
  .offer-card h3, .price-card h3{font-size:clamp(20px,7vw,28px) !important;}
  .offer-card .price-amount, .price-card .price-amount{
    font-size:clamp(32px,12vw,44px) !important; line-height:.95 !important;
  }
  .offer-card .price-subtitle, .offer-card .price-note, .price-card .price-subtitle, .price-card .price-note{
    font-size:14px !important; line-height:1.55 !important;
  }
  .offer-card .price-media{border-radius:14px !important;}
  .offer-more-link{
    width:100% !important; align-self:stretch !important; font-size:14px !important;
  }
  .form-grid{grid-template-columns:1fr !important;}
  .form-actions{
    display:grid !important; grid-template-columns:1fr !important;
  }
  .form-actions .btn{
    width:100% !important; justify-content:center !important;
  }
}
@media (max-width:420px){
  .wrap{
    padding-left:10px !important; padding-right:10px !important;
  }
  .offer-card h3, .price-card h3{font-size:22px !important;}
  .offer-card .price-amount, .price-card .price-amount{font-size:36px !important;}
  .offer-expiry{
    font-size:10.5px !important; padding:7px 10px !important;
  }
}
:root{
  --bg:#f7f2eb; --bg-2:#ffffff; --panel:#ffffff; --panel-2:#fffaf3; --line:rgba(77,51,28,.14); --text:#14100c; --muted:rgba(20,16,12,.66); --accent:#b71f25;
  --accent-2:#c8963f; --danger:#c71f2d; --gold:#c8963f; --gold-2:#8b6426; --success:#2f7a45; --radius:22px; --shadow:0 24px 70px rgba(33,23,12,.12); --font:'Manrope',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  --display-font:'Manrope',Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
html{
  background:#f7f2eb !important; scroll-padding-top:96px;
}
body{
  color:var(--text) !important; background:radial-gradient(900px 420px at 10% 18%,rgba(200,150,63,.10),transparent 55%),
    radial-gradient(800px 420px at 96% 8%,rgba(183,31,37,.08),transparent 52%),
    linear-gradient(180deg,#fffaf3 0%,#f7f2eb 42%,#ffffff 100%) !important; font-family:var(--font) !important;
}
body, h1, h2, h3, p, span, li, b, .btn, .badge, .eyebrow, .eyebrow-small{
  user-select:text !important; -webkit-user-select:text !important;
}
a, button{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease !important;}
.skip-link{
  background:#111 !important; color:#fff !important;
}
.wrap{
  max-width:1440px !important; padding:0 28px 80px !important;
}
@media (max-width:720px){
  .wrap{padding:0 14px 62px !important;}
}
.site-header{
  position:sticky !important; top:0 !important; z-index:100 !important; background:linear-gradient(180deg,#11100f 0%,#080808 100%) !important; border-bottom:1px solid rgba(200,150,63,.30) !important; box-shadow:0 14px 40px rgba(0,0,0,.24) !important; backdrop-filter:blur(18px) !important;
}
.topbar{
  max-width:1440px !important; min-height:82px; padding:14px 28px !important; gap:28px !important;
}
.brand-link{
  display:flex !important; align-items:center !important; text-decoration:none !important; min-width:270px !important;
}
.brand-link>.brand, .brand-link .brand{
  position:relative !important; display:grid !important; grid-template-columns:58px auto !important; grid-template-rows:auto auto !important; column-gap:13px !important; align-items:center !important;
}
.brand-link>.brand::before, .brand-link .brand::before{
  content:""; grid-row:1/3; width:58px; height:58px; border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0)),url('../img/favicon-192x192.png') center/72% no-repeat; box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 14px 30px rgba(183,31,37,.18);
}
.brand b{
  font-family:var(--display-font) !important; color:#fff !important; font-weight:950 !important; font-size:clamp(18px,2vw,26px) !important; line-height:.95 !important; letter-spacing:.06em !important; text-transform:uppercase !important; text-shadow:0 10px 20px rgba(0,0,0,.35) !important;
}
.brand b::first-line{color:#fff !important;}
.brand span{
  color:#d12a31 !important; font-weight:900 !important; font-size:clamp(11px,1.1vw,14px) !important; text-transform:uppercase !important; letter-spacing:.12em !important; margin-top:2px !important;
}
nav{
  gap:16px !important; align-items:center !important;
}
nav a, .nav-dropdown>summary{
  color:rgba(255,255,255,.86) !important; border:0 !important; background:transparent !important; border-radius:999px !important; font-size:14px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.02em !important;
  padding:12px 8px !important;
}
nav a:hover, nav a.active, .nav-dropdown>summary:hover, .nav-dropdown[open]>summary{
  color:#fff !important; background:rgba(255,255,255,.06) !important; transform:translateY(-1px) !important;
}
nav a.offer-link, nav a.offer-link.active, nav a.offer-link:hover{
  color:var(--gold) !important; background:transparent !important; box-shadow:none !important; border:0 !important;
}
.nav-dropdown-menu{
  background:#11100f !important; border:1px solid rgba(200,150,63,.28) !important; box-shadow:0 24px 70px rgba(0,0,0,.42) !important;
}
.nav-toggle{
  background:rgba(255,255,255,.06) !important; color:#fff !important; border:1px solid rgba(200,150,63,.34) !important; border-radius:12px !important;
}
.utility-strip{
  background:linear-gradient(90deg,#7b1116,#b71f25,#7b1116) !important; border:0 !important; color:#fff !important; box-shadow:0 10px 28px rgba(123,17,22,.20) !important;
}
.utility-strip-inner span{
  color:#fff !important; border-color:rgba(255,255,255,.18) !important; font-weight:900 !important; letter-spacing:.04em; text-transform:uppercase; font-size:12px;
}
.hero{
  position:relative !important; display:block !important; min-height:auto !important; margin:0 -28px !important; padding:0 !important; border-radius:0 !important;
}
.hero-main{
  position:relative !important; min-height:650px !important; padding:clamp(120px,12vw,178px) clamp(28px,8vw,126px) 138px !important; border:0 !important; border-radius:0 !important; overflow:visible !important; box-shadow:none !important; display:flex !important;
  justify-content:flex-start !important; align-items:flex-start !important; background:transparent !important; isolation:isolate !important;
}
.hero-main::before{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:-3 !important; background-image:url('../img/quality-auto-shopfront-hero.webp') !important; background-size:cover !important; background-position:center 31% !important; background-repeat:no-repeat !important;
  opacity:1 !important;
}
.hero-main::after{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:-2 !important; height:auto !important; filter:none !important; background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.64) 38%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.62) 100%) !important;
}
.hero-copy{
  position:relative !important; z-index:2 !important; max-width:820px !important; color:#fff !important; padding:0 !important;
}
.hero-eyebrow{
  display:inline-flex !important; align-items:center !important; gap:10px !important; color:var(--gold) !important; background:transparent !important; border:0 !important; padding:0 !important; margin-bottom:18px !important;
  font-size:16px !important; line-height:1 !important; font-weight:950 !important; letter-spacing:.08em !important; text-transform:uppercase !important; text-shadow:0 8px 20px rgba(0,0,0,.45) !important;
}
.hero-eyebrow::after{
  content:" ★ DONE RIGHT"; color:var(--gold);
}
.hero-copy h1{
  color:#fff !important; font-family:var(--display-font) !important; font-size:clamp(50px,6.7vw,96px) !important; line-height:.98 !important; letter-spacing:-.055em !important; font-weight:950 !important; text-transform:none !important; max-width:14ch !important;
  margin:0 0 10px !important; text-shadow:0 22px 54px rgba(0,0,0,.70) !important;
}
.hero-copy p{
  color:rgba(255,255,255,.92) !important; font-size:clamp(18px,1.55vw,25px) !important; line-height:1.32 !important; font-weight:800 !important; max-width:840px !important; text-shadow:0 10px 28px rgba(0,0,0,.65) !important;
}
.hero-tagline{
  display:block !important; width:max-content !important; max-width:100% !important; margin:12px 0 12px !important; padding:0 0 12px 0 !important; border-radius:0 !important; border:0 !important; border-bottom:2px solid rgba(200,150,63,.62) !important;
  background:transparent !important; color:#fff !important; text-transform:none !important; font-size:clamp(20px,2.1vw,32px) !important; font-weight:950 !important; letter-spacing:-.025em !important;
}
.hero-pills{
  gap:12px !important; margin-top:22px !important;
}
.hero-pill{
  color:#fff !important; background:rgba(0,0,0,.30) !important; border:1px solid rgba(200,150,63,.38) !important; border-radius:999px !important; font-size:15px !important; font-weight:900 !important; padding:10px 15px !important; box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(8px) !important;
}
.hero-primary-action{
  display:flex !important; margin-top:30px !important; gap:14px !important; flex-wrap:wrap !important;
}
.hero-cta, .btn.primary, .search-button, .premium-price-link{
  color:#fff !important; background:linear-gradient(135deg,#d3222d 0%,#a9131c 100%) !important; border:1px solid rgba(255,255,255,.12) !important; border-radius:12px !important; box-shadow:0 18px 42px rgba(183,31,37,.34),inset 0 1px 0 rgba(255,255,255,.22) !important; text-transform:uppercase !important; letter-spacing:.02em !important;
}
.hero-cta{
  min-height:62px !important; padding:18px 30px !important; font-size:16px !important;
}
.hero-cta:hover, .btn.primary:hover, .search-button:hover, .premium-price-link:hover{
  transform:translateY(-3px) !important; filter:brightness(1.06) !important; box-shadow:0 22px 50px rgba(183,31,37,.40) !important;
}
.premium-pricing-wrap{
  position:absolute !important; right:clamp(28px,6vw,96px) !important; top:clamp(154px,17vw,230px) !important; z-index:3 !important; max-width:390px !important; width:31vw !important; min-width:330px !important; margin:0 !important;
  display:block !important;
}
.premium-price-board{
  background:rgba(12,10,8,.74) !important; border:1px solid rgba(200,150,63,.38) !important; border-radius:24px !important; box-shadow:0 30px 80px rgba(0,0,0,.40) !important; backdrop-filter:blur(16px) !important; overflow:hidden !important;
}
.premium-price-board-head{
  padding:17px 18px !important; background:linear-gradient(135deg,rgba(200,150,63,.22),rgba(183,31,37,.18)) !important; border-bottom:1px solid rgba(200,150,63,.22) !important;
}
.premium-price-board-head span{
  color:#fff !important; font-size:24px !important; font-family:var(--display-font) !important; font-weight:950 !important; letter-spacing:-.02em !important;
}
.premium-price-board-head strong{
  color:#ffd89a !important; font-weight:900 !important; font-size:10px !important; letter-spacing:.10em !important;
}
.premium-price-row{
  padding:14px 18px !important; border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.premium-price-row b{
  color:#fff !important; font-size:13px !important;
}
.premium-price-row span{
  color:rgba(255,255,255,.66) !important; font-size:11px !important;
}
.premium-price-row strong{
  color:#ffd27e !important; font-size:22px !important;
}
.premium-price-link{
  border-radius:0 !important; box-shadow:none !important; padding:14px 18px !important; background:linear-gradient(135deg,#d3222d,#9e1119) !important;
}
.premium-search-anchor{
  position:relative !important; z-index:8 !important; margin:-74px auto 36px !important; max-width:1120px !important; transform:none !important; padding:0 18px !important;
}
.search-shell{
  background:#fff !important; color:#14100c !important; border:1px solid rgba(77,51,28,.11) !important; border-radius:18px !important; padding:22px !important; box-shadow:0 26px 74px rgba(33,23,12,.20) !important; backdrop-filter:none !important;
}
.search-head{
  display:grid !important; grid-template-columns:minmax(220px,.45fr) 1fr !important; gap:22px !important; align-items:center !important; margin-bottom:16px !important;
}
.search-eyebrow{
  background:rgba(183,31,37,.08) !important; color:#b71f25 !important; border:1px solid rgba(183,31,37,.16) !important; border-radius:999px !important; font-size:11px !important; font-weight:950 !important; letter-spacing:.06em !important; text-transform:uppercase !important;
  margin:0 0 8px !important; padding:7px 11px !important;
}
.search-head h2{
  color:#17110c !important; font-size:clamp(24px,2.6vw,38px) !important; letter-spacing:-.035em !important; line-height:1 !important; margin:0 !important; font-weight:950 !important; text-transform:none !important;
}
.search-head .muted{
  color:rgba(20,16,12,.58) !important; font-size:14px !important; font-weight:700 !important;
}
.search-input-wrap{
  background:#fff !important; border:1px solid rgba(77,51,28,.13) !important; border-radius:12px !important; padding:8px !important; box-shadow:inset 0 1px 0 rgba(0,0,0,.02) !important; gap:10px !important;
}
.search-icon{
  background:rgba(20,16,12,.05) !important; color:#19110d !important; border-radius:10px !important;
}
.search-input{
  color:#14100c !important; font-weight:700 !important;
}
.search-input::placeholder{color:rgba(20,16,12,.44) !important;}
.search-button{
  border-radius:12px !important; padding:14px 24px !important; min-height:50px !important; white-space:nowrap !important;
}
.search-tags{
  margin-top:14px !important; gap:10px !important;
}
.search-tag{
  background:#fff !important; color:#3a2b1b !important; border:1px solid rgba(77,51,28,.12) !important; border-radius:999px !important; font-weight:900 !important; box-shadow:0 8px 18px rgba(33,23,12,.06) !important;
}
.search-tag:hover{
  border-color:rgba(183,31,37,.28) !important; color:#b71f25 !important; background:#fff8f1 !important;
}
.search-suggestions{
  background:#fff !important; border:1px solid rgba(77,51,28,.12) !important; color:#14100c !important; box-shadow:0 20px 60px rgba(33,23,12,.16) !important;
}
.search-suggestion{
  background:#fff !important; color:#14100c !important;
}
.search-suggestion-meta{color:rgba(20,16,12,.58) !important;}
.search-suggestion:hover, .search-suggestion.active{
  background:#fff8f1 !important; border-color:rgba(183,31,37,.16) !important;
}
.quick-panel{
  margin:34px auto 0 !important; max-width:1120px !important; background:#fff !important; color:#14100c !important; border:1px solid rgba(77,51,28,.10) !important; border-radius:22px !important; padding:26px !important; box-shadow:0 18px 54px rgba(33,23,12,.12) !important;
  display:grid !important; gap:20px !important;
}
.quick-panel h2{
  color:#14100c !important; font-size:clamp(30px,3vw,44px) !important; letter-spacing:-.035em !important; text-transform:none !important;
}
.quick-panel .muted{color:rgba(20,16,12,.58) !important;}
.promo-banner{
  background:linear-gradient(135deg,#11100f,#271812) !important; color:#ffd27e !important; border:1px solid rgba(200,150,63,.28) !important; border-radius:16px !important; box-shadow:0 14px 34px rgba(0,0,0,.12) !important;
}
.quick-panel .btn:not(.primary):not(.gold):not(.insta):not(.fb){
  color:#14100c !important; background:#fff !important; border:1px solid rgba(77,51,28,.14) !important; box-shadow:0 10px 22px rgba(33,23,12,.06) !important;
}
.quick-panel .btn{border-radius:12px !important;}
.language-badge{
  color:#b71f25 !important; background:rgba(183,31,37,.07) !important; border:1px solid rgba(183,31,37,.14) !important;
}
.info-row, .contact-card-grid .info-row{
  background:#fffaf3 !important; border:1px solid rgba(77,51,28,.10) !important; color:#14100c !important; box-shadow:none !important;
}
.info-row b, .contact-card-grid .info-row b{color:#14100c !important;}
.info-row span, .contact-card-grid .info-row span{color:rgba(20,16,12,.66) !important;}
.grid{
  gap:22px !important; margin-top:28px !important;
}
.card, .price-card, .feature, .review, .faq-item, .team-card, .pillar, .trust-badge, .stat-card, .location-info-card, .battery-fitment, .battery-card, .contact-form, .footer-note{
  background:#fff !important; color:#14100c !important; border:1px solid rgba(77,51,28,.10) !important; box-shadow:0 18px 52px rgba(33,23,12,.09) !important; border-radius:22px !important;
}
.card:hover, .price-card:hover, .feature:hover, .review:hover, .faq-item:hover, .team-card:hover, .pillar:hover, .trust-badge:hover, .stat-card:hover{
  border-color:rgba(200,150,63,.28) !important; box-shadow:0 24px 64px rgba(33,23,12,.13) !important; transform:translateY(-2px) !important;
}
.section-pad{padding:clamp(24px,3.2vw,42px) !important;}
.section-title h2, h1, h2, h3, .quick-panel h2, .price-card h3{
  color:#14100c !important; font-family:var(--display-font) !important; font-weight:950 !important; text-transform:none !important; letter-spacing:-.035em !important;
}
.section-title p, .muted, .price-note, .price-subtitle, .faq-answer p{color:rgba(20,16,12,.62) !important;}
.tag, .badge, .eyebrow-small, .search-eyebrow{
  color:#b71f25 !important; background:rgba(183,31,37,.07) !important; border-color:rgba(183,31,37,.14) !important;
}
.price-amount, .stat-number, .exp-stat b{color:#b71f25 !important;}
.stars{color:#c8963f !important;}
.review-link, .btn.gold{
  color:#18110a !important; background:linear-gradient(135deg,#f8d994,#c8963f) !important; border-color:rgba(200,150,63,.45) !important; box-shadow:0 14px 34px rgba(200,150,63,.22) !important;
}
.form-group label, .field span{color:#3b2a18 !important;}
.form-group input, .form-group select, .form-group textarea, .field select{
  background:#fffaf3 !important; border:1px solid rgba(77,51,28,.14) !important; color:#14100c !important; border-radius:13px !important;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus, .field select:focus{
  border-color:rgba(183,31,37,.42) !important; box-shadow:0 0 0 4px rgba(183,31,37,.10) !important;
}
.price-divider{background:linear-gradient(90deg,transparent,rgba(200,150,63,.36),transparent) !important;}
.callout{
  background:linear-gradient(135deg,#fffaf3,#fff) !important; border-color:rgba(200,150,63,.24) !important; color:#14100c !important;
}
.footer, .footer-rich{
  background:linear-gradient(180deg,#11100f,#080808) !important; color:#fff !important; border-top:1px solid rgba(200,150,63,.28) !important;
}
.footer *{color:inherit;}
.footer .muted, .footer-note{
  color:rgba(255,255,255,.64) !important; background:transparent !important; box-shadow:none !important; border-color:rgba(255,255,255,.10) !important;
}
.footer a:hover{color:#ffd27e !important;}
@media (max-width:1120px){
  .premium-pricing-wrap{
    position:relative !important; right:auto !important; top:auto !important; width:100% !important; min-width:0 !important; max-width:560px !important; margin:28px 0 0 !important; order:4 !important;
  }
  .hero-main{padding-bottom:134px !important;}
  .hero-copy h1{max-width:12ch !important;}
}
@media (max-width:980px){
  .topbar{min-height:70px !important;}
  .brand-link{min-width:auto !important;}
  .brand-link>.brand, .brand-link .brand{grid-template-columns:46px auto !important;}
  .brand-link>.brand::before, .brand-link .brand::before{
    width:46px; height:46px;
  }
  .brand b{font-size:18px !important;}
  .brand span{font-size:10px !important;}
  nav{display:none;}
  .nav-toggle{display:inline-flex !important;}
  .hero{margin:0 -14px !important;}
  .hero-main{
    min-height:650px !important; padding:106px 24px 122px !important;
  }
  .premium-search-anchor{margin-top:-62px !important;}
  .search-head{grid-template-columns:1fr !important;}
  .quick-panel{
    margin-left:14px !important; margin-right:14px !important;
  }
}
@media (max-width:720px){
  .hero-main{
    min-height:720px !important; background-position:center !important;
  }
  .hero-copy h1{
    font-size:clamp(44px,14vw,62px) !important; max-width:11ch !important;
  }
  .hero-copy p{font-size:17px !important;}
  .hero-tagline{font-size:22px !important;}
  .hero-pills{display:none !important;}
  .premium-pricing-wrap{display:none !important;}
  .premium-search-anchor{
    padding:0 12px !important; margin-top:-58px !important;
  }
  .search-shell{padding:16px !important;}
  .search-input-wrap{
    border-radius:14px !important; flex-wrap:wrap !important;
  }
  .search-button{width:100% !important;}
  .search-icon{display:none !important;}
  .quick-panel{padding:20px !important;}
  .cta-row .btn{width:100% !important;}
  .brand b{font-size:16px !important;}
  .brand span{display:none !important;}
}
:root{
  --qa-black:#070707; --qa-charcoal:#11100f; --qa-red:#bd1e27; --qa-red-dark:#8f1118; --qa-gold:#c8963f; --qa-gold-light:#f2d38d; --qa-cream:#fbf7f0; --qa-white:#ffffff;
  --qa-ink:#15110d; --qa-brown:#2a1c12;
}
body{
  background:linear-gradient(180deg,#fbf7f0 0%,#fff 42%,#fbf7f0 100%) !important; color:var(--qa-ink) !important;
}
.brand b{
  font-size:0 !important; line-height:1 !important; display:block !important;
}
.brand b::before{
  content:"QUALITY"; display:block; color:#fff; font-size:clamp(20px,2vw,30px); line-height:.88; font-weight:950; letter-spacing:.08em; font-style:italic;
  text-shadow:0 8px 18px rgba(0,0,0,.4);
}
.brand span{
  font-size:0 !important; display:block !important;
}
.brand span::before{
  content:"AUTO REPAIR"; display:block; color:#dc222c; font-size:clamp(13px,1.35vw,18px); line-height:.9; font-weight:950; letter-spacing:.16em; font-style:italic;
  margin-top:5px; text-shadow:0 8px 18px rgba(0,0,0,.4);
}
.site-header{
  background:#070707 !important; border-bottom:1px solid rgba(200,150,63,.35) !important;
}
.topbar{min-height:78px !important;}
nav a, .nav-dropdown>summary{
  font-size:13px !important; color:#f6f0e6 !important; padding:10px 9px !important;
}
nav a.offer-link{color:var(--qa-gold) !important;}
.nav-dropdown-menu a{
  font-size:12px !important; color:#fff !important; padding:10px 12px !important;
}
.hero-main{
  min-height:610px !important; padding:118px clamp(24px,7vw,118px) 118px !important;
}
.hero-main::before{
  background-position:center 27% !important; filter:saturate(1.08) contrast(1.03) !important;
}
.hero-main::after{background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.64) 34%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.10) 44%,rgba(0,0,0,.68)) !important;}
.hero-eyebrow{
  font-size:15px !important; letter-spacing:.07em !important; color:var(--qa-gold-light) !important; margin-bottom:14px !important;
}
.hero-eyebrow::after{
  content:" ★ DONE RIGHT" !important; color:var(--qa-gold-light) !important;
}
.hero-copy h1{
  font-size:clamp(58px,6.4vw,92px) !important; max-width:880px !important; letter-spacing:-.06em !important;
}
.hero-tagline{
  font-size:clamp(21px,2.1vw,30px) !important; border-bottom:2px solid rgba(200,150,63,.55) !important; margin-top:7px !important;
}
.hero-copy p:not(.hero-tagline){
  font-size:clamp(16px,1.35vw,21px) !important; max-width:720px !important; font-weight:850 !important;
}
.hero-cta, .btn.primary{
  background:linear-gradient(135deg,#d8202c 0%,#a61119 100%) !important; border-radius:11px !important;
}
.hero-primary-action::after{
  content:"SHOP TIRES"; display:inline-flex; align-items:center; justify-content:center; min-height:62px; padding:18px 30px; border-radius:11px; color:#fff;
  font-weight:950; text-transform:uppercase; letter-spacing:.02em; border:1px solid rgba(200,150,63,.72); background:rgba(8,8,8,.58); box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
}
.hero-primary-action::before{
  content:"◉"; display:inline-flex; align-items:center; justify-content:center; width:62px; height:62px; margin-right:-14px; border-radius:11px;
  color:var(--qa-gold-light); border:1px solid rgba(200,150,63,.72); background:rgba(8,8,8,.58); font-size:22px; box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10);
}
.premium-pricing-wrap{
  position:absolute !important; right:clamp(26px,7vw,110px) !important; bottom:-74px !important; top:auto !important; width:min(720px,52vw) !important; max-width:720px !important; z-index:7 !important;
}
.premium-price-board{
  display:grid !important; grid-template-columns:1.05fr 1fr 1fr auto !important; background:#fff !important; color:var(--qa-ink) !important; border:1px solid rgba(54,34,18,.12) !important; border-radius:16px !important; box-shadow:0 25px 68px rgba(0,0,0,.28) !important; backdrop-filter:none !important;
}
.premium-price-board-head{
  padding:18px !important; background:#bd1e27 !important; color:#fff !important; border:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.premium-price-board-head span{
  font-size:17px !important; color:#fff !important; letter-spacing:.02em !important;
}
.premium-price-board-head strong{
  font-size:10px !important; color:#fff !important; opacity:.88 !important;
}
.premium-price-row{
  padding:16px !important; border:0 !important; border-left:1px solid rgba(54,34,18,.10) !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.premium-price-row b{
  font-size:12px !important; color:#1a130e !important; font-weight:950 !important;
}
.premium-price-row span{
  font-size:10px !important; color:rgba(20,16,12,.58) !important;
}
.premium-price-row strong{
  font-size:20px !important; color:#bd1e27 !important; font-weight:950 !important; margin-top:3px !important;
}
.premium-price-link{
  border-radius:0 16px 16px 0 !important; display:flex !important; align-items:center !important; justify-content:center !important; min-width:120px !important; background:#bd1e27 !important; color:#fff !important; text-align:center !important;
  font-size:12px !important;
}
.premium-search-anchor{
  margin:100px auto 34px !important; max-width:1120px !important;
}
.search-shell{
  border-radius:18px !important; background:#fff !important; border:1px solid rgba(54,34,18,.10) !important; box-shadow:0 22px 58px rgba(33,23,12,.13) !important;
}
.search-head h2{font-size:32px !important;}
.search-eyebrow{
  color:#bd1e27 !important; background:#fff1f1 !important; border-color:#f2c8c8 !important;
}
.search-button{
  background:#bd1e27 !important; color:#fff !important; border-radius:10px !important;
}
.search-input-wrap{
  border-color:#e8ded2 !important; background:#fff !important;
}
.search-tag{
  background:#fff !important; color:#25190f !important; border-color:#e8ded2 !important;
}
.search-tag:hover{
  background:#fff6ed !important; color:#bd1e27 !important;
}
.prices-page, .offers-page{background:linear-gradient(180deg,#fbf7f0 0%,#fff 50%,#fbf7f0 100%) !important;}
.price-hero, .offer-hero, .hero-split, .subgrid{color:var(--qa-ink) !important;}
.price-card, .offers-page .price-card, .offer-card, .card:not(.hero-main):not(.search-shell){
  background:#fff !important; color:var(--qa-ink) !important; border:1px solid #eadfd2 !important; border-radius:22px !important; box-shadow:0 18px 48px rgba(33,23,12,.10) !important;
}
.price-card h3, .offers-page .price-card h3{
  font-size:clamp(20px,2vw,28px) !important; color:#17110c !important; font-weight:950 !important; letter-spacing:-.035em !important;
}
.price-card .price-amount, .offers-page .price-card .price-amount{
  color:#bd1e27 !important; font-size:clamp(46px,5.2vw,70px) !important; line-height:.95 !important; letter-spacing:-.045em !important;
}
.price-card .price-subtitle, .price-card .price-note, .offers-page .price-subtitle, .offers-page .price-note{
  color:rgba(20,16,12,.62) !important; font-size:15px !important; line-height:1.55 !important; font-weight:650 !important;
}
.eyebrow-small{
  display:block !important; width:100% !important; border-radius:999px !important; background:#fff1f1 !important; border:1px solid #efc9c9 !important; color:#bd1e27 !important; padding:7px 11px !important; font-size:11px !important;
  letter-spacing:.04em !important;
}
.price-media, .price-board img{
  border-radius:14px !important; border:1px solid #eadfd2 !important; box-shadow:0 10px 24px rgba(33,23,12,.08) !important; background:#fff !important;
}
.prices-page .price-media, .offers-page .price-media{
  aspect-ratio:16/10 !important; object-fit:cover !important;
}
.section-title h2, h1, h2, h3{color:#17110c !important;}
.section-title p, .muted{color:rgba(20,16,12,.62) !important;}
.info-row, .review, .feature, .faq-item, .location-info-card{
  background:#fffaf3 !important; color:#17110c !important; border-color:#eadfd2 !important;
}
.info-row b, .review b, .feature b, .location-info-text b, .faq-question{
  color:#17110c !important; font-weight:950 !important;
}
.info-row span, .location-info-text span, .faq-answer p{color:rgba(20,16,12,.66) !important;}
.footer-rich, .footer-note.footer-rich{
  background:#080808 !important; color:#fff !important; border-color:rgba(200,150,63,.28) !important;
}
.footer-rich h3, .footer-rich h4, .footer-rich a{color:#fff !important;}
.footer-rich p, .footer-bottom{color:rgba(255,255,255,.68) !important;}
@media (max-width:1120px){
  .premium-pricing-wrap{
    position:relative !important; right:auto !important; bottom:auto !important; width:100% !important; max-width:760px !important; margin-top:30px !important;
  }
  .premium-price-board{grid-template-columns:1fr 1fr !important;}
  .premium-price-link{
    border-radius:0 0 16px 16px !important; grid-column:1/-1 !important;
  }
  .hero-main{padding-bottom:96px !important;}
  .premium-search-anchor{margin-top:32px !important;}
}
@media (max-width:760px){
  .topbar{padding:12px 14px !important;}
  .brand-link>.brand, .brand-link .brand{grid-template-columns:44px auto !important;}
  .brand-link>.brand::before, .brand-link .brand::before{
    width:44px !important; height:44px !important;
  }
  .brand b::before{font-size:18px !important;}
  .brand span::before{font-size:11px !important;}
  .hero-main{
    min-height:690px !important; padding:96px 20px 72px !important;
  }
  .hero-copy h1{font-size:52px !important;}
  .hero-primary-action::before, .hero-primary-action::after{display:none !important;}
  .premium-price-board{grid-template-columns:1fr !important;}
  .premium-price-board-head, .premium-price-row, .premium-price-link{
    border-radius:0 !important; border-left:0 !important;
  }
  .premium-price-board-head{border-radius:16px 16px 0 0 !important;}
  .premium-price-link{border-radius:0 0 16px 16px !important;}
  .premium-search-anchor{margin:22px auto 28px !important;}
  .price-card .price-amount{font-size:44px !important;}
}
:root{
  --qa3-black:#070707; --qa3-charcoal:#11100f; --qa3-ink:#160f0b; --qa3-muted:#62564d; --qa3-soft:#fbf7f1; --qa3-white:#ffffff; --qa3-red:#c21f2a; --qa3-red-dark:#92131a;
  --qa3-gold:#c9953d; --qa3-gold-soft:#f2d38d; --qa3-border:#eadfd2; --qa3-shadow:0 22px 60px rgba(31,20,10,.12); --qa3-hero-shadow:0 28px 80px rgba(0,0,0,.32);
}
html{background:var(--qa3-soft) !important;}
body{
  background:radial-gradient(900px 360px at 50% 0%, rgba(201,149,61,.10), transparent 60%),linear-gradient(180deg,#fbf7f1 0%,#fff 45%,#fbf7f1 100%) !important; color:var(--qa3-ink) !important; -webkit-font-smoothing:antialiased !important; text-rendering:optimizeLegibility !important;
}
.wrap{
  max-width:1280px !important; padding-left:24px !important; padding-right:24px !important;
}
.site-header, header.site-header{
  background:#070707 !important; border-bottom:1px solid rgba(201,149,61,.34) !important; box-shadow:0 14px 36px rgba(0,0,0,.22) !important;
}
.topbar{
  max-width:1280px !important; min-height:86px !important; padding:14px 24px !important;
}
.brand-link{
  min-width:285px !important; display:flex !important; align-items:center !important;
}
.brand-link>.brand, .brand-link .brand{
  display:grid !important; grid-template-columns:58px auto !important; grid-template-rows:auto auto !important; gap:0 14px !important; align-items:center !important;
}
.brand-link>.brand::before, .brand-link .brand::before{
  content:"" !important; grid-row:1/3 !important; width:58px !important; height:58px !important; border-radius:17px !important; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),url('../img/favicon-192x192.png') center/74% no-repeat !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 16px 34px rgba(194,31,42,.22) !important;
}
.brand b{
  font-size:0 !important; line-height:1 !important;
}
.brand b::before{
  content:"QUALITY" !important; display:block !important; color:#fff !important; font-size:clamp(22px,2vw,31px) !important; line-height:.85 !important; font-weight:950 !important; letter-spacing:.08em !important; font-style:italic !important;
  text-shadow:0 10px 22px rgba(0,0,0,.45) !important;
}
.brand span{
  font-size:0 !important; line-height:1 !important;
}
.brand span::before{
  content:"AUTO REPAIR" !important; display:block !important; color:#ef2e38 !important; font-size:clamp(13px,1.2vw,18px) !important; line-height:1 !important; font-weight:950 !important; letter-spacing:.18em !important; font-style:italic !important;
  margin-top:7px !important; text-shadow:0 10px 22px rgba(0,0,0,.45) !important;
}
nav{
  gap:18px !important; align-items:center !important;
}
nav a, .nav-dropdown>summary{
  color:#f9f4ec !important; background:transparent !important; border:0 !important; border-radius:999px !important; font-size:13px !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.03em !important;
  padding:11px 7px !important; opacity:1 !important;
}
nav a:hover, nav a.active, .nav-dropdown>summary:hover, .nav-dropdown[open]>summary{
  color:#fff !important; background:rgba(255,255,255,.07) !important;
}
nav a.offer-link, nav a.offer-link.active, nav a.offer-link:hover{
  color:var(--qa3-gold-soft) !important; background:transparent !important; box-shadow:none !important; border:0 !important;
}
.nav-dropdown-menu{
  background:#090909 !important; border:1px solid rgba(201,149,61,.35) !important; box-shadow:0 28px 70px rgba(0,0,0,.42) !important;
}
.nav-dropdown-menu a{
  color:#fff !important; background:transparent !important;
}
.nav-toggle{
  background:rgba(255,255,255,.06) !important; color:#fff !important; border:1px solid rgba(201,149,61,.34) !important; border-radius:12px !important;
}
.utility-strip{
  background:linear-gradient(90deg,#7f1117,#bc2029,#7f1117) !important; border:0 !important; color:#fff !important; box-shadow:0 12px 34px rgba(127,17,23,.18) !important;
}
.utility-strip-inner span{
  color:#fff !important; border-color:rgba(255,255,255,.20) !important; font-weight:950 !important; letter-spacing:.045em !important; text-transform:uppercase !important;
}
h1, h2, h3, h4, h5, h6{
  color:var(--qa3-ink) !important; font-weight:950 !important; letter-spacing:-.04em !important;
}
p, li, small, .muted, .price-note, .price-subtitle, .faq-answer, .offer-large-text, .offer-info-line p, .offer-benefit-grid span, .offer-related-card small, .offer-step p, .claim-card p, .shop-info-list span{
  color:var(--qa3-muted) !important; opacity:1 !important;
}
.card:not(.hero-main), .price-card, .offer-card, .feature, .review, .faq-item, .team-card, .pillar, .trust-badge, .stat-card, .location-info-card, .battery-fitment, .battery-card, .offer-detail-hero, .offer-detail-section, .qr-card, .detail-hero, .service-detail-card, .gallery-card{
  background:#fff !important; color:var(--qa3-ink) !important; border:1px solid var(--qa3-border) !important; border-radius:22px !important; box-shadow:var(--qa3-shadow) !important;
}
.card:not(.hero-main) *:not(.btn):not(.search-button):not(.offer-link), .price-card *:not(.btn), .offer-card *:not(.btn), .offer-detail-hero *:not(.btn), .offer-detail-section *:not(.btn), .service-detail-card *:not(.btn), .detail-hero *:not(.btn){opacity:1 !important;}
.section-title h2, .quick-panel h2, .search-head h2, .detail-hero h1, .offer-hero h1, .price-hero h1, .services-page h1, .offers-page h1, .prices-page h1{color:var(--qa3-ink) !important;}
.home-page .wrap{
  max-width:none !important; width:100% !important; padding:0 !important;
}
.home-page .hero{
  display:block !important; margin:0 !important; padding:0 !important; min-height:auto !important; width:100% !important;
}
.home-page .hero-main{
  position:relative !important; min-height:clamp(640px,68vh,780px) !important; width:100% !important; margin:0 !important; padding:clamp(120px,12vw,170px) clamp(32px,9vw,150px) 148px !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  overflow:visible !important; isolation:isolate !important; background:#070707 !important; display:flex !important; align-items:flex-start !important; justify-content:flex-start !important;
}
.home-page .hero-main::before{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:-3 !important; opacity:1 !important; background:url('../img/quality-auto-shopfront-hero.webp') center 31%/cover no-repeat !important; filter:saturate(1.05) contrast(1.02) !important;
}
.home-page .hero-main::after{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:-2 !important; height:auto !important; filter:none !important; background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.66) 36%,rgba(0,0,0,.25) 72%,rgba(0,0,0,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.08) 36%,rgba(0,0,0,.66) 100%) !important;
}
.home-page .hero-copy{
  position:relative !important; z-index:3 !important; max-width:880px !important; color:#fff !important; padding:0 !important;
}
.home-page .hero-eyebrow{
  display:inline-flex !important; color:var(--qa3-gold-soft) !important; background:transparent !important; border:0 !important; padding:0 !important; margin:0 0 18px !important; font-size:16px !important; letter-spacing:.08em !important;
  font-weight:950 !important; text-transform:uppercase !important; text-shadow:0 8px 22px rgba(0,0,0,.65) !important;
}
.home-page .hero-copy h1{
  color:#fff !important; font-size:clamp(58px,7vw,100px) !important; line-height:.96 !important; letter-spacing:-.06em !important; text-transform:none !important; max-width:14ch !important; margin:0 0 10px !important; text-shadow:0 26px 60px rgba(0,0,0,.80) !important;
}
.home-page .hero-tagline{
  display:block !important; width:max-content !important; max-width:100% !important; margin:8px 0 13px !important; padding:0 0 13px !important; border:0 !important; border-bottom:2px solid rgba(201,149,61,.64) !important; border-radius:0 !important;
  background:transparent !important; color:#fff !important; font-size:clamp(20px,2.1vw,31px) !important; font-weight:950 !important; letter-spacing:-.03em !important; text-shadow:0 13px 36px rgba(0,0,0,.72) !important;
}
.home-page .hero-copy p:not(.hero-tagline){
  color:rgba(255,255,255,.94) !important; font-size:clamp(16px,1.25vw,20px) !important; line-height:1.5 !important; font-weight:800 !important; max-width:760px !important; text-shadow:0 10px 30px rgba(0,0,0,.78) !important;
}
.home-page .hero-pills{
  display:flex !important; gap:12px !important; margin-top:22px !important;
}
.home-page .hero-pill{
  color:#fff !important; background:rgba(0,0,0,.34) !important; border:1px solid rgba(201,149,61,.43) !important; border-radius:999px !important; font-size:14px !important; font-weight:900 !important; padding:10px 15px !important; box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(8px) !important;
}
.home-page .hero-primary-action{
  display:flex !important; align-items:center !important; gap:14px !important; margin-top:28px !important;
}
.home-page .hero-cta, .btn.primary{
  background:linear-gradient(135deg,var(--qa3-red) 0%,var(--qa3-red-dark) 100%) !important; color:#fff !important; border:0 !important; border-radius:12px !important; box-shadow:0 18px 38px rgba(194,31,42,.28) !important; text-transform:uppercase !important; letter-spacing:.02em !important;
}
.home-page .hero-primary-action::after{
  content:"SHOP TIRES" !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:50px !important; padding:13px 24px !important; border-radius:12px !important; color:#fff !important;
  font-weight:950 !important; text-transform:uppercase !important; border:1px solid rgba(201,149,61,.68) !important; background:rgba(8,8,8,.62) !important; box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.home-page .hero-primary-action::before{
  content:"◉" !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:50px !important; height:50px !important; margin-right:-14px !important; border-radius:12px !important;
  color:var(--qa3-gold-soft) !important; border:1px solid rgba(201,149,61,.68) !important; background:rgba(8,8,8,.62) !important; font-size:20px !important; box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.home-page .premium-pricing-wrap{
  position:absolute !important; left:50% !important; right:auto !important; bottom:-80px !important; transform:translateX(-50%) !important; z-index:8 !important; width:min(1120px,84vw) !important; max-width:1120px !important;
  top:auto !important;
}
.home-page .premium-price-board{
  display:grid !important; grid-template-columns:1.05fr 1fr 1fr auto !important; background:#fff !important; color:var(--qa3-ink) !important; border:1px solid rgba(54,34,18,.12) !important; border-radius:18px !important; box-shadow:0 28px 75px rgba(0,0,0,.30) !important; overflow:hidden !important;
}
.home-page .premium-price-board-head{
  padding:18px 20px !important; background:var(--qa3-red) !important; color:#fff !important; border:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.home-page .premium-price-board-head span, .home-page .premium-price-board-head strong{
  color:#fff !important; opacity:1 !important;
}
.home-page .premium-price-board-head span{
  font-size:18px !important; font-weight:950 !important;
}
.home-page .premium-price-board-head strong{
  font-size:10px !important; text-transform:uppercase !important; letter-spacing:.08em !important;
}
.home-page .premium-price-row{
  padding:16px 18px !important; border:0 !important; border-left:1px solid rgba(54,34,18,.10) !important; background:#fff !important; display:flex !important; flex-direction:column !important; justify-content:center !important; min-height:84px !important;
}
.home-page .premium-price-row b{
  font-size:13px !important; line-height:1.12 !important; color:#17110c !important; font-weight:950 !important;
}
.home-page .premium-price-row span{
  font-size:11px !important; color:#6d5d50 !important; line-height:1.25 !important;
}
.home-page .premium-price-row strong{
  font-size:22px !important; color:var(--qa3-red) !important; font-weight:950 !important; margin-top:4px !important;
}
.home-page .premium-price-link{
  display:flex !important; align-items:center !important; justify-content:center !important; min-width:128px !important; background:var(--qa3-red) !important; color:#fff !important; font-size:12px !important; font-weight:950 !important;
  text-transform:uppercase !important; text-align:center !important;
}
.home-page .quick-panel{
  max-width:1280px !important; margin:118px auto 28px !important;
}
.home-page .premium-search-anchor{
  max-width:1120px !important; margin:26px auto 36px !important; padding:0 24px !important;
}
.home-page .grid{
  max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; padding-left:24px !important; padding-right:24px !important;
}
.home-page footer, .home-page .footer-note{
  max-width:1280px !important; margin-left:auto !important; margin-right:auto !important;
}
.search-shell{
  background:#fff !important; border:1px solid var(--qa3-border) !important; border-radius:20px !important; box-shadow:var(--qa3-shadow) !important;
}
.search-head h2, .search-head p{color:var(--qa3-ink) !important;}
.search-eyebrow{
  color:var(--qa3-red) !important; background:#fff1f1 !important; border:1px solid #f2c8c8 !important;
}
.search-input-wrap{
  background:#fff !important; border:1px solid #e8ded2 !important; box-shadow:none !important;
}
.search-input{
  color:var(--qa3-ink) !important; background:#fff !important;
}
.search-input::placeholder{color:#85786c !important;}
.search-button{
  background:var(--qa3-red) !important; color:#fff !important; border-radius:12px !important;
}
.search-tag{
  background:#fff !important; color:#2a1c12 !important; border:1px solid #e8ded2 !important;
}
.search-tag:hover{
  color:var(--qa3-red) !important; background:#fff6ed !important;
}
.btn, .offer-more-link, .mini-link, .review-link, .footer-link, .faq-answer a, .shop-info-list a{font-weight:950 !important;}
.btn:not(.gold):not(.fb):not(.insta), .offer-more-link, .mini-link, .price-card a.btn, .service-detail-card a.btn{
  color:#fff !important; background:linear-gradient(135deg,var(--qa3-red),var(--qa3-red-dark)) !important; border-color:rgba(194,31,42,.25) !important; border-radius:12px !important; box-shadow:0 16px 32px rgba(194,31,42,.18) !important;
}
.btn.gold{
  color:#1c1208 !important; background:linear-gradient(135deg,#f7d990,var(--qa3-gold)) !important; border-color:rgba(201,149,61,.42) !important;
}
.price-card h3, .offer-card h3, .service-detail-card h2{
  color:var(--qa3-ink) !important; font-weight:950 !important;
}
.price-amount, .price-card .price-amount, .offer-card .price-amount, .offers-page .price-card .price-amount{
  color:var(--qa3-red) !important; text-shadow:none !important;
}
.eyebrow-small, .offer-badge, .offer-expire-pill, .tag, .badge{
  background:#fff1f1 !important; border:1px solid #efc9c9 !important; color:var(--qa3-red) !important; border-radius:999px !important; font-weight:950 !important;
}
.offer-card .eyebrow-small, .offers-page .eyebrow-small{
  background:#fff1f1 !important; color:var(--qa3-red) !important;
}
.offer-card p, .price-card p, .offer-detail-copy p, .offer-detail-section p, .offer-large-text{
  color:var(--qa3-muted) !important; font-weight:650 !important;
}
.offer-detail-copy h1{
  color:var(--qa3-ink) !important; text-shadow:none !important;
}
.offer-detail-copy h2{color:var(--qa3-ink) !important;}
.offer-detail-copy p{color:var(--qa3-muted) !important;}
.offer-info-line, .offer-benefit-grid>div, .offer-related-card, .offer-step, .claim-card, .shop-info-list>div{
  background:#fffaf3 !important; border:1px solid var(--qa3-border) !important; color:var(--qa3-ink) !important;
}
.offer-info-line b, .offer-benefit-grid b, .offer-related-card b, .claim-card h3{color:var(--qa3-ink) !important;}
.offer-icon{
  background:linear-gradient(135deg,#26bd59,#0b8f39) !important; color:#fff !important;
}
.offer-related-card span{color:var(--qa3-gold) !important;}
.offer-step span{
  background:linear-gradient(135deg,var(--qa3-red),var(--qa3-gold)) !important; color:#fff !important;
}
.offer-sticky-bar{
  background:#101317 !important; border-top:1px solid rgba(201,149,61,.28) !important; color:#fff !important;
}
.offer-sticky-bar b{color:#fff !important;}
.offer-sticky-bar span{color:rgba(255,255,255,.70) !important;}
.service-detail-grid{gap:18px !important;}
.service-detail-card{padding:18px !important;}
.service-detail-thumb{
  border-radius:16px !important; border:1px solid var(--qa3-border) !important; box-shadow:0 12px 28px rgba(31,20,10,.10) !important;
}
.service-detail-card p{color:var(--qa3-muted) !important;}
.service-detail-card .btn, .service-detail-card a[href*="service-"]{
  background:linear-gradient(135deg,var(--qa3-red),var(--qa3-red-dark)) !important; color:#fff !important; border-radius:11px !important;
}
.callout, .promo-banner, .faq-cta{
  background:linear-gradient(135deg,rgba(201,149,61,.16),rgba(194,31,42,.07)) !important; border:1px solid rgba(201,149,61,.30) !important; color:#2a1c12 !important;
}
.home-page .promo-banner{
  background:#11100f !important; color:var(--qa3-gold-soft) !important; border-color:rgba(201,149,61,.35) !important;
}
.trust-stats, .shortcut-grid, .feature-grid, .stats-grid{color:var(--qa3-ink) !important;}
.stat-number{color:var(--qa3-red) !important;}
.stat-label{color:var(--qa3-muted) !important;}
.price-media, .price-board img, .offer-detail-img, .gallery-card img{
  border-radius:16px !important; border:1px solid var(--qa3-border) !important; box-shadow:0 14px 34px rgba(31,20,10,.10) !important;
}
.price-card .price-media, .offers-page .price-media{
  aspect-ratio:16/10 !important; object-fit:cover !important;
}
.footer-rich, .footer-note.footer-rich{
  background:#080808 !important; border:1px solid rgba(201,149,61,.28) !important; color:#fff !important; box-shadow:0 24px 70px rgba(0,0,0,.20) !important;
}
.footer-rich p, .footer-bottom{color:rgba(255,255,255,.70) !important;}
@media (max-width:1120px){
  .home-page .premium-pricing-wrap{
    position:relative !important; left:auto !important; bottom:auto !important; transform:none !important; width:100% !important; margin-top:36px !important;
  }
  .home-page .premium-price-board{grid-template-columns:1fr 1fr !important;}
  .home-page .premium-price-link{
    grid-column:1/-1 !important; min-height:54px !important;
  }
  .home-page .quick-panel{margin-top:32px !important;}
}
@media (max-width:920px){
  .topbar{position:relative !important;}
  .brand-link{min-width:0 !important;}
  .wrap{
    padding-left:16px !important; padding-right:16px !important;
  }
  .home-page .hero-main{
    padding:104px 20px 62px !important; min-height:720px !important;
  }
  .home-page .hero-copy h1{font-size:clamp(44px,13vw,62px) !important;}
  .home-page .hero-pills{display:none !important;}
  .home-page .premium-price-board{grid-template-columns:1fr !important;}
  .home-page .premium-price-board-head, .home-page .premium-price-row{
    border-left:0 !important; border-bottom:1px solid #eadfd2 !important;
  }
  .home-page .quick-panel, .home-page .grid{
    padding-left:16px !important; padding-right:16px !important;
  }
  .home-page .premium-search-anchor{padding:0 16px !important;}
  .brand-link>.brand, .brand-link .brand{grid-template-columns:48px auto !important;}
  .brand-link>.brand::before, .brand-link .brand::before{
    width:48px !important; height:48px !important;
  }
  .brand b::before{font-size:19px !important;}
  .brand span::before{font-size:11px !important;}
  .nav-toggle{display:inline-flex !important;}
}
@media (max-width:620px){
  .home-page .hero-main{min-height:690px !important;}
  .home-page .hero-primary-action{
    flex-direction:column !important; align-items:flex-start !important;
  }
  .home-page .hero-primary-action::before, .home-page .hero-primary-action::after{display:none !important;}
  .home-page .hero-cta{width:100% !important;}
  .topbar{
    min-height:74px !important; padding:11px 14px !important;
  }
  .brand-link>.brand, .brand-link .brand{grid-template-columns:44px auto !important;}
  .brand-link>.brand::before, .brand-link .brand::before{
    width:44px !important; height:44px !important;
  }
  .brand b::before{font-size:17px !important;}
  .brand span::before{font-size:10px !important;}
  .price-card .price-amount, .offers-page .price-card .price-amount{font-size:42px !important;}
  .card:not(.hero-main), .price-card, .offer-card, .offer-detail-hero, .offer-detail-section{border-radius:18px !important;}
}
:root{
  --qa-red-vivid:#d71920; --qa-red-deep:#8f1118; --qa-red-soft:#fff0f1; --qa-black:#080706; --qa-brown:#1f130b; --qa-brown-2:#3a2516; --qa-gold-bright:#f6c35d; --qa-gold-soft:#ffe6a6;
  --qa-gold-deep:#b77a20; --qa-blue-deep:#071827; --qa-blue:#0d5ea6; --qa-green:#159947; --qa-green-soft:#eafaf0; --qa-cream:#fffaf3; --qa-readable:#20140c; --qa-readable-muted:#5b4b3e;
  --qa-red-shadow:0 18px 42px rgba(215,25,32,.24); --qa-gold-shadow:0 18px 42px rgba(246,195,93,.22);
}
.card:not(.hero-main) p, .card:not(.hero-main) li, .card:not(.hero-main) span:not(.btn):not(.badge):not(.hours-status):not(.search-icon):not(.hero-pill):not(.tag):not(.eyebrow-small), .card:not(.hero-main) small, .price-note, .price-subtitle, .muted{
  color:var(--qa-readable-muted) !important; opacity:1 !important;
}
.card:not(.hero-main) b, .card:not(.hero-main) strong, .card:not(.hero-main) h1, .card:not(.hero-main) h2, .card:not(.hero-main) h3, .card:not(.hero-main) h4{
  color:var(--qa-readable) !important; opacity:1 !important;
}
a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold), .faq-answer a, .offer-more-link, .qr-card a, .footer-links a, .breadcrumbs a, .review-link, .mini-link, .service-detail-card a[href], .price-card a[href], .offer-card a[href]{
  color:var(--qa-red-vivid) !important; font-weight:950 !important; text-decoration:none !important; text-underline-offset:4px !important;
}
a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):hover, .faq-answer a:hover, .offer-more-link:hover, .qr-card a:hover, .footer-links a:hover, .breadcrumbs a:hover, .review-link:hover, .mini-link:hover{
  color:var(--qa-red-deep) !important; text-decoration:underline !important;
}
.btn.primary, button.btn.primary, a.btn.primary, .service-detail-card .btn.primary, .offer-more-link, .price-card .btn, .offer-card .btn{
  background:linear-gradient(135deg,var(--qa-red-vivid) 0%,var(--qa-red-deep) 100%) !important; color:#fff !important; border:1px solid rgba(255,255,255,.14) !important; box-shadow:var(--qa-red-shadow), inset 0 1px 0 rgba(255,255,255,.20) !important; letter-spacing:.025em !important;
}
.btn.primary:hover, a.btn.primary:hover, button.btn.primary:hover, .offer-more-link:hover{
  transform:translateY(-2px) !important; filter:saturate(1.07) brightness(1.05) !important; text-decoration:none !important;
}
.btn.gold, a.btn.gold, .review-cta-btn{
  color:#170d04 !important; background:linear-gradient(135deg,#fff1b7 0%,var(--qa-gold-bright) 48%,var(--qa-gold-deep) 100%) !important; border:1px solid rgba(183,122,32,.35) !important; box-shadow:var(--qa-gold-shadow), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.home-page .premium-pricing-wrap{filter:drop-shadow(0 32px 62px rgba(0,0,0,.34)) !important;}
.home-page .premium-price-board{
  border:1px solid rgba(246,195,93,.48) !important; border-radius:22px !important; background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%) !important; box-shadow:0 28px 75px rgba(0,0,0,.34),0 0 0 6px rgba(246,195,93,.09) !important;
}
.home-page .premium-price-board::before{
  content:"" !important; position:absolute !important; inset:-1px !important; pointer-events:none !important; border-radius:22px !important; background:linear-gradient(90deg,rgba(246,195,93,.45),rgba(215,25,32,.18),rgba(246,195,93,.45)) !important; mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important; mask-composite:exclude !important; padding:1px !important;
}
.home-page .premium-price-board-head{
  background:radial-gradient(circle at 20% 10%,rgba(246,195,93,.28),transparent 35%),
    linear-gradient(135deg,var(--qa-black) 0%,var(--qa-brown) 45%,var(--qa-red-deep) 100%) !important; color:#fff !important; position:relative !important;
}
.home-page .premium-price-board-head::after{
  content:"★" !important; position:absolute !important; right:16px !important; top:14px !important; color:var(--qa-gold-bright) !important; font-size:22px !important; filter:drop-shadow(0 8px 18px rgba(246,195,93,.34)) !important;
}
.home-page .premium-price-board-head span{
  color:#fff !important; font-size:clamp(20px,2vw,28px) !important; letter-spacing:.02em !important;
}
.home-page .premium-price-board-head strong{
  color:var(--qa-gold-soft) !important; font-size:11px !important;
}
.home-page .premium-price-row{
  background:linear-gradient(180deg,#fff 0%,#fff8ee 100%) !important; position:relative !important;
}
.home-page .premium-price-row:hover{background:#fff1df !important;}
.home-page .premium-price-row b{
  color:#1b1009 !important; font-size:14px !important;
}
.home-page .premium-price-row span{
  color:#6b5848 !important; font-weight:700 !important;
}
.home-page .premium-price-row strong{
  color:var(--qa-red-vivid) !important; font-size:clamp(24px,2.2vw,31px) !important; text-shadow:0 10px 26px rgba(215,25,32,.13) !important;
}
.home-page .premium-price-link{
  background:linear-gradient(135deg,var(--qa-red-vivid) 0%,var(--qa-red-deep) 100%) !important; color:#fff !important; font-size:13px !important; letter-spacing:.04em !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.home-page .premium-price-link::after{
  content:"  →"; color:var(--qa-gold-soft); font-size:16px;
}
.home-page .quick-panel, .quick-panel{
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%) !important; border:1px solid rgba(58,37,22,.12) !important; box-shadow:0 24px 70px rgba(38,22,8,.15) !important;
}
.quick-panel .promo-banner{
  background:linear-gradient(135deg,var(--qa-black),var(--qa-brown)) !important; color:var(--qa-gold-soft) !important; border:1px solid rgba(246,195,93,.38) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px rgba(0,0,0,.16) !important;
}
.info-stack .info-row, .contact-card-grid .info-row{
  background:linear-gradient(180deg,#fff 0%,#fff8ef 100%) !important; border:1px solid #eadfd2 !important; box-shadow:0 10px 26px rgba(38,22,8,.06) !important; align-items:center !important;
}
.info-row b{color:#1b1009 !important;}
.info-row span{
  color:#5b4b3e !important; font-weight:750 !important;
}
.hours-status{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:28px !important; padding:6px 12px !important; border-radius:999px !important; font-weight:950 !important; letter-spacing:.02em !important;
  line-height:1 !important; box-shadow:0 10px 20px rgba(0,0,0,.08) !important;
}
.hours-status.open{
  color:#fff !important; background:linear-gradient(135deg,#21b75a,var(--qa-green)) !important; border:1px solid rgba(21,153,71,.30) !important;
}
.hours-status.closed{
  color:#fff !important; background:linear-gradient(135deg,#ff3b30,var(--qa-red-deep)) !important; border:1px solid rgba(215,25,32,.30) !important;
}
.hours-open-row{
  border-color:rgba(21,153,71,.32) !important; background:linear-gradient(180deg,#fff 0%,var(--qa-green-soft) 100%) !important;
}
.hours-closed-row, .closed-row{
  border-color:rgba(215,25,32,.28) !important; background:linear-gradient(180deg,#fff 0%,var(--qa-red-soft) 100%) !important;
}
.location-info-card.hours-open-row .location-info-icon, .location-info-card.hours-closed-row .location-info-icon{background:#fff !important;}
#contact-form.card, .contact-form.card, section#contact-form{
  background:radial-gradient(circle at 10% 0%,rgba(13,94,166,.22),transparent 30%),
    radial-gradient(circle at 92% 10%,rgba(215,25,32,.20),transparent 28%),
    linear-gradient(135deg,var(--qa-blue-deep) 0%,#090909 48%,#1a080a 100%) !important; border:1px solid rgba(246,195,93,.25) !important; box-shadow:0 28px 80px rgba(0,0,0,.30) !important;
}
#contact-form .section-title h2, #contact-form .section-title p, #contact-form label, #contact-form .contact-form-eyebrow span{color:#fff !important;}
#contact-form .section-title p{color:rgba(255,255,255,.74) !important;}
#contact-form .contact-form-eyebrow span{
  background:rgba(246,195,93,.12) !important; border:1px solid rgba(246,195,93,.32) !important; color:var(--qa-gold-soft) !important; padding:9px 13px !important; border-radius:999px !important; display:inline-flex !important; font-weight:900 !important;
}
#contact-form .form-group input, #contact-form .form-group select, #contact-form .form-group textarea{
  background:rgba(255,255,255,.96) !important; color:#150d08 !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:inset 0 1px 0 rgba(0,0,0,.03) !important;
}
#contact-form .form-group input::placeholder, #contact-form .form-group textarea::placeholder{color:#7b6b5d !important;}
#contact-form .form-group input:focus, #contact-form .form-group select:focus, #contact-form .form-group textarea:focus{
  border-color:var(--qa-gold-bright) !important; box-shadow:0 0 0 4px rgba(246,195,93,.20) !important;
}
#contact-form .form-actions .btn.primary{
  min-width:190px !important; font-size:16px !important; background:linear-gradient(135deg,var(--qa-blue) 0%,var(--qa-black) 48%,var(--qa-red-vivid) 100%) !important; color:#fff !important; border:1px solid rgba(246,195,93,.28) !important; box-shadow:0 18px 44px rgba(13,94,166,.22),0 18px 44px rgba(215,25,32,.16) !important;
}
#contact-form .form-actions .btn:not(.primary){
  background:#fff !important; color:var(--qa-red-vivid) !important; border:1px solid rgba(215,25,32,.22) !important;
}
#contact-form .contact-form-status.sending{color:#a7d9ff !important;}
#contact-form .contact-form-status.success{color:#84ffb3 !important;}
#contact-form .contact-form-status.error{color:#ffaaaa !important;}
.footer-rich, .footer-note.footer-rich, #faq.card, #location.card, .review-cta-card, .offer-sticky-bar, .battery-callout, .callout.dark-strip, .dark-strip{
  background:radial-gradient(circle at 8% 0%,rgba(246,195,93,.14),transparent 32%),
    linear-gradient(135deg,var(--qa-black) 0%,var(--qa-brown) 100%) !important; color:#fff !important; border:1px solid rgba(246,195,93,.30) !important; box-shadow:0 28px 78px rgba(0,0,0,.28) !important;
}
#faq.card h2, #location.card h2, .review-cta-card h3, .footer-rich h3, .footer-rich h4, .footer-rich b, .footer-rich strong, #faq.card summary, #location.card b{color:#fff !important;}
#faq.card p, #location.card p, #faq.card .muted, #location.card .muted, .review-cta-card p, .footer-rich p, .footer-rich span, .footer-bottom{color:rgba(255,255,255,.78) !important;}
#location .location-info-card, #faq .faq-item{
  background:rgba(255,255,255,.07) !important; border:1px solid rgba(246,195,93,.20) !important; box-shadow:none !important;
}
#location .location-info-card span, #faq .faq-answer p{color:rgba(255,255,255,.82) !important;}
#location .location-info-card a, #faq .faq-answer a{color:var(--qa-gold-soft) !important;}
.location-info-icon, .badge-icon, .google-g{
  background:linear-gradient(135deg,var(--qa-red-vivid),var(--qa-red-deep)) !important; color:#fff !important; box-shadow:0 14px 30px rgba(215,25,32,.20) !important;
}
.offer-detail-hero, .detail-hero, .price-hero, .offer-hero{
  background:linear-gradient(135deg,#fff 0%,#fff8ed 100%) !important; border:1px solid rgba(58,37,22,.12) !important;
}
.offer-info-line, .offer-benefit-grid>div, .offer-step, .claim-card, .shop-info-list>div, .battery-summary, .feature, .trust-stat, .trust-badge, .stat-card{
  background:linear-gradient(180deg,#fff 0%,#fff7ed 100%) !important; border:1px solid #eadfd2 !important; color:var(--qa-readable) !important;
}
.offer-info-line b, .offer-benefit-grid b, .offer-step b, .claim-card h3, .shop-info-list b, .trust-stat strong, .trust-badge b, .stat-card b{color:var(--qa-readable) !important;}
.offer-info-line p, .offer-benefit-grid span, .offer-step p, .claim-card p, .shop-info-list span, .trust-stat span, .trust-badge .muted{color:var(--qa-readable-muted) !important;}
.offer-icon, .offer-step span, .stat-number, .price-amount{color:var(--qa-red-vivid) !important;}
.offer-icon, .offer-step span{
  color:#fff !important; background:linear-gradient(135deg,var(--qa-red-vivid),var(--qa-red-deep)) !important;
}
.price-card, .offer-card{
  background:linear-gradient(180deg,#fff 0%,#fffaf4 100%) !important; border:1px solid #eadfd2 !important; box-shadow:0 20px 50px rgba(38,22,8,.10) !important;
}
.price-card:hover, .offer-card:hover, .service-detail-card:hover, .feature:hover{
  transform:translateY(-4px) !important; box-shadow:0 28px 70px rgba(38,22,8,.16) !important;
}
.price-card h3, .offer-card h3{color:#1d120b !important;}
.price-card .price-amount, .offer-card .price-amount{color:var(--qa-red-vivid) !important;}
.eyebrow-small, .tag, .offer-badge, .badge{
  background:linear-gradient(135deg,var(--qa-red-soft),#fff9ec) !important; border:1px solid rgba(215,25,32,.24) !important; color:var(--qa-red-vivid) !important;
}
.inspection-card{
  border-color:rgba(246,195,93,.45) !important; box-shadow:0 0 0 3px rgba(246,195,93,.10),0 20px 50px rgba(38,22,8,.10) !important;
}
.inspection-card .price-amount{color:var(--qa-gold-deep) !important;}
.search-shell{background:linear-gradient(180deg,#fff 0%,#fff8ee 100%) !important;}
.search-input-wrap{border:2px solid #ead7c0 !important;}
.search-button{
  background:linear-gradient(135deg,var(--qa-red-vivid),var(--qa-red-deep)) !important; color:#fff !important; box-shadow:0 14px 28px rgba(215,25,32,.18) !important;
}
.search-tag{
  color:#1d120b !important; background:#fff !important;
}
.search-tag:hover{
  color:#fff !important; background:var(--qa-red-vivid) !important; text-decoration:none !important;
}
.qr-card, .qr-feature-card, .gallery-card, .service-detail-card{
  background:#fff !important; color:var(--qa-readable) !important; border:1px solid #eadfd2 !important;
}
.qr-card a, .service-detail-card .btn, .service-detail-card a.btn{
  background:linear-gradient(135deg,var(--qa-red-vivid),var(--qa-red-deep)) !important; color:#fff !important; border-radius:12px !important; padding:11px 14px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; box-shadow:var(--qa-red-shadow) !important;
}
@media (max-width:1120px){
  .home-page .premium-price-board{border-radius:20px !important;}
}
@media (max-width:720px){
  .home-page .premium-price-board-head span{font-size:22px !important;}
  .home-page .premium-price-row strong{font-size:28px !important;}
  .form-actions .btn{width:100% !important;}
  #contact-form .form-actions .btn.primary{
    min-width:0 !important; width:100% !important;
  }
  .section-title h2{font-size:clamp(25px,8vw,34px) !important;}
  .info-row{align-items:flex-start !important;}
  .info-row span{text-align:right !important;}
}
.home-page .premium-price-board{position:relative !important;}
:root{
  --qa-blue-50:#eef6ff; --qa-blue-100:#dceaff; --qa-blue-200:#b6d2ff; --qa-blue-400:#3a83e8; --qa-blue-500:#1e63c8; --qa-blue-600:#154fa6; --qa-blue-700:#0e3d83; --qa-blue-800:#0a2c63;
  --qa-blue-900:#071f48; --qa-blue-ink:#0a1f3d; --qa-blue-border:rgba(14,61,131,.14); --qa-blue-shadow:0 22px 60px rgba(10,44,99,.22); --qa-blue-shadow-sm:0 10px 26px rgba(10,44,99,.10);
}
.home-page .quick-panel.quick-panel-blue, .quick-panel.quick-panel-blue{
  background:radial-gradient(circle at 8% 0%, rgba(58,131,232,.10), transparent 36%),
    linear-gradient(160deg, #ffffff 0%, #f4f8ff 55%, #eaf2ff 100%) !important; border:1px solid var(--qa-blue-border) !important; box-shadow:var(--qa-blue-shadow) !important; border-radius:24px !important; padding:28px !important; gap:18px !important; position:relative; overflow:hidden;
}
.quick-panel.quick-panel-blue::before{
  content:""; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg, var(--qa-blue-500), var(--qa-blue-700), var(--qa-blue-500)); z-index:1;
}
.quick-panel.quick-panel-blue h2{
  color:var(--qa-blue-ink) !important; font-size:clamp(30px,3.4vw,44px) !important; line-height:1.04 !important; letter-spacing:-.01em !important;
}
.quick-panel.quick-panel-blue .muted{
  color:#4a5b75 !important; font-weight:600 !important;
}
.quick-panel.quick-panel-blue .promo-banner{
  background:linear-gradient(135deg, var(--qa-blue-800) 0%, var(--qa-blue-600) 100%) !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.14) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 32px rgba(10,44,99,.22) !important; padding:14px 18px !important; border-radius:14px !important; font-weight:800 !important; letter-spacing:.01em !important;
}
.quick-panel.quick-panel-blue .cta-row{gap:10px !important;}
.quick-panel.quick-panel-blue .cta-row .btn{
  border-radius:12px !important; padding:12px 18px !important; font-weight:850 !important; font-size:14.5px !important; letter-spacing:.01em !important; border:1px solid var(--qa-blue-border) !important; background:#ffffff !important; color:var(--qa-blue-700) !important;
  box-shadow:var(--qa-blue-shadow-sm) !important; transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.quick-panel.quick-panel-blue .cta-row .btn:hover{
  transform:translateY(-2px) !important; box-shadow:0 16px 34px rgba(10,44,99,.16) !important; background:#f4f8ff !important;
}
.quick-panel.quick-panel-blue .cta-row .btn.primary{
  background:linear-gradient(135deg, var(--qa-blue-500) 0%, var(--qa-blue-700) 100%) !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.14) !important; box-shadow:0 16px 34px rgba(14,61,131,.30), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.quick-panel.quick-panel-blue .cta-row .btn.primary:hover{
  filter:brightness(1.06) !important; background:linear-gradient(135deg, var(--qa-blue-400) 0%, var(--qa-blue-600) 100%) !important;
}
.quick-panel.quick-panel-blue .contact-language{
  display:inline-flex !important; align-items:center !important; gap:8px !important; padding:7px 14px !important; border-radius:999px !important; background:linear-gradient(135deg, var(--qa-blue-50), #ffffff) !important; color:var(--qa-blue-700) !important; border:1px solid var(--qa-blue-200) !important;
  font-weight:850 !important; font-size:12.5px !important; letter-spacing:.06em !important; text-transform:uppercase !important; width:fit-content !important; box-shadow:0 6px 14px rgba(10,44,99,.06) !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row{
  background:#ffffff !important; border:1px solid var(--qa-blue-border) !important; border-radius:14px !important; padding:14px 16px !important; box-shadow:var(--qa-blue-shadow-sm) !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row b{
  color:var(--qa-blue-ink) !important; font-weight:850 !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row span{
  color:#3d4d6a !important; font-weight:700 !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row.closed-row{
  background:linear-gradient(180deg, #fff 0%, #fff5f4 100%) !important; border-color:rgba(215,25,32,.22) !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row.today-status-row{
  background:linear-gradient(180deg, #fff 0%, var(--qa-blue-50) 100%) !important; border-color:var(--qa-blue-200) !important;
}
.contact-cards-grid{
  display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:14px !important; margin-top:4px !important;
}
.contact-card{
  display:grid !important; grid-template-columns:auto 1fr auto !important; align-items:center !important; gap:14px !important; padding:18px 18px !important; border-radius:16px !important; background:#ffffff !important; border:1px solid var(--qa-blue-border) !important;
  box-shadow:var(--qa-blue-shadow-sm) !important; text-decoration:none !important; color:var(--qa-blue-ink) !important; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important; min-height:96px !important; position:relative !important;
}
a.contact-card{cursor:pointer !important;}
a.contact-card:hover{
  transform:translateY(-3px) !important; box-shadow:0 22px 50px rgba(10,44,99,.18) !important; border-color:var(--qa-blue-400) !important; background:linear-gradient(180deg, #ffffff 0%, var(--qa-blue-50) 100%) !important;
}
a.contact-card:hover .contact-card-arrow{
  transform:translateX(4px) !important; color:var(--qa-blue-500) !important;
}
a.contact-card:focus-visible{
  outline:3px solid var(--qa-blue-400) !important; outline-offset:2px !important;
}
.contact-card-icon{
  width:46px !important; height:46px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:13px !important; background:linear-gradient(135deg, var(--qa-blue-500) 0%, var(--qa-blue-700) 100%) !important; color:#ffffff !important;
  flex:0 0 46px !important; box-shadow:0 10px 22px rgba(14,61,131,.30), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.contact-card-icon svg{
  display:block !important; width:22px !important; height:22px !important;
}
.contact-card-body{
  display:grid !important; gap:3px !important; min-width:0 !important;
}
.contact-card-label{
  font-size:11.5px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.10em !important; color:var(--qa-blue-600) !important;
}
.contact-card-value{
  font-size:17px !important; font-weight:900 !important; color:var(--qa-blue-ink) !important; line-height:1.18 !important; word-break:break-word !important; overflow-wrap:anywhere !important;
}
.contact-card-hint{
  font-size:12.5px !important; font-weight:650 !important; color:#5b6b86 !important; line-height:1.25 !important;
}
.contact-card-arrow{
  font-size:22px !important; font-weight:900 !important; color:var(--qa-blue-400) !important; transition:transform .2s ease, color .2s ease !important; flex:0 0 auto !important; padding-left:4px !important;
}
.contact-card.contact-card-location .contact-card-icon{
  background:linear-gradient(135deg, #ffb347 0%, #d4893a 100%) !important; box-shadow:0 10px 22px rgba(212,137,58,.32), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
@media (max-width:760px){
  .contact-cards-grid{
    grid-template-columns:1fr !important; gap:12px !important;
  }
  .contact-card{
    padding:16px !important; min-height:auto !important; gap:12px !important;
  }
  .contact-card-icon{
    width:42px !important; height:42px !important; flex:0 0 42px !important;
  }
  .contact-card-value{font-size:16px !important;}
  .quick-panel.quick-panel-blue{padding:22px !important;}
  .quick-panel.quick-panel-blue h2{font-size:clamp(26px, 7vw, 34px) !important;}
}
@media (max-width:420px){
  .contact-card{padding:14px !important;}
  .contact-card-icon{
    width:40px !important; height:40px !important; flex:0 0 40px !important; border-radius:11px !important;
  }
  .contact-card-icon svg{
    width:20px !important; height:20px !important;
  }
  .contact-card-value{font-size:15.5px !important;}
  .contact-card-arrow{display:none !important;}
  .contact-card{grid-template-columns:auto 1fr !important;}
}
.premium-search-anchor{
  position:relative !important; isolation:isolate !important;
}
.search-shell{
  position:relative !important; z-index:6 !important; overflow:visible !important;
}
.site-search{position:relative !important;}
.search-suggestions{
  position:absolute !important; left:0 !important; right:0 !important; top:calc(100% + 12px) !important; display:none !important; gap:6px !important; padding:10px !important; border-radius:18px !important;
  border:1px solid var(--qa-blue-border) !important; background:#ffffff !important; box-shadow:0 24px 60px rgba(10,44,99,.20), 0 4px 12px rgba(10,44,99,.06) !important; z-index:40 !important; max-height:min(60vh, 460px) !important; overflow-y:auto !important; overflow-x:hidden !important; -webkit-overflow-scrolling:touch !important;
}
.search-suggestions.open{display:grid !important;}
.search-suggestion{
  display:grid !important; gap:4px !important; padding:12px 14px !important; border-radius:12px !important; border:1px solid transparent !important; background:#ffffff !important; color:var(--qa-blue-ink) !important; text-align:left !important;
  cursor:pointer !important; transition:background .15s ease, border-color .15s ease, transform .15s ease !important; width:100% !important; font:inherit !important;
}
.search-suggestion:hover, .search-suggestion.active{
  background:var(--qa-blue-50) !important; border-color:var(--qa-blue-200) !important;
}
.search-suggestion-title{
  font-weight:850 !important; line-height:1.22 !important; color:var(--qa-blue-ink) !important; font-size:15px !important;
}
.search-suggestion-meta{
  font-size:12.5px !important; color:#5b6b86 !important; line-height:1.35 !important; font-weight:600 !important;
}
.search-suggestion-empty{
  cursor:default !important; background:#f7faff !important; border:1px dashed var(--qa-blue-200) !important; padding:18px 16px !important;
}
.search-suggestion-empty .search-suggestion-title{color:var(--qa-blue-700) !important;}
.search-suggestion-empty:hover{
  background:#f7faff !important; border-color:var(--qa-blue-200) !important; transform:none !important;
}
.search-suggestions::-webkit-scrollbar{width:8px;}
.search-suggestions::-webkit-scrollbar-track{background:transparent;}
.search-suggestions::-webkit-scrollbar-thumb{
  background:var(--qa-blue-200); border-radius:8px;
}
.search-suggestions::-webkit-scrollbar-thumb:hover{background:var(--qa-blue-400);}
.search-input-wrap:focus-within{
  border-color:var(--qa-blue-400) !important; box-shadow:0 0 0 4px rgba(58,131,232,.14), inset 0 1px 0 rgba(0,0,0,.02) !important;
}
.search-input-wrap{transition:border-color .18s ease, box-shadow .18s ease !important;}
.search-tag{transition:all .18s ease !important;}
.search-tag:focus-visible{
  outline:3px solid var(--qa-blue-400) !important; outline-offset:2px !important;
}
.search-tags{margin-top:14px !important;}
@media (max-width:760px){
  .search-suggestions{
    max-height:min(70vh, 420px) !important; border-radius:14px !important; padding:8px !important;
  }
  .search-suggestion{padding:11px 12px !important;}
  .search-suggestion-title{font-size:14.5px !important;}
  .search-suggestion-meta{font-size:12px !important;}
}
body.search-open .grid, body.search-open .hero{}
@media (max-width:920px){
  .quick-panel.quick-panel-blue .cta-row{flex-direction:column !important;}
  .quick-panel.quick-panel-blue .cta-row .btn{
    width:100% !important; justify-content:center !important; display:inline-flex !important; align-items:center !important;
  }
}
@media (max-width:520px){
  .quick-panel.quick-panel-blue{
    padding:20px !important; border-radius:20px !important;
  }
  .quick-panel.quick-panel-blue h2{font-size:28px !important;}
  .quick-panel.quick-panel-blue .promo-banner{
    font-size:14.5px !important; padding:12px 14px !important;
  }
}
.contact-card a, .contact-card a:visited{color:inherit !important;}
.quick-panel{position:relative !important;}
.quick-panel.quick-panel-blue, .quick-panel.quick-panel-blue.card{
  background:radial-gradient(circle at 10% 0%, rgba(58,131,232,.12), transparent 38%),
    linear-gradient(160deg, #ffffff 0%, #f4f8ff 55%, #e7efff 100%) !important; border:1px solid rgba(14,61,131,.16) !important; box-shadow:0 24px 64px rgba(10,44,99,.20), 0 4px 12px rgba(10,44,99,.06) !important; border-radius:24px !important; padding:30px !important; overflow:hidden !important;
}
.quick-panel.quick-panel-blue::before{
  content:"" !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; height:6px !important; background:linear-gradient(90deg, #1e63c8 0%, #0a2c63 50%, #1e63c8 100%) !important; z-index:2 !important;
  pointer-events:none !important;
}
.quick-panel.quick-panel-blue .promo-banner{
  background:linear-gradient(135deg, #0a2c63 0%, #154fa6 60%, #1e63c8 100%) !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.20), 0 16px 36px rgba(10,44,99,.26) !important; padding:15px 20px !important; border-radius:14px !important; font-weight:850 !important; letter-spacing:.01em !important;
  font-size:16px !important; text-shadow:0 1px 0 rgba(0,0,0,.18) !important; margin-top:6px !important;
}
.quick-panel.quick-panel-blue h2{
  color:#0a1f3d !important; font-size:clamp(30px, 3.4vw, 44px) !important; margin-top:4px !important;
}
.quick-panel.quick-panel-blue > div > .muted, .quick-panel.quick-panel-blue p.muted{color:#4a5b75 !important;}
.quick-panel.quick-panel-blue .cta-row .btn{
  background:#ffffff !important; color:#0e3d83 !important; border:1px solid rgba(14,61,131,.18) !important; box-shadow:0 10px 24px rgba(10,44,99,.10) !important; border-radius:12px !important; padding:12px 18px !important; font-weight:900 !important; font-size:15px !important;
  letter-spacing:.01em !important;
}
.quick-panel.quick-panel-blue .cta-row .btn:hover{
  background:#f4f8ff !important; border-color:#3a83e8 !important; transform:translateY(-2px) !important; box-shadow:0 16px 32px rgba(10,44,99,.16) !important;
}
.quick-panel.quick-panel-blue .cta-row .btn.primary{
  background:linear-gradient(135deg, #1e63c8 0%, #0e3d83 100%) !important; color:#ffffff !important; border:1px solid rgba(255,255,255,.16) !important; box-shadow:0 18px 38px rgba(14,61,131,.34), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.quick-panel.quick-panel-blue .cta-row .btn.primary:hover{
  background:linear-gradient(135deg, #3a83e8 0%, #154fa6 100%) !important; filter:brightness(1.05) !important;
}
.quick-panel.quick-panel-blue .contact-language{
  background:linear-gradient(135deg, #eef6ff 0%, #ffffff 100%) !important; color:#0e3d83 !important; border:1px solid #b6d2ff !important; font-weight:900 !important; padding:8px 16px !important; border-radius:999px !important; font-size:12.5px !important; letter-spacing:.10em !important;
  text-transform:uppercase !important; width:fit-content !important; display:inline-flex !important; align-items:center !important; box-shadow:0 6px 16px rgba(10,44,99,.08) !important;
}
.contact-cards-grid{
  display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:14px !important; margin-top:6px !important;
}
.contact-card{
  background:#ffffff !important; border:1px solid rgba(14,61,131,.14) !important; box-shadow:0 12px 28px rgba(10,44,99,.08) !important; border-radius:16px !important; padding:18px !important; display:grid !important; grid-template-columns:auto 1fr auto !important; align-items:center !important;
  gap:14px !important; text-decoration:none !important; color:#0a1f3d !important; min-height:96px !important; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
a.contact-card:hover{
  transform:translateY(-3px) !important; box-shadow:0 24px 52px rgba(10,44,99,.20) !important; border-color:#3a83e8 !important; background:linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important;
}
.contact-card-icon{
  width:48px !important; height:48px !important; flex:0 0 48px !important; border-radius:13px !important; background:linear-gradient(135deg, #1e63c8 0%, #0e3d83 100%) !important; color:#ffffff !important; display:inline-flex !important; align-items:center !important;
  justify-content:center !important; box-shadow:0 12px 24px rgba(14,61,131,.32), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.contact-card-icon svg{
  display:block !important; width:23px !important; height:23px !important; stroke:#ffffff !important;
}
.contact-card-label{
  font-size:11px !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.12em !important; color:#154fa6 !important;
}
.contact-card-value{
  font-size:17px !important; font-weight:950 !important; color:#0a1f3d !important; line-height:1.2 !important; word-break:break-word !important; overflow-wrap:anywhere !important;
}
.contact-card-hint{
  font-size:12.5px !important; font-weight:700 !important; color:#5b6b86 !important;
}
.contact-card-arrow{
  font-size:24px !important; font-weight:900 !important; color:#3a83e8 !important; transition:transform .22s ease, color .22s ease !important; flex:0 0 auto !important;
}
a.contact-card:hover .contact-card-arrow{
  transform:translateX(5px) !important; color:#0e3d83 !important;
}
.contact-card.contact-card-location .contact-card-icon{
  background:linear-gradient(135deg, #f6c35d 0%, #d4893a 100%) !important; box-shadow:0 12px 24px rgba(212,137,58,.30), inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.contact-card.contact-card-location .contact-card-label{color:#a16a1d !important;}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row{
  background:#ffffff !important; border:1px solid rgba(14,61,131,.12) !important; border-radius:14px !important; padding:14px 18px !important; box-shadow:0 8px 20px rgba(10,44,99,.06) !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row b{
  color:#0a1f3d !important; font-weight:900 !important;
}
.quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row span{
  color:#3d4d6a !important; font-weight:750 !important;
}
.quick-panel.quick-panel-blue .info-row.today-status-row{
  background:linear-gradient(180deg, #ffffff 0%, #eef6ff 100%) !important; border-color:#b6d2ff !important;
}
.quick-panel.quick-panel-blue .info-row.closed-row{
  background:linear-gradient(180deg, #ffffff 0%, #fff5f4 100%) !important; border-color:rgba(215,25,32,.22) !important;
}
.quick-panel.quick-panel-blue .hours-status.open{
  background:linear-gradient(135deg, #21b75a 0%, #159947 100%) !important; color:#ffffff !important;
}
.quick-panel.quick-panel-blue .hours-status.closed{
  background:linear-gradient(135deg, #ff3b30 0%, #8f1118 100%) !important; color:#ffffff !important;
}
.premium-search-anchor{
  position:relative !important; z-index:8 !important; isolation:isolate !important;
}
.search-shell{
  position:relative !important; overflow:visible !important; z-index:6 !important;
}
.search-suggestions{
  position:absolute !important; left:0 !important; right:0 !important; top:calc(100% + 12px) !important; background:#ffffff !important; border:1px solid rgba(14,61,131,.16) !important; border-radius:18px !important; box-shadow:0 28px 64px rgba(10,44,99,.22), 0 4px 12px rgba(10,44,99,.06) !important;
  padding:10px !important; gap:6px !important; z-index:50 !important; max-height:min(62vh, 480px) !important; overflow-y:auto !important; overflow-x:hidden !important; -webkit-overflow-scrolling:touch !important; display:none !important;
}
.search-suggestion{
  background:#ffffff !important; color:#0a1f3d !important; border:1px solid transparent !important; border-radius:12px !important; padding:12px 14px !important; display:grid !important; gap:4px !important; text-align:left !important;
  cursor:pointer !important; width:100% !important; transition:background .15s ease, border-color .15s ease !important; font:inherit !important;
}
.search-suggestion:hover, .search-suggestion.active{
  background:#eef6ff !important; border-color:#b6d2ff !important;
}
.search-suggestion-title{
  font-weight:900 !important; font-size:15px !important; color:#0a1f3d !important; line-height:1.22 !important;
}
.search-suggestion-meta{
  font-size:12.5px !important; color:#5b6b86 !important; font-weight:650 !important; line-height:1.35 !important;
}
.search-suggestion-empty{
  background:#f7faff !important; border:1px dashed #b6d2ff !important; cursor:default !important; padding:18px 16px !important;
}
.search-suggestion-empty:hover{
  background:#f7faff !important; border-color:#b6d2ff !important;
}
.search-suggestion-empty .search-suggestion-title{color:#0e3d83 !important;}
.search-input-wrap:focus-within{
  border-color:#3a83e8 !important; box-shadow:0 0 0 4px rgba(58,131,232,.16) !important;
}
.search-suggestions::-webkit-scrollbar-thumb{
  background:#b6d2ff; border-radius:8px;
}
.search-suggestions::-webkit-scrollbar-thumb:hover{background:#3a83e8;}
@media (max-width: 980px){
  .quick-panel.quick-panel-blue{padding:26px !important;}
  .contact-cards-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .quick-panel.quick-panel-blue h2{font-size:clamp(28px, 5vw, 38px) !important;}
}
@media (max-width: 760px){
  .quick-panel.quick-panel-blue{
    padding:22px !important; border-radius:20px !important;
  }
  .quick-panel.quick-panel-blue h2{font-size:clamp(24px, 7vw, 32px) !important;}
  .contact-cards-grid{
    grid-template-columns:1fr !important; gap:12px !important;
  }
  .contact-card{
    padding:16px !important; min-height:auto !important; gap:12px !important;
  }
  .contact-card-icon{
    width:44px !important; height:44px !important; flex:0 0 44px !important;
  }
  .contact-card-icon svg{
    width:21px !important; height:21px !important;
  }
  .contact-card-value{font-size:16px !important;}
  .contact-card-hint{font-size:12px !important;}
  .quick-panel.quick-panel-blue .promo-banner{
    font-size:14.5px !important; padding:13px 16px !important;
  }
  .search-suggestions{
    max-height:min(70vh, 420px) !important; border-radius:14px !important; padding:8px !important;
  }
  .search-suggestion{padding:11px 12px !important;}
  .search-suggestion-title{font-size:14.5px !important;}
}
@media (max-width: 480px){
  .quick-panel.quick-panel-blue{padding:18px !important;}
  .quick-panel.quick-panel-blue .cta-row{
    flex-direction:column !important; gap:9px !important;
  }
  .quick-panel.quick-panel-blue .cta-row .btn{
    width:100% !important; justify-content:center !important; display:inline-flex !important; align-items:center !important;
  }
  .contact-card{
    grid-template-columns:auto 1fr !important; padding:14px !important;
  }
  .contact-card-arrow{display:none !important;}
  .contact-card-icon{
    width:40px !important; height:40px !important; flex:0 0 40px !important; border-radius:11px !important;
  }
  .contact-card-icon svg{
    width:19px !important; height:19px !important;
  }
  .contact-card-value{
    font-size:15.5px !important; line-height:1.25 !important;
  }
  .contact-card-label{
    font-size:10.5px !important; letter-spacing:.10em !important;
  }
  .contact-card-hint{font-size:11.5px !important;}
  .quick-panel.quick-panel-blue h2{
    font-size:26px !important; line-height:1.05 !important;
  }
  .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row{padding:12px 14px !important;}
  .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row span{font-size:14px !important;}
}
@media (max-width: 360px){
  .quick-panel.quick-panel-blue{
    padding:16px !important; border-radius:18px !important;
  }
  .contact-card{padding:12px !important;}
  .contact-card-value{font-size:14.5px !important;}
  .quick-panel.quick-panel-blue .promo-banner{
    font-size:13.5px !important; padding:11px 13px !important;
  }
}
.contact-card a, .contact-card a:visited, .contact-card a:hover{
  color:inherit !important; text-decoration:none !important;
}
a.contact-card, a.contact-card .contact-card-value, a.contact-card .contact-card-label, a.contact-card .contact-card-hint{
  color:inherit !important; font-weight:inherit !important; text-decoration:none !important;
}
a.contact-card .contact-card-value{
  color:#0a1f3d !important; font-weight:950 !important;
}
a.contact-card .contact-card-label{
  color:#154fa6 !important; font-weight:950 !important;
}
a.contact-card .contact-card-hint{
  color:#5b6b86 !important; font-weight:700 !important;
}
.quick-panel.quick-panel-blue .info-row{align-items:center !important;}
.home-page .quick-panel.quick-panel-blue{background:radial-gradient(circle at 10% 0%, rgba(58,131,232,.12), transparent 38%),
    linear-gradient(160deg, #ffffff 0%, #f4f8ff 55%, #e7efff 100%) !important;}
:root{
  --qa-final-white:#ffffff; --qa-final-soft:#f8efe2; --qa-final-muted:rgba(255,255,255,.78); --qa-final-red:#e11927; --qa-final-red-dark:#8f1118; --qa-final-gold:#ffd36b; --qa-final-gold-2:#f4b43f; --qa-final-black:#070707;
  --qa-final-brown:#1f1209; --qa-final-blue:#123d82;
}
.footer-rich, .footer-note.footer-rich, .review-cta-card, .finance-text-panel, #contact-form.card, #location.card, #faq.card, .complete-price-board, .prices-page .complete-price-board, .price-board .complete-price-board, .nav-dropdown-menu, .header-search-box, .offer-sticky-bar{color:var(--qa-final-white) !important;}
.footer-rich h1, .footer-rich h2, .footer-rich h3, .footer-rich h4, .footer-rich b, .footer-rich strong, .review-cta-card h1, .review-cta-card h2, .review-cta-card h3, .review-cta-card h4, .review-cta-card b, .review-cta-card strong, .finance-text-panel h1, .finance-text-panel h2, .finance-text-panel h3, .finance-text-panel h4, .finance-text-panel b, .finance-text-panel strong, #location.card h1, #location.card h2, #location.card h3, #location.card h4, #location.card b, #location.card strong, #faq.card h1, #faq.card h2, #faq.card h3, #faq.card h4, #faq.card b, #faq.card strong, .complete-price-board h1, .complete-price-board h2, .complete-price-board h3, .complete-price-board h4, .complete-price-board b, .complete-price-board strong, .nav-dropdown-menu a, .header-search-box h2, .header-search-result strong, .offer-sticky-bar b{
  color:var(--qa-final-white) !important; opacity:1 !important;
}
.footer-rich p, .footer-rich span, .footer-bottom, .review-cta-card p, .review-cta-card span, .finance-text-panel p, .finance-text-panel li, .finance-text-panel span:not(.btn):not(.finance-badge), #location.card p, #location.card span:not(.btn):not(.hours-status), #faq.card p, #faq.card span:not(.btn), #faq.card .faq-answer p, .complete-price-board span, .header-search-box p, .header-search-result span, .offer-sticky-bar span{
  color:var(--qa-final-muted) !important; opacity:1 !important;
}
.footer-rich a, #location.card a, #faq.card a, .review-cta-card a:not(.btn){
  color:var(--qa-final-gold) !important; font-weight:900 !important;
}
.site-header nav a, .site-header .nav-dropdown > summary{
  color:#fff !important; opacity:1 !important; font-weight:950 !important; letter-spacing:.03em !important; cursor:pointer !important;
}
.site-header nav a:hover, .site-header nav a.active, .site-header .nav-dropdown > summary:hover, .site-header .nav-dropdown[open] > summary{
  color:var(--qa-final-gold) !important; background:rgba(255,255,255,.08) !important;
}
.site-header .nav-dropdown-menu{
  background:linear-gradient(145deg,#080808 0%,#1b1009 100%) !important; border:1px solid rgba(255,211,107,.32) !important; padding:10px !important; border-radius:18px !important;
}
.site-header .nav-dropdown-menu a{
  display:flex !important; justify-content:space-between !important; align-items:center !important; width:100% !important; padding:12px 14px !important; border-radius:12px !important; color:#fff !important; background:transparent !important;
}
.site-header .nav-dropdown-menu a::after{
  content:"→"; color:var(--qa-final-gold); font-weight:950; opacity:.9;
}
.site-header .nav-dropdown-menu a:hover{
  color:#fff !important; background:linear-gradient(135deg,rgba(225,25,39,.78),rgba(143,17,24,.88)) !important; text-decoration:none !important;
}
@media (max-width:920px){
  .site-header nav.open{
    background:linear-gradient(145deg,#080808 0%,#1b1009 100%) !important; border:1px solid rgba(255,211,107,.28) !important;
  }
  .site-header nav.open a, .site-header nav.open summary{
    color:#fff !important; padding:14px !important;
  }
}
#contact-form.card{
  background:radial-gradient(circle at 10% 0%,rgba(255,211,107,.18),transparent 34%),
    radial-gradient(circle at 90% 8%,rgba(225,25,39,.22),transparent 30%),
    linear-gradient(135deg,#06111f 0%,#090909 48%,#251207 100%) !important; border:1px solid rgba(255,211,107,.36) !important; box-shadow:0 30px 86px rgba(0,0,0,.34),0 0 0 1px rgba(255,211,107,.08) !important; border-radius:24px !important;
}
#contact-form .section-title h2{
  color:#fff !important; text-shadow:0 12px 34px rgba(0,0,0,.50) !important;
}
#contact-form .section-title h2::first-letter, #contact-form .section-title h2 span{color:var(--qa-final-gold) !important;}
#contact-form .section-title p{
  color:rgba(255,255,255,.76) !important; font-weight:650 !important;
}
#contact-form .contact-form-eyebrow span{
  background:rgba(255,211,107,.14) !important; border:1px solid rgba(255,211,107,.42) !important; color:var(--qa-final-gold) !important; box-shadow:0 10px 24px rgba(255,211,107,.08) !important;
}
#contact-form .form-group label{
  color:var(--qa-final-gold) !important; font-weight:950 !important; letter-spacing:.01em !important;
}
#contact-form .form-group input, #contact-form .form-group select, #contact-form .form-group textarea{
  background:rgba(4,12,23,.74) !important; color:#fff !important; border:1px solid rgba(255,211,107,.26) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.10) !important;
}
#contact-form .form-group input::placeholder, #contact-form .form-group textarea::placeholder{color:rgba(255,255,255,.50) !important;}
#contact-form .form-group select option{
  background:#07111f !important; color:#fff !important;
}
#contact-form .form-group input:focus, #contact-form .form-group select:focus, #contact-form .form-group textarea:focus{
  border-color:var(--qa-final-gold) !important; box-shadow:0 0 0 4px rgba(255,211,107,.20),inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#contact-form .form-actions .btn.primary{
  background:linear-gradient(135deg,var(--qa-final-gold) 0%,#f0a727 52%,#c77715 100%) !important; color:#1b1005 !important; border:1px solid rgba(255,255,255,.20) !important; box-shadow:0 20px 44px rgba(255,179,71,.22),inset 0 1px 0 rgba(255,255,255,.52) !important;
}
#contact-form .form-actions .btn:not(.primary){
  background:rgba(255,255,255,.08) !important; color:#fff !important; border:1px solid rgba(255,211,107,.30) !important;
}
.prices-page .complete-price-board, .complete-price-board{
  background:radial-gradient(circle at 12% 0%,rgba(255,211,107,.14),transparent 32%),
    radial-gradient(circle at 92% 8%,rgba(225,25,39,.16),transparent 30%),
    linear-gradient(135deg,#070707 0%,#1f1209 55%,#080808 100%) !important; border:1px solid rgba(255,211,107,.34) !important; border-radius:24px !important; box-shadow:0 30px 86px rgba(0,0,0,.36) !important; padding:16px !important;
}
.prices-page .complete-price-board .premium-price-board-head, .complete-price-board .premium-price-board-head{
  background:linear-gradient(135deg,var(--qa-final-red-dark),#221005) !important; border:1px solid rgba(255,211,107,.24) !important; border-radius:18px !important; margin-bottom:10px !important;
}
.prices-page .complete-price-board .premium-price-board-head span, .complete-price-board .premium-price-board-head span{
  color:#fff !important; font-weight:950 !important; text-shadow:0 10px 28px rgba(0,0,0,.40) !important;
}
.prices-page .complete-price-board .premium-price-board-head strong, .complete-price-board .premium-price-board-head strong{color:var(--qa-final-gold) !important;}
.prices-page .complete-price-board .premium-price-row, .complete-price-board .premium-price-row{
  background:rgba(255,255,255,.055) !important; border:1px solid rgba(255,211,107,.16) !important; border-radius:16px !important; margin:8px 0 !important; box-shadow:none !important;
}
.prices-page .complete-price-board .premium-price-row:hover, .complete-price-board .premium-price-row:hover{
  background:rgba(255,255,255,.09) !important; border-color:rgba(255,211,107,.34) !important;
}
.prices-page .complete-price-board .premium-price-row b, .complete-price-board .premium-price-row b{
  color:#fff !important; font-weight:950 !important;
}
.prices-page .complete-price-board .premium-price-row span, .complete-price-board .premium-price-row span{
  color:rgba(255,255,255,.74) !important; font-weight:650 !important;
}
.prices-page .complete-price-board .premium-price-row strong, .complete-price-board .premium-price-row strong{
  color:var(--qa-final-gold) !important; text-shadow:0 10px 26px rgba(255,211,107,.12) !important; font-weight:950 !important;
}
.finance-text-panel{
  background:radial-gradient(circle at 8% 0%,rgba(255,211,107,.16),transparent 35%),
    radial-gradient(circle at 94% 8%,rgba(225,25,39,.18),transparent 30%),
    linear-gradient(135deg,#071827 0%,#090909 48%,#231108 100%) !important; border-color:rgba(255,211,107,.32) !important;
}
.finance-text-panel .finance-badge{
  color:var(--qa-final-gold) !important; border-color:rgba(255,211,107,.38) !important; background:rgba(255,211,107,.12) !important;
}
.finance-text-panel h3{color:#fff !important;}
.finance-text-panel p{color:rgba(255,255,255,.82) !important;}
.finance-points li{
  color:#fff !important; background:rgba(255,255,255,.08) !important; border-color:rgba(255,211,107,.22) !important;
}
.finance-points li::before{color:var(--qa-final-gold) !important;}
.brand-page-grid .brand-logo-item, .brand-logos-grid .brand-logo-item{
  background:linear-gradient(180deg,#202b36 0%,#101820 100%) !important; border:1px solid rgba(255,211,107,.20) !important; box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}
.brand-page-grid .brand-logo-item strong, .brand-logos-grid .brand-logo-item strong{
  color:#fff !important; opacity:1 !important;
}
.brand-page-grid .brand-logo-item span, .brand-logos-grid .brand-logo-item span{
  color:var(--qa-final-gold) !important; opacity:1 !important; font-weight:850 !important;
}
.team-card{
  background:linear-gradient(180deg,#ffffff 0%,#fff8ef 100%) !important; border:1px solid #eadfd2 !important;
}
.team-name{
  color:#1d120b !important; opacity:1 !important;
}
.team-role{
  color:#0e72a8 !important; opacity:1 !important; font-weight:900 !important;
}
.team-years{
  color:#b56d12 !important; opacity:1 !important; font-weight:900 !important;
}
.team-tag{
  color:#4f4034 !important; opacity:1 !important;
}
.review-cta-card{background:radial-gradient(circle at 8% 0%,rgba(255,211,107,.18),transparent 36%),
    linear-gradient(135deg,#070707 0%,#1f1209 100%) !important;}
.review-cta-card h3{color:#fff !important;}
.review-cta-card p{color:rgba(255,255,255,.78) !important;}
.review-cta-card .review-cta-btn{
  color:#1b1005 !important; background:linear-gradient(135deg,#fff0b4,var(--qa-final-gold-2)) !important;
}
.header-search-box{
  background:linear-gradient(180deg,#0a1018,#080808) !important; border:1px solid rgba(255,211,107,.28) !important;
}
.header-search-title span{
  color:var(--qa-final-gold) !important; border-color:rgba(255,211,107,.34) !important; background:rgba(255,211,107,.12) !important;
}
.header-search-input-row{
  border-color:rgba(255,211,107,.26) !important; background:rgba(255,255,255,.06) !important;
}
.header-search-input{color:#fff !important;}
.header-search-input::placeholder{color:rgba(255,255,255,.52) !important;}
.header-search-result{
  background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,211,107,.14) !important; color:#fff !important;
}
.header-search-result:hover{
  background:rgba(255,211,107,.12) !important; border-color:rgba(255,211,107,.34) !important; text-decoration:none !important;
}
.header-search-empty{
  color:rgba(255,255,255,.78) !important; border-color:rgba(255,211,107,.24) !important; background:rgba(255,255,255,.06) !important;
}
@media (max-width:760px){
  #contact-form.card{padding:18px !important;}
  .prices-page .complete-price-board, .complete-price-board{
    padding:12px !important; border-radius:18px !important;
  }
  .prices-page .complete-price-board .premium-price-row, .complete-price-board .premium-price-row{padding:14px !important;}
  .finance-text-panel{padding:22px !important;}
}
.btn.primary, a.btn.primary, button.btn.primary, .hero-cta, .float-btn.primary, .service-detail-card .btn, .service-detail-card a.btn, .search-button, .premium-price-link, nav a.offer-link{
  color:#ffffff !important; text-shadow:0 1px 3px rgba(0,0,0,0.35) !important;
}
.offer-more-link, a.offer-more-link{
  color:#ffffff !important; background:linear-gradient(135deg, #c21f2a 0%, #8f1118 100%) !important; border:1px solid rgba(255,255,255,0.22) !important; box-shadow:0 14px 34px rgba(194,31,42,0.30), inset 0 1px 0 rgba(255,255,255,0.20) !important; text-shadow:0 1px 3px rgba(0,0,0,0.30) !important;
}
.offer-more-link:hover{
  color:#ffffff !important; background:linear-gradient(135deg, #e01f2c 0%, #a81119 100%) !important;
}
.service-detail-card .btn, .service-detail-card a.btn, .service-detail-card a[href]{
  color:#ffffff !important; background:linear-gradient(135deg, #c21f2a 0%, #8f1118 100%) !important; border:1px solid rgba(255,255,255,0.15) !important; text-shadow:0 1px 2px rgba(0,0,0,0.30) !important;
}
.price-card, .offers-page .price-card, .offer-card{
  background:linear-gradient(160deg, #111111 0%, #1a1a1a 55%, #0d0d0d 100%) !important; border:1px solid rgba(255,211,107,0.28) !important; box-shadow:0 22px 60px rgba(0,0,0,0.52), inset 0 1px 0 rgba(255,255,255,0.04) !important; color:#ffffff !important;
}
.price-card h3, .offer-card h3, .price-card .price-title{
  color:#ffffff !important; font-weight:950 !important;
}
.price-card .price-amount, .offer-card .price-amount{
  color:#ffd36b !important; text-shadow:0 8px 22px rgba(255,211,107,0.22) !important;
}
.price-card .price-subtitle, .price-card .price-note, .offer-card .price-subtitle, .offer-card .price-note{color:rgba(255,255,255,0.78) !important;}
.price-card .eyebrow-small, .offer-card .eyebrow-small{
  color:#00c8ff !important; background:rgba(0,200,255,0.10) !important; border:1px solid rgba(0,200,255,0.28) !important;
}
.price-card .price-divider, .offer-card .price-divider{background:linear-gradient(90deg, transparent, rgba(255,211,107,0.48), transparent) !important;}
.price-card .price-media, .offer-card .price-media, .offers-page .price-media{
  border-radius:14px !important; border:1px solid rgba(255,255,255,0.10) !important; background:#111 !important;
}
.services-page .service-detail-card, section.services .service-detail-card{
  background:linear-gradient(160deg, #111111 0%, #191919 100%) !important; border:1px solid rgba(255,211,107,0.22) !important; color:#ffffff !important;
}
.service-detail-card h2{color:#ffffff !important;}
.service-detail-card p{color:rgba(255,255,255,0.76) !important;}
.offer-detail-copy h1, .offer-detail-copy h2{
  color:#ffffff !important; text-shadow:0 10px 30px rgba(0,0,0,0.60) !important;
}
.offer-detail-copy p{color:rgba(255,255,255,0.86) !important;}
.offer-info-line b{color:#ffffff !important;}
.offer-info-line p{color:rgba(255,255,255,0.78) !important;}
.full-price-menu, .prices-page .full-price-menu{
  background:linear-gradient(160deg, #0d0d0d 0%, #161616 55%, #0a0a0a 100%) !important; border:1px solid rgba(255,211,107,0.24) !important;
}
.full-price-item{
  background:linear-gradient(160deg, #181818 0%, #111111 100%) !important; border:1px solid rgba(0,200,255,0.18) !important; color:#ffffff !important;
}
.full-price-item h3{color:#ffffff !important;}
.full-price-item p{color:rgba(255,255,255,0.74) !important;}
.full-price-item strong{color:#ffd36b !important;}
.full-price-item span{
  color:#00d4ff !important; background:rgba(0,212,255,0.10) !important; border:1px solid rgba(0,212,255,0.26) !important;
}
.complete-price-board-wrap{
  background:linear-gradient(160deg, #0a0a0a 0%, #141414 55%, #080808 100%) !important; border:1px solid rgba(255,211,107,0.34) !important;
}
.complete-price-board .premium-price-board-head{
  background:linear-gradient(135deg, #c21f2a 0%, #7a1118 100%) !important; border:0 !important;
}
.complete-price-board .premium-price-board-head span{
  color:#ffffff !important; font-weight:950 !important;
}
.complete-price-board .premium-price-board-head strong{color:rgba(255,255,255,0.86) !important;}
.complete-price-board .premium-price-row{
  background:rgba(255,255,255,0.04) !important; border:1px solid rgba(255,255,255,0.08) !important;
}
.complete-price-board .premium-price-row b{
  color:#ffffff !important; font-weight:950 !important;
}
.complete-price-board .premium-price-row span{color:rgba(255,255,255,0.72) !important;}
.complete-price-board .premium-price-row strong{
  color:#ffd36b !important; font-size:clamp(24px, 2.4vw, 34px) !important;
}
.offers-page .price-card h3{color:#ffffff !important;}
.offers-page .price-card .price-amount{color:#ffd36b !important;}
.offers-page .price-card .price-subtitle, .offers-page .price-card .price-note{color:rgba(255,255,255,0.80) !important;}
.offers-page .price-card .eyebrow-small{
  color:#00ccff !important; background:rgba(0,204,255,0.10) !important; border-color:rgba(0,204,255,0.26) !important;
}
.utility-strip-inner span, .utility-strip-inner{color:#ffffff !important;}
.footer-rich *, .footer-note.footer-rich *{opacity:1 !important;}
.footer-rich h3, .footer-rich h4, .footer-rich b, .footer-rich strong, .footer-rich a{color:#ffffff !important;}
.footer-rich p, .footer-rich span:not(.hours-status), .footer-bottom{color:rgba(255,255,255,0.76) !important;}
.location-info-text b{color:#ffffff !important;}
.location-info-text span{color:rgba(255,255,255,0.78) !important;}
.feature b, .trust-stat strong, .trust-badge b{color:#ffffff !important;}
.feature span, .trust-stat span, .trust-badge .muted{color:rgba(255,255,255,0.76) !important;}
:root{
  --qa6-black:#070605; --qa6-brown:#17100b; --qa6-brown-2:#26160d; --qa6-brown-3:#3a2114; --qa6-gold:#ffd36b; --qa6-gold-2:#f3b24a; --qa6-red:#d91f2d; --qa6-red-dark:#92111b;
  --qa6-blue:#67d3ff; --qa6-blue-2:#1b75d1; --qa6-white:#fff;
}
@media (prefers-reduced-motion:no-preference){
  .offers-page .offer-hero, .offers-page .offer-card, .prices-page .price-hero, .prices-page .price-card, .prices-page .complete-price-board-wrap, .footer-rich, .faq-cta{animation:qa6CinematicRise .72s cubic-bezier(.2,.8,.2,1) both;}
  .offers-page .offer-card:nth-child(2), .prices-page .price-card:nth-child(2){animation-delay:.06s;}
  .offers-page .offer-card:nth-child(3), .prices-page .price-card:nth-child(3){animation-delay:.12s;}
  .offers-page .offer-card:nth-child(4), .prices-page .price-card:nth-child(4){animation-delay:.18s;}
  .offers-page .offer-card:nth-child(5), .prices-page .price-card:nth-child(5){animation-delay:.24s;}
  @keyframes qa6CinematicRise{
    from{
      opacity:.01; transform:translateY(22px) scale(.985);
    }
    to{
      opacity:1; transform:translateY(0) scale(1);
    }
  }
}
.offers-page, .prices-page{background:radial-gradient(circle at 12% 8%, rgba(103,211,255,.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(217,31,45,.07), transparent 26%),
    linear-gradient(180deg,#fffaf1 0%,#f7efe5 38%,#fffaf1 100%) !important;}
.offers-page .offer-hero, .offers-page .card.offer-hero{
  background:radial-gradient(circle at 8% 0%, rgba(255,211,107,.20), transparent 28%),
    radial-gradient(circle at 86% 10%, rgba(103,211,255,.13), transparent 32%),
    linear-gradient(135deg,var(--qa6-black) 0%,var(--qa6-brown-2) 58%,#0a0807 100%) !important; color:#fff !important; border:1px solid rgba(255,211,107,.38) !important; border-radius:28px !important; box-shadow:0 30px 90px rgba(31,19,10,.18), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.offers-page .offer-hero::before{
  content:""; display:block; height:6px; border-radius:999px; margin-bottom:22px; background:linear-gradient(90deg,var(--qa6-blue-2),var(--qa6-blue),var(--qa6-gold),rgba(255,211,107,0)); box-shadow:0 0 30px rgba(103,211,255,.18);
}
.offers-page .offer-hero h1, .offers-page .offer-hero h2, .offers-page .offer-hero p, .offers-page .offer-hero .muted{
  color:#fff !important; opacity:1 !important;
}
.offers-page .offer-hero .eyebrow{
  background:rgba(103,211,255,.10) !important; color:var(--qa6-blue) !important; border:1px solid rgba(103,211,255,.36) !important;
}
.offers-page .price-grid{
  gap:28px !important; align-items:stretch !important;
}
.offers-page .offer-card, .offers-page .price-card.offer-card{
  position:relative !important; isolation:isolate !important; overflow:hidden !important; padding:26px !important; background:radial-gradient(circle at 12% 0%, rgba(255,211,107,.22), transparent 25%),
    radial-gradient(circle at 90% 4%, rgba(103,211,255,.15), transparent 24%),
    linear-gradient(145deg,#090807 0%,#1c120d 44%,#070605 100%) !important; border:1px solid rgba(255,211,107,.38) !important; border-radius:28px !important; color:#fff !important;
  box-shadow:0 28px 72px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.offers-page .offer-card::before{
  content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(103,211,255,.38),rgba(255,211,107,.55),rgba(217,31,45,.25)); height:5px; z-index:0;
}
.offers-page .offer-card::after{
  content:"PREMIUM OFFER"; position:absolute; right:-42px; top:22px; transform:rotate(35deg); width:190px; text-align:center; padding:7px 0;
  background:rgba(103,211,255,.10); border-top:1px solid rgba(103,211,255,.24); border-bottom:1px solid rgba(103,211,255,.24); color:rgba(103,211,255,.82); font-size:10px; font-weight:950; letter-spacing:.12em; pointer-events:none;
  z-index:0;
}
.offers-page .offer-card:hover{
  transform:translateY(-6px) !important; border-color:rgba(255,211,107,.62) !important; box-shadow:0 36px 90px rgba(0,0,0,.32),0 0 0 1px rgba(103,211,255,.08) inset !important;
}
.offers-page .offer-card > *{
  position:relative; z-index:1;
}
.offers-page .offer-card h3{
  color:#fff !important; font-size:clamp(27px,2.6vw,38px) !important; line-height:1.02 !important; letter-spacing:-.04em !important; text-shadow:0 4px 16px rgba(0,0,0,.38) !important;
}
.offers-page .offer-card .price-amount{
  color:var(--qa6-gold) !important; font-size:clamp(54px,6vw,82px) !important; line-height:.9 !important; text-shadow:0 10px 30px rgba(255,211,107,.18) !important;
}
.offers-page .offer-card .price-subtitle{
  color:#fff !important; font-weight:820 !important; font-size:16px !important; line-height:1.55 !important;
}
.offers-page .offer-card .price-note{
  color:rgba(103,211,255,.92) !important; font-weight:760 !important; font-size:15px !important; line-height:1.55 !important;
}
.offers-page .offer-card .offer-expiry, .offers-page .offer-card .eyebrow-small{
  display:inline-flex !important; width:max-content !important; max-width:100% !important; color:var(--qa6-blue) !important; background:rgba(103,211,255,.10) !important; border:1px solid rgba(103,211,255,.30) !important; border-radius:999px !important; font-weight:950 !important;
  letter-spacing:.05em !important;
}
.offers-page .offer-card .offer-expiry{
  color:var(--qa6-gold) !important; background:rgba(255,211,107,.10) !important; border-color:rgba(255,211,107,.32) !important; margin-bottom:10px !important;
}
.offers-page .offer-card .price-divider{background:linear-gradient(90deg,transparent,rgba(255,211,107,.55),rgba(103,211,255,.32),transparent) !important;}
.offers-page .offer-card .price-media{
  border-radius:18px !important; border:1px solid rgba(255,211,107,.24) !important; box-shadow:0 18px 44px rgba(0,0,0,.36) !important;
}
.offers-page .offer-more-link{
  margin-top:18px !important; background:linear-gradient(135deg,var(--qa6-red),var(--qa6-red-dark)) !important; color:#fff !important; border:1px solid rgba(255,255,255,.16) !important; border-radius:14px !important; padding:12px 20px !important; font-weight:950 !important; box-shadow:0 18px 36px rgba(217,31,45,.24) !important;
  text-decoration:none !important;
}
.prices-page .price-hero, .prices-page .price-board, .prices-page .complete-price-board-wrap{
  background:radial-gradient(circle at 12% 0%, rgba(255,211,107,.18), transparent 26%),
    radial-gradient(circle at 92% 8%, rgba(103,211,255,.13), transparent 28%),
    linear-gradient(145deg,#090807 0%,#20130d 50%,#070605 100%) !important; color:#fff !important; border:1px solid rgba(255,211,107,.38) !important; border-radius:28px !important; box-shadow:0 28px 86px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.prices-page .price-hero h1, .prices-page .price-hero h2, .prices-page .price-hero p, .prices-page .price-hero .muted{
  color:#fff !important; opacity:1 !important;
}
.prices-page .complete-price-board{gap:14px !important;}
.prices-page .complete-price-board .premium-price-board-head{
  background:linear-gradient(135deg,#0b386f 0%,#192d4a 42%,#75202a 100%) !important; border:1px solid rgba(103,211,255,.26) !important; border-radius:18px !important;
}
.prices-page .complete-price-board .premium-price-board-head::after{
  content:"SMART PRICING"; color:var(--qa6-blue) !important; font-size:12px; font-weight:950; letter-spacing:.14em;
}
.prices-page .complete-price-board .premium-price-board-head span, .prices-page .complete-price-board .premium-price-board-head strong{color:#fff !important;}
.prices-page .complete-price-board .premium-price-row{
  background:linear-gradient(180deg,#25160e 0%,#0a0807 100%) !important; border:1px solid rgba(255,211,107,.24) !important; border-radius:17px !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.prices-page .complete-price-board .premium-price-row:hover{
  border-color:rgba(103,211,255,.42) !important; transform:translateY(-2px) !important;
}
.prices-page .complete-price-board .premium-price-row b{
  color:#fff !important; font-weight:950 !important;
}
.prices-page .complete-price-board .premium-price-row span{
  color:var(--qa6-blue) !important; font-weight:780 !important;
}
.prices-page .complete-price-board .premium-price-row strong{
  color:var(--qa6-gold) !important; font-weight:950 !important;
}
.prices-page .price-card{
  background:radial-gradient(circle at 12% 0%, rgba(255,211,107,.18), transparent 25%),
    linear-gradient(145deg,#090807 0%,#1d120c 46%,#070605 100%) !important; border:1px solid rgba(255,211,107,.34) !important; color:#fff !important; border-radius:26px !important; box-shadow:0 28px 72px rgba(0,0,0,.22) !important;
}
.prices-page .price-card h3{
  color:#fff !important; font-size:clamp(25px,2.4vw,34px) !important;
}
.prices-page .price-card .price-amount{
  color:var(--qa6-gold) !important; font-size:clamp(48px,5.4vw,76px) !important;
}
.prices-page .price-card .price-subtitle{
  color:#fff !important; font-weight:800 !important;
}
.prices-page .price-card .price-note{
  color:var(--qa6-blue) !important; font-weight:740 !important;
}
.prices-page .price-card .price-divider{background:linear-gradient(90deg,transparent,rgba(255,211,107,.55),rgba(103,211,255,.30),transparent) !important;}
.prices-page .price-card .eyebrow-small{
  color:var(--qa6-blue) !important; background:rgba(103,211,255,.10) !important; border:1px solid rgba(103,211,255,.28) !important;
}
.prices-page .price-card .btn, .prices-page .price-card .mini-link{
  background:linear-gradient(135deg,var(--qa6-red),var(--qa6-red-dark)) !important; color:#fff !important; border-radius:14px !important;
}
.faq-cta, .footer-note.footer-rich, .footer-rich, .site-footer{
  position:relative !important; overflow:hidden !important; background:radial-gradient(circle at 12% 0%, rgba(255,211,107,.20), transparent 28%),
    radial-gradient(circle at 85% 14%, rgba(217,31,45,.18), transparent 27%),
    linear-gradient(135deg,#110a07 0%,#27160e 48%,#080706 100%) !important; border:1px solid rgba(255,211,107,.30) !important; color:#fff !important; box-shadow:0 28px 82px rgba(0,0,0,.24) !important;
}
.faq-cta::before, .footer-note.footer-rich::before, .footer-rich::before, .site-footer::before{
  content:""; position:absolute; left:24px; right:24px; top:16px; height:6px; border-radius:999px; background:linear-gradient(90deg,#0a3b82 0%,var(--qa6-blue) 38%,var(--qa6-gold) 72%,rgba(255,211,107,0) 100%);
  box-shadow:0 0 26px rgba(103,211,255,.20); pointer-events:none;
}
.faq-cta{
  padding:42px 24px 26px !important; border-radius:24px !important;
}
.footer-note.footer-rich, .footer-rich, .site-footer{
  width:100% !important; max-width:100% !important; margin:28px 0 0 !important; padding:44px clamp(20px,4vw,56px) 28px !important; border-radius:26px 26px 0 0 !important;
}
.footer-note.footer-rich::after, .footer-rich::after, .site-footer::after{
  content:"Quality • Trust • Professional Service • qualityautotx.com"; display:block; position:relative; z-index:1; margin:22px auto 0; padding:14px 18px; max-width:820px; text-align:center;
  border-radius:18px; background:rgba(103,211,255,.09); border:1px solid rgba(103,211,255,.22); color:var(--qa6-blue) !important; font-weight:950; letter-spacing:.03em; text-shadow:0 0 20px rgba(103,211,255,.16);
}
.footer-rich *, .footer-note.footer-rich *, .site-footer *, .faq-cta *{opacity:1 !important;}
.footer-rich h3, .footer-rich h4, .footer-rich b, .footer-rich strong, .footer-note.footer-rich h3, .footer-note.footer-rich h4, .footer-note.footer-rich b, .footer-note.footer-rich strong, .site-footer h3, .site-footer h4, .site-footer b, .site-footer strong{color:#fff !important;}
.footer-rich p, .footer-rich span, .footer-rich .footer-bottom, .footer-note.footer-rich p, .footer-note.footer-rich span, .footer-note.footer-rich .footer-bottom, .site-footer p, .site-footer span, .site-footer .footer-bottom{color:rgba(255,255,255,.84) !important;}
.footer-rich a, .footer-note.footer-rich a, .site-footer a{
  color:var(--qa6-blue) !important; font-weight:900 !important;
}
.footer-rich a:hover, .footer-note.footer-rich a:hover, .site-footer a:hover{color:var(--qa6-gold) !important;}
.footer-tagline{
  position:relative !important; z-index:1 !important; display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:10px !important; margin:0 0 20px !important;
  padding:15px 18px !important; border-radius:18px !important; background:linear-gradient(135deg,rgba(103,211,255,.13),rgba(255,211,107,.10)) !important; border:1px solid rgba(103,211,255,.24) !important;
}
.footer-tagline-text{
  color:#fff !important; font-weight:950 !important;
}
.footer-tagline-sub{
  color:var(--qa6-blue) !important; font-weight:850 !important;
}
.footer-grid, .footer-grid-4{
  position:relative !important; z-index:1 !important;
}
.footer-bottom{border-top:1px solid rgba(103,211,255,.16) !important;}
.faq-cta p{
  color:#fff !important; font-weight:950 !important;
}
.faq-cta .btn.primary, .faq-cta .btn.gold{
  min-width:170px !important; border-radius:14px !important;
}
.faq-cta .btn.gold{
  background:linear-gradient(135deg,var(--qa6-gold),var(--qa6-gold-2)) !important; color:#231409 !important; border:1px solid rgba(255,255,255,.12) !important;
}
.btn.primary, a.btn.primary, .offer-more-link, .premium-price-link, .search-button, .float-btn.primary{
  background:linear-gradient(135deg,var(--qa6-red),var(--qa6-red-dark)) !important; color:#fff !important; text-shadow:0 2px 10px rgba(0,0,0,.38) !important;
}
.premium-price-link{border-radius:0 0 18px 18px !important;}
@media (max-width:900px){
  .offers-page .price-grid, .prices-page .price-grid{grid-template-columns:1fr !important;}
  .footer-note.footer-rich, .footer-rich, .site-footer{
    border-radius:22px 22px 0 0 !important; padding-left:20px !important; padding-right:20px !important;
  }
}
@media (max-width:560px){
  .offers-page .offer-card, .prices-page .price-card{
    padding:20px !important; border-radius:22px !important;
  }
  .offers-page .offer-card .price-amount, .prices-page .price-card .price-amount{font-size:42px !important;}
  .faq-cta::before, .footer-note.footer-rich::before, .footer-rich::before, .site-footer::before{
    left:18px; right:18px;
  }
  .footer-note.footer-rich::after, .footer-rich::after, .site-footer::after{
    font-size:13px; line-height:1.45;
  }
}
.home-offer-rotator{
  position:sticky; top:73px; z-index:85; background:linear-gradient(135deg,rgba(255,208,128,.98),rgba(255,179,71,.98) 45%,rgba(212,137,58,.98)); color:#1A0800; border-bottom:1px solid rgba(255,255,255,.26); box-shadow:0 14px 38px rgba(0,0,0,.24);
}
.home-offer-rotator-inner{
  max-width:var(--max); margin:0 auto; padding:10px 18px; display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap;
  text-align:center;
}
.home-offer-rotator-label{
  font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; background:rgba(26,8,0,.12); border:1px solid rgba(26,8,0,.18); border-radius:999px; padding:5px 9px;
}
.home-offer-rotator strong{font-size:15px;}
.home-offer-rotator-btn{
  min-height:36px; padding:8px 12px; background:rgba(26,8,0,.12) !important; border-color:rgba(26,8,0,.20) !important; color:#1A0800 !important;
}
.offer-countdown{
  margin:-4px 0 12px; padding:9px 11px; border-radius:14px; border:1px solid rgba(255,179,71,.28); background:rgba(255,179,71,.10); color:#FFE0A6; font-weight:900; font-size:13px;
  letter-spacing:.02em;
}
.offer-countdown.is-urgent{
  color:var(--danger); border-color:rgba(255,77,46,.42); background:rgba(255,77,46,.10); animation:qaPulse 1.8s ease-in-out infinite;
}
.offer-countdown.is-expired{
  color:rgba(240,237,230,.62); border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.04);
}
@keyframes qaPulse{
  0%, 100%{box-shadow:0 0 0 rgba(255,77,46,0);}
  50%{box-shadow:0 0 0 6px rgba(255,77,46,.10);}
}
.offer-card-actions{
  display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0 9px;
}
.offer-card-actions .btn{
  width:100%; min-height:44px;
}
.offer-card .offer-more-link{
  display:inline-flex; margin-top:8px; color:var(--muted); font-size:13px; font-weight:800;
}
.offer-card .offer-more-link:hover{color:var(--text);}
.price-filter-tabs{
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px;
}
.price-filter-tab{
  border:1px solid rgba(0,224,255,.22); background:rgba(255,255,255,.045); color:var(--muted); border-radius:999px; padding:9px 12px; font:inherit; font-weight:900; cursor:pointer;
  transition:.2s ease;
}
.price-filter-tab:hover, .price-filter-tab.active{
  color:#061014; background:linear-gradient(135deg,var(--accent),var(--accent-2)); border-color:transparent; transform:translateY(-1px);
}
.premium-price-row.price-row-hidden{display:none !important;}
.premium-price-row{cursor:pointer;}
.price-row-detail{
  grid-column:1/-1; width:100%; margin-top:8px; padding:12px 14px; border-radius:14px; border:1px solid rgba(0,224,255,.18); background:rgba(0,224,255,.055); color:var(--muted);
  font-size:13px;
}
.best-value-badge{
  display:inline-flex; margin-top:7px; padding:5px 8px; border-radius:999px; background:rgba(255,179,71,.16); border:1px solid rgba(255,179,71,.32); color:#FFE0A6; font-style:normal;
  font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
}
.comparison-table-wrap{
  overflow:auto; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.035);
}
.comparison-table{
  width:100%; border-collapse:collapse; min-width:720px;
}
.comparison-table th, .comparison-table td{
  padding:14px 16px; text-align:left; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top;
}
.comparison-table th{
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#DDF8FF; background:rgba(0,224,255,.08);
}
.comparison-table tr:last-child td{border-bottom:0;}
.comparison-table .qa-best-col{
  background:rgba(255,179,71,.10); color:#FFF1C8;
}
.comparison-table th.qa-best-col span{
  display:inline-flex; margin-left:6px; padding:4px 7px; border-radius:999px; background:rgba(255,179,71,.22); color:#FFE0A6; font-size:10px;
}
.comparison-table small{
  display:block; color:var(--muted); margin-top:4px;
}
.comparison-footnote, .estimator-note{
  font-size:12px; color:var(--muted);
}
.comparison-footnote a{
  color:#9DF5FF; text-decoration:underline; text-underline-offset:3px;
}
.estimator-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;
}
.estimator-grid label{
  display:flex; gap:10px; align-items:flex-start; padding:12px; border-radius:14px; border:1px solid var(--line); background:rgba(255,255,255,.04); font-weight:800;
  color:#EAF7FF;
}
.estimator-grid input{
  margin-top:5px; accent-color:var(--accent);
}
.estimator-total-row{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:16px; padding:14px; border-radius:16px;
  background:rgba(0,224,255,.08); border:1px solid rgba(0,224,255,.20);
}
.estimator-total-row strong{
  font-size:clamp(22px,3vw,30px); color:#F0EDE6;
}
.customer-review-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.customer-review-grid blockquote{
  margin:0; padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); color:#F0EDE6; font-weight:800;
}
.customer-review-grid span{
  display:block; margin-top:10px; color:var(--muted); font-size:12px;
}
.review-cta-row{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:14px;
}
.qa-footer-trust-zone{
  display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; padding:18px; border-radius:22px; border:1px solid rgba(0,224,255,.16); background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03)); text-align:left;
}
.qa-footer-col h3{
  margin:0 0 10px; color:#fff;
}
.qa-footer-col p{
  margin:0 0 8px; color:var(--muted);
}
.qa-footer-col a{color:#DDF8FF;}
.qa-footer-hours{
  font-weight:800; color:#F0EDE6 !important;
}
.qa-live-status{
  display:inline-flex; align-items:center; gap:8px; margin-top:8px; padding:8px 10px; border-radius:999px; font-weight:900; font-size:12px;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.045);
}
.qa-live-status.open{
  color:#B8FF7A; border-color:rgba(168,255,62,.34); background:rgba(168,255,62,.10);
}
.qa-live-status.closed{
  color:#FFB9AA; border-color:rgba(255,77,46,.34); background:rgba(255,77,46,.10);
}
.header-live-status{
  margin-left:auto; margin-right:8px; white-space:nowrap;
}
.qa-map-embed{
  margin-top:12px; border-radius:16px; overflow:hidden; border:1px solid var(--line); background:rgba(255,255,255,.04); min-height:150px;
}
.qa-map-embed iframe{
  width:100%; height:150px; border:0; display:block;
}
.qa-trust-stack{
  display:grid; gap:8px;
}
.qa-trust-stack span, .qa-review-badge{
  display:block; padding:9px 10px; border-radius:13px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); color:#EAF7FF; font-weight:800;
}
.qa-review-badge{
  color:#FFE0A6; border-color:rgba(255,179,71,.22); background:rgba(255,179,71,.10);
}
.qa-payment-icons{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:12px;
}
.qa-payment-icons span{
  padding:8px 10px; border-radius:10px; border:1px solid rgba(0,224,255,.18); background:rgba(0,224,255,.08); font-weight:900; color:#DDF8FF; font-size:12px;
}
.qa-lazy-toggle{
  position:fixed; right:18px; bottom:92px; z-index:9998; display:inline-flex; align-items:center; gap:8px; border:0;
  border-radius:999px; padding:13px 16px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#061014; font-weight:900; box-shadow:0 18px 40px rgba(0,0,0,.32); cursor:pointer;
}
.ai-service-recommender{margin-top:18px;}
.service-recommender-form{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:end;
}
.service-recommender-form label{
  display:grid; gap:6px; color:var(--muted); font-weight:900;
}
.service-recommender-form select, .service-recommender-form input{
  width:100%; border:1px solid rgba(0,224,255,.20); background:rgba(255,255,255,.06); color:var(--text); border-radius:14px; padding:12px 13px; font:inherit; outline:0;
}
.service-recommender-result{margin-top:14px;}
.service-rec-card{
  padding:16px; border-radius:18px; border:1px solid rgba(0,224,255,.18); background:rgba(0,224,255,.055);
}
.service-rec-card h3{margin:0 0 10px;}
.service-rec-card ul{
  margin:0 0 14px; padding-left:20px;
}
.service-rec-card li{margin:8px 0;}
.service-rec-total{
  font-weight:900; color:#FFE0A6; margin-bottom:12px;
}
@media (max-width:920px){
  .home-offer-rotator{top:69px;}
  .offer-card-actions, .estimator-grid, .customer-review-grid, .qa-footer-trust-zone, .service-recommender-form{grid-template-columns:1fr;}
  .header-live-status{display:none;}
  .comparison-table{min-width:660px;}
}
@media (max-width:640px){
  .qa-lazy-toggle{
    right:12px; bottom:74px; padding:12px 14px;
  }
  .home-offer-rotator-inner{
    justify-content:flex-start; text-align:left;
  }
  .home-offer-rotator strong{width:100%;}
}
:root{
  --bg:#080D14; --bg-2:#0E1520; --panel:rgba(20,30,44,.92); --panel-2:rgba(14,21,32,.94); --line:rgba(0,224,255,.18); --text:rgba(240,237,230,.94); --muted:rgba(240,237,230,.72); --accent:#00E0FF;
  --accent-2:#FFB347; --danger:#FF4D2E; --gold:#FFB347; --gold-2:#D4893A; --success:#A8FF3E;
}
html, body{
  background:radial-gradient(1100px 580px at 88% 4%, rgba(0,224,255,.13), transparent 55%),
    radial-gradient(840px 420px at 8% -4%, rgba(255,77,46,.10), transparent 52%),
    radial-gradient(600px 340px at 50% 100%, rgba(255,179,71,.08), transparent 58%),
    linear-gradient(180deg,#080D14 0%,#0E1520 48%,#080D14 100%) !important; color:var(--text) !important;
}
body, body p, body li, body small, body label, body summary, body td, body th, body span:not(.hours-status):not(.qa-live-status):not(.search-icon):not(.contact-card-arrow):not(.google-g):not(.home-offer-rotator-label), body b, body strong{color:inherit;}
h1, h2, h3, h4, h5, h6, .section-title h2, .quick-panel h2, .price-card h3, .offer-card h3, .service-detail-card h2, .detail-content h2, .detail-hero h1, .offer-detail-copy h1, .offer-detail-copy h2{color:#FFFFFF !important;}
.muted, .section-title p, .price-note, .price-subtitle, .detail-hero p, .detail-content p, .service-detail-card p, .shortcut-card span, .trust-stat span, .trust-badge .muted, .footer-bottom, .price-detail-note, .estimator-note, .comparison-footnote, .search-suggestion-meta, .breadcrumbs{color:var(--muted) !important;}
.site-header, header, .nav-dropdown-menu{
  background:rgba(8,13,20,.94) !important; border-color:rgba(0,224,255,.18) !important; box-shadow:0 16px 42px rgba(0,0,0,.36) !important;
}
.brand b, .brand span, .brand-link, nav a, .nav-dropdown > summary, .utility-strip-inner, .utility-strip-inner span{color:var(--text) !important;}
.brand span, nav a:not(.offer-link), .nav-dropdown > summary{color:var(--muted) !important;}
nav a:hover, nav a.active, .nav-dropdown > summary:hover, .nav-dropdown[open] > summary, .nav-dropdown-menu a:hover{
  color:#FFFFFF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.28) !important;
}
.skip-link, .search-button, .btn.primary, a.btn.primary, button.btn.primary, .hero-cta, .float-btn.primary, .offer-more-link, a.offer-more-link, .premium-price-link, .service-detail-card .btn, .service-detail-card a.btn, .service-detail-card a[href].btn, .qr-card a, .pc-btn.primary{
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF4D2E 0%,#B91C1C 100%) !important; border-color:rgba(255,255,255,.18) !important; box-shadow:0 16px 36px rgba(255,77,46,.22), inset 0 1px 0 rgba(255,255,255,.16) !important; text-shadow:0 1px 4px rgba(0,0,0,.45) !important;
}
.skip-link:focus, .search-button:hover, .btn.primary:hover, a.btn.primary:hover, button.btn.primary:hover, .hero-cta:hover, .float-btn.primary:hover, .offer-more-link:hover, .premium-price-link:hover, .service-detail-card .btn:hover, .service-detail-card a.btn:hover, .qr-card a:hover, .pc-btn.primary:hover{
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF6A4D 0%,#FF4D2E 100%) !important; border-color:rgba(255,255,255,.26) !important; box-shadow:0 18px 42px rgba(255,77,46,.30), inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.btn, button, .float-btn, .back-to-top, .nav-toggle, .search-tag, .price-filter-tab, .pc-btn.secondary, .qa-lazy-toggle{
  color:var(--text) !important; background:rgba(255,255,255,.06) !important; border-color:rgba(0,224,255,.18) !important;
}
.btn:hover, button:hover, .float-btn:hover, .back-to-top:hover, .nav-toggle:hover, .search-tag:hover, .price-filter-tab:hover, .pc-btn.secondary:hover, .qa-lazy-toggle:hover{
  color:#FFFFFF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.34) !important;
}
.btn:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:3px solid rgba(0,224,255,.72) !important; outline-offset:2px !important; box-shadow:0 0 0 4px rgba(0,224,255,.18) !important;
}
.btn.gold, a.btn.gold, .review-cta-btn, .faq-cta .btn.gold, .float-btn.gold, .home-offer-rotator, .home-offer-rotator-btn, nav a.offer-link, nav a.offer-link:hover, nav a.offer-link.active, .team-card-owner::before, .contact-card.contact-card-location .contact-card-icon, .qa-footer-col .qa-payment-icons span{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 58%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
.btn.gold:hover, a.btn.gold:hover, .review-cta-btn:hover, .faq-cta .btn.gold:hover, .float-btn.gold:hover, .home-offer-rotator-btn:hover, nav a.offer-link:hover{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFE1A8 0%,#FFB347 100%) !important;
}
.card, .price-card, .offer-card, .feature, .trust-stat, .shortcut-card, .review, .faq-item, .team-card, .pillar, .trust-badge, .stat-card, .location-info-card, .battery-fitment, .battery-card, .service-detail-card, .gallery-card, .qr-card, .qr-feature-card, .price-detail-card, .price-detail-empty, .claim-card, .shop-info-list > div, .offer-info-line, .offer-benefit-grid > div, .offer-step, .form-info, .search-shell, .comparison-table-wrap, .service-rec-card, .battery-summary{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.18) !important; box-shadow:0 22px 62px rgba(0,0,0,.38) !important;
}
.card:hover, .price-card:hover, .offer-card:hover, .feature:hover, .trust-stat:hover, .shortcut-card:hover, .review:hover, .faq-item:hover, .team-card:hover, .pillar:hover, .trust-badge:hover, .stat-card:hover, .service-detail-card:hover, .gallery-card:hover, .qr-card:hover{
  border-color:rgba(0,224,255,.34) !important; box-shadow:0 22px 68px rgba(0,0,0,.44), 0 0 0 1px rgba(0,224,255,.08) inset !important;
}
.card p, .card li, .card span:not(.badge):not(.tag):not(.eyebrow):not(.eyebrow-small):not(.hero-pill):not(.price-amount):not(.hours-status):not(.qa-live-status):not(.search-icon):not(.contact-card-arrow):not(.google-g), .card small, .feature span, .trust-stat span, .trust-badge .muted, .review span, .service-detail-card p, .qr-card p, .battery-meta span, .battery-fitment-meta span, .offer-benefit-grid span, .offer-step p, .claim-card p, .shop-info-list span{color:var(--muted) !important;}
.card b, .card strong, .feature b, .trust-stat strong, .trust-badge b, .service-detail-card h2, .review b, .battery-meta b, .battery-fitment-meta b, .offer-info-line b, .offer-benefit-grid b, .offer-step b, .claim-card h3, .shop-info-list b{color:#FFFFFF !important;}
.hero-main, .detail-hero, .offer-detail-hero, .offer-detail-section, .price-hero, .offer-hero, .quick-panel, .quick-panel.quick-panel-blue, .review-cta-card, .faq-cta, .callout, .battery-callout, #faq.card, #location.card, #contact-form.card, .contact-form.card, section#contact-form{
  color:var(--text) !important; background:radial-gradient(circle at 12% 0%,rgba(0,224,255,.12),transparent 34%),
    linear-gradient(135deg,#0E1520 0%,#080D14 100%) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 24px 72px rgba(0,0,0,.40) !important;
}
.hero-main::before{background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.45)),url('../img/offer-wheels-tires.webp') !important;}
.hero-copy h1, .hero-copy p, .offer-detail-copy h1, .offer-detail-copy h2, .offer-detail-copy p, .detail-hero h1, .detail-hero p, .price-hero h1, .price-hero h2, .price-hero p, .offer-hero h1, .offer-hero h2, .offer-hero p{
  color:#FFFFFF !important; text-shadow:0 1px 4px rgba(0,0,0,.60) !important;
}
.hero-copy p, .offer-detail-copy p, .detail-hero p, .price-hero p, .offer-hero p{color:rgba(255,255,255,.84) !important;}
.hero-eyebrow, .eyebrow, .search-eyebrow, .tag, .badge, .hero-pill, .eyebrow-small, .offer-badge, .battery-cca, .battery-group-pill, .contact-form-eyebrow span, .review-cta-eyebrow, .price-filter-tab, .best-value-badge, .offer-expiry, .poc-badge, .pp-section, .contact-language, .home-offer-rotator-label{
  color:#9DF5FF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.30) !important; text-shadow:none !important;
}
.best-value-badge, .offer-expiry, .review-cta-eyebrow, .search-eyebrow, .team-years{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.32) !important;
}
.price-amount, .price-card .price-amount, .offer-card .price-amount, .inspection-card .price-amount, .stat-number, .exp-stat b, .premium-price-row strong, .full-price-item span, .price-detail-amount, .service-rec-total{
  color:var(--accent) !important; text-shadow:0 0 18px rgba(0,224,255,.18) !important;
}
.price-detail-amount{
  background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.30) !important;
}
.price-board, .full-price-menu, .full-price-item, .complete-price-board-wrap, .complete-price-board, .premium-price-board, .premium-price-row, .prices-page .complete-price-board-wrap, .prices-page .complete-price-board .premium-price-row, .home-page .premium-price-board, .home-page .premium-price-row{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(14,21,32,.96),rgba(8,13,20,.96)) !important; border-color:rgba(0,224,255,.18) !important; box-shadow:0 22px 64px rgba(0,0,0,.38) !important;
}
.premium-price-board-head, .complete-price-board .premium-price-board-head, .prices-page .complete-price-board .premium-price-board-head, .home-page .premium-price-board-head{
  color:#FFFFFF !important; background:linear-gradient(135deg,rgba(0,224,255,.16),rgba(255,77,46,.14)) !important; border-color:rgba(0,224,255,.24) !important;
}
.premium-price-board-head span, .premium-price-board-head strong, .complete-price-board .premium-price-board-head span, .complete-price-board .premium-price-board-head strong, .premium-price-row b, .full-price-item h3, .comparison-table th, .comparison-table td{color:#FFFFFF !important;}
.premium-price-row span, .full-price-item p, .comparison-table small{color:var(--muted) !important;}
.price-filter-tab.active, .price-filter-tab:hover, .search-tag:hover{
  color:#003340 !important; background:linear-gradient(135deg,#9DF5FF 0%,#00E0FF 100%) !important; border-color:rgba(0,224,255,.34) !important; text-shadow:none !important;
}
.price-row-detail, .estimator-total-row, .service-recommender-form select, .service-recommender-form input, .field select, .form-group input, .form-group select, .form-group textarea, .contact-form input, .contact-form select, .contact-form textarea, #contact-form .form-group input, #contact-form .form-group select, #contact-form .form-group textarea, .pc-field, .search-input-wrap, .search-input, .search-suggestions, .search-suggestion, .header-search-box, .header-search-input-row, .header-search-input, .header-search-result{
  color:var(--text) !important; background:rgba(8,13,20,.88) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:none !important;
}
.form-group label, .field span, .service-recommender-form label, #contact-form label, .search-suggestion-title, .header-search-title span{color:#FFFFFF !important;}
input::placeholder, textarea::placeholder, .search-input::placeholder, .header-search-input::placeholder, #contact-form .form-group input::placeholder, #contact-form .form-group textarea::placeholder{color:rgba(240,237,230,.55) !important;}
select option, .form-group select option, .field option, select.pc-field option{
  color:#FFFFFF !important; background:#0E1520 !important;
}
.search-suggestion:hover, .search-suggestion.active, .header-search-result:hover{
  color:#FFFFFF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.32) !important;
}
.comparison-table-wrap, .comparison-table th, .comparison-table td, .comparison-table .qa-best-col{
  background:rgba(8,13,20,.78) !important; color:var(--text) !important; border-color:rgba(0,224,255,.16) !important;
}
.comparison-table th{
  color:#9DF5FF !important; background:rgba(0,224,255,.10) !important;
}
.comparison-table .qa-best-col, .comparison-table th.qa-best-col span{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.28) !important;
}
.estimator-grid label, .customer-review-grid blockquote, .qa-trust-stack span, .qa-review-badge, .info-row, .contact-card, a.contact-card, .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) .info-row, .quick-panel.quick-panel-blue .info-row.today-status-row, .quick-panel.quick-panel-blue .info-row.closed-row{
  color:var(--text) !important; background:rgba(255,255,255,.055) !important; border-color:rgba(0,224,255,.18) !important; box-shadow:none !important;
}
.info-row b, .info-row span, .contact-card-value, a.contact-card .contact-card-value, .contact-card-label, a.contact-card .contact-card-label, .contact-card-hint, a.contact-card .contact-card-hint, .location-info-text b, .location-info-text span{color:var(--text) !important;}
.info-row span, .contact-card-hint, a.contact-card .contact-card-hint, .location-info-text span{color:var(--muted) !important;}
.contact-card-icon, .location-info-icon, .badge-icon, .google-g, .offer-icon, .offer-step span{
  color:#FFFFFF !important; background:rgba(0,224,255,.14) !important; border-color:rgba(0,224,255,.28) !important; box-shadow:0 12px 28px rgba(0,224,255,.14) !important;
}
.google-text b, .google-text span, .stars, .review .stars, .customer-review-grid span{color:#FFE0A6 !important;}
.footer-rich, .footer-note.footer-rich, .site-footer, footer, .qa-footer-trust-zone, .footer-tagline, .footer-bottom{
  color:var(--text) !important; background:linear-gradient(180deg,#0E1520 0%,#080D14 100%) !important; border-color:rgba(0,224,255,.18) !important; box-shadow:0 24px 70px rgba(0,0,0,.42) !important;
}
.footer-rich *, .footer-note.footer-rich *, .site-footer *, footer *{opacity:1 !important;}
.footer-rich h3, .footer-rich h4, .footer-rich b, .footer-rich strong, .footer-tagline-text, .qa-footer-col h3{color:#FFFFFF !important;}
.footer-rich p, .footer-rich span:not(.hours-status):not(.qa-live-status), .footer-note.footer-rich p, .footer-bottom, .footer-tagline-sub, .qa-footer-col p, .qa-footer-hours{color:var(--muted) !important;}
.footer-rich a, .footer-note.footer-rich a, .footer-links a, .qa-footer-col a, .comparison-footnote a, .faq-answer a, .mini-link, .review-link, .breadcrumbs a, a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card):not(.offer-more-link){
  color:#67D3FF !important; text-decoration:none !important;
}
.footer-rich a:hover, .footer-note.footer-rich a:hover, .footer-links a:hover, .qa-footer-col a:hover, .comparison-footnote a:hover, .faq-answer a:hover, .mini-link:hover, .review-link:hover, .breadcrumbs a:hover, a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card):not(.offer-more-link):hover{
  color:#9DF5FF !important; text-decoration:underline !important;
}
.qa-review-badge, .qa-trust-stack span, .qa-payment-icons span{
  color:#EAF7FF !important; background:rgba(255,255,255,.06) !important; border-color:rgba(255,255,255,.14) !important;
}
.qa-review-badge{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.32) !important;
}
.hours-status, .qa-live-status{text-shadow:none !important;}
.hours-status.open, .qa-live-status.open, .quick-panel.quick-panel-blue .hours-status.open{
  color:#A8FF3E !important; background:rgba(168,255,62,.15) !important; border:1px solid rgba(168,255,62,.30) !important; box-shadow:none !important;
}
.hours-status.closed, .qa-live-status.closed, .quick-panel.quick-panel-blue .hours-status.closed{
  color:#FF8A6A !important; background:rgba(255,77,46,.15) !important; border:1px solid rgba(255,77,46,.30) !important; box-shadow:none !important;
}
.hours-open-row, .hours-closed-row, .closed-row{
  background:rgba(255,255,255,.055) !important; border-color:rgba(0,224,255,.18) !important;
}
.contact-form-status.sending, #contact-form .contact-form-status.sending{
  color:#9DF5FF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.24) !important;
}
.contact-form-status.success, #contact-form .contact-form-status.success, .pc-success{
  color:#A8FF3E !important; background:rgba(168,255,62,.12) !important; border-color:rgba(168,255,62,.30) !important;
}
.contact-form-status.error, #contact-form .contact-form-status.error, .ph-clear{
  color:#FF8A6A !important; background:rgba(255,77,46,.12) !important; border-color:rgba(255,77,46,.30) !important;
}
.hp-field, .hp-field label{
  color:#FFFFFF !important; background:#080D14 !important;
}
.brand-logo-item, .brand-page-grid .brand-logo-item, .brand-logos-grid .brand-logo-item{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.18) !important;
}
.brand-logo-item strong, .brand-page-grid .brand-logo-item strong, .brand-logos-grid .brand-logo-item strong{color:#FFFFFF !important;}
.brand-logo-item span, .brand-page-grid .brand-logo-item span, .brand-logos-grid .brand-logo-item span{color:#9DF5FF !important;}
.team-avatar, .team-avatar-owner, .team-avatar-andy, .team-avatar-mo{color:#1A0800 !important;}
.team-avatar-vince, .team-avatar-mj{color:#FFFFFF !important;}
.review-cta-card h3, .review-cta-card p, .faq-cta p, .finance-text-panel h3, .finance-text-panel p, .finance-points li{color:#FFFFFF !important;}
.finance-points li, .faq-answer, .faq-question{
  background:rgba(255,255,255,.06) !important; border-color:rgba(0,224,255,.18) !important; color:var(--text) !important;
}
.lightbox-close{
  color:#FFFFFF !important; background:rgba(8,13,20,.90) !important; border-color:rgba(255,255,255,.20) !important;
}
.lightbox-caption{
  color:#FFFFFF !important; text-shadow:0 1px 4px rgba(0,0,0,.60) !important;
}
#qa-root{
  --gold:#FFB347; --gold2:#FFD080; --gold-dim:rgba(255,179,71,.14); --gold-border:rgba(255,179,71,.28); --bg0:#060B12; --bg1:#0D1422; --bg2:#111A2E; --bg3:#162038;
  --text:rgba(240,237,230,.94); --text2:rgba(240,237,230,.72); --text3:rgba(240,237,230,.55); --green:#A8FF3E; --red:#FF4D2E; --blue:#67D3FF;
}
#qa-toggle, #qa-send, .pc-submit, .qa-m.usr .qa-bbl{
  color:#1A0800 !important; background:#FFB347 !important; border-color:rgba(255,179,71,.35) !important;
}
#qa-toggle:hover, #qa-send:hover, .pc-submit:hover{
  color:#1A0800 !important; background:#FFD080 !important;
}
#qa-window, .qa-head, .qa-tabs, #qa-lang-notice, .qa-inp-area, .qa-foot, .panel-off-card, .pc-card, .ph-session, #qa-inp, .pc-field{
  color:var(--text) !important; background:#060B12 !important; border-color:rgba(255,179,71,.25) !important;
}
.qa-head-txt h3, .poc-title, .pp-name, .pc-card h4, .pc-info-txt, .qa-bbl, .qa-tab.active{color:var(--text) !important;}
.qa-head-txt p, #qa-lang-notice-txt, .qa-ts, .poc-detail, .poc-exp, .qa-rating-row span, .ph-empty, .ph-session-preview{color:var(--text2) !important;}
.qa-m.bot .qa-bbl, .qa-typing{
  color:var(--text) !important; background:#111A2E !important; border-color:rgba(255,255,255,.10) !important;
}
.qa-qb, .poc-badge, .poc-view, .pp-section, .qa-bbl a, .qa-bbl strong, .qa-bbl b{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.30) !important;
}
@media (max-width:920px){
  nav.open{
    background:rgba(8,13,20,.98) !important; border-color:rgba(0,224,255,.24) !important;
  }
}
.skip-link, a.skip-link{
  color:#FFFFFF !important; background:#FF4D2E !important; border-color:rgba(255,255,255,.24) !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
.about-quote, .finance-text-panel, .offer-info-line, .offer-benefit-grid > div, .offer-step, .offer-faq-item, .shop-info-list > div, .claim-card, a.offer-related-card, .offer-related-card, .battery-form-card, .battery-results-card{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
.about-quote p, .about-quote .quote-author, .finance-text-panel h2, .finance-text-panel h3, .offer-info-line b, .offer-benefit-grid b, .offer-step b, .offer-faq-item summary, .shop-info-list b, .claim-card h3, a.offer-related-card b, .offer-related-card b, .team-name, .field span, .form-group label, .battery-summary h3{
  color:#FFFFFF !important; opacity:1 !important; text-shadow:none !important;
}
.finance-text-panel p, .finance-points li, .offer-info-line p, .offer-benefit-grid span, .offer-step p, .offer-faq-item p, .shop-info-list span, .claim-card p, a.offer-related-card small, .offer-related-card small, .team-tag, .battery-note{
  color:var(--muted) !important; opacity:1 !important;
}
.team-role, .team-years, a.offer-related-card span, .offer-related-card span{
  color:#9DF5FF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.28) !important;
}
.team-years{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.32) !important;
}
.qa-payment-icons span, .footer-rich .qa-payment-icons span, .footer-note.footer-rich .qa-payment-icons span{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
.btn.gold, a.btn.gold, .map-directions .btn.gold, .faq-cta .btn.gold, .review-cta-btn, .home-offer-rotator, .home-offer-rotator *, .home-offer-rotator-btn{
  color:#1A0800 !important; text-shadow:none !important;
}
.home-offer-rotator strong, .home-offer-rotator-label{color:#1A0800 !important;}
.premium-price-link, a.premium-price-link, #battery-reset, button#battery-reset, .form-actions .btn:not(.primary){
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF4D2E 0%,#B91C1C 100%) !important; border-color:rgba(255,255,255,.20) !important; text-shadow:0 1px 4px rgba(0,0,0,.45) !important;
}
.field, .form-group, .battery-grid label, .service-recommender-form label{
  color:var(--text) !important; background:transparent !important;
}
.offer-related-card:hover, a.offer-related-card:hover{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.98),rgba(8,13,20,.96)) !important; border-color:rgba(0,224,255,.38) !important; text-decoration:none !important;
}
body a.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link{
  color:#FFFFFF !important; background:#FF4D2E !important; border-color:rgba(255,255,255,.24) !important; text-shadow:0 1px 4px rgba(0,0,0,.55) !important;
}
body .about-quote.about-quote, body .finance-text-panel.finance-text-panel, body .offer-info-line.offer-info-line, body .offer-benefit-grid.offer-benefit-grid > div, body .offer-step.offer-step, body .offer-faq-item.offer-faq-item, body .shop-info-list.shop-info-list > div, body .claim-card.claim-card, body a.offer-related-card.offer-related-card, body .offer-related-card.offer-related-card, body .battery-form-card.battery-form-card, body .battery-results-card.battery-results-card, body .review-cta-card.review-cta-card{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
body .about-quote.about-quote p, body .about-quote.about-quote p b, body .about-quote.about-quote .quote-author, body .finance-text-panel.finance-text-panel h2, body .finance-text-panel.finance-text-panel h3, body .offer-info-line.offer-info-line b, body .offer-benefit-grid.offer-benefit-grid b, body .offer-step.offer-step b, body .offer-faq-item.offer-faq-item summary, body .shop-info-list.shop-info-list b, body .claim-card.claim-card h3, body a.offer-related-card.offer-related-card b, body .offer-related-card.offer-related-card b, body .team-name.team-name, body .field.field span, body .form-group.form-group label, body .battery-summary.battery-summary h3, body .review-cta-card.review-cta-card h3{
  color:#FFFFFF !important; opacity:1 !important; text-shadow:none !important;
}
body .finance-text-panel.finance-text-panel p, body .finance-points.finance-points li, body .offer-info-line.offer-info-line p, body .offer-benefit-grid.offer-benefit-grid span, body .offer-step.offer-step p, body .offer-faq-item.offer-faq-item p, body .shop-info-list.shop-info-list span, body .claim-card.claim-card p, body a.offer-related-card.offer-related-card small, body .offer-related-card.offer-related-card small, body .team-tag.team-tag, body .battery-note.battery-note, body .review-cta-card.review-cta-card p, body .review-cta-card.review-cta-card .muted{
  color:var(--muted) !important; opacity:1 !important;
}
body .team-role.team-role, body a.offer-related-card.offer-related-card span, body .offer-related-card.offer-related-card span{
  color:#9DF5FF !important; background:rgba(0,224,255,.10) !important; border-color:rgba(0,224,255,.28) !important;
}
body .team-years.team-years{
  color:#FFE0A6 !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.32) !important;
}
body .qa-payment-icons.qa-payment-icons span, body .footer-rich.footer-rich .qa-payment-icons.qa-payment-icons span, body .footer-note.footer-rich.footer-rich .qa-payment-icons.qa-payment-icons span{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
body .btn.gold.gold, body a.btn.gold.gold, body .map-directions.map-directions .btn.gold.gold, body .faq-cta.faq-cta .btn.gold.gold, body .review-cta-btn.review-cta-btn, body .home-offer-rotator.home-offer-rotator, body .home-offer-rotator.home-offer-rotator *, body .home-offer-rotator-btn.home-offer-rotator-btn{
  color:#1A0800 !important; text-shadow:none !important;
}
body .premium-price-link.premium-price-link, body a.premium-price-link.premium-price-link, body #battery-reset#battery-reset, body button#battery-reset#battery-reset, body .form-actions.form-actions .btn:not(.primary){
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF4D2E 0%,#B91C1C 100%) !important; border-color:rgba(255,255,255,.20) !important; text-shadow:0 1px 4px rgba(0,0,0,.45) !important;
}
body a.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link.skip-link{
  color:#FFFFFF !important; background:#B91C1C !important; border-color:rgba(255,255,255,.28) !important;
}
body label.field.field, body .battery-grid.battery-grid label.field, body .estimator-grid.estimator-grid label, body .customer-review-grid.customer-review-grid blockquote, body .search-tags.search-tags .search-tag, body .breadcrumbs.breadcrumbs, body .comparison-footnote.comparison-footnote, body .price-detail-empty.price-detail-empty, body main.container .card.card, body .qr-feature-card.qr-feature-card, body .service-detail-card.service-detail-card{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
body label.field.field span, body .battery-grid.battery-grid label.field span, body .price-detail-empty.price-detail-empty h1, body .qr-feature-card.qr-feature-card b, body .service-detail-card.service-detail-card h2, body .service-detail-card.service-detail-card h3, body .estimator-total-row.estimator-total-row strong, body .comparison-table.comparison-table td.qa-best-col strong{
  color:#FFFFFF !important; opacity:1 !important;
}
body .price-detail-empty.price-detail-empty p, body .qr-feature-card.qr-feature-card span, body .service-detail-card.service-detail-card p, body .customer-review-grid.customer-review-grid blockquote span, body .comparison-table.comparison-table td.qa-best-col small{
  color:var(--muted) !important; opacity:1 !important;
}
body .comparison-table.comparison-table td.qa-best-col, body .comparison-table.comparison-table th.qa-best-col{
  color:var(--text) !important; background:rgba(255,179,71,.12) !important; border-color:rgba(255,179,71,.28) !important;
}
body .comparison-footnote.comparison-footnote a, body main.container .card.card a{
  color:#9DF5FF !important; background:transparent !important;
}
body .btn.gold.gold, body a.btn.gold.gold, body .map-directions.map-directions .btn.gold.gold, body .faq-cta.faq-cta .btn.gold.gold, body .price-card.price-card .btn.gold.gold, body .review-cta-btn.review-cta-btn{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
body .qr-card.qr-card a, body .qr-card.qr-card a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card):not(.offer-more-link){
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF4D2E 0%,#B91C1C 100%) !important; border-color:rgba(255,255,255,.20) !important; text-shadow:0 1px 4px rgba(0,0,0,.45) !important;
}
body .floating-actions.floating-actions .float-btn, body .floating-actions.floating-actions .float-btn:not(.primary):not(.gold){
  color:#FFFFFF !important; background:rgba(8,13,20,.92) !important; border-color:rgba(0,224,255,.24) !important;
}
body .home-offer-rotator.home-offer-rotator .home-offer-rotator-label.home-offer-rotator-label{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(26,8,0,.28) !important; box-shadow:none !important;
}
body .home-page .premium-price-board.premium-price-board .premium-price-row.premium-price-row b, body .premium-price-board.premium-price-board .premium-price-row.premium-price-row b{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
body a.premium-price-link.premium-price-link:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card):not(.offer-more-link), body a.offer-more-link.offer-more-link:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card), body .qr-card.qr-card a:not(.brand-link):not(.btn):not(.offer-link):not(nav a):not(.float-btn):not(.review-cta-btn):not(.gold):not(.contact-card):not(.offer-more-link){
  color:#FFFFFF !important; background:linear-gradient(135deg,#FF4D2E 0%,#B91C1C 100%) !important; border-color:rgba(255,255,255,.20) !important; text-shadow:0 1px 4px rgba(0,0,0,.45) !important; box-shadow:0 12px 28px rgba(185,28,28,.26) !important;
}
body .quick-panel.quick-panel-blue.quick-panel-blue .contact-card.contact-card, body .quick-panel.quick-panel-blue.quick-panel-blue a.contact-card.contact-card, body .quick-panel.quick-panel-blue.quick-panel-blue .info-row.info-row{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.96),rgba(8,13,20,.94)) !important; border-color:rgba(0,224,255,.22) !important; box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
body .quick-panel.quick-panel-blue.quick-panel-blue .contact-card-label.contact-card-label, body .quick-panel.quick-panel-blue.quick-panel-blue .contact-card-value.contact-card-value, body .quick-panel.quick-panel-blue.quick-panel-blue .info-row.info-row b, body .quick-panel.quick-panel-blue.quick-panel-blue .info-row.info-row span{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
body .quick-panel.quick-panel-blue.quick-panel-blue .contact-card-hint.contact-card-hint{
  color:var(--muted) !important; background:transparent !important;
}
body .quick-panel.quick-panel-blue.quick-panel-blue .hours-status.closed.closed, body .hours-status.closed.closed, body .qa-live-status.closed.closed{
  color:#FF8A6A !important; background:rgba(255,77,46,.15) !important; border-color:rgba(255,77,46,.30) !important; box-shadow:none !important; text-shadow:none !important;
}
body #contact-form.card.card, body section#contact-form.card.card, body .contact-form.contact-form{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
body #contact-form.card.card label, body section#contact-form.card.card label, body .contact-form.contact-form label, body .form-group.form-group label{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
body .form-actions.form-actions button.btn:not(.primary), body .form-actions.form-actions a.btn:not(.primary){
  color:#FFFFFF !important; background:rgba(8,13,20,.90) !important; border-color:rgba(0,224,255,.24) !important; box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
body .google-rating-badge.google-rating-badge, body .review.review{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
body .google-rating-badge.google-rating-badge .google-text span, body .review.review b{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
body .review.review p, body .review.review .muted{
  color:var(--muted) !important; background:transparent !important;
}
body .map-directions.map-directions a.btn.gold.gold, body .faq-cta.faq-cta a.btn.gold.gold, body .price-card.price-card a.btn.gold.gold, body a.btn.gold.gold{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
body .feature.feature, body .feature-grid.feature-grid .feature.feature{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important;
}
body .feature.feature b, body .feature-grid.feature-grid .feature.feature b{
  color:#FFFFFF !important; background:transparent !important;
}
body main.container.container section.card.section-pad, body main.container.container section.card.card, body main.container section.card.section-pad, body main.container section.card.card{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.20) !important; box-shadow:0 18px 48px rgba(0,0,0,.28) !important;
}
body main.container.container section.card.section-pad h1, body main.container.container section.card.section-pad h2, body main.container.container section.card.card h1, body main.container.container section.card.card h2, body main.container section.card.section-pad h1, body main.container section.card.section-pad h2, body main.container section.card.card h1, body main.container section.card.card h2{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
body main.container.container section.card.section-pad p, body main.container.container section.card.section-pad li, body main.container.container section.card.section-pad .muted, body main.container.container section.card.card p, body main.container.container section.card.card li, body main.container.container section.card.card .muted, body main.container section.card.section-pad p, body main.container section.card.section-pad li, body main.container section.card.section-pad .muted, body main.container section.card.card p, body main.container section.card.card li, body main.container section.card.card .muted{
  color:var(--muted) !important; background:transparent !important;
}
body .service-detail-card.service-detail-card h2, body .service-detail-card.service-detail-card h3{
  color:#FFFFFF !important; background:transparent !important;
}
body .service-detail-card.service-detail-card p{
  color:var(--muted) !important; background:transparent !important;
}
body .service-recommender-form.service-recommender-form label, body .ai-service-recommender.ai-service-recommender .service-recommender-form.service-recommender-form label, body .estimator-grid.estimator-grid label, body .customer-review-grid.customer-review-grid blockquote, body .search-tags.search-tags button.search-tag.search-tag, body .search-tags.search-tags .search-tag.search-tag{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.94),rgba(8,13,20,.92)) !important; border-color:rgba(0,224,255,.22) !important; box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
body .customer-review-grid.customer-review-grid blockquote span{
  color:var(--muted) !important; background:transparent !important;
}
body .qr-feature-card.qr-feature-card b{
  color:#FFFFFF !important; background:transparent !important;
}
html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.contact-cards-grid.contact-cards-grid a.contact-card.contact-card.contact-card-phone.contact-card-phone, html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.contact-cards-grid.contact-cards-grid a.contact-card.contact-card.contact-card-email.contact-card-email{
  color:#FFFFFF !important; background:linear-gradient(180deg,rgba(20,30,44,.96),rgba(8,13,20,.94)) !important; border-color:rgba(0,224,255,.22) !important; box-shadow:0 12px 28px rgba(0,0,0,.24) !important; text-shadow:none !important;
}
html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.info-stack.info-stack div.info-row.info-row.today-status-row.today-status-row, html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.info-stack.info-stack div.info-row.info-row.status-row.status-row.closed-row.closed-row{
  color:var(--text) !important; background:linear-gradient(180deg,rgba(20,30,44,.96),rgba(8,13,20,.94)) !important; border-color:rgba(0,224,255,.22) !important; box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
}
html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.info-stack.info-stack div.info-row.info-row.today-status-row.today-status-row b, html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.info-stack.info-stack div.info-row.info-row.today-status-row.today-status-row span, html body main.wrap section.hero div.card.quick-panel.quick-panel-blue.quick-panel-blue div.info-stack.info-stack div.info-row.info-row.status-row.status-row.closed-row.closed-row b{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
html body main.wrap div.grid section.card.col-12.section-pad.reveal-on-scroll div.section-title div.google-rating-badge.google-rating-badge div.google-text b{
  color:#FFFFFF !important; background:transparent !important; text-shadow:none !important;
}
html body main.wrap section.card.section-pad.reveal-on-scroll div.map-directions.map-directions a.btn.btn.gold.gold, html body main.wrap section.card.section-pad.reveal-on-scroll div.faq-cta.faq-cta a.btn.btn.gold.gold{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important; box-shadow:0 12px 28px rgba(212,137,58,.22) !important; --qa6-gold:#1A0800 !important; color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important;
  border-color:rgba(255,208,128,.48) !important;
}
html body main.wrap section#location.card.card a.btn.btn.gold.gold, html body main.wrap section#faq.card.card a.btn.btn.gold.gold{
  color:#1A0800 !important; background:linear-gradient(135deg,#FFD080 0%,#FFB347 62%,#D4893A 100%) !important; border-color:rgba(255,208,128,.48) !important; text-shadow:none !important;
}
body .search-shell.search-shell, body .offer-detail-hero.card, body .offer-detail-section.card, body .qr-card.qr-card, body .qr-feature-card.qr-feature-card, body .contact-card.contact-card, body a.contact-card.contact-card{
  color:#1C2833 !important; background:#FFFFFF !important; border-color:#E2E6EA !important;
}
body .search-shell.search-shell :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.search-tag):not(.search-button):not(.search-icon):not(.btn):not(.badge):not(.tag):not(.eyebrow):not(.eyebrow-small), body .offer-detail-hero.card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.offer-badge):not(.offer-expire-pill):not(.offer-icon):not(.btn), body .offer-detail-section.card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.offer-badge):not(.offer-expire-pill):not(.offer-icon):not(.btn), body .qr-card.qr-card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.btn), body .qr-feature-card.qr-feature-card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.btn), body .contact-card.contact-card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.contact-card-icon):not(.contact-card-arrow), body a.contact-card.contact-card :is(p, span, h1, h2, h3, h4, h5, h6, li, b, strong):not(.contact-card-icon):not(.contact-card-arrow){color:inherit !important;}
body .search-shell.search-shell a:not(.btn):not(.search-button), body .offer-detail-hero.card a:not(.btn), body .offer-detail-section.card a:not(.btn), body .qr-card.qr-card a:not(.btn), body .qr-feature-card.qr-feature-card a:not(.btn), body .contact-card.contact-card a:not(.btn), body a.contact-card.contact-card a:not(.btn){color:#0055AA !important;}
body .search-shell.search-shell .search-eyebrow, body .premium-search-anchor .search-shell .search-eyebrow{
  background:rgba(255,179,71,0.15) !important; color:#7A4800 !important; border-color:rgba(122,72,0,0.22) !important;
}
body .search-shell.search-shell .search-tags .search-tag, body .premium-search-anchor .search-shell .search-tags .search-tag, body .search-tags .search-tag.search-tag{
  background:#1C2833 !important; color:#FFFFFF !important; border-color:#1C2833 !important;
}
body .search-shell.search-shell .search-tags .search-tag:hover, body .search-shell.search-shell .search-tags .search-tag:active, body .search-shell.search-shell .search-tags .search-tag:focus, body .premium-search-anchor .search-shell .search-tags .search-tag:hover, body .premium-search-anchor .search-shell .search-tags .search-tag:active, body .premium-search-anchor .search-shell .search-tags .search-tag:focus, body .search-tags .search-tag.search-tag:hover, body .search-tags .search-tag.search-tag:active, body .search-tags .search-tag.search-tag:focus{
  background:#1C2833 !important; color:#FFFFFF !important; border-color:#1C2833 !important;
}
body .search-shell.search-shell .search-input-wrap, body .premium-search-anchor .search-shell .search-input-wrap, body .search-input-wrap.search-input-wrap{
  background:#FFFFFF !important; border-color:#CCCCCC !important;
}
body .search-shell.search-shell .search-input, body .premium-search-anchor .search-shell .search-input, body .search-input.search-input{
  color:#1C2833 !important; background:transparent !important;
}
body .search-shell.search-shell .search-input::placeholder, body .premium-search-anchor .search-shell .search-input::placeholder, body .search-input.search-input::placeholder{color:#888888 !important;}
body .search-shell.search-shell .search-button, body .premium-search-anchor .search-shell .search-button, body .search-button.search-button{
  background:#FF4D2E !important; color:#FFFFFF !important; border-color:#FF4D2E !important;
}
body .search-shell.search-shell .search-button:hover, body .search-shell.search-shell .search-button:active, body .search-shell.search-shell .search-button:focus, body .premium-search-anchor .search-shell .search-button:hover, body .premium-search-anchor .search-shell .search-button:active, body .premium-search-anchor .search-shell .search-button:focus, body .search-button.search-button:hover, body .search-button.search-button:active, body .search-button.search-button:focus{
  background:#FF4D2E !important; color:#FFFFFF !important; border-color:#FF4D2E !important;
}
body .quick-panel .info-stack:not(.contact-card-grid) > .info-row, body .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) > .info-row, body .info-stack > .info-row.today-status-row, body .info-stack > .info-row.closed-row, body .info-stack > .info-row.status-row{
  background:#0E1520 !important; color:#F0EDE6 !important; border-color:rgba(0,224,255,0.18) !important;
}
body .quick-panel .info-stack:not(.contact-card-grid) > .info-row b, body .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) > .info-row b, body .info-stack > .info-row.today-status-row b, body .info-stack > .info-row.closed-row b, body .info-stack > .info-row.status-row b{color:#F0EDE6 !important;}
body .quick-panel .info-stack:not(.contact-card-grid) > .info-row span:not(.hours-status), body .quick-panel.quick-panel-blue .info-stack:not(.contact-card-grid) > .info-row span:not(.hours-status), body .info-stack > .info-row.today-status-row span:not(.hours-status), body .info-stack > .info-row.closed-row span:not(.hours-status), body .info-stack > .info-row.status-row span:not(.hours-status){color:#00E0FF !important;}
body .hours-status.closed, body .quick-panel.quick-panel-blue .hours-status.closed, body .info-row .hours-status.closed{
  background:#FF4D2E !important; color:#FFFFFF !important; border-color:#FF4D2E !important;
}
body .offer-detail-hero.card, body .offer-detail-section.card{
  background:#FFFFFF !important; color:#1C2833 !important; border-color:#E2E6EA !important;
}
body .offer-detail-hero.card :is(h1, h2, h3, h4, h5, h6, p, li, b, strong):not(.btn), body .offer-detail-section.card :is(h1, h2, h3, h4, h5, h6, p, li, b, strong):not(.btn){color:#1C2833 !important;}
body .offer-detail-hero.card p, body .offer-detail-section.card p, body .offer-detail-section.card .muted, body .offer-detail-hero.card .muted{color:#1C2833 !important;}
body .offer-detail-hero.card .offer-badge, body .offer-detail-section.card .offer-badge, body .offer-related-card.offer-related-card span, body a.offer-related-card.offer-related-card span, body .qr-card.qr-card span, body .offer-detail-hero.card .eyebrow, body .offer-detail-section.card .eyebrow, body .offer-detail-hero.card .eyebrow-small, body .offer-detail-section.card .eyebrow-small{
  background:#1A5276 !important; color:#FFFFFF !important; border-color:#1A5276 !important;
}
body .offer-expire-pill, body .offer-detail-hero.card .offer-expire-pill, body .offer-detail-section.card .offer-expire-pill{
  background:#FFF0E0 !important; color:#7A2800 !important; border-color:#FFAA60 !important;
}
body .offer-info-line.offer-info-line, body .included-item.included-item, body .offer-detail-section.card .offer-info-line, body .offer-step.offer-step{
  background:#0E1520 !important; color:#F0EDE6 !important; border-color:rgba(0,224,255,0.18) !important;
}
body .offer-info-line.offer-info-line b, body .offer-info-line.offer-info-line p, body .included-item.included-item, body .included-item.included-item b, body .included-item.included-item p, body .offer-step.offer-step b, body .offer-step.offer-step p{color:#F0EDE6 !important;}
body .offer-icon.offer-icon, body .included-item.included-item::before, body .offer-info-line.offer-info-line .offer-icon{
  color:#A8FF3E !important; background:rgba(168,255,62,0.12) !important; border-color:rgba(168,255,62,0.30) !important;
}
body #contact-form.card, body section#contact-form, body .contact-form.card{
  background:#0E1520 !important; color:#F0EDE6 !important; border-color:rgba(0,224,255,0.20) !important;
}
body #contact-form .section-title h2, body section#contact-form .section-title h2, body .contact-form.card .section-title h2{color:#FFFFFF !important;}
body #contact-form .section-title p, body section#contact-form .section-title p, body .contact-form.card .section-title p{color:rgba(240,237,230,0.80) !important;}
body #contact-form .contact-form-eyebrow span, body section#contact-form .contact-form-eyebrow span, body .contact-form.card .contact-form-eyebrow span{
  background:rgba(255,179,71,0.18) !important; color:#FFD080 !important; border-color:rgba(255,179,71,0.35) !important;
}
body #contact-form .form-group label, body section#contact-form .form-group label, body .contact-form.card .form-group label{color:#C8D8E8 !important;}
body #contact-form .form-group input, body #contact-form .form-group select, body #contact-form .form-group textarea, body section#contact-form .form-group input, body section#contact-form .form-group select, body section#contact-form .form-group textarea, body .contact-form.card .form-group input, body .contact-form.card .form-group select, body .contact-form.card .form-group textarea{
  background:rgba(255,255,255,0.07) !important; color:#F0EDE6 !important; border-color:rgba(255,255,255,0.18) !important;
}
body #contact-form .form-group input::placeholder, body #contact-form .form-group textarea::placeholder, body section#contact-form .form-group input::placeholder, body section#contact-form .form-group textarea::placeholder, body .contact-form.card .form-group input::placeholder, body .contact-form.card .form-group textarea::placeholder{color:rgba(240,237,230,0.45) !important;}
body #contact-form .form-group input:focus, body #contact-form .form-group select:focus, body #contact-form .form-group textarea:focus, body section#contact-form .form-group input:focus, body section#contact-form .form-group select:focus, body section#contact-form .form-group textarea:focus, body .contact-form.card .form-group input:focus, body .contact-form.card .form-group select:focus, body .contact-form.card .form-group textarea:focus{
  background:rgba(255,255,255,0.07) !important; color:#F0EDE6 !important; border-color:rgba(255,255,255,0.32) !important;
}
body #contact-form .form-actions .btn.primary, body section#contact-form .form-actions .btn.primary, body .contact-form.card .form-actions .btn.primary{
  background:linear-gradient(135deg,#FFD080,#FFB347) !important; color:#1A0800 !important; border-color:rgba(255,179,71,0.45) !important;
}
body #contact-form .form-actions .btn.primary:hover, body #contact-form .form-actions .btn.primary:active, body #contact-form .form-actions .btn.primary:focus, body section#contact-form .form-actions .btn.primary:hover, body section#contact-form .form-actions .btn.primary:active, body section#contact-form .form-actions .btn.primary:focus, body .contact-form.card .form-actions .btn.primary:hover, body .contact-form.card .form-actions .btn.primary:active, body .contact-form.card .form-actions .btn.primary:focus{
  background:linear-gradient(135deg,#FFD080,#FFB347) !important; color:#1A0800 !important; border-color:rgba(255,179,71,0.55) !important;
}
.wrap{
  padding-top:24px !important; padding-bottom:24px !important;
}
.search-shell.card, .search-shell, .battery-page .battery-hero.card, .battery-page .battery-form-card.card, .battery-page .battery-results-card.card, .battery-page .battery-empty, .battery-page .battery-summary, .battery-page .battery-fitment, .battery-page .battery-card, .detail-hero.card, .offer-detail-page .offer-detail-hero.card, .offer-detail-page .offer-detail-section.card, .offer-detail-page .claim-card, .offer-detail-page .offer-related-card, .gallery-card, .qr-page .qr-card, .qr-page .qr-feature-card, .price-detail-page .price-detail-card, .price-detail-page .price-detail-empty{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#1C2833 !important; border:1px solid rgba(0,0,0,0.10) !important; border-color:rgba(0,0,0,0.10) !important; border-radius:20px !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
.search-shell.card :is(h1, h2, h3), .search-shell :is(h1, h2, h3), .battery-page .battery-hero.card :is(h1, h2, h3), .battery-page .battery-form-card.card :is(h1, h2, h3), .battery-page .battery-results-card.card :is(h1, h2, h3), .battery-page .battery-empty :is(h1, h2, h3), .battery-page .battery-summary :is(h1, h2, h3), .battery-page .battery-fitment :is(h1, h2, h3), .battery-page .battery-card :is(h1, h2, h3), .detail-hero.card :is(h1, h2, h3), .offer-detail-page .offer-detail-hero.card :is(h1, h2, h3), .offer-detail-page .offer-detail-section.card :is(h1, h2, h3), .offer-detail-page .claim-card :is(h1, h2, h3), .offer-detail-page .offer-related-card :is(h1, h2, h3, b), .qr-page .qr-card :is(h1, h2, h3), .qr-page .qr-feature-card :is(h1, h2, h3), .price-detail-page .price-detail-card :is(h1, h2, h3), .price-detail-page .price-detail-empty :is(h1, h2, h3){color:#0D1B2A !important;}
.search-shell.card :is(p, span, li), .search-shell :is(p, span, li), .battery-page .battery-hero.card :is(p, span, li), .battery-page .battery-form-card.card :is(p, span, li), .battery-page .battery-results-card.card :is(p, span, li), .battery-page .battery-empty :is(p, span, li), .battery-page .battery-summary :is(p, span, li), .battery-page .battery-fitment :is(p, span, li), .battery-page .battery-card :is(p, span, li), .detail-hero.card :is(p, span, li), .offer-detail-page .offer-detail-hero.card :is(p, span, li), .offer-detail-page .offer-detail-section.card :is(p, span, li), .offer-detail-page .claim-card :is(p, span, li), .offer-detail-page .offer-related-card :is(p, span, li, small), .qr-page .qr-card :is(p, span, li), .qr-page .qr-feature-card :is(p, span, li), .price-detail-page .price-detail-card :is(p, span, li), .price-detail-page .price-detail-empty :is(p, span, li){color:#2C3E50 !important;}
.search-shell.card .muted, .search-shell .muted, .battery-page .battery-hero.card .muted, .battery-page .battery-form-card.card .muted, .battery-page .battery-results-card.card .muted, .battery-page .battery-empty .muted, .battery-page .battery-summary .muted, .battery-page .battery-fitment .muted, .battery-page .battery-card .muted, .detail-hero.card .muted, .offer-detail-page .offer-detail-hero.card .muted, .offer-detail-page .offer-detail-section.card .muted, .offer-detail-page .claim-card .muted, .qr-page .qr-card .muted, .qr-page .qr-feature-card .muted, .price-detail-page .price-detail-card .muted, .price-detail-page .price-detail-empty .muted{color:#5D6D7E !important;}
.search-shell.card a:not(.btn):not(.search-button), .search-shell a:not(.btn):not(.search-button), .battery-page .battery-hero.card a:not(.btn), .battery-page .battery-form-card.card a:not(.btn), .battery-page .battery-results-card.card a:not(.btn), .detail-hero.card a:not(.btn), .offer-detail-page .offer-detail-hero.card a:not(.btn), .offer-detail-page .offer-detail-section.card a:not(.btn), .offer-detail-page .claim-card a:not(.btn), .offer-detail-page .offer-related-card, .qr-page .qr-card a:not(.btn), .qr-page .qr-feature-card a:not(.btn), .price-detail-page .price-detail-card a:not(.btn), .price-detail-page .price-detail-empty a:not(.btn){color:#0055AA !important;}
.offer-detail-page .back-link{color:#C0392B !important;}
.search-shell.card .search-eyebrow, .search-shell .search-eyebrow, .battery-page .battery-hero.card .eyebrow, .battery-page .battery-form-card.card .eyebrow, .battery-page .battery-results-card.card .eyebrow, .detail-hero.card .eyebrow, .detail-hero.card .eyebrow-small, .offer-detail-page .offer-detail-hero.card .offer-badge, .offer-detail-page .offer-detail-section.card .offer-badge, .offer-detail-page .offer-detail-hero.card .eyebrow, .offer-detail-page .offer-detail-section.card .eyebrow, .offer-detail-page .offer-detail-hero.card .eyebrow-small, .offer-detail-page .offer-detail-section.card .eyebrow-small, .qr-page .qr-card .eyebrow, .qr-page .qr-feature-card .eyebrow, .price-detail-page .price-detail-card .eyebrow, .price-detail-page .price-detail-empty .eyebrow{
  background:#0D3349 !important; background-color:#0D3349 !important; color:#FFFFFF !important; border:1px solid #1A5276 !important; border-color:#1A5276 !important;
}
.search-shell.card :is(input, select), .search-shell :is(input, select), .battery-page .battery-form-card.card :is(input, select), .battery-page .battery-results-card.card :is(input, select), .detail-hero.card :is(input, select), .offer-detail-page .offer-detail-hero.card :is(input, select), .offer-detail-page .offer-detail-section.card :is(input, select), .qr-page .qr-card :is(input, select), .price-detail-page .price-detail-card :is(input, select){
  background:#F8F9FA !important; background-color:#F8F9FA !important; color:#0D1B2A !important; border:1px solid #BDC3C7 !important; border-color:#BDC3C7 !important; border-radius:10px !important;
}
.search-shell.card input::placeholder, .search-shell input::placeholder, .battery-page .battery-form-card.card input::placeholder, .battery-page .battery-results-card.card input::placeholder, .detail-hero.card input::placeholder, .offer-detail-page .offer-detail-hero.card input::placeholder, .offer-detail-page .offer-detail-section.card input::placeholder, .qr-page .qr-card input::placeholder, .price-detail-page .price-detail-card input::placeholder{color:#5D6D7E !important;}
.search-shell.card label, .search-shell label, .battery-page .battery-form-card.card label, .battery-page .battery-form-card.card .field span, .battery-page .battery-results-card.card label, .detail-hero.card label, .offer-detail-page .offer-detail-hero.card label, .offer-detail-page .offer-detail-section.card label, .qr-page .qr-card label, .price-detail-page .price-detail-card label{
  color:#2C3E50 !important; font-weight:600 !important;
}
.search-shell.card .search-input-wrap, .search-shell .search-input-wrap{
  background:#F8F9FA !important; background-color:#F8F9FA !important; color:#0D1B2A !important; border:1px solid #BDC3C7 !important; border-color:#BDC3C7 !important; border-radius:10px !important;
}
.search-shell.card .search-input, .search-shell .search-input{
  color:#0D1B2A !important; background:transparent !important; background-color:transparent !important; border-color:transparent !important;
}
.search-shell.card .search-input::placeholder, .search-shell .search-input::placeholder{color:#5D6D7E !important;}
.search-shell.card .search-button, .search-shell .search-button{
  background:#FF4D2E !important; background-color:#FF4D2E !important; color:#FFFFFF !important; border-color:#FF4D2E !important;
}
.search-shell.card .search-tags .search-tag, .search-shell .search-tags .search-tag{
  background:#1C2833 !important; background-color:#1C2833 !important; color:#FFFFFF !important; border-color:#1C2833 !important;
}
.battery-page .battery-results-card h2, .battery-page .battery-results-card .battery-empty h3{color:#0D1B2A !important;}
.battery-page .battery-results-card .battery-empty h3{font-weight:700 !important;}
.battery-page .battery-results-card p, .battery-page .battery-results-card .battery-empty p, .battery-page .battery-results-card .battery-empty .muted{color:#4A5568 !important;}
.offer-detail-page .offer-detail-hero.card h1, .offer-detail-page .offer-detail-hero.card h2, .offer-detail-page .offer-detail-section.card h2{color:#0D1B2A !important;}
.offer-detail-page .offer-detail-hero.card p, .offer-detail-page .offer-detail-section.card > p, .offer-detail-page .claim-card p{color:#2C3E50 !important;}
.offer-detail-page .offer-expire-pill{
  background:#FFF0E0 !important; background-color:#FFF0E0 !important; color:#7A2800 !important; border:1px solid #FFAA60 !important; border-color:#FFAA60 !important;
}
.offer-detail-page .offer-info-line, .offer-detail-page .included-item, .offer-detail-page .offer-step, .offer-detail-page .shop-info-list > div{
  background:#0E1520 !important; background-color:#0E1520 !important; color:#F0EDE6 !important; border:1px solid rgba(255,255,255,0.10) !important; border-color:rgba(255,255,255,0.10) !important;
}
.offer-detail-page .offer-info-line :is(b, strong, h3), .offer-detail-page .included-item :is(b, strong, h3), .offer-detail-page .offer-step :is(b, strong, h3), .offer-detail-page .shop-info-list > div :is(b, strong, h3){color:#FFFFFF !important;}
.offer-detail-page .offer-info-line :is(p, span, li), .offer-detail-page .included-item :is(p, span, li), .offer-detail-page .offer-step :is(p, span, li), .offer-detail-page .shop-info-list > div :is(p, span, li){color:rgba(240,237,230,0.82) !important;}
.offer-detail-page .offer-info-line .offer-icon, .offer-detail-page .included-item .offer-icon, .offer-detail-page .included-item::before{color:#A8FF3E !important;}
html body main.wrap section.card.detail-hero, html body main.wrap section.card.section-pad.detail-hero{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
html body main.wrap section.card.detail-hero :is(h1, h2, h3, h4, h5, h6), html body main.wrap section.card.section-pad.detail-hero :is(h1, h2, h3, h4, h5, h6){
  color:#0D1B2A !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body main.wrap section.card.detail-hero :is(p, li, span):not(.eyebrow):not(.eyebrow-small):not(.badge):not(.tag):not(.hero-pill), html body main.wrap section.card.section-pad.detail-hero :is(p, li, span):not(.eyebrow):not(.eyebrow-small):not(.badge):not(.tag):not(.hero-pill), html body main.wrap section.card.detail-hero .muted, html body main.wrap section.card.section-pad.detail-hero .muted{
  color:#4A5568 !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body main.wrap section.card.detail-hero :is(.eyebrow, .eyebrow-small), html body main.wrap section.card.section-pad.detail-hero :is(.eyebrow, .eyebrow-small){
  background:#0D3349 !important; background-color:#0D3349 !important; color:#FFFFFF !important; border-color:#1A5276 !important; text-shadow:none !important;
}
html body main.wrap section#partners.card, html body main.wrap section.card.section-pad#partners{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
html body main.wrap section#partners.card > :is(h1, h2, h3, h4, h5, h6), html body main.wrap section.card.section-pad#partners > :is(h1, h2, h3, h4, h5, h6){
  color:#0D1B2A !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body main.wrap section#partners.card > :is(p, span, li), html body main.wrap section.card.section-pad#partners > :is(p, span, li), html body main.wrap section#partners.card > .muted, html body main.wrap section.card.section-pad#partners > .muted{
  color:#2C3E50 !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body main.wrap section.card.service-detail-grid, html body main.wrap section.card.section-pad.service-detail-grid{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
html body main.wrap section.card.service-detail-grid > :not(.service-detail-card), html body main.wrap section.card.section-pad.service-detail-grid > :not(.service-detail-card){
  color:#0D1B2A !important; text-shadow:none !important;
}
html body main.wrap section.card.service-detail-grid .service-detail-card, html body main.wrap section.card.section-pad.service-detail-grid .service-detail-card{
  background:linear-gradient(180deg,rgba(20,30,44,.96),rgba(8,13,20,.94)) !important; background-color:#0E1520 !important; color:#F0EDE6 !important; border-color:rgba(0,224,255,.20) !important;
}
html body main.wrap section.card.service-detail-grid .service-detail-card :is(h1, h2, h3, h4, h5, h6), html body main.wrap section.card.section-pad.service-detail-grid .service-detail-card :is(h1, h2, h3, h4, h5, h6){
  color:#FFFFFF !important; text-shadow:none !important;
}
html body main.wrap section.card.service-detail-grid .service-detail-card :is(p, li, span):not(.btn), html body main.wrap section.card.section-pad.service-detail-grid .service-detail-card :is(p, li, span):not(.btn){
  color:rgba(240,237,230,0.88) !important; text-shadow:none !important;
}
html body main.wrap section.card.service-detail-grid .service-detail-card .btn.primary, html body main.wrap section.card.section-pad.service-detail-grid .service-detail-card .btn.primary{
  background:#C0392B !important; background-color:#C0392B !important; color:#FFFFFF !important; border-color:#C0392B !important; text-shadow:none !important;
}
html body.battery-page main.wrap :is(.battery-hero.card, .battery-form-card.card, .battery-results-card.card){
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
html body.battery-page main.wrap :is(.battery-hero.card, .battery-form-card.card, .battery-results-card.card) :is(h1, h2, h3, h4, h5, h6){
  color:#0D1B2A !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.battery-page main.wrap :is(.battery-hero.card, .battery-form-card.card, .battery-results-card.card) :is(p, li, span):not(.eyebrow):not(.eyebrow-small):not(.badge):not(.btn), html body.battery-page main.wrap :is(.battery-hero.card, .battery-form-card.card, .battery-results-card.card) .muted{
  color:#4A5568 !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.battery-page main.wrap :is(.battery-hero.card, .battery-form-card.card, .battery-results-card.card) :is(.eyebrow, .eyebrow-small){
  background:#0D3349 !important; background-color:#0D3349 !important; color:#FFFFFF !important; border-color:#1A5276 !important; text-shadow:none !important;
}
html body.battery-page main.wrap .battery-form-card.card label, html body.battery-page main.wrap .battery-form-card.card .field span{
  color:#2C3E50 !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.battery-page main.wrap .battery-form-card.card :is(input, select), html body.battery-page main.wrap .battery-results-card.card :is(input, select){
  background:#F8F9FA !important; background-color:#F8F9FA !important; color:#0D1B2A !important; border-color:#BDC3C7 !important; text-shadow:none !important;
}
html body.battery-page main.wrap .battery-results-card.card .battery-empty h3{
  color:#0D1B2A !important; text-shadow:none !important;
}
html body.battery-page main.wrap .battery-results-card.card .battery-empty p{
  color:#4A5568 !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card, html body.offer-detail-page main.wrap .offer-detail-section.card{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.18) !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card .offer-detail-copy :is(h1, h2, h3, h4, h5, h6), html body.offer-detail-page main.wrap .offer-detail-section.card > :is(h1, h2, h3, h4, h5, h6), html body.offer-detail-page main.wrap .offer-detail-section.card .claim-card :is(h1, h2, h3, h4, h5, h6){
  color:#0D1B2A !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card .offer-detail-copy :is(p, li, span):not(.offer-badge):not(.offer-expire-pill):not(.btn), html body.offer-detail-page main.wrap .offer-detail-section.card > :is(p, li, span):not(.offer-badge):not(.offer-expire-pill):not(.btn), html body.offer-detail-page main.wrap .offer-detail-section.card .claim-card :is(p, li, span):not(.btn), html body.offer-detail-page main.wrap .offer-detail-section.card .muted{
  color:#2C3E50 !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card .offer-badge, html body.offer-detail-page main.wrap .offer-detail-section.card .offer-badge, html body.offer-detail-page main.wrap .offer-detail-hero.card :is(.eyebrow, .eyebrow-small), html body.offer-detail-page main.wrap .offer-detail-section.card :is(.eyebrow, .eyebrow-small){
  background:#0D3349 !important; background-color:#0D3349 !important; color:#FFFFFF !important; border-color:#1A5276 !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-expire-pill, html body.offer-detail-page main.wrap .offer-detail-hero.card .offer-expire-pill, html body.offer-detail-page main.wrap .offer-detail-section.card .offer-expire-pill{
  background:#FFF0E0 !important; background-color:#FFF0E0 !important; color:#7A2800 !important; border-color:#FFAA60 !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .back-link{
  color:#C0392B !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card .cta-row .btn:not(.primary), html body.offer-detail-page main.wrap .offer-detail-section.card .cta-row .btn:not(.primary):not(.fb){
  background:#1C2833 !important; background-color:#1C2833 !important; color:#FFFFFF !important; border-color:#1C2833 !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-detail-hero.card .cta-row .btn.primary, html body.offer-detail-page main.wrap .offer-detail-section.card .cta-row .btn.primary{
  color:#FFFFFF !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap :is(.offer-info-line, .included-item, .offer-step, .shop-info-list > div){
  background:#0E1520 !important; background-color:#0E1520 !important; color:#F0EDE6 !important; border-color:rgba(255,255,255,0.10) !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap :is(.offer-info-line, .included-item, .offer-step, .shop-info-list > div) :is(b, strong, h3, h4){
  color:#FFFFFF !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap :is(.offer-info-line, .included-item, .offer-step, .shop-info-list > div) :is(p, span, li):not(.offer-icon){
  color:rgba(240,237,230,0.82) !important; background:transparent !important; background-color:transparent !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap :is(.offer-info-line, .included-item) .offer-icon, html body.offer-detail-page main.wrap .included-item::before{
  color:#A8FF3E !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-related-card{
  background:#FFFFFF !important; background-color:#FFFFFF !important; color:#0D1B2A !important; border-color:rgba(0,0,0,0.10) !important; box-shadow:0 4px 24px rgba(0,0,0,0.12) !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-related-card span{
  background:#0D3349 !important; background-color:#0D3349 !important; color:#FFFFFF !important; border-color:#1A5276 !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-related-card b{
  color:#0D1B2A !important; text-shadow:none !important;
}
html body.offer-detail-page main.wrap .offer-related-card small{
  color:#4A5568 !important; text-shadow:none !important;
}
html body main.wrap :is(.detail-hero.card, .battery-hero.card, .battery-form-card.card, .battery-results-card.card, .offer-detail-hero.card, .offer-detail-section.card, #partners.card) :is(h1, h2, h3, h4, h5, h6, p, li, span, b, strong, small, .muted, .eyebrow, .eyebrow-small, .offer-badge, .offer-expire-pill){text-shadow:none !important;}
.offers-hero-eyebrow{
  background:rgba(246,211,108,.14); border-color:rgba(246,211,108,.24); color:#fff0b8;
}
.offers-hero-title{
  margin:0 0 10px; font-size:clamp(30px,5vw,48px); line-height:1.04;
}
.offers-hero-copy{max-width:72ch;}
.offers-current-specials{margin-top:18px;}
.footer-contact-line{
  text-align:center; color:var(--muted); font-size:13px; padding:12px 0;
}
.footer-inline-link{color:#67d3ff !important;}
.footer-copyright-line{
  text-align:center; font-size:12px; color:rgba(255,255,255,0.45); padding-bottom:8px;
}

/* Rolling countdown display */
.offer-detail-countdown {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
.promo-urgent {
  color: #FF4D2E !important;
  animation: promo-pulse 2s ease-in-out infinite;
}
.promo-critical {
  color: #FF4D2E !important;
  font-weight: 900 !important;
  animation: promo-pulse .75s ease-in-out infinite;
}
@keyframes promo-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .5; }
}

/* White card text fix — content pages */
.services-page .detail-hero.card,
.about-page .card,
.financing-page .card,
.brands-page .card,
.gallery-page .card,
.service-detail-page .detail-hero.card {
  background: #FFFFFF !important;
  color: #0D1B2A !important;
  border-color: rgba(0,0,0,.10) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.18) !important;
}
.services-page .detail-hero.card :is(h1,h2,h3),
.about-page .card :is(h1,h2,h3),
.financing-page .card :is(h1,h2,h3),
.brands-page .card :is(h1,h2,h3),
.gallery-page .card :is(h1,h2,h3),
.service-detail-page .detail-hero.card :is(h1,h2,h3) {
  color: #0D1B2A !important;
  text-shadow: none !important;
}
.services-page .detail-hero.card :is(p,li,span):not(.eyebrow):not(.btn),
.about-page .card :is(p,li,span):not(.eyebrow):not(.btn),
.financing-page .card :is(p,li,span):not(.eyebrow):not(.btn),
.brands-page .card :is(p,li,span):not(.eyebrow):not(.btn),
.gallery-page .card :is(p,li,span):not(.eyebrow):not(.btn),
.service-detail-page .detail-hero.card :is(p,li,span):not(.eyebrow):not(.btn) {
  color: #4A5568 !important;
  text-shadow: none !important;
}
.services-page .detail-hero.card .eyebrow,
.about-page .card .eyebrow,
.financing-page .card .eyebrow,
.brands-page .card .eyebrow,
.gallery-page .card .eyebrow,
.service-detail-page .detail-hero.card .eyebrow {
  background: #0D3349 !important;
  color: #FFFFFF !important;
  border-color: #1A5276 !important;
  text-shadow: none !important;
}
.service-detail-page .service-detail-card {
  background: linear-gradient(180deg,rgba(20,30,44,.96),rgba(8,13,20,.94)) !important;
  color: #F0EDE6 !important;
}
.service-detail-page .service-detail-card :is(h1,h2,h3) { color:#FFFFFF !important; }
.service-detail-page .service-detail-card :is(p,li,span):not(.btn) {
  color: rgba(240,237,230,.88) !important;
}
.privacy-page .card :is(h1,h2,h3),
.terms-page .card :is(h1,h2,h3) { color: #FFFFFF !important; }
.privacy-page .card :is(p,li),
.terms-page .card :is(p,li) { color: var(--muted) !important; }
/* ===== Price detail panel + service label hierarchy — 2026-05-17 ===== */
/* ===== Price detail panel + service label hierarchy — 2026-05-17 ===== */
.price-label-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.price-common-name {
  font-size: 15px;
  font-weight: 800;
  color: var(--text) !important;
  letter-spacing: .03em;
  line-height: 1.2;
}
.price-technical-name {
  font-size: 12px;
  color: var(--muted) !important;
  line-height: 1.4;
  font-weight: 400;
}
.price-card-label {
  margin: 10px 0 12px;
}
.price-card .price-card-label .price-common-name {
  font-size: clamp(23px, 3vw, 31px) !important;
  font-weight: 900;
  letter-spacing: .01em;
}
.price-card .price-card-label .price-technical-name {
  font-size: 13px;
}
.price-detail-panel {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9000;
}
.price-detail-panel.is-open {
  display: block;
}
.pdp-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4,8,16,.72);
  backdrop-filter: blur(4px);
  animation: pdp-fade-in .25s ease;
}
.pdp-sheet {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 680px;
  margin: 0 auto;
  background: #0E1520;
  border-radius: 22px 22px 0 0;
  border: 1px solid rgba(0,224,255,.18);
  border-bottom: 0;
  max-height: 85vh;
  overflow-y: auto;
  animation: pdp-slide-up .3s cubic-bezier(.32,.72,0,1);
  padding: 0 0 32px;
}
.pdp-handle {
  width: 40px;
  height: 4px;
  background: rgba(255,255,255,.18);
  border-radius: 99px;
  margin: 14px auto 0;
}
.pdp-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--text);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.pdp-close:hover { background: rgba(255,255,255,.14); }
.pdp-body { padding: 20px 22px 0; }
.pdp-category {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 99px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(0,224,255,.12);
  color: #9DF5FF;
  border: 1px solid rgba(0,224,255,.22);
  margin-bottom: 10px;
}
.pdp-title {
  font-size: clamp(22px,5vw,30px);
  font-weight: 900;
  color: #F0EDE6;
  line-height: 1.1;
  margin: 0 0 4px;
  outline: none;
}
.pdp-technical {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 14px;
}
.pdp-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.pdp-price {
  font-size: 28px;
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}
.pdp-badge {
  display: none;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(168,255,62,.14);
  color: #A8FF3E;
  border: 1px solid rgba(168,255,62,.28);
}
.pdp-badge:not(:empty) { display: inline-flex; }
.pdp-divider {
  height: 1px;
  background: rgba(255,255,255,.08);
  margin: 0 0 18px;
}
.pdp-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}
.pdp-detail-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  background: rgba(255,255,255,.04);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
}
.pdp-detail-icon {
  font-size: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.pdp-detail-text { display: flex; flex-direction: column; gap: 2px; }
.pdp-detail-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
}
.pdp-detail-value {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}
.pdp-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 0 4px;
}
.pdp-cta {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pdp-walkin {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}
@keyframes pdp-slide-up {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}
@keyframes pdp-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.premium-price-row {
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
  border-radius: 10px;
  padding: 10px 8px;
}
.premium-price-row:hover {
  background: rgba(0,224,255,.06) !important;
}
.premium-price-row::after {
  content: "›";
  font-size: 18px;
  color: var(--muted);
  margin-left: auto;
  padding-left: 8px;
}
.price-card[data-service-id] {
  cursor: pointer;
}
.price-card[data-service-id]:hover {
  border-color: rgba(0,224,255,.35) !important;
  transform: translateY(-2px);
}

/* Keep Ask AI above the floating call/directions stack and make it gold/readable. */
#qa-toggle,
.qa-lazy-toggle {
  right: 24px !important;
  bottom: 205px !important;
  z-index: 9999 !important;
  background: linear-gradient(135deg,#FFD080 0%,#FFB347 60%,#D4893A 100%) !important;
  color: #1A0800 !important;
  border: 1px solid rgba(255,208,128,.55) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.10) inset !important;
  text-shadow: none !important;
}
#qa-toggle:hover,
.qa-lazy-toggle:hover {
  background: linear-gradient(135deg,#FFE1A8 0%,#FFB347 100%) !important;
  color: #1A0800 !important;
  transform: translateY(-2px);
}
.qa-lazy-toggle span { color: inherit !important; }

/* Pure-white detail cards with clean blue text accents. */
.price-detail-page .price-detail-shell.card,
.price-detail-page .price-detail-card,
.price-detail-page .price-detail-empty {
  background: #FFFFFF !important;
  background-image: none !important;
  background-color: #FFFFFF !important;
  color: #0D1B2A !important;
  border-color: rgba(13,27,42,.12) !important;
}
.price-detail-page .price-detail-shell.card {
  box-shadow: 0 20px 58px rgba(0,24,56,.18) !important;
}
.price-detail-page .price-detail-card,
.price-detail-page .price-detail-empty {
  box-shadow: 0 12px 34px rgba(0,24,56,.12) !important;
}
.price-detail-page .price-detail-card h1,
.price-detail-page .price-detail-empty h1 {
  color: #0A2540 !important;
}
.price-detail-page .price-detail-note,
.price-detail-page .price-detail-script,
.price-detail-page .price-detail-card p,
.price-detail-page .price-detail-empty p {
  color: #123D5D !important;
}
.price-detail-page .price-detail-amount {
  background: #EAF7FF !important;
  background-image: none !important;
  color: #0057B8 !important;
  border-color: #008CDA !important;
  text-shadow: none !important;
}
.price-detail-page .price-detail-card .eyebrow,
.price-detail-page .price-detail-empty .eyebrow {
  background: #0057B8 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #0057B8 !important;
}
.price-detail-page .price-detail-actions .btn:not(.primary) {
  background: #0A2540 !important;
  color: #FFFFFF !important;
  border-color: #0A2540 !important;
}
@media (max-width:640px){
  #qa-toggle,
  .qa-lazy-toggle {
    right: 14px !important;
    bottom: 196px !important;
  }
}

/* ── QA SEARCH BUTTON — HEADER ── */

.qa-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1.5px solid rgba(0,224,255,0.35);
  background: rgba(0,224,255,0.08);
  color: #9DF5FF;
  font-family: var(--font);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition:
    background  .18s ease,
    border-color .18s ease,
    color       .18s ease,
    transform   .12s ease;
  white-space: nowrap;
  letter-spacing: .02em;
}

.qa-search-btn:hover {
  background: rgba(0,224,255,0.16);
  border-color: rgba(0,224,255,0.65);
  color: #E0FAFF;
  transform: translateY(-1px);
}

.qa-search-btn:active {
  transform: translateY(0);
  background: rgba(0,224,255,0.22);
}

.qa-search-btn:focus-visible {
  outline: 2px solid #00E0FF;
  outline-offset: 3px;
}

.qa-search-icon {
  color: #00E0FF;
  flex-shrink: 0;
}

.qa-search-label {
  color: inherit;
}

/* On very small screens — show icon only, hide label */
@media (max-width: 380px) {
  .qa-search-label { display: none; }
  .qa-search-btn   { padding: 9px 11px; }
}

/* Search panel color corrections */
.search-shell {
  background: #0E1520 !important;
  border: 1px solid rgba(0,224,255,.22) !important;
  border-radius: 20px !important;
}

.search-input-wrap {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(0,224,255,.20) !important;
  border-radius: 14px !important;
}

.search-input {
  color: #F0EDE6 !important;
  background: transparent !important;
  font-size: 16px !important;
}

.search-input::placeholder {
  color: rgba(240,237,230,.40) !important;
}

.search-button {
  background: linear-gradient(135deg, #FFD89A, #D4893A) !important;
  color: #291d00 !important;
  font-weight: 900 !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
}

.search-suggestions {
  background: rgba(6,16,29,.98) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
}

.search-suggestion {
  color: var(--text) !important;
  border-radius: 10px !important;
}

.search-suggestion:hover {
  background: rgba(0,224,255,.08) !important;
}

.search-tag {
  background: rgba(255,255,255,.06) !important;
  color: #9DF5FF !important;
  border: 1px solid rgba(0,224,255,.22) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
  transition: background .15s ease !important;
}

.search-tag:hover {
  background: rgba(0,224,255,.14) !important;
  border-color: rgba(0,224,255,.45) !important;
  color: #E0FAFF !important;
}

.search-eyebrow {
  background: rgba(255,179,71,.12) !important;
  color: #FFE0A6 !important;
  border: 1px solid rgba(255,179,71,.25) !important;
}

/* ── END QA SEARCH BUTTON ── */


/* ──────────────────────────────────────────────────────────────
   QA FINAL HOME HERO / RESPONSIVE SIZE BALANCE — 2026-05-17
   Appended only. Keeps existing content, links, prices, scripts, and images.
   ────────────────────────────────────────────────────────────── */
.home-page .hero-main {
  min-height: clamp(620px, 72svh, 760px) !important;
  padding: clamp(96px, 9vw, 140px) clamp(22px, 8vw, 132px) 132px !important;
  overflow: visible !important;
}
.home-page .hero-main::before {
  background-image: url('../img/quality-auto-hero-clean.webp') !important;
  background-size: cover !important;
  background-position: center 42% !important;
  filter: saturate(1.04) contrast(1.04) brightness(.96) !important;
}
.home-page .hero-main::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.72) 34%, rgba(0,0,0,.34) 66%, rgba(0,0,0,.20) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.06) 42%, rgba(0,0,0,.72) 100%) !important;
}
.home-page .hero-copy {
  max-width: 780px !important;
}
.home-page .hero-eyebrow {
  font-size: clamp(12px, 1.1vw, 15px) !important;
  margin-bottom: 14px !important;
}
.home-page .hero-copy h1 {
  font-size: clamp(44px, 5.65vw, 78px) !important;
  line-height: .94 !important;
  max-width: 13.8ch !important;
  letter-spacing: -.055em !important;
  margin-bottom: 8px !important;
}
.home-page .hero-tagline {
  font-size: clamp(19px, 1.85vw, 26px) !important;
  padding-bottom: 10px !important;
  margin: 8px 0 12px !important;
}
.home-page .hero-copy p:not(.hero-tagline) {
  font-size: clamp(15.5px, 1.18vw, 18px) !important;
  line-height: 1.52 !important;
  max-width: 690px !important;
  font-weight: 820 !important;
}
.home-page .hero-pills {
  gap: 10px !important;
  margin-top: 18px !important;
}
.home-page .hero-pill {
  font-size: clamp(12px, .98vw, 13.5px) !important;
  padding: 9px 13px !important;
}
.home-page .hero-primary-action {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
}
.home-page .hero-primary-action::before,
.home-page .hero-primary-action::after {
  content: none !important;
  display: none !important;
}
.home-page .hero-cta,
.home-page .hero-tires-cta {
  min-height: 52px !important;
  padding: 14px 25px !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}
.home-page .hero-tires-cta {
  color: #fff !important;
  background: rgba(8,8,8,.66) !important;
  border: 1px solid rgba(255,208,128,.68) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.home-page .hero-tires-cta:hover {
  color: #1A0800 !important;
  background: linear-gradient(135deg,#FFE1A8 0%,#FFB347 100%) !important;
  transform: translateY(-2px) !important;
}
.home-page .premium-pricing-wrap {
  bottom: -58px !important;
  width: min(1040px, 86vw) !important;
  max-width: 1040px !important;
}
.home-page .premium-price-board {
  grid-template-columns: minmax(220px,.95fr) repeat(3,minmax(170px,1fr)) !important;
  border-radius: 20px !important;
}
.home-page .premium-price-board-head {
  min-height: 96px !important;
  padding: 17px 18px !important;
}
.home-page .premium-price-board-head span {
  font-size: clamp(20px,1.75vw,25px) !important;
  line-height: 1 !important;
}
.home-page .premium-price-board-head strong {
  font-size: 10.5px !important;
}
.home-page .premium-price-row {
  min-height: 96px !important;
  padding: 15px 17px !important;
  text-decoration: none !important;
}
.home-page .premium-price-row b {
  font-size: clamp(13px,1.02vw,15px) !important;
  line-height: 1.15 !important;
}
.home-page .premium-price-row span {
  font-size: clamp(10.5px,.86vw,12px) !important;
  line-height: 1.3 !important;
}
.home-page .premium-price-row strong {
  font-size: clamp(22px,1.85vw,28px) !important;
  line-height: 1.05 !important;
}
.home-page .premium-price-link {
  grid-column: 1 / 2 !important;
  min-height: 52px !important;
  font-size: 12px !important;
}
.home-page .quick-panel {
  margin-top: 94px !important;
}
.site-header .topbar {
  gap: 14px !important;
}
.qa-search-btn {
  min-height: 42px !important;
  flex-shrink: 0 !important;
}
#qa-toggle,
.qa-lazy-toggle {
  right: 22px !important;
  bottom: 174px !important;
  z-index: 9999 !important;
}
body .floating-actions.floating-actions {
  right: 18px !important;
  bottom: 18px !important;
  z-index: 9998 !important;
}

@media (min-width: 1440px) {
  .home-page .hero-main {
    min-height: 760px !important;
  }
}
@media (max-width: 1120px) {
  .home-page .hero-main {
    padding-bottom: 72px !important;
    min-height: 700px !important;
  }
  .home-page .premium-pricing-wrap {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 30px !important;
  }
  .home-page .premium-price-board {
    grid-template-columns: 1fr 1fr !important;
  }
  .home-page .premium-price-link {
    grid-column: 1 / -1 !important;
  }
  .home-page .quick-panel {
    margin-top: 30px !important;
  }
}
@media (max-width: 920px) {
  .home-page .hero-main {
    min-height: 680px !important;
    padding: 92px 18px 54px !important;
  }
  .home-page .hero-main::before {
    background-position: center 38% !important;
  }
  .home-page .hero-copy h1 {
    font-size: clamp(40px, 11.2vw, 58px) !important;
    max-width: 12.8ch !important;
  }
  .home-page .hero-copy p:not(.hero-tagline) {
    font-size: 15.5px !important;
  }
  .qa-search-btn {
    padding: 9px 12px !important;
  }
}
@media (max-width: 640px) {
  .home-page .hero-main {
    min-height: 650px !important;
    padding: 86px 16px 42px !important;
  }
  .home-page .hero-main::before {
    background-position: 57% 44% !important;
  }
  .home-page .hero-copy h1 {
    font-size: clamp(37px, 10.8vw, 48px) !important;
    max-width: 12ch !important;
    line-height: .98 !important;
  }
  .home-page .hero-tagline {
    font-size: 18px !important;
  }
  .home-page .hero-primary-action {
    width: 100% !important;
  }
  .home-page .hero-cta,
  .home-page .hero-tires-cta {
    width: 100% !important;
    min-height: 50px !important;
  }
  .home-page .premium-price-board {
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }
  .home-page .premium-price-board-head,
  .home-page .premium-price-row {
    min-height: auto !important;
  }
  #qa-toggle,
  .qa-lazy-toggle {
    right: 14px !important;
    bottom: 182px !important;
    max-width: 116px !important;
  }
  body .floating-actions.floating-actions {
    right: 12px !important;
    bottom: 12px !important;
  }
}
/* ── END QA FINAL HOME HERO / RESPONSIVE SIZE BALANCE ── */

/* Tire offer integration: clean eligible-size pills */
.offer-size-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  list-style:none;
  padding:0;
  margin:18px 0 0;
}
.offer-size-list li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(224,34,45,.92),rgba(78,6,10,.92));
  color:#fff !important;
  font-family:'Oswald', 'Manrope', sans-serif;
  font-size:clamp(22px,4vw,34px);
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.tire-shop-page .offer-hero{
  border-color:rgba(224,34,45,.34);
}
