
/* K's Auto Spa v18 polish overrides */
:root{--max:1180px;--v18-blue:#0b8cff;--v18-cyan:#43c7ff}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.site-header,.lux-header{max-width:none}
.header-actions{display:flex;align-items:center;gap:10px}
.header-call{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(67,199,255,.42);color:#eaf8ff;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:rgba(7,18,31,.65);white-space:nowrap}
.header-call:hover{border-color:var(--v18-cyan);background:#07192a}
.header-call::before{content:'☎';margin-right:8px;color:var(--v18-cyan)}
.brand-logo-img,.lux-logo img{width:auto;max-width:176px;height:54px;object-fit:contain;object-position:left center;display:block}
.section,.page-hero{max-width:1180px}
.page-hero{padding-top:72px;padding-bottom:50px}
.page-hero h1{font-size:clamp(40px,4.6vw,68px);max-width:930px}
.page-hero p:last-child{max-width:680px;font-size:15px}
.feature-row{grid-template-columns:60px minmax(0,1fr) auto;gap:28px;padding:34px 0}
.feature-row h2{font-size:28px}
.cta-band{max-width:1180px}
.package-page .package-card{min-height:auto}
.included-grid>div{border-radius:14px}
.included-grid>div>b,.included-grid>div>i{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(135deg,#078cff,#45c9ff)!important;color:white!important;font-style:normal!important;font-size:15px!important;line-height:1!important;box-shadow:0 6px 18px rgba(7,140,255,.22)!important}
.ack{padding:16px;border:1px solid #cdd9e6;border-radius:14px;background:#fbfdff;align-items:center!important}
.ack input{appearance:none;-webkit-appearance:none;width:25px!important;height:25px!important;min-width:25px;border:2px solid #8ea3b8;border-radius:7px;margin:0!important;background:white;display:grid;place-items:center}
.ack input:checked{background:#078cff;border-color:#078cff}.ack input:checked:after{content:'✓';color:#fff;font-size:16px;font-weight:900;line-height:1}
.confirm-card,.success-card{border-radius:18px!important}

/* searchable vehicle picker */
.model-search-wrap{position:relative}
.model-search-wrap input{width:100%;margin-top:8px;border:1px solid #ccd6e2;background:#fff;color:#111;padding:14px;border-radius:10px}
.model-search-wrap small{display:block;margin-top:7px;color:#708095;font-weight:500}

/* photo verification */
.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.upload-tile{position:relative;border:1px dashed #8bbce5;background:#fff;border-radius:13px;padding:16px;color:#213448!important;cursor:pointer;min-height:90px;display:flex!important;flex-direction:column;justify-content:center}
.upload-tile b{font-size:13px}.upload-tile small{color:#718096;font-weight:500;margin-top:4px}.upload-tile input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%!important;height:100%!important;margin:0!important}
.upload-tile.has-file{border-style:solid;border-color:#078cff;background:#edf8ff}
.verify-note{font-size:11px;color:#64758a;margin:10px 0 0}

/* desktop proportion cleanup */
@media(min-width:1100px){
  .section{padding-top:68px;padding-bottom:68px}
  .site-header{padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2));min-height:74px}
  .top-nav{gap:22px}.top-nav a{font-size:11px}
  .package-grid{gap:18px}.package-card{padding:30px 26px}
}
@media(max-width:1050px){
  .site-header{grid-template-columns:auto 1fr auto!important}.header-book{display:inline-flex!important}.header-actions{gap:8px}
  .header-call{padding:0 13px}.top-nav{display:none!important}
}
@media(max-width:700px){
  .site-header{position:sticky!important;top:0!important;display:grid!important;grid-template-columns:auto 1fr!important;padding:9px 12px!important;min-height:66px!important;background:rgba(2,4,7,.97)!important}
  .brand{justify-content:flex-start!important;margin:0!important;min-width:0!important}.brand-logo-img{width:112px!important;height:45px!important;max-width:112px!important;object-fit:contain!important;object-position:left center!important}
  .header-actions{justify-content:flex-end}.header-call{width:42px;min-height:42px;padding:0;font-size:0}.header-call::before{font-size:18px;margin:0}.header-book{min-height:42px;padding:0 13px!important;font-size:9px!important}
  .section,.page-hero{padding-left:16px!important;padding-right:16px!important}.page-hero{padding-top:42px!important;padding-bottom:34px!important}.page-hero h1{font-size:38px!important}
  .feature-row{grid-template-columns:40px 1fr!important;gap:14px!important}.feature-tag{grid-column:2!important;white-space:normal!important}
  .upload-grid{grid-template-columns:1fr}
}

/* black-label home header fixes */
.lux-header .lux-header-actions{display:flex;gap:10px;align-items:center}
.lux-header .header-call{min-height:44px}
.hero-media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.05)}
@media(max-width:760px){
  .lux-header{padding:10px 14px!important;grid-template-columns:auto 1fr!important}.lux-header nav{display:none!important}.lux-logo{justify-self:start!important}.lux-logo img{width:112px!important;height:44px!important;max-width:112px!important;object-fit:contain!important}.lux-header-actions{justify-self:end}.lux-header .header-call{width:42px;padding:0;font-size:0}.lux-header .header-call::before{font-size:18px;margin:0}.lux-header .nav-cta{padding:0 12px!important;font-size:9px!important;min-height:42px!important}
}
