/* --- VARIABLES & RESET --- */
:root {
    --bg-color: #0d0d0d;
    --card-bg: #161616;
    --text-primary: #FFFFFF;
    --text-secondary: #A1A1A1;
    --accent-color: #2ea7cc;
    --accent-glow: rgba(46, 104, 204, 0.4);
    --font-main: 'Inter', sans-serif;
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --header-height: 70px;
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
body { background-color: var(--bg-color); color: var(--text-primary); font-family: var(--font-main); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* --- HEADER & NAV --- */
header {
    background-color: rgba(13, 13, 13, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: fixed;
    top: 0; width: 100%;
    z-index: 1000;
    border-bottom: 1px solid #222;
}

.navbar {
    max-width: 1200px; margin: 0 auto; height: var(--header-height);
    display: flex; align-items: center; justify-content: space-between; padding: 0 20px;
}

.logo { font-size: 24px; font-weight: 800; display: flex; align-items: center; gap: 10px; z-index: 1001; }
.logo span { color: var(--accent-color); }
.header-logo-img { width: 35px; height: 35px; border-radius: 50%; border: 2px solid var(--accent-color); }

/* Desktop Nav */
.nav-links { display: flex; gap: 25px; align-items: center; }
.nav-links a { font-weight: 600; font-size: 14px; color: var(--text-secondary); transition: var(--transition); }
.nav-links a:hover { color: var(--text-primary); }

.btn-discord {
    background: var(--accent-color); color: #000 !important;
    padding: 8px 18px; border-radius: 20px; font-weight: 700 !important;
}
.btn-discord:hover { box-shadow: 0 0 15px var(--accent-glow); transform: scale(1.05); }

/* Mobile Menu Button */
.menu-toggle { display: none; cursor: pointer; z-index: 1002; }
.bar { width: 25px; height: 3px; background-color: #fff; margin: 5px 0; transition: 0.4s; border-radius: 2px;}

/* Mobile Drawer */
.mobile-menu-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: rgba(0,0,0,0.8); z-index: 998;
    opacity: 0; visibility: hidden; transition: var(--transition);
}
.mobile-drawer {
    position: fixed; top: 0; right: -280px; width: 280px; height: 100vh;
    background: #111; z-index: 999;
    padding: 100px 30px; border-left: 1px solid #333;
    transition: var(--transition); display: flex; flex-direction: column; gap: 20px;
}
.mobile-drawer a { font-size: 18px; font-weight: 600; padding: 10px 0; border-bottom: 1px solid #222; }

/* Active States for Mobile Menu */
body.menu-open .mobile-menu-overlay { opacity: 1; visibility: visible; }
body.menu-open .mobile-drawer { right: 0; }
body.menu-open .menu-toggle .bar:nth-child(1) { transform: rotate(-45deg) translate(-5px, 6px); }
body.menu-open .menu-toggle .bar:nth-child(2) { opacity: 0; }
body.menu-open .menu-toggle .bar:nth-child(3) { transform: rotate(45deg) translate(-5px, -6px); }

/* --- CATEGORY BAR (CON FLECHAS) --- */
.category-sticky-wrapper {
    position: sticky; top: var(--header-height); z-index: 900;
    background: rgba(13, 13, 13, 0.95); backdrop-filter: blur(10px);
    border-bottom: 1px solid #222; padding: 15px 0;
}

.category-container-relative {
    max-width: 1200px; margin: 0 auto; position: relative; display: flex; align-items: center;
}

.category-bar {
    width: 100%;
    padding: 0 20px;
    display: flex; gap: 10px; overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    padding-bottom: 5px; 
    scroll-behavior: smooth; 
}
.category-bar::-webkit-scrollbar { display: none; } 

.cat-btn {
    background: #222; color: var(--text-secondary); border: 1px solid #333;
    padding: 8px 18px; border-radius: 50px; font-size: 13px; font-weight: 600;
    white-space: nowrap; cursor: pointer; transition: var(--transition); flex-shrink: 0;
}
.cat-btn:hover { border-color: var(--accent-color); color: #fff; }
.cat-btn.active { background: var(--accent-color); color: #000; border-color: var(--accent-color); box-shadow: 0 0 10px var(--accent-glow); }



/* Flechas de navegación (Scroll) */
.scroll-arrow {
    position: absolute;
    top: 50%; transform: translateY(-50%);
    width: 40px; height: 100%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 10;
    color: #fff; font-size: 20px;
    transition: var(--transition);
    border: none;
}

.scroll-arrow:hover { color: var(--accent-color); }

.scroll-arrow.left { 
    left: 0; 
    background: linear-gradient(to right, #0d0d0d 40%, transparent); 
    justify-content: flex-start; padding-left: 10px;
}

.scroll-arrow.right { 
    right: 0; 
    background: linear-gradient(to left, #0d0d0d 40%, transparent); 
    justify-content: flex-end; padding-right: 10px;
}

/* --- FEATURED SECTION --- */
.featured-section { margin-top: 80px; padding: 40px 20px; background: radial-gradient(circle at 50% 0%, #1a2633 0%, transparent 70%); }
.featured-container { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }

.featured-info h1 { font-size: 42px; line-height: 1.1; margin-bottom: 15px; letter-spacing: -1px; background: linear-gradient(to right, #fff, #bbb); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.featured-info p { margin-bottom: 25px; color: var(--text-secondary); }

/* --- REDES SOCIALES --- */
.social-grid { 
    display: flex; 
    gap: 8px; /* Reducido ligeramente de 10px a 8px para ganar espacio */
    flex-wrap: nowrap; /* <--- ESTO FUERZA UNA SOLA LINEA */
    align-items: center; 
}

.social-btn {
    /* Reducimos el padding lateral de 16px a 10px para que quepan todos */
    padding: 10px 10px; 
    background: #222; 
    border-radius: 8px; 
    font-size: 13px; 
    font-weight: 600;
    display: flex; 
    align-items: center; 
    gap: 6px; /* Reducido gap interno de 8px a 6px */
    transition: var(--transition); 
    border: 1px solid transparent; 
    color: var(--text-primary);
    white-space: nowrap; /* <--- Asegura que el texto "Telegram" no se rompa */
}
.social-btn svg { width: 18px; height: 18px; fill: currentColor; }

/* Colores Específicos Hover */
.social-btn.instagram:hover { border-color: #E1306C; color: #E1306C; background: rgba(225, 48, 108, 0.1); transform: translateY(-3px); }
.social-btn.tiktok:hover { border-color: #00f2ea; color: #00f2ea; background: rgba(0, 242, 234, 0.1); transform: translateY(-3px); box-shadow: 0 0 10px rgba(0, 242, 234, 0.2); }
.social-btn.youtube:hover { border-color: #FF0000; color: #FF0000; background: rgba(255, 0, 0, 0.1); transform: translateY(-3px); }
.social-btn.telegram:hover { border-color: #2AABEE; color: #2AABEE; background: rgba(42, 171, 238, 0.1); transform: translateY(-3px); }

/* --- SEARCH --- */
.controls { max-width: 1200px; margin: 20px auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.search-box {
    background: #1a1a1a; border: 1px solid #333; padding: 12px 15px; border-radius: 12px;
    display: flex; align-items: center; width: 100%; max-width: 400px;
}
.search-box:focus-within { border-color: var(--accent-color); box-shadow: 0 0 0 2px rgba(46, 91, 204, 0.1); }
.search-box input { background: transparent; border: none; color: #fff; width: 100%; margin-left: 10px; outline: none; }

/* --- GRID --- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px 80px; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }

.product-card {
    background: var(--card-bg); border-radius: 16px; overflow: hidden;
    border: 1px solid #222; transition: var(--transition); position: relative;
    display: flex; flex-direction: column;
}
.product-card:hover { transform: translateY(-5px); border-color: #333; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

.card-image-wrapper { 
    position: relative; 
    padding-top: 100%; 
    background: #ffffff; /* <--- CAMBIADO A BLANCO */
    overflow: hidden; 
}
.card-image { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    object-fit: contain; /* <--- CAMBIADO PARA QUE SE VEA EL PRODUCTO ENTERO */
    padding: 10px;       /* <--- AÑADIDO ESPACIO PARA QUE RESPIRE */
    transition: transform 0.5s ease; 
}
.product-card:hover .card-image { transform: scale(1.1); }

.card-content { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; }
.tag { font-size: 10px; font-weight: 800; color: var(--accent-color); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px; }
.title { font-size: 14px; font-weight: 600; margin-bottom: 8px; line-height: 1.4; color: #eee; height: 40px; overflow: hidden; }
.price-row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.price { font-size: 16px; font-weight: 700; color: #2ea7cc; } /* <--- he cambiado esto */

.btn-buy {
    background: #252525; color: #fff; padding: 8px 14px; border-radius: 8px; 
    font-size: 12px; font-weight: 600; transition: 0.2s;
}
.product-card:hover .btn-buy { background: var(--accent-color); color: #000; }

/* Tutorial Card Styles */
.tutorial-card { 
    background: #000; 
    border-radius: 12px; 
    border: 2px solid var(--accent-color);
    overflow: hidden; 
    position: relative; 
    display: block; 
    aspect-ratio: 16/9;
    box-shadow: 0 0 20px rgba(46, 138, 204, 0.3), inset 0 0 20px rgba(46, 120, 204, 0.1);
    transition: var(--transition);
}
.tutorial-card:hover {
    box-shadow: 0 0 30px rgba(46, 143, 204, 0.6), inset 0 0 30px rgba(46, 130, 204, 0.2);
}
.play-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.4); }
.play-btn { width: 50px; height: 50px; background: rgba(255,255,255,0.2); backdrop-filter: blur(5px); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.tutorial-card:hover .play-btn { transform: scale(1.1); background: var(--accent-color); color: #000; }

@media (max-width: 768px) {
    /* --- ESTRUCTURA GENERAL MÓVIL --- */
    body {
        overflow-x: hidden; /* Evita desplazamiento horizontal indeseado */
    }

    .nav-links { display: none; }
    .menu-toggle { display: block; }
    
    /* Ajuste de márgenes superiores para que no se solape con el menú fijo */
    .featured-section { 
        margin-top: 60px; 
        padding: 40px 20px; 
    }

    .featured-container { 
        grid-template-columns: 1fr; 
        text-align: center; 
        gap: 15px; /* ANTES: 30px. Reduce esto para acercar la imagen */
        width: 100%; 
    }

    /* AÑADE ESTO: Reduce el margen inferior del texto solo en móvil */
    .featured-info p {
        margin-bottom: 10px; /* ANTES: 25px (global). Esto lo pega más */
    }

    /* --- ARREGLO DEL TEXTO CORTADO --- */
    .featured-info {
        width: 100%;
        padding: 0 10px; /* Un pequeño margen interno de seguridad */
    }

    .featured-info h1 { 
        font-size: 32px; 
        line-height: 1.2;
        margin-bottom: 15px;
    }

    /* --- ARREGLO DE BOTONES SOCIALES (CRÍTICO) --- */
    /* Esto soluciona que la web se vea cortada a la derecha */
    .social-grid { 
        justify-content: center; 
        flex-wrap: wrap !important; /* Permite que bajen de línea */
        gap: 10px;
    }

    .social-btn {
        /* Hacemos que ocupen casi la mitad (2 botones por fila) */
        flex: 0 0 calc(50% - 10px); 
        justify-content: center;
        width: 100%;
        font-size: 12px; /* Letra un poco más pequeña para asegurar que quepa */
    }

    /* --- ARREGLO BARRA DE CATEGORÍAS --- */
    .category-sticky-wrapper {
        top: var(--header-height); /* Se pega justo debajo del header */
    }
    
    .category-bar { 
        padding-bottom: 10px; 
        justify-content: flex-start; /* Alineación natural al inicio */
    }
    
    .scroll-arrow { display: none; } /* Ocultamos flechas en móvil, el usuario desliza con el dedo */

    /* --- GRID DE PRODUCTOS --- */
    .product-grid { 
        grid-template-columns: repeat(2, 1fr); /* 2 columnas estrictas */
        gap: 10px; /* Menor espacio entre productos */
    }

    /* Ajustes para la tarjeta de producto en móvil */
    .product-card .card-content {
        padding: 10px; /* Menos relleno para ganar espacio */
    }
    
    .product-card .title {
        font-size: 12px;
        height: 34px; /* Ajuste de altura */
    }
    
    .product-card .price {
        font-size: 14px;
    }

    .product-card .btn-buy {
        padding: 6px 10px;
        font-size: 11px;
    }

    /* --- BUSCADOR OPTIMIZADO PARA IPHONE --- */
    .controls {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        padding: 0 15px;
    }

    .search-box {
        max-width: 100%; 
        width: 100%;
        margin: 0;
    }

    /* Tamaño de fuente 16px evita que el iPhone haga zoom al escribir */
    .search-box input {
        font-size: 16px; 
    }
    
    .controls > div:last-child {
        text-align: center;
        font-size: 11px; /* Contador de productos más discreto */
    }
}
/* --- ESTILOS DE OUTFITS (Estilo Ficha Técnica) --- */

/* En PC, que ocupe 2 espacios y se ponga en horizontal */
@media (min-width: 768px) {
    .outfit-card {
        grid-column: span 2; /* Ocupa el ancho de 2 tarjetas normales */
        display: flex;       /* Pone imagen y texto lado a lado */
        flex-direction: row;
        align-items: stretch;
    }
    
    .outfit-image-box {
        width: 45%;
        position: relative;
        background: #ffffff;
    }
    
    .outfit-image-box img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* La foto cubre todo el espacio sin deformarse */
    }

    .outfit-details {
        width: 55%;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #111; /* Un fondo ligeramente distinto si quieres */
    }
}

/* Estilos base (Móvil y generales) */
.outfit-tag {
    position: absolute;
    top: 10px; left: 10px;
    background: var(--accent-color);
    color: #000;
    font-weight: 800;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
}

.outfit-image-box img {
    width: 100%;
    display: block;
}

.outfit-details {
    padding: 15px;
}

.outfit-parts-list {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Espacio entre botones */
    margin-top: 10px;
}

/* Estilo de los botones de cada prenda */
.outfit-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #222;
    padding: 10px 15px;
    border-radius: 8px;
    border: 1px solid #333;
    font-size: 13px;
    font-weight: 600;
    transition: 0.2s;
    color: #ddd;
}

.outfit-link:hover {
    border-color: var(--accent-color);
    background: #2a2a2a;
    color: #fff;
    transform: translateX(5px); /* Pequeña animación al pasar el ratón */
}

.outfit-link .arrow {
    color: var(--accent-color);
}

/* Ajuste específico para móvil (se apilan verticalmente) */
@media (max-width: 767px) {
    .outfit-card {
        display: flex;
        flex-direction: column;
    }
    .outfit-image-box {
        height: 300px; /* Altura fija para la foto en el móvil */
        overflow: hidden;
        position: relative;
        background: #ffffff;
    }
    .outfit-image-box img {
        height: 100%;
        object-fit: cover;
    }
}
/* --- NUEVOS ESTILOS PARA PRECIOS DE OUTFITS --- */

/* 1. Precio Total (Verde y grande) */
.outfit-total-price {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--accent-color); /* Usa tu verde neón */
    margin-bottom: 12px;        /* Espacio antes de la lista */
    margin-top: -5px;           /* Pegarlo un poco al título */
}

/* 2. Estructura del botón individual (Nombre + Precio pequeño) */
.link-info {
    display: flex;
    flex-direction: column; /* Pone el nombre arriba y precio abajo */
    line-height: 1.3;
    text-align: left;
}

.part-name {
    font-weight: 600;
    font-size: 13px;
    color: var(--text-primary);
}

.part-price {
    font-size: 11px;
    color: #888; /* Gris flojito para que no distraiga */
}

/* 3. Efecto Hover mejorado (Invierte colores) */
.outfit-link:hover {
    background: #fff;
    border-color: #fff;
}

.outfit-link:hover .part-name {
    color: #000; /* Nombre negro al pasar ratón */
}

.outfit-link:hover .part-price {
    color: #555; /* Precio gris oscuro al pasar ratón */
}
/* --- ESTILOS PARA LA MINIATURA DEL PRODUCTO --- */

.part-thumb {
    width: 45px;         /* Tamaño fijo */
    height: 45px;        /* Tamaño fijo */
    object-fit: cover;   /* Recorta la imagen para llenar el cuadrado sin deformar */
    border-radius: 6px;  /* Bordes redondeados */
    margin-right: 12px;  /* Espacio entre foto y texto */
    border: 1px solid #333; /* Borde sutil */
    background: #fff;    /* Fondo blanco por si es PNG transparente */
}

/* Ajustamos el contenedor para que todo se centre verticalmente */
.outfit-link {
    display: flex;
    align-items: center; /* Centrado vertical */
    /* El resto de estilos se mantienen... */
}

.link-info {
    flex-grow: 1; /* El texto ocupa todo el espacio disponible */
}
/* --- ESTILOS SECCIÓN HAULS --- */

/* Contenedor de cada Haul */
.haul-section {
    margin-bottom: 50px; /* Separación entre hauls */
    border-bottom: 1px solid #333; /* Línea separadora opcional */
    padding-bottom: 30px;
}

/* En style.css, reemplaza el bloque .haul-header por este: */
.haul-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: nowrap; /* <--- IMPIDE que el botón baje */
    gap: 15px;
}

/* Ajuste opcional: Si el título es muy grande, en móvil se verá bien igual */
.haul-title {
    font-size: 20px; /* Un poco más pequeño para asegurar que quepa */
    font-weight: 800;
    color: #fff;
    margin: 0;
    white-space: nowrap; /* El texto del título tampoco se partirá */
}

/* Botón de ver video */
/* Botón de ver video (VERDE) */
.haul-video-btn {
    background-color: #2ea7cc; /* <-- CAMBIO: Verde de tu web */
    color: #000; /* Texto negro para mejor contraste, igual que el de descuento */
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 700; /* Un poco más gordita la letra */
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: transform 0.2s, background-color 0.2s;
}

.haul-video-btn:hover {
    transform: scale(1.05);
    background-color: #277aae; /* Verde un poco más oscuro al pasar ratón */
}

/* Rejilla interna de cada haul */
/* Reutilizamos el estilo Grid que ya tienes para que las cartas se vean igual */
.haul-items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); /* Ajusta el 160px a tu gusto */
    gap: 15px;
}

/* Ajuste móvil */
/* Ajuste móvil - Asegúrate de que esto esté al final del archivo */
@media (max-width: 480px) {
    /* Forzamos que se mantengan en fila */
    .haul-header {
        flex-direction: row !important; 
        align-items: center !important;
    }
    
    /* Podemos reducir un pelín el botón en móviles si quieres */
    .haul-video-btn {
        padding: 6px 12px;
        font-size: 12px;
    }

    /* Mantener las 2 columnas de productos */
    .haul-items-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}
/* --- ARREGLO DE IMÁGENES EN HAULS --- */

/* Aseguramos que la tarjeta ocupe el espacio correcto */
.haul-items-grid .card {
    display: flex;
    flex-direction: column;
    background: #161616; /* Fondo de la carta */
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    text-decoration: none;
    transition: transform 0.2s;
}

.haul-items-grid .card:hover {
    transform: translateY(-5px);
}

/* Contenedor de la imagen: Forzamos que sea cuadrado */
.haul-items-grid .img-container {
    width: 100%;
    aspect-ratio: 1 / 1; /* Hace que sea un cuadrado perfecto */
    overflow: hidden;
    position: relative;
    background: #ffffff; /* Fondo por si la imagen tarda en cargar */
}

/* La imagen en sí: Que cubra el cuadrado sin estirarse */
.haul-items-grid .img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* CLAVE: Recorta la imagen para llenar el hueco sin deformar */
    display: block;
}

/* Ajuste del texto para que se vea ordenado */
.haul-items-grid .info {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.haul-items-grid .title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Pone "..." si el texto es muy largo */
}

.haul-items-grid .price {
    font-size: 13px;
    color: #ccc;
}
/* --- ESTILOS MEJORADOS PARA HAULS --- */

.haul-items-grid .card {
    display: flex;
    flex-direction: column;
    background: #161616;
    border-radius: 10px;
    overflow: hidden;
    height: 100%; /* Para que todas las cartas midan lo mismo */
    text-decoration: none;
    transition: transform 0.2s;
    border: 1px solid #333; /* Borde sutil opcional */
}

.haul-items-grid .card:hover {
    transform: translateY(-5px);
    border-color: #555;
}

/* 1. IMÁGENES QUE NO SE CORTEN */
.haul-items-grid .img-container {
    width: 100%;
    aspect-ratio: 1 / 1; /* Mantiene el hueco cuadrado */
    background: #ffffff; /* Fondo blanco */
    padding: 10px; /* Un poco de aire alrededor de la foto */
    display: flex;
    align-items: center;
    justify-content: center;
}

.haul-items-grid .img-container img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* <--- CAMBIO CLAVE: Muestra la foto ENTERA sin recortar */
}

.haul-items-grid .info {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1; /* Ocupa el espacio restante para alinear el botón abajo */
}

/* 2. TEXTOS COMPLETOS */
.haul-items-grid .title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    white-space: normal; /* <--- CAMBIO: Permite varias líneas */
    overflow: visible;   /* Muestra todo el texto */
    line-height: 1.4;
}

/* 3. PRECIO EN VERDE */
.haul-items-grid .price {
    font-size: 15px;
    font-weight: 700;
    color: #2ea7cc; /* <--- CAMBIO: Verde (o usa var(--accent-color)) */
    margin-top: auto; /* Empuja el precio hacia abajo si el título es corto */
}

/* 4. BOTÓN "VER LINK" */
.view-btn {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 8px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
    transition: background 0.2s;
}

/* Al pasar el ratón por la carta, el botón se ilumina */
.haul-items-grid .card:hover .view-btn {
    background-color: #2ea7cc; /* Verde al hacer hover */
    color: #000;
}
footer {
    background-color: #111;
    border-top: 1px solid #333;
    padding: 40px 20px;
    margin-top: 50px;
    text-align: center;
}

.footer-logo {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 10px;
}
.footer-logo span { color: #2ea7cc; }

.footer-content p {
    color: #888;
    font-size: 14px;
    margin-bottom: 20px;
}

.socials {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.socials a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    opacity: 0.8;
    transition: 0.3s;
}

.socials a:hover {
    color: #2ea7cc;
    opacity: 1;
}

.copyright {
    font-size: 12px;
    color: #555;
}
/* --- DISCLAIMER / AVISO LEGAL --- */
.disclaimer-box {
    margin-top: 30px;        /* Separación de las redes sociales */
    padding-top: 20px;       /* Espacio interno arriba */
    border-top: 1px solid #222; /* Línea separadora muy sutil */
    text-align: center;
}

.disclaimer-box p {
    font-size: 11px;         /* Letra pequeña tipo "contrato" */
    color: #555;             /* Color gris oscuro para no distraer */
    line-height: 1.5;        /* Para que se lea bien si ocupa 2 líneas */
    max-width: 800px;        /* Evita que el texto se estire demasiado a los lados */
    margin: 0 auto;          /* Centra el bloque de texto */
}

/* Opcional: Si quieres que la palabra "AVISO LEGAL" destaque un poco más */
.disclaimer-box strong {
    color: #777;
}

/* --- CAMBIOS MENU MOVIL Y REDES SOCIALES --- */

/* 1. En pantallas pequeñas (Móvil) */
@media (max-width: 768px) {
    /* Ocultar el bloque de redes sociales original */
    .featured-info .social-grid {
        display: none !important;
    }

    /* Estilo para las redes dentro del menú burger */
    .drawer-socials {
        display: grid;
        grid-template-columns: 1fr; /* 2 columnas */
        gap: 10px;
        margin-top: 0px;
        padding-top: 15px;
        
    }

    /* Ajustar botones dentro del menú */
    .drawer-socials .social-btn {
        justify-content: center;
        font-size: 14px;
        padding: 10px;
        background: rgba(255,255,255,0.05); /* Fondo sutil */
    }
}

/* 2. En pantallas grandes (PC) */
@media (min-width: 769px) {
    /* Asegurar que las redes del menú burger no molesten ni se carguen visualmente */
    .drawer-socials {
        display: none;
    }
}

/* --- CAMBIO TEXTO POR BOTÓN EN MÓVIL --- */

/* 1. Por defecto (PC): Ocultamos el botón nuevo */
.mobile-only-btn {
    display: none;
}

/* 2. En Móvil: Ocultamos el texto y mostramos el botón */
@media (max-width: 768px) {
    /* Ocultar el párrafo descriptivo */
    .featured-info .hide-mobile {
        display: none;
    }

    /* Mostrar el botón */
    .mobile-only-btn {
        display: inline-block; /* Hacemos que aparezca */
        margin-bottom: 15px;   /* Espacio respecto al video de abajo */
        font-size: 14px;       /* Ajuste de tamaño de letra */
        width: auto;           /* Que ocupe lo que necesita */
    }
}

/* --- ESTILOS DEL CONVERSOR (MODAL) --- */
.modal-overlay {
    display: none; /* Oculto por defecto */
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
    z-index: 2000; /* Por encima del header */
    justify-content: center;
    align-items: center;
}

.modal-content {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 16px;
    width: 90%;
    max-width: 500px;
    position: relative;
    border: 1px solid #333;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    text-align: center;
}

.close-modal {
    position: absolute;
    top: 15px; right: 20px;
    font-size: 28px;
    cursor: pointer;
    color: var(--text-secondary);
    transition: 0.3s;
}
.close-modal:hover { color: #fff; }

.modal-content h2 { margin-bottom: 10px; color: #fff; }

.input-group {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

@media (min-width: 600px) {
    .input-group { flex-direction: row; }
}

#linkInput, #resultInput {
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #333;
    background: #0d0d0d;
    color: #fff;
    outline: none;
}

#convertBtn {
    background: var(--accent-color);
    color: #000;
    font-weight: bold;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}
#convertBtn:hover { box-shadow: 0 0 15px var(--accent-glow); }

.modal-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    justify-content: center;
}

.action-btn {
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid var(--accent-color);
    background: transparent;
    color: var(--accent-color);
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.action-btn.fill {
    background: var(--accent-color);
    color: #000;
}

.action-btn:hover { opacity: 0.8; }

/* Estilo del botón X */
.clear-btn {
    font-size: 24px;
    color: #555;
    cursor: pointer;
    padding: 0 10px;
    line-height: 1;
    display: none; /* Oculto por defecto hasta que escriban */
    transition: color 0.3s;
}

.clear-btn:hover {
    color: var(--accent-color); /* Se pone verde al pasar el ratón */
}

/* Ajuste para que la barra no se deforme */
.search-box {
    padding-right: 5px; /* Un poco de espacio extra a la derecha */
}

#scrollTopBtn {
    display: none; /* Oculto por defecto */
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: var(--accent-color);
    color: black;
    cursor: pointer;
    padding: 15px;
    border-radius: 50%;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}
.sort-btn-wrapper {
    position: relative;
    display: inline-block;
}

.sort-icon-btn {
    background: #222;
    border: 1px solid #333;
    color: var(--text-secondary);
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sort-icon-btn:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
}

/* Sort menu dropdown - Desktop version */
.sort-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    min-width: 180px;
    z-index: 1002;
    box-shadow: 0 6px 20px rgba(0,0,0,0.6);
    overflow: hidden;
}

.sort-item {
    display: block;
    width: 100%;
    padding: 10px 14px;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    text-align: left;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font-main);
    font-size: 14px;
}

.sort-item:hover { background: rgba(46, 99, 204, 0.06); color: var(--accent-color); }
.sort-item.active { background: rgba(46, 128, 204, 0.12); color: var(--accent-color); }

@media (max-width: 420px) {
    .sort-menu { right: 10px; left: 10px; min-width: auto; width: calc(100% - 20px); }
} 


/* Sorting select and dropdown removed - keep only the icon */
.sort-icon-btn { display: inline-flex; }

@media (max-width: 768px) {
    .sort-btn-wrapper { width: auto; }
    .sort-icon-btn { display: inline-flex; padding: 8px; width: 40px; height: 40px; align-items: center; justify-content: center; }
}
/* Contenedor principal de los controles */
.controls {
    display: flex;              /* Activa Flexbox */
    align-items: center;        /* Alinea verticalmente al centro */
    gap: 10px;                  /* Espacio de 10px entre buscador y filtro */
    flex-wrap: wrap;            /* Permite que bajen de línea en móviles */
    margin-bottom: 20px;        /* Espacio debajo de toda la barra */
    background: #161616;        /* Opcional: un fondo sutil para la barra */
    padding: 10px;              /* Relleno interno */
    border-radius: 12px;        /* Bordes redondeados */
}

/* El buscador */
.search-box {
    display: flex;
    align-items: center;
    background: #0d0d0d;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 0 10px;
    flex-grow: 1;              /* Ocupa el espacio disponible... */
    max-width: 400px;          /* ...pero no te pases de ancho */
}

.search-box input {
    border: none;
    background: transparent;
    color: #fff;
    padding: 10px;
    width: 100%;
    outline: none;
}

/* El desplegable de ordenar */
.sort-dropdown {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #333;
    background: #0d0d0d;
    color: #fff;
    outline: none;
    cursor: pointer;
    height: 40px;             /* Misma altura que el buscador aprox */
    /* margin-left: 0;           <-- IMPORTANTE: Quitamos márgenes antiguos */
}

/* Texto de "Mostrando X productos" */
/* Si quieres que este texto se vaya a la derecha del todo, usa esto: */
.controls > div:last-child {
    margin-left: auto;        /* Empuja el contador al final a la derecha */
    white-space: nowrap;      /* Que no se rompa el texto */
}

/* --- VERSIÓN MÓVIL --- */
@media (max-width: 768px) {
    .controls {
        flex-direction: column; /* Uno debajo del otro en móvil */
        align-items: stretch;   /* Que ocupen todo el ancho */
        gap: 15px;
    }

    .search-box {
        max-width: 100%;        /* Ancho total en móvil */
    }

    .controls > div:last-child {
        margin-left: 0;         /* Quitamos el empuje a la derecha en móvil */
        text-align: center;     /* Centramos el texto del contador */
    }
}
/* --- VERSIÓN MÓVIL (Responsive) --- */
@media (max-width: 768px) {
    /* Cambiamos la dirección a columna para que los elementos se apilen */
    .controls {
        flex-direction: column; 
        align-items: stretch;   /* IMPORTANTE: Estira los elementos a lo ancho */
        gap: 15px;              /* Espacio vertical entre buscador, filtro y texto */
    }

    /* El buscador ocupa todo el ancho */
    .search-box {
        max-width: 100%;       
        width: 100%;
    }

    /* EL CAMBIO CLAVE: Forzamos al selector a ocupar el 100% */
    .sort-dropdown {
        width: 100%;           
        margin-left: 0;        
        box-sizing: border-box; /* Asegura que el padding no rompa el ancho */
        height: 45px;           /* Un poco más alto para dedos táctiles */
        font-size: 16px;        /* Evita que iPhone haga zoom al pulsar */
    }

    /* Centramos el texto del contador */
    .controls > div:last-child {
        margin-left: 0;         
        text-align: center;     
        width: 100%;
        margin-top: 5px;
    }
}
/* --- VERSIÓN MÓVIL (Buscador y filtro en misma línea) --- */
@media (max-width: 768px) {
    .controls {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding: 10px 15px;
        position: relative;
    }

    /* 1. El Buscador y filtro en la misma línea */
    .search-box {
        flex: 1 1 auto;
        min-width: 150px;
        max-width: calc(100% - 50px);
        padding: 8px 12px;
    }
    
    .search-box input {
        font-size: 13px;
        padding: 6px;
    }

    /* 2. El botón de ordenar: Siempre a la derecha del buscador */
    .sort-btn-wrapper {
        flex: 0 0 auto;
        position: relative;
    }

    .sort-icon-btn {
        width: 38px;
        height: 38px;
        padding: 8px;
    }

    /* Menu desplegable ajustado para móvil - visible y encima de todo */
    .sort-menu {
        position: fixed !important;
        right: 15px;
        left: auto;
        top: auto;
        min-width: 180px;
        z-index: 9999;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
    }

    /* 3. El contador de productos: Abajo en nueva línea */
    .controls > div:last-child {
        flex-basis: 100%;
        width: 100%;
        text-align: center;
        font-size: 11px;
        margin-top: 8px;
    }
}

.product-card { position: relative; }

/* Encabezado minimalista para agrupar por marca */
.brand-group-header {
    grid-column: 1 / -1;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8e98aa;
    margin: 8px 0 -6px;
    padding: 0 2px;
}

#infiniteSentinel {
    width: 100%;
    height: 1px;
}

/* --- SUBSECCIONES DE MARCA (DROPDOWN) --- */
#brand-subsection {
    grid-column: 1 / -1;
    background: rgba(22, 22, 22, 0.6);
    padding: 12px 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    display: flex;
    gap: 10px;
    align-items: center;
    border: 1px solid #222;
}

#brand-subsection label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    white-space: nowrap;
}

.brand-select {
    background: #222;
    color: #fff;
    border: 1px solid #333;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: var(--font-main);
    max-width: 200px;
}

.brand-select:hover {
    border-color: var(--accent-color);
    box-shadow: 0 0 10px rgba(46, 167, 204, 0.2);
}

.brand-select:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 15px rgba(46, 167, 204, 0.3);
}

/* Estilos para options dentro del select */
.brand-select option {
    background: #222;
    color: #fff;
}

.brand-select option:hover {
    background: var(--accent-color);
    color: #000;
}

@media (max-width: 768px) {
    #brand-subsection {
        gap: 8px;
        padding: 10px 15px;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    
    #brand-subsection label {
        font-size: 12px;
    }
    
    .brand-select {
        padding: 6px 10px;
        font-size: 12px;
        max-width: 150px;
    }
}

/* --- LAYOUT 2 FILAS: SECCIONES + FILTROS/BUSCADOR --- */
.category-sticky-wrapper {
    padding: 10px 0;
}

.controls {
    max-width: 1200px;
    margin: 8px auto 16px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.sort-menu.sort-menu-inline {
    position: static;
    display: flex !important;
    align-items: center;
    gap: 10px;
    border: 0;
    background: transparent;
    box-shadow: none;
    min-width: 0;
    overflow: visible;
    flex: 1 1 auto;
}

.sort-menu.sort-menu-inline .sort-item {
    width: auto;
    border: 1px solid #3a3f49;
    border-radius: 999px;
    padding: 10px 16px;
    background: #2f3541;
    color: #d9dfeb;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

.sort-menu.sort-menu-inline .sort-item:hover {
    border-color: var(--accent-color);
    color: #fff;
    background: #384150;
}

.sort-menu.sort-menu-inline .sort-item.active {
    border-color: #77e4ff;
    background: rgba(46, 167, 204, 0.22);
    color: #7be3ff;
}

.search-box {
    margin-left: auto;
    flex: 0 0 min(420px, 40vw);
    max-width: 420px;
}

.controls-count {
    flex: 0 0 auto;
    font-size: 12px;
    color: var(--text-secondary);
    white-space: nowrap;
}

.sort-btn-wrapper,
.sort-icon-btn,
#sortBtn {
    display: none !important;
}

@media (max-width: 980px) {
    .controls {
        flex-wrap: wrap;
        gap: 10px;
    }

    .sort-menu.sort-menu-inline {
        flex: 1 1 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 4px;
    }

    .sort-menu.sort-menu-inline::-webkit-scrollbar {
        display: none;
    }

    .search-box {
        flex: 1 1 auto;
        max-width: none;
        margin-left: 0;
    }

    .controls-count {
        width: 100%;
        text-align: center;
    }
}

/* --- AJUSTE FINAL SOLICITADO: CATEGORÍAS EN 2 FILAS + BUSCADOR A LA IZQUIERDA --- */
.scroll-arrow {
    display: none !important;
}

.category-container-relative {
    display: block !important;
}

.category-bar {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    overflow-x: visible !important;
    padding: 0 20px 6px !important;
}

.category-bar .cat-btn {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.controls {
    justify-content: flex-start;
}

.controls .search-box {
    order: 1;
    margin-left: 0 !important;
    flex: 0 0 380px;
    max-width: 380px;
}

.controls .sort-menu.sort-menu-inline {
    order: 2;
    flex: 1 1 auto;
}

.controls .controls-count {
    order: 3;
}

@media (max-width: 980px) {
    .category-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .controls .search-box {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .controls .sort-menu.sort-menu-inline {
        flex: 1 1 100%;
    }
}

@media (max-width: 768px) {
    .category-bar .cat-btn {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
        line-height: 1.2;
        min-height: 44px;
        padding: 10px 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sort-menu.sort-menu-inline {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        min-width: 0 !important;
        z-index: auto !important;
        box-shadow: none !important;
        display: flex !important;
        overflow-x: auto;
    }
}

/* --- REDISEÑO COMPACTO SOLO MÓVIL --- */
@media (max-width: 768px) {
    .category-sticky-wrapper {
        padding: 8px 0 6px;
    }

    .category-bar {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
        padding: 0 12px 4px !important;
    }

    .category-bar .cat-btn {
        min-height: 34px;
        padding: 6px 6px;
        font-size: 11px;
        font-weight: 600;
        border-radius: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1;
    }

    .controls {
        margin: 6px auto 10px;
        padding: 0 12px;
        gap: 8px;
    }

    .controls .search-box {
        padding: 6px 10px;
        border-radius: 12px;
    }

    .controls .search-box input {
        font-size: 14px;
        padding: 5px 4px;
    }

    .sort-menu.sort-menu-inline {
        gap: 6px;
        padding-bottom: 0;
        overflow: visible;
    }

    .sort-menu.sort-menu-inline .sort-item {
        flex: 1 1 0;
        min-width: 0;
        padding: 7px 6px;
        border-radius: 14px;
        font-size: 11px;
        line-height: 1.05;
        text-align: center;
    }

    .controls .controls-count {
        margin-top: 2px;
        font-size: 11px;
    }
}

/* --- EXTRA COMPACTO MÓVIL: HERO SUPERIOR --- */
@media (max-width: 768px) {
    .featured-info h1 {
        display: none;
    }

    .featured-section {
        padding-top: 20px;
        padding-bottom: 16px;
    }

    .featured-container {
        gap: 16px;
    }

    .tutorial-card {
        aspect-ratio: 16 / 8.6;
        max-height: 190px;
        border-width: 1px;
    }

    .play-btn {
        width: 42px;
        height: 42px;
    }
}

/* --- SUBMENÚ MARCAS COMPACTO (DESKTOP + MÓVIL) --- */
#brand-subsection {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    padding: 6px 10px;
    margin: 0 0 14px;
    border-radius: 10px;
    border: 1px solid #2a2a2a;
    background: rgba(22, 22, 22, 0.5);
}

#brand-subsection label {
    font-size: 11px;
    font-weight: 600;
    color: #8f98a8;
    margin: 0;
}

.brand-select {
    min-width: 120px;
    max-width: 180px;
    height: 30px;
    padding: 4px 26px 4px 10px;
    border-radius: 8px;
    border: 1px solid #3a3a3a;
    background: #1d1d1d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.brand-select:hover,
.brand-select:focus {
    border-color: var(--accent-color);
    box-shadow: none;
}

@media (max-width: 768px) {
    #brand-subsection {
        width: 100%;
        padding: 5px 8px;
        margin-bottom: 10px;
        border-radius: 8px;
        gap: 5px;
    }

    #brand-subsection label {
        font-size: 10px;
        flex: 0 0 auto;
    }

    .brand-select {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none;
        height: 28px;
        padding: 4px 24px 4px 8px;
        font-size: 11px;
    }
}

/* --- FILTRO DE MARCA INTEGRADO EN LA FILA DE FILTROS --- */
#sortMenu #brand-subsection {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    width: auto;
    max-width: none;
    grid-column: auto;
}

#sortMenu #brand-subsection label {
    display: none;
}

#sortMenu .brand-select {
    height: 38px;
    min-width: 150px;
    max-width: 190px;
    padding: 0 28px 0 12px;
    border-radius: 999px;
    border: 1px solid #3a3f49;
    background: #2f3541;
    color: #d9dfeb;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

#sortMenu .brand-select:hover,
#sortMenu .brand-select:focus {
    border-color: var(--accent-color);
    background: #384150;
    color: #fff;
    box-shadow: none;
}

@media (max-width: 768px) {
    #sortMenu #brand-subsection {
        flex: 1 1 100%;
    }

    #sortMenu .brand-select {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 32px;
        padding: 0 24px 0 10px;
        border-radius: 14px;
        font-size: 11px;
    }
}

/* --- FIX FINAL MÓVIL: VISUALIZACIÓN DE FILTROS --- */
@media (max-width: 768px) {
    #sortMenu.sort-menu-inline {
        display: flex !important;
        flex-wrap: nowrap;
        gap: 6px;
        width: 100%;
        overflow-x: auto !important;
        overflow-y: hidden;
        align-items: center;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 2px;
    }

    #sortMenu.sort-menu-inline::-webkit-scrollbar {
        display: none;
    }

    #sortMenu.sort-menu-inline .sort-item {
        flex: 0 0 auto;
        min-width: max-content;
        margin: 0;
        white-space: nowrap;
        padding-inline: 12px;
    }

    #sortMenu.sort-menu-inline #brand-subsection {
        flex: 0 0 auto;
        width: auto;
        margin-top: 0;
    }

    #sortMenu.sort-menu-inline #brand-subsection .brand-select {
        width: auto;
        min-width: 92px;
        max-width: none;
    }

    .brand-group-header {
        margin-top: 4px;
        font-size: 10px;
        letter-spacing: 0.12em;
    }
}