/**
 * Ford OEM single.
 *
 * Scope: approved Ford Puma OEM trial only.
 */

body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active {
overflow-x: hidden;
background: #ffffff;
}

body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .site-main {
box-sizing: border-box;
width: 100%;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
}

body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .site-main > .page-header {
display: none !important;
}

body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .site-main > .page-content {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
}

body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .sm-ford-oem-single {
box-sizing: border-box;
width: 100%;
margin: 0;
padding: 0;
font-family: var(--sm-font-base);
color: var(--sm-color-primary);
background: #ffffff;
}

.sm-ford-oem-single *,
.sm-ford-oem-single *::before,
.sm-ford-oem-single *::after {
box-sizing: border-box;
}

.sm-ford-oem-single__hero {
position: relative;
width: 100%;
min-height: clamp(620px, 82vh, 900px);
overflow: hidden;
background: #00095b;
isolation: isolate;
}

.sm-ford-oem-single__media {
position: absolute;
inset: 0;
z-index: 0;
width: 100%;
height: 100%;
overflow: hidden;
background: #00095b;
}

.sm-ford-oem-single__video,
.sm-ford-oem-single__image {
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border: 0;
object-fit: cover;
object-position: center center;
}

.sm-ford-oem-single__media-fallback {
width: 100%;
height: 100%;
background:
linear-gradient(
135deg,
#00095b 0%,
#102b4e 62%,
#2861a4 100%
);
}

.sm-ford-oem-single__scrim {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
background:
linear-gradient(
90deg,
rgba(0, 9, 91, 0.32) 0%,
rgba(0, 9, 91, 0.08) 46%,
rgba(0, 9, 91, 0) 72%
),
linear-gradient(
0deg,
rgba(0, 0, 0, 0.18) 0%,
rgba(0, 0, 0, 0) 35%
);
}

.sm-ford-oem-single__inner {
position: relative;
z-index: 2;
display: flex;
align-items: flex-end;
width: min(100%, 1280px);
min-height: clamp(620px, 82vh, 900px);
margin: 0 auto;
padding: 48px 40px;
}

.sm-ford-oem-single__info-box {
width: min(460px, 100%);
margin: 0;
padding: 30px 32px 32px;
border: 0;
border-top: 5px solid #00095b;
background: rgba(255, 255, 255, 0.97);
box-shadow: 0 18px 48px rgba(0, 9, 91, 0.22);
backdrop-filter: blur(7px);
-webkit-backdrop-filter: blur(7px);
}

.sm-ford-oem-single__eyebrow {
margin: 0 0 7px;
padding: 0;
font-family: var(--sm-font-base);
font-size: 12px;
line-height: 1.3;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #2861a4;
}

.sm-ford-oem-single__title {
margin: 0;
padding: 0;
font-family: var(--sm-font-heading);
font-size: clamp(40px, 4.2vw, 62px);
line-height: 0.98;
font-weight: 700;
letter-spacing: -0.025em;
color: #102b4e;
}

.sm-ford-oem-single__lead {
max-width: 38ch;
margin: 18px 0 0;
padding: 0;
font-size: 16px;
line-height: 1.48;
font-weight: 400;
color: #334d6c;
}

.sm-ford-oem-single__facts {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin: 22px 0 0;
padding: 18px 0 0;
border-top: 1px solid #d7dce2;
}

.sm-ford-oem-single__fact {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 12px;
align-items: baseline;
margin: 0;
padding: 0;
}

.sm-ford-oem-single__fact-label,
.sm-ford-oem-single__fact-value {
display: block;
margin: 0;
padding: 0;
}

.sm-ford-oem-single__fact-label {
font-size: 12px;
line-height: 1.35;
font-weight: 600;
color: #4d5d70;
}

.sm-ford-oem-single__fact-value {
font-size: 14px;
line-height: 1.4;
font-weight: 600;
color: #102b4e;
}

.sm-ford-oem-single__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 24px 0 0;
padding: 0;
}

.sm-ford-oem-single__actions button.sm-cta-button,
.sm-ford-oem-single__actions button.js-sm-cta-open,
.sm-ford-oem-single__actions a.sm-cta-button,
.sm-ford-oem-single__actions a.js-sm-cta-open {
appearance: none !important;
-webkit-appearance: none !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 168px !important;
min-height: 46px !important;
margin: 0 !important;
padding: 11px 21px !important;
border: 2px solid #00095b !important;
border-radius: 999px !important;
font-family: var(--sm-font-base) !important;
font-size: 13px !important;
line-height: 1.15 !important;
font-weight: 600 !important;
letter-spacing: 0 !important;
text-align: center !important;
text-decoration: none !important;
text-transform: none !important;
box-shadow: none !important;
text-shadow: none !important;
cursor: pointer !important;
transition:
background-color 160ms ease,
border-color 160ms ease,
color 160ms ease !important;
}

.sm-ford-oem-single__actions button.sm-cta-button:first-child,
.sm-ford-oem-single__actions button.js-sm-cta-open:first-child,
.sm-ford-oem-single__actions a.sm-cta-button:first-child,
.sm-ford-oem-single__actions a.js-sm-cta-open:first-child {
background: #00095b !important;
color: #ffffff !important;
}

.sm-ford-oem-single__actions button.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions button.js-sm-cta-open:nth-child(2),
.sm-ford-oem-single__actions a.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions a.js-sm-cta-open:nth-child(2) {
background: #ffffff !important;
color: #00095b !important;
}

.sm-ford-oem-single__actions button:hover,
.sm-ford-oem-single__actions button:focus-visible,
.sm-ford-oem-single__actions a:hover,
.sm-ford-oem-single__actions a:focus-visible {
border-color: #2861a4 !important;
background: #2861a4 !important;
color: #ffffff !important;
outline: none !important;
}

.sm-ford-oem-single__actions button::before,
.sm-ford-oem-single__actions button::after,
.sm-ford-oem-single__actions a::before,
.sm-ford-oem-single__actions a::after {
display: none !important;
content: none !important;
}

@media (max-width: 767px) {
body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .site-main > .page-content {
overflow: visible;
}

.sm-ford-oem-single__hero {
min-height: 0;
overflow: visible;
background: #ffffff;
}

.sm-ford-oem-single__media {
position: relative;
inset: auto;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
overflow: hidden;
background: #00095b;
}

.sm-ford-oem-single__video,
.sm-ford-oem-single__image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.sm-ford-oem-single__scrim {
display: none;
}

.sm-ford-oem-single__inner {
position: relative;
display: block;
width: 100%;
min-height: 0;
margin: -28px 0 0;
padding: 0 16px 24px;
}

.sm-ford-oem-single__info-box {
width: 100%;
max-width: 344px;
margin: 0 auto;
padding: 20px 20px 22px;
border-top-width: 4px;
box-shadow: 0 12px 30px rgba(0, 9, 91, 0.2);
backdrop-filter: none;
-webkit-backdrop-filter: none;
}

.sm-ford-oem-single__eyebrow {
margin-bottom: 6px;
font-size: 11px;
}

.sm-ford-oem-single__title {
font-size: clamp(38px, 11vw, 44px);
line-height: 1;
}

.sm-ford-oem-single__lead {
margin-top: 13px;
font-size: 14px;
line-height: 1.42;
}

.sm-ford-oem-single__facts {
gap: 9px;
margin-top: 16px;
padding-top: 14px;
}

.sm-ford-oem-single__fact {
grid-template-columns: 76px minmax(0, 1fr);
gap: 10px;
}

.sm-ford-oem-single__fact-label {
font-size: 11px;
}

.sm-ford-oem-single__fact-value {
font-size: 13px;
line-height: 1.35;
}

.sm-ford-oem-single__actions {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
margin-top: 18px;
}

.sm-ford-oem-single__actions button.sm-cta-button,
.sm-ford-oem-single__actions button.js-sm-cta-open,
.sm-ford-oem-single__actions a.sm-cta-button,
.sm-ford-oem-single__actions a.js-sm-cta-open {
width: 100% !important;
min-width: 0 !important;
min-height: 44px !important;
padding: 10px 17px !important;
font-size: 12px !important;
}
}

@media (prefers-reduced-motion: reduce) {
.sm-ford-oem-single__actions button,
.sm-ford-oem-single__actions a {
transition: none !important;
}
}

/* === SM FORD OEM SINGLE: TRANSPARENT INFO BOX V2 START === */

/* Ford transparent information panel — shared colours. */

.sm-ford-oem-single__info-box {
color: #ffffff;
background: rgba(2, 15, 38, 0.8);
border: 0;
border-left: 4px solid #2861a4;
box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
backdrop-filter: blur(9px);
-webkit-backdrop-filter: blur(9px);
}

.sm-ford-oem-single__eyebrow {
color: #72a9e3;
}

.sm-ford-oem-single__title {
color: #ffffff;
}

.sm-ford-oem-single__lead {
color: rgba(255, 255, 255, 0.9);
}

.sm-ford-oem-single__facts {
border-top-color: rgba(255, 255, 255, 0.22);
}

.sm-ford-oem-single__fact-label {
color: rgba(255, 255, 255, 0.68);
}

.sm-ford-oem-single__fact-value {
color: #ffffff;
}

.sm-ford-oem-single__actions button.sm-cta-button:first-child,
.sm-ford-oem-single__actions button.js-sm-cta-open:first-child,
.sm-ford-oem-single__actions a.sm-cta-button:first-child,
.sm-ford-oem-single__actions a.js-sm-cta-open:first-child {
border-color: #2861a4 !important;
background: #2861a4 !important;
color: #ffffff !important;
}

.sm-ford-oem-single__actions button.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions button.js-sm-cta-open:nth-child(2),
.sm-ford-oem-single__actions a.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions a.js-sm-cta-open:nth-child(2) {
border-color: rgba(255, 255, 255, 0.92) !important;
background: transparent !important;
color: #ffffff !important;
}

/* Desktop: box in the real lower-left hero corner. */

@media (min-width: 768px) {
.sm-ford-oem-single__inner {
width: 100%;
max-width: none;
margin: 0;
padding: 40px clamp(24px, 4vw, 72px);
align-items: flex-end;
justify-content: flex-start;
}

.sm-ford-oem-single__info-box {
width: min(430px, calc(100vw - 48px));
margin: 0;
padding: 28px 30px 30px;
}
}

/*
 * Mobile: 4:3 media first, then compact information below it.
 * The box no longer covers a large part of the vehicle.
 */

@media (max-width: 767px) {
.sm-ford-oem-single__hero {
min-height: 0;
overflow: visible;
background: #ffffff;
}

.sm-ford-oem-single__media {
position: relative;
inset: auto;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #00095b;
}

.sm-ford-oem-single__video,
.sm-ford-oem-single__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.sm-ford-oem-single__scrim {
display: none;
}

.sm-ford-oem-single__inner {
position: relative;
display: block;
width: 100%;
min-height: 0;
margin: 0;
padding: 14px 14px 24px;
background: transparent;
}

.sm-ford-oem-single__info-box {
width: 100%;
max-width: 360px;
margin: 0 auto;
padding: 20px 20px 22px;
background: rgba(2, 15, 38, 0.96);
box-shadow: none;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}

.sm-ford-oem-single__eyebrow {
margin-bottom: 5px;
font-size: 10px;
}

.sm-ford-oem-single__title {
font-size: clamp(37px, 10.8vw, 43px);
line-height: 1;
}

.sm-ford-oem-single__lead {
margin-top: 12px;
font-size: 14px;
line-height: 1.42;
}

.sm-ford-oem-single__facts {
gap: 8px;
margin-top: 15px;
padding-top: 13px;
}

.sm-ford-oem-single__fact {
grid-template-columns: 72px minmax(0, 1fr);
gap: 9px;
}

.sm-ford-oem-single__fact-label {
font-size: 10px;
}

.sm-ford-oem-single__fact-value {
font-size: 13px;
line-height: 1.35;
}

.sm-ford-oem-single__actions {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
margin-top: 17px;
}

.sm-ford-oem-single__actions button.sm-cta-button,
.sm-ford-oem-single__actions button.js-sm-cta-open,
.sm-ford-oem-single__actions a.sm-cta-button,
.sm-ford-oem-single__actions a.js-sm-cta-open {
width: 100% !important;
min-width: 0 !important;
min-height: 43px !important;
padding: 10px 16px !important;
font-size: 12px !important;
}
}

/* === SM FORD OEM SINGLE: TRANSPARENT INFO BOX V2 END === */

/* === SM FORD OEM SINGLE: MOBILE RENAULT STYLE V3 START === */

/*
 * Mobile Ford OEM single:
 * 4:3 media followed by one continuous Ford navy content area.
 * No separate card, white gutter, border or floating box.
 */

@media (max-width: 767px) {
body.sm-core-active.sm-brand-ford.single-sm_vehicle.sm-ford-oem-single-active .sm-ford-oem-single {
background: #020f26;
}

.sm-ford-oem-single__hero {
min-height: 0;
overflow: visible;
background: #020f26;
}

.sm-ford-oem-single__media {
position: relative;
inset: auto;
width: 100%;
height: auto;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #020f26;
}

.sm-ford-oem-single__video,
.sm-ford-oem-single__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
}

.sm-ford-oem-single__scrim {
display: none;
}

.sm-ford-oem-single__inner {
position: relative;
display: block;
width: 100%;
min-height: 0;
margin: 0;
padding: 27px 16px 30px;
background: #020f26;
}

.sm-ford-oem-single__info-box {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
backdrop-filter: none;
-webkit-backdrop-filter: none;
}

.sm-ford-oem-single__eyebrow {
display: none;
}

.sm-ford-oem-single__title {
margin: 0;
font-size: clamp(36px, 10.5vw, 43px);
line-height: 1;
font-weight: 700;
letter-spacing: -0.025em;
color: #ffffff;
}

.sm-ford-oem-single__lead {
max-width: none;
margin: 8px 0 0;
font-size: 15px;
line-height: 1.35;
font-weight: 600;
color: #ffffff;
}

.sm-ford-oem-single__facts {
display: block;
margin: 17px 0 0;
padding: 0;
border: 0;
}

.sm-ford-oem-single__fact {
display: block;
margin: 0 0 8px;
padding: 0;
}

.sm-ford-oem-single__fact:last-child {
margin-bottom: 0;
}

.sm-ford-oem-single__fact-label {
display: none;
}

.sm-ford-oem-single__fact-value {
display: block;
margin: 0;
padding: 0;
font-size: 15px;
line-height: 1.38;
font-weight: 600;
color: #ffffff;
}

.sm-ford-oem-single__actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin: 22px 0 0;
padding: 0;
}

.sm-ford-oem-single__actions button.sm-cta-button,
.sm-ford-oem-single__actions button.js-sm-cta-open,
.sm-ford-oem-single__actions a.sm-cta-button,
.sm-ford-oem-single__actions a.js-sm-cta-open {
width: 100% !important;
min-width: 0 !important;
min-height: 46px !important;
margin: 0 !important;
padding: 10px 8px !important;
border-radius: 0 !important;
font-size: 10px !important;
line-height: 1.15 !important;
font-weight: 700 !important;
text-transform: uppercase !important;
white-space: normal !important;
}

.sm-ford-oem-single__actions button.sm-cta-button:first-child,
.sm-ford-oem-single__actions button.js-sm-cta-open:first-child,
.sm-ford-oem-single__actions a.sm-cta-button:first-child,
.sm-ford-oem-single__actions a.js-sm-cta-open:first-child {
border-color: #2861a4 !important;
background: #2861a4 !important;
color: #ffffff !important;
}

.sm-ford-oem-single__actions button.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions button.js-sm-cta-open:nth-child(2),
.sm-ford-oem-single__actions a.sm-cta-button:nth-child(2),
.sm-ford-oem-single__actions a.js-sm-cta-open:nth-child(2) {
border-color: #ffffff !important;
background: #ffffff !important;
color: #020f26 !important;
}
}

@media (max-width: 340px) {
.sm-ford-oem-single__actions {
grid-template-columns: 1fr;
}
}

/* === SM FORD OEM SINGLE: MOBILE RENAULT STYLE V3 END === */
