.page-template-template-service-warranty,
.page-template-template-service-warranty-php,
body.page-template-template-service-warranty,
body.page-template-template-service-warranty-php{
  background:#ffffff;
  color:#111216;
}

.page-template-template-service-warranty .ws-bc-wrap,
.page-template-template-service-warranty-php .ws-bc-wrap{
  margin-bottom:0;
  padding-bottom:0;
  background:#ffffff;
  color:#111216;
}

.ws-sw-page{
  padding:12px 0 48px;
}

.ws-sw-page__trust{
  margin-top:34px;
}

/* Service & Warranty: fixed left banner + right video column */
.ws-sw-layout{
  margin:34px 0 !important;
  padding:0 24px !important;
  background:#ffffff;
  color:#111216;
}

.ws-sw-layout__inner{
  width:min(1440px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
  gap:clamp(22px, 2.8vw, 42px);
  align-items:flex-start;
}

.ws-sw-layout__sidebar{
  position:sticky;
  top:24px;
}

.ws-sw-layout__videos{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:34px;
}

.ws-sw-layout__videos .ws-avv{
  margin:0 !important;
  padding:0 !important;
  background:transparent;
}

@media (max-width:1100px){
  .ws-sw-layout{
    padding:0 20px !important;
  }
}

@media (max-width:980px){
  .ws-sw-layout__inner{
    grid-template-columns:minmax(0, 1fr);
  }

  .ws-sw-layout__sidebar{
    position:relative;
    top:auto;
    margin-bottom:26px;
  }
}

@media (max-width:767.98px){
  .ws-sw-page{
    padding:4px 0 40px;
  }

  .ws-sw-page__trust{
    margin-top:24px;
  }

  .ws-sw-layout{
    margin:26px 0 !important;
    padding:0 16px !important;
  }

  /* Mobile tuning for left promo banner on Service & Warranty page */
  .ws-sw-layout .ws-promo-widget{
    min-height:320px;
    border-radius:20px;
  }

  .ws-sw-layout .ws-promo-widget__body{
    padding:20px 18px 22px;
  }

  .ws-sw-layout .ws-promo-widget__title{
    max-width:20ch;
  }

  .ws-sw-layout .ws-promo-widget__text{
    max-width:28ch;
  }
}

/* FAQ appearance on Service & Warranty page */
.ws-faq.ws-sw-faq{
  --ws-faq-bg:#ffffff;
}

.ws-faq.ws-sw-faq .ws-faq__container{
  max-width:60rem;
}
