    .stock-availability {
        display: none;
    }

    .last-page {
        display: none !important;
    }

    .products-container .ajax-products-busy {
        max-height: 70px;
    }

    .lbl-descripcion {
        display: none;
    }

    .pickup-points>.centElement>input {
        border-radius: 10px;
    }

    .ws-picks-li {
        border-radius: 11px;
    }

    .ws-popup-state {
        position: absolute !important;
        left: 15% !important;
        top: 5% !important;
        z-index: 10100 !important;
        width: 30% !important;
        overflow-y: hidden !important;
        height: auto !important;
        margin: 0px !important;
        background-color: #ffffffcf !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 15px !important;
        box-shadow: 0px 3px 3px #0000004a !important;
        backdrop-filter: blur(10px) !important;
    }

    .item-box-cc .buttons {
        background-color: #3b237b60;
        border: none;
        max-height: 40px;
    }

    .information {
        display: none;
    }

    .footer-logo {

        .text,
        .read-more {
            display: none;
        }
    }

    .container-warehouselection,  .ws-header-text, .contact-center {
        background-color: var(--main-bg-purple) !important;
    }

    @media screen and (max-width: 480px) {
        .container2 .row2 {
            min-height: 200px;
        }

        .ws-bar-notification {
            width: 90% !important;
        }

        .ws-column {
            margin: 10px 10px 10px 10px !important;
        }

        .ws-popup-state {
            left: 5% !important;
            top: 10% !important;
            width: 90% !important;
        }

        .ws-states {
            width: 98% !important;
            margin-left: 1% !important;
        }

        .ws-shipping-text,
        .ws-pick-text {
            padding: 1%;
        }

        .cont-select-addrs,
        .cont-select-pickup {
            width: 100%;
            margin-left: 0px !important;
            padding: 1%;
        }

        .select-pickup-info {
            font-size: x-small;
        }

        .pickup-points>.centElement>input {
            width: 100% !important;
        }

        .ws-warehouse-name {
            text-align: center;
            width: 100%;
        }

        .shipping-btn,
        .pickup-btn {
            width: 38%;
        }

    }

    .product-details-page .prices .product-price span,
    .qty-label {
        color: #3b237b !important;
    }

    @media only screen and (min-width: 768px) and (orientation: portrait) {

        .header-menu .navbar.navbar-inverse .nav.navbar-nav>li>a {
            padding: 15px 5px !important;
        }

        .header-logo a img {
            margin-left: -30px;
        }

    }

    /* --- CSS WIDGET COCO --- */
    .coco-benefits-section {
        padding: 40px 0px;
        width: 100% !important;
    }

    .coco-benefits-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .coco-benefit-box {
        border: 2px solid #E3B77A;
        border-radius: 12px;
        padding: 20px;
        flex: 1 1 300px;
        max-width: 33%;
        box-sizing: border-box;
        text-align: center;
    }

    /* --- Textos escritorio --- */
    .desktop-text .title {
        background-color: #E3B77A;
        color: white;
        font-weight: 700;
        padding: 8px 12px;
        border-radius: 4px;
        font-size: 16px;
        margin-bottom: 10px;
        display: inline-block;
    }

    .desktop-text .description {
        font-size: 13.5px;
        color: #A5722B;
        font-weight: 600;
    }

    /* --- Textos móvil --- */
    .mobile-text {
        display: none;
    }

    .mobile-text .title {
        background-color: #E3B77A;
        color: white;
        border-radius: 20px;
        padding: 6px 10px;
        font-size: 15px;
        margin-bottom: 5px;
        font-weight: 700;
    }

    .mobile-text .subtitle {
        font-style: italic;
        font-size: 16px;
        margin: 0;
        color: #a06a2d;
        display: block;
    }

    /* --- Responsive --- */
    @media (max-width: 768px) {
        .coco-benefits-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }

        .desktop-text {
            display: none;
        }

        .mobile-text {
            display: block;
        }

        .coco-benefit-box {
            border: none;
            background: none;
            padding: 0;
            max-width: none;
        }
    }

    /* --- CSS  HISTORIA --- */
    .historia,
    .historia * {
        box-sizing: border-box;
        line-height: 1.6;
    }

    .historia {
        --morado: #4828A8;
        --borde: 30px;
        --sombra: 0 8px 20px rgba(0, 0, 0, 0.25);
        --sombra-card: 0 6px 15px rgba(0, 0, 0, 0.15);
    }

    .historia-seccion {
        width: 96%;
        max-width: 1600px;
        margin: 40px auto;
        border-radius: var(--borde);
    }

    .historia-morada {
        background: var(--morado);
        color: #fff;
        box-shadow: var(--sombra);
        padding: 40px;
    }

    .historia-morada p {
        margin-bottom: 20px;
    }

    .historia-grid-blanca {
        display: grid;
        grid-template-columns: 1.4fr 2.6fr;
        gap: 30px;
        padding: 40px 0;
    }

    .historia-grid-blanca>* {
        background: #fff;
        border-radius: var(--borde);
        box-shadow: var(--sombra-card);
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: cen