/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

a.arrepentimiento {
    color: #8B1B42 !important;
    border: 2px solid #8B1B42;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}
@media (max-width: 670px) {
    * {
        font-family: Roboto, sans-serif;
    }


    nav.header-nav {
        DISPLAY: none;
    }

    #mobile-header #mobile-header-sticky {
        background-color: #ffffff;
    }

    .nav-top {
        background-color: #E1E1E1;
    }


    #mobile-header {
        background: inherit !important;
    }

    #header {
        border-bottom: none 7px #fcfcfc;
    }
    .nav-top {
        background: #E1E1E1;
        padding: 10px 16px;
        font-size: 14px;
    }

    #mobile-header #mobile-header-sticky {
        background-color: #ffffff;
        padding: 20px 0px 0px 0px;
    }
    .tp-fullwidth-forcer {
        height: 8px !important;
    }
    #custom-search-input {
        margin:0;
        margin-top: 10px;
        padding: 0;
    }

    #custom-search-input .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */

        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 5px;
        padding: 8px 42px 8px 12px;
        border-color: #CBCBCB;
        font-size: 15px;

    }

    #custom-search-input button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color:#333;
        font-size:16px;
        z-index: 999;
    }
    #custom-search-input .input-group {
        overflow: hidden;
    }

    .search-query:focus + button {
        z-index: 3;
    }
    .mobile-menu__header-wrapper {
    color: #ffffff;
    background-color: #8B1B42;
}
button.btn.btn-icon.mobile-menu__close.js-mobile-menu__close {
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff !important;
}


    #custom-search-input span.input-group-btn {
        position: absolute;
        right: -24px;
        padding: 4px;
    }
    .ps-shoppingcart .cart-products-count-btn {
        display: inline-block !important;
        background-color: #f01818;
        color: white;
        font-style: normal;
    }
    #mobile-header .m-nav-btn > span#mobile-cart-products-count {
        display: block !important;
        position: absolute;
        right: 0px;
        background-color: #8B1B42;
        color: #fff;
        font-family: arial;
        border: 0px solid #fff;
        font-size: 12px;
    }
    #header {
        background-color: #fff !important;
    }

    article.product-miniature-layout-1 {
        box-shadow: 0px 4px 12px -4px rgb(125 125 125);
        border-radius: 8px;
    }


    .product-miniature:hover {
        box-shadow: 0px 9px 20px -4px rgb(125 125 125) !important;
    }


    .btn-product-list {
        background-color: #8B1B42 !important;
        border-radius: 6px;
        width: 100% !important;
    }



    .products-grid .product-add-cart {
        width: 100%;
    }

    .product-brand.text-muted {
        text-align: left;
        font-family: roboto, sans-serif;
        font-size: 12px;
        color: #717171 !important;
    }


    h3.h3.product-title {
        text-align: left;
        height: 42px;
        color: #1E1E1E;
    }

    span.product-price {
        font-family: roboto, sans-serif;
        font-weight: 900 !important;
        letter-spacing: -1px !important;
        font-size: 22px !important;
    }

    #footer-container-first {
        border-top: inherit;
        padding-top: 30px;
        padding-bottom: 20px;
        background: #8B1B42;
        color: #ffffff;
        font-family: roboto, sans-serif;
        font-weight: 200 !important;
        margin-top: 20px;
    }
    #footer-container-first h5 {
        font-weight: 400 !important;
    }

    #footer .ps-emailsubscription-block .newsletter-input-group {
        border-radius: 10px;
    }


    .bordo a{
        color: #8b1b42 !important;
        text-decoration: underline;
        font-weight: 600;
    }

    #footer-container-first i.fa.fa-envelope-o {
        font-size: 20px;
    }

    #footer-container-first input.form-control.input-subscription {
        font-size: 15px;
        color: #333;
        padding-left: 20px;
        font-weight: 300;
    }
    .footer-grey {
        background-color: #E1E1E1;
    }

    .footer-grey .logo {
        text-align: center;
        padding: 26px 0px 16px 0px;
    }

    ul.social-links._footer {
        text-align: center;
    }
    .social-links li {
        padding: 0px 8px !important;
        font-size: 24px;
    }

    div#footer-container-main {
        margin-top: 20px;
    }

    #footer-container-main .js-block-toggle h5 {
        color: #515151 !important;
        font-size: 14px;
        margin-bottom: 0px;
    }
    #footer-container-main div#footer-container-main {
        font-size: 14px !important;
    }

    #footer-copyrights {
        border-top: none 1px;
        background: #CCCCCC;
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 14px;
    }
    #footer-copyrights p{
        color: #1E1E1E !important;
    }
a.arrepentimiento {
    color: #8B1B42 !important;
    border: 2px solid #8B1B42;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

    .col.copyright-txt {
        color: #1E1E1E !important;
    }

    .breadcrumb ol li:first-child a {
        color: #8B1B42 !important;
        font-weight: bold;
        text-transform: uppercase;
    }

    .breadcrumb ol li a {
        font-weight: 500;
        text-transform: uppercase;
        color: #1E1E1E !important;
    }


    #content-wrapper .page-title {
        color: #1E1E1E !important;
        font-size: 18px !important;
    }

    section#wrapper {
        border-top: #C7C7C7 1px solid;
        margin-top: 12px;
    }

    #index section#wrapper {
        padding-top: 0px !important;
    }

    .badge {
        padding: 4px 8px;
        border-radius: 6px;
    }
    #content-wrapper .product_header_container .product-prices .product-reference {
        margin-bottom: 4px !important;
    }

    .product_header_container .product-price {
        font-size: 28px !important;
    }





    h4.section-title {
        text-transform: uppercase !important;
        font-size: 12px !important;
        color: #1E1E1E !important;
    }

    #content-wrapper .section-title:after {
        border-bottom: solid 2px #8B1B42;
    }


    button#iqit-wishlist-product-btn, button#iqit-compare-product-btn {
        height: 37px !important;
        padding: 10px;
    }


    #product .elementor-element-btghj33 {
        background: #EFEFEF;
        border-radius: 8px;
        text-align: center;
        padding: 14px 0px;
        display: block !important;
    }


    #mobile-header .col-mobile-menu-dropdown.show {
        background: #8B1B42;
        color: #fff !important;
    }

    #iqitmegamenu-mobile {
        background: #1E1E1E;
    }

    #iqitmegamenu-mobile {
        background: #8B1B42;
        color: #dcd3e0;
        font-size: 14px;
        text-transform: uppercase !important;
        font-weight: 600;
    }
    


    #category #left-column .block, #right-column .block {
        background: #8B1B42 !important;
        padding: 10px;
        border: none !important;
        color: #fff;
        border-radius: 8px;
        margin-top: 10px;
    }
    .category-top-menu h5.block-title a {
        color: #fff !important;
    }

    .category-top-menu a:link:not(.nav-link):not(.btn), .category-top-menu a:visited:not(.nav-link):not(.btn) {
        color: #fff !important;
    }

    .block-categories a {
        color: #ffffff !important;
    }
    .block-categories li {
        padding: 4px 0px;
    }

    div#facets_search_wrapper {
        display: none;
    }

    button.btn.btn-secondary.btn-sm.js-search-filters-clear-all {
        padding: 1rem 1.5rem;
        font-size: inherit;
    }

    .block-categories h5.block-title {
        margin-bottom: 0px !important;
    }


    .delivery-option img {
        width: 45px !important;
    }
    .delivery-option {
        font-weight: bold;
    }
    .delivery-option span.carrier-delay {
        font-weight: 500;
    }
    .delivery-option img {
        left: 15px;
        position: relative;
    }
    .delivery-option .col-xs-9 {
        position: relative;
        right: -16px;
    }

    .delivery-option .carrier-delay {
        padding-top: 6px;
        display: block;
    }
    .delivery-option .mbbx-extra {
        margin-bottom: inherit;
    }



}

.product-flags {
    position: absolute!important;
    top: 0px!important;
    right: 0px!important;
    z-index: 10; 
}
.discount-container{
    position: absolute!important;
    top: 10px;
    right: 10px;
}
#index .discount-container{
    top: 0px!important;
    right: 0px!important;
}
.discount-container img {
    width: auto; 
    height: auto;
}
.cucarda{
    padding: 0!important;
}

.product-add-cart .only-view {
    background-color: #775e65 !important;
}
span.badge.product-unavailable {
    background-color: #775e65 !important;
    opacity: 0.8;
}

.social-sharing {
    display: none;
}


#product .elementor-element-btghj33 {
    display: none;
}

button#iqit-wishlist-product-btn, button#iqit-compare-product-btn {
    height: 39px;
    padding: 10px;
}


.col.copyright-txt {
    color: #fff;
}
.btn-product-list {
    margin-top: 4px;
    padding: 8px;
    font-size: 12px;
    color: #fff;
    background-color: #8B1B42 !important;
    border-radius: 6px;
    text-transform: uppercase;
    font-weight: 600;
}





.add-to-cart svg {
    position: relative;
    top: -2px;
}


.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
    background: #8B1B42;
    color: #fff;
    border-radius: 6px;
    border: none;
}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled {
    background: #1E1E1E;
    color: #fff;
    border: none;
    border-radius: 6px;
}

#product .elementor-element-btghj33 {
    background: #EFEFEF;
    border-radius: 8px;
    text-align: center;
    padding: 14px 0px;
}

/**
  FORCE
  **/




#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    color: #1E1E1E;
}

#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    color: #1E1E1E;
}

#product .force-horizontal .bootstrap-touchspin {
    border-radius: 100px;
}

#product button.btn.btn-primary.btn-lg.add-to-cart {
    padding: 9px 8px;
    text-transform: uppercase;
    font-weight: 600;
}



@media (min-width: 600px) {
    .products-grid .product-miniature-layout-1:hover {
        min-height: inherit;
    }

    #category .input-group.bootstrap-touchspin {
        min-height: 34px !important;
    }

    #category .force-horizontal .input-group-add-cart {
        flex-direction: inherit !important;
    }

    #category .force-horizontal button.btn.btn-product-list.add-to-cart {
        font-size: 10px !important;
    }

    .force-horizontal .products-grid .product-miniature-layout-1 .bootstrap-touchspin {
        width: 54% !important;
        min-height: 34px !important;
    }

    .force-horizontal .products-grid .product-miniature-layout-1 .input-group-add-cart {
        flex-direction: inherit;
    }

    .force-horizontal button.btn.btn-product-list.add-to-cart {
        font-size: 14px;
        padding: 4px 10px;
        height: 34px;
        margin-left: 4px;
    }

    .force-horizontal .bootstrap-touchspin input.form-control {
        font-size: 18px;
    }

    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical i {
        font-size: 34px;
        line-height: 23px;
    }

    .force-horizontal .fa.fa-angle-down.touchspin-down::before {
        width: 14px;
        height: 30px;
    }
}

.force-horizontal i.fa.fa-shopping-bag.fa-fw.bag-icon {
    display: none;
}

#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

#product .force-horizontal .bootstrap-touchspin {
    border-radius: 100px;
}


#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

#product .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

#product .force-horizontal .bootstrap-touchspin {
    border-radius: 100px;
}



.force-horizontal .bootstrap-touchspin {
    width: 160px;
    max-width: none !important;
    margin: 0 !important;
    min-height: 38px !important;
    border-radius: 24px !important;
    border: solid 1px #1E1E1E !important;
}
.force-horizontal .bootstrap-touchspin input.form-control {
    display: block;
    width: 46%;
    max-width: none!important;
    position: absolute;
    left: 27%;
    border-width: 0 1px 0 1px;
    border-color: transparent !important;
    height: 100% !important;
    border-radius: 0!important;
    z-index: 2;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 29px;
    color: #333333;
    padding: 0;
}
.force-horizontal .bootstrap-touchspin .input-group-btn-vertical {
    height: 100%;
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
}

.force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    height: 100%;
    font-weight: 700!important;
    font-size: 26px;
    line-height: 1em;
    border: none !important;
    width: 27%;
    text-align: center;
    margin: 0!important;
    padding: 0;
}
.force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
}
.force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-bottom-right-radius: 24px;
    border-top-right-radius: 24px;
    color: #878787;
}
.force-horizontal .fa.fa-angle-down.touchspin-down::before {
    content: "\f068";
}
.force-horizontal .fa.fa-angle-down.touchspin-down::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 3'%3E%3Cpath fill='%23878787' d='M0 0h24v3H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    width: 16px;
    display: inline-block;
    height: 38px;
}

.force-horizontal .fa.fa-angle-up.touchspin-up::before {
    content: "\2b";
}
.force-horizontal .bootstrap-touchspin .input-group-btn-vertical i {
    pointer-events: none;
    font-size: 30px;
    line-height: 20px;
    position: relative;
    top: 0;
    left: 0;
}
.force-horizontal .qty {
    width: auto !important;
    height: auto !important;
    vertical-align: middle;
}
.force-horizontal > label {
    margin-bottom: 0;
    vertical-align: middle;
}
@media (max-width: 1100px) {
    .force-horizontal .bootstrap-touchspin {
        width: 160px;
        min-height: 42px !important;
        border-radius: 21px !important;
    }
    .force-horizontal .bootstrap-touchspin input.form-control {
        font-size: 22px;
        line-height: 28px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        font-size: 22px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        border-top-left-radius: 21px;
        border-bottom-left-radius: 21px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        border-bottom-right-radius: 21px;
        border-top-right-radius: 21px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical i {
        font-size: 32px;
        line-height: 32px;
    }
    .force-horizontal .fa.fa-angle-down.touchspin-down::before {
        background-size: 16px;
        width: 18px;
        height: 38px;
    }
}

@media (max-width: 600px) {
    .force-horizontal .bootstrap-touchspin {
        width: 100%;
        min-height: 36px !important;
        border-radius: 6px !important;
    }
    .force-horizontal .bootstrap-touchspin input.form-control {
        font-size: 18px;
        line-height: 22px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        font-size: 26px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
        border-top-left-radius: 18px;
        border-bottom-left-radius: 18px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
        border-bottom-right-radius: 18px;
        border-top-right-radius: 18px;
    }
    .force-horizontal .bootstrap-touchspin .input-group-btn-vertical i {
        font-size: 32px;
        line-height: 12px;
    }
    .force-horizontal .fa.fa-angle-down.touchspin-down::before {
        background-size: 16px;
        width: 16px;
        height: 32px;
    }
}
.force-horizontal .bootstrap-touchspin {
    border-radius: 6px !important;
    border: solid 1px #1E1E1E !important;
}

/**
FORCE
**/

.cart-summary-line.cart-total {
    font-size: 24px;
}



.btn-product-list.add-to-cart.processing-add {
    opacity: 0.5;
}

.rg-flag-sin-stock {
    background-color: #775e65 !important;
    color: #ffffff;
    vertical-align: middle;
    line-height: 1.4em;
    padding: 0.3em 1em 0.2em 1em;
    opacity: 0.8;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 17px;
    position: absolute;
    top: 10px;
    right: 0;
    max-width: 80%;
    z-index: 1;
    border: solid 0 #8B1B42;
    /* border-width: 0 0 0.25em 0; */
    display: none;
}
.rg-flag-sin-stock.rg-available {
    background-color: #67a675 !important;
    color: #FFF;
    opacity: 0.9;
    border: solid 0 #2a8b1b;
}
.rg-flag-sin-stock i.material-icons {
    vertical-align: middle;
    background: transparent;
    display: none;
}
@media (max-width: 767px){
    #checkout-addresses-step .form-group,
    #checkout-personal-information-step .form-group {
        margin-bottom: 0;
    }
    #checkout-addresses-step .col-form-label,
    #checkout-personal-information-step .col-form-label {
        padding-bottom: 0.1em;
    }
    #checkout-addresses-step .form-control-comment,
    #checkout-personal-information-step .form-control-comment {
        padding-top: 0.2em;
    }
    #checkout-addresses-step .form-footer {
        margin-top: 1em;
    }
    .rg-flag-sin-stock {
        display: inline-block;
    }
    .product-cover:hover .rg-flag-sin-stock {
        visibility: hidden;
    }
    .products-selection .products-sort-nb-dropdown .dropdown-menu{
        right: -75px;
    }
     .search-widget .search-btn{
	font-size:16px;
	}
    #search_widget .form-control.form-search-control{
        border-radius: 5px;
        padding: 8px 42px 8px 12px;
        border-color: #CBCBCB;
        font-size: 15px;
        margin-top: 7px;
    }
}

#mobile-header .ps-shoppingcart.side-cart #blockcart-content {
    padding-bottom: 10px;
}
.cart-buttons .btn {
    text-transform: uppercase;
    font-weight: 700;
}

.col-mobile-menu-dropdown.show #_mobile_iqitmegamenu-mobile {
    height: auto;
}

@media (max-width: 670px) {
    #iqitpopup .iqit-close-popup {
        width: 40px;
        height: 30px;
    }
    #iqitpopup .iqitpopup-close {
        height: 30px;
        top: -30px;
        padding-right: 30px;
    }

    #iqitpopup .iqit-close-checkbox {
        font-size: 18px;
        padding-top: 7px;
    }

    .custom-checkbox input[type=checkbox]+span {
        width: 20px;
        height: 20px;
    }

    .custom-checkbox input[type=checkbox]+span .checkbox-checked {
        font-size: 15px;
    }
    #iqitpopup .cross {
        padding-top: 3px;
    }

    .custom-checkbox label{
        margin-right: 12px;
    }
}
.error {
    border: 2px solid red;
    background-color: #ffe6e6;
  }

  .error-message {
    color: red;
    font-size: 0.9em;
    margin-top: 5px;
  }

  .authorization-selector {
    appearance: none; 
    width: auto;
    max-width: 250px;
    padding: .375rem 1.75rem .375rem .75rem;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-size: 16px;
    margin-bottom: 15px;
  }

  .authorization-section {
    margin: 20px 0;
    padding: 15px;
    background-color: #f9f9f9; /* Gris claro */
    border-radius: 8px;
    border: 1px solid rgba(143, 40, 67, 0.3);
  }

  .section-label {
    font-weight: bold;
    color: rgba(143, 40, 67, 1); /* Color principal */
    display: block;
    margin-bottom: 10px;
  }

  .info-label {
    display: block;
    font-weight: bold;
    margin: 5px 0;
  }

  .info-input {
    width: calc(100% - 22px);
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;
    box-sizing: border-box;
  }

  .info-input:focus {
    border-color: rgba(143, 40, 67, 1);
    outline: none;
  }


  .custom-alert {
    font-size: 1.4rem;
    background-color: rgb(245, 68, 89);
    color: white;
    border: none;
    padding: 2rem;
  }
  
  .factura-a {
    padding: .8rem 1rem;
    text-align: left;
    margin: 0;
    color: rgba(143, 40, 67, 1);
    font-weight: 600;
  }
  #factura-data-container .h3, #third-party-info-container .h3{
    text-align: left;
    color: rgba(143, 40, 67, 1);
    font-weight: 600;
  }

  .swiper-button-prev.swiper-button.elementor-swiper-button.elementor-swiper-button-prev, .swiper-button-next.swiper-button.elementor-swiper-button.elementor-swiper-button-next{
    background: none !important;
  }
  .swiper-button-prev.swiper-button.elementor-swiper-button.elementor-swiper-button-prev::after, .swiper-button-next.swiper-button.elementor-swiper-button.elementor-swiper-button-next::after{
    color: #fff !important;
    font-size: 60px !important;
    opacity: 100;
  }

  .col-sm-6.col-md-4.block-newsletter{
    width: 30% !important;
  }
  .col-sm-6.push-md-2.block-social-links.text-right{
    width: 70% !important;
  }

  #stores .page-stores .store-item-container p.h3.card-title{
    font-size: 22px !important;
  }
  #stores .page-stores .store-item-container address{
    font-size: 14px !important;
  }
  #stores .page-stores .col-md-4.col-sm-5.col-xs-12.divide-left table{
    margin-left: 15px !important;
  }

  #footer .block-content .part:nth-child(3){
    display: none !important;
  }

  body#identity .my-account-page-content .form-group:nth-child(3){
    display: none !important;
  }

  #blockcart-modal .cart-subtotals div:nth-child(2), #blockcart-content .cart-subtotals #cart-subtotal-shipping-blockcart{
    display: none !important;
  }

  #blockcart-modal .category-products .section-title{
    display: flex;
    color: #8f2843;
    font-size: 1.1428571429rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    align-items: center;
  }
  #blockcart-modal .category-products .section-title::after{
    content: "";
    display: block;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: solid 1px rgba(186, 134, 147, 0.8);
    margin-left: 20px !important;
  }

  body#product .product-add-to-cart .input-group button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up .fa-angle-up:before{
    content: "\2b" !important; 
    font-weight: 100;
    font-size: 22px !important;
  }
  body#product .product-add-to-cart .input-group button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down .fa-angle-down:before{
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 3'%3E%3Cpath fill='%23878787' d='M0 0h24v3H0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
    width: 16px !important;
    display: inline-block !important;
    height: 38px !important;
  }
  
  body#product .row.no-gutters>[class*=" col-"], .row.no-gutters>[class^=col-], body#product .col-md-8.col-product-info{
    z-index: 9;
  }
  body#product .product-quantity>.col{
    z-index: 0;
  }
  body#product #content-wrapper .section-title{
    z-index: 1;
  }
  body#product #mbbxProductModal{
    z-index: 1;
  }

  @media (max-width: 1300px){
    .cbp-hrmenu .cbp-tab-title{
        font-size: 16px !important;
    }
  }

  body#registration #customer-form .form-group:nth-child(7), body#registration #customer-form .form-group:nth-child(9){
    display: none;
  }

    .bootstrap-touchspin .btn-touchspin {
        background-color: inherit !important;
    }
    .bootstrap-touchspin .btn-touchspin:hover {
        border-radius: 6px !important;
    }
    .mbbxWidgetOpenBtn:hover {
        border: none;
    }

  @media (max-width: 670px) {
    #stores .page-stores .store-item-container {
        padding: 1rem 0;
        display: flex;
        justify-content: space-between;
    }
    #stores .page-stores .store-item-container p.h3.card-title {
        font-size: 15px !important;
    }
    .col-sm-6.col-md-4.block-newsletter {
        width: 100% !important;
    }
    #stores .page-stores .store-item-container .store-description {
        width: 70% !important;
    }
}

#quickview-modal-product-content summary.summary-formas-envio{
    width: 50%;
}
#quickview-modal-product-content .product-add-to-cart .input-group button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up .fa-angle-up:before{
    content: "\2b" !important; 
    font-weight: 100;
    font-size: 22px !important;
}
#quickview-modal-product-content .product-add-to-cart .input-group button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down .fa-angle-down:before{
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 3'%3E%3Cpath fill='%23878787' d='M0 0h24v3H0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
    width: 16px !important;
    display: inline-block !important;
    height: 38px !important;
}

button#btnExportarPDF{
    width: 16% !important;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-brand, .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-description-short, .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-add-cart, .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-functional-buttons{
    display: none;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida{
    height: 70px;
    margin: 0px;    
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .thumbnail-container {
    min-width: 30% !important;
    display: flex;
    justify-content: center;
    object-fit: contain;
    margin-right: 150px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida h2.h3.product-title{
    position: absolute;
    top: 0px;
    left: 0px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .col-6.col-description{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .col-6.col-description .quantity{
    display: none !important;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .col-6.col-description .product-price-and-shipping{
    margin-left: 100px;
    padding-top: 0px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-thumbnail img{
    height: 70px;
    object-fit: contain;
}
.js-product-list-categoria-resumida .product-miniature-list-row, .js-product-list-categoria-resumida .col-12.col-sm-3, .js-product-list-categoria-resumida .col.col-description, .js-product-list-categoria-resumida .col-12.col-sm-auto.col-buy{
    height: 70px;
    margin: 0px;
    padding: 0px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida h2.h3.product-title a{
    font-size: 14px;
    position: absolute;
    left: 250px;
    top: 15px;
    width: 250px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-reference{
    position: absolute;
    left: 5px;
    width: 60px;
    padding: 5px 15px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 12px;
    color: #fff !important;
    background-color: #775e65 !important;
    justify-content: center;
    top: 30%;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-price-and-shipping{
    display: flex;
    flex-direction: row-reverse;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-price-and-shipping .regular-price{
    margin-top: 3px;
    margin-right: 10px;
}
.js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-price-and-shipping .product-price{
    font-size: 16px;
    font-weight: 600;    
}
.js-product-list-categoria-resumida .col-12.col-sm-auto.col-buy {
    display: flex;
    align-items: center;
    margin-right: 10px;
}
.js-product-list-categoria-resumida .col.col-description{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.js-product-list-categoria-resumida .product-availability{
    margin-right: 30px;
    display: none !important;
}
.js-product-list-categoria-resumida .product-availability.mobile{
    display: block !important;
}
.js-product-list-categoria-resumida .product-availability.mobile span.badge{
    margin-top: 0px !important;
}

button#mbbxProductBtn{
    background: none !important;
    color: #000 !important;
    font-size: 16px;
    border: 1px solid #000;
    border-radius: 12px;
    height: 40px;
    width: 35%;
    padding: 0px;
    padding-left: 10px;
}
button#mbbxProductBtn::before {
    content: "▶";
    display: inline-block;
    margin-right: 8px;
    font-size: 14px;
    vertical-align: middle;
    color: #000 !important;
}

#quickview-modal-product-content button#mbbxProductBtn{
    width: 50% !important;
}

.product-miniature-layout-1 .input-group-add-cart a.ui-spinner-button.ui-spinner-up.ui-corner-tr, .product-miniature-layout-1 .input-group-add-cart a.ui-spinner-button.ui-spinner-down.ui-corner-br{
    display: none !important;
}
.product-miniature-layout-1 span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all{
    width: 31px;
    height: 39px;
    padding: 0px !important;
    margin: 0px !important;
    background-color: #ffffff;
    color: #777777;
    border: solid 1px #e3e3e3;
}
.product-miniature-layout-1 span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all input.form-control.input-qty.ui-spinner-input{
    padding: 0px !important;
    margin: 0px;
    display: flex;    
    padding-top: 5px !important;
    font-family: 'Karla', sans-serif;
}

body#product .product-prices span.badge.product-unavailable{
    font-size: 12px !important;
}

.product-miniature-layout-1 img.product-flag.cucarda{
    height: 120px !important;
    object-fit: contain !important;
}

body#category h1#js-product-list-header{
    display: none !important;
}

li.product-flag.new{
    background: #969696 !important;
}

.swiper-button-prev.swiper-button.elementor-swiper-button.elementor-swiper-button-prev::after, .swiper-button-next.swiper-button.elementor-swiper-button.elementor-swiper-button-next::after{
    color: #000 !important;
}
.carrousel-home .swiper-button-prev.swiper-button.elementor-swiper-button.elementor-swiper-button-prev::after, .carrousel-home .swiper-button-next.swiper-button.elementor-swiper-button.elementor-swiper-button-next::after{
    color: #fff !important;
}

.product-cover img.product-flag.cucarda{
    height: 130px;
}

@media (max-width: 670px){
    button#btnExportarPDF{
        width: 37% !important;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida{
        height: 120px;
        max-width: 100%;
        overflow: hidden;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida .thumbnail-container{
        width: 50%;
        margin-left: 60px;
        margin-top: 20px;
    }
    .js-product-list-categoria-resumida .col-12.col-sm-3{
        width: 40% !important;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida{
        height: 100px;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-price-and-shipping .product-price{
        font-size: 16px !important;
        margin-left: -5px;
    }
    .products-selection .products-sort-nb-dropdown{
        margin-top: 10px;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida h2.h3.product-title a{
        position: absolute;
        left: 0px;
        top: 0;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-reference{
        top: 40%;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-price-and-shipping{
        position: absolute;
        left: 35%;
        top: 30%;
    }
    .js-product-list-categoria-resumida .col.col-description .product-availability{
        position: absolute;
        top: 55%;
        left: 35%;
    }
    .js-product-list-categoria-resumida .product-miniature-categoria-resumida .product-thumbnail img{
        margin-left: 30px;
    }
    .js-product-list-categoria-resumida .product-availability.mobile {
        display: block !important;
        position: absolute;
        left: 220px;
        top: 55px;
        font-size: 15px;
    }
    .product-prices button#mbbxProductBtn{
        width: 100% !important;
    }
    #quickview-modal-product-content button#mbbxProductBtn, #quickview-modal-product-content summary.summary-formas-envio{
        width: 80% !important;
    }

    .product-miniature-grid .input-group-add-cart .input-group{
        width: 100% !important;
    }
    .product-miniature-grid .input-group-add-cart span.ui-spinner.ui-widget.ui-widget-content.ui-corner-all{
        height: 55px !important;
        display: flex !important;
        margin-left: 7px !important;
    }
    body#product .product-prices span.badge.product-unavailable{
        font-size: 11px;
        margin-top: 5px !important;
    }

    .product-miniature-layout-1 img.product-flag.cucarda{
        height: 77px !important;
    }

    .block.block-facets h4.block-title.facet-title.sasa, .block.block-facets a{
        color: #fff !important;
    }

    div#iqitmegamenu-mobile a{
        font-size: 14px;
        padding: 0px;
        margin: 0px !important;
    }
    div#iqitmegamenu-mobile .mobile-menu__tab{
        min-height: 40px !important;
    }
    div#iqitmegamenu-mobile .mobile-menu__submenu{
        margin-bottom: 15px !important;
        background: none !important;
    }
    div#iqitmegamenu-mobile .mobile-menu__submenu a{
        font-size: 14px !important;
    }
    div#iqitmegamenu-mobile .mobile-menu__arrow{
        padding: 0px !important;
    }
    div#iqitmegamenu-mobile #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link{
        color: #fff !important;
    }
    div#iqitmegamenu-mobile li.mobile-menu__tab.d-flex.flex-wrap.js-mobile-menu__tab {
        display: flex;
        align-items: center;
    }
    .product-cover img.product-flag.cucarda {
        height: 100px;
    }
}

.newpic-container{
    position: absolute !important;
    top: 0px;
    right: 0px;
}

.product-miniature-layout-1 img.product-flag.new-pic{
    
    object-fit: contain !important;
}


.btn-view {
    background-color: #775e65 !important;
}

#quickview-modal button.close {
    z-index: 1000!important;
}

#quickview-modal .quickview-info .product-reference {
    padding-bottom: 15px;
}

#quickview-modal .quickview-info .page-title {
    position: relative;
    padding-top: 15px;
}
