@media print {

    /* ===== PAGE SETUP ===== */
    html, body {
        background: #fff !important;
        padding: 0.5cm;
    }

    .print-hide {
        display: none !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        box-shadow: none !important;
    }

    /* Chrome druckt standardmässig die URL hinter Links — unterdrücken */
    a[href]:after {
        content: none !important;
    }

    /* ===== GENERISCH: PRINT-HIDE ===== */

    .print-hide {
        display: none !important;
    }

    /* ===== SITE CHROME ===== */

    /* Header: Selektor am Light-DOM-Host, nicht am internen <header> */
    commerce_builder-layout-header,
    [data-layout-site-region="header"] {
        display: none !important;
    }

    /* Footer + "Darauf können Sie sich verlassen"-Bereich */
    commerce_builder-layout-footer,
    [data-layout-site-region="footer"] {
        display: none !important;
    }

    header, footer, nav,
    .st-searchbar,
    commerce_builder-drilldown-navigation,
    commerce_cart-mini-cart-panel,
    #onetrust-banner-sdk,
    #onetrust-consent-sdk,
    .cookie-consent,
    .slds-backdrop,
    .slds-modal,
    lightning-modal-base {
        display: none !important;
    }

    /* URP/EP-Toggle in der Promo-Bar (desktop-sichtbar via dxp-sm-hide, im Print störend) */
    c-ds_-price-mode-switcher {
        display: none !important;
    }

    /* ===== LAYOUT: EINSPALTIG ===== */

    community_layout-section {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* community_layout-column: Haupt-Layout-Spalten */
    community_layout-column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        padding: 0 !important;
    }

    community_layout-column-spacer {
        display: none !important;
    }

    /* dxp_layout-column: Spalten im Header- und weiteren dxp-Bereichen */
    dxp_layout-columns {
        display: block !important;
    }

    dxp_layout-column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        padding: 0 !important;
    }

    community_layout-slds-flexible-layout[data-component-id="sldsFlexibleLayout-a1bd"] {

        /* ===== PDP: PRODUKTBILD ===== */

        .st-product_image_galery {
            display: block !important;
            page-break-inside: avoid;
            break-inside: avoid;
        }

        .st-product_image_galery div.hero-container {
            max-width: 100% !important;
        }

        .st-product_image_galery img {
            max-height: 11cm !important;
            width: auto !important;
            object-fit: contain !important;
        }

        commerce-thumbnail-gallery {
            display: none !important;
        }

        /* ===== PDP: PREIS, LAGER, MENGENRABATT, DETAILS ===== */

        c-ds_ek-product-price,
        c-ds_product-stock-status,
        commerce_builder-pricing-tiers,
        .st-product-details-tab,
        commerce_builder-product-fields-table {
            page-break-inside: avoid;
            break-inside: avoid;
        }

        /* Alle Tab-Panels anzeigen — slds-hide setzt display:none auf inaktiven Tabs und deren Kinder */
        dxp_layout-tab.slds-hide,
        dxp_layout-tab #tab3-tab, dxp_layout-tab #tab1-tab {
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        commerce_builder-product-fields-table {
            margin: 0 !important;
            padding: 0 !important;
        }

        /* ===== PDP: INTERAKTIVE ELEMENTE AUSBLENDEN ===== */

        dxp_layout-tab-bar {
            display: none !important;
        }

        c-ds_product-comparison-button {
            display: none !important;
        }

        c-ds_product-quantity-selector {
            display: none !important;
        }

        /* ===== WARENKORB: AKTIONEN AUSBLENDEN ===== */

        commerce-action-button,
        commerce_cart-apply-coupon,
        commerce-quick-order-display,
        commerce_builder-quick-order,
        commerce_cart-header .clear-cart-section,
        commerce_cart-items .item-delete {
            display: none !important;
        }

        commerce-number-input button,
        commerce-quantity-selector button {
            display: none !important;
        }

        c-ds_delete-cart,
        c-ds_place-order-wrapper,
        c-ds_datei_upload,
        c-ds_cart-switcher,
        c-ds_rename-cart,
        c-ds_-cart-selector,
        c-ds_-order-note,
        c-ds_-cart-item-comment {
            display: none !important;
        }

        .slds-grid p {
            font-weight: bold
        }

        .stock-display, .stock-helptext {
            display: none !important;
        }

        c-ds_product-logo{
            section {
                justify-content: flex-start !important;
            }

            img {
                height: 2rem !important;
                width: auto !important;
            }
        }
    }

    community_layout-slds-flexible-layout[data-component-id="sldsFlexibleLayout-1dae"] {
        c-ds_mandatory-accessories {
            display: none;
        }

        c-ds_cart-page-specifics {
            margin-left: 0;
        }

        .slds-accordion__section {
            list-style: n
        }

        .slds-accordion__content {
            display: block !important;
            overflow: unset;
            visibility: visible;
            opacity: unset;
            height: unset;

            c-ds_cart-items > :last-child.grid-wrapper{
                border: none;
            }

            slot > :last-child {
                display:none;
            }
        }

        c-ds_-add-construction-site-modal {
            display: none;
        }

        c-ds_cart-delivery-method-selector {
            legend {
                display:none;
            }
        }

        c-ds_cart-items div.grid-wrapper {
            grid-template-areas:
                "product-description-area product-description-area product-description-area product-description-area"
                "image quantity unit total";
            grid-template-columns: 1fr 1fr 1fr;
            grid-template-rows: auto auto auto;
            padding-bottom: 0;
        }

        .slds-accordion__section {
            break-after: page;
        }

        lightning-accordion-section {
            border: none;
        }

        commerce_cart-items {
            display: none;
        }

        commerce_builder-cart-apply-coupon {
            display: none;
        }
    }

    .columns-content {
        flex-direction: column;
    }

    .slds-grid {
        flex-direction: column !important;
        gap: 0.5rem;
    }
}
