/* ==========================================================================
   Estilos globales de impresión (Global Print Styles)
   ========================================================================== */
@media print {

    /* Reseteo de fondo, color y márgenes */
    html,
    body {
        background: #FFFFFF !important;
        color: #000000 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Ajuste de márgenes de página físicos */
    @page {
        margin: 1.5cm;
    }

    /* Limpieza de fondos decorativos, bordes y sombras */
    * {
        background-color: transparent !important;
        background-image: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Ocultar navegación, footer, sidebars y elementos molestos */
    header,
    footer,
    nav,
    .navbar,
    aside,
    .sidebar,
    .banner,
    .popup,
    .modal,
    .subMenu,
    .cartButton,
    .tooltip,
    .technical-service,
    #cookie-consent,
    #chat-widget-container,
    #footer-section,
    #inputSearchForm,
    #developmentBar {
        display: none !important;
    }

    /* Ocultar botones globales, formularios de búsqueda y elementos interactivos */
    button,
    .btn,
    form.search-form,
    input[type="search"] {
        display: none !important;
    }

    /* Legibilidad de enlaces */
    a {
        color: #000000 !important;
        text-decoration: underline !important;
    }

    #MainMenu a[href]:after {
        content: none !important;
    }

    /*  ==========================================================================
        Reglas específicas del Carrito
        ========================================================================== */

    .pre-footer,
    .gifts-summary__container,
    .stock-ok,
    .tools,
    .pill .clickable,
    .strip,
    .button_,
    #confirm,
    #mainMenuSalesperson,
    #orden-carrito,
    hr {
        display: none !important;
    }

    .totalProducto {
        width: 200px !important;
    }

    #cart-actions,
    .cantidad,
    .cart-actions__modify-quantity-input,
    .producto-carrito-precio,
    .producto-carrito-foto,
    .panel,
    table {
        border: none !important;
    }

    .cantidad-carrito {
        width: 100px !important;
    }

    .producto-carrito-info h4 {
        width: 400px !important;
    }

    .producto-carrito-info a[href]:after {
        content: none !important;
    }

    a[data-fancybox]:after {
        content: "" !important;
        display: none !important;
    }

    a[data-fancybox] picture, 
    a[data-fancybox] img {
        width: 150px;
        height: auto !important;
        border: none;
    }
}