/* =======================================================
   LAWAN STORE - STYLE.CSS
   ======================================================= */

/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#f5f5f5;
    color:#222;
}

/* LINKS */

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

/* CONTAINER */

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* ================= NAVBAR ================= */

header{
    width:100%;
    position:sticky;
    top:0;
    z-index:999;
    background:#ffffff;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.navbar{

    height:80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:90%;

    margin:auto;

}

.logo{

    font-size:30px;

    font-weight:700;

}

.logo span{

    color:#ee4d2d;

}

.search-box{

    display:flex;

    width:45%;

}

.search-box input{

    flex:1;

    padding:13px;

    border:2px solid #ee4d2d;

    border-right:none;

    border-radius:8px 0 0 8px;

    outline:none;

}

.search-box button{

    width:60px;

    background:#ee4d2d;

    border:none;

    color:#fff;

    border-radius:0 8px 8px 0;

    cursor:pointer;

    transition:.3s;

}

.search-box button:hover{

    background:#d53d1f;

}

.menu{

    display:flex;

    gap:25px;

}

.menu a{

    font-size:16px;

    font-weight:500;

    transition:.3s;

}

.menu a:hover{

    color:#ee4d2d;

}

/* ================= HERO ================= */

.hero{

    width:90%;

    margin:35px auto;

}

.banner{

    background:linear-gradient(135deg,#ee4d2d,#ff8c42);

    border-radius:20px;

    color:#fff;

    padding:70px;

}

.banner h1{

    font-size:48px;

    margin-bottom:15px;

}

.banner p{

    font-size:20px;

    margin-bottom:30px;

}

.btn-banner{

    display:inline-block;

    background:#fff;

    color:#ee4d2d;

    padding:14px 30px;

    border-radius:10px;

    font-weight:600;

    transition:.3s;

}

.btn-banner:hover{

    transform:translateY(-3px);

}

/* ================= CATEGORIAS ================= */

.categorias{

    width:90%;

    margin:auto;

    margin-top:50px;

}

.categorias h2{

    margin-bottom:25px;

}

.grid-categorias{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

    gap:20px;

}

.categoria{

    background:#fff;

    border-radius:15px;

    padding:30px;

    text-align:center;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    transition:.3s;

    cursor:pointer;

}

.categoria:hover{

    transform:translateY(-8px);

}

.categoria h3{

    margin-top:15px;

}

/* ================= PRODUTOS ================= */

.produtos{

    width:90%;

    margin:60px auto;

}

.produtos h2{

    margin-bottom:25px;

}

.grid-produtos{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

}

/* ================= CARD DOS PRODUTOS ================= */

.card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 5px 20px rgba(0,0,0,.08);

    transition:.35s;

    cursor:pointer;

    position:relative;
    
    display: flex;
flex-direction: column;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.card img{

    width:100%;

    height:250px;

    object-fit:cover;

    transition:.4s;

}

.card:hover img{

    transform:scale(1.05);

}

.card-body{

    padding:20px;
    display: flex;
flex-direction: column;
flex: 1;

}

.card-title{

    font-size:17px;

    font-weight:600;

    line-height:24px;

    height:48px;

    overflow:hidden;

}

.estrelas{

    margin:12px 0;

    color:#FFC107;

    font-size:15px;

}

.preco-antigo{

    color:#999;

    text-decoration:line-through;

    font-size:14px;

}

.preco{

    color:#ee4d2d;

    font-size:28px;

    font-weight:700;

    margin:8px 0;

}

.desconto{

    display:inline-block;

    background:#ee4d2d;

    color:#fff;

    padding:4px 10px;

    border-radius:8px;

    font-size:13px;

    font-weight:600;

}

.vendidos{

    margin-top:12px;

    color:#666;

    font-size:14px;

}

.btn-comprar{

    width:100%;

    margin-top:auto;

    padding:14px;

    border:none;

    border-radius:10px;

    background:#ee4d2d;

    color:#fff;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.btn-comprar:hover{

    background:#d84321;

}

/* ================= BADGES ================= */

.badge{

    position:absolute;

    top:15px;

    left:15px;

    background:red;

    color:#fff;

    padding:6px 12px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

}

.frete{

    margin-top:10px;

    color:#0a9d39;

    font-weight:600;

}

/* ================= RODAPÉ ================= */

footer{

    margin-top:80px;

    background:#1f1f1f;

    color:#fff;

    padding:60px 0;

}

.footer{

    width:90%;

    margin:auto;

    text-align:center;

}

.footer p{

    color:#bbb;

}

/* ================= RESPONSIVO ================= */

@media(max-width:992px){

    .navbar{

        flex-direction:column;

        height:auto;

        padding:20px 0;

        gap:20px;

    }

    .search-box{

        width:100%;

    }

}

@media(max-width:768px){

    .banner{

        padding:40px 25px;

    }

    .banner h1{

        font-size:32px;

    }

    .banner p{

        font-size:16px;

    }

    .menu{

        gap:12px;

        flex-wrap:wrap;

        justify-content:center;

    }

}

@media(max-width:480px){

    .grid-produtos{

        grid-template-columns:1fr;

    }

    .grid-categorias{

        grid-template-columns:repeat(2,1fr);

    }

}
/*================== SLIDER ==================*/

.hero{
    width:100%;
    padding:20px;
}

.slider{
    position:relative;
    width:100%;
    max-width:1400px;
    height:350px;
    margin:0 auto;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity .6s;
    display:none;
}

.slide.active{
    display:block;
    opacity:1;
}


.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.prev,
.next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:45px;
    height:45px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.8);
    cursor:pointer;
    z-index:2;
}

.prev{left:15px;}
.next{right:15px;}
.texto-banner{

    position:absolute;

    top:50%;

    left:8%;

    transform:translateY(-50%);

    color:white;

    max-width:500px;

}

.texto-banner h1{

    font-size:52px;

    margin-bottom:20px;

}

.texto-banner p{

    font-size:20px;

    margin-bottom:30px;

}

.prev,
.next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:50px;

    height:50px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.85);

    cursor:pointer;

    font-size:22px;

}

.prev{

    left:20px;

}

.next{

    right:20px;

}

.prev:hover,
.next:hover{

    background:white;

}

/*======================*/
/*       SLIDER         */
/*======================*/

.hero{
    width:100%;
    padding:30px;
}

.slider{
    position:relative;
    width:100%;
    height:450px;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

.slide{
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    transition:opacity .6s ease-in-out;
}

.slide.active{
    opacity:1;
    z-index:1;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.texto-banner{
    position:absolute;
    top:50%;
    left:60px;
    transform:translateY(-50%);
    color:#fff;
    max-width:500px;
}

.texto-banner h1{
    font-size:48px;
    margin-bottom:15px;
}

.texto-banner p{
    font-size:20px;
    margin-bottom:25px;
}

.btn-banner{
    display:inline-block;
    padding:15px 35px;
    background:#ee4d2d;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    font-weight:bold;
    transition:.3s;
}

.btn-banner:hover{
    background:#d63d20;
}

.prev,
.next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:rgba(255,255,255,.9);
    cursor:pointer;
    font-size:24px;
    transition:.3s;
    z-index:10;
}

.prev{
    left:20px;
}

.next{
    right:20px;
}

.prev:hover,
.next:hover{
    background:#ffffff;
    transform:translateY(-50%) scale(1.1);
}

/*========================================*/
/*      NAVBAR PROFISSIONAL v2            */
/*========================================*/

.navbar{

    width:90%;

    max-width:1400px;

    margin:auto;

    height:85px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

}

.logo{

    min-width:220px;

}

.logo a{

    font-size:34px;

    font-weight:700;

    color:#222;

}

.logo span{

    color:#ee4d2d;

}

.search-box{

    flex:1;

    display:flex;

}

.search-box input{

    flex:1;

    height:48px;

    border:2px solid #ee4d2d;

    border-right:none;

    padding:0 18px;

    border-radius:10px 0 0 10px;

    font-size:15px;

}

.search-box button{

    width:65px;

    border:none;

    background:#ee4d2d;

    color:white;

    font-size:18px;

    border-radius:0 10px 10px 0;

    cursor:pointer;

    transition:.3s;

}

.search-box button:hover{

    background:#d84321;

}

.nav-icons{

    display:flex;

    align-items:center;

    gap:25px;

}

.nav-icons a{

    width:45px;

    height:45px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#f5f5f5;

    color:#333;

    font-size:20px;

    transition:.3s;

}

.nav-icons a:hover{

    background:#ee4d2d;

    color:#fff;

    transform:translateY(-3px);

}

/*==========================
PÁGINA DO PRODUTO
==========================*/

.produto-page{

padding:40px;

}

.produto-container{

display:flex;

gap:50px;

align-items:flex-start;

}

.galeria{

width:45%;

}

.imagem-principal{

width:100%;

border-radius:15px;

}

.miniaturas{

display:flex;

gap:10px;

margin-top:15px;

}

.miniaturas img{

width:90px;

cursor:pointer;

border-radius:10px;

transition:.3s;

}

.miniaturas img:hover{

transform:scale(1.05);

}

.info-produto{

flex:1;

}

.preco{

font-size:40px;

color:#ee4d2d;

margin:15px 0;

}

.preco-antigo{

text-decoration:line-through;

color:#999;

}

.btn-comprar{

margin-top:25px;

padding:18px 40px;

background:#ee4d2d;

color:white;

border:none;

border-radius:8px;

font-size:18px;

cursor:pointer;

transition:.3s;

}

.btn-comprar:hover{

background:#d84321;

}

/*==========================
OFERTAS RELÂMPAGO
==========================*/

.ofertas{

    padding:40px;

}

.titulo-ofertas{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.titulo-ofertas a{

    color:#ee4d2d;

    font-weight:bold;

    text-decoration:none;

}

.ofertas-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.oferta-card{

    background:#fff;

    border-radius:15px;

    padding:20px;

    text-align:center;

    transition:.3s;

    box-shadow:0 5px 15px rgba(0,0,0,.08);

}

.oferta-card:hover{

    transform:translateY(-8px);

}

.oferta-card img{

    width:100%;

}

.desconto{

    background:#ee4d2d;

    color:white;

    padding:5px 12px;

    border-radius:6px;

    font-size:13px;

}

/*=========================
MENU DE CATEGORIAS
=========================*/

.menu-categorias{

    background:#ffffff;

    border-top:1px solid #eee;

    border-bottom:1px solid #eee;

    padding:15px 0;

}

.container-menu{

    width:90%;

    max-width:1400px;

    margin:auto;

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;

}

.container-menu a{

    text-decoration:none;

    color:#444;

    font-weight:500;

    transition:.3s;

}

.container-menu a:hover{

    color:#ee4d2d;

}

.categoria{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

/*====================================
CARDS PREMIUM
====================================*/

.card{
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 5px 15px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;
}

.card-body{
    padding:18px;

    display:flex;
    flex-direction:column;
    flex:1;
}

.card-title{
    font-size:17px;
    font-weight:600;
    line-height:1.4;

    min-height:72px; /* espaço para até 3 linhas */
    margin-bottom:10px;
}

.preco{
    font-size:30px;
    font-weight:bold;
    color:#e53935;
}

.btn-comprar{
    display: block;
    margin-top:15px;
}

.preco{

    color:#ee4d2d;

    font-size:28px;

    font-weight:bold;

}

.preco-antigo{

    color:#999;

    text-decoration:line-through;

}

.btn-comprar{

    width:100%;

    margin-top:auto;

    padding:14px;

    border:none;

    border-radius:10px;

    background:#ee4d2d;

    color:white;

    font-size:16px;

    cursor:pointer;

    transition:.3s;

}

.btn-comprar:hover{

    background:#d84321;

}

.tabela-produtos{

    width:100%;

    border-collapse:collapse;

    margin-top:30px;

    background:#fff;

}

.tabela-produtos th{

    background:#ee4d2d;

    color:#fff;

    padding:15px;

}

.tabela-produtos td{

    padding:15px;

    border-bottom:1px solid #eee;

    text-align:center;

}

.tabela-produtos tr:hover{

    background:#fafafa;

}

/*=====================================
            DASHBOARD
======================================*/

.dashboard-cards{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin-top:30px;
}

.dashboard-card{
    background:#fff;
    padding:30px;
    border-radius:15px;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    text-align:center;
    transition:0.3s;
}

.dashboard-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.dashboard-card h2{
    font-size:20px;
    color:#555;
    margin-bottom:15px;
}

.dashboard-card h1{
    font-size:42px;
    color:#ee4d2d;
    font-weight:700;
}

/* ===== LOGIN ===== */

body{

    margin:0;
    background:#f5f5f5;

}

.login-container{

    width:100%;
    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

}

.login-box{

    width:450px;
    max-width:90%;

    background:#fff;

    padding:40px;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.login-box input{

    width:100%;
    padding:15px;
    margin-bottom:15px;

    border-radius:10px;
    border:1px solid #ddd;

    font-size:16px;
}

.login-box button{

    width:100%;
    padding:15px;

    font-size:17px;
}

.carregar-mais-container{
    text-align:center;
    margin:50px 0;
}

#carregarMais{
    background:#ee4d2d !important;
    color:white !important;
    border:none !important;
    padding:15px 40px !important;
    border-radius:30px !important;
    font-size:18px !important;
    font-weight:bold !important;
    cursor:pointer;
}

.preco-favorito {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 10px;
}

.btn-favorito {
    width: 40px;
    height: 40px;

    border: none;
    border-radius: 50%;

    background: #f5f5f5;

    color: #ee4d2d;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    font-size: 20px;

    transition: 0.3s;
}

.btn-favorito:hover {
    transform: scale(1.1);
    background: #ffe5df;
}

.btn-favorito i.fa-solid {
    color: #ee4d2d;
}

/* GRID DOS PRODUTOS */
.grid-produtos {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* CARD */
.grid-produtos .card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}

/* IMAGEM */
.grid-produtos .card img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    display: block;
}

/* CONTEÚDO */
.grid-produtos .card-body {
    padding: 15px;
}

/* TÍTULO */
.grid-produtos .card-title {
    font-size: 16px;
    line-height: 1.4;
    min-height: 45px;
}

/* PREÇO */
.grid-produtos .preco {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
}

/* BOTÃO */
.grid-produtos .btn-comprar {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
}

/* TABLET */
@media (max-width: 1000px) {
    .grid-produtos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* CELULAR */
@media (max-width: 700px) {
    .grid-produtos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* CELULAR PEQUENO */
@media (max-width: 450px) {
    .grid-produtos {
        grid-template-columns: 1fr;
    }
}

.preco-favorito .btn-favorito:hover {
    transform: scale(1.1);
    background: #ffe5df;
}

.grid-produtos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px;
}

.card {
    position: relative;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.card img {
   
    width: 100% !important;
    height: 250px !important;
    max-height: 250px !important;
    object-fit: contain !important;
    display: block !important;
    background: #fff;
    border-radius: 12px 12px 0 0;

}

.card-body {
    padding: 15px;
}

.card-title {
    font-size: 16px;
    min-height: 45px;
}

.preco {
    font-size: 22px;
    font-weight: bold;
    color: #e53935;
    margin: 10px 0;
}

.card-favorito {
    background: none;
    border: none;
    padding: 0;
    margin: 0;

    color: #ee4d2d;
    font-size: 22px;

    cursor: pointer;
}

.card-favorito:hover {
    transform: scale(1.15);
}

.card-favorito i {
    transition: 0.2s ease;
}

.btn-comprar {
    display: block;
    width: 100%;
    padding: 12px;
    text-align: center;
    background: #e53935;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    box-sizing: border-box;
}

.card-favorito {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    font-size: 22px;
}

.card-favorito i {
    transition: 0.2s;
}

.card-favorito.favoritado i {
    color: #e53935;
}

/* =========================================
   MINHA CONTA
========================================= */

.conta-page {
    min-height: calc(100vh - 150px);
    padding: 60px 20px;
    background: #f7f7f7;
}

.conta-container {
    max-width: 1100px;
    margin: auto;
}

/* Cabeçalho */

.conta-header {
    display: flex;
    align-items: center;
    gap: 20px;

    background: #fff;

    padding: 30px;

    border-radius: 18px;

    box-shadow: 0 5px 20px rgba(0,0,0,0.08);

    margin-bottom: 30px;
}

.conta-avatar {
    width: 75px;
    height: 75px;

    background: #e60000;

    color: #fff;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;
}

.conta-header h1 {
    margin: 0;

    font-size: 28px;

    color: #222;
}

.conta-header p {
    margin-top: 8px;

    color: #777;
}


/* GRID */

.conta-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


/* CARDS */

.conta-card {
    position: relative;

    display: flex;

    align-items: center;

    gap: 18px;

    min-height: 140px;

    padding: 25px;

    background: #fff;

    border-radius: 16px;

    box-shadow: 0 5px 18px rgba(0,0,0,0.07);

    text-decoration: none;

    color: #222;

    transition: 0.3s;
}

.conta-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.conta-card-icon {
    min-width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #ffe5e5;

    color: #e60000;

    font-size: 23px;
}

.conta-card h3 {
    margin: 0 0 8px;

    font-size: 18px;
}

.conta-card p {
    margin: 4px 0;

    font-size: 14px;

    color: #777;
}

.seta {
    position: absolute;

    right: 20px;

    color: #aaa;
}


/* BOTÕES */

.conta-acoes {
    display: flex;

    gap: 15px;

    margin-top: 30px;
}

.btn-conta,
.btn-sair {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 14px 25px;

    border-radius: 10px;

    text-decoration: none;

    font-weight: bold;

    transition: 0.3s;
}

.btn-conta {
    background: #e60000;

    color: #fff;
}

.btn-conta:hover {
    background: #c40000;
}

.btn-sair {
    background: #fff;

    color: #e60000;

    border: 1px solid #e60000;
}

.btn-sair:hover {
    background: #ffe5e5;
}


/* RESPONSIVO */

@media (max-width: 800px) {

    .conta-grid {
        grid-template-columns: 1fr;
    }

    .conta-header {
        padding: 25px;
    }

}

@media (max-width: 500px) {

    .conta-header {
        flex-direction: column;

        text-align: center;
    }

    .conta-acoes {
        flex-direction: column;
    }

    .btn-conta,
    .btn-sair {
        width: 100%;
    }

}

/* =========================================
   CORREÇÃO DEFINITIVA - CELULAR
========================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

/* QUANTIDADE DE PRODUTOS */
.quantidade-produtos {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    margin: 30px 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
}

/* PRODUTOS EM DESTAQUE */
.grid-produtos {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================
   CELULAR
========================================= */

@media (max-width: 700px) {

    /* REMOVE ESPAÇO LATERAL EXCESSIVO */
    .container,
    .produtos,
    .categorias,
    .ofertas {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* QUANTIDADE */
    .quantidade-produtos {
        font-size: 28px !important;
        line-height: 1.2 !important;
        padding: 0 20px !important;
        margin: 30px 0 !important;
    }

    /* GRID - 2 PRODUTOS */
    .grid-produtos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    /* CARD */
    .grid-produtos .card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* IMAGEM */
    .grid-produtos .card img {
        width: 100% !important;
        height: 150px !important;
        max-height: 150px !important;
        object-fit: contain !important;
    }

    /* CORPO */
    .grid-produtos .card-body {
        width: 100% !important;
        padding: 10px !important;
        box-sizing: border-box !important;
    }

    /* TÍTULO */
    .grid-produtos .card-title {
        width: 100% !important;
        min-height: 45px !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        overflow: hidden !important;
    }

    /* PREÇO */
    .grid-produtos .preco {
        font-size: 18px !important;
        white-space: normal !important;
    }

    /* BOTÃO */
    .grid-produtos .btn-comprar {
        width: 100% !important;
        height: auto !important;
        padding: 10px 5px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    /* FAVORITO */
    .grid-produtos .card-favorito {
        top: 8px !important;
        right: 8px !important;
    }

    /* TÍTULO PRODUTOS */
    .produtos h2 {
        padding: 0 20px !important;
        font-size: 24px !important;
    }
}

/* =========================================
   CELULAR PEQUENO
========================================= */

@media (max-width: 450px) {

    .grid-produtos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .grid-produtos .card img {
        height: 130px !important;
        max-height: 130px !important;
    }

    .grid-produtos .card-title {
        font-size: 13px !important;
    }

    .grid-produtos .preco {
        font-size: 17px !important;
    }

    .grid-produtos .btn-comprar {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 700px) {
    .grid-produtos {
        grid-template-columns: 1fr 1fr !important;
        display: grid !important;
    }
}

@media screen and (max-width: 700px) {

    /* OFERTAS RELÂMPAGO NO CELULAR */
    .ofertas-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        padding: 12px !important;
        box-sizing: border-box !important;
    }

    .oferta-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .oferta-card img {
        width: 100% !important;
        height: 150px !important;
        object-fit: contain !important;
    }

    .oferta-card h3 {
        font-size: 14px !important;
        line-height: 1.3 !important;
        overflow: hidden !important;
    }

    .oferta-card .preco {
        font-size: 18px !important;
    }

    .oferta-card .btn-comprar {
        width: 100% !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        padding: 10px 5px !important;
    }

    /* TÍTULO QUANTIDADE */
    body > h1 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        padding: 0 20px !important;
        margin: 30px 0 !important;
        box-sizing: border-box !important;
    }

}

@media screen and (max-width: 700px) {

    /* HEADER */
    header {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        z-index: 1000 !important;
    }

    /* NAVBAR */
    .navbar {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 120px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 15px !important;
        box-sizing: border-box !important;
        gap: 10px !important;
    }

    /* LOGO */
    .logo {
        width: 100% !important;
        text-align: center !important;
    }

    /* PESQUISA */
    .search-box {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 !important;
        order: 2 !important;
    }

    .search-box input {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ÍCONES */
    .nav-icons {
        position: relative !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        order: 3 !important;
    }

    /* CONTEÚDO */
    .hero,
    .categorias,
    .ofertas,
    .produtos {
        position: relative !important;
        margin-top: 20px !important;
    }

}

/* =========================================
   OFERTAS RELÂMPAGO - CARDS
========================================= */

.ofertas {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.titulo-ofertas {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.titulo-ofertas h2 {
    margin: 0;
}

.ofertas-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.oferta-card {
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);

    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.oferta-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* IMAGEM */
.oferta-card img {
    display: block;

    width: 100%;
    height: 220px;

    object-fit: contain;

    padding: 15px;
    box-sizing: border-box;

    background: #ffffff;
}

/* NOME DO PRODUTO */
.oferta-card h3 {
    margin: 15px 15px 8px;

    font-size: 16px;
    line-height: 1.4;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}

/* PREÇO */
.oferta-card .preco {
    margin: 0 15px 10px;

    font-size: 21px;
    font-weight: 700;
}

/* ETIQUETA */
.oferta-card .desconto {
    display: inline-block;

    width: fit-content;

    margin: 0 15px 15px;
    padding: 5px 10px;

    background: #fff0eb;
    color: #ee4d2d;

    border-radius: 5px;

    font-size: 12px;
    font-weight: 600;
}

/* BOTÃO */
.oferta-card .btn-comprar {
    margin: auto 15px 15px;

    display: flex;
    justify-content: center;
    align-items: center;

    min-height: 45px;

    background: #ee4d2d;
    color: #ffffff;

    border-radius: 8px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: 0.3s;
}

.oferta-card .btn-comprar:hover {
    background: #d84325;
    transform: translateY(-2px);
}


/* =========================================
   CELULAR
========================================= */

@media screen and (max-width: 700px) {

    .ofertas {
        padding: 0 12px;
        margin: 30px auto;
    }

    .titulo-ofertas {
        padding: 0 5px;
    }

    .titulo-ofertas h2 {
        font-size: 22px;
    }

    .ofertas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .oferta-card img {
        height: 140px;
        padding: 8px;
    }

    .oferta-card h3 {
        margin: 10px;
        font-size: 13px;
    }

    .oferta-card .preco {
        margin: 0 10px 8px;
        font-size: 17px;
    }

    .oferta-card .desconto {
        margin: 0 10px 10px;
        font-size: 10px;
    }

    .oferta-card .btn-comprar {
        margin: auto 10px 10px;
        min-height: 40px;
        font-size: 12px;
    }

}

/* =========================================
   AJUSTE SOMENTE PARA CELULAR
========================================= */

@media screen and (max-width: 700px) {

    @media (max-width: 700px) {

    .oferta-card .btn-comprar {
        width: 90% !important;
        margin: 8px auto 12px !important;
        text-align: center !important;
        justify-content: center !important;
    }

}

    .ofertas {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        margin: 30px 0 !important;
        box-sizing: border-box !important;
    }

    .ofertas-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .oferta-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .oferta-card img {
        width: 100% !important;
        height: 130px !important;
        object-fit: contain !important;
        padding: 8px !important;
        box-sizing: border-box !important;
    }

    .oferta-card h3 {
        margin: 8px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .oferta-card .preco {
        margin: 5px 8px !important;
        font-size: 17px !important;
    }

    .oferta-card .desconto {
        margin: 5px 8px 8px !important;
        font-size: 10px !important;
    }

    .oferta-card .btn-comprar {
        width: calc(100% - 16px) !important;
        margin: 5px 8px 8px !important;
        min-height: 40px !important;
        font-size: 12px !important;
        box-sizing: border-box !important;
    }

}

.oferta-card {
    align-items: center !important;
}

/* =========================================
   PÁGINA DE PESQUISA
========================================= */

.pagina-pesquisa {
    width: 100%;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.resultados-pesquisa h1 {
    margin-bottom: 5px;
}

.resultados-pesquisa h1 strong {
    color: #ee4d2d;
}

.quantidade-resultados {
    color: #777;
    margin-bottom: 30px;
}

.nenhum-resultado {
    text-align: center;
    padding: 60px 20px;
}

.btn-voltar {
    display: inline-flex;
    margin-top: 20px;
    padding: 12px 25px;
    background: #ee4d2d;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}


/* CELULAR */

@media (max-width: 700px) {

    .pagina-pesquisa {
        padding: 0 12px;
        margin: 25px auto;
    }

    .resultados-pesquisa h1 {
        font-size: 22px;
        line-height: 1.3;
    }

    .grid-produtos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

}

.produto-detalhes{
    max-width:1200px;
    margin:40px auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    padding:20px;
}

.produto-imagem{
    background:#fff;
    border-radius:15px;
    padding:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.produto-imagem img{
    width:100%;
    display:block;
    border-radius:10px;
}

.produto-info h1{
    font-size:32px;
    margin-bottom:20px;
}

.avaliacao{
    color:#f5a623;
    font-size:20px;
    margin-bottom:20px;
}

.preco{
    color:#ee4d2d;
    font-size:38px;
    font-weight:bold;
    margin-bottom:30px;
}

.relacionados{
    max-width:1200px;
    margin:60px auto;
    padding:20px;
}

.relacionados h2{
    margin-bottom:25px;
}

.produto-detalhes{
    max-width:1200px;
    margin:40px auto;
    display:flex;
    gap:50px;
    align-items:flex-start;
    padding:20px;
}

.produto-imagem{
    flex:1;
}

.produto-imagem img{
    width:100%;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.produto-info{
    flex:1;
}

.produto-info h1{
    font-size:32px;
    margin-bottom:20px;
}

.avaliacao{
    color:#ff9800;
    font-size:20px;
    margin-bottom:20px;
}

.preco{
    font-size:36px;
    color:#ee4d2d;
    font-weight:bold;
    margin-bottom:30px;
}

.carregar-mais-container{
    display:flex;
    justify-content:center;
    margin:40px 0;
}

.btn-carregar{
    background:#ee4d2d;
    color:#fff;
    border:none;
    padding:14px 40px;
    border-radius:12px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 8px 20px rgba(238,77,45,.25);
}

.btn-carregar:hover{
    background:#d84325;
    transform:translateY(-2px);
}

.btn-carregar:active{
    transform:scale(.97);
}

.banner {
    width: 100%;
    max-width: 1200px;
    margin: 20px auto;
}

.banner img {
    width: 100%;
    height: 1500px; /* aumente este valor */
    object-fit: cover;
    border-radius: 15px;
}

.slide img {
    width: 100%;
    height: 620px; /* aumente aqui */
    object-fit: cover;
}

/* ===== CELULAR ===== */

@media (max-width:768px){

.hero{
    margin-top:70px;
}

.slider{
    height:210px;
}

.slide img{
    object-fit:cover;
}

.grid-produtos{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.ofertas-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.card{
    border-radius:12px;
}

.card img{
    height:150px;
}

.card-body{
    padding:12px;
}

.card-title{
    font-size:14px;
    line-height:1.3;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    overflow:hidden;

    min-height:38px;
}

.preco{
    font-size:20px;
}

.btn-comprar{

    width:100%;
    padding:12px;

}

.card-favorito{

    width:38px;
    height:38px;

}

.produto-detalhes{

    flex-direction:column;

}

.produto-imagem,
.produto-info{

    width:100%;

}

.produto-imagem img{

    max-width:100%;

}

}

@media (max-width:480px){

.grid-produtos{

    grid-template-columns:1fr 1fr;

}

.ofertas-grid{

    grid-template-columns:1fr;

}

.slider{

    height:170px;

}

.card img{

    height:130px;

}

.card-title{

    font-size:13px;

}

.preco{

    font-size:18px;

}

}