/* Professional Hero Section Styling */
.bg-img-hero {
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
    position: relative;
    overflow: hidden;
    padding: 2rem 0 !important;
}

.min-height-500 {
    min-height: 500px !important;
}

.hero-product-image {
    max-height: 350px;
    width: auto;
}

.bg-img-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(45deg, rgba(0,0,0,0.1) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(0,0,0,0.1) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(0,0,0,0.1) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(0,0,0,0.1) 75%);
    background-size: 60px 60px;
    background-position: 0 0, 0 30px, 30px -30px, -30px 0px;
    opacity: 0.1;
    pointer-events: none;
}

.bg-img-hero .container {
    position: relative;
    z-index: 2;
}

/* Typography Enhancements */
.bg-img-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    font-weight: 700 !important;
}

.bg-img-hero h1 span {
    color: #e2e8f0 !important;
    font-weight: 600 !important;
}

.bg-img-hero h6 {
    color: #cbd5e1 !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
}

/* Price Styling */
.bg-img-hero .font-size-13 {
    color: #a0aec0 !important;
    font-weight: 400;
}

.bg-img-hero .font-size-50 {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Button Enhancement */
.bg-img-hero .btn-primary {
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    color: #2d3748 !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease !important;
}

.bg-img-hero .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    background: #f7fafc !important;
    border-color: #f7fafc !important;
}

/* Image Enhancement */
.bg-img-hero img {
    filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.15));
    transition: transform 0.4s ease;
}

.bg-img-hero .js-slide:hover img {
    transform: scale(1.02);
}

/* Pagination Dots */
.u-slick__pagination .slick-dots li button {
    background: rgba(255, 255, 255, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.u-slick__pagination .slick-dots li.slick-active button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    transform: scale(1.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .bg-img-hero {
        padding: 1.5rem 0 !important;
    }
    
    .min-height-500 {
        min-height: 400px !important;
    }
    
    .bg-img-hero h1 {
        font-size: 2.5rem !important;
    }
    
    .bg-img-hero h1 span {
        font-size: 2rem !important;
    }
    
    .bg-img-hero .font-size-50 {
        font-size: 2.5rem !important;
    }
    
    .bg-img-hero .btn-primary {
        padding: 12px 24px !important;
        font-size: 0.9rem !important;
    }
    
    .hero-product-image {
        max-height: 250px;
    }
}

@media (max-width: 576px) {
    .bg-img-hero {
        text-align: center;
        padding: 1rem 0 !important;
    }
    
    .min-height-500 {
        min-height: 350px !important;
    }
    
    .bg-img-hero h1 {
        font-size: 2rem !important;
    }
    
    .bg-img-hero h1 span {
        font-size: 1.5rem !important;
    }
    
    .bg-img-hero .font-size-50 {
        font-size: 2rem !important;
    }
    
    .hero-product-image {
        max-height: 200px;
    }
}