/*
Theme Name: Ecomus Child
Theme URI: https://wpecomus.com/
Author: DrFuri
Author URI: http://drfuri.com/
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: ecomus
*/

.elementor-6599 .elementor-element.elementor-element-81fa285 .em-col{
    text-align:left !important;
}

.woocommerce-pagination ul .page-numbers.current,
.products-filter-widget a.remove-filtered{
    background-color: var(--em-color__primary) !important;
    border-color: var(--em-color__primary) !important;
}

/* Paginación Hover */
.woocommerce-pagination ul .page-numbers:hover, .woocommerce-pagination ul .page-numbers:active{
    background-color: #A4328A !important; /* Magenta Hover */
    border-color: #A4328A !important;
}

ul.products li.product .em-button-addtocart--absolute{
    --em-button-bg-color-hover: #A4328A !important; /* Magenta Hover */
}

/* Filtro de Precio */
.widget_price_filter .ui-slider .ui-slider-handle{
    border: 2px solid #553089 !important; /* Principal */
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active{
    background: #553089 !important; /* Principal */
}

.product-featured-icons.product-featured-icons--single-product{
    display:none !important;
}

/**
 * Notices — Errores críticos
 * Color de error oficial de la marca
 */
.woocommerce-error {
    color: #D80027 !important;
}

/**
 * Notices — Notificaciones e información
 * Verde de Éxito oficial de Pagos Caribe para mensajes y confirmaciones
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments,
.single-product div.product .stock.in-stock,
.single-product div.product .single_variation_wrap .woocommerce-variation-availability .stock {
    color: #21a56a !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button{
    margin-right:5px;
}

/* Form Payment Method*/
.payment_box.payment_method_tropipay label{ margin-right:20px;}

ul.wc_payment_methods.payment_methods{ list-style:none;}
li.wc_payment_method{ margin-bottom:20px;}


/* Multiple Shipping Addresses for WooCommerce (Address Book) */
.thmaf-cart-modal-content2{
    position:relative;
    padding-top: 50px !important;
}

.thmaf-cart-modal-close2{
    position:absolute;
    top:10px;
    right:10px;
}

select,
.select2.select2-container.select2-container--default{
    width:100% !important;
}

.thmaf-adr-box.address-box .thmaf-main-content{
    padding-bottom:20px !important;
}

.btn-continue.address-wrapper,
.thmaf-acnt-adr-footer.acnt-address-footer{
    height:auto !important;
}

.thmaf-acnt-adr-footer.acnt-address-footer{ padding:10px !important;}

.class-editor-css a{
    color:var(--em-color__primary) !important;
}
.class-editor-css a:hover{
    text-decoration:underline;
}
.class-editor-css ul, .class-editor-css ol{
    padding-inline-start: 40px !important;
}

/* Categorías Slider */
.slider-categori-anima .ecomus-categories-carousel__item{
    position:relative;
    border-radius:21px !important;
    border: 1px solid #e4e4e4; /* Gris Claro para el borde de categorías */
    overflow:hidden;
}

.slider-categori-anima .ecomus-categories-carousel__item .ecomus-categories-carousel__content{
    position:absolute;
    display:flex;
    justify-content:center;
    align-items:center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    /* Graduado usando el morado oscuro de la marca (#452B68) con opacidades */
    background: transparent linear-gradient(180deg, rgba(69, 43, 104, 0.44) 0%, rgba(69, 43, 104, 0.65) 62%, rgba(69, 43, 104, 0.79) 100%) 0 0 no-repeat padding-box;
    cursor:pointer;
}

.slider-categori-anima .ecomus-categories-carousel__item .ecomus-categories-carousel__content .ecomus-categories-carousel__title a{
    color:#fff !important;
    font-size: 24px !important;
    line-height: 28px !important;
    text-align:center;
    display:inline-block;
    max-width: 180px;
}

@media (min-width: 1024px) and (max-width:1280px){
.slider-categori-anima .ecomus-categories-carousel__item .ecomus-categories-carousel__content .ecomus-categories-carousel__title a{
    color:#fff !important;
    font-size:18px !important;
    line-height: 20px !important;
    text-align:center;
    display:inline-block;
    max-width: 180px;
    }
}

@media (min-width: 900px) {
    .slider-categori-anima .ecomus-categories-carousel__item .ecomus-categories-carousel__content .ecomus-categories-carousel__title a{
        padding: 0 0.5rem;
    }
}

.slider-categori-anima .ecomus-categories-carousel__item:hover .ecomus-categories-carousel__content{
    display:none;
}

.ecomus-slides-elementor .swiper-pagination-bullets.swiper-pagination-bullet--line{
    position:relative;
    text-align:center;
}

.ecomus-carousel--elementor .swiper-pagination-bullets.swiper-pagination-bullet--line .swiper-pagination-bullet::before
{
    width: 40px !important;
    height: 8px !important;
    border-radius: 4px !important;
}

/* Color activo de los bullets del slider */
.ecomus-carousel--elementor .swiper-pagination-bullet-active::before {
    background-color: #553089 !important; /* Principal */
}

.ecomus-image-carousel .swiper-pagination.swiper-pagination-bullet--line{
    margin-top: 5px;
}
.ecomus-image-carousel .swiper-horizontal::before,
.ecomus-image-carousel .swiper-horizontal .ecomus-image-carousel__item::before{
    border:none !important;
}

.woocommerce-MyAccount-content button.show-password-input,
.woocommerce-MyAccount-orders .woocommerce-button.button.pay,
.woocommerce-table--order-details .woocommerce-button.button.pay,
.woocommerce-table--order-details .woocommerce-button.button.view {
    display:none
}

.woocommerce-mini-cart__total{
    margin: 10px;
}

.woocommerce-mini-cart__buttons{
    margin: 10px !important;
}

.ecomus-quickview-button {
    display: none !important;
}

.th-custom{
    display: none;
}

.coupon-error-notice{
    margin: auto;
    padding-left: 10px;
}

.additional_information_tab{
    display:none;
}

.ecomus_size_guide_tab{
    display:none;
}

@media (max-width: 420px) {
    .woocommerce-mini-cart__buttons.buttons {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-mini-cart__buttons.buttons .button {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}

a.edit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #553089; /* Principal */
    color: #ffffff !important;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

a.edit::after {
    content: "›";
    font-size: 16px;
    line-height: 1;
}

a.edit:hover {
    background-color: #A4328A; /* Magenta Hover */
}

@media (max-width: 767px) {
    .woocommerce ul.order_details {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: space-between;
        padding-right: 10px !important;
    }

    .woocommerce ul.order_details li {
        display: flex !important;
        justify-content: space-between;
        gap: 12px;
    }
    
   
    
    .woocommerce ul.order_details li strong {
        padding-top: 0px !important;
    }
}