.xpel-import.zan-vision-page{overflow-x:hidden;background:#fff;}
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal:after,
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal:before{display:none!important;content:none!important;}
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal{cursor:default;}
.xpel-import.zan-vision-page .product-image img,
.xpel-import.zan-vision-page .media-wrapper>img{width:100%;height:100%;object-fit:cover;display:block;}
.xpel-import.zan-vision-page .icon-callout-group{display:grid;gap:1rem;margin-top:1.5rem;}
.xpel-import.zan-vision-page .icon-callout{display:flex;gap:1rem;align-items:flex-start;}
.xpel-import.zan-vision-page[dir="rtl"] .icon-callout{flex-direction:row;direction:rtl;text-align:right;}
.xpel-import.zan-vision-page .icon-callout-icon{width:42px;min-width:42px;height:42px;color:#f5c400;display:flex;align-items:center;justify-content:center;}
.xpel-import.zan-vision-page .icon-callout-icon svg{width:42px;height:42px;}
.xpel-import.zan-vision-page .icon-callout-heading{display:block;margin-bottom:.25rem;}
.xpel-import.zan-vision-page .zan-vision-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;}
.xpel-import.zan-vision-page .zan-vision-video-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.xpel-import.zan-vision-page .zan-vision-video-card .heading-5{padding:1rem 1rem 1.15rem;margin:0;font-size:1rem;line-height:1.35;}
.xpel-import.zan-vision-page .video-embed{position:relative;width:100%;background:#080808;overflow:hidden;}
.xpel-import.zan-vision-page .video-embed video{width:100%;height:100%;display:block;object-fit:cover;background:#080808;}
.xpel-import.zan-vision-page .video-play-btn.zan-ipf-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.58);color:#fff;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 16px 40px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease;}
.xpel-import.zan-vision-page .video-play-btn.zan-ipf-video-play:hover{transform:translate(-50%,-50%) scale(1.04);background:rgba(0,0,0,.75);}
.xpel-import.zan-vision-page .video-play-btn.zan-ipf-video-play svg{width:32px;height:32px;margin-left:3px;}
.xpel-import.zan-vision-page .video-embed.is-playing .video-play-btn.zan-ipf-video-play{opacity:0;pointer-events:none;}
@media (min-width:1050px){
  .xpel-import.zan-vision-page .product-buy-grid{align-items:stretch;}
  .xpel-import.zan-vision-page .product-image-gallery{min-height:610px;}
  .xpel-import.zan-vision-page .product-details{align-self:center;}
}
@media (max-width:1049px){
  .xpel-import.zan-vision-page .product-title-wrapper{padding-top:1.5rem;}
  .xpel-import.zan-vision-page .product-image-gallery{touch-action:pan-y;}
  .xpel-import.zan-vision-page .slider-thumbs{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .xpel-import.zan-vision-page .slider-thumbs::-webkit-scrollbar{display:none;}
  .xpel-import.zan-vision-page .heading-2.product-title{font-size:2rem;line-height:1.12;}
  .xpel-import.zan-vision-page .tabbed-content-heading{font-size:1.85rem;line-height:1.18;}
  .xpel-import.zan-vision-page .zan-vision-video-grid{grid-template-columns:1fr;gap:1rem;}
  .xpel-import.zan-vision-page .media-with-text-wrapper{gap:1.5rem;}
}
@media (max-width:640px){
  .xpel-import.zan-vision-page .product-image-gallery{min-height:auto;}
  .xpel-import.zan-vision-page .product-images{border-radius:0;}
  .xpel-import.zan-vision-page .heading-2.product-title{font-size:1.75rem;}
  .xpel-import.zan-vision-page .product-details .heading-4{font-size:1.2rem;}
  .xpel-import.zan-vision-page .video-play-btn.zan-ipf-video-play{width:58px;height:58px;}
  .xpel-import.zan-vision-page .video-play-btn.zan-ipf-video-play svg{width:26px;height:26px;}
}

/* ZAN144: split XPEL VISION Home and Office category into internal product pages. */
.xpel-import.zan-vision-page .vision-product-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
  margin-top:2rem;
}
.xpel-import.zan-vision-page .vision-product-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(0,0,0,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.xpel-import.zan-vision-page .vision-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0,0,0,.14);
  border-color:rgba(245,196,0,.55);
}
.xpel-import.zan-vision-page .vision-product-card>a{
  display:flex;
  flex-direction:column;
  min-height:100%;
  color:inherit;
  text-decoration:none;
}
.xpel-import.zan-vision-page .vision-product-card-media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#060606;
}
.xpel-import.zan-vision-page .vision-product-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.xpel-import.zan-vision-page .vision-product-card:hover .vision-product-card-media img{
  transform:scale(1.035);
}
.xpel-import.zan-vision-page .vision-product-card-body{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:1.25rem 1.25rem 1.4rem;
  flex:1;
}
.xpel-import.zan-vision-page .vision-product-card-body .heading-4{
  margin:0!important;
  color:#111!important;
  font-size:clamp(1.15rem,1.45vw,1.55rem)!important;
  line-height:1.22!important;
  font-weight:950!important;
}
.xpel-import.zan-vision-page .vision-product-card-body .paragraph-sm{
  color:#333!important;
  line-height:1.7!important;
  font-size:.96rem!important;
}
.xpel-import.zan-vision-page .vision-card-link{
  margin-top:auto;
  font-weight:900;
  color:#111;
  display:inline-flex;
  gap:.35rem;
  align-items:center;
}
.xpel-import.zan-vision-page[dir="rtl"] .vision-product-card-body{
  text-align:right;
}
.xpel-import.zan-vision-page[dir="ltr"] .vision-product-card-body{
  text-align:left;
}
.xpel-import.zan-vision-product-page .product-title{
  font-size:clamp(34px,3.2vw,52px)!important;
  line-height:1.06!important;
}
.xpel-import.zan-vision-product-page .tabpanel-media .media-wrapper img,
.xpel-import.zan-vision-product-page .media-with-text-media .media-wrapper img{
  object-fit:cover!important;
  object-position:center center!important;
}
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal:after,
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal:before,
.xpel-import.zan-vision-page .product-image-gallery .btn-expand-modal .btn-icon{
  display:none!important;
  content:none!important;
}
.xpel-import.zan-vision-page .product-gallery{
  background:#050505!important;
}
.xpel-import.zan-vision-page .product-images img{
  object-fit:cover!important;
  object-position:center center!important;
}
@media (max-width:1049px){
  .xpel-import.zan-vision-page .vision-product-card-grid{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .xpel-import.zan-vision-page .vision-product-card{
    border-radius:18px;
  }
  .xpel-import.zan-vision-product-page .product-title{
    font-size:clamp(29px,8vw,40px)!important;
    line-height:1.1!important;
  }
}

/* ZAN145: VISION hierarchy correction — category > product category > XPEL subfamilies. */
.xpel-import.zan-vision-page .vision-subproduct-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  margin-top:2rem;
}
.xpel-import.zan-vision-page .vision-subproduct-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(0,0,0,.08);
}
.xpel-import.zan-vision-page .vision-subproduct-media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#080808;
}
.xpel-import.zan-vision-page .vision-subproduct-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.xpel-import.zan-vision-page .vision-subproduct-body{
  display:block;
  padding:1.2rem 1.25rem 1.35rem;
}
.xpel-import.zan-vision-page .vision-subproduct-body .heading-4{
  display:block;
  color:#111!important;
  font-size:clamp(1.1rem,1.35vw,1.45rem)!important;
  font-weight:950!important;
  line-height:1.22!important;
  margin:0 0 .55rem!important;
}
.xpel-import.zan-vision-page .vision-subproduct-body .paragraph-sm{
  color:#333!important;
  font-size:.96rem!important;
  line-height:1.75!important;
}
.xpel-import.zan-vision-page[dir="rtl"] .vision-subproduct-body,
.xpel-import.zan-vision-page[dir="rtl"] .zan-vision-faq-white{
  text-align:right;
}
.xpel-import.zan-vision-page[dir="ltr"] .vision-subproduct-body,
.xpel-import.zan-vision-page[dir="ltr"] .zan-vision-faq-white{
  text-align:left;
}
.xpel-import.zan-vision-page .zan-vision-faq-white,
.xpel-import.zan-vision-page .zan-vision-faq-white .theme,
.xpel-import.zan-vision-page .zan-vision-faq-white .component-inner{
  background:#fff!important;
  color:#111!important;
}
.xpel-import.zan-vision-page .vision-faq-list{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin-top:1.5rem;
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-item{
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-header{
  width:100%;
  padding:1.1rem 1.25rem;
  color:#111!important;
  background:#fff!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-size:1.05rem!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.xpel-import.zan-vision-page[dir="rtl"] .vision-faq-list .accordion-header{
  flex-direction:row;
  text-align:right;
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-content-inner{
  padding:0 1.25rem 1.2rem;
  color:#333!important;
  background:#fff!important;
}
.xpel-import.zan-vision-page .vision-faq-list .paragraph-sm,
.xpel-import.zan-vision-page .vision-faq-list p{
  color:#333!important;
  line-height:1.8!important;
  font-size:1rem!important;
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-indicator{
  width:20px;
  height:20px;
  min-width:20px;
  position:relative;
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-indicator:before,
.xpel-import.zan-vision-page .vision-faq-list .accordion-indicator:after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:14px;
  height:2px;
  background:#111;
  transform:translate(-50%,-50%);
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-indicator:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.xpel-import.zan-vision-page .vision-faq-list .accordion-header[aria-expanded="true"] .accordion-indicator:after{
  opacity:0;
}
@media (max-width:1049px){
  .xpel-import.zan-vision-page .vision-subproduct-card-grid{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .xpel-import.zan-vision-page .vision-subproduct-card{
    border-radius:18px;
  }
  .xpel-import.zan-vision-page .vision-faq-list .accordion-header{
    font-size:1rem!important;
    padding:1rem;
  }
  .xpel-import.zan-vision-page .vision-faq-list .accordion-content-inner{
    padding:0 1rem 1rem;
  }
}

/* ZAN147: category page rebuilt to mirror XPEL Home & Office Window Film listing page. */
.xpel-import.zan-vision-category-xpel-ref{
  background:#fff!important;
  color:#111;
  overflow-x:hidden;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#111;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.42) 42%,rgba(0,0,0,.24));
}
.xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-hero-shade{
  background:linear-gradient(270deg,rgba(0,0,0,.74),rgba(0,0,0,.42) 42%,rgba(0,0,0,.24));
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:180px;
  padding-bottom:56px;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.5rem 1.05rem;
  border-radius:999px;
  color:#fff;
  background:rgba(20,25,32,.72);
  border:1px solid rgba(255,255,255,.18);
  font-weight:800;
  font-size:.9rem;
  line-height:1;
  backdrop-filter:blur(8px);
  text-decoration:none;
  margin-bottom:1rem;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-title{
  color:#fff!important;
  max-width:760px;
  margin:0!important;
  font-size:clamp(42px,6vw,76px)!important;
  line-height:.92!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  text-transform:uppercase;
}
.xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-title{
  letter-spacing:0!important;
  max-width:820px;
  text-align:right;
  line-height:1.08!important;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro{
  background:#fff;
  padding:88px 0 56px;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:4rem;
  align-items:start;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro h2{
  margin:0!important;
  color:#111!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  max-width:720px;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro p{
  margin:0!important;
  color:#191919!important;
  font-size:clamp(17px,1.2vw,20px)!important;
  line-height:1.7!important;
  max-width:660px;
}
.xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-intro,
.xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-card-body{
  text-align:right;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-cards{
  background:#fff;
  padding:0 0 96px;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card{
  min-height:360px;
  border-radius:12px;
  overflow:hidden;
  background:#111;
  position:relative;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card a{
  position:absolute;
  inset:0;
  display:block;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.001);
  transition:transform .35s ease;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card:hover img{
  transform:scale(1.035);
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.72) 100%);
  z-index:1;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-body{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:0 34px 32px;
  display:flex;
  flex-direction:column;
  gap:.65rem;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-title{
  color:#fff!important;
  margin:0!important;
  display:block;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.01em;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-arrow{
  font-size:.92em;
  display:inline-block;
  transform:translateY(-1px);
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-text{
  color:#fff!important;
  display:block;
  max-width:620px;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-safety-and-security{
  grid-column:auto;
}
@media (min-width:1050px){
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-safety-and-security{
    grid-column:1 / span 1;
  }
  .xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-card-safety-and-security{
    grid-column:2 / span 1;
  }
}
@media (max-width:1049px){
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero{
    min-height:460px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero-content{
    padding-top:150px;
    padding-bottom:42px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro{
    padding:54px 0 34px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-intro-grid{
    grid-template-columns:1fr;
    gap:1.4rem;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card{
    min-height:320px;
    border-radius:10px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-cards{
    padding-bottom:58px;
  }
}
@media (max-width:640px){
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-hero{
    min-height:410px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-title{
    font-size:clamp(34px,12vw,48px)!important;
  }
  .xpel-import.zan-vision-category-xpel-ref[dir="rtl"] .zan-vision-ref-title{
    font-size:clamp(31px,10vw,42px)!important;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card{
    min-height:285px;
  }
  .xpel-import.zan-vision-category-xpel-ref .zan-vision-ref-card-body{
    padding:0 22px 24px;
  }
}

/* ZAN148: internal VISION product pages use XPEL product-lineup tab logic like automotive PPF. */
.xpel-import.zan-vision-product-page .vision-product-lineup,
.xpel-import.zan-vision-product-page .vision-product-lineup .theme,
.xpel-import.zan-vision-product-page .vision-product-lineup .component-inner{
  background:#fff!important;
  color:#111!important;
}
.xpel-import.zan-vision-product-page .vision-lineup-heading{
  color:#111!important;
  margin:0 0 2rem!important;
  font-size:clamp(32px,3.3vw,52px)!important;
  line-height:1.08!important;
  font-weight:950!important;
}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-heading{text-align:right;}
.xpel-import.zan-vision-product-page[dir="ltr"] .vision-lineup-heading{text-align:left;}
.xpel-import.zan-vision-product-page .vision-lineup-wrapper{width:100%;}
.xpel-import.zan-vision-product-page .vision-lineup-tabs{
  display:flex;
  align-items:center;
  gap:2.7rem;
  border-bottom:1px solid rgba(0,0,0,.14);
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:0;
  margin-bottom:4rem;
}
.xpel-import.zan-vision-product-page .vision-lineup-tabs::-webkit-scrollbar{display:none;}
.xpel-import.zan-vision-product-page .vision-lineup-tab{
  appearance:none;
  border:0;
  background:transparent;
  color:#626262!important;
  font-size:.88rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:0 0 1.25rem;
  position:relative;
  white-space:nowrap;
  cursor:pointer;
}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-tab{letter-spacing:0;font-size:1rem;}
.xpel-import.zan-vision-product-page .vision-lineup-tab:after{
  content:"";
  position:absolute;
  inset:auto 0 -1px 0;
  height:3px;
  background:#111;
  opacity:0;
  transform:scaleX(.2);
  transform-origin:center;
  transition:opacity .2s ease, transform .2s ease;
}
.xpel-import.zan-vision-product-page .vision-lineup-tab.selected,
.xpel-import.zan-vision-product-page .vision-lineup-tab[aria-selected="true"]{color:#111!important;}
.xpel-import.zan-vision-product-page .vision-lineup-tab.selected:after,
.xpel-import.zan-vision-product-page .vision-lineup-tab[aria-selected="true"]:after{opacity:1;transform:scaleX(1);}
.xpel-import.zan-vision-product-page .vision-lineup-panels{position:relative;}
.xpel-import.zan-vision-product-page .vision-lineup-panel{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(360px,.78fr);
  gap:5.5rem;
  align-items:start;
}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-panel{
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr);
}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-media{grid-column:2;grid-row:1;}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy{grid-column:1;grid-row:1;text-align:right;}
.xpel-import.zan-vision-product-page[dir="ltr"] .vision-lineup-copy{text-align:left;}
.xpel-import.zan-vision-product-page .vision-lineup-media{
  overflow:hidden;
  border-radius:12px;
  background:#f1f1f1;
  min-height:520px;
}
.xpel-import.zan-vision-product-page .vision-lineup-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy{
  padding-top:.35rem;
  color:#111!important;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .heading-3{
  color:#111!important;
  margin:0 0 1rem!important;
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1.12!important;
  font-weight:950!important;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy p{
  color:#222!important;
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.72!important;
  margin:0!important;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .button-group{
  margin:1.45rem 0 2rem;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-group{
  display:grid;
  gap:1.25rem;
  margin-top:0;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:1.1rem;
  align-items:start;
}
.xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy .icon-callout{
  grid-template-columns:44px minmax(0,1fr);
  direction:rtl;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-icon{
  color:#111!important;
  width:44px;
  min-width:44px;
  height:44px;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-icon svg{
  width:44px;
  height:44px;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-heading{
  color:#111!important;
  display:block;
  margin:0 0 .28rem!important;
  font-size:clamp(17px,1.18vw,22px)!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-overview{
  color:#333!important;
  font-size:clamp(14px,.92vw,16px)!important;
  line-height:1.65!important;
}
@media (max-width:1049px){
  .xpel-import.zan-vision-product-page .vision-lineup-heading{
    font-size:clamp(28px,8vw,40px)!important;
    margin-bottom:1.35rem!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-tabs{
    gap:1.65rem;
    margin-bottom:2rem;
    padding-inline:.25rem;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-panel,
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-panel{
    display:flex;
    flex-direction:column;
    gap:1.6rem;
  }
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-media,
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy{
    grid-column:auto;
    grid-row:auto;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-media,
  .xpel-import.zan-vision-product-page .vision-lineup-media img{
    min-height:0;
    aspect-ratio:4/3;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy{padding-top:0;}
}
@media (max-width:640px){
  .xpel-import.zan-vision-product-page .vision-lineup-tabs{gap:1.25rem;}
  .xpel-import.zan-vision-product-page .vision-lineup-tab{font-size:.82rem;padding-bottom:1rem;}
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-tab{font-size:.95rem;}
  .xpel-import.zan-vision-product-page .vision-lineup-media{border-radius:10px;}
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout{gap:.85rem;}
}

/* ZAN149 FINAL — mobile-only product-lineup alignment for VISION Home / Office.
   Built on ZAN148. Desktop and tab JavaScript remain untouched. */
@media (max-width: 799px){
  .xpel-import.zan-vision-product-page.zan-vision-home .vision-product-lineup .component-inner,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial .vision-product-lineup .component-inner{
    padding-block:52px 60px!important;
  }

  .xpel-import.zan-vision-product-page.zan-vision-home .vision-product-lineup .container-xl,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial .vision-product-lineup .container-xl{
    padding-inline:22px!important;
  }

  .xpel-import.zan-vision-product-page.zan-vision-home .vision-lineup-heading,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial .vision-lineup-heading{
    margin:0 0 22px!important;
    font-size:clamp(27px,8.3vw,34px)!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;
    font-weight:850!important;
    text-align:start!important;
  }

  /* Same mobile concept as automotive/ppf: one horizontal tab rail. */
  .xpel-import.zan-vision-product-page.zan-vision-home .vision-lineup-tabs,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial .vision-lineup-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:calc(100% + 44px)!important;
    max-width:none!important;
    margin:0 -22px 30px!important;
    padding:0 22px!important;
    gap:24px!important;
    border-bottom:1px solid rgba(0,0,0,.14)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:22px!important;
    touch-action:pan-x pan-y pinch-zoom!important;
    scrollbar-width:none!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-tabs::-webkit-scrollbar{display:none!important;}

  .xpel-import.zan-vision-product-page.zan-vision-home .vision-lineup-tab,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial .vision-lineup-tab{
    flex:0 0 auto!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:0 0 14px!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.07em!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }
  .xpel-import.zan-vision-product-page.zan-vision-home[dir="rtl"] .vision-lineup-tab,
  .xpel-import.zan-vision-product-page.zan-vision-office-commercial[dir="rtl"] .vision-lineup-tab{
    font-size:15px!important;
    letter-spacing:0!important;
  }

  /* Critical state rule: never let mobile layout overrides reveal inactive panels. */
  .xpel-import.zan-vision-product-page .vision-lineup-panel[hidden],
  .xpel-import.zan-vision-product-page .vision-lineup-panel[aria-hidden="true"]{
    display:none!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-panel.selected:not([hidden]),
  .xpel-import.zan-vision-product-page .vision-lineup-panel[aria-hidden="false"]:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:28px!important;
  }

  /* Automotive PPF mobile logic: product text first, visual second. */
  .xpel-import.zan-vision-product-page .vision-lineup-copy{
    order:1!important;
    width:100%!important;
    padding:0!important;
    text-align:start!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-media{
    order:2!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Moderate type scale; preserve product hierarchy without oversized blocks. */
  .xpel-import.zan-vision-product-page .vision-lineup-copy .heading-3{
    margin:0 0 10px!important;
    font-size:clamp(24px,7vw,29px)!important;
    line-height:1.22!important;
    font-weight:850!important;
    text-align:start!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .paragraph,
  .xpel-import.zan-vision-product-page .vision-lineup-copy .paragraph p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.75!important;
    text-align:start!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .button-group{
    margin:18px 0 26px!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .button-group .btn{
    width:auto!important;
    min-width:0!important;
  }

  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-group{
    display:grid!important;
    gap:20px!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout,
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy .icon-callout{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    direction:inherit!important;
  }
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy .icon-callout-icon{
    grid-column:1!important;
  }
  .xpel-import.zan-vision-product-page[dir="rtl"] .vision-lineup-copy .icon-callout-content{
    grid-column:2!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-icon,
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-icon svg{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-heading{
    margin:0 0 4px!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:850!important;
    text-align:start!important;
  }
  .xpel-import.zan-vision-product-page .vision-lineup-copy .icon-callout-overview{
    margin:0!important;
    font-size:14px!important;
    line-height:1.68!important;
    text-align:start!important;
  }
}
