/* Owner-approved layout, only the marked Classic/Comfort/Premium sections. */
.vo-mobile-window-prices-scope { display: contents; }
@media (max-width: 1199px) {
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products::before,
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products::after { display: none; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4 {
    display: flex; float: none; width: auto; min-width: 0; padding: 0; margin: 0;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .item-p {
    display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 0 !important;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .head-img {
    display: grid; grid-template-rows: 160px auto auto; height: auto; min-width: 0; background: #edece7; position: relative;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .head-img > img {
    display: block; width: 100%; height: 160px; object-fit: contain;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .skdka {
    top: 7px; left: 7px; padding: 4px 5px; font-size: 11px;
  }
  /* Finance labels get their own rows, never cover the window image. */
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .rassr,
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .from {
    position: static; width: auto; min-width: 0; margin: 0 6px; padding: 5px 4px; font-size: 11px; line-height: 1.3; text-align: center; white-space: normal;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .rassr { border-radius: 3px 3px 0 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .rassr > img { width: 10px; height: 10px; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .from { margin-bottom: 7px; border-radius: 0 0 3px 3px; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body {
    display: flex; flex-direction: column; flex: 1; min-width: 0; min-height: 0; padding: 14px 10px; background: #fff;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body h3 {
    font-size: 16px; line-height: 1.25; min-height: 40px; margin: 0 0 10px; overflow-wrap: normal;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .p-b {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; margin: 0 0 10px; padding-bottom: 9px;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .price { font-size: 23px; line-height: 1.2; white-space: normal; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .price-prev { font-size: 11px; line-height: 1.3; margin: 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > .line {
    display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 5px 0; margin: 0;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > .line > p { font-size: 12px; line-height: 1.3; margin: 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > .line .unit { max-width: 100%; min-width: 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > .line .unit > span { font-size: 13px; line-height: 1.4; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > ul { min-height: 0; padding: 0; margin: 10px 0; list-style: none; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > ul > li { font-size: 13px; line-height: 1.45; padding-left: 20px; margin-bottom: 4px; background-size: 14px; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body h4 { font-size: 13px; line-height: 1.3; padding-top: 10px; margin: 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .call-block { margin-top: auto; padding-top: 12px; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body .call {
    display: block; min-height: 44px; min-width: 0; padding: 12px 6px !important; font-size: 13px !important; line-height: 1.3 !important; letter-spacing: 0; white-space: normal;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .item-shadow { display: none; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child {
    grid-column: 1 / -1; width: 100%; justify-self: stretch;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child .item-p {
    display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: stretch;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child .head-img {
    grid-template-rows: minmax(180px, 1fr) auto auto; border-radius: 4px 0 0 4px;
  }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child .head-img > img { height: 100%; min-height: 180px; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child .body { border-radius: 0 4px 4px 0; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products > .col-md-4:last-child .body h3 { min-height: 0; font-size: 17px; }
}
@media (max-width: 359px) {
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body h3 { font-size: 14px; overflow-wrap: anywhere; }
  html body :is(.vo-mobile-window-prices-scope .windows, #actions-window-tiers .vo-mobile-window-prices-scope .windows) .products .body > ul > li { font-size: 12px; overflow-wrap: anywhere; }
}
