:root {
    --accent-bg-color: #a1e337;
    --accent-color: #fff;
    --accent-color2: #0007;
    --accent-color3: #333;
    --accent-color4: #f2f2f2;
}

.pagina-recambios .brxe-icon-box p {
    margin-top: 0 !important;
}

.home .recambios_formulario li:nth-child(6) {
    display: none !important;
}

.home .sf-field-submit input:hover {
    background-color: var(--accent-color3) !important;
    color: var(--accent-color) !important;
}

/* ! Ajustes Envío gratis */
.recambios ul.products li.product .inner-wrapper {
    text-align: center;
}

.recambios .price-wrapper-text {
    clear: both;
    text-align: center;
    padding: 1em 0 0 0;
}
/* ! FIN Ajustes Envío gratis */

/* ! Ajustes Recambios */
.recambios-avanzado .recambios {
    max-width: 1100px !important;
}

.single-product h1 {
    color: var(--accent-bg-color) !important;
}

.recambios-avanzado .recambios .term {
    margin: 0 1em;
}

.recambios-avanzado .recambios .term.active {
    background-color: var(--accent-bg-color) !important;
}

.recambios-avanzado .site-sidebar {
    min-width: 300px;
}

.pagina-recambios ul.products li.product {
    padding-bottom: 1em;
    background-color: var(--accent-color) !important;
}
/* ! FIN Ajustes Recambios */

/* ! Ajustes Campa */
.pagina-vehicles h1 {
    text-align: center;
    color: #000;
    font-size: 1.7em;
    font-weight: bold;
}

.pagina-vehicles .contador {
    font-size: 1em;
    color: #000;
    padding-top: 1em;
    text-align: center;
}

.pagina-vehicles .resultados h2 {
    padding: 1em 0;
    color: #000;
    font-size: 1.5em;
    font-weight: bold;
    min-height: 5em;
}

.campa .select2-container--default .select2-selection--single {
    background-color: var(--accent-bg-color);
    border-right-color: var(--accent-bg-color);
    color: var(--accent-color);
    height: 40px!important;
}

.campa .select2-container .select2-selection::before {
    border-right-color: var(--accent-color);
}

.campa .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
    border-color: var(--accent-bg-color) transparent transparent transparent;
}

.campa .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--accent-bg-color);
}

.campa .select2-container .select2-selection::before {
    font-weight: bold;
}

.campa .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: bold;
}

.campa .sf-field-submit input {
    background-color: #000;

}

.campa .sf-field-submit input:hover {
    color: #fff;
}

.pagina-campa ul.products li.product {
    padding-bottom: 0;
    background-color: var(--accent-color) !important;
}

.pagina-campa .product .excerpt-wrapper .ficha {
    padding-bottom: 2em;
}

.campa .product_meta .sku_wrapper {
    padding: 0.2em 0.6em;
    background: #e9e9ed;
}

.campa .excerpt-wrapper .info {
    min-height: 4em;
}

.campa .ficha button {
    padding: 0.5em;
    width: 100%;    
    background-color: var(--accent-color3);
    color: #fff;
    text-transform: uppercase;
}

.single-vehiculo {
    background-color: #fff;
}

.vehiculo-campa {
    max-width: 1100px;
    margin: 0 auto;
}

.vehiculo-campa .product {
    display: grid;
    grid-template-columns: repeat(6, minmax(min-content, 1fr));
    grid-template-rows: auto;
    grid-column-gap: 2em;
    grid-auto-rows: 1fr;
}

.vehiculo-campa .product-images-wrapper {
    grid-column: span 4;
}

.vehiculo-campa .summary {
    grid-column: span 2;
    background-color: var(--accent-color);
}

.vehiculo-campa .product_meta {
    display: inline-block;
    height: 30px;
    line-height: 1.25;
    border-radius: 3px;
    background-color: #f3f3f3;
    padding: 5px 14px 4px;
    margin-bottom: 1em;
}

.vehiculo-campa h1 {
    font-size: 25px;
    font-weight: 500;
    color: var(--accent-bg-color);
    text-transform: uppercase;
    margin-bottom: 1em;
    text-align: center;
}

.vehiculo-campa h2 {
    color: #000;
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

.vehiculo-campa h2.piezas {
    text-align: center;
    color: var(--accent-color3);
    text-transform: initial;
    font-weight: bold;
    margin: 0 0 1em 0;
}

.vehiculo-campa h3 {
    color: #000;
    font-size: 15px;
    margin-bottom: 0;
}

.vehiculo-campa a button {
    color: #fff;
    background-color: var(--accent-color2);
    padding: 1em 2em;
    font-weight: bold;
}

.vehiculo-campa .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    width: 100%;
}

.vehiculo-campa .modal {
    display:none;
    position:fixed;
    z-index:999999;
    left:0;
    top:0;
    width:100%;
    height:100%;
    overflow:auto;
    background-color:#000;
    background-color:rgba(0,0,0);
}

.vehiculo-campa .modal-content {
    margin:0 auto;
    width:50%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.vehiculo-campa .modal-content .imagen-modal {
    width:100%;
}

.vehiculo-campa .close {
    color:#aaa;
    font-size:30px;
    right:0;
    top:0;
    position:fixed;
    margin-right:10px;
}

.vehiculo-campa .close:hover,
.vehiculo-campa .close:focus {
    color:#aaa;
    text-decoration:none;
    cursor:pointer;
}
/* ! FIN Ajustes Campa */

/* ! Ratings */
#brx-header .rplg-badge2-border {
    display: none;
}

#brx-header .rplg-badge2 {
    box-shadow: none !important;
}

#brx-header .rplg-badge2 .rplg-badge2-btn {
    padding: 0 !important;
}

#brx-header .rplg-badge-logo,
#brx-header .rplg-badge2-score div:first-child:not(.rplg-biz-rating) {
    display: none;
}

#brx-header .rplg-biz-rating {
    float: left;
}

#brx-header .rplg-biz-score {
    display: none !important;
}

#brx-header .rplg-biz-based {
    float: right;
    padding: 0 10px;
}

#brx-header .rplg-biz-rating .rplg-stars use {
    fill: var(--accent-bg-color) !important;
}

#brx-header .rplg-biz-based-text {
    color: var(--accent-color2) !important;
    font-weight: 500 !important;
}

#brx-header .rplg .rplg-badge2 {
    margin: 0 !important;
}

.reviews .rplg-businesses .rplg-box {
    background-color: transparent !important;
    border: none !important;
}

.reviews .rplg-badge2 {
    box-shadow: none !important;
}

.reviews .rplg-businesses .rplg-row-left,
.reviews .rplg-biz-name,
.reviews .rplg-slider-prev,
.reviews .rplg-slider-next,
.reviews .rplgsw-pagination {
    display: none;
}

.reviews .rplg-biz-rating,
.reviews .rplg-biz-based {
    text-align: center !important;
}

.reviews .rplg .rplg-biz-rating .rplg-biz-score {
    font-size: 25px !important;
    font-weight: 500 !important;
    color: var(--accent-color2) !important;
}

.rplg .rplg-biz-rating .rplg-biz-score {
    color: var(--accent-color2) !important;
}

.reviews .rplg-biz-rating {
    padding-bottom: 2em;
}

.reviews .rplg-biz-rating .rplg-stars use {
    fill: var(--accent-color2) !important;
}

.reviews .rplg-stars svg {
    width: 25px !important;
    height: 25px !important;
}

.reviews .rplg-biz-based-text {
    color: var(--accent-color);
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 35px !important;
}
/* ! FIN Ratings */

/* ! Gallery */
.brxe-product-gallery.thumbnail-slider .woocommerce-product-gallery .flex-control-thumbs {
    display: grid !important;
    gap: 20px;
    grid-template-columns: repeat(6,1fr);
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pswp__zoom-wrap img {
    height: auto !important;
}
/* ! FIN Gallery */

/* ! Ajustes Checkout */
.cart-arriba {
    display: none;
}

.cart-abajo h3 {
    font-weight: 600;
    font-size: 18px;
    padding: 30px 0 10px 0;
}

.cart-collaterals .wc-proceed-to-checkout .button {
    line-height: inherit !important;
}

#coupon_code {
    margin-top: 15px;
}

.product-quantity {
    display: none;
}
/* ! Fin Ajustes Checkout */

/* ! Sliders */
.home .shortcode-title strong {
    font-weight: 500 !important;
}

.home .familias .owl-item li {
    list-style: none;
    width: 100%;
    height: auto;
    padding: 20px 0 30px 0;
}

.home .familias .owl-item li:hover {
    background-color: #fff;
}

.home .familias .owl-item li img {
    padding-bottom: 1em;
    width: 50% !important;
}

.home .marcas {
    padding: 0;
    background-color: var(--accent-color4) !important;
}

.home .marcas .owl-item li {
    padding: 0 20px;
    width: 140px;
    height: 140px;
}

.home .marcas .owl-item li:hover {
    background-color: #fff;
}

.home .products .owl-item li {
    background: var(--accent-color) !important;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.05);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.05);
}

.home .product-title {
    color: var(--accent-color2);
    font-weight: 600;
}
/* ! Fin Sliders */

/* ! Contacto */
.js-hiddenform {
    display: none;
}

.js-hiddenform .clear {
    clear: both;
    margin: 1rem 0;
}

.js-hiddenform #email {
    width: 100%;
}

.js-hiddenform .half-width {
    width: 50%;
    float: left;
}

.js-hiddenform input {
    width: 100%;
}

.js-hiddenform input::placeholder {
    color: #9e9e9e;
}
/* ! FIN */

/* ! Ficha producto */
.desguaces-tags {
    display: inline-block;
    padding: 0 7px !important;
    margin-right: 5px;
    border-radius: 12px;
    background-color: var(--accent-bg-color) !important;
    color: var(--accent-color) !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 20.4px;
}
/* ! FIN */

@media screen and (max-width: 768px) {
    /* ! Cookie cerrar */
    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close {
        padding-left: 15px !important;
    }
    /* ! FIN Cookie cerrar */

    .slider-recambios .productos .owl-item li,
    .slider-campa .productos .owl-item li {
        padding: 20px !important;
    }

    /* ! Ajustes Campa */
    .vehiculo-campa {
        margin: 0 0.5em;
    }

    .vehiculo-campa h1 {
        font-size: 20px;
        color: var(--accent-bg-color) !important;
    }

    .pagina-vehicles .contador {
        padding-top: 0;
    }
    /* ! FIN Ajustes Campa */

    /* ! Ajustes Recambios */
    .pagina-recambios ul.products li.product {
        padding-bottom: 0em;
    }

    .pagina-recambios .recambios {
        top: 80px !important;
    }

    #sidebar-shop .widget {
        padding: 4em 0 1em 0 !important;
    }

    .premium.tags {
        padding: 1em 1em 0 1em;
    }

    .recambios-filtros {
        position: initial;
        right: initial;
        margin-top: initial;
        width:50%;
        border:solid 1px #ccc;
        padding:.5em;
        font-weight:600;
        text-align:center;
        color:var(--accent-color3);
    }

    .recambios-orden {
        width:50%;
        border:solid 1px #ccc;
        padding:.5em;
        font-weight:600;
        text-align:center;
        color:var(--accent-color3)
    }

    .recambios-filtros .fas,
    .recambios-orden .fas {
        margin-right:5px
    }

    .recambios-facets .woocommerce-ordering {
        display: inline-block !important;
        width: 100px !important;
        padding: 0 !important;
    }

    .recambios-facets .woocommerce-ordering .order {
        padding: 0 !important;
        border: none !important;
        background: none !important;
        font-weight: bold !important;
        line-height: 15px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .desguaces-search {
        background-color: #fff;
        padding: 0;
        height: 100vh;
        overflow: hidden;
    }

    .recambios-avanzado .facets_buttons {
        margin-top: -15px;
        position: relative;
        z-index: 999999999;
    }

    .desguaces-search .facets_mostrar {
        float: left;
        background-color: var(--accent-color3);
        color: #fff;
        width: 45%;
        margin: 2em 0;
    }

    .desguaces-search .facets_limpiar {
        float: right;
        background-color: var(--accent-color3);
        color: #fff;
        width: 48%;
        margin: 2em 0;
    }

    .lang-fr .recambios .product-type-simple .inner-wrapper::after,
    .lang-fr-FR .recambios .product-type-simple .inner-wrapper::after {
        margin-left: -1em;
    }

    .lang-fr.recambios-avanzado article .desguaces-search-fin,
    .lang-fr-FR.recambios-avanzado article .desguaces-search-fin {
        width: 100%;
        margin-top: 8em;
        padding: 0 2em;
        text-align: center;
        font-size: 1.3em;
        font-weight: 400;
        color: #000;
    }

    .lang-fr.pagina-recambios article .desguaces-search-fin::after,
    .lang-fr-FR.pagina-recambios article .desguaces-search-fin::after {
        content: 'Trouvez votre pièce d\'occasion. Livraison gratuite en 48-72 heures. Plus de 300 000 pièces pour voitures, camionnettes, SUV et véhicules utilitaires.';
    }

    #brxe-kjoujs{
        height: auto !important;
    }
    /* ! Fin Ajustes Recambios */

    /* ! Ajustes Checkout */
    .cart-arriba {
        display: block;
    }

    .cart-arriba h3 {
        font-weight: 600;
        font-size: 18px;
        padding: 20px 0 10px 0;
    }

    .cart-arriba #payment {
        display: none;
    }

    .cart-abajo {
        margin-top: 2em;
    }

    .cart-abajo h3,
    .cart-abajo table,
    .cart-abajo .cart-piezas {
        display: none;
    }
    /* ! Fin Ajustes Checkout */
}

@media (min-width: 769px) {
    /* ! Cookie cerrar */
    #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn i.moovegdpr-arrow-close {
        padding-left: 18px !important;
    }
    /* ! FIN Cookie cerrar */

    .lang-fr.pagina-recambios article::after,
    .lang-fr-FR.pagina-recambios article::after {
        text-align: center;
        display: inline-block;
        width: 100%;
        content: 'Trouvez votre pièce d\'occasion. Livraison gratuite en 48-72 heures. Plus de 300 000 pièces pour voitures, camionnettes, SUV et véhicules utilitaires.';
        font-size: 1.3em;
        font-weight: 400;
        color: #000;
        padding: 0 2em;
    }

   .woocommerce-billing-fields,
   .brxe-woocommerce-checkout-order-review {
        margin-top: 2em;
    }
    
    .woocommerce-checkout .woocommerce-shipping-fields {
        margin: 2em 0 0 0 !important;
    }

    .woocommerce-billing-fields h3,
    .brxe-woocommerce-checkout-order-review h3 {
        font-size: 21px;
        font-weight: 500;
    }
}