    .stock-availability {
        display: none;
    }

    .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;
        }
    }

    @media screen and (max-width: 480px) {

        .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:center;}
    .historia-img {width:100%;height:100%;object-fit:cover;border-radius:20px;}
    .historia-grid-morada {display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;}
    .historia-imagenes {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
    .historia-texto {min-width:0;}
    @media(max-width:768px){
      .historia-grid-blanca, .historia-grid-morada {display:block;}
      .historia-grid-blanca>* {margin-bottom:20px;}
      .historia-imagenes {grid-template-columns:1fr;gap:20px;margin-bottom:20px;}
    }