@media (min-width: 992px) {
    .page-content {
        padding-top: 10rem;
    }
}

/* Gallery — uniform sizes */
#product-zoom-gallery {
    justify-content: flex-start !important;
    gap: 8px;
}

#product-zoom-gallery .product-gallery-item {
    display: block;
    width: 100%;
    height: 105px;
    overflow: hidden;
    flex-shrink: 0;
}

#product-zoom-gallery .product-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.product-main-image {
    overflow: hidden;
}

.product-main-image > img {
    width: 100%;
    height: 500px;
    object-fit: contain;
    object-position: center;
    background: #f5f5f5;
}

@media (max-width: 767px) {
    .product-main-image > img {
        height: 280px;
    }

    #product-zoom-gallery .product-gallery-item {
        height: 65px;
    }
}

/* Restore strikethrough that Molla removes in product-detail context */
.product-details .product-price .old-price {
    text-decoration: line-through;
}

/* Points — gold badge matching home page grid */
.product-details .product-points,
.related-products-section .product-points {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #f5c518, #e8a500);
    color: #6b3d00;
    font-size: 12px;
    font-weight: 700;
    padding: 0px 10px;
    border-radius: 20px;
    margin: 0px 0 5px;
    letter-spacing: 0.3px;
}

.product-details .product-points::before,
.related-products-section .product-points::before {
    content: '★';
    font-size: 13px;
    color: #6b3d00;
}

/* WhatsApp SVG icon — match the size/alignment of the other icon-* glyphs */
.social-icon-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Fix skin-demo-4: btn background turns #39f on hover AND span text also turns #39f → invisible */
.product-details-action .btn-product.btn-cart:hover span,
.product-details-action .btn-product.btn-cart:focus span {
    color: #fff;
    box-shadow: none;
}

/* Hide until dynamic data is wired up */
.product-details .ratings-container,
.product-details .details-filter-row,
.product-details .details-action-wrapper {
    display: none;
}

/* Related products carousel — fixed image height + Add to Cart always at bottom */
.related-products-section .product.product-11 {
    display: flex;
    flex-direction: column;
}

.related-products-section .product.product-11 .product-media {
    flex-shrink: 0;
}

.related-products-section .product.product-11 .product-media img {
    height: 220px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.related-products-section .product.product-11 .product-body {
    flex: 1;
}

.related-products-section .product.product-11 .product-action-mod {
    margin-top: auto;
}
