:root { color-scheme: light; }
html, body { background: #fff !important; color: #171717 !important; }
.bg-white, .bg-gray-50, .bg-gray-100, .bg-slate-50, .bg-slate-100,
#age-gate > div, .swal2-popup, .swal2-html-container,
#search-results > div, main > section, main > form > section { background-color: #fff !important; color: #171717 !important; }
.text-gray-900, .text-gray-800, .text-gray-700, .text-slate-900, .text-slate-800, .text-slate-700,
.swal2-title, #age-gate h2 { color: #171717 !important; }
.text-gray-600, .text-gray-500, .text-slate-600, .text-slate-500, .note, #age-gate p { color: #525252 !important; }
input, select, textarea, #search-container.fixed-search input { background-color: #fff !important; color: #171717 !important; border-color: #d1d5db !important; }
input::placeholder, textarea::placeholder { color: #737373 !important; }
.border-gray-200, .border-gray-300, .border-slate-200, .border-slate-300, main > section, .item { border-color: #e5e7eb !important; }
#carousels-container .shadow-md, #category-page-container .shadow-md { border: 1px solid #e5e7eb; }
.hover\:bg-gray-100:hover, .hover\:bg-gray-200:hover { background-color: #f3f4f6 !important; }
main > a { color: #262626; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid #fbbf24; outline-offset: 3px; }
.card { background: #fff !important; color: #171717; border-color: #e5e7eb !important; } .card h2 { color: #171717; } .muted { color: #737373; }
footer, footer.bg-amber-500 { background: #000 !important; color: #fff !important; border-color: #000 !important; }
footer a, footer .muted, footer .text-amber-100 { color: #fff !important; }
img[src*="logo-personalizado.png"] { object-fit: contain !important; object-position: center !important; padding: 0; background: transparent; box-sizing: border-box; }
img[src*="logo-personalizado.png"].rounded-full { background-color: #ffcc00 !important; border-color: #ffcc00 !important; object-position: center !important; }
#main-category-nav { background-color: #ffd700 !important; border-color: #d4af00 !important; } #main-category-nav .category-link { color: #111 !important; } #main-category-nav .category-link:hover { background-color: #edc800 !important; }
#category-nav-links { justify-content: flex-start !important; overflow-x: auto; scrollbar-width: none; cursor: grab; user-select: none; } #category-nav-links::-webkit-scrollbar { display: none; } #category-nav-links .category-link { flex-shrink: 0; white-space: nowrap; } #category-nav-links.is-dragging, #category-nav-links.is-dragging a { cursor: grabbing; scroll-behavior: auto; }
#cart-items-list button[onclick^="updateQuantity"] { background: #22c55e !important; color: #111 !important; border: 1px solid #16a34a; font-size: 20px; font-weight: 700; line-height: 1; display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; flex-shrink: 0; } #cart-items-list button[onclick^="updateQuantity"]:hover { background: #16a34a !important; }
#search-container #search-bar { background-color: #22c55e !important; border-color: #16a34a !important; color: #062b16 !important; caret-color: #062b16; } #search-container #search-bar::placeholder { color: #14532d !important; opacity: 1; } #search-container > .relative svg { color: #062b16 !important; } #search-container.fixed-search { background-color: #fff !important; }

/* Destaques verdes */
.hero-cover { filter: none; background-color: transparent; background-blend-mode: normal; }
img[src*="logo-personalizado.png"].rounded-full { background-color: #ffd700 !important; border-color: transparent !important; }
#main-category-nav { background-color: #22c55e !important; border-color: #16a34a !important; }
#main-category-nav .category-link:hover { background-color: #16a34a !important; color: #fff !important; }
.bg-amber-50, .bg-amber-100, .bg-amber-200, .bg-amber-300, .bg-amber-400, .bg-amber-500, .bg-yellow-100, .bg-yellow-400, .bg-yellow-500 { background-color: #dcfce7 !important; }
.text-amber-500, .text-amber-600, .text-amber-700, .text-amber-800, .text-yellow-400, .text-yellow-500, .text-yellow-600 { color: #16a34a !important; }
.border-amber-100, .border-amber-200, .border-amber-300, .border-amber-400, .border-amber-500 { border-color: #22c55e !important; }
