/* ============================== */
/* RESPONSIVE */
/* ============================== */

/* ================================================= */
/* CELULAR */
/* ================================================= */

@media (max-width:767px){

    .container{

    width:97%;

}

.product-badge{

    position:absolute;

    top:6px;

    left:0px;

    z-index:20;

    display:flex;

    align-items:center;

    justify-content:center;

    width:fit-content;

    min-width:unset;

    height:18px;

    padding:0 6px;

    font-size:7px;

    font-weight:800;

    line-height:1;

    letter-spacing:1px;

    text-transform:uppercase;

    white-space:nowrap;

    border:none;

    border-radius:0;

    box-shadow:
        0 4px 10px rgba(0,0,0,.22);

    backdrop-filter:blur(6px);

}

.mobile-search-overlay,
.mobile-search-box,
.mobile-search-suggestions{
    display:block;
}

    .nav-links{

        flex-direction:column;

        gap:42px;

        margin-top:0;

    }

    .nav-links a{

        font-size:24px;
font-weight:800;
letter-spacing:.5px;
transition:.25s ease;

    }

    .nav-links a:hover{

    color:var(--primary-color);

    transform:translateY(-2px);

}

.nav-links li{

    opacity:0;

    transform:translateY(20px);

    transition:
        opacity .35s ease,
        transform .35s ease;

}

    .nav-links .active::after{
        display:none;
    }

.catalog-products{
    margin-top:28px;
}

    /* ================= HERO ================= */

.hero-slider{
    height:480px;
}

.hero-slide img{
    height:480px;
}

.hero-overlay{
    justify-content:flex-start;
    padding:65px 25px 25px;
}

.catalog-subtitle{
    font-size:11px;
    letter-spacing:5px;
    opacity:.9;
    margin-bottom:12px;
}

.catalog-title{
    font-size:42px;
    line-height:1;
    margin-bottom:16px;
}

.catalog-description{
    font-size:17px;
    line-height:1.6;
    max-width:320px;
}

.hero-btn{
    margin-top:20px;
}

    /* ================= FILTROS ================= */

.catalog-filters{
    display:none;
}

.catalog-filters .container{
    justify-content:center;
    gap:10px;
}

.filter-buttons{
    gap:10px;
}

.filter-btn{
    padding:12px 18px;
    font-size:14px;
}

/* ---------- CATEGORÍAS ---------- */

.mobile-controls{

    display:flex;

    gap:12px;

    margin-bottom:-20px;
    position:relative;

}

.mobile-filter-btn,
.mobile-sort-btn{

    flex:1;

    height:46px;

    background:linear-gradient(
        180deg,
        #121212,
        #080808
    );

    border:1px solid rgba(255,255,255,.12);

    border-radius:14px;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-size:13px;

    font-weight:800;

    letter-spacing:.3px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03);

    position:relative;

    overflow:hidden;

}

.mobile-filter-btn::before,
.mobile-sort-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:1px;

    background:rgba(255,255,255,.08);

}

.mobile-filter-btn svg{

    width:16px;

    height:16px;

}

.mobile-filter-btn svg:first-child{

    color:var(--primary-color);

}

.dropdown-arrow{

    color:var(--primary-color);

    width:18px;

    height:18px;

    transition:.25s ease;

}

.mobile-filter-btn:hover,
.mobile-sort-btn:hover{

    border-color:rgba(0,168,255,.25);

}

.mobile-filters{

    display:block;

}

.mobile-filters.sticky{

    position:fixed;

    top:75px;

    left:0;

    width:100%;

    z-index:9000;

    background:linear-gradient(
    180deg,
    #101010,
    #070707
);

}

body.search-open .mobile-filters.sticky,
body.sheet-open .mobile-filters.sticky,
body.modal-open .mobile-filters.sticky{

    display:none !important;

}

.mobile-filters-placeholder{

    display:block;

    height:0;

    pointer-events:none;

}

.mobile-categories{

    display:flex;

    gap:12px;

    overflow-x:auto;

    padding-top:0;

    padding-bottom:10px;

    padding-left:15px;

    padding-right:15px;

    background:linear-gradient(
    180deg,
    #101010,
    #070707
);

    backdrop-filter:blur(12px);

    border-top:1px solid var(--border-color);

    border-bottom:1px solid var(--border-color);

}

.mobile-categories::-webkit-scrollbar{

    display:none;

}

.mobile-category-btn{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:4px;

    flex-shrink:0;

    min-width:68px;

    padding:8px 0;

    color:#A0A0A0;

    border:none;

    background:none;

    border-bottom:2px solid transparent;

    white-space:nowrap;

}

.category-icon svg{

    width:32px;

    height:32px;

    stroke-width:1.8;

}

.mobile-category-btn.active{

    color:white;

    border-color:var(--primary-color);

    box-shadow:
        inset 0 -2px 0 var(--primary-color);

}

.mobile-brand-label{

    text-align:center;

    font-size:11px;

    letter-spacing:3px;

    color:#666;

    margin-bottom:10px;

    font-weight:700;

}

.mobile-brand-container.active{

    display:block;

}

.mobile-brands{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.55);

}

.mobile-subcategories{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
        0 20px 40px rgba(0,0,0,.55);

}

.mobile-brands::-webkit-scrollbar{

    display:none;

}

.mobile-brand-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn:hover{

    transform:translateY(-2px);

}

.mobile-subcategory-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    color:#FFF;

    border-color:transparent;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-subcategory-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

}

.filter-sheet{

    padding:24px 18px 28px;
}

.filter-sheet-header{

    margin-bottom:24px;
}

.filter-sheet-content{

    padding-top:26px;
}

.mobile-brand-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    border-color:transparent;

    color:#FFF;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-brand-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

    color:white;

}

.mobile-brand-btn:hover{

    transform:translateY(-2px);

}

/* ---------- PRODUCT GRID ---------- */

.catalog-grid{

    grid-template-columns:repeat(2,1fr);

    gap:14px;
    transition:.25s ease;

}

/* ---------- PRODUCT CARD ---------- */

.product-card {
    border-radius:18px;

}

.product-image {

    height:260px;
    aspect-ratio:auto;

}

.product-name{

    font-size:16px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.2px;
    color:#FFF;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    overflow:hidden;

    margin-bottom:5px;

}

.product-brand{
font-size:10px;
margin-bottom:7px;
}

.product-color{

    color:#BEBEBE;
    font-size:12px;
    font-weight:600;
    margin-bottom:10px;

}

.product-sizes{

gap:6px;
margin-bottom:5px;
}

.product-sizes .talla-btn{

width:30px;

height:30px;

font-size:11px;

}

.product-stock{

    font-size:11px;
    margin:2px 0 2px;

}

.product-price{

    font-size:18px;
    font-weight:800;
    margin-top:2px;
    margin-bottom:8px;

}


.product-btn{

    height:40px;

    font-size:12px;

    border-radius:12px;
}

.product-actions{

    margin-top:2px;
    padding-top:0;
    border-top:none;
    gap:6px;

}

.product-info{

    padding:10px 10px 9px;

}

/* ---------- FOOTER ---------- */

.footer{

    padding:70px 0 35px;

}

.footer .container{

    width:100%;
    padding:0 20px;

}

.footer-content{

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:50px;

}

.footer-column{

    width:100%;
    max-width:360px;
    padding:0 !important;

}

.footer-brand{

    max-width:none;
    padding-right:0;

}

.footer-brand img{

    width:200px;
    margin:0 auto 20px;

}

.footer-brand p,
.footer-description{

    max-width:none;
    width:100%;
    margin:0 auto;

}

.footer-description{

    margin-top:12px;

}

.footer-links{

    align-items:center;

}

.footer-links a{

    width:auto;
    text-align:center;

}

.footer-socials{

    justify-content:center;
    margin-top:22px;

}

.footer-bottom{

    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;

}

.footer-bottom-links{

    justify-content:center;
    flex-wrap:wrap;

}

    .preview-toast{
        display:none;
    }

    .drops-section{
        margin:34px 0;
    }

    .drops-title{
        font-size:30px;
    }

    .drops-track{
        gap:0;
    }

    .drops-page{
        width:100%;
        min-width:100%;
        flex:0 0 100%;
        grid-template-columns:1fr;
        gap:0;
    }

    .drop-slide{
        aspect-ratio:4/5;
    }

    .drop-overlay{
        left:22px;
        right:22px;
        bottom:22px;
    }

    .drop-overlay h3{
        font-size:28px;
    }

    .drop-overlay p{
        font-size:14px;
    }

    .drops-arrow{
        display:none;
    }

    .results-count{
        margin-top:-10px;
        margin-bottom:12px;
    }

    .collection-header{
        grid-template-columns:1fr;
        gap:22px;
        padding:24px;
        margin: 30px auto;
    }

    .collection-title{
        font-size:34px;
    }

    .collection-back{
        width:100%;
    }

    /* ===========================
   CARRITO VACÍO
=========================== */

.cart-empty{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-start;

    text-align:center;

    padding:90px 20px 30px;

}

.cart-empty-icon{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

}

.cart-empty-icon svg{

    width:68px;

    height:68px;

    opacity:.9;

}

.cart-empty-icon span{

    font-size:12px;

    font-weight:600;

    line-height:1.2;

    letter-spacing:.3px;

    text-transform:uppercase;

    color:#B5B5B5;

}

.cart-empty h3{

    font-size:17px;

    font-weight:800;

    line-height:1.25;

    letter-spacing:-.2px;

    margin:0 0 10px;

    color:#FFF;

}

.cart-empty p{

    font-size:13px;

    line-height:1.6;

    color:#8A8A8A;

    max-width:220px;

    margin:0;

}

/* =========================
   PRODUCT CARD - MOBILE
========================= */

.product-stock-badge{

    left:5px;
    right:auto;

    bottom:8px;

    height:18px;

    padding:0 6px;

    font-size:6.8px;

    letter-spacing:.8px;

}

.product-brand{

    margin-top:10px;

    margin-bottom:4px;

    font-size:10px;

}

.product-name{

    line-height:1.18;

    margin-bottom:6px;

}

.product-price{

    margin-top:2px;

}
}

@media(max-width:1023px){

    .header-container{
    position:relative;
    }

    .header-actions{

    gap:1px;

}

.logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    }

    .menu-toggle{
        display:block;
    }

    .mobile-left{
    display:flex;
    align-items:center;
    gap:10px;
    }

.navbar{

    position:fixed;

    top:0;
    right:0;

    width:100%;
    height:100dvh;

background:
linear-gradient(
    180deg,
    rgba(18,18,18,.96) 0%,
    rgba(10,10,10,.98) 45%,
    rgba(4,4,4,.995) 100%
);

backdrop-filter:blur(18px);

    display:flex;

    justify-content:center;
    align-items:center;

    transform:translateX(100%);

    transition:transform .45s cubic-bezier(.22,1,.36,1);

    z-index:99999;

    padding:90px 30px 40px;

}


.navbar.active{

    transform:translateX(0);

}

.navbar.active .nav-links li{

    opacity:1;

    transform:translateY(0);

}

.navbar.active .nav-links li:nth-child(1){
    transition-delay:.10s;
}

.navbar.active .nav-links li:nth-child(2){
    transition-delay:.16s;
}

.navbar.active .nav-links li:nth-child(3){
    transition-delay:.22s;
}

.navbar.active .nav-links li:nth-child(4){
    transition-delay:.28s;
}

.navbar.active .nav-links li:nth-child(5){
    transition-delay:.34s;
}

    .desktop-search{
        display:none;

    }

    .header-icon.search-btn{

    display:flex;

    }

}

/* ================================================= */
/* LAPTOP */
/* ================================================= */

@media (min-width:1024px) and (max-width:1199px){

        .container{

    width:97%;

}

.restock-section{
    display: none;
}

.catalog-grid{
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.results-count{
    margin:30px auto 18px;
    font-size:13px;
    letter-spacing:4px;
    color:#8A8A8A;
    font-weight:800;
    text-transform:uppercase;
}

.catalog-filters{
    display:none;
}

/* ---------- CATEGORÍAS ---------- */

.mobile-controls{

    display:flex;

    gap:12px;

    margin-bottom:-16px;
    position:relative;

}

.mobile-filter-btn,
.mobile-sort-btn{

    flex:1;

    height:54px;

    background:linear-gradient(
    180deg,
    #121212,
    #080808
    );

    border:1px solid rgba(255,255,255,.15);

    border-radius:18px;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    font-size:15px;

    font-weight:900;

    letter-spacing:.5px;

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03);

    position:relative;

    overflow:hidden;

}

.mobile-filter-btn::before,
.mobile-sort-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:1px;

    background:rgba(255,255,255,.08);

}

.mobile-filter-btn svg{

    width:16px;

    height:16px;

}

.mobile-filter-btn svg:first-child{

    color:var(--primary-color);

}

.dropdown-arrow{

    color:var(--primary-color);

    width:18px;

    height:18px;

    transition:.25s ease;

}

.mobile-filter-btn:hover,
.mobile-sort-btn:hover{

    border-color:rgba(0,168,255,.25);

}

.mobile-filters{

    display:block;

}

.mobile-filters.sticky{

    position:fixed;

    top:75px;

    left:0;

    width:100%;

    z-index:9000;

    background:#000;

}

body.search-open .mobile-filters.sticky,
body.sheet-open .mobile-filters.sticky,
body.modal-open .mobile-filters.sticky{

    display:none !important;

}

.mobile-filters-placeholder{

    display:block;

    height:0;

    pointer-events:none;

}

.mobile-categories{

    display:flex;

    gap:12px;

    overflow-x:auto;

    padding-top:0;

    padding-bottom:10px;

    padding-left:15px;

    padding-right:15px;

    background:rgba(0,0,0,.95);

    backdrop-filter:blur(12px);

    border-top:1px solid var(--border-color);

    border-bottom:1px solid var(--border-color);

}

.mobile-categories::-webkit-scrollbar{

    display:none;

}

.mobile-category-btn{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:6px;

    flex-shrink:0;

    min-width:82px;

    padding:12px 0;

    color:#A0A0A0;

    border:none;

    background:none;

    border-bottom:2px solid transparent;

    white-space:nowrap;

}

.mobile-category-btn.active{

    color:white;

    border-color:var(--primary-color);

    box-shadow:
        inset 0 -2px 0 var(--primary-color);

}

.mobile-brand-label{

    text-align:center;

    font-size:11px;

    letter-spacing:3px;

    color:#666;

    margin-bottom:10px;

    font-weight:700;

}

.mobile-brand-container.active{

    display:block;

}

.mobile-brands{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.55);

}

.mobile-subcategories{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
        0 20px 40px rgba(0,0,0,.55);

}

.mobile-brands::-webkit-scrollbar{

    display:none;

}

.mobile-brand-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn:hover{

    transform:translateY(-2px);

}

.mobile-subcategory-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    color:#FFF;

    border-color:transparent;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-subcategory-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

}

.filter-sheet{

    padding:24px 18px 28px;
}

.filter-sheet-header{

    margin-bottom:24px;
}

.filter-sheet-content{

    padding-top:26px;
}

.mobile-brand-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    border-color:transparent;

    color:#FFF;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-brand-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

    color:white;

}

.mobile-brand-btn:hover{

    transform:translateY(-2px);

}

    /* ================= HEADER ================= */

.header-container{
    height:82px;
}

.logo img{
    width:135px;
}

.desktop-search{
    width:280px;
}

.nav-links{
    gap:30px;
}

.nav-links a{
    font-size:17px;
}

.header-icon{
    width:50px;
    height:50px;
}

/* ================= HERO LAPTOP ================= */

.catalog-hero{
    display:none;
}

.catalog-hero-desktop{
    display:block;
    width:100%;
    overflow:hidden;
}

.desktop-slider{
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
}

.desktop-slide{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    opacity:0;
    pointer-events:none;
    transition:opacity .8s ease;
}

.desktop-slide.active{
    opacity:1;
    pointer-events:auto;
}

.desktop-card{
    position:relative;
    overflow:hidden;
}

.desktop-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .6s ease;
}

.desktop-slide.active .desktop-card img{
    transform:scale(1.03);
}

.desktop-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.60),
        rgba(0,0,0,.20),
        transparent
    );
    z-index:1;
}

.desktop-content{
    position:absolute;
    top:50%;
    left:32px;
    right:32px;
    transform:translateY(-50%);
    z-index:5;
}

.desktop-subtitle{
    display:block;
    color:#16B8FF;
    font-size:12px;
    font-weight:800;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.desktop-title{
    color:#FFF;
    font-size:42px;
    font-weight:900;
    line-height:.9;
    letter-spacing:-1px;
    margin-bottom:16px;

    white-space:normal;
    word-break:keep-all;
    overflow-wrap:normal;
}

.desktop-description{
    max-width:260px;
    color:#E3E3E3;
    font-size:15px;
    line-height:1.5;
    margin-bottom:24px;
}

.desktop-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;
    padding:0 28px;
    border-radius:999px;
    background:#16B8FF;
    color:#FFF;
    font-size:14px;
    font-weight:800;
}

.desktop-indicators{
    bottom:24px;
}

/* ==========================================
   DROPS DESTACADOS LAPTOP
========================================== */

.featured-drops{

    margin:24px 0 32px;

}

.drop-slide{

    min-height:400px;

}

.drop-overlay{

    left:24px;
    right:24px;
    bottom:24px;

}

.drop-overlay span{

    font-size:11px;
    letter-spacing:2px;

}

.drop-overlay h3{

    font-size:30px;
    line-height:1.08;
    margin-bottom:10px;
    font-weight:900;

}

.drop-overlay p{

    max-width:340px;
    font-size:15px;
    line-height:1.5;
    margin-bottom:18px;

}

.drop-slide-btn{

    height:44px;
    padding:0 22px;
    font-size:13px;
    font-weight:800;

}

.drops-page{

    width:100%;
    min-width:100%;

}

}

/* ================================================= */
/* TABLET MINI */
/* ================================================= */
@media (min-width:768px) and (max-width:820px){

    .drops-page{
    grid-template-columns:1fr !important;
}

    .nav-links{

    gap:42px;

}

.nav-links a{

    font-size:22px;

    font-weight:800;

    letter-spacing:.5px;

}

    .nav-links .active::after{
        display:none;
    }

.drop-slide{

    aspect-ratio:16/8.2;

    max-height:420px;

}

.drop-pryme-content{

    padding:24px;

}

.drop-overlay{

    left:24px;
    right:24px;
    bottom:24px;

}

.drop-overlay h3,
.drop-pryme-content h3{

    font-size:30px;

}

.drop-overlay p,
.drop-pryme-content p{

    font-size:14px;

}

    /* ================================================= */
/* RESTOCK */
/* ================================================= */

.restock-section{

    margin-top:60px;

}

.restock-product{

    position:relative;

    overflow:hidden;

    border-radius:22px;

    margin-bottom:16px;

    border:1px solid var(--border-color);

}

.restock-product img{

    width:100%;

    height:650px;

    object-fit:cover;

    filter:brightness(.85);

    display:block;

}

.restock-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    align-items:flex-start;

    padding:24px;

    text-align:center;

}

.restock-overlay h3{

    font-size:30px;

    font-weight:800;

    letter-spacing:2px;

}

.restock-overlay p{

    margin-top:6px;

    color:#d0d0d0;

}

.restock-alert{

    display:flex;

    align-items:center;

    gap:16px;

    padding:22px;

    border-radius:22px;

    border:1px solid var(--border-color);

    background:linear-gradient(
        180deg,
        #0A0A0A,
        #050505
    );

    text-decoration:none;

    color:white;

    transition:.3s;

}

.restock-alert:hover{

    border-color:var(--primary-color);

}

.restock-alert-icon{

    width:62px;
    height:62px;

    flex-shrink:0;

    border-radius:16px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #00B8FF,
        #008DFF
    );

    box-shadow:
    0 0 25px rgba(0,184,255,.4);

}

.restock-alert-icon svg{

    width:28px;
    height:28px;

    color:white;

}

.restock-alert-content{

    flex:1;

}

.restock-alert-content h4{

    font-size:18px;

    margin-bottom:10px;

    letter-spacing:.5px;

    line-height:1.2;

}

.restock-alert-content p{

    color:var(--text-secondary);

    line-height:1.7;

    font-size:15px;

}

.restock-arrow svg{

    width:26px;

    height:26px;

    color:var(--primary-color);

}

.restock-alert:hover .restock-arrow{

    transform:translateX(4px);

}

.restock-arrow{

    transition:.25s;
    padding-left:10px;

}

.restock-overlay{

    background:linear-gradient(

        to top,

        rgba(0,0,0,.8),

        rgba(0,0,0,.15)

    );

}

}

/* ================================================= */
/* TABLET */
/* ================================================= */

@media (min-width:768px) and (max-width:1023px){

        .container{

    width:97%;

}

.mobile-search-overlay,
.mobile-search-box,
.mobile-search-suggestions{
    display:block;
}

.collection-header{

  margin: 32px auto;
}

.navbar{

    padding:110px 60px 60px;

}

.nav-links{

    flex-direction:column;

    gap:42px;

    margin-top:0;

}

.nav-links li{

    opacity:0;

    transform:translateY(20px);

    transition:
        opacity .35s ease,
        transform .35s ease;

}

.navbar.active .nav-links li{

    opacity:1;

    transform:translateY(0);

}

.navbar.active .nav-links li:nth-child(1){transition-delay:.10s;}
.navbar.active .nav-links li:nth-child(2){transition-delay:.16s;}
.navbar.active .nav-links li:nth-child(3){transition-delay:.22s;}
.navbar.active .nav-links li:nth-child(4){transition-delay:.28s;}
.navbar.active .nav-links li:nth-child(5){transition-delay:.34s;}

.nav-links a{

    font-size:22px;

    font-weight:800;

    letter-spacing:.5px;

    transition:.25s ease;

}

.nav-links a:hover{

    color:var(--primary-color);

    transform:translateY(-2px);

}

    .nav-links .active::after{
        display:none;
    }

.catalog-filters{
        display:none !important;
    }

/* ================= HERO TABLET ================= */

.hero-slider{
    height:620px;
}

.hero-overlay{
    padding:50px;
}

.catalog-subtitle{
    font-size:18px;
    letter-spacing:5px;
    margin-bottom:24px;
}

.catalog-title{
    font-size:72px;
    line-height:.95;
    margin-bottom:22px;
}

.catalog-description{
    max-width:680px;
    font-size:22px;
    line-height:1.7;
}

.hero-btn{
    height:66px;
    padding:0 44px;
    font-size:18px;
    border-radius:16px;
    margin-top:30px;
}

.hero-slide img{
    object-position:center;
}

.hero-indicators{
    bottom:28px;
}

.hero-dot{
    width:12px;
    height:12px;
}

/* ---------- BUSCADOR ---------- */

.products-header{

    margin:34px 0 20px;

}

.products-main-title{

    max-width:420px;

    font-size:54px;

    line-height:.95;

    margin-bottom:14px;

}

.products-label{

    font-size:10px;

    letter-spacing:2px;

}

.results-count{
    margin:24px auto 15px;
    font-size:13px;
    letter-spacing:4px;
    color:#8A8A8A;
    font-weight:800;
    text-transform:uppercase;
}

.catalog-search{
    display:none;
}

.catalog-topbar{

    flex-direction:row;

    justify-content:space-between;

    align-items:center;

    margin-bottom:10px;

}

/* ---------- CATEGORÍAS ---------- */

.mobile-controls{

    display:flex;

    gap:12px;

    margin-bottom:-16px;
    position:relative;

}

.mobile-filter-btn,
.mobile-sort-btn{

    flex:1;

    height:54px;

    background:linear-gradient(
    180deg,
    #121212,
    #080808
    );

    border:1px solid rgba(255,255,255,.15);

    border-radius:18px;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    font-size:15px;

    font-weight:900;

    letter-spacing:.5px;

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03);

    position:relative;

    overflow:hidden;

}

.mobile-filter-btn::before,
.mobile-sort-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:1px;

    background:rgba(255,255,255,.08);

}

.mobile-filter-btn svg{

    width:16px;

    height:16px;

}

.mobile-filter-btn svg:first-child{

    color:var(--primary-color);

}

.dropdown-arrow{

    color:var(--primary-color);

    width:18px;

    height:18px;

    transition:.25s ease;

}

.mobile-filter-btn:hover,
.mobile-sort-btn:hover{

    border-color:rgba(0,168,255,.25);

}

.mobile-filters{

    display:block;

}

.mobile-filters.sticky{

    position:fixed;

    top:75px;

    left:0;

    width:100%;

    z-index:9000;

    background:#000;

}

body.search-open .mobile-filters.sticky,
body.sheet-open .mobile-filters.sticky,
body.modal-open .mobile-filters.sticky{

    display:none !important;

}

.mobile-filters-placeholder{

    display:block;

    height:0;

    pointer-events:none;

}

.mobile-categories{

    display:flex;

    gap:12px;

    overflow-x:auto;

    padding-top:0;

    padding-bottom:10px;

    padding-left:15px;

    padding-right:15px;

    background:rgba(0,0,0,.95);

    backdrop-filter:blur(12px);

    border-top:1px solid var(--border-color);

    border-bottom:1px solid var(--border-color);

}

.mobile-categories::-webkit-scrollbar{

    display:none;

}

.mobile-category-btn{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:6px;

    flex-shrink:0;

    min-width:82px;

    padding:12px 0;

    color:#A0A0A0;

    border:none;

    background:none;

    border-bottom:2px solid transparent;

    white-space:nowrap;

}

.mobile-category-btn.active{

    color:white;

    border-color:var(--primary-color);

    box-shadow:
        inset 0 -2px 0 var(--primary-color);

}

.mobile-brand-label{

    text-align:center;

    font-size:11px;

    letter-spacing:3px;

    color:#666;

    margin-bottom:10px;

    font-weight:700;

}

.mobile-brand-container.active{

    display:block;

}

.mobile-brands{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.55);

}

.mobile-subcategories{

    background:#0A0A0A;

    border:1px solid var(--border-color);

    border-radius:16px;

    padding:12px;

    display:flex;

    flex-direction:column;

    gap:10px;

    box-shadow:
        0 20px 40px rgba(0,0,0,.55);

}

.mobile-brands::-webkit-scrollbar{

    display:none;

}

.mobile-brand-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn{

    width:100%;

    min-height:54px;

    padding:0 18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    background:#141414;

    border:1px solid rgba(255,255,255,.05);

    border-radius:15px;

    color:#D4D4D4;

    font-size:15px;

    font-weight:700;

    transition:.25s ease;

}

.mobile-subcategory-btn:hover{

    transform:translateY(-2px);

}

.mobile-subcategory-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    color:#FFF;

    border-color:transparent;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-subcategory-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

}

.filter-sheet{

    padding:24px 18px 28px;
}

.filter-sheet-header{

    margin-bottom:24px;
}

.filter-sheet-content{

    padding-top:26px;
}

.mobile-brand-btn.active{

    background:linear-gradient(
        180deg,
        #12AFFF,
        #0096F2
    );

    border-color:transparent;

    color:#FFF;

    box-shadow:
        0 8px 22px rgba(0,168,255,.25);

}

.mobile-brand-btn.active::after{

    content:"✓";

    font-size:18px;

    font-weight:900;

    color:white;

}

.mobile-brand-btn:hover{

    transform:translateY(-2px);

}

/* ---------- PRODUCT GRID ---------- */

.catalog-grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

/* ---------- PRODUCT CARD ---------- */

.product-card{
    border-radius:18px;
}

.product-image{
    height:540px;
    aspect-ratio:auto;
}

.product-info{
    padding:18px;
}

.product-name{
    font-size:18px;
    line-height:1.3;
    margin-bottom:8px;
}

.product-color{
    font-size:14px;
    margin-bottom:12px;
}

.product-sizes{
    gap:8px;
    margin-bottom:12px;
}

.product-sizes .talla-btn{
    width:36px;
    height:36px;
    font-size:13px;
}

.product-stock{
    font-size:13px;
    margin:6px 0 10px;
}

.product-price{
    font-size:22px;
    margin:6px 0 16px;
}

.product-btn{
    height:50px;
    font-size:14px;
    border-radius:12px;
}

.product-actions{
    margin-top:auto;
    padding-top:12px;
    gap:10px;
}

/* ---------- FOOTER ---------- */

.footer{

    padding:70px 0 35px;

}

.footer .container{

    width:100%;
    padding:0 20px;

}

.footer-content{

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:50px;

}

.footer-column{

    width:100%;
    max-width:360px;
    padding:0 !important;

}

.footer-brand{

    max-width:none;
    padding-right:0;

}

.footer-brand img{

    width:200px;
    margin:0 auto 20px;

}

.footer-brand p,
.footer-description{

    max-width:none;
    width:100%;
    margin:0 auto;

}

.footer-description{

    margin-top:12px;

}

.footer-links{

    align-items:center;

}

.footer-links a{

    width:auto;
    text-align:center;

}

.footer-socials{

    justify-content:center;
    margin-top:22px;

}

.footer-bottom{

    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;

}

.footer-bottom-links{

    justify-content:center;
    flex-wrap:wrap;

}

}

/* ================================================= */
/* DESKTOP XL - HERO */
/* ================================================= */

@media (min-width:1200px){

    .mobile-filters{
    display:block;
}

.desktop-results-count{

    margin-top:44px;
    margin-bottom:24px;
    font-size:13px;
    letter-spacing:4px;
    color:#8A8A8A;
    font-weight:800;
    text-transform:uppercase;

}

.products-main-title{
    font-size:58px;
    line-height:.95;
    margin-bottom:8px;
}

.product-sizes{

    min-height:38px;

    display:flex;

    align-items:flex-start;

}

.product-info{

    display:flex;

    flex-direction:column;

}

.product-color{

    min-height:18px;

    display:flex;

    align-items:center;

    font-size:15px;

}

.product-stock{

    display:flex;

    align-items:center;

    min-height:22px;

}
    .header-icon{

    width:58px;

    height:58px;

}

.catalog-filters{
    display:none;
}

.mobile-categories{

    flex:1;

    margin:0;

}

.mobile-controls{

    display:none;

}

.logo img{

    width:150px;

}

.header-container{

    height:92px;

}

.nav-links{

    gap:52px;

}

.header-icon svg{

    width:28px;

    height:28px;

}

.cart-count{

    top:4px;

    right:4px;

}

    .hero-slider{

    height:68vh;

    min-height:620px;

    max-height:760px;

}

    .hero-slide img{

    object-fit:cover;
    object-position:center 35%;

    }

    .hero-overlay{

        justify-content:center;
        align-items:flex-start;

        text-align:left;

        max-width:700px;

        padding-left:9%;
        padding-right:40px;

    }

    .catalog-subtitle{

        font-size:15px;

    }

    .catalog-title{

        font-size:76px;

        line-height:.95;

    }

    .catalog-description{

        margin:0;

        max-width:560px;

        font-size:20px;

    }

        .container{

        width:95%;
        max-width:2100px;

    }

    .catalog-search{

    width:min(92%,900px);

    margin:20px auto 28px;

}

.products-header{
    margin-top:18px;
    margin-bottom:32px;
}

.mobile-filter-btn,
.mobile-sort-btn{

    width:180px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    min-width:220px;

    height:58px;

    padding:0 24px;

    background:linear-gradient(
        180deg,
        #141414,
        #090909
    );

    color:#FFF;

    border:1px solid rgba(255,255,255,.12);

    border-radius:16px;

    font-size:15px;

    font-weight:800;

    letter-spacing:.8px;

    cursor:pointer;

    transition:.25s;

}

.mobile-filter-btn svg,
.mobile-sort-btn svg{

    width:18px;

    height:18px;

    color:var(--primary-color);

}

.mobile-filter-btn:hover,
.mobile-sort-btn:hover{

    border-color:var(--primary-color);

    transform:translateY(-2px);

}

.mobile-filters{

    width:100%;

    max-width:none;

    margin:0;

    padding:0;

}

.mobile-categories{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:26px;

    padding:18px 6% 16px;

    background:linear-gradient(
        180deg,
        #101010,
        #080808
    );

    border:1px solid rgba(255,255,255,.06);

    position:relative;

    overflow:hidden;

    box-shadow:
        inset 0 1px rgba(255,255,255,.03),
        0 18px 40px rgba(0,0,0,.28);

    width:100%;

    max-width:none;

    margin:0;

    border-radius:0;

}

.mobile-categories::before{

    position:absolute;

    top:16px;

    left:50%;

    transform:translateX(-50%);

    color:#7A7A7A;

    font-size:10px;

    font-weight:800;

    letter-spacing:5px;

    text-transform:uppercase;

}

    .mobile-category-btn{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:6px;

    flex:1;

    min-width:0;

    min-height:70px;

    padding:8px;

    border-radius:16px;

    color:#BEBEBE;

    transition:.25s ease;

}

    .mobile-category-btn:hover{

    transform:translateY(-2px);

    color:white;

}

.mobile-category-btn.active{

    color:var(--primary-color);

}

.mobile-category-btn.active .category-icon{

    transform:scale(1.1);

}

.category-icon{

    transition:.25s;

}

.category-text{

    margin-top:4px;

}

    .category-icon svg{

        width:32px;
        height:32px;

    }

    .category-text{

        font-size:11px;

        letter-spacing:1.5px;

    }

.mobile-filters .mobile-categories{

    border-top:none;

}

/*==========================================
DESKTOP TOOLBAR PREMIUM
==========================================*/

.desktop-toolbar{

    display:flex;
    justify-content:flex-start;
    align-items:center;
    gap:80px;

    width:95%;
    max-width:2100px;

    margin:22px auto 18px;

    min-height:108px;

    padding:24px 38px;

    background:linear-gradient(
180deg,
#141414,
#0C0C0C
);

border:1px solid rgba(255,255,255,.08);
    border-radius:24px;

    box-shadow:
        inset 0 1px rgba(255,255,255,.03),
        0 18px 45px rgba(0,0,0,.28);

    position:relative;

}

.desktop-toolbar::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at left center,
            rgba(0,168,255,.05),
            transparent 45%
        );

    pointer-events:none;

}



.desktop-brands{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:12px;

    flex:none;

}

/* ==========================================
   SUBCATEGORÍAS DESKTOP
========================================== */

.desktop-subcategories{

    display:none;

    flex:1;

    flex-direction:column;

    align-items:flex-start;

    gap:12px;

    padding:0 48px;

    border-left:1px solid rgba(255,255,255,.08);

    border-right:1px solid rgba(255,255,255,.08);

}

.desktop-subcategories.active{

    display:flex;

}

.desktop-subcategories-title{

    color:#7F7F7F;

    font-size:12px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

}

.desktop-subcategory-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.desktop-subcategory-btn{

    height:50px;

    padding:0 24px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    background:#151515;

    color:#CFCFCF;

    font-size:14px;

    font-weight:700;

    transition:.25s ease;

}

.desktop-subcategory-btn:hover{

    transform:translateY(-2px);

    border-color:var(--primary-color);

    color:#FFF;

}

.desktop-subcategory-btn.active{

    background:linear-gradient(
        180deg,
        #16B8FF,
        #009DFF
    );

    color:#FFF;

    border-color:transparent;

    box-shadow:
        0 10px 24px rgba(0,168,255,.30);

}

.desktop-brands-title{

    color:#7F7F7F;

    font-size:12px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-left:7px;

}

.desktop-brand-buttons{

    display:flex;

    gap:14px;

    align-items:center;

    flex-wrap:wrap;

    padding-left:6px;

}

.desktop-brand-btn,
.desktop-sort-btn{

    height:50px;

    padding:0 26px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.08);

    background:#151515;

    color:#CFCFCF;

    font-size:14px;

    font-weight:700;

    transition:.25s ease;

}

.desktop-brand-btn:hover,
.desktop-sort-btn:hover{

    transform:translateY(-2px);

    border-color:var(--primary-color);

    color:#FFF;

}

.desktop-brand-btn.active,
.desktop-sort-btn.active{

    background:linear-gradient(
        180deg,
        #16B8FF,
        #009DFF
    );

    color:#FFF;

    border-color:transparent;

    box-shadow:
        0 10px 24px rgba(0,168,255,.30);

}

.desktop-sort{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:12px;

    padding-left:0;

    align-self:center;

    padding-top:0;
    padding-bottom:0;

    align-self:flex-start;

}

.desktop-sort-title{

    color:#7F7F7F;

    font-size:12px;

    font-weight:800;

    letter-spacing:4px;

    text-transform:uppercase;

}

.desktop-sort-buttons{

    display:flex;

    gap:10px;

    justify-content:flex-start;
}

.desktop-sort-btn{

    height:50px;

    min-width:145px;

    padding:0 26px;

    border-radius:999px;

    font-size:14px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

}

.restock-section,
.stock-alert{

    display:none !important;

}

/* ==========================================
HERO DESKTOP
========================================== */

.catalog-hero{

    display:none;

}

.catalog-hero-desktop{

    display:block;

}

.desktop-slider{

    width:100%;

    height:68vh;

    min-height:620px;

    max-height:760px;

    position:relative;

    overflow:hidden;

}

.desktop-slide{

    position:absolute;

    inset:0;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:0px;

    opacity:0;

    transition:opacity .6s ease;

}

.desktop-slide.active{

    opacity:1;

    z-index:2;

}

.desktop-indicators{

    position:absolute;

    left:50%;

    bottom:32px;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:20;

}

.desktop-dot{

    width:12px;

    height:12px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,.35);

    cursor:pointer;

    transition:.3s ease;

}

.desktop-dot.active{

    background:#FFF;

    transform:scale(1.25);

}

.desktop-card{

    overflow:hidden;

    position:relative;

}

.desktop-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}

.desktop-slide.active .desktop-card img{

    transform:scale(1.03);

}

.desktop-content{

    position:absolute;

    left:240px;

    bottom:224px;

    z-index:25;

    max-width:420px;

}

.desktop-subtitle{

    display:block;

    color:#16B8FF;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:14px;

}

.desktop-title{

    color:#FFF;

    font-size:62px;

    font-weight:900;

    line-height:.95;

    margin-bottom:18px;

}

.desktop-description{

    color:#E3E3E3;

    font-size:18px;

    line-height:1.6;

    margin-bottom:28px;

}

.desktop-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:999px;

    background:#16B8FF;

    color:#FFF;

    text-decoration:none;

    font-weight:800;

    transition:.3s ease;

}

.desktop-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 14px 32px rgba(22,184,255,.35);

}

.desktop-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.70),
        rgba(0,0,0,.25),
        transparent
    );

    z-index:1;

}

.desktop-content{

    z-index:5;

}

/* ==========================================
   DROPS DESTACADOS PC
========================================== */

.featured-drops{

    margin:28px 0 36px;

}

.drop-slide{

    aspect-ratio:16 / 9;

}

.drop-overlay{

    left:30px;
    right:30px;
    bottom:30px;

}

.drop-overlay span{

    font-size:12px;
    letter-spacing:2.5px;

}

.drop-overlay h3{

    font-size:34px;
    line-height:1.08;
    margin-bottom:12px;
    font-weight:900;

}

.drop-overlay p{

    max-width:390px;
    font-size:16px;
    line-height:1.55;
    margin-bottom:20px;
    color:#E5E5E5;

}

.drop-slide-btn{

    height:46px;
    padding:0 24px;
    font-size:14px;
    font-weight:800;

}

}

@media (min-width:1200px) and (max-width:1399px){

    .nav-links{
        gap:20px;
    }

}

/* ================================================= */
/* DESKTOP 1200px - 1439px */
/* ================================================= */

@media (min-width:1200px) and (max-width:1699px){

    /* ================= HERO ================= */

    .catalog-hero{
        display:none;
    }

    .catalog-hero-desktop{
        display:block;
    }

    .desktop-slider{
        height:540px;
        min-height:540px;
        max-height:540px;
    }

.desktop-slide{
    grid-template-columns:repeat(3,1fr);
}

    .desktop-content{
        left:60px;
        bottom:120px;
        max-width:340px;
    }

    .desktop-subtitle{
        font-size:13px;
        letter-spacing:4px;
        margin-bottom:14px;
    }

    .desktop-title{
        font-size:54px;
        line-height:.92;
        margin-bottom:16px;
    }

    .desktop-description{
        max-width:320px;
        font-size:16px;
        line-height:1.55;
        margin-bottom:24px;
        color:#D9D9D9;
    }

    .desktop-btn{
        height:50px;
        padding:0 30px;
        font-size:14px;
    }

    .desktop-indicators{
        bottom:24px;
    }

    /* ================= DROPS ================= */

    .drops-section{
        margin:42px 0 56px;
    }

    .drop-slide{
        aspect-ratio:16/10;
    }

    .drop-overlay{
        left:30px;
        right:30px;
        bottom:30px;
    }

    .drop-overlay h3{
        font-size:36px;
    }

    .drop-overlay p{
        font-size:15px;
    }

    .drop-slide-btn{
        height:48px;
        padding:0 24px;
        font-size:14px;
    }

    /* ================= PRODUCTOS ================= */

    .catalog-grid{
        grid-template-columns:repeat(4,1fr);
        gap:26px;
    }

    .product-image{
        height:430px;
    }

    .product-info{
        padding:20px;
    }

    .product-brand{
        font-size:11px;
    }

    .product-name{
        font-size:16px;
        min-height:0px;
    }

    .product-price{
        font-size:22px;
    }

    .product-btn{
        height:52px;
        font-size:13px;
    }

    /* ================= FOOTER ================= */

    .footer-content{
        gap:45px;
    }

    .footer-brand img{
        width:240px;
    }

    /* ===== Toolbar Laptop ===== */

.desktop-toolbar{
    gap:24px;
    padding:20px 22px;
}

.desktop-subcategories{
    padding:0 20px;
}

.desktop-brand-btn,
.desktop-subcategory-btn,
.desktop-sort-btn{
    height:46px;
    padding:0 16px;
    font-size:13px;
}

.desktop-sort-btn{
    min-width:unset;
}

.desktop-sort-buttons{
    gap:6px;
}

}

/* ================================================= */
/* DESKTOP XL - CATÁLOGO */
/* ================================================= */

@media (min-width:1700px){

    /* ================= HERO ================= */

    .desktop-slider{
        height:620px;
        min-height:720px;
        max-height:620px;
    }

    .desktop-content{
        left:150px;
        right:40px;
        bottom:180px;
        max-width:520px;
    }

    .desktop-title{
        font-size:68px;
        line-height:.95;
        margin-bottom:18px;
    }

    .desktop-description{
        max-width:460px;
        font-size:20px;
        line-height:1.6;
        margin-bottom:28px;
    }

    .desktop-btn{
        height:58px;
        padding:0 38px;
        font-size:16px;
    }

    /* ================= PRODUCTOS ================= */

    .catalog-grid{
        grid-template-columns:repeat(5,1fr);
        gap:30px;
    }

    .product-image{
        height:530px;
    }

    .product-name{
        font-size:22px;
        min-height:0px;
    }

}

@media (min-width:1700px) and (max-width:1899px){

    .desktop-toolbar{
        gap:50px;
        padding:24px 28px;
    }

    .desktop-subcategories{
        padding:0 32px;
    }

    .desktop-brand-btn,
    .desktop-subcategory-btn,
    .desktop-sort-btn{
        padding:0 20px;
    }

    .desktop-sort-btn{
        min-width:130px;
    }

    .desktop-sort-buttons{
        gap:8px;
    }

}