
        button {
            background-color: #dd6f08;
            margin-left: 50px;
            color: white;
            border-radius: 5px;
            transition: 0.2s ease;
            font-size: 15px;
        }

        /* === MODO ESCURO === */
        body.modo-escuro {
            background-color: #333;
            color: #f0f0f0;
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
        }
        body.modo-escuro .produto {
            background-color: #5555;
            color:white;
        }
        body.modo-escuro h3 {
            color:white;
        }

        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
        }

        .alinhamento {
            margin-left: 100px !important;
            margin-right: 100px !important;
        }

        header {
            background: #ffffff;
            color: #070707;
            padding: 30px 20px;
            text-align: center;
            margin-top: -100px;
            margin-left: 50px;
        }

        .produto img.logo {
            width: 200px;
            height: 100px;
            object-fit: contain;
            margin: 10px auto;
            display: block;
        }

        main {
            padding: 20px;
        }

        footer {
            text-align: center;
            padding: 10px 0;
            background: #dd6f08;
            color: white;
            position: relative;
            bottom: 0;
            width: 100%;
        }

        /* === BANNER === */
        .slideshow-container {
            max-width: 100%;
            position: relative;
            margin: auto;
        }

        .mySlides {
            display: none;
        }

        .mySlides img {
            width: 100%;
            height: auto;
            max-height: 600px;
            object-fit: cover;
            display: block;
            margin: 0 auto;
            border-radius: 8px;
        }

        .fade {
            animation-name: fade;
            animation-duration: 1.5s;
        }

        @keyframes fade {
            from { opacity: 0.4 }
            to { opacity: 1 }
        }

        .prev, .next {
            cursor: pointer;
            position: absolute;
            top: 50%;
            padding: 16px;
            color: white;
            font-weight: bold;
            font-size: 18px;
            user-select: none;
            transition: 0.6s ease;
        }

        .next { right: 0; }

        .prev:hover, .next:hover {
            background-color: rgba(0,0,0,0.8);
        }

        .dot {
            cursor: pointer;
            height: 15px;
            width: 15px;
            margin: 0 2px;
            background-color: rgb(247, 132, 0);
            border-radius: 50%;
            display: inline-block;
            transition: background-color 0.6s ease;
        }

        /* === PRODUTOS === */
        .produtos-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            margin: 20px;
        }

        .produto {
            width: 22%;
            min-width: 250px;
            border: 1px solid #ddd;
            padding: 15px;
            text-align: center;
            background-color: white;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
            transition: 0.3s ease-in-out;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .produto:hover {
            transform: scale(1.06);
        }

        body.modo-escuro .produto {
            background-color: #333;
            color: white;
            font-weight: bold;
        }

        p {
            font-size: 14px;
            color: black;
        }

        a {
            color:orange;
        }

        body.modo-escuro p {
            color:white;
        }

        .image-container {
            flex: 1;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .image-container img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .form-container {
            flex: 1;
            padding: 20px;
        }

        h2 {
            color: black;
            font-family: cursive;
            text-align: center;
        }

        h3 {
            margin: 15px 0;
            font-family: fantasy;
            color: #dd6f08;
            font-size: 24px;
            text-align: center;
        }

        button {
            width: 120px;
            height: 40px;
            background-color: #eb3d12;
            color: white;
            font-size: 16px;
            font-family: fantasy;
            cursor: pointer;
            transition: 0.3s ease;
            margin: 15px 0;
            border: none;
            border-radius: 8px;
        }

        button:hover {
            font-weight: bold;
            text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.9);
            background-color: #dd6f08;
        }

        /* === IMAGENS DOS PRODUTOS === */
        .produto-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 10px;
            margin: 10px 0;
            border: 3px solid white;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        /* === RESPONSIVIDADE === */
        @media screen and (max-width: 1024px) {
            .produto {
                width: 45%;
            }
        }

        @media screen and (max-width: 768px) {
            header {
                margin-top: -50px;
                margin-left: 10px;
            }

            .produto {
                width: 90%;
            }

            h3 {
                font-size: 24px;
            }

            .alinhamento {
                margin: 0 10px !important;
            }

            .mySlides img {
                max-height: 300px;
            }

            .prev, .next {
                font-size: 14px;
                padding: 10px;
            }
        }

        @media screen and (max-width: 480px) {
            .mySlides img {
                max-height: 200px;
            }

            .prev, .next {
                font-size: 12px;
                padding: 8px;
            }

            h2, h3 {
                font-size: 20px;
            }
        }
        
.produto h3 {
    font-size: 22px; /* Tamanho reduzido para caber melhor */
    line-height: 1.2; /* Espaçamento entre linhas menor */
    margin: 10px 0; /* Margem reduzida */
    white-space: nowrap; /* Impede quebra de linha */
    overflow: hidden; /* Esconde texto que ultrapassar */
    text-overflow: ellipsis; /* Adiciona "..." se o texto for muito longo */
    max-width: 100%; /* Garante que não ultrapasse o container */
}

/* Para dispositivos móveis, onde o espaço é menor */
@media screen and (max-width: 768px) {
    .produto h3 {
        font-size: 18px; /* Tamanho ainda menor em mobile */
        white-space: normal; /* Permite quebra de linha se necessário */
    }
}