@import url("product-premium-v146.css?v=146.0");
/* MyKondi v108 — clear adaptive product page */
html.product-layout-v108{
  --product-blue:#0878e8;
  --product-blue-dark:#075cad;
  --product-ink:#102338;
  --product-line:#dce8f2;
  --product-soft:#f4f9fd;
  --product-shadow:0 18px 48px rgba(20,65,100,.09);
}

html.product-layout-v108 .product-page{
  padding-top:24px!important;
}

html.product-layout-v108 .product-page>.container{
  width:min(1240px,calc(100% - 32px))!important;
}

html.product-layout-v108 .breadcrumbs{
  margin:0 0 18px!important;
  padding:8px 12px!important;
  width:max-content!important;
  max-width:100%!important;
  border:1px solid var(--product-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow-x:auto;
  white-space:nowrap;
  scrollbar-width:none;
}
html.product-layout-v108 .breadcrumbs::-webkit-scrollbar{display:none}

html.product-layout-v108 .product-detail{
  display:grid!important;
  grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr)!important;
  gap:28px!important;
  align-items:start!important;
}

html.product-layout-v108 .product-detail__visual,
html.product-layout-v108 .product-detail__content{
  min-width:0!important;
  border:1px solid var(--product-line)!important;
  border-radius:24px!important;
  box-shadow:var(--product-shadow)!important;
}

html.product-layout-v108 .product-detail__visual{
  position:sticky!important;
  top:96px!important;
  min-height:460px!important;
  padding:28px!important;
  background:linear-gradient(145deg,#fafdff,#eaf5fc)!important;
  overflow:hidden!important;
}

html.product-layout-v108 .product-detail__visual img{
  width:100%!important;
  height:auto!important;
  max-width:560px!important;
  max-height:360px!important;
  object-fit:contain!important;
}

html.product-layout-v108 .product-detail__visual .product__badge{
  top:18px!important;
  left:18px!important;
  padding:8px 12px!important;
  border:1px solid rgba(8,120,232,.14)!important;
  box-shadow:0 8px 20px rgba(20,65,100,.08)!important;
}

html.product-layout-v108 .product-detail__content{
  padding:28px!important;
  background:#fff!important;
}

html.product-layout-v108 .product-detail__content .eyebrow{
  margin-bottom:9px!important;
  color:var(--product-blue)!important;
}

html.product-layout-v108 .product-detail__content h1{
  margin:0 0 12px!important;
  font-size:clamp(34px,3.5vw,50px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  overflow-wrap:anywhere!important;
}

html.product-layout-v108 .stock{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:2px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#eafaf5!important;
  font-size:13px!important;
}

html.product-layout-v108 .product-detail__price{
  margin:16px 0 18px!important;
  color:var(--product-blue)!important;
  font-size:clamp(34px,4vw,46px)!important;
  line-height:1!important;
}

html.product-layout-v108 .detail-specs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  border:0!important;
  overflow:visible!important;
}

html.product-layout-v108 .detail-specs>div{
  min-width:0!important;
  min-height:74px!important;
  padding:12px!important;
  border:1px solid var(--product-line)!important;
  border-radius:13px!important;
  background:#fbfdff!important;
}

html.product-layout-v108 .detail-specs span{
  margin-bottom:2px!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
html.product-layout-v108 .detail-specs b{
  font-size:14px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}

html.product-layout-v108 .detail-save-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
}
html.product-layout-v108 .detail-save-actions button{
  min-width:0!important;
  min-height:42px!important;
  padding:9px 10px!important;
  border:1px solid var(--product-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  font-size:12px!important;
  white-space:normal!important;
}

html.product-layout-v108 .product-detail__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:18px!important;
}

html.product-layout-v108 .product-actions-title{
  grid-column:1/-1!important;
  margin-bottom:1px!important;
  color:#698097!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

html.product-layout-v108 .product-detail__actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
}

html.product-layout-v108 .product-detail__actions button.btn--dark{
  background:linear-gradient(135deg,#168cff,#0870dc)!important;
  color:#fff!important;
}
html.product-layout-v108 .product-detail__actions .btn--install{
  background:var(--product-ink)!important;
  color:#fff!important;
}

html.product-layout-v108 .product-detail__actions [data-open-lead]{
  grid-column:1/-1!important;
  min-height:48px!important;
  background:#edf7ff!important;
  color:#075fad!important;
  border:1px solid #cfe7fb!important;
}

html.product-layout-v108 .product-detail__actions .product-install-details-link{
  grid-column:1/-1!important;
  min-height:auto!important;
  padding:7px 4px!important;
  border:0!important;
  background:transparent!important;
  color:#0870cf!important;
  font-size:13px!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

html.product-layout-v108 .installation-note{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:3px 14px!important;
  margin-top:12px!important;
  padding:14px 16px!important;
  border:1px solid #d9eaf7!important;
  border-radius:14px!important;
  background:#f3f9fe!important;
}
html.product-layout-v108 .installation-note span{font-size:12px!important}
html.product-layout-v108 .installation-note b{color:#0870cf!important;font-size:20px!important}
html.product-layout-v108 .installation-note small{grid-column:1/-1!important;color:#6a8194!important}

html.product-layout-v108 .detail-note{
  margin:12px 0 0!important;
  padding-top:11px!important;
  border-top:1px solid #edf1f5!important;
  line-height:1.45!important;
}

html.product-layout-v108 .expert-product-note{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:14px!important;
  margin:18px 0 0!important;
  padding:16px!important;
  border:1px solid #d5e8f7!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f5fbff,#eaf5ff)!important;
  box-shadow:none!important;
}
html.product-layout-v108 .expert-product-note img{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
html.product-layout-v108 .expert-product-note span{color:#0870cf!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
html.product-layout-v108 .expert-product-note h3{margin:3px 0 5px!important;font-size:16px!important;line-height:1.2!important}
html.product-layout-v108 .expert-product-note p{margin:0 0 10px!important;color:#557086!important;font-size:12px!important;line-height:1.45!important}
html.product-layout-v108 .expert-product-note button{min-height:40px!important;padding:9px 14px!important;border:0!important;border-radius:10px!important;background:#0878e8!important;color:#fff!important;font-weight:800!important}

/* The page already has an expert block. Keep the floating launcher compact so it does not cover the product. */
html.product-layout-v108 .expert-float:not(.is-open){
  left:max(12px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  width:auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.product-layout-v108 .expert-float:not(.is-open) .expert-float__launcher{
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  min-height:64px!important;
  padding:4px!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
html.product-layout-v108 .expert-float:not(.is-open) .expert-float__launcher-copy,
html.product-layout-v108 .expert-float:not(.is-open) .expert-float__chevron{
  display:none!important;
}
html.product-layout-v108 .expert-float:not(.is-open) .expert-float__avatar{
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  flex-basis:54px!important;
}

@media(max-width:1080px){
  html.product-layout-v108 .product-page>.container{width:min(900px,calc(100% - 28px))!important}
  html.product-layout-v108 .product-detail{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  html.product-layout-v108 .product-detail__visual{
    position:relative!important;
    top:auto!important;
    min-height:340px!important;
    padding:22px!important;
  }
  html.product-layout-v108 .product-detail__visual img{
    max-width:520px!important;
    max-height:285px!important;
  }
  html.product-layout-v108 .product-detail__content h1{
    font-size:clamp(32px,5.4vw,44px)!important;
  }
}

@media(max-width:700px){
  html.product-layout-v108 .product-page{padding-top:12px!important;padding-bottom:64px!important}
  html.product-layout-v108 .product-page>.container{width:100%!important;padding:0 10px!important}
  html.product-layout-v108 .breadcrumbs{margin-bottom:10px!important;padding:7px 10px!important;font-size:11px!important}
  html.product-layout-v108 .product-detail{gap:10px!important}
  html.product-layout-v108 .product-detail__visual,
  html.product-layout-v108 .product-detail__content{border-radius:18px!important}
  html.product-layout-v108 .product-detail__visual{min-height:245px!important;padding:12px!important}
  html.product-layout-v108 .product-detail__visual img{max-width:340px!important;max-height:210px!important}
  html.product-layout-v108 .product-detail__content{padding:16px!important}
  html.product-layout-v108 .product-detail__content h1{font-size:clamp(29px,8.6vw,38px)!important}
  html.product-layout-v108 .product-detail__price{font-size:clamp(32px,10vw,42px)!important}
  html.product-layout-v108 .detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  html.product-layout-v108 .detail-specs>div{min-height:68px!important;padding:10px!important}
  html.product-layout-v108 .detail-save-actions{grid-template-columns:1fr!important}
  html.product-layout-v108 .product-detail__actions{grid-template-columns:1fr!important}
  html.product-layout-v108 .product-detail__actions>*{grid-column:1!important}
  html.product-layout-v108 .installation-note{grid-template-columns:1fr!important}
  html.product-layout-v108 .installation-note b,
  html.product-layout-v108 .installation-note small{grid-column:1!important}
  html.product-layout-v108 .expert-product-note{grid-template-columns:44px minmax(0,1fr)!important;padding:13px!important}
  html.product-layout-v108 .expert-product-note img{width:44px!important;height:44px!important}
}

@media(max-width:390px){
  html.product-layout-v108 .detail-specs{grid-template-columns:1fr!important}
  html.product-layout-v108 .detail-specs>div{min-height:auto!important}
}


/* v109 — visible, adaptive product description */
html.product-layout-v108 .product-description-v109{
  margin-top:24px!important;
  padding:28px!important;
  border:1px solid var(--product-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--product-shadow)!important;
}
html.product-layout-v108 .product-description-v109__head{
  margin-bottom:18px!important;
}
html.product-layout-v108 .product-description-v109__head .eyebrow{
  margin-bottom:7px!important;
  color:var(--product-blue)!important;
}
html.product-layout-v108 .product-description-v109__head h2{
  margin:0!important;
  color:var(--product-ink)!important;
  font-size:clamp(26px,3vw,38px)!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
}
html.product-layout-v108 .product-description-v109__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)!important;
  gap:24px!important;
  align-items:start!important;
}
html.product-layout-v108 .product-description-v109__copy{
  min-width:0!important;
}
html.product-layout-v108 .product-description-v109__copy p{
  margin:0 0 13px!important;
  color:#435d73!important;
  font-size:16px!important;
  line-height:1.72!important;
}
html.product-layout-v108 .product-description-v109__copy p:last-child{
  margin-bottom:0!important;
}
html.product-layout-v108 .product-description-v109__facts{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #d9eaf7!important;
  border-radius:16px!important;
  background:#f4f9fd!important;
  list-style:none!important;
}
html.product-layout-v108 .product-description-v109__facts li{
  position:relative!important;
  margin:0!important;
  padding:0 0 0 21px!important;
  color:#27475f!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html.product-layout-v108 .product-description-v109__facts li::before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:var(--product-blue)!important;
  font-weight:900!important;
}

@media(max-width:900px){
  html.product-layout-v108 .product-description-v109__grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  html.product-layout-v108 .product-description-v109{
    margin-top:12px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  html.product-layout-v108 .product-description-v109__head{
    margin-bottom:14px!important;
  }
  html.product-layout-v108 .product-description-v109__head h2{
    font-size:clamp(25px,7.4vw,32px)!important;
  }
  html.product-layout-v108 .product-description-v109__grid{
    gap:16px!important;
  }
  html.product-layout-v108 .product-description-v109__copy p{
    font-size:15px!important;
    line-height:1.62!important;
  }
  html.product-layout-v108 .product-description-v109__facts{
    padding:14px!important;
  }
}


/* v122: supplier gallery and full specifications */
.product-gallery{width:100%;display:grid;gap:14px}.product-gallery__main{min-height:390px;display:flex;align-items:center;justify-content:center}.product-gallery__main img{width:100%;height:100%;max-height:430px;object-fit:contain}.product-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 78px;width:78px;height:64px;border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:5px;cursor:pointer}.product-gallery__thumb.is-active{border-color:#122033;box-shadow:0 0 0 2px rgba(18,32,51,.10)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-specifications{margin-top:46px;padding:30px;border:1px solid #e1e7ed;border-radius:20px;background:#fff}.product-specifications h2{font-size:30px;margin-bottom:22px}.product-specifications dl{margin:0;border-top:1px solid #e5e9ee}.product-specifications__row{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:24px;padding:13px 0;border-bottom:1px solid #e5e9ee}.product-specifications dt{color:#6f7d8c}.product-specifications dd{margin:0;font-weight:700;overflow-wrap:anywhere}@media(max-width:700px){.product-gallery__main{min-height:250px}.product-gallery__thumb{flex-basis:68px;width:68px;height:58px}.product-specifications{padding:22px 16px}.product-specifications h2{font-size:26px}.product-specifications__row{grid-template-columns:1fr;gap:4px;padding:12px 0}.product-specifications dd{font-weight:650}}
