/*
 * custom.css refactorizado
 *
 * Cambios aplicados:
 * - Corrección de `Color` a `color`.
 * - Corrección del selector erróneo `button-btn_cnf:hover`.
 * - Corrección de `-webkit-box-shadow` inválido en scrollbar.
 * - Eliminación de duplicidades exactas.
 * - Reordenación por bloques funcionales.
 * - Ajuste posterior para conservar la cascada original en reglas sensibles.
 *
 * Nota:
 * Se mantienen sin limitar las reglas globales indicadas por el usuario:
 * - .col-md-9
 * - form .form-control-label
 * - #wrapper
 */

/* =========================================================
   1. Base / generales
========================================================= */

body {
    font-family: var(--main-font);
    font-size: 0.875rem;
    color: black;
    line-height: 1.5;
}

#wrapper {
    background: #fff;
    overflow: hidden;
    padding-top: unset;
}

.card {
    box-shadow: var(--box-shadow);
    margin-bottom: 0.7rem;
}

.card-block {
    padding-top: 0;
    padding-bottom: 0;
}

.elementor-invisible {
    visibility: inherit;
}

.elementor-element.elementor-element-5b318f75 {
    overflow: visible !important;
}

@media (min-width: 1440px) {
    .container {
        width: 95%;
    }
}

@media (min-width: 768px) {
    .col-md-9 {
        max-width: 50%;
    }
}

/* =========================================================
   2. Botones y estados comunes
========================================================= */

#blockcart-modal .cart-content a.btn,
.product-add-to-cart .product-quantity .add-to-cart,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.continue.btn,
button.btn.btn-primary.center-block,
.checkout.cart-detailed-actions.card-block .btn {
    background: var(--main-color) !important;
    color: #fff;
    border-radius: 30px;
}

#blockcart-modal .cart-content a.btn:hover,
#blockcart-modal .cart-content a.btn:focus,
.product-add-to-cart .product-quantity .add-to-cart:hover,
.product-add-to-cart .product-quantity .add-to-cart:focus,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,
.continue.btn:hover,
.continue.btn:focus,
button.btn.btn-primary.center-block:hover,
button.btn.btn-primary.center-block:focus,
.checkout.cart-detailed-actions.card-block .btn:hover,
.checkout.cart-detailed-actions.card-block .btn:focus {
    background: var(--second-color) !important;
}

button.btn.btn-primary {
    background: var(--main-color);
    border-radius: 30px;
}

button.btn.btn-primary:hover {
    background: var(--second-color);
}

/* =========================================================
   3. Layout general y responsive
========================================================= */

.category-cover,
.col-sm-4.col-xs-4.col-sp-12.hidden-md-up.filter-button {
    display: none;
}

.products-selection .row.sort-by-row {
    flex-wrap: nowrap;
    justify-content: flex-end;
}

div#content-wrapper {
    min-width: 75%;
}

div#left-column {
    max-width: 25%;
}

@media (min-width: 768px) and (max-width: 1195px) {
    div#content-wrapper {
        min-width: 70%;
    }

    div#left-column {
        max-width: 30%;
    }
}

@media (max-width: 768px) {
    div#content-wrapper {
        min-width: 100%;
    }

    div#left-column {
        max-width: 100%;
    }
}

/* Back to top */

div#back-top {
    bottom: 9.5rem !important;
}

/* Scrollbar */

@media (min-width: 768px) {
    ::-webkit-scrollbar {
        width: 12px;
        background-color: #F3F3F3;
    }

    ::-webkit-scrollbar-track {
        background-color: #CCCCCC;
        box-shadow: inset 0 0 4px rgba(112, 112, 112, 0.70);
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: var(--second-color);
    }
}

body ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: var(--second-color);
}

@media only screen and (max-width: 767px) {
    #category-description img {
        display: none;
    }
}

/* =========================================================
   4. Header / Megamenú / Buscador / Iconos
========================================================= */

@media (min-width: 768px) {
    .layout_layout1 .ets_mm_megamenu_content {
        background: none !important;
    }
}

.box-top.box-h2 {
    padding: 2px !important;
}

.layout_layout1 .ets_mm_megamenu_content {
    border-bottom: none !important;
    border-top: none !important;
}

.ets_mm_megamenu .container {
    width: 100%;
}

#leo_search_query_top.search_query.form-control {
    border-radius: 4px;
}

#leo_search_block_top #leo_search_top_button {
    border-radius: 4px;
    background: transparent;
}

div#leo_search_block_top {
    max-width: 135px;
    width: auto;
}

.nav-user-menu {
    font-size: 1.3rem;
}

.nav-user-menu .ti-user,
.nav-user-menu .ti-heart,
#_desktop_cart .ti-shopping-cart {
    color: var(--main-color);
}

.nav-user-menu .ti-user:hover,
.nav-user-menu .ti-heart:hover,
#_desktop_cart .ti-shopping-cart:hover {
    color: var(--second-color);
}

.wislish-button {
    margin-top: 3px;
}

.wislish-button .ap-btn-wishlist .ap-total {
    position: absolute;
    line-height: 12px;
    min-width: 12px;
    padding: 0 3px;
    background: #e0525c;
    color: #fff;
    font-size: 10px;
    top: 28px;
    left: 58%;
    transform: translateX(-50%);
    border-radius: 50%;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

#_desktop_cart .header .cart-products-count {
    position: absolute;
    line-height: 12px;
    min-width: 12px;
    padding: 0 4px;
    background: #e0525c;
    color: #fff;
    font-size: 10px;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.box-fashion .ApImage .image_description a:hover {
    color: var(--second-color);
}

ul.ets_mm_categories a {
    font-size: 0.9rem;
    font-weight: 600;
}

.ets_mm_megamenu_content ul.mm_menus_ul li.mm_menus_li a.ets_mm_url span.mm_menu_content_title {
    font-size: 0.75rem !important;
    padding: 0 10px !important;
}

.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:last-child {
    border-right: 0 !important;
}

div#header_wishlist-icon {
    width: auto;
    align-self: center;
}

.top-icons {
    font-size: 1.3rem;
    padding: 5px;
}

.mm_block_type_product .thumbnail-container .thumbnail {
    max-height: fit-content;
    padding: 0;
    padding-bottom: 0 !important;
}

#header .ets_mm_block_content a.product-thumbnail {
    padding-bottom: 0 !important;
}

.mm_block_type_product .thumbnail-container {
    min-height: fit-content !important;
    padding-bottom: 0 !important;
}

.ybc-menu-toggle {
    font-size: 0;
    line-height: 20px;
    padding: 0 5px 10px 5px;
    color: #333;
    background: #fff;
}

.ybc-menu-toggle .icon-bar {
    height: 3.5px !important;
    margin: 3px 5px 1px 0 !important;
    width: 25px !important;
}

.ets_mm_megamenu_content .container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 5px;
    margin-right: 5px;
}

@media (max-width: 1200px) {
    .wislish-button .ap-btn-wishlist .ap-total {
        top: 25px;
        left: 50%;
    }
}

@media (max-width: 767px) {
    .ets_mm_megamenu .container {
        background-color: #FFF !important;
    }

    .wislish-button .ap-btn-wishlist .ap-total {
        top: 28px;
        left: 58%;
    }

    #leo_search_block_top {
        max-width: 100px !important;
        width: fit-content;
    }

    #leo_search_block_top .form-control {
        padding: 0 15px !important;
    }
}

/* =========================================================
   5. Categoría / filtros facetados
========================================================= */

.PM_ASCriterionGroupColor.color_to_pick_list li a,
.PM_ASCriterionGroupLinkColor span.PM_ASCriterionColorSquare {
    border-radius: 30px;
}

button#search_filter_toggler {
    display: none;
}

.PM_ASCriterionGroupColor.color_to_pick_list li {
    border-radius: 30px;
}

.PM_ASCriterionGroupColor.color_to_pick_list li:hover {
    border: 1px solid var(--second-color);
}

div#PM_ASBlock_1 {
    padding: initial;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    padding: 0.8rem;
}

.PM_ASCriterionsGroupList #PM_ASCriterionsGroup_1_20 {
    padding-bottom: 0;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    width: 80%;
    border-radius: 1px;
}

.ui-slider-horizontal .ui-slider-range {
    height: 100% !important;
    background: var(--main-color) !important;
}

.PM_ASCritRange {
    max-width: 100%;
}

.selectize-control.PM_ASCriterionGroupSelect.as4-select.single {
    width: 85%;
}

div#PM_ASCriterions_1_10 {
    width: 95%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid var(--main-color);
    height: 25px;
    width: 15px;
}

.PM_ASCritRangeValue {
    display: block;
    text-align: center;
    margin-top: 5px;
    color: var(--main-color);
    font-size: 0.9rem;
}

.PM_ASCriterionsGroupName {
    color: var(--main-color);
    font-weight: 400;
    font-size: 1rem;
}

.PM_ASShowCriterionsGroupHidden {
    margin-bottom: 0.5rem;
}

p.PM_ASShowCriterionsGroupHidden .col-xs-12 {
    display: flex;
    justify-content: center;
}

.PM_ASBlockOutputHorizontal a {
    color: var(--main-color);
    font-weight: 400;
    font-size: 0.9rem;
}

.PM_ASBlockOutputHorizontal a:hover {
    color: var(--second-color);
}

.PM_ASCriterionNbProduct {
    padding-left: 5px;
}

.PM_ASLabelLink {
    color: var(--main-color);
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
    border: 1px solid var(--second-color);
}

.ui-slider .ui-slider-handle {
    cursor: e-resize;
}

.ui-slider .ui-slider-handle:hover,
.ui-slider-handle:active {
    background: var(--second-color);
}

.PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {
    padding-right: 25px;
}

.PM_ASSelections {
    background-color: var(--rgba-background);
    box-shadow: var(--box-shadow);
}

.selectize-dropdown-content .option:hover,
.selectize-dropdown-content .active {
    background-color: var(--rgba-background);
}

/* =========================================================
   6. Producto / miniaturas / carruseles
========================================================= */

#product-description-short ul,
#product-description-short ol {
    padding-left: 1em;
    list-style: inherit;
}

#product-description-short p {
    margin: 0;
}

.thumbnail-container a.product-thumbnail img {
    aspect-ratio: 100 / 100;
    object-fit: contain !important;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color {
    width: 24px;
    height: 24px;
    border-radius: 30px;
}

@media (max-width: 991px) {
    .plist-dsimple .thumbnail-container .product-image > .wishlist .leo-wishlist-button {
        opacity: 1;
    }
}

h1.h1.product-detail-name {
    font-size: 20px;
    margin: 0 0 5px 0;
}

.ajax_block_product [data-elementor-type="product-miniature"],
.owl-item [data-elementor-type="product-miniature"] {
    min-width: fit-content !important;
}

.product-cover,
#thumb-gallery {
    display: none !important;
}

.has-discount .discount {
    background: var(--second-color);
    font-size: 12px;
}

.product-detail .product-prices {
    margin: 0 0 10px;
}

span.delivery-information {
    display: none !important;
}

span.current-price-value {
    font-size: 24px;
    font-weight: 700;
}

.product-miniature.js-product-miniature span.current-price-value {
    font-size: 1rem;
}

.product-discount .regular-price {
    color: red;
}

.row.product-container {
    margin: 0 5% 0 5%;
}

.product-prices.js-product-prices {
    margin-top: 0;
}

.product-add-to-cart .product-quantity .bootstrap-touchspin input.form-control {
    border-radius: 30px !important;
}

.form-control:focus {
    outline: 0.1rem solid var(--second-color) !important;
}

.cart-item .bootstrap-touchspin input.form-control,
.product-quantity .bootstrap-touchspin input.form-control {
    padding-left: 25px;
}

.products-section-title {
    font-size: 1.2em !important;
}

.owl-carousel .owl-item {
    min-width: fit-content;
}

.product-description img {
    max-height: fit-content;
}

button.lg-toogle-thumb.lg-icon {
    right: 8.5rem !important;
}

@media (min-width: 965px) {
    .featured-products .ajax_block_product {
        width: 25%;
    }
}

div.owl-carousel .owl-item {
    min-width: auto !important;
}

/* Módulos de carruseles de PrestaShop */

a.all-product-link.btn.btn-outline {
    background: var(--main-color);
    border-radius: 30px;
}

a.all-product-link.btn.btn-outline:hover {
    background: var(--second-color);
}

@media only screen and (max-width: 648px) {
    ._frsfgl {
        margin-right: 20px !important;
    }
}

/* Infinite Scroll */

.infinitescroll-bottom-message.infinitescroll-reached-bottom-message {
    text-align: center;
}

/* Estimate delivery en product list */

.estimateddelivery-list {
    text-align: start !important;
    max-width: fit-content !important;
}

.ed_orderbefore.ed_lda {
    margin-top: 10px;
    background-color: rgba(183, 12, 52, 0.15);
}

/* Reglas ps_scarcity y stock */

.alert.alert-warning.scarcity {
    font-size: 1.3em !important;
}

.elementor-widget-wrap:has(.ce-product-stock--backorder) .ed_item {
    background: #FFC060 !important;
    border-color: #FFC107 !important;
}

/* =========================================================
   7. Carrito / modal carrito
========================================================= */

#blockcart-modal .modal-header {
    background: var(--main-color);
}

#blockcart-modal .modal-dialog {
    min-width: 60%;
}

.modal-dialog .modal-content {
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline.btn_view-cart {
    background: none;
    color: #444;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-radius: 0;
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline.btn_view-cart:hover {
    background: none;
    border-color: #000;
    color: #000;
}

.leo-dropdown-total .value {
    margin: 5px;
}

.view-leo-dropdown-additional {
    background: var(--main-color);
}

.view-leo-dropdown-additional:hover {
    background: var(--second-color);
}

.card-block h1 {
    margin-left: 15px;
}

.cart-grid-body .card.cart-container + a.label.btn_cart-back {
    background: none;
    color: #444;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-radius: 0;
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline {
    border-radius: 30px;
}

.cart-grid-body .card.cart-container + a.label.btn_cart-back:hover {
    background: none;
    border-color: #000;
    color: #000;
}

.promo-code .btn-primary {
    background: var(--third-color);
}

.promo-code .btn-primary:hover {
    background: var(--second-color);
}

.promo-code input.promo-input {
    height: fit-content;
}

div.blockreassurance_product .item-product:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
}

.block-icon svg.svg.replaced-svg {
    max-width: fit-content !important;
}

.leo-dropdown-cart-subtotals .value,
.leo-dropdown-cart-total .value {
    font-size: 0.875rem;
}

input.js-cart-line-product-quantity.form-control {
    margin-left: 10px;
}

/* =========================================================
   8. Checkout / One Page Checkout / Pagos
========================================================= */

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
    margin-top: 8px;
}

section.checkout-step .form-control-comment {
    text-align: left;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
    text-align: right;
}

form .form-control-label {
    text-align: right;
}

label.col-md-3.form-control-label.required[for="field-customer_privacy"]::after {
    display: none;
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart {
    color: #333 !important;
}

.forgot-password a,
.add-address a,
a[data-link-action="different-invoice-address"],
body#checkout .cancel-address,
a[data-link-action="add-address"] {
    background: none;
    padding: 10px;
    color: #444;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-radius: 0;
    text-decoration: none;
}

.forgot-password a:hover,
.add-address a:hover,
a[data-link-action="different-invoice-address"]:hover,
body#checkout .cancel-address:hover,
a[data-link-action="add-address"]:hover {
    background: none;
    border-color: #000;
    color: #000;
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
    display: flex;
    justify-content: end;
    margin-bottom: 10px;
}

body#checkout section.checkout-step .address-item.selected {
    border: var(--second-color) 3px solid;
}

a[data-link-action="different-invoice-address"] {
    line-height: 5;
}

@media (max-width: 768px) {
    a[data-link-action="different-invoice-address"] {
        font-size: 12px;
    }
}

form#conditions-to-approve ul {
    background: var(--rgba-background);
    width: fit-content;
    padding: 10px;
}

a[data-toggle="modal"][data-target="#bankwire-modal"] {
    text-decoration: underline;
}

a[data-toggle="modal"][data-target="#bankwire-modal"]:hover {
    text-decoration: underline;
    color: var(--third-color);
}

body#checkout .cancel-address {
    margin: 10px;
    display: block;
}

span.carrier-delay {
    display: none !important;
}

body#checkout section.checkout-step .payment-options .payment-option img {
    position: static !important;
    margin-left: 5px;
}

body#checkout .custom-checkbox input[type="checkbox"] + span,
body#checkout .custom-checkbox input[type="radio"] + span {
    border-color: black;
}

.col-md-12.summary-selected-carrier .logo-container img {
    max-width: 180px;
}

body#checkout section.checkout-step .carrier-name {
    display: none;
}

span.carrier-price {
    font-weight: 500;
    color: #44B449;
}

[data-link-action="add-voucher"] .btn.btn-primary {
    border-radius: 0 30px 30px 0;
}

#content-hook_order_confirmation a {
    display: inline-block;
    background-color: var(--main-color);
    color: #ffffff;
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 30px;
    text-decoration: none;
    margin-top: 5px;
}

#content-hook_order_confirmation a:hover {
    background-color: var(--second-color);
}

/* PrestaShop Checkout */

div#ps-checkout-express-button,
div#ps_checkout-payment-method-logo-block-title {
    text-align: center !important;
}

/* One Page Checkout Custom */

.btn:not(.btn-primary,.btn-secondary):hover,
.btn:not(.btn-primary,.btn-secondary):hover:active,
.btn:not(.btn-primary,.btn-secondary):focus {
    background-color: var(--main-color);
}

.opc-bootstrap-533 .btn-link:hover {
    color: #fff;
}

.express-checkout-button-list.text-center {
    display: none;
}

.opc-addresses__set-invoice-address {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 12px 20px;
    border: 2px solid #e0e0e0;
    border-radius: 4px;
    background: white;
    transition: all 0.2s ease-in-out;
    -webkit-tap-highlight-color: transparent;
}

.opc-addresses__set-invoice-address input {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    border: 2px solid #1c1c1c;
    border-radius: 4px;
    background: #ffffff;
    position: relative;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.opc-addresses__set-invoice-address input:checked::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    border-radius: 0;
    background-color: #1c1c1c;
    display: block;
}

.opc-addresses__set-invoice-address:hover {
    border-color: #1c1c1c;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code,
#checkout #opc_main .opc-promo-code__discount-code {
    color: var(--main-color);
    font-weight: 600;
    font-style: normal;
}

.cart-grid-right .promo-discounts,
#checkout #opc_main .opc-promo-code__discounts {
    border: 1px solid var(--third-color);
    padding: 10px 20px !important;
    background: #fff;
}

/* Stripe */

.AccordionItem .c-AccordionNegateBorderVertical {
    padding: 20px !important;
    border: 1px solid #ddd !important;
    margin: 10px 0 0 0 !important;
    border-radius: 0 !important;
}

/* =========================================================
   9. Mi cuenta / Wishlist / Presupuestos
========================================================= */

a[data-link-action="add-address"] {
    margin: 10px;
}

#mywishlist-link span.link-item {
    font-size: 18px;
    font-weight: 500;
}

@media (max-width: 991px) {
    .myacc_left .links.active a.active {
        color: var(--second-color);
    }
}

.myacc_left .links a.active {
    color: var(--second-color);
}

button.btn.btn-primary.leo-save-wishlist-bt {
    background: var(--main-color);
}

button.btn.btn-primary.leo-save-wishlist-bt:hover {
    background: var(--second-color);
}

/* Módulo presupuesto ROJA45 */

a#quotes-link span.link-item > svg,
a#quote-history-link span.link-item > svg {
    display: inline-block;
    fill: #232323;
    margin: 0 auto;
    margin-right: 18px;
    width: 24px;
    height: 24px;
}

/* Módulo social login */
img.opc-social-network__icon {
    height: 20px !important;
}

/* =========================================================
   10. Reviews ETS
========================================================= */

button.btn.ets-rv-btn-comment.ets-rv-post-product-comment.ets-rv-btn-comment-big.background2.bg_hover3.bd_hover3,
button.btn.ets-rv-btn-comment.ets-rv-post-product-question.ets-rv-btn-comment-big.background2.bg_hover3.bd_hover3 {
    padding: 0 !important;
    text-align: center;
}

.ets_rv_my_review .link-item i svg {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
}

.links .col-lg-4.ets_rv_my_review #my-review-link {
    width: max-content !important;
    padding: 0 !important;
}

li.ets_rv_my_review {
    list-style: none;
    padding: 0 !important;
}

.elementor-widget-shortcode:has(
    .ets_rv_grade_stars[data-grade="0"]
) {
    display: none !important;
}

/* =========================================================
   11. Formularios / Contacto / Profesionales / Registro
========================================================= */

.custom-radio input[type="radio"]:checked + span {
    width: 11px;
    height: 11px;
}

.form-control-valign > label.form-control-label.radio-inline {
    margin-right: 20px;
}

div.leo-quicklogin-modal .lql-form-content input:focus,
.form-control:focus {
    border-color: #ddd;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .1);
}

.leo-quicklogin-modal .lql-form-content-element .form-control-label > a {
    position: relative;
    z-index: 2;
}

#content .register-form > p {
    margin-top: 10px !important;
}

#content .register-form .form-footer,
.register-form .form-footer {
    margin-bottom: 10px;
}

body .pspc-offer-ends,
.psproductcountdown.pspc-long .pspc-main {
    font-weight: bold;
}

.custom_choosefile .input-group .input-group-btn > .btn {
    max-height: 36px !important;
    background: var(--main-color) !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.contact-us-btn.elementor-widget {
    width: 30%;
    min-width: fit-content;
}

.contact-us-btn span#open_form_by_button_wpcfu-f3-o1 {
    text-align: center;
    justify-content: center;
    display: flex;
}

body#contact #page #wrapper .container #left-column {
    display: none;
}

body#contact #page #wrapper .container #content-wrapper {
    min-width: 100%;
}

.no_floating_form.ctf_click_open_contactform7.btn-primary {
    border-radius: 30px;
    font-size: 1.1rem;
    padding: 15px 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
}

.ets_cfu_input_submit.ets_cfu_input {
    text-align: center;
    display: flex;
    justify-content: center;
}

.ets_cfu_form-control.ets_cfu-submit {
    padding: 15px 20px;
    border-radius: 30px;
    font-size: 1rem;
    background: var(--main-color);
}

.ets_cfu_form-control.ets_cfu-submit:hover {
    background: var(--second-color);
}

.ctf-popup-content.ctf-popup-content {
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

.ctf-popup-content {
    top: 20px;
}

@media (max-width: 768px) {
    .ctf-popup-content.ctf-popup-content {
        margin-top: 6rem;
        margin-bottom: 4rem;
    }
}

/* Quick Login */

.leo-quicklogin-form .lql-bt.lql-active,
.leo-quicklogin-form .lql-bt:hover {
    color: white;
    border: 1px solid black;
    padding: 10px 5px;
    width: fit-content;
    background: var(--second-color);
    font-family: 'Manrope';
    font-weight: 600;
}

body .leo-quicklogin-form .lql-bt {
    text-align: left;
    border: 1px solid black;
    background: #333;
    color: white;
    padding: 10px 5px;
    width: fit-content;
}

/* =========================================================
   11. ETS REVIEWS
========================================================= */

.ets-rv-product-comments-additional-info {
  margin: 0 !important;
}

.comments-note > span {
  display: none;
}

.ets_rv_grade_stars {
  font-size: 1rem !important;
}

button.btn.ets-rv-btn-comment.ets-rv-post-product-comment.ets-rv-btn-comment-big.background2.bg_hover3.bd_hover3,
button.btn.ets-rv-btn-comment.ets-rv-post-product-question.ets-rv-btn-comment-big.background2.bg_hover3.bd_hover3 {
  min-width: 220px !important;
  text-align: center !important;
  border: 0;
  border-radius: 0;
}

.ets_rv_modal_review button.btn,
button.btn.ets-rv-btn-question.ets-rv-btn-question-big.btn-primary {
  min-width: 220px !important;
  text-align: center !important;
  border-radius: 0;
}

.ets_rv_my_review .link-item i svg {
  min-width: 24px !important;
}

.links .col-lg-4.ets_rv_my_review #my-review-link {
  width: max-content !important;
  padding: 0 !important;
}

li.ets_rv_my_review {
  list-style: none;
  padding: 0 !important;
}
.ets_rv_all_filter button.btn {
    color: black;
}
i.ets_svg_icon svg {
    fill: black !important;
}
.ets_rv_pagination_footer ul.pagination li.active .pagination-link {
    background: var(--color-accent);
    border-color: var(--color-contrast);
}
@media (max-width: 767px) {
    .ets_rv_stats_total h4 {
      margin-right:10px;
    }
    .ets_rv_all_filter {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        width: 100%;
    }

    .ets_rv_all_filter_grade,
    .ets_rv_all_filter_sort_by {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
    }

    .ets_rv_all_filter_grade_title,
    .ets_rv_all_filter_sort_by_title {
        display: block;
        margin-bottom: 5px;
    }

    .ets_rv_all_filter .dropdown-toggle {
        width: 100%;
        max-width: 100%;
        text-align: left;
        white-space: normal;
    }

    .ets_rv_all_filter .dropdown-menu {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
  .ets_rv_all_filter .ets_rv_all_filter_sort_by {
    margin-left: 0!important;
  }
  ul.pagination.pull-right {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    width: 100%;
    max-width: 100%;
    margin: 15px auto 0;
    padding-left: 0;
    box-sizing: border-box;
  }
  ul.pagination.pull-right > li {
    display: block;
    float: none;
  }
  ul.pagination.pull-right > li > a,ul.pagination.pull-right > li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 8px;
    box-sizing: border-box;
  }
}

/* =========================================================
   12. Módulos externos / integraciones
========================================================= */

/* Problema módulo blockgrouptop */

#leo_block_top .popup-content .language-selector {
    display: none;
}

/* Connectif */

button.btn_cnf:hover {
    background-color: var(--second-color) !important;
}

span.check_privacidad {
    margin-left: 5px;
}

/* Módulo GEO Localización de Presta Hero */

.ets_geo_popup_group_button a.yes_ok {
    background-color: var(--main-color);
    border-radius: 0;
}

.ets_geo_popup_group_button a.yes_ok:hover {
    background-color: var(--second-color);
}

a.ets_click_show {
    color: var(--main-color);
}

.svg-inline--fa.fa-map-marker-alt, svg[data-icon="map-marker-alt"] {
    height: 16px !important;
    width: 12px !important;
}

a[href="#__cn_close_content"] svg,
a[href="#__cn_close_content"] svg * {
  fill: var(--main-color) !important;
}

/* Chatbot Oct8ne */

@media (max-width: 767px) {
    #livechat-wrapper {
        bottom: 2% !important;
    }
}

/* Trusted Shops */

div[id^="trustbadge-container"] {
    z-index: 0 !important;
}

/* Oculta campos B2B y el asterisco del label GDPR solo en el formulario de registro. */
#customer-form .form-group.row:has(label[for="field-company"]),
#customer-form .form-group.row:has(label[for="field-siret"]),
#customer-form .form-group.row:has(input[name="company"]),
#customer-form .form-group.row:has(input[name="siret"]) {
  display: none;
}

#customer-form label.form-control-label.required[for="field-psgdpr"]::after {
  display: none;
  content: none;
}

