/*
Theme Name: Chibest Automotive
Description: Navy and teal dealership website. Use with the included Chibest Inventory plugin.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: chibest-automotive
*/
:root{--navy:#092b43;--teal:#007e83;--ink:#102f43;--muted:#5b6d79;--line:#dce5e9;--pale:#f2f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e7a433;outline-offset:4px}.wrap{max-width:1240px;width:calc(100% - 80px);margin:auto}.topbar{background:var(--navy);color:#dce9ed;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:104px}.brand{display:inline-flex;flex-direction:column;line-height:1.1}.brand:hover{text-decoration:none}.brand strong{font:700 34px Georgia,serif;letter-spacing:1px}.brand span{font-size:10px;letter-spacing:3px;margin-top:2px}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;gap:24px;align-items:center;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:5px;padding:14px 23px;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5}.button:hover{background:#006a6f;text-decoration:none}.button.outline{background:transparent;color:var(--navy);border-color:var(--line)}.button.outline:hover{border-color:var(--teal);background:#eef7f6}.menu-toggle{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:520px;padding-top:55px;padding-bottom:55px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--teal);margin-bottom:14px}.hero .eyebrow{color:#8ed6d0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-1.6px;line-height:1.07}h1{font-size:clamp(42px,4.8vw,67px);margin-bottom:24px}h2{font-size:clamp(35px,3.5vw,48px);margin-bottom:18px}.hero p{color:#d3e0e5;max-width:460px;margin-bottom:30px;font-size:17px}.hero-link{font-size:13px;margin-left:22px}.hero-visual{position:relative;min-width:0;height:370px;background:linear-gradient(135deg,#0f5664,#143c52);border-radius:8px}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:8px}.hero-wordmark{padding:45px;color:#c4e5e3;display:flex;flex-direction:column;gap:16px}.hero-wordmark span{letter-spacing:3px;font-size:10px}.hero-wordmark strong{font:500 64px/.95 Georgia,serif;color:white;letter-spacing:-2px}.location-chip{position:absolute;bottom:20px;right:-12px;background:white;padding:14px 24px;color:var(--navy);font-size:14px;font-weight:700;border-radius:5px;box-shadow:0 8px 30px #0002}.location-chip span{display:block;color:var(--muted);font-size:12px;font-weight:400}.inventory-section{padding-top:72px;padding-bottom:72px}.section-heading p{color:var(--muted);margin-bottom:28px}.filters{padding:22px;background:var(--pale);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;border-radius:7px;align-items:end;margin-bottom:24px}.filters label{font-size:12px;font-weight:650}input,select{display:block;background:white;border:1px solid #cad8df;border-radius:4px;padding:11px;width:100%;color:var(--ink);margin-top:7px;height:47px}.result-count{font-size:13px;color:var(--muted)}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.car-image{display:block;position:relative;height:220px;background:var(--pale)}.car-image img{height:100%;width:100%;object-fit:cover}.badge{position:absolute;left:14px;top:14px;color:white;background:var(--teal);padding:5px 12px;border-radius:4px;font-size:11px;font-weight:700}.badge.pending{background:#75530e}.badge.sold{background:#596575}.badge.static{position:static;display:inline-block}.car-body{padding:22px}.car-body h3{font:500 22px/1.3 Georgia,serif;letter-spacing:-.3px;margin-bottom:8px}.price{font:600 30px/1.3 Georgia,serif;color:var(--teal)}.specs,.muted{color:var(--muted);font-size:13px}.specs{margin:12px 0 22px}.car-card .button{width:100%;justify-content:space-between}.empty{padding:55px 30px;background:#fafcfc;border:1px dashed #c9d8dd;text-align:center;border-radius:7px}.empty h3{font:500 30px Georgia,serif;margin-bottom:12px}.empty p{color:var(--muted)}.about{background:var(--pale);padding:65px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about p{font-size:18px;color:#425966}.text-link{color:var(--teal);font-weight:650;font-size:14px}.contact{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact p{color:var(--muted)}.contact-card{padding:40px;border:1px solid var(--line);border-radius:8px}.contact-card>span{font-size:11px;letter-spacing:2px;color:var(--teal);font-weight:650}.contact-card h3{font:500 32px Georgia,serif;margin:16px 0}.phone{display:block;color:var(--teal);font-size:27px;font-weight:650;margin-bottom:15px}footer{background:var(--navy);color:white;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px}.footer-grid p{color:#c1d1da;font-size:13px;margin:15px 0}.footer-grid>div>strong{font-size:13px}.footer-grid a:not(.brand){font-size:13px}.fine{font-size:11px;color:#b4c8d3;border-top:1px solid #ffffff21;margin-top:38px;padding-top:22px}.mobile-actions{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:100;background:white;color:black;padding:15px}.pagination{margin-top:30px;gap:15px}.pagination a,.pagination span{padding:6px 10px}.vehicle-page{padding-top:40px;padding-bottom:80px}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;margin-top:25px}.main-photo{height:450px;background:var(--pale);border-radius:8px;overflow:hidden}.main-photo img{width:100%;height:100%;object-fit:contain}.no-photo{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;color:var(--muted);font-size:15px}.thumbnails{display:flex;overflow:auto;gap:10px;margin-top:14px;padding:4px}.gallery-thumb{border:2px solid transparent;border-radius:5px;padding:0;background:none;flex:0 0 90px;cursor:pointer;height:70px}.gallery-thumb[aria-pressed=true]{border-color:var(--teal)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.vehicle-info{border:1px solid var(--line);border-radius:7px;padding:30px;align-self:start}.vehicle-info h1{font-size:36px;line-height:1.2;margin:18px 0}.vehicle-info .price{font-size:36px}.vehicle-info .button{display:flex;width:100%;margin-top:12px}.vehicle-info dl{margin:25px 0}.vehicle-info dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.vehicle-info dt{color:var(--muted)}.vehicle-info dd{margin:0;text-align:right;overflow-wrap:anywhere}.vehicle-info>p{font-size:13px;margin-top:20px}.vehicle-description{margin-top:40px}.vehicle-description h2{font-size:30px}.basic-page{padding-top:70px;padding-bottom:70px;min-height:50vh}.basic-page img,.vehicle-description img{max-width:100%;height:auto}
@media(max-width:950px){.wrap{width:calc(100% - 40px)}.hero-grid{gap:30px}.hero-wordmark{padding:35px}.hero-wordmark strong{font-size:50px}.car-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.contact{gap:30px}.vehicle-layout{gap:25px}.main-photo{height:340px}.footer-grid{gap:25px}.hero-link{display:block;margin:15px 0 0}}
@media(max-width:650px){.topbar .wrap span:last-child{display:none}.nav{min-height:85px}.brand strong{font-size:28px}.brand span{font-size:8px}.menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:4px;padding:8px 12px;color:var(--navy)}#site-nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px;background:white;box-shadow:0 14px 20px #0002;align-items:stretch;flex-direction:column;gap:20px}#site-nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:30px}.hero-visual{height:260px}.hero-wordmark{padding:25px}.hero-wordmark strong{font-size:48px}.hero-wordmark span{font-size:9px}.hero p{font-size:16px}.hero-link{display:inline-block;margin:0 0 0 15px}.location-chip{right:12px;bottom:12px;padding:10px 15px}.inventory-section{padding-top:45px;padding-bottom:45px}.filters{padding:16px;gap:12px}.filters .button{width:100%;height:47px;padding:10px}.car-grid{grid-template-columns:1fr}.car-image{height:240px}.about-grid,.contact,.vehicle-layout{grid-template-columns:1fr;gap:25px}.about{padding:45px 0}.about p{font-size:16px}.contact{padding-top:45px;padding-bottom:45px}.contact-card{padding:25px}.footer-grid{grid-template-columns:1fr;gap:22px}footer{padding-bottom:90px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px;gap:10px;background:white;border-top:1px solid var(--line);z-index:10;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-actions a{width:50%;padding:10px;text-align:center;border-radius:4px;background:var(--teal);color:white;font-size:14px;font-weight:650}.mobile-actions a:last-child{background:var(--navy)}.main-photo{height:300px}.vehicle-info{padding:22px}.vehicle-info h1{font-size:32px}.vehicle-description{margin-top:30px}.vehicle-page{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
