/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*/////////
//GENERAL//
/////////*/
.first-cont {
    margin-top: 156px!important;
}

textarea {
    resize: none;
}

@media (max-width: 767px){
    .first-cont {
        margin-top: 120px!important;
    }
}

/* loader paginación */
@keyframes loadingOpacityAnimation {
    0%,to {
        opacity: 1;
    }

    50% {
        opacity: .2;
    }
}

/* Barra scroll */
/* Ancho del scroll */
::-webkit-scrollbar {
  width: 13px;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-primary); /* tu color */
  border-radius: 10px;
  border: 3px solid #ffffff;
}
/* fin barra scroll */

/* custom checkbox y radio */
input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  padding: 4px !important;
  margin-right: 5px !important;
  border-radius: 30px !important;
  border: 1px solid #ccc !important;
  position: relative !important;
  cursor: pointer !important;
  background: none!important;
  border-radius: 100px !important;
}


/* Indicador interno */
input[type="checkbox"]::before,
input[type="radio"]::before {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 100px !important;
  background: none !important;
}

input[type="radio"][checked="checked"]::before,
input[type="checkbox"][checked="checked"]::before {
    background: var(--e-global-color-primary)!important;
}

.back-white-in,
.back-white {
    border-radius: 24px;
    overflow: hidden;
    background: var(--e-global-color-white);
}

.back-white-in {
    border-radius: 14px!important;
    padding: 25px;
}

.border-radius-total {
    border-radius: 1000px;
}

.border-radius-36 {
    border-radius: 36px;
    overflow: hidden;
}

.border-radius-24 {
    border-radius: 24px;
    overflow: hidden;
}

.border-radius-14 {
    border-radius: 14px;
    overflow: hidden;
}

.border-radius-10 {
    border-radius: 10px;
    overflow: hidden;
}

.border-radius-5 {
    border-radius: 5px;
    overflow: hidden;
}

/*//////
//MENU//
//////*/
header {
    height: 0!important;
}

.menu-desktop {
    transition: .4s;
}

.icon-menu-movil a {
    height: 40px!important;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    display: flex;
    border: 2px solid var(--e-global-color-black);
    border-radius: 50%;
}

.icon-menu-movil img,
.contenedor-menu-movil > div,
.contenedor-menu-movil {
    transition-duration: .4s!important;
}

.menu-movil .menu-item {
    width: max-content;
}

.menu-movil .elementor-icon-list-icon svg {
    fill: none!important;
    stroke: none!important;
    filter: brightness(0) saturate(100%) invert(0%) sepia(70%) saturate(3385%) hue-rotate(47deg) brightness(104%) contrast(96%);
}

@media (max-width: 880px){
    .menu-desktop,
    .menu-movil,
    .back-white-in,
    .cont-white,
    .contenedor-menu-movil,
    .producto-bucle,
    .back-white {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*////////
//FOOTER//
////////*/
#footer #logo-club {
    border-radius: 10px;
    overflow: hidden;
}

#footer .leaflet-pane.leaflet-tile-pane {
    filter: grayscale(1);
}

#footer .leaflet-bottom.leaflet-right {
    display: none;
}

#footer .leaflet-control-zoom.leaflet-bar.leaflet-control {
    border-radius: 100px;
    overflow: hidden;
}

#footer .leaflet-touch .leaflet-bar a {
    width: 25px;
    height: 25px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.leaflet-container .leaflet-marker-pane img, .back-white .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
    width: 40px;
    width: 40px;
}

.leaflet-container .leaflet-shadow-pane img {
    display: none;
}

#footer .elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(98%) sepia(8%) saturate(106%) hue-rotate(27deg) brightness(116%) contrast(100%);
    margin-top: 3px;
    fill: none;
    stroke: none;
}

/* complianz */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-btn:hover {
    color: #ffffff!important;
}

#cmplz-manage-consent:hover {
    animation: none!important;
}

#cmplz-manage-consent .cmplz-btn {
    width: 50px;
    height: 50px!important;
    border-radius: 100px !important;
    font-size: 0px !important;
    line-height: 0px !important;
    bottom: 15px !important;
    min-width: 0px !important;
    right: 15px !important;
    background: var(--e-global-color-primary)!important;
    box-shadow: none!important;
    display: flex !important;
}

#cmplz-manage-consent .cmplz-btn:hover {
    background: var(--e-global-color-black)!important;
}

#cmplz-manage-consent .cmplz-btn:after {
    content: '';
    background-image: url('/wp-content/uploads/2026/04/cookie-icon.png');
    width: 36px;
    aspect-ratio: 1 / 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: contain;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background: green!important;
}

@media (max-width: 768px){
    #cmplz-manage-consent .cmplz-btn {
        scale: .9;
    }
}

/*////////
//TIENDA//
////////*/
.e-filter button[data-filter="sin-categorizar"] {
    display: none!important;
}

/*///////////
//POLITICAS//
///////////*/
.politicas-cont {
    margin-bottom: 30px;
}

.politicas-cont #cmplz-document {
    min-width: 100%!important;
}

.politicas-cont a,
.politicas-cont #cmplz-document a {
    color: var(--e-global-color-primary)!important;
    text-decoration: none;
    font-weight: 600;
}

.politicas-cont strong {
    font-weight: 600;
}

.politicas-cont #cmplz-document a:hover {
    color: var(--e-global-color-black)!important;
}

.politicas-cont #cmplz-document p {
    font-size: var(--e-global-typography-text-font-size)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
}

.politicas-cont h1 {
    margin-top: 30px!important;
}

.politicas-cont h2:first-child {
    margin-top: 0;
}

.politicas-cont h2 {
    font-family: "Figtree", Sans-serif;
    font-size: 27px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2em;
    margin-bottom: 10px;
    margin-top: 40px;
    color: var(--e-global-color-primary);
}

/*/////////////
//WOOCOMMERCE//
/////////////*/
.widget_shopping_cart_content .variation:has(.variation-Incluye) {
    flex-direction: column;
    display: flex;   
}

.widget_shopping_cart_content .variation:has(.variation-Nombre) > * {
    width: 50%;
}

.widget_shopping_cart_content .variation * {
    font-size: 16px;
    line-height: 1.2em;
}

.elementor-share-buttons--color-official.elementor-share-buttons--skin-gradient .elementor-share-btn_x-twitter {
    background: var(--e-global-color-dark_grey)!important;
}

.elementor-add-to-cart form.cart {
    display: flex !important;
    flex-wrap: wrap!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    display: none;
}

.woocommerce-variation {
    font-size: 30px;
    padding-bottom: 10px;
} 

del bdi,
del {
    opacity: .4!important;
    color: var(--e-global-color-black)!important;
}

.elementor-menu-cart__footer-buttons a {
    text-transform: none!important;   
    font-size: 22px!important;
}

.added_to_cart.wc-forward,
.woocommerce-notices-wrapper,
.reset_variations {
    display: none!important;
}


.woocommerce-variation-price bdi {
    color: var(--e-global-color-black);
    font-weight: 400!important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
}

.btn-producto {
    position: absolute;
    top: 100%;
    transform: translateY(calc(-100% - 30px));
}

.woocommerce-button.button.e-apply-coupon {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border: none!important;
    color: var(--e-global-color-white)!important;
    border-radius: 100px!important;
    background: var(--e-global-color-primary)!important;
}

.woocommerce-button.button.e-apply-coupon:hover {
    background: var(--e-global-color-black)!important;
}

.woocommerce-mini-cart .cart_item.loading {
    position: relative;
}

.woocommerce-mini-cart .cart_item.loading::after {
    content: "";
    position: absolute;
    top: 27%;
    left: 46%;
    width: 30px;
    height: 30px;
    border: 5px solid var(--e-global-color-black);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    transform-origin: center center;
    opacity: 1!important;
}

@keyframes rotation {
    0% {
    rotate: 0deg;
    }
    100% {
        rotate: 360deg;
    }
} 

.tcwcp-component-price,
.woocommerce-variation-price *,
.precio-producto-simple * {
    font-size: 35px;
    font-family: var( --e-global-typography-text-font-size )!important;
    font-weight: 400;
}

.woocommerce-error {
    padding: 0;
    border: none;
}

.woocommerce-error a {
    color: var(--wc-red);
}

.woocommerce-error a:hover {
    color: var(--e-global-color-primary);
}

.woocommerce-error::before {
    display: none;
}

html.elementor-cart-open,
body.elementor-cart-open {
    overflow: hidden !important;
    height: 100% !important;
}

.elementor-menu-cart__main {
    padding: 30px 10px 30px 30px !important;
}

.elementor-menu-cart__product-remove {
    right: 10px;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    font-size: 14px;
}

.mi-recogida-local-row * {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.mi-recogida-local-row a {
    color: var(--e-global-color-primary)!important;
}

.input-text.qty.text {
    border-radius: 100px!important;
    padding: 10px!important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: red;
    font-size: 17px !important;
}

#order_review thead .product-name {
    width: 50%!important;
}

#order_review .product-name {
    font-weight: 600;
}


#order_review .variation *,
.woocommerce-cart-form__cart-item.cart_item .variation * {
    font-size: 16px!important;
}

@media (max-width: 767px){
    .woocommerce-cart-form__cart-item td {
        padding: 10px 0!important;
    }

    .woocommerce-cart-form__cart-item {
        padding-bottom: 20px!important;
    }

    table.cart .product-thumbnail {
        display: flex!important;
    }

    table.cart .product-thumbnail img {
        width: 150px!important
    }

    table.cart .product-thumbnail:before {
        display: none!important;
    }

    .checkout-inline-error-message {
        font-size: 14px!important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table td {
        padding: 2px 0!important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 0 0 20px 0!important;
    }
}

/* Nombre y dorsal */
.wcnd-fields {
    background: var(--e-global-color-light_grey);
    border: none;
    width: max-content;
    display: flex;
    border-radius: 10px;
    gap: 10px;
    padding: 10px 15px;
    margin-bottom: 20px;
    margin-right: 100%;
    min-width: max-content;
}

.tcwcp-dorsal-input,
.tcwcp-nombre-input,
.wcnd-fields input {
    border-radius: 100px!important;
    border-radius: var(--e-global-color-primary);
}

.variation .variation-Nombre,
.variation .variation-Dorsal {
    font-size: 16px;
}

.variation .variation-Dorsal,
.variation .variation-Nombre {
    font-weight: 600;
}

.variation .variation-Dorsal p,
.variation .variation-Nombre p {
    font-weight: 400!important;
}

.product-name .variation {
    margin-top: 5px;
    line-height: 1em;
}

/* resumen compra */
#resumen-de-la-compra p {
    margin: 0!important;
}

#resumen-de-la-compra .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after,
#resumen-de-la-compra .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before {
    display: none;
}

#resumen-de-la-compra .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin-top: 50px;
    background: #fff;
    padding: 30px;
    border-radius: 30px;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}

#resumen-de-la-compra .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
    margin: 0;
    padding-right: 20px;
}

#resumen-de-la-compra .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
#resumen-de-la-compra .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
    padding: 0!important;
}

#resumen-de-la-compra .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
#resumen-de-la-compra .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-size: 0;
    content: url('/wp-content/uploads/2026/03/icono-telefono.svg');
    padding: 0!important;
    left: 0;
    margin: 0;
    position: relative;
    margin-right: 5px;
}

#resumen-de-la-compra .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    content: url('/wp-content/uploads/2026/03/icono-email.svg');
}


.woocommerce-order {
    display: none!important;
}

#resumen-de-la-compra .woocommerce-order {
    display: block!important;
}

/*productos compuestos woocommerce*/

dt.variation-Incluye {
    display: none!important;
}

/* Yith variations */
.tcwcp-card,
.variations tbody {
    display: block;
    padding: 10px 15px;
    background: var(--e-global-color-light_grey);
    border-radius: 10px;
}

.tcwcp-attribute-row,
.variations tbody tr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.select_box_label {
    display: flex;
    gap: 10px;
}

.select_option_label.select_option{
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    display: inline-block;
    border: 2px solid var(--yith-wccl-form-colors_border, #e6e6e6);
    position: relative;
    padding: 6px;
    border-radius: var(--yith-wccl-customization-option-border-radius, 999px);
    vertical-align: middle;
    background: #fff;
    width: max-content !important;
    aspect-ratio: auto !important;
    margin: 0;
}

.select_option .yith_wccl_value {
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    min-width: var(--yith-wccl-customization-color-swatches-size, 44px);
    height: var(--yith-wccl-customization-color-swatches-size, 44px);
    border-radius: var(--yith-wccl-customization-option-border-radius, 999px);
    font-size: 18px;
    line-height: 1;
}

.select_option_label.select_option.selected, 
.select_option_label.select_option:hover, 
.attribute_pa_talla .select_option:hover, 
.attribute_pa_talla .select_option.selected {
    border: 2px solid var(--e-global-color-black) !important;
}

.variations td.value {
    padding-right: 0;
    align-items: center;
}  

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: none;
}

.variations .label {
    padding-top: 0;
    padding-bottom: 0;
}

.tcwcp-attribute-row label,
.variations .label label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: 20px!important;
    color: var(--e-global-color-black);
    font-weight: 500!important;
    margin-right: 10px;;
}

.attribute_pa_talla {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.attribute_pa_talla .select_option {
    background: var(--e-global-color-white);
    margin: 0;
}

.tcwcp-components .select_option_label.select_option.selected,
.tcwcp-components .select_option_label.select_option:hover,
.attribute_pa_talla .select_option:hover,
.attribute_pa_talla .select_option.selected {
    border: 2px solid var(--e-global-color-black)!important;
}

.attribute_pa_talla:after {
    display: none!important;
}

.tcwcp-components .select_option_label.select_option,
.attribute_pa_talla .select_option_label {
    width: 50px;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px){
    .variations {
        width: 100%!important;
    }

    .variations tbody {
        padding: 15px !important;
    }

    .variations td.value {
        padding-bottom: 0;
    }
}