/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #050505;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
}



/* =====================================================
   HEADER
===================================================== */

.header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 170px;

    z-index: 999;

    background: rgba(0, 0, 0, 0.96);

    border-bottom: 1px solid rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(15px);

}


.header-container {

    width: 100%;
    max-width: 1550px;

    height: 100%;

    margin: auto;

    padding: 0 35px;

    display: grid;

    grid-template-columns: 1fr 150px 1fr auto;

    align-items: center;

    gap: 25px;

}



/* =====================================================
   MENUS
===================================================== */

.menu {

    display: flex;

    align-items: center;

    gap: clamp(30px, 4vw, 70px);

}


.menu-right {

    justify-content: flex-start;

}


.menu a {

    position: relative;

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.22em;

    text-transform: uppercase;

    white-space: nowrap;

    transition: opacity .3s ease;

}


.menu a:hover {

    opacity: .55;

}


.menu a.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -17px;

    width: 30px;

    height: 2px;

    background: #fff;

}



/* =====================================================
   LOGO
===================================================== */

.logo {

    width: 110px;

    height: 110px;

    display: flex;

    align-items: center;

    justify-content: center;

    justify-self: center;

}


.logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

}



/* =====================================================
   HEADER NOVO
===================================================== */

.header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 105px;

    z-index: 999;

    background: rgba(0, 0, 0, 0.97);

    border-bottom: 1px solid rgba(255, 255, 255, 0.16);

    backdrop-filter: blur(12px);

}


/* CONTAINER */

.header-container {

    width: 100%;

    max-width: 1550px;

    height: 100%;

    margin: auto;

    padding: 0 38px;

    display: flex;

    align-items: center;

    gap: 35px;

}



/* =====================================================
   LOGO — PRIMEIRO ELEMENTO
===================================================== */

.logo {

    width: 72px;

    height: 72px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}


.logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;

}



/* =====================================================
   MENU
===================================================== */

.menu {

    display: flex;

    align-items: center;

    gap: clamp(25px, 2.8vw, 48px);

    flex: 1;

}


.menu a {

    position: relative;

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: .18em;

    text-transform: uppercase;

    white-space: nowrap;

    transition: opacity .3s ease;

}


.menu a:hover {

    opacity: .55;

}


/* LINHA DO INÍCIO */

.menu a.active::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -14px;

    width: 30px;

    height: 2px;

    background: #fff;

}



/* =====================================================
   FOTO DO CABEÇALHO
===================================================== */

.header-photo {

    width: 105px;

    height: 65px;

    overflow: hidden;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}


.header-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



/* =====================================================
   ÍCONES
===================================================== */

.header-actions {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;

}


.action-button {

    position: relative;

    width: 40px;

    height: 40px;

    border: none;

    background: transparent;

    color: #fff;

    cursor: pointer;

}


.action-button svg {

    width: 25px;

    height: 25px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

}


.cart-count {

    position: absolute;

    top: -2px;

    right: -2px;

    width: 19px;

    height: 19px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff;

    color: #000;

    font-size: 9px;

    font-weight: 800;

}



/* =====================================================
   MOBILE
===================================================== */

.mobile-menu {

    display: none;

}

/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    width: 100%;

    min-height: 100vh;

    height: 1024px;

    overflow: hidden;

    background: #050505;

    isolation: isolate;

    padding-top: 170px;

}



/* textura */

.hero-texture {

    position: absolute;

    z-index: -2;

    top: 0;

    right: -10%;

    width: 70%;

    height: 100%;

    opacity: .3;

    transform: rotate(-8deg);

    background:

        linear-gradient(120deg,
            transparent 0 15%,
            rgba(255, 255, 255, .15) 17%,
            transparent 22%),

        linear-gradient(115deg,
            transparent 0 28%,
            rgba(255, 255, 255, .12) 30%,
            transparent 36%),

        linear-gradient(110deg,
            transparent 0 43%,
            rgba(255, 255, 255, .10) 45%,
            transparent 52%),

        linear-gradient(105deg,
            transparent 0 60%,
            rgba(255, 255, 255, .08) 62%,
            transparent 70%);

    filter: blur(1px);

}



/* =====================================================
   MODELO
===================================================== */

.model {

    position: absolute;

    left: 0;

    bottom: 0;

    width: min(36vw, 540px);

    height: calc(100% - 170px);

    z-index: 2;

}


.model img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center top;

    display: block;

    mix-blend-mode: screen;

    filter:
        contrast(1.12) brightness(.82);

}



/* =====================================================
   CONTEÚDO DO HERO
===================================================== */

.hero-content {

    position: relative;

    z-index: 5;

    width: min(620px, 45vw);

    margin-left: clamp(320px, 21vw, 410px);

    padding-top: clamp(110px, 12vh, 150px);

}


.hero-small-title {

    display: block;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: .28em;

    margin-bottom: 18px;

}


.hero h1 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(78px, 6.7vw, 110px);

    line-height: .94;

    font-weight: 400;

    letter-spacing: .01em;

}


.hero h1 span {

    display: block;

    color: #999;

}



/* linha */

.title-line {

    width: 57px;

    height: 2px;

    background: #fff;

    margin: 27px 0 24px;

}



/* descrição */

.hero-description {

    font-size: 18px;

    line-height: 1.6;

    color: #e5e5e5;

}



/* =====================================================
   BENEFÍCIOS
===================================================== */

.benefits {

    display: flex;

    align-items: flex-start;

    gap: clamp(30px, 3.5vw, 60px);

    margin-top: 32px;

}


.benefit {

    text-align: center;

    min-width: 105px;

}


.benefit-icon {

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 9px;

}


.benefit-icon svg {

    width: 36px;

    height: 36px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.4;

}


.benefit strong {

    display: block;

    font-size: 11px;

    line-height: 1.55;

    font-weight: 600;

}



/* =====================================================
   BOTÕES
===================================================== */

.hero-buttons {

    display: flex;

    gap: 15px;

    margin-top: 44px;

}


.button {

    min-height: 58px;

    padding: 0 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 30px;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .08em;

    border: 1px solid white;

    transition: all .3s ease;

}


.button:hover {

    transform: translateY(-3px);

}


.button-white {

    background: #fff;

    color: #000;

}


.button-white:hover {

    background: #ddd;

}


.button-outline {

    color: white;

    background: transparent;

}


.button-outline:hover {

    background: #fff;

    color: #000;

}



/* =====================================================
   LOGO GRANDE
===================================================== */

.hero-logo {

    position: absolute;

    z-index: 4;

    right: 6%;

    top: 50%;

    width: min(40vw, 600px);

    transform: translateY(-40%);

}


.hero-logo img {

    width: 100%;

    height: auto;

    display: block;

}



/* =====================================================
   SCROLL
===================================================== */

.scroll {

    position: absolute;

    z-index: 10;

    bottom: 15px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 9px;

}


.scroll span {

    font-size: 12px;

    font-weight: 600;

    letter-spacing: .27em;

}


.scroll b {

    font-size: 30px;

    font-weight: 300;

}



/* =====================================================
   PRÓXIMA SEÇÃO
===================================================== */

.next-section {

    min-height: 60vh;

    padding: 120px 30px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: #090909;

}


.next-section span {

    font-size: 12px;

    letter-spacing: .3em;

    color: #888;

    margin-bottom: 20px;

}


.next-section h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(50px, 7vw, 100px);

    font-weight: 400;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1200px) {

    .header-container {

        grid-template-columns: 1fr 100px 1fr auto;

        padding: 0 20px;

    }


    .menu {

        gap: 25px;

    }


    .menu a {

        font-size: 11px;

        letter-spacing: .15em;

    }


    .hero-content {

        margin-left: 27vw;

        width: 46vw;

    }


    .hero-logo {

        right: 2%;

        width: 40vw;

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 820px) {

    .header {

        height: 80px;

    }


    .header-container {

        display: flex;

        justify-content: space-between;

        padding: 0 18px;

    }


    .menu {

        display: none;

    }


    .mobile-menu {

        display: flex;

        cursor: pointer;

    }


    .logo {

        width: 62px;

        height: 62px;

    }


    .header-actions {

        gap: 0;

    }


    .header-actions .action-button:first-child {

        display: none;

    }


    .mobile-navigation {

        position: absolute;

        top: 80px;

        left: 0;

        width: 100%;

        padding: 10px 22px 20px;

        display: flex;

        flex-direction: column;

        background: rgba(0, 0, 0, .98);

        border-bottom: 1px solid #222;

        transform: translateY(-120%);

        opacity: 0;

        pointer-events: none;

        transition: .3s ease;

    }


    .mobile-navigation.open {

        transform: translateY(0);

        opacity: 1;

        pointer-events: auto;

    }


    .mobile-navigation a {

        padding: 16px 0;

        border-bottom: 1px solid #191919;

        font-size: 11px;

        letter-spacing: .2em;

        font-weight: 600;

    }



    /* HERO MOBILE */

    .hero {

        height: auto;

        min-height: 100svh;

        padding-top: 80px;

        display: flex;

        flex-direction: column;

        justify-content: flex-end;

    }


    .hero-texture {

        width: 130%;

        right: -30%;

        opacity: .2;

    }


    .model {

        top: 80px;

        bottom: auto;

        left: -5%;

        width: 67%;

        height: 60svh;

    }


    .hero-logo {

        top: 22%;

        right: -5%;

        width: 60%;

        transform: none;

    }


    .hero-content {

        width: 100%;

        margin: 0;

        padding: 0 20px 70px;

        background:
            linear-gradient(to top,
                #050505 78%,
                transparent);

    }


    .hero-small-title {

        font-size: 9px;

        letter-spacing: .2em;

        margin-bottom: 12px;

    }


    .hero h1 {

        font-size: clamp(62px, 17vw, 95px);

    }


    .title-line {

        margin: 17px 0;

    }


    .hero-description {

        font-size: 13px;

        line-height: 1.6;

    }


    .hero-description br {

        display: none;

    }


    .benefits {

        gap: 8px;

        justify-content: space-between;

        margin-top: 24px;

    }


    .benefit {

        flex: 1;

        min-width: 0;

    }


    .benefit-icon {

        height: 35px;

    }


    .benefit-icon svg {

        width: 29px;

        height: 29px;

    }


    .benefit strong {

        font-size: 8px;

    }


    .hero-buttons {

        flex-direction: column;

        margin-top: 27px;

    }


    .button {

        width: 100%;

        min-height: 52px;

        font-size: 11px;

    }


    .scroll {

        display: none;

    }

}



/* =====================================================
   CELULAR PEQUENO
===================================================== */

@media (max-width: 420px) {

    .model {

        width: 72%;

        height: 54svh;

    }


    .hero-logo {

        width: 63%;

        top: 20%;

    }


    .hero-content {

        padding-left: 17px;

        padding-right: 17px;

    }


    .benefit strong {

        font-size: 7px;

    }

}

/* =====================================================
   SEGUNDA SEÇÃO — CATEGORIAS
===================================================== */

.categories-section {

    position: relative;

    width: 100%;

    padding: 130px 5vw 150px;

    background: #050505;

    overflow: hidden;

}


/* =====================================================
   CABEÇALHO DA SEÇÃO
===================================================== */

.categories-header {

    max-width: 900px;

    margin: 0 auto 70px;

    text-align: center;

}


.categories-label {

    display: block;

    margin-bottom: 18px;

    color: #999;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .35em;

}


.categories-header h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(65px, 8vw, 120px);

    font-weight: 400;

    line-height: .88;

    letter-spacing: .01em;

}


.categories-header h2 span {

    color: #888;

}


.categories-header p {

    margin-top: 28px;

    color: #aaa;

    font-size: 14px;

    line-height: 1.7;

}



/* =====================================================
   GRID
===================================================== */

.categories-grid {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}



/* =====================================================
   CARD
===================================================== */

.category-card {

    position: relative;

    height: 550px;

    overflow: hidden;

    background: #111;

    display: block;

}


.category-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    filter: grayscale(15%) contrast(1.05);

    transform: scale(1);

    transition:
        transform .8s cubic-bezier(.2, .7, .2, 1),
        filter .5s ease;

}



/* =====================================================
   ESCURECIMENTO DA IMAGEM
===================================================== */

.category-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(to top,
            rgba(0, 0, 0, .92) 0%,
            rgba(0, 0, 0, .45) 35%,
            rgba(0, 0, 0, .05) 70%,
            rgba(0, 0, 0, .15) 100%);

    transition: background .5s ease;

}



/* =====================================================
   CONTEÚDO DO CARD
===================================================== */

.category-content {

    position: absolute;

    z-index: 2;

    left: 30px;

    right: 30px;

    bottom: 30px;

}


.category-content>span {

    display: block;

    margin-bottom: 8px;

    color: #ccc;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .28em;

}


.category-content h3 {

    color: #fff;

    font-family: 'Anton', sans-serif;

    font-size: clamp(38px, 3.2vw, 55px);

    font-weight: 400;

    line-height: .95;

    letter-spacing: .02em;

}


.category-link {

    display: flex;

    align-items: center;

    gap: 15px;

    width: fit-content;

    margin-top: 22px;

    padding-bottom: 7px;

    border-bottom: 1px solid rgba(255, 255, 255, .7);

    color: #fff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .15em;

}


.category-link b {

    font-size: 18px;

    font-weight: 300;

    transition: transform .3s ease;

}



/* =====================================================
   HOVER
===================================================== */

.category-card:hover img {

    transform: scale(1.08);

    filter:
        grayscale(0%) contrast(1.08);

}


.category-card:hover .category-overlay {

    background:

        linear-gradient(to top,
            rgba(0, 0, 0, .95) 0%,
            rgba(0, 0, 0, .35) 50%,
            rgba(0, 0, 0, .05) 100%);

}


.category-card:hover .category-link b {

    transform: translateX(7px);

}



/* =====================================================
   BORDAS SUPERIORES
===================================================== */

.category-card::before {

    content: "";

    position: absolute;

    z-index: 5;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: #fff;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .5s ease;

}


.category-card:hover::before {

    transform: scaleX(1);

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .categories-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .category-card {

        height: 500px;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 650px) {

    .categories-section {

        padding: 90px 18px 100px;

    }


    .categories-header {

        margin-bottom: 45px;

    }


    .categories-header h2 {

        font-size: clamp(58px, 17vw, 90px);

    }


    .categories-header p {

        font-size: 12px;

        line-height: 1.7;

    }


    .categories-header p br {

        display: none;

    }


    .categories-grid {

        grid-template-columns: 1fr;

        gap: 12px;

    }


    .category-card {

        height: 520px;

    }


    .category-content {

        left: 24px;

        right: 24px;

        bottom: 25px;

    }


    .category-content h3 {

        font-size: 48px;

    }

}



/* =====================================================
   CELULAR PEQUENO
===================================================== */

@media (max-width: 400px) {

    .category-card {

        height: 450px;

    }


    .category-content h3 {

        font-size: 42px;

    }

}

/* =====================================================
   TERCEIRA SEÇÃO — MAIS DESEJADOS
===================================================== */

.featured-section {

    position: relative;

    width: 100%;

    padding: 130px 5vw 140px;

    background: #f5f5f3;

    color: #050505;

}


/* =====================================================
   CABEÇALHO
===================================================== */

.featured-header {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto 55px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

}


.featured-title span {

    display: block;

    margin-bottom: 12px;

    color: #777;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .3em;

}


.featured-title h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(55px, 6vw, 90px);

    font-weight: 400;

    line-height: .9;

}


.featured-title h2 strong {

    display: inline;

    color: #888;

    font-weight: 400;

}



/* =====================================================
   VER TODOS
===================================================== */

.view-all {

    display: flex;

    align-items: center;

    gap: 18px;

    padding-bottom: 8px;

    border-bottom: 1px solid #111;

    color: #050505;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .16em;

    white-space: nowrap;

}


.view-all span {

    font-size: 20px;

    font-weight: 300;

    transition: transform .3s ease;

}


.view-all:hover span {

    transform: translateX(7px);

}



/* =====================================================
   GRID DE PRODUTOS
===================================================== */

.products-grid {

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

}



/* =====================================================
   CARD
===================================================== */

.product-card {

    min-width: 0;

}



/* =====================================================
   IMAGEM
===================================================== */

.product-image {

    position: relative;

    display: block;

    width: 100%;

    aspect-ratio: 4 / 5;

    overflow: hidden;

    background: #ddd;

}


.product-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2, .7, .2, 1);

}


.product-card:hover .product-image img {

    transform: scale(1.05);

}



/* =====================================================
   ETIQUETA
===================================================== */

.product-tag {

    position: absolute;

    top: 15px;

    left: 15px;

    padding: 7px 10px;

    background: #050505;

    color: #fff;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .16em;

}



/* =====================================================
   BOTÃO +
===================================================== */

.quick-add {

    position: absolute;

    right: 15px;

    bottom: 15px;

    width: 43px;

    height: 43px;

    border: none;

    background: #fff;

    color: #050505;

    font-size: 26px;

    font-weight: 300;

    cursor: pointer;

    opacity: 0;

    transform: translateY(10px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        background .3s ease;

}


.product-card:hover .quick-add {

    opacity: 1;

    transform: translateY(0);

}


.quick-add:hover {

    background: #050505;

    color: #fff;

}



/* =====================================================
   INFORMAÇÕES
===================================================== */

.product-info {

    padding-top: 18px;

}


.product-category {

    display: block;

    margin-bottom: 8px;

    color: #888;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .2em;

}


.product-info h3 {

    max-width: 300px;

    color: #080808;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .04em;

    line-height: 1.4;

}


.product-price {

    margin-top: 10px;

}


.product-price span {

    color: #050505;

    font-size: 14px;

    font-weight: 700;

}



/* =====================================================
   BOTÃO FINAL
===================================================== */

.featured-button {

    display: flex;

    justify-content: center;

    margin-top: 65px;

}


.featured-button a {

    min-width: 230px;

    min-height: 54px;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    border: 1px solid #050505;

    color: #050505;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .16em;

    transition: all .3s ease;

}


.featured-button a span {

    font-size: 19px;

    font-weight: 300;

}


.featured-button a:hover {

    background: #050505;

    color: #fff;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 25px 15px;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 650px) {

    .featured-section {

        padding: 90px 18px 100px;

    }


    .featured-header {

        align-items: flex-start;

        flex-direction: column;

        margin-bottom: 40px;

    }


    .featured-title h2 {

        font-size: clamp(55px, 17vw, 85px);

    }


    .view-all {

        margin-top: 5px;

    }


    .products-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 30px 10px;

    }


    .product-image {

        aspect-ratio: 3 / 4;

    }


    .product-tag {

        top: 8px;

        left: 8px;

        padding: 5px 7px;

        font-size: 7px;

    }


    .quick-add {

        width: 36px;

        height: 36px;

        right: 8px;

        bottom: 8px;

        font-size: 21px;

        opacity: 1;

        transform: none;

    }


    .product-info {

        padding-top: 13px;

    }


    .product-category {

        font-size: 7px;

    }


    .product-info h3 {

        font-size: 10px;

    }


    .product-price span {

        font-size: 12px;

    }


    .featured-button {

        margin-top: 50px;

    }

}

/* =====================================================
   FEEDBACKS — PRINTS DOS CLIENTES
===================================================== */

.feedback-section {

    position: relative;

    width: 100%;

    padding: 130px 5vw 130px;

    background: #050505;

    color: #fff;

    overflow: hidden;

}


/* =====================================================
   CABEÇALHO
===================================================== */

.feedback-header {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 0 auto 70px;

    text-align: center;

}


.feedback-header>span {

    display: block;

    margin-bottom: 18px;

    color: #888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .35em;

}


.feedback-header h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(58px, 7vw, 100px);

    font-weight: 400;

    line-height: .88;

}


.feedback-header h2 strong {

    display: block;

    color: #888;

    font-weight: 400;

}


.feedback-header p {

    margin-top: 27px;

    color: #999;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   GRID DE IMAGENS
===================================================== */

.feedback-images {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

}



/* =====================================================
   CARD DA IMAGEM
===================================================== */

.feedback-image {

    position: relative;

    width: 100%;

    background: #111;

    border: 1px solid rgba(255, 255, 255, .12);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease;

}


.feedback-image:hover {

    transform: translateY(-6px);

    border-color: rgba(255, 255, 255, .35);

}


.feedback-image img {

    display: block;

    width: 100%;

    height: auto;

    object-fit: contain;

    transition:
        transform .6s ease;

}


.feedback-image:hover img {

    transform: scale(1.02);

}



/* =====================================================
   EFEITO SUPERIOR
===================================================== */

.feedback-image::before {

    content: "";

    position: absolute;

    z-index: 3;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: #fff;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .4s ease;

}


.feedback-image:hover::before {

    transform: scaleX(1);

}



/* =====================================================
   FRASE FINAL
===================================================== */

.feedback-bottom {

    position: relative;

    z-index: 2;

    margin: 75px auto 0;

    max-width: 700px;

    text-align: center;

}


.feedback-stars {

    margin-bottom: 20px;

    color: #fff;

    font-size: 15px;

    letter-spacing: 5px;

}


.feedback-bottom h3 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(38px, 4vw, 58px);

    font-weight: 400;

    line-height: .95;

}


.feedback-bottom h3 span {

    display: block;

    color: #777;

}


.feedback-bottom p {

    margin-top: 20px;

    color: #777;

    font-size: 11px;

    letter-spacing: .12em;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .feedback-images {

        grid-template-columns: repeat(2, 1fr);

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .feedback-section {

        padding: 90px 18px 100px;

    }


    .feedback-header {

        margin-bottom: 45px;

    }


    .feedback-header h2 {

        font-size: clamp(55px, 16vw, 82px);

    }


    .feedback-header p {

        font-size: 12px;

    }


    .feedback-images {

        grid-template-columns: 1fr;

        gap: 15px;

    }


    .feedback-image {

        width: 100%;

    }


    .feedback-bottom {

        margin-top: 55px;

    }

}

/* =====================================================
   QUINTA SEÇÃO — INSTAGRAM
===================================================== */

.instagram-section {

    position: relative;

    width: 100%;

    padding: 125px 5vw 130px;

    background: #f5f5f3;

    color: #050505;

    overflow: hidden;

}


/* =====================================================
   CABEÇALHO
===================================================== */

.instagram-header {

    max-width: 700px;

    margin: 0 auto 60px;

    text-align: center;

}


.instagram-header>span {

    display: block;

    margin-bottom: 17px;

    color: #888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .3em;

}


.instagram-header h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(60px, 7vw, 100px);

    font-weight: 400;

    line-height: .88;

}


.instagram-header h2 strong {

    display: block;

    color: #888;

    font-weight: 400;

}


.instagram-header p {

    margin-top: 24px;

    color: #777;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   BOTÃO INSTAGRAM
===================================================== */

.instagram-button {

    width: fit-content;

    margin: 28px auto 0;

    padding: 16px 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    border: 1px solid #050505;

    color: #050505;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .15em;

    transition: all .3s ease;

}


.instagram-button span {

    font-size: 18px;

    font-weight: 300;

}


.instagram-button:hover {

    background: #050505;

    color: #fff;

}



/* =====================================================
   GALERIA
===================================================== */

.instagram-grid {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 15px;

}


.instagram-photo {

    position: relative;

    display: block;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #ddd;

}


.instagram-photo img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    filter: grayscale(20%);

    transition:
        transform .7s ease,
        filter .5s ease;

}


.instagram-photo:hover img {

    transform: scale(1.07);

    filter: grayscale(0%);

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .instagram-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .instagram-section {

        padding: 90px 18px 100px;

    }


    .instagram-header {

        margin-bottom: 45px;

    }


    .instagram-header h2 {

        font-size: clamp(58px, 17vw, 85px);

    }


    .instagram-header p {

        font-size: 12px;

    }


    .instagram-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 8px;

    }

}

/* =====================================================
   CONECTE-SE COM O IMPÉRIO
===================================================== */

.connect-section {

    position: relative;

    width: 100%;

    padding: 125px 5vw 130px;

    background: #f5f5f3;

    color: #050505;

    overflow: hidden;

}


/* =====================================================
   CABEÇALHO
===================================================== */

.connect-header {

    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: 0 auto 65px;

    text-align: center;

}


.connect-header>span {

    display: block;

    margin-bottom: 17px;

    color: #888;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .35em;

}

.connect-header h2 {

    font-family: 'Anton', sans-serif;

    font-size: clamp(60px, 7vw, 100px);

    font-weight: 400;

    line-height: .88;

    color: #050505;

}


.connect-header h2 strong {

    display: block;

    color: #888;

    font-weight: 400;

}


.connect-header p {

    margin-top: 25px;

    color: #999;

    font-size: 13px;

    line-height: 1.7;

}



/* =====================================================
   GRID
===================================================== */

.connect-grid {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}



/* =====================================================
   CARDS
===================================================== */

.connect-card {

    min-height: 390px;

    padding: 38px 32px;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    border: 1px solid #d7d7d5;

    background: #ffffff;

    color: #050505;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}


.connect-card:hover {

    transform: translateY(-7px);

    border-color: #999;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);

}

/* =====================================================
   ÍCONE
===================================================== */

.connect-icon {

    width: 48px;

    height: 48px;

    margin-bottom: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #c8c8c6;

    color: #050505;

}


.connect-icon svg {

    width: 25px;

    height: 25px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.4;

}


/* =====================================================
   TEXTOS
===================================================== */

.connect-label {

    display: block;

    margin-bottom: 9px;

    color: #888;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .22em;

}


.connect-card h3 {

    font-family: 'Anton', sans-serif;

    font-size: 42px;

    font-weight: 400;

    line-height: .95;

    color: #050505;

}


.connect-card p {

    max-width: 330px;

    margin-top: 18px;

    color: #666;

    font-size: 12px;

    line-height: 1.75;

}

/* =====================================================
   BOTÕES
===================================================== */

.connect-button {

    margin-top: auto;

    min-height: 48px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    border: 1px solid #111;

    color: #050505;

    background: transparent;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .14em;

    transition:
        background .3s ease,
        color .3s ease;

}


.connect-button:hover {

    background: #050505;

    color: #fff;

}



/* =====================================================
   WHATSAPP
===================================================== */

.connect-whatsapp {

    background: #0a0a0a;

}


.connect-whatsapp .connect-icon {

    border-color: rgba(255, 255, 255, .4);

}



/* =====================================================
   NEWSLETTER
===================================================== */

.newsletter-form {

    width: 100%;

    margin-top: auto;

    display: flex;

    flex-direction: column;

    gap: 9px;

}


.newsletter-form input {

    width: 100%;

    height: 48px;

    padding: 0 15px;

    border: 1px solid rgba(255, 255, 255, .2);

    outline: none;

    background: transparent;

    color: #fff;

    font-size: 11px;

}


.newsletter-form input::placeholder {

    color: #666;

}


.newsletter-form input:focus {

    border-color: rgba(255, 255, 255, .6);

}


.newsletter-form button {

    height: 48px;

    padding: 0 18px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid #fff;

    background: #fff;

    color: #050505;

    cursor: pointer;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .14em;

    transition: all .3s ease;

}


.newsletter-form button span {

    font-size: 17px;

    font-weight: 300;

}


.newsletter-form button:hover {

    background: transparent;

    color: #fff;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .connect-grid {

        grid-template-columns: 1fr;

        max-width: 600px;

    }


    .connect-card {

        min-height: 330px;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .connect-section {

        padding: 90px 18px 100px;

    }


    .connect-header {

        margin-bottom: 45px;

    }


    .connect-header h2 {

        font-size: clamp(58px, 17vw, 85px);

    }


    .connect-header p {

        font-size: 12px;

    }


    .connect-card {

        min-height: 350px;

        padding: 30px 24px;

    }


    .connect-card h3 {

        font-size: 38px;

    }

}

/* =====================================================
   RODAPÉ — IMPÉRIO OUTLET
===================================================== */

.footer {

    position: relative;

    width: 100%;

    background: #030303;

    color: #fff;

    border-top: 1px solid rgba(255, 255, 255, .12);

}



/* =====================================================
   CONTAINER
===================================================== */

.footer-container {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

    padding: 90px 5vw 80px;

    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1.2fr;

    gap: 70px;

}



/* =====================================================
   MARCA
===================================================== */

.footer-brand {

    max-width: 350px;

}


.footer-logo {

    display: block;

    width: 105px;

    height: 105px;

    margin-bottom: 28px;

}


.footer-logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}


.footer-slogan {

    font-family: 'Anton', sans-serif;

    font-size: 34px;

    font-weight: 400;

    line-height: .95;

}


.footer-description {

    max-width: 310px;

    margin-top: 20px;

    color: #777;

    font-size: 11px;

    line-height: 1.8;

}



/* =====================================================
   REDES SOCIAIS
===================================================== */

.footer-social {

    display: flex;

    gap: 10px;

    margin-top: 28px;

}


.footer-social a {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .2);

    transition:
        background .3s ease,
        color .3s ease;

}


.footer-social svg {

    width: 19px;

    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.4;

}


.footer-social a:hover {

    background: #fff;

    color: #000;

}



/* =====================================================
   COLUNAS
===================================================== */

.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

}


.footer-column h3 {

    margin-bottom: 25px;

    color: #fff;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .25em;

}


.footer-column a {

    margin-bottom: 14px;

    color: #777;

    font-size: 11px;

    transition:
        color .25s ease,
        transform .25s ease;

}


.footer-column a:hover {

    color: #fff;

    transform: translateX(4px);

}



/* =====================================================
   CONTATO
===================================================== */

.footer-contact p {

    max-width: 220px;

    margin-bottom: 25px;

    color: #777;

    font-size: 11px;

    line-height: 1.7;

}


.footer-whatsapp {

    width: 190px;

    min-height: 45px;

    padding: 0 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border: 1px solid rgba(255, 255, 255, .35);

    color: #fff !important;

    font-size: 9px !important;

    font-weight: 700;

    letter-spacing: .14em;

}


.footer-whatsapp:hover {

    background: #fff;

    color: #000 !important;

    transform: none !important;

}


.footer-whatsapp b {

    font-size: 17px;

    font-weight: 300;

}


.footer-vip {

    margin-top: 10px;

    color: #777 !important;

    font-size: 8px !important;

    font-weight: 700;

    letter-spacing: .14em;

}


.footer-vip span {

    margin-left: 8px;

    font-size: 14px;

}



/* =====================================================
   PARTE INFERIOR
===================================================== */

.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, .09);

}


.footer-bottom-inner {

    width: 100%;

    max-width: 1450px;

    margin: auto;

    padding: 22px 5vw;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.footer-bottom-inner>span {

    color: #555;

    font-size: 8px;

    letter-spacing: .1em;

}


.footer-legal {

    display: flex;

    align-items: center;

    gap: 25px;

}


.footer-legal a {

    margin: 0;

    color: #555;

    font-size: 8px;

    letter-spacing: .08em;

}


.footer-legal a:hover {

    color: #fff;

    transform: none;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .footer-container {

        grid-template-columns: repeat(2, 1fr);

        gap: 55px 40px;

    }


    .footer-brand {

        grid-column: span 2;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .footer-container {

        padding: 70px 25px 60px;

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .footer-brand {

        grid-column: auto;

    }


    .footer-logo {

        width: 85px;

        height: 85px;

    }


    .footer-slogan {

        font-size: 30px;

    }


    .footer-bottom-inner {

        padding: 22px 25px;

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

    }


    .footer-legal {

        flex-wrap: wrap;

        gap: 12px 20px;

    }

}

/* =====================================================
   CORREÇÃO FINAL — INSTAGRAM / WHATSAPP / GRUPO VIP
===================================================== */

.connect-section {
    background: #f5f5f3 !important;
    color: #050505 !important;
}


/* TODOS OS CARDS BRANCOS */

.connect-card,
.connect-whatsapp,
.vip-card {
    background: #ffffff !important;
    color: #050505 !important;

    border: 1px solid #d5d5d3 !important;

    box-shadow: none;
}


/* HOVER */

.connect-card:hover,
.connect-whatsapp:hover,
.vip-card:hover {
    background: #ffffff !important;
    color: #050505 !important;

    border-color: #999 !important;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}


/* ÍCONES */

.connect-card .connect-icon,
.connect-whatsapp .connect-icon,
.vip-card .connect-icon {
    background: transparent !important;

    border: 1px solid #c8c8c6 !important;

    color: #050505 !important;
}


.connect-card .connect-icon svg,
.connect-whatsapp .connect-icon svg,
.vip-card .connect-icon svg {
    color: #050505 !important;

    stroke: #050505 !important;
}


/* TEXTO PEQUENO */

.connect-card .connect-label,
.connect-whatsapp .connect-label,
.vip-card .connect-label {
    color: #888 !important;
}


/* TÍTULOS */

.connect-card h3,
.connect-whatsapp h3,
.vip-card h3 {
    color: #050505 !important;
}


/* DESCRIÇÃO */

.connect-card p,
.connect-whatsapp p,
.vip-card p {
    color: #666 !important;
}


/* BOTÕES */

.connect-card .connect-button,
.connect-whatsapp .connect-button,
.vip-card .connect-button {
    background: transparent !important;

    border: 1px solid #111 !important;

    color: #050505 !important;
}


/* HOVER DOS BOTÕES */

.connect-card .connect-button:hover,
.connect-whatsapp .connect-button:hover,
.vip-card .connect-button:hover {
    background: #050505 !important;

    border-color: #050505 !important;

    color: #ffffff !important;
}

/* =====================================================
   NOVO HERO — IMPÉRIO OUTLET
===================================================== */

.hero {

    position: relative;

    width: 100%;

    min-height: calc(100vh - 105px);

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    overflow: hidden;

    background: #050505;

    color: #fff;

}


/* =====================================================
   TEXTURA
===================================================== */

.hero-texture {

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:

        radial-gradient(circle at 78% 50%,
            rgba(255, 255, 255, .055),
            transparent 32%),

        linear-gradient(110deg,
            transparent 30%,
            rgba(255, 255, 255, .025) 50%,
            transparent 70%);

}



/* =====================================================
   CONTEÚDO
===================================================== */

.hero-content {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 650px;

    padding-left: clamp(45px, 7vw, 110px);

    padding-right: 30px;

    padding-top: 30px;

}


.hero-small-title {

    display: block;

    margin-bottom: 18px;

    color: #fff;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .35em;

}


.hero h1 {

    margin: 0;

    font-family: 'Anton', sans-serif;

    font-size: clamp(80px, 9vw, 145px);

    font-weight: 400;

    line-height: .82;

    letter-spacing: -.02em;

}


.hero h1 span {

    display: block;

    color: #888;

}


.title-line {

    width: 55px;

    height: 2px;

    margin: 30px 0 25px;

    background: #fff;

}


.hero-description {

    color: #bbb;

    font-size: 14px;

    line-height: 1.8;

}



/* =====================================================
   BENEFÍCIOS
===================================================== */

.benefits {

    display: flex;

    align-items: flex-start;

    gap: clamp(25px, 3vw, 55px);

    margin-top: 38px;

}


.benefit {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 100px;

}


.benefit-icon {

    width: 40px;

    height: 40px;

    margin-bottom: 11px;

}


.benefit-icon svg {

    width: 100%;

    height: 100%;

    fill: none;

    stroke: #fff;

    stroke-width: 1.2;

}


.benefit strong {

    color: #ddd;

    font-size: 9px;

    font-weight: 600;

    line-height: 1.6;

    letter-spacing: .08em;

}



/* =====================================================
   BOTÕES
===================================================== */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 38px;

}


.button {

    min-height: 54px;

    padding: 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .14em;

    transition: all .3s ease;

}


.button-white {

    background: #fff;

    color: #050505;

}


.button-white span {

    font-size: 20px;

    font-weight: 300;

}


.button-white:hover {

    background: #ccc;

}


.button-outline {

    border: 1px solid rgba(255, 255, 255, .5);

    color: #fff;

}


.button-outline:hover {

    background: #fff;

    color: #050505;

}



/* =====================================================
   LOGO GRANDE
===================================================== */

.hero-logo {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 100%;

    min-height: 600px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.hero-logo::before {

    content: "";

    position: absolute;

    width: min(600px, 80%);

    height: min(600px, 80%);

    border-radius: 50%;

    background:

        radial-gradient(circle,
            rgba(255, 255, 255, .045),
            transparent 68%);

}


.hero-logo img {

    position: relative;

    z-index: 2;

    width: min(560px, 80%);

    max-height: 560px;

    object-fit: contain;

    opacity: .96;

}



/* =====================================================
   NÚMERO DECORATIVO
===================================================== */

.hero-number {

    position: absolute;

    z-index: 2;

    right: 30px;

    bottom: 100px;

    color: rgba(255, 255, 255, .12);

    font-family: 'Anton', sans-serif;

    font-size: 100px;

    line-height: 1;

}



/* =====================================================
   SCROLL
===================================================== */

.hero .scroll {

    position: absolute;

    z-index: 5;

    bottom: 25px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    color: #aaa;

}


.hero .scroll span {

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .3em;

}


.hero .scroll b {

    color: #fff;

    font-size: 20px;

    font-weight: 300;

    animation: heroArrow 1.5s infinite;

}


@keyframes heroArrow {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(6px);

    }

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .hero {

        grid-template-columns: 1fr 1fr;

        min-height: 720px;

    }


    .hero-content {

        padding-left: 45px;

    }


    .hero h1 {

        font-size: clamp(70px, 9vw, 105px);

    }


    .benefits {

        gap: 20px;

    }


    .hero-logo img {

        width: 80%;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 700px) {

    .hero {

        min-height: auto;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding: 80px 20px 90px;

    }


    .hero-content {

        width: 100%;

        max-width: none;

        padding: 0;

        text-align: center;

    }


    .hero-small-title {

        font-size: 9px;

        letter-spacing: .25em;

    }


    .hero h1 {

        font-size: clamp(70px, 21vw, 110px);

    }


    .title-line {

        margin: 25px auto 22px;

    }


    .hero-description {

        font-size: 12px;

    }


    .hero-description br {

        display: none;

    }


    .benefits {

        justify-content: center;

        gap: 20px;

        margin-top: 35px;

    }


    .benefit {

        align-items: center;

        min-width: 80px;

    }


    .benefit strong {

        font-size: 7px;

    }


    .hero-buttons {

        flex-direction: column;

        width: 100%;

        margin-top: 35px;

    }


    .button {

        width: 100%;

        max-width: 300px;

    }


    .hero-logo {

        min-height: 320px;

        height: 320px;

        margin-top: 15px;

    }


    .hero-logo img {

        width: 80%;

        max-height: 300px;

    }


    .hero-number {

        display: none;

    }


    .hero .scroll {

        display: none;

    }

}

/* =====================================================
   CORREÇÃO DO MENU MOBILE
===================================================== */

/* Nunca mostrar o menu mobile no desktop */
.mobile-navigation {
    display: none !important;
}


/* Só pode aparecer no celular quando o JS adicionar .active */
@media (max-width: 700px) {

    .mobile-navigation {
        display: none !important;
    }

    .mobile-navigation.active {
        display: flex !important;
    }

}

/* =====================================================
   HERO — AJUSTE FINAL
===================================================== */

.hero {

    position: relative;

    width: 100%;

    height: calc(100vh - 105px);

    min-height: 730px;

    max-height: 900px;

    display: grid;

    grid-template-columns: 52% 48%;

    align-items: center;

    overflow: hidden;

    background: #050505;

    color: #fff;

}


/* =====================================================
   TEXTURA
===================================================== */

.hero-texture {

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:

        radial-gradient(circle at 72% 48%,
            rgba(255, 255, 255, .055),
            transparent 32%),

        linear-gradient(105deg,
            transparent 30%,
            rgba(255, 255, 255, .025) 52%,
            transparent 75%);

}



/* =====================================================
   CONTEÚDO — LADO ESQUERDO
===================================================== */

.hero-content {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 620px;

    margin: 0;

    padding: 0 30px 0 clamp(40px, 7vw, 100px);

    align-self: center;

}


/* =====================================================
   PEQUENO TÍTULO
===================================================== */

.hero-small-title {

    display: block;

    margin-bottom: 18px;

    color: #fff;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .34em;

    margin-bottom: 30px;

}



/* =====================================================
   TÍTULO PRINCIPAL
===================================================== */

.hero h1 {

    margin: 0;

    font-family: 'Anton', sans-serif;

    font-size: clamp(78px, 8vw, 125px);

    font-weight: 400;

    line-height: .82;

    letter-spacing: -.025em;

}


.hero h1 span {

    display: block;

    color: #888;

}



/* =====================================================
   LINHA
===================================================== */

.title-line {

    width: 55px;

    height: 2px;

    margin: 28px 0 23px;

    background: #fff;

}



/* =====================================================
   DESCRIÇÃO
===================================================== */

.hero-description {

    margin: 0;

    color: #b8b8b8;

    font-size: 13px;

    line-height: 1.75;

}



/* =====================================================
   BENEFÍCIOS
===================================================== */

.benefits {

    display: flex;

    align-items: flex-start;

    gap: clamp(25px, 3vw, 48px);

    margin-top: 34px;

}


.benefit {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    min-width: 90px;

}


.benefit-icon {

    width: 36px;

    height: 36px;

    margin-bottom: 9px;

}


.benefit-icon svg {

    width: 100%;

    height: 100%;

    fill: none;

    stroke: #fff;

    stroke-width: 1.2;

}


.benefit strong {

    color: #ddd;

    font-size: 8px;

    font-weight: 600;

    line-height: 1.55;

    letter-spacing: .07em;

}



/* =====================================================
   BOTÕES
===================================================== */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-top: 35px;

}


.hero-buttons .button {

    min-height: 52px;

    padding: 0 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .14em;

}


.hero-buttons .button-white {

    background: #fff;

    color: #050505;

}


.hero-buttons .button-white:hover {

    background: #d8d8d8;

}


.hero-buttons .button-outline {

    border: 1px solid rgba(255, 255, 255, .5);

    color: #fff;

}


.hero-buttons .button-outline:hover {

    background: #fff;

    color: #050505;

}



/* =====================================================
   LOGO — LADO DIREITO
===================================================== */

.hero-logo {

    position: relative;

    z-index: 2;

    width: 100%;

    height: 100%;

    min-height: 0;

    margin: 0;

    padding: 0 5vw 0 0;

    display: flex;

    align-items: center;

    justify-content: center;

}


.hero-logo::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background:

        radial-gradient(circle,
            rgba(255, 255, 255, .045),
            transparent 68%);

}


.hero-logo img {

    position: relative;

    z-index: 2;

    width: min(900px, 100%);

    max-height: 500px;

    object-fit: contain;

    opacity: .96;

    margin-bottom: 200px;
}



/* =====================================================
   NÚMERO
===================================================== */

.hero-number {

    position: absolute;

    right: 35px;

    bottom: 75px;

    z-index: 2;

    color: rgba(255, 255, 255, .08);

    font-family: 'Anton', sans-serif;

    font-size: 90px;

    line-height: 1;

}



/* =====================================================
   SCROLL
===================================================== */

.hero .scroll {

    position: absolute;

    z-index: 5;

    left: 50%;

    bottom: 18px;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 4px;

    color: #999;

}


.hero .scroll span {

    font-size: 7px;

    font-weight: 600;

    letter-spacing: .28em;

}


.hero .scroll b {

    color: #fff;

    font-size: 18px;

    font-weight: 300;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .hero {

        grid-template-columns: 52% 48%;

        min-height: 650px;

    }


    .hero-content {

        padding-left: 40px;

    }


    .hero h1 {

        font-size: clamp(70px, 8vw, 100px);

    }


    .hero-logo img {

        width: 85%;

    }


    .benefits {

        gap: 20px;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 700px) {

    .hero {

        width: 100%;

        height: auto;

        min-height: auto;

        max-height: none;

        display: flex;

        flex-direction: column;

        padding: 70px 20px 80px;

    }


    .hero-content {

        width: 100%;

        max-width: none;

        padding: 0;

        text-align: center;

    }


    .hero-small-title {

        font-size: 8px;

        letter-spacing: .25em;

    }


    .hero h1 {

        font-size: clamp(68px, 20vw, 105px);

    }


    .title-line {

        margin: 25px auto 22px;

    }


    .hero-description {

        font-size: 12px;

    }


    .hero-description br {

        display: none;

    }


    .benefits {

        justify-content: center;

        gap: 18px;

        margin-top: 32px;

    }


    .benefit {

        align-items: center;

        min-width: 75px;

    }


    .benefit strong {

        font-size: 7px;

    }


    .hero-buttons {

        flex-direction: column;

        width: 100%;

        margin-top: 32px;

    }


    .hero-buttons .button {

        width: 100%;

        max-width: 310px;

    }


    .hero-logo {

        width: 100%;

        height: 300px;

        min-height: 300px;

        padding: 0;

        margin-top: 20px;

    }


    .hero-logo img {

        width: 78%;

        max-height: 290px;

    }


    .hero-number,

    .hero .scroll {

        display: none;

    }

}

/* =====================================================
   PESQUISA
===================================================== */

.search-overlay {

    position: fixed;

    inset: 0;

    z-index: 9999;

    display: none;

    align-items: flex-start;

    justify-content: center;

    padding-top: 120px;

    background: rgba(0, 0, 0, .82);

    backdrop-filter: blur(10px);

}


.search-overlay.active {

    display: flex;

}


.search-box {

    width: min(850px, 90%);

    padding: 35px;

    background: #fff;

    color: #050505;

    box-shadow: 0 30px 80px rgba(0, 0, 0, .5);

}


.search-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 25px;

}


.search-top span {

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .25em;

}


.search-top button {

    width: 35px;

    height: 35px;

    border: 1px solid #ccc;

    background: transparent;

    color: #000;

    font-size: 25px;

    cursor: pointer;

}


#searchForm {

    display: flex;

    width: 100%;

}


#searchInput {

    flex: 1;

    height: 58px;

    padding: 0 18px;

    border: 1px solid #ccc;

    outline: none;

    background: #fff;

    color: #000;

    font-family: 'Montserrat', sans-serif;

    font-size: 13px;

}


#searchInput:focus {

    border-color: #000;

}


#searchForm>button {

    width: 160px;

    border: none;

    background: #050505;

    color: #fff;

    cursor: pointer;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .15em;

}


#searchForm>button span {

    margin-left: 15px;

    font-size: 17px;

}


.search-suggestions {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin-top: 22px;

}


.search-suggestions>span {

    width: 100%;

    margin-bottom: 5px;

    color: #888;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .15em;

}


.search-suggestions button {

    padding: 9px 12px;

    border: 1px solid #ddd;

    background: #f7f7f7;

    color: #333;

    cursor: pointer;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .08em;

}


.search-suggestions button:hover {

    background: #050505;

    color: #fff;

}


@media (max-width: 600px) {

    .search-overlay {

        padding-top: 80px;

    }


    .search-box {

        width: 94%;

        padding: 22px;

    }


    #searchForm {

        flex-direction: column;

        gap: 8px;

    }


    #searchForm>button {

        width: 100%;

        height: 52px;

    }

}

/* =====================================================
   CARROSSEL DO HERO
===================================================== */

.hero-carousel {

    position: relative;

    width: min(520px, 90%);

    height: 520px;

    overflow: hidden;

}


/* =====================================================
   SLIDES
===================================================== */

.hero-slide {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    transform: scale(1.03);

    transition:
        opacity .8s ease,
        transform 1.2s ease,
        visibility .8s ease;

}


.hero-slide.active {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

}


.hero-slide img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: contain;

}



/* =====================================================
   SETAS
===================================================== */

.hero-carousel-arrow {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 20;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, .35);

    background: rgba(0, 0, 0, .35);

    color: #fff;

    font-size: 18px;

    cursor: pointer;

    opacity: 0;

    transition:
        opacity .3s ease,
        background .3s ease;

}


.hero-carousel:hover .hero-carousel-arrow {

    opacity: 1;

}


.hero-carousel-arrow:hover {

    background: #fff;

    color: #050505;

}


.hero-prev {

    left: 15px;

}


.hero-next {

    right: 15px;

}



/* =====================================================
   BOLINHAS
===================================================== */

.hero-dots {

    position: absolute;

    z-index: 20;

    bottom: 20px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 8px;

}


.hero-dot {

    width: 7px;

    height: 7px;

    padding: 0;

    border: 1px solid #fff;

    border-radius: 50%;

    background: transparent;

    opacity: .6;

    cursor: pointer;

    transition:
        width .3s ease,
        background .3s ease,
        opacity .3s ease;

}


.hero-dot.active {

    width: 24px;

    border-radius: 10px;

    background: #fff;

    opacity: 1;

}



/* =====================================================
   EFEITO ESCURO NAS EXTREMIDADES
===================================================== */

.hero-carousel::after {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, .08),
            transparent 20%,
            transparent 80%,
            rgba(0, 0, 0, .2));

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .hero-carousel {

        width: min(450px, 90%);

        height: 450px;

    }

}



/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 700px) {

    .hero-carousel {

        width: 100%;

        max-width: 400px;

        height: 400px;

    }


    .hero-carousel-arrow {

        opacity: 1;

        width: 38px;

        height: 38px;

    }


    .hero-prev {

        left: 8px;

    }


    .hero-next {

        right: 8px;

    }

}

/* =====================================================
   TOPO — CABEÇALHO + FAIXA PROMOCIONAL
===================================================== */

/* Cabeçalho sempre primeiro */
.header {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    z-index: 1000 !important;
}


/* Faixa promocional */
.promo-bar {
    position: relative !important;

    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 16px !important;

    box-sizing: border-box !important;

    padding: 0 20px !important;

    background: #ffffff !important;
    color: #050505 !important;

    border-top: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;

    z-index: 900 !important;

    font-family: 'Montserrat', sans-serif !important;
}


/* PRIMEIRA COMPRA */
.promo-bar span {
    display: block !important;

    color: #555 !important;

    font-size: 9px !important;

    font-weight: 700 !important;

    letter-spacing: .20em !important;
}


/* 10% OFF */
.promo-bar strong {
    display: block !important;

    color: #000 !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    letter-spacing: .10em !important;
}


/* CUPOM */
.promo-bar small {
    display: block !important;

    color: #777 !important;

    font-size: 9px !important;

    font-weight: 500 !important;

    letter-spacing: .08em !important;
}


.promo-bar small b {
    color: #000 !important;

    font-weight: 800 !important;

    letter-spacing: .10em !important;
}


/* =====================================================
   HERO DEPOIS DA FAIXA
===================================================== */

.hero {
    position: relative;
}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .promo-bar {
        height: 38px !important;
        min-height: 38px !important;

        gap: 8px !important;

        padding: 0 8px !important;
    }

    .promo-bar span {
        display: none !important;
    }

    .promo-bar strong {
        font-size: 10px !important;
    }

    .promo-bar small {
        font-size: 7px !important;
    }

}

/* =====================================================
   APROXIMAR HERO DA FAIXA PROMOCIONAL
===================================================== */

.hero {
    margin-top: 0 !important;
    padding-top: 35px !important;
}


/* Ajusta o conteúdo principal do Hero */

.hero-content {
    margin-top: 0 !important;
}


/* Mantém o carrossel alinhado com o conteúdo */

.hero-logo {
    margin-top: 0 !important;
}


/* =====================================================
   DESKTOP
===================================================== */

@media (min-width: 1001px) {

    .hero {
        min-height: calc(100vh - 145px) !important;
    }

}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 700px) {

    .hero {
        padding-top: 25px !important;
    }

}

/* =====================================================
   SUBIR AS IMAGENS DO CARROSSEL DO HERO
===================================================== */

.hero-logo {
    position: relative !important;
    top: -15px !important;
}


/* Desktop */
@media (min-width: 1001px) {

    .hero-logo {
        transform: translateY(-35px) !important;
    }

}


/* Tablet */
@media (max-width: 1000px) {

    .hero-logo {
        transform: translateY(-25px) !important;
    }

}


/* Celular */
@media (max-width: 700px) {

    .hero-logo {
        top: -15px !important;
        transform: none !important;
    }

}

/* =====================================================
   AJUSTE DO TÍTULO PRINCIPAL DO HERO
===================================================== */

.hero-content h1 {
    font-size: clamp(72px, 7.2vw, 88px) !important;
    line-height: .88 !important;
    letter-spacing: -0.02em !important;
    max-width: 500px !important;
}


/* Segunda linha */

.hero-content h1 span {
    display: block !important;
}


/* Desktop */

@media (min-width: 1001px) {

    .hero-content h1 {
        font-size: 72px !important;
    }

}


/* Notebook / Tablet */

@media (max-width: 1000px) {

    .hero-content h1 {
        font-size: 62px !important;
    }

}


/* Celular */

@media (max-width: 600px) {

    .hero-content h1 {
        font-size: 48px !important;
    }

}

/* =====================================================
   TAMANHO DEFINITIVO DO TÍTULO DO HERO
===================================================== */

.hero-content h1 {
    font-size: 95px !important;
    line-height: 0.86 !important;
    letter-spacing: -0.03em !important;
    max-width: 600px !important;
}

.hero-content h1 span {
    display: block !important;
    font-size: inherit !important;
}

/* =====================================================
   HERO MOBILE — SOMENTE CARROSSEL
===================================================== */

@media (max-width: 700px) {

    /* Esconde todo o conteúdo textual do Hero */
    .hero-content {
        display: none !important;
    }


    /* Hero ocupa melhor a tela */
    .hero {
        min-height: calc(100vh - 125px) !important;

        height: calc(100vh - 125px) !important;

        padding: 0 !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        overflow: hidden !important;
    }


    /* Área do carrossel */
    .hero-logo {
        position: relative !important;

        top: 0 !important;

        left: 0 !important;

        width: 100% !important;

        height: 100% !important;

        margin: 0 !important;

        padding: 15px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        transform: none !important;
    }


    /* Carrossel */
    .hero-carousel {

        width: 100% !important;

        max-width: 430px !important;

        height: 100% !important;

        max-height: 500px !important;

        margin: 0 auto !important;
    }


    /* Imagens */
    .hero-slide img {

        width: 100% !important;

        height: 100% !important;

        object-fit: contain !important;
    }


    /* Setas sempre visíveis no celular */
    .hero-carousel-arrow {

        opacity: 1 !important;

        width: 40px !important;

        height: 40px !important;

        background: rgba(0, 0, 0, .55) !important;

        border: 1px solid rgba(255, 255, 255, .35) !important;
    }


    .hero-prev {
        left: 8px !important;
    }


    .hero-next {
        right: 8px !important;
    }


    /* Bolinhas */
    .hero-dots {
        bottom: 18px !important;
    }

}

/* =====================================================
   BEM-VINDO SOBRE AS FOTOS — CELULAR
===================================================== */

.mobile-welcome {
    display: none;
}

@media (max-width: 700px) {

    .mobile-welcome {
        display: block !important;

        position: absolute !important;

        top: 28px !important;

        left: 0 !important;

        width: 100% !important;

        z-index: 50 !important;

        text-align: center !important;

        color: #ffffff !important;

        font-family: 'Montserrat', sans-serif !important;

        font-size: 9px !important;

        font-weight: 700 !important;

        letter-spacing: .25em !important;

        text-transform: uppercase !important;
    }

}

/* =====================================================
   HEADER MOBILE — IMPÉRIO OUTLET
===================================================== */

@media (max-width: 700px) {

    /* HEADER */

    .header {
        width: 100% !important;
        height: 82px !important;
        min-height: 82px !important;
    }


    /* CONTAINER */

    .header-container {
        width: 100% !important;
        height: 82px !important;

        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;

        box-sizing: border-box !important;
    }


    /* =================================================
       LOGO
    ================================================= */

    .logo {
        display: flex !important;

        align-items: center !important;

        flex-shrink: 0 !important;
    }


    .logo img {
        width: 45px !important;

        height: auto !important;

        display: block !important;
    }


    /* =================================================
       ESCONDER MENU DESKTOP
    ================================================= */

    .menu {
        display: none !important;
    }


    /* =================================================
       AÇÕES
    ================================================= */

    .header-actions {
        display: flex !important;

        align-items: center !important;

        gap: 15px !important;

        margin-left: auto !important;

        margin-right: 14px !important;
    }


    /* =================================================
       LUPA
    ================================================= */

    #searchButton {
        display: flex !important;

        width: 27px !important;

        height: 27px !important;

        padding: 0 !important;

        align-items: center !important;

        justify-content: center !important;
    }


    #searchButton svg {
        width: 22px !important;

        height: 22px !important;
    }


    /* =================================================
       CARRINHO
    ================================================= */

    .bag {
        display: flex !important;

        width: 27px !important;

        height: 27px !important;

        padding: 0 !important;

        align-items: center !important;

        justify-content: center !important;
    }


    .bag svg {
        width: 24px !important;

        height: 24px !important;
    }


    /* =================================================
       HAMBÚRGUER
    ================================================= */

    .mobile-menu {
        display: flex !important;

        flex-shrink: 0 !important;

        width: 27px !important;

        height: 27px !important;

        padding: 0 !important;

        border: none !important;

        background: transparent !important;

        flex-direction: column !important;

        align-items: flex-end !important;

        justify-content: center !important;

        gap: 5px !important;

        cursor: pointer !important;

        z-index: 2000 !important;
    }


    .mobile-menu span {
        display: block !important;

        width: 22px !important;

        height: 2px !important;

        background: #fff !important;

        transition: .3s ease !important;
    }


    .mobile-menu span:nth-child(2) {
        width: 16px !important;
    }


    .mobile-menu span:nth-child(3) {
        width: 10px !important;
    }


    /* =================================================
       HAMBÚRGUER ABERTO
    ================================================= */

    .mobile-menu.active span:nth-child(1) {
        width: 22px !important;

        transform: translateY(7px) rotate(45deg) !important;
    }


    .mobile-menu.active span:nth-child(2) {
        opacity: 0 !important;
    }


    .mobile-menu.active span:nth-child(3) {
        width: 22px !important;

        transform: translateY(-7px) rotate(-45deg) !important;
    }


    /* =================================================
       MENU MOBILE
    ================================================= */

    .mobile-navigation {
        position: fixed !important;

        top: 82px !important;

        left: 0 !important;

        width: 100% !important;

        height: calc(100vh - 82px) !important;

        box-sizing: border-box !important;

        padding: 20px 25px 40px !important;

        background: #050505 !important;

        display: flex !important;

        flex-direction: column !important;

        transform: translateX(100%) !important;

        transition: transform .35s ease !important;

        z-index: 1500 !important;

        overflow-y: auto !important;
    }


    .mobile-navigation.active {
        transform: translateX(0) !important;
    }


    .mobile-navigation a {
        display: block !important;

        width: 100% !important;

        padding: 19px 0 !important;

        color: #fff !important;

        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;

        text-decoration: none !important;

        font-family: 'Montserrat', sans-serif !important;

        font-size: 13px !important;

        font-weight: 700 !important;

        letter-spacing: .16em !important;
    }

}

/* =====================================================
   CORREÇÃO GERAL — MOBILE 100% DA TELA
===================================================== */

@media (max-width: 700px) {

    html,
    body {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow-x: hidden !important;
    }


    body {
        position: relative !important;
    }


    .header,
    .promo-bar,
    main,
    .hero,
    section {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    .header-container {
        width: 100% !important;
        max-width: none !important;

        box-sizing: border-box !important;
    }

}

/* =====================================================
   MENU MOBILE — CORREÇÃO
===================================================== */

@media (max-width: 700px) {

    .mobile-menu {
        display: flex !important;

        position: relative !important;

        width: 28px !important;
        height: 28px !important;

        flex-shrink: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        flex-direction: column !important;

        gap: 5px !important;

        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;

        cursor: pointer !important;

        z-index: 99999 !important;
    }


    .mobile-menu span {
        display: block !important;

        width: 21px !important;
        height: 2px !important;

        background: #fff !important;

        transition: all .3s ease !important;
    }


    .mobile-menu span:nth-child(2) {
        width: 16px !important;
    }


    .mobile-menu span:nth-child(3) {
        width: 11px !important;
    }


    /* MENU FECHADO */

    .mobile-navigation {
        position: fixed !important;

        top: 82px !important;
        left: 0 !important;

        width: 100vw !important;

        height: calc(100vh - 82px) !important;

        background: #050505 !important;

        z-index: 99990 !important;

        display: flex !important;

        flex-direction: column !important;

        padding: 20px 25px !important;

        box-sizing: border-box !important;

        transform: translateX(100%) !important;

        visibility: hidden !important;

        opacity: 0 !important;

        transition:
            transform .3s ease,
            opacity .3s ease,
            visibility .3s ease !important;
    }


    /* MENU ABERTO */

    .mobile-navigation.active {
        transform: translateX(0) !important;

        visibility: visible !important;

        opacity: 1 !important;
    }


    .mobile-navigation a {
        display: block !important;

        width: 100% !important;

        padding: 20px 0 !important;

        color: #fff !important;

        text-decoration: none !important;

        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;

        font-family: 'Montserrat', sans-serif !important;

        font-size: 14px !important;

        font-weight: 700 !important;

        letter-spacing: .14em !important;
    }


    /* X QUANDO ABERTO */

    .mobile-menu.active span:nth-child(1) {
        width: 22px !important;

        transform: translateY(7px) rotate(45deg) !important;
    }


    .mobile-menu.active span:nth-child(2) {
        opacity: 0 !important;
    }


    .mobile-menu.active span:nth-child(3) {
        width: 22px !important;

        transform: translateY(-7px) rotate(-45deg) !important;
    }

}

/* =====================================================
   PESQUISA — MOBILE
===================================================== */

@media (max-width: 700px) {

    .search-overlay {
        position: fixed !important;

        inset: 0 !important;

        width: 100vw !important;
        height: 100vh !important;

        min-width: 100% !important;

        margin: 0 !important;

        padding: 20px !important;

        box-sizing: border-box !important;

        background: rgba(0, 0, 0, .96) !important;

        z-index: 999999 !important;

        display: flex !important;

        align-items: flex-start !important;

        justify-content: center !important;

        overflow-y: auto !important;

        opacity: 0 !important;

        visibility: hidden !important;

        pointer-events: none !important;

        transition:
            opacity .25s ease,
            visibility .25s ease !important;
    }


    .search-overlay.active {
        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* CAIXA DA PESQUISA */

    .search-overlay .search-box,
    .search-overlay form {
        width: 100% !important;

        max-width: 500px !important;

        box-sizing: border-box !important;
    }


    /* CAMPO */

    .search-overlay input {
        width: 100% !important;

        height: 55px !important;

        box-sizing: border-box !important;

        font-size: 16px !important;
    }

}

@media (max-width: 700px) {

    #camisetas,
    #calcas,
    #bermudas,
    #moletons,
    #acessorios,
    #time {
        scroll-margin-top: 95px !important;
    }

}

/* =====================================================
   POPUP — PRIMEIRA COMPRA
===================================================== */

.welcome-popup {

    position: fixed;

    inset: 0;

    width: 100vw;

    height: 100vh;

    background: rgba(0, 0, 0, .72);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    box-sizing: border-box;

    z-index: 999999;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: .3s ease;

    font-family: 'Montserrat', sans-serif;
}


.welcome-popup.active {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;
}


.welcome-popup-box {

    position: relative;

    width: 100%;

    max-width: 430px;

    padding: 55px 40px 40px;

    box-sizing: border-box;

    text-align: center;

    background: #050505;

    color: #fff;

    border: 1px solid #2b2b2b;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, .5);

    transform: translateY(20px);

    transition: .35s ease;
}


.welcome-popup.active .welcome-popup-box {

    transform: translateY(0);
}


/* TEXTO PEQUENO */

.welcome-popup-small {

    display: block;

    margin-bottom: 18px;

    color: #999;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .25em;
}


/* TÍTULO */

.welcome-popup-box h2 {

    margin: 0;

    font-family: 'Anton', sans-serif;

    font-size: 76px;

    line-height: .85;

    letter-spacing: -.02em;
}


.welcome-popup-box p {

    margin: 18px 0 28px;

    color: #aaa;

    font-size: 13px;
}


/* CUPOM */

.welcome-coupon {

    padding: 15px;

    border: 1px dashed #555;

    margin-bottom: 22px;
}


.welcome-coupon span {

    display: block;

    margin-bottom: 7px;

    color: #777;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .2em;
}


.welcome-coupon strong {

    font-size: 18px;

    letter-spacing: .12em;
}


/* BOTÃO */

.welcome-popup-button {

    width: 100%;

    height: 55px;

    border: none;

    background: #fff;

    color: #000;

    font-family: 'Montserrat', sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .12em;

    cursor: pointer;

    transition: .25s ease;
}


.welcome-popup-button:hover {

    background: #ddd;
}


.welcome-popup-button span {

    margin-left: 12px;

    font-size: 18px;
}


/* FECHAR */

.welcome-popup-close {

    position: absolute;

    top: 15px;

    right: 18px;

    width: 30px;

    height: 30px;

    border: none;

    background: transparent;

    color: #fff;

    font-size: 26px;

    cursor: pointer;
}


.welcome-popup-later {

    margin-top: 18px;

    border: none;

    background: transparent;

    color: #666;

    font-size: 9px;

    letter-spacing: .12em;

    cursor: pointer;
}


/* =====================================================
   CELULAR
===================================================== */

@media (max-width: 600px) {

    .welcome-popup {

        padding: 16px;
    }


    .welcome-popup-box {

        max-width: 360px;

        padding:
            48px 25px 30px;
    }


    .welcome-popup-box h2 {

        font-size: 62px;
    }

}

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: -85px;
}

.hero-buttons .button {
    min-height: 52px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

/* ==========================================
   AJUSTE FINAL DA ALTURA DO HERO
========================================== */

@media (min-width: 1001px) {

    .hero {
        height: 700px !important;
        min-height: 700px !important;
        max-height: none !important;

        overflow: visible !important;

        box-sizing: border-box;
    }

    .hero-content {
        align-self: center;
    }

    .hero-logo {
        align-self: center;
    }

    .hero-buttons {
        margin-top: 45px;
    }
}

/* ==========================================
   CORES DOS TEXTOS DOS PRODUTOS
========================================== */

/* PRODUTOS COM FUNDO BRANCO */
.product-section,
.products-section,
.product-card,
.product-info {
    color: #050505;
}

/* TÍTULOS */
.product-section h1,
.product-section h2,
.product-section h3,
.products-section h1,
.products-section h2,
.products-section h3,
.product-card h1,
.product-card h2,
.product-card h3 {
    color: #050505;
}

/* TEXTOS PEQUENOS */
.product-section p,
.products-section p,
.product-card p,
.product-card span {
    color: #333 !important;
}


/* ==========================================
   QUANDO A SEÇÃO FOR PRETA
========================================== */

.dark-section,
.dark-products,
.products-dark {
    color: #fff;
}

.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section p,
.dark-section span,
.dark-products h1,
.dark-products h2,
.dark-products h3,
.dark-products p,
.dark-products span,
.products-dark h1,
.products-dark h2,
.products-dark h3,
.products-dark p,
.products-dark span {
    color: #fff !important;
}

/* ==========================================
   CORREÇÃO — SEÇÃO DE PRODUTOS
========================================== */

.featured-section {
    background: #f5f5f3 !important;
    color: #050505 !important;
}

.featured-section .featured-title h2 {
    color: #050505 !important;
}

.featured-section .featured-title span {
    color: #777 !important;
}

.featured-section .featured-title h2 strong {
    color: #888 !important;
}

.featured-section .product-category {
    color: #777 !important;
}

.featured-section .product-info h3 {
    color: #050505 !important;
}

.featured-section .product-price span {
    color: #050505 !important;
}

.featured-section .view-all {
    color: #050505 !important;
}

.featured-section .featured-button a {
    color: #050505 !important;
    border-color: #050505 !important;
}

.featured-section .featured-button a:hover {
    background: #050505 !important;
    color: #fff !important;
}