/* Scoped styles for product detail page layout and sidebar */
.product-detail-page .product-detail-main {display: grid;grid-template-columns: 28.2rem 1fr;gap: 2.5rem;align-items: start;padding-bottom: 10rem;}
.product-detail-page .product-info-section {display: flex;gap: 1.4rem;align-items: flex-start;}
.product-detail-page .product-images-area { flex: 0 0 57.4rem; display: flex; flex-direction: column; }
.product-detail-page .main-image-area {/* width: 57.4rem; */height: auto;aspect-ratio: 575 / 463;display: flex;align-items: center;justify-content: center;}
.product-detail-page .product-info-area {flex: 1 0 49.3rem;max-width: 53.3rem;height: 62rem;}

/* Thumbnails row under main image */
.product-detail-page .product-images-area .detail-thumbs-row {display: grid;gap: 1rem;margin-top: 1rem;grid-template-columns: repeat(4,1fr);}
.product-detail-page .product-images-area .detail-thumbs-row .detail-image-item {width: auto;height: auto;border: 1px solid transparent;display:flex;align-items:center;padding: 0;justify-content:center;cursor:pointer;aspect-ratio: 1 / 1;}
.product-detail-page .product-images-area .detail-thumbs-row .detail-image-item.active { border-color: #1D4398; }
.product-detail-page .product-images-area .detail-thumbs-row img {/* max-width: 80px; */max-height: 10rem;}

/* Right info area tweaks */
.product-detail-page .product-info-area .product-title { font-size: 2.2rem; color: #18376e; margin: 0 0 1rem; }
.product-detail-page .product-info-area .pd-desc { font-size: 1.4rem; color: #4a4a4a; line-height: 1.8; background:#f7f9fc; border-left: 3px solid #1D4398; padding: .8rem 1rem; border-radius: .4rem; }

@media (max-width: 991px){
  .product-detail-page .product-detail-main {padding: 0 !important;grid-template-columns: 1fr;}
}
.product-detail-page .detail-images-column { display: none !important; }