/* PS-Group new homepage. Breakpoints: desktop ≥1200, tablet 768–1199, phone <768. */
:root {
  --psh-ink: #16191C;
  --psh-cream: #F3F1EC;
  --psh-line: #D8D3C9;
  --psh-line-dark: #33383E;
  --psh-muted: #5E6268;
  --psh-muted-dark: #A3A8AE;
  --psh-soft-dark: #C9CDD2;
  --psh-accent: #F5B800;
  --psh-accent-grad: linear-gradient(135deg, #F5B800, #C99700);
  --psh-white-grad: linear-gradient(135deg, #FFFFFF, #E0E0E0);
  --psh-tg-grad: linear-gradient(135deg, #2AABEE, #229ED9);
  --psh-pad: 64px;
  --psh-max: 1600px;
}

body.psh-body { margin: 0; background: var(--psh-cream); }
.psh-root.e-con, .psh-root > .e-con-inner { padding: 0 !important; gap: 0 !important; max-width: none !important; }
.psh-root .elementor-widget-shortcode, .psh-root .elementor-shortcode { margin: 0; width: 100%; }
.psh-root { font-family: 'Onest', system-ui, sans-serif; color: var(--psh-ink); -webkit-font-smoothing: antialiased; }
/* the old Customizer CSS set Montserrat on every Shortcode widget; inside the homepage container keep Onest */
.psh-root .elementor-widget-shortcode { font-family: inherit; }
.psh-root *, .psh-root *::before, .psh-root *::after { box-sizing: border-box; }
.psh-root a { color: inherit; }
.psh-root img { max-width: none; }
.psh-root a:focus-visible, .psh-root button:focus-visible, .psh-root input:focus-visible { outline: 3px solid var(--psh-accent); outline-offset: 3px; }

.psh-root .psh-mono, .psh-root .psh-eyebrow { font-family: 'JetBrains Mono', monospace; }
.psh-root .psh-eyebrow { font-size: 13px; letter-spacing: 1.6px; color: var(--psh-muted-dark); }
.psh-root .psh-show-m { display: none !important; }

/* buttons */
.psh-root .psh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 24px; border: 0; border-radius: 2px;
  font: 600 17px/1 'Onest', system-ui, sans-serif; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.psh-root .psh-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .22); }
.psh-root .psh-btn--accent { background: var(--psh-accent-grad); color: var(--psh-ink) !important; }
.psh-root .psh-btn--white { background: var(--psh-white-grad); color: var(--psh-ink) !important; }
.psh-root .psh-btn--tg { background: var(--psh-tg-grad); color: #FFFFFF !important; }
.psh-root .psh-btn--w { width: 270px; }

.psh-root .psh-sq { flex-shrink: 0; width: 10px; height: 10px; background: var(--psh-accent); }
.psh-root .psh-dot { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--psh-accent); }

/* ---------- header ---------- */
.psh-root .psh-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; }
.psh-root .psh-header__in { max-width: calc(var(--psh-max) + 2 * var(--psh-pad)); margin: 0 auto; height: 84px; padding: 0 var(--psh-pad);
  display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.psh-root .psh-header__logo img { display: block; height: clamp(34px, 2.8vw, 44px); width: auto; }
.psh-root .psh-header__nav { display: flex; gap: clamp(14px, 1.5vw, 32px); font-size: clamp(14px, 1.05vw, 16px); font-weight: 500; white-space: nowrap; }
.psh-root .psh-header__nav a { color: #FFFFFF; text-decoration: none; position: relative; }
.psh-root .psh-header__nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--psh-accent); transition: right .25s ease; }
.psh-root .psh-header__nav a:hover::after { right: 0; }
.psh-root .psh-header__side { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.psh-root .psh-header__logo { flex-shrink: 0; }
.psh-root .psh-header__tel { display: flex; flex-direction: column; gap: 2px; color: #FFFFFF; text-decoration: none; font-size: 17px; font-weight: 600; }
.psh-root .psh-header__tel .psh-mono { font-size: 11px; letter-spacing: 1.4px; color: var(--psh-muted-dark); font-weight: 400; }
.psh-root .psh-header__cta { height: 48px; padding: 0 20px; font-size: 15px; }
.psh-root .psh-header__icon, .psh-root .psh-header__burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 2px; cursor: pointer; }
.psh-root .psh-header__icon { border: 1px solid #6A7078; color: #FFFFFF; }
.psh-root .psh-header__burger { background: #FFFFFF; color: var(--psh-ink); border: 0; padding: 0; }

/* mobile menu */
.psh-root .psh-menu { position: fixed; inset: 0; z-index: 30; background: var(--psh-ink); padding: 96px 16px 32px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; }
.psh-root .psh-menu[hidden] { display: none; }
.psh-root .psh-menu nav { display: flex; flex-direction: column; margin-bottom: 12px; }
.psh-root .psh-menu nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--psh-line-dark);
  color: #FFFFFF; text-decoration: none; font: 700 20px/1.2 'Unbounded', sans-serif; }
.psh-root .psh-menu nav a svg { color: var(--psh-accent); }
.psh-root .psh-menu .psh-btn { width: 100%; height: 52px; font-size: 16px; }
body.psh-menu-open { overflow: hidden; }
body.psh-menu-open .psh-header { position: fixed; z-index: 40; }

/* ---------- hero ---------- */
.psh-root .psh-hero { position: relative; color: #FFFFFF;
  background: linear-gradient(90deg, rgba(22, 25, 28, .96) 0%, rgba(22, 25, 28, .82) 42%, rgba(22, 25, 28, .3) 100%),
              url(img/hero.jpg) center right / cover no-repeat, var(--psh-ink);
  background-image: linear-gradient(90deg, rgba(22, 25, 28, .96) 0%, rgba(22, 25, 28, .82) 42%, rgba(22, 25, 28, .3) 100%),
              image-set(url(img/hero-1920.webp) type("image/webp"), url(img/hero.jpg) type("image/jpeg")); }
/* The hero photo is the LCP: WebP 1280px on phones, 1920px on tablets and desktops, 2560px on HiDPI or
   very wide desktops; hero.jpg stays as the fallback. blocks/perf.php preloads it with the same media queries. */
@media (min-width: 1200px) and (min-resolution: 1.5dppx), (min-width: 1921px) {
  .psh-root .psh-hero { background-image: linear-gradient(90deg, rgba(22, 25, 28, .96) 0%, rgba(22, 25, 28, .82) 42%, rgba(22, 25, 28, .3) 100%),
              image-set(url(img/hero-2560.webp) type("image/webp"), url(img/hero.jpg) type("image/jpeg")); }
}
.psh-root .psh-hero__in { max-width: calc(var(--psh-max) + 2 * var(--psh-pad)); margin: 0 auto; padding: 124px var(--psh-pad) 104px;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
.psh-root .psh-hero__text { grid-column: span 6; display: flex; flex-direction: column; gap: 28px; }
.psh-root .psh-hero__title { margin: 0; font: 700 clamp(44px, 3.3vw, 64px)/1.12 'Unbounded', sans-serif; letter-spacing: -1px; color: #FFFFFF; }
.psh-root .psh-hero__title > span { display: block; color: var(--psh-accent); }
.psh-root .psh-hero__lead { margin: 0; font-size: 19px; line-height: 1.55; color: var(--psh-soft-dark); max-width: 600px; }
.psh-root .psh-hero__btns { display: flex; gap: 16px; flex-wrap: wrap; }
.psh-root .psh-hero__teaser { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--psh-line-dark);
  font-size: 17px; font-weight: 600; color: #FFFFFF; text-decoration: none; }
.psh-root .psh-hero__teaser svg { flex-shrink: 0; transition: transform .2s ease; }
.psh-root .psh-hero__teaser:hover svg { transform: translateX(4px); }
.psh-root .psh-hero__text > .psh-eyebrow:last-child { font-size: 12px; letter-spacing: 1.4px; }

.psh-root .psh-hero__visual { grid-column: span 6; position: relative; padding-left: 24px; }
.psh-root .psh-stack { position: relative; height: clamp(560px, 36vw, 680px); }
.psh-root .psh-stack img { display: block; object-fit: cover; }
.psh-root .psh-stack__back { position: absolute; border: 6px solid var(--psh-cream); box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.psh-root .psh-stack__back--l { left: 0; top: 28px; width: 56%; height: 57%; transform: rotate(-7deg); }
.psh-root .psh-stack__back--r { right: 0; top: 0; width: 58%; height: 59%; transform: rotate(6deg); }
.psh-root .psh-stack__front { position: absolute; left: 8%; right: 6%; top: 21%; height: 71%; transform: rotate(-1.5deg); box-shadow: 0 26px 60px rgba(0, 0, 0, .55); }
.psh-root .psh-stack__front > img { width: 100%; height: 100%; border: 6px solid var(--psh-cream); }
.psh-root .psh-corner { position: absolute; width: 30px; height: 30px; border: 0 solid var(--psh-accent); }
.psh-root .psh-corner--tl { top: -12px; left: -12px; border-top-width: 3px; border-left-width: 3px; }
.psh-root .psh-corner--tr { top: -12px; right: -12px; border-top-width: 3px; border-right-width: 3px; }
.psh-root .psh-corner--bl { bottom: -12px; left: -12px; border-bottom-width: 3px; border-left-width: 3px; }
.psh-root .psh-corner--br { bottom: -12px; right: -12px; border-bottom-width: 3px; border-right-width: 3px; }
.psh-root .psh-stack__chip { position: absolute; top: 18px; right: 18px; display: flex; align-items: center; gap: 8px; padding: 7px 12px;
  background: rgba(22, 25, 28, .85); color: #FFFFFF; font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; white-space: nowrap; }

.psh-root .psh-sticker { position: absolute; left: -16px; bottom: -44px; width: 320px; transform: rotate(-2deg); background: #FFFFFF; color: var(--psh-ink);
  border: 1px solid var(--psh-ink); border-radius: 2px; text-decoration: none; display: flex; flex-direction: column; transition: transform .25s ease; }
.psh-root .psh-sticker:hover { transform: rotate(-2deg) translateY(-4px); }
.psh-root .psh-sticker__head { border-bottom: 1px solid var(--psh-ink); padding: 8px 16px; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.6px; }
.psh-root .psh-sticker__body { padding: 16px 18px 0; display: flex; flex-direction: column; gap: 6px; }
.psh-root .psh-sticker__name { font-size: 18px; font-weight: 600; }
.psh-root .psh-sticker__price { font: 700 36px/1.1 'JetBrains Mono', monospace; letter-spacing: -1.5px; }
.psh-root .psh-sticker__meta { font: 400 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); }
.psh-root .psh-sticker__foot { margin: 14px 0 0; padding: 12px 18px 14px; border-top: 1px dashed #9C968B; transition: background .2s ease, border-color .2s ease; display: flex; justify-content: space-between; align-items: center;
  font-size: 14px; font-weight: 600; }

/* narrow desktops: the phone number collapses to an icon, and below 1320px the menu goes into the burger */
@media (min-width: 1200px) and (max-width: 1559px) {
  .psh-root .psh-header__tel { display: none; }
  .psh-root .psh-header__icon { display: flex; }
  .psh-root .psh-header__side { gap: 12px; }
}
@media (min-width: 1200px) and (max-width: 1319px) {
  .psh-root .psh-header__nav { display: none; }
  .psh-root .psh-header__burger { display: flex; }
}

/* ---------- tablet ---------- */
@media (max-width: 1199px) {
  :root { --psh-pad: 40px; }
  .psh-root .psh-header__nav, .psh-root .psh-header__tel { display: none; }
  .psh-root .psh-header__icon, .psh-root .psh-header__burger { display: flex; }
  .psh-root .psh-header__cta { display: none; }
  .psh-root .psh-hero { background: linear-gradient(180deg, rgba(22, 25, 28, .78) 0%, rgba(22, 25, 28, .9) 40%, #16191C 70%),
              url(img/hero.jpg) 65% 0 / auto 760px no-repeat, var(--psh-ink);
    background-image: linear-gradient(180deg, rgba(22, 25, 28, .78) 0%, rgba(22, 25, 28, .9) 40%, #16191C 70%),
              image-set(url(img/hero-1920.webp) type("image/webp"), url(img/hero.jpg) type("image/jpeg")); }
  .psh-root .psh-hero__in { grid-template-columns: 1fr; row-gap: 56px; padding-top: 120px; padding-bottom: 96px; }
  .psh-root .psh-hero__text, .psh-root .psh-hero__visual { grid-column: auto; }
  .psh-root .psh-hero__title { font-size: 42px; }
  .psh-root .psh-hero__visual { max-width: 640px; padding-left: 16px; }
  .psh-root .psh-stack { height: 500px; }
}

/* ---------- phone ---------- */
@media (max-width: 767px) {
  :root { --psh-pad: 16px; }
  .psh-root .psh-hide-m { display: none !important; }
  .psh-root .psh-show-m { display: inline !important; }
  .psh-root .psh-eyebrow { font-size: 11px; letter-spacing: 1.4px; }
  .psh-root .psh-btn { height: 52px; font-size: 16px; }
  .psh-root .psh-btn--w { width: 100%; }

  .psh-root .psh-header__in { height: 64px; gap: 12px; }
  .psh-root .psh-header__logo img { height: 30px; }
  .psh-root .psh-header__side { gap: 8px; }

  .psh-root .psh-hero { background: linear-gradient(180deg, rgba(22, 25, 28, .55) 0%, rgba(22, 25, 28, .86) 34%, #16191C 62%),
              url(img/hero.jpg) 70% 0 / auto 520px no-repeat, var(--psh-ink);
    background-image: linear-gradient(180deg, rgba(22, 25, 28, .55) 0%, rgba(22, 25, 28, .86) 34%, #16191C 62%),
              image-set(url(img/hero-1280.webp) type("image/webp"), url(img/hero.jpg) type("image/jpeg")); }
  .psh-root .psh-hero__in { padding: 92px var(--psh-pad) 72px; row-gap: 32px; }
  .psh-root .psh-hero__text { gap: 18px; }
  .psh-root .psh-hero__title { font-size: 27px; line-height: 1.15; letter-spacing: -.5px; }
  .psh-root .psh-hero__lead { font-size: 16px; line-height: 1.5; }
  .psh-root .psh-hero__btns { flex-direction: column; gap: 10px; }
  .psh-root .psh-hero__teaser { padding-top: 16px; font-size: 15px; gap: 10px; }
  .psh-root .psh-hero__teaser .psh-sq { width: 8px; height: 8px; }

  .psh-root .psh-hero__visual { padding-left: 0; max-width: none; }
  .psh-root .psh-stack { height: 300px; }
  .psh-root .psh-stack__back { border-width: 4px; box-shadow: 0 12px 28px rgba(0, 0, 0, .45); }
  .psh-root .psh-stack__back--l { top: 14px; width: 54%; height: 160px; }
  .psh-root .psh-stack__back--r { width: 56%; height: 165px; }
  .psh-root .psh-stack__front { left: 7%; right: 5%; top: 62px; height: 218px; box-shadow: 0 18px 40px rgba(0, 0, 0, .55); }
  .psh-root .psh-stack__front > img { border-width: 4px; }
  .psh-root .psh-corner { width: 22px; height: 22px; }
  .psh-root .psh-corner--tl, .psh-root .psh-corner--tr { top: -9px; }
  .psh-root .psh-corner--bl, .psh-root .psh-corner--br { bottom: -9px; }
  .psh-root .psh-corner--tl, .psh-root .psh-corner--bl { left: -9px; }
  .psh-root .psh-corner--tr, .psh-root .psh-corner--br { right: -9px; }
  .psh-root .psh-stack__chip { top: 12px; right: 12px; gap: 6px; padding: 5px 9px; font-size: 9px; letter-spacing: 1.2px; }
  .psh-root .psh-stack__chip .psh-dot { width: 6px; height: 6px; }

  .psh-root .psh-sticker { left: -4px; bottom: -48px; width: 220px; }
  .psh-root .psh-sticker__head { padding: 6px 12px; font-size: 10px; letter-spacing: 1.4px; }
  .psh-root .psh-sticker__body { padding: 10px 12px 12px; gap: 4px; }
  .psh-root .psh-sticker__name { font-size: 15px; }
  .psh-root .psh-sticker__price { font-size: 26px; letter-spacing: -1px; }
  .psh-root .psh-sticker__meta { font-size: 10px; }
  .psh-root .psh-sticker__foot { display: none; }
}

/* ---------- shared layout & motion ---------- */
.psh-root .psh-wrap { max-width: calc(var(--psh-max) + 2 * var(--psh-pad)); margin: 0 auto; padding: 0 var(--psh-pad); }
.psh-root .psh-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.psh-root .psh-reveal.is-in { opacity: 1; transform: none; }
.psh-root .psh-stats__grid > .psh-reveal:nth-child(2) { transition-delay: .08s; }
.psh-root .psh-stats__grid > .psh-reveal:nth-child(3) { transition-delay: .16s; }
.psh-root .psh-stats__grid > .psh-reveal:nth-child(4) { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  .psh-root .psh-reveal { opacity: 1; transform: none; transition: none; }
  .psh-root *, .psh-root *::before { animation: none !important; }
}

/* ---------- stats ---------- */
.psh-root .psh-stats { background: linear-gradient(180deg, #FFFFFF 0%, var(--psh-cream) 100%); padding: 72px 0 40px; }
.psh-root .psh-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-tile { position: relative; min-height: 300px; padding: 28px; border-radius: 2px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; overflow: hidden; }
.psh-root .psh-tile--white { background: #FFFFFF; border: 1px solid var(--psh-line); }
.psh-root .psh-tile--dark { background: var(--psh-ink); color: #FFFFFF; }
.psh-root .psh-tile--accent { background: var(--psh-accent-grad); color: var(--psh-ink); }
.psh-root .psh-tile__head { display: flex; flex-direction: column; gap: 12px; }
.psh-root .psh-tile__label { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-tile--dark .psh-tile__label { color: var(--psh-accent); }
.psh-root .psh-tile--accent .psh-tile__label { color: var(--psh-ink); }
.psh-root .psh-tile__live { display: flex; align-items: center; gap: 8px; }
.psh-root .psh-live-dot { position: relative; flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--psh-ink); }
/* The pulse ring was an animated box-shadow (0 -> 9px spread): a repaint every frame, forever. Same ring as a scaled
   circle, 26px (= 8px + 2 * 9px) scaled from 8/26 up to 1 with alpha .35 -> 0, which the browser animates off the
   main thread (drawn at full size, so the edge stays sharp). opacity 0 at rest: with reduced motion (the
   prefers-reduced-motion rule above sets animation: none) no ring shows, as with the old box-shadow. */
.psh-root .psh-live-dot::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; background: rgba(22, 25, 28, .35); opacity: 0; pointer-events: none; animation: psh-pulse 1.8s ease-out infinite; }
@keyframes psh-pulse { 0% { transform: scale(.3077); opacity: 1; } 100% { transform: none; opacity: 0; } }
.psh-root .psh-tile__num { font: 700 56px/1 'Unbounded', sans-serif; letter-spacing: -1.5px; font-variant-numeric: tabular-nums; }
.psh-root .psh-tile__cap { font-size: 15px; line-height: 1.4; color: var(--psh-muted); }
.psh-root .psh-tile--dark .psh-tile__cap { color: var(--psh-soft-dark); }
.psh-root .psh-tile--accent .psh-tile__cap { color: #2A2E33; }

.psh-root .psh-timeline { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-timeline__bar { position: relative; height: 12px; }
.psh-root .psh-timeline__bar::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 2px; background: #E6E2DA; }
.psh-root .psh-timeline__fill { position: absolute; left: 0; top: 5px; height: 2px; width: 0; background: linear-gradient(90deg, var(--psh-ink), var(--psh-accent)); transition: width 1.4s ease .3s; }
.psh-root .is-in .psh-timeline__fill { width: 100%; }
.psh-root .psh-timeline__bar i { position: absolute; top: 3px; width: 6px; height: 6px; border-radius: 50%; background: #9C968B; }
.psh-root .psh-timeline__bar i:first-of-type { top: 0; width: 12px; height: 12px; border: 2px solid var(--psh-ink); background: #FFFFFF; }
.psh-root .psh-timeline__bar i.is-end { left: auto; right: 0; top: 0; width: 12px; height: 12px; background: var(--psh-accent); }
.psh-root .psh-timeline__lbl { display: flex; justify-content: space-between; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); }
.psh-root .psh-timeline__lbl b { color: var(--psh-ink); font-weight: 700; }

.psh-root .psh-trucks { display: grid; grid-template-columns: repeat(5, max-content); gap: 10px 14px; color: var(--psh-accent); }
.psh-root .psh-trucks span { display: flex; opacity: .25; transition: opacity .3s ease calc(var(--i) * 90ms + .2s); }
.psh-root .is-in .psh-trucks span { opacity: 1; }

.psh-root .psh-avatars { display: flex; align-items: center; text-decoration: none; }
.psh-root .psh-avatars img, .psh-root .psh-avatars span { width: 48px; height: 48px; border-radius: 50%; border: 3px solid #FFFFFF; object-fit: cover; display: block; }
.psh-root .psh-avatars img + img, .psh-root .psh-avatars span { margin-left: -16px; }
.psh-root .psh-avatars span { display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: #FFFFFF; font: 700 11px/1 'JetBrains Mono', monospace; }
.psh-root .psh-avatars img { transition: transform .2s ease; }
.psh-root .psh-avatars:hover img { transform: translateY(-3px); }

.psh-root .psh-route { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-route__line { position: relative; height: 34px; }
.psh-root .psh-route__line::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed #9C968B; }
.psh-root .psh-route__done { position: absolute; left: 0; top: 50%; margin-top: -1px; height: 2px; width: 0; background: var(--psh-ink); transition: width 1.6s cubic-bezier(.3, .7, .3, 1) .3s; }
.psh-root .psh-route__truck { position: absolute; left: 0; top: 0; transform: translateX(-50%); width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;
  background: var(--psh-accent); border-radius: 2px; transition: left 1.6s cubic-bezier(.3, .7, .3, 1) .3s; }
.psh-root .is-in .psh-route__done { width: 64%; }
.psh-root .is-in .psh-route__truck { left: 64%; }
.psh-root .psh-route__end { position: absolute; right: 0; top: 50%; margin-top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--psh-ink); }
.psh-root .psh-route__lbl { display: flex; justify-content: space-between; gap: 8px; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); }
.psh-root .psh-route__lbl b { color: var(--psh-ink); }

@media (min-width: 1600px) {
  .psh-root .psh-tile { min-height: 320px; padding: 32px; }
  .psh-root .psh-tile__num { font-size: 64px; }
}
@media (max-width: 1199px) {
  .psh-root .psh-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-stats { padding-top: 56px; }
}
@media (max-width: 767px) {
  .psh-root .psh-stats { padding: 40px 0 16px; }
  .psh-root .psh-stats__grid { gap: 10px; }
  .psh-root .psh-tile { min-height: 0; padding: 16px; gap: 8px; justify-content: flex-start; }
  .psh-root .psh-tile__head { gap: 8px; }
  .psh-root .psh-tile__label { font-size: 9px; }
  .psh-root .psh-tile__num { font-size: 34px; }
  .psh-root .psh-tile__cap { font-size: 13px; }
  .psh-root .psh-tile__foot { display: none; }
}

/* ---------- section heads (shared) ---------- */
.psh-root .psh-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 32px; }
.psh-root .psh-sec-head__text { display: flex; flex-direction: column; gap: 16px; }
.psh-root .psh-label { font: 400 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.6px; color: var(--psh-muted); }
.psh-root .psh-h2 { margin: 0; font: 700 40px/1.15 'Unbounded', sans-serif; letter-spacing: -1px; color: inherit; max-width: 860px; }
.psh-root .psh-link-under { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 2px solid currentColor;
  font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.psh-root .psh-link-under svg { transition: transform .2s ease; }
.psh-root .psh-link-under:hover svg { transform: translateX(4px); }
.psh-root .psh-sec-foot { display: flex; justify-content: flex-end; margin-top: 32px; }
.psh-root .psh-arrow-sq { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--psh-ink); border-radius: 2px;
  transition: background .2s ease, color .2s ease; }
.psh-root .psh-new { position: absolute; top: 12px; left: 12px; z-index: 2; padding: 5px 10px; background: #FC1700; color: #FFFFFF; border-radius: 2px;
  font: 700 12px/1 'Onest', sans-serif; letter-spacing: .5px; }

/* ---------- catalog ---------- */
.psh-root .psh-catalog { padding: 40px 0 104px; }
.psh-root .psh-cat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-cat-big { grid-column: span 2; grid-row: span 2; position: relative; display: block; min-height: 760px; overflow: hidden;
  border: 1px solid var(--psh-line); border-radius: 2px; text-decoration: none; color: var(--psh-ink); background: #E6E2DA; }
.psh-root .psh-cat-big > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.psh-root .psh-cat-big:hover > img { transform: scale(1.03); }
.psh-root .psh-cat-big__card { position: absolute; left: 24px; bottom: 24px; width: 360px; background: #FFFFFF; border: 1px solid var(--psh-ink); border-radius: 2px; display: flex; flex-direction: column; }
.psh-root .psh-cat-big__head { background: var(--psh-ink); color: #FFFFFF; padding: 8px 16px; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.6px; }
.psh-root .psh-cat-big__body { padding: 18px 20px 0; display: flex; flex-direction: column; gap: 6px; }
.psh-root .psh-cat-big__foot { margin: 16px 0 0; padding: 14px 20px 16px; border-top: 1px dashed #9C968B; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 600;
  transition: background .2s ease, border-color .2s ease; }
.psh-root .psh-cat-big__foot svg, .psh-root .psh-sticker__foot svg { transition: transform .2s ease; }
.psh-root .psh-cat-big:hover .psh-cat-big__foot, .psh-root .psh-sticker:hover .psh-sticker__foot { background: var(--psh-accent-grad); border-top-color: transparent; }
.psh-root .psh-cat-big:hover .psh-cat-big__foot svg, .psh-root .psh-sticker:hover .psh-sticker__foot svg { transform: translateX(4px); }

.psh-root .psh-car { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; text-decoration: none; color: var(--psh-ink);
  transition: box-shadow .25s ease, transform .25s ease; }
.psh-root .psh-car:hover { box-shadow: 0 16px 36px rgba(22, 25, 28, .12); transform: translateY(-3px); }
.psh-root .psh-car:hover .psh-arrow-sq { background: var(--psh-accent); border-color: var(--psh-accent); }
.psh-root .psh-car__photo { position: relative; flex-grow: 1; min-height: 250px; overflow: hidden; display: block; }
.psh-root .psh-car__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.psh-root .psh-car__info { padding: 16px 18px 18px; border-top: 1px solid var(--psh-ink); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.psh-root .psh-car__text { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.psh-root .psh-car__name { font-size: 17px; font-weight: 600; }
.psh-root .psh-car__name--l { font-size: 20px; }
.psh-root .psh-car__price { font: 700 30px/1.1 'JetBrains Mono', monospace; letter-spacing: -1px; }
.psh-root .psh-car__price--l { font-size: 40px; letter-spacing: -1.5px; }
.psh-root .psh-car__meta { font: 400 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); }
.psh-root .psh-cat-grid > .psh-reveal:nth-child(3n+2) { transition-delay: .08s; }
.psh-root .psh-cat-grid > .psh-reveal:nth-child(3n) { transition-delay: .16s; }

@media (min-width: 1600px) {
  .psh-root .psh-cat-big { min-height: 860px; }
}
@media (max-width: 1199px) {
  .psh-root .psh-h2 { font-size: 32px; }
  .psh-root .psh-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-cat-big { grid-row: auto; min-height: 520px; }
  .psh-root .psh-cat-grid > .psh-car:last-child { display: none; }
}
@media (max-width: 767px) {
  .psh-root .psh-sec-head { margin-bottom: 20px; }
  .psh-root .psh-sec-head__text { gap: 12px; }
  .psh-root .psh-label { font-size: 11px; letter-spacing: 1.4px; }
  .psh-root .psh-h2 { font-size: 24px; line-height: 1.2; letter-spacing: -.5px; }
  .psh-root .psh-catalog { padding: 48px 0; }
  .psh-root .psh-cat-grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--psh-pad)); padding: 0 var(--psh-pad) 6px;
    scroll-padding-left: var(--psh-pad); scrollbar-width: none; }
  .psh-root .psh-cat-grid::-webkit-scrollbar { display: none; }
  .psh-root .psh-cat-grid > * { flex: 0 0 290px; scroll-snap-align: start; }
  .psh-root .psh-cat-grid > .psh-reveal { opacity: 1; transform: none; }
  .psh-root .psh-cat-grid > .psh-car:last-child { display: flex; }
  .psh-root .psh-cat-big { min-height: 0; display: flex; flex-direction: column; background: #FFFFFF; }
  .psh-root .psh-cat-big > img { position: static; height: 180px; flex-shrink: 0; }
  .psh-root .psh-cat-big__card { position: static; width: auto; border: 0; border-top: 1px solid var(--psh-ink); flex-grow: 1; }
  .psh-root .psh-cat-big__head { display: none; }
  .psh-root .psh-cat-big__body { padding: 14px 16px 0; gap: 4px; }
  .psh-root .psh-cat-big__foot { margin: 12px 0 0; padding: 10px 16px 14px; font-size: 14px; }
  .psh-root .psh-car__name, .psh-root .psh-car__name--l { font-size: 16px; }
  .psh-root .psh-car__price, .psh-root .psh-car__price--l { font-size: 28px; letter-spacing: -1px; }
  .psh-root .psh-car__meta { font-size: 11px; }
  .psh-root .psh-car__photo { flex-grow: 0; min-height: 180px; }
  .psh-root .psh-car__info { flex-grow: 1; padding: 14px 16px; }
  .psh-root .psh-arrow-sq { width: 40px; height: 40px; }
  .psh-root .psh-sec-foot { margin-top: 20px; }
}

/* ---------- transit ---------- */
.psh-root .psh-transit { color: #FFFFFF; padding: 104px 0;
  background: radial-gradient(ellipse 60% 85% at 88% 8%, rgba(245, 184, 0, .17), transparent 70%),
              radial-gradient(ellipse 45% 60% at 0% 100%, rgba(255, 255, 255, .05), transparent 70%),
              linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-label--accent { color: var(--psh-accent); }
.psh-root .psh-sec-lead { margin: 0; font-size: 17px; line-height: 1.55; color: var(--psh-soft-dark); max-width: 640px; }
.psh-root .psh-tr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-car--transit { position: relative; border-color: var(--psh-line-dark); }
.psh-root .psh-tr-grid > .psh-reveal:nth-child(2) { transition-delay: .08s; }
.psh-root .psh-tr-grid > .psh-reveal:nth-child(3) { transition-delay: .16s; }
.psh-root .psh-car__strip { display: flex; align-items: center; gap: 8px; padding: 7px 18px; background: var(--psh-accent-grad); color: var(--psh-ink);
  font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root .psh-dot--ink { width: 7px; height: 7px; background: var(--psh-ink); }
.psh-root .psh-car--transit .psh-car__info { border-top: 0; }
.psh-root .psh-frame { position: absolute; width: 34px; height: 34px; pointer-events: none; border: 0 solid var(--psh-accent); z-index: 2; }
.psh-root .psh-frame--tl { top: -8px; left: -8px; border-top-width: 3px; border-left-width: 3px; }
.psh-root .psh-frame--br { bottom: -8px; right: -8px; border-bottom-width: 3px; border-right-width: 3px; }
.psh-root .psh-tr-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 32px; }
.psh-root .psh-tr-foot .psh-btn--white { min-width: 270px; }

@media (max-width: 1199px) {
  .psh-root .psh-transit { padding: 80px 0; }
  .psh-root .psh-tr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-tr-grid > .psh-car:nth-child(3) { display: none; }
  .psh-root .psh-tr-grid > .psh-car:nth-child(2) .psh-frame--br, .psh-root .psh-tr-grid > .psh-car:nth-child(2)::after { display: none; }
  .psh-root .psh-tr-grid > .psh-car:nth-child(2)::before { content: ""; position: absolute; bottom: -8px; right: -8px; width: 34px; height: 34px; border-bottom: 3px solid var(--psh-accent); border-right: 3px solid var(--psh-accent); z-index: 2; }
}
@media (max-width: 767px) {
  .psh-root .psh-transit { padding: 48px 0; }
  .psh-root .psh-sec-lead { font-size: 15px; line-height: 1.5; }
  .psh-root .psh-tr-grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--psh-pad)); padding: 8px var(--psh-pad);
    scroll-padding-left: var(--psh-pad); scrollbar-width: none; }
  .psh-root .psh-tr-grid::-webkit-scrollbar { display: none; }
  .psh-root .psh-tr-grid > * { flex: 0 0 290px; scroll-snap-align: start; }
  .psh-root .psh-tr-grid > .psh-car:nth-child(3) { display: flex; }
  .psh-root .psh-tr-grid > .psh-car:nth-child(2)::before { display: none; }
  .psh-root .psh-tr-grid > .psh-reveal { opacity: 1; transform: none; }
  .psh-root .psh-frame { width: 24px; height: 24px; }
  .psh-root .psh-frame--tl { top: -6px; left: -6px; }
  .psh-root .psh-frame--br { bottom: -6px; right: -6px; }
  .psh-root .psh-car--transit .psh-car__photo { min-height: 190px; }
  .psh-root .psh-car__strip { padding: 6px 16px; font-size: 10px; }
  .psh-root .psh-tr-foot { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 12px; }
  .psh-root .psh-tr-foot .psh-btn { width: 100%; min-width: 0; font-size: 15px; }
}

/* ---------- order ---------- */
.psh-root .psh-order { padding: 104px 0;
  background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(245, 184, 0, .12), transparent 70%),
              linear-gradient(160deg, #FFFFFF 0%, #F7F5F0 55%, #EFECE5 100%); }
.psh-root .psh-order__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; align-items: stretch; }
.psh-root .psh-order__left { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.psh-root .psh-sec-lead--dark { color: var(--psh-muted); font-size: 18px; max-width: 600px; }

.psh-root .psh-steps { position: relative; list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.psh-root .psh-steps::before { content: ""; position: absolute; left: 51px; top: 56px; bottom: 56px; width: 2px; background: linear-gradient(180deg, var(--psh-ink), var(--psh-accent)); }
.psh-root .psh-step { position: relative; display: grid; grid-template-columns: 56px 1fr 32px; gap: 20px; align-items: start; padding: 24px;
  background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; margin: 0; }
.psh-root .psh-steps > .psh-reveal:nth-child(2) { transition-delay: .1s; }
.psh-root .psh-steps > .psh-reveal:nth-child(3) { transition-delay: .2s; }
.psh-root .psh-step__num { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent);
  font: 700 18px/1 'Unbounded', sans-serif; border-radius: 2px; }
.psh-root .psh-step--last .psh-step__num { background: var(--psh-accent-grad); color: var(--psh-ink); }
.psh-root .psh-step__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.psh-root .psh-step__title { font-size: 22px; font-weight: 600; }
.psh-root .psh-step__text { font-size: 16px; line-height: 1.55; color: var(--psh-muted); }
.psh-root .psh-step__icon { color: var(--psh-ink); padding-top: 4px; display: flex; }
.psh-root .psh-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.psh-root .psh-chips span { font: 700 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); padding: 4px 8px; border: 1px solid var(--psh-line);
  border-radius: 2px; background: #FAF9F6; }

.psh-root .psh-form-card { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 36px 40px;
  background: linear-gradient(160deg, #23282E 0%, #16191C 60%); color: #FFFFFF; border-radius: 2px; box-shadow: 0 24px 48px rgba(22, 25, 28, .18); }
.psh-root .psh-form-card .psh-frame { width: 36px; height: 36px; }
.psh-root .psh-form-card .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-form-card .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-form-card__chip { display: flex; align-items: center; gap: 8px; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-accent); }
.psh-root .psh-form-card__chip .psh-dot { box-shadow: 0 0 0 4px rgba(245, 184, 0, .22); }
.psh-root .psh-form-card__title { margin: 0; font: 700 26px/1.2 'Unbounded', sans-serif; color: #FFFFFF; }
.psh-root .psh-form-card__lead { margin: 0; font-size: 15px; line-height: 1.5; color: var(--psh-soft-dark); }
.psh-root .psh-form { display: flex; flex-direction: column; gap: 18px; margin: 0; }
.psh-root .psh-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.psh-root .psh-field { display: flex; flex-direction: column; gap: 6px; }
.psh-root .psh-field label { font-size: 14px; font-weight: 600; color: #FFFFFF; }
.psh-root .psh-field label span { font-weight: 400; color: var(--psh-muted-dark); }
.psh-root .psh-field input { height: 52px; padding: 0 14px; border: 1px solid var(--psh-line-dark); border-radius: 2px; background: #FFFFFF; color: var(--psh-ink);
  font: 400 16px/1 'Onest', system-ui, sans-serif; width: 100%; box-shadow: none; }
.psh-root .psh-field input.is-bad { border-color: #FC1700; box-shadow: 0 0 0 2px rgba(252, 23, 0, .35); }
.psh-root .psh-form .psh-btn { width: 100%; }
.psh-root .psh-form .psh-btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.psh-root .psh-form__msg { margin: 0; min-height: 0; font-size: 15px; font-weight: 600; }
.psh-root .psh-form__msg:empty { display: none; }
.psh-root .psh-form__msg.is-ok { color: var(--psh-accent); }
.psh-root .psh-form__msg.is-err { color: #FF7A66; }
.psh-root .psh-form-card__note { margin: 0; font-size: 13px; line-height: 1.5; color: var(--psh-muted-dark); }
.psh-root .psh-form-card__note a { color: #FFFFFF; }
.psh-root .psh-form-card__contacts { display: flex; gap: 10px; padding-top: 16px; border-top: 1px solid var(--psh-line-dark); }
.psh-root .psh-form-card__contacts .psh-btn { flex: 1 1 0; height: 48px; font-size: 15px; padding: 0 12px; }
.psh-root .psh-btn--ghost { border: 1px solid #6A7078; color: #FFFFFF !important; background: transparent; }

@media (max-width: 1199px) {
  .psh-root .psh-order { padding: 80px 0; }
  .psh-root .psh-order__grid { grid-template-columns: 1fr; row-gap: 48px; }
  .psh-root .psh-form-card { max-width: 640px; }
}
@media (max-width: 767px) {
  .psh-root .psh-order { padding: 48px 0; }
  .psh-root .psh-order__left { gap: 16px; }
  .psh-root .psh-order__grid { row-gap: 28px; }
  .psh-root .psh-steps { margin-top: 8px; gap: 10px; }
  .psh-root .psh-steps::before { left: 33px; top: 40px; bottom: 40px; }
  .psh-root .psh-step { grid-template-columns: 40px 1fr; gap: 14px; padding: 14px; }
  .psh-root .psh-step__num { width: 40px; height: 40px; font-size: 14px; }
  .psh-root .psh-step__title { font-size: 18px; }
  .psh-root .psh-step__text { font-size: 14px; }
  .psh-root .psh-chips span { font-size: 9px; }
  .psh-root .psh-form-card { padding: 24px 18px; gap: 14px; }
  .psh-root .psh-form-card .psh-frame { width: 26px; height: 26px; }
  .psh-root .psh-form-card .psh-frame--tl { top: -6px; left: -6px; }
  .psh-root .psh-form-card .psh-frame--br { bottom: -6px; right: -6px; }
  .psh-root .psh-form-card__title { font-size: 20px; }
  .psh-root .psh-form { gap: 14px; }
}

/* ---------- services ---------- */
.psh-root .psh-services { padding: 104px 0;
  background: radial-gradient(ellipse 50% 70% at 0% 0%, rgba(245, 184, 0, .10), transparent 70%),
              linear-gradient(200deg, #FFFFFF 0%, #F6F4EF 50%, var(--psh-cream) 100%); }
.psh-root .psh-services .psh-sec-head { align-items: flex-end; }
.psh-root .psh-auctions { position: relative; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; padding: 28px 32px 32px;
  display: flex; flex-direction: column; gap: 22px; margin-bottom: 15px; }
.psh-root .psh-auctions__head { display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; }
.psh-root .psh-auctions__label { display: flex; align-items: center; gap: 8px; font: 700 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root .psh-auctions__label .psh-sq { width: 8px; height: 8px; }
.psh-root .psh-auctions__text { font-size: 16px; line-height: 1.5; color: var(--psh-muted); }
.psh-root .psh-auctions__logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.psh-root .psh-auctions__logos li { height: 104px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; border: 1px solid #E6E2DA; border-radius: 2px;
  overflow: hidden; margin: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.psh-root .psh-auctions__logos li:hover { border-color: var(--psh-accent); box-shadow: 0 8px 20px rgba(22, 25, 28, .08); }
.psh-root .psh-auctions__logos img { width: 100%; height: 100%; object-fit: contain; display: block; }

.psh-root .psh-svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-svc-grid > .psh-reveal:nth-child(2) { transition-delay: .08s; }
.psh-root .psh-svc-grid > .psh-reveal:nth-child(3) { transition-delay: .16s; }
.psh-root .psh-svc { display: flex; flex-direction: column; gap: 20px; padding: 28px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px;
  text-decoration: none; color: var(--psh-ink); transition: box-shadow .25s ease, transform .25s ease; }
.psh-root .psh-svc:hover { box-shadow: 0 16px 36px rgba(22, 25, 28, .12); transform: translateY(-3px); }
.psh-root .psh-svc:hover .psh-arrow-sq { background: var(--psh-accent); border-color: var(--psh-accent); }
.psh-root .psh-svc__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.psh-root .psh-svc__icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-svc__chip { font: 700 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); padding: 4px 8px; border: 1px solid var(--psh-line);
  border-radius: 2px; background: #FAF9F6; }
.psh-root .psh-svc__body { display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.psh-root .psh-svc__title { font-size: 24px; font-weight: 600; }
.psh-root .psh-svc__text { font-size: 16px; line-height: 1.55; color: var(--psh-muted); }
.psh-root .psh-svc__foot { padding-top: 16px; border-top: 1px dashed #9C968B; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 600; }

@media (max-width: 1199px) {
  .psh-root .psh-services { padding: 80px 0; }
  .psh-root .psh-auctions__head { flex-direction: column; align-items: flex-start; }
  .psh-root .psh-auctions__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .psh-root .psh-svc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .psh-root .psh-services { padding: 48px 0; }
  .psh-root .psh-auctions { padding: 18px 14px 16px; gap: 14px; margin-bottom: 10px; }
  .psh-root .psh-auctions .psh-frame { width: 24px; height: 24px; }
  .psh-root .psh-auctions .psh-frame--tl { top: -6px; left: -6px; }
  .psh-root .psh-auctions .psh-frame--br { bottom: -6px; right: -6px; }
  .psh-root .psh-auctions__label { font-size: 10px; }
  .psh-root .psh-auctions__text { font-size: 14px; }
  .psh-root .psh-auctions__logos { gap: 8px; }
  .psh-root .psh-auctions__logos li { height: 64px; }
  .psh-root .psh-svc-grid { gap: 10px; }
  .psh-root .psh-svc { padding: 18px 16px; gap: 14px; }
  .psh-root .psh-svc__icon { width: 44px; height: 44px; }
  .psh-root .psh-svc__icon svg { width: 22px; height: 22px; }
  .psh-root .psh-svc__chip { font-size: 9px; }
  .psh-root .psh-svc__title { font-size: 19px; }
  .psh-root .psh-svc__text { font-size: 14px; }
  .psh-root .psh-svc__foot { padding-top: 12px; }
  .psh-root .psh-svc-cta.psh-show-m { display: block !important; margin-top: 18px; }
  .psh-root .psh-svc-cta .psh-btn { width: 100%; }
}

/* ---------- dealers ---------- */
.psh-root .psh-dealers { padding: 0 0 104px; background: var(--psh-cream); }
.psh-root .psh-dealers__card { position: relative; border-radius: 2px; padding: 64px; color: #FFFFFF;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center;
  background: radial-gradient(ellipse 55% 90% at 100% 100%, rgba(245, 184, 0, .16), transparent 70%),
              radial-gradient(ellipse 45% 60% at 0% 0%, rgba(255, 255, 255, .05), transparent 70%),
              linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-dealers__text { grid-column: span 6; display: flex; flex-direction: column; gap: 20px; }
.psh-root .psh-dealers__label { display: flex; align-items: center; gap: 8px; font: 700 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.6px; color: var(--psh-accent); }
.psh-root .psh-dealers__label .psh-sq { width: 8px; height: 8px; }
.psh-root .psh-dealers__title { margin: 0; font: 700 36px/1.18 'Unbounded', sans-serif; letter-spacing: -1px; color: #FFFFFF; }
.psh-root .psh-dealers__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.psh-root .psh-dealers__btns .psh-btn { min-width: 240px; }
.psh-root .psh-benefits { grid-column: 8 / span 5; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.psh-root .psh-benefits li { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 24px; margin: 0;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--psh-line-dark); border-radius: 2px; transition: border-color .2s ease, background .2s ease; }
.psh-root .psh-benefits li:hover { border-color: rgba(245, 184, 0, .6); background: rgba(255, 255, 255, .06); }
.psh-root .psh-benefits__top { display: flex; justify-content: space-between; align-items: flex-start; }
.psh-root .psh-benefits__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--psh-accent-grad); color: var(--psh-ink); border-radius: 2px; }
.psh-root .psh-benefits__num { font: 700 12px/1 'JetBrains Mono', monospace; letter-spacing: 1px; color: #6A7078; }
.psh-root .psh-benefits__text { font-size: 19px; font-weight: 600; line-height: 1.35; }

@media (max-width: 1199px) {
  .psh-root .psh-dealers { padding-bottom: 80px; }
  .psh-root .psh-dealers__card { grid-template-columns: 1fr; row-gap: 40px; padding: 48px 40px; }
  .psh-root .psh-dealers__text, .psh-root .psh-benefits { grid-column: auto; }
}
@media (max-width: 767px) {
  .psh-root .psh-dealers { padding-bottom: 48px; }
  .psh-root .psh-dealers__card { padding: 28px 18px; row-gap: 16px; }
  .psh-root .psh-dealers__text { display: contents; }
  .psh-root .psh-dealers__label { font-size: 11px; letter-spacing: 1.4px; }
  .psh-root .psh-dealers__title { font-size: 22px; line-height: 1.22; letter-spacing: 0; }
  .psh-root .psh-dealers__btns { order: 5; flex-direction: column; margin-top: 4px; }
  .psh-root .psh-dealers__btns .psh-btn { width: 100%; min-width: 0; }
  .psh-root .psh-benefits { order: 4; gap: 8px; }
  .psh-root .psh-benefits li { min-height: 138px; padding: 14px; gap: 16px; }
  .psh-root .psh-benefits__icon { width: 36px; height: 36px; }
  .psh-root .psh-benefits__icon svg { width: 18px; height: 18px; }
  .psh-root .psh-benefits__num { font-size: 10px; }
  .psh-root .psh-benefits__text { font-size: 14px; }
}

/* ---------- footer ---------- */
.psh-root .psh-footer { position: relative; color: #FFFFFF; padding: 80px 0 40px;
  background: radial-gradient(ellipse 50% 60% at 0% 0%, rgba(245, 184, 0, .12), transparent 70%),
              radial-gradient(ellipse 40% 50% at 100% 100%, rgba(255, 255, 255, .04), transparent 70%),
              linear-gradient(160deg, #1B1F23 0%, #16191C 40%, #101214 100%); }
.psh-root .psh-footer__line { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--psh-accent), rgba(245, 184, 0, .3) 60%, transparent); }
.psh-root .psh-footer a { text-decoration: none; }
.psh-root .psh-footer__brand { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-bottom: 48px; border-bottom: 1px solid var(--psh-line-dark); }
.psh-root .psh-footer__about { display: flex; flex-direction: column; gap: 14px; }
.psh-root .psh-footer__about img { display: block; height: 52px; width: auto; }
.psh-root .psh-footer__about p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--psh-soft-dark); max-width: 460px; }
.psh-root .psh-footer__btns { display: flex; gap: 12px; flex-shrink: 0; }
.psh-root .psh-footer__mid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; margin-top: 56px; }
.psh-root .psh-footer__nav { grid-column: span 7; list-style: none; margin: 0; padding: 0; }
.psh-root .psh-footer__nav li { border-bottom: 1px solid var(--psh-line-dark); margin: 0; }
.psh-root .psh-footer__nav a { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; color: #FFFFFF;
  font: 700 28px/1.2 'Unbounded', sans-serif; letter-spacing: -.5px; transition: color .2s ease; }
.psh-root .psh-footer__nav a:hover { color: var(--psh-accent); }
.psh-root .psh-footer__sq { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--psh-line-dark);
  border-radius: 2px; color: var(--psh-accent); transition: background .2s ease, color .2s ease, border-color .2s ease; }
.psh-root .psh-footer__nav a:hover .psh-footer__sq { background: var(--psh-accent); border-color: var(--psh-accent); color: var(--psh-ink); }
.psh-root .psh-footer__contacts { grid-column: 9 / span 4; display: flex; flex-direction: column; gap: 10px; }
.psh-root .psh-footer__tel { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--psh-line-dark);
  border-radius: 2px; color: #FFFFFF; transition: border-color .2s ease; }
.psh-root .psh-footer__tel:hover { border-color: rgba(245, 184, 0, .6); }
.psh-root .psh-footer__tel > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.psh-root .psh-footer__tel-ic { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--psh-accent-grad); color: var(--psh-ink); border-radius: 2px; }
.psh-root .psh-footer__tel-lab { font: 400 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted-dark); }
.psh-root .psh-footer__tel-num { font-size: 22px; font-weight: 600; }
.psh-root .psh-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.psh-root .psh-footer__soc { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid var(--psh-line-dark); border-radius: 2px;
  color: #E3E5E8; font-size: 14px; font-weight: 600; transition: border-color .2s ease; }
.psh-root .psh-footer__soc:hover { border-color: #6A7078; }
.psh-root .psh-footer__soc--tg { background: var(--psh-tg-grad); border-color: transparent; color: #FFFFFF; }
.psh-root .psh-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr); gap: 24px; margin-top: 56px; }
.psh-root .psh-footer__col { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.psh-root .psh-footer__col a { color: #E3E5E8; transition: color .2s ease; }
.psh-root .psh-footer__col a:hover { color: var(--psh-accent); }
.psh-root .psh-footer__head { font: 400 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-accent); }
.psh-root .psh-footer__addr { display: flex; gap: 8px; line-height: 1.5; color: #E3E5E8; }
.psh-root .psh-footer__addr svg { flex-shrink: 0; margin-top: 3px; color: var(--psh-muted-dark); }
.psh-root .psh-footer__col a.psh-footer__map { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding-bottom: 4px; border-bottom: 2px solid var(--psh-accent);
  color: #FFFFFF; font-weight: 600; }
.psh-root .psh-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 56px; padding-top: 24px;
  border-top: 1px solid var(--psh-line-dark); font-size: 13px; color: #8A9097; }
.psh-root .psh-footer__bottom-r { display: flex; align-items: center; gap: 20px; }
.psh-root .psh-footer__bottom a { color: #8A9097; }
.psh-root .psh-footer__up { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--psh-line-dark); border-radius: 2px;
  color: #FFFFFF !important; transition: border-color .2s ease; }
.psh-root .psh-footer__up:hover { border-color: var(--psh-accent); }
html { scroll-behavior: smooth; }

@media (max-width: 1199px) {
  .psh-root .psh-footer__brand { flex-direction: column; align-items: flex-start; }
  .psh-root .psh-footer__mid { grid-template-columns: 1fr; row-gap: 40px; }
  .psh-root .psh-footer__nav, .psh-root .psh-footer__contacts { grid-column: auto; }
  .psh-root .psh-footer__contacts { max-width: 520px; }
  .psh-root .psh-footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .psh-root .psh-footer__col--addr { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .psh-root .psh-footer { padding: 44px 0 28px; }
  .psh-root .psh-footer__brand { gap: 20px; padding-bottom: 28px; }
  .psh-root .psh-footer__about img { height: 40px; }
  .psh-root .psh-footer__about p { font-size: 14px; }
  .psh-root .psh-footer__btns { flex-direction: column; width: 100%; }
  .psh-root .psh-footer__btns .psh-btn { width: 100%; }
  .psh-root .psh-footer__mid { margin-top: 20px; row-gap: 32px; }
  .psh-root .psh-footer__nav a { padding: 16px 0; font-size: 19px; }
  .psh-root .psh-footer__sq { width: 36px; height: 36px; }
  .psh-root .psh-footer__tel { padding: 12px 14px; }
  .psh-root .psh-footer__tel-ic { width: 38px; height: 38px; }
  .psh-root .psh-footer__tel-num { font-size: 19px; }
  .psh-root .psh-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; margin-top: 32px; }
  .psh-root .psh-footer__col { font-size: 14px; gap: 10px; }
  .psh-root .psh-footer__col:nth-child(3) { grid-column: 1 / -1; }
  .psh-root .psh-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 32px; }
}

/* ---------- site header on inner pages (Elementor Theme Builder header with [psh_header]) ---------- */
.elementor-location-header:has(.psh-site-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 1000; }
.elementor-location-header:has(.psh-site-header) .e-con { padding: 0 !important; gap: 0 !important; }
.psh-root.psh-site-header { width: 100%; }
.psh-root.psh-site-header .psh-header { position: relative; background: var(--psh-ink); box-shadow: 0 1px 0 var(--psh-line-dark), 0 8px 24px rgba(0, 0, 0, .18); }
.psh-root.psh-site-header .psh-header__in { height: 76px; }
@media (max-width: 767px) {
  .psh-root.psh-site-header .psh-header__in { height: 64px; }
}

/* ---------- site footer on inner pages (Elementor Theme Builder footer with [psh_site_footer]) ---------- */
.elementor-location-footer:has(.psh-site-footer) .e-con { padding: 0 !important; gap: 0 !important; }
.psh-root.psh-site-footer { width: 100%; }

/* ================= catalog page (shop archive template 443) ================= */
.elementor-443 { background: var(--psh-cream); }
.elementor-443 .psh-catalog-body.e-con { padding-top: 32px !important; padding-bottom: 72px !important; }

/* title band */
.psh-root.psh-cathead { color: #FFFFFF; padding: 40px 0 44px; width: 100%;
  background: radial-gradient(ellipse 60% 120% at 92% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-cathead__in { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.psh-root .psh-cathead__text { display: flex; flex-direction: column; gap: 16px; }
.psh-root .psh-crumbs { font: 400 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted-dark); }
.psh-root .psh-crumbs a { color: var(--psh-muted-dark); text-decoration: none; }
.psh-root .psh-crumbs span { color: #6A7078; margin: 0 4px; }
.psh-root .psh-crumbs b { color: var(--psh-accent); font-weight: 400; }
.psh-root .psh-cathead__title { margin: 0; font: 700 48px/1.1 'Unbounded', sans-serif; letter-spacing: -1px; color: #FFFFFF; }
.psh-root .psh-cathead__live { display: flex; align-items: center; gap: 10px; font: 700 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root .psh-cathead__live .psh-dot { box-shadow: 0 0 0 4px rgba(245, 184, 0, .22); }
.psh-root .psh-cathead__promo { display: flex; align-items: center; gap: 14px; max-width: 420px; padding: 16px 20px; border: 1px solid var(--psh-line-dark);
  background: rgba(255, 255, 255, .04); border-radius: 2px; color: #FFFFFF; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.4; transition: border-color .2s ease; }
.psh-root .psh-cathead__promo:hover { border-color: var(--psh-accent); }
.psh-root .psh-cathead__promo svg { flex-shrink: 0; color: var(--psh-accent); }

/* cards in the Loop Grid */
.elementor-443 .elementor-loop-container { --grid-column-gap: 15px !important; --grid-row-gap: 15px !important; gap: 15px !important; }
.elementor-443 .e-loop-item, .elementor-443 .e-loop-item > .e-con { height: 100%; }
.elementor-443 .e-loop-item > .e-con { padding: 0 !important; }
.psh-root.psh-card-wrap { height: 100%; }
.psh-root.psh-card-wrap .psh-car { height: 100%; }
.psh-root.psh-card-wrap .psh-car__photo { flex-grow: 0; height: 230px; min-height: 0; }
.psh-root.psh-card-wrap .psh-car__info { flex-grow: 1; }
.psh-root.psh-card-wrap .psh-car__price { font-size: 28px; }
.psh-root.psh-card-wrap .psh-car__meta { font-size: 11px; }

/* found counter */
.elementor-443 .wpc-catalog-count { font: 600 16px/1.3 'Onest', sans-serif; color: var(--psh-ink); margin-bottom: 4px; }

/* pagination */
.elementor-443 .elementor-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.elementor-443 .elementor-pagination .page-numbers { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  border: 1px solid var(--psh-line); border-radius: 2px; background: #FFFFFF; color: var(--psh-ink); font: 700 14px/1 'JetBrains Mono', monospace; text-decoration: none; margin: 0; }
.elementor-443 .elementor-pagination .page-numbers.current { background: var(--psh-ink); border-color: var(--psh-ink); color: var(--psh-accent); }
.elementor-443 .elementor-pagination .page-numbers.dots { border: 0; background: none; color: #9C968B; }
.elementor-443 .elementor-pagination a.page-numbers:hover { border-color: var(--psh-accent); }

/* promo under the grid */
.psh-root .psh-catpromo { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 32px; border-radius: 2px; color: #FFFFFF;
  background: radial-gradient(ellipse 50% 120% at 100% 100%, rgba(245, 184, 0, .18), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-catpromo__text { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-catpromo__label { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-accent); }
.psh-root .psh-catpromo__title { font: 700 24px/1.25 'Unbounded', sans-serif; }
.psh-root .psh-catpromo__lead { font-size: 15px; line-height: 1.5; color: var(--psh-soft-dark); }
.psh-root .psh-catpromo__btns { display: flex; gap: 10px; flex-shrink: 0; }
.psh-root .psh-catpromo__btns .psh-btn { height: 52px; font-size: 16px; }

/* ---------- Filter Everything widget ---------- */
.elementor-443 .wpc-filters-main-wrap { font-family: 'Onest', system-ui, sans-serif; color: var(--psh-ink); }
.elementor-443 .wpc-filters-widget-content { background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; padding: 24px 22px; box-sizing: border-box; }
.elementor-443 .wpc-filters-scroll-container::before { content: "Фільтри"; display: block; margin-bottom: 18px; font: 700 18px/1.2 'Unbounded', sans-serif; }
.elementor-443 .wpc-filters-section { padding: 20px 0; margin: 0; border-top: 1px solid #E6E2DA; }
.elementor-443 .wpc-filters-section:first-of-type, .elementor-443 .wpc-posts-found + .wpc-filters-section { border-top: 0; padding-top: 0; }
.elementor-443 .wpc-filter-header { margin: 0 0 12px; }
.elementor-443 .wpc-filter-title { display: block; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important;
  font: 700 11px/1.3 'JetBrains Mono', monospace !important; letter-spacing: 1.4px; text-transform: uppercase; color: var(--psh-ink) !important; }
.elementor-443 .wpc-filters-ul-list { margin: 0; padding: 0; }
.elementor-443 .wpc-checkbox-item { margin: 0; }
.elementor-443 .wpc-term-item-content-wrapper { display: flex; align-items: center; gap: 10px; min-height: 36px; }
.elementor-443 .wpc-term-item-content-wrapper label { flex-grow: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; color: var(--psh-ink); cursor: pointer; }
.elementor-443 .wpc-term-item-content-wrapper label a { color: inherit; text-decoration: none; }
.elementor-443 .wpc-term-count { font: 400 12px/1 'JetBrains Mono', monospace; color: #9C968B; }
.elementor-443 .wpc-filters-ul-list input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex-shrink: 0; width: 18px; height: 18px; margin: 0; border: 1px solid #A8A295;
  border-radius: 2px; background: #FFFFFF; cursor: pointer; display: grid; place-content: center; }
.elementor-443 .wpc-filters-ul-list input[type="checkbox"]:checked { background: var(--psh-ink); border-color: var(--psh-ink); }
.elementor-443 .wpc-filters-ul-list input[type="checkbox"]:checked::after { content: ""; width: 9px; height: 5px; border: solid var(--psh-accent); border-width: 0 0 2.5px 2.5px; transform: translateY(-1px) rotate(-45deg); }
.elementor-443 .wpc-checkbox-item:has(> .wpc-term-item-content-wrapper input:checked) > .wpc-term-item-content-wrapper label { font-weight: 600; }
.elementor-443 .wpc-filters-ul-list ul { padding-left: 28px; margin: 0; }
.elementor-443 .wpc-filters-ul-list ul .wpc-term-item-content-wrapper label { font-size: 14px; color: #3A3F45; }
.elementor-443 .wpc-see-more-control, .elementor-443 .wpc-toggle-a, .elementor-443 .wpc-filter-more-less a { font: 700 11px/1.3 'JetBrains Mono', monospace !important; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--psh-ink) !important; text-decoration: none !important; border-bottom: 2px solid var(--psh-accent); padding-bottom: 3px; }

/* fuel / gearbox and other short lists: chips */
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-filters-checkboxes { display: flex; flex-wrap: wrap; gap: 8px; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper { min-height: 0; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper input[type="checkbox"] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper label { height: 36px; padding: 0 12px; border: 1px solid var(--psh-line); border-radius: 2px;
  background: #FFFFFF; font-size: 14px; font-weight: 600; transition: border-color .2s ease; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper label:hover { border-color: var(--psh-ink); }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper:has(input:checked) label { background: var(--psh-ink); border-color: var(--psh-ink); color: #FFFFFF; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper:has(input:checked) .wpc-term-count { color: var(--psh-muted-dark); }

/* ranges */
.elementor-443 .wpc-filters-range-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.elementor-443 .wpc-filters-range-column { position: relative; }
.elementor-443 .wpc-filters-range-inputs input[type="number"] { width: 100%; height: 44px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--psh-line) !important;
  border-radius: 2px !important; background: #FFFFFF; font: 400 14px/1 'Onest', sans-serif; color: var(--psh-ink); box-shadow: none; }
.elementor-443 .wpc-filters-range-inputs input[type="number"]:focus { border-color: var(--psh-ink) !important; outline: none; }
.elementor-443 .ui-slider { margin: 18px 9px 4px; height: 2px !important; border: 0 !important; background: #E6E2DA !important; border-radius: 0 !important; }
.elementor-443 .ui-slider .ui-slider-range { background: var(--psh-ink) !important; border: 0 !important; }
.elementor-443 .ui-slider .ui-slider-handle { top: -8px !important; width: 18px !important; height: 18px !important; margin-left: -9px !important; box-sizing: border-box;
  border: 2px solid var(--psh-ink) !important; background: var(--psh-accent) !important; border-radius: 50% !important; cursor: grab; box-shadow: none !important; }

/* chips of selected filters + mobile open button */
.elementor-443 .wpc-filter-chips-list li a, .elementor-443 .wpc-chip-content { background: var(--psh-ink) !important; color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important; font-weight: 600; }
.elementor-443 .wpc-open-close-filters-button { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 18px; background: var(--psh-ink) !important;
  color: #FFFFFF !important; border: 0 !important; border-radius: 2px !important; font: 600 15px/1 'Onest', sans-serif; text-decoration: none; }
.elementor-443 .wpc-open-close-filters-button .wpc-icon-html-wrapper span { background: var(--psh-accent); }
.elementor-443 .wpc-open-close-filters-button .wpc-icon-html-wrapper span::after { border-color: var(--psh-accent); background: var(--psh-ink); }

@media (max-width: 1199px) {
  .psh-root .psh-cathead__in { flex-direction: column; align-items: flex-start; }
  .psh-root .psh-cathead__title { font-size: 38px; }
  .psh-root .psh-catpromo { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px) {
  .psh-root.psh-cathead { padding: 28px 0 24px; }
  .psh-root .psh-cathead__text { gap: 12px; }
  .psh-root .psh-crumbs, .psh-root .psh-cathead__live { font-size: 10px; }
  .psh-root .psh-cathead__title { font-size: 28px; }
  .psh-root .psh-cathead__promo { display: none; }
  .elementor-443 .psh-catalog-body.e-con { padding-top: 16px !important; padding-bottom: 40px !important; }
  .psh-root.psh-card-wrap .psh-car__photo { height: 210px; }
  .psh-root .psh-catpromo { padding: 22px 18px; gap: 14px; }
  .psh-root .psh-catpromo__title { font-size: 20px; }
  .psh-root .psh-catpromo__btns { flex-direction: column; width: 100%; }
  .psh-root .psh-catpromo__btns .psh-btn { width: 100%; }
  .elementor-443 .elementor-pagination .page-numbers { width: 40px; height: 40px; }
}

/* catalog fixes: range columns had a fixed plugin width, filter column had a grey background */
.elementor-443 .wpc-filters-range-column { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }
.elementor-443 .wpc-filters-range-inputs input[type="number"] { padding: 0 26px 0 12px !important; }
.elementor-443 .wpc-range-clear { right: 6px !important; }
.elementor-443 .elementor-element-f758249 { background: none !important; box-shadow: none !important; border: 0 !important; }

/* card alignment: the name always takes two lines, so prices in a row sit on one line */
.psh-root .psh-car__info { align-items: flex-start; }
.psh-root .psh-car__info .psh-arrow-sq { align-self: center; }
.psh-root .psh-car .psh-car__name { line-height: 1.3; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.psh-root .psh-cat-big .psh-car__name { min-height: 0; }

/* ================= single car page (template 9546, [psh_product]) ================= */
.elementor-9546 { background: var(--psh-cream); }
.psh-root.psh-product { width: 100%; }
.psh-root .psh-pcrumbs { display: block; padding-top: 20px; padding-bottom: 20px; font: 400 12px/1.4 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-pcrumbs a { color: var(--psh-muted); text-decoration: none; }
.psh-root .psh-pcrumbs a:hover { color: var(--psh-ink); }
.psh-root .psh-pcrumbs span { color: #A8A295; margin: 0 4px; }
.psh-root .psh-pcrumbs b { color: var(--psh-ink); }
.psh-root .psh-ptop { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; padding-bottom: 56px; }

/* gallery */
.psh-root .psh-gal__main { position: relative; border-radius: 2px; overflow: hidden; background: var(--psh-ink); aspect-ratio: 4 / 3; }
.psh-root .psh-gal__track { display: flex; width: 100%; height: 100%; transition: transform .45s cubic-bezier(.3, .7, .3, 1); scrollbar-width: none; }
.psh-root .psh-gal__track::-webkit-scrollbar { display: none; }
.psh-root .psh-gal__track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; display: block; scroll-snap-align: start; }
.psh-root .psh-gal__main .psh-new { top: 14px; left: 14px; }
.psh-root .psh-gal__count { position: absolute; top: 14px; right: 14px; display: flex; align-items: center; gap: 6px; padding: 6px 10px; background: rgba(22, 25, 28, .85); color: #FFFFFF;
  font: 700 11px/1 'JetBrains Mono', monospace; letter-spacing: 1.2px; }
.psh-root .psh-gal__count b { font-weight: 700; }
.psh-root .psh-gal__nav { position: absolute; top: 50%; margin-top: -24px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0;
  background: rgba(255, 255, 255, .92); color: var(--psh-ink); border-radius: 2px; cursor: pointer; transition: background .2s ease; }
.psh-root .psh-gal__nav:hover { background: var(--psh-accent); }
.psh-root .psh-gal__nav--prev { left: 14px; }
.psh-root .psh-gal__nav--next { right: 14px; }
.psh-root .psh-gal__thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.psh-root .psh-gal__thumb { flex: 0 0 calc((100% - 48px) / 7); height: 84px; padding: 0; border: 0; border-radius: 2px; overflow: hidden; cursor: pointer; opacity: .75; background: none;
  transition: opacity .2s ease; }
.psh-root .psh-gal__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.psh-root .psh-gal__thumb:hover { opacity: 1; }
.psh-root .psh-gal__thumb.is-on { opacity: 1; outline: 3px solid var(--psh-accent); outline-offset: -3px; }

/* buy card */
.psh-root .psh-buy { position: sticky; top: 100px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.psh-root .psh-buy .psh-frame { width: 34px; height: 34px; }
.psh-root .psh-buy .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-buy .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-buy__label { display: flex; align-items: center; gap: 8px; font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root .psh-buy__label .psh-dot { box-shadow: 0 0 0 4px rgba(245, 184, 0, .22); }
.psh-root .psh-buy__head { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-buy__title { margin: 0; font: 700 36px/1.12 'Unbounded', sans-serif; letter-spacing: -.5px; color: var(--psh-ink); }
.psh-root .psh-buy__modif { font-size: 14px; line-height: 1.45; color: var(--psh-muted); }
.psh-root .psh-buy__price { font: 700 48px/1 'JetBrains Mono', monospace; letter-spacing: -2px; }
.psh-root .psh-buy__keys { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.psh-root .psh-buy__keys div { padding: 14px; background: #F7F5F0; border: 1px solid #E6E2DA; border-radius: 2px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.psh-root .psh-buy__keys span { font: 400 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-buy__keys b { font-size: 17px; font-weight: 600; overflow-wrap: anywhere; }
.psh-root .psh-buy__btns { display: flex; flex-direction: column; gap: 10px; }
.psh-root .psh-buy__btns > .psh-btn { width: 100%; }
.psh-root .psh-buy__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.psh-root .psh-buy__row .psh-btn { height: 52px; font-size: 15px; padding: 0 12px; }
.psh-root .psh-btn--line { border: 1px solid var(--psh-ink); color: var(--psh-ink) !important; background: #FFFFFF; }
.psh-root .psh-btn--dark { background: var(--psh-ink); color: #FFFFFF !important; }
.psh-root .psh-buy__note { margin: 0; padding-top: 14px; border-top: 1px dashed #9C968B; font-size: 14px; line-height: 1.5; color: var(--psh-muted); }

/* details */
.psh-root .psh-pdetails { background: #FFFFFF; padding: 56px 0; }
.psh-root .psh-pdetails__in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px 48px; align-items: start; }
.psh-root .psh-pdetails__main { display: flex; flex-direction: column; gap: 40px; }
.psh-root .psh-pdetails__h { font-size: 30px; margin: 10px 0 20px; }
.psh-root .psh-specs { margin: 0; border-bottom: 1px solid #E6E2DA; }
.psh-root .psh-specs div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid #E6E2DA; font-size: 15px; }
.psh-root .psh-specs dt { color: var(--psh-muted); }
.psh-root .psh-specs dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.psh-root .psh-pdesc { font-size: 16px; line-height: 1.7; color: #3A3F45; }
.psh-root .psh-pdesc p { margin: 0 0 12px; }
.psh-root .psh-pcontact { position: sticky; top: 100px; border-radius: 2px; padding: 28px; color: #FFFFFF; display: flex; flex-direction: column; gap: 14px;
  background: radial-gradient(ellipse 60% 90% at 100% 100%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-pcontact__label { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-accent); }
.psh-root .psh-pcontact__title { font: 700 22px/1.25 'Unbounded', sans-serif; margin-bottom: 4px; }
.psh-root .psh-pcontact .psh-footer__tel { text-decoration: none; }
.psh-root .psh-pcontact .psh-footer__tel-num { font-size: 20px; }
.psh-root .psh-pcontact .psh-btn { width: 100%; height: 52px; font-size: 16px; }

/* similar */
.psh-root .psh-psimilar { padding: 72px 0; }
.psh-root .psh-psimilar__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }

/* phone sticky bar (hidden on larger screens) */
.psh-root .psh-pbar { display: none; }

/* viewing-request dialog */
.psh-root .psh-dialog { width: min(480px, calc(100vw - 32px)); padding: 0; border: 0; background: transparent; overflow: visible; }
.psh-root .psh-dialog::backdrop { background: rgba(22, 25, 28, .7); }
.psh-root .psh-dialog .psh-form-card { box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.psh-root .psh-dialog__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0;
  border: 1px solid #6A7078; background: transparent; color: #FFFFFF; border-radius: 2px; cursor: pointer; }

@media (max-width: 1199px) {
  .psh-root .psh-ptop { grid-template-columns: 1fr; }
  .psh-root .psh-buy, .psh-root .psh-pcontact { position: static; }
  .psh-root .psh-pdetails__in { grid-template-columns: 1fr; }
  .psh-root .psh-psimilar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .psh-root .psh-pcrumbs { padding-top: 14px; padding-bottom: 14px; font-size: 10px; }
  .psh-root .psh-ptop { gap: 14px; padding-bottom: 28px; }
  .psh-root .psh-gal { margin: 0 calc(-1 * var(--psh-pad)); }
  .psh-root .psh-gal__main { border-radius: 0; }
  .psh-root .psh-gal__track { overflow-x: auto; scroll-snap-type: x mandatory; transform: none !important; transition: none; }
  .psh-root .psh-gal__nav, .psh-root .psh-gal__thumbs { display: none; }
  .psh-root .psh-buy { padding: 20px 16px; gap: 16px; }
  .psh-root .psh-buy .psh-frame { display: none; }
  .psh-root .psh-buy__title { font-size: 28px; }
  .psh-root .psh-buy__price { font-size: 36px; }
  .psh-root .psh-buy__keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-buy__keys div { padding: 12px; }
  .psh-root .psh-buy__keys b { font-size: 15px; }
  .psh-root .psh-buy__btns, .psh-root .psh-buy__note { display: none; }
  .psh-root .psh-pdetails { padding: 32px 0; }
  .psh-root .psh-pdetails__h { font-size: 22px; margin-bottom: 16px; }
  .psh-root .psh-specs div { grid-template-columns: 120px 1fr; font-size: 14px; }
  .psh-root .psh-pdesc { font-size: 15px; }
  .psh-root .psh-pcontact { padding: 22px 18px; }
  .psh-root .psh-pcontact__title { font-size: 20px; }
  .psh-root .psh-psimilar { padding: 32px 0; }
  .psh-root .psh-psimilar__grid { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(-1 * var(--psh-pad)); padding: 0 var(--psh-pad) 6px; scrollbar-width: none; }
  .psh-root .psh-psimilar__grid > * { flex: 0 0 290px; scroll-snap-align: start; }
  .psh-root .psh-pbar { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; padding: 10px 16px 12px;
    background: #FFFFFF; border-top: 1px solid var(--psh-line); box-shadow: 0 -8px 20px rgba(22, 25, 28, .12); }
  .psh-root .psh-pbar .psh-btn { height: 52px; font-size: 15px; padding: 0 10px; }
  body.single-product { padding-bottom: 76px; }
}

/* ================= "Авто в дорозі" page (833) — same layout as the catalog ================= */
.elementor-833 { background: var(--psh-cream); }
.elementor-833 .psh-catalog-body.e-con { padding-top: 32px !important; padding-bottom: 72px !important; }
.psh-root .psh-cathead__lead { margin: 0; max-width: 720px; font-size: 17px; line-height: 1.55; color: var(--psh-soft-dark); }
.psh-root .psh-cathead__tg { flex-shrink: 0; height: 52px; font-size: 15px; }
.elementor-833 .elementor-loop-container { --grid-column-gap: 15px !important; --grid-row-gap: 15px !important; gap: 15px !important; }
.elementor-833 .e-loop-item, .elementor-833 .e-loop-item > .e-con { height: 100%; }
.elementor-833 .e-loop-item > .e-con { padding: 0 !important; }
.elementor-833 .e-loop-item { position: relative; } /* came from woocommerce.css, which blocks/perf.php no longer loads here */
.elementor-833 .elementor-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 32px; }
.elementor-833 .elementor-pagination .page-numbers { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  border: 1px solid var(--psh-line); border-radius: 2px; background: #FFFFFF; color: var(--psh-ink); font: 700 14px/1 'JetBrains Mono', monospace; text-decoration: none; margin: 0; }
.elementor-833 .elementor-pagination .page-numbers.current { background: var(--psh-ink); border-color: var(--psh-ink); color: var(--psh-accent); }
.elementor-833 .elementor-pagination .page-numbers.dots { border: 0; background: none; color: #9C968B; }
.elementor-833 .elementor-pagination a.page-numbers:hover { border-color: var(--psh-accent); }
.elementor-833 .elementor-element-vdzside1 { background: none !important; }

@media (max-width: 1199px) {
  .psh-root .psh-cathead__tg { height: 48px; }
}
@media (max-width: 767px) {
  .elementor-833 .psh-catalog-body.e-con { padding-top: 16px !important; padding-bottom: 40px !important; }
  .psh-root .psh-cathead__lead { font-size: 15px; }
  .psh-root .psh-cathead__tg { width: 100%; font-size: 14px; }
  .elementor-833 .elementor-pagination .page-numbers { width: 40px; height: 40px; }
}

/* transit page: its grid container is full-width and stacked — lay it out like the catalog (filters left) */
.elementor-833 .psh-catalog-body.e-con { display: grid !important; grid-template-columns: 300px minmax(0, 1fr); column-gap: 24px; row-gap: 0; align-items: start;
  padding-left: max(64px, calc((100% - 1600px) / 2)) !important; padding-right: max(64px, calc((100% - 1600px) / 2)) !important; }
.elementor-833 .psh-catalog-body > .elementor-element-vdzside1 { grid-column: 1; grid-row: 1 / span 3; width: auto !important; padding: 0 !important; }
.elementor-833 .psh-catalog-body > .elementor-element-vdz001a, .elementor-833 .psh-catalog-body > .elementor-element-pshtpr1, .elementor-833 .psh-catalog-body > .elementor-element-pshtcn1 { grid-column: 2; width: auto !important; }
@media (max-width: 1199px) {
  .elementor-833 .psh-catalog-body.e-con { grid-template-columns: minmax(0, 1fr); row-gap: 24px; padding-left: 40px !important; padding-right: 40px !important; }
  .elementor-833 .psh-catalog-body > * { grid-column: 1 !important; grid-row: auto !important; }
}
@media (max-width: 767px) {
  .elementor-833 .psh-catalog-body.e-con { row-gap: 16px; padding-left: 16px !important; padding-right: 16px !important; }
}

/* ---------- filters of the transit page ([psh_transit_filters]) — same look as the catalog ---------- */
.psh-root.psh-flt { display: block; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; padding: 24px 22px; margin: 0; }
.psh-root .psh-flt__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.psh-root .psh-flt__h { font: 700 18px/1.2 'Unbounded', sans-serif; padding: 0; border: 0; background: none; color: var(--psh-ink); cursor: default; display: flex; align-items: center; gap: 10px; }
.psh-root .psh-flt__on { font: 700 10px/1 'JetBrains Mono', monospace; font-style: normal; letter-spacing: 1px; text-transform: uppercase; padding: 4px 6px; background: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-flt__reset { font-size: 13px; color: var(--psh-muted); }
.psh-root .psh-flt__sec { padding: 20px 0; border-top: 1px solid #E6E2DA; display: flex; flex-direction: column; gap: 12px; }
.psh-root .psh-flt__top + .psh-flt__sec { border-top: 0; padding-top: 0; }
.psh-root .psh-flt__title { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root.psh-flt ul, .psh-root.psh-flt li { list-style: none; margin: 0; padding: 0; }
.psh-root.psh-flt li::marker { content: none; }
.psh-root .psh-flt__brand { position: relative; margin: 0; }
.psh-root .psh-flt__brand.is-more { display: none; }
.psh-root .psh-flt__brands.is-all .psh-flt__brand.is-more { display: block; }
.psh-root .psh-flt__row { display: flex; align-items: center; gap: 10px; min-height: 36px; padding-right: 30px; cursor: pointer; font-size: 15px; }
.psh-root .psh-flt__row input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.psh-root .psh-flt__box { flex-shrink: 0; width: 18px; height: 18px; box-sizing: border-box; border: 1px solid #A8A295; border-radius: 2px; background: #FFFFFF; color: transparent;
  display: flex; align-items: center; justify-content: center; }
.psh-root .psh-flt__row input:checked + .psh-flt__box { background: var(--psh-ink); border-color: var(--psh-ink); color: var(--psh-accent); }
.psh-root .psh-flt__row input:checked ~ .psh-flt__name { font-weight: 600; }
.psh-root .psh-flt__row input:focus-visible + .psh-flt__box { outline: 3px solid var(--psh-accent); outline-offset: 2px; }
.psh-root .psh-flt__name { flex-grow: 1; }
.psh-root .psh-flt__n { font: 400 12px/1 'JetBrains Mono', monospace; color: #9C968B; }
.psh-root .psh-flt__toggle { position: absolute; top: 6px; right: 0; width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; color: #9C968B; }
.psh-root .psh-flt__toggle::before, .psh-root .psh-flt__toggle::after { content: ""; position: absolute; left: 6px; right: 6px; top: 11px; height: 2px; background: currentColor; }
.psh-root .psh-flt__toggle::after { transform: rotate(90deg); transition: transform .2s ease; }
.psh-root .psh-flt__brand.is-open > .psh-flt__toggle::after { transform: rotate(0); }
.psh-root .psh-flt__models { display: none; padding-left: 28px !important; }
.psh-root .psh-flt__brand.is-open > .psh-flt__models { display: block; }
.psh-root .psh-flt__models .psh-flt__row { min-height: 32px; font-size: 14px; color: #3A3F45; padding-right: 0; }
.psh-root .psh-flt__more { align-self: flex-start; padding: 0 0 3px; border: 0; border-bottom: 2px solid var(--psh-accent); background: none; cursor: pointer;
  font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.2px; text-transform: uppercase; color: var(--psh-ink); }

.psh-root .psh-flt__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psh-root .psh-flt__nums label { position: relative; display: block; }
.psh-root .psh-flt__nums input { width: 100%; height: 44px; box-sizing: border-box; padding: 0 12px 0 34px; border: 1px solid var(--psh-line); border-radius: 2px; background: #FFFFFF;
  font: 400 14px/1 'Onest', sans-serif; color: var(--psh-ink); text-align: right; -moz-appearance: textfield; }
.psh-root .psh-flt__nums input::-webkit-outer-spin-button, .psh-root .psh-flt__nums input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.psh-root .psh-flt__nums input:focus { border-color: var(--psh-ink); outline: none; }
.psh-root .psh-flt__slider { position: relative; height: 18px; margin: 4px 9px 0; }
.psh-root .psh-flt__slider::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: #E6E2DA; }
.psh-root .psh-flt__fill { position: absolute; top: 8px; height: 2px; background: var(--psh-ink); left: 0; right: 0; }
.psh-root .psh-flt__slider input[type="range"] { position: absolute; left: -9px; right: -9px; top: 0; width: calc(100% + 18px); height: 18px; margin: 0; background: none;
  -webkit-appearance: none; appearance: none; pointer-events: none; }
.psh-root .psh-flt__slider input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid var(--psh-ink);
  border-radius: 50%; background: var(--psh-accent); cursor: grab; pointer-events: auto; }
.psh-root .psh-flt__slider input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border: 2px solid var(--psh-ink); border-radius: 50%; background: var(--psh-accent);
  cursor: grab; pointer-events: auto; }
.psh-root .psh-flt__slider input[type="range"]::-webkit-slider-runnable-track { background: none; }

.psh-root .psh-flt__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.psh-root .psh-flt__chip { position: relative; cursor: pointer; }
.psh-root .psh-flt__chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.psh-root .psh-flt__chip span { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid var(--psh-line); border-radius: 2px; background: #FFFFFF;
  font-size: 14px; font-weight: 600; transition: border-color .2s ease; }
.psh-root .psh-flt__chip i { font: 500 11px/1 'JetBrains Mono', monospace; font-style: normal; color: #9C968B; }
.psh-root .psh-flt__chip:hover span { border-color: var(--psh-ink); }
.psh-root .psh-flt__chip input:checked + span { background: var(--psh-ink); border-color: var(--psh-ink); color: #FFFFFF; }
.psh-root .psh-flt__chip input:checked + span i { color: var(--psh-muted-dark); }
.psh-root .psh-flt__chip input:focus-visible + span { outline: 3px solid var(--psh-accent); outline-offset: 2px; }
.psh-root.psh-flt-count { font: 600 16px/1.3 'Onest', sans-serif; margin-bottom: 16px; }

/* transit filters collapse on phones: only the "Фільтри" row until tapped */
@media (max-width: 767px) {
  .psh-root.psh-flt { padding: 16px; }
  .psh-root.psh-flt .psh-flt__top { margin-bottom: 0; }
  .psh-root.psh-flt .psh-flt__h { cursor: pointer; }
  .psh-root.psh-flt .psh-flt__h::after { content: ""; width: 8px; height: 8px; border: solid var(--psh-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: -4px 0 0 4px; transition: transform .2s ease; }
  .psh-root.psh-flt.is-open .psh-flt__h::after { transform: rotate(-135deg); margin-top: 4px; }
  .psh-root.psh-flt:not(.is-open) > :not(.psh-flt__top) { display: none; }
  .psh-root.psh-flt.is-open .psh-flt__top { margin-bottom: 18px; }
}

/* ---------- one standard for both catalogs: 300px filters + 24px gap + grid (as on "Авто в дорозі") ---------- */
.elementor-443 .psh-catalog-body.e-con { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-443 .psh-catalog-body > .e-con-inner { display: grid !important; grid-template-columns: 300px minmax(0, 1fr); column-gap: 24px; row-gap: 0; align-items: start; padding: 0 !important; }
.elementor-443 .psh-catalog-body > .e-con-inner > .e-con { width: auto !important; --width: auto; padding: 0 !important; margin: 0 !important; }
.elementor-443 .elementor-element-f758249 .wpc-filters-widget-content { padding: 24px 22px; }
.elementor-443 .wpc-catalog-count { margin-bottom: 16px; }
@media (max-width: 1199px) {
  .elementor-443 .psh-catalog-body.e-con { --content-width: calc(100% - 80px) !important; }
  .elementor-443 .psh-catalog-body > .e-con-inner { grid-template-columns: minmax(0, 1fr); row-gap: 24px; max-width: calc(100% - 80px) !important; }
}
@media (max-width: 767px) {
  .elementor-443 .psh-catalog-body.e-con { --content-width: calc(100% - 32px) !important; }
  .elementor-443 .psh-catalog-body > .e-con-inner { row-gap: 16px; max-width: calc(100% - 32px) !important; }
}

/* transit filter = catalog filter: range fields without labels */
.psh-root .psh-flt__nums input { padding: 0 12px; text-align: left; }

/* catalog filter collapses on phones like the transit one (toggle row added by ps-home.js) */
.elementor-443 .psh-fe-toggle { display: none; }
@media (max-width: 767px) {
  .elementor-443 .wpc-filters-scroll-container::before { display: none; }
  .elementor-443 .wpc-filters-widget-content { padding: 16px; }
  .elementor-443 .psh-fe-toggle { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0; border: 0; background: none; cursor: pointer;
    font: 700 18px/1.2 'Unbounded', sans-serif; color: var(--psh-ink); text-align: left; }
  .elementor-443 .psh-fe-toggle::after { content: ""; width: 8px; height: 8px; border: solid var(--psh-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: -4px 0 0 4px;
    transition: transform .2s ease; }
  .elementor-443 .wpc-filters-scroll-container.is-open .psh-fe-toggle { margin-bottom: 18px; }
  .elementor-443 .wpc-filters-scroll-container.is-open .psh-fe-toggle::after { transform: rotate(-135deg); margin-top: 4px; }
  .elementor-443 .wpc-filters-scroll-container:not(.is-open) > :not(.psh-fe-toggle) { display: none !important; }
}

/* catalog fuel/gearbox chips = transit chips: sized to the text, count without brackets */
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-filters-checkboxes { width: 100% !important; padding: 0 !important; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-checkbox-item { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; list-style: none; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper { width: auto !important; padding: 0 !important; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-item-content-wrapper label { width: auto !important; flex: 0 0 auto !important; justify-content: flex-start; gap: 0; font-size: 0 !important; }
/* the plugin puts a non-breaking space after the count — font-size 0 on the label hides it, the text parts get their own size */
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-filter-link { font-size: 14px; margin: 0 6px 0 0 !important; }
.elementor-443 .wpc-filters-section:not(.wpc-filter-product_cat) .wpc-term-count { font: 500 11px/1 'JetBrains Mono', monospace; color: #9C968B; }
.elementor-443 .wpc-term-count-brackets-open, .elementor-443 .wpc-term-count-brackets-close { display: none; }

/* ================= "Оренда авто" page (3299) ================= */
.elementor-3299 { background: var(--psh-cream); }
.psh-root.psh-rent { background: var(--psh-cream); }
.psh-root .psh-rh2 { margin: 8px 0 24px; font: 700 30px/1.2 'Unbounded', sans-serif; letter-spacing: -.5px; color: var(--psh-ink); }

/* hero */
.psh-root .psh-rhero { padding: 48px 0 64px; color: #FFFFFF;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-rhero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 32px; align-items: center; }
.psh-root .psh-rhero__text { display: flex; flex-direction: column; gap: 22px; }
.psh-root .psh-rhero__crumbs { font: 400 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted-dark); }
.psh-root .psh-rhero__crumbs a { text-decoration: none; }
.psh-root .psh-rhero__crumbs span { color: #6A7078; }
.psh-root .psh-rhero__crumbs b { font-weight: 400; color: var(--psh-accent); }
.psh-root .psh-rhero__live { display: flex; align-items: center; gap: 10px; font: 700 12px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.4px; }
.psh-root .psh-rhero__live .psh-dot { box-shadow: 0 0 0 4px rgba(245, 184, 0, .22); }
.psh-root .psh-rhero__h1 { margin: 0; font: 700 clamp(38px, 3.3vw, 56px)/1.08 'Unbounded', sans-serif; letter-spacing: -1px; color: #FFFFFF; }
.psh-root .psh-rhero__lead { margin: 0; max-width: 560px; font-size: 19px; line-height: 1.55; color: var(--psh-soft-dark); }
.psh-root .psh-rhero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 640px; }
.psh-root .psh-rhero__facts div { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--psh-line-dark); background: rgba(255, 255, 255, .04); border-radius: 2px; }
.psh-root .psh-rhero__facts span { font: 400 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted-dark); }
.psh-root .psh-rhero__facts b { font: 700 26px/1 'JetBrains Mono', monospace; letter-spacing: -.5px; white-space: nowrap; }
.psh-root .psh-rhero__facts small { font-size: 14px; color: var(--psh-soft-dark); }
.psh-root .psh-rhero__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.psh-root .psh-rhero__photo { position: relative; height: 460px; }
.psh-root .psh-rhero__photo .psh-frame { width: 56px; height: 56px; }
.psh-root .psh-rhero__photo .psh-frame--tl { top: -12px; left: -12px; }
.psh-root .psh-rhero__photo .psh-frame--br { bottom: -12px; right: -12px; }
.psh-root .psh-rhero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.psh-root .psh-rhero__badge { position: absolute; left: 14px; bottom: 14px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--psh-accent-grad);
  color: var(--psh-ink); border-radius: 2px; font: 700 12px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; }

/* prices */
.psh-root .psh-rprices { padding: 72px 0;
  background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(245, 184, 0, .12), transparent 70%), linear-gradient(160deg, #FFFFFF 0%, #F7F5F0 55%, #EFECE5 100%); }
.psh-root .psh-rprices__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-rtile { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 24px 22px 22px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px;
  transition: border-color .2s ease, box-shadow .2s ease; }
.psh-root .psh-rtile:hover { border-color: var(--psh-ink); box-shadow: 0 14px 30px rgba(22, 25, 28, .08); }
.psh-root .psh-rtile--best { border-color: var(--psh-ink); }
.psh-root .psh-rtile__best { position: absolute; top: -1px; right: -1px; padding: 5px 10px; background: var(--psh-accent-grad); font: 700 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; }
.psh-root .psh-rtile__n { margin-bottom: -12px; font: 400 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-rtile__name { font-size: 20px; font-weight: 600; line-height: 1.25; }
.psh-root .psh-rtile__bat { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-rtile__batl { display: flex; justify-content: space-between; gap: 8px; font: 400 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1px; color: var(--psh-muted); }
.psh-root .psh-rtile__batl b { color: var(--psh-ink); font-weight: 700; }
.psh-root .psh-rtile__bar { height: 6px; background: #E6E2DA; border-radius: 3px; overflow: hidden; }
.psh-root .psh-rtile__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--psh-ink), var(--psh-accent)); border-radius: 3px; }
.psh-root .psh-rtile__price { display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 1px dashed #9C968B; }
.psh-root .psh-rtile__price b { font: 700 32px/1 'JetBrains Mono', monospace; letter-spacing: -1.5px; white-space: nowrap; }
.psh-root .psh-rtile__price span { font: 400 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-rtile__btn { height: 48px; font-size: 15px; padding: 0 12px; margin-top: auto; }
.psh-root .psh-rprices__note { display: flex; align-items: center; gap: 12px; margin: 24px 0 0; font-size: 15px; line-height: 1.5; color: var(--psh-muted); }
.psh-root .psh-rprices__note a { font-weight: 600; color: var(--psh-ink); white-space: nowrap; }

/* terms + contract + steps */
.psh-root .psh-rterms { padding: 72px 0; background: var(--psh-cream); }
.psh-root .psh-rterms__top { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); column-gap: 32px; align-items: start; }
.psh-root .psh-rterms__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.psh-root .psh-rterm { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; padding: 20px 22px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-rterm__n { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent);
  font: 700 16px/1 'Unbounded', sans-serif; border-radius: 2px; }
.psh-root .psh-rterm > div { display: flex; flex-direction: column; gap: 6px; }
.psh-root .psh-rterm__k { font: 400 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-rterm b { font-size: 19px; font-weight: 600; }
.psh-root .psh-rterm p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--psh-muted); }
.psh-root .psh-rdoc { position: relative; margin-top: 86px; display: flex; flex-direction: column; gap: 22px; padding: 28px; color: #FFFFFF; text-decoration: none; border-radius: 2px;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-rdoc .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-rdoc .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-rdoc__ic { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--psh-accent-grad); color: var(--psh-ink); border-radius: 2px; }
.psh-root .psh-rdoc__txt { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-rdoc__k { font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-accent); }
.psh-root .psh-rdoc__t { font: 700 22px/1.3 'Unbounded', sans-serif; }
.psh-root .psh-rdoc__d { font-size: 15px; line-height: 1.5; color: var(--psh-soft-dark); }
.psh-root .psh-rdoc__btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 52px; border: 1px solid #6A7078; border-radius: 2px; font-size: 16px; font-weight: 600;
  transition: background .2s ease, color .2s ease, border-color .2s ease; }
.psh-root .psh-rdoc:hover .psh-rdoc__btn { background: var(--psh-accent-grad); border-color: transparent; color: var(--psh-ink); }
.psh-root .psh-rsteps { margin-top: 56px; }
.psh-root .psh-rsteps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.psh-root .psh-rsteps__list li { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 2px solid var(--psh-ink); }
.psh-root .psh-rsteps__list li:last-child { border-top-color: var(--psh-accent); }
.psh-root .psh-rsteps__list span { font: 700 12px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; }
.psh-root .psh-rsteps__list b { font-size: 16px; font-weight: 600; }
.psh-root .psh-rsteps__list p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--psh-muted); }

/* fleet photos */
.psh-root .psh-rgal { padding: 72px 0; background: #FFFFFF; }
.psh-root .psh-rgal__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.psh-root .psh-rgal__head p { margin: 0 0 24px; max-width: 380px; font-size: 15px; line-height: 1.5; color: var(--psh-muted); }
.psh-root .psh-rgal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 12px; }
.psh-root .psh-rgal__it { grid-row: span 2; display: block; overflow: hidden; border-radius: 2px; }
.psh-root .psh-rgal__it--w { grid-column: span 2; }
.psh-root .psh-rgal__it img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.psh-root .psh-rgal__it:hover img { transform: scale(1.04); }

/* booking */
.psh-root .psh-rbook { padding: 80px 0; color: #FFFFFF; scroll-margin-top: 76px;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-rbook__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 96px; align-items: center; }
.psh-root .psh-rbook__left { display: flex; flex-direction: column; gap: 22px; max-width: 640px; }
.psh-root .psh-rbook__h2 { margin: 0; font: 700 38px/1.15 'Unbounded', sans-serif; letter-spacing: -.5px; color: #FFFFFF; }
.psh-root .psh-rbook__lead { margin: 0; font-size: 17px; line-height: 1.6; color: var(--psh-soft-dark); }
.psh-root .psh-rbook__tel { display: flex; align-items: center; gap: 14px; max-width: 420px; padding: 12px 14px; background: rgba(255, 255, 255, .04); border: 1px solid var(--psh-line-dark);
  border-radius: 2px; color: #FFFFFF; text-decoration: none; }
.psh-root .psh-rbook__tel > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.psh-root .psh-rbook__tel-ic { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--psh-accent-grad); color: var(--psh-ink); border-radius: 2px; }
.psh-root .psh-rbook__tel-lab { font: 400 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted-dark); }
.psh-root .psh-rbook__tel-num { font-size: 22px; font-weight: 600; }
.psh-root .psh-rbook__tg { max-width: 420px; height: 52px; font-size: 16px; }
.psh-root .psh-rbook__card { background: rgba(255, 255, 255, .04); border: 1px solid var(--psh-line-dark); box-shadow: none; padding: 28px; }
.psh-root .psh-field select { height: 52px; padding: 0 40px 0 14px; border: 1px solid var(--psh-line-dark); border-radius: 2px; color: var(--psh-ink); width: 100%;
  font: 400 16px/1 'Onest', system-ui, sans-serif; -webkit-appearance: none; appearance: none; cursor: pointer;
  background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316191C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.psh-root .psh-field select:focus-visible { outline: 3px solid var(--psh-accent); outline-offset: 3px; }

@media (min-width: 1600px) {
  .psh-root .psh-rhero__photo { height: 520px; }
  .psh-root .psh-rgal__grid { grid-auto-rows: 240px; }
}
@media (max-width: 1199px) {
  .psh-root .psh-rhero__grid { grid-template-columns: 1fr; row-gap: 40px; }
  .psh-root .psh-rhero__text { padding-right: 0; }
  .psh-root .psh-rhero__photo { height: auto; aspect-ratio: 16 / 10; max-width: 760px; }
  .psh-root .psh-rprices__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .psh-root .psh-rterms__top { grid-template-columns: 1fr; }
  .psh-root .psh-rdoc { margin-top: 24px; max-width: 640px; }
  .psh-root .psh-rsteps__list { grid-template-columns: 1fr 1fr; }
  .psh-root .psh-rgal__grid { grid-auto-rows: 150px; }
  .psh-root .psh-rbook__grid { grid-template-columns: 1fr; row-gap: 40px; }
  .psh-root .psh-rbook__card { max-width: 640px; }
}
@media (max-width: 767px) {
  .psh-root .psh-rh2 { font-size: 22px; margin: 6px 0 16px; }
  .psh-root .psh-rhero { padding: 20px 0 28px; }
  .psh-root .psh-rhero__grid { row-gap: 0; }
  .psh-root .psh-rhero__text { display: contents; }
  .psh-root .psh-rhero__grid > * , .psh-root .psh-rhero__text > * { margin-bottom: 16px; }
  .psh-root .psh-rhero__crumbs, .psh-root .psh-rhero__live { font-size: 10px; }
  .psh-root .psh-rhero__h1 { font-size: 30px; }
  .psh-root .psh-rhero__lead { font-size: 16px; }
  .psh-root .psh-rhero__photo { order: 5; aspect-ratio: auto; height: 230px; }
  .psh-root .psh-rhero__photo .psh-frame { display: none; }
  .psh-root .psh-rhero__badge { font-size: 11px; }
  .psh-root .psh-rhero__facts { order: 6; gap: 8px; }
  .psh-root .psh-rhero__facts div { padding: 12px 10px; }
  .psh-root .psh-rhero__facts span { font-size: 9px; }
  .psh-root .psh-rhero__facts b { font-size: 17px; }
  .psh-root .psh-rhero__facts small { font-size: 12px; }
  .psh-root .psh-rhero__btns { order: 7; flex-direction: column; margin-bottom: 0 !important; }
  .psh-root .psh-rhero__btns .psh-btn { width: 100%; height: 52px; font-size: 16px; }

  .psh-root .psh-rprices { padding: 32px 0; }
  .psh-root .psh-rprices__grid { grid-template-columns: 1fr; gap: 10px; }
  .psh-root .psh-rtile { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: center; padding: 16px; }
  .psh-root .psh-rtile__n, .psh-root .psh-rtile__btn { display: none; }
  .psh-root .psh-rtile__name { grid-column: 1; grid-row: 1; font-size: 17px; }
  .psh-root .psh-rtile__bat { display: contents; }
  .psh-root .psh-rtile__batl { grid-column: 1; grid-row: 2; justify-content: flex-start; gap: 6px; }
  .psh-root .psh-rtile__batl b { color: var(--psh-muted); font-weight: 400; }
  .psh-root .psh-rtile__bar { grid-column: 1 / -1; grid-row: 3; height: 4px; margin-top: 10px; }
  .psh-root .psh-rtile__price { grid-column: 2; grid-row: 1 / span 2; padding: 0; border: 0; align-items: flex-end; gap: 4px; }
  .psh-root .psh-rtile--best .psh-rtile__price { padding-top: 14px; }
  .psh-root .psh-rtile__price b { font-size: 22px; letter-spacing: -1px; }
  .psh-root .psh-rtile__price span { font-size: 10px; }
  .psh-root .psh-rprices__note { font-size: 14px; margin-top: 16px; }

  .psh-root .psh-rterms { padding: 32px 0; }
  .psh-root .psh-rterms__cards { grid-template-columns: 1fr; gap: 10px; }
  .psh-root .psh-rterm { grid-template-columns: 40px 1fr; gap: 12px; padding: 16px; }
  .psh-root .psh-rterm__n { width: 40px; height: 40px; font-size: 14px; }
  .psh-root .psh-rterm__k { font-size: 10px; }
  .psh-root .psh-rterm b { font-size: 17px; }
  .psh-root .psh-rterm p { font-size: 14px; }
  .psh-root .psh-rdoc { margin-top: 16px; gap: 16px; padding: 20px 18px; }
  .psh-root .psh-rdoc .psh-frame { display: none; }
  .psh-root .psh-rdoc__t { font-size: 18px; }
  .psh-root .psh-rsteps { margin-top: 32px; }
  .psh-root .psh-rsteps__list { gap: 20px 14px; }

  .psh-root .psh-rgal { padding: 32px 0; }
  .psh-root .psh-rgal__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 8px; }
  .psh-root .psh-rgal__it--w { grid-column: span 2; }

  .psh-root .psh-rbook { padding: 32px 0; scroll-margin-top: 64px; }
  .psh-root .psh-rbook__grid { row-gap: 22px; }
  .psh-root .psh-rbook__left { gap: 16px; }
  .psh-root .psh-rbook__h2 { font-size: 24px; }
  .psh-root .psh-rbook__lead { font-size: 15px; }
  .psh-root .psh-rbook__card { padding: 20px 16px; }
  .psh-root .psh-rbook__card .psh-frame { display: none; }
  body.page-id-3299 { padding-bottom: 76px; }
}

/* ================= "Про компанію" page (926); hero reuses .psh-rhero from the rental page ================= */
.elementor-926 { background: var(--psh-cream); }
.psh-root.psh-about { background: var(--psh-cream); }
.psh-root .psh-ahero .psh-rhero__photo { height: 480px; }
.psh-root .psh-ahero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.psh-root .psh-ahero__chips span { padding: 7px 10px; border: 1px solid var(--psh-line-dark); background: rgba(255, 255, 255, .04); border-radius: 2px;
  font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; }

/* numbers */
.psh-root .psh-anums { padding: 56px 0;
  background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(245, 184, 0, .12), transparent 70%), linear-gradient(160deg, #FFFFFF 0%, #F7F5F0 55%, #EFECE5 100%); }
.psh-root .psh-anums__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-anum { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px 26px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-anum::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 3px; background: var(--psh-accent); }
.psh-root .psh-anum b { font: 700 56px/1 'JetBrains Mono', monospace; letter-spacing: -2px; }
.psh-root .psh-anum span { font-size: 15px; line-height: 1.4; color: var(--psh-muted); }
.psh-root .psh-anum--dark { background: var(--psh-ink); border-color: var(--psh-ink); color: #FFFFFF; }
.psh-root .psh-anum--dark span { color: var(--psh-soft-dark); }

/* licences */
.psh-root .psh-alic { padding: 80px 0; background: #FFFFFF; }
.psh-root .psh-alic__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 96px; align-items: center; }
.psh-root .psh-alic__text .psh-rh2 { margin-bottom: 18px; }
.psh-root .psh-alic__lead { margin: 0 0 18px; font-size: 17px; line-height: 1.65; color: var(--psh-muted); }
.psh-root .psh-alic__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.psh-root .psh-alic__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: #3A3F45; }
.psh-root .psh-alic__list li > span { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-alic__card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px; background: #F7F5F0; border: 1px solid #E6E2DA; border-radius: 2px; }
.psh-root .psh-alic__card .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-alic__card .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-alic__cap { font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-alic__logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.psh-root .psh-alic__logos span { height: 96px; display: flex; align-items: center; justify-content: center; padding: 16px 22px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-alic__logos img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* what we do */
.psh-root .psh-adoes { padding: 80px 0; background: var(--psh-cream); }
.psh-root .psh-adoes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-adoe { display: grid; grid-template-columns: 1fr 40px; grid-template-rows: auto auto 1fr auto; gap: 12px; padding: 26px 24px; background: #FFFFFF; border: 1px solid var(--psh-line);
  border-radius: 2px; text-decoration: none; color: var(--psh-ink); transition: border-color .2s ease, box-shadow .2s ease; }
.psh-root .psh-adoe:hover { border-color: var(--psh-ink); box-shadow: 0 14px 30px rgba(22, 25, 28, .08); }
.psh-root .psh-adoe__n { align-self: center; font: 700 12px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-adoe__arr { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--psh-ink); border-radius: 2px; transition: background .2s ease; }
.psh-root .psh-adoe:hover .psh-adoe__arr { background: var(--psh-accent-grad); border-color: transparent; }
.psh-root .psh-adoe__t { grid-column: 1 / -1; font-size: 21px; font-weight: 600; }
.psh-root .psh-adoe__d { grid-column: 1 / -1; font-size: 15px; line-height: 1.55; color: var(--psh-muted); }
.psh-root .psh-adoe__cta { grid-column: 1 / -1; padding-top: 12px; border-top: 1px dashed #9C968B; font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; }

/* ahead of time */
.psh-root .psh-aahead { padding: 80px 0; color: #FFFFFF;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-aahead__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 96px; align-items: center; }
.psh-root .psh-aahead__text { display: flex; flex-direction: column; gap: 20px; }
.psh-root .psh-aahead__h2 { margin: 0; font: 700 32px/1.18 'Unbounded', sans-serif; letter-spacing: -.5px; color: #FFFFFF; }
.psh-root .psh-aahead__text p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--psh-soft-dark); }
.psh-root .psh-aahead__card { position: relative; display: flex; flex-direction: column; gap: 30px; padding: 32px; border: 1px solid var(--psh-line-dark); background: rgba(255, 255, 255, .04); border-radius: 2px; }
.psh-root .psh-aahead__card .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-aahead__card .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-abar { display: flex; flex-direction: column; gap: 10px; }
.psh-root .psh-abar__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.psh-root .psh-abar__top b { font-size: 17px; font-weight: 600; }
.psh-root .psh-abar__top span { font: 700 24px/1 'JetBrains Mono', monospace; letter-spacing: -.5px; white-space: nowrap; }
.psh-root .psh-abar--hot .psh-abar__top span { color: var(--psh-accent); }
.psh-root .psh-abar__track { height: 12px; background: rgba(255, 255, 255, .08); border-radius: 6px; overflow: hidden; }
.psh-root .psh-abar__track i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, #6A7078, #A3A8AE); transform-origin: left; }
.psh-root .psh-abar--hot .psh-abar__track i { background: var(--psh-accent-grad); min-width: 16px; }
.psh-root .psh-abar p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--psh-muted-dark); }
.psh-root .psh-aahead__note { padding-top: 18px; border-top: 1px dashed #6A7078; font-size: 15px; line-height: 1.55; color: var(--psh-soft-dark); }

/* yards */
.psh-root .psh-ayards { padding: 80px 0; background: #FFFFFF; }
.psh-root .psh-ayards__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 96px; align-items: center; }
.psh-root .psh-ayards__photo { position: relative; height: 620px; }
.psh-root .psh-ayards__photo .psh-frame { width: 56px; height: 56px; }
.psh-root .psh-ayards__photo .psh-frame--tl { top: -12px; left: -12px; }
.psh-root .psh-ayards__photo .psh-frame--br { bottom: -12px; right: -12px; }
.psh-root .psh-ayards__photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.psh-root .psh-ayards__lead { margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--psh-muted); }
.psh-root .psh-ayards__list { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #E6E2DA; }
.psh-root .psh-ayards__list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 16px 0; border-top: 1px solid #E6E2DA; }
.psh-root .psh-ayards__ic { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-ayards__list li.is-ev .psh-ayards__ic { background: var(--psh-accent-grad); color: var(--psh-ink); }
.psh-root .psh-ayards__list li > span:last-child { display: flex; flex-direction: column; gap: 3px; }
.psh-root .psh-ayards__list b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 17px; font-weight: 600; }
.psh-root .psh-ayards__list em { font: normal 700 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; padding: 3px 7px; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-ayards__list small { font-size: 15px; color: var(--psh-muted); }
.psh-root .psh-ayards__btn { margin-top: 24px; height: 52px; font-size: 16px; }

.psh-root .psh-acta { padding: 32px 0 80px; background: var(--psh-cream); }

@media (min-width: 1600px) {
  .psh-root .psh-ahero .psh-rhero__photo { height: 540px; }
}
@media (max-width: 1199px) {
  .psh-root .psh-ahero .psh-rhero__photo { height: auto; }
  .psh-root .psh-anums__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-alic__grid, .psh-root .psh-aahead__grid, .psh-root .psh-ayards__grid { grid-template-columns: 1fr; row-gap: 40px; }
  .psh-root .psh-alic__card, .psh-root .psh-aahead__card { max-width: 720px; }
  .psh-root .psh-adoes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-ayards__photo { height: 420px; max-width: 760px; }
}
@media (max-width: 767px) {
  .psh-root .psh-ahero .psh-rhero__photo { height: 240px; }
  .psh-root .psh-ahero__chips { order: 4; }
  .psh-root .psh-ahero__chips span { font-size: 10px; }

  .psh-root .psh-anums { padding: 28px 0; }
  .psh-root .psh-anums__grid { gap: 10px; }
  .psh-root .psh-anum { padding: 18px 16px; }
  .psh-root .psh-anum b { font-size: 36px; }
  .psh-root .psh-anum span { font-size: 13px; }

  .psh-root .psh-alic { padding: 32px 0; }
  .psh-root .psh-alic__grid { row-gap: 22px; }
  .psh-root .psh-alic__lead { font-size: 15px; margin-bottom: 14px; }
  .psh-root .psh-alic__list li { font-size: 15px; }
  .psh-root .psh-alic__card { padding: 16px; }
  .psh-root .psh-alic__card .psh-frame { display: none; }
  .psh-root .psh-alic__logos { gap: 8px; }
  .psh-root .psh-alic__logos span { height: 64px; padding: 10px; }

  .psh-root .psh-adoes { padding: 32px 0; }
  .psh-root .psh-adoes__grid { grid-template-columns: 1fr; gap: 8px; }
  .psh-root .psh-adoe { grid-template-columns: auto 1fr 40px; grid-template-rows: auto auto; gap: 6px 10px; padding: 16px; align-items: baseline; }
  .psh-root .psh-adoe__n { grid-column: 1; grid-row: 1; font-size: 11px; }
  .psh-root .psh-adoe__t { grid-column: 2; grid-row: 1; font-size: 17px; }
  .psh-root .psh-adoe__arr { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
  .psh-root .psh-adoe__d { grid-column: 1 / 3; grid-row: 2; font-size: 14px; line-height: 1.5; }
  .psh-root .psh-adoe__cta { display: none; }

  .psh-root .psh-aahead { padding: 32px 0; }
  .psh-root .psh-aahead__grid { row-gap: 22px; }
  .psh-root .psh-aahead__text { gap: 14px; }
  .psh-root .psh-aahead__h2 { font-size: 24px; }
  .psh-root .psh-aahead__text p { font-size: 15px; }
  .psh-root .psh-aahead__card { gap: 22px; padding: 20px 16px; }
  .psh-root .psh-aahead__card .psh-frame { display: none; }
  .psh-root .psh-abar__top b { font-size: 15px; }
  .psh-root .psh-abar__top span { font-size: 18px; }
  .psh-root .psh-abar__track { height: 10px; }
  .psh-root .psh-abar p { font-size: 13px; }
  .psh-root .psh-aahead__note { padding-top: 14px; font-size: 14px; }

  .psh-root .psh-ayards { padding: 32px 0; }
  .psh-root .psh-ayards__grid { row-gap: 20px; }
  .psh-root .psh-ayards__photo { height: 230px; }
  .psh-root .psh-ayards__photo .psh-frame { display: none; }
  .psh-root .psh-ayards__lead { font-size: 15px; margin-bottom: 14px; }
  .psh-root .psh-ayards__list li { grid-template-columns: 36px 1fr; padding: 12px 0; }
  .psh-root .psh-ayards__ic { width: 36px; height: 36px; }
  .psh-root .psh-ayards__list b { font-size: 15px; }
  .psh-root .psh-ayards__list small { font-size: 14px; }
  .psh-root .psh-ayards__btn { width: 100%; margin-top: 18px; }

  .psh-root .psh-acta { padding: 0 0 36px; }
  body.page-id-926 { padding-bottom: 76px; }
}

/* ================= "Для дилерів" page (928); hero and form reuse the rental page classes ================= */
.elementor-928 { background: var(--psh-cream); }
.psh-root.psh-dpage { background: var(--psh-cream); }
.psh-root .psh-dhero .psh-rhero__photo { height: 480px; }
.psh-root .psh-dhero__deal { position: absolute; left: -40px; bottom: 32px; width: 300px; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px; background: #FFFFFF;
  color: var(--psh-ink); border-radius: 2px; box-shadow: 0 20px 40px rgba(0, 0, 0, .35); z-index: 3; }
.psh-root .psh-dhero__deal-k { font: 700 10px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-dhero__deal > div:not(.psh-dhero__deal-k) { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; line-height: 1.3; }
.psh-root .psh-dhero__deal span { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }

/* perks */
.psh-root .psh-dperks { padding: 56px 0;
  background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(245, 184, 0, .12), transparent 70%), linear-gradient(160deg, #FFFFFF 0%, #F7F5F0 55%, #EFECE5 100%); }
.psh-root .psh-dperks__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-dperk { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 24px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-dperk::before { content: ""; position: absolute; left: 0; top: 0; width: 40px; height: 3px; background: var(--psh-accent); }
.psh-root .psh-dperk > span { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-dperk b { font-size: 18px; font-weight: 600; line-height: 1.35; }

/* benefit groups */
.psh-root .psh-dgroups { padding: 80px 0; background: var(--psh-cream); }
.psh-root .psh-dgroups__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-dgroup { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px 28px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-dgroup .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-dgroup .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-dgroup__head { display: flex; align-items: center; gap: 14px; }
.psh-root .psh-dgroup__head > div { display: flex; flex-direction: column; gap: 4px; }
.psh-root .psh-dgroup__ic { flex-shrink: 0; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent); border-radius: 2px; }
.psh-root .psh-dgroup__k { font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-dgroup__head b { font-size: 21px; font-weight: 600; }
.psh-root .psh-dgroup ul { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px dashed #9C968B; display: flex; flex-direction: column; gap: 10px; }
.psh-root .psh-dgroup li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.5; color: #3A3F45; }
.psh-root .psh-dgroup li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: var(--psh-accent); }
.psh-root .psh-dgroup--dark { color: #FFFFFF; border-color: var(--psh-line-dark);
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-dgroup--dark .psh-dgroup__ic { background: var(--psh-accent-grad); color: var(--psh-ink); }
.psh-root .psh-dgroup--dark .psh-dgroup__k { color: var(--psh-accent); }
.psh-root .psh-dgroup--dark ul { border-top-color: #6A7078; }
.psh-root .psh-dgroup--dark li { color: var(--psh-soft-dark); }

/* route */
.psh-root .psh-droute { padding: 80px 0; background: #FFFFFF; }
.psh-root .psh-droute__list { position: relative; list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.psh-root .psh-droute__list::before { content: ""; position: absolute; left: 32px; right: 12%; top: 31px; height: 2px; background: linear-gradient(90deg, var(--psh-ink), var(--psh-accent)); }
.psh-root .psh-droute__list li { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
.psh-root .psh-droute__ic { flex-shrink: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--psh-ink); color: var(--psh-accent);
  border-radius: 2px; box-shadow: 0 0 0 8px #FFFFFF; }
.psh-root .psh-droute__list li.is-last .psh-droute__ic { background: var(--psh-accent-grad); color: var(--psh-ink); }
.psh-root .psh-droute__list li > div { display: flex; flex-direction: column; gap: 6px; }
.psh-root .psh-droute__n { font: 700 11px/1.2 'JetBrains Mono', monospace; letter-spacing: 1.2px; color: var(--psh-muted); }
.psh-root .psh-droute__list b { font-size: 20px; font-weight: 600; }
.psh-root .psh-droute__list p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--psh-muted); }
.psh-root .psh-droute__auc { margin-top: 48px; padding-top: 28px; border-top: 1px solid #E6E2DA; display: flex; align-items: center; gap: 32px; }
.psh-root .psh-droute__auc-k { flex-shrink: 0; width: 180px; font: 700 11px/1.4 'JetBrains Mono', monospace; letter-spacing: 1.4px; color: var(--psh-muted); }
.psh-root .psh-droute__logos { flex-grow: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.psh-root .psh-droute__logos span { height: 72px; display: flex; align-items: center; justify-content: center; padding: 12px 18px; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-droute__logos img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* partnership form: volume chips */
.psh-root .psh-dvol { margin: 0; padding: 0; border: 0; min-width: 0; }
.psh-root .psh-dvol legend { padding: 0; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: #FFFFFF; }
.psh-root .psh-dvol__opts { display: flex; gap: 8px; }
.psh-root .psh-dvol__opts label { flex: 1 1 0; position: relative; cursor: pointer; }
.psh-root .psh-dvol__opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.psh-root .psh-dvol__opts span { height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--psh-line-dark); border-radius: 2px;
  font-size: 14px; font-weight: 600; color: #FFFFFF; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.psh-root .psh-dvol__opts label:hover span { border-color: #6A7078; }
.psh-root .psh-dvol__opts input:checked + span { background: var(--psh-accent-grad); border-color: transparent; color: var(--psh-ink); }
.psh-root .psh-dvol__opts input:focus-visible + span { outline: 3px solid var(--psh-accent); outline-offset: 3px; }

@media (min-width: 1600px) {
  .psh-root .psh-dhero .psh-rhero__photo { height: 540px; }
}
@media (max-width: 1199px) {
  .psh-root .psh-dhero .psh-rhero__photo { height: auto; }
  .psh-root .psh-dhero__deal { left: 16px; bottom: 16px; }
  .psh-root .psh-dperks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-dgroups__grid { grid-template-columns: 1fr; }
  .psh-root .psh-droute__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .psh-root .psh-droute__list::before { display: none; }
  .psh-root .psh-droute__auc { flex-direction: column; align-items: stretch; gap: 14px; }
  .psh-root .psh-droute__logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .psh-root .psh-dhero .psh-rhero__photo { height: 300px; }
  .psh-root .psh-dhero__deal { left: 12px; right: 12px; bottom: 12px; width: auto; padding: 14px; }
  .psh-root .psh-dhero__deal > div:not(.psh-dhero__deal-k) { font-size: 13px; }

  .psh-root .psh-dperks { padding: 28px 0; }
  .psh-root .psh-dperks__grid { grid-template-columns: 1fr; gap: 8px; }
  .psh-root .psh-dperk { flex-direction: row; align-items: center; gap: 12px; padding: 14px 16px; }
  .psh-root .psh-dperk > span { width: 40px; height: 40px; }
  .psh-root .psh-dperk b { font-size: 15px; }

  .psh-root .psh-dgroups { padding: 32px 0; }
  .psh-root .psh-dgroups__grid { gap: 10px; }
  .psh-root .psh-dgroup { padding: 20px 16px; }
  .psh-root .psh-dgroup .psh-frame { display: none; }
  .psh-root .psh-dgroup__ic { width: 44px; height: 44px; }
  .psh-root .psh-dgroup__head b { font-size: 18px; }
  .psh-root .psh-dgroup li { font-size: 14px; }

  .psh-root .psh-droute { padding: 32px 0; }
  .psh-root .psh-droute__list { grid-template-columns: 1fr; gap: 22px; margin-top: 8px; }
  .psh-root .psh-droute__list::before { display: block; left: 23px; right: auto; top: 24px; bottom: 60px; width: 2px; height: auto; background: linear-gradient(180deg, var(--psh-ink), var(--psh-accent)); }
  .psh-root .psh-droute__list li { flex-direction: row; align-items: flex-start; gap: 14px; }
  .psh-root .psh-droute__ic { width: 48px; height: 48px; box-shadow: 0 0 0 6px #FFFFFF; }
  .psh-root .psh-droute__ic svg { width: 24px; height: 24px; }
  .psh-root .psh-droute__list b { font-size: 17px; }
  .psh-root .psh-droute__list p { font-size: 14px; }
  .psh-root .psh-droute__auc { margin-top: 28px; padding-top: 20px; }
  .psh-root .psh-droute__auc-k { width: auto; }
  .psh-root .psh-droute__logos { gap: 8px; }
  .psh-root .psh-droute__logos span { height: 56px; padding: 8px; }

  body.page-id-928 { padding-bottom: 76px; }
}

/* ================= "Контакти" page (808) ================= */
.elementor-808 { background: var(--psh-cream); }
.psh-root.psh-cpage { background: var(--psh-cream); }
.psh-root .psh-chero { padding: 48px 0 56px; color: #FFFFFF;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-chero .psh-wrap { display: flex; flex-direction: column; gap: 22px; }
.psh-root .psh-chero__phones { margin-top: 6px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.psh-root .psh-cphone { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 20px; border: 1px solid var(--psh-line-dark); background: rgba(255, 255, 255, .04);
  border-radius: 2px; color: #FFFFFF; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.psh-root .psh-cphone:hover { border-color: #6A7078; transform: translateY(-2px); }
.psh-root .psh-cphone__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.psh-root .psh-cphone__lab { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.3px; color: var(--psh-accent); }
.psh-root .psh-cphone__ic { flex-shrink: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid #6A7078; border-radius: 2px; }
.psh-root .psh-cphone__num { font-size: 26px; font-weight: 700; letter-spacing: -.3px; white-space: nowrap; }
.psh-root .psh-cphone__sub { font-size: 14px; color: var(--psh-muted-dark); }
.psh-root .psh-cphone--main { background: var(--psh-accent-grad); border-color: transparent; color: var(--psh-ink); }
.psh-root .psh-cphone--main .psh-cphone__lab { color: var(--psh-ink); }
.psh-root .psh-cphone--main .psh-cphone__ic { background: var(--psh-ink); border-color: var(--psh-ink); color: var(--psh-accent); }
.psh-root .psh-cphone--main .psh-cphone__sub { color: #3A3F45; }
.psh-root .psh-chero__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.psh-root .psh-chero__row .psh-btn { height: 48px; font-size: 15px; }
.psh-root .psh-chero__soc { display: flex; gap: 8px; }
.psh-root .psh-chero__soc a { display: flex; align-items: center; height: 48px; padding: 0 16px; border: 1px solid var(--psh-line-dark); border-radius: 2px; color: #FFFFFF;
  text-decoration: none; font-size: 15px; font-weight: 600; transition: border-color .2s ease; }
.psh-root .psh-chero__soc a:hover { border-color: var(--psh-accent); }

/* places */
.psh-root .psh-cplaces { padding: 72px 0;
  background: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(245, 184, 0, .12), transparent 70%), linear-gradient(160deg, #FFFFFF 0%, #F7F5F0 55%, #EFECE5 100%); }
.psh-root .psh-cplaces__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.psh-root .psh-cplace { position: relative; display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid var(--psh-line); border-radius: 2px; }
.psh-root .psh-cplace--main { border-color: var(--psh-ink); }
.psh-root .psh-cplace .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-cplace .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-cplace__map { height: 280px; overflow: hidden; border-bottom: 1px solid var(--psh-line); background: #E9E5DC; }
.psh-root .psh-cplace__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.psh-root .psh-cplace__info { flex-grow: 1; display: flex; flex-direction: column; gap: 8px; padding: 22px 22px 24px; }
.psh-root .psh-cplace__lab { font: 700 11px/1.3 'JetBrains Mono', monospace; letter-spacing: 1.3px; color: var(--psh-muted); }
.psh-root .psh-cplace__info b { font-size: 22px; font-weight: 600; }
.psh-root .psh-cplace__street { font-size: 16px; color: #3A3F45; }
.psh-root .psh-cplace__info .psh-btn { margin-top: auto; height: 48px; font-size: 15px; width: 100%; }
.psh-root .psh-cplace__street + .psh-btn { margin-top: 14px; }

/* callback */
.psh-root .psh-ccall { padding: 56px 0 80px; background: var(--psh-cream); }
.psh-root .psh-ccall__card { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 32px 36px; color: #FFFFFF; border-radius: 2px;
  background: radial-gradient(ellipse 55% 110% at 100% 0%, rgba(245, 184, 0, .16), transparent 70%), linear-gradient(118deg, #121417 0%, #16191C 45%, #23282E 100%); }
.psh-root .psh-ccall__card .psh-frame--tl { top: -9px; left: -9px; }
.psh-root .psh-ccall__card .psh-frame--br { bottom: -9px; right: -9px; }
.psh-root .psh-ccall__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.psh-root .psh-ccall__head > div { display: flex; flex-direction: column; gap: 8px; }
.psh-root .psh-ccall__h2 { margin: 0; font: 700 26px/1.25 'Unbounded', sans-serif; color: #FFFFFF; }
.psh-root .psh-ccall__head p { margin: 0; font-size: 14px; color: var(--psh-muted-dark); }
.psh-root .psh-ccall__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 220px; gap: 12px; align-items: end; }
.psh-root .psh-ccall__form .psh-btn { height: 52px; font-size: 16px; }
.psh-root .psh-ccall__form .psh-form__msg { grid-column: 1 / -1; }

@media (max-width: 1199px) {
  .psh-root .psh-chero__phones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .psh-root .psh-cplaces__grid { grid-template-columns: 1fr; }
  .psh-root .psh-cplace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .psh-root .psh-cplace__map { height: 100%; min-height: 240px; border-bottom: 0; border-right: 1px solid var(--psh-line); }
  .psh-root .psh-ccall__head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .psh-root .psh-ccall__form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .psh-root .psh-chero { padding: 20px 0 28px; }
  .psh-root .psh-chero .psh-wrap { gap: 16px; }
  .psh-root .psh-chero__phones { grid-template-columns: 1fr; gap: 8px; margin-top: 2px; }
  .psh-root .psh-cphone { padding: 16px; gap: 8px; }
  .psh-root .psh-cphone__lab { font-size: 10px; }
  .psh-root .psh-cphone__ic { width: 32px; height: 32px; }
  .psh-root .psh-cphone__num { font-size: 22px; }
  .psh-root .psh-cphone__sub { font-size: 13px; }
  .psh-root .psh-chero__row { flex-direction: column; align-items: stretch; }
  .psh-root .psh-chero__row .psh-btn { height: 44px; }
  .psh-root .psh-chero__soc { display: grid; grid-template-columns: repeat(3, 1fr); }
  .psh-root .psh-chero__soc a { height: 44px; justify-content: center; }

  .psh-root .psh-cplaces { padding: 32px 0; }
  .psh-root .psh-cplaces__grid { gap: 10px; }
  .psh-root .psh-cplace { display: flex; }
  .psh-root .psh-cplace .psh-frame { display: none; }
  .psh-root .psh-cplace__map { height: 220px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--psh-line); }
  .psh-root .psh-cplace__info { padding: 16px; }
  .psh-root .psh-cplace__info b { font-size: 19px; }
  .psh-root .psh-cplace__street { font-size: 15px; }

  .psh-root .psh-ccall { padding: 0 0 36px; }
  .psh-root .psh-ccall__card { padding: 22px 16px; gap: 16px; }
  .psh-root .psh-ccall__card .psh-frame { display: none; }
  .psh-root .psh-ccall__h2 { font-size: 20px; }
  .psh-root .psh-ccall__form { grid-template-columns: 1fr; gap: 14px; }

  body.page-id-808 { padding-bottom: 76px; }
}

/* hero teaser: the arrow sits right after the last word instead of the far edge */
.psh-root .psh-hero__teaser { align-items: flex-start; align-self: flex-start; }
.psh-root .psh-hero__teaser .psh-sq { margin-top: 8px; }
.psh-root .psh-hero__teaser-t { line-height: 1.5; }
.psh-root .psh-hero__teaser-t svg { display: inline-block; vertical-align: -3px; margin-left: 4px; color: var(--psh-accent); }
.psh-root .psh-hero__teaser:hover .psh-hero__teaser-t { text-decoration: underline; text-decoration-color: var(--psh-accent); text-underline-offset: 4px; }
.psh-root #order { scroll-margin-top: 24px; }
.psh-root .psh-hero__teaser { max-width: 600px; }

/* B2 lead forms: phone numbers in form messages are tap-to-call links (ps-home.js say()) */
.psh-root .psh-form__msg a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }

/* B2 no-JS fallback: notice after a plain form POST was redirected back with ?psh_lead=ok|err (order.php, wp_footer) */
.psh-root.psh-lead-note { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999; max-width: 560px; margin: 0 auto; padding: 16px 20px;
  background: var(--psh-ink); color: #FFFFFF; border-left: 4px solid #FF7A66; border-radius: 2px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
  font-size: 16px; font-weight: 600; line-height: 1.4; }
.psh-root.psh-lead-note.is-ok { border-left-color: var(--psh-accent); }
.psh-root.psh-lead-note a { color: var(--psh-accent); text-decoration: underline; white-space: nowrap; }

/* ---------- 404 / sold car page (blocks/seo.php, templates/404.php) ---------- */
.psh-root .psh-404__hero { padding: 56px 0 64px; }
.psh-root .psh-404__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.psh-root .psh-404__order { display: inline-flex; align-items: center; gap: 12px; font-size: 16px; line-height: 1.45;
  color: var(--psh-soft-dark); text-decoration: none; transition: color .2s ease; }
.psh-root .psh-404__order svg { flex-shrink: 0; color: var(--psh-accent); transition: transform .2s ease; }
.psh-root .psh-404__order:hover { color: #FFFFFF; }
.psh-root .psh-404__order:hover svg { transform: translateX(4px); }
@media (max-width: 767px) {
  .psh-root .psh-404__hero { padding: 20px 0 28px; }
  .psh-root .psh-404__btns { flex-direction: column; }
  .psh-root .psh-404__btns .psh-btn { width: 100%; }
  .psh-root .psh-404__order { font-size: 14px; }
}
/* ---------- end 404 / sold car page ---------- */

/* lead form: success message in green (owner, 2026-09-26) */
.psh-root .psh-form__msg.is-ok { color: #3DD68C; }
