/* Product Details Page (PDP) */
.product-main-swiper { position: relative; }
.zoomable-img { cursor: crosshair; transition: transform 0.2s ease; }
.product-thumb-swiper .swiper-slide { opacity: 0.5; transition: opacity 0.3s; border: 2px solid transparent !important; }
.product-thumb-swiper .swiper-slide-thumb-active { opacity: 1; border-color: var(--primary-color) !important; }
.thumb-prev, .thumb-next { top: 50%; transform: translateY(-50%); margin-top: 0; }
.thumb-prev::after, .thumb-next::after { font-size: 12px; }

.pdp-color-label { border-color: #ccc !important; opacity: 0.6; transition: all 0.2s; }
.pdp-color-label:hover { opacity: 1; transform: scale(1.1); }
.pdp-color-check:checked + .pdp-color-label { opacity: 1; border-color: var(--primary-color) !important; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--primary-color); }

.pdp-size-label { border-radius: 8px; font-weight: 500; font-size: 14px; color: #555; transition: all 0.2s; }
.pdp-size-check:checked + .pdp-size-label { background-color: var(--primary-color); color: white; border-color: var(--primary-color); }

.pdp-tabs .nav-link { color: var(--secondary-color); border: none; border-bottom: 2px solid transparent; }
.pdp-tabs .nav-link:hover { color: var(--primary-color); border-bottom-color: var(--border-color); }
.pdp-tabs .nav-link.active { color: var(--primary-color); border-bottom-color: var(--primary-color); background: transparent; }

.rating-bars .progress-bar { border-radius: 4px; }
.review-item:last-child { border-bottom: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }

.sticky-mobile-buy { display: none; }
@media (max-width: 991px) {
    .sticky-mobile-buy { display: flex; }
    body { padding-bottom: 80px; } /* Prevent overlap */
}
