/** Shopify CDN: Minification failed

Line 72:15 Unexpected ";"

**/
.js-is-free .property-is-free, .js-is-free .property-result-is-free, .js-is-free .cart__item__quantity-minus, .js-is-free .cart__item__quantity-plus {
  display: none;
}
.js-is-free .cart__item__quantity-field, .js-is-free .cart__item__quantity-minus, .js-is-free .cart__item__quantity-plus{
  pointer-events:none;
}
.cart__item.js-is-free p.cart__item__title a{pointer-events:none}
/* #freeSocksModal.modal--is-active {
  z-index:1000;
} */
.message-freesocks-cart-drawer{
  display:none;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}
.message-freesocks-cart-drawer a {
    text-decoration: underline;
}
.show-fs-message .message-freesocks-cart-drawer{
  display:block;
}
.template-product span.product__price--off {
    display: none;
}
.free-socks__select {
    padding: 0 38px 0 18px;
    width: 170px;
    max-width: 100%;
    margin: 10px auto 0;
    height: 35px;
    line-height: 35px;
    color: inherit;
    display: block;
    text-align: left;
    background: transparent;
    background-image: url(' data:image/svg+xml;utf8,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.21574 -0.000527859L5.65685 4.44058L10.098 -0.000528336L11.3137 1.21522L5.65685 6.87207L0 1.21522L1.21574 -0.000527859Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center right 17px;
    -webkit-appearance: none;
    appearance: none;
    border-color: currentColor;
}
.free-socks__item.product-grid-item__info.product-grid-item__info--left {
    text-align: center!important;
}
.slick-slide {
  margin: 0 10px; 
}
.slick-list {
  margin: 0 -10px;
}

a.news-link {
    text-decoration: underline;
    font-weight: bold;
    pointer-events: all;
    cursor: pointer;
}
.model-wears-size:not:has(p){
  display:none;
}
.product-grid-item__price-new,.product__price--regular.product__price--sale {
    color: #D43747;
}
.custom-ouar-video .video__container:not(.custom-video-mobile) 
  display:block;
}
.custom-ouar-video .video__container:not(.custom-video-mobile) + .text-inside{
    display:flex;
}
.custom-ouar-video .video__container.custom-video-mobile,.custom-ouar-video .video__container.custom-video-mobile + .text-inside.custom-video-mobile-text {
  display:none;
}

@media screen and (width <= 767px){
  .custom-ouar-video .video__container:not(.custom-video-mobile), .custom-ouar-video .video__container:not(.custom-video-mobile) + .text-inside{
    display:none;
  }
  .custom-ouar-video .video__container.custom-video-mobile{
    display:block;
  }
  .custom-ouar-video .video__container.custom-video-mobile + .text-inside.custom-video-mobile-text {
    display:flex;
  }
  .custom-ouar-video .video__container.custom-video-mobile .video__player.is-loading{
    opacity:1;
  }
  .video-responsive-desktop-custom .no-video-responsive {
      display: none;
  }
}
/* Banner de cookies */
inbox-online-store-chat#ShopifyChat{
  z-index: 100!important;
}
.cc-revoke, .cc-window {
    z-index: 99999999999 !important;
}
@media screen and (max-width: 1240px) {
    .tablecookies {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
/* Mensaje en carrito mayor o igual a 150eur obtiene descuento de 30% en camisetas */
.custom-message-discount {
    background-color: #7e0000;
    padding: 2px 5px;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
    color: #ffffff;
    /* display:none; */
}
.cart-drawer__foot.cart__foot .custom-message-discount{
  margin-left:-20px;
  margin-right:-20px;
  margin-top: -20px;
}
.custom-message-discount a{text-decoration:underline;color:#ffffff;}
/* AIOD */
.aiod-product-crossout-container{margin-bottom: 20px;}
/* .product__price-and-badge{display: none;} */
.aiod-product-crossout-container{display:none!important;}
.aiod-product-crossout-container.has-discount .aiod-discount-badge,body .aiod-card-price-container.has-discount .aiod-discount-badge {
    display: none!important;
}
body .aiod-card-price-container.has-discount .aiod-discounted-price{color: #D43747!important;}
.aiod-product-crossout-container.has-discount .aiod-discounted-price,.aiod-card-price-container.has-discount .aiod-discounted-price {
    order: -1;
    color: #D43747!important;
}
.aiod-product-crossout-container.has-discount .aiod-original-price,.aiod-card-price-container.has-discount .aiod-original-price {
    opacity: 0.5;
}
.aiod-card-price-container.has-discount .aiod-original-price,.aiod-card-price-container.has-discount .aiod-discounted-price{
  font-size:calc(.9rem * var(--adjust-product-grid))!important;
}
.aiod-card-price-container.has-discount .aiod-original-price{
  text-decoration: line-through;
}
/* =========================
   HEADER GLASS SIEMPRE ACTIVO
   SIN ROMPER EL CART DRAWER
   ========================= */

/* Header principal */
#SiteHeader{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.64) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%);
  backdrop-filter: blur(22px) saturate(190%);
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Capa interna real del header */
#SiteHeader .site-header__background{
  background: rgba(255, 255, 255, 0.34) !important;
  -webkit-backdrop-filter: blur(22px) saturate(190%);
  backdrop-filter: blur(22px) saturate(190%);
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Wrapper principal del header */
#SiteHeader .wrapper,
#SiteHeader [data-wrapper]{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Navegación y contenedores internos del header */
#SiteHeader .nav,
#SiteHeader .menu__items,
#SiteHeader .menu__item,
#SiteHeader .mobile-menu{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Pseudo-elementos solo del header */
#SiteHeader::before,
#SiteHeader::after,
#SiteHeader .site-header__background::before,
#SiteHeader .site-header__background::after,
#SiteHeader .wrapper::before,
#SiteHeader .wrapper::after{
  display: none !important;
  content: none !important;
}

/* Dropdowns y buscador del header */
#SiteHeader .header__dropdown,
#SiteHeader .search-popdown__body{
  background: rgba(255, 255, 255, 0.90) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08) !important;
}

/* Legibilidad del header */
#SiteHeader .navlink,
#SiteHeader .navtext,
#SiteHeader .icon,
#SiteHeader a{
  color: rgba(0, 0, 0, 0.88) !important;
}

/* Transiciones solo en header */
#SiteHeader,
#SiteHeader .site-header__background,
#SiteHeader .wrapper,
#SiteHeader .nav,
#SiteHeader .header__dropdown,
#SiteHeader .search-popdown__body{
  transition:
    background-color .25s ease,
    backdrop-filter .25s ease,
    -webkit-backdrop-filter .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

/* Desktop */
@media (min-width: 990px){
  #SiteHeader{
    background: rgba(255, 255, 255, 0.62) !important;
    -webkit-backdrop-filter: blur(24px) saturate(195%);
    backdrop-filter: blur(24px) saturate(195%);
    border-bottom: none !important;
    box-shadow: none !important;
  }

  #SiteHeader .site-header__background{
    background: rgba(255, 255, 255, 0.32) !important;
    -webkit-backdrop-filter: blur(24px) saturate(195%);
    backdrop-filter: blur(24px) saturate(195%);
    border-bottom: none !important;
    box-shadow: none !important;
  }
}

/* Mobile */
@media (max-width: 989px){
  #SiteHeader{
    background: rgba(255, 255, 255, 0.78) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
  }

  #SiteHeader .site-header__background{
    background: rgba(255, 255, 255, 0.48) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    backdrop-filter: blur(18px) saturate(180%);
  }
}

/* Fallback sin blur */
@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  #SiteHeader,
  #SiteHeader .site-header__background,
  #SiteHeader .header__dropdown,
  #SiteHeader .search-popdown__body{
    background: rgba(255, 255, 255, 0.92) !important;
  }
}

/* =========================
   RESET ESPECÍFICO DEL CART DRAWER
   ========================= */

/* No aplicar efectos glass al drawer */
#cart-drawer,
#cart-drawer *{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Cabecera real del cart drawer */
#cart-drawer .cart-drawer__head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #f5f5f5 !important;
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.12) !important;
  box-shadow: none !important;
  min-height: 56px !important;
  padding: 16px 18px !important;
  position: relative !important;
  z-index: 20 !important;
}

/* Título Cart */
#cart-drawer .cart-drawer__head h3{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

/* Qty al lado de Cart */
#cart-drawer .cart-drawer__item-qty{
  visibility: visible !important;
  opacity: 1 !important;
  color: #666 !important;
}

/* Botón cerrar */
#cart-drawer .cart-drawer__close{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
  position: relative !important;
  z-index: 21 !important;
}

/* SVG del cerrar */
#cart-drawer .cart-drawer__close .icon{
  visibility: visible !important;
  opacity: 1 !important;
  color: #111 !important;
}

/* Asegura que el body no tape la cabecera */
#cart-drawer .cart-drawer__body{
  position: relative !important;
  z-index: 1 !important;
}

/* Si el loader está molestando visualmente arriba */
#cart-drawer .cart-drawer__head .loader{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  z-index: 22 !important;
}
/* =========================
   CART DRAWER POR ENCIMA DEL GLASS HEADER
   ========================= */

#cart-drawer{
  z-index: 10050 !important;
  top: 0 !important;
}

#cart-drawer.is-open{
  z-index: 10050 !important;
}

/* Cabecera del drawer visible */
#cart-drawer .cart-drawer__head{
  position: sticky !important;
  top: 0 !important;
  z-index: 10051 !important;
  background: #f5f5f5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 56px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid rgba(0,0,0,0.12) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Título Cart */
#cart-drawer .cart-drawer__head h3{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #111 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Cierre */
#cart-drawer .cart-drawer__close{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Overlay del drawer también por encima */
.drawer__overlay{
  z-index: 10040 !important;
}
/* Reducir altura cabecera del cart drawer */

#cart-drawer .cart-drawer__head{
  min-height: 60px !important;
  padding: 10px 16px !important;
}

/* Ajuste del texto Cart */
#cart-drawer .cart-drawer__head h3{
  font-size: 16px !important;
  line-height: 1.2 !important;
}

/* Ajuste botón cerrar */
#cart-drawer .cart-drawer__close{
  height: 24px !important;
  width: 24px !important;
}
#cart-drawer .cart-drawer__head{
  position: relative !important;
  padding-right: 60px !important;
}

#cart-drawer a.cart-drawer__close{
  position: absolute !important;
  top: 50% !important;
  right: 16px !important;
  transform: translateY(-50%) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 999999 !important;

  color: #111 !important;
  background: transparent !important;
  text-decoration: none !important;
  overflow: visible !important;
}

#cart-drawer a.cart-drawer__close svg{
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

#cart-drawer a.cart-drawer__close svg path{
  stroke: #111 !important;
  stroke-width: 8 !important;
}