/* V31 상품 상세 비율, 확대보기, 옵션 가독성 최종 보정 */
.product-page .product-breadcrumb,
.product-page .product-detail-container,
.product-page .product-info-container,
.product-page .related-product-container{
  width:min(1420px,calc(100% - 48px))!important;
  max-width:1420px!important;
}
.product-page .product-detail{
  grid-template-columns:minmax(420px,1.02fr) minmax(330px,.82fr) minmax(390px,.78fr)!important;
  gap:22px!important;
}
.product-page .product-gallery-v29{padding:15px!important}
.product-page .product-image{
  height:470px!important;
  min-height:470px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.product-page .product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:10px!important;
  object-fit:contain!important;
  transform:none!important;
}
.product-page .product-image:hover img{transform:none!important}
.product-page .image-zoom-hint{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 10px!important;
  border:1px solid #d9e0e8!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#334155!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 3px 12px rgba(15,23,42,.08)!important;
}
.product-page .thumb-v29{height:66px!important}
.product-page .product-center-v29 h1{font-size:28px!important}
.product-page .product-buy-v29{padding:18px!important;top:12px!important}
.product-page .price-label-v29 strong{font-size:27px!important}
.product-page .product-option-values{grid-template-columns:1fr 1fr!important;gap:8px!important}
.product-page .product-option-check span{
  min-height:54px!important;
  padding:9px 10px!important;
  align-items:center!important;
  line-height:1.25!important;
  word-break:keep-all!important;
}
.product-page .product-option-check span>span,
.product-page .product-option-check label{word-break:keep-all!important}
.product-page .image-zoom-modal{
  padding:28px!important;
  background:rgba(7,16,31,.88)!important;
}
.product-page .image-zoom-modal img{
  width:auto!important;
  height:auto!important;
  max-width:min(1050px,82vw)!important;
  max-height:76vh!important;
  padding:16px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 22px 70px rgba(0,0,0,.35)!important;
}
.product-page .image-zoom-close{
  top:18px!important;
  right:24px!important;
  width:46px!important;
  height:46px!important;
  font-size:34px!important;
  line-height:42px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.14)!important;
}
@media(max-width:1250px){
  .product-page .product-detail{grid-template-columns:minmax(400px,1fr) minmax(330px,.9fr)!important}
  .product-page .product-buy-v29{grid-column:1/-1!important;position:static!important}
  .product-page .product-image{height:440px!important;min-height:440px!important}
}
@media(max-width:760px){
  .product-page .product-detail{grid-template-columns:1fr!important}
  .product-page .product-image{height:340px!important;min-height:340px!important}
  .product-page .image-zoom-modal img{max-width:92vw!important;max-height:70vh!important;padding:8px!important}
}
