
/* Ajuste fino de proporciones para que el modal se vea como la referencia solicitada */
#productDetailModal .product-detail-modal,
#productModal .product-detail-modal,
.product-detail-modal{
  width:min(95vw,1180px)!important;
  max-width:1180px!important;
  padding:20px 22px 18px!important;
  border-radius:26px!important;
}
.product-detail-modal .product-detail-grid.product-detail-grid-enhanced,
.product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced{
  grid-template-columns:minmax(255px,300px) minmax(560px,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.product-detail-modal .detail-gallery-wrap,
.product-detail-modal.bc-support-left-active-modal .detail-gallery-wrap,
.product-detail-modal .detail-support-left,
.product-detail-modal.bc-support-left-active-modal .detail-support-left{
  max-width:300px!important;
  width:100%!important;
}
.product-detail-modal .detail-image.detail-image-enhanced,
.product-detail-modal.bc-support-left-active-modal .detail-image.detail-image-enhanced{
  min-height:250px!important;
  max-height:280px!important;
  padding:14px!important;
  border-radius:22px!important;
}
.product-detail-modal .detail-image #modalMainImage,
.product-detail-modal .detail-image #modalProductImage,
.product-detail-modal.bc-support-left-active-modal .detail-image #modalMainImage,
.product-detail-modal.bc-support-left-active-modal .detail-image #modalProductImage{
  min-height:200px!important;
  max-height:200px!important;
}
.product-detail-modal .detail-image-zoom-btn,
.product-detail-modal.bc-support-left-active-modal .detail-image-zoom-btn{
  transform:scale(.92)!important;
  transform-origin:top right!important;
}
.product-detail-modal .detail-thumbs-strip,
.product-detail-modal.bc-support-left-active-modal .detail-thumbs-strip{
  grid-template-columns:34px 1fr 34px!important;
  gap:8px!important;
  margin-top:12px!important;
}
.product-detail-modal .detail-thumb,
.product-detail-modal.bc-support-left-active-modal .detail-thumb{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
}
.product-detail-modal .detail-thumbs.detail-thumbs-visible,
.product-detail-modal.bc-support-left-active-modal .detail-thumbs.detail-thumbs-visible{
  gap:8px!important;
}
.product-detail-modal .detail-support-left,
.product-detail-modal.bc-support-left-active-modal .detail-support-left{
  margin-top:10px!important;
}
.product-detail-modal .detail-note,
.product-detail-modal .bc-delivery-box,
.product-detail-modal.bc-support-left-active-modal .detail-note,
.product-detail-modal.bc-support-left-active-modal .bc-delivery-box{
  padding:14px!important;
  border-radius:18px!important;
}
.product-detail-modal .detail-info,
.product-detail-modal.bc-support-left-active-modal .detail-info{
  padding-top:4px!important;
}
.product-detail-modal .detail-info h2,
.product-detail-modal.bc-support-left-active-modal .detail-info h2{
  font-size:clamp(34px,3.35vw,52px)!important;
  line-height:1.01!important;
  letter-spacing:-1.2px!important;
  margin:8px 0 10px!important;
  max-width:92%!important;
}
.product-detail-modal .detail-lead-copy,
.product-detail-modal .detail-description-box,
.product-detail-modal .detail-info p,
.product-detail-modal.bc-support-left-active-modal .detail-lead-copy,
.product-detail-modal.bc-support-left-active-modal .detail-description-box,
.product-detail-modal.bc-support-left-active-modal .detail-info p{
  font-size:14px!important;
  line-height:1.58!important;
  max-width:90%!important;
}
.product-detail-modal .detail-price,
.product-detail-modal.bc-support-left-active-modal .detail-price{
  font-size:clamp(46px,4.2vw,60px)!important;
  margin:8px 0 2px!important;
}
.product-detail-modal .detail-price-row{
  gap:8px!important;
  margin-bottom:6px!important;
}
.product-detail-modal .detail-options,
.product-detail-modal.bc-support-left-active-modal .detail-options{
  grid-template-columns:82px minmax(240px,1fr)!important;
  gap:10px!important;
  margin:14px 0 10px!important;
}
.product-detail-modal .color-field,
.product-detail-modal.bc-support-left-active-modal .color-field{
  margin-top:2px!important;
}
.product-detail-modal .detail-actions,
.product-detail-modal .centered-actions,
.product-detail-modal.bc-support-left-active-modal .detail-actions,
.product-detail-modal.bc-support-left-active-modal .centered-actions{
  gap:10px!important;
}
.product-detail-modal .detail-actions button,
.product-detail-modal .centered-actions button,
.product-detail-modal.bc-support-left-active-modal .detail-actions button,
.product-detail-modal.bc-support-left-active-modal .centered-actions button{
  min-height:48px!important;
  border-radius:14px!important;
  font-size:15px!important;
}
.product-detail-modal .modal-bottom-extra{
  margin-top:16px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-box{
  border-radius:18px!important;
  padding:12px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-card{
  min-height:74px!important;
  padding:10px!important;
  border-radius:14px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-card img{
  width:42px!important;
  height:42px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-card h4{
  font-size:13px!important;
  line-height:1.15!important;
  margin-bottom:2px!important;
}
.product-detail-modal .modal-bottom-extra .recommend-card span,
.product-detail-modal .modal-bottom-extra .recommend-card small{
  font-size:10px!important;
  line-height:1.15!important;
}
@media (max-width: 1020px){
  .product-detail-modal .product-detail-grid.product-detail-grid-enhanced,
  .product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .product-detail-modal .detail-gallery-wrap,
  .product-detail-modal.bc-support-left-active-modal .detail-gallery-wrap,
  .product-detail-modal .detail-support-left,
  .product-detail-modal.bc-support-left-active-modal .detail-support-left{
    max-width:100%!important;
  }
  .product-detail-modal .detail-lead-copy,
  .product-detail-modal .detail-description-box,
  .product-detail-modal .detail-info p,
  .product-detail-modal.bc-support-left-active-modal .detail-lead-copy,
  .product-detail-modal.bc-support-left-active-modal .detail-description-box,
  .product-detail-modal.bc-support-left-active-modal .detail-info p,
  .product-detail-modal .detail-info h2,
  .product-detail-modal.bc-support-left-active-modal .detail-info h2{
    max-width:100%!important;
  }
}
@media (max-width: 640px){
  .product-detail-modal .detail-options,
  .product-detail-modal.bc-support-left-active-modal .detail-options,
  .product-detail-modal .modal-bottom-extra .recommend-grid{
    grid-template-columns:1fr!important;
  }
}
