/** Shopify CDN: Minification failed

Line 108:1 Expected identifier but found whitespace
Line 327:5 Unexpected "1."
Line 361:1 Unexpected "/"

**/
@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-Italic.woff2?v=13075139916340119711") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-Italic.woff?v=7687947093174913091") format('woff');
  font-style: italic;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-SemiBoldItalic.woff2?v=10336576378824160277") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-SemiBoldItalic.woff?v=9131843483721905308") format('woff');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-BoldItalic.woff2?v=6372158073639444333") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-BoldItalic.woff?v=1568204557959446377") format('woff');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-SemiBold.woff2?v=6997250259707078284") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-SemiBold.woff?v=1598602456909677228") format('woff');
  font-weight: 600;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-Medium.woff2?v=5202236357126239376") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-Medium.woff?v=165388092965307042") format('woff');
  font-weight: 500;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-Bold.woff2?v=1004241396125852995") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-Bold.woff?v=10434397335036891894") format('woff');
  font-weight: 700;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-MediumItalic.woff2?v=14066636848533132126") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-MediumItalic.woff?v=6618737548285171453") format('woff');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'InstrumentSans';
  src: url("//polka.es/cdn/shop/files/InstrumentSans-Regular.woff2?v=12028635430117261614") format('woff2'),
  url("//polka.es/cdn/shop/files/InstrumentSans-Regular.woff?v=11723712652858679434") format('woff');
}
:root {
  --typeBasePrimary:"InstrumentSans";
  --typeHeaderPrimary:"InstrumentSans";
}
.h0{
  font-size: calc(var(--typeHeaderSize) * 1.35);
}

@media only screen and (min-width:1600px){
  .site-nav__dropdown.megamenu.text-left .medium-up--one-fifth {
      width: 14.28%;
  }
}
.site-nav__dropdown.megamenu .h5 a.site-nav__dropdown-link {
  font-size: 16px;
  font-weight: 700;
}
.site-nav__dropdown.megamenu .site-nav__dropdown-link {
  font-size: 16px;
  font-weight: 400;
}



/*------------------------------------------Product Page*/
.variant__button-label.color-swatch{
  width:80px;
  height:80px;
}
/*------------------------------------------ Marcas Page */

.marca-list-abc {
  margin: 0 0 56px 0;
  text-align: center;
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  flex-wrap: wrap;
  gap: 10px;
}
.marca-list-abc a{
  text-transform:uppercase;
}
. {
  padding: 56px 15px;
  border-top: 1px solid #d5d5d5;
  position: relative;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.marca-first-letter {
  text-transform:uppercase;
    font-size: 80px;
    line-height: 1em;
    color: #1d1d1b;
  flex: 0 0 20%;
}
.marca-list {
    line-height: 30px;
}

.marca-list.row {
  flex: 0 0 80%;
  display: flex;
  flex-wrap: wrap; 
}
.marca-list-item {
  width: 25%;
}
@media only screen and (max-width:768px){
  .marca-list-abc {
    justify-content: center;
  }
  .marca-container{
    flex-direction: column;
  }
  .marca-list{
    width: 100%;
  }
  .marca-list-item {
    width: 100%;
  }
}

/*KIKO*/
.collection-item.collection-item--overlaid {
    border-radius: 15px;
    overflow: hidden;
}

/*REDUCIR EL TAMAÑO DE LETRA TITULO PRODUCTO EN MOVIL*/
@media (max-width: 768px) {
    .grid-product__title {
        font-size: !important 11px; 
    }
  .grid-product__vendor {
        font-size: !important 11px; 
    }
  .h2 product-single__title {
        font-size: !important 11px; 
    }
  .grid-product__price {
        font-size: 14px !important; 
    }
}

@media (max-width: 480px) {
    .grid-product__title {
        font-size: 9px !important; 
    }
  .grid-product__vendor {
        font-size: 9px !important; 
    }
  .h2 product-single__title {
        font-size: !important 9px; 
    }
  .grid-product__price {
        font-size: 12px !important; 
    }
}

/*SI TEXTO GRANDE EVITA SALTO DE LINEA Y PONE LOS ...*/
.grid-product__title{
    white-space: nowrap; 
    overflow: hidden;   
    text-overflow: ellipsis; 
    max-width: 100%; 
}

/*OCULTAR POLITICAS DEBAJO DE PRECIO*/
.product__policies.rte.small--text-center {
    display: none;
}

/*ALINEAR COLORES Y TALLAS DENTRO DE PRODUCTO movil*/
@media (max-width: 768px){
  .variant-input-wrap {
    display: flex;        
    justify-content: center; 
    flex-wrap: wrap;
  }
}

/*?*/
/*ALINEAR MEGAMENU SI TIENE 2 FILAS */
.megamenu .grid:has(.appear-delay-8) {
    text-align: left;
}
.marcasItemMenu .megamenu .grid {
    text-align: left;
}

/*FORZAR subcollections en mobile a 3 filas*/
@media (max-width: 768px){
  [data-type_product_capitalize=true] .collection-item__title span {
      font-size: 11.5px;
      letter-spacing: 1px;    
  }
  .container-subcollections .collection-item__title--overlaid {
    left: 5px;
    right: 5px;
  }
}

.mobile-nav>li {
    font-weight: bold !important;
}

.grid-product__tag.grid-product__tag--sale {
    background-color: #d22929;
}

.product__price.product__price--compare {
    color: #d22929;
}

.table-wrapper th, .table-wrapper td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
}

.table-wrapper th {
  background-color: #f2f2f2;
}


/*

1. EL MENÚ (Nivel Medio - Por encima de anuncios, por debajo del carrito)
.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
     Z-Index 20: Suficiente para ganar a la web, pero el carrito ganará 
    z-index: 20 !important; 
    background-color: #fff !important;
    margin: 0 !important;
    transform: none !important;  Evita conflictos de animación 
}

2. LA BARRA DE ANUNCIOS (Nivel Bajo - Detrás de todo) 
.announcement-bar {
    position: fixed !important;
    left: 0 !important;
    width: 100% !important;
    Z-Index 10: Menor que el menú (20). 
       Así los desplegables del menú (que tienen 20) pasarán por encima 
    z-index: 10 !important; 
    margin: 0 !important;
}

3. PROTECCIÓN DEL CARRITO (DRAWER) 
Forzamos a que el carrito y su fondo oscuro tengan prioridad máxima 
.drawer, .drawer__overlay, #CartDrawer {
    z-index: 99999 !important;  Nivel Dios: Encima de todo 
}

MEDIDAS (Tus datos)
ESCRITORIO

@media only screen and (min-width: 769px) {
    .site-header {
        height: 154px;  Tu medida exacta 
    }

    .announcement-bar {
        top: 154px !important;  Justo debajo del menú 
        height: 61px;
    }

    .main-content {
        margin-top: 154px !important;  Empuje total 
    }
}


MÓVIL
@media only screen and (max-width: 768px) {
    .site-header {
        height: 78px;
    }

    .announcement-bar {
        top: 78px !important;
        height: 56px;
    }

    .main-content {
        margin-top: 134px !important;
    }
}


*/

@media (max-width: 768px) {
     --- REDUCCIÓN DE ESPACIADO VERTICAL --- 

     1. KELARA (MARCA/VENDEDOR) 
    /* Reducimos el margen inferior de la marca para acercar el título */
    .product-single__vendor {
        margin-bottom: 5px !important; 
        margin-top: 0 !important;
    }

    /* 2. AUTRALIANA PIEL (TÍTULO DEL PRODUCTO) */
    /* Reducimos el margen superior y el inferior del título */
    .product-single__title {
        margin-top: 5px !important; /* Aire entre marca y título */
        margin-bottom: 5px !important; /* Aire entre título y precio */
    }

    /* 3. PRECIO (45,00€ 36,00€) */
    /* Reducimos el margen superior del precio para subirlo, y el inferior para acercar la variante */
    .product-single__price {
        margin-top: 5px !important;
        margin-bottom: 8px !important; /* Dejamos un poco de espacio antes de las opciones */
    }
    
    /* 4. OPCIONES DE VARIANTE (COLOR y TAMAÑO) */
    /* Apuntamos al contenedor de la variante o al label para subirlo */
    .selector-wrapper, .single-option-selector__label {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
    
    /* Si la foto del producto tiene mucho padding debajo, puedes reducirlo */
    .product-single__photo {
        padding-bottom: 10px !important; 
    }
}

*/