@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* Auto Body Auto Care — Vetted Shop Partner Program */
.abac-vendor-page .entry-title,
.abac-vendor-page .page-title,
.abac-vendor-page .wp-block-post-title { display:none !important; }


.abac-vendor-wrap {
  --abac-ink:#0f2438;
  --abac-muted:#647180;
  --abac-line:#dfe4e8;
  --abac-soft:#f6f4ef;
  --abac-paper:#fff;
  --abac-accent:#c9a45c;
  --abac-accent-dark:#c9a45c;
  box-sizing:border-box;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:64px 28px 88px;
  color:var(--abac-ink);
  font-family:'Montserrat', Arial, sans-serif !important;
}
.abac-vendor-wrap *, .abac-vendor-wrap *::before, .abac-vendor-wrap *::after { box-sizing:border-box; }

.abac-vendor-hero { max-width:900px; margin:0 auto 54px; text-align:center; }
.abac-vendor-eyebrow { margin:0 0 18px; color:var(--abac-accent); font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.abac-vendor-hero h1 { font-family:'Cormorant Garamond', Georgia, serif !important; margin:0 0 20px; color:var(--abac-ink); font-size:clamp(38px,5vw,64px); line-height:1.05; letter-spacing:-.025em; font-weight:500; }
.abac-vendor-lede { max-width:760px; margin:0 auto; color:var(--abac-muted); font-size:17px; line-height:1.75; }

.abac-vendor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0 0 64px; }
.abac-vendor-card { min-height:100%; padding:30px 28px; border:1px solid var(--abac-line); border-radius:14px; background:var(--abac-paper); box-shadow:0 10px 30px rgba(15,36,56,.045); }
.abac-vendor-card h2 { font-family:'Cormorant Garamond', Georgia, serif !important; margin:0 0 16px; color:var(--abac-ink); font-size:24px; line-height:1.2; font-weight:500; }
.abac-vendor-card ul { margin:0; padding:0; list-style:none; }
.abac-vendor-card li { position:relative; margin:0 0 12px; padding-left:21px; color:var(--abac-muted); font-size:14px; line-height:1.65; }
.abac-vendor-card li:last-child { margin-bottom:0; }
.abac-vendor-card li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--abac-accent); font-weight:700; }

.abac-vendor-form { margin:0; padding:42px; border:1px solid var(--abac-line); border-radius:18px; background:var(--abac-soft); box-shadow:0 18px 45px rgba(15,36,56,.06); }
.abac-vendor-form-head { max-width:760px; margin:0 0 30px; }
.abac-vendor-form h2 { font-family:'Cormorant Garamond', Georgia, serif !important; margin:0 0 10px; color:var(--abac-ink); font-size:34px; line-height:1.15; font-weight:500; }
.abac-vendor-form-intro { margin:0; color:var(--abac-muted); font-size:15px; line-height:1.7; }

.abac-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.abac-field { min-width:0; display:flex; flex-direction:column; gap:8px; }
.abac-field.abac-full { grid-column:1 / -1; }
.abac-field label { margin:0; color:var(--abac-ink); font-size:13px; line-height:1.4; font-weight:700; }
.abac-required { color:var(--abac-accent); }
.abac-field input,
.abac-field select,
.abac-field textarea { width:100%; margin:0; padding:13px 14px; border:1px solid #cbd3d9; border-radius:8px; outline:none; background:#fff; color:var(--abac-ink); font:inherit; font-size:15px; line-height:1.45; transition:border-color .2s ease, box-shadow .2s ease; }
.abac-field input { min-height:48px; }
.abac-field select { min-height:48px; cursor:pointer; }
.abac-field textarea { min-height:130px; resize:vertical; }
.abac-field input:focus,
.abac-field select:focus,
.abac-field textarea:focus { border-color:var(--abac-ink); box-shadow:0 0 0 3px rgba(15,36,56,.08); }

.abac-services-field { padding-top:4px; }
.abac-services-title { margin:0 0 10px; color:var(--abac-ink); font-size:13px; font-weight:700; }
.abac-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; padding:18px; border:1px solid var(--abac-line); border-radius:10px; background:#fff; }
.abac-checks label { display:flex; align-items:flex-start; gap:9px; margin:0; padding:4px 2px; color:#40505f; font-size:14px; line-height:1.5; font-weight:500; cursor:pointer; }
.abac-checks input { width:17px; height:17px; flex:0 0 17px; margin:2px 0 0; accent-color:var(--abac-accent); }

.abac-vendor-disclaimer { margin:26px 0 0; padding-top:22px; border-top:1px solid var(--abac-line); color:#6a7580; font-size:12px; line-height:1.7; }
.abac-submit-row { display:flex; align-items:center; gap:18px; margin-top:26px; }
.abac-submit { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 25px; border:0; border-radius:7px; background:var(--abac-accent); color:#fff; font:inherit; font-size:14px; font-weight:700; letter-spacing:.01em; cursor:pointer; transition:background .2s ease, transform .2s ease; }
.abac-submit:hover { background:var(--abac-accent-dark); transform:translateY(-1px); }
.abac-submit:focus { outline:3px solid rgba(201,164,92,.18); outline-offset:2px; }
.abac-small { margin:0; }

.abac-alert { margin:0 0 28px; padding:16px 18px; border-radius:9px; font-size:14px; line-height:1.5; font-weight:600; }
.abac-success { border:1px solid #a8d8bd; background:#eef9f2; color:#24613d; }
.abac-error { border:1px solid #edb5b8; background:#fff2f3; color:#8d2025; }
.abac-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* Typography overrides - intentionally strong so WordPress/theme typography cannot override them */
.abac-vendor-wrap,
.abac-vendor-wrap p,
.abac-vendor-wrap li,
.abac-vendor-wrap label,
.abac-vendor-wrap input,
.abac-vendor-wrap select,
.abac-vendor-wrap textarea,
.abac-vendor-wrap button { font-family:'Montserrat', Arial, sans-serif !important; }
.abac-vendor-wrap h1,
.abac-vendor-wrap h1 * { font-family:'Cormorant Garamond', Georgia, serif !important; }
.abac-vendor-wrap h2,
.abac-vendor-wrap h2 * { font-family:'Cormorant Garamond', Georgia, serif !important; }
/* Auto Body Auto Care website-matched typography and visual treatment */
.abac-vendor-wrap { --abac-ink:#101820; --abac-muted:#66717d; --abac-line:#d9dfe4; --abac-soft:#f7f5f0; --abac-paper:#ffffff; --abac-accent:#c9a45c; }
.abac-vendor-wrap h1,
.abac-vendor-wrap h2,
.abac-vendor-wrap h3,
.abac-vendor-wrap h4 { font-family:'Cormorant Garamond', Georgia, serif !important; font-weight:500 !important; letter-spacing:-.015em; }
.abac-vendor-hero h1 { font-size:clamp(44px,5.2vw,68px); line-height:1.02; }
.abac-vendor-card h2 { font-size:31px; line-height:1.05; }
.abac-vendor-form h2 { font-size:42px; line-height:1.05; }
.abac-vendor-lede,
.abac-vendor-form-intro,
.abac-vendor-card li,
.abac-field input,
.abac-field select,
.abac-field textarea,
.abac-checks label,
.abac-vendor-disclaimer,
.abac-submit,
.abac-field label { font-family:'Montserrat', Arial, sans-serif !important; }
.abac-vendor-eyebrow { font-family:'Montserrat', Arial, sans-serif !important; }
.abac-submit { background:#c9a45c; color:#101820; border-radius:3px; text-transform:uppercase; letter-spacing:.08em; }
.abac-submit:hover { background:#b8914d; color:#101820; }

@media (max-width:900px) {
  .abac-vendor-wrap { padding:48px 22px 70px; }
  .abac-vendor-grid { grid-template-columns:1fr; }
  .abac-vendor-card { min-height:0; }
  .abac-vendor-form { padding:32px 24px; }
}
@media (max-width:640px) {
  .abac-vendor-wrap { padding:36px 16px 56px; }
  .abac-vendor-hero { margin-bottom:40px; }
  .abac-vendor-hero h1 { font-family:'Cormorant Garamond', Georgia, serif !important; font-size:38px; }
  .abac-vendor-lede { font-size:15px; }
  .abac-vendor-grid { gap:14px; margin-bottom:42px; }
  .abac-vendor-card { padding:24px 20px; }
  .abac-vendor-form { padding:26px 18px; border-radius:12px; }
  .abac-vendor-form h2 { font-family:'Cormorant Garamond', Georgia, serif !important; font-size:29px; }
  .abac-field-grid, .abac-checks { grid-template-columns:1fr; }
  .abac-field.abac-full { grid-column:auto; }
  .abac-submit-row { align-items:stretch; }
  .abac-submit { width:100%; }
}


.abac-vendor-page .entry-header{max-width:var(--go-entryheader--max-width,70rem);padding-top:0;text-align:center;display:none!important}


/* ===== LUXURY FULL-BLEED HERO — AUTHORITATIVE ===== */
.abc-hero-section,.abc-hero-section *{box-sizing:border-box}
.abc-hero-section{position:relative;width:100vw!important;max-width:100vw!important;min-height:800px;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;display:flex;align-items:center;overflow:hidden;background:url('https://autobodyautocare.com/wp-content/uploads/2026/08/coleman-glover-NiqpV7wOxvk-unsplash.avif') center center/cover no-repeat;isolation:isolate}
.abc-hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.42) 100%);z-index:-1}
.abc-hero-container{width:100%;max-width:1600px!important;margin:0 auto;padding:80px 70px!important}
.abc-hero-content{max-width:900px!important}
.abc-script{font-family:'Great Vibes',cursive!important;color:#C9A45C!important;font-size:88px!important;line-height:1!important;margin:0 0 18px!important;padding-bottom:20px!important;font-weight:500!important;letter-spacing:-.015em!important}
.abc-title{font-family:'Cormorant Garamond',serif!important;color:#fff!important;font-weight:400!important;font-size:88px!important;line-height:.95!important;letter-spacing:-.5px!important;margin:0 0 26px!important}
.abc-desc{font-family:'Montserrat',sans-serif!important;color:rgba(255,255,255,.92)!important;font-size:19px!important;line-height:1.9!important;font-weight:400!important;max-width:590px!important;margin:0 0 42px!important}
.abc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:18px 34px!important;background:#C9A45C!important;color:#fff!important;text-decoration:none!important;border-radius:999px!important;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:400!important;letter-spacing:2px!important;text-transform:uppercase!important;transition:.35s ease}
.abc-btn:hover{background:#D7B26A!important;transform:translateY(-3px);color:#111!important;box-shadow:0 12px 30px rgba(201,164,92,.28)}
@media(max-width:1200px){.abc-hero-container{padding:80px 50px!important}}
@media(max-width:991px){.abc-hero-section{min-height:800px;background-position:70% center}.abc-hero-container{padding:80px 38px!important}.abc-script{font-size:72px!important}.abc-title{font-size:72px!important;line-height:1!important}.abc-desc{font-size:17px!important;line-height:1.8!important}}
@media(max-width:767px){.abc-hero-section{min-height:100svh;align-items:flex-end;background-position:76% center}.abc-hero-section::before{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.88) 100%)}.abc-hero-container{padding:90px 22px 40px!important}.abc-hero-content{max-width:100%!important}.abc-script{font-size:clamp(48px,12vw,72px)!important;padding-bottom:20px!important}.abc-title{font-size:clamp(46px,11vw,72px)!important;line-height:.96!important;margin-bottom:18px!important}.abc-desc{font-size:15px!important;line-height:1.75!important;margin-bottom:28px!important}.abc-btn{width:100%!important;padding:16px 22px!important;font-size:12px!important;letter-spacing:1.6px!important}}
@media(max-width:430px){.abc-hero-container{padding:80px 18px 34px!important}.abc-script{font-size:42px!important}.abc-title{font-size:44px!important}}
