/* 
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
*/

/* Add your custom styles here */
p.price {
    margin-top: -10px;
}
button.single_add_to_cart_button.button.alt {
    width: 100%;
}
table.variations .label {
    display: none;
}
.msw__list button.msw__item {
    background-color: transparent !important;
}
.msw__item.is-selected {
    color: #000000 !important;
}
p.stock.in-stock,
a.reset_variations {
    display: none !important;
}
.titulo-cat .elementor-shortcode {
    font-family: "Kanit", sans-serif;
    font-weight: 300;
    font-size: 25px;
    color: #000000;
}

/* WooCommerce my account style */

.elementor-widget-woocommerce-my-account p,
.woocommerce-Addresses address,
.woocommerce-form-row label,
.woocommerce-info {
    color: black !important;
    font-family: Kanit !important;
    size: 16px !important;
}
.woocommerce-MyAccount-navigation-link a {
    color: black !important;
    font-family: Kanit !important;
    size: 16px !important;
}
.woocommerce-MyAccount-navigation-link a:hover {
    color: #73757f !important;
}
.woocommerce-Button {
    background-color: black !important;
    font-family: Kanit !important;
    font-size: 16px !important;
    color: white !important;
}
.woocommerce-Address a {
    color: #73757f !important;
}
svg.wlt-heart.wlt-btn__heart{
    width: 25px;
}
.wlt-btn.is-active {
    color: #000000 !important;
}
button.wlt-btn.wlt-btn--single {
    display: none;
}
.wishlist-singleproduct .wlt-btn{
    padding: 0;
    margin: 0;
}
svg.wlt-heart.wlt-btn__heart {
    width: 23px;
    margin-top: -5px;
}
/*.fija {
position: fixed;
width: 100%;
z-index: 999;
}
.fija .header{
    background: white !important;
}*/
/* === Header Inicio (418) === Cabecera en móvil/tablet: hamburguesa + buscar | logo | cuenta, favoritos, carrito */
/* === Header Inicio (418) === Cabecera en móvil/tablet: hamburguesa + buscar | logo | cuenta, favoritos, carrito */
@media (max-width: 1024px) {
  .elementor-418 .elementor-element-fadb94d {
    width: 100% !important; left: 0; right: 0; box-sizing: border-box;
    padding: 12px 16px !important;
    justify-content: space-between !important; align-items: center !important;
    flex-wrap: nowrap !important; gap: 0 !important;
  }
  .elementor-418 .elementor-element-1e919fd,
  .elementor-418 .elementor-element-cae26cb {
    flex: 1 1 0 !important; width: auto !important; min-width: 0;
    padding: 0 !important; flex-direction: row !important;
    align-items: center !important; gap: 16px !important;
  }
  .elementor-418 .elementor-element-1e919fd { justify-content: flex-start !important; }
  .elementor-418 .elementor-element-cae26cb { justify-content: flex-end !important; }
  .elementor-418 .elementor-element-66e65f8 { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }
  .elementor-418 .elementor-element-66e65f8 img { width: 112px !important; height: auto; }
  .elementor-418 .elementor-element-cae26cb .elementor-icon svg { width: 22px; height: 22px; }
  .elementor-418 .elementor-menu-toggle { padding: 0; margin: 0; background: transparent; color: #FFFFFF; font-size: 24px; }
  .elementor-418 .elementor-menu-toggle svg { fill: #FFFFFF; width: 24px; height: 24px; }
  .elementor-418 .elementor-search-form__toggle { --e-search-form-toggle-size: 24px; --e-search-form-toggle-color: #FFFFFF; --e-search-form-toggle-background-color: transparent; --e-search-form-toggle-icon-size: 22px; }
}
@media (max-width: 380px) {
  .elementor-418 .elementor-element-1e919fd, .elementor-418 .elementor-element-cae26cb { gap: 12px !important; }
  .elementor-418 .elementor-element-66e65f8 img { width: 96px !important; }
}

/* === Header Otras páginas (17) === Cabecera en móvil/tablet: hamburguesa + buscar | logo | cuenta, favoritos, carrito */
@media (max-width: 1024px) {
  .elementor-17 .elementor-element-72fb094 {
    width: 100% !important; left: 0; right: 0; box-sizing: border-box;
    padding: 12px 16px !important;
    justify-content: space-between !important; align-items: center !important;
    flex-wrap: nowrap !important; gap: 0 !important;
  }
  .elementor-17 .elementor-element-75aeab2,
  .elementor-17 .elementor-element-a744125 {
    flex: 1 1 0 !important; width: auto !important; min-width: 0;
    padding: 0 !important; flex-direction: row !important;
    align-items: center !important; gap: 16px !important;
  }
  .elementor-17 .elementor-element-75aeab2 { justify-content: flex-start !important; }
  .elementor-17 .elementor-element-a744125 { justify-content: flex-end !important; }
  .elementor-17 .elementor-element-d565717 { flex: 0 0 auto !important; width: auto !important; padding: 0 !important; }
  .elementor-17 .elementor-element-d565717 img { width: 112px !important; height: auto; }
  .elementor-17 .elementor-element-a744125 .elementor-icon svg { width: 22px; height: 22px; }
  .elementor-17 .elementor-menu-toggle { padding: 0; margin: 0; background: transparent; color: #0B0D0C; font-size: 24px; }
  .elementor-17 .elementor-menu-toggle svg { fill: #0B0D0C; width: 24px; height: 24px; }
  .elementor-17 .elementor-search-form__toggle { --e-search-form-toggle-size: 24px; --e-search-form-toggle-color: #0B0D0C; --e-search-form-toggle-background-color: transparent; --e-search-form-toggle-icon-size: 22px; }
}
@media (max-width: 380px) {
  .elementor-17 .elementor-element-75aeab2, .elementor-17 .elementor-element-a744125 { gap: 12px !important; }
  .elementor-17 .elementor-element-d565717 img { width: 96px !important; }
}

/* === Ajustes v2 (28/09): hamburguesa y lupa a la izquierda, todo alineado === */
@media (max-width: 1024px) {
  .elementor-418 .elementor-element-8fdd59b,
  .elementor-17 .elementor-element-51e17ed,
  .elementor-element-buscar-movil-inicio,
  .elementor-element-buscar-movil-otras {
    flex: 0 0 auto !important; width: auto !important; max-width: none !important;
    margin: 0 !important; height: auto !important;
  }
  .elementor-418 .elementor-element-8fdd59b .elementor-menu-toggle,
  .elementor-17 .elementor-element-51e17ed .elementor-menu-toggle {
    margin: 0 !important; padding: 0 !important; background: transparent !important;
    width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;
  }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle {
    display: flex; align-items: center; justify-content: center;
  }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div {
    border: 0 !important; background: transparent !important;
  }
  .elementor-418 .elementor-element-cae26cb > *,
  .elementor-17 .elementor-element-a744125 > * { flex: 0 0 auto; margin: 0 !important; }
  .elementor-418 .elementor-element-cae26cb .elementor-icon,
  .elementor-17 .elementor-element-a744125 .elementor-icon { display: flex; }
}

/* === Iconos finos (28/09): hamburguesa de 2 rayas, X y lupa en línea, a juego con cuenta/favoritos/carrito === */
@media (max-width: 1024px) {
  .elementor-418 .elementor-menu-toggle svg,
  .elementor-17 .elementor-menu-toggle svg,
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle svg,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle svg { display: none !important; }
  .elementor-418 .elementor-menu-toggle::before,
  .elementor-17 .elementor-menu-toggle::before,
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div::before,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div::before {
    content: ""; display: block; width: 24px; height: 24px; background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18M3 16h18'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h18M3 16h18'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .elementor-418 .elementor-menu-toggle.elementor-active::before,
  .elementor-17 .elementor-menu-toggle.elementor-active::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
  }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div::before,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.8-3.8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.8-3.8'/%3E%3C/svg%3E");
  }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div { color: #FFFFFF; width: 24px; height: 24px; }
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div { color: #0B0D0C; width: 24px; height: 24px; }
}

.ppcp-messages {
    margin-top: 20px;
}
@media (max-width: 767px){
    .add{
        right: 8px !important;
        bottom: 2px !important;
    }
    .wishlist {
        right: 3px !important;
        top: 0 !important;
    }
    .wishlist svg.wlt-heart.wlt-btn__heart {
        width: 20px;
        margin-top: -5px;
    }
}
button.msw__item[data-value="tallas"]{
    display: none;
}
/* === Header en móvil: 10px a los lados, igual que el resto de la web (28/09) === */
@media (max-width: 767px) {
  .elementor-418 .elementor-element-fadb94d,
  .elementor-17 .elementor-element-72fb094 { padding-left: 10px !important; padding-right: 10px !important; }
}

/* === Carrito (28/09): página de WooCommerce sin Elementor. Sin márgenes negativos, espacio para el header y 10px en móvil === */
body.woocommerce-cart main#content.site-main {
  width: 100% !important; max-width: 1100px; margin: 0 auto !important; box-sizing: border-box;
  padding: 150px 20px 80px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide { margin-inline: 0 !important; max-width: 100%; }
body.woocommerce-cart .page-header .entry-title {
  padding: 0 !important; margin: 0 0 20px; font-family: 'Kanit', sans-serif; font-size: 25px; font-weight: 300; line-height: 1.3;
}
@media (max-width: 1024px) {
  body.woocommerce-cart main#content.site-main { padding: 120px 40px 60px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-cart main#content.site-main { padding: 85px 10px 40px !important; }
}
/* === Header móvil/tablet: cuenta, favoritos y carrito centrados con el logo (28/09) === */
@media (max-width: 1024px) {
  .elementor-418 .elementor-element-cae26cb > .elementor-element,
  .elementor-17 .elementor-element-a744125 > .elementor-element { align-self: center !important; margin: 0 !important; }
  .elementor-418 .elementor-element-cae26cb .elementor-icon-wrapper,
  .elementor-17 .elementor-element-a744125 .elementor-icon-wrapper,
  .elementor-418 .elementor-element-cae26cb .elementor-icon,
  .elementor-17 .elementor-element-a744125 .elementor-icon { display: flex; align-items: center; line-height: 0; }
  .elementor-418 .elementor-element-86693d0 .elementor-menu-cart__wrapper,
  .elementor-17 .elementor-element-a2cb35b .elementor-menu-cart__wrapper,
  .elementor-418 .elementor-element-86693d0 .elementor-menu-cart__toggle_wrapper,
  .elementor-17 .elementor-element-a2cb35b .elementor-menu-cart__toggle_wrapper,
  .elementor-418 .elementor-element-86693d0 .elementor-menu-cart__toggle,
  .elementor-17 .elementor-element-a2cb35b .elementor-menu-cart__toggle { display: flex; align-items: center; line-height: 0; margin: 0; }
  .elementor-418 .elementor-element-86693d0 .elementor-menu-cart__toggle_button,
  .elementor-17 .elementor-element-a2cb35b .elementor-menu-cart__toggle_button { display: flex; align-items: center; line-height: 0; padding: 0 !important; }
  .elementor-418 .elementor-element-86693d0 .elementor-button-icon,
  .elementor-17 .elementor-element-a2cb35b .elementor-button-icon { display: flex; align-items: center; line-height: 0; }
}
/* === Header por encima del contenido (28/09): el carrito lateral vive dentro del header y quedaba
   por debajo del corazón de favoritos (z 99) y del botón de PayPal. 1000 < popups de Elementor (9999). === */
.elementor-17 .elementor-element-72fb094,
.elementor-418 .elementor-element-fadb94d { z-index: 1000 !important; }

/* === Lista de deseos (28/09): estilo de la web + responsive. Página 894, shortcode [wishlist] === */
body.page-id-894 main#content.site-main {
  width: 100% !important; max-width: 1400px; margin: 0 auto !important; box-sizing: border-box;
  padding: 150px 20px 80px !important;
}
body.page-id-894 .page-header .entry-title {
  padding: 0 !important; margin: 0 0 24px; font-family: 'Kanit', sans-serif; font-size: 25px; font-weight: 300; line-height: 1.3;
}
.wlt-wrap { font-family: 'Kanit', sans-serif; color: #0B0D0C; }
.wlt-wrap *, .wlt-wrap *::before, .wlt-wrap *::after { box-sizing: border-box; }

/* Acciones de arriba */
.wlt-wrap .wlt-actions { gap: 20px; margin: 0 0 28px; }
.wlt-wrap .button,
.wlt-wrap .wlt-actions__add-all,
.wlt-wrap .wlt-share__copy {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 0 24px !important;
  background: #0B0D0C !important; color: #fff !important; border: 1px solid #0B0D0C !important; border-radius: 0 !important;
  font-family: 'Kanit', sans-serif !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; box-shadow: none !important; cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.wlt-wrap .button:hover,
.wlt-wrap .wlt-actions__add-all:hover,
.wlt-wrap .wlt-share__copy:hover { background: #fff !important; color: #0B0D0C !important; }
.wlt-wrap .wlt-actions__clear {
  font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 300; color: #0B0D0C; opacity: 1;
  text-underline-offset: 3px; text-decoration-thickness: 1px;
}

/* Cuadrícula: igual que los grids de productos de la web */
.wlt-wrap ul.wlt-list {
  --wlt-gap: 30px 10px; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 30px 10px !important; margin: 0 !important;
}
.wlt-wrap ul.wlt-list::before, .wlt-wrap ul.wlt-list::after { display: none !important; content: none !important; }
.wlt-wrap ul.wlt-list > li.product {
  width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: none !important;
  display: flex !important; flex-direction: column; text-align: left;
}
.wlt-wrap li.product a.woocommerce-LoopProduct-link { display: block; color: #0B0D0C; text-decoration: none; }
.wlt-wrap li.product img {
  display: block; width: 100% !important; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  margin: 0 0 12px !important; background: #F2F2F2;
}
.wlt-wrap li.product .woocommerce-loop-product__title {
  font-family: 'Kanit', sans-serif !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.3 !important;
  color: #0B0D0C !important; margin: 0 !important; padding: 0 !important;
}
.wlt-wrap li.product .price {
  display: block; margin: 6px 0 0 !important; font-family: 'Kanit', sans-serif; font-size: 14px !important; font-weight: 400;
  line-height: 17px; color: #0B0D0C !important;
}
.wlt-wrap li.product .price del { opacity: .5; font-weight: 300; }
.wlt-wrap li.product .price ins { text-decoration: none; }
.wlt-wrap .wlt-notices { margin: 6px 0 0; }
.wlt-wrap .wlt-notices__date { font-size: 12px; font-weight: 300; opacity: 1; color: rgba(11, 13, 12, .55); }
.wlt-wrap li.product > a.button {
  width: 100%; margin: 12px 0 0 !important; min-height: 40px; padding: 0 12px !important; font-size: 11px !important;
  background: #fff !important; color: #0B0D0C !important;
}
.wlt-wrap li.product > a.button:hover { background: #0B0D0C !important; color: #fff !important; }
.wlt-wrap li.product .added_to_cart { font-size: 12px; margin-top: 6px; color: #0B0D0C; }
/* Corazón arriba a la derecha de la foto, como en los demás grids */
.wlt-wrap li.product > .wlt-btn--loop {
  position: absolute; top: 8px; right: 8px; margin: 0; padding: 4px; z-index: 2;
  --wlt-color-active: #0B0D0C; --wlt-size: 22px;
}

/* Compartir */
.wlt-wrap .wlt-share { max-width: 560px; margin: 48px 0 0; }
.wlt-wrap .wlt-share__label {
  font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; opacity: 1; margin-bottom: 8px;
}
.wlt-wrap .wlt-share__row { gap: 10px; flex-wrap: nowrap; }
.wlt-wrap .wlt-share__input {
  height: 44px; padding: 0 12px !important; border: 1px solid #CFCFCF !important; border-radius: 0 !important;
  font-family: 'Kanit', sans-serif; font-size: 13px; font-weight: 300; color: #0B0D0C; background: #fff; box-shadow: none;
}
.wlt-wrap .wlt-share__copy { flex: 0 0 auto; background: #fff !important; color: #0B0D0C !important; }
.wlt-wrap .wlt-share__copy:hover { background: #0B0D0C !important; color: #fff !important; }
.wlt-wrap .wlt-wrap__note, .wlt-wrap .woocommerce-info {
  font-size: 15px; font-weight: 300; background: #F2F2F2; border: 0; padding: 20px 24px; color: #0B0D0C;
}

@media (max-width: 1024px) {
  body.page-id-894 main#content.site-main { padding: 120px 40px 60px !important; }
  .wlt-wrap ul.wlt-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body.page-id-894 main#content.site-main { padding: 85px 10px 40px !important; }
  .wlt-wrap .wlt-actions { gap: 16px; }
  .wlt-wrap .wlt-actions__add-all { flex: 1 1 100%; }
  .wlt-wrap ul.wlt-list { gap: 20px 10px !important; }
  .wlt-wrap .wlt-share__row { flex-wrap: wrap; }
  .wlt-wrap .wlt-share__input { flex: 1 1 100%; }
  .wlt-wrap .wlt-share__copy { width: 100%; }
}

/* === Menú: accesos solo para el menú de móvil (28/09) === */
.elementor-nav-menu--main .menu-item.solo-movil { display: none !important; }

/* === Menú de móvil/tablet a pantalla completa (28/09) === */
@media (max-width: 1024px) {
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown {
    box-sizing: border-box; margin-top: 17px !important; padding: 8px 10px 40px;
    min-height: calc(100vh - 90px); min-height: calc(100dvh - 90px);
    background: #fff !important; border-top: 1px solid #E3E3E3; box-shadow: none;
  }
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown:not([aria-hidden="false"]),
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown:not([aria-hidden="false"]) {
    min-height: 0; padding-top: 0; padding-bottom: 0; border-top: 0;
  }
  /* Categorías: grandes, en mayúsculas, con línea y flecha */
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) > a,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) > a {
    display: flex !important; justify-content: space-between; align-items: center;
    padding: 20px 0 !important; border-bottom: 1px solid #E3E3E3;
    font-family: 'Kanit', sans-serif !important; font-size: 22px !important; font-weight: 400 !important;
    letter-spacing: .04em; text-transform: uppercase; line-height: 1.1 !important;
    color: #0B0D0C !important; background: transparent !important;
  }
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) > a::after,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) > a::after {
    content: "" !important; display: block !important; position: static !important; opacity: 1 !important;
    width: 9px !important; height: 9px !important; margin: 0 4px 0 0 !important; background: none !important;
    border: 0 !important; border-top: 1.5px solid #0B0D0C !important; border-right: 1.5px solid #0B0D0C !important;
    transform: rotate(45deg) !important; flex: 0 0 auto;
  }
  /* Accesos secundarios: más pequeños, sin línea */
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown .menu-item.solo-movil > a,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown .menu-item.solo-movil > a {
    display: block !important; padding: 10px 0 !important; border: 0;
    font-family: 'Kanit', sans-serif !important; font-size: 15px !important; font-weight: 300 !important;
    letter-spacing: 0; text-transform: none; color: #0B0D0C !important; background: transparent !important;
  }
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) + .menu-item.solo-movil,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown .menu-item:not(.solo-movil) + .menu-item.solo-movil { margin-top: 28px; }
  .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown a:hover,
  .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown a:hover { opacity: .6; }
}

/* === Carrito lateral (28/09): sin lista con scroll propio; se desplaza el panel entero === */
.elementor-menu-cart__main { overflow-y: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.elementor-menu-cart__main .elementor-menu-cart__products { max-height: none !important; overflow: visible !important; flex-shrink: 0; }
.elementor-menu-cart__main .widget_shopping_cart_content { height: auto !important; flex-shrink: 0; }

/* === Cookies en móvil (28/09): sin la pestaña flotante "Cookies" (el aviso de primera visita sí sale) === */
@media (max-width: 767px) { #cmplz-manage-consent, .cmplz-manage-consent { display: none !important; } }

/* === Productos relacionados vacíos (28/09): se oculta la sección entera si no hay productos === */
.elementor-437 .elementor-element-8931653:not(:has(.e-loop-item)) { display: none !important; }

/* === Header fijo al hacer scroll (28/09): la fila del logo se queda arriba con fondo blanco === */
.elementor-418 .elementor-element-fadb94d,
.elementor-17 .elementor-element-72fb094 { transition: background-color .25s ease, box-shadow .25s ease; }
body.t360-fijo .elementor-418 .elementor-element-fadb94d,
body.t360-fijo .elementor-17 .elementor-element-72fb094 {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important;
  background: #fff !important; box-shadow: 0 1px 0 #E3E3E3;
  padding-top: 12px !important; padding-bottom: 12px !important;
  animation: t360-baja .25s ease;
}
@keyframes t360-baja { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@media (min-width: 783px) {
  body.admin-bar.t360-fijo .elementor-418 .elementor-element-fadb94d,
  body.admin-bar.t360-fijo .elementor-17 .elementor-element-72fb094 { top: 32px !important; }
}
/* Inicio: al fijarse pasa de blanco a negro (logo, iconos y menú) */
body.t360-fijo .elementor-418 .elementor-element-f8a935c,
body.t360-fijo .elementor-418 .elementor-element-66e65f8 img,
body.t360-fijo .elementor-418 .elementor-element-7f1a6c3 svg,
body.t360-fijo .elementor-418 .elementor-element-18f5d23 svg,
body.t360-fijo .elementor-418 .elementor-element-86693d0 .elementor-button-icon svg { filter: invert(1); }
body.t360-fijo .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--main .elementor-item { color: #0B0D0C !important; }
body.t360-fijo .elementor-418 .elementor-element-8fdd59b div.elementor-menu-toggle,
body.t360-fijo .elementor-418 .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div { color: #0B0D0C !important; }
/* Menú de móvil abierto con el header fijo: ocupa desde el header hasta abajo */
@media (max-width: 1024px) {
  body.t360-fijo .elementor-418 .elementor-element-8fdd59b .elementor-nav-menu--dropdown[aria-hidden="false"],
  body.t360-fijo .elementor-17 .elementor-element-51e17ed .elementor-nav-menu--dropdown[aria-hidden="false"] {
    min-height: calc(100vh - 57px); min-height: calc(100dvh - 57px);
  }
}

/* === Buscador (28/09): panel blanco a pantalla completa + lupa también en escritorio === */
.elementor-element-buscar-movil-inicio .elementor-search-form__container.elementor-search-form--full-screen,
.elementor-element-buscar-movil-otras .elementor-search-form__container.elementor-search-form--full-screen {
  background: #fff !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important;
  padding: 120px 20px 0 !important; box-sizing: border-box;
}
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen::before,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen::before {
  content: "Buscar productos"; display: block; width: 100%; max-width: 720px; margin: 0 0 10px;
  font-family: 'Kanit', sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(11, 13, 12, .55);
}
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .elementor-search-form__input,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen .elementor-search-form__input {
  width: 100% !important; max-width: 720px; height: auto !important; flex: 0 0 auto !important;
  padding: 10px 0 12px !important; margin: 0 !important; background: transparent !important;
  border: 0 !important; border-bottom: 1px solid #0B0D0C !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: 'Kanit', sans-serif !important; font-size: 26px !important; font-weight: 300 !important; line-height: 1.2 !important;
  color: #0B0D0C !important; text-align: left !important;
}
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .elementor-search-form__input::placeholder,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen .elementor-search-form__input::placeholder { color: rgba(11, 13, 12, .35); }
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .dialog-close-button,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen .dialog-close-button {
  position: fixed !important; top: 22px !important; right: 20px !important; margin: 0 !important;
  width: 28px; height: 28px; display: flex !important; align-items: center; justify-content: center; opacity: 1 !important;
}
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .dialog-close-button svg,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen .dialog-close-button svg { fill: #0B0D0C !important; width: 18px; height: 18px; }
.elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .dialog-close-button i,
.elementor-element-buscar-movil-otras .elementor-search-form--full-screen .dialog-close-button i { color: #0B0D0C !important; }
@media (max-width: 767px) {
  .elementor-element-buscar-movil-inicio .elementor-search-form__container.elementor-search-form--full-screen,
  .elementor-element-buscar-movil-otras .elementor-search-form__container.elementor-search-form--full-screen { padding: 90px 10px 0 !important; }
  .elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .dialog-close-button,
  .elementor-element-buscar-movil-otras .elementor-search-form--full-screen .dialog-close-button { top: 16px !important; right: 10px !important; }
  .elementor-element-buscar-movil-inicio .elementor-search-form--full-screen .elementor-search-form__input,
  .elementor-element-buscar-movil-otras .elementor-search-form--full-screen .elementor-search-form__input { font-size: 22px !important; }
}

/* Escritorio: la lupa a la derecha del menú, con el mismo icono fino */
@media (min-width: 1025px) {
  .elementor-418 .elementor-element-1e919fd,
  .elementor-17 .elementor-element-75aeab2 { flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 6px; }
  .elementor-418 .elementor-element-8fdd59b,
  .elementor-17 .elementor-element-51e17ed { flex: 0 0 auto !important; width: auto !important; }
  .elementor-element-buscar-movil-inicio,
  .elementor-element-buscar-movil-otras { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle svg,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle svg { display: none !important; }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div {
    width: 22px !important; height: 22px !important; border: 0 !important; background: transparent !important; cursor: pointer;
  }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div { color: #FFFFFF; }
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div { color: #0B0D0C; }
  .elementor-element-buscar-movil-inicio .elementor-search-form__toggle > div::before,
  .elementor-element-buscar-movil-otras .elementor-search-form__toggle > div::before {
    content: ""; display: block; width: 22px; height: 22px; background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat;
  }
}
/* Sin la X azul del navegador dentro del campo (ya hay una X para cerrar) */
.elementor-search-form--full-screen .elementor-search-form__input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }

/* === Buscador: aviso sin resultados (28/09) === */
.t360-sin-resultados { display: block; margin-top: 14px; max-width: 560px; font-family: 'Kanit', sans-serif; font-size: 15px; font-weight: 300; line-height: 1.6; color: rgba(11, 13, 12, .7); }
.t360-sin-resultados a { color: #0B0D0C; text-decoration: underline; text-underline-offset: 3px; }

/* === Selector de idioma (29/09): dentro del menú, después de Bolsas. Solo texto, sin banderas === */
.t360-idiomas { position: relative; font-family: 'Kanit', sans-serif; }
.t360-idiomas summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; user-select: none; }
.t360-idiomas summary::-webkit-details-marker { display: none; }
.t360-idiomas summary::after {
  content: ""; width: 6px; height: 6px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg); transition: transform .2s ease;
}
.t360-idiomas[open] summary::after { transform: translateY(1px) rotate(-135deg); }
.t360-idiomas__lista {
  position: absolute; top: 100%; left: 5px; z-index: 1000;
  min-width: 150px; padding: 6px 0; background: #FFFFFF; border: 1px solid #E3E3E3;
}
.t360-idiomas__lista a {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 11px 16px; font-size: 14px; font-weight: 400; letter-spacing: .06em;
  line-height: 1; color: #0B0D0C !important; text-decoration: none;
}
.t360-idiomas__lista a span { font-weight: 300; letter-spacing: 0; opacity: .6; }
.t360-idiomas__lista a:hover { background: #F5F5F5; }
/* Los enlaces del desplegable no heredan el relleno, la altura ni la transición de los enlaces del menú de Elementor: hover sin cambios de tamaño */
.elementor-nav-menu .t360-idiomas__lista a,
.elementor-nav-menu .t360-idiomas__lista a:hover,
.elementor-nav-menu .t360-idiomas__lista a:focus {
  padding: 11px 16px !important; margin: 0 !important; border: 0 !important;
  font-size: 14px !important; font-weight: 400 !important; line-height: 18px !important; letter-spacing: .06em !important;
  transform: none !important; transition: background-color .15s ease !important; flex-grow: 0;
}
.elementor-nav-menu .t360-idiomas__lista a:hover,
.elementor-nav-menu .t360-idiomas__lista a:focus { background: #F5F5F5 !important; }
/* Menú de escritorio: mismo tamaño y aire que Camisetas, Gorras y Bolsas */
.elementor-nav-menu--main .t360-idiomas summary {
  padding: 13px 17px; font-size: 15px; font-weight: 300; line-height: 20px; color: #0B0D0C;
}
.elementor-418 .elementor-nav-menu--main .t360-idiomas summary { color: #FFFFFF; }
body.t360-fijo .elementor-418 .elementor-nav-menu--main .t360-idiomas summary { color: #0B0D0C; }
.elementor-nav-menu--main .t360-idiomas__fila { display: none; }
/* Menú móvil y tablet: fila de idiomas en lugar del desplegable */
.elementor-nav-menu--dropdown .t360-idiomas { display: none; }
.elementor-nav-menu--dropdown .menu-item.t360-idiomas-menu { padding: 20px 0; border-bottom: 1px solid #E3E3E3; }
.elementor-nav-menu--dropdown .t360-idiomas__fila { display: flex; gap: 24px; }
.elementor-nav-menu--dropdown .t360-idiomas__fila a {
  display: inline-block !important; padding: 4px 0 !important;
  font-family: 'Kanit', sans-serif !important; font-size: 15px !important; font-weight: 300 !important;
  letter-spacing: .06em; color: #0B0D0C !important; background: transparent !important; opacity: .5;
}
.elementor-nav-menu--dropdown .t360-idiomas__fila a.is-actual { font-weight: 500 !important; opacity: 1; }

/* === Buscador (29/09): rótulo "Buscar productos" en el idioma de la página === */
html[lang^="en"] .elementor-element-buscar-movil-inicio .elementor-search-form--full-screen::before,
html[lang^="en"] .elementor-element-buscar-movil-otras .elementor-search-form--full-screen::before { content: "Search products"; }
html[lang^="fr"] .elementor-element-buscar-movil-inicio .elementor-search-form--full-screen::before,
html[lang^="fr"] .elementor-element-buscar-movil-otras .elementor-search-form--full-screen::before { content: "Rechercher des produits"; }
html[lang^="it"] .elementor-element-buscar-movil-inicio .elementor-search-form--full-screen::before,
html[lang^="it"] .elementor-element-buscar-movil-otras .elementor-search-form--full-screen::before { content: "Cerca prodotti"; }

/* === Finalizar compra y Pedido recibido (05/10): página de WooCommerce sin Elementor, igual que el carrito === */
body.woocommerce-checkout main#content.site-main {
  width: 100% !important; max-width: 1100px; margin: 0 auto !important; box-sizing: border-box;
  padding: 150px 20px 80px !important; font-family: 'Kanit', sans-serif; color: #0B0D0C;
}
body.woocommerce-checkout .page-content > .woocommerce.alignwide { margin-inline: 0 !important; max-width: 100%; }
body.woocommerce-checkout .page-header .entry-title {
  padding: 0 !important; margin: 0 0 20px; font-family: 'Kanit', sans-serif; font-size: 25px; font-weight: 300; line-height: 1.3;
}
/* Pedido recibido */
.woocommerce-order { font-family: 'Kanit', sans-serif; color: #0B0D0C; }
.woocommerce-order .woocommerce-thankyou-order-received { margin: 0 0 24px; font-size: 16px; font-weight: 300; }
.woocommerce-order ul.woocommerce-order-overview {
  display: flex; flex-wrap: wrap; gap: 16px 0; list-style: none; margin: 0 0 48px !important; padding: 20px 0 !important;
  border-top: 1px solid #E3E3E3; border-bottom: 1px solid #E3E3E3;
}
.woocommerce-order ul.woocommerce-order-overview::before,
.woocommerce-order ul.woocommerce-order-overview::after { display: none !important; }
.woocommerce-order ul.woocommerce-order-overview li {
  float: none !important; margin: 0 !important; padding: 0 24px !important; border-right: 1px solid #E3E3E3 !important;
  font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: rgba(11, 13, 12, .55); line-height: 1.4;
}
.woocommerce-order ul.woocommerce-order-overview li:first-child { padding-left: 0 !important; }
.woocommerce-order ul.woocommerce-order-overview li:last-child { border-right: 0 !important; }
.woocommerce-order ul.woocommerce-order-overview li strong {
  display: block; margin-top: 4px; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #0B0D0C;
}
.woocommerce-order h2 {
  margin: 0 0 16px; font-family: 'Kanit', sans-serif; font-size: 20px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #0B0D0C;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details { margin: 0 0 48px; }
.woocommerce-order table.shop_table {
  width: 100%; margin: 0; border: 1px solid #E3E3E3 !important; border-collapse: collapse !important; border-radius: 0 !important;
  font-size: 15px; font-weight: 300; color: #0B0D0C;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
  padding: 14px 18px !important; border: 0 !important; border-top: 1px solid #E3E3E3 !important; background: transparent !important;
  text-align: left; vertical-align: top; font-weight: 300; line-height: 1.5;
}
.woocommerce-order table.shop_table thead th {
  border-top: 0 !important; font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: rgba(11, 13, 12, .55);
}
.woocommerce-order table.shop_table th { font-weight: 400; }
.woocommerce-order table.shop_table td:last-child,
.woocommerce-order table.shop_table th:last-child { text-align: right; }
.woocommerce-order table.shop_table tfoot tr:last-of-type th,
.woocommerce-order table.shop_table tfoot tr:last-of-type td { font-weight: 400; }
.woocommerce-order table.shop_table a { color: #0B0D0C; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.woocommerce-order table.shop_table .product-quantity { font-weight: 400; }
.woocommerce-order table.shop_table small, .woocommerce-order table.shop_table .shipped_via,
.woocommerce-order table.shop_table .includes_tax { font-size: 13px; font-weight: 300; color: rgba(11, 13, 12, .6); }
.woocommerce-order .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-order .woocommerce-columns--addresses::before,
.woocommerce-order .woocommerce-columns--addresses::after { display: none !important; }
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-order .woocommerce-customer-details address {
  margin: 0; padding: 18px !important; border: 1px solid #E3E3E3 !important; border-radius: 0 !important;
  font-style: normal; font-size: 15px; font-weight: 300; line-height: 1.6; color: #0B0D0C;
}
.woocommerce-order .woocommerce-customer-details address p { margin: 8px 0 0; }
@media (max-width: 1024px) {
  body.woocommerce-checkout main#content.site-main { padding: 120px 40px 60px !important; }
}
@media (max-width: 767px) {
  body.woocommerce-checkout main#content.site-main { padding: 85px 10px 40px !important; }
  .woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .woocommerce-order ul.woocommerce-order-overview li { padding: 0 !important; border-right: 0 !important; }
  .woocommerce-order table.shop_table th, .woocommerce-order table.shop_table td { padding: 12px !important; }
  .woocommerce-order .woocommerce-columns--addresses { grid-template-columns: 1fr; }
}

/* === Página 404 (06/10): número con contorno como el "VELA Projet" del pie === */
.t360-404__num .elementor-heading-title { color: transparent !important; -webkit-text-stroke: 1.5px #0B0D0C; letter-spacing: .02em; }
.t360-404__inicio .elementor-button { text-underline-offset: 4px; }

/* === Tabla de cookies de Complianz en la política de cookies (06/10): estilo de la web === */
.cmplz-dropdown-cookiepolicy { border-top: 1px solid #E3E3E3; margin: 0; font-family: 'Kanit', sans-serif; color: #0B0D0C; }
.cmplz-dropdown-cookiepolicy:last-of-type { border-bottom: 1px solid #E3E3E3; margin-bottom: 32px; }
.cmplz-dropdown-cookiepolicy summary { list-style: none; cursor: pointer; padding: 18px 0; }
.cmplz-dropdown-cookiepolicy summary::-webkit-details-marker { display: none; }
.cmplz-dropdown-cookiepolicy summary > div { display: flex; align-items: center; gap: 16px; }
.cmplz-dropdown-cookiepolicy summary h3 { flex: 1; margin: 0 !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.3 !important; }
.cmplz-dropdown-cookiepolicy summary p { margin: 0 !important; font-size: 14px; font-weight: 300; color: #6B6B6B; text-align: right; }
.cmplz-dropdown-cookiepolicy summary > div::after {
  content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin: 0 4px 4px 4px;
  border-right: 1.5px solid #0B0D0C; border-bottom: 1.5px solid #0B0D0C; transform: rotate(45deg); transition: transform .2s ease;
}
.cmplz-dropdown-cookiepolicy[open] summary > div::after { transform: translateY(4px) rotate(-135deg); }
.cmplz-dropdown-cookiepolicy summary label,
.cmplz-dropdown-cookiepolicy summary input[type="checkbox"] { display: none !important; }
.cmplz-dropdown-cookiepolicy h4 { margin: 0 0 4px !important; font-size: 14px !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .06em; }
.cmplz-dropdown-cookiepolicy .cmplz-service-description,
.cmplz-dropdown-cookiepolicy .cmplz-sharing-data { margin: 0 0 16px; font-size: 15px; font-weight: 300; }
.cmplz-dropdown-cookiepolicy .cmplz-service-description:has(> p:empty) { display: none; }
.cmplz-dropdown-cookiepolicy .cmplz-service-description p,
.cmplz-dropdown-cookiepolicy .cmplz-sharing-data p { margin: 0 !important; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  display: grid; grid-template-columns: 120px 1fr; column-gap: 16px;
  margin: 0 0 20px; padding: 4px 16px 12px; background: #F5F5F5; font-size: 14px; font-weight: 300;
}
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose { grid-column: 1 / -1; padding: 12px 0 4px; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose h5 { margin: 0 !important; font-size: 13px !important; font-weight: 500 !important; color: #6B6B6B; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose > div { padding: 6px 0; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name { border-top: 1px solid #E3E3E3; padding-top: 12px; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose + .name-header,
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose + .name-header + .name { border-top: 0; }
.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name a { color: #0B0D0C; font-weight: 400; word-break: break-all; }
@media (max-width: 767px) {
  .cmplz-dropdown-cookiepolicy .cookies-per-purpose { grid-template-columns: 90px 1fr; padding: 4px 12px 10px; }
  .cmplz-dropdown-cookiepolicy summary h3 { font-size: 16px !important; }
}

/* === Tabla informativa de cookies en la política de cookies (07/10) === */
table.t360-cookies { width: 100%; margin: 8px 0 12px; border-collapse: collapse; border: 0; font-family: 'Kanit', sans-serif; font-size: 14px; font-weight: 300; color: #0B0D0C; }
table.t360-cookies th,
table.t360-cookies td { padding: 12px 14px; border: 0; border-bottom: 1px solid #E3E3E3; text-align: left; vertical-align: top; background: transparent; }
table.t360-cookies thead th { background: #F5F5F5; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
table.t360-cookies tbody tr:nth-child(2n) td { background: transparent; }
table.t360-cookies tbody tr:hover > td { background: transparent; }
table.t360-cookies code { padding: 0; background: none; font-family: inherit; font-size: 14px; font-weight: 500; color: #0B0D0C; word-break: break-word; }
.t360-cookies__nota { margin: 0 0 32px !important; font-size: 14px; font-weight: 300; color: #6B6B6B; }
@media (max-width: 767px) {
  table.t360-cookies thead { display: none; }
  table.t360-cookies, table.t360-cookies tbody, table.t360-cookies tr, table.t360-cookies td { display: block; width: 100%; }
  table.t360-cookies tr { padding: 10px 0; border-bottom: 1px solid #E3E3E3; }
  table.t360-cookies tr:first-child { border-top: 1px solid #E3E3E3; }
  table.t360-cookies td { display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 4px 0; border: 0; }
  table.t360-cookies td::before { content: attr(data-label); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: #6B6B6B; }
}
