/* Shared VideoKing service dialogs. Presentation only: no fields, consent or content removed. */
:is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal) {
  --vkpe-sm-surface:#fff;
  --vkpe-sm-raised:#f7f8fa;
  --vkpe-sm-text:#20242d;
  --vkpe-sm-muted:#626b79;
  --vkpe-sm-border:#d9dee6;
  --vkpe-sm-input-border:#84909f;
  --vkpe-sm-focus:#6671f2;
  --vkpe-sm-success:#17673f;
  --vkpe-sm-error:#b42332;
  --vkpe-sm-accent:linear-gradient(110deg,#4f63f6,#c23a8e);
}
html[data-vk-theme="dark"] :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal) {
  --vkpe-sm-surface:#171b22;
  --vkpe-sm-raised:#13171e;
  --vkpe-sm-text:#f4f6fa;
  --vkpe-sm-muted:#b3bac6;
  --vkpe-sm-border:#343b47;
  --vkpe-sm-input-border:#697584;
  --vkpe-sm-success:#7cd9a2;
  --vkpe-sm-error:#ff9aa4;
}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open {
  box-sizing:border-box;
  position:fixed;
  inset:0;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  align-items:start;
  justify-content:stretch;
  justify-items:center;
  padding:var(--vkpe-service-top,12px) 16px 12px;
  overflow:hidden;
  color:var(--vkpe-sm-text);
  font-family:var(--vk-font-family,Roboto,Arial,sans-serif);
  font-size:14px;
  line-height:1.5;
}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open {display:grid;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-modal__overlay,.vkpe-leasing-details-modal__overlay,.vkpe-leasing-modal__overlay,.vkpe-cart-leasing-modal__overlay) {position:absolute; inset:0; background:rgba(5,8,14,.64)!important; backdrop-filter:blur(3px);}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-modal__dialog,.vkpe-leasing-details-modal__dialog,.vkpe-leasing-modal__dialog,.vkpe-cart-leasing-modal__dialog) {
  --vkpe-leasing-ink:var(--vkpe-sm-text);
  --vkpe-leasing-muted:var(--vkpe-sm-muted);
  --vkpe-leasing-line:var(--vkpe-sm-border);
  --vkpe-leasing-soft:var(--vkpe-sm-raised);
  box-sizing:border-box;
  position:relative;
  z-index:1;
  width:min(880px,100%);
  max-width:100%;
  min-width:0;
  max-height:var(--vkpe-service-available,calc(100vh - var(--vkpe-service-top,12px) - 12px));
  max-height:var(--vkpe-service-available,calc(100dvh - var(--vkpe-service-top,12px) - 12px));
  margin:0;
  padding:0;
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid var(--vkpe-sm-border)!important;
  border-radius:12px;
  background:var(--vkpe-sm-surface)!important;
  color:var(--vkpe-sm-text)!important;
  box-shadow:0 20px 64px rgba(0,0,0,.28);
  scrollbar-width:thin;
  scrollbar-color:var(--vkpe-sm-input-border) var(--vkpe-sm-surface);
}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__dialog {width:min(1040px,100%);}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-modal__dialog {width:min(720px,100%);}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-modal__dialog,.vkpe-leasing-details-modal__dialog,.vkpe-leasing-modal__dialog,.vkpe-cart-leasing-modal__dialog)::before,
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__accent {display:none!important; content:none!important;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form::before {display:none!important; content:none!important;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(h2,h3,h4,p,strong,span,label,legend,small,dt,dd,a) {color:var(--vkpe-sm-text)!important; text-shadow:none; text-transform:none!important; letter-spacing:normal;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--vkpe-sm-focus)!important; outline-offset:3px;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open a {color:var(--vkpe-sm-text)!important; text-decoration:underline; text-underline-offset:3px;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open [hidden] {display:none!important;}

/* A zero-height float keeps the existing close button over the sticky header without reparenting it. */
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-modal__close,.vkpe-leasing-modal__close) {
  box-sizing:border-box;
  position:sticky;
  z-index:10;
  top:10px;
  right:auto;
  float:right;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px!important;
  min-width:44px!important;
  max-width:44px;
  height:44px!important;
  min-height:44px!important;
  margin:10px 10px -54px 0!important;
  padding:0!important;
  border:1px solid var(--vkpe-sm-input-border)!important;
  border-radius:7px!important;
  background:var(--vkpe-sm-surface)!important;
  color:var(--vkpe-sm-text)!important;
  box-shadow:none!important;
  font:400 26px/1 Arial,sans-serif!important;
  cursor:pointer;
}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-modal__close,.vkpe-leasing-modal__close):hover {border-color:var(--vkpe-sm-focus)!important; background:var(--vkpe-sm-raised)!important; color:var(--vkpe-sm-text)!important;}

/* Price history and the existing subscription form share one compact body. */
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__header {
  box-sizing:border-box;
  position:sticky;
  z-index:5;
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  margin:0;
  padding:16px 72px 16px 20px;
  border-bottom:1px solid var(--vkpe-sm-border);
  background:var(--vkpe-sm-surface)!important;
}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__product {flex:1 1 auto; gap:12px; min-width:0;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__thumbnail {flex:0 0 56px; width:56px; height:56px; border-color:var(--vkpe-sm-border)!important; border-radius:6px; background:#fff!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__thumbnail img {filter:none!important; object-fit:contain;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__eyebrow {margin:0 0 4px; color:var(--vkpe-sm-muted)!important; font-size:12px; font-weight:500; line-height:1.4; text-transform:none; letter-spacing:normal;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__header h3 {margin:0; color:var(--vkpe-sm-text)!important; font-size:18px; font-weight:600; line-height:1.35; overflow-wrap:anywhere;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current {margin:0; max-width:230px; text-align:right;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current span {color:var(--vkpe-sm-muted)!important; font-size:12px; line-height:1.4;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current strong {color:var(--vkpe-sm-text)!important; font-size:18px; font-weight:600; line-height:1.4; white-space:nowrap;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__body {display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:20px; min-width:0; padding:20px; background:var(--vkpe-sm-surface)!important;}
/* Older cached markup remains a usable single column, with no hidden functionality. */
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__dialog > :is(.vkpe-price-watch-chart,.vkpe-price-watch-form) {margin:20px;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart {min-width:0; min-height:0; margin:0; padding:13px; border:1px solid var(--vkpe-sm-border)!important; border-radius:8px; background:var(--vkpe-sm-raised)!important; box-shadow:none;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__heading {gap:10px; margin:0 0 9px;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__heading strong {color:var(--vkpe-sm-text)!important; font-size:13px; font-weight:600; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open :is(.vkpe-price-watch-chart__heading span,.vkpe-price-watch-chart__legend,.vkpe-price-watch-chart__legend span,.vkpe-price-watch-chart__loading,.vkpe-price-watch-chart__empty,.vkpe-price-watch-chart__event-card > small,.vkpe-price-watch-chart__event-card > em) {color:var(--vkpe-sm-muted)!important; font-size:11px; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__selection {align-self:start; max-width:45%; padding:4px 7px; border:1px solid var(--vkpe-sm-border); border-radius:5px; background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-muted)!important; font-size:11px; font-weight:500; line-height:1.4; text-align:right;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__plot {min-width:0;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart svg {display:block; width:100%; height:auto; max-height:210px; overflow:visible;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__grid line {stroke:var(--vkpe-sm-border)!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open :is(.vkpe-price-watch-chart__grid text,.vkpe-price-watch-chart__date) {fill:var(--vkpe-sm-muted)!important; font:12px/1.3 var(--vk-font-family,Roboto,Arial,sans-serif);}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open :is(.vkpe-price-watch-chart__line,.vkpe-price-watch-chart__effective-line) {filter:none; stroke-width:2.5;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__point {fill:var(--vkpe-sm-surface)!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__legend {justify-content:flex-start; gap:6px 12px; margin:7px 0 0; padding:0;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__events {gap:8px; align-items:stretch; margin-top:9px; padding:9px 1px 2px; border-top:1px solid var(--vkpe-sm-border); scrollbar-width:thin;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__event-card {flex:0 0 min(190px,74vw); grid-template-columns:auto 1fr; gap:3px 7px; min-width:160px; min-height:64px; margin:0; padding:8px; border:1px solid var(--vkpe-sm-border)!important; border-radius:6px; background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-text)!important; box-shadow:none; transform:none; text-transform:none; white-space:normal;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__event-card > span {align-self:start; padding:2px 5px; border:1px solid var(--vkpe-sm-border); border-radius:4px; background:var(--vkpe-sm-raised)!important; color:var(--vkpe-sm-text)!important; font-size:10px; font-weight:500; line-height:1.35; text-transform:none;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__event-card > strong {color:var(--vkpe-sm-text)!important; font-size:12px; font-weight:500; line-height:1.4; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__event-card:is(:hover,:focus-visible,.is-active) {border-color:var(--vkpe-sm-focus)!important; background:var(--vkpe-sm-raised)!important; box-shadow:none; transform:none;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__tooltip {z-index:4; top:8px!important; right:8px; left:auto!important; width:min(280px,calc(100% - 16px)); padding:11px; transform:none; border:1px solid var(--vkpe-sm-input-border)!important; border-radius:7px; background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-text)!important; box-shadow:0 8px 24px rgba(0,0,0,.18);}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__tooltip :is(p,dt,em) {color:var(--vkpe-sm-muted)!important; font-size:11px; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__tooltip :is(strong,dd) {color:var(--vkpe-sm-text)!important; font-size:12px; font-weight:600; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__tooltip-head span {background:var(--vkpe-sm-raised)!important; color:var(--vkpe-sm-text)!important; font-size:10px; font-weight:500; text-transform:none;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open :is(.vkpe-price-watch-chart__loading,.vkpe-price-watch-chart__empty) {min-height:180px;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form {min-width:0; margin:0; padding:0; border:0; background:transparent!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form fieldset {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; min-width:0; margin:0; padding:0; border:0;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form legend {margin:0 0 10px; padding:0; color:var(--vkpe-sm-text)!important; font-size:14px; font-weight:600; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form fieldset label {display:flex; align-items:center; gap:8px; min-width:0; min-height:44px; margin:0; padding:9px; border:1px solid var(--vkpe-sm-input-border)!important; border-radius:6px; background:var(--vkpe-sm-raised)!important; color:var(--vkpe-sm-text)!important; box-shadow:none!important; font-size:13px; font-weight:400; line-height:1.4; cursor:pointer;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form fieldset label span {color:var(--vkpe-sm-text)!important; font-size:13px; font-weight:400; line-height:1.4; overflow-wrap:anywhere;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form fieldset label:has(input:checked) {border-color:var(--vkpe-sm-focus)!important; background:var(--vkpe-sm-surface)!important; box-shadow:none!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__personal-offer {grid-column:1 / -1;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open :is(.vkpe-price-watch-form__target label,.vkpe-price-watch-form__email) {display:grid; gap:6px; margin:12px 0 0; color:var(--vkpe-sm-text)!important; font-size:13px; font-weight:450; line-height:1.45;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__consent {display:flex; align-items:flex-start; gap:9px; margin:12px 0 0; padding:0; border:0; background:transparent!important; color:var(--vkpe-sm-muted)!important; font-size:13px; font-weight:400; line-height:1.5;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__consent span {color:var(--vkpe-sm-muted)!important; font-size:13px; font-weight:400; line-height:1.5;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__consent--sales {padding:10px; border:1px solid var(--vkpe-sm-border); border-radius:6px; background:var(--vkpe-sm-raised)!important;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__footer {display:flex; align-items:stretch; flex-direction:column; gap:8px; margin-top:16px;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__footer p {margin:0; color:var(--vkpe-sm-muted)!important; font-size:13px; line-height:1.5;}

/* Neutral leasing offers and request forms, preserving every native metric and field. */
html[data-vk-theme] body :is(.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-leasing-modal__dialog,.vkpe-cart-leasing-modal__dialog) > h3 {box-sizing:border-box; position:sticky; z-index:5; top:0; margin:0; padding:20px 72px 18px 20px; border-bottom:1px solid var(--vkpe-sm-border); background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-text)!important; font-size:20px; font-weight:600; line-height:1.35;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box {--vkpe-leasing-ink:var(--vkpe-sm-text); --vkpe-leasing-muted:var(--vkpe-sm-muted); --vkpe-leasing-line:var(--vkpe-sm-border); --vkpe-leasing-soft:var(--vkpe-sm-raised); min-width:0; margin:0; padding:20px; border:0!important; border-radius:0; background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-text)!important; box-shadow:none;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__header {box-sizing:border-box; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; min-width:0; margin:0 0 18px; padding:0;}
html[data-vk-theme] body .vkpe-leasing-details-modal.is-open .vkpe-leasing-box__header {position:sticky; z-index:5; top:0; width:calc(100% + 40px); margin:-20px -20px 18px; padding:20px 72px 18px 20px; border-bottom:1px solid var(--vkpe-sm-border); background:var(--vkpe-sm-surface)!important;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__headline {margin:0 0 5px; color:var(--vkpe-sm-text)!important; font-size:18px; font-weight:600; line-height:1.35; text-transform:none;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-leasing-box__subhead,.vkpe-leasing-box__minimum,.vkpe-leasing-box__price > span,.vkpe-leasing-box__price > small,.vkpe-leasing-compact__select > span,.vkpe-leasing-compact__metric > span,.vkpe-leasing-box__disclaimer) {color:var(--vkpe-sm-muted)!important; font-size:12px; font-weight:400; line-height:1.5; text-transform:none;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__price {min-width:0; padding:0; text-align:right; white-space:normal; overflow-wrap:anywhere;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__price :is(strong,.amount,bdi) {color:var(--vkpe-sm-text)!important; font-size:18px!important; font-weight:600; line-height:1.4;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact {display:grid; grid-template-columns:minmax(130px,.3fr) minmax(0,1fr); align-items:end; gap:16px; padding:0;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__row {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:14px; min-width:0; padding:14px; border:1px solid var(--vkpe-sm-border)!important; border-radius:8px; background:var(--vkpe-sm-raised)!important;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__action {grid-column:1 / -1; justify-content:flex-end; min-width:0;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__metric :is(strong,.amount,bdi) {color:var(--vkpe-sm-text)!important; font-size:17px!important; font-weight:600; line-height:1.4;}
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__disclaimer {margin:14px 0 0; padding:0; overflow-wrap:anywhere;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form {display:grid; gap:16px; min-width:0; margin:0; padding:20px; overflow:visible; border:0!important; border-radius:0; background:var(--vkpe-sm-surface)!important; color:var(--vkpe-sm-text)!important;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__summary {gap:5px; min-width:0; padding:13px; border:1px solid var(--vkpe-sm-border)!important; border-radius:7px; background:var(--vkpe-sm-raised)!important; font-size:13px; line-height:1.45;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__summary strong {color:var(--vkpe-sm-text)!important; font-size:15px; font-weight:600; line-height:1.4;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__summary span {color:var(--vkpe-sm-muted)!important; font-size:13px; font-weight:400; line-height:1.45;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__grid label {min-width:0; gap:6px; margin:0; color:var(--vkpe-sm-text)!important; font-size:13px; font-weight:450; line-height:1.45;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__grid label > span {color:var(--vkpe-sm-text)!important; font-size:13px; font-weight:450; line-height:1.45;}
html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__actions {align-items:center; gap:12px; margin:0; padding:0;}

/* Native control appearance and 44px primary actions, after the site's broad theme rules. */
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],select,textarea) {box-sizing:border-box; width:100%; min-width:0; min-height:44px!important; height:auto; margin:0; padding:10px 12px!important; border:1px solid var(--vkpe-sm-input-border)!important; border-radius:6px!important; background:var(--vkpe-sm-raised)!important; color:var(--vkpe-sm-text)!important; box-shadow:none!important; font:400 14px/1.45 var(--vk-font-family,Roboto,Arial,sans-serif)!important;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],textarea)::placeholder {color:var(--vkpe-sm-muted); opacity:1;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(input[type="radio"],input[type="checkbox"]) {appearance:auto!important; position:static; flex:0 0 16px; width:16px; height:16px; min-width:16px; min-height:16px; margin:2px 0 0; accent-color:#6671f2;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-form__footer button,.vkpe-leasing-cta.button,.vkpe-leasing-submit.button) {box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; min-width:0; min-height:44px; height:auto; margin:0; padding:11px 18px; border:1px solid transparent!important; border-radius:7px; background:var(--vkpe-sm-accent)!important; color:#fff!important; box-shadow:none!important; font:600 14px/1.45 var(--vk-font-family,Roboto,Arial,sans-serif); text-align:center; text-transform:none; text-decoration:none; white-space:normal; cursor:pointer;}
html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form__footer button {width:100%;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-price-watch-form__footer button,.vkpe-leasing-cta.button,.vkpe-leasing-submit.button):hover {background:var(--vkpe-sm-accent)!important; color:#fff!important; filter:brightness(1.07);}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-modal).is-open :is(.vkpe-price-watch-form__footer button,.vkpe-leasing-submit):disabled {opacity:.55; cursor:wait;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-modal).is-open :is(.vkpe-price-watch-form__footer p.is-success,.vkpe-leasing-message.is-success) {color:var(--vkpe-sm-success)!important; font-size:13px; line-height:1.5;}
html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-modal).is-open :is(.vkpe-price-watch-form__footer p.is-error,.vkpe-leasing-message.is-error) {color:var(--vkpe-sm-error)!important; font-size:13px; line-height:1.5;}

@media (min-width:900px) {
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__row {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,auto);}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__action {grid-column:auto;}
}
@media (max-width:820px) {
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__body {grid-template-columns:minmax(0,1fr);}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current {max-width:none;}
}
@media (max-width:640px) {
  html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open {padding-right:12px; padding-left:12px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__header {display:grid; gap:9px; padding:14px 68px 14px 14px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__thumbnail {flex-basis:44px; width:44px; height:44px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__product {gap:9px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__header h3 {font-size:16px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; text-align:left;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__current strong {font-size:17px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-modal__body {gap:16px; padding:14px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart {padding:10px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__heading {display:flex; margin:0 0 8px;}
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-chart__tooltip {width:min(260px,calc(100% - 12px)); right:6px;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box {padding:16px;}
  html[data-vk-theme] body .vkpe-leasing-details-modal.is-open .vkpe-leasing-box__header {width:calc(100% + 32px); margin:-16px -16px 16px; padding:16px 68px 14px 16px;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__header {display:grid; gap:10px;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-box__price {text-align:left;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact {grid-template-columns:minmax(0,1fr); gap:12px;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__row {gap:12px; padding:12px;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-compact__action {justify-content:stretch;}
  html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-cart-leasing-modal).is-open .vkpe-leasing-cta.button {width:100%;}
  html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form {gap:14px; padding:16px;}
  html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__grid {gap:12px;}
  html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-submit.button {width:100%;}
  html[data-vk-theme] body :is(.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(.vkpe-leasing-modal__dialog,.vkpe-cart-leasing-modal__dialog) > h3 {padding:16px 68px 16px 16px; font-size:18px;}
  html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open :is(input[type="text"],input[type="email"],input[type="number"],input[type="tel"],select,textarea) {font-size:16px!important;}
}
@media (max-width:540px) {
  html[data-vk-theme] body .vkpe-price-watch-modal.is-open .vkpe-price-watch-form fieldset {grid-template-columns:minmax(0,1fr);}
  html[data-vk-theme] body .vkpe-leasing-modal.is-open .vkpe-leasing-form__grid {grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) {
  html[data-vk-theme] body :is(.vkpe-price-watch-modal,.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open * {scroll-behavior:auto; transition:none;}
}

/* Retain the native dropdown indicator despite the theme's select reset. */
html[data-vk-theme] body :is(.vkpe-leasing-details-modal,.vkpe-leasing-modal,.vkpe-cart-leasing-modal).is-open select {appearance:auto!important; -webkit-appearance:auto!important;}
