/* ============================================
   LAMPEN1A CWV FIXES - ULTRA HIGH PRIORITY
   Muss VOR allem anderen laden!
   ============================================ */

/* Splide Slider - CLS Fix */
.splide:not(.is-initialized) {
    min-height: 400px !important;
    background: #f5f5f5 !important;
    opacity: 0 !important;
}

.splide.is-initialized {
    opacity: 1 !important;
    transition: opacity 0.3s ease !important;
}

.splide__track,
.splide__list {
    min-height: inherit !important;
}

/* Produktbilder - Aspect Ratio */
.productbox-image.square,
.productbox-image.square-image {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

.productbox-image.square img,
.productbox-image.square-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* Produktboxen - Min Height */
.product-wrapper,
.productbox,
.product__box {
    min-height: 350px !important;
}

/* Fake Button verstecken */
input[name="fake"],
input[type="submit"][name="fake"] {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

button input[type="submit"],
button input[type="button"],
button input {
    display: none !important;
    visibility: hidden !important;
}

/* D-none respektieren */
.d-none,
[class*="d-none"],
.hidden,
[hidden] {
    display: none !important;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .splide:not(.is-initialized) {
        min-height: 300px !important;
    }
    
    .product-wrapper,
    .productbox,
    .product__box {
        min-height: 300px !important;
    }
}
