/*
 * «Пробег» — used car dealership. Printed like a vehicle registration card
 * and a diagnostic printout: boxed fields with small captions, numbered
 * sections, stamps, crop marks on photos, perforated coupons. Ink on grey
 * paper with one signal colour. Fira Sans Extra Condensed leads, Onest
 * reads. Loaded after the parent's theme.css, blocks.css, chrome.css and the
 * modules' styles, so it re-dresses all of them through the parent's tokens.
 */

/* ---------------------------------------------------------------- 1. fonts */
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 500; src: url(../fonts/fira-sans-extra-condensed-cyrillic-500-normal.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 600; src: url(../fonts/fira-sans-extra-condensed-cyrillic-600-normal.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/fira-sans-extra-condensed-cyrillic-700-normal.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 500; src: url(../fonts/fira-sans-extra-condensed-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 600; src: url(../fonts/fira-sans-extra-condensed-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Probeg Fira'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/fira-sans-extra-condensed-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Probeg Onest'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/themes/default/assets/fonts/onest-cyrillic-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Onest'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/themes/default/assets/fonts/onest-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Probeg Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/themes/default/assets/fonts/inter-cyrillic-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/themes/default/assets/fonts/inter-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Probeg Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/themes/default/assets/fonts/manrope-cyrillic-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Probeg Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/themes/default/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ------------------------------------------------- 2. the owner's settings */
:root {
    --pb-accent: #ff5a1f;
    --pb-font-display: 'Probeg Fira', 'Arial Narrow', 'Roboto Condensed', Impact, sans-serif;
    --pb-font-body: 'Probeg Onest', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --pb-radius: 0px;
}

/* ------------------------------------------------------------- 3. tokens */
html.probeg {
    --pb-paper: #e9e8e2;
    --pb-sheet: #f6f5f0;
    --pb-ink: #1d2023;
    --pb-ink-2: #474b50;
    --pb-ink-3: #6a6e73;
    --pb-rule: #1d2023;
    --pb-hair: #c4c3ba;
    --pb-slab: #1d2023;
    --pb-slab-2: #2a2e32;
    --pb-slab-text: #c9cbcd;
    --pb-amber: #e9a30e;
    --pb-ok: #1f6b4a;
    --pb-bad: #b3261e;
    --pb-acc-ink: #161412;
    --pb-r: var(--pb-radius);

    --paper: var(--pb-paper);
    --c-bg: var(--pb-paper);
    --c-surface: var(--pb-sheet);
    --c-surface-sunk: #deddd5;
    --c-text: var(--pb-ink);
    --c-text-strong: #0f1113;
    --c-text-muted: var(--pb-ink-2);
    --c-text-faint: var(--pb-ink-3);
    --c-border: var(--pb-hair);
    --c-border-strong: var(--pb-ink);
    --c-accent: var(--pb-accent);
    --c-accent-hover: color-mix(in srgb, var(--pb-accent) 82%, #000);
    --c-accent-soft: color-mix(in srgb, var(--pb-accent) 10%, var(--pb-sheet));
    --c-accent-contrast: var(--pb-acc-ink);
    --c-link: var(--pb-ink);
    --c-link-hover: var(--pb-accent);
    --c-mark: var(--pb-accent);
    --c-mark-text: var(--pb-acc-ink);
    --c-slab: var(--pb-slab);
    --c-slab-text: #f3f2ee;
    --c-slab-muted: var(--pb-slab-text);
    --c-success: var(--pb-ok);

    --font-ui: var(--pb-font-body);
    --font-display: var(--pb-font-display);
    --font-prose: var(--pb-font-body);
    --fw-heading: 700;
    --tr-tight: -0.01em;
    --tr-snug: 0;

    --r-xs: var(--pb-r);
    --r-sm: var(--pb-r);
    --r-md: var(--pb-r);
    --r-lg: var(--pb-r);
    --r-btn: var(--pb-r);
    --card-radius: var(--pb-r);
    --card-bg: var(--pb-sheet);
    --card-border: 1px solid var(--pb-ink);
    --card-shadow: none;
    --shadow-lift: 4px 4px 0 var(--pb-ink);

    --w-container: 76rem;
    --w-wide: 84rem;
    --sp-xs: 1.25rem;
    --sp-sm: clamp(1.75rem, 1.3rem + 2vw, 2.75rem);
    --sp-md: clamp(2.75rem, 2rem + 3vw, 4.5rem);
    --sp-lg: clamp(3.5rem, 2.5rem + 4.5vw, 6rem);

    --pb-num: 'Probeg Fira', var(--pb-font-display);
}
html[data-pb-paper="cool"] { --pb-paper: #e4e9ec; --pb-sheet: #f3f6f7; --pb-hair: #bcc6cc; }
html[data-pb-paper="white"] { --pb-paper: #f2f2ef; --pb-sheet: #ffffff; --pb-hair: #d3d3cc; }
html[data-pb-ink="navy"] { --pb-ink: #14213a; --pb-rule: #14213a; --pb-slab: #14213a; --pb-slab-2: #1f2f4f; --pb-ink-2: #3d4a63; --pb-ink-3: #66718a; }
html[data-pb-ink="black"] { --pb-ink: #0c0c0d; --pb-rule: #0c0c0d; --pb-slab: #0c0c0d; --pb-slab-2: #1b1b1d; }
html[data-pb-density="compact"] { --sp-sm: clamp(1.25rem, 1rem + 1.4vw, 2rem); --sp-md: clamp(2rem, 1.5rem + 2vw, 3.25rem); --sp-lg: clamp(2.5rem, 2rem + 3vw, 4.25rem); }

/* --------------------------------------------------------------- 4. base */
html.probeg, body.pb-body { background: var(--pb-paper); color: var(--pb-ink); }
body.pb-body { font-family: var(--pb-font-body); font-size: 1rem; line-height: 1.55; counter-reset: pb-sec; }
html.probeg :is(h1, h2, h3, h4) { font-family: var(--pb-font-display); font-weight: 700; letter-spacing: 0; color: var(--pb-ink); }
html.probeg ::selection { background: var(--pb-accent); color: var(--pb-acc-ink); }
html.probeg :focus-visible { outline: 3px solid var(--pb-accent); outline-offset: 2px; }
html.probeg a { text-underline-offset: 0.18em; }
.pb-wrap { width: min(100% - 2rem, var(--w-wide)); margin-inline: auto; }

/* section heads: a thick rule, the form's section number, a condensed title */
html.probeg .cms-section__head { position: relative; border-top: 3px solid var(--pb-ink); padding-top: 0.9rem; margin-bottom: clamp(1.4rem, 1rem + 1.4vw, 2.4rem); counter-increment: pb-sec; }
html.probeg .cms-section__head::before { content: counter(pb-sec, decimal-leading-zero); display: block; font-family: var(--pb-num); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.14em; color: var(--pb-ink-3); margin-bottom: 0.35rem; }
html[data-pb-marks="off"] .cms-section__head::before { display: none; }
html.probeg .cms-section__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.6rem); line-height: 0.98; text-transform: uppercase; max-width: 22ch; }
html.probeg .cms-section__subtitle { color: var(--pb-ink-2); max-width: 44rem; margin-top: 0.6rem; font-size: 1.04rem; }
html.probeg .cms-section__head--center { text-align: left; }
html.probeg .cms-tone-soft { --section-bg: #dedcd3; background: #dedcd3; }
html.probeg .cms-tone-dark { --section-bg: var(--pb-slab); background: var(--pb-slab); color: #eceae5; }
html.probeg .cms-tone-dark .cms-section__head { border-top-color: var(--pb-accent); }
html.probeg .cms-tone-dark :is(.cms-section__title, h2, h3) { color: #fff; }
html.probeg .cms-tone-dark .cms-section__subtitle { color: var(--pb-slab-text); }
html.probeg .cms-tone-dark .cms-section__head::before { color: var(--pb-slab-text); }

/* buttons: label plates */
html.probeg .cms-btn, .pb-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
    min-height: 3rem; padding: 0.7rem 1.35rem; border: 2px solid var(--pb-ink); border-radius: var(--pb-r);
    font-family: var(--pb-font-display); font-weight: 700; font-size: 1.08rem; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; line-height: 1;
    background: transparent; color: var(--pb-ink); cursor: pointer; transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}
html.probeg .cms-btn .cms-icon, .pb-btn .cms-icon { width: 1.1em; height: 1.1em; }
html.probeg .cms-btn--primary, .pb-btn--solid { background: var(--pb-accent); border-color: var(--pb-ink); color: var(--pb-acc-ink); box-shadow: 4px 4px 0 var(--pb-ink); }
html.probeg .cms-btn--primary:hover, .pb-btn--solid:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--pb-ink); color: var(--pb-acc-ink); background: var(--pb-accent); }
html.probeg .cms-btn--primary:active, .pb-btn--solid:active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--pb-ink); }
html.probeg .cms-btn--ghost, html.probeg .cms-btn--secondary, .pb-btn--line { background: transparent; color: var(--pb-ink); }
html.probeg .cms-btn--ghost:hover, html.probeg .cms-btn--secondary:hover, .pb-btn--line:hover { background: var(--pb-ink); color: var(--pb-sheet); }
.pb-btn--block { display: flex; width: 100%; }
html.probeg .cms-tone-dark .cms-btn, html.probeg .pb-slab .pb-btn--line { border-color: #fff; color: #fff; }
html.probeg .cms-tone-dark .cms-btn--primary { border-color: #fff; color: var(--pb-acc-ink); box-shadow: 4px 4px 0 #fff; }
html.probeg .cms-tone-dark .cms-btn--primary:hover { box-shadow: 2px 2px 0 #fff; }

/* form inputs */
html.probeg :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="search"], select, textarea) {
    border: 1.5px solid var(--pb-ink); border-radius: var(--pb-r); background: var(--pb-sheet); color: var(--pb-ink); font-family: var(--pb-font-body);
}
html.probeg :is(input, select, textarea):focus { outline: 3px solid color-mix(in srgb, var(--pb-accent) 55%, transparent); outline-offset: 0; border-color: var(--pb-ink); }
html.probeg .cms-tone-dark :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], select, textarea) { background: var(--pb-slab-2); color: #fff; border-color: #6a6e73; }

/* ------------------------------------------------------ 5. small elements */
.pb-eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; margin: 0; font-family: var(--pb-num); font-weight: 600; font-size: 0.86rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pb-ink); }
.pb-eyebrow::before { content: ''; width: 0.7rem; height: 0.7rem; background: var(--pb-accent); border: 1.5px solid var(--pb-ink); }

/* stamp: a double-ruled label struck at a slant */
.pb-stamp { display: inline-flex; flex-direction: column; align-items: center; gap: 0.1rem; margin: 0; padding: 0.35rem 0.9rem 0.4rem; border: 3px double var(--pb-accent); color: var(--pb-accent); font-family: var(--pb-font-display); text-transform: uppercase; line-height: 1; transform: rotate(-4deg); background: color-mix(in srgb, var(--pb-sheet) 70%, transparent); mix-blend-mode: multiply; }
.pb-stamp__top { font-weight: 700; font-size: 1.55rem; letter-spacing: 0.1em; }
.pb-stamp__text { font-weight: 600; font-size: 0.82rem; letter-spacing: 0.14em; }
.pb-stamp--ok { color: var(--pb-ok); border-color: var(--pb-ok); }
.pb-stamp--warn { color: #b57800; border-color: #b57800; }
.pb-stamp--bad { color: var(--pb-bad); border-color: var(--pb-bad); }
html[data-pb-stamps="off"] .pb-stamp { transform: none; mix-blend-mode: normal; border-style: solid; border-width: 2px; }

/* crop marks around a photo */
.pb-crop { position: relative; background: #d8d6ce; }
.pb-crop img, .pb-crop iframe { display: block; width: 100%; height: 100%; object-fit: cover; }
html[data-pb-marks="on"] .pb-crop::before, html[data-pb-marks="on"] .pb-crop::after { content: ''; position: absolute; width: 22px; height: 22px; border: 0 solid var(--pb-ink); pointer-events: none; z-index: 2; }
html[data-pb-marks="on"] .pb-crop::before { top: -8px; left: -8px; border-top-width: 2px; border-left-width: 2px; }
html[data-pb-marks="on"] .pb-crop::after { bottom: -8px; right: -8px; border-bottom-width: 2px; border-right-width: 2px; }

/* boxed field with a caption */
.pb-cell { margin: 0; padding: 0.5rem 0.75rem 0.6rem; border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); min-width: 0; }
.pb-cell dt, .pb-cell__label { display: block; font-family: var(--pb-num); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-cell dd { margin: 0.1rem 0 0; font-family: var(--pb-font-display); font-weight: 600; font-size: 1.15rem; line-height: 1.2; }
.pb-cell--block { display: block; }
.pb-cell--block strong { display: block; margin-top: 0.15rem; font-family: var(--pb-font-display); font-size: 1.3rem; font-weight: 600; line-height: 1.2; }
.pb-cell--hot { background: var(--pb-accent); color: var(--pb-acc-ink); }
.pb-cell--hot .pb-cell__label { color: color-mix(in srgb, var(--pb-acc-ink) 70%, transparent); }
.pb-card { padding: 1rem 1.1rem 1.1rem; border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); }
.pb-card__title { margin: 0 0 0.6rem; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.06em; }

/* ---------------------------------------------------------------- 6. header */
.pb-hdr { position: relative; z-index: 40; background: var(--pb-sheet); border-bottom: 3px solid var(--pb-ink); box-shadow: 0 4px 0 -1px var(--pb-paper), 0 5px 0 -1px var(--pb-ink); }
html.probeg .site-header--sticky.pb-hdr { position: sticky; top: 0; }
.pb-top { background: var(--pb-paper); border-bottom: 1px solid var(--pb-ink); font-size: 0.78rem; color: var(--pb-ink-2); }
.pb-top__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 2.2rem; }
.pb-top__zone { display: flex; align-items: center; min-width: 0; }
.pb-top .hdr-text { display: inline-flex; align-items: center; gap: 0.4rem; white-space: nowrap; padding-inline: 0.9rem; border-left: 1px solid var(--pb-ink); font-family: var(--pb-num); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.74rem; }
.pb-top__zone--left > :first-child .hdr-text, .pb-top__zone--left > .hdr-text:first-child { padding-left: 0; border-left: 0; }
.pb-top .hdr-text .cms-icon { width: 14px; height: 14px; color: var(--pb-accent); }
.pb-top .hdr-links { display: flex; gap: 1.2rem; margin: 0 1.2rem 0 0; padding: 0; list-style: none; }
.pb-top .hdr-links a { text-decoration: none; font-family: var(--pb-num); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.74rem; color: var(--pb-ink); }
.pb-top .hdr-links a:hover { color: var(--pb-accent); text-decoration: underline; }
html.probeg .pb-top .hdr-phone { display: flex; flex-direction: row; align-items: baseline; gap: 0.5rem; }
.pb-top .hdr-phone__number { font-family: var(--pb-font-display); font-weight: 700; font-size: 1rem; letter-spacing: 0.04em; color: var(--pb-ink); text-decoration: none; }
.pb-top .hdr-phone__caption { color: var(--pb-ink-3); font-size: 0.72rem; }
.pb-top .hdr-phone__icon { display: none; }

.pb-main__inner { display: flex; align-items: stretch; gap: 1.25rem; min-height: 4.6rem; }
.pb-logo { display: inline-flex; align-items: center; gap: 0.7rem; padding: 0.55rem 1.1rem 0.55rem 0; margin-right: 0.2rem; border-right: 1.5px solid var(--pb-ink); color: var(--pb-ink); text-decoration: none; flex: none; }
.pb-logo__img { display: block; max-height: var(--logo-h, 44px); width: auto; }
.pb-logo__text { display: flex; flex-direction: column; line-height: 1; }
.pb-logo__name { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.85rem; text-transform: uppercase; letter-spacing: 0.04em; }
.pb-logo__tagline { margin-top: 0.25rem; font-family: var(--pb-num); font-weight: 500; font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-mark { width: 2.9rem; height: 1.95rem; flex: none; }
.pb-mark__cell { fill: var(--pb-ink); stroke: var(--pb-ink); stroke-width: 1; }
.pb-mark__cell--hot { fill: var(--pb-accent); }
.pb-mark__digits text { fill: #fff; font-family: var(--pb-font-display); font-weight: 700; font-size: 22px; }
.pb-mark__cell--hot ~ .pb-mark__digits text:last-child { fill: var(--pb-acc-ink); }
.pb-main__center { flex: 1 1 auto; align-self: center; max-width: 36rem; min-width: 0; }
.pb-main__center .hdr-el { width: 100%; }
.pb-main__right { display: flex; align-items: center; gap: 0.35rem; margin-left: auto; }
.pb-main .hdr-actions:empty { display: none; }
.pb-main :is(.hdr-icon-btn, .shop-hdr-btn, .shop-cart-btn, .shop-hlink) { color: var(--pb-ink); }
html.probeg .pb-main :is(.shop-search__input, .shop-hsearch__input) { border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); border-radius: var(--pb-r); }

.pb-bar { background: var(--pb-slab); color: #fff; }
.pb-bar__inner { display: flex; align-items: stretch; justify-content: space-between; gap: 1rem; min-height: 3.1rem; }
.pb-bar__zone { display: flex; align-items: stretch; min-width: 0; }
.pb-bar__zone--right { align-items: center; margin-left: auto; }
.pb-bar .hdr-nav { display: flex; }
.pb-bar .hdr-nav__list { gap: 0; align-items: stretch; }
.pb-bar .hdr-nav__link { position: relative; display: inline-flex; align-items: center; height: 100%; padding: 0 1.15rem; color: #fff; text-decoration: none; font-family: var(--pb-font-display); font-weight: 600; font-size: 1.08rem; letter-spacing: 0.07em; text-transform: uppercase; }
.pb-bar .hdr-nav__link > span { background-image: none; }
.pb-bar .hdr-nav__link::after { content: ''; position: absolute; left: 1.15rem; right: 1.15rem; bottom: 0; height: 4px; background: var(--pb-accent); transform: scaleY(0); transform-origin: bottom; transition: transform 0.15s ease; }
.pb-bar .hdr-nav__link:hover::after, .pb-bar .hdr-nav__link.is-active::after, .pb-bar .hdr-nav__link[aria-current]::after { transform: scaleY(1); }
.pb-bar .hdr-nav__toggle { color: #fff; }
.pb-bar .hdr-nav__item--highlight > .hdr-nav__link { color: var(--pb-accent); }
.pb-bar .hdr-sub__list { background: var(--pb-sheet); border: 1.5px solid var(--pb-ink); border-radius: 0; }
.pb-bar .hdr-sub__list a { color: var(--pb-ink); }
html.probeg .pb-bar .cms-btn { min-height: 2.3rem; padding: 0.3rem 1rem; font-size: 1rem; border-color: var(--pb-accent); background: var(--pb-accent); color: var(--pb-acc-ink); box-shadow: none; }
html.probeg .pb-bar .cms-btn:hover { background: #fff; border-color: #fff; transform: none; box-shadow: none; }
html[data-pb-header="dark"] .pb-hdr { background: var(--pb-slab); color: #fff; }
html[data-pb-header="dark"] .pb-top { background: var(--pb-slab-2); color: var(--pb-slab-text); border-color: #444; }
html[data-pb-header="dark"] :is(.pb-logo, .pb-main :is(.hdr-icon-btn, .shop-hdr-btn, .shop-cart-btn, .shop-hlink), .pb-top .hdr-phone__number, .pb-top .hdr-links a) { color: #fff; }
html[data-pb-header="dark"] .pb-logo { border-right-color: #555; }
html[data-pb-header="dark"] .pb-mark__cell { fill: #fff; stroke: #fff; }
html[data-pb-header="dark"] .pb-mark__digits text { fill: var(--pb-ink); }
html[data-pb-header="dark"] .pb-bar { background: var(--pb-slab-2); }
.pb-burger { display: none; }
.pb-drawer .pb-logo__name { font-size: 1.5rem; }

/* --------------------------------------------------------------- 7. footer */
.pb-ftr { margin-top: var(--sp-lg); background: var(--pb-slab); color: var(--pb-slab-text); border-top: 4px solid var(--pb-accent); }
.pb-ftr__band { background: var(--pb-accent); color: var(--pb-acc-ink); }
.pb-ftr__band-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.4rem; }
.pb-ftr__band-title { margin: 0; font-size: 1.8rem; text-transform: uppercase; color: var(--pb-acc-ink); }
.pb-ftr__band-lead { margin: 0.2rem 0 0; }
.pb-ftr__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr 1fr; gap: 0; padding-block: 2.6rem 2.2rem; }
.pb-ftr__col { padding: 0 1.4rem; border-left: 1px solid #44484c; min-width: 0; }
.pb-ftr__col:first-child { padding-left: 0; border-left: 0; }
.pb-ftr__title { margin: 0 0 0.9rem; font-family: var(--pb-num); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pb-accent); }
.pb-ftr a { color: #fff; text-decoration: none; }
.pb-ftr a:hover { color: var(--pb-accent); text-decoration: underline; }
.pb-ftr .pb-logo { border-right: 0; padding: 0 0 0.9rem; color: #fff; }
.pb-ftr .pb-mark__cell { fill: #fff; stroke: #fff; }
.pb-ftr .pb-mark__cell--hot { fill: var(--pb-accent); stroke: var(--pb-accent); }
.pb-ftr .pb-mark__digits text { fill: var(--pb-ink); }
.pb-ftr .pb-logo__tagline { color: var(--pb-slab-text); }
.pb-ftr__about, .pb-ftr__text { margin: 0 0 1rem; font-size: 0.95rem; max-width: 26rem; }
.pb-ftr__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.pb-ftr__menu a { font-family: var(--pb-font-display); font-weight: 500; font-size: 1.1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.pb-ftr__contacts { font-style: normal; display: grid; gap: 0.5rem; }
.pb-ftr__contacts p { margin: 0; }
.pb-ftr__phone a { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.7rem; letter-spacing: 0.02em; }
.pb-ftr__phone span { display: block; font-size: 0.78rem; color: var(--pb-slab-text); }
.pb-ftr__line { display: flex; gap: 0.5rem; align-items: flex-start; font-size: 0.95rem; }
.pb-ftr__line .cms-icon { width: 16px; height: 16px; margin-top: 0.2rem; color: var(--pb-accent); flex: none; }
.pb-ftr__pay { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.pb-ftr__pay-item { padding: 0.2rem 0.55rem; border: 1px solid #5a5f64; font-family: var(--pb-num); font-weight: 500; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; }
.pb-ftr__mrz { border-top: 1px solid #44484c; padding: 0.7rem 0 0.5rem; overflow: hidden; font-family: var(--pb-num); font-weight: 500; font-size: clamp(0.8rem, 1.7vw, 1.2rem); letter-spacing: 0.32em; line-height: 1.25; color: #5d6267; white-space: nowrap; user-select: none; }
.pb-ftr__mrz span { display: block; }
html[data-pb-marks="off"] .pb-ftr__mrz { display: none; }
.pb-ftr__bottom { border-top: 1px solid #44484c; font-size: 0.82rem; }
.pb-ftr__bottom-inner { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; align-items: center; justify-content: space-between; padding-block: 1rem; }
.pb-ftr__bottom p { margin: 0; }
.pb-ftr__links { display: flex; flex-wrap: wrap; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.pb-ftr__copy { color: #fff; }

/* ------------------------------------------------------------ 8. hero */
.pb-hero { padding-top: clamp(1.2rem, 1rem + 1.4vw, 2.2rem); }
.pb-hero__strip { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-top: 3px solid var(--pb-ink); padding-top: 0.8rem; }
.pb-hero__stamp { position: relative; margin-top: 0.3rem; margin-right: 1rem; z-index: 3; }
.pb-hero__title { margin: 0.5rem 0 clamp(1.4rem, 1rem + 1.6vw, 2.4rem); max-width: 21ch; font-size: clamp(2.7rem, 1.2rem + 5.4vw, 6.9rem); line-height: 0.88; text-transform: uppercase; letter-spacing: -0.005em; text-wrap: balance; }
.pb-hero__grid { display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr); gap: clamp(1.4rem, 1rem + 2vw, 3rem); align-items: start; }
.pb-hero__lead { margin: 0 0 1.4rem; font-size: 1.12rem; color: var(--pb-ink-2); max-width: 32rem; }
.pb-hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 1.8rem; }
.pb-fields { margin: 0; border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); counter-reset: pbf; }
.pb-fields__row { display: grid; grid-template-columns: 1fr auto; gap: 0.2rem 1rem; align-items: baseline; padding: 0.55rem 0.8rem; border-top: 1px solid var(--pb-hair); }
.pb-fields__row:first-child { border-top: 0; }
.pb-fields__label { font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pb-ink-3); display: flex; align-items: baseline; gap: 0.5rem; }
.pb-fields__num { display: inline-grid; place-items: center; width: 1.2rem; height: 1.2rem; border: 1px solid var(--pb-ink); color: var(--pb-ink); font-size: 0.68rem; letter-spacing: 0; }
html[data-pb-marks="off"] .pb-fields__num { display: none; }
.pb-fields__value { margin: 0; text-align: right; font-family: var(--pb-font-display); font-weight: 700; font-size: 1.55rem; line-height: 1; }
.pb-fields__value small { display: block; margin-top: 0.15rem; font-family: var(--pb-font-body); font-weight: 400; font-size: 0.74rem; color: var(--pb-ink-3); }
.pb-hero__photo { margin: 0; }
.pb-hero__photo .pb-crop { aspect-ratio: 16 / 10; border: 1.5px solid var(--pb-ink); }
.pb-hero--nophoto .pb-hero__photo .pb-crop { background: repeating-linear-gradient(135deg, #d5d3cb 0 12px, #dedcd4 12px 24px); }
.pb-hero__caption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 0.7rem; padding-top: 0.4rem; border-top: 1px solid var(--pb-ink); font-family: var(--pb-num); font-weight: 500; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pb-ink-2); }
.pb-hero__caption a { display: inline-flex; gap: 0.4rem; align-items: center; color: var(--pb-ink); text-decoration: none; }
.pb-hero__caption a:hover { color: var(--pb-accent); }
.pb-hero__caption .cms-icon { width: 14px; height: 14px; }

/* ----------------------------------------------------------- 9. report */
.pb-report__sheet { border: 2px solid var(--pb-ink); background: var(--pb-sheet); box-shadow: 8px 8px 0 var(--pb-hair); }
.pb-report__head { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-bottom: 2px solid var(--pb-ink); }
.pb-report__head .pb-cell { border: 0; border-right: 1.5px solid var(--pb-ink); border-bottom: 1.5px solid var(--pb-ink); }
.pb-report__head .pb-cell:nth-child(3n) { border-right: 0; }
.pb-report__head .pb-cell:nth-last-child(-n + 3) { border-bottom: 0; }
.pb-report__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-box { border-right: 1.5px solid var(--pb-ink); border-bottom: 1.5px solid var(--pb-ink); min-width: 0; }
.pb-box:nth-child(2n) { border-right: 0; }
.pb-box__title { display: flex; align-items: baseline; gap: 0.7rem; margin: 0; padding: 0.55rem 0.9rem; background: var(--pb-ink); color: #fff; font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.08em; }
html.probeg .pb-box__title { color: #fff; }
.pb-box__num { font-family: var(--pb-num); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; color: var(--pb-accent); }
.pb-box__list { margin: 0; padding: 0; list-style: none; }
.pb-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.15rem 0.8rem; align-items: center; padding: 0.7rem 0.9rem; border-top: 1px solid var(--pb-hair); }
.pb-line:first-child { border-top: 0; }
.pb-line__name { font-weight: 600; }
.pb-line__note { grid-column: 1; grid-row: 2; font-size: 0.88rem; color: var(--pb-ink-2); }
.pb-line__note:empty { display: none; }
.pb-mark-st { grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.2rem 0.55rem; border: 2px solid currentColor; font-family: var(--pb-font-display); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; transform: rotate(-2deg); }
.pb-mark-st .cms-icon { width: 14px; height: 14px; stroke-width: 3; }
.pb-mark-st--ok { color: var(--pb-ok); }
.pb-mark-st--warn { color: #a56d00; }
.pb-mark-st--bad { color: var(--pb-bad); }
html[data-pb-stamps="off"] .pb-mark-st { transform: none; }
.pb-paint { padding: 1rem 0.9rem 1.1rem; border-top: 2px solid var(--pb-ink); }
.pb-paint__title { margin: 0 0 0.8rem; font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.08em; }
.pb-paint__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.1rem; }
.pb-paint__row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) 3.2rem minmax(0, 12rem); gap: 0.8rem; align-items: center; padding: 0.3rem 0; border-top: 1px dotted var(--pb-hair); }
.pb-paint__part { font-weight: 600; font-size: 0.92rem; }
.pb-paint__bar { position: relative; height: 0.85rem; background: repeating-linear-gradient(90deg, var(--pb-hair) 0 1px, transparent 1px 10%); border: 1px solid var(--pb-ink); }
.pb-paint__bar::after { content: ''; position: absolute; top: -4px; bottom: -4px; left: var(--limit, 40%); width: 2px; background: var(--pb-ink); }
.pb-paint__bar i { display: block; height: 100%; background: var(--pb-ok); }
.pb-paint__row.is-over .pb-paint__bar i { background: var(--pb-accent); }
.pb-paint__val { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.15rem; text-align: right; }
.pb-paint__note { font-size: 0.82rem; color: var(--pb-ink-2); }
.pb-paint__row.is-over .pb-paint__note { color: var(--pb-bad); font-weight: 600; }
.pb-report__verdict { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1.2rem; padding: 0.9rem 1rem; border-top: 2px solid var(--pb-ink); background: var(--c-accent-soft); }
.pb-report__verdict-label { font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-report__verdict-text { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.7rem; text-transform: uppercase; flex: 1 1 auto; }
.pb-report__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 1.6rem; }
.pb-report__note { margin: 0; max-width: 40rem; color: var(--pb-ink-2); font-size: 0.92rem; }

/* ------------------------------------------------- 10. deal and steps */
.pb-deal { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4.4fr); gap: clamp(1.4rem, 1rem + 2.4vw, 3.4rem); align-items: start; }
.pb-deal__lead { margin: 0 0 1.5rem; font-size: 1.18rem; max-width: 38rem; }
.pb-steps { margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--pb-ink); }
.pb-steps__item { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: 1rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--pb-ink); }
.pb-steps__num { font-family: var(--pb-font-display); font-weight: 700; font-size: 2.6rem; line-height: 0.9; color: var(--pb-accent); -webkit-text-stroke: 1.5px var(--pb-ink); }
.pb-steps__body { display: grid; gap: 0.2rem; }
.pb-steps__body strong { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.45rem; text-transform: uppercase; line-height: 1.1; }
.pb-steps__body span { color: var(--pb-ink-2); max-width: 34rem; }
.pb-steps__term { align-self: start; padding: 0.15rem 0.6rem; border: 1.5px solid var(--pb-ink); font-family: var(--pb-num); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.pb-deal__side { display: grid; gap: 1rem; }
.pb-deal__photo { aspect-ratio: 4 / 3; border: 1.5px solid var(--pb-ink); }
.pb-ticks, .pb-crosses { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.45rem; }
.pb-ticks li, .pb-crosses li { position: relative; padding-left: 1.7rem; }
.pb-ticks li::before { content: ''; position: absolute; left: 0; top: 0.3rem; width: 0.95rem; height: 0.95rem; border: 2px solid var(--pb-ink); background: var(--pb-accent); }
.pb-crosses li::before { content: '✕'; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--pb-bad); }
.pb-facts { margin: 0; border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); }
.pb-facts__row { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 0.55rem 0.9rem; border-top: 1px solid var(--pb-hair); }
.pb-facts__row:first-child { border-top: 0; }
.pb-facts dt { font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-facts dd { margin: 0; font-family: var(--pb-font-display); font-weight: 700; font-size: 1.3rem; text-align: right; }

/* ---------------------------------------- 11. tables, warranty, ledger */
.pb-table { width: 100%; border-collapse: collapse; background: var(--pb-sheet); border: 2px solid var(--pb-ink); }
.pb-table thead th { padding: 0.6rem 0.9rem; background: var(--pb-ink); color: #fff; text-align: left; font-family: var(--pb-num); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase; }
.pb-table th, .pb-table td { padding: 0.8rem 0.9rem; border-top: 1px solid var(--pb-ink); text-align: left; vertical-align: top; }
.pb-table tbody th { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.3rem; text-transform: uppercase; line-height: 1.1; }
.pb-table tbody th small { display: block; margin-top: 0.15rem; font-family: var(--pb-font-body); font-weight: 400; font-size: 0.82rem; text-transform: none; color: var(--pb-ink-2); }
.pb-table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--pb-hair) 22%, var(--pb-sheet)); }
.pb-table__num { display: inline-block; width: 2.2rem; font-family: var(--pb-num); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.08em; color: var(--pb-accent); }
.pb-table td { font-weight: 600; }
.pb-table .is-num { text-align: right; }
.pb-warranty__foot { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1.6rem; margin-top: 1.6rem; align-items: stretch; }
.pb-coupon { position: relative; display: grid; gap: 0.6rem; align-content: center; padding: 1.3rem 1.4rem 1.3rem 2.2rem; border: 2px dashed var(--pb-ink); background: var(--pb-sheet); }
.pb-coupon::before { content: ''; position: absolute; top: 0; bottom: 0; left: 1.1rem; border-left: 2px dashed var(--pb-ink); }
.pb-coupon__title { margin: 0; font-size: 1.7rem; text-transform: uppercase; }
.pb-coupon__text { margin: 0; color: var(--pb-ink-2); }
.pb-coupon .pb-btn { justify-self: start; }
.pb-ledger__date, .pb-ledger__km { font-family: var(--pb-num); font-weight: 500; letter-spacing: 0.04em; white-space: nowrap; }
.pb-ledger__price { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.25rem; white-space: nowrap; }
.pb-table--ledger tbody th a { color: var(--pb-ink); text-decoration: none; }
.pb-table--ledger tbody th a:hover { color: var(--pb-accent); text-decoration: underline; }
.pb-table--ledger tr.is-sold { color: var(--pb-ink-3); }
.pb-table--ledger tr.is-sold th { text-decoration: line-through; text-decoration-thickness: 2px; }
.pb-tag { display: inline-block; padding: 0.15rem 0.55rem; border: 1.5px solid var(--pb-ink); font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.pb-tag--sale { background: var(--pb-ok); border-color: var(--pb-ok); color: #fff; }
.pb-tag--inspect { background: transparent; border-style: dashed; }
.pb-tag--reserved { background: var(--pb-accent); border-color: var(--pb-ink); color: var(--pb-acc-ink); }
.pb-tag--sold { background: var(--pb-ink); color: #fff; }
.pb-ledger__note { margin: 1rem 0 0; font-size: 0.88rem; color: var(--pb-ink-2); }

/* ------------------------------------------------------- 12. showroom */
.pb-showroom { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4.6fr); gap: clamp(1.4rem, 1rem + 2vw, 3rem); align-items: stretch; }
.pb-showroom__map { min-height: 26rem; border: 1.5px solid var(--pb-ink); }
.pb-showroom__map iframe { border: 0; min-height: 26rem; filter: grayscale(0.85) contrast(1.05); }
.pb-showroom__card { display: grid; gap: 0.9rem; align-content: start; }
.pb-phone { display: block; margin-top: 0.1rem; font-family: var(--pb-font-display); font-weight: 700; font-size: 2.3rem; line-height: 1; color: var(--pb-acc-ink); text-decoration: none; }
.pb-hours { margin: 0; border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); }
.pb-hours__row { display: flex; justify-content: space-between; padding: 0.55rem 0.9rem; border-top: 1px solid var(--pb-hair); }
.pb-hours__row:first-child { border-top: 0; }
.pb-hours dt { font-family: var(--pb-num); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.pb-hours dd { margin: 0; font-family: var(--pb-font-display); font-weight: 700; font-size: 1.15rem; }
.pb-route ol { margin: 0; padding: 0; list-style: none; counter-reset: pbr; display: grid; gap: 0.5rem; }
.pb-route li { counter-increment: pbr; position: relative; padding-left: 2.2rem; }
.pb-route li::before { content: counter(pbr); position: absolute; left: 0; top: 0.05rem; display: grid; place-items: center; width: 1.45rem; height: 1.45rem; border: 1.5px solid var(--pb-ink); font-family: var(--pb-font-display); font-weight: 700; font-size: 0.9rem; }

/* ------------------------------------------------- 13. the catalogue */
html.probeg .shop-page, html.probeg .shop-wrap { color: var(--pb-ink); }
html.probeg .shop-toolbar, html.probeg .shop-listing__bar { border-bottom: 2px solid var(--pb-ink); }
html.probeg .shop-filter, html.probeg .shop-facet { border-color: var(--pb-ink); }
html.probeg :is(.shop-filter__title, .shop-facet__title) { font-family: var(--pb-num); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; }
html.probeg .shop-view__btn[aria-pressed="true"], html.probeg .shop-view__btn.is-active { background: var(--pb-ink); color: #fff; }

.pb-lot { position: relative; display: flex; flex-direction: column; background: var(--pb-sheet); border: 1.5px solid var(--pb-ink); border-radius: var(--pb-r); padding: 0; transition: transform 0.14s ease, box-shadow 0.14s ease; }
.pb-lot:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--pb-ink); }
.pb-lot__strip { display: flex; justify-content: space-between; align-items: center; padding: 0.35rem 0.75rem; border-bottom: 1.5px solid var(--pb-ink); background: var(--pb-paper); font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.pb-lot__state { color: var(--pb-bad); }
.pb-lot .shop-card__media { aspect-ratio: 4 / 3; margin: 0.65rem 0.65rem 0; width: auto; border: 1px solid var(--pb-ink); overflow: visible; }
.pb-lot .shop-card__media img { border-radius: 0; }
.pb-lot .shop-card__placeholder { display: grid; place-items: center; height: 100%; color: var(--pb-ink-3); }
.pb-lot .shop-card__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.75rem 0.8rem 0.9rem; flex: 1 1 auto; }
.pb-lot .shop-card__brand { margin: 0; font-family: var(--pb-num); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-lot .shop-card__title { margin: 0; font-family: var(--pb-font-display); font-weight: 700; font-size: 1.45rem; line-height: 1.05; text-transform: uppercase; }
.pb-lot .shop-card__link { color: var(--pb-ink); text-decoration: none; }
.pb-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0.2rem 0 0; border: 1px solid var(--pb-ink); }
.pb-specs__cell { padding: 0.3rem 0.5rem 0.38rem; border-top: 1px solid var(--pb-hair); border-left: 1px solid var(--pb-hair); min-width: 0; }
.pb-specs__cell:nth-child(-n + 2) { border-top: 0; }
.pb-specs__cell:nth-child(2n + 1) { border-left: 0; }
.pb-specs dt { font-family: var(--pb-num); font-weight: 600; font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pb-ink-3); }
.pb-specs dd { margin: 0; font-family: var(--pb-font-display); font-weight: 600; font-size: 1.05rem; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-lot__foot { margin-top: auto; padding-top: 0.5rem; display: grid; gap: 0.6rem; }
.pb-price { font-family: var(--pb-font-display); }
.pb-price .shop-price, .pb-price .shop-price__value, .pb-price .shop-price__now { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.7rem; line-height: 1; color: var(--pb-ink); }
.pb-price .shop-price { display: inline-block; padding-bottom: 0.2rem; background: linear-gradient(var(--pb-accent), var(--pb-accent)) 0 100% / 100% 5px no-repeat; }
.pb-lot .shop-card__actions { margin: 0; }
.pb-lot .shop-request__btn, .pb-lot .shop-card__btn { width: 100%; }
.pb-lot .shop-sticker { border-radius: 0; font-family: var(--pb-num); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; border: 1.5px solid var(--pb-ink); }
.pb-lot .shop-card__quick { border-radius: 0; }
html[data-pb-cards="plain"] .pb-lot { border-width: 0 0 1.5px; background: transparent; }
html[data-pb-cards="plain"] .pb-lot:hover { transform: none; box-shadow: none; }
html[data-pb-cards="plain"] .pb-lot__strip { background: transparent; border-bottom: 0; padding-inline: 0; }
html[data-pb-cards="plain"] .pb-lot .shop-card__media { margin-inline: 0; }
html[data-pb-cards="plain"] .pb-specs { border: 0; border-top: 1px solid var(--pb-ink); }

/* list view (a row) */
.pb-lot.shop-card--row { display: grid; grid-template-columns: 17rem minmax(0, 1fr); }
.pb-lot.shop-card--row .pb-lot__strip { grid-column: 1 / -1; }

/* the car page */
html.probeg .shop-product__title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.6rem); line-height: 0.98; text-transform: uppercase; }
html.probeg .shop-product__brand { font-family: var(--pb-num); font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }
html.probeg .shop-buybox, html.probeg .shop-product__summary .shop-request { border-color: var(--pb-ink); }
html.probeg .shop-price__now, html.probeg .shop-price__value { font-family: var(--pb-font-display); font-weight: 700; }
html.probeg .shop-keyspecs { border: 1.5px solid var(--pb-ink); background: var(--pb-sheet); padding: 0.8rem 1rem; }
html.probeg .shop-keyspecs__title { font-family: var(--pb-num); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--pb-ink-3); }
html.probeg .shop-keyspecs__row { border-top: 1px solid var(--pb-hair); }
html.probeg .shop-specs { width: 100%; border: 2px solid var(--pb-ink); background: var(--pb-sheet); border-collapse: collapse; }
html.probeg .shop-specs__group th { background: var(--pb-ink); color: #fff; text-align: left; padding: 0.5rem 0.9rem; font-family: var(--pb-font-display); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.08em; text-transform: uppercase; }
html.probeg .shop-specs th[scope="row"] { width: 36%; font-family: var(--pb-num); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pb-ink-3); text-align: left; padding: 0.65rem 0.9rem; border-top: 1px solid var(--pb-hair); border-right: 1px solid var(--pb-hair); background: color-mix(in srgb, var(--pb-hair) 20%, var(--pb-sheet)); }
html.probeg .shop-specs td { padding: 0.65rem 0.9rem; border-top: 1px solid var(--pb-hair); font-weight: 500; }
.pb-st-cell { display: flex; align-items: flex-start; gap: 0.7rem; }
.pb-st { flex: none; display: inline-grid; place-items: center; min-width: 2.2rem; padding: 0.05rem 0.4rem; border: 2px solid currentColor; font-family: var(--pb-font-display); font-weight: 700; font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.25; transform: rotate(-3deg); }
.pb-st--ok { color: var(--pb-ok); }
.pb-st--warn { color: #a56d00; }
.pb-st--bad { color: var(--pb-bad); }
html[data-pb-stamps="off"] .pb-st { transform: none; }
.pb-st__text { min-width: 0; }

/* dialogs and the request form follow the form look */
html.probeg .shop-dialog { border: 2px solid var(--pb-ink); border-radius: var(--pb-r); box-shadow: 8px 8px 0 var(--pb-ink); }
html.probeg .shop-dialog::backdrop { background: rgba(29, 32, 35, 0.6); }

/* ------------------------------------------------- 14. other core blocks */
html.probeg .cms-calc { --calc-accent: var(--pb-accent); }
html.probeg .cms-calc__result { background: var(--pb-slab); color: #fff; border-radius: var(--pb-r); }
html.probeg .cms-calc__total-value { font-family: var(--pb-font-display); font-weight: 700; }
html.probeg :is(.cms-calc, .cms-stages__item, .cms-card, .cms-leadform__box) { border-radius: var(--pb-r); }
html.probeg .cms-card:not(.cms-card--plain) { border: 1.5px solid var(--pb-ink); box-shadow: none; background: var(--pb-sheet); }
html.probeg .cms-stages__marker { border-radius: 0; border: 2px solid var(--pb-ink); background: var(--pb-sheet); font-family: var(--pb-font-display); font-weight: 700; }
html.probeg .cms-block--faq details { border: 1.5px solid var(--pb-ink); border-radius: var(--pb-r); background: var(--pb-sheet); margin-bottom: 0.6rem; padding: 0.2rem 1rem; }
html.probeg .cms-block--faq summary { font-family: var(--pb-font-display); font-weight: 700; font-size: 1.25rem; text-transform: uppercase; }

/* ------------------------------------------------------------ 15. responsive */
@media (max-width: 1200px) {
    .pb-top__zone--left > :nth-child(n + 3) { display: none; }
    .pb-logo__tagline { display: none; }
    .pb-bar .hdr-nav__link { padding: 0 0.8rem; font-size: 1rem; }
    .pb-ftr__grid { grid-template-columns: 1fr 1fr 1fr; row-gap: 2rem; }
    .pb-ftr__col:nth-child(4) { border-left: 0; padding-left: 0; }
}
@media (max-width: 1000px) {
    .pb-hero__grid, .pb-deal, .pb-showroom { grid-template-columns: minmax(0, 1fr); }
    .pb-hero__photo { order: -1; }
    .pb-report__body { grid-template-columns: minmax(0, 1fr); }
    .pb-box, .pb-box:nth-child(2n) { border-right: 0; }
    .pb-report__head { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-report__head .pb-cell:nth-child(3n) { border-right: 1.5px solid var(--pb-ink); }
    .pb-report__head .pb-cell:nth-child(2n) { border-right: 0; }
    .pb-report__head .pb-cell:nth-last-child(-n + 3) { border-bottom: 1.5px solid var(--pb-ink); }
    .pb-report__head .pb-cell:nth-last-child(-n + 2) { border-bottom: 0; }
    .pb-warranty__foot { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    .pb-top, .pb-bar { display: none; }
    .pb-burger { display: inline-grid; }
    .pb-main__inner { min-height: 3.7rem; flex-wrap: wrap; row-gap: 0; align-items: center; gap: 0.6rem; }
    .pb-logo { border-right: 0; padding-block: 0.4rem; }
    .pb-logo__name { font-size: 1.55rem; }
    .pb-mark { width: 2.5rem; height: 1.7rem; }
    .pb-main__center { order: 5; flex-basis: 100%; max-width: none; padding-bottom: 0.6rem; }
    .pb-main__center:empty { display: none; }
    .pb-hdr { border-bottom-width: 2px; box-shadow: none; }
}
@media (max-width: 760px) {
    .pb-ftr__grid { grid-template-columns: 1fr 1fr; }
    .pb-ftr__col, .pb-ftr__col:nth-child(4) { border-left: 0; padding-inline: 0; }
    .pb-ftr__col--about { grid-column: 1 / -1; }
    .pb-ftr__mrz { letter-spacing: 0.12em; }
    .pb-paint__row { grid-template-columns: minmax(0, 1fr) 3rem; }
    .pb-paint__bar { grid-column: 1 / -1; grid-row: 2; }
    .pb-paint__note { grid-column: 1 / -1; }
    .pb-steps__item { grid-template-columns: 2.6rem minmax(0, 1fr); }
    .pb-steps__term { grid-column: 2; justify-self: start; }
    .pb-steps__num { font-size: 2rem; }
    .pb-table--ledger thead, .pb-table--ledger tbody th ~ td:empty { display: none; }
    .pb-table--ledger, .pb-table--ledger tbody, .pb-table--ledger tr { display: block; border: 0; }
    .pb-table--ledger tr { display: grid; grid-template-columns: 1fr auto; gap: 0.15rem 0.8rem; padding: 0.8rem 0; border-top: 1.5px solid var(--pb-ink); }
    .pb-table--ledger tbody th { grid-column: 1; grid-row: 1; padding: 0; border: 0; font-size: 1.2rem; }
    .pb-table--ledger td { padding: 0; border: 0; }
    .pb-table--ledger .pb-ledger__date { grid-column: 1; grid-row: 2; font-size: 0.8rem; color: var(--pb-ink-3); }
    .pb-table--ledger .pb-ledger__km { grid-column: 1; grid-row: 3; font-size: 0.85rem; }
    .pb-table--ledger td:nth-child(4) { grid-column: 2; grid-row: 1; justify-self: end; }
    .pb-table--ledger .pb-ledger__price { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
    .pb-table--ledger tbody tr:nth-child(even) { background: transparent; }
    .pb-table:not(.pb-table--ledger) thead { display: none; }
    .pb-table:not(.pb-table--ledger), .pb-table:not(.pb-table--ledger) tbody { display: block; }
    .pb-table:not(.pb-table--ledger) tr { display: grid; grid-template-columns: 1fr 1fr; padding: 0.6rem 0; border-top: 1.5px solid var(--pb-ink); }
    .pb-table:not(.pb-table--ledger) tbody th { grid-column: 1 / -1; border: 0; padding: 0.2rem 0.9rem; }
    .pb-table:not(.pb-table--ledger) td { border: 0; padding: 0.2rem 0.9rem; }
    .pb-table:not(.pb-table--ledger) td::before { content: attr(data-label); display: block; font-family: var(--pb-num); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pb-ink-3); }
    .pb-phone { font-size: 1.9rem; }
    .pb-showroom__map, .pb-showroom__map iframe { min-height: 18rem; }
    .pb-lot.shop-card--row { grid-template-columns: minmax(0, 1fr); }
    .pb-hero__stamp { margin-right: 0; }
    .pb-stamp__top { font-size: 1.2rem; }
}
@media (max-width: 600px) {
    .pb-main__right > .hdr-el:not(.hdr-el--mobile) { display: none; }
    .pb-hero__strip { flex-direction: column-reverse; align-items: flex-start; }
    .pb-fields__value { font-size: 1.3rem; }
    .pb-report__head { grid-template-columns: minmax(0, 1fr); }
    .pb-report__head .pb-cell, .pb-report__head .pb-cell:nth-child(n) { border-right: 0; border-bottom: 1.5px solid var(--pb-ink); }
    .pb-report__head .pb-cell:last-child { border-bottom: 0; }
    .pb-report__sheet { box-shadow: 5px 5px 0 var(--pb-hair); }
    .pb-ftr__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .pb-lot, .pb-lot:hover, .pb-btn, html.probeg .cms-btn, .pb-bar .hdr-nav__link::after { transition: none; transform: none; }
}

/* the shop-wide delivery lines of the buy box do not fit a car */
html.probeg .shop-trust { display: none; }

/* cars read better one to a row on a phone */
@media (max-width: 520px) {
    html.probeg .shop-grid { grid-template-columns: minmax(0, 1fr); }
}
