/* BDX Unlocker — Product Image Price List Layout
   New optional module layout: image-price-list
   It is inactive by default and only applies after admin selects "Image price list" for a service module. */
.service-layout-image-price-list{
  --bdx-ipl-bg:#ffffff;
  --bdx-ipl-text:#5b626d;
  --bdx-ipl-title:#5b626d;
  --bdx-ipl-price-bg:#e5e7eb;
  --bdx-ipl-price-text:#111827;
  --bdx-ipl-badge-bg:#fff7ed;
  --bdx-ipl-badge-text:#d97706;
  --bdx-ipl-line:#eef1f5;
}
.service-layout-image-price-list .service-full-scroll{
  background:var(--bdx-ipl-bg)!important;
}
.service-layout-image-price-list .service-full-products{
  background:var(--bdx-ipl-bg)!important;
  padding-top:0!important;
}
.service-layout-image-price-list .service-full-products .products{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0 18px 28px!important;
  background:var(--bdx-ipl-bg)!important;
}
.service-layout-image-price-list .product-card{
  display:grid!important;
  grid-template-columns:178px minmax(0,1fr)!important;
  grid-template-areas:
    "visual title"
    "visual meta"!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:10px!important;
  width:100%!important;
  min-height:142px!important;
  margin:0!important;
  padding:18px 4px!important;
  border:0!important;
  border-bottom:1px solid var(--bdx-ipl-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--bdx-ipl-text)!important;
  cursor:pointer!important;
  transform:none!important;
  overflow:visible!important;
}
.service-layout-image-price-list .product-card:hover{
  background:#fbfdff!important;
  box-shadow:none!important;
  transform:none!important;
}
.service-layout-image-price-list .product-card::before,.service-layout-image-price-list .product-card::after{
  display:none!important;
  content:none!important;
}
.service-layout-image-price-list .product-card .tag,.service-layout-image-price-list .product-card p,.service-layout-image-price-list .product-card .card-actions,.service-layout-image-price-list .product-card .old-price,.service-layout-image-price-list .product-card .reseller-label{
  display:none!important;
}
.service-layout-image-price-list .product-card .product-image,.service-layout-image-price-list .product-card .product-logo{
  grid-area:visual!important;
  width:178px!important;
  height:118px!important;
  min-height:118px!important;
  margin:0!important;
  border:1px solid #eef1f5!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.service-layout-image-price-list .product-card .product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  filter:none!important;
}
.service-layout-image-price-list .product-card .product-logo{
  color:#111827!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.service-layout-image-price-list .product-card h3{
  grid-area:title!important;
  align-self:end!important;
  margin:0!important;
  max-width:100%!important;
  color:var(--bdx-ipl-title)!important;
  -webkit-text-fill-color:var(--bdx-ipl-title)!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.service-layout-image-price-list .product-card .bdx-product-price{
  grid-area:meta!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--bdx-ipl-price-bg)!important;
  color:var(--bdx-ipl-price-text)!important;
  -webkit-text-fill-color:var(--bdx-ipl-price-text)!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1!important;
  text-shadow:none!important;
}
.service-layout-image-price-list .product-card .delivery-time{
  grid-area:meta!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  margin:0 0 0 128px!important;
  padding:7px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--bdx-ipl-badge-bg)!important;
  color:var(--bdx-ipl-badge-text)!important;
  -webkit-text-fill-color:var(--bdx-ipl-badge-text)!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
}
.service-layout-image-price-list .product-card .delivery-time::first-letter{
  font-size:0!important;
}
@media(max-width:760px){
  .service-layout-image-price-list .service-catalog-toolbar{
    margin:10px 14px 12px!important;
  }
  .service-layout-image-price-list .service-full-products .products{
    padding:0 22px 26px!important;
  }
  .service-layout-image-price-list .product-card{
    grid-template-columns:178px minmax(0,1fr)!important;
    column-gap:24px!important;
    min-height:146px!important;
    padding:18px 0!important;
  }
  .service-layout-image-price-list .product-card h3{
    font-size:24px!important;
  }
}
@media(max-width:520px){
  .service-layout-image-price-list .service-full-products .products{
    padding:0 22px 26px!important;
  }
  .service-layout-image-price-list .product-card{
    grid-template-columns:178px minmax(0,1fr)!important;
    column-gap:24px!important;
    min-height:147px!important;
  }
  .service-layout-image-price-list .product-card .product-image,.service-layout-image-price-list .product-card .product-logo{
    width:178px!important;
    height:118px!important;
  }
  .service-layout-image-price-list .product-card h3{
    font-size:23px!important;
  }
  .service-layout-image-price-list .product-card .bdx-product-price{
    min-height:34px!important;
    padding:7px 14px!important;
    font-size:16px!important;
  }
  .service-layout-image-price-list .product-card .delivery-time{
    min-height:34px!important;
    margin-left:126px!important;
    padding:7px 16px!important;
    font-size:15px!important;
  }
}
@media(max-width:390px){
  .service-layout-image-price-list .service-full-products .products{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .service-layout-image-price-list .product-card{
    grid-template-columns:132px minmax(0,1fr)!important;
    column-gap:18px!important;
    min-height:122px!important;
  }
  .service-layout-image-price-list .product-card .product-image,.service-layout-image-price-list .product-card .product-logo{
    width:132px!important;
    height:90px!important;
  }
  .service-layout-image-price-list .product-card h3{
    font-size:18px!important;
  }
  .service-layout-image-price-list .product-card .bdx-product-price{
    min-height:30px!important;
    padding:6px 10px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }
  .service-layout-image-price-list .product-card .delivery-time{
    min-height:30px!important;
    margin-left:96px!important;
    padding:6px 10px!important;
    border-radius:8px!important;
    font-size:13px!important;
  }
}
