.opcm-market,.opcm-single{--opcm-red:#e60023;--opcm-navy:#071525;--opcm-muted:#637083;--opcm-bg:#f4f6f9;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#111827;box-sizing:border-box}.opcm-market *,.opcm-single *{box-sizing:border-box}.opcm-market{width:100%;max-width:1600px;margin:0 auto 45px;background:var(--opcm-bg);border-radius:16px;overflow:hidden}.opcm-hero{min-height:215px;background:linear-gradient(105deg,rgba(4,16,31,.98),rgba(9,26,47,.86),rgba(115,26,34,.55)),url('images/car-03-1.jpg') center 52%/cover;display:flex;align-items:center;padding:36px 44px;color:#fff}.opcm-hero h1{font-size:clamp(34px,4vw,56px);letter-spacing:-.04em;line-height:1.05;color:#fff;margin:8px 0 12px}.opcm-hero p{margin:0;color:#e5e7eb;font-size:16px}.opcm-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:#ffc857}.opcm-shell{display:grid;grid-template-columns:275px minmax(0,1fr);gap:24px;padding:24px}.opcm-sidebar{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:20px;align-self:start;box-shadow:0 8px 24px #16243c08}.opcm-sidebar h2{font-size:23px;margin:0 0 16px;letter-spacing:-.04em}.opcm-reset{background:none!important;color:var(--opcm-red)!important;border:0!important;padding:0!important;font-size:12px!important;cursor:pointer}.opcm-controls{margin-top:20px}.opcm-controls label{display:block;font-size:12px;font-weight:750;margin-bottom:16px;color:#1e293b}.opcm-controls input,.opcm-controls select,.opcm-sort{display:block;width:100%;height:42px;padding:9px 11px;margin-top:7px;border:1px solid #d7dfe8;border-radius:9px;background:#fff;color:#111827;font:inherit;font-size:13px}.opcm-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opcm-two input{min-width:0}.opcm-search-button,.opcm-enquiry button{display:block;width:100%;padding:14px 18px;border:0;border-radius:10px;background:var(--opcm-red);color:#fff;font-weight:800;cursor:pointer}.opcm-main{min-width:0}.opcm-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.opcm-topline strong{font-size:21px;letter-spacing:-.03em}.opcm-topline label{display:flex;align-items:center;gap:10px;color:var(--opcm-muted);font-size:13px}.opcm-sort{width:170px;margin:0}.opcm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.opcm-card{min-width:0;border:1px solid #e7eaf0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 17px #0f172a0d;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.opcm-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a19}.opcm-photo{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#dce2e8}.opcm-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.opcm-card:hover .opcm-photo img{transform:scale(1.035)}.opcm-demo{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:8px;background:#ffdd00;color:#161616;font-size:11px;font-weight:900;letter-spacing:.04em;z-index:2}.opcm-no-photo{display:flex;align-items:center;justify-content:center;min-height:200px;height:100%;color:#4b5563}.opcm-card-content{padding:15px;display:flex;flex:1;flex-direction:column}.opcm-card h3{font-size:18px;line-height:1.3;margin:0 0 6px;letter-spacing:-.025em}.opcm-card h3 a{color:#101828;text-decoration:none}.opcm-sub{font-size:13px;color:var(--opcm-muted);margin:0 0 13px}.opcm-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.opcm-tags span{font-size:11px;background:#f1f4f7;color:#344054;padding:6px;border-radius:6px}.opcm-card-bottom{margin-top:auto;border-top:1px solid #eef0f4;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.opcm-card-bottom strong{font-size:18px;letter-spacing:-.035em;overflow-wrap:anywhere}.opcm-card-bottom small{font-size:11px;color:#64748b}.opcm-card-bottom a{background:var(--opcm-red);color:#fff!important;text-decoration:none;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;white-space:nowrap}.opcm-none{padding:24px;background:#fff;border-radius:10px}.opcm-single{max-width:1320px;margin:0 auto 60px;background:#f4f6f9;padding:20px;border-radius:14px}.opcm-single-hero{padding:42px;background:linear-gradient(115deg,#061426,#29415c);color:#fff;border-radius:14px;margin-bottom:22px}.opcm-single-hero h1{color:#fff;font-size:clamp(29px,4vw,48px);margin:10px 0}.opcm-single-hero p{color:#dbe3ee}.opcm-single-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.opcm-gallery{position:relative;border-radius:14px;overflow:hidden;background:#e2e8f0}.opcm-gallery-main{display:block;width:100%;max-height:540px;aspect-ratio:16/10;object-fit:cover}.opcm-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px;background:#fff}.opcm-thumbs button{border:2px solid transparent;border-radius:8px;padding:0;background:none;cursor:pointer;flex:0 0 105px}.opcm-thumbs button:hover,.opcm-thumbs button:focus{border-color:var(--opcm-red)}.opcm-thumbs img{display:block;width:100%;height:70px;object-fit:cover;border-radius:6px}.opcm-detail-box,.opcm-enquiry{padding:24px;background:#fff;border:1px solid #e3e8f0;border-radius:14px;margin-bottom:20px}.opcm-detail-box h2,.opcm-enquiry h2{margin:0 0 16px;color:#111827;font-size:23px}.opcm-detail-box dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.opcm-detail-box dl div{border-bottom:1px solid #e5e7eb;padding:9px 0}.opcm-detail-box dt{font-size:12px;color:#64748b}.opcm-detail-box dd{font-weight:750;margin:4px 0}.opcm-single-aside .opcm-detail-box h2{font-size:34px;color:var(--opcm-red);margin:8px 0}.opcm-enquiry label{display:block;font-size:13px;font-weight:700;margin:0 0 13px}.opcm-enquiry input,.opcm-enquiry textarea{width:100%;padding:12px;border:1px solid #d2dae5;border-radius:9px;display:block;margin-top:5px;font:inherit}.opcm-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.opcm-success{padding:12px;background:#dcfce7;color:#166534;border-radius:8px}.opcm-description{padding:10px 15px}.opcm-card[hidden]{display:none!important}@media(min-width:1450px){.opcm-market{max-width:1700px}.opcm-grid{gap:22px}}@media(max-width:1050px){.opcm-shell{grid-template-columns:225px minmax(0,1fr);gap:14px;padding:15px}.opcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.opcm-card-bottom{align-items:stretch}.opcm-card-bottom a{text-align:center}}@media(max-width:700px){.opcm-hero{min-height:160px;padding:26px 20px}.opcm-shell{display:block;padding:12px}.opcm-sidebar{margin-bottom:18px}.opcm-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.opcm-controls label{margin:0}.opcm-two{grid-column:span 2}.opcm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.opcm-card-content{padding:10px}.opcm-card h3{font-size:14px}.opcm-tags span{font-size:10px}.opcm-card-bottom strong{font-size:14px}.opcm-card-bottom a{width:100%;text-align:center}.opcm-topline strong{font-size:16px}.opcm-topline label{font-size:0}.opcm-sort{width:145px}.opcm-single{padding:10px}.opcm-single-hero{padding:22px}.opcm-single-layout{display:block}.opcm-detail-box dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.opcm-grid{grid-template-columns:1fr}.opcm-controls{grid-template-columns:1fr}.opcm-two{grid-column:span 1}.opcm-card h3{font-size:18px}}

/* 13.0.1: marketplace breaks out of narrow theme content wrappers. */
.opcm-market{width:min(1700px,calc(100vw - 32px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin-left:0!important;margin-right:0!important;clear:both}
.opcm-vehicle-template{margin:0;background:#f4f6f9;color:#101828}
.opcm-sitebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px max(24px,calc((100vw - 1440px)/2));background:#071525;color:#fff}
.opcm-sitebrand{display:flex;align-items:center;gap:12px;color:#fff!important;font-weight:800;font-size:21px;text-decoration:none!important}
.opcm-logo{background:#e60023;color:white;border-radius:12px;padding:9px 14px;font-weight:900}
.opcm-siteback{color:#fff!important;text-decoration:none!important;font-weight:700}
.opcm-vehicle-page{max-width:1450px;margin:35px auto;padding:0 20px}
.opcm-vehicle-page .opcm-single{max-width:none}
@media(max-width:700px){.opcm-market{width:calc(100vw - 12px)!important}.opcm-sitebar{padding:14px}.opcm-sitebrand{font-size:16px}.opcm-vehicle-page{padding:0 8px;margin:12px auto}}

/* Mobile 3-column vehicle grid: compact cards without horizontal overflow. */
@media (max-width:700px){
 .opcm-market .opcm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .opcm-market .opcm-card{min-width:0!important;border-radius:9px}
 .opcm-market .opcm-photo{aspect-ratio:4/3}
 .opcm-market .opcm-card-content{padding:6px!important;min-width:0}
 .opcm-market .opcm-card h3{font-size:clamp(10px,2.8vw,13px)!important;line-height:1.2;overflow-wrap:anywhere}
 .opcm-market .opcm-sub{font-size:10px;margin-bottom:6px}
 .opcm-market .opcm-tags{gap:3px;margin-bottom:7px}
 .opcm-market .opcm-tags span{font-size:9px;padding:3px;overflow-wrap:anywhere}
 .opcm-market .opcm-card-bottom{padding-top:7px;gap:5px}
 .opcm-market .opcm-card-bottom strong{font-size:clamp(10px,2.8vw,13px)!important;line-height:1.25}
 .opcm-market .opcm-card-bottom a{display:block;width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:center;font-size:10px;padding:8px 3px;line-height:1.25}
 .opcm-market .opcm-demo{top:5px;left:5px;padding:3px 5px;font-size:9px;border-radius:5px}
}
@media (max-width:390px){
 .opcm-market .opcm-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
 .opcm-market .opcm-card-content{padding:5px!important}
 .opcm-market .opcm-tags span{font-size:8px}
}
.opcm-seller{max-width:900px;margin:28px auto;padding:24px;background:#fff;border-radius:16px}.opcm-seller form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.opcm-seller label{display:flex;flex-direction:column;gap:6px;font-weight:600}.opcm-seller input,.opcm-seller textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d4dce6;border-radius:8px}.opcm-seller button,.opcm-sell-cta a{background:#d7192c;color:white;border:0;border-radius:8px;padding:13px 18px;font-weight:700;display:inline-block}.opcm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.opcm-seller form{grid-template-columns:1fr}}

/* 13.3.1: single wide photographic hero with CTA controls */
.opcm-prime-wrap{width:100%;max-width:1600px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.opcm-prime-wrap>.opcm-prime-hero{width:100%;box-sizing:border-box;min-height:340px;border-radius:16px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;text-align:left;gap:12px;padding:45px 55px;background-size:cover;background-position:center}
.opcm-prime-wrap>.opcm-prime-hero>div,.opcm-prime-wrap>.opcm-prime-hero>nav{width:100%;max-width:100%}
.opcm-prime-wrap>.opcm-prime-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.05;font-weight:900;text-shadow:0 2px 15px #06132488}
.opcm-prime-wrap>.opcm-prime-hero nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.opcm-prime-wrap>.opcm-prime-hero nav a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 23px;border-radius:8px;background:#e60023;color:white;font-weight:800;text-decoration:none;box-shadow:0 6px 16px #0002}
.opcm-prime-wrap>.opcm-market{margin-top:20px}
.opcm-prime-wrap .opcm-market .opcm-hero{display:none}
@media(max-width:720px){.opcm-prime-wrap{padding:0 8px}.opcm-prime-wrap>.opcm-prime-hero{padding:26px 20px;min-height:300px;background-position:65% center}.opcm-prime-wrap>.opcm-prime-hero nav a{flex:1 1 115px;padding:10px 8px;font-size:13px}}

/* 13.3.2: full-viewport hero and responsive WordPress page layout */
body .opcm-prime-wrap{width:calc(100vw - 18px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 9px)!important;margin-right:0!important;box-sizing:border-box;padding:0 clamp(12px,2.4vw,42px)!important;min-width:0}
body .opcm-prime-wrap>.opcm-prime-hero{width:100%!important;max-width:none!important;min-height:clamp(290px,28vw,460px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(24px,4vw,72px)!important;background-size:cover!important;background-position:center center!important;border-radius:15px!important;text-align:left!important;isolation:isolate}
body .opcm-prime-wrap>.opcm-prime-hero>div,body .opcm-prime-wrap>.opcm-prime-hero>nav{width:auto!important;max-width:min(100%,780px)!important}
body .opcm-prime-wrap>.opcm-prime-hero nav{justify-content:flex-start!important;margin-top:16px!important}
body .opcm-prime-wrap>.opcm-prime-hero nav a{min-height:48px!important}
body .opcm-prime-wrap>.opcm-market{width:100%!important;max-width:none!important;margin:18px auto 48px!important}
body .opcm-prime-wrap>.opcm-prime-categories{margin:18px 0!important}
@media(max-width:720px){body .opcm-prime-wrap{width:100%!important;margin-left:0!important;padding:0 8px!important}body .opcm-prime-wrap>.opcm-prime-hero{min-height:300px!important;padding:26px 18px!important;background-position:65% center!important}body .opcm-prime-wrap>.opcm-prime-hero h1{font-size:clamp(30px,8vw,46px)!important}body .opcm-prime-wrap>.opcm-prime-hero p{font-size:14px!important;line-height:1.45!important}body .opcm-prime-wrap>.opcm-prime-hero nav{gap:7px!important}body .opcm-prime-wrap>.opcm-prime-hero nav a{flex:1 1 auto!important;min-width:0!important;padding:11px 9px!important;font-size:12px!important;text-align:center!important}}

/* Dedicated managed-page layout: keep all other WordPress pages untouched. */
#opcm-prime-managed-page{width:100%;max-width:none;margin:0 auto;padding:clamp(12px,2.5vw,34px);box-sizing:border-box;background:#f4f6f9;min-height:50vh;overflow-x:clip}
#opcm-prime-managed-page .opcm-prime-wrap{width:100%;max-width:1700px;margin:0 auto;min-width:0}
#opcm-prime-managed-page .opcm-prime-hero{box-sizing:border-box;width:100%;max-width:none;min-height:clamp(280px,24vw,390px);border-radius:16px;display:flex;align-items:center;justify-content:flex-start;padding:clamp(20px,4vw,65px);background-size:cover;background-position:center;overflow:hidden}
#opcm-prime-managed-page .opcm-prime-hero-content{width:100%;min-width:0}
#opcm-prime-managed-page .opcm-prime-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}
#opcm-prime-managed-page .opcm-prime-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:12px 18px;background:#e40021;color:#fff!important;text-decoration:none;border-radius:9px;font-weight:800}
#opcm-prime-managed-page .opcm-prime-hero-types{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
#opcm-prime-managed-page .opcm-prime-hero-types span{display:inline-flex;padding:8px 12px;background:rgba(4,15,29,.75);border:1px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-weight:700;font-size:13px}
#opcm-prime-managed-page .opcm-market{max-width:none;min-width:0;width:100%;overflow:hidden}
#opcm-prime-managed-page .opcm-shell{min-width:0}
#opcm-prime-managed-page .opcm-grid{min-width:0}
@media(max-width:700px){#opcm-prime-managed-page{padding:10px}#opcm-prime-managed-page .opcm-prime-hero{min-height:270px;padding:20px;background-position:60% center}#opcm-prime-managed-page .opcm-prime-hero-actions{gap:7px}#opcm-prime-managed-page .opcm-prime-hero-actions a{font-size:12px;padding:10px;flex:1 1 auto}#opcm-prime-managed-page .opcm-prime-hero-types{gap:6px}#opcm-prime-managed-page .opcm-prime-hero-types span{font-size:11px;padding:7px 8px}}
/* 13.3.13: readable vehicle cards at 320 / 375 / 390px, avoiding three cramped columns. */
@media (max-width:700px){
 .opcm-market .opcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .opcm-market .opcm-card-content{padding:12px!important}
 .opcm-market .opcm-card h3{font-size:15px!important;line-height:1.35!important}
 .opcm-market .opcm-card-bottom strong{font-size:15px!important}
 .opcm-market .opcm-card-bottom a{font-size:13px!important;padding:11px 9px!important;min-height:42px;box-sizing:border-box}
}
@media (max-width:390px){
 .opcm-market .opcm-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .opcm-market .opcm-card-content{padding:14px!important}
 .opcm-market .opcm-card h3{font-size:17px!important}
 .opcm-market .opcm-card-bottom a{font-size:14px!important;min-height:44px}
}
