html {
   font-family: 'Assistant', sans-serif !important;
}

body {
   font-family: 'Assistant', sans-serif !important;
}

.logo-top img {
   max-width: 50%;
   width: 50%;
   height: auto;
}

section > h2.my-2, .section-BrandList h2 {
   border: none;
   padding-top: 0.8rem !important;
   padding-bottom: 1rem !important;
   color: #000!important;
   text-align: center;
}
section > h2.my-2 span, .section-BrandList h2 {
   margin-top: 0px;
   color: #B71D32 !important;
   font-weight: bold;
}
.section-BrandList h2 {
   text-transform: none !important;
}
a span {
   font-size: 1.12rem;
}
.ui-widget.ui-widget-content {
   width: 100%;
   max-width: 315px;
}

/*modal direccion*/

.swal2-container h2 {
   font-size: 20px;
}
.swal2-content {
   text-align: left;
}
.shippment-display .address.baseselected {
   width: 100%;
   border: #024484 solid 1px !important;
   border-radius: 4px;
}
.swal2-content input, .swal2-content select {
   width: 100%;
   border: 1px solid #999;
   border-radius: 4px;
}

div#listings_orderby span {
   padding: 3px 5px 0 0;
}
/*listados y filtros*/
.filterForm ul.list-unstyled label {
   display: flex;
   align-items: center;
   flex-direction: row;
}
.filterForm ul.list-unstyled label input {
   margin: 0 10px 0 0px;
}
ul.list-unstyled label span {
   margin: 0 0 0 5px;
}
/* .product-list-item  .d-flex.justify-content-between.align-items-center {
   display: none !important;
} */
.comp-swiper-2 .product-list-item {
   display: block !important;
   text-align: center;
}
.comp-swiper-2 .product-list-item .product-list-img {
   width: 100%;
   display: block;
}
.comp-swiper-2 .product-list-item .w-75 {
   width: 100% !important;
   margin: 0px !important;
}
.comp-swiper-2 .product-list-item .d-flex {
   display: block !important;
}

.comp-cards .btn-viewmore a {
   border-color: #B71D32!important;
   color: #B71D32!important;
}
.text-secondary, .section-imageList h2 span {
   color: #B71D32 !important;
   font-weight: bold;
}
.btn-primary {
   color: #fff !important;
   background-color: #B71D32 !important;
   border-color: #B71D32 !important;
   text-transform: uppercase !important;
}
.bg-primary {
   background-color: #B71D32 !important;
}
.btn-primary:active {
   background-color: #620e19 !important;
   border-color: #620e19 !important;
}
h5, .h5 {
   font-size: 1.1rem;
}
.text-main {
   color: #B71D32 !important;
}
/*listados*/
.product-list-title {
   height: inherit;
   font-size: 1.2rem;
   color: #000;
}
small.brand-name {
   display: none;
}
#cart-preview .brand {
   margin: 0;
   font-size: 0.9rem;
}
#cart-preview .name {
   font-size: 1rem;
}

#cart-preview .price_unite, #cart-preview .label-cant {
   font-size: 0.9rem;
   margin-bottom: 0 !important;
}
#cart-preview .price {
   font-size: 1.2rem;
}

/*checkout*/

.accordion .card .card-header {
   background: #B71D32;
}

#shippingAccordion .card .card-header {
   background: #DDD;
}

#collapseshippingAccordionnew_address .card-body button#calcular, .checkout-detail-sticky button#submitFormBtn {
   width: 100%;
   font-size: 1.1rem;
   padding: 0.6rem 1rem;
   margin-top: 1rem;
}

#checkoutInfo .card-header h2 {
   padding-top: 0px !important;
   border: none;
}

#checkoutInfo .card-header button.btn:hover {
   background: none;
}
#checkoutInfo .form-step {
   text-align: left;
   padding-top: 0.5rem;
}
#checkoutInfo .card {
   margin-bottom: 30px;
}

#div_id_step-payment_selector-payment .custom-control {
   padding: 5px 10px 5px 20px;
}
#div_id_step-payment_selector-payment .custom-control label {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
}
#div_id_step-shipping-shipping .custom-control {
   display: flex;
   justify-content: space-between;
   flex-direction: row;
   align-items: center;
}
#checkoutInfo .card-header button.btn-link {
   text-decoration: none;
}
#checkoutInfo .card-header button.btn-link:hover {
   background: none !important;
   font-weight: bold !important;
}
div#listings_orderby {
   padding-bottom: 1.5rem !important;
}

.promocodes-container button {
   width: auto !important;
   font-size: 1rem !important;
}
.promocodes-container ul { 
   margin-top: 0.6rem !important;
}
.promocodes-container span { 
   margin-right: 1rem !important;
}

.promocodes-container input#promocode {
   margin-right: 0.6rem;
}

.btn-primary {
   color: #fff !important;
}

.addctrl {
   display:none !important;
}

.checkout-done .comp-search {display:none;}
.checkout-done main {padding-top:0}
.checkout-done #checkoutInfo {margin-top:0}

.checkout-done .brandname {font-size:0.8rem}
.checkout-done .name {font-size:1rem;font-weight:bold}
.checkout-done .quantity small {font-size:1rem}
.checkout-done .price1 small {font-size:1rem}
.checkout-done .price2 small {font-size:1rem}

section.main-highlights .comp-main .swiper {
   height: 17rem;
}
.comp-swiper-2 .product-list-item {
   padding-left: 15px;
   padding-right: 15px;
}
.comp-swiper-2 .product-list-item .btn {
   font-size: 0.85rem;
}
#brand5 h2.text-secondary {
   text-align: center;
}
#brand5 .row .col  {
   text-align: center;
}

#qsearchautocomplete-list > div {
   padding: 12px 10px !important;
   border-top: 0 !important;
   border-left: 0 !important;
   border-right: 0 !important;
   border-bottom: solid 1px #ddd !important;
   font-size: 0.85rem;
}

#qsearch {
   height: max-content;
   padding: 0.7rem 1rem;
   font-size: 1.2rem;
}
.filterBox ul li a {
   padding-top: 1rem !important;
   padding-bottom: 1rem !important;
}
.product-list-item .btn {
   font-size: 0.85rem;
   padding: 5px 15px;
}
.product-list-item .price small {
   font-size: unset;
   color: #666;
   margin-top: 0.5rem;
   font-weight: normal;
}
.product-list-item small {
   margin-top: 0;
}
.product-list-item .price {
   text-align: left !important;
   font-size: 1.3rem;
   margin-bottom: 0 !important;
}

.product-list-price, .product-list-price small {
   font-weight: 700;
   color: #B71D32;
}

.product-list-item .normal-price small, .product-list-item .normal-price {
   text-decoration: line-through;
}

.breadcrumb a {
   padding: 0px 7px;
}
.container_main_img img {
   box-shadow: none !important;
}
#product_detail .productdetail-content h4 {
   font-size: 1rem !important;
}
#product_detail .productdetail-content h1 {
   font-size: 1.6rem !important;
}
#product_detail .productdetail-content h5 {
   margin-bottom: 0.6rem !important;
   font-size: 1rem !important;
}
#product_detail .productdetail-content .form-control {
   width: auto;
}

#product_detail li.list-inline-item {
   float: left;
}

#product_detail li.text-center.text-primary {
   float: left;
   width: 15%;
}

#product_detail li.text-center.text-primary .js-qty-selector {
   width: 100%;
   height: 35px;
   border-radius: 5px;
   border: 1px solid #999;
}

span.btn.btn-primary.minus.material-icons.p-2, span.btn.btn-primary.plus.material-icons.p-2.add {
   padding: 0.2rem !important;
}

#product_detail button.btn.btn-primary.js-add-product.js-add-event-attached {
   font-size: 1.5rem;
   padding: 0.5rem 1rem !important;
   width: 100%;
}

#product_detail li.list-item.mt-3 {
   margin-top: 0 !important;
}

#product_detail .remove>svg, #product_detail .add>svg {
   width: 24px;
   filter: invert(87%) sepia(60%) saturate(100%) hue-rotate(100deg) brightness(100%) contrast(15);
   height: auto;
}

#product_detail h3.text-primary.mt-4.mb-4 {
   font-size: 1.3rem;
}
#product_detail .product-related .card a img {
   padding: 0.5rem;
   max-width: 175px;
   max-height: 175px;
   width: 100%;
   height: auto;
   background: #FFF;
}
#introCheckout h1 {
   font-size: 1.6rem;
}
#introCheckout h5 {
   font-size: 1.2rem;
}
#cart-stores .border {
   padding: 0.5rem !important;
}
#cart-stores h3 {
   font-size: 1.6rem;
   font-weight: bold;
}
#cart-stores .bg-grey-light {
   padding: 0 !important;
}
#cart-stores span {
   font-size: 1rem;
}
.comp-header {
   background-color: #fff !important;
   box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
   -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
   -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.15);
}
.list-checkout-items .product-brand {
   display: none;
}
.list-checkout-items h3, .product-related .product-title {
   font-size: 0.8rem;
   line-height: 1.3rem;
   color: #000;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
   height: 4rem;
   display: inline-grid;
   align-content: center;
}
.list-checkout-items .price, .product-related .price {
   font-size: 1.25rem;
   line-height: 1.3rem;
   color: #B71D32;
   padding-left: 0.5rem;
   padding-right: 0.5rem;
   text-align: center;
}

.list-checkout-items .price, .product-related a {
  text-align:center;
  display: contents;
}

.product-related h4.pb-0, .product-related .col-12 {
   display: none !important;
}

.product-related .card {
   padding: 0.5rem !important;
}

#detailsContainer h1 {
   font-size: 1.2rem;
   font-weight: bold;
}

#detailsContainer h4 {
   font-size: 0.9rem;
}

#detailsContainer h3.price.font-weigh-bold.text-primary.m-0 {
   font-size: 1.5rem;
   color: #B71D32 !important;
   font-weight: bold;
}

.section-BrandList {
   position: relative !important;
}

.section-BrandList .col {
   width: 50% !important;
   text-align: center !important;
   padding: 0.25rem !important;
   flex: none !important;
}

.section-BrandList .col img {
   width: 100% !important;
   max-width: 100% !important;
   border: 1px solid #666 !important;
}

.section-BrandList .row {
   width: 100% !important;
   text-align: center !important;
   flex-wrap: wrap !important;
   display: flex !important;
   margin-left: 0 !important;
   margin-right: 0 !important;
}
.comp-photos img {
   border-radius: 0px;
   -moz-border-radius: 0px;
   -webkit-border-radius: 0px;
   margin-bottom: 5px;
}
.section-two-images {
   margin-top: 2rem;
}
#footer {
   margin-top: 2rem;
   text-align: center !important;
}
.redes-footer li {
   margin: 0 auto !important;
}
#footer h5 {
   font-size: 1.2rem;
   font-weight: bold;
   margin-bottom: 0.5rem !important;
}
#footer p {
   margin-top: 0.8rem !important;
   margin-bottom: 0.8rem !important;
}

.col-auto.text-lg-right.align-items-center {
   position: fixed;
   bottom: 0;
   right: 0;
   left: 0;
   z-index: 2000;
   background-color: #f2f2f2;
   padding: 1rem !important;
   border-top: 1px solid #666 ;
}
#breadcrumb {
   margin-bottom: 0 !important;
   border-bottom: 1px solid #ccc;
}
#introCheckout .btn-link {
   color: #fff !important;
   font-size: 1.3rem;
   font-weight: bold;
}

#collapse-0 .card-body legend {
   display: none;
}

#introCheckout input {
   margin-bottom: 1.2rem !important;
   /* padding: 0.75rem 0.75rem !important; */
   font-size: 1.5rem !important;
   line-height: 1 !important;
   height: auto;
}

#introCheckout textarea {
   margin-bottom: 1.2rem !important;
}

#introCheckout select, select#installment-bottom {
   margin-bottom: 1.2rem !important;
   padding: 0.75rem 0.75rem !important;
   line-height: 1 !important;
   height: auto;
}

#introCheckout label {
   margin-bottom: 0.3rem !important;
   font-size: 1.2rem;
}
.checkout-detail-sticky .item.d-flex.justify-content-between.mb-2 h3 {
   font-weight: bold !important;
}
.btn-outline-primary {
   color: #B71D32 !important;
   border-color: #B71D32 !important;
}
.btn-outline-primary.active {
   background-color: #B71D32 !important;
   border-color: #B71D32 !important;
   color: #fff !important;
}

#header-exchange-container {
   padding-bottom: 0.8rem;
   padding-top: 0.3rem;
}

#header-exchange-container ul li {
   float: left;
   margin-left: 5px;
}
#header-exchange-container ul li button {
   text-align: center;
}

.headTitleBar .headTitle {
   display: none;
}


#detailsContainer .qty {
   display: flex!important;
}
#detailsContainer .qty .list-item:last-child {
   width: 100%;
}
#detailsContainer .qty .list-item button {
   width: 100% !important;
}
.comp-search {
   margin-top: 5px;
}
main {
   padding-top: 0px;
}
a.btn.btn-sm.btn-outline-secondary.ml-2 {
   background-color: #fff;
   border-color: #B71D32;
   color: #B71D32 !important;
   font-size: 1rem !important;
}
a.btn.btn-sm.btn-outline-secondary.ml-2:active {
   background-color: #B71D32;
   border-color: #B71D32;
}
#login-container {
   margin-top: 15px !important;
}
.remove-if-cart-empty a.btn.btn-secondary:active {
   background-color: #ffffff;
   border-color: #B71D32 !important;
   color: #B71D32 !important;
}
.remove-if-cart-empty a.btn.btn-secondary {
   background-color: #B71D32 !important;
   border-color: #B71D32 !important;
   color: #fff !important;
}
button.custom-control.text-dark.text-left.w-100 {
   border: none;
   font-size: 1.2rem;
   padding: 0.5rem;
   margin-bottom: 0rem;
}

.custom-control.selected {
   border: none !important;
   font-weight: bold;
}
div.whatsapp-button {
   position: fixed;
   bottom: 80px;
   right: 4px;
}
#introCheckout .text-success {
   color: #1DB71D !important;
   font-size: 1.8rem !important;
}
#introCheckout h1.text-primary {
   font-size: 1rem !important;
}
#introCheckout a span, #introCheckout h2.text-primary {
   font-size: 1rem !important;
   color: #B71D32 !important;
   font-weight: 700;
}

#checkoutInfo .legal {
   display: none;
}

.bin-discount-image img {
   width: 70px;
   height: auto;
}

.collection-container .bin-discount-image img {
   width: 55px;
   height: auto;
}



.bin-discount-list li {
   display: inline-block;
}


.bin-discount-list li span {
   text-align: center;
   display: block;
   flex-direction: column;
   flex-basis: 100%;
   flex: 1;
}

.collection-container .bin-discount-list li .bin-discount-image {
   text-align: right;
   padding-right: 5px;
}

.collection-container  .product-extra-bines {
   display: block !important;
}

.collection-container .bin-discount-list li {
   display: flex;
   align-items: center;
}

.collection-container .bin-discount-list li span {
   float: none;
   text-align: left;
}


.bin-discount-list li .bin-discount-image {
   text-align: left;
   padding-right: 5px;
}

.bin-discount-list li .bin-discount-price {
   font-size: 1rem;
   font-weight: bold;
}

.collection-container .bin-discount-list li .bin-discount-price {
   font-size: 0.8rem;
   font-weight: bold;
}

.collection-container .bin-discount-list li .bin-discount-price small {
   display: flex;
   font-size: 0.65rem;
   line-height: 6px;
}

#header-exchange-container ul li button {
   text-align: center;
   display: inline-block;
   padding: 5px 10px;
   margin: 0;
}

#header-exchange-container ul li.selected button {
   color: #FFF;
   background: #B71D32;
}

.bin-discount-list li span {
   float:left;
}

.product-extra-bines {
   display: inline-grid;
}
.extras {
   width: 100%;
   display: block;
   overflow: auto;
   margin-top: 0.8rem;
}

.product-list-item .quote, #detailsContainer .quote {
   background-color: #fff;
   border: 1px solid #1DB71D !important;
   color: #1DB71D !important;
   border-radius: 0.3rem;
   font-size: 0.9rem;
}

#detailsContainer .quote {
   width: 100%;
}

.product-list-item .js-add-product {
   border: 1px solid #B71D32 !important;
}

.btn-check:focus+.btn-primary,.btn-primary:focus {
   background-color: #db1530;
   border-color: #db1530;
   box-shadow: 0 0 0 0.25rem rgb(253 49 49 / 50%);
}

.zg-ul-select:not(.active)::after {
   right: 50px !important;
   top: 43px !important;
}

.payment_method_cont.payments_selector .pmt-opt.pmt-enabled-opt {
   text-align: left;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
   bottom: -6px !important;
}

.splide__pagination {
   bottom: -0.8rem !important;
}

.section-collections-mobile, .section-three-images {
   margin-top: 3rem !important;
   text-align: center !important;
}

section > h2 > span, section > .h2 > span, section > form h2 > span, section > form .h2 > span {
   font-family: 'Assistant', sans-serif !important;
}

.comp-photos a span {
   font-family: 'Assistant', sans-serif !important;
}

#product_detail li.product-action-add {
   margin-top: 0 !important;  
}

#swal2-content .continue, #swal2-content .finish {
   font-size: 1.4rem;
}

#detailsContainer .accordion-item {
   border: 2px solid rgba(0, 0, 0, 0.125);
}

.remove-if-cart-empty h3, .remove-if-cart-empty p {
   display: none;
}

.remove-if-cart-empty button {
   width: 100%;
   font-size: 1.3rem;
}

.checkout-detail-sticky .js-headerdetail .text-center .text-left {
   text-align: left !important;
}

.checkoutDone .list-checkout-items h3 {
   height: normal !important;
}

.checkoutDone #introCheckout .d-flex {
   flex-wrap: wrap;
}
.discounts ul {
   padding-left: 0;
}

.discounts ul li.discount-label {
   background-color: #D7172F;
   font-size: 14px;
   font-weight: bold;
   width: auto;
   height: 30px;
   position: relative;
   color: #FFF;
   line-height: 30px;
   margin-bottom: 5px;
   padding-left: 10px;
}
.discounts ul li.discount-label:before {
   border-left: 20px solid #d7172f !important;
}

.discount-label:before {
   content: "";
   position: absolute;
   right: -20px;
   bottom: 0;
   width: 0;
   height: 0;
   border-left: 20px solid #d7172f !important;
   border-top: 15px solid transparent;
   border-bottom: 15px solid transparent;
}

.list-checkout-items .discounts, #detailsContainer .discounts {
   width: fit-content;
}

.product-list-item div:nth-child(2) {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.product-list-item div:nth-child(2) br, .product-list-item div:nth-child(2) .extras {
   display: none;
}

.product-list-item .discounts {
   order: -1; /* Esto coloca el elemento con clase "discounts" al principio visualmente */
   width: max-content;
 }

 .product-list-item .discounts ul {
   margin-bottom: 0;
 }

 .product-list-item .discounts ul li.discount-label {
   height: auto;
   font-size: 13px;
   line-height: 20px;
   padding-left: 5px;
 }

 .product-list-item .discounts ul li.discount-label:before {
   border-left: 10px solid #d7172f !important;
   right: -10px;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
 }

 #product_detail .discounts {
   position: absolute;
   top: 12rem;
   left: 1.25rem;
 }

 #product_detail .normal-price {
   text-decoration: line-through;
 }

 .main-highlights .comp-main .swiper-pagination {
   display: none;
 }

 #cart-preview .cart-row .price_unite {

 }

#cart-preview .cart3-remove {
   margin-top: 0 !important;
}

#cart-preview .promocode_list li {
   background-color: transparent !important;
   border: none !important;
}

#cart-preview img {
   margin-bottom: 0 !important;
}

#cart-preview .name {
   font-size: 1.1rem;
   margin-bottom: 0 !important;
}

#cart-preview .price_unit {
   font-size: .9rem;
}

#cart-preview .label-cant {
   font-size: .85rem !important;
}

#cart-preview .price {
   text-align: right;
   border-top: 1px dashed #999;
   padding-top: .3rem;
   margin-bottom: 0;
}

#cart-preview .js-cart-item {
   background-color: #fff;
}

.cart3-remove .btn {
   border: 1px solid #B71D32 !important;
   border-radius: 0.5rem;
}

#cart-preview .border {
   border: 1px solid #B71D32 !important;
}

#cart-preview .promocodes-container label {
   padding-bottom: .5rem;
}

#cart-preview input.js-qty-selector.text-center {
   border: 1px solid #666;
   font-size: 1.2rem;
   width: auto !important;
}

#cart-preview #cart-stores .checkout-detail-sticky h3.text-primary, #cart-preview #cart-stores .checkout-detail-sticky h3 {
   font-size: 1rem;
   font-weight: bold;
}

#cart-preview #cart-stores br, #checkoutInfo .checkout-detail-sticky br {
   display: none !important;
}

#cart-preview #cart-stores .checkout-detail-sticky div.col-12.py-3, .checkout-detail-sticky div.col-12.py-3 {
   display: none;
}

#checkoutInfo {
   margin-top: 0;
}

#introCheckout .accordion .card .card-header h2 button {
   padding-left: 0;
}

#introCheckout .btn-link {
   font-size: 1.1rem !important;
   line-height: unset !important;
}

#introCheckout label {
   font-size: 1rem !important;
}

#introCheckout input, #introCheckout select {
   font-size: 1.1rem !important;
   /* padding: .4rem .5rem !important; */
}

.payment_method_cont.payments_selector li.aslist {
   margin-bottom: 1rem !important;
   border: 1px solid #ccc !important;
   border-radius: 0.25rem !important;
}

#paymentsAccordion .card {
   border: none !important;
}

#introCheckout .accordion>.card, .checkoutDone div div #introCheckout div div dl.border {
   border: 1px solid #B71D32 !important;
   margin-bottom: 20px !important;
}

#checkoutInfo .checkout-detail-sticky {
   border-radius: .25rem;
   margin-bottom: 1.5rem;
   border: 1px solid #B71D32 !important;
   padding: 1rem !important;
   background-color: #f2f2f2 !important;
}

#checkoutInfo .checkout-detail-sticky h3 {
   font-size: 1rem;
   font-weight: bold;
}

#checkoutInfo #introCheckout h2 button {
   padding: 0.9rem !important;
}

#introCheckout input {
   margin-bottom: 0 !important;
}

#introCheckout .accordion .card .form-step .card-body .form-group {
   margin-bottom: 1.2rem !important;
}

.checkoutDone #introCheckout h1.text-primary {
   font-size: 2rem !important;
}

#introCheckout .payment_method_cont li {
   width: 125px !important;
}

#introCheckout .payment_method_cont.payments_selector .pmt-opt.pmt-enabled-opt {
   text-align: center !important;
}

.checkoutDone .alert-info {
   display: none !important;
}

#introCheckout #checkoutInfo a.btn, #checkoutInfo .content-back a.back {
   background-color: #B71D32 !important;
}

#shippingAccordion .card .card-header button {
   padding: 1.2rem !important;
}

.form-check {
   padding-left: 0 !important;
}

.product_list main {
   background-color: #fff;
}
button.clkec-add-to-cart {
   border-radius: 0.3rem !important;
}

button.clkec-add-to-cart span.float-right {
   font-size: 1.1rem;
   text-transform: none;
}

.shopping_cart > svg {
   width: 24px !important;
   height: 24px !important;
}

#productList .product-img {
   margin-top: 0 !important;
   padding: 1.3rem !important;
   padding-bottom: 0 !important;
}

.product-list-item {
   border: 1px solid #B71D32 !important;
}

.no-stock-message {
   margin: 0.5rem 0 !important;
   font-size: 0.8rem;
}

#prefProduct ul.wsubs li.lsubs ul.nsubs li a, #productList #prefProduct label {
   font-size: 1rem !important;
}

.filter-box-auto ul li {
   padding-top: 0.2rem;
   padding-bottom: 0.2rem;
}

#product_detail {
   padding-bottom: 110px !important;
}

#product_detail button.clkec-add-to-cart span.float-right {
   font-size: 1.4rem;
}

#product_detail .shopping_cart > svg {
   width: 30px !important;
   height: 36px !important;
}