 /* STUART MODS - GRADE DE PRODUTOS */

 /* Organiza as seções lado a lado */
 .sc-5dfe3080-0.gYFAEW {
     display: grid !important;
     grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
     gap: 20px !important;
     width: 100% !important;
     align-items: start !important;
 }

 /* Mantém a estrutura original de cada categoria */
 .sc-5dfe3080-1.ditiwb {
     display: block !important;
     width: 100% !important;
     min-width: 0 !important;
 }

 /* Esconde os títulos duplicados */
 .sc-5dfe3080-2.jMBwOp {
     display: none !important;
 }

 /* Preserva os contêineres originais dos produtos */
 .sc-72c69f28-2.fxOecR {
     width: 100% !important;
     min-width: 0 !important;
 }

 .sc-72c69f28-1.eriSAH.home {
     width: 100% !important;
     min-width: 0 !important;
 }

 /* Cartões */
 .product_card {
     width: 100% !important;
     min-width: 0 !important;
     box-sizing: border-box !important;
 }

 /* Celular */
 @media (max-width: 700px) {
     .sc-5dfe3080-0.gYFAEW {
         grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
         gap: 12px !important;
     }
 }

 /* STUART MODS - CORREÇÃO DO TAMANHO DOS PRODUTOS */

 /* Cada categoria terá uma única coluna interna */
 .sc-72c69f28-1.eriSAH.home {
     display: grid !important;
     grid-template-columns: minmax(0, 1fr) !important;
     width: 100% !important;
     max-width: none !important;
     gap: 16px !important;
 }

 /* Cartão ocupa todo o espaço da coluna */
 .sc-72c69f28-6.bexLzc.product_card {
     width: 100% !important;
     min-width: 0 !important;
     max-width: none !important;
     box-sizing: border-box !important;
 }

 /* Imagem ocupa a largura do cartão */
 .sc-72c69f28-8.eghqvB {
     width: 100% !important;
 }

 .sc-72c69f28-8.eghqvB img {
     width: 100% !important;
     height: auto !important;
     object-fit: cover !important;
 }

 /* Informações do produto */
 .sc-72c69f28-14.esoZcT.product_info {
     width: 100% !important;
     min-width: 0 !important;
     box-sizing: border-box !important;
 }

 /* =====================================
   STUART MODS - IDENTIDADE VISUAL ROXA
   ===================================== */

 /* Cartões de produtos */
 .product_card {
     background: linear-gradient(145deg, #15121c, #09090d) !important;
     border: 1px solid #30213f !important;
     border-radius: 13px !important;
     overflow: hidden !important;
     box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
     transition: border-color .25s ease,
         box-shadow .25s ease,
         transform .25s ease !important;
 }

 /* Efeito ao passar o mouse */
 .product_card:hover {
     border-color: #933cff !important;
     box-shadow: 0 0 18px rgba(147, 60, 255, 0.20) !important;
     transform: translateY(-3px) !important;
 }

 /* Imagens */
 .product_card .eghqvB {
     overflow: hidden !important;
     background: #100b18 !important;
 }

 .product_card .eghqvB img {
     display: block !important;
     transition: transform .3s ease !important;
 }

 .product_card:hover .eghqvB img {
     transform: scale(1.035) !important;
 }

 /* Área das informações */
 .product_card .product_info {
     padding: 13px !important;
     gap: 7px !important;
 }

 /* Nome dos produtos */
 .product_card .fDnlrZ {
     color: #ffffff !important;
     font-size: 15px !important;
     font-weight: 700 !important;
     letter-spacing: .2px !important;
 }

 /* Preços */
 .product_card .bzcSjU {
     color: #ffffff !important;
     font-size: 19px !important;
     font-weight: 800 !important;
 }

 /* Texto PIX */
 .product_card .lkVTbv {
     color: #aaa0b8 !important;
     font-size: 12px !important;
 }

 /* Botões de compra e detalhes */
 .product_card .dTDcRC {
     background: linear-gradient(100deg, #7225c9, #a342ff) !important;
     color: #ffffff !important;
     border: 1px solid #a95cff !important;
     border-radius: 8px !important;
     font-weight: 700 !important;
     min-height: 39px !important;
     transition: filter .2s ease,
         box-shadow .2s ease !important;
 }

 .product_card .dTDcRC:hover {
     filter: brightness(1.15) !important;
     box-shadow: 0 0 13px rgba(147, 60, 255, .35) !important;
 }

 /* Categorias */
 .card_category {
     border: 1px solid #29202f !important;
     border-radius: 13px !important;
     overflow: hidden !important;
     transition: border-color .25s ease,
         box-shadow .25s ease !important;
 }

 .card_category:hover {
     border-color: #933cff !important;
     box-shadow: 0 0 15px rgba(147, 60, 255, .20) !important;
 }

 /* Espaçamento entre categorias e produtos */
 .sc-5dfe3080-0.gYFAEW {
     row-gap: 25px !important;
     column-gap: 20px !important;
 }

 /* Ajustes para telas menores */
 @media (max-width: 700px) {
     .product_card .product_info {
         padding: 9px !important;
     }

     .product_card .fDnlrZ {
         font-size: 13px !important;
     }

     .product_card .bzcSjU {
         font-size: 16px !important;
     }
 }

 /* PADRONIZAÇÃO DOS CARDS DE PRODUTOS */
 .product_card {
     width: 100% !important;
     height: 314px !important;
     min-height: 314px !important;
     display: flex !important;
     flex-direction: column !important;
     box-sizing: border-box !important;
     overflow: hidden !important;
 }

 /* TODAS AS IMAGENS COM A MESMA ALTURA */
 .product_card>.eghqvB {
     width: 100% !important;
     height: 150px !important;
     min-height: 150px !important;
     flex: 0 0 150px !important;
     overflow: hidden !important;
 }

 .product_card>.eghqvB img {
     width: 100% !important;
     height: 100% !important;
     object-fit: cover !important;
     display: block !important;
 }

 /* CONTEÚDO DO CARD */
 .product_card>.product_info {
     flex: 1 !important;
     min-height: 0 !important;
     display: flex !important;
     flex-direction: column !important;
     padding: 10px !important;
     box-sizing: border-box !important;
 }

 /* TÍTULOS COM ALTURA PADRONIZADA */
 .product_card .product_info>span {
     min-height: 36px !important;
     max-height: 36px !important;
     line-height: 18px !important;
     overflow: hidden !important;
     display: -webkit-box !important;
     -webkit-line-clamp: 2 !important;
     -webkit-box-orient: vertical !important;
 }

 /* PREÇOS E INFORMAÇÕES */
 .product_card .product_info>.fVtQWQ {
     flex: 1 !important;
     display: flex !important;
     flex-direction: column !important;
 }

 /* BOTÕES ALINHADOS NA PARTE INFERIOR */
 .product_card .product_info>.fVzzSJ {
     margin-top: auto !important;
     width: 100% !important;
 }

 .product_card .fVzzSJ button {
     width: 100% !important;
     min-height: 36px !important;
     box-sizing: border-box !important;
 }

 /* LOGOTIPO STUARTMODS NO CABEÇALHO */
 header a[aria-label="redirecionamento para o início"] {
     font-size: 0 !important;
     text-decoration: none !important;
     overflow: visible !important;
 }

 header a[aria-label="redirecionamento para o início"]::after {
     content: "STUARTMODS";
     display: inline-block;
     font-family: "Arial Black", "Trebuchet MS", sans-serif;
     font-size: 21px;
     font-weight: 900;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #ffffff;
     background: linear-gradient(90deg,
             #ffffff 0%,
             #d9aaff 45%,
             #a020f0 100%);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     filter: drop-shadow(0 0 5px rgba(160, 32, 240, 0.45));
     white-space: nowrap;
 }/* =====================================
   STUART MODS - VISUAL V2 (colar no FINAL)
   Substitui o bloco "ACABAMENTO" anterior
   ===================================== */

/* Fundo com brilho roxo suave */
body {
    background:
        radial-gradient(circle at 50% -10%, rgba(147, 60, 255, .16), transparent 45%),
        #07060c !important;
}

/* Cabeçalho */
header {
    border-bottom: 1px solid #30213f !important;
    background: rgba(9, 8, 14, .92) !important;
    backdrop-filter: blur(8px) !important;
}

/* Cards de produto */
.product_card {
    position: relative !important;
}

.product_card .bzcSjU {
    letter-spacing: .3px !important;
}

/* Botão padronizado: todos viram "Comprar agora" */
.product_card .dTDcRC {
    font-size: 0 !important;
}

.product_card .dTDcRC::after {
    content: "Comprar agora";
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
}

.product_card .dTDcRC:focus-visible {
    outline: 2px solid #2ee59d !important;
    outline-offset: 2px !important;
}

/* Etiqueta "Mais vendido" no 2º produto (iOS) */
.sc-5dfe3080-0.gYFAEW>.sc-5dfe3080-1:nth-child(2) .product_card::before {
    content: "Mais vendido";
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    padding: 4px 10px;
    border-radius: 999px;
    background: #ffb84d;
    color: #201400;
    font-size: 12px;
    font-weight: 800;
}

/* Rodapé */
footer {
    border-top: 1px solid #30213f !important;
}

/* Menos movimento para quem prefere */
@media (prefers-reduced-motion: reduce) {

    .product_card,
    .product_card:hover,
    .product_card .eghqvB img,
    .product_card:hover .eghqvB img {
        transition: none !important;
        transform: none !important;
    }
}