body { font-family: 'Inter', sans-serif; background-color: #fff } .top-bar { background-color: #b6e491; text-align: center; font-weight: bold; padding: 8px 0; font-size: 14px; color: #000000 } .header-icons { padding: 15px } .header-icons img { max-height: 40px } .product-title { font-size: 15px; font-weight: 600; margin-top: 10px } .price { color: #000000; font-weight: 700; font-size: 30px } .old-price { text-decoration: line-through; color: #800000; font-size: 14px; margin-left: 10px } .product-pix { background: #b6e491; display: flex; align-items: center; margin-top: 12px; max-width: fit-content; padding: 4px 6px; border-radius: 6px; font-size: 15px } .pix-value { display: flex; align-items: center; line-height: 22px } .btn-buy { background-color: #b6e491; color: #fff; font-weight: bold; font-size: 16px; border-radius: 30px } .rating i { color: #f6c400 } .product-img { width: 100%; max-width: 100%; height: auto; border-radius: 10px } .img-thumbnail { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; cursor: pointer } #faq-tf { padding: 10px; background: #f9f9f9; font-family: 'Segoe UI', sans-serif } #faq-tf h2 { text-align: center; color: #333; margin-bottom: 1.5rem } .faq-container { max-width: 800px; margin: auto } .faq { background: #fff; margin-bottom: 1rem; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); transition: 0.3s } .faq-question { padding: 1rem 1.5rem; font-weight: 600; cursor: pointer; position: relative } .faq-question::after { content: '➤'; position: absolute; right: 1.5rem; transform: rotate(90deg); transition: transform 0.3s } .faq.active.faq-question::after { transform: rotate(-90deg) } .faq-answer { max-height: 0; overflow: hidden; background: #fafafa; padding: 0 1.5rem; color: #444; transition: max-height 0.4s ease, padding 0.4s ease } .faq.active.faq-answer { padding: 1rem 1.5rem; max-height: 300px } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease } .discount { color: green; font-size: 14px; font-weight: bold } .grena { background-color: #b6e491 } .img-thumbnail.active-thumb { border: 2px solid #b6e491 } @media(min-width:768px) { section.container { max-width: 500px } } @media(min-width:992px) { section.container { max-width: 600px } } .slider-avaliacoes { max-width: 360px; margin: auto } .slider-avaliacoes.card { height: 100%; max-width: 360px; border-radius: 16px; overflow: hidden; border: 1px solid #eaeaea; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05) } .slider-avaliacoes img { width: 100%; height: 250px; object-fit: cover } .slider-avaliacoes.card-body { padding: 1rem 1rem 0.5rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 180px } .slider-avaliacoes.stars { font-size: 16px; color: #f6c400; margin-bottom: 0.5rem } .slider-avaliacoes h6 { font-size: 15px; font-weight: 600; margin-bottom: 0.3rem } .slider-avaliacoes p { font-size: 13.5px; line-height: 1.3; margin-bottom: 0.3rem } .slider-avaliacoes.author { text-align: right; font-weight: 600; font-size: 13px; color: #333 } .slider-avaliacoes.slick-dots li button:before { font-size: 10px; color: #000 } .slider-avaliacoes.slick-dots li.slick-active button:before { color: #000 } .slider-avaliacoes.slick-prev:before, .slider-avaliacoes.slick-next:before { color: #000; font-size: 22px } .meu-carrossel { width: 80%; margin: 0 auto } .meu-carrossel video { width: 100%; height: auto; border-radius: 10px; display: block } .meu-carrossel.slick-slide { padding: 0 10px; box-sizing: border-box } .slick-dots { bottom: 10px } .slick-dots li button:before { font-size: 12px; color: #ccc } .slick-dots li.slick-active button:before { color: #000 } .slick-prev, .slick-next { display: none !important } .circle-percentage { width: 60px; height: 60px; border-radius: 50%; background: conic-gradient(#b6e491 var(--percent, 0), #e6e6e6 0); display: flex; align-items: center; justify-content: center; font-weight: bold; color: #333; font-size: 16px; flex-shrink: 0 } .circle-percentage span { z-index: 1 } .fixed-bottom button { font-size: 14px } .comparison-table td, .comparison-table th { vertical-align: middle; padding: 0.75rem } .comparison-table td i { font-size: 20px } .slider-clientes { width: 90%; max-width: 600px; margin: auto } .slider-clientes img { width: 100%; height: auto; border-radius: 12px } .slick-dots li button:before { font-size: 10px; color: #000 } .slick-dots li.slick-active button:before { color: #000 } .slick-prev:before, .slick-next:before { color: #000; font-size: 20px } .btn-outline-vermelho { color: #b6e491; border: 1px solid #b6e491; background-color: transparent; transition: 0.3s ease } .btn-outline-vermelho:hover { background-color: #b6e491; color: #fff }