/* GJDH V30 상품 상세 전면 보정 - 기존 product.css 뒤에서 최종 우선 적용 */
body.product-page{background:#fff!important}
.product-page .product-breadcrumb{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;margin:0 auto!important;padding:18px 0!important;font-size:13px!important}
.product-page .product-detail-section{padding:18px 0 30px!important;background:#fff!important}
.product-page .product-detail-container{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important}
.product-page .product-detail{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(310px,.78fr) minmax(360px,.72fr)!important;gap:26px!important;align-items:start!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.product-page .product-gallery-v29,.product-page .product-center-v29,.product-page .product-buy-v29{min-width:0!important}
.product-page .product-gallery-v29{border:1px solid #e0e6ed!important;border-radius:12px!important;padding:18px!important;background:#fff!important}
.product-page .product-image{width:100%!important;height:560px!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;border-radius:9px!important;background:#f8fafc!important}
.product-page .product-image img{width:100%!important;height:100%!important;padding:12px!important;object-fit:contain!important;aspect-ratio:auto!important}
.product-page .thumb-row-v29{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.product-page .thumb-v29{width:100%!important;height:78px!important;cursor:pointer!important}
.product-page .product-center-v29{padding:4px 0!important}
.product-page .product-center-v29 h1{margin:10px 0 8px!important;font-size:31px!important;line-height:1.3!important;color:#101820!important}
.product-page .product-category{display:inline-flex!important;margin:0!important;padding:6px 10px!important;border:1px solid #9bb7d8!important;border-radius:4px!important;background:#fff!important;color:#174f8d!important;font-size:13px!important}
.product-page .product-en-v29{margin:0 0 16px!important;font-size:15px!important}
.product-page .service-badges-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.product-page .service-badges-v29 span{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.product-page .feature-grid-v29{grid-template-columns:1fr 1fr!important}
.product-page .feature-grid-v29 div{min-height:74px!important}
.product-page .product-buy-v29{grid-column:auto!important;position:sticky!important;top:14px!important;padding:20px!important;border:1px solid #dce3eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(7,26,56,.08)!important}
.product-page .price-label-v29 strong{font-size:29px!important;white-space:nowrap!important}
.product-page .product-option-box{margin:14px 0!important;padding:14px!important}
.product-page .product-option-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.product-page .product-option-check span{min-height:50px!important;padding:8px 10px!important}
.product-page .quantity-box{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important}
.product-page .quantity-control{display:flex!important;align-items:center!important}
.product-page .total-price-box{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#f7f9fc!important;color:#101820!important;border:0!important;border-radius:8px!important;padding:16px!important}
.product-page .total-price-box strong{color:#d9232e!important}
.product-page .product-buttons{grid-template-columns:1fr 1fr!important;gap:10px!important}
.product-page .product-buttons button{min-height:50px!important;padding:12px 8px!important;font-size:14px!important}
.product-page .btn-inquiry{grid-column:auto!important;background:#e0a11f!important;color:#fff!important;border:0!important}
.product-page .btn-order{background:#d9232e!important;color:#fff!important;border:0!important}
.product-page .product-info-section{padding:16px 0 70px!important}
.product-page .product-info-container{width:min(1500px,calc(100% - 48px))!important;max-width:1500px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;overflow:visible!important;box-shadow:none!important}
.product-page .product-tab-menu{top:0!important;grid-template-columns:repeat(4,1fr)!important}
.product-page .product-tab-panel{padding:44px!important;min-height:320px!important}
@media(max-width:1280px){.product-page .product-detail{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr)!important}.product-page .product-buy-v29{grid-column:2!important;position:sticky!important}.product-page .product-center-v29{grid-column:2!important}.product-page .product-gallery-v29{grid-row:1 / span 2!important}.product-page .product-image{height:500px!important}}
@media(max-width:980px){.product-page .product-detail{grid-template-columns:1fr!important}.product-page .product-gallery-v29,.product-page .product-center-v29,.product-page .product-buy-v29{grid-column:1!important;grid-row:auto!important}.product-page .product-buy-v29{position:static!important}.product-page .product-image{height:460px!important}}
@media(max-width:600px){.product-page .product-breadcrumb,.product-page .product-detail-container,.product-page .product-info-container{width:calc(100% - 24px)!important}.product-page .product-image{height:340px!important}.product-page .product-center-v29 h1{font-size:26px!important}.product-page .feature-grid-v29,.product-page .product-option-values{grid-template-columns:1fr!important}.product-page .product-tab-panel{padding:24px 16px!important}.product-page .product-buttons{grid-template-columns:1fr!important}}
