.site-preview-launch { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 18px; border-radius:9px; background:#247d6d; color:white; font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; box-shadow:0 4px 12px #247d6d18; }
.site-preview-launch:hover { background:#1b6659; color:white; }
.velizen-storefront { margin:0; background:#fff; color:#30354f; }
.storefront-demo-bar { display:flex; justify-content:space-between; gap:16px; padding:9px 32px; background:#f4f5f7; color:#737a89; font-size:10px; letter-spacing:.02em; }
.storefront-demo-bar a { color:#566279; text-decoration:none; }
.storefront-header { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:86px; padding:14px 32px; border-bottom:1px solid #e2e5e9; background:white; }
.storefront-brand img { width:145px; display:block; }
.storefront-header nav { display:flex; align-items:center; gap:34px; }
.storefront-header nav a { font-size:15px; color:#30354f; text-decoration:none; padding:12px 0; border-bottom:2px solid transparent; }
.storefront-header nav a:hover { border-color:#c6a66f; }
.storefront-api-button { display:flex; align-items:center; gap:10px; color:#2c746a; border:1px solid #d4e5df; background:#f5faf7; border-radius:9px; padding:10px 14px; cursor:pointer; }
.storefront-api-button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; }
.storefront-api-button span { text-align:left; font-size:15px; font-weight:700; }
.storefront-api-button small { display:block; font-size:9px; font-weight:500; letter-spacing:.04em; margin-top:2px; }
.storefront-menu-toggle { display:none; }
.storefront-search-row { display:flex; min-height:64px; border-bottom:1px solid #d9dee3; background:white; }
.storefront-catalog-link { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:16px 32px; border-right:1px solid #d9dee3; color:#414963; font-size:13px; text-decoration:none; }
.storefront-catalog-link span { color:#32a497; font-size:23px; }
.storefront-search-row > [data-seller-header-search] { flex:1; min-width:0; }
.storefront-search-row form { display:flex; height:100%; }
.storefront-search-row input { width:100%; min-width:0; padding:16px 30px; font:inherit; font-size:14px; color:#30354f; border:0; background:white; }
.storefront-search-row button[type=submit] { border:0; padding:16px 30px; background:#31a396; color:white; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.storefront-search-row .park-searchbar { border:0; border-radius:0; box-shadow:none; margin:0; padding:8px 16px; gap:12px; height:100%; }
.storefront-search-row .park-search-label { background:white; border:0; }
.storefront-search-row .park-search-label input { height:44px; padding:10px; }
.storefront-search-row .seller-search-filter select { min-height:44px; background:white; }
.storefront-search-row .park-filter-toggle { display:block; min-height:44px; padding:10px 16px; border:1px solid #d9e3df; border-radius:6px; background:white; color:#396358; cursor:pointer; }
.velizen-storefront .seller-main:has(.seller-offers) { width:100%; max-width:1760px; margin:auto; padding:24px 24px 48px; }
.velizen-storefront .seller-offers { max-width:none; }
.velizen-storefront .seller-offers .seller-offer-overview { padding:0; border:0; border-radius:0; box-shadow:none; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:30px; background:white; }
.velizen-storefront .seller-offer-overview .park-product-gallery { border-radius:0; }
.velizen-storefront .seller-offer-overview .park-photo--detail { border-radius:0; }
.velizen-storefront .seller-offer-overview .park-photo--detail img { border-radius:0; }
.velizen-storefront .seller-offer-overview h1 { font-size:30px; letter-spacing:-.02em; text-transform:uppercase; }
.velizen-storefront .seller-offer-overview .park-detail-version { font-size:16px; }
.velizen-storefront .seller-offer-overview .park-product-highlights { border-top:1px solid #dedee5; border-bottom:1px solid #dedee5; padding:20px 0; margin:18px 0; }
.velizen-storefront .seller-offer-overview .park-product-prices { background:#fbf8f1; padding:22px; border-radius:8px; margin-bottom:24px; }
.velizen-storefront .seller-offer-overview .park-product-prices strong { font-size:40px; }
.velizen-storefront .seller-offer-overview .seller-prime-toolbar h2 { font-size:21px; }
.velizen-storefront .seller-offer-overview .park-cee { padding:0; }
.velizen-storefront .seller-offer-overview .seller-prime-tile--poverty { background:#2b9380; border-color:#2b9380; }
.velizen-storefront .seller-offer-overview .seller-prime-tile { border-radius:7px; }
.storefront-hero { padding:28px 8px 36px; max-width:760px; }
.storefront-hero > p { color:#b69359; font-weight:700; font-size:11px; letter-spacing:.12em; margin:0 0 12px; }
.storefront-hero h1 { font-size:clamp(32px,3vw,46px); font-weight:650; letter-spacing:-.035em; line-height:1.15; margin:0 0 16px; }
.storefront-hero em { font-style:normal; color:#2e9584; }
.storefront-hero > span { color:#7a8391; font-size:14px; line-height:1.7; }
.velizen-storefront .seller-offers .park-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.velizen-storefront .seller-offers .seller-offer-row { display:flex; flex-direction:column; align-items:stretch; padding:0; border:1px solid #e1e6e8; border-radius:10px; overflow:hidden; gap:0; }
.velizen-storefront .seller-offer-row > .park-photo { width:100%; height:auto; aspect-ratio:4/3; border-radius:0; min-height:0; }
.velizen-storefront .seller-offer-row > .park-photo img { width:100%; height:100%; object-fit:cover; }
.velizen-storefront .seller-offer-row__identity { padding:20px 20px 0; }
.velizen-storefront .seller-offer-row__identity h3 { font-size:20px; margin:0 0 6px; }
.velizen-storefront .seller-offer-row__version { font-size:12px; }
.velizen-storefront .seller-offer-row__context { padding:14px 20px; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.velizen-storefront .seller-offer-row__price { order:1; margin:0 20px; padding:14px 0; border-top:1px solid #e1e6e8; text-align:left; }
.velizen-storefront .seller-offer-row__price > strong { font-size:27px; }
.velizen-storefront .seller-offer-row__action { order:3; border-top:1px solid #d5e8e0; margin:0; padding:15px 20px; background:#f1f8f4; color:#26796b; font-size:13px; }
.storefront-card-primes { order:2; padding:16px 20px; margin-top:auto; background:#f8fbf9; display:flex; flex-direction:column; gap:9px; color:#267a69; font-size:13px; }
.storefront-card-prime-label { text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.07em; color:#768e83; }
.storefront-card-primes > div { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.storefront-card-primes strong { font-size:17px; }
.storefront-card-poverty { font-weight:650; }
.storefront-card-primes small { font-size:10px; line-height:1.5; color:#7c8b83; }
.storefront-footer { border-top:1px solid #dce3df; background:#f6f8f7; padding:36px; display:grid; grid-template-columns:1fr 1fr; gap:26px; font-size:13px; color:#768278; }
.storefront-footer img { width:135px; }
.storefront-footer strong { color:#2d7467; font-size:18px; }
.storefront-footer p { line-height:1.7; }
.storefront-footer button { border:0; background:none; color:#2a8777; padding:8px 0; font:inherit; cursor:pointer; }
.storefront-footer > small { grid-column:1/-1; font-size:10px; border-top:1px solid #e0e5e2; padding-top:16px; }
.velizen-inspector { border:1px solid #dce6e0; border-radius:18px; width:min(1100px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; color:#303b4c; background:white; }
.velizen-inspector::backdrop { background:#172c3a80; backdrop-filter:blur(4px); }
.velizen-inspector [hidden] { display:none!important; }
.velizen-inspector > header { display:flex; align-items:center; justify-content:space-between; gap:20px; position:sticky; top:0; background:white; padding:24px; border-bottom:1px solid #e1e8e4; z-index:1; }
.velizen-inspector header p { font-size:10px; letter-spacing:.13em; color:#2c8b76; font-weight:700; margin:0 0 7px; }
.velizen-inspector h2 { font-size:23px; letter-spacing:-.02em; margin:0; }
.velizen-inspector-body { padding:24px; }
.velizen-inspector-body > p,.velizen-integration-guide p { font-size:13px; line-height:1.7; color:#748078; }
.velizen-inspector button,.velizen-inspector select { min-height:44px; border:1px solid #d6e2dc; border-radius:8px; padding:10px 14px; background:#f7faf8; font:inherit; color:#315b4e; font-size:12px; cursor:pointer; }
.velizen-inspector button:disabled { opacity:.5; cursor:default; }
.velizen-inspector label { display:block; font-size:12px; margin-bottom:8px; }
.velizen-inspector select { width:100%; font-size:13px; background:white; }
.velizen-inspector pre { white-space:pre-wrap; overflow-wrap:anywhere; font:11px/1.7 ui-monospace,Consolas,monospace; }
.velizen-inspector .site-preview-provenance { margin:24px 0; }
.velizen-inspector .site-preview-provenance strong { font-size:20px; }
.velizen-inspector-actions { display:flex; gap:10px; margin-top:14px; }
.velizen-inspector .site-preview-json { max-height:500px; padding:20px; }
.velizen-integration-guide { border-top:1px solid #e1e8e3; padding-top:16px; margin-top:24px; font-size:13px; }
.velizen-integration-guide summary { cursor:pointer; color:#2c7468; }
.velizen-storefront :is(a,button,input,select):focus-visible { outline:3px solid #c5a369; outline-offset:3px; }
@media(min-width:1600px) { .velizen-storefront .seller-offers .park-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1100px) { .storefront-header nav { gap:20px; }.velizen-storefront .seller-offers .park-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.velizen-storefront .seller-offer-overview h1 { font-size:25px; } }
@media(max-width:760px) {
    .storefront-demo-bar { padding:8px 16px; font-size:9px; }.storefront-demo-bar > span:nth-child(2) { display:none; }
    .storefront-header { flex-wrap:wrap; gap:14px; padding:14px 16px; min-height:76px; }.storefront-brand img { width:110px; }
    .storefront-menu-toggle { display:block; border:0; background:white; color:#30354f; font-size:19px; padding:8px; margin-left:auto; }.storefront-menu-toggle span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .storefront-api-button { padding:8px; gap:6px; }.storefront-api-button span { font-size:12px; }.storefront-api-button small { font-size:8px; }.storefront-api-button svg { width:18px; }
    .storefront-header nav { display:none; flex-basis:100%; order:4; gap:20px; border-top:1px solid #e3e8e5; padding-top:8px; flex-wrap:wrap; }.storefront-header nav.is-open { display:flex; }.storefront-header nav a { font-size:13px; }
    .storefront-catalog-link { display:none; }.storefront-search-row input { padding:14px 16px; font-size:16px; }.storefront-search-row button[type=submit] { padding:14px; font-size:12px; }
    .storefront-search-row .park-searchbar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:12px 16px; }.storefront-search-row .park-search-label { grid-column:1/-1; }.storefront-search-row .seller-search-filter { display:none; }.storefront-search-row .park-filter-toggle { width:auto; }
    .velizen-storefront .seller-main:has(.seller-offers) { padding:16px 14px 32px; }.velizen-storefront .seller-offers .seller-offer-overview { grid-template-columns:minmax(0,1fr); gap:24px; }.velizen-storefront .seller-offer-overview .park-product-prices strong { font-size:36px; }
    .velizen-storefront .seller-offers .park-grid { grid-template-columns:minmax(0,1fr); gap:20px; }.storefront-hero { padding:16px 0 28px; }.storefront-hero h1 { font-size:34px; }
    .storefront-footer { padding:24px 18px; grid-template-columns:1fr; }
    .velizen-inspector { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:12px; }.velizen-inspector > header { padding:16px; align-items:flex-start; gap:12px; }.velizen-inspector h2 { font-size:19px; }.velizen-inspector > header button { white-space:nowrap; }.velizen-inspector-body { padding:16px; }.velizen-inspector .site-preview-provenance { grid-template-columns:1fr; }.velizen-inspector select { font-size:16px; }
}

/* Local storefront refinement: quiet typography and restrained CEE accents. */
.velizen-storefront .storefront-card-primes {
    background: #fff; color: #30384c; padding: 16px 20px 18px; gap: 8px;
    border-top: 1px solid #eceef0;
}
.velizen-storefront .storefront-card-prime-label { color: #68717e; font-size: 9px; letter-spacing: .1em; margin-bottom: 4px; }
.velizen-storefront .storefront-card-primes > div { font-size: 12px; line-height: 1.5; }
.velizen-storefront .storefront-card-primes strong { color: #30384c; font-size: 20px; font-weight: 600; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.velizen-storefront .storefront-card-poverty { font-weight: 400; border-top: 1px solid #eceef0; padding-top: 8px; }
.velizen-storefront .storefront-card-primes small { color: #717987; font-size: 10px; }
.velizen-storefront .storefront-card-primes.is-unavailable { padding: 12px 20px; border-top: 0; }
.velizen-storefront .storefront-prime-unavailable { font-size: 11px; color: #747c87; line-height: 1.5; }
.velizen-storefront .seller-offer-row__action { background: #fff; color: #343b4e; border-top: 1px solid #eceef0; padding: 14px 20px; font-weight: 600; }
.velizen-storefront .seller-offer-row:hover .seller-offer-row__action { background: #faf9f6; color: #665437; }
.velizen-storefront .seller-offer-overview .seller-prime-tile,
.velizen-storefront .seller-offer-overview .seller-prime-tile--poverty {
    background: #fff; border: 1px solid #e1e4e8; color: #30384c; border-radius: 8px; box-shadow: none;
}
.velizen-storefront .seller-offer-overview .seller-prime-tile--poverty { border-top: 2px solid #b89b69; }
.velizen-storefront .seller-offer-overview .seller-prime-tile:hover,
.velizen-storefront .seller-offer-overview .seller-prime-tile.is-selected { background: #faf9f6; border-color: #b89b69; }
.velizen-storefront .seller-offer-overview .seller-prime-tile .seller-prime-amount { color: #30384c; font-weight: 600; font-variant-numeric: tabular-nums; }
.velizen-storefront .seller-offer-overview .seller-prime-tile .seller-prime-focus-label,
.velizen-storefront .seller-offer-overview .seller-prime-tile .seller-prime-total-label,
.velizen-storefront .seller-offer-overview .seller-prime-tile .seller-prime-tile-caption { color: #68717e; border-color: #e8e9ec; }
.velizen-storefront .seller-prime-dialog-price { background: #f8f7f4; border: 1px solid #e8e5de; }
.velizen-storefront .seller-prime-dialog-price strong { color: #30384c; font-weight: 600; }

/* Customer-facing local storefront. */
.storefront-header-cta { font-size:12px; font-weight:600; color:#30354f; text-decoration:none; border-bottom:1px solid #b89b69; padding:12px 0; }
.storefront-hero--commercial { max-width:none; display:grid; grid-template-columns:1.5fr 1fr; gap:60px; padding:56px 40px; margin:0 0 40px; background:#f8f7f4; border-radius:12px; }
.storefront-hero--commercial h1 { font-size:clamp(32px,3.2vw,54px); line-height:1.12; font-weight:550; }
.storefront-hero--commercial em { color:#887046; }
.storefront-hero--commercial > div > span { display:block; max-width:560px; color:#697180; font-size:15px; line-height:1.8; }
.storefront-hero--commercial > div > p,.storefront-catalog-heading p,.storefront-help > p { font-size:10px; letter-spacing:.15em; font-weight:600; color:#887046; margin:0 0 16px; }
.storefront-hero-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.storefront-hero-actions a { font-size:12px; color:#30354f; text-decoration:none; }
.storefront-hero-actions .storefront-primary-link { padding:16px 22px; background:#30354f; color:white; border-radius:5px; }
.storefront-hero-note { border-left:1px solid #dcd6cb; padding:12px 0 12px 36px; align-self:center; }
.storefront-hero-note > span { font-size:10px; letter-spacing:.12em; color:#887046; line-height:1.7; }
.storefront-hero-note h2 { font-size:26px; font-weight:500; letter-spacing:-.025em; line-height:1.3; }
.storefront-hero-note p { font-size:13px; color:#697180; line-height:1.8; max-width:330px; }
.storefront-hero-note a { font-size:12px; color:#30354f; text-underline-offset:5px; }
.storefront-catalog-heading { display:flex; justify-content:space-between; align-items:end; margin:0 0 20px; gap:20px; scroll-margin-top:20px; }
.storefront-catalog-heading p { margin-bottom:8px; }.storefront-catalog-heading h2 { margin:0; font-size:28px; font-weight:550; letter-spacing:-.025em; }.storefront-catalog-heading > span { color:#737b87; font-size:12px; }
.velizen-storefront .seller-offer-row__reference { display:none; }
.velizen-storefront .seller-offer-row__identity h3 { font-size:19px; font-weight:600; }
.velizen-storefront .seller-offer-row { box-shadow:0 4px 20px #26304905; transition:box-shadow .2s,border-color .2s; }
.velizen-storefront .seller-offer-row:hover { border-color:#b9b1a3; box-shadow:0 8px 26px #2630490d; }
.storefront-help { max-width:1400px; margin:24px auto 56px; padding:36px; border-top:1px solid #e4e5e8; }
.storefront-help > h2 { font-size:28px; font-weight:500; letter-spacing:-.025em; }.storefront-help > div { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:32px; }
.storefront-help article > span { color:#a68b5e; font-size:13px; }.storefront-help h3 { font-size:16px; font-weight:600; }.storefront-help article p { color:#717987; font-size:13px; line-height:1.8; }
.storefront-footer strong { color:#30354f; }.storefront-footer small button { font-size:10px; padding:0; }.storefront-footer small a { color:inherit; }
@media(max-width:760px) {
.storefront-header-cta { display:none; }.storefront-hero--commercial { grid-template-columns:1fr; padding:28px 20px; gap:28px; margin-bottom:30px; }.storefront-hero--commercial h1 { font-size:34px; }.storefront-hero-note { border-left:0; border-top:1px solid #dcd6cb; padding:24px 0 0; }.storefront-hero-note h2 { font-size:23px; }.storefront-catalog-heading { display:block; }.storefront-catalog-heading > span { display:block; margin-top:10px; }.storefront-help { padding:24px 20px; }.storefront-help > div { grid-template-columns:1fr; gap:20px; }.storefront-help > h2 { font-size:24px; }
}
@media(max-width:760px) {
    .storefront-hero--commercial .storefront-hero-note { display:none; }
    .storefront-hero--commercial { padding:24px 20px; }
    .storefront-hero--commercial h1 { font-size:30px; }
}

/* HESS reference: navy, champagne and turquoise, with white catalogue cards. */
.velizen-storefront { --hess-navy:#30314f; --hess-gold:#c7aa76; --hess-teal:#30a393; }
.velizen-storefront .storefront-hero--commercial { background:#f4f3f0; border-radius:2px; padding:32px 36px; gap:36px; }
.velizen-storefront .storefront-hero--commercial h1 { font-size:clamp(30px,2.7vw,44px); }
.velizen-storefront .storefront-hero-actions .storefront-primary-link { background:var(--hess-teal); border-radius:2px; }
.velizen-storefront .seller-offer-row > .park-photo { aspect-ratio: 16/10; }
.velizen-storefront .storefront-photo-fallback { height:100%; width:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:22px; background:linear-gradient(135deg,#f9f8f5,#ebe7df); position:relative; overflow:hidden; }
.velizen-storefront .storefront-photo-fallback::after { content:''; position:absolute; width:140%; height:3px; background:#c7aa7660; transform:rotate(-28deg); bottom:12%; }
.velizen-storefront .seller-offer-row .storefront-photo-fallback img,.velizen-storefront .storefront-photo-fallback img { width:52%; max-width:240px; height:auto; object-fit:contain; }
.velizen-storefront .storefront-photo-fallback span { font-size:10px; color:#686d7b; letter-spacing:.06em; }
.velizen-storefront .seller-offer-row__identity { padding-top:16px; }
.velizen-storefront .seller-offer-row__context { padding-top:10px; padding-bottom:10px; }
.velizen-storefront .seller-offer-row__price { min-height:95px; border-left:0; }
.velizen-storefront .storefront-card-primes { margin:0 20px 16px; padding:14px 16px; border:0; border-left:2px solid var(--hess-gold); background:#faf8f3; min-height:112px; justify-content:center; }
.velizen-storefront .storefront-card-prime-label { font-size:9px; color:#79623e; margin:0; }
.velizen-storefront .storefront-prime-highlight { justify-content:flex-start; gap:8px; align-items:baseline; }
.velizen-storefront .storefront-prime-highlight > span { font-size:12px; }
.velizen-storefront .storefront-prime-highlight strong { font-size:30px; line-height:1.2; color:var(--hess-navy); }
.velizen-storefront .storefront-card-primes small { font-size:10px; }
.velizen-storefront .storefront-card-primes.is-unavailable { min-height:0; margin-top:auto; background:white; border:0; padding:12px 0; }
.velizen-storefront .seller-offer-row__action { margin:0 20px 18px; padding:13px 15px; border:0; background:var(--hess-teal); color:white; border-radius:2px; text-align:center; }
.velizen-storefront .seller-offer-row:hover .seller-offer-row__action { background:#258778; color:white; }
.velizen-storefront .storefront-footer { background:var(--hess-navy); color:#e4e4eb; }.velizen-storefront .storefront-footer strong { color:var(--hess-gold); }.velizen-storefront .storefront-footer img { background:white; padding:12px; border-radius:3px; }
@media(max-width:760px){.velizen-storefront .storefront-hero--commercial{padding:24px 20px}.velizen-storefront .storefront-prime-highlight strong{font-size:28px}}
.velizen-storefront .park-photo .storefront-photo-fallback img { position:static; inset:auto; transform:none; flex:none; }
.velizen-storefront .seller-offer-row__price { height:104px; box-sizing:border-box; }
.velizen-storefront .seller-offer-row__action { align-self:stretch; width:auto; }

/* Retail cards: vehicle first, price and benefit in one reading sequence. */
.velizen-storefront .seller-offers .seller-offer-row { border:0; border-radius:12px; box-shadow:0 3px 18px #25274112; background:#fff; }
.velizen-storefront .seller-offers .seller-offer-row:hover { box-shadow:0 10px 30px #25274122; }
.velizen-storefront .seller-offer-row > .park-photo { aspect-ratio:4/3; order:0; }
.velizen-storefront .seller-offer-row__identity { order:1; padding:20px 22px 0; }
.velizen-storefront .seller-offer-row__identity h3 { font-size:23px; line-height:1.2; font-weight:650; letter-spacing:-.035em; margin:0 0 8px; }
.velizen-storefront .seller-offer-row__version { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; text-transform:lowercase; }
.velizen-storefront .seller-offer-row__specs { font-size:12px; color:#737887; margin-top:8px; }
.velizen-storefront .seller-offer-row__price { order:2; border:0; margin:0 22px; padding:16px 0 8px; height:auto; min-height:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.velizen-storefront .seller-offer-row__price > strong { order:0; font-size:30px; letter-spacing:-.04em; font-weight:650; line-height:1.2; }
.velizen-storefront .seller-offer-row__caption { order:1; font-size:10px; }
.velizen-storefront .seller-offer-row__terms { order:2; flex-basis:100%; font-size:10px; }
.velizen-storefront .storefront-card-primes { order:3; margin:0 22px; padding:6px 0 18px; min-height:0; border:0; background:transparent; gap:5px; }
.velizen-storefront .storefront-card-primes .storefront-prime-highlight { display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:baseline; gap:4px; color:#237b70; font-size:12px; }
.velizen-storefront .storefront-prime-highlight strong { font-size:22px; font-weight:650; letter-spacing:-.035em; color:#237b70; }
.velizen-storefront .storefront-prime-highlight > span { font-size:12px; }
.velizen-storefront .storefront-card-primes small { font-size:10px; color:#747987; }
.velizen-storefront .storefront-card-primes.is-unavailable { margin:0 22px; padding:6px 0 18px; }
.velizen-storefront .seller-offer-row__context { order:4; margin:auto 22px 0; padding:12px 0; border-top:1px solid #eeeff2; }
.velizen-storefront .seller-offer-row__tags span { background:transparent; padding:0; font-size:11px; font-weight:400; }
.velizen-storefront .seller-offer-row__tags span+span::before { content:'·'; margin-right:6px; color:#a7abb3; }
.velizen-storefront .seller-offer-row__city { font-size:10px; text-transform:capitalize; }
.velizen-storefront .seller-offer-row__action { order:5; margin:0 22px 20px; background:#30314f; border-radius:5px; font-size:13px; text-decoration:none; padding:14px; }
.velizen-storefront .seller-offer-row:hover .seller-offer-row__action { background:#237b70; text-decoration:none; }
@media(max-width:760px){.velizen-storefront .seller-offer-row__identity h3{font-size:22px}.velizen-storefront .seller-offer-row__price > strong{font-size:29px}}

/* Vehicle sheet: proportions and compact information hierarchy of the Hess site. */
.storefront-vehicle-page .storefront-header { min-height:48px; padding:8px 22px; }
.storefront-vehicle-page .storefront-brand img { width:104px; }
.storefront-vehicle-page .storefront-header nav a { font-size:12px; padding:6px 0; }
.storefront-vehicle-page .storefront-header-cta { font-size:10px; padding:6px 0; }
.storefront-vehicle-page .storefront-search-row { min-height:46px; }
.storefront-vehicle-page .storefront-search-row input { font-size:12px; padding:12px 24px; }
.storefront-vehicle-page .seller-main:has(.seller-offers) { max-width:none; padding:12px 20px 36px; }
.storefront-vehicle-page .seller-offers .seller-offer-overview { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; align-items:start; }
.storefront-vehicle-page .seller-offer-overview .park-product-gallery { width:100%; height:auto; min-height:0; position:relative; align-self:start; }
.storefront-vehicle-page .seller-offer-overview .park-photo--detail { width:100%; height:auto; min-height:0; aspect-ratio:4/3; display:block; }
.storefront-vehicle-page .park-photo--detail > img { width:100%; height:100%; object-fit:contain; }
.storefront-vehicle-page .park-photo--detail .storefront-photo-fallback { width:100%; height:100%; min-height:0; }
.storefront-vehicle-page .seller-offer-overview-copy { min-width:0; }
.hess-vehicle-summary { position:relative; border:1px solid #cdd0d7; padding:14px 12px 0; }
.hess-vehicle-summary::before { content:''; position:absolute; left:-10px; top:0; height:185px; width:7px; background:#c7aa76; }
.storefront-vehicle-page .seller-offer-overview h1 { font-size:21px; line-height:1.2; text-transform:none; font-weight:600; letter-spacing:0; margin:0; }
.storefront-vehicle-page .seller-offer-overview .park-detail-version { font-size:13px; color:#172e4c; margin:6px 0 12px; }
.storefront-vehicle-page .seller-offer-reference { font-size:9px; text-align:right; margin:0 0 8px; }
.storefront-vehicle-page .park-badges { margin:0 0 12px; gap:6px; }
.storefront-vehicle-page .park-badge { border-radius:0; font-size:10px; font-weight:400; padding:2px 10px; text-transform:uppercase; }
.storefront-vehicle-page .seller-offer-overview .park-product-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px 0; margin:0; }
.storefront-vehicle-page .park-product-highlight { font-size:12px; }
.storefront-vehicle-page .park-product-highlight strong { font-size:12px; font-weight:400; }
.storefront-vehicle-page .park-product-highlight > span:last-child { display:none; }
.storefront-vehicle-page .park-product-icon { background:transparent; border-radius:0; width:18px; height:18px; }
.storefront-vehicle-page .seller-offer-overview .park-product-prices { border:0; background:white; padding:12px 0; border-radius:0; margin:0; gap:20px; display:flex; flex-wrap:wrap; justify-content:space-between; }
.storefront-vehicle-page .seller-offer-overview .park-product-prices strong { font-size:22px; font-weight:600; }
.storefront-vehicle-page .park-product-prices span,.hess-finance-note { font-size:10px; color:#73788b; }
.hess-vehicle-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.hess-vehicle-actions a { display:flex; flex-direction:column; justify-content:center; gap:4px; padding:14px; text-decoration:none; color:white; min-height:58px; box-sizing:border-box; }
.hess-contact { background:#30a393; }.hess-original { background:#c7aa76; }.hess-vehicle-actions strong { font-size:13px; font-weight:600; }.hess-vehicle-actions small { font-size:10px; line-height:1.4; }
.storefront-vehicle-page .seller-offer-supporting { border:1px solid #cdd0d7; margin:0 0 12px; padding:14px; text-align:center; }
.storefront-vehicle-page .park-product-dealer { justify-content:center; border:0; background:white; margin:0; padding:0; font-size:12px; }
.hess-cee-fold { border:1px solid #cdd0d7; margin:12px 0; }
.hess-cee-fold > summary,.storefront-vehicle-page .seller-offer-fold > summary { padding:12px; font-size:13px; font-weight:400; text-transform:uppercase; cursor:pointer; color:#454d65; }
.storefront-vehicle-page .seller-offer-overview .park-cee { padding:12px; }
.storefront-vehicle-page .seller-offer-overview .seller-prime-toolbar h2 { font-size:16px; }
.storefront-vehicle-page .seller-offer-overview .seller-prime-tile .seller-prime-amount { font-size:23px; }
.storefront-vehicle-page .seller-offer-layout { display:block; margin:16px 0 0; }
.storefront-vehicle-page .seller-offer-fold { border:1px solid #cdd0d7; border-radius:0; margin:0 0 12px; }
.storefront-vehicle-page .park-detail-columns { display:block; }.storefront-vehicle-page .park-panel { border:0; box-shadow:none; padding:12px; }
.storefront-vehicle-page .park-facts { font-size:11px; }.storefront-vehicle-page .park-field { padding:6px 8px; }.storefront-vehicle-page .park-field:nth-child(odd) { background:#f1f1f1; }
.storefront-vehicle-page .storefront-help { display:none; }
@media(max-width:760px){
.storefront-vehicle-page .seller-main:has(.seller-offers){padding:10px}
.storefront-vehicle-page .seller-offers .seller-offer-overview { grid-template-columns:minmax(0,1fr); gap:14px; }
.storefront-vehicle-page .seller-offer-overview .park-product-gallery,.storefront-vehicle-page .seller-offer-overview .park-photo--detail { height:auto; min-height:0; }
.hess-vehicle-summary::before { display:none; }.hess-vehicle-actions{gap:8px}.hess-vehicle-actions a{padding:10px}.storefront-vehicle-page .seller-offer-overview h1{font-size:20px}
}

.storefront-vehicle-page .hess-availability { background:#67b52a; color:white; }
.storefront-vehicle-page .hess-availability.is-unavailable { background:#73788b; }
.hess-summary-warranty { display:flex; flex-direction:column; gap:5px; border-top:1px solid #cdd0d7; padding:12px 0; font-size:11px; }
.hess-summary-warranty strong { font-size:10px; text-transform:uppercase; font-weight:600; }
.hess-summary-warranty span { color:#73788b; }

/* Complete right-column sheet, matching the supplied Hess reference structure. */
.storefront-vehicle-page .storefront-search-row { height:46px; min-height:46px; }
.storefront-vehicle-page .storefront-search-row button[type=submit] { padding:10px 20px; font-size:11px; }
.storefront-vehicle-page .storefront-catalog-link { font-size:10px; padding:10px 18px; }
.storefront-vehicle-page .hess-vehicle-summary .seller-offer-reference { position:absolute; top:14px; right:12px; max-width:35%; }
.storefront-vehicle-page .hess-vehicle-summary .park-product-identity { padding-right:25%; }
.storefront-vehicle-page .seller-offer-overview .park-photo--detail > img { position:static; display:block; height:auto; width:100%; transform:none; }
.storefront-vehicle-page .seller-offer-overview .park-photo--detail:has(>img) { aspect-ratio:auto; background:white; }
.hess-reference-section { border:1px solid #cdd0d7; margin-bottom:12px; padding:0 12px 12px; }
.hess-reference-section > summary { list-style:none; display:flex; justify-content:space-between; cursor:pointer; padding:12px 0; font-size:13px; color:#73788b; font-weight:400; text-transform:uppercase; }
.hess-reference-section > summary::after { content:'⌄'; color:#c7aa76; font-size:18px; line-height:14px; }.hess-reference-section[open]>summary::after{content:'⌃'}
.hess-technical-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:12px 0; }
.hess-reference-section h3 { font-size:13px; font-weight:500; margin:0 0 8px; color:#30314f; }
.hess-technical-groups p { font-size:10px; color:#777; line-height:1.6; margin:0; }
.hess-co2 { border-bottom:3px solid #c7aa76; display:flex; justify-content:space-between; font-size:11px; padding:10px 0; }.hess-co2 strong{font-weight:500}
.hess-reference-section table { width:100%; border-collapse:collapse; font-size:10px; margin-top:8px; }
.hess-reference-section th,.hess-reference-section td { padding:5px 7px; text-align:left; border:0; color:#555; line-height:1.35; overflow-wrap:anywhere; }
.hess-reference-section th { width:43%; font-weight:600; }.hess-reference-section tr:nth-child(odd){background:#ededed}
.hess-equipment-groups { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; margin-top:12px; }.hess-equipment-groups ul { padding-left:12px; margin:0; color:#777; font-size:10px; line-height:1.6; }
.hess-empty-information,.hess-sheet-footnote { font-size:10px; color:#7a7f88; line-height:1.6; margin:10px 0; }
.storefront-vehicle-page .seller-offer-overview-copy>.storefront-footer { margin-top:20px; padding:22px 18px; background:#102743; gap:20px; font-size:10px; }
.storefront-vehicle-page .storefront-footer strong { font-size:13px; }.storefront-vehicle-page .storefront-footer img { width:125px; }.storefront-vehicle-page .storefront-footer small { font-size:9px; }
@media(max-width:760px){.hess-technical-groups{gap:8px}.hess-reference-section h3{font-size:12px}.hess-equipment-groups{grid-template-columns:1fr}.storefront-vehicle-page .hess-vehicle-summary .seller-offer-reference{position:static;max-width:none}.storefront-vehicle-page .hess-vehicle-summary .park-product-identity{padding-right:0}}
/* Match the original photo ratio, including the shared seller renderer's specificity. */
.storefront-vehicle-page .seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail:has(> img) { aspect-ratio:auto; height:auto; max-height:none; background:white; }
.storefront-vehicle-page .seller-offers .seller-offer-overview .park-product-gallery { background:white; }
.hess-reassurance { display:grid; gap:12px; margin:12px 0 16px; color:#303352; }
.hess-payment,.hess-network,.hess-reviews { border:1px solid #cecfd3; background:#fff; }
.hess-payment { min-height:70px; display:grid; grid-template-columns:1fr 1fr; align-items:center; text-align:center; padding:10px 18px; }
.hess-phone { color:#303352; font-size:13px; font-weight:600; text-decoration:none; }
.hess-crypto { display:flex; flex-direction:column; align-items:center; gap:3px; }
.hess-crypto span { font-size:10px; color:#787b90; }
.hess-crypto img { width:76px; height:27px; object-fit:contain; }
.hess-network { display:flex; align-items:center; justify-content:center; gap:9px; min-height:57px; padding:10px; font-size:12px; }
.hess-network>span { font-size:24px; }
.hess-network small { display:block; font-size:10px; color:#787b90; margin-top:3px; }
.hess-reviews { min-height:128px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:18px; gap:7px; }
.hess-reviews>small { font-size:8px; color:#808080; }
.hess-reviews>img { width:175px; height:auto; }
.hess-review-rating { font-size:17px; color:#222; }
.hess-stars { color:#f5cc00; font-size:21px; letter-spacing:-2px; }
.hess-reviews>small:last-child { margin-top:12px; }
.hess-stars { background:linear-gradient(to right,#f5cc00 92%,#dedede 92%); background-clip:text; -webkit-background-clip:text; color:transparent; }
/* Original HESS icon font, kept local with the prototype. */
@font-face { font-family:'Hess Reference Icons'; src:url('/fonts/hess-icons.woff') format('woff'); font-weight:normal; font-style:normal; font-display:block; }
.hess-original-icon { font-family:'Hess Reference Icons'; font-weight:normal; font-style:normal; line-height:1; display:inline-block; -webkit-font-smoothing:antialiased; }
.hess-icon-phone::before { content:'\4e'; }
.hess-icon-address::before { content:'\5c'; }
.hess-phone { display:flex; align-items:center; justify-content:center; gap:8px; }
.hess-icon-phone { font-size:16px; }
.hess-network .hess-icon-address { font-size:22px; }
.hess-icon-engine::before { content:'\2a'; }
.hess-icon-gear::before { content:'\6e'; }
.hess-icon-branch::before { content:'\68'; }
.hess-icon-co2::before { content:'\6b'; }
.hess-technical-groups { display:flex; justify-content:space-between; gap:20px; }
.hess-technical-groups h3,.hess-co2 h3 { display:flex; align-items:center; gap:12px; font-size:13px; font-weight:400; color:#222; margin:0 0 6px; }
.hess-technical-groups .hess-original-icon,.hess-co2 .hess-original-icon { font-size:16px; }
.hess-co2 { display:block; border:0; padding:0; margin-top:12px; }
.hess-co2-gauge { position:relative; width:80%; margin:28px auto 7px; height:3px; background:linear-gradient(90deg,#090 0%,#0f0 25%,#ff0 50%,#f90 75%,#f00 100%); }
.hess-co2 .hess-co2-cursor { position:absolute; top:-20px; transform:translateX(-50%); width:max-content; color:#222; font-size:11px; }
.hess-co2-cursor::after { content:''; position:absolute; width:2px; height:9px; left:50%; bottom:-8px; background:#111; }
@media(max-width:480px) { .hess-technical-groups { flex-wrap:wrap; gap:18px; } }

.hess-icon-driver::before {
  content: "\2d";
}

.hess-icon-drop::before {
  content: "\69";
}

.hess-icon-music::before {
  content: "\74";
}

.hess-icon-car-key::before {
  content: "\2c";
}

.hess-icon-notification-cercle::before {
  content: "\5b";
}

.hess-equipment-groups { display:grid; grid-template-columns:1fr 1fr; gap:24px 28px; }
.hess-equipment-groups h3 { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:400; color:#222; }
.hess-equipment-groups .hess-original-icon { font-size:16px; }
.hess-equipment-groups ul { list-style:none; padding-left:7px; margin:7px 0 0; }
.hess-equipment-groups li { color:#7c7c7c; font-size:11px; line-height:1.5; }
.hess-equipment-groups li::before { content:'- '; }
.hess-equipment-demo { font-size:10px; color:#8a7657; margin:0 0 16px; }
@media(max-width:480px){ .hess-equipment-groups { grid-template-columns:1fr; } }
/* HESS presentation mode: original typography, footer assets and technical sheet. */
@font-face { font-family:'Hess Montserrat'; src:url('/fonts/hess-montserrat.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
.storefront-vehicle-page { font-family:'Hess Montserrat',sans-serif; font-weight:400; }
.storefront-vehicle-page .hess-reference-section>summary { font-size:14px; font-weight:300; }
.hess-critair-row { display:flex; align-items:center; gap:6px; }
.hess-critair { display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; border-radius:50%; background:#863b90; color:white; border:3px double white; box-shadow:0 0 0 1px #863b90; font-size:11px; }
.hess-critair-0 { background:#64a93b; box-shadow:0 0 0 1px #64a93b; }
.hess-critair-2 { background:#eabd30; box-shadow:0 0 0 1px #eabd30; }
.storefront-vehicle-page .storefront-footer.hess-reference-footer { display:block; padding:0; margin:16px 0 0; background:#0d2543; color:#fff; border:0; border-radius:0; font-size:11px; font-weight:300; }
.hess-reference-footer #footer_container_dealership { padding:24px 18px; }
.hess-reference-footer #footer_container_dealership>div { padding:0; }
.hess-reference-footer [role=tablist].row { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.storefront-vehicle-page .hess-reference-footer img { background:transparent; border-radius:0; padding:0; max-width:100%; }
.storefront-vehicle-page .hess-reference-footer .logo-footer-hess { width:155px; height:auto; margin:0 0 18px; }
.hess-reference-footer p { margin:0 0 12px; font-size:11px; line-height:1.55; color:#d6dce5; }
.hess-reference-footer a { color:inherit; text-decoration:none; }
.hess-reference-footer .service_client>span { display:block; margin-bottom:4px; }
.hess-reference-footer .btn-service-client { display:inline-flex; align-items:stretch; background:#fff; color:#30a497; border:1px solid #30a497; border-radius:3px; overflow:hidden; }
.hess-reference-footer .btn-service-client-number { padding:5px 8px; font-size:9px; font-weight:600; }
.hess-reference-footer .btn-service-client-text { background:#30a497; color:white; padding:2px 5px; font-size:7px; font-weight:600; line-height:1.3; }
.hess-reference-footer .socials { display:flex; align-items:center; gap:5px; }
.storefront-vehicle-page .hess-reference-footer .socials img { width:24px; height:24px; }
.hess-reference-footer .rating { font-size:17px; margin:10px 0; }
.storefront-vehicle-page .hess-reference-footer .escda { width:62px; height:auto; margin:4px 0 8px; }
.hess-reference-footer .subtitle-service-client { font-size:7px; color:#8290a4; }
.hess-reference-footer .hess-footer-links { border:0; padding:0; margin:0 0 12px; }
.hess-reference-footer .hess-footer-links>summary { list-style:none; cursor:pointer; font-size:11px; font-weight:600; padding:0 0 6px; }
.hess-reference-footer .hess-footer-links>summary::-webkit-details-marker { display:none; }
.hess-reference-footer .hess-footer-links>summary::after { content:'+'; float:right; color:#c6a56e; font-size:18px; font-weight:300; }
.hess-reference-footer .hess-footer-links[open]>summary::after { content:'−'; }
.hess-reference-footer .hess-footer-links p { margin:0 0 5px 12px; }
.hess-reference-footer #copyright_container { display:flex; flex-direction:column; align-items:center; margin-top:42px; gap:12px; }
.storefront-vehicle-page .hess-reference-footer #copyright_container img { width:110px; height:auto; }
.hess-reference-footer #copyright_container p { text-align:center; font-size:10px; margin:0; }
@media(max-width:480px){ .hess-reference-footer [role=tablist].row { grid-template-columns:1fr; } }
.storefront-vehicle-page .hess-vehicle-actions a { position:relative; padding-right:30px; }
.storefront-vehicle-page .hess-vehicle-actions a::after { content:'\62'; font-family:'Hess Reference Icons'; position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:15px; font-weight:400; }
.storefront-vehicle-page .sf-toolbar { display:none; }
.storefront-vehicle-page .hess-reference-footer .rating strong { font-size:17px; color:white; font-weight:600; }
.storefront-vehicle-page .hess-new-summary .park-product-identity { padding-right:0; }
.storefront-vehicle-page .hess-new-summary h1 { font-size:20px; color:#102743; font-weight:600; padding-right:100px; }
.storefront-vehicle-page .hess-new-summary .park-product-identity p { font-size:14px; color:#102743; }
.storefront-vehicle-page .hess-new-summary .park-product-highlights { display:flex; padding:13px 0; }
.storefront-vehicle-page .hess-new-summary .park-product-highlight { gap:12px; }
.storefront-vehicle-page .hess-new-summary .park-product-highlight strong { font-weight:400; color:#303352; }
.storefront-vehicle-page .hess-new-summary .hess-new-badge { background:#303352; color:white; }
.storefront-vehicle-page .hess-new-summary .park-product-prices { display:block; padding:14px 0 0; border-top:1px solid #cecfd3; margin:0; }
.storefront-vehicle-page .hess-new-summary .park-product-prices>strong { font-size:20px; color:#303352; font-weight:600; }
.storefront-vehicle-page .hess-new-summary .seller-offer-reference { font-size:10px; }

.hess-icon-heart::before {
  content: "\44";
}
.hess-icon-share::before {
  content: "\77";
}.storefront-vehicle-page .seller-offer-overview .park-photo--detail.hess-r4-photo>img { aspect-ratio:4/3; object-fit:cover; }
.storefront-vehicle-page .hess-new-summary { margin-right:45px; }
.hess-summary-rail { position:absolute; right:-46px; top:-1px; width:45px; border:1px solid #cecfd3; }
.hess-summary-rail button { display:block; width:100%; height:46px; border:0; border-bottom:1px solid #cecfd3; background:white; color:#c6a56e; font-size:23px; cursor:pointer; }
.hess-summary-rail button[aria-pressed=true] { background:#f7f1e7; }
.storefront-vehicle-page .hess-new-summary .park-product-identity p { color:#102743; }
/* Desktop HESS sheet: gallery and details scroll independently. */
@media(min-width:1200px) {
    .storefront-vehicle-page .seller-offer-overview { height:calc(100dvh - 118px); min-height:0; align-items:start; overflow:hidden; margin-bottom:0; }
    .storefront-vehicle-page .seller-offer-overview .seller-offer-overview-copy { height:100%; min-height:0; overflow-y:auto; overscroll-behavior-y:contain; padding-right:8px; scrollbar-width:thin; }
    .storefront-vehicle-page .seller-offers .seller-offer-overview .park-product-gallery { max-height:100%; overflow-y:auto; scrollbar-width:thin; }
    .storefront-vehicle-page .seller-offer-overview .park-photo--detail>img { max-height:calc(100dvh - 118px); object-fit:contain; }
}
.storefront-vehicle-page .hess-summary-rail button { font-family:'Hess Reference Icons'; }
@media(max-width:650px) {
    .storefront-vehicle-page .hess-new-summary h1 { padding-right:0; font-size:18px; }
}
