html,
body {
    font-family: 'Axiforma',Poppins, Montserrat;
}

/* Estado funcional consolidado de filtros mobile. */
.batta-facet-toggle {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-align: left;
    appearance: none;
}

@media (min-width: 768px) {
    #search_filters .batta-facet-toggle .fa {
        display: none !important;
    }   
}

@media (max-width: 767.98px) {
    .batta-category-header {
        display: flex;
        width: 100%;
        flex-direction: row !important;
        align-items: center !important;
        gap: 16px;
    }

    .batta-category-info {
        min-width: 0;
        flex: 1 1 auto;
    }

    .batta-category-header .page-title { margin-bottom: 0; }
    .batta-category-header .category-description { margin: 12px 0 0; }
    .batta-category-header .category-description .rte-content > :last-child { margin-bottom: 0; }
    .batta-category-tools {
        flex: 0 0 auto;
        margin-left: auto;
        align-self: center;
    }

    #js-product-list-top {
        display: block !important;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .batta-category-tools #js-product-list-top > .row { margin: 0; }
    .batta-category-tools #js-product-list-top .facated-toggler { padding: 0; }
    #js-product-list-top .view-switcher,
    #js-product-list-top .col-left-sort,
    #js-product-list-top .row > .col-auto:not(.facated-toggler) { display: none !important; }

    #search_filter_toggler.batta-mobile-filters-trigger {
        display: inline-flex !important;
        width: auto;
        min-height: 42px;
        align-items: center;
        gap: 8px;
        padding: 9px 16px;
        border: 1px solid #ff7600;
        border-radius: 8px;
        background: #fff;
        color: #ff7600;
        font-weight: 700;
    }

    #left-column.-only-facet-search #facets_search_wrapper,
    #right-column.-only-facet-search #facets_search_wrapper {
        position: fixed;
        inset: 0;
        z-index: 1055;
        display: block;
        overflow: hidden;
        background: rgba(0, 0, 0, .42);
    }

    #search_filters_wrapper {
        display: flex;
        width: min(90vw, 380px);
        height: 100dvh;
        margin-left: auto;
        padding: 0;
        overflow: hidden;
        flex-direction: column;
        border: 0;
        border-radius: 0;
        background: #fff;
        box-shadow: -8px 0 24px rgba(0, 0, 0, .16);
    }

    .batta-mobile-filter-controls {
        display: flex !important;
        min-height: 64px;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
        border-bottom: 1px solid #e5e5e5;
        background: #fff;
        font-size: 1.2rem;
    }

    .batta-mobile-filter-body {
        min-height: 0;
        flex: 1 1 auto;
        padding: 0 20px 20px;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .batta-mobile-filter-footer {
        display: block !important;
        flex: 0 0 auto;
        padding: 14px 20px max(14px, env(safe-area-inset-bottom));
        border-top: 1px solid #e5e5e5;
        background: #fff;
        box-shadow: 0 -6px 16px rgba(0, 0, 0, .08);
        text-align: center;
    }

    .batta-mobile-filters-results {
        width: 100%;
        min-height: 48px;
        border-color: #ff7600;
        border-radius: 8px;
        background: #ff7600;
        color: #fff;
        font-weight: 700;
    }

    .batta-mobile-filters-clear {
        width: 100%;
        min-height: 40px;
        margin-top: 8px;
        border: 0;
        background: transparent;
        color: #666;
        font-weight: 600;
    }

    .batta-mobile-filters-close {
        width: 40px;
        height: 40px;
        border: 0;
        background: transparent;
    }

    body.batta-filters-open { overflow: hidden; }
    #search_filters .batta-filters-header { display: none; }
    #search_filters .facet { margin: 0; border-bottom: 1px solid #e5e5e5; }
    #search_filters .facet-title { margin: 0; }
    #search_filters .batta-facet-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0;
    }
    #search_filters .batta-facet-toggle .fa { display: inline-block !important; }
    #search_filters .facet.batta-facet-collapsed .batta-facet-toggle .fa { transform: rotate(180deg); }
    #search_filters .facet.batta-facet-collapsed .batta-facet-content { display: none; }
    #search_filters .batta-facet-content { padding-bottom: 14px; }
}

/* Favoritos dentro de mobile-header-1, entre Cuenta y Carrito. */
@media (max-width: 991.98px) {
    .mobile-header-style-1 .row-mobile-header {
        flex-wrap: nowrap;
    }

    .mobile-header-style-1 .col-mobile-logo {
        min-width: 0;
    }

    .mobile-header-style-1 .col-mobile-btn-wishlist {
        flex: 0 0 auto;
        text-align: center;
    }

    .mobile-header-style-1 .col-mobile-btn-wishlist a {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        column-gap: 3px;
        color: inherit;
        font-size: 0;
        line-height: 1;
        text-decoration: none;
    }

    .mobile-header-style-1 .col-mobile-btn-wishlist a > .fa {
        font-size: 1.5rem;
        line-height: 1;
    }

    /* Acciones compactas del header mobile: Cuenta, Favoritos y Carrito. */
    #mobile-header .row-mobile-header > .col-mobile-btn-account,
    #mobile-header .row-mobile-header > .col-mobile-btn-wishlist,
    #mobile-header .row-mobile-header > .col-mobile-btn-cart {
        position: relative;
        display: block !important;
        flex: 0 0 38px;
        width: 38px;
        max-width: 38px;
        padding-right: 4px;        
    }

    #mobile-header .col-mobile-logo {
        min-width: 0;
    }

    #mobile-header .col-mobile-logo img {
        width: auto;
        max-width: 100%;
        height: auto;
    }

    #mobile-header .batta-mobile-wishlist-link {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-width: 30px;
        min-height: 40px;
        padding: 0;
        color: #777 !important;
    }

    #mobile-header .batta-wishlist-icon {
        position: relative;
        display: inline-flex !important;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        font-style: normal;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #mobile-header .batta-wishlist-icon .fa-heart-o {
        display: inline-block !important;
        color: #777 !important;
        font-size: 24px;
        line-height: 1;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #mobile-header .batta-mobile-wishlist-heart {
        display: block !important;
        width: 24px;
        height: 24px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #mobile-header .batta-wishlist-count,
    #mobile-header #mobile-cart-products-count.cart-products-count-btn {
        position: absolute !important;
        top: -8px !important;
        right: -8px !important;
        display: inline-flex !important;
        min-width: 18px !important;
        width: auto !important;
        height: 18px !important;
        align-items: center;
        justify-content: center;
        padding: 0 5px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #ff7600 !important;
        color: #fff !important;
        font-family: 'Axiforma', Poppins, Montserrat, sans-serif !important;
        font-size: 11px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 18px !important;
        text-align: center;
        -webkit-text-stroke: 0 !important;
    }

    #mobile-header .mobile-bag-icon {
        position: relative;
        overflow: visible;
        color: #777 !important;
    }

    #mobile-header .batta-mobile-account-icon,
    #mobile-header .batta-mobile-cart-icon {
        position: relative;
        display: inline-flex;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        overflow: visible;
        color: #777 !important;
        font-style: normal;
    }

    #mobile-header .batta-mobile-account-icon svg,
    #mobile-header .batta-mobile-cart-icon svg {
        display: block;
        width: 24px;
        height: 24px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

     .ps-shoppingcart.dropdown #blockcart-content {
        min-width: 92vw;
        max-width: 92vw;
        right: 1vw;
        left: initial;
        margin: auto;
    }

}

input,
textarea,
select,
button {
    font-family: 'Axiforma',Poppins, Montserrat;
}

/* Acciones de producto siempre visibles y sin desplazamientos.
 * Aplica a Favoritos y Vista rápida en las miniaturas del catálogo. */
.product-miniature-grid .product-functional-buttons-bottom,
.product-miniature-grid:hover .product-functional-buttons-bottom {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
    transition: none !important;
}

.product-miniature-grid .product-functional-buttons-bottom
    .product-functional-buttons-links > a {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: filter 150ms ease, opacity 150ms ease !important;
}

.product-miniature-grid .product-functional-buttons-bottom
    .product-functional-buttons-links > a:hover,
.product-miniature-grid .product-functional-buttons-bottom
    .product-functional-buttons-links > a:focus-visible {
    opacity: .92 !important;
    filter: brightness(.94);
    transform: none !important;
}

.product-miniature-grid .product-functional-buttons-bottom
    .product-functional-buttons-links > a:active {
    opacity: .86 !important;
    filter: brightness(.9);
    transform: none !important;
}

/* Buscador local dentro de la faceta Marca. */
.batta-filters-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid #d4d4d4;
}

.batta-filters-title {
    margin: 0;
    color: #222;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.batta-filters-clear {
    flex: 0 0 auto;
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: #6674d9;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: color 150ms ease;
}

.batta-filters-clear:hover,
.batta-filters-clear:focus-visible {
    color: #4654bd;
    text-decoration: underline;
}

.batta-facet-search {
    position: relative;
    margin: 0 0 12px;
}

.batta-facet-search .fa-search {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 1;
    color: #5b585b;
    font-size: 1rem;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-50%);
}

.batta-facet-search-input {
    display: block;
    width: 100%;
    height: 44px;
    padding: 9px 12px 9px 40px;
    border: 1px solid #d4d4d4;
    border-radius: 8px;
    background: #fff;
    color: #333 !important;
    font-size: .875rem;
    line-height: 1.4;
    outline: 0;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.batta-facet-search-input:focus {
    border-color: #ff7600;
    box-shadow: 0 0 0 3px rgba(255, 118, 0, .14);
}

.batta-facet-search-input::placeholder {
    color: #777;
    opacity: 1;
}

.batta-facet-search-empty {
    margin: 8px 0 0;
    color: #777;
    font-size: .8125rem;
}

.facet [data-batta-facet-value][hidden],
.batta-facet-search-empty[hidden] {
    display: none !important;
}

.pagination ul li {
    border-radius: 8px;
}
/* Ajustes en topbar */
.ps-shoppingcart.dropdown #blockcart-content{z-index: 1000;}
.search-widget input {border-radius: 10px!Important;}
.search-widget button {border-radius: 10px;}
.search-btn {color:#ffffff;background-color: #E87200!Important;}
.header-user-btn, .header-cart-btn {display: inline-flex !important;align-items: center !important; gap:6px}
.header-user-btn, .header-cart-btn .icon {margin-right: 8px !important;}
.header-user-btn .fa-user {color: transparent !important;-webkit-text-stroke-width: 2px !important; -webkit-text-stroke-color: #333333 !important;}
.desktop-header-style-2 .batta-header-actions .batta-mobile-wishlist-link {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}
.desktop-header-style-2 .batta-header-actions .batta-wishlist-icon,
.desktop-header-style-2 .batta-header-actions .header-cart-btn .icon {
    position: relative;
    display: inline-flex !important;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
    line-height: 1;
}
.desktop-header-style-2 .batta-header-actions .batta-wishlist-icon .fa-heart-o,
.desktop-header-style-2 .batta-header-actions .header-cart-btn .fa-shopping-bag {
    font-size: 21px;
    line-height: 1;
    text-align: center;
}
.desktop-header-style-2 .batta-header-actions .batta-wishlist-icon .fa-heart-o {
    color: #333 !important;
    -webkit-text-stroke: .3px currentColor !important;
}
.desktop-header-style-2 .batta-header-actions .header-cart-btn .fa-shopping-bag {
    color: transparent !important;
    -webkit-text-stroke-width: 2px !important;
    -webkit-text-stroke-color: #333 !important;
}
.batta-wishlist-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.batta-wishlist-count {
    position: absolute;
    top: -12px;
    right: -10px;
    display: inline-flex;
    min-width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #ff7600;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    -webkit-text-stroke: 0;
}
@media (max-width: 991.98px) {
    .mobile-header-style-1 .batta-wishlist-icon .fa-heart-o {
        font-size: 1.5rem;
        line-height: 1;
    }
}
.desktop-header-style-2 .batta-header-actions .batta-wishlist-count,
.desktop-header-style-2 .batta-header-actions .ps-shoppingcart .cart-products-count-btn {
    top: -14px !important;
    right: -11px !important;
    display: inline-flex !important;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ff7600;
    color: #fff;
    font-family: 'Axiforma', Poppins, Montserrat, sans-serif !important;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    -webkit-text-stroke: 0 !important;
}
#cbp-hrmenu a.nav-link.active {background-color: #ff7600 !important;color: #ffffff !important;}
.cbp-hrsub-inner {border-radius: 0 0 10px 10px;}
.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget {
    max-width: 75%;
}
/* 1. Forzar a que la lista ocupe el 100% y se comporte como Flexbox */
#cbp-hrmenu > ul {
    display: flex !important;
    width: 100% !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
/* 2. Asegurar que los elementos de la lista crezcan proporcionalmente */
#cbp-hrmenu .cbp-hrmenu-tab {
    flex-grow: 1 !important;
    text-align: center !important; /* Centra el texto de cada pestaña dentro de su espacio asignado */
}
/* 3. Hacer que el enlace interactivo dentro de cada li también se expanda a lo ancho */
#cbp-hrmenu .cbp-hrmenu-tab > a.nav-link {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.bhcolorbg {
    background: #ff7600;
    color: #FFFFFF;
}

.bhcolor {
    color: #ff7600!Important;
}

.bhcolorlink a:link {
    color: #ff7600!Important;
}

.bhcolorlink a:hover {
    color: #de904c;
}

/*
*
* Login & register 
*
*/
#header-user-btn {
    position: relative;
}
.batta-account-popup {
    display: none;
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    z-index: 99999;
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.batta-account-popup::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    width: 20px;
    height: 20px;
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
}

.batta-account-popup.show {
    display: block;
}

.batta-login-btn {
    width: 100%!Important;
    margin-bottom: 20px;    
    background: #ff7600;
    color: #fff;
    border: none 1px;
    border-radius: 5px;
}

.batta-account-links {
    text-align: center;
}

.batta-account-links p {
    margin-bottom: 10px;
}
.batta-account-links a{
    color: #ff7600!Important;
}
#battaAuthModal {
    --batta-auth-orange: #ff7600;
    --batta-auth-text: #171717;
    --batta-auth-muted: #777;
    --batta-auth-border: #e7e7e7;
}

#battaAuthModal .batta-auth-modal-dialog {
    width: calc(100% - 32px);
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

#battaAuthModal .modal-content {
    max-height: calc(100vh - 32px);
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .28);
}

#battaAuthModal .batta-auth-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    width: 24px;
    height: 24px;
    padding: 0;
    opacity: 1;
}

#batta-auth-content {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    max-height: calc(100vh - 32px);
    overflow: auto;
}

#battaAuthModal .batta-auth-modal-panel {
    min-width: 0;
    padding: 54px 44px 42px;
}

#battaAuthModal .batta-auth-modal-panel--register {
    border-left: 1px solid var(--batta-auth-border);
}

#battaAuthModal .batta-auth-modal-header {
    min-height: 118px;
    margin-bottom: 18px;
}

#battaAuthModal .batta-auth-modal-header h3 {
    margin: 0 0 20px;
    color: var(--batta-auth-text);
    font-size: 28px;
    font-weight: 700;
}

#battaAuthModal .batta-auth-modal-header p {
    margin: 0 0 5px;
    color: var(--batta-auth-muted);
    font-size: 14px;
    line-height: 1.45;
}

#battaAuthModal .batta-auth-loading {
    display: flex;
    min-height: 190px;
    align-items: center;
    justify-content: center;
}

#battaAuthModal .batta-auth-form-slot > .help-block {
    margin: 0 0 16px;
}

#battaAuthModal .batta-auth-form-slot > .help-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#battaAuthModal .batta-auth-form-slot > .help-block .alert {
    margin: 0;
}

#battaAuthModal .batta-form-header,
#battaAuthModal .batta-auth-divider,
#battaAuthModal .batta-auth-register,
#battaAuthModal .page-header,
#battaAuthModal .breadcrumb,
#battaAuthModal #left-column,
#battaAuthModal #right-column {
    display: none;
}

#battaAuthModal form,
#battaAuthModal section,
#battaAuthModal .batta-section {
    width: 100%;
}

#battaAuthModal .form-group {
    display: block;
    margin: 0 0 15px;
}

#battaAuthModal .form-group > label,
#battaAuthModal .form-group > .js-input-column,
#battaAuthModal .form-group > .form-control-comment {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 100%;
}

#battaAuthModal .form-group > label {
    display: block;
    margin-bottom: 6px;
    color: #555;
    font-size: 13px;
    font-weight: 600;
}

#battaAuthModal .form-group > label.required::before {
    margin-right: 4px;
    color: var(--batta-auth-orange);
    content: '*';
}

#battaAuthModal .custom-checkbox .batta-required-marker {
    display: inline-block;
    margin: 0 3px;
    color: var(--batta-auth-orange);
    font-weight: 700;
}

#battaAuthModal .batta-auth-modal-panel--register #customer-form .batta-section {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

#battaAuthModal .form-control,
#battaAuthModal .input-group {
    min-height: 48px;
    border-radius: 7px;
}

#battaAuthModal .input-group .form-control {
    border-radius: 7px 0 0 7px;
}

#battaAuthModal .input-group-append .btn {
    height: 48px;
    margin: 0;
    border-radius: 0 7px 7px 0;
}

#battaAuthModal .form-control-submit,
#battaAuthModal #submit-login {
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0;
    border: 1px solid var(--batta-auth-orange);
    border-radius: 7px;
    background: var(--batta-auth-orange);
    color: #fff;
    font-weight: 700;
}

#battaAuthModal .forgot-password {
    margin-top: 18px;
    text-align: center;
}

#battaAuthModal .forgot-password a {
    color: #6574d9;
}

#battaAuthModal .custom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

#battaAuthModal .custom-checkbox label {
    margin: 0;
    line-height: 1.35;
}

#battaAuthModal .batta-modal-accept-all-wrapper {
    margin: 4px 0 18px;
}

#battaAuthModal .batta-modal-accept-all-wrapper .batta-accept-all {
    display: flex;
    align-items: center;
    gap: 6px;
}

#battaAuthModal .batta-modal-accept-all-wrapper label {
    margin: 0;
    color: var(--batta-auth-text);
    font-weight: 700;
    cursor: pointer;
}

#battaAuthModal .batta-auth-control-icon {
    position: relative;
}

#battaAuthModal .batta-auth-control-icon .batta-auth-field-icon {
    position: absolute;
    top: 24px;
    left: 15px;
    z-index: 4;
    color: #999;
    font-size: 17px;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

#battaAuthModal .batta-auth-control-icon > input.form-control,
#battaAuthModal .batta-auth-control-icon > .form-control,
#battaAuthModal .batta-auth-control-icon .input-group > input.form-control {
    padding-left: 43px;
}

@media (max-width: 767.98px) {
    #battaAuthModal .batta-auth-modal-dialog {
        width: calc(100% - 20px);
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #battaAuthModal .modal-content,
    #batta-auth-content {
        max-height: calc(100vh - 20px);
    }

    #batta-auth-content {
        display: block;
    }

    #battaAuthModal .batta-auth-modal-panel {
        padding: 38px 24px 30px;
    }

    #battaAuthModal .batta-auth-modal-panel--register {
        border-top: 1px solid var(--batta-auth-border);
        border-left: 0;
    }

    #battaAuthModal .batta-auth-modal-header {
        min-height: 0;
        margin-bottom: 20px;
    }

    #battaAuthModal .batta-auth-modal-header h3 {
        padding-right: 28px;
        font-size: 24px;
    }
}

#batta-auth-content .page-header {
    display: none;
}
#batta-auth-content .breadcrumb {
    display: none;
}
#batta-auth-content #left-column,
#batta-auth-content #right-column {
    display: none;
}

#batta-auth-content #content {
    width: 100%;
    max-width: 100%;
    padding: 30px 0px 0px 30px;
    margin: auto;    
}

.no-account, .register-form p  {
    display: none;
}

.btn-primary {
    width: auto;
    min-width: 18%;
    margin-bottom: 20px;    
    background: #ff7600;
    color: #fff;    
    border-radius: 5px;
}
.btn-primary:hover {
    background: #fff;
    color: #777;
    border: solid  1px #ff7600;
}
.btn-secondary {
    width: auto;
    min-width: 18%;
    margin-bottom: 20px;    
    background: #ddd;
    color: #777;
    border: solid  1px #777;
    border-radius: 5px;
}
.btn-secondary:hover {
    width: auto;
    min-width: 18%;
    margin-bottom: 20px;    
    background: #ff7600;
    color: #fff;
    border: solid  1px #ff7600;
    border-radius: 5px;
}

.saved-products-grid {
    margin-top: 1rem;
}

/* .saved-products-grid > div {
    display: flex;
} */

.saved-products-grid .js-product-miniature,
.saved-products-grid .product-miniature {
    width: 100%;
}

.saved-product-actions {
    margin-top: .75rem;
    text-align: center;
}

.saved-product-actions .btn {
    width: 100%;
}

.remove-save-product {
    z-index: 999!important;
}

.js-product-miniature-wrapper .product-miniature-grid{
    padding: 10px;;
}
.products.row > .col, .products.row > [class*=col-] {
    padding: 0.7rem 0;
}

.has-discount {
    display: inline-flex;
    padding: 20px 0;
}
.has-discount .product-discount {
        align-self: flex-end;
        padding-left: 10px;
}
.has-discount .discount-percentage{
    align-self: center;
    padding-left: 10px
}
/*
*
*  DASHBOARD
*
*/
.batta-dashboard {
    width: 100%;
}

.batta-profile-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 18px;
    background: #fff;
    margin-bottom: 30px;
}

.batta-avatar img {
    width: 120px;
    height: 120px;
    border-radius: 999px;
}

.batta-profile-info {
    flex: 1;
}

.batta-profile-info h2 {
    margin: 0;
    font-size: 34px;
    font-weight: 700;
}

.batta-email {
    font-size: 18px;
    margin-top: 5px;
}

.batta-member-since {
    margin-top: 10px;
    color: #888;
}

.batta-stats {
    display: flex;
    gap: 50px;
}

.batta-stat {
    text-align: center;
}

.batta-stat-number {
    font-size: 22px;
    font-weight: 700;
    padding: 10px;
}

.batta-stat-label {
    color: #777;
}
.icon-fa {
        font-size: x-large;
}

.batta-section {
    border: 1px solid #ddd;
    border-radius: 15px;
    background: #fff;
    padding: 25px;
    margin-bottom: 30px;
}

.batta-section-title {
    font-family: 'Axiforma',Poppins, Montserrat;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    line-height: 2.8rem;
}

.batta-address-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.batta-address-card {
    width: 300px;
    min-height: 220px;
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 20px;
    background: #fff;
}

.batta-address-title {
    font-family: 'Axiforma',Poppins, Montserrat;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.batta-address-body {
    line-height: 1.8;
}

.batta-address-footer {
    margin-top: 20px;
}

.batta-address-footer a {
    color: #ff7600;
    font-weight: 700;
}

.batta-add-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
}

.batta-add-card span {
    font-size: 50px;
    color: #ff7600;
}

.batta-orders-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    gap: 20px;
}

.batta-order-card {
    border: 1px solid #ddd;
    border-radius: 15px;
    padding: 20px;
}

.batta-order-ref {
    font-weight: 700;
    font-size: 18px;
}

.batta-order-date {
    margin-top: 10px;
    color: #777;
}

.batta-order-status {
    margin-top: 10px;
}

/*
* Seccion payment method
*/
.batta-payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.batta-payment-card {

    background: linear-gradient(
        135deg,
        #ff7600,
        #ff9a3d
    );

    color: #fff;

    border-radius: 18px;

    padding: 24px;

    min-height: 170px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transition: .2s;
}
.batta-payment-icon{
    font-size:42px;
}

.batta-payment-name{
    font-size:18px;
    font-weight:700;
}

.batta-payment-description{
    opacity:.85;
    font-size:13px;
}
.batta-payment-visa{
    background:linear-gradient(
        135deg,
        #1434CB,
        #1A4DFF
    );
}
.batta-payment-mastercard{
    background:linear-gradient(
        135deg,
        #EB001B,
        #F79E1B
    );
}
.batta-payment-amex{
    background:linear-gradient(
        135deg,
        #006FCF,
        #2E9FFF
    );
}
.batta-payment-paypal{
    background:linear-gradient(
        135deg,
        #003087,
        #009CDE
    );
}
.batta-payment-wire{
    background:linear-gradient(
        135deg,
        #0F766E,
        #14B8A6
    );
}
.batta-payment-cash{
    background:linear-gradient(
        135deg,
        #F97316,
        #FB923C
    );
}
/*
* Seccion pedidos en dashboard
*/
.batta-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.batta-section-header h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
}

.batta-view-all {
    color: #ff7600;
    font-weight: 700;
    text-decoration: none;
}

.batta-orders-list {
    display: flex;
    flex-direction: column;
}

.batta-order-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 0;
    text-decoration: none !important;
    color: inherit;
}

.batta-order-row:last-child {
    border-bottom: 0;
}

.batta-order-info {
    flex: 1;
}

.batta-order-reference {
    font-size: 18px;
    font-weight: 700;
    color: #222;
}

.batta-order-meta {
    margin-top: 6px;
    color: #888;
    font-size: 14px;
}

.batta-order-badge {
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.batta-order-total {
    min-width: 120px;
    text-align: right;
    font-size: 22px;
    font-weight: 700;
    color: #111;
}

.batta-order-image {
    width: 72px;
    height: 72px;
    min-width: 72px;

    object-fit: cover;

    border-radius: 12px;

    border: 1px solid #e5e7eb;

    background: #fff;
}
/*
*
* Menu izquierdo en dashboard
*
*/
.my-account-side-links a {           
    line-height: 25pt;
}

.batta-account-link.active {
    background: #f8e8da;
    color: #ff6600!Important;
    font-weight: 700;
    border-left: solid 5px;
    line-height: 25pt;
}

.batta-account-link.active i {
    color: #ff6600;
}

.batta-account-link.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #ff6600;
}
.batta-logout-card {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid #e5e5e5!Important;
    border-radius: 18px;
    background: #fff;
    color: #ff6600 !important;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none !important;
}

.batta-logout-card i {
    font-size: 22px;
    color: #ff6600;
}

.batta-logout-card:hover {
    background: #fff7f2;
}

.product-unavailable {
    background: #E87200;
    color: #fff7f7;
    border-radius: 10px;
    padding: 5px 20px;
}


/*
*
* varios estilos del dashboard
*
*/
.page-addresses .address {
    border: 1px solid rgb(160 160 160 / .25);
    margin-bottom: 1.875rem;
    border-radius: 5px;
}
.my-account-page-content{
    padding: 0 20px;
}

#content-wrapper .page-title {    
    font-family: 'Axiforma',Poppins, Montserrat;
    font-size: 2rem;
    border: none
}
/*
*
* Dashboard seccion de history pedidos
*
*/
/*
|--------------------------------------------------------------------------
| Historial de pedidos
|--------------------------------------------------------------------------
*/

.batta-orders-page {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.batta-order-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 24px;
    padding: 30px;
}

.batta-order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.batta-order-title {
    font-family: 'Axiforma',Poppins, Montserrat;
    font-size: 26px;
    font-weight: 600;
    line-height: 2.6rem;
    color: #222;
}

.batta-order-date {
    margin-top: 8px;
    color: #777;
}

.batta-status-pill {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
}

.batta-order-body {
    display: flex;
    gap: 40px;
}

.batta-order-products {
    flex: 1;
}

.batta-product-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.batta-product-image img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    border-radius: 16px;
    background: #f5f5f5;
}

.batta-product-name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8rem;
    color: #222;
}

.batta-product-attributes {
    margin-top: 6px;
    color: #777;
}

.batta-order-summary {
    width: 280px;
    padding-left: 30px;
    border-left: 1px solid #e5e5e5;
}

.batta-summary-label {
    color: #777;
    margin-bottom: 22px;
}

.batta-summary-total {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 25px;
}

.batta-summary-payment {
    margin-bottom: 25px;
    font-weight: 600;
}

.batta-order-button {
    display: inline-block;
    padding: 12px 22px;
    border-radius: 999px;
    background: #ff6600;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}

.batta-order-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.batta-order-return-button {
    background: #fff;
    border: 1px solid #ff6600;
    color: #ff6600 !important;
}

.batta-order-return-button:hover,
.batta-order-return-button:focus {
    background: #fff4ec;
    color: #e85d00 !important;
}

@media (max-width: 992px) {

    .batta-order-body {
        flex-direction: column;
    }

    .batta-order-summary {
        width: 100%;
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #e5e5e5;
        padding-top: 20px;
    }
}
.batta-order-filters {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.batta-filter-btn {
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    padding: 0 0 15px;
    color: #777;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all .2s ease;
}

.batta-filter-btn:hover {
    color: #111;
}

.batta-filter-btn.active {
    color: #111;
    border-bottom-color: #ff6600;
    font-weight: 700;
}

/*
*
* Pagina de login original
*
*/
/*
|--------------------------------------------------------------------------
| Login
|--------------------------------------------------------------------------
*/

.batta-auth-wrapper {
    display: flex;
    justify-content: center;
    padding: 5px 20px 80px;
}

.batta-auth-card {
    width: 100%;
    max-width: 560px;
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    /* border: 1px solid #ececec; */
    box-shadow: 0 10px 10px rgba(0,0,0,.05);
}

.batta-auth-logo {
    text-align: center;
    margin-bottom: 15px;
}

.batta-auth-logo i {
    font-size: 48px;
    color: #ff6600;
}

.batta-auth-title {
    font-family: 'Axiforma',Poppins, Montserrat;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
}

.batta-auth-subtitle {
    font-family: 'Axiforma',Poppins, Montserrat;
    text-align: center;
    color: #777;
    margin-bottom: 35px;
}

.batta-form-header {
    display: none;
}

.login-form .form-group {
    margin-bottom: 20px;
}

.login-form input.form-control {
    height: 52px;
    border-radius: 12px;
}

.login-form .forgot-password {
    text-align: center;
    margin-top: 15px;
}

.login-form .forgot-password a {
    color: #777;
}

#submit-login {
    width: 100%;
    height: 52px;
    border-radius: 12px;
    font-weight: 700;
    margin-top: 20px;
}

.batta-auth-divider {
    height: 1px;
    background: #ececec;
    margin: 30px 0;
}

.batta-auth-register {
    text-align: center;
}

.batta-auth-register span {
    display: block;
    color: #777;
    margin-bottom: 10px;
}

.batta-auth-register a {
    color: #ff6600;
    font-weight: 700;
}

@media (max-width: 768px) {

    .batta-auth-card {
        padding: 25px;
    }

    .batta-auth-title {
        font-family: 'Axiforma',Poppins, Montserrat;
        font-size: 28px;
    }

    .batta-order-row {
        display: inline-grid;
        align-items: center;
        gap: 20px;
        padding: 16px 0;
        text-decoration: none !important;
        color: inherit;
    }
    .batta-order-badge {
        padding: 8px 14px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        width: 30ch;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
    }

    .batta-avatar img {
        width: 100px;
        height: 100px;
        border-radius: 999px;
    }
    .batta-profile-info h2 {
        margin: 0;
        font-size: 16px;
        font-weight: 700;
    }

    .batta-email {
        font-size: 16px;
        margin-top: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;        
    }
    .batta-profile-card {
        display: grid;
        align-items: center;
        gap: 30px;
        padding: 30px;
        border: 1px solid #ddd;
        border-radius: 18px;
        background: #fff;
        margin-bottom: 30px;
        text-align: center;
    }

}
.my-account-page-content-wrapper, .page-authentication #content, .page-customer-account #content {
    border: none;    
}
/*
*
* mejoras de estilo en dashboard
*
*/
.page-order-detail .box {
    border: 1px solid rgb(160 160 160 / .25);
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 20px;
}
/*
|--------------------------------------------------------------------------
| Wishlist Batta
|--------------------------------------------------------------------------
*/

.batta-wishlist-toolbar{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:0 0 24px;
    margin:0 0 30px;
    border-bottom:1px solid #dedede;
    font-family:'Axiforma',Poppins,Montserrat,sans-serif;
}

.batta-wishlist-toolbar-count{
    margin:0;
    color:#5b585b;
    font-size:20px;
    line-height:1.3;
}

.batta-wishlist-toolbar-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
}

.batta-wishlist-toolbar-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:10px 22px;
    border:1px solid #a6a6a6;
    border-radius:9px;
    background:#fff;
    color:#5b585b;
    font-family:inherit;
    font-size:15px;
    font-weight:600;
    line-height:1;
    cursor:pointer;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}

.batta-wishlist-toolbar-button i{
    font-size:18px;
}

.batta-wishlist-toolbar-button:hover,
.batta-wishlist-toolbar-button:focus-visible{
    border-color:#5b585b;
    background:#f5f5f5;
    color:#292729;
}

.batta-wishlist-toolbar-button:focus-visible{
    outline:3px solid rgba(255,120,5,.22);
    outline-offset:2px;
}

.batta-wishlist-toolbar-button:disabled{
    opacity:.65;
    cursor:wait;
}

.batta-wishlist-remove-all{
    border-color:#ff7805;
    color:#ff7805;
}

.batta-wishlist-remove-all:hover,
.batta-wishlist-remove-all:focus-visible{
    border-color:#ff7805;
    background:#fff3e9;
    color:#e86700;
}

.batta-wishlist-toolbar-status{
    position:absolute;
    right:0;
    bottom:3px;
    margin:0;
    color:#22863a;
    font-size:12px;
    line-height:1.2;
}

.batta-wishlist-toolbar-status.is-error{
    color:#b42318;
}

#iqitwishlist-user-products{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px;
}

.batta-wishlist-card{
    font-family: 'Axiforma',Poppins, Montserrat;
    display:flex;
    flex-direction:column;
}

.batta-wishlist-image-wrapper{
    position:relative;
}

.batta-wishlist-image{
    display:block;
    background:#f5f5f5;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:15px;
}

.batta-wishlist-image img{
    width:100%;
    height:240px;
    object-fit:contain;
    padding:15px;
}

.batta-wishlist-remove{
    position:absolute;
    top:14px;
    right:14px;
    z-index:2;
    color:#ff6600;
    font-size:28px;
}

.batta-wishlist-remove:hover{
    color:#ff6600;
}

.batta-wishlist-title{
    font-family: 'Axiforma',Poppins, Montserrat;
    display:block;
    color: #111 !important;;
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    margin-bottom:4px;
    min-height:48px;
}

.batta-wishlist-title:hover{
    color:#111;
}

.batta-wishlist-attributes{
    color:#999;
    font-size:14px;
    margin-bottom:10px;
    min-height:20px;
}

.batta-wishlist-price{
    font-size:20px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
    text-align: center;
}

.batta-wishlist-actions{
    margin-top:auto;
}

.batta-wishlist-actions .btn{
    width:100%;
    border-radius:12px;
    height:48px;
    font-weight:600;
}

.iqitwishlist-product hr{
    display:none;
}
.product-flags .product-flag  {
    border-radius: 5px;
}


#cart .page-title {
    padding: 10px 0;
}
#my-account .page-subtitle {
    font-size:1.1rem;
    color:#a4a4a4;
    line-height:1.2;    
    display: inherit;
    padding: 5px 0;
}

#content-wrapper .page-title {
    color: #333333;
    font-size: 1.5714285714rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;    
    margin-bottom: 0!Important;    
}

#content-wrapper .page-subtitle {
    font-size:1.1rem;
    color:#a4a4a4;
    line-height:1.2;    
    display: inherit;
    padding: 5px 0;
}


#content-wrapper .subtitle-welcome {
    font-size: 1.2rem;
    color: #777777 !important;
    opacity: .8;    
    margin-bottom: 1rem;    
}

#content-wrapper .my-account-side-links{
    border: solid 1px #ddd;
    border-radius: 15px;
    padding: inherit;
}
.my-account-page-content-wrapper .my-account-side-links>a {    
    border-bottom: 0px;
    padding-left: 2.4rem;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 3rem;
}

/* Tablet */

@media(max-width:1200px){

    #iqitwishlist-user-products{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

/* Mobile */

@media(max-width:768px){

    .batta-wishlist-toolbar{
        align-items:flex-start;
        flex-direction:column;
        gap:16px;
        padding-bottom:30px;
    }

    .batta-wishlist-toolbar-actions{
        width:100%;
    }

    .batta-wishlist-toolbar-button{
        flex:1 1 0;
        min-width:0;
        padding-right:12px;
        padding-left:12px;
    }

    .batta-wishlist-toolbar-status{
        right:auto;
        left:0;
    }

    #iqitwishlist-user-products{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }

    .batta-wishlist-image img{
        height:180px;
    }

    .batta-wishlist-title{
        font-size:16px;
    }

    .batta-wishlist-price{
        font-size:18px;
    }
}

@media(max-width:420px){
    .batta-wishlist-toolbar-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .batta-wishlist-toolbar-button{
        width:100%;
    }
}
.batta-wishlist-actions .btn {    
    height: 40px; 
}
.btn-product-list {    
    background: transparent;
    color: #ff7805;
    border: solid 1px #ff7850;
    margin: 20px 0;
}
.btn-product-list:hover {
    background: #ff7600;
    color: #fff;
}
.input-group-add-cart .input-qty {
    border-radius: 5px;
}
/*
*
* Retirar icono del boton add cart de wishlist y cambio de icono de remove card wishlist
*
*/
.batta-wishlist-remove {    
    font-size: 22px;
}
/*
|--------------------------------------------------------------------------
| Dashboard Product Blocks Custom
|--------------------------------------------------------------------------
*/

.batta-mini-products-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:20px;
    padding:24px;
}

.batta-card-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px;
}

.batta-card-header h3{
    margin:0;
    font-size:22px;
    font-weight:700;
}

.batta-card-header a{
    color:#ff6600;
    font-weight:600;
}

/* slider wishlist dashboard */
/* =========================================================
   Wishlist mini slider
   ========================================================= */
.batta-mini-products-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.batta-mini-products-card {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.batta-wishlist-slider {
    position: relative;
    width: 100%;
    min-width: 0;
    padding: 0 44px;
}


/* =========================================================
   Track
   ========================================================= */

.batta-wishlist-track {
    display: flex;
    gap: 16px;

    width: 100%;
    min-width: 0;

    overflow-x: auto;
    overflow-y: hidden;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
}

.batta-wishlist-track::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   Product
   ========================================================= */

.batta-wishlist-track .batta-mini-product {
    flex: 0 0 calc((100% - 32px) / 3);
    min-width: 0;
    scroll-snap-align: start;
    box-sizing: border-box;
    border: solid 1px #ddd;
    padding: 10px;
    border-radius: 5px;
    text-align: center;    
}

.batta-wishlist-track .batta-mini-product > a {
    display: block;
    width: 100%;
}

.batta-wishlist-track .batta-mini-product img {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;

    object-fit: contain;
}


/* =========================================================
   Product name
   ========================================================= */

.batta-wishlist-track .batta-mini-product-name {
    width: 100%;
    min-width: 0;

    margin-top: 8px;

    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   Arrows
   ========================================================= */

.batta-wishlist-arrow {
    position: absolute;

    top: 50%;

    width: 34px;
    height: 34px;

    padding: 0;

    transform: translateY(-50%);

    border: 1px solid #e4e4e4;
    border-radius: 50%;

    background: #fff;

    font-size: 26px;
    line-height: 30px;

    cursor: pointer;

    z-index: 5;

    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);

    transition:
        opacity .2s ease,
        box-shadow .2s ease;
}

.batta-wishlist-arrow:hover {
    box-shadow: 0 3px 12px rgba(0, 0, 0, .14);
}

.batta-wishlist-prev {
    left: 4px;
}

.batta-wishlist-next {
    right: 4px;
}

.batta-wishlist-arrow:disabled {
    opacity: .25;
    cursor: default;
    pointer-events: none;
}


/* =========================================================
   Tablet
   ========================================================= */

@media (max-width: 1199px) {

    .batta-wishlist-track .batta-mini-product {
        flex-basis: calc((100% - 48px) / 4);
    }

}


/* =========================================================
   Small tablet
   ========================================================= */

@media (max-width: 767px) {

    .batta-wishlist-slider {
        padding: 0 38px;
    }

    .batta-wishlist-track {
        gap: 12px;
    }

    .batta-wishlist-track .batta-mini-product {
        flex-basis: calc((100% - 12px) / 2);
    }

}

@media (max-width: 575px) {

    .batta-wishlist-slider {
        padding: 0 34px;
    }

    .batta-wishlist-track .batta-mini-product {
        flex-basis: 100%;
    }

}

.batta-mini-product{
    display: flex;
    flex-direction: column;
    border: solid 1px #ddd;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
}

.batta-mini-product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:contain; 
    border-radius:12px;
    padding:12px;
}

.batta-mini-product-name{
    margin-top:10px;
    font-size:14px;
    line-height:1.3;
    min-height:38px;
    font-weight:600;
}

.batta-mini-product-price {
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 700;
    color: #3d4346;
}

@media(max-width:1200px){

    .batta-mini-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:768px){

    .batta-mini-products-grid{
        grid-template-columns:1fr;
    }
}
/*
|--------------------------------------------------------------------------
| Dashboard Wishlist / Best Sellers
|--------------------------------------------------------------------------
*/
.batta-dashboard-products{
    display:flex;
    gap:24px;
    flex-wrap:wrap;
}

.batta-dashboard-products > *{
    flex:1;
}
@media (max-width:991px){

    .batta-dashboard-products{
        display:block;
    }

    .batta-dashboard-products > *{
        width:100%;
        margin-bottom:24px;
    }
}
/*
|--------------------------------------------------------------------------
| Category front slide brands
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Category Subcategories Slider
|--------------------------------------------------------------------------
*/

.batta-subcategories-slider{
    display:flex;
    align-items:flex-start;
    gap:32px;

    overflow-x:auto;
    overflow-y:hidden;

    padding:24px;

    margin-bottom:30px;

    background:#fff;

    border:1px solid #e5e5e5;
    border-radius:20px;
}

.batta-subcategories-slider::-webkit-scrollbar{
    height:6px;
}

.batta-subcategories-slider::-webkit-scrollbar-thumb{
    background:#ddd;
    border-radius:999px;
}

.batta-subcategory-item{
    flex:0 0 auto;
    width:120px;
    text-align:center;
    text-decoration:none;
    color:#222;
}

.batta-subcategory-item:hover{
    text-decoration:none;
}

.batta-subcategory-item img{
    width:90px;
    height:90px;
    object-fit:cover;
    border-radius:50%;
    background:#f7f7f7;
    margin:0 auto 12px;
}

.batta-subcategory-item span{
    display:block;
    font-size:14px;
    font-weight:600;
    line-height:1.4;
}

/*
|--------------------------------------------------------------------------
| Category Thumbs
|--------------------------------------------------------------------------
*/

.batta-subcategories-slider{
    display:flex;
    align-items:flex-start;
    gap:32px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:15px;
    margin-bottom:30px;
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius: 15px;
}

.batta-subcategories-slider::-webkit-scrollbar{
    height:6px;
}

.batta-subcategories-slider::-webkit-scrollbar-thumb{
    background:#ddd;
    border-radius:999px;
}

.batta-subcategory-item{
    flex:0 0 auto;
    width:120px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    text-decoration:none;

    color:#222;
}

.batta-subcategory-item:hover{
    text-decoration:none;
}

.batta-subcategory-item img{
    width:90px;
    height:90px;
    display:block;
    object-fit:cover;
    border-radius:50%;
    background:#f5f5f5;
    margin-bottom:12px;
}

.batta-subcategory-item span{
    display:block;

    font-size:14px;
    font-weight:600;

    line-height:1.4;
}
/*
|--------------------------------------------------------------------------
| Category Parent
|--------------------------------------------------------------------------
*/
.category-top-menu {
    border:1px solid #e5e5e5;
    padding: 20px;
    border-radius: 15px;
}

#search_filters_wrapper {
    border:1px solid #e5e5e5;
    padding: 20px;
    border-radius: 15px;
}
.product-miniature {
    border: solid 1px #d3d3d3;
    outline: 1px none #fff0;
    margin: 0 10px;
    padding: 8px 15px 0 15px;
    border-radius: 15px;
}
.product-miniature:hover {
    border: solid 1px #d3d3d3;
    outline: 1px none #fff0;    
}

/*
|--------------------------------------------------------------------------
| Category product list items
|--------------------------------------------------------------------------
*/
.btn-product-list {
    background: #ff7805;
    color: #ffffff;
    border: solid 1px #ff7850;
    margin: 10px 0;
    border-radius: 10px;
    width: 100%;
    line-height: initial;
}
.btn-product-list:hover {
    background: transparent;
    color: #ff7600;
    border: solid 1px #ff7600;
}
.product-title {
    font-family: 'Axiforma',Poppins, Montserrat;
    display: block;
    color: #111 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 4px;
    min-height: 48px;
    text-align: left;
}
.product-reference {
    color: #999;
    font-size: 14px;
    margin-bottom: 10px;
    min-height: 20px;
}
.product-price {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    margin-bottom: 15px;
}
.regular-price {
    font-size: .8rem;
    color: currentColor !important;
    opacity: .8;
    line-height: 1.2em;
}
.products .product-description-short,
.product-miniature .product-description-short {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* -webkit-box-orient: vertical; */
    overflow: hidden;
    line-height: 1.2;
    min-height: 4.2em;

    text-align: left;
}
 .text-muted {
    font-size: 0.8rem;
    color: currentColor !important;
    opacity: .8;
    line-height: 1.3em;
} 
.products-grid .product-miniature-default .product-title {
     margin-bottom: 0; 
}
.discount {
    background: transparent;
    color: #ff7805;
    font-weight: 700;
}
.batta-category-header{
    display:flex;
    justify-content:space-between;
    align-items:center;    
}
.batta-category-info{
    flex:1;
}
.batta-category-tools{
    flex:0 0 auto;
}
.products-selection {
    margin: 1rem 0;
    padding: .8rem 0;
    border:none;    
}
body#checkout #cart-summary-product-list .media-left {
    max-width: 100%;
}

@media(max-width:991px){
    .batta-category-header{
        flex-direction:column;
        align-items:flex-start;
    }

}

/*
|--------------------------------------------------------------------------
| Detail product 
|--------------------------------------------------------------------------
*/
.product-flags .discount, .product-flags .on-sale {
    background: #ff7805;
    color: #fff;
}
.product-detail-custom {
    padding: 10px 0 10px 0;
}
.product-detail-custom .current-price-value
{
    font-size: 2rem;
    font-weight: 700;
}
.product-detail-custom .regular-price
{
    font-size: 1.6rem;
}
.product-detail-custom .discount-percentage
{
    font-size: 1.7rem;
}
.product-prices .badge {
    vertical-align: initial;
}
.product-quantity .qty {
    width: 80px;
    height: min-content;
}
.add .add-to-cart {
 background: #ff7805;
    color: #ffffff;
    border: solid 1px #ff7850;
    margin: 10px 0;
    border-radius: 10px;
    width: 100%;
    line-height: initial;
}
.add .add-to-cart:hover {
    background: transparent;
    color: #ff7600;
    border: solid 1px #ff7600;
}
/* Sections description, detalle de products */
.block-section {
    margin-bottom: 1rem;
    clear: both;
}
#iqitcookielaw {
    border: solid 1px #dddddd!important;
    border-radius: 10px!important;
}
.header-top a.header-cart-btn:not(:hover) {
    color: #777;
}

#blockcart-content .cart-products .bootstrap-touchspin {
    width: min-content;    
}

#fitit-button {
    background: #ffffff;
    color: #212121;
    border: solid 1px #d5d5d5;
    margin: 5px 0;
    border-radius: 10px;
    width: 63%;
    height: 3rem;
    font-weight: 700;
    line-height: initial;

}

#fitit-button:hover{
    background: #ff7805;
    color: #fff;
    border: solid 1px #d5d5d5;
}

#fitit-size-table-button {
    border: none;
    background: transparent;
    margin: 10px;
    width: 30%;
    height: auto;
    color: #777777;
}
#fitit-size-table-button:hover {        
    color: #ff7805;
}

/* #fitit-tryon-button{
    border: none;
    background: transparent;
    margin: 10px;
    width: 20%;
    height: auto;
    color: #777777;
}  */
#fitit-tryon-button:hover{
    color: #ff7805;
}
/* Desktop */
@media (min-width: 992px) {
    .product-tabs.product-sections {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 3rem;
        align-items: start;
    }

    /* Columna izquierda */
    .product-description-section {
        grid-column: 1;
        grid-row: 1;
    }

    #iqit-reviews-tab {
        grid-column: 1;
        grid-row: 2;
    }

    /* Columna derecha */
    #product-details-wrapper {
        grid-column: 2;
        grid-row: 1;
    }

    .product-brand-section {
        grid-column: 2;
        grid-row: 2;
    }
}


@media (min-width: 992px) {

    .product-tabs.product-sections {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 4rem;
        align-items: start;
    }

    .product-description-section {
        grid-column: 1;
        grid-row: 1;
    }

    #iqit-reviews-tab {
        grid-column: 1;
        grid-row: 2;
    }

    #product-details-wrapper {
        grid-column: 2;
        grid-row: 1;

        border-left: 1px solid #d9d9d9;
        padding-left: 4rem;
    }
}
.stock_label {
    color: black;
    font-weight: 600;
}

.product-line-info .stock_icon{
    padding: 15px 0px 5px;
    display: block;
    color: #3cdb7f;
    font-weight: 600;
}

.stock_icon i {    
    color: #3cdb7f;    
}

.btn-secundary-action {
    background: #ffffff;
    color: #212121;
    border: solid 1px #d5d5d5;
    margin: 5px 0;
    border-radius: 10px;
    width: 100%;
    height: 3.5rem;
    font-weight: 700;
    line-height: initial;
}

.btn-secundary-action:hover {
    border: 2px solid #ff7600;
}

/* El modal nativo se conserva para "Agregar al carrito", pero se oculta
 * durante "Comprar ahora" porque la navegación continúa al checkout. */
body.batta-buy-now-pending #blockcart-modal,
body.batta-buy-now-pending .modal-backdrop {
    display: none !important;
}

/* =========================================
   PRODUCT CARD
========================================= */

.cart-item {
    margin-bottom: 20px;
}

.batta-cart-item {
    background: #fff;    
    border-radius: 18px;
    padding: 24px;
}

.batta-cart-item .product-image img {
    border-radius: 12px;
}

.product-line-grid-body .name-product-cart {
    padding: 10px 0 20px 0;
}    

.product-line-grid-body .attribute {
    padding-bottom: 8px;
}

.batta-cart-item .product-line-info a,
.batta-cart-item .product-line-info a.label {
    font-size: 1.4rem;    
    font-weight: 700;
    line-height: 1.1;    
    color: #0f1821;
}

.batta-cart-item .product-line-info-secondary {
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 600;
}
.product-line-actions {
    align-self: anchor-center;
}
.product-line-actions .value {
    color: #ff6b00;
    font-size: 1.7rem;    
    font-weight: 700;
}

.product-line-actions .regular-price {
    color: #777;
    font-size: 16px;
}

.product-line-actions .discount {
    color: #ff6b00;
    font-weight: 700;
}
/* .js-cart-line-product-quantity {
    width: 90px !important;
    height: 50px;
    text-align: center;        
}
*/
.flag-new {
    background-color: #369451;
    color: #fff;
    padding: 5px 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    width: min-content;
}

.product_header_container .product-manufacturer a:link:not(.nav-link):not(.btn), a:visited:not(.nav-link):not(.btn) {
    color: #777777;
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 900;
    color: #777777;
}

#content-wrapper .product_header_container .page-title{
    margin-bottom: 0;    
}

.product_header_container {
    padding-bottom: 0;
    margin-bottom: 0;    
}
.product_header_container {    
    border-bottom: none; 
}

.js-cart-line-product-quantity {
    width: 50px !important;
    height: 50px;
    text-align: center;
} 

#cart .cart-grid .bootstrap-touchspin .bootstrap-touchspin-down {    
    border-right: none!important;     
    border-top-left-radius: 10px!important;
    border-bottom-left-radius: 10px!important;    
}

.input-group .input-group-btn>.btn {
         border: solid 1px #e3e3e3;
}

#cart .cart-grid .bootstrap-touchspin .bootstrap-touchspin-up {
    border-left: none!important;
    border-bottom-right-radius: 10px!important;
    border-top-right-radius: 10px!important;
}
    
/* Toggle MSI Cart*/
.payment-methods-card{
    margin-top:1rem;    
    border-radius:8px;
    overflow:hidden;    
}

.payment-methods-header{
    display:flex;
    align-items:center;
    padding:1rem 1rem 1rem 0 ;
    cursor:pointer;
}

.payment-methods-subtitle{
    margin-top:.25rem;
    font-size:1rem;
    color:#777777;
}

.payment-methods-content{
    display:none;
    padding:0 1rem 1rem;
}

.payment-methods-list{
    margin:0;
    padding-left:1.25rem;
}

.payment-methods-icon{
    transition:transform .2s ease;
    padding-left: 1rem;;
    color:#777777;
}

.payment-methods-card.is-open .payment-methods-icon {
    transform: rotate(180deg);
    margin-left: 1rem;
}


.payment-methods-card.is-open .payment-methods-icon{
    transform:rotate(180deg);
}


.block-promo .cart-voucher-area {    
    background: transparent;
}
.block-promo .cart-voucher-area {
    padding: 0 1rem; 
}
.promo-code [name="discount_name"] {
    height: 35pt;
    border-top-left-radius:10px!important;
    border-bottom-left-radius:10px!important;
}
.promo-code .input-group-append button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    height: 35pt;    
}

.cart-voucher .promo-name span.label {
    padding-left: 10px;
}

.cart-voucher .card-body {        
    padding: 0 16px 16px;
}


.cart-grid-right .cart-summary .cart-detailed-actions {        
    padding: 0 16px 0 16px;
}

.cart-total {    
    margin-top: 10px;
    padding-top: 25px;
}

.cart-grid-right .cart-summary .btn-continue {
    width: 100%;
    height: auto;    
    min-width: 18%;
    margin-bottom: 20px;
    background: #fafafa;
    color: #575757;
    border: solid 1px #777;
    border-radius: 10px;
}
.cart-grid-right .cart-summary .btn-continue:hover {    
    background: #ff6b00;
    color: #FFFFFF;    
}

.cart-grid-right .cart-summary .btn-continue:active {    
    background: #ebeaea;
    color: #0483f2;    
    padding: 0 16px 0 16px;
}

.shipment_calculuate .label,
.shipment_calculuate .value {
    line-height: 35px;
    font-size: 1.1rem;
    
}
    
.batta-heart-block{
    margin-top: 15px;
    width: 100%;
    text-align: right;
}
.batta-heart-block .fa-heart {
    padding-right: 5px;
}

.saved-products-message {
    background: (250 250 250);
    border-color: rgb(221 221 221);
    border-radius: 10px;;
}
.badge-warning {
    background-color: #E87200;
    color: #fff;
    border-radius: 10px;
}
/* =========================================
   RESUMEN
========================================= */

.batta-cart-summary {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
}



.batta-cart-summary .label {
    font-weight: 500;
}

.batta-cart-summary .value {
    font-weight: 700;
}
.batta-checkout-btn {
    width: 100%;
    height: 60px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
}
/* =========================================
   CART PAGE
========================================= */




#cart .cart-grid {
    align-items: flex-start;
}

#cart .cart-grid-body {
    padding-right: 30px;
}

#cart .cart-grid-right {
    position: sticky;
    top: 20px;
}

.cart-summary-title {
    font-size: 1.7rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 2rem;
}

.cart-detailed-subtotals {
    padding: 0;
}

.cart-summary-line {
    display: flex;    
    gap: 0;
    line-height: 40px;
    font-size: 1.1rem;
}

.cart-summary-line .label {
    flex: 1;
    text-align: left;
    font-weight: 600;
}

.cart-summary-line .value {
    text-align: right;
    font-weight: 700;
    white-space: nowrap;
}


#cart-subtotal-discount {
    color: #ff7600;
}

.shipping-is-free{
    color: #22b73f!important;
}
.shipping-is-paid {
    color: #171717!important;
}

.cart-summary-totals {
    padding-top: 20px;
}

.cart-summary-subtotals {

    margin-bottom: 15px;
}

.cart-summary-subtotals .label {
    font-size: 18px;
    color: #848484;
}

.cart-summary-subtotals .value {

    font-size: 18px;
    font-weight: 600;
}

.cart-total {
    border-top: 3px solid #e5e5e5;
    margin-top: 25px;
    padding-top: 25px;
}

.cart-total .label {    
    font-weight: 700;
}

.cart-total .value {
    font-size: 2rem;
    font-weight: 800;
    color: #ff7600;
}
.product-line-grid-right .row {
    flex-direction: column;
    align-items: flex-start !important;
}

.product-line-grid-right .row > div {
    width: 100%;
    margin-bottom: 12px;
}

.product-line-grid {
    align-items: flex-start !important;
}

.product-line-grid-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.batta-price-block {
    text-align: right;
}

.batta-price-block .value {
    display: block;    
    font-weight: 700;
    line-height: 30pt;
    color: #ff6b00;
}

.batta-price-block .regular-price {
    margin-right: 10px;
}

.batta-qty-block {
    margin-top: 20px;
}

.batta-remove-block {
    margin-top: 15px;
    width: 50%;
}

.batta-remove-block a {
    color: #777;
    text-decoration: none;
}
.cart-item .bootstrap-touchspin {
    max-width: 100%;
    margin: 0 auto;
    min-height: 30px;
}


.batta-container-item {
    border: 1px solid #e8e8e8;
    border-radius: 15px;
    padding: 20px;    
}
.cart-grid-right .cart-summary {
    border: 1px solid #ddd!Important;
    border-radius: 15px!Important;    
    background: #fafafa;
    padding: 20px;
}
.cart-item, .cart-item-header {
    border:none;
    padding:0;
}
 
.estimated_delivery:has(.estimated_delivery_info:empty) {
    display: none;
}
.recomendacionescart {
    width: 100%;
    height: auto;
}

.estimated_delivery {
    color: #0b7927;
    font-weight: 900;
}

.shipment_calculuate .label, .shipment_calculuate .value{    
    line-height: 1.8rem;
    font-size: 1.1rem;
}

.btn_discount {
    background: #fafafa;
    color: #575757;
    border: solid 1px #e3e3e3;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.btn_password {
    background: #fafafa;
    color: #575757;
    border: solid 1px #e3e3e3;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


.promo-code [name="discount_name"] {
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

body#checkout section.checkout-step .step-number  {
    display: none;
}

.btn_discount:hover {
    background: #ff7600;
    color: #FFF;
    border: solid 1px #e3e3e3;
}

.product-manufacturer-cart a {
    padding: 0 0 5px;
    font-weight: 700;
    font-size: 1.2rem;    
    color: #0f1821;
}

.btn_calculate_shipment{
   width: 100%;
    height: 45px !important;
    min-width: 18%;
    margin: 0 10px 0 10px;
    background: #fafafa;
    color: #575757;
    border: solid 1px #a4a4a4;
    border-radius: 10px;
}
.btn_calculate_shipment:hover  {
    background: #ff7600;
    color: #FFF;
    border: solid 1px #a4a4a4;
}
.shipment_calculuate input {
    border: solid 1px #a4a4a4;
    border-radius: 10px!important;
    
}




.shipment-estimated{
    display:flex;
    align-items:center;
    gap:15px;
}

.shipment-estimated-icon{
    flex:0 0 auto;
}

.shipment-estimated-icon i{
    font-size:34px;
    color:#1f2937;
    display:block;
}

.shipment-estimated-text{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.shipment-estimated-title{
    font-size:1.1rem;
    font-weight:700;
    line-height:1.2;
}

.shipment-estimated-subtitle{
    font-size:1.1rem;
    color:#6c757d;
    line-height:1.2;
    padding-top: 5px;
} 

.cart-grid {    
    margin-top: 5%;
}    
.subittile-and-delete{
    justify-content: space-between;
    display: flex;
}

.btn-cart-delete  {
    line-height: 18px;;
}
.btn-cart-delete > a  {
    font-size:1.1rem;
    color: #a0a5dd!important;
}

.shipment_estimated:has(.shipment_estimated_value:empty){
    display: none;
}
/* ===============================
   CHECKOUT 
================================ */
body#checkout section.checkout-step {
    border: none;    
}
body#checkout section.checkout-step .content {
    border: solid 1px #aba7a6 ! Important;
    padding: 25px;
    border-radius: 15px;
}
body#checkout section.checkout-step.-current .step-title {
    border: none;     
}
.step-title {    
    opacity: 1;
    font-size: 2rem;
}
body#checkout #batta-checkout .js-checkout-step > .step-title {
    display: flex;
    align-items: center;
    gap: .5rem;
}
body#checkout #batta-checkout .batta-step-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-left: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6877d8;
    cursor: pointer;
}
body#checkout #batta-checkout .batta-step-toggle .fa {
    transition: transform .2s ease;
}
body#checkout #batta-checkout .batta-is-collapsed .batta-step-toggle .fa {
    transform: rotate(-90deg);
}
body#checkout #batta-checkout .batta-is-collapsed .batta-delivery-intro {
    display: none;
}
    

body#checkout section.checkout-step { 
    padding: 1.4rem;
    opacity: 1 !important;
}

.batta-checkout {
    font-size: 1.2rem;
    font-weight: 600;
}

/* Fase 2: solo se muestra el grupo correspondiente al paso visual activo. */
body#checkout #batta-checkout[data-batta-active-step="delivery"] .js-checkout-step[data-step-group="payment"],
body#checkout #batta-checkout[data-batta-active-step="payment"] .js-checkout-step[data-step-group="delivery"] {
    display: none !important;
}

/* Fase 3: Paso 1 contiene dos vistas internas (dirección y envío), conservando
   formularios y hooks nativos sin mostrar Pago antes de tiempo. */
body#checkout #batta-checkout[data-batta-active-step="delivery"] .js-checkout-step[data-step-group="delivery"] {
    display: none !important;
}
body#checkout #batta-checkout[data-batta-active-step="delivery"] .js-checkout-step[data-step-position="4"] {
    display: none !important;
}
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="address"] .js-checkout-step[data-step-position="1"],
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="address"] .js-checkout-step[data-step-position="2"],
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="shipping"] .js-checkout-step[data-step-position="3"] {
    display: block !important;
}
body#checkout #batta-checkout[data-batta-active-step="delivery"] .js-checkout-step[data-step-group="delivery"] .js-step-content {
    display: none !important;
}
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="address"] .js-checkout-step[data-step-position="1"] .js-step-content,
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="address"] .js-checkout-step[data-step-position="2"] .js-step-content,
body#checkout #batta-checkout[data-batta-active-step="delivery"][data-batta-delivery-panel="shipping"] .js-checkout-step[data-step-position="3"] .js-step-content {
    display: block !important;
}
/* Evita los saltos de los botones intermedios; el botón de Tipo de envío es
   la única confirmación final del Paso 1 y conserva la acción nativa. */
body#checkout #batta-checkout[data-batta-active-step="delivery"] #checkout-personal-information-step .identity ~ .clearfix,
body#checkout #batta-checkout[data-batta-active-step="delivery"] .js-checkout-step[data-step-position="2"] button[name="confirm-addresses"] {
    display: none !important;
}
body#checkout #batta-checkout[data-batta-active-step="delivery"] .batta-delivery-next {
    margin-top: 1rem;
}
body#checkout #batta-checkout #checkout-personal-information-step:has(.identity) {
    display: none !important;
}
body#checkout #batta-checkout #checkout-personal-information-step .step-number:empty {
    display: none;
}
body#checkout #batta-checkout .batta-checkout-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 1.5rem;
}
body#checkout #batta-checkout .batta-checkout-actions .continue {
    flex: 0 1 48%;
    width: auto;
    margin: 0;
}
body#checkout #batta-checkout .batta-checkout-actions .batta-delivery-next {
    flex: 0 1 48%;
    width: auto;
    margin: 0;
}
body#checkout #batta-checkout .batta-checkout-actions__back,
body#checkout #batta-checkout .batta-payment-back {
    border: 0;
    background: transparent;
    color: #6877d8;
    font-weight: 600;
    text-decoration: none;
}
body#checkout #batta-checkout .batta-payment-back {
    display: block;
    margin: 1.5rem 0 0 auto;
    padding: 0;
    cursor: pointer;
}

body#checkout #checkout-delivery-step .carrier-extra-content {
     margin: 0; 
     padding: 0; 
     border: none;      
     background: transparent; 
}
@media (max-width: 767px) {
    body#checkout #batta-checkout .batta-checkout-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    body#checkout #batta-checkout .batta-checkout-actions .continue {
        flex-basis: auto;
        width: 100%;
    }
    body#checkout #batta-checkout .batta-checkout-actions .batta-delivery-next {
        flex-basis: auto;
        width: 100%;
    }
    body#checkout #batta-checkout .batta-checkout-actions__back {
        text-align: center;
    }
}

/* Fase 4: presentación de campos del checkout sin modificar su estructura,
   validación, nombres, tipos ni integraciones de autocompletado. */
body#checkout #batta-checkout .js-customer-form > div,
body#checkout #batta-checkout .js-address-form .form-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}
/* Estructura explícita del formulario de cuenta: nombre y apellidos en dos columnas. */
body#checkout #batta-checkout .js-customer-form > .batta-form-header,
body#checkout #batta-checkout .js-customer-form > .batta-section {
    display: block;
}
body#checkout #batta-checkout .js-customer-form .batta-customer-form-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
}
body#checkout #batta-checkout .js-customer-form .batta-customer-form-field {
    min-width: 0;
}
body#checkout #batta-checkout .js-customer-form .batta-customer-form-field--firstname,
body#checkout #batta-checkout .js-customer-form .batta-customer-form-field--lastname {
    grid-column: span 1;
}
body#checkout #batta-checkout .js-customer-form .batta-customer-form-field:not(.batta-customer-form-field--firstname):not(.batta-customer-form-field--lastname) {
    grid-column: 1 / -1;
}
body#checkout #batta-checkout .batta-birthday-field > .form-control-comment {
    margin-top: .35rem;
}
body#checkout #batta-checkout .js-customer-form .form-group,
body#checkout #batta-checkout .js-address-form .form-group {
    display: block;
    margin: 0;
}
body#checkout #batta-checkout .js-customer-form .form-group.batta-field--full,
body#checkout #batta-checkout .js-address-form .form-group.batta-field--full {
    grid-column: 1 / -1;
}
body#checkout #batta-checkout .js-address-form .form-group.batta-field--alias {
    display: none !important;
}
body#checkout #batta-checkout .js-address-form .form-group:has(input[name="use_same_address"]) {
    display: none !important;
}
body#checkout #batta-checkout .js-customer-form .col-form-label,
body#checkout #batta-checkout .js-address-form .col-form-label {
    display: block;
    width: auto;
    max-width: none;
    padding: 0 0 .4rem;
    color: #333;
    font-size: .9rem;
    font-weight: 600;
}
body#checkout #batta-checkout .js-customer-form .col-form-label.required::after,
body#checkout #batta-checkout .js-address-form .col-form-label.required::after {
    margin-left: .25rem;
    color: #f15a24;
    content: '*';
}
body#checkout #batta-checkout .custom-checkbox .batta-required-marker {
    display: inline-block;
    margin: 0 .3rem 0 .15rem;
    color: #f15a24;
    font-weight: 600;
}
body#checkout #batta-checkout .batta-accept-all-wrapper {
    margin: 0 0 1rem;
    text-align: left;
}
body#checkout #batta-checkout .batta-accept-all label {
    margin: 0;
    color: #333;
    font-weight: 700;
    cursor: pointer;
}
body#checkout #batta-checkout .js-customer-form .js-input-column,
body#checkout #batta-checkout .js-address-form .js-input-column {
    width: 100%;
    max-width: none;
    padding: 0;
}
body#checkout #batta-checkout .form-control {
    min-height: 46px;
    border: 1px solid #c9c9c9;
    border-radius: 10px;    
    background-color: #fff;
    box-shadow: none;
}

body#checkout #batta-checkout .field-password-policy .form-control {
    min-height: 46px;
    border: 1px solid #c9c9c9;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background-color: #fff;
    box-shadow: none;
}

body#identity .batta-customer-form-fields .form-control {
    min-height: 46px;
    border: 1px solid #c9c9c9;
    border-radius: 10px;    
    background-color: #fff;
    box-shadow: none;
}

body#identity .batta-customer-form-fields .field-password-policy .form-control {
    min-height: 46px;
    border: 1px solid #c9c9c9;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background-color: #fff;
    box-shadow: none;
}

body#checkout #batta-checkout .js-customer-form .form-control:focus,
body#checkout #batta-checkout .js-address-form .form-control:focus {
    border-color: #f15a24;
    box-shadow: 0 0 0 .15rem rgba(241, 90, 36, .15);    
}
body#checkout #batta-checkout .js-customer-form .form-control-comment,
body#checkout #batta-checkout .js-address-form .form-control-comment {
    display: block;
    width: auto;
    max-width: none;
    margin-top: .35rem;
    padding: 0;
    color: #777;
    font-size: .75rem;
}

#checkout-personal-information-step .js-step-content a{
    color: #f15a24;
}


body#checkout #batta-checkout .batta-delivery-intro {
    margin: -.25rem 0 1.25rem;
    color: #6c6c6c;
    font-size: 1.05rem;
}
body#checkout #batta-checkout .batta-shipping-address-title {
    margin: 0 0 1.25rem;
    color: #222;
    font-size: 1.35rem;
}
body#checkout #batta-checkout__security .bh-sidebar-card,
body#checkout .batta-checkout__security .bh-sidebar-card {
    position: static;
    margin-top: 1.5rem;
}
body#checkout .batta-checkout__security .bh-card-header {
    margin-bottom: 0;
    padding: 1.25rem 1.5rem 0;
    border: 0;
}
body#checkout .batta-checkout__security .bh-card-header h3 {
    margin: 0;
    font-size: 1.15rem;
    color: #222;
    font-weight: 700;
}
body#checkout .batta-checkout__security .bh-card-body {
    padding: 1.25rem 1.5rem 1.5rem;
}

.batta-checkout__security .bh-card-body a {
    color: #777777!important;
}

body#checkout .batta-checkout__security .bh-secure-row {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .9rem;
    color: #777;
}
body#checkout .batta-checkout__security .bh-secure-row i {
    width: 1.2rem;
    color: #999;
    text-align: center;
}
body#checkout .batta-checkout__security .bh-secure-row:nth-child(3) i {
    color: #00aeef;
}
@media (max-width: 767px) {
    body#checkout #batta-checkout .js-customer-form > div,
    body#checkout #batta-checkout .js-address-form .form-fields {
        grid-template-columns: 1fr;
    }
    body#checkout #batta-checkout .js-customer-form .form-group.batta-field--full,
    body#checkout #batta-checkout .js-address-form .form-group.batta-field--full {
        grid-column: auto;
    }
    body#checkout #batta-checkout .js-address-form .form-group.batta-field--postal {
        grid-column: auto;
    }
    body#checkout #batta-checkout .js-customer-form .batta-customer-form-fields {
        grid-template-columns: 1fr;
    }
    body#checkout #batta-checkout .js-customer-form .batta-customer-form-field--firstname,
    body#checkout #batta-checkout .js-customer-form .batta-customer-form-field--lastname,
    body#checkout #batta-checkout .js-customer-form .batta-customer-form-field:not(.batta-customer-form-field--firstname):not(.batta-customer-form-field--lastname) {
        grid-column: auto;
    }
}

/* Fase 1: progreso del checkout dentro del encabezado nativo de Warehouse. */
body#checkout .batta-checkout-header-row {
    min-height: 126px;
}
body#checkout .batta-checkout-header-progress {
    display: flex;
    align-items: center;
    justify-content: start;
}
body#checkout .batta-progress {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: min(100%, 620px);
    margin-top:25px;
}
body#checkout .batta-progress__step {
    display: flex;
    flex: 0 0 112px;
    flex-direction: column;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #929292;
    font-size: .9rem;
    text-align: center;
}
body#checkout .batta-progress__step:not(:disabled) {
    cursor: pointer;
}
body#checkout section.checkout-step .not-allowed  {
    cursor: not-allowed;
    opacity: 1;
}

/* Fase 5: resumen del pedido — presentación visual, cálculos y enlaces nativos. */
body#checkout #js-checkout-summary {
    position: relative;
    overflow: hidden;
    border: 1px solid #aba7a6;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}
body#checkout #js-checkout-summary > .card-body {
    padding: 1.75rem;
}
body#checkout #js-checkout-summary .cart-summary-title {
    margin: 0 0 1.5rem;
    color: #161616;
    font-size: 1.35rem;
    font-weight: 700;
}
body#checkout #js-checkout-summary .edit-cart {
    position: absolute;
    top: 1.85rem;
    right: 1.75rem;
    padding: 0;
}
body#checkout #js-checkout-summary .edit-cart-link {
    color: #6877d8 !important;
    font-weight: 600;
    font-size: 0.8rem;
}
body#checkout #js-checkout-summary .cart-summary-products > div:first-child {
    display: none;
}
body#checkout #js-checkout-summary #cart-summary-product-list {
    display: block !important;
    margin: 0;
    padding: 0;
    border: 0;
}
body#checkout #js-checkout-summary .media-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
body#checkout #js-checkout-summary .cart-summary-product {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 132px;
    margin: 0;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #b7b7b7;
}
body#checkout #js-checkout-summary .cart-summary-product:first-child {
    padding-top: 0 !important;
}
body#checkout #js-checkout-summary .cart-summary-product:last-child {
    border-bottom: 0;
}
body#checkout #js-checkout-summary .cart-summary-product .media-left {
    flex: 0 0 102px;
    width: 102px;
    margin: 0 !important;
    padding: 0;
}
body#checkout #js-checkout-summary .cart-summary-product .media-left a,
body#checkout #js-checkout-summary .cart-summary-product .media-object {
    display: block;
    width: 102px;
    height: 102px;
}
body#checkout #js-checkout-summary .cart-summary-product .media-object {
    object-fit: contain;
    border-radius: 8px;
    background: #f2f2f2;
}
body#checkout #js-checkout-summary .cart-summary-product .media-body {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 0 1.5rem;
}
body#checkout #js-checkout-summary .cart-summary-product .product-name {
    display: block;
    margin-bottom: .45rem;
    color: #181818;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}
body#checkout #js-checkout-summary .cart-summary-product .product-line-info {
    margin: .15rem 0;
    color: #737373 !important;
    font-size: .9rem;
    line-height: 1.2;
}
body#checkout #js-checkout-summary .cart-summary-product .pull-right {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #171717;
    font-size: 1rem;
    font-weight: 700;
}
body#checkout #js-checkout-summary .cart-summary-product .product-quantity {
    display: block;
    width: auto;
    margin: .15rem 0 0;
    color: #555 !important;
    font-size: .9rem;
}
body#checkout #js-checkout-summary > hr {
    height: 0;
    margin: 0 1.75rem;
    border: 0;
    border-top: 1px solid #b7b7b7;
    opacity: 1;
}
body#checkout #js-checkout-summary .cart-summary-subtotals-container {
    padding: 1.4rem 1.75rem;
}
body#checkout #js-checkout-summary .cart-summary-line {
    min-height: 2.7rem;
    line-height: 2.7rem;
}
body#checkout #js-checkout-summary .cart-summary-subtotals .label,
body#checkout #js-checkout-summary .cart-summary-subtotals .value {
    color: #171717;
    font-size: 1rem;
    font-weight: 700;
}
body#checkout #js-checkout-summary #cart-subtotal-discount .label,
body#checkout #js-checkout-summary #cart-subtotal-discount .value {
    color: #ff6d18;
}
body#checkout #js-checkout-summary #cart-subtotal-shipping .value.shipping-value--free {
    color: #2abd57;
}
body#checkout #js-checkout-summary #cart-subtotal-shipping .value.shipping-value--paid {
    color: #171717;
}
body#checkout #js-checkout-summary .cart-summary-totals {
    padding: 1.4rem 1.75rem;
}
body#checkout #js-checkout-summary .cart-total {
    margin: 0;
    padding: 0;
    border: 0;
}
body#checkout #js-checkout-summary .cart-total .label {
    color: #171717;
    font-size: 1.25rem;
}
body#checkout #js-checkout-summary .cart-total .value {
    color: #ff4b25;
    font-size: 1.75rem;
    font-weight: 800;
}
body#checkout #js-checkout-summary .payment-methods-card {    
    line-height: 1.8rem;
}
body#checkout #js-checkout-summary .payment-methods-header {
    padding: .25rem 0;
}

/* Fase 6: métodos de envío nativos con presentación de tarjetas. */
body#checkout #checkout-delivery-step .step-title {
    margin-bottom: 1.25rem;        
    font-weight: 700;
}
body#checkout #checkout-delivery-step .carrier-extra-content {
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    border-radius: 0!important;
    background: transparent!important;
}
body#checkout #checkout-delivery-step .delivery-options {
    display: grid;
    gap: .65rem;
}
body#checkout #checkout-delivery-step .delivery-option {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    min-height: 88px;
    margin: 0 !important;
    padding: 1rem 1.2rem;
    border: 1px solid #b8b8b8;
    border-radius: 7px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) {
    border: 3px solid #ff7600;    
    box-shadow: 0 0 0 .1rem rgba(241, 90, 36, .08);
}
.delivery-option .js-delivery-option .is-selected .carrier-name{
    color: #FFFFFF;
}
.delivery-option .js-delivery-option .is-selected .carrier-delay{
    color: #FFFFFF;
}
.delivery-option .js-delivery-option .is-selected .carrier-price{
    color: #FFFFFF;
}

body#checkout #checkout-delivery-step .delivery-option > .col-sm-1,
body#checkout #checkout-delivery-step .delivery-option > .delivery-option-2 {
    width: auto;
    max-width: none;
    padding: 0;
}
body#checkout #checkout-delivery-step .delivery-option .custom-radio {
    float: none !important;
}
body#checkout #checkout-delivery-step .delivery-option-2 > .row {
    display: grid;
    grid-template-columns: minmax(180px, 1.2fr) minmax(160px, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin: 0;
}
body#checkout #checkout-delivery-step .delivery-option-2 > .row > [class*='col-'] {
    width: auto;
    max-width: none;
    padding: 0;
}
body#checkout #checkout-delivery-step .delivery-option .carrier-hasLogo {
    display: flex;
    align-items: center;
    gap: .75rem;
}
body#checkout #checkout-delivery-step .delivery-option img {
    max-width: 42px;
    max-height: 42px;
    object-fit: contain;
}
body#checkout #checkout-delivery-step .delivery-option .carrier-name {
    display: block;
    margin: 0;
    color: #1b1b1b;
    font-size: 1rem;
    font-weight: 700;
}
body#checkout #checkout-delivery-step .delivery-option .carrier-delay {
    display: block;
    color: #777;
    font-size: .88rem;
    line-height: 1.25;
}
body#checkout #checkout-delivery-step .delivery-option .carrier-price {
    display: block;
    color: #171717;
    font-size: 1.05rem;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}
/* Estructura de tarjeta definida en shipping.tpl: radio, logo, detalle y costo. */
body#checkout #checkout-delivery-step .delivery-option {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: .85rem 1.1rem;
}
body#checkout #checkout-delivery-step .delivery-option__radio {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
body#checkout #checkout-delivery-step .delivery-option__label {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}
body#checkout #checkout-delivery-step .delivery-option__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    color: #222;
    font-size: 1.8rem;
}
body#checkout #checkout-delivery-step .delivery-option__logo img {
    width: 52px;
    max-width: 52px;
    height: 52px;
    max-height: 52px;
    object-fit: contain;
}
body#checkout #checkout-delivery-step .delivery-option__details {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem;
}
body#checkout #checkout-delivery-step .delivery-option__details .carrier-name,
body#checkout #checkout-delivery-step .delivery-option__details .carrier-delay {
    width: 100%;
}
body#checkout #checkout-delivery-step .delivery-option__label .carrier-price {
    justify-self: end;
    margin-left: 1rem;
}
@media (max-width: 767px) {
    body#checkout #checkout-delivery-step .delivery-option__label {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: .75rem;
    }
    body#checkout #checkout-delivery-step .delivery-option__logo,
    body#checkout #checkout-delivery-step .delivery-option__logo img {
        width: 42px;
        height: 42px;
    }
    body#checkout #checkout-delivery-step .delivery-option__label .carrier-price {
        grid-column: 2;
        justify-self: start;
        margin: 0;
    }
}
body#checkout #checkout-delivery-step .delivery-option.batta-carrier--free .carrier-price {
    color: #2aad52;
}
/* Estado visual de la opción seleccionada y precios de envío. */
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .custom-radio > span,
body#checkout #checkout-delivery-step .delivery-option.is-selected .custom-radio > span {
    border-color: #f15a24;
    background: #f15a24;
    box-shadow: inset 0 0 0 3px #fff;
}
body#checkout #checkout-delivery-step .delivery-option:not(.batta-carrier--free) .carrier-price {
    color: #171717;
}
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .carrier-name,
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .carrier-delay,
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .carrier-price,
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .delivery-option__logo,
body#checkout #checkout-delivery-step .delivery-option.is-selected .carrier-name,
body#checkout #checkout-delivery-step .delivery-option.is-selected .carrier-delay,
body#checkout #checkout-delivery-step .delivery-option.is-selected .carrier-price,
body#checkout #checkout-delivery-step .delivery-option.is-selected .delivery-option__logo {
    color: #5b585b !important;
}
body#checkout #checkout-delivery-step .delivery-option:has(input:checked) .delivery-option__logo .fa,
body#checkout #checkout-delivery-step .delivery-option.is-selected .delivery-option__logo .fa {
    color: #5b585b !important;
    -webkit-text-stroke-color: #5b585b !important;
}
/* Aviso fijo debajo de las opciones de envío, según el diseño aprobado. */
body#checkout #checkout-delivery-step .batta-free-shipping-notice {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-top: .7rem;
    padding: .9rem 1rem;
    border: 1px solid #6289e8;
    border-radius: 7px;
    background: #f4f8ff;
    color: #5677c8;
}
body#checkout #checkout-delivery-step .batta-free-shipping-notice .fa {
    flex: 0 0 auto;
    font-size: 1.75rem;
}
body#checkout #checkout-delivery-step .batta-free-shipping-notice strong,
body#checkout #checkout-delivery-step .batta-free-shipping-notice span {
    display: block;
}
body#checkout #checkout-delivery-step .batta-free-shipping-notice strong {
    font-size: 1rem;
    font-weight: 700;
}
body#checkout #checkout-delivery-step .batta-free-shipping-notice span {
    margin-top: .1rem;
    color: #4f4f4f;
    font-size: .88rem;
}
body#checkout #checkout-delivery-step .carrier-extra-content {
    margin: .5rem 0 0 42px;
    padding: .75rem 1rem;
    border: 1px solid #dae6ff;
    border-radius: 6px;
    background: #f5f9ff;
}
body#checkout #checkout-delivery-step .order-options {
    margin-top: 1.1rem;
}
body#checkout #checkout-delivery-step .order-options label[for='delivery_message'] {
    display: block;
    margin-bottom: .45rem;
    color: #555;
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.25;
}
body#checkout #checkout-delivery-step #delivery_message {
    min-height: 76px;
    resize: vertical;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    box-shadow: none;
}
body#checkout #checkout-delivery-step #delivery_message:focus {
    border-color: #f15a24;
    box-shadow: 0 0 0 .15rem rgba(241, 90, 36, .15);
}
@media (max-width: 767px) {
    body#checkout #checkout-delivery-step .delivery-option {
        grid-template-columns: 30px minmax(0, 1fr);
        padding: .85rem;
    }
    body#checkout #checkout-delivery-step .delivery-option-2 > .row {
        grid-template-columns: 1fr;
        gap: .25rem;
    }
    body#checkout #checkout-delivery-step .delivery-option .carrier-price {
        text-align: left;
    }
    body#checkout #checkout-delivery-step .carrier-extra-content {
        margin-left: 30px;
    }
}
body#checkout #js-checkout-summary .payment-methods-subtitle {
    font-size: .95rem;
}
body#checkout #js-checkout-summary .block-promo .cart-voucher-area {
    padding: 1rem 1.75rem 1.5rem;
}

.batta-checkout .payment-methods-list li {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.2rem;    
}

#checkout #wrapper {
    background: #f1f1f1;
}

#checkout .js-step-content {
 background: #ffffff;
}

#checkout .batta-checkout__summary {
    margin-top: 2.5rem;
}

@media (min-width: 992px) {
    #checkout .batta-checkout__summary {
        position: sticky;
        top: 1.5rem;
        z-index: 10;
    }
}


@media (max-width: 767px) {
    body#checkout #js-checkout-summary > .card-body,
    body#checkout #js-checkout-summary .cart-summary-subtotals-container,
    body#checkout #js-checkout-summary .cart-summary-totals {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    body#checkout #js-checkout-summary .edit-cart {
        top: 1.85rem;
        right: 1rem;
    }
    body#checkout #js-checkout-summary > hr {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    body#checkout #js-checkout-summary .cart-summary-product .media-left,
    body#checkout #js-checkout-summary .cart-summary-product .media-left a,
    body#checkout #js-checkout-summary .cart-summary-product .media-object {
        flex-basis: 78px;
        width: 78px;
        height: 78px;
    }
}
body#checkout .batta-progress__number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 2px solid #c9c9c9;
    border-radius: 50%;
    background: #fff;
    color: #8e8e8e;
    font-size: 1.1rem;
    font-weight: 600;
}
body#checkout .batta-progress__label {
    margin-top: .35rem;
    font-weight: 600;
}
body#checkout .batta-progress__step.is-active .batta-progress__number {
    border-color: #f15a24;
    background: #f15a24;
    color: #fff;
}
body#checkout .batta-progress__step.is-active .batta-progress__label {
    color: #222;
}
body#checkout .batta-progress__step.is-complete .batta-progress__number {
    border-color: #2fbd7f;
    background: #2fbd7f;
    color: #fff;
}
body#checkout .batta-progress__divider {
    flex: 1 1 100px;
    height: 2px;
    margin-top: 20px;
    background: #c9c9c9;
}
@media (max-width: 767px) {
    body#checkout .batta-checkout-header-row {
        min-height: 108px;
    }
    body#checkout .batta-checkout-header-logo {
        display: flex;
        justify-content: center;
    }
    body#checkout .batta-progress__step {
        flex-basis: 82px;
        font-size: .75rem;
    }
    body#checkout .batta-progress__number {
        width: 34px;
        height: 34px;
        font-size: .95rem;
    }
    body#checkout .batta-progress__divider {
        margin-top: 16px;
    }
}
.product-pack article, body#checkout #cart-summary-product-list .cart-summary-product {
    border-bottom: 1px solid rgb(160 160 160 / .25);
    padding: .5rem 0;
    font-weight: 600;
}

.edit-cart {
    padding-bottom: 10px;
}
.edit-cart-link {
    color: #848bd3!Important; /* Azul */
    text-decoration: none;
    transition: color .2s ease;
}

.edit-cart-link:hover,
.edit-cart-link:focus {
    color: #ff6b00!Important; /* Naranja */
    text-decoration: none;
}

.edit-cart-link i {
    color: inherit;
}
.show-details {
    font-size: 1rem;    
}
#cart-summary-product-list{
    border-bottom: 1px solid rgb(160 160 160 / .25);    
    padding:  1.2rem 0 1.2rem 0;    
    font-weight: 600;
}
.js-product-add-to-cart .col-add-wishlist {
    display: none;
}
.js-product-add-to-cart .col-add-compare {
    display: none;
}
.col-add-qty {
    align-content: space-around;
}
#cart .cart-grid-right {
    position: static;
    top: 20px;
}
.product-quantity{
    display: -webkit-inline-box;
    width: min-content;
}    

.product-additional-info {
    border:none;
}
.product-additional-info .social-sharing {    
    display: none;
}

/* El ojo permanece disponible para el disparador nativo, pero no se muestra. */
.product-miniature a.js-quick-view-iqit {
    display: none !important;
}

/* Evita un destello del modal de confirmación antes de retirarlo. */
body.batta-quickview-cart-pending #blockcart-modal {
    display: none !important;
}

/* Separación superior exclusiva para el contenido de la vista rápida. */
.quickview .quickview-info {
    margin-top: 1rem;
}

#quickview-modal-product-content {
    margin-top: 20px;
}

#checkout .header-nav {
    color: #fff;
    background: #ff7600;
    border-bottom: none 1px;
    padding-top: .5714285714rem;
    padding-bottom: .5714285714rem;
    font-size: 1rem;
}

#checkout .header-nav .justify-content-between a {
    color: #fff;    
}

select.state-select-updating {
    opacity: 0.72;
    cursor: wait;
    pointer-events: none;
    background-color: #f8f9fa;
    transition: opacity 0.15s ease;
}
/*
*
* AJUSTES ELEMENTOR
*
*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
p{
    font-family: 'Axiforma',Poppins, Montserrat;
}
.page-cms .breadcrumb{
    display: none !important;
}
.page-cms .page-title{
    display: none !important;
}
.title-line{
    display:flex;
    align-items:center;
    gap:20px;
}

.title-line:after{
    content:"";
    flex:1;
    height:1px;
    background:#eeeeee;
}
@media(max-width:767px){

    .title-line{
        display:block;
    }

    .title-line:after{
        display:block;
        width:100%;
        margin-top:12px;
    }

}

.swiper-slide-inner{
    overflow:hidden;
}

.swiper-slide-image{
    transition:transform .4s ease;
}

.swiper-slide-inner:hover .swiper-slide-image{
    transform:scale(1.08);
}
.product-miniature{
margin:0px 10px;
    padding:8px 5px 0px 5px;
    border-radius:15px;
}
.product-availability{display:none!important}
.btn-product-list {
    margin: 20px 0 5 0 !important;
}
.product-description{
    display:block !important;
}

.blque-borde{
    border-right:1px solid #a2a1a1 !important;
}

@media (max-width:991px){
    .blque-borde{
        border-right:none !important;
    }

}

.footer-es a:link:not(.nav-link):not(.btn),
.footer-es a:visited:not(.nav-link):not(.btn){
    font-weight:400 !important;
}
.footer-es li::before,
.footer-es a::before {
content:none !important;
}
.footer-es ul li a {
padding-left:0 !important;
}

/*
*
* ORDER CONFIRMATION
*
*/
/*=========================================================
    ORDER CONFIRMATION
    Warehouse Child Theme
=========================================================*/

:root{

    --bh-primary:#1E63E9;
    --bh-primary-light:#EEF4FF;

    --bh-success:#2DBE60;
    --bh-success-light:#ECFAF1;

    --bh-bg:#F5F7FB;

    --bh-card:#FFFFFF;

    --bh-border:#E8EDF4;

    --bh-text:#172B4D;

    --bh-muted:#667085;

    --bh-radius:18px;

    --bh-shadow:
        0 12px 40px rgba(16,24,40,.06);

    --bh-transition:.25s ease;

}


/******************************************************
GENERAL
******************************************************/

.bh-order-page{

    background:var(--bh-bg);

    padding:40px 0 70px;

}

.bh-order-wrapper{

    max-width:1280px;

    margin:auto;

    padding: 0 50px 0 50px;

}


/******************************************************
CARDS
******************************************************/

.bh-card{

    background:var(--bh-card);

    border-radius:var(--bh-radius);

    border:1px solid var(--bh-border);

    box-shadow:var(--bh-shadow);

    overflow:hidden;

    margin-bottom:28px;

    transition:var(--bh-transition);

}

.bh-card-header{    

    border-radius:var(--bh-radius);    

    overflow:hidden;

    margin-bottom:28px;

    transition:var(--bh-transition);

}

.bh-card:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 45px rgba(16,24,40,.08);

}

.bh-card-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:26px 34px;

    border-bottom:1px solid var(--bh-border);

}

.bh-card-body{

    padding:34px;

}

.bh-card-title{

    display:flex;

    align-items:center;

    gap:16px;

    font-size:20px;
    font-weight:700;
    color: #222;

}

.bh-card-title i{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;
    
    color: #ff7600!Important;

}

.bh-edit-link{

    color:var(--bh-primary);

    text-decoration:none;

    font-weight:600;

}

.bh-edit-link:hover{

    text-decoration:underline;

}



/******************************************************
HEADER
******************************************************/

.bh-header{

    display:flex;

    align-items:center;

    gap:34px;

    padding: 0;

    color: #222;

}

.bh-check-circle{

    width:92px;

    height:92px;

    border-radius:50%;

    background:var(--bh-success);

    color:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:38px;

    box-shadow:

        0 12px 25px rgba(45,190,96,.25);

}

.bh-card-title i {
    color:#ff7600;
}

.bh-shipping-title i {
    color:#ff7600!Important;
}


.bh-header-content{

    flex:1;

}

.bh-title{

    margin:0;

    font-size:34px;

    font-weight:800;

    color:var(--bh-text);

    line-height:1.2;

}

.bh-subtitle{

    margin-top:14px;

    margin-bottom:26px;

    color:var(--bh-muted);

    line-height:1.7;

    font-size:16px;

}

.bh-order-meta{

    display:flex;

    gap:55px;

    flex-wrap:wrap;

}

.bh-meta-item{

    display:flex;

    flex-direction:column;

}

.bh-label{

    color:#222;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

    margin-bottom:6px;

}

.bh-value{

    color:var(--bh-text);

    font-size:18px;

    font-weight:700;

}


/******************************************************
GREEN BANNER
******************************************************/

.bh-delivery-banner{

    display:flex;

    align-items:center;

    gap:24px;

    padding:28px 34px;

    background:var(--bh-success-light);    

    border-radius:var(--bh-radius);

    margin-bottom:34px;

}

.bh-banner-icon{

    width:68px;

    height:68px;

    border-radius:50%;

    background:var(--bh-success);

    color:#FFF;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    flex-shrink:0;

}

.bh-banner-content{

    flex:1;

}

.bh-banner-title{

    font-size:22px;

    font-weight:700;

    color:#0C6A2D;

}

.bh-banner-description{

    margin-top:8px;

    color:#4E6A58;

    line-height:1.7;

}
/******************************************************
DELIVERY
******************************************************/

.bh-address{

    color:var(--bh-muted);

    line-height:1.9;

    font-size:15px;

}

.bh-customer-name{

    color:var(--bh-text);

    font-size:20px;

    font-weight:700;

    margin-bottom:14px;

}

.bh-address strong{

    color:var(--bh-text);

}

.bh-divider{

    height:1px;

    background:var(--bh-border);

    margin:30px 0;

}

.bh-shipping-title{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    font-size:17px;

    font-weight:700;
    

}

.bh-shipping-title i{

    width:38px;

    height:38px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}

.bh-carrier{

    padding:18px 20px;

    background:#F8FAFC;

    border:1px solid var(--bh-border);

    border-radius:14px;

}

.bh-carrier-name{

    font-size:16px;

    font-weight:700;

    color:var(--bh-text);

}

.bh-carrier-delay{

    margin-top:6px;

    color:var(--bh-muted);

    font-size:14px;

}

/******************************************************
PAYMENT
******************************************************/

.bh-payment-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:26px;

}

.bh-payment-item{

    border:1px solid var(--bh-border);

    border-radius:16px;

    padding:24px;

    background:#FAFBFD;

}

.bh-payment-label{

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:.08em;

    color:#222;

    margin-bottom:10px;

    font-weight:700;

}

.bh-payment-value{

    color: #98A2B3;

    font-size:18px;

    font-weight:700;

}

.bh-payment-total{

    font-size:20px;
    font-weight:800;
    color: #98A2B3;

}

/******************************************************
SIDEBAR
******************************************************/

.bh-sidebar-card{

    position:sticky;

    top:30px;

}

.bh-sidebar-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:18px 0;

    border-bottom:1px solid var(--bh-border);

}

.bh-sidebar-item:last-child{

    border-bottom:none;

}

.bh-sidebar-icon{

    width:48px;

    height:48px;

    border-radius:50%;

    background:var(--bh-primary-light);

    color:var(--bh-primary);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

    font-size:18px;

}

.bh-sidebar-title{

    color:var(--bh-text);

    font-size:16px;

    font-weight:700;

    margin-bottom:5px;

}

.bh-sidebar-text{

    color:var(--bh-muted);

    font-size:14px;

    line-height:1.7;

}

.bh-sidebar-button{

    display:block;

    width:100%;

    margin-top:28px;

    padding:14px;

    border-radius:12px;

    text-align:center;

    background:var(--bh-primary);

    color:#FFF;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

}

.bh-sidebar-button:hover{

    background:#114FC2;

    color:#FFF;

    text-decoration:none;

}

/******************************************************
BADGES
******************************************************/

.bh-badge{

    display:inline-flex;

    align-items:center;

    gap:6px;

    background:#EEF6FF;

    color:var(--bh-primary);

    border-radius:999px;

    padding:6px 12px;

    font-size:13px;

    font-weight:600;

}

.bh-badge-success{

    background:#ECFAF1;

    color:var(--bh-success);

}
/******************************************************
PRODUCTS
******************************************************/

.bh-products{
    padding:0;
}

.bh-product{
    display:grid;
    grid-template-columns:100px 1fr auto;
    gap:24px;
    align-items:center;
    padding:28px 34px;
    border-bottom:1px solid var(--bh-border);
    transition:var(--bh-transition);
}

.bh-product:last-child{
    border-bottom:none;
}

.bh-product:hover{
    background:#FAFBFD;
}

.bh-product-image{
    width:100px;
    height:100px;
    border-radius:14px;
    background:#FFF;
    border:1px solid var(--bh-border);
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}

.bh-product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:.30s;
}

.bh-product:hover .bh-product-image img{
    transform:scale(1.05);
}

.bh-product-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#CBD5E1;
}

.bh-product-content{
    min-width:0;
}

.bh-product-name{
    font-size:20px;
    font-weight:700;
    color:var(--bh-text);
    margin-bottom:8px;
    line-height:1.4;
}

.bh-product-reference{
    color:#222;
    font-size:13px;
    margin-bottom:10px;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.bh-product-attributes{
    color:var(--bh-muted);
    font-size:15px;
    margin-bottom:16px;
    line-height:1.7;
}

.bh-product-bottom{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.bh-product-qty{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:#EEF4FF;
    color:var(--bh-primary);
    font-size:14px;
    font-weight:700;
}

.bh-product-price{
    font-size:26px;
    font-weight:800;
    color:var(--bh-text);
    text-align:right;
    white-space:nowrap;
    padding-left:20px;
}

/******************************************************
TOTALS
******************************************************/

.bh-order-totals{
    padding:28px 34px 34px;
    border-top:2px solid var(--bh-border);
    background:#FAFBFD;
}

.bh-total-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 0;
    color:var(--bh-muted);
    font-size:16px;
}

.bh-total-row strong{
    color:var(--bh-text);
    font-weight:700;
}

.bh-discount strong{
    color:#16A34A;
}

.bh-grand-total{
    margin-top:16px;
    padding-top:22px;
    border-top:2px dashed var(--bh-border);
}

.bh-grand-total span{
    font-size:18px;
    font-weight:700;
    color:var(--bh-text);
}

.bh-grand-total strong{
    font-size:34px;
    font-weight:800;
    color:var(--bh-primary);
}

/******************************************************
EMPTY STATES
******************************************************/

.bh-empty{
    text-align:center;
    padding:40px;
    color:var(--bh-muted);
    font-size:15px;
}
.bh-empty i{
    display:block;
    font-size:42px;
    color:#CBD5E1;
    margin-bottom:14px;
}
.bh-empty li {
    list-style:none;
}
/******************************************************
GRID
******************************************************/
.bh-order-page .row{
    --bs-gutter-x:30px;
}
.bh-order-page .col-xl-8,
.bh-order-page .col-lg-8{
    display:flex;
    flex-direction:column;
}
.bh-order-page .col-xl-4,
.bh-order-page .col-lg-4{
    display:flex;
    flex-direction:column;
}
/******************************************************
BUTTONS
******************************************************/
.bh-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 26px;
    border-radius:12px;
    text-decoration:none;
    transition:.25s;
    font-weight:700;
}

.bh-btn-primary{
    background:var(--bh-primary);
    color:#fff;
}

.bh-btn-primary:hover{
    background:#1452C7;
    color:#fff;
    text-decoration:none;
}

.bh-btn-outline{
    background:#fff;
    border:1px solid var(--bh-border);
    color:var(--bh-text);
}

.bh-btn-outline:hover{
    background:#F8FAFC;
    text-decoration:none;
}
/******************************************************
SMOOTH EFFECTS
******************************************************/

.bh-card,
.bh-product,
.bh-sidebar-item,
.bh-payment-item,
.bh-carrier{
    transition:.25s ease;
}
.bh-payment-item:hover{
    border-color:var(--bh-primary);
}
.bh-carrier:hover{
    border-color:var(--bh-primary);
    background:#F4F8FF;
}
.bh-sidebar-item:hover{
    padding-left:6px;
}
.bh-product-price{
    transition:.25s;
}
.bh-product:hover .bh-product-price{
    color:var(--bh-primary);
}
/******************************************************
SCROLLBAR
******************************************************/
.bh-products::-webkit-scrollbar{
    width:8px;
}
.bh-products::-webkit-scrollbar-thumb{
    background:#D7DFEA;
    border-radius:999px;
}
/******************************************************
HELPERS
*****************************************************/
.bh-text-muted{
    color:var(--bh-muted);
}
.bh-text-primary{
    color:var(--bh-primary);
}
.bh-text-success{
    color:var(--bh-success);
}
.bh-fw-bold{
    font-weight:700;
}
.bh-fw-extra{
    font-weight:800;
}
.bh-mb-0{
    margin-bottom:0;
}
.bh-mt-20{
    margin-top:20px;
}

/******************************************************
TABLET
******************************************************/

@media (max-width:1199px){
    .bh-header{
        padding:34px;
    }
    .bh-title{
        font-size:30px;
    }
    .bh-product{
        grid-template-columns:90px 1fr;
    }
    .bh-product-price{
        grid-column:2;
        text-align:left;
        margin-top:12px;
        padding-left:0;
        font-size:24px;
    }
    .bh-sidebar-card{
        position:relative;
        top:auto;
    }
}

/******************************************************
TABLET SMALL
******************************************************/
@media (max-width:991px){
    .bh-order-meta{
       gap:30px;
    }
    .bh-payment-grid{
        grid-template-columns:1fr;
    }
    .bh-header{
        flex-direction:column;
        text-align:center;
    }
    .bh-header-content{
        width:100%;
    }
    .bh-banner-title{
        font-size:20px;
    }
}

/******************************************************
MOBILE
******************************************************/

@media (max-width:767px){
    .bh-order-page{
        padding:20px 0 40px;
    }

    .bh-header{
        padding:24px;
    }
    .bh-title{
        font-size:26px;
    }
    .bh-subtitle{
        font-size:15px;
    }
    .bh-card-header{
        padding:20px;
    }
    .bh-card-body{
        padding:20px;
        line-height: 2rem;

    }

    .bh-delivery-banner{
        flex-direction:coumn;
        text-align:center;
        padding:22px;
        display: inline-flex;
    }
    .bh-banner-icon{
        width:58px;
        height:58px;
    }
    .bh-product{
        grid-template-columns:1fr;
        text-align:center;
    }
    .bh-product-image{
        margin:auto;
    }

    .bh-product-bottom{
        justify-content:center;
    }
    .bh-product-price{
        text-align:center;
        margin-top:18px;
        font-size:28px;
    }
    .bh-order-totals{
       padding:22px;

    }    

    .dfwidget-host .dfwidget-card {
        width: min(65vw, 280px);    
    }
}

/******************************************************
SMALL MOBILE
******************************************************/

@media (max-width:480px){
    .bh-check-circle{
        width:74px;
        height:74px;
        font-size:28px;
    }
    .bh-title{
        font-size:22px;
    }
    .bh-banner-title{
        font-size:18px;
    }
    .bh-card-title{
        font-size:17px;
    }
    .bh-card-title i{
        width:40px;
        height:40px;
    }
    .bh-product-name{
        font-size:17px;
    }
    .bh-grand-total strong{
        font-size:28px;
    }
}
.bh-layout{
    display:grid;
    grid-template-columns:2fr 360px;
    gap:36px;
    align-items:start;
}

.bh-main{
    min-width:0;
}

.bh-sidebar{
    min-width:min-content;

}
#order-items {
    border-right: 0;
    margin-top: 2rem;
    line-height: 2rem;
}
@media screen and (max-width: 480px) {
    .bh-layout {
        display: inherit;
        grid-template-columns: 2fr 360px;
        gap: 36px;
        align-items: start;
    }
    .bh-order-meta {
        display: grid;
        gap: 35px;
        flex-wrap: wrap;
    }
}
#checkout, #checkout-footer {
    background: #f1f1f1;
}

/*
*
*
* VARIOS ESTILOS
*
*/
.cbp-category-link-w {
  text-align: left;
}

#wrapper .breadcrumb li::after {
  content: ">";
  opacity: .4;
  margin: .3em;
}

#main #js-product-list-header .page-title {
    display:none;
}
.product-description-short a {
  min-height: 4.9rem!Important;
}
.category-top-menu ul li {
  font-size: 16px;
  line-height: 1.9rem;
}
@media (max-width: 768px) {
    .category-top-menu ul li {
        font-size: 18px;
        line-height: 2.8rem;
    }
    #js-product-list-top 
    {
        display:none;
    }
    #search_filters_wrapper #search_filter_controls .js-search-filters-clear-all {
        width: auto;
        min-width: 18%;
        margin-bottom: 20px;
        background: #ff7600;
        color: #fff;        
        border-radius: 5px;
        padding: 1em;
    }
    .product-description .product-title {
    	font-size: 1rem;
    }

    .product-description .product-description-short {
    	font-size: .9rem;	
    }
    .active_filters .filter-blocks li a {  
        width: auto;
        min-width: 18%;
        margin-bottom: 1px;
        background: #fff;
        color: #434a54;
        border-radius: 5px;
        border: solid 1px #ddd;
        padding: 15px;
    }
}

@media (min-width: 469px) and (max-width: 1024px) {
    .product-description .product-title {
    	font-size: 1.6rem;
    }

    .product-description .product-description-short {
    	font-size: 1.2rem;	
    }
    .active_filters .filter-blocks li a {  
        width: auto;
        min-width: 18%;
        margin-bottom: 1px;
        background: #fff;
        color: #434a54;
        border-radius: 5px;
        border: solid 1px #ddd;
        padding: 15px;
    }
}
/*
*
* SLIDE
* ICONOS DE CATEGORIAS SUPERIOR
*
*/
.batta-subcategories-slider {
    cursor: grab;
    user-select: none;
}

.batta-subcategories-slider:active {
    cursor: grabbing;
}

/*
*
* ESTILO PARA VISTA MINIATURA DEL ATRIBUTO COLOR DE DETALLLE DE PRODUCTO
*
*/
.product-variants .input-color:checked + span, .product-variants .input-color:hover + span, .product-variants .input-radio:checked + span, .product-variants .input-radio:hover + span {
  border: 2px solid #ff7600  
}
/*
*
* OCULTAR FILTRO PRINCIPAL
*/
.category-top-menu {
    display: none;
}
#left-column .block-categories {
    display: none;
}
.active_filters .filter-blocks {
  display: inline-block;
}
#search_filters .noUi-connect {
    background: rgb(255 120 5);
}
/* Acciones del encabezado: login, favoritos y carrito en una sola línea. */
@media (min-width: 992px) {
    .desktop-header-style-2 #desktop-header-container > .row {
        display: grid;
        grid-template-columns: 24% 42% 34%;
        align-items: center;
    }

    .desktop-header-style-2 #desktop-header-container > .row > .col-header-left,
    .desktop-header-style-2 #desktop-header-container > .row > .col-header-center,
    .desktop-header-style-2 .col-header-right {
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .desktop-header-style-2 #desktop-header-container > .row > .col-12 {
        grid-column: 1 / -1;
    }

    .desktop-header-style-2 .col-header-left {
        justify-self: start;
    }

    .desktop-header-style-2 .col-header-center {
        justify-self: stretch;
    }

    .desktop-header-style-2 .col-header-right {
        justify-self: stretch;
    }

    .desktop-header-style-2 .batta-header-actions {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center !important;
        column-gap: 10px; 
    }

    .desktop-header-style-2 .batta-header-actions > #header-user-btn,
    .desktop-header-style-2 .batta-header-actions > .col-mobile-btn-wishlist,
    .desktop-header-style-2 .batta-header-actions > #ps-shoppingcart-wrapper {
        align-self: center;
    }

    /* .desktop-header-style-2 .batta-header-actions > #header-user-btn {
        order: 1;
    } */

    .batta-header-actions .d-inline-block {        
        display: contents !important;
    }
    .desktop-header-style-2 .batta-header-actions > .d-inline-block {
        order: 2;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .desktop-header-style-2 .batta-header-actions > #ps-shoppingcart-wrapper {
        order: 3;
    }

    .desktop-header-style-2 .batta-header-actions > #header-user-btn,
    .desktop-header-style-2 .batta-header-actions > #ps-shoppingcart-wrapper {
        flex: 0 0 auto;
        margin: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .desktop-header-style-2 .batta-header-actions .header-btn-w .header-btn .title {
        margin-top: 0;
    }    
}

.dfwidget-host .dfwidget-title {
    padding: 0 10px 20px !Important;
    color: hsl(0deg 0% 46.67%) !Important;
}
.dfwidget-host .dfwidget-card { 
    min-width: 145px !Important;
}

/* Avisos de disponibilidad del cliente (ps_emailalerts). */
.batta-mailalerts {
    width: 100%;
}

.batta-mailalerts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e7e7e7;
}

.batta-mailalerts__header p {
    max-width: 620px;
    margin: 0;
    color: #6f6f6f;
    font-size: 14px;
    line-height: 1.55;
}

.batta-mailalerts__count {
    flex: 0 0 auto;
    padding: 7px 12px;
    border-radius: 999px;
    background: #fff0e4;
    color: #e86700;
    font-size: 13px;
    font-weight: 700;
}

.batta-mailalerts__list {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.batta-mailalert-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.batta-mailalert-card:hover {
    border-color: #d4d4d4;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}

.batta-mailalert-card__image {
    display: flex;
    width: 112px;
    height: 112px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
    background: #f5f5f5;
}

.batta-mailalert-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.batta-mailalert-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.batta-mailalert-card__eyebrow {
    margin-bottom: 7px;
    color: #e86700;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.batta-mailalert-card__name {
    overflow: hidden;
    max-width: 100%;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.batta-mailalert-card__name:hover {
    color: #e86700;
}

.batta-mailalert-card__attributes {
    margin-top: 6px;
    color: #888;
    font-size: 13px;
}

.batta-mailalert-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.batta-mailalert-card__view {
    min-width: 132px;
    padding: 10px 16px;
    border: 1px solid #ff7600;
    border-radius: 8px;
    background: #ff7600;
    color: #fff;
    font-weight: 700;
}

.batta-mailalert-card__view:hover,
.batta-mailalert-card__view:focus {
    border-color: #e86700;
    background: #e86700;
    color: #fff;
}

.batta-mailalert-card__remove {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #777;
    font-size: 18px;
}

.batta-mailalert-card__remove:hover,
.batta-mailalert-card__remove:focus {
    border-color: #ff7600;
    color: #ff7600;
}

.batta-mailalerts__empty {
    padding: 54px 24px;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    background: #fff;
    text-align: center;
}

.batta-mailalerts__empty-icon {
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 50%;
    background: #fff0e4;
    color: #ff7600;
    font-size: 25px;
}

.batta-mailalerts__empty h3 {
    margin: 0 0 8px;
    color: #333;
    font-size: 19px;
    font-weight: 700;
}

.batta-mailalerts__empty p {
    max-width: 520px;
    margin: 0 auto;
    color: #777;
    line-height: 1.55;
}

@media (max-width: 767.98px) {
    .batta-mailalerts__header {
        flex-direction: column;
        gap: 12px;
    }

    .batta-mailalert-card {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;
        padding: 13px;
    }

    .batta-mailalert-card__image {
        width: 88px;
        height: 88px;
    }

    .batta-mailalert-card__actions {
        grid-column: 1 / -1;
        width: 100%;
    }

    .batta-mailalert-card__view {
        flex: 1 1 auto;
    }

    .batta-mailalert-card__name {
        white-space: normal;
    }
}
