/* iDeaMoto Showroom Theme v1.1.0 */
.ideamoto-theme-shell{margin:0}
.ideamoto-theme-header .ideamoto-topbar{background:var(--im-dark,#0f1724)}
.ideamoto-theme-header .ideamoto-mainnav{background:rgba(255,255,255,.98)}
.ideamoto-theme-icon-action{font-size:12px;font-weight:800;color:#344054;text-decoration:none;padding:10px 6px}
.ideamoto-theme-footer-grid{grid-template-columns:1.35fr .8fr .8fr 1fr!important}
.ideamoto-theme-generic{min-height:65vh;background:#f6f4f0;padding:70px 24px}
.ideamoto-theme-content{width:min(980px,100%);margin:auto;background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:38px;box-sizing:border-box}
.ideamoto-theme-content h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;color:#121a28}
.ideamoto-theme-content a{color:var(--im-primary,#2b59e8)}
.ideamoto-theme-404{text-align:center;padding:80px 30px}
.ideamoto-theme-404>span{font-size:13px;letter-spacing:.15em;font-weight:900;color:var(--im-primary,#2b59e8)}
@media(max-width:900px){.ideamoto-theme-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.ideamoto-theme-footer-grid{grid-template-columns:1fr!important}.ideamoto-theme-content{padding:24px}}


/* =========================================================
   iDeaMoto Showroom Theme v1.1.0 — Premium Composition Pass
   ========================================================= */

/* Global rhythm */
body.ideamoto-theme-shell{
    --ims-ink:#111827;
    --ims-muted:#667085;
    --ims-soft:#f7f7f5;
    --ims-soft-2:#f1f3f5;
    --ims-line:#e2e6ea;
    --ims-card:#ffffff;
    background:var(--ims-soft);
    color:var(--ims-ink);
}
.ideamoto-theme-shell .ideamoto-public-shell,
.ideamoto-theme-shell .ideamoto-header-shell,
.ideamoto-theme-shell .ideamoto-footer-shell{
    width:min(1460px,calc(100% - 72px));
}
.ideamoto-theme-shell .ideamoto-home-section{padding:74px 0}
.ideamoto-theme-shell .ideamoto-home-section-alt{background:#fff}
.ideamoto-theme-shell .ideamoto-section-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:32px;
    margin-bottom:28px;
}
.ideamoto-theme-shell .ideamoto-section-heading>div{max-width:720px}
.ideamoto-theme-shell .ideamoto-section-heading h2{
    font-size:clamp(34px,3.3vw,50px);
    line-height:1.02;
    letter-spacing:-.045em;
    margin:7px 0 10px;
}
.ideamoto-theme-shell .ideamoto-section-heading p{
    margin:0;
    max-width:580px;
    font-size:15px;
    line-height:1.65;
    color:var(--ims-muted);
}
.ideamoto-theme-shell .ideamoto-section-heading>.ideamoto-card-link{
    flex:0 0 auto;
    margin:0 0 4px;
    padding:11px 16px;
    border:1px solid var(--ims-line);
    border-radius:999px;
    background:#fff;
    color:var(--ims-ink);
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.ideamoto-theme-shell .ideamoto-section-heading>.ideamoto-card-link:hover{
    border-color:color-mix(in srgb,var(--im-primary) 30%,var(--ims-line));
    color:var(--im-primary);
}

/* Hero/search/quick browse become one compact composition */
.ideamoto-theme-shell .ideamoto-home-hero{
    margin-bottom:124px!important;
}
.ideamoto-theme-shell .ideamoto-hero-search{
    box-shadow:0 22px 60px rgba(15,23,42,.16);
    border:1px solid rgba(255,255,255,.68);
}
.ideamoto-theme-shell .ideamoto-quick-browse{
    bottom:-104px!important;
    min-height:46px;
    padding:6px 12px;
    box-shadow:0 10px 26px rgba(15,23,42,.055);
    border-color:#e5e8ec;
    background:rgba(255,255,255,.97);
}
.ideamoto-theme-shell .ideamoto-quick-browse a{
    padding:7px 13px!important;
    font-size:10px!important;
    background:#f5f6f8!important;
}

/* Trust metrics: credibility rail rather than KPI cards */
.ideamoto-theme-shell .ideamoto-trust-stats-v28{
    padding:0 0 58px!important;
    background:var(--ims-soft)!important;
    border:0!important;
}
.ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-public-shell{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    background:#fff;
    border:1px solid var(--ims-line);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 9px 28px rgba(15,23,42,.04);
}
.ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-stat-item{
    min-height:92px!important;
    padding:18px 24px!important;
    border:0!important;
    border-right:1px solid var(--ims-line)!important;
    border-radius:0!important;
    background:#fff!important;
    display:grid!important;
    grid-template-columns:42px auto!important;
    grid-template-rows:auto auto!important;
    justify-content:center;
    align-content:center;
    column-gap:14px!important;
    color:var(--ims-ink)!important;
}
.ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-stat-item:last-child{border-right:0!important}
.ideamoto-theme-shell .ideamoto-stat-icon{
    width:42px!important;height:42px!important;
    grid-row:1/3;
    background:color-mix(in srgb,var(--im-primary) 8%,#fff)!important;
    border-radius:12px!important;
}
.ideamoto-theme-shell .ideamoto-stat-icon .ideamoto-ui-icon{color:var(--im-primary)!important;width:20px!important;height:20px!important}
.ideamoto-theme-shell .ideamoto-stat-custom-image{max-width:25px!important;max-height:25px!important}
.ideamoto-theme-shell .ideamoto-trust-stats-v28 strong{
    color:var(--ims-ink)!important;
    font-size:27px!important;
    line-height:1!important;
    margin:0!important;
    align-self:end;
}
.ideamoto-theme-shell .ideamoto-trust-stats-v28 span{
    color:var(--ims-muted)!important;
    font-size:10px!important;
    margin:4px 0 0!important;
    align-self:start;
}

/* Featured vehicles: curated 3-card showroom, not a catalogue wall */
.ideamoto-theme-shell .ideamoto-home-section:has(.ideamoto-vehicle-grid){
    background:#fff!important;
}
.ideamoto-theme-shell .ideamoto-vehicle-grid,
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-1,
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-2,
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-3,
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-4{
    max-width:none!important;
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
}
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-1{grid-template-columns:minmax(0,440px)!important}
.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-2{grid-template-columns:repeat(2,minmax(0,440px))!important}
.ideamoto-theme-shell .ideamoto-vehicle-card{
    border:1px solid var(--ims-line)!important;
    border-radius:17px!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow:hidden;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.ideamoto-theme-shell .ideamoto-vehicle-card:hover{
    transform:translateY(-4px)!important;
    border-color:#cfd6df!important;
    box-shadow:0 16px 38px rgba(15,23,42,.08)!important;
}
.ideamoto-theme-shell .ideamoto-card-media{
    aspect-ratio:16/9!important;
    background:linear-gradient(145deg,#eef1f4,#e4e8ed)!important;
}
.ideamoto-theme-shell .ideamoto-no-image{
    font-size:0!important;
    position:relative;
    color:transparent!important;
}
.ideamoto-theme-shell .ideamoto-no-image:before{
    content:'VEHICLE PHOTO';
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8a94a4;
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
}
.ideamoto-theme-shell .ideamoto-card-badges{top:14px!important;left:14px!important;right:14px!important}
.ideamoto-theme-shell .ideamoto-card-badges span{
    padding:6px 9px!important;
    font-size:9px!important;
    box-shadow:none!important;
    border:1px solid rgba(255,255,255,.72);
}
.ideamoto-theme-shell .ideamoto-card-badges .badge-featured{
    background:var(--ims-ink)!important;
    color:#fff!important;
}
.ideamoto-theme-shell .ideamoto-card-badges .status-in_stock{
    background:#fff!important;
    color:#147a4a!important;
}
.ideamoto-theme-shell .ideamoto-card-body{padding:18px 20px 19px!important}
.ideamoto-theme-shell .ideamoto-card-kicker{font-size:9px!important;letter-spacing:.09em!important;color:#798395!important}
.ideamoto-theme-shell .ideamoto-card-body h3{font-size:19px!important;margin:6px 0 12px!important;line-height:1.18!important}
.ideamoto-theme-shell .ideamoto-card-price strong{font-size:23px!important;color:var(--ims-ink)!important}
.ideamoto-theme-shell .ideamoto-card-price del{font-size:11px!important;color:#98a2b3!important}
.ideamoto-theme-shell .ideamoto-card-tags{margin:8px 0!important}
.ideamoto-theme-shell .ideamoto-card-tags span{
    padding:5px 8px!important;
    border-radius:999px!important;
    font-size:9px!important;
    background:#f3f5f8!important;
    color:#4b5565!important;
}
.ideamoto-theme-shell .ideamoto-card-finance{
    padding:9px 11px!important;
    margin:8px 0 10px!important;
    border-radius:9px!important;
    background:color-mix(in srgb,var(--im-primary) 5%,#fff)!important;
    border-color:color-mix(in srgb,var(--im-primary) 14%,#e5e7eb)!important;
}
.ideamoto-theme-shell .ideamoto-card-finance span{font-size:9px!important}
.ideamoto-theme-shell .ideamoto-card-finance strong{font-size:11px!important;color:var(--im-primary)!important}
.ideamoto-theme-shell .ideamoto-card-specs-v29{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    padding:10px 0!important;
    margin-top:2px;
}
.ideamoto-theme-shell .ideamoto-card-specs-v29 span{
    padding:0 8px;
    border-right:1px solid #edf0f3;
}
.ideamoto-theme-shell .ideamoto-card-specs-v29 span:first-child{padding-left:0}
.ideamoto-theme-shell .ideamoto-card-specs-v29 span:last-child{border-right:0;padding-right:0}
.ideamoto-theme-shell .ideamoto-card-specs-v29 small{font-size:8px!important}
.ideamoto-theme-shell .ideamoto-card-specs-v29 strong{font-size:10px!important}
.ideamoto-theme-shell .ideamoto-card-actions-v29{grid-template-columns:1fr .82fr!important;margin-top:12px!important}
.ideamoto-theme-shell .ideamoto-card-actions-v29 .ideamoto-btn{
    min-height:38px!important;
    border-radius:9px!important;
    font-size:10px!important;
}

/* Make gallery: logos are the visual, labels are secondary */
.ideamoto-theme-shell .ideamoto-home-section-alt:has(.ideamoto-brand-grid){background:var(--ims-soft)!important}
.ideamoto-theme-shell .ideamoto-brand-grid-v28{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
    max-width:none!important;
}
.ideamoto-theme-shell .ideamoto-brand-grid-v28 a{
    min-height:150px!important;
    padding:14px 15px 12px!important;
    border-radius:15px!important;
    border:1px solid var(--ims-line)!important;
    background:#fff!important;
    box-shadow:none!important;
    gap:8px!important;
}
.ideamoto-theme-shell .ideamoto-brand-grid-v28 a:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
}
.ideamoto-theme-shell .ideamoto-brand-logo-wrap{
    height:100px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.ideamoto-theme-shell .ideamoto-brand-mark{
    max-width:150px!important;
    max-height:82px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.ideamoto-theme-shell .ideamoto-brand-monogram{
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:transparent!important;
    color:#c4cad3!important;
    font-size:32px!important;
    font-weight:900!important;
}
.ideamoto-theme-shell .ideamoto-brand-meta{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:8px!important;
    padding-top:10px!important;
    border-top:1px solid #eef0f2!important;
}
.ideamoto-theme-shell .ideamoto-brand-meta strong{font-size:13px!important;color:var(--ims-ink)!important}
.ideamoto-theme-shell .ideamoto-brand-meta span{font-size:9px!important;color:#8a94a4!important}

/* Section colour rhythm */
.ideamoto-theme-shell .ideamoto-content-promos-v28{background:#fff!important}
.ideamoto-theme-shell .ideamoto-finance-cta{background:var(--im-dark)!important}
.ideamoto-theme-shell .ideamoto-testimonials-section{background:#fff!important}
.ideamoto-theme-shell .ideamoto-delivery-stories-v29{background:var(--im-dark)!important}
.ideamoto-theme-shell .ideamoto-branches-v28{background:var(--ims-soft)!important}
.ideamoto-theme-shell .ideamoto-faq-v28{background:#fff!important}

/* Header/footer polish */
.ideamoto-theme-header .ideamoto-mainnav{box-shadow:0 1px 0 rgba(15,23,42,.06)}
.ideamoto-theme-header .ideamoto-brand-text{font-size:25px!important}
.ideamoto-theme-header .ideamoto-navigation{gap:25px!important}
.ideamoto-theme-header .ideamoto-navigation a{font-size:12px!important}
.ideamoto-theme-footer{background:#0b1220!important}

@media(max-width:1300px){
    .ideamoto-theme-shell .ideamoto-brand-grid-v28{grid-template-columns:repeat(4,minmax(0,1fr))!important}
    .ideamoto-theme-shell .ideamoto-card-specs-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
    .ideamoto-theme-shell .ideamoto-card-specs-v29 span{border-right:0!important;padding:0!important}
}
@media(max-width:980px){
    .ideamoto-theme-shell .ideamoto-public-shell,.ideamoto-theme-shell .ideamoto-header-shell,.ideamoto-theme-shell .ideamoto-footer-shell{width:min(100% - 36px,1460px)}
    .ideamoto-theme-shell .ideamoto-vehicle-grid,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-3,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ideamoto-theme-shell .ideamoto-brand-grid-v28{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-public-shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-stat-item:nth-child(2){border-right:0!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-stat-item:nth-child(-n+2){border-bottom:1px solid var(--ims-line)!important}
}
@media(max-width:650px){
    .ideamoto-theme-shell .ideamoto-public-shell,.ideamoto-theme-shell .ideamoto-header-shell,.ideamoto-theme-shell .ideamoto-footer-shell{width:min(100% - 24px,1460px)}
    .ideamoto-theme-shell .ideamoto-home-section{padding:58px 0}
    .ideamoto-theme-shell .ideamoto-section-heading{display:block}
    .ideamoto-theme-shell .ideamoto-section-heading>.ideamoto-card-link{display:inline-flex;margin-top:13px}
    .ideamoto-theme-shell .ideamoto-vehicle-grid,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-1,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-2,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-3,.ideamoto-theme-shell .ideamoto-vehicle-grid.ideamoto-count-4{grid-template-columns:1fr!important}
    .ideamoto-theme-shell .ideamoto-brand-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ideamoto-theme-shell .ideamoto-brand-grid-v28 a{min-height:128px!important}
    .ideamoto-theme-shell .ideamoto-brand-logo-wrap{height:78px!important}
    .ideamoto-theme-shell .ideamoto-brand-mark{max-width:110px!important;max-height:62px!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28{padding-bottom:40px!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 .ideamoto-stat-item{min-height:78px!important;padding:13px 11px!important;grid-template-columns:34px auto!important;column-gap:9px!important}
    .ideamoto-theme-shell .ideamoto-stat-icon{width:34px!important;height:34px!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 strong{font-size:20px!important}
    .ideamoto-theme-shell .ideamoto-trust-stats-v28 span{font-size:8px!important}
}


/* iDeaMoto Showroom Theme v1.2.0 — Buyer conversion refinements */
.ideamoto-theme-shell .ideamoto-card-buyer-tools{opacity:.92}.ideamoto-theme-shell .ideamoto-vehicle-card:hover .ideamoto-card-buyer-tools{opacity:1}.ideamoto-theme-shell .ideamoto-premium-placeholder{background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--ims-primary) 14%,transparent),transparent 30%),linear-gradient(135deg,#e9edf2,#f9fafb)!important}.ideamoto-theme-shell .ideamoto-compare-page{padding-top:10px}.ideamoto-theme-shell .ideamoto-compare-card{box-shadow:0 12px 35px rgba(15,23,36,.055)}.ideamoto-theme-shell .ideamoto-waitlist-section{border-radius:22px!important;box-shadow:0 18px 44px rgba(15,23,36,.12)}
