/* =========================================================
   DISTRIBUIDORA MENDOZA
   FICHA DE PRODUCTO - ODOO 18
   Diseño limpio tipo marketplace
   ========================================================= */

/* ---------- FONDO GENERAL ---------- */

.o_wsale_product_page {
    background: #efefef !important;
    padding-bottom: 40px;
}

.o_wsale_product_page #product_detail {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 20px 24px 30px !important;
    background: transparent !important;
}


/* =========================================================
   CABECERA / BREADCRUMB
   ========================================================= */

.o_wsale_product_page #product_detail > .row:first-child {
    margin-bottom: 16px;
}

.o_wsale_product_page .o_wsale_breadcrumb {
    font-size: 14px;
}

.o_wsale_product_page .o_wsale_breadcrumb a {
    color: #555 !important;
    text-decoration: none;
}

.o_wsale_product_page .o_wsale_breadcrumb a:hover {
    color: #111 !important;
}


/* =========================================================
   ESTRUCTURA PRINCIPAL
   ========================================================= */

.o_wsale_product_page #product_detail_main {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr) !important;
    gap: 26px !important;
    align-items: start !important;
    margin: 0 !important;
}


/* =========================================================
   GALERÍA
   ========================================================= */

.o_wsale_product_page #product_detail_main > .o_wsale_product_images {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
    padding: 22px !important;

    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 16px !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .07) !important;

    min-height: 570px;
}


/* carrusel */

.o_wsale_product_page #o-carousel-product {
    background: #fff !important;
    border-radius: 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
}


/* área imagen principal */

.o_wsale_product_page .o_carousel_product_outer {
    min-height: 520px !important;
    background: #fff !important;
}


/* imagen */

.o_wsale_product_page .product_detail_img {
    max-width: 100% !important;
    max-height: 520px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
}


/* botones anterior / siguiente */

.o_wsale_product_page .carousel-control-prev,
.o_wsale_product_page .carousel-control-next {
    width: 48px !important;
    opacity: .75 !important;
}

.o_wsale_product_page .carousel-control-prev i,
.o_wsale_product_page .carousel-control-next i {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;
    border: 1px solid #ddd !important;
    color: #333 !important;

    box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;
}


/* ---------- MINIATURAS ---------- */

.o_wsale_product_page .carousel-indicators {
    gap: 8px !important;
}

.o_wsale_product_page .carousel-indicators button,
.o_wsale_product_page .carousel-indicators img,
.o_wsale_product_page .o_wsale_product_images .nav-link {
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
}


/* seleccionada: GRIS suave */

.o_wsale_product_page .carousel-indicators .active,
.o_wsale_product_page .o_wsale_product_images .nav-link.active {
    border: 1px solid #aaa !important;
    box-shadow: 0 0 0 1px #aaa inset !important;
}


/* =========================================================
   TARJETA INFORMACIÓN
   ========================================================= */

.o_wsale_product_page #product_details {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;

    margin: 0 !important;
    padding: 30px !important;

    background: #fff !important;
    border: 1px solid #e4e4e4 !important;
    border-radius: 16px !important;

    box-shadow: 0 3px 14px rgba(0, 0, 0, .07) !important;
}


/* título */

.o_wsale_product_page #product_details h1 {
    margin: 0 0 18px !important;

    color: #111 !important;

    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: -.3px;
}


/* =========================================================
   PRECIO
   ========================================================= */

.o_wsale_product_page #product_details .product_price {
    margin: 6px 0 12px !important;
}


/* precio actual */

.o_wsale_product_page #product_details .oe_price,
.o_wsale_product_page #product_details span[itemprop="price"] {
    color: #111 !important;

    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;

    font-size: 36px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
}


/* precio anterior */

.o_wsale_product_page #product_details .oe_default_price,
.o_wsale_product_page #product_details del,
.o_wsale_product_page #product_details .text-decoration-line-through {
    color: #999 !important;

    background: transparent !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    text-decoration: line-through !important;
}


/* =========================================================
   ENVÍO / STOCK
   ========================================================= */

.o_wsale_product_page .dm-product-status {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;

    margin: 14px 0 20px !important;
}


.o_wsale_product_page .dm-product-shipping {
    color: #148542 !important;
    font-size: 16px !important;
    font-weight: 650 !important;
}


.o_wsale_product_page .dm-product-stock {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    color: #148542 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
}


.o_wsale_product_page .dm-stock-dot {
    width: 8px !important;
    height: 8px !important;

    display: inline-block !important;

    background: #148542 !important;
    border-radius: 50% !important;
}


/* mensajes nativos */

.o_wsale_product_page .availability_messages {
    margin-top: 8px !important;
}

.o_wsale_product_page .availability_messages p {
    margin-bottom: 8px !important;
}


/* =========================================================
   CANTIDAD
   ========================================================= */

.o_wsale_product_page #o_wsale_cta_wrapper {
    display: flex !important;
    width: 100% !important;
    gap: 10px !important;

    align-items: stretch !important;

    margin-top: 16px !important;
}


.o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
    width: 132px !important;
    min-width: 132px !important;
    height: 48px !important;

    margin: 0 !important;

    border: 1px solid #ddd !important;
    border-radius: 10px !important;

    overflow: hidden !important;

    background: #fff !important;
}


.o_wsale_product_page .css_quantity .btn {
    color: #222 !important;
    background: #fff !important;

    border: 0 !important;

    font-size: 14px !important;
}


.o_wsale_product_page .css_quantity input.quantity {
    border: 0 !important;

    color: #111 !important;

    font-weight: 600 !important;

    box-shadow: none !important;
}


/* =========================================================
   BOTÓN AGREGAR AL CARRITO
   ========================================================= */

.o_wsale_product_page #add_to_cart_wrap {
    flex: 1 1 auto !important;
    margin: 0 !important;
}


.o_wsale_product_page #add_to_cart {
    width: 100% !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #F5A623 !important;
    border: 1px solid #F5A623 !important;

    color: #111 !important;

    border-radius: 10px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        background .15s ease,
        transform .15s ease !important;
}


.o_wsale_product_page #add_to_cart:hover {
    background: #E0951A !important;
    border-color: #E0951A !important;

    color: #111 !important;

    transform: translateY(-1px);
}


/* =========================================================
   COMPRAR AHORA
   ========================================================= */

.o_wsale_product_page .o_we_buy_now,
.o_wsale_product_page #buy_now {
    width: 100% !important;
    min-height: 48px !important;

    margin-top: 10px !important;

    background: #fff !important;
    border: 1px solid #F5A623 !important;

    color: #111 !important;

    border-radius: 10px !important;

    font-weight: 700 !important;
}


.o_wsale_product_page .o_we_buy_now:hover,
.o_wsale_product_page #buy_now:hover {
    background: #fff8eb !important;
    color: #111 !important;
}


/* =========================================================
   MÁS INFORMACIÓN / ACORDEÓN
   ========================================================= */

.o_wsale_product_page #product_accordion {
    margin-top: 24px !important;
    border-top: 1px solid #eee !important;
}


.o_wsale_product_page #product_accordion .accordion-item {
    background: transparent !important;
}


.o_wsale_product_page #product_accordion .accordion-button {
    padding-left: 0 !important;
    padding-right: 0 !important;

    color: #222 !important;

    background: transparent !important;

    font-weight: 600 !important;

    box-shadow: none !important;
}


/* =========================================================
   ATRIBUTOS / DOCUMENTOS
   ========================================================= */

.o_wsale_product_page #product_attributes_simple,
.o_wsale_product_page #product_documents {
    margin-top: 20px !important;
}


/* =========================================================
   TÉRMINOS / COMPARTIR
   ========================================================= */

.o_wsale_product_page #o_product_terms_and_share {
    margin-top: 24px !important;
    padding-top: 20px !important;

    border-top: 1px solid #eee !important;

    font-size: 13px !important;
}


/* =========================================================
   BENEFICIOS
   ========================================================= */

.o_wsale_product_page #product_details::after {
    content: "🚚  Envíos a todo el país    •    🛡 Compra segura    •    💬 Asesoramiento";

    display: block;

    margin-top: 24px;
    padding-top: 18px;

    border-top: 1px solid #eee;

    color: #555;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   DESCRIPCIÓN ECOMMERCE PERSONALIZADA
   ========================================================= */

.o_wsale_product_page .dm-product-description,
.o_wsale_product_page .dm-product-description-wrap {
    max-width: 1440px !important;

    margin: 24px auto 0 !important;
    padding: 28px 32px !important;

    background: #fff !important;

    border: 1px solid #e4e4e4 !important;
    border-radius: 16px !important;

    box-shadow: 0 3px 14px rgba(0,0,0,.06) !important;
}


/* descripción nativa inferior */

.o_wsale_product_page #product_full_description {
    max-width: 1392px !important;

    margin: 24px auto !important;
    padding: 28px !important;

    background: #fff !important;

    border-radius: 16px !important;
}


/* =========================================================
   TABLET / CELULAR
   ========================================================= */

@media (max-width: 991.98px) {

    .o_wsale_product_page {
        padding-bottom: 24px;
    }

    .o_wsale_product_page #product_detail {
        padding: 10px 12px 24px !important;
    }


    /* una columna */

    .o_wsale_product_page #product_detail_main {
        display: flex !important;
        flex-direction: column !important;

        gap: 14px !important;
    }


    /* galería */

    .o_wsale_product_page #product_detail_main > .o_wsale_product_images {
        width: 100% !important;

        padding: 12px !important;

        min-height: auto !important;

        border-radius: 14px !important;
    }


    .o_wsale_product_page .o_carousel_product_outer {
        min-height: 350px !important;
    }


    .o_wsale_product_page .product_detail_img {
        max-height: 350px !important;
    }


    /* información */

    .o_wsale_product_page #product_details {
        width: 100% !important;

        padding: 22px 18px !important;

        border-radius: 14px !important;
    }


    .o_wsale_product_page #product_details h1 {
        font-size: 23px !important;
        line-height: 1.25 !important;

        margin-bottom: 14px !important;
    }


    .o_wsale_product_page #product_details .oe_price,
    .o_wsale_product_page #product_details span[itemprop="price"] {
        font-size: 31px !important;
    }


    /* CTA */

    .o_wsale_product_page #o_wsale_cta_wrapper {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;

        gap: 8px !important;
    }


    .o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
        width: 112px !important;
        min-width: 112px !important;
    }


    .o_wsale_product_page #add_to_cart {
        min-height: 48px !important;
    }


    /* beneficios */

    .o_wsale_product_page #product_details::after {
        content: "🚚 Envíos a todo el país\A🛡 Compra segura\A💬 Asesoramiento";

        white-space: pre-line;

        line-height: 2;
    }


    .o_wsale_product_page .dm-product-description,
    .o_wsale_product_page .dm-product-description-wrap,
    .o_wsale_product_page #product_full_description {
        margin: 14px 12px !important;
        padding: 20px 18px !important;

        border-radius: 14px !important;
    }

}


/* =========================================================
   CELULAR CHICO
   ========================================================= */

@media (max-width: 575.98px) {

    .o_wsale_product_page .o_carousel_product_outer {
        min-height: 300px !important;
    }

    .o_wsale_product_page .product_detail_img {
        max-height: 300px !important;
    }

    .o_wsale_product_page #product_details h1 {
        font-size: 21px !important;
    }

    .o_wsale_product_page #product_details .oe_price,
    .o_wsale_product_page #product_details span[itemprop="price"] {
        font-size: 29px !important;
    }

    .o_wsale_product_page #o_wsale_cta_wrapper {
        grid-template-columns: 1fr !important;
    }

    .o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
        width: 100% !important;
    }

    .o_wsale_product_page #add_to_cart_wrap {
        width: 100% !important;
    }

}

/* =========================================================
   AJUSTE VISUAL PRODUCTO
   - titulo en gris
   - precio anterior tachado en gris
========================================================= */

#product_detail.dm-product-page #product_details h1,
.o_wsale_product_page #product_detail #product_details h1 {
    color: #4f5965 !important;
}

/* precio anterior / de lista */
#product_detail.dm-product-page del,
#product_detail.dm-product-page .oe_default_price,
#product_detail.dm-product-page .text-danger .oe_currency_value,
#product_detail.dm-product-page .discount,
#product_detail.dm-product-page .o_discount,
.o_wsale_product_page #product_detail del,
.o_wsale_product_page #product_detail .oe_default_price {
    color: #7a7a7a !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: #7a7a7a !important;
    font-weight: 600 !important;
}

/* PRECIO ANTERIOR - GRIS CLARO Y TACHADO */
.o_wsale_product_page #product_details .oe_compare_list_price,
.o_wsale_product_page #product_details .oe_default_price,
.o_wsale_product_page #product_details del.oe_compare_list_price {
    color: #9a9a9a !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #9a9a9a !important;
    text-decoration-thickness: 2px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    background: transparent !important;
}

/* También fuerza gris en el importe interno */
.o_wsale_product_page #product_details .oe_compare_list_price *,
.o_wsale_product_page #product_details .oe_default_price * {
    color: #9a9a9a !important;
    text-decoration: inherit !important;
}

/* =========================================================
   CTA PRODUCTO - ALINEACION Y CANTIDAD
========================================================= */

/* cantidad */
.o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
    width: 132px !important;
    min-width: 132px !important;
    height: 48px !important;

    display: grid !important;
    grid-template-columns: 42px 48px 42px !important;
    align-items: center !important;

    padding: 0 !important;
    margin: 0 0 14px 0 !important;

    background: #f7f7f7 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 12px !important;

    overflow: hidden !important;
    box-shadow: none !important;
}

/* menos / más */
.o_wsale_product_page .css_quantity .js_add_cart_json {
    width: 42px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #111 !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}

.o_wsale_product_page .css_quantity .js_add_cart_json:hover {
    background: #ededed !important;
}

/* número */
.o_wsale_product_page .css_quantity input.quantity {
    width: 48px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    color: #111 !important;

    border: 0 !important;
    box-shadow: none !important;

    text-align: center !important;

    font-size: 16px !important;
    font-weight: 700 !important;
}


/* fila de botones */
.o_wsale_product_page #o_wsale_cta_wrapper {
    width: 100% !important;

    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;

    align-items: center !important;
}


/* agregar carrito */
.o_wsale_product_page #add_to_cart_wrap {
    flex: 1 1 0 !important;
    margin: 0 !important;
}

.o_wsale_product_page #add_to_cart {
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    padding: 0 18px !important;
    margin: 0 !important;

    line-height: 1 !important;
}


/* comprar ahora */
.o_wsale_product_page #buy_now,
.o_wsale_product_page .o_we_buy_now {
    flex: 1 1 0 !important;

    height: 50px !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 9px !important;

    padding: 0 18px !important;
    margin: 0 !important;

    line-height: 1 !important;
}


/* celular */
@media (max-width: 575.98px) {

    .o_wsale_product_page #o_wsale_cta_wrapper {
        gap: 8px !important;
    }

    .o_wsale_product_page #o_wsale_cta_wrapper .css_quantity {
        width: 132px !important;
        min-width: 132px !important;
    }

    .o_wsale_product_page #add_to_cart_wrap,
    .o_wsale_product_page #buy_now,
    .o_wsale_product_page .o_we_buy_now {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* =========================================================
   CTA FINAL - PC + MOBILE
   Estructura real Odoo 18
========================================================= */

/* CONTENEDOR GENERAL */
.o_wsale_product_page #product_details #o_wsale_cta_wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

/* CANTIDAD */
.o_wsale_product_page #product_details #o_wsale_cta_wrapper .css_quantity {
    flex: 0 0 132px !important;
    width: 132px !important;
    min-width: 132px !important;
    height: 50px !important;

    display: grid !important;
    grid-template-columns: 42px 48px 42px !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f7f7f7 !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 11px !important;
    overflow: hidden !important;
}

/* - y + */
.o_wsale_product_page #product_details .css_quantity .js_add_cart_json {
    width: 42px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    color: #111 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
}

/* NUMERO */
.o_wsale_product_page #product_details .css_quantity input.quantity {
    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    text-align: center !important;
    color: #111 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
}


/* CONTENEDOR DE LOS DOS BOTONES */
.o_wsale_product_page #product_details #add_to_cart_wrap {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;

    margin: 0 !important;
}


/* AGREGAR AL CARRITO */
.o_wsale_product_page #product_details #add_to_cart {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #F5A623 !important;
    border: 1px solid #F5A623 !important;
    border-radius: 10px !important;

    color: #111 !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.1 !important;
    white-space: nowrap !important;
}


/* COMPRAR AHORA */
.o_wsale_product_page #product_details #add_to_cart_wrap .o_we_buy_now {
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #fff !important;
    border: 1px solid #F5A623 !important;
    border-radius: 10px !important;

    color: #E0951A !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.1 !important;
    white-space: nowrap !important;
}


/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 575.98px) {

    .o_wsale_product_page #product_details #o_wsale_cta_wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    /* cantidad compacta */
    .o_wsale_product_page #product_details #o_wsale_cta_wrapper .css_quantity {
        flex: 0 0 50px !important;
        width: 132px !important;
        min-width: 132px !important;
    }

    /* botones en columna */
    .o_wsale_product_page #product_details #add_to_cart_wrap {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .o_wsale_product_page #product_details #add_to_cart,
    .o_wsale_product_page #product_details #add_to_cart_wrap .o_we_buy_now {
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;

        font-size: 16px !important;
        white-space: nowrap !important;
    }
}

/* =========================================================
   CTA DESKTOP FINAL
   cantidad arriba + botones 50/50
========================================================= */

@media (min-width: 576px) {

    .o_wsale_product_page #product_details #o_wsale_cta_wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* cantidad arriba */
    .o_wsale_product_page #product_details #o_wsale_cta_wrapper .css_quantity {
        flex: none !important;
        width: 132px !important;
        min-width: 132px !important;
        margin: 0 !important;
    }

    /* fila de botones */
    .o_wsale_product_page #product_details #add_to_cart_wrap {
        width: 100% !important;
        flex: none !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;

        margin: 0 !important;
    }

    .o_wsale_product_page #product_details #add_to_cart,
    .o_wsale_product_page #product_details #add_to_cart_wrap .o_we_buy_now {
        width: 100% !important;
        min-width: 0 !important;

        height: 50px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 12px !important;

        white-space: nowrap !important;
        overflow: hidden !important;

        font-size: 15px !important;
        line-height: 1 !important;
    }
}

/* =========================================================
   CORRECCION TERMINOS Y CONDICIONES
   Nunca deben heredar tachado del precio anterior
========================================================= */

.o_wsale_product_page #o_product_terms_and_share,
.o_wsale_product_page #o_product_terms_and_share *,
.o_wsale_product_page #product_accordion,
.o_wsale_product_page #product_accordion * {
    text-decoration-line: none !important;
    text-decoration-color: currentColor !important;
}

/* enlace de términos: solamente subrayado normal */
.o_wsale_product_page #o_product_terms_and_share a,
.o_wsale_product_page #product_accordion a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}

/* =========================================================
   GARANTIA EN FICHA DE PRODUCTO
========================================================= */

.dm-product-page .dm-product-warranty {
    display: flex;
    align-items: center;
    gap: 6px;

    margin-top: 10px;
    padding: 10px 12px;

    background: #f7f7f7;
    border: 1px solid #e8e8e8;
    border-radius: 10px;

    color: #333333;
    font-size: 14px;
    line-height: 1.35;
}

.dm-product-page .dm-product-warranty i {
    color: #333333;
    font-size: 16px;
}

.dm-product-page .dm-product-warranty strong {
    color: #111111;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .dm-product-page .dm-product-warranty {
        font-size: 13px;
        padding: 9px 10px;
    }
}



/* =========================================================
   ENTREGA CON UBER
   ========================================================= */

.o_wsale_product_page .dm-product-uber {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    gap: 5px !important;
    padding: 4px 8px !important;
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 999px !important;
    color: #111111 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.o_wsale_product_page .dm-product-uber-text {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.o_wsale_product_page .dm-product-uber-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 18px !important;
    padding: 0 6px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

@media (max-width: 768px) {
    .o_wsale_product_page .dm-product-uber {
        gap: 4px !important;
        padding: 3px 7px !important;
    }

    .o_wsale_product_page .dm-product-uber-text {
        font-size: 11px !important;
    }

    .o_wsale_product_page .dm-product-uber-logo {
        min-width: 31px !important;
        height: 17px !important;
        padding: 0 5px !important;
        font-size: 7.5px !important;
    }
}

