/*HEADER*/
#tab-all-categories{
    background:white;
    padding:10px 20px;
    cursor:pointer;
    border-radius:5px 5px 0 0;
}
.hook-CustomCategoryImage{
    width: calc((100%  - 20px - 20px - 15px) / 3) !important;
    position:absolute;
    top:15px;
    right:15px;
    left:auto;
}
.hook-customProductGallery{
    margin-top:-40px;
}
.c-breadcrumb ul li:last-child span{
	color: #EB3E32;
}

@media(min-width:769px){
    .c-contact-form .elementor-field-group{
        display:flex;
        flex-direction: row;
        max-width:100%;
    }
    .c-contact-form .elementor-field-group input,
    .c-contact-form .elementor-field-group select{
        
    }
    .c-contact-form .elementor-field{
        flex-basis:unset !important;
        width:50% !important;
    }
    .stsb_contact_us_fields{
        display:flex;
        flex-direction:column;
    }
    .c-contact-form .elementor-repeater-item-addcdd3{
        grid-column:unset !important;
    }
    .c-contact-form label{
        width:25%;
    }
    .c-contact-form .elementor-field-type-submit{
        justify-content:end;
    }
    .c-contact-form .elementor-field-type-submit input{
        flex-basis:unset !important;

    }
    
}
.c-contact-form .elementor-field-type-submit input{
    background:#717a7d;
    font-family:"Open Sans";
}
.c-contact-form input{
    font-size:16px;
}
.c-contact-form #stsb_contact_us_addcdd3{
    border:1px solid #EBEBEB;
}
.c-contact-form #stsb_contact_us_addcdd3::file-selector-button {
    background-color: #EB3E32;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

.c-contact-form #stsb_contact_us_addcdd3::-webkit-file-upload-button {
    background-color: #EB3E32;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

.home-banner-slider .elementor-swiper-button{
    transition: background-color 0.6s ease !important;
}
.product-miniature__name_2 .stsb_mini_product_name,
.product-miniature__name .stsb_mini_product_name{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media(max-width:400px){
    .category-listing-products .stsb_grid_wrapper{
        grid-template-columns: repeat(1, 1fr);
    }
}
.category-listing-sortorder .dropdown .stsb_flex_container.stsb_category_sort_link{
    width:250px;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:5px 10px;
    border:1px solid #EEEBEB;
    border-radius:18px;
}
.category-listing-sortorder .dropdown.open .dropdown-menu .dropdown-item{
    transition: background-color 0.3s ease !important;
}


.btn-scrollToTable.add-to-cart{
    display:flex;
    justify-content:center;
    padding:10px 30px;
    border: 1px solid #253237;
    border-radius: 3px;
    position: relative;
    font-weight: 700;
    width: 100%;
    overflow: hidden;
    font-size: .9375rem;
    background: #fff;
    color: #253237;
    transition:all 0.6s ease;
}
.btn-scrollToTable.add-to-cart:hover{
    cursor:pointer;
    background: #eb3e32;
    border-color:#eb3e32;
    color:white;
}
.blockreassurance_product{
    color:#253237;
    display:flex;
    flex-direction:column;
}
.blockreassurance_product svg path{
    fill:#253237 !important;
}

.blockreassurance_product > div{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:100%;
}
.blockreassurance_product>div:not(:last-child) {
    margin-bottom: 5px;
}
.blockreassurance_product .item-product {
    display: inline-block;
    float: left;
    margin-right: 0.625rem !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    line-height: 1;
}
.blockreassurance_product>div>*:not(.item-product) {
    overflow: hidden;
}
.blockreassurance_product .block-title {
    font-weight: 600;
    font-size: .875rem;
}
.blockreassurance_product>div>* {
    float: left;
    margin: 0;
}
.blockreassurance_product p {
    font-size: .875rem;
    font-weight: 400;
    color: #888;
    width:100%;
}

.register-form .stsb_field_comment{
    font-size:12px;
    color:#7a7a7a;
}
.register-form label{
    font-size:14px !important;
}
.register-form label em{
    font-style:normal;
    color:#888;
    font-size:12px;
}

.home-category-miniature .category-content .link span svg{
    background:#eb3e32;    
    border-radius:50%;
}
.home-category-miniature{
    transition: border 0.5s ease;
}
.home-category-miniature:hover{
    border:1px solid#eb3e32 !important;
}
.product-gallery .hook-CustomCategoryImage{
    max-width:70px !important;
}

/*FACETED SEARCH*/
.category-container__left-column #search_filters_wrapper #search_filters .h6 {
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1.25rem;
    font-weight: 600;
    position: relative;
    display: block;
    text-transform: capitalize !important;
    color:#444444;
}
#search_filters_wrapper #search_filters .facet .facet-title {
    font-size: 1.25rem;
    line-height: 1;
    color: #253237;
    padding-bottom: 1.125rem;
    margin-bottom: 1.25rem;
    font-weight: 600;
    position: relative;
    display: block;
    border-bottom: 1px solid #ebebeb;
    text-transform: capitalize !important;
    width: calc(100% - 10px);
    overflow: visible;
}
.category-container__left-column .category-name:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 3.75rem;
    height: 2px;
    background: #eb3e32;
}
.category-container__left-column #search_filters_wrapper #search_filters .facet .facet-title:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 3.75rem;
    height: 2px;
    background: #eb3e32;
}

.category-container__left-column #search_filters .facet .facet-label a{
    color:#253237;
}
.category-container__left-column #search_filters_wrapper #search_filters .facet .custom-checkbox input[type='checkbox']+span {
    border: 1px solid #ccc;
    border-radius: 3px;
}

/* Contenedor del slider */
#search_filters_wrapper .ui-slider,
#search_filters .ui-slider,
.ui-slider.ui-slider-horizontal {
    height: 6px !important;
    background: #e0e0e0 !important;
    border: none !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
}

/* Barra de rango seleccionado */
#search_filters_wrapper .ui-slider-range,
#search_filters .ui-slider-range,
.ui-slider .ui-slider-range {
    background: #eb3e32 !important;
    border-radius: 10px !important;
    height: 100% !important;
}

/* Handles (cÃƒÆ’Ã‚Â­rculos) */
#search_filters_wrapper .ui-slider-handle,
#search_filters .ui-slider-handle,
.ui-slider .ui-slider-handle {
    width: 20px !important;
    height: 20px !important;
    background: #fff !important;
    border: 3px solid #eb3e32 !important;
    border-radius: 50% !important;
    top: -7px !important;
    cursor: pointer !important;
    outline: none !important;
    margin-left: -10px !important;
}

/* Handle hover */
.ui-slider .ui-slider-handle:hover {
    border-width: 4px !important;
    width: 22px !important;
    height: 22px !important;
    top: -8px !important;
    margin-left: -11px !important;
}

/* Handle activo */
.ui-slider .ui-slider-handle:active,
.ui-slider .ui-slider-handle:focus {
    background: #eb3e32 !important;
    box-shadow: 0 0 0 4px rgba(235, 62, 50, 0.2) !important;
}

/*END FACETED SEARCH*/



#e-n-tab-content-786407681 {
  display: block !important;
  height: 0 !important;
  opacity: 0;
  pointer-events: none;
  transition: height 0.5s ease-out, opacity 0.5s ease-out;
}

#e-n-tab-content-786407681.e-active {
  height: auto !important;
  opacity: 1;
  pointer-events: auto;
}
.cart-product__totalPrice{
    font-size:15px;
    font-weight:700;
    color:#253237;
}

/*VOUCHER CARRITO*/
.cart .cart-voucher .stsb-promo-code-button.stsb_flex{
    display:none;
}
.cart .cart-voucher form[data-link-action="add-voucher"] .stsb_flex_wrapper{
    display:flex;
    flex-direction:row;
    gap:15px;
}
.cart .cart-voucher form[data-link-action="add-voucher"] .stsb_flex_wrapper input.promo-input{
    height:45px;
    border:2px solid #253237;
    
}
.cart .cart-voucher form[data-link-action="add-voucher"] .stsb_flex_wrapper input.promo-input:focus-visible{
    outline:none;
    border-color:#eb3e32;
}
.cart .cart-voucher form[data-link-action="add-voucher"] .stsb_flex_wrapper button[type="submit"]{
    text-transform: capitalize;
    font-weight: 400;
    border: 2px solid #253237;
    box-shadow: none;
    padding: 10px 30px;
    border-radius: 3px;
    background: #253237;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    width:fit-content;
}
.cart .cart-voucher .stsb_voucher_list{
    flex-direction:column;
    gap:15px;
}
.cart .cart-voucher .stsb_voucher_list .stsb_list_v{
    gap:10px;
}
/*END VOUCHER CARRITO*/
/*SIDEMENU*/
.sidemenu .sidemenu-body .categories .sitemm_links .sitemm_item a[title="Beginning"]{
    font-size:0px;
    content:"";
}
.sidemenu .sidemenu-body .categories .sitemm_links .sitemm_item a[title="Beginning"]:after{
    font-size:14px;
    content:"Categories";
}
/*END SIDEMENU*/
#header .searcher-product-miniature a:hover{
    color:#eb3e32 ;
}


.category-container__left-column #search_filters button.js-search-filters-clear-all{
    text-transform: capitalize;
    font-weight: 400;
    border: 2px solid #253237;
    box-shadow: none;
    padding: 10px 30px;
    border-radius: 3px;
    display: inline-block;
    background: #253237;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    transition: all 0.5s ease;
    margin-bottom:30px;
}
.category-container__left-column #search_filters button.js-search-filters-clear-all:hover{
    background:#eb3e32 ;
    color: #fff;
    border: 2px solid #eb3e32 ;
}

.category-container__right-column .active_filters{
    margin-bottom:0;
}

/*CMS*/

/*PROMOTIONS CMS*/

#cms.cms-id-6 table,th,td{
    border:1px solid #000000;
}
#cms.cms-id-6 table, #cms.cms-id-6 th,#cms.cms-id-6 td {
    border: 1px solid black;
    font-size: 1.2em;
    color: black;
}
#cms.cms-id-6 th {
    background: #b2b2b2;
    text-align: center;
}
#cms.cms-id-6 td {
    padding: 0.5em;
    background: #ececec;
}
#cms.cms-id-6 .tablecombz-table thead tr th {
    padding: .625rem 1.25rem;
    background: #444;
    text-align: center;
    color: #fff;
    border: none;
    vertical-align: middle;
    font-size: 1em;
}
#cms.cms-id-6 .tablecombz-table th .discount-amount {
    background-color: #fff466;
    color: #000;
    padding: 1px 4px;
    font-style: italic;
    font-size: smaller;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
}
#cms.cms-id-6 .tablecombz-table td {
    text-align: center;
    border: none;
}

#cms.cms-id-6 .tablecombz-table td, .tablecombz-table th {
    text-align: center;
    vertical-align: middle !important;
    padding: 8px !important;
}
#cms.cms-id-6 td.tablecombz-price .price {
    font-size: 14px;
    font-weight: 700;
}
#cms.cms-id-6 .tablecombz-table tbody tr:nth-of-type(2n) {
    background: #fff !important;
}
#cms.cms-id-6 .tablecombz-table tr:nth-of-type(2n) td {
    background: #fff;
}
#cms.cms-id-6 .subtitle{
    background-color: transparent;
    background-image: linear-gradient(-90deg, rgba(160, 160, 160, 0) 0%, #eb3e32 200%);
}
/*END PROMOTIONS*/
#cms.cms-id-2 ol li p {
    display: inline;
    margin: 0;
    text-transform:none ;
}

#cms.cms-id-2 ol li {
    margin-bottom: 15px;
     text-transform:none ;/* Espacio entre items */
}
/*END CMS*/



/*MY ACCOUNT*/

.page-my-account #content .links a span.link-item{
    display: block;
    height: 100%;
    padding: 3rem 1rem;
    background: #fff;
    box-shadow: rgba(9, 30, 66, .25) 0 4px 8px -2px, rgba(9, 30, 66, .08) 0 0 0 1px;
    text-transform: none;
    transition:0.5s all ease;
}
.page-my-account #content .links a:hover {
    color: #eb3e32;
}
.page-my-account .btn-primary,
.page-customer-account .btn-primary,
.page-addresses .btn-primary,
.page-order-detail .btn-primary{
    text-transform: capitalize;
    font-weight: 400;
    border: 2px solid #253237;
    box-shadow: none;
    padding: 10px 30px;
    border-radius: 3px;
    display: inline-block;
    background: #253237;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    transition:0.5s all ease;
}

.page-my-account .btn-primary:hover,
.page-order-detail .btn-primary:hover,
.page-customer-account .btn-primary:hover,
.page-addresses .btn-primary:hover{
    background: #eb3e32;
    color: #fff;
    border: 2px solid #eb3e32;
    outline: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
.page-my-account .page-footer .account-link i,
.page-addresses .page-footer .account-link i{
    font-size: 1rem;
}
.page-my-account #content .links a i {
    display: block;
    width: 100%;
    padding-bottom: 3.4rem;
    font-size: 2.6rem;
    color: #253237;
    transition:0.5s all ease;
}
.page-my-account #content .links a:hover i {
    color: #eb3e32;
}
.page-my-account .page-header,
.page-customer-account .page-header,
.page-addresses .page-header,
.page-order-detail .page-header{
    margin:60px 0 !important;
}
.page-my-account .page-footer,
.page-customer-account .page-footer,
.page-addresses .page-footer,
.page-order-detail .page-footer{
    margin-bottom:60px!important;
}
.page-header h1{
    color: #253237;
    text-align: center;
    font-size: 1.875rem;
    line-height: 1;
    font-style: normal;
    text-transform: none;
    margin: 0;
    font-weight:600;
}
.page-customer-account form .form-control-label {
    font-size: .875rem;
    text-align: left;
    padding-top: .625rem;
    color: #253237;
    font-weight:400;
}
.page-customer-account .form-control,
.page-order-detail .form-control{
    padding: .5rem 1rem;
    color: #7a7a7a;
    background: #f5f5f5;
    border: 1px solid #ebebeb;
    font-size: .875rem;
    line-height: 1.25;
    display: block;
    width: 100%;
    border-radius: 0;
    transition:0.5s all ease;
}
.page-customer-account .form-control:focus,
.page-order-detail .form-control:focus{
    color: #253237;
    background-color: #fff;
    border-color: #eb3e32;
    outline: none;
}
.page-customer-account .form-control-comment {
    padding-top: .5rem;
    font-size: .75rem;
    color: #7a7a7a;
}
.page-customer-account .input-group .input-group-btn>.btn[data-action='show-password'] {
    padding: .6875rem 1rem;
    background: #253237;
    margin-left: 0;
    font-size: .6875rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    box-shadow: none;
    transition:0.5s all ease;
}
.page-customer-account .input-group .input-group-btn>.btn[data-action='show-password']:focus{
    outline:none!important;
    box-shadow:unset;
}
.page-customer-account .input-group .input-group-btn>.btn[data-action='show-password']:hover {
    background: #eb3e32;
}
.page-customer-account .form-footer {
    text-align: center;
    margin: 1.875rem 0;
}
.page-customer-account em {
    font-size: 14px;
    
    font-weight: 400;
    color: #888;
    margin-top: 0;
    margin-bottom: 1rem;
    font-style:unset;
}
.page-customer-account .form-footer .float-xs-right {
    float: none !important;
}
.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: .875rem;
    color: #253237;
    background: #fff;
    border: 1px solid #ebebeb;
}
.page-addresses .address .address-body {
    padding: 1rem;
}
.page-addresses .address .address-body h4 {
    font-size: 1rem;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    color: #444;
    text-transform: capitalize;
}
.page-addresses .address .address-body address {
    min-height: 9rem;
    border-top: 1px solid #ebebeb;
    padding: 1.25rem 0 0 1.25rem;
    line-height: 1.8;
    margin-top: .9375rem;
}

.page-addresses .address .address-footer {
    padding: .5rem 1rem;
    border-top: 1px solid #ebebeb;
    text-align: center;
}
.page-addresses .address .address-footer a {
    margin-right: .5rem;
    color: #7a7a7a;
    transition: all 300ms linear;
}


.page-order-detail{
    color:#666;
}
.page-order-detail h3 {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #253237;
    text-transform: uppercase;
}
.page-order-detail .addresses h4 {
    font-size: 1rem;
    font-weight: 700;
    font-family: "Open Sans", sans-serif;
    color: #444;
    text-transform: capitalize;
}
.page-order-detail a:not([href]):not([tabindex]) {
    color: #253237;
    text-decoration: none;
}
.page-order-detail a:not([href]):not([tabindex]):hover{
    color: #eb3e32;
}
.page-customer-account a,
.page-order-detail a
{
    transition: all 300ms linear;
    color: #253237;
}
.page-customer-account a:hover,
.page-order-detail a:hover{
    color: #eb3e32;
}
.order-message-form p{
    font-size:14px;
    margin-bottom:10px;
}
.page-footer .account-link {
    margin: 5px 0;
    margin-right: 1rem;
}
/*END MY ACCOUNT*/

/*CHECKOUT*/
body#checkout section.checkout-step.-reachable.-current .step-number{
    background:#EB3E32;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: .65rem;
    font-size: 1rem;
    color: #fff;
    vertical-align: middle;
    border: none;
    border-radius: 50%;
    vertical-align: 4px;
    margin-left: .5rem;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title {
    padding-top: 1.25rem;
    border-top: 1px solid #ddd;
}
body#checkout section.checkout-step .step-title {
    padding: .9375rem 0;
    margin-bottom: 0;
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
    text-transform:capitalize;
}

body#checkout a{
    transition: all 300ms linear;
    color: #253237;
}
body#checkout a:hover
{
    color: #eb3e32;
}
body#checkout p{
    font-size:14px;
    color:#888;
    margin-bottom:10px;
}
body#checkout section.checkout-step .form-footer button {
    width: 100%;
    margin-bottom:10px;
}
body#checkout .btn-primary{
    text-transform: capitalize;
    font-weight: 400;
    border: 2px solid #253237;
    box-shadow: none;
    padding: 10px 30px;
    border-radius: 3px;
    display: inline-block;
    background: #253237;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    transition:0.5s all ease;
    margin-top:10px;
}
body#checkout .btn-primary:hover{
    background: #eb3e32;
    color: #fff;
    border: 2px solid #eb3e32;
    outline: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: block;
    float: right;
    margin-right: .125rem;
    color: #7a7a7a;
    cursor: pointer;
    line-height: 30px;
    text-transform:lowercase;
    font-weight:400;
}
body#checkout section.checkout-step .address-selector{
    align-items: stretch;
}
body#checkout section.checkout-step .address-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: .625rem;
    border: 1px solid #ebebeb;
    background: #fff;
    display:flex;
    flex-direction:column;
    
}
body#checkout section.checkout-step .address-item header{
    flex-grow:1;
}
body#checkout section.checkout-step .address-item>header {
    min-height: 11.7rem;
}
body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #eb3e32 1px solid;
    
}
body#checkout section.checkout-step .custom-radio input[type='radio'] {
    width: 1.25rem;
    height: 1.25rem;
}
body#checkout .custom-radio input[type='radio']:checked+span {
    position: absolute;
    top: .125rem;
    left: .125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #eb3e32;
    border-radius: 50%;
}
body#checkout section.checkout-step .address-alias {
    display: inline-block;
    margin-bottom: .625rem;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    color: #444;
    text-transform: capitalize;
    line-height: 1.1;
}
body#checkout section.checkout-step .radio-block {
    padding: .9375rem;
    text-align: left;
    cursor: pointer;
    width: 100%;
}
body#checkout section.checkout-step .address {
    font-weight: 400;
    padding: 20px 0 0 20px;
    border-top: 1px solid #ebebeb;
    line-height: 1.8;
    margin-left: 0;
}
body#checkout section.checkout-step .add-address a {
    color: #253237;
    font-weight:600;
    margin-bottom:10px;
}
body#checkout .form-control {
    padding: .5rem 1rem;
    color: #7a7a7a;
    background: #f5f5f5;
    border: 1px solid #ebebeb;
    font-size: .875rem;
    line-height: 1.25;
    display: block;
    width: 100%;
}
body#checkout .form-control-comment {
    padding-top: .5rem;
    font-size: .75rem;
    color: #7a7a7a;
    
}
body#checkout form .form-control-label {
    font-size: .875rem;
    text-align: left;
    font-weight:400;
}
body#checkout section.checkout-step.-current .content {
    display: block;
    padding:0;
    padding-top: 1.25rem;
}
body#checkout section.checkout-step .form-footer {
    text-align: center;
    margin: 1.875rem 0;
}
body#checkout .cancel-address {
    display: block;
    margin: .625rem;
    color: #7a7a7a;
    text-decoration: underline;
    float: unset !important;
    font-size:14px;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 80px;
    padding: .9375rem 0;
    margin-bottom: .9375rem;
    background: #f6f6f6;
}
body#checkout section.checkout-step .done{
    display: inline-block;
    padding: 0 .8125rem;
    margin-right: 1.563rem;
    color: #4cbb6c;
}
 body#checkout section.checkout-step .done{
    display: none;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-block;
}
body#checkout h3{
    font-family: "Open Sans", sans-serif;
    color: #444;
    text-transform: capitalize;
    font-weight: 600;
}
body#checkout #wrapper{
    margin-top:60px;
}
body#checkout .cart-grid-right .card {
    box-shadow: none;
    border: 1px solid #ebebeb;
    margin-bottom: 1.875rem;
}
body#checkout .block-promo .cart-voucher h5 {
    padding: .9375rem 1.25rem;
    font-size: 1.125rem;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    color: #444;
    text-transform: capitalize;
    font-weight: 600;
}
body#checkout .block-promo .promo-code {
    padding: .9375rem 1.25rem;
    background: #f5f5f5;
}
body#checkout .block-promo .promo-code form {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
body#checkout .block-promo .promo-code form .promo-input {
    border: 2px solid #253237;
    width: auto;
    height: 2.8125rem;
    flex: 1;
    margin-right: .625rem;
    color: #253237;
    text-indent: .625rem;
}
body#checkout .block-promo .promo-code form>* {
    margin: 5px 0;
}
body#checkout .block-promo .promo-code form .btn-primary{
    margin-top:5px;
}
body#checkout .card-block {
    padding: 1.25rem;
}
body#checkout .space-between {
    justify-content: space-between;
}
body#checkout .flex-layout {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
body#checkout .product-quantity{
    color:#666;
}
body#checkout  .product-price {
    display: inline-block;
    color:#eb3e32;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {
    margin-bottom: .825rem;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 1rem;
    font-weight: 400;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 1rem;
    font-weight: 600;
}
body#checkout  .card-block.cart-summary-totals .cart-summary-line.cart-total{
    padding:0;
}
body#checkout  .cart-tax-rate{
    color:#666;
}
@media (max-width: 767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: none;
        margin-top: .25rem;
        margin-left: 1.25rem;
    }
}
/*END CHECKOUT*/



/*CLASS CONTAINER*/

.container{
    width:1700px;
}
@media(max-width:1200px){
    .container{
    width:auto;
}
}

/*END CONTAINER*/


/*FOOTER*/
.footer__main a{
    color:#FFFFFFAB !important;
}
.footer__main a:hover{
    color:#eb3e32 !important;
}

/*END FOOTER*/

#tablecombz-wrapper .add-to-cart {
    background: #444;
    border: 2px solid #444;
    text-transform: capitalize;
    font-weight: 400;
    box-shadow: none;
    padding: 10px 30px;
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    font-size: .875rem;
    line-height: 1.5;
    transition:0.5s ease all;
}

#tablecombz-wrapper .add-to-cart:hover{
    background: #eb3e32;
    color: #fff;
    border: 2px solid #eb3e32;
}
#tablecombz-wrapper .table-bordered,#tablecombz-wrapper .table-bordered td,#tablecombz-wrapper .table-bordered th {
    border: none;
}

#module-ets_lookbook-lbshow #content,
#module-ets_lookbook-lbshow .title_block,
#Lookbook #content{
    padding:0 !important;
}
#Lookbook #content{
    margin-top:40px;
}
#module-ets_lookbook-lbshow .title_block,
#Lookbook .title_block{
    margin-bottom:40px !important;
    font-size:28px;
    font-weight:600;
}

#module-ets_lookbook-lbshow .ets_lb_img,
#Lookbook .ets_lb_img{
   transition:0.5s all ease !important;
}

#module-ets_lookbook-lbshow a:hover .ets_lb_img,
#Lookbook .item-lookbook:hover .ets_lb_img{
    -webkit-box-shadow: 0px 0px 5px 0px #000000; 
    box-shadow: 0px 0px 5px 0px #000000;
}
.lb_item:hover .lb_name,
.ets_lb_item:hover .lookbook-name{
    color:#EB3E32;
}
.lb_name,
.ets_lb_item .lookbook-name{
        font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.product-front-list .ets_lookbook_item_des .productName:hover{
    color:#EB3E32;
}
.header__tools .tool-cart svg.e-cart1{
  fill: none;
  stroke: currentColor; /* o el color que prefieras */
  stroke-width: 24; /* Ajusta este valor: 1-4 para mÃ¡s delgado, 4-8 para mÃ¡s grueso */
}
.tag_name.active {
    color: #EB3E32;
}
.tag_name:hover {
    color: #EB3E32;
}
.tablecombz-quantity-wanted .qty {
    vertical-align: top;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.quantity-input-group {
    display: flex;
}
.tablecombz-quantity-wanted .qty .sum-label {
    font-size: 10px;
    font-weight: 700;
    text-align: left;
    float: left;
    height: 10px;
}
.customTaxLabel{
	font:600 12px/20px Open Sans;
	color: #555;
}

.header__nav .e-n-tabs-content{
    width:fit-content;
}
.header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  animation: deslizarAbajo 0.3s ease-out both;
  /* Evita parpadeo en iOS */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
}
.header.sticky .buscador-container{
    display:none;
}

@keyframes deslizarAbajo {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.card {
    border: 1px solid #ebebeb;
    margin-bottom: 1.875rem;
}
body#checkout section.checkout-step .payment-options .payment-option{
    margin-bottom:20px;
}
.stsb_stock_issue {
  background: #f2dede;
  padding: 0 6px;
}
#coupon-topbar{
	color:white;
	font-size:11px;
	line-height: 15px;
	font-weight: 600;
	letter-spacing: 1.1px;
}
#coupon-topbar:hover{
	cursor:pointer;
}
#registration input[type=checkbox]:checked+span svg{
    fill:#000;
}
.desproductinfo-block--prices {
  display: flex;
  align-items: center;
  gap: 20px;
    justify-content:space-between;
    min-height:81px;
}

.desproductinfo-prices {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.desproductinfo-price-row {
  width:fit-content;
  display: flex;
  align-items: baseline;
  row-gap:0px;
    column-gap:5px;
flex-wrap:wrap;
}

.desproductinfo-price-value {
  font-size: 15px;
font-weight:600;

font:Open Sans;
    
  color: #444444;
}

.desproductinfo-price-label {
  color: #444444;
    font:600 12px Open Sans;
    
}

.desproductinfo-material {
  display: flex;
  align-items: center;
}

.desproductinfo-material-text {
  font:600 12px Open Sans;
  color: #444444;
}

/* ── Login block (non-premium groups 1, 2, 3) ── */
.desproductinfo-block--login {
  margin-top: 0.5rem;
}

.desproductinfo-login-btn {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  background-color: #e02b20;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 3px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
}

.desproductinfo-login-btn:hover,
.desproductinfo-login-btn:focus {
  background-color: #c0251b;
  color: #fff;
  text-decoration: none;
}
.lookbook-home .title_block a{
    color:#000 !important;
    transition:0.3s all ease;
}
.lookbook-home .title_block a:hover{
    color:#eb3e32 !important;
}