* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body{
    width: 100%;
    font-family: 'League Spartan', sans-serif;
    color: #1C1526;
    margin: 0px;
    height: 100%;

}
.content{
    margin-top: 125px;
    opacity:1;
    transition: opacity 0.3s ease;
}

h1,h2,h3{
    font-weight: 700;
}

.center{
    text-align:center;
}

.eti h1,h2,h3{
    font-weight: 700;
}

.resultados-layout {
    display: flex;
    align-items: flex-start;
}

.resultados-layout > :first-child {
    flex: 0 1 15%;
    max-width: 15%;
}

.resultados-layout > :last-child {
    flex: 1 1 85%;
    max-width: 85%;
}

.filtrarDesk {
    align-self: flex-start;
    width: 300px;
    overflow-y: auto;
    background-color: #fff;
    border-right: 1px solid #eee;
    padding: 3rem;
    border-radius: 12px;
}

    @media (max-width: 1600px){
        
        .filtrarDesk{
            padding: 2rem;
        }    
         .resultados-layout > :first-child {
            flex: 0 1 20%;
            max-width: 20%;
        }
        
        .resultados-layout > :last-child {
            flex: 1 1 80%;
            max-width: 80%;
        }
    }


    @media (max-width: 1300px){
        .filtrarDesk{
            padding: 1rem;
        }    
        
        .resultados-layout > :first-child {
            flex: 0 1 25%;
            max-width: 25%;
        }
        
        .resultados-layout > :last-child {
            flex: 1 1 75%;
            max-width: 75%;
        }
    
    }

.resultados-layout .Bambas {
    padding: 20px;
    flex: 1;
}



/* Ajustar respecto al layout principal */

header nav {
    display: flex;
    text-align: center;
    /*  font-family: 'DejaVu Sans Mono', sans-serif;*/
    justify-content: center; /* Centrar horizontalmente */
    background-color: #ffff;
    justify-content: left;
    width: 100%;
    position: fixed;
    z-index: 100;
    margin-top: 0px;
    top: 0px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.menu_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    width: 100%;
    padding:13px;
        padding-left: 3%;
    padding-right: 3%;
}

.menu_flex a{
    color: #0b081a;
}
#CompraTiendas{
    width: 100%;
}
.menu_directions{
    display: flex;
    justify-content: left;
    align-items: center;
}
.buscador {
    display: flex;
    justify-content: center;
    align-items: center;
}

.filtroDesk{
    position: relative;
    max-height: 220px;
    overflow-y: auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 8px;
    margin-bottom: 20px;
}

.input-container {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ccc;
    width: 100%;
    max-width: 400px;
    position: relative;
}

.input-container input {
    border: none;
    outline: none;
    flex: 1;
    font-size: 16px;
    padding: 4px;
    background-color: transparent;
}

.input-container input::placeholder {
    color: #888;
}

.input-container button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.input-container img {
    height: 1em;
    width: 1em;
}


footer{
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.2);
    background-color: #E9E6F4;
    padding: 2%;
    padding-top: 30px;
    text-align: center;
}

.redes{
    display: block  ;
    max-height: 25px;
    margin-left: 0;
    margin-right: auto;
    align-items: center;
}

.redes img{
    filter: grayscale(100%);
    max-height: 25px;
    margin: 0px;
}

.filters {
    display: flex;
    flex-direction: row;
    justify-content: end;
    margin-bottom: 2em;
}

.filtro, .ordenar {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    margin-right: 45px;
}

.filtro p, .ordenar label, .ordenar select{
    margin: 0px;
    margin-right: 4px;
    //color: #634CDB;
    color: #000000;
    border: none;
}
.color-filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 6px 0;
}

.color-circle-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.color-checkbox {
    display: none;
}

.color-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-block;
    background-color: #ccc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.color-circle-wrapper:hover .color-circle {
    transform: scale(1.05);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}


/* ✅ Selección con anillo exterior tipo glow morado */
.color-checkbox:checked + .color-circle {
    box-shadow: 0 0 0 3px #634CDB, 0 2px 6px rgba(0, 0, 0, 0.2);
}


.menu_flex {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2rem;
}

p.DetDes{
    text-align: justify;
    margin-bottom: 20px;
}

#Det {
  font-weight: normal;
}

#det ul{
    display:flex;
    gap:10px;
}
#det li{
/*    background: url("background.png");*/
    background-size:cover;
  /*  padding: 7px 14px;
    border-radius:9px;*/
    margin-right: 5px;
}

#sneakers-menu {
  position: fixed;
  top: 81px; /* Ajusta según la altura del nav */
  left: 0;
  width: 100vw;
  background: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  display: none;
  gap:100px;
  padding: 30px;
}

#sneakers-menu a{
    padding: 0px;
}

#sneakers-menu h5{
    font-weight: bold;
}

.menu-visible {
  display: flex !important;
}

#sneakers-menu .menu-hidden {
  display: none;
}

#sneakers-menu > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.Tal .Talls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  column-gap:1.5rem;
}
#orderForm{
    margin-left: 10px;
    margin-right:10px;
}

#orderSelect{
    font-weight: bold;
    margin-left: 10px;
}

.redes img:hover{
    filter: grayscale(0%);
}

.Fcontactar{
    text-decoration: underline;
}

#logoN{
    font-weight: 700;
    font-size: 4.5em;
    color: #F2F2F2;
    letter-spacing: -0.075em;
}
.container {
    max-width: 1200px; /* O el ancho deseado para tu contenido */
    width: 100%;
}

#logo svg{
    max-height: 200px;
    alignment: left;
    alignment: left;
}

.ModeloIni{
    margin-top: 30px;
}



.marcaymodelo{
    margin-top: 30px;
    width: 85%;
    display: grid;
    grid-template-columns: auto auto;
    gap: 50px; /* Espaciado entre las columnas */
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    max-width: 1800px;
}

.ModelosInicio{
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 280px;
    gap: 25px;
    margin-left: auto;
    margin-right: auto;
    
}


.MarcaIni{
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    margin-bottom:50px;
}

.ini .enc{
    font-family: "League Spartan";
    font-size: 20px;
    color: #222;
}

.claim-titulo {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 0px;
}

.claim-sub {
  font-size: 1rem;
  color: #555;
  text-align: center;
  max-width: 600px;
  margin: 0 auto 30px auto;
}

.talla-section {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.talla-titulo { 
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.talla-descripcion {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 25px;
  line-height: 1.4;
}

.talla-descripcion strong {
  color: #111;
}


.que-es-corsless {
  max-width: 800px;
  margin: 80px 20px 40px;
  padding: 40px 20px;
  background-color: #E9E6F4;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.que-es-corsless h3 {
  font-size: 1.8rem;
  color: #10053a;
  margin-bottom: 20px;
  font-weight: 700;
}

.que-es-corsless p {
  font-size: 1rem;
  color: #333;
  line-height: 1.6;
}
.ModelosInicio .columna{
    align-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    gap: 5px;
    width: 100%;
    height: 100%;
    display:flex;
    flex-direction:column;
    flex-wrap: nowrap;
    justify-content:center;
    color:#111;
    font-weight:bold;
}
.ModelosInicio .columna h3{
    font-size: 2rem;
    margin: 0;
    margin-top:-5px;
}

.ModelosInicio .columna h5{
    font-size: 1.5rem;
    margin:0;
}

@media (max-width: 1200px){
    .ModelosInicio .columna h3{
    font-size: 1.75rem;
    margin: 0;
    margin-top:-5px;
}

.ModelosInicio .columna h5{
    font-size: 1rem;
    margin:0;
}
.marcaymodelo{
    gap:30px
}
}


@media (max-width: 1000px){
    .ModelosInicio .columna h3{
    font-size: 1.5rem;
    margin: 0;
    margin-top:-5px;
}

.ModelosInicio .columna h5{
    font-size: 1rem;
    margin:0;
}
.marcaymodelo{
    gap:18px
}
.ModelosInicio{
    gap:10px
}
}


.columna{
    background: url("background.png");
    background-size: cover;
    border-radius: 25px;
}

.ModelosInicio .columna img {
    width: 75%;
}

.ModelosInicio .columna .sub{
    color: #231956;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0px;
    bottom:0px;
}

.ModelosInicio .columna .sub h3{
    font-size:2.5rem;
    font-weight: bold;
}

.column {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
}

.Marcastop h2 {
    padding: 20px;
    text-align: center;
    font-size: 30px;
    color:#0b081a;
    font-weight: bolder;
}

.marcaymodelo .column{
    height: 280px;
    width: 340px;
    align-items: center;
    align-content: center;
    background: url("background.png");
    background-size: cover;
    padding: 0px;
    border-radius: 15px;
}

@media (max-width: 1920px){
.marcaymodelo .column{
    width: 300px;
}
}
@media (max-width: 1500px){
.marcaymodelo .column{
    width: 240px;
}
}
@media (max-width: 1500px){
.marcaymodelo .column{
    width: 200px;
}
}
.banner {
    background: url('BannerViralL.png') no-repeat center center fixed;
    background-size: cover;
    height: 100vh;
    min-height: 100vh;
    width: 100%;
}


@media (min-aspect-ratio: 18/9) {
    .banner {
        background: url('BannerViralXXL.png') no-repeat center center fixed;
        background-size: cover;
    }
}
@media (min-aspect-ratio: 285/100) {
    .banner {
        background: url('BannerViralXXXL.png') no-repeat center center fixed;
        background-size: cover;
    }
}
@media (min-aspect-ratio: 379/100) {
    .banner {
        background: url('BannerViral4XL.png') no-repeat center center fixed;
        background-size: cover;
    }
}

/*Cambiar por otro*/
@media (max-aspect-ratio: 3/2){
    .banner {
        background: url('BannerViralL.png') no-repeat center center fixed;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 1/1){
    .banner {
        background: url('BannerViralM.png') no-repeat center center fixed;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 2/3) {
    .banner {
        background: url('BannerViralM.png') no-repeat center center fixed;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 1/2) {
    .banner {
        background: url('BannerViralS.png') no-repeat center center fixed;
        background-size: cover;

    }
}

@media (max-aspect-ratio: 435/1000) {
    .banner {
        background: url('BannerViralXS.png') no-repeat center center;
        background-attachment: scroll;
        background-size: cover;
    }
    
}

@media (pointer: coarse){
    .banner {
        background: url('BannerViralL.png') no-repeat center center;
        background-size: cover;
        height: 100vh;
        min-height: 100vh;
        width: 100%;
    }
}

@media (min-aspect-ratio: 18/9) and (pointer: coarse) {
    .banner {
        background: url('BannerViralXXL.png') no-repeat center center;
        background-size: cover;
    }
}

@media (min-aspect-ratio: 285/100) and (pointer: coarse) {
    .banner {
        background: url('BannerViralXXXL.png') no-repeat center center;
        background-size: cover;
    }
}
@media (min-aspect-ratio: 379/100) and (pointer: coarse) {
    .banner {
        background: url('BannerViral4XL.png') no-repeat center center;
        background-size: cover;
    }
}


@media (max-aspect-ratio: 3/2)  and (pointer: coarse){
    .banner {
        background: url('BannerViralL.png') no-repeat center center;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 1/1)  and (pointer: coarse){
    .banner {
        background: url('BannerViralM.png') no-repeat center center;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 2/3) and (pointer: coarse) {
    .banner {
        background: url('BannerViralM.png') no-repeat center center;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 1/2) and (pointer: coarse) {
    .banner {
        background: url('BannerViralS.png') no-repeat center center;
        background-size: cover;
    }
}

@media (max-aspect-ratio: 435/1000) and (pointer: coarse) {
    .banner {
        background: url('BannerViralXS.png') no-repeat center center;
        background-size: cover; 
    }
}



.ini{
    display: flex;
    align-items: center;
    gap: 2%;
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 10px;
    transition: opacity 0.3s ease;
}

.column img{
    width: 70%;
    padding-bottom: 20px;
}

#logo svg{
    max-height: 100%;
    alignment: left;
}
#logoB{
    position: absolute; /* Posiciona el logo de manera independiente */
    left: 50%; /* Muévelo al 50% del ancho de la página */
    transform: translateX(-50%); /* Ajusta para que quede perfectamente centrado */
    z-index: 1; /* Asegúrate de que el logo esté por encima de otros elementos si es necesario */
}

#sale img{
    max-width: 100%;
}
#campus img{
    max-width: 100%;
}

.DetTien,
.DetPre,
.Comprar {
    margin: 0; /* Ajusta los márgenes según sea necesario */
}


ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

li {
    display: inline-block;
    margin-right: 20px;
}

a {
    text-decoration: none;
    color: #1C1526;
    font-weight: bold;
    font-size: 16px;
    padding: 0px;
}
/*
.Tallas {
    display: none;
    text-align: left;
    color: #0d0d0d;
}*/

/*.producto:hover .Tallas {
    display: none;
}*/

.sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px;
  gap: 3px;
  width: 100%;
  height: auto;       /* permite crecer si hay más texto */
  min-height: 100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  bottom: 50px;
  border-radius: 25px;
  background-color: #f7f7fd;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.sub h4, .sub h5, .sub h6 {
  white-space: normal;
  word-break: break-word;
  margin: 0;
}

.Nmodelo, .precio{
    font-weight: 800;
    margin-bottom: 0px;
}
.mARCA{
    font-weight: 400;
    margin-bottom: 0px;
}
.Detalles {
    width: 100%;
//margin: auto;
}

#Fotos{
    max-width: 100%;
    padding: 10px 20px;
}

#OtrosN{
    border-style: solid;
    border-color: #F2F2F2;
    border-width: 1px;
//margin-top: 10px;
    margin-bottom: 10px;

}
.container{
    width: 100%;
}

.product {
    height: 300px;
    background: url("background.png");
    background-size: cover;
    border-radius: 25px;
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.product:hover  #FotoCol{
    bottom: -110px;
    zoom: 1.1;
}

.product2 {
    height: 400px;
    max-width: 400px;
    background: url("background.png");
    background-size: cover;
    border-radius: 25px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 5%;
}


.product3 {
    height: auto;
    width: auto;
    padding: 3%;
    background: url("background.png");
    background-size: cover;
    border-radius: 25px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

h2{
    text-align: center;
//margin: auto;
    alignment: center;
}


ul ul {
    display: none;
    position: absolute;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

ul li:hover > ul {
    display: inherit;
}

#FotoCol{
    max-width: 100%;
    height: 110px;
    position: relative;
    bottom: -120px;
}

#FotoDet{
    max-width: 100%;
    position: relative;
    bottom: -120px;
}

.product2 #FotoCol{
    height: auto;
}

.producto{
    /*background-color: #F2F2F2;*/
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    width: calc(100% - 20px);
// margin-top: 50px;

}
.linkDet{
    width: 100%;
}
.DetHref{
    display: flex;
    width: 100%;
    background: url("background.png");
    background-size: cover;
    background-position: center;
    padding:7px;
    border-radius: 10px;
}
.DetTienImg{
    max-height: 20px;
}
.DetTienImg {
    margin: 0;
}
.DetTien{
    margin-left: 60px;
    font-weight: bold;
}
.DetPre{
    margin-left: auto;
    font-weight: bold;
}

/*
.producto:hover{
//border-color: #a4a4a4;
}
*/

#link{
    display: none;
}

.marcas{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

p{
    margin:0;
}

.tit,.tmb{
    text-align: center;
    margin-bottom: 30px;
}

.Bambas{
    display: grid;
    align-content: center;
    grid-template-columns: repeat(6, 1fr);
    text-align: center;
}

.loader {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3; /* Color del anillo gris */
  border-top: 5px solid #634CDB; /* Color del anillo superior (azul) */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



.menu_mobile{
    display: none;
}

@media (max-width: 2000px) {
    .Bambas {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1600px) {
    .Bambas{
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 1100px) {
    .Bambas{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .ordenar label{
        display:none;
    }
    .filtro p{
        display:none;
    }
    .filters{
        justify-content: space-between;
    }

}


@media(min-width: 1000px){
    .menu_flex{
        display: flex;
    }
    .menu_mobile{
        display: none;
    }

}
@media (max-width: 999px), (pointer: coarse) {

    .menu_flex{
        display: none;
    }
    .menu_mobile{
        display: flex;
        width: 100vw;
        align-items: center;
        justify-content: space-between;
        /*padding-left: 10px;
        padding-right: 10px;*/
    }
}

@media (max-width: 680px) {
    .Bambas {
        grid-template-columns: repeat(1, 1fr);
        margin-left: 5px;
        margin-right: 5px;
    }
}


ul ul li {
    width: 200px;
    float: none;
    display: list-item;
    position: relative;
}

ul ul ul li {
    position: relative;
    top: -60px;
    left: 200px;
}

header nav a{
    padding: 15px 20px;
}
.producto a{
    padding: 0;
    margin: 0;
}

ul ul a {
    border-bottom: 1px solid #ddd;
    margin-right: 0;
    margin-left: 0;
    padding: 15px 20px;
}

ul ul ul a {
    padding: 15px 20px;
    font-weight: normal;
}

ul:before,
ul:after {
    content: "";
    display: table;
}
#buscar{
    padding-bottom: 7px;
    padding-top: 7px;
    padding-right: 15px;
    padding-left: 15px;
}

ul:after {
    clear: both;
}
.barra{
    /*background-color: #C6302C;*/
    /*background-color: #e7e7e7;*/
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: #1C1526;
//background-color: #E1E1E1;
    background-color: #f2f2f2;
    border-width: 1px;
    text-align: center;
    font-family: 'League Spartan', sans-serif;
    color:#1C1526;
    padding: 5px;
    margin-bottom: 0px;
}

.FiltTallas ul {
    list-style: none;
    padding: 0;
//margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    color: #403464  ;
    max-width: 85%;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
.FiltTallas.Det ul{
    max-width: 100%;
}

.FiltTallas ul li {
    margin: 5px;
//margin-top: 10px;
}
.button{
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.FiltTallas ul li a {
    text-decoration: none;
    font-size: 18px;
    color: #211d38;
    padding: 10px;
    transition: background-color 0.3s, border-color 0.3s;
    display: inline-block; /* Para que width funcione correctamente en enlaces */
    width: 75px; /* Ancho fijo para todos los enlaces */
    text-align: center; /* Centrar el texto dentro del enlace */
    box-sizing: border-box; /* Incluir padding y border dentro del width */
    background: url("background.png");
    background-size: cover;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.Marcastop{
    margin-top: 30px;
}


.FiltTallas ul li a:hover {
    background:none;
    background-color: #63636E;
    color: #F5F4FC;
}

.FiltTallas ul .active{
    background:none;
    background-color: #63636E;
    color: #F5F4FC;
}


.seleccionarT h2{
    padding: 20px;
    text-align: center;
    font-size: 30px;
    color:#0b081a;
    font-weight: bolder;
}
button,.linkCompra{
    border:none;
    padding: 4px;
    margin: 2em;
    border-radius: 48px;
    background-color: #634CDB;
    color: #ffff;
    font-weight: bold;
}

.Etiquetas{
    display:flex;
    align-items:center;    
    flex-direction: column;
    margin-bottom:25px;
}

.Etiquetas #Modelos{
    display: flex;
    flex-direction:row;
    gap:25px;
    flex-wrap:wrap;
    justify-content: center;
}

.Etiquetas .eti h1{
    font-size: 3.5rem;
}

.Etiquetas .eti h2{
    font-size:  1.5rem;
    text-decoration: underline;
}

.Etiquetas .eti h3{
    font-size:  1rem;
    text-decoration: underline;
}



#buscar{
    /* Elimina el relleno (padding) y margen (margin) */
    padding: 0;
    margin: 0;

    /* Elimina el borde y el fondo */
    border: none;
    background: none;

    /* Restablece el color de la fuente y el tamaño de fuente */
    color: inherit;
    font: inherit;

    /* Elimina el borde del enfoque (outline) */
    outline: none;

    /* Restablece la apariencia del cursor */
    cursor: pointer;

    /* Opcional: Para eliminar el estilo de cualquier sombra */
    box-shadow: none;

    /* Opcional: Para eliminar el estilo de cualquier contorno o borde adicional */
    border-radius: 0;

    /* Opcional: Restablece el estilo de alineación de texto */
    text-align: inherit;

    /* Opcional: Elimina cualquier sombra de texto */
    text-shadow: none;

    /* Opcional: Elimina los efectos de transición */
    transition: none;

    /* Elimina la apariencia por defecto del botón */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#buscar img{
    max-width: 20px;
    max-height: 20px;
}
.buscador_mobile{
    display: flex;
    align-content: flex-end;
}
#buscar_mobile img{
    max-width: 50px;
    max-height: 50px;
}

.linkCompra{
    width: 50%;
    height: 100%;
    text-align: center;
    padding: 10px 20px; /* Ajusta el relleno para que se vea mejor */
    margin: 2em;
    font-weight: bold;
    text-decoration: none; /* Elimina la subrayado predeterminado */
    line-height: 40px; /* Ajusta la altura del enlace */

}
.logoini{
    max-width:100% ;
    height: 320px;
    display: block; /* Asegura que la imagen sea tratada como un bloque */
    margin-left: auto; /* Establece el margen izquierdo automáticamente */
    margin-right: auto; /* Establece el margen derecho automáticamente */
}

#Detalles{
    max-width: 100%;
}

.imagenesDet{
    display: grid;
    gap: 5px;
    padding:0px;
    grid-template-columns: repeat(3, 1fr);

}

.imgDet{
    max-width: 100%;
    height: 100px;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    justify-content: center; /* Alinea los elementos horizontalmente en el centro */
    align-items: center; /* Alinea los elementos verticalmente en el centro */
}

.row {
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    margin: 0 -5px; /* Compensar el padding eliminado */
    margin-left: auto;
    margin-right: auto;
}

.col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.container{
    width: 100%;
}
.mobile{
    display:none !important;
}
@media (max-width: 780px), (pointer: coarse) {
    .Etiquetas #Modelos{
        display: flex;
        flex-direction:row;
        gap:10px;
        flex-wrap:wrap;
    }
    
    .Etiquetas .eti h1{
        font-size:3rem;
    }
    
    .Etiquetas .eti h2{
        font-size:  1.25rem;
        text-decoration: underline;
        margin-bottom:0px;
    }
    
    .Etiquetas .eti h3{
        margin-top: 1rem;
    }
    .row>*{
        padding-left: 0px;
        padding-right: 0px;
    }
    .product2{
        padding:3%;
    }

}

@media (pointer: coarse) and (max-width: 780px) {
    .not-mobile{
        display: none !important;
    }
    .mobile{
        display: flex !important;
    }
    .bottomVT {
        position: fixed;
        height: 100px;
        width: 100%;
        bottom: 0;
        background-color: #f5f4f9;
        border-top: 1px solid #d0d0d0;
        z-index: 102;
        display: flex;
        font-weight: bold;
        font-size: 18px;
        box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.15);
    }
    
    .bottomVT-left,
    .bottomVT-right {
        width: 100%;
        display: flex;
        align-items: center;
        padding: 0 12px;
    }
    
    
    .bottomVT-content {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size:1.25rem;
        
    }
    
    .chevron-icon svg {
        transition: transform 0.3s ease;
        transform: rotate(90deg);
    }
    
    .chevron-icon.open svg {
        transform: rotate(270deg);
    }
    
    
    .TallasMobile {
        position: fixed;
        bottom: 100px;
        margin:0 !important;
        left: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: #f5f4f9;
        transition: max-height 0.4s ease-in-out, box-shadow 0.3s ease-in-out;
        z-index: 101;
        padding: 0;
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.15); /* 👈 sombra sutil */
    }
    
    .TallasMobile.open {
        margin:0;
        max-height: 70vh;
        padding: 12px 0;
        overflow-y: auto;
        box-shadow: 0 -6px 28px rgba(0, 0, 0, 0.15); /* 👈 sombra sutil */
        
    }
    
    .TallasMobile ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0;
    }
    
    .TallasMobile li {
        text-align: left;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #ddd;
    }
    
    .TallasMobile li:last-child {
        border-bottom: none;
    }
    .TallasMobile li a {
        display: block;
        width: 100%; /* 👈 Esto es clave */
        font-weight: 700;
        font-size: 20px;
        color: #111;
        text-decoration: none;
        transition: background-color 0.2s ease;
        padding: 12px 20px;
        border-radius: 0; /* Puedes dejarlo en 6px si quieres esquinas redondeadas */
        box-sizing: border-box;
    }
    
    
    .TallasMobile li a:hover {
        background-color: #e4e3ec;
    }
    .TallasMobile li a.active {
        background-color: #8c8ba1;
        color: white;
    }
    .imagenesDetM {
        display: flex;
        align-items: center;
        gap: 10px;
        overflow-x: auto;
    }
    
    .variant-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #ddd;
        padding: 10px 16px;
        background-color: #f5f4f9;
        cursor: pointer;
    }
    
    .variant-thumbs {
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1;
    }
    
    .thumb img {
        width: 65px;
        height: 65px;
        object-fit: contain;
        border-radius: 10px;
        padding: 6px;
        pointer-events: none;
    }
    
    .toggle-icon {
        font-size: 24px;
        font-weight: bold;
        width: 24px;
        text-align: center;
        user-select: none;
    }
    
    .variant-overlay {
        position: fixed;
        bottom: 100px;
        width: 100%;
        background-color: #f5f4f9;
        border-top: 1px solid #ddd;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
        transition: max-height 0.4s ease-in-out, padding 0.3s ease-in-out;
        max-height: 0;
        padding: 0 16px;
        overflow: hidden;
        z-index: 101;
    }
    
    .variant-overlay.open {
        max-height: 400px; /* o lo que necesites */
        padding: 12px 16px;
    }
    
    .variant-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
    }
    
    .variant-large {
        width: 96px;
        height: 96px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    
    .variant-large img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
    .carousel-wrapper {
      position: relative;
      width: 100%;
      height: 90px; /* antes 130px */
      margin: 0 auto 20px;
      overflow: hidden;
    }
    
    .carousel-container {
      width: 100%;
      height: 100%;
      display: flex;
      overflow-x: scroll;
      scroll-snap-type: x mandatory;
      background: #f4f1fa;
      padding: 0;
      scrollbar-width: none;
      scroll-behavior: smooth;
      align-items: center;
      justify-content: flex-start;
    }
    
    
    .carousel-container::-webkit-scrollbar {
      display: none;
    }
    
    .talla-item {
      width: 60px;
      height: 60px;
      margin: 0 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 600;
      color: #888;
      background: transparent;
      border-radius: 50%;
      transition: all 0.25s ease;
      scroll-snap-align: center;
      opacity: 0.4;
      letter-spacing: 0.5px;
    }
    
    .talla-item.active {
      font-size: 22px;
      font-weight: 700;
      color: #1c1c1e;
      background: linear-gradient(145deg, #d8cfff, #f0eaff);
      border-radius: 20px;
      padding: 0 10px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      opacity: 1;
      transform: scale(1.15);
    }
    
    .center-highlight-horizontal {
      position: absolute;
      left: 50%;
      top: 0;
      height: 100%;
      width: 60px;
      margin-left: -30px;
      background: linear-gradient(to bottom, transparent 25%, rgba(0,0,0,0.04), transparent 75%);
      border-left: none;
      border-right: none;
      pointer-events: none;
      z-index: 1;
    }

    .talla-button {
      padding: 14px 24px;
      margin: 1em;
      border: none;
      background: #d8cfff;
      color: black;
      font-weight: bold;
      border-radius: 16px;
      font-size: 16px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      cursor: pointer;
    }

}

@media (max-width: 600px) {
    .container, .container-sm {
        max-width: 100%;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media (min-width: 600px) {
    .container-sm {
        max-width: 540px;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media (min-width: 768px) {
    .container-md, .container {
        max-width: 720px;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media (min-width: 992px) {
    .container-lg, .container {
        max-width: 960px;
    }
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container-xl, .container-lg, .container {
        max-width: 1140px;
    }
}

/* Extra extra large devices (larger laptops and desktops, 1400px and up) */
@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container {
        max-width: 1320px;
    }
}

.col-md-6 {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    .col-md-6 {
        display: flex;
        flex-direction: column;
        flex: 0 0 50%;
        max-width: 50%;
        align-items: center;
    }
}

#Derecha {
    margin-left: auto; /* Mover este elemento hacia la derecha */
}
button:hover{
    cursor: pointer;
}
.col-md-6 > * {
    margin: 0 5px; /* Añadir un margen para compensar el padding eliminado */
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
}

/* Párrafos */
p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
}

/* Listas */
ul, ol {
    margin-bottom: 1rem;
}
.DetNom{
    margin-bottom: 0.5rem;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.row {
    direction: ltr;
}

/* Estilos para el logo */
header #logo {
    display: inline-block;
    vertical-align: middle; /* Alinear verticalmente con otros elementos */
}

/* Estilos para el menú de navegación */
header nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

header nav ul li {
    display: inline-block;
    margin-right: 20px; /* Espaciado entre elementos del menú */
}


.swiper-button-next, 
.swiper-button-prev{
    color: #6c4eff !important;
}
.swiper-pagination-bullet-active{
    background: #6c4eff !important
}


.sneakers{
    padding: 15px 30px;
    cursor: pointer;
    margin-bottom: 20px;
    background-color: #E9E6F4;
    border-radius: 8px;
}
.verTodo{
    margin-bottom: 20px;
}
.sneakers:hover{
    background-color: #10053a;
    color: #f2f2f2;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    height: auto;
}
.container_Marcas{
    width: 100%;
    height: 450px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}

.container_Marcas a{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.cards {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card {
    position: absolute;
    width: 60vw;
    height: 250px;
    margin: auto;
    transition: transform 0.4s ease, opacity 0.4s ease;
    cursor: pointer;
    background: url("background.png");
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
}

.container_Marcas img {
    width: 80%;
}

.player {
    border-radius: 8px;
    min-width: 320px;
    padding: 16px 10px;
}

.upper-part {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 22px 10px;
    height: 36px;
    overflow: hidden;
    border-radius: 8px;
    background-color: #E9E6F4;
}

.song-info {
    width: calc(100% - 32px);
    display: block;
}

.song-info .title {
    color: #403d40;
    font-size: 18px;
    line-height: 24px;
}

.sub-line {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.subtitle {
    font-size: 16px;
    line-height: 16px;
    color: #c6c5c6;
}

.info-area {
    width: 100%;
    position: absolute;
    top: 0;
    left: 30px;
    transition: transform 0.4s ease-in;
}


@media (min-width: 850px) {
    .container_Marcas{
        display: none;
    }
    .Marcastop{
        display: block;
    }
}

@media (max-width: 850px){
    .container_Marcas{
        display: flex;
    }
    .Marcastop{
        display: none;
    }
}
@media (pointer: coarse) and (min-width: 850px){
    .container_Marcas{
        display: flex;
    }
    .container_Marcas{
        width: 100%;
        height: 450px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }
    
    .container_Marcas a{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    
    .cards {
        position: relative;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .card {
        position: absolute;
        width: 500px;
        height: 250px;
        margin: auto;
        transition: transform 0.4s ease, opacity 0.4s ease;
        cursor: pointer;
        background: url("background.png");
        background-size: cover;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
    }
    
    .container_Marcas img {
        height:150px;
        width:auto;
    }

    .Marcastop{
        display: none;
    }
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
    z-index: 999; /* Debe estar justo debajo del panel */
}

/* Activa el overlay cuando el panel está abierto */
.overlay.active {
    display: block;
}
.filtrar {
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background-color: white;
    overflow-y: auto; /* Permite desplazamiento vertical */
    transition: width 0.3s;
    text-align: left;
    z-index: 1000;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    padding: 20px;
    visibility: hidden; /* Oculta el panel completamente cuando está cerrado */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Espacio entre los elementos */
    height: 100%; /* Asegúrate de que ocupe todo el espacio disponible */

}
.buttonsF {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 20px 0;
}

.Borrar, .Aplicar {
  font-family: inherit;
  font-weight: bold;
  border: none;
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 16px;
  transition: all 0.2s ease;
  cursor: pointer;
  margin:1em;
}

.Borrar {
  background-color: #ebe8ff;
  color: #3c2a93;
  box-shadow: 0 4px 8px rgba(60, 42, 147, 0.15); /* sombra suave */
}

.Borrar:hover {
  background-color: #dedbfc;
  box-shadow: 0 6px 12px rgba(60, 42, 147, 0.2);
  transform: translateY(-1px);
}

.Aplicar {
  background-color: #6c4eff;
  color: white;
  box-shadow: 0 4px 8px rgba(108, 78, 255, 0.25);
}

.Aplicar:hover {
  background-color: #5840d4;
  box-shadow: 0 6px 12px rgba(108, 78, 255, 0.35);
  transform: translateY(-1px);
}
#Fprecios{
    height: 75px;
}

/* Estado activo del panel */
.filtrar.active {
    width: 500px;
    visibility: visible;
}
@media (max-width: 599px){
    .filtrar.active{
        width: 100%;
    }
    
    .buttonsF{
        gap: auto;
    }
    
    .filtrar .Aplicar {
        padding: 10px 25px;
    }
    
    .filtrar .Borrar {
        padding: 10px 25px;
    }
}

/* Botón para cerrar el panel */
.closebtn {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 50px;
    cursor: pointer;
}

.tallas-grid, .tallas-grid2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(85px, 1fr));
}

.tallas-grid label{
    min-width:20%;
}

.slider-container {
    width: 70%;
    margin: auto;
    /*margin-top:40px;*/
}


.slider-containerDesk {
    width: 70%;
    margin: auto;
    margin-top:40px;
}


.price-values {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 14px;
}

div.noUi-connect{
    background: #634cdb;
}

div.noUi-handle{
    border-radius: 40px;
}


/* Estilos de transición para filtros */
.filtroOpen {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    padding: 0;
}

.filtroOpen.active {
    max-height: 400px; /* Define una altura máxima suficiente para que el contenido quepa */
    padding: 10px 0;
    transition: max-height 0.3s ease-in, padding 0.3s ease-in;
    overflow: auto;
    margin-bottom:10px;
}

.FiltrarBloc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

/* Iconos de flecha */
.Fcerrado, .Fabierto {
    display: inline-block;
    vertical-align: middle;
}

.Fabierto {
    display: none; /* Inicialmente ocultamos el icono de apertura */
}

.filtros {
    margin-top: 20px;
    flex-grow: 1; /* Permite que esta sección crezca para ocupar el espacio disponible */
}

#filtros-activos {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 2rem 0 1.5rem 0;
    align-items: center;
    padding: 0 1rem;
}

.filtro-tag {
    background: #EFEAFF;
    border: 1px solid #D3C4FF;
    border-radius: 999px;
    padding: 0.4rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #2D214F;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 2px 6px rgba(106, 72, 255, 0.15);
    transition: all 0.2s ease-in-out;
}

.filtro-tag:hover {
    background: #E0D7FF;
}

.filtro-tag .remove-tag {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1;
    color: #6A48FF;
    transition: color 0.2s ease;
}

.filtro-tag .remove-tag:hover {
    color: #4B32CC;
}

.clear-all-filters {
    background: #6A48FF;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.9rem;
    box-shadow: 0 4px 10px rgba(106, 72, 255, 0.25);
    transition: background 0.2s ease-in-out;
}

.clear-all-filters:hover {
    background: #573BCC;
}
.clickable-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #f0f0f0;
  color: #1a1a1a;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.clickable-tag:hover {
  background-color: #e0e0e0;
}

.clickable-tag .remove-tag {
  font-weight: bold;
  transition: transform 0.2s ease, color 0.2s ease;
}

/* Animación al pasar por encima de la pill: resalta la x */
.clickable-tag:hover .remove-tag {
  color: #290ca8;
  transform: scale(1.2);
}

.ResBusq{
    margin-top:120px;
}

.BuscarNavMobile{
    text-align: center;
}

#search-input {
    margin-top: 15px;
    text-align: center;
    font-size: 22px;
    border: none;
    border-bottom: 1px solid #1c152654;
    width: 80%;
    max-width: 400px;
    outline: none;
}

#searchInput:focus::placeholder {
    color: transparent;
}

.Int{
    margin-top: 70px;
    text-align: center;
    margin-bottom: -85px;
}

#queryInput{
    border: none;
    outline: none;
    border-bottom: 1px solid black;
}

#queryInput:focus {
    border-bottom-color: #000000; /* Mantén el color original */
}
#queryInput:focus::placeholder {
    color: transparent; /* Oculta el texto del placeholder */
}



.NoRes{
    text-align:center;
}

.sidenav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
  z-index: 100;          /* debajo del panel */
}
.sidenav.open + .sidenav-backdrop {   /* hermano inmediato */
  opacity: 1;
  pointer-events: all;
}

/* Panel */
.sidenav {
  position: fixed;
  top: 0;
  left: 0;
  width: 80%;
  max-width: 320px;
  height: 100%;
  background: #f7f7fd;
  border-radius: 0 28px 28px 0;
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
  transform: translateX(-100%);
  transition: transform .3s;
  padding: 24px;
  z-index: 9999;
}
.sidenav .menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0 32px;
  gap: 32px;
}

.sidenav.open { transform: translateX(0); }

.sidenav a {
  display: block;
  font-weight: 600;
  font-size: 18px;
  /*margin: 20px 0;*/
  color: #111;
  text-decoration: none;
}
.sidenav a:hover { opacity: .75; }

.closebtn {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
}


.ModelosMenu{
    margin-top:120px;
}

.ModelosMenu h2{
    margin-bottom:-100px;
}

#FotoColMarca{
    max-width: 90%;
    max-height: 110px;
    position: relative;
    bottom: -95px;
}


input[type="checkbox"] {
  width: 1.35em;
  height: 1.35rem;

}

input[type="checkbox"]:checked {
  accent-color: #634CDB;
}
input[type="checkbox"]:checked + label {
  font-weight: bold;
  color: #634CDB;
}

.fltord{
    display: flex;
    justify-content: space-between;
    margin: 30px;
}

.bold{
    font-weight: 700;
}

.filtro-item {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border-radius: 5px;
    transition: transform 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}

.filtro-item.moving-up {
    transform: translateY(-10px); /* Simula el movimiento hacia arriba */
    background-color: #d3e5ff; /* Fondo azul claro al marcar */
}

.filtro-item.moving-down {
    transform: translateY(10px); /* Simula el movimiento hacia abajo */
    background-color: #ffe4e4; /* Fondo rojo claro al desmarcar */
}

.filtro-item.moving-up,
.filtro-item.moving-down {
    opacity: 0.9;
}
.SearchFilter {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #FAFAFA;
    padding: 6px 10px;
    margin-bottom: 8px;
    font-size: 14px;
    border: 1px solid #D0D0D0;
    border-radius: 8px;
    color: #1C1C1C;
    outline: none;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.SearchFilter:focus {
    border-color: #634CDB;
    box-shadow: 0 0 0 2px rgba(99, 76, 219, 0.15);
}

.SearchFilter::placeholder {
    color: #A0A0A0;
    font-style: italic;
}

.sneakers-menu-Mobile{
    margin-top:120px;   
}
.SeM{
    display:flex;
    flex-direction:column;
    margin-bottom:50px;
    margin-left: 20px;
    margin-right: 20px;
    gap: 10px;
    
}    

.SeM h5{
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 4px;
  color: #1a083d;
  margin-left:10px;
}

.SeM a{
  border-radius: 16px;
  background-color: #f3efff;
  color: #1a083d;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
  padding: 10px;
}

.SeM a:hover{
  transform: scale(1.02);
  background-color: #e8e0ff;
}


.TallsM{
  display: flex;
  overflow-x: auto;
  gap: 12px;
  padding: 16px;
  scroll-snap-type: x mandatory;
  margin-bottom: 20px;
}

.TallsM a{
  min-width: 48px;
  height: 48px;
  padding: 0; /* <-- quita el padding para evitar descuadres */
  border-radius: 50%;
  background: #f3edff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #14032d;
  display: flex; /* CENTRADO REAL */
  align-items: center;
  justify-content: center;
  scroll-snap-align: center;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}

.TallsM a:hover {
  transform: scale(1.05);
  background-color: #e8e0ff;
}
/* ===== Pagination — uniforme, activo en brand ===== */
.paginacion{
  display:flex; justify-content:center; margin:28px 0 36px;
  --fg:#161824; --muted:#8c90a3; --bg:#ffffff; --chip:#f5f6fa; --brand:#6c4eff;
  --chip-border:#e6e8f0;
}
@media (prefers-color-scheme: dark){
  .paginacion{ --fg:#e8eaf3; --muted:#a7abc0; --bg:#0e1119; --chip:#171a22; --brand:#6c4eff; --chip-border:#272c36; }
}

.paginacion .pagination{
  display:inline-flex; gap:8px; list-style:none; padding:0; margin:0;
}

/* Botón base */
.paginacion .pagination li a,
.paginacion .pagination li span{
  --size:36px;
  display:inline-grid; place-items:center;
  min-width:var(--size); height:var(--size);
  border-radius:999px;
  background:var(--chip);
  border:1px solid var(--chip-border);
  color:var(--fg); text-decoration:none;
  font:500 14px/1 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease;
}

/* Hover */
.paginacion .pagination li a:hover{
  background: color-mix(in oklab, var(--chip) 85%, var(--fg) 10%);
  border-color: color-mix(in oklab, var(--chip-border) 80%, var(--fg) 10%);
}

/* Activo */
.paginacion .pagination li.active span{
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
  font-weight: 600;
}

/* Flechas del mismo tamaño que los números */
.paginacion .pagination .arrow{
  font-size:14px; color:var(--fg);
}

/* Deshabilitadas */
.paginacion .pagination .disabled{
  opacity:.35; pointer-events:none;
}

/* Ellipsis */
.paginacion .pagination .ellipsis{
  min-width:auto; padding:0 6px;
  background:transparent; border-color:transparent; color:var(--muted);
}

/* Focus accesible */
.paginacion .pagination li a:focus-visible{
  outline:2px solid color-mix(in oklab, var(--brand) 45%, transparent);
  outline-offset:2px;
  border-color: var(--brand);
}

/* Móvil */
@media (max-width:480px){
  .paginacion .pagination{ gap:6px; }
  .paginacion .pagination li a, .paginacion .pagination li span{ --size:32px; font-size:13px; }
}

.paginacion-mobile .pagination{
    justify-content: center;
}

.paginacion-mobile .active{
    font-size: 16px;
    font-weight: bolder;
}

.paginacion-mobile a{
    font-weight: normal;
}

.share-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #666; /* gris */
  padding: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  gap:10px;
}

.share-btn:hover {
  color: #000; /* más oscuro al pasar el ratón */
}
/*
.contact_page{
    margin-top:120px;    
    font-family:'League Spartan';
    align-items: center;
    text-align: center;
    width: 100%;
}

.contacto_form{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.contacto_form input, textarea{
    width:60%;
}

.contacto_form button{
    padding: 10px 25px;
}
*/
/* VARIABLES CSS */
:root {
    --color-primary-bg: #FFFFFF; /* Fondo Blanco */
    --color-text-dark: #181818; /* Negro casi puro */
    --color-text-light: #555555; /* Gris para subtítulos/meta */
    --color-accent: #6c4eff; /* Azul Eléctrico para llamar la atención */
    --font-title: 'League Spartan', sans-serif;
    --font-body: 'Montserrat', sans-serif;
    --spacing-lg: 3rem;
    --spacing-md: 1.5rem;
}

/* RESET BÁSICO Y FUENTES */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--color-text-dark);
    background-color: var(--color-primary-bg);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: var(--color-text-dark);
    transition: color 0.3s;
}

a:hover {
    color: var(--color-text-dark);
}

/* 2. SECCIÓN HERO */
.hero {
    text-align: center;
    padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-lg); /* Más padding superior */
    max-width: 900px;
    margin: 0 auto;
}

.hero-title {
    font-size: 2.5rem; /* Ligeramente más grande */
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: var(--spacing-md);
}

.accent-text {
    color: var(--color-accent);
}

.hero-subtitle {
    font-weight: 400; /* Regular, más legible */
    font-size: 1.2rem;
    color: var(--color-text-light);
    max-width: 650px;
    margin: 0 auto;
}

/* ------------------------------------ */
/* 3. SECCIÓN DE CATEGORÍAS (Bordes más suaves) */
/* ------------------------------------ */
.categories {
    text-align: center;
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.category-label {
    /* Mantener estilo existente */
    display: inline-block;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--color-accent);
    border: 1px solid var(--color-accent);
    padding: 0.4rem 0.9rem;
    margin: 0.3rem;
    border-radius: 25px; /* Más redondo */
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 0.5px;
}

.category-label.active-filter,
.category-label:hover {
    background-color: var(--color-accent);
    color: var(--color-primary-bg) !important;
    border-color: var(--color-accent) !important;
}


/* ------------------------------------ */
/* 4. SECCIÓN DE ARTÍCULOS (MEJORA ESTÉTICA) */
/* ------------------------------------ */

/* GRID Principal */
.articles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    max-width: 1280px; /* Un poco más de ancho */
    margin: 0 auto;
}

/* Tarjeta Regular (Mejorada) */
.post-card {
    border: 1px solid var(--color-border-subtle); /* Borde más sutil */
    border-radius: 12px; /* Bordes más suaves */
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    background-color: var(--color-primary-bg);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.post-card:hover {
    transform: translateY(-8px); /* Desplazamiento más notable */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08); /* Sombra más definida */
    border-color: transparent; /* Quitar el borde al hacer hover */
}

.post-card img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16/11; /* Proporción más estética que 4/3 */
    object-fit: cover;
}

/* Contenido de la Tarjeta */
.card-content {
    padding: var(--spacing-md);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px; /* Asegura un mínimo para el contenido */
}

.post-meta {
    font-weight: 600; /* SemiBold */
    font-size: 0.9rem;
    color: var(--color-text-meta); /* Gris más claro para metadatos */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.post-title {
    font-family: var(--font-title);
    font-size: 1.4rem; /* Ligeramente más pequeño, más elegante */
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-text-dark);
    margin-bottom: 1rem;
    min-height: auto; /* Dejar que el contenido defina la altura */
    text-align: left;
}

.post-title a{
    font-size: 1.25rem;
}

.read-more {
    font-weight: 600;
    color: var(--color-accent); /* El botón de lectura destaca */
    font-size: 0.95rem;
}

.read-more:hover {
    text-decoration: underline;
}

/* ESTILO ESPECÍFICO DEL FEATURED (Ajuste de degradado y sombra) */
.post-card.featured {
    grid-column: 1 / -1;
    display: flex;
    align-items: stretch;
    border: none;
    /* Nuevo degradado más suave y moderno */
    background: linear-gradient(90deg, var(--color-accent-soft) 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(108, 78, 255, 0.15); /* Sombra más intensa y centrada */
    border-radius: 16px; /* Bordes aún más redondeados */
    margin-bottom: var(--spacing-lg);
}

.post-card.featured:hover {
    transform: none; /* Desactivar scale para el featured, es estático y grande */
    box-shadow: 0 15px 40px rgba(108, 78, 255, 0.2);
}

.post-card.featured .post-title a{
    font-size: 1.5rem;
}

.post-card.featured img {
    width: 100%; /* Ligeramente más pequeño para dar más espacio al texto */
    object-fit: cover;
    height: 100%;
}

.post-card.featured .card-content {
    width: 50%;
    padding: calc(var(--spacing-lg) * 1.5); /* Más padding interno */
    justify-content: center;
}

.post-card.featured .post-title {
    font-size: 2.8rem; /* Titular más dominante */
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.post-card.featured .post-meta {
    font-size: 1.1rem;
    color: var(--color-text-light);
    margin-bottom: 1rem;
}

/* Estilo para el contenedor del blog */
.blog{
    margin-top: 120px; /* Lo gestiona el padding superior del Hero */
}

/* Estilos para el botón Ver Más y otros elementos se mantienen, son funcionales y estéticos */


/* RESPONSIVE: Dispositivos Pequeños (Móvil) */
@media (max-width: 768px) {
    .articles-grid {
        grid-template-columns: 1fr; /* Una sola columna en móvil */
        gap: var(--spacing-md);
        padding: 0 var(--spacing-md) var(--spacing-md);
    }
    
    .hero-title {
        font-size: 2.2rem;
    }

    .post-card.featured {
        flex-direction: column;
        background: var(--color-accent-soft);
    }

    .post-card.featured img,
    .post-card.featured .card-content {
        width: 100%;
    }

    .post-card.featured img {
        height: 250px; /* Altura fija en móvil */
    }

    .post-card.featured .card-content {
        padding: var(--spacing-md);
    }

    .post-card.featured .post-title {
        font-size: 2rem;
    }

    .post-card:hover {
        transform: none; /* Mejor no animar en móvil */
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
}

.article-content{
    margin-bottom: 20px;    
}

.article-page{
    margin-top: 120px;
    padding:20px;
    margin-bottom: 20px;
}

.article-image img{
    max-width: 100%;
    padding: 20px 0px;
}


:root {
    --color-primary-bg: #FFFFFF; /* Fondo Blanco */
    --color-text-dark: #222222; /* Negro más suave, menos duro */
    --color-text-light: #777777; /* Gris suave para subtítulos/meta */
    --color-text-meta: #999999; /* Gris aún más claro para la fecha */
    --color-accent: #6c4eff; /* Azul/Violeta llamativo */
    --color-accent-soft: #f4f2ff; /* Fondo muy suave para featured */
    --color-border-subtle: #eeeeee; /* Borde muy ligero */
    --spacing-xl: 5rem;
    --spacing-lg: 3rem;
    --spacing-md: 1.5rem;
    --spacing-sm: 0.75rem;
}

/* ... [Tus Estilos de Header, Hero y Categories se mantienen] ... */


/* ========================================================= */
/* MEJORAS ESPECÍFICAS PARA LA PÁGINA DEL ARTÍCULO */
/* ========================================================= */

.article-page {
    /* Centrar el contenido y darle más espacio en los bordes */
    max-width: 1300px; /* Aumentar el ancho máximo para acomodar el sidebar */
    margin: 120px auto var(--spacing-lg); /* Separar del header */
    padding: 0 var(--spacing-lg);
}

.article-header {
    max-width: 800px; /* Limitar el ancho del header para mejor lectura */
    margin: 0 auto var(--spacing-lg);
    text-align: center;
}

.article-meta {
    font-size: 1rem;
    color: var(--color-accent); /* Color de acento para la categoría */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.article-title {
    font-family: var(--font-title);
    font-size: 3.8rem; /* Titular muy grande y dominante */
    font-weight: 800;
    line-height: 1.1;
    margin-top: 0.5rem;
    color: var(--color-text-dark);
}

.article-image {
    max-width: 1000px; /* Ancho máximo para la imagen */
    margin: 0 auto var(--spacing-lg);
    border-radius: 8px;
    overflow: hidden;
}

.article-image img {
    width: 100%;
    height: auto;
    max-height: 600px; /* Limitar la altura de la imagen */
    object-fit: cover;
    padding: 0; /* Eliminar el padding que tenías aquí */
}

/* Contenedor principal para activar el layout de dos columnas */
.article-body-container {
    display: flex;
    justify-content: center; /* Centrar el contenido si el max-width es menor */
    gap: var(--spacing-lg);
    max-width: 1200px;
    margin: 0 auto;
}

/* CONTENIDO PRINCIPAL (Izquierda - Cuerpo del artículo) */
.article-content {
    flex-grow: 1;
    max-width: 750px; /* Ancho ideal para lectura (Línea de 60-80 caracteres) */
    font-size: 1.2rem; /* Aumentar tamaño para mejor legibilidad */
    line-height: 1.8; /* Aumentar interlineado */
    color: var(--color-text-dark);
    /* padding-right: var(--spacing-md);  Añadir un poco de aire */
}

.content-body p {
    margin-bottom: 2rem; /* Más espacio entre párrafos */
}

/* BARRA LATERAL (Derecha - Artículos relacionados) */
.article-sidebar {
    width: 300px; /* Ancho fijo para el sidebar */
    flex-shrink: 0; /* Evitar que se encoja */
    padding-left: var(--spacing-md);
    border-left: 1px solid var(--color-border-subtle); /* Separador sutil */
}

.sidebar-title {
    font-family: var(--font-title);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-dark);
    border-bottom: 2px solid var(--color-accent); /* Línea de acento */
    display: inline-block;
    padding-bottom: 0.2rem;
}

/* Estilo de la tarjeta de Artículos Relacionados */
.related-post-card {
    margin-bottom: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s;
}

.related-post-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.related-post-card img {
    width: 100%;
    height: 150px; /* Altura fija para miniaturas */
    object-fit: cover;
    display: block;
}

.related-content {
    padding-top: var(--spacing-sm);
}

.related-meta {
    font-size: 0.8rem;
    color: var(--color-text-meta);
    text-transform: uppercase;
    margin-bottom: 0.3rem;
}

.related-title {
    font-family: var(--font-title);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
}

.related-title a:hover {
    color: var(--color-accent);
}

.back-link {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-border-subtle);
}

.back-link a {
    color: var(--color-accent);
    font-weight: 700;
}

/* RESPONSIVE: Adaptación a Móviles */
@media (max-width: 1024px) {
    .article-body-container {
        flex-direction: column; /* Apilar contenido y sidebar en móvil */
        gap: var(--spacing-lg);
    }
    
    .article-sidebar {
        width: 100%; /* El sidebar ocupa todo el ancho */
        border-left: none;
        padding-left: 0;
        padding-top: var(--spacing-lg);
        border-top: 1px solid var(--color-border-subtle);
    }
    
    .article-title {
        font-size: 2.5rem;
    }
    
    .article-content {
        font-size: 1.1rem;
        padding: 0;
    }
}



    .intro {
        text-align: center;
        color: var(--color-text-light);
        margin-bottom: var(--spacing-lg);
        font-size: 1.1rem;
        font-weight: 400; /* Montserrat (si estuviera incluido) */
    }
    .bloque {
        margin-bottom: calc(var(--spacing-lg) * 1.5); /* Más espacio vertical */
    }
    .bloque h2 {
        font-size: 2rem; /* Títulos de sección más grandes */
        font-weight: 700;
        margin: 0 0 var(--spacing-md);
        border-bottom: 2px solid var(--color-border-subtle); /* Línea sutil de separación */
        padding-bottom: 0.5rem;
        display: inline-block;
    }
    
    /* ------------------------------------ */
    /* CARRUSEL Y TARJETAS (Nuevo Estilo) */
    /* ------------------------------------ */
    .carrusel {
        display: flex;
        gap: var(--spacing-md);
        overflow-x: auto;
        padding: 10px;
        scroll-snap-type: x mandatory;
    }
    
    /* Contenedor de la Tarjeta */
    .trend-card {
        min-width: 250px; /* Tarjetas más grandes que las anteriores */
        max-width: 250px;
        background: var(--color-primary-bg);
        border-radius: 12px;
        padding: 0; /* Quitamos padding aquí para usarlo internamente */
        box-shadow: 0 5px 15px rgba(0,0,0,.08); /* Sombra suave */
        display: flex;
        flex-direction: column;
        scroll-snap-align: start;
        transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
        border: 1px solid var(--color-border-subtle);
    }
    .trend-card:hover {
        box-shadow: 0 10px 25px rgba(0,0,0,.15);
        transform: translateY(-5px);
        border-color: transparent;
    }
    
    /* Imagen */
    .trend-img {
        height: 180px; /* Imagen más alta */
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--spacing-sm);
        background: #f9f9f9; /* Fondo gris claro para la imagen */
        border-radius: 12px 12px 0 0;
    }
    .trend-img img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    /* Información de la Tarjeta */
    .trend-info {
        padding: var(--spacing-md);
        text-align: left;
        flex-grow: 1; /* Para que ocupe todo el espacio y alinee items */
    }
    .trend-brand {
        font-size: 0.8rem;
        font-weight: 600;
        color: var(--color-text-light);
        text-transform: uppercase;
        margin-bottom: 4px;
        letter-spacing: 0.5px;
        height: auto; /* Dejar que el contenido defina la altura */
    }
    .trend-model {
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: var(--spacing-sm);
        color: var(--color-text-dark);
        line-height: 1.3;
        min-height: 44px; /* Asegurar altura mínima para dos líneas */
        overflow: hidden;
    }
    .trend-meta {
        font-size: 1.1rem;
        font-weight: 700;
        margin-top: var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .trend-eur {
        font-size: 1.4rem; /* Precio más destacado */
        color: var(--color-accent);
        font-weight: 800;
    }
    .trend-tienda {
        font-weight: 400;
        font-size: 0.9rem;
        color: var(--color-text-light);
    }
    
    /* Badge de Descuento */
    .trend-badge {
        position: absolute; /* Posicionamiento absoluto para badge */
        top: 20px;
        right: 20px;
        display: inline-block;
        font-size: 0.9rem;
        font-weight: 700;
        background: var(--color-accent);
        color: var(--color-primary-bg);
        border-radius: 4px;
        padding: 4px 8px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        z-index: 10; /* Asegurar que esté encima de la imagen */
    }
    
    /* Tarjeta específica para el posicionamiento del badge */
    .trend-card > a {
        position: relative;
        display: block;
        width: 100%;
    }

    /* ------------------------------------ */
    /* TOOLBAR Y FILTRO */
    /* ------------------------------------ */
    .toolbar {
        display: flex;
        align-items: center;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-md);
    }
    .toolbar label {
        font-size: 1.1rem;
        font-weight: 600;
        color: var(--color-text-dark);
    }
    .toolbar select {
        padding: 10px 14px;
        border-radius: 8px;
        border: 1px solid #ddd;
        background: #fff;
        font-family: var(--font-title);
        font-weight: 600;
        color: var(--color-text-dark);
        cursor: pointer;
        appearance: none; /* Quitar estilo nativo en Chrome */
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%236c4eff" d="M8 12l-6-6h12z"/></svg>');
        background-repeat: no-repeat;
        background-position: right 10px center;
        padding-right: 30px;
    }
    .toolbar a {
        font-size: 1rem;
        color: var(--color-accent);
        font-weight: 600;
    }
    /*.page{margin-top:80px; padding: 20px;} */
    .page {
        max-width: 1200px;
        margin: var(--spacing-lg) auto;
        padding: 0 20px;
    }

    .page h1{
        text-align:center;
    }

    @media (max-width:768px){
        h1{font-size: 2.5rem; margin-top: var(--spacing-md);}
        .bloque h2{font-size: 1.5rem;}
        .carrusel{gap: var(--spacing-sm);}
        .trend-card{min-width:160px;max-width:160px;}
        .trend-model{font-size:1rem; min-height: 40px;}
        .trend-img{height:140px;}
        .trend-meta{flex-direction: column; align-items: flex-start;}
        .trend-tienda{margin-top: 4px;}
        .trend-badge{top: 10px; right: 10px; font-size: 0.8rem;}
    }
