.elementor-7795 .elementor-element.elementor-element-1ce33a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-b983904 *//* GLOBAL WRAPPER OPTIMIERUNG */
.ms-v13-master-container {
    max-width: 1300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* VERHINDERT DAS RAUSFALLEN VON INHALTEN */
.ms-v13-shop-main-layout {
    display: flex;
    flex-wrap: wrap; /* Erlaubt Umbruch auf kleineren Bildschirmen */
    width: 100%;
    overflow: hidden; /* Sicherheit gegen horizontale Scrollbars */
}

/* TABLET OPTIMIERUNG (bis 1024px) */
@media (max-width: 1024px) {
    .ms-flex-layout {
        gap: 30px !important;
    }
    .ms-v13-product-sidebar {
        width: 250px !important;
    }
    .ms-grid-products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .ms-v13-cat-title-v13 {
        font-size: 38px !important;
    }
}

/* HANDY OPTIMIERUNG (bis 768px) */
@media (max-width: 768px) {
    .ms-v13-shop-main-layout {
        flex-direction: column !important;
    }
    .ms-v13-product-sidebar {
        width: 100% !important;
        position: static !important;
        margin-bottom: 40px;
    }
    .ms-v13-product-content {
        width: 100% !important;
    }
    /* Grids auf 1 Spalte für maximale Bildgröße */
    .ms-grid-categories, 
    .ms-grid-products,
    .ms-v13-proof-grid {
        grid-template-columns: 1fr !important;
    }
    /* Hero-Text Anpassung */
    .ms-v13-cat-title-v13 {
        font-size: 28px !important;
    }
    .ms-v13-cat-hero-bg {
        min-height: 350px !important;
    }
    /* USP Bar Mobil kompakt */
    .ms-usp-flex {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding-left: 20px;
    }
}

/* GENERELLE BILD-SICHERHEIT */
img {
    max-width: 100%;
    height: auto;
}/* End custom CSS */