@font-face {
font-family: 'Switzer';
src: url('../fonts/Switzer-Regular.woff2') format('woff2'),
url('../fonts/Switzer-Regular.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Switzer';
src: url('../fonts/Switzer-Medium.woff2') format('woff2'),
url('../fonts/Switzer-Medium.woff') format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Switzer';
src: url('../fonts/Switzer-Semibold.woff2') format('woff2'),
url('../fonts/Switzer-Semibold.woff') format('woff');
font-weight: 600;
font-style: normal;
font-display: swap;
}
/* Aplicar a todo */
@media (min-width: 1200px) {
.container {
width: 1824px !important;
}
}
body, html {
font-family: 'Switzer', sans-serif !important;
background: #F5F5F5;
}
body{
overflow-x: hidden;
}
.alert{
  border-radius: 8px;
}
#wrapper {
    overflow: hidden;
}
html:has(#product) {
  background: #F0F0F0;
}
.ptb-16{
padding: 16px 0;
}
.mr-8{
  margin-right: 8px;
}
#wrapper{
    margin-top: 100px;
}
#header .header-top {
padding: 0;
}
#search_widget .ui-autocomplete-input::placeholder{
font-size: 14px;
font-weight: 400;
color: #1E1E1E;
 opacity: 1; 
}
.product-variants-item92{
  display: none;
}
.blockcart .header span{
  color: #1E1E1E;
  font-size: 14px;
  font-weight: 400;
}
#search_widget input{
font-size: 14px;
font-weight: 400;
color: #1E1E1E;
}

#search_widget input[type="text"] {
padding-right: 40px; /* Deja espacio para la imagen */
width: 100%; /* Asegura que el input ocupe todo el ancho disponible */
box-sizing: border-box; /* Incluye el padding dentro del tamaño total */
}
/* Estilo para la imagen de búsqueda */
#search_widget .search-img {
position: absolute; /* Posiciona la imagen dentro del input */
right: 10px; /* Coloca la imagen a la derecha */
top: 50%; /* Centra verticalmente */
transform: translateY(-50%); /* Ajusta para que esté perfectamente centrada */
cursor: pointer; /* Cambia el cursor a un puntero cuando pasa sobre la imagen */
width: 20px; /* Ajusta el tamaño de la imagen */
height: 20px; /* Ajusta el tamaño de la imagen */
}
.row-header-fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: transparent; /* Si tienes un fondo que cambia, ajústalo aquí */
z-index: 10;
}
#header {
background: transparent;
box-shadow: none;
}
#logo-shop path {
transition: fill 0.3s ease;
}
#_desktop_top_menu{ 
background: white;
border-radius: 8px;
}
#_desktop_top_menu .top-menu a{
color: black !important;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: lowercase !important;
}
#_desktop_top_menu .top-menu a::first-letter{
text-transform: uppercase !important;
}
.favourite-container{
background: white;
border-radius: 8px;
padding: 0 8px;
}
.favourite-container img{
width: 24px;
height: 24px;
}
#_desktop_logo .logo-shop{
max-width: 120px;
display: block;
margin: auto;
height: auto;
}
#search_widget form input{
border-radius: 8px;
background: white;
}
.w-100{
width: 100%;
}
.right-nav > * {
height: 100%;             
display: flex;            
align-items: center;      
}
.right-flex{
display: flex;             
justify-content: flex-end; 
align-items: center;   
align-items: stretch;       /* todos los hijos tendrán la misma altura */  
gap: 8px;            
flex-wrap: nowrap;       
}
#_desktop_user_info, #_desktop_cart{
background: white;
border-radius: 8px;
}
#_desktop_user_info{
padding: 0 8px;
}
#_desktop_cart{
padding: 0 16px;
}
#_desktop_cart .header{
display: flex;
align-items: center;
}
.blockcart  .shopping-cart{
margin-right: 8px;
}
.header-top #search_widget input{
padding-right: 40px;
padding-left: 20px;
}
#search_widget form i{
right: 20px;
}
#wrapper {
background: #F5F5F5;
}
.center {
text-align: center;
}
.right {
text-align: right;
}
.left {
text-align: left;
}
.flex{
display: flex;
}
.v-center{
display: flex;
align-items: center;
}
/* HOME */
.container { overflow: visible; }
/* BRANDS CONTAINER */
/* Contenedor principal */
#brandsContainer {
display: flex;
gap: 16px;
  flex-wrap: wrap;
}
/* Cada card */
#brandsContainer > div.brand-bg {
flex: 1;
aspect-ratio: 291 / 375;
border-radius: 16px;       /* normal */
background-size: cover;
background-position: center;
background-repeat: no-repeat;
min-width: 0;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
transition: border-radius 0.5s ease;
}
/* Imagen interna / <a> inicial */
#brandsContainer > div.brand-bg a {
width: 180px;
height: 180px;
padding: 10px;
aspect-ratio: 1 / 1;
border-radius: 12px;
background: rgba(180, 180, 180, 0.20);
backdrop-filter: blur(22px);
object-fit: contain;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.5s ease;
position: relative;
z-index: 1;
}
/* Hover: el contenedor se redondea */
#brandsContainer > div.brand-bg:hover {
border-radius: 48px;
}
/* Hover: el <a> interno ocupa todo el contenedor y aplica fondo más visible */
#brandsContainer > div.brand-bg:hover a {
width: 100%;
height: 100%;
border-radius: 48px;
background: rgba(180, 180, 180, 0.35); /* más visible al hover */
}
/* CUSTOM LINKS */
.u-custom-links {
margin-top: 50px;
display: flex;
flex-wrap: wrap;           /* permite varias filas */
gap: 16px;                 /* espacio entre items */
justify-content: flex-start;
}
.u-custom-links .ucl-item {
flex: 1 0 calc(25% - 12px); /* 4 por fila */
aspect-ratio: 1 / 1;        /* bloque cuadrado */
display: flex;
align-items: center;        /* centra verticalmente el título */
justify-content: center;    /* centra horizontalmente el título */
text-align: center;
border-radius: 16px;
background-size: cover;     /* la imagen ocupa todo el bloque */
background-position: center;
color: #fff;                /* título visible sobre la imagen */
text-decoration: none;      /* quitar subrayado del link */
overflow: hidden;
position: relative;
overflow: hidden; /* mantiene el zoom dentro del bloque */
transition: border-radius 0.3s ease;
}
.u-custom-links .ucl-item::before {
content: "";
position: absolute;
inset: 0;
background-image: inherit;
background-size: cover;
background-position: center;
transition: transform 0.6s ease;
z-index: 0;
}
.u-custom-links .ucl-item {
background: none;
}
.u-custom-links .ucl-item h4 {
position: relative;
z-index: 1; /* el texto por encima del pseudo-elemento */
}
/* Hover: zoom de la imagen y borde redondeado */
.u-custom-links .ucl-item:hover::before {
transform: scale(1.2);
}
.u-custom-links .ucl-item:hover {
border-radius: 48px;
}
.u-custom-links .ucl-item h4 {
padding: 16px 24px;
border-radius: 100px;
background: rgba(180, 180, 180, 0.20);
backdrop-filter: blur(12px);
color: #FFF;
font-size: 16px;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
}
/* wrapper que contiene el swiper dentro del container */
.u-swiper-fullwidth {
position: relative;
width: 100vw;            /* ocupar ancho del viewport */
left: 50%;               /* mover al centro del viewport */
right: 50%;
margin-left: -50vw;      /* compensar para "romper" el container */
margin-right: -50vw;
max-width: 100vw;
box-sizing: border-box;
overflow: visible;       /* permitir que los slides sobresalgan */
}
/* opcional: mantener el contenido del swiper alineado verticalmente */
.u-swiper-fullwidth .swiper {
width: 100%;
}
.swiper{
overflow: visible !important;
}
.home-categories h2 a, .brands-title{
color: #1E1E1E;
}
.brands-title{
  margin-top: 140px;
margin-bottom: 48px;
}
.home-categories h2 a{
color: #1E1E1E;
}
.home-categories h2{
text-transform: lowercase;
margin-top: 140px;
margin-bottom: 48px;
}
.home-categories h2::first-letter{
text-transform: uppercase;
}
.home-categories .category-image {
width: 100%;
aspect-ratio: 1824 / 720;
border-radius: 16px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
overflow: hidden;
display: flex;
align-items: center;     /* centra verticalmente */
justify-content: center; /* centra horizontalmente */
text-align: center;
margin-bottom: 16px;
position: relative;
overflow: hidden; /* mantiene el zoom dentro del contenedor */
transition: border-radius 0.3s ease;
}
.home-categories .category-image::before {
content: "";
position: absolute;
inset: 0;
background-image: inherit;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.6s ease;
z-index: 0;
}
/* Quitamos el fondo directo y lo pasamos al pseudo-elemento */
.home-categories .category-image {
background: none;
}
.home-categories .category-image h4 {
position: relative;
z-index: 1; /* el texto se mantiene arriba del pseudo-elemento */
}
/* Hover: zoom en la imagen y borde redondeado más grande */
.home-categories .category-image:hover::before {
transform: scale(1.2);
}
.home-categories .category-image:hover {
border-radius: 48px;
}
.home-categories .category-image h4 {
padding: 16px 24px;
border-radius: 100px;
background: rgba(180, 180, 180, 0.20);
backdrop-filter: blur(12px);
color: #FFF;
font-size: 16px;
font-weight: 500;
line-height: normal;
text-transform: uppercase;
}
.u-simple-filters-control{
cursor: pointer;
display: flex;
justify-content: space-between;
padding: 12px 16px;
border-radius: 8px;
border: 1px solid rgba(180, 180, 180, 0.20);
backdrop-filter: blur(22px);
margin-bottom: 16px;
}
.u-active-filter {
  display: inline-block;
  position: relative;
}
.u-active-filter:not(:last-child)::after {
  content: "|";
  font-size: 16px;
  padding: 0 7px;
  color: #000; /* o el color que quieras para el separador */
}
.filter-text{
color: #1E1E1E;
margin-left: 8px;
}
.u-active-filter{
    font-size: 16px;
    color: #1E1E1E;
}
.u-active-filter .fvalue{
    font-weight: 500;
}
.u-active-filters__clear a{
  color: #FF481A;;
  font-size: 16px;
  font-weight: 400;
  text-decoration: underline;
}
.u-active-filters__clear{
  margin: 20px 0;
}
#price-slider.noUi-target, #vatios-slider.noUi-target, #lumen-slider.noUi-target {
  height: 4px;
  border: none;
  background: #fff;
  box-shadow: none;
}
#price-slider .noUi-connect, #vatios-slider .noUi-connect, #lumen-slider .noUi-connect {
background: #1E1E1E; 
}
.noUi-horizontal .noUi-handle{
  width: 20px;
  height: 20px;  
  border-radius: 100px;
  background: #1E1E1E;
  box-shadow: none;
  top: -8px;
}
.noUi-handle.noUi-handle-upper{
  right: 0;
}
.noUi-handle:after, .noUi-handle:before{
  display: none;
}
.u-simple-filters-container .filter-type{
  border-radius: 8px;
  background:#F0F0F0;
  backdrop-filter: blur(22px);
  padding: 12px 16px 24px 16px;
  margin-bottom: 16px;
}
.u-simple-filters-container{
  margin-bottom: 24px;
}
.u-simple-filters-container .title-filter{
  margin-bottom: 24px;
  color: #1E1E1E;
}
.items-flex-filter-space-betwen{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.input-price-filter{
  border: none;
  padding: 8px;
  border-radius: 4px;
  background: #FFF;
  text-align: center;
  width: 100%;
  color: #9B9B9B;
  margin-top: 8px;
  margin-bottom: 24px;
}
.items-flex-filter-color {
  display: grid;
  grid-template-columns: repeat(7, 1fr); /* 7 por fila */
  gap: 16px;
  width: 100%;
}
.color-dot {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  cursor: pointer;
}
.color-dot.active::after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 100px;
  border: 1px solid var(--Black, #1E1E1E);
  pointer-events: none;
}
.color-dot::after {
transition: opacity 0.15s ease, transform 0.15s ease;
opacity: 0;
}
.color-dot.active::after {
opacity: 1;
}
.color-dot:hover {
transform: scale(1.05);
}
.color-dot.active {
    outline: 1px auto black;
    outline-offset: 3px;
}
.items-flex-filter-feature {
display: flex;
flex-direction: column;
gap: 16px;
width: 100%;
}
#apply-filters-btn{
width: 100%;
border-radius: 8px;
background: #FF481A;
padding: 12px 16px;
text-align: center;
backdrop-filter: blur(22px);
color: white;
line-height: normal;
border: none;
}
.feature-item {
border-radius: 4px;
background: #FFF;
padding: 8px 12px;
cursor: pointer;
transition: background 0.15s ease, border 0.15s ease;
color: #1E1E1E;
}
.feature-item:hover {
border-color: #1E1E1E;
}
.feature-item.active {
background: #1E1E1E;
color: #FFF;
}
.product-miniature .thumbnail-container{
background: transparent;
}
.product-miniature .thumbnail-top{
background: #F0F0F0;
border-radius: 16px;
 transition: border-radius 0.3s ease; 
}
.product-miniature .thumbnail-top:hover{
border-radius: 48px;
}
.product-miniature .thumbnail-top .hover-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;

  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* aparece en hover */
.product-miniature .thumbnail-top:hover .hover-overlay {
  opacity: 1;
  transform: translateY(0);
}

/* el cuadrado */
.product-miniature .thumbnail-top .hover-box {
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1 / 1;

  border-radius: 8px;
  background: rgba(255, 255, 255, 0.20);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color: #1E1E1E;
  font-size: 22px;
  opacity: 0.8;
  font-weight: 500;
  line-height: 1;
}

/* texto debajo */
.product-miniature .thumbnail-top .hover-text {
  margin-top: 8px;
  color: #1E1E1E;
  font-size: 14px;
  opacity: 0.8;
  font-weight: 400;
}
.product-miniature .product-description{
background: transparent;
}
.product-miniature .product-title{
text-align: left;
margin-top: 0;
}
.product-miniature .product-title a{
color: #1E1E1E;
}
.product-miniature .product-price-and-shipping{
text-align: left;
color: #1E1E1E;
margin-top: 8px;
}
.product-flags{
top: 24px;
left: 24px;
}
.product-flags li.product-flag{
border-radius: 8px;
background: #D0E6E9;
backdrop-filter: blur(22px);  
padding: 8px 24px;
}
.product-miniature .product-flags li.product-flag{
display: flex;
align-items: center;
min-width: unset;
min-height: unset;
color: #1D444A;
font-size: 14px;
font-weight: 500;
text-transform: lowercase;
}
.product-miniature .product-flags li.product-flag span::first-letter{
text-transform: uppercase;
}
.product-flags li.product-flag:first-child {
margin-top: 0;
}
.product-flags li.product-flag:not(:first-child) {
margin-top: 12px; /* o el valor que necesites */
}
.thumbnail-container .wishlist-button-add{
position: absolute;
top: 24px;
right: 24px;
background: white;
border-radius: 8px;
width: 40px;
height: 40px;
box-shadow: unset;
min-width: unset;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
}
.wishlist-button-add i{
display: none;
}
.order-list-products{
position: absolute;
}
/* PRODUCT MINIATURE */
/* CART PAGE */
.icon-cartpage{
width: 20px;
height: 20px;
}
.gap-8{
gap: 8px;
}
.cart-overview .cart-item{
border-radius: 16px;
background: white;  
margin-bottom: 16px;
padding: 24px;
}
.cart-item .product-image img{
border-radius: 8px;
background: #F5F5F5;
}
/* FOOTER */
html, body, main {
height: 100%;
margin: 0;
}
main {
/* display: flex;
flex-direction: column;
min-height: 100vh; */
}
#wrapper {
flex: 1;
}
.footer-cart{
background: #FFF;
}
.contact-container {
display: flex;
align-items: center;             /* centra verticalmente */
justify-content: space-between;  /* separa texto e imagen */
padding: 64px 0;                 /* tu padding original */
}
.contact-info {
display: flex;
justify-content: center;         /* centra verticalmente dentro de la columna */
gap: 129px;                       /* espacio entre textos */
}
.here-text {
color: #1E1E1E;
font-size: 16px;
font-weight: 500;
}
.contact-text {
color: #1E1E1E;
font-size: 32px;
font-weight: 500;
display: flex;
align-items: center;
}
.contact-image {
display: flex;
align-items: center;
}
.arrow-img {
max-width: 100%; /* se ajusta al contenedor */
height: auto;
}
.arrow-img-filter{
      max-width: 100%;
    height: auto;
    display: inline-block;
    transition: transform 0.25s ease;
    transform-origin: center;
}
.arrow-img-filter.is-open {
    transform: rotate(180deg);
}
.footer-container {
background: #1E1E1E;
padding: 68px 0 0px 0;
}
.info-shop{
color: #FFF;
font-size: 14px;
font-weight: 400;
}
.logo-footer img{
margin-top: 36px;
max-width: 350px;
height: auto;
}
.links{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.page-my-account #content .links a{
  padding: 0;
  margin-bottom: 0;
}
.links a {
  flex: 0 1 calc(33.333% - 16px);
  max-width: calc(33.333% - 16px);
}
.links-container-company-wrapper{
background: #FF481A;
}
.links-container-company .col-md-6{
width: 100%;
}
.links-container-company p{
display: none;
}
.links-container-company ul#footer_sub_menu_2{
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: center;  
width: 100%;   
margin-bottom: 0;
padding: 24px 0;
gap: 15px;
}
.page-my-account #content .links a span.link-item{
  border-radius: 16px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 48px 0;
}
.link-item{
  color: #1E1E1E;
font-size: 18px;
font-weight: 500;
}
.first-letter{
  text-transform: lowercase;
}
.first-letter::first-letter{
text-transform: uppercase  ;
}

.page-my-account #content .links a span.link-item:hover{
  background: #D0E6E9;
  color: #1D444A;
}
.link-item.informacion:hover img {
  content: url("/themes/classic/assets/img/informacion-hover.svg");
}
.link-item.direccion:hover img {
  content: url("/themes/classic/assets/img/direccion-hover.svg");
}
.link-item.pedidos:hover img {
  content: url("/themes/classic/assets/img/pedidos-hover.svg");
}
.link-item.abono:hover img {
  content: url("/themes/classic/assets/img/abono-hover.svg");
}
.link-item.cupones:hover img {
  content: url("/themes/classic/assets/img/cupones-hover.svg");
}
.link-item.favoritos:hover img {
  content: url("/themes/classic/assets/img/favoritos-hover.svg");
}
.link-item.datos-personales:hover img {
  content: url("/themes/classic/assets/img/datos-personales-hover.svg");
}
.page-my-account #content .links a span.link-item img{
max-width: 36px;
}
.page-addresses .address .address-footer{
  display: flex;
  justify-content: space-between;
  padding: 16px;
  border-top: 1px solid #F5F5F5;;
}
.feature-item-hover:hover{
      background: #FF481A;
      color: white;
}
.address-body h4{
  font-size: 18px;
  font-weight: 500;
}
.address-body address{
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 400;
}

.page-addresses .address{
  border-radius: 16px;
    background: #FFF;
}

.links-container-company ul#footer_sub_menu_2 li a{
  color: #1E1E1E;
  font-size: 14px;
  font-weight: 400;
}
#my-account .page-footer a{
  color: #FF481A;
  font-size: 16px;
  font-weight: 300;
  text-decoration: underline;
}
.footer-hover:hover{
  background: #FF481A;
}
.contact-and-links ul#footer_sub_menu_1{
  position: relative;
}
.contact-and-links ul#footer_sub_menu_1 a{
  text-transform: lowercase;
  color: #FFF;
  font-size: 21px;
  font-weight: 500;
  padding-left: 48px;
  display: block;
}
.contact-and-links ul#footer_sub_menu_1 a::first-letter{
text-transform: uppercase;
}
.contact-and-links{
margin-top: 64px;
}
.contact-and-links ul#footer_sub_menu_1 a::before {
content: '';
position: absolute;
left: 0;
display: block;
width: 24px; /* ajusta al tamaño deseado */
height: 24px;
background-image: url('../img/arrow-right-white.svg'); /* ruta relativa desde assets/css */
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.contact-and-links .links p{
display: none;
}
.contact-and-links ul#footer_sub_menu_1 li:not(:first-child) {
margin-top: 13px; /* o el valor que necesites */
}
.block-contact{
color: #FFF;
text-align: right;
}
.block-contact-title{
margin-bottom: 23px;
}
.block-contact-item, .block-contact-item a{
color: #CFCFCF;
}
.block-contact-item:not(:last-child) {
margin-bottom: 23px;
}
.white{
color: #FFF !important;
}
.unanime-design{
color: #FFF;
/* font-family: Inter; */
line-height: 20px; 
}
.mt-24{
margin-top: 24px;
}
.pb-48{
padding-bottom: 48px;
}
.text-right{
text-align: right;
}
.ml-8{
margin-left: 8px;
}
.mr-4{
margin-right: 4px;
}
.flex-center{
display: flex;
align-items: center;
}
.mt-36{
  margin-top: 36px;
}
.page-authentication #content, .page-registration #content, .page-customer-account #content{
  background: transparent;
  max-width: 640px;
  margin: 0 auto;
}
.back-to-login{
  max-width: 640px;
  margin: 0 auto;

}
.page-footer .account-link span, .page-footer .account-link i {
  color: #1E1E1E;
  font-size: 14px;
  font-weight: 300;
}
.page-customer-account #content .forgot-password a{
  font-size: 14px;
  color: #1E1E1E;
  font-weight:300;
}
.forgotten-password .form-fields .center-email-fields{
  display: block;
}
.forgotten-password .form-fields label.required{
  width: auto;
  font-size: 16px;
  font-weight: 400;
  color: #1E1E1E;
  margin-bottom: 24px;
}
.send-renew-password-link{
  padding: 0;
  font-size: 14px;
    color: #1E1E1E;
  font-weight:300;
}
.no-account a{
  font-size: 16px;
  color: #1E1E1E;
  font-weight:400;
}
.register-form p{
  font-size: 16px;
  color: #1E1E1E;
  font-weight:300;
}
.register-form p a{
  font-size: 16px;
  color: #1E1E1E;
  font-weight:400;
}
.custom-checkbox input[type=checkbox]+span{
  border-radius: 4px;
  width: 16px;
  height: 16px;
}
.in-stock{
color: #1DB484;
}
.low-stock{
color: #FE8B4E;
}
.no-stock {
color: #c0392b; /* rojo */
opacity: 0.9;
}
.pl-52{
padding-left: 52px;
}
/* ORDER LIST */
.orderlist-container .products{
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.orderlist-container .js-product {
flex: 1 1 calc(33.333% - 16px); /* Cada hijo ocupa 1/3 del ancho menos el gap */
box-sizing: border-box;
}
.input-group.bootstrap-touchspin{
position: relative;
}
.bootstrap-touchspin .btn-touchspin{
position: absolute !important;
height: 24px;
border: none;
}
.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
display: flex;
justify-content: center; /* Centrado horizontal */
align-items: center;    /* Centrado vertical */
font-size: 20px;
font-weight: 400;
line-height: 24px;
}
.bootstrap-touchspin .btn-touchspin i{
display: none;
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up{
right: -52px;
border-radius: 4px;
background: #1E1E1E;
}
.bootstrap-touchspin .btn-touchspin::after {
content: "-";
color: white; /* COLOR DEL * */
font-weight: bold;
position: absolute;
top: 50%;
font-size: 20px;
font-weight: 400;
line-height: 24px;
transform: translateY(-50%); /* centrado vertical */
pointer-events: none;
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up::after {
content: "-";
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up::after {
content: "+";
}
.bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down{
left: -51px;
border-radius: 4px;
background: #F5F5F5;
}
.bootstrap-touchspin .input-group-btn-vertical{
position: initial;
}
.bootstrap-touchspin input.form-control{
width: 48px;
height: 24px;
display: flex;
align-items: center;
padding: 8px;
border-radius: 4px !important;
text-align: center;
border: 1px solid #F0F0F0;
background: #FFF;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
margin-top: 0;
}
.cart-items .product-line-grid{
display: flex;
align-items: stretch;
}
.cart-items .product-line-grid-body, .cart-items .product-line-grid-right{
display: flex;
flex-direction: column;
justify-content: space-between;
}
.cart-items .product-line-grid-right .product-price{
color: #1E1E1E;
}
.text-right{
text-align: right;
}
.delete-product-cart{
padding: 8px 16px;
border-radius: 4px;
background: #1E1E1E;
color: white;
line-height: 24px
}
.label{
color: #1E1E1E;
}
.alert{
border-radius: 4px;
}
.cart-overview.js-cart, .cart-grid-body .card-block{
padding: 0;
}
.cart-grid-body .card-block h1{
padding: 10px 4px;
text-transform: capitalize;
margin-bottom: 12px;
}
.mt-52{
margin-top: 52px;
}
.cart-grid-right .cart-summary{
padding: 24px;  
border-radius: 16px;
background: #FFF;
}
.cart-grid-right .cart-summary h2{
color: #1E1E1E;
margin-bottom: 48px;
}
.title-resumen{
color: #1E1E1E;
}
#cart-subtotal-products .label, #cart-subtotal-products .value, #cart-subtotal-discount .label, #cart-subtotal-discount .value, .card.cart-summary .label, .card.cart-summary .value{
color:#3D3D3D;
font-size: 16px;
font-weight: 400;
}
#cart-subtotal-shipping .label, #cart-subtotal-shipping .value{
color: #7A7A7A;
font-size: 15px;
font-weight: 400;
}
.cart-summary-totals .label, .cart-summary-totals .label{
color: #000;
font-size: 18px;
font-weight: 600;
}
.text-center{
text-align: center;
}
.checkout.cart-detailed-actions .btn-primary{
border-radius: 8px;
background: #FF481A;
padding: 12px 16px;
backdrop-filter: blur(22px);
color: white;
font-size: 16px;
text-transform: none;
font-weight: 500;
}
.checkout.cart-detailed-actions .btn-primary.disabled{
background-color: #FF8A6E; /* versión más clara / apagada de #FF481A */
opacity: 0.6;              /* reduce visibilidad */
cursor: not-allowed;
}
select.form-control:not([size]):not([multiple]){
height: auto;
}
body#checkout section.checkout-step .delivery-options>.row{
border-right: none;
}
.main-color {
color: #1E1E1E;
}
body#checkout section.checkout-step .delivery-options .delivery-option{
background: white;
border-radius: 16px;
margin-bottom: 25px;
}
body#checkout section.checkout-step{
padding: 0;
}
/* PAGE PRODUCT */
#product #content{
max-width: none;
}
.images-container.js-images-container {
display: flex;
flex-direction: row; /* Coloca los hijos en una fila */
justify-content: center;
gap: 126px;
}
#footer {
    padding-top: 0;
    margin-top: 32px;
}
.images-container.js-images-container .product-cover {
order: 2; /* El primer hijo pasa a la segunda posición */
}
.images-container.js-images-container .js-qv-mask {
order: 1; /* El segundo hijo pasa a la primera posición */
}
.scroll-box-arrows.scroll {
    display: none;
}
#main .images-container .js-qv-mask.scroll {
    width: inherit;
    margin: inherit;
}
.product-cover img{
background: transparent;
}
.product-brand{
color: #7A7A7A;
}
.product-container .h1{
color: #1E1E1E;
}
.product-price.h5 span{
} 
.product-images>li.thumb-container .thumb.selected{
border: #1E1E1E 3px solid;
}
.product-add-to-cart .product-quantity{
flex-direction: column;
margin-top: 24px;
}
#product .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-down{
background: #D6D6D6;
left: -101px;
height: 40px;
}
#product .bootstrap-touchspin .btn-touchspin.bootstrap-touchspin-up{
right: -102px;
height: 40px;
}
.product-quantity #quantity_wanted{
width: 86px;
height: 40px;
padding: 8px;
display: flex;
justify-self: center;
align-items: center;
border-radius: 4px;
background: #FFF;
}
.pl-100 {
padding-left: 100px;
}
.btn-primary.add-to-cart, .btn-primary#submit-login, .btn-primary#send-reset-link, #address .btn-primary, #exportDataToCsv.btn-primary, #exportDataToPdf.btn-primary{
border-radius: 8px;
background: #FF481A;
backdrop-filter: blur(22px);
text-transform: none;
padding: 16px;
color: white;
min-width: 300px;
text-align: center;
height: auto;
}
.psgdprinfo17{
  border-radius: 8px;
    background: #F0F0F0;
}
.psgdprinfo17 p a{
  color: #FF481A;
  text-decoration: underline;
}
.psgdprinfo17 .btn-primary{
  margin-bottom: 16px;
}
.psgdprinfo17 h2{
  color: #1E1E1E;
  font-size: 22px;
  font-weight: 400;
}
.psgdprinfo17 p{
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 400;
}
.product-quantity .add{
margin-top: 48px;    
display: flex;
align-items: center;
align-items: stretch;
}
.ml-16{
margin-left: 16px;
}
.ml-10{
margin-left: 10px;
}
.add .favourite-container{
padding: 0 12px;
}
.product-container-description{
padding-top: 144px;
background: #F5F5F5;
}
#product #wrapper{
background: #F0F0F0;
}
body#product{
background: #F0F0F0;
}
.title-description{
color: #1E1E1E;
}
.sub-description{
color: #9B9B9B;
margin-top: 16px;
}
.description{
margin-top: 48px;
color: #1E1E1E;
}
.product-container{
margin-top: 66px;
}
.product-description-image img{
background:#9B9B9B;
max-width: 100%;
}
h2.product-brand{
margin-bottom: 16px;
}
.group_attribute_value, .group_attribute_title{
color: #1E1E1E;
}
label .color{
width: 32px;
height: 32px;
aspect-ratio: 1/1;
border-radius: 100px;
margin: 0;
}
.product-prices div{
margin-bottom: 0;
}
.product-prices{
margin-top: 8px;
margin-bottom: 48px;
}
.product-variants-item .control-label{
margin-bottom: 24px;
}
.product-variants>.product-variants-item{
margin-top: 0;
margin-bottom: 48px;
}
label{
margin-bottom: 0;
}
/* BREADCUMB */
#wrapper .breadcrumb li a::after {
display: inline-block;
width: 18px; 
height: 18px;
margin-left: 8px;
margin-right: 8px;
vertical-align: middle;
background-image: url('/themes/classic/assets/img/chevron-right.svg');
background-repeat: no-repeat;
background-size: contain;
content: "";
}
#wrapper .breadcrumb li::after {
display: none;
}
.breadcrumb li a span{
color: #9B9B9B;
}
.breadcrumb li span{
color: #1E1E1E;
}
/* CONTACTO */
.card-block{
padding: 0;
}
.card{
background: transparent;
}
.black{
color: #000;
}
.main-color{
color: #1E1E1E;
}
.mt-49{
margin-top: 49px;
}
.u-contact-info{
max-width: 596px;
}
.u-contact-info .title{
margin-bottom: 48px;
}
.contact-form {
background: transparent;
}
#contact .page-content{
margin-top: 82px;
}
.mt-28{
margin-top: 28px;
}
.contact-form input{
border-radius: 8px;
border: 1px solid var(--Gray-100, #F5F5F5);
background: var(--White, #FFF);
backdrop-filter: blur(22px);
padding: 12px 16px;
}
.contact-form textarea{
border-radius: 8px;
border: 1px solid var(--Gray-100, #F5F5F5);
background: var(--White, #FFF);
backdrop-filter: blur(22px);
}
.contact-form .form-group .col-md-12:has(input),
.contact-form .form-group .col-md-12:has(textarea) {
position: relative;
}
/* El * se dibuja en el contenedor */
.contact-form .form-group .col-md-12:has(input)::after,
.contact-form .form-group .col-md-12:has(textarea)::after {
content: "*";
color: #B8B8B8; /* COLOR DEL * */
font-weight: bold;
position: absolute;
right: -16px; /* separación de 16px desde el campo */
top: 50%;
font-size: 36px;
font-weight: 300;
transform: translateY(-50%); /* centrado vertical */
pointer-events: none;
}
.contact-form .btn-primary{
border-radius: 8px;
background: #FF481A;
backdrop-filter: blur(22px);
padding: 16px;
width: 291px;
padding: 16px;
justify-content: space-between;
align-items: center;
color: white;
}
#u-categoriesfilter ul li a {
text-wrap: nowrap;
}
#u-categoriesfilter ul {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
#u-categoriesfilter ul li {
margin-bottom: 0;
}
#u-categoriesfilter ul li.active a {
border: 1px solid #1E1E1E;
background: #1E1E1E;    
color: white;
}
#u-categoriesfilter ul li a {
text-wrap: nowrap;
}
#u-categoriesfilter ul li a {
border-radius: 47px;
border: 1px solid rgba(180, 180, 180, 0.20);
background: #F5F5F5;
backdrop-filter: blur(22px);
padding: 12px 24px;
color: #1E1E1E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
display: inline-block;
}
.custom-product-features{
display: flex;
gap: 8px;
padding: 24px;
min-height: 36px;
margin-bottom: 0px;
}
.custom-product-features .custom-product-feature{
padding: 8px 24px; 
border-radius: 100px;
background: #FAFAFA;
backdrop-filter: blur(22px);
color: #1E1E1E;
font-size: 14px;
font-weight: 500;
}
.contact-form{
  padding: 0;
}
.product-miniature .thumbnail-container:hover .product-description::after{
display: none;
}
/* .color-base-selector {
display: flex;
gap: 8px;
align-items: center;
} */
.color-base-selector{
padding: 16px 0;
} 
#product .product-flags{
display: none;
}
.product-images.js-qv-product-images{
display: flex;
flex-direction: column;
}
.product-images>li.thumb-container .thumb.selected {
border: 1px solid #3D3D3D;
}
.product-images .thumb-container{
position: relative;
width: 100%;
aspect-ratio: 5/6;
overflow: hidden;
margin-bottom: 16px;
}
.product-images .thumb-container .thumb  {
border-radius: 4px;
top: 0;
left: 0;
width: 100%;
border: 1px solid #D6D6D6;
height: 100%;
object-fit: cover; 
object-position: center; 
}
.current-price-value{
color: #1E1E1E;
font-family: Switzer;
text-transform: capitalize;
}
.products-selection .total-products{
padding-top: 0;
}
.products-selection {
margin-top: 24px;
}
.products-sort-order .select-title{
background: transparent;
border: none;
width: auto;
}
.border-sort  .products-sort-order .select-title{
padding: 0;
}
.border-sort  .material-icons{
display: none;
}
.border-sort {
position: relative; /* necesario para posicionar el ::before */
}
.border-sort::before {
content: "";
position: absolute;
right: 16px;            /* ajusta según necesites */
top: 50%;
transform: translateY(-50%);
width: 18px;            /* tamaño del icono */
height: 18px;
background-image: url("/themes/classic/assets/img/chevron-down.svg");
background-repeat: no-repeat;
background-size: contain;
background-position: center;
pointer-events: none;  /* opcional, evita interferir con clicks */
}
.border-sort{
border-radius: 8px;
border: 1px solid rgba(180, 180, 180, 0.20);
backdrop-filter: blur(22px);
width: 291px;
padding: 12px 16px;
color: #1E1E1E;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px;
}
.products-selection .sort-by{
margin-right: 0;
}
.sort-by-row{
justify-content: right;
}
.popover.sub-menu.js-sub-menu{
  display: none;
}
.product-combinations{
height: 20px;
margin: 16px 0;
}
.products.row {
display: flex;
flex-wrap: wrap;
margin-left: -8px;  /* la mitad del gap horizontal */
margin-right: -8px;
}
.products.row .js-product.product {
padding-left: 8px;  /* la otra mitad del gap horizontal */
padding-right: 8px;
margin-bottom: 144px; /* gap vertical */
}
/* CHECKOUT */
body#checkout section.checkout-step{
background: transparent;
}
.info-links .separator {
margin: 0 16px;
}
.info-links span {
color: #333;
}
.checkout-step:not(.-current) .step-title{
display: none !important;
}
body#checkout section.checkout-step .step-title{
border-bottom: none;
margin-top: 82px;
padding-bottom: 32px;
color: #1E1E1E;
text-transform: lowercase;
}
.step-title.js-step-title::first-letter{
text-transform: uppercase;
}
body#checkout section.checkout-step .content{
padding: 0;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea{
padding: 12px 16px;
border-radius: 8px;
border: 1px solid #F0F0F0;
background: #FAFAFA;
backdrop-filter: blur(22px);
}
body#checkout section.checkout-step #customer-form{
margin: 0;
}
.container-checkout-buttons{
display: flex;
gap: 24px;
margin-top: 32px;
}
.container-checkout-buttons > div{
flex: 1;
}
.container-checkout-buttons > a{
flex: 1;
}
.container-checkout-buttons > div{
flex: 1;
}
.container-checkout-buttons > div > button{
width: 100%;
}
.container-checkout-buttons .btn-primary{
border-radius: 8px;
background: #FF481A;
backdrop-filter: blur(22px);
}
.clearfix.container-checkout-buttons:after{
display: none;
}
.paso-anterior{
border-radius: 8px;
border: 1px solid #DDD;
color: #333;
font-size: 16px;
font-weight: 500;
line-height: 24px;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
cursor: pointer;
}
.paso-anterior a{
color: #333;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
}
.paso-anterior:hover a{
color: #333;
}
.continue_shopping:hover, .paso-anterior:hover {
background-color: #f7f7f7;      /* un gris muy claro */
border-color: #bbb;             /* borde un poco más fuerte */
cursor: pointer;
}
.media-left{
overflow: hidden;
}
.media-left img{
border: 1px solid #3D3D3D;
border-radius: 4px;
height: 100%;
object-fit: cover;
object-position: center;
aspect-ratio: 4 / 5;
}
body#checkout section.checkout-step .address-item.selected {
background: #fff;
border: 1px solid #3D3D3D;
border-radius: 4px;
}
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
border: 1px solid #3D3D3D;
}
.form-control:focus {
color: #232323;
background-color: #fff;
border: 1px solid #3D3D3D;
outline: none;
}
.input-group.focus {
    outline: none;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}
.input-group .input-group-btn>.btn[data-action=show-password] {

    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.delivery-option.js-delivery-option:has(input[type="radio"]:checked) {
border: 1px solid #3D3D3D;
}
.delivery-option.js-delivery-option {
cursor: pointer;  
}
.pointer{
cursor: pointer;
}
.images-container .product-cover img{
border-radius: 12px;
}
.media-body .product-name a{
color: #1E1E1E;
} 
.payment-options .payment-option{
background: white;
border-radius: 16px;
margin-bottom: 25px;
padding: 1rem;
cursor: pointer;
}
.payment-options .payment-option:has(input[type="radio"]:checked){
border: 1px solid #3D3D3D;
}
.btn-finalizarcompra{
border-radius: 80px;
background: #333;
padding: 12px 20px;
color: white;
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-transform: unset;
display: flex;
justify-content: center;
gap: 8px;
}
.form-control{
padding: 12px 16px;
border-radius: 8px;
border: 1px solid #F0F0F0;
background: #FAFAFA;
backdrop-filter: blur(22px);
}
.form-control-comment{
display: none;
}
.form-control::placeholder{
color: #5C5C5C;
font-size: 15px;
font-weight: 400;
}
[name="birthday"] {
display: none;
}
.form-informations{
display: none;
}
.js-checkout-summary{
margin-top: 142px;
}
.js-cart.cart-summary{
margin-top: 159px;
}
/* ORDER LIST */
.products-orderlist {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* 3 por fila (desktop) */
.products-orderlist .card-product-orderlist {
    flex: 1 1 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
}
.card-product-orderlist{
  border-radius: 16px;
  background: #FFF;
  padding: 24px;
}
.separator-orderlist{
  border-bottom: 1px solid #F0F0F0;
  margin: 24px 0;
}
.product-add-to-cart-orderlist .add-to-cart{
  text-align: center;
  width: 100%;
  border-radius: 8px;
  background: #FF481A;
  border: 1px solid #D6D6D6;
  backdrop-filter: blur(22px);
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
}
.card-product-orderlist .remove{
  border-radius: 4px;
  background: #1E1E1E;
  padding: 8px 16px;
  color: white;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.card-product-orderlist-top {
    display: flex;
    gap: 24px;
}
.pos-inherit{
  position: inherit !important;
}
/* Imagen */
.card-product-orderlist-top .first-item {
    flex: 0 0 auto;
}

/* Nombre: empieza justo después de la imagen */
.card-product-orderlist-top .second-item {
    flex: 0 1 auto;
}

/* Precio + eliminar: empujado a la derecha */
.card-product-orderlist-top .third-item {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
}
.first-item img{
  background: #F5F5F5;
  border-radius: 8px;
  aspect-ratio: 77.50/93.00;
    object-fit: contain;

}
.second-item, .third-item {
  padding-top: 16px;
}
.card-product-orderlist-top .product-name, .product-price-orderlist{
  color: #1E1E1E;
}
.favourite-container {
    position: relative; /* necesario para posicionar el popup */
}

.favourite-container .social-sharing {
    display: none;
    position: absolute;
    top: 100%; /* justo debajo de la imagen */
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 12px;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* mostrar popup */
.favourite-container .social-sharing.active {
    display: block;
}
.swatch{
  display:inline-block;
  width:16px;
  height:16px;
  margin-right:8px;
  aspect-ratio:1/1;
  border-radius:100px;
  border:1px solid rgba(0,0,0,0.1);
  vertical-align:middle;
  text-indent:-9999px;
}

/* lista horizontal de iconos o links */
.favourite-container .social-sharing ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;
}

.favourite-container .social-sharing ul li a {
    text-decoration: none;
    color: #333;
    padding: 4px 8px;
    border-radius: 4px;
    background: #f1f1f1;
    transition: background 0.2s;
}
#cms #wrapper #content-wrapper {

  max-width: 1057px;
  margin-left: auto;
  margin-right: auto;
  float: inherit;
}
#cms .block-cms{
  padding: 24px;
  background: #FFF;
  border-radius: 16px;
  margin-bottom: 16px;
}
#cms h1{
  font-size: 24px;
  color: #1E1E1E;
  font-weight: 500;
  margin-bottom: 32px;
}
#cms h3{
  font-size: 18px;
  color: #1E1E1E;
  font-weight: 500;
  margin-bottom: 24px;
}
#cms ul li, #cms p{
  font-size: 16px;
  color: #7A7A7A;
  font-weight: 400;
}
.page-content.page-cms {
    padding: 0;
    text-align: justify;
    background: transparent;
}

.favourite-container .social-sharing ul li a:hover {
    background: #ddd;
}

@media (max-width: 850px) {
    .products-orderlist .card-product-orderlist {
        flex: 1 1 calc(50% - 16px);
        max-width: calc(50% - 16px);
    }
}

/* 1 por fila */
@media (max-width: 550px) {
    .products-orderlist .card-product-orderlist {
        flex: 1 1 100%;
        max-width: 100%;
    }
  }

/* Para pantallas ≤ 850px → 2 items por fila */
@media (max-width: 850px) {
.products.row .js-product.product {
flex: 0 0 50%; /* 2 items por fila */
max-width: 50%;
}
}
/* Para pantallas ≤ 550px → 1 item por fila */
@media (max-width: 550px) {
.products.row .js-product.product {
flex: 0 0 100%;
max-width: 100%;
}
} 