:root { color-scheme: light; }
html, body { background: #fff9e6 !important; color: #171717 !important; }
header > .bg-white { background-color: #fff9e6 !important; }
main { background-color: #fff9e6 !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: #ffd700 !important; color: #111 !important; border: 1px solid #e0bd00; 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: #e0bd00 !important; }
#search-container #search-bar { background-color: #ffd700 !important; border-color: #e0bd00 !important; color: #3d2600 !important; caret-color: #3d2600; } #search-container #search-bar::placeholder { color: #654000 !important; opacity: 1; } #search-container > .relative svg { color: #3d2600 !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: #ffd700 !important; border-color: #e0bd00 !important; }
#main-category-nav .category-link:hover { background-color: #e0bd00 !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: #fff0c2 !important; }
.text-amber-500, .text-amber-600, .text-amber-700, .text-amber-800, .text-yellow-400, .text-yellow-500, .text-yellow-600 { color: #8a6900 !important; }
.border-amber-100, .border-amber-200, .border-amber-300, .border-amber-400, .border-amber-500 { border-color: #ffd700 !important; }
.bg-green-50, .bg-green-100, .bg-green-200, .bg-green-300, .bg-green-400, .bg-green-500 { background-color: #fff0c2 !important; }
.bg-green-500 { background-color: #ffd700 !important; }
.text-green-500, .text-green-600, .text-green-700, .text-green-800 { color: #8a6900 !important; }
.border-green-100, .border-green-200, .border-green-300, .border-green-400, .border-green-500 { border-color: #ffd700 !important; }
#store-rating-star, #store-badge-star { color: #ffd700 !important; }
#store-location-icon { color: #dc2626 !important; }
#store-open-status, .btn-pisca { color: #16a34a !important; }
#store-delivery-label { color: #111 !important; }
.hover\\:bg-green-600:hover { background-color: #e0bd00 !important; }

/* Identidade moderna da loja — aplicada somente na página principal. */
.site-home { background: #f4f6fa !important; color: #162033 !important; }
.site-home main { background: #f4f6fa !important; }
.site-home header > .bg-white {
  background: linear-gradient(135deg, #101827 0%, #17243a 100%) !important;
  box-shadow: 0 18px 32px rgba(15, 23, 42, .20) !important;
}
.site-home header .text-gray-900,
.site-home header .text-gray-800,
.site-home header .text-gray-700 { color: #fff !important; }
.site-home header .text-gray-600,
.site-home header .text-gray-500,
.site-home header .text-gray-400 { color: #cbd5e1 !important; }
.site-home header .border-gray-700 { border-color: #cbd5e1 !important; }
.site-home header .bg-white.text-gray-700 { color: #374151 !important; }
.site-home #store-delivery-label { color: #ffd700 !important; }
.site-home header .bg-white.border { background: rgba(255,255,255,.94) !important; }
.site-home #main-category-nav {
  background: #101827 !important;
  border-color: #101827 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .16) !important;
}
.site-home #main-category-nav .category-link { color: #e5e7eb !important; }
.site-home #main-category-nav .category-link:hover,
.site-home #main-category-nav .category-link.active {
  background: #ffd700 !important;
  color: #101827 !important;
}
.site-home #search-container #search-bar {
  background: #fff !important;
  border-color: #dbe1ea !important;
  color: #162033 !important;
  box-shadow: 0 6px 16px rgba(15,23,42,.10) !important;
}
.site-home #search-container #search-bar::placeholder { color: #7b8798 !important; }
.site-home #search-container > .relative svg { color: #64748b !important; }
.site-home #carousels-container .shadow-md,
.site-home #category-page-container .shadow-md {
  border-color: #e2e8f0 !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.10) !important;
}
.site-home #carousels-container h2,
.site-home #category-page-container h2 { color: #101827 !important; }
.site-home footer,
.site-home footer.bg-amber-500 { background: #101827 !important; border-color: #101827 !important; }

/* Checkout em azul-marinho. */
.checkout-page,
.checkout-page main { background: #101827 !important; }
html:has(.checkout-page) { background: #101827 !important; }
.checkout-page h1 { color: #fff !important; }
.checkout-page .note { color: #cbd5e1 !important; }
.checkout-page main > a:not(.checkout-back) { color: #e2e8f0 !important; }

/* Nova identidade radical: festa noturna, azul-marinho, amarelo e verde-lima. */
.site-home,
.site-home main {
  background: #f4f2f6 !important;
  color: #0e2857 !important;
}
.site-home header > .bg-white {
  background:
    linear-gradient(112deg, #ffd700 0%, #ffdc24 72%, #f5bd00 72%, #f5bd00 100%) !important;
  box-shadow: 0 18px 0 #0a1d45, 0 29px 38px rgba(12, 8, 16, .24) !important;
}
.site-home header .text-gray-900,
.site-home header .text-gray-800,
.site-home header .text-gray-700 { color: #0a1d45 !important; }
.site-home header .text-gray-600,
.site-home header .text-gray-500,
.site-home header .text-gray-400 { color: #263553 !important; }
.site-home img[src*="logo-personalizado.png"].rounded-full {
  border-color: #ffd700 !important;
  box-shadow: 0 0 0 6px #0a1d45, 0 0 0 10px #ffd700, 0 12px 22px rgba(0, 0, 0, .42) !important;
}
.site-home #main-category-nav {
  background: #080808 !important;
  border-color: #080808 !important;
  box-shadow: 0 7px 16px rgba(10, 5, 14, .25) !important;
}
.site-home #main-category-nav .category-link { color: #fff !important; font-weight: 700; }
.site-home #main-category-nav .category-link:hover,
.site-home #main-category-nav .category-link.active {
  background: #ffd700 !important;
  color: #0a1d45 !important;
}
.site-home #search-container #search-bar {
  background: #fff !important;
  border: 2px solid #0e2857 !important;
  color: #0e2857 !important;
  border-radius: 999px !important;
  box-shadow: 6px 6px 0 #ffd700 !important;
}
.site-home #search-container #search-bar::placeholder { color: #756c7b !important; }
.site-home #search-container > .relative svg { color: #ffd700 !important; }
.site-home #carousels-container h2,
.site-home #category-page-container h2 { color: #0a1d45 !important; font-size: 1.75rem; font-weight: 900; }
.site-home #carousels-container h2::after,
.site-home #category-page-container h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 6px;
  margin-top: 6px;
  background: #ffd700;
  box-shadow: 20px 0 #ffd700;
}
.site-home #carousels-container .shadow-md,
.site-home #category-page-container .shadow-md {
  background: #fff !important;
  border: 2px solid #0e2857 !important;
  border-radius: 10px !important;
  box-shadow: 5px 5px 0 #0e2857 !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.site-home #carousels-container .shadow-md:hover,
.site-home #category-page-container .shadow-md:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 #ffd700 !important;
}
.site-home #carousels-container .shadow-md button,
.site-home #category-page-container .shadow-md button,
.site-home .bg-green-500 {
  background: #ffd700 !important;
  color: #fff !important;
  border: 2px solid #0e2857 !important;
  box-shadow: 2px 2px 0 #0e2857 !important;
}
.site-home .bg-amber-50,
.site-home .bg-amber-100,
.site-home .bg-green-50,
.site-home .bg-green-100 {
  background: #ffd700 !important;
  color: #0e2857 !important;
  border-color: #0e2857 !important;
}
.site-home .text-amber-500,
.site-home .text-amber-600,
.site-home .text-green-500,
.site-home .text-green-600 { color: #ffd700 !important; }
.site-home #store-delivery-label,
.site-home #store-rating-star,
.site-home #store-badge-star { color: #ffd700 !important; }
.site-home #store-open-status,
.site-home .btn-pisca { color: #ffd700 !important; }
.site-home #store-location-icon { color: #ffd700 !important; }
.site-home footer,
.site-home footer.bg-amber-500 {
  background: #0a1d45 !important;
  border-top: 7px solid #ffd700 !important;
}

/* Detalhes auxiliares em azul-claro, sem o verde-neon. */
.site-home img[src*="logo-personalizado.png"].rounded-full {
  border-color: transparent !important;
  box-shadow: 0 12px 22px rgba(0, 0, 0, .42) !important;
}
.site-home #main-category-nav .category-link:hover,
.site-home #main-category-nav .category-link.active {
  background: #ffd700 !important;
  color: #0a1d45 !important;
}
.site-home .bg-amber-50,
.site-home .bg-amber-100,
.site-home .bg-green-50,
.site-home .bg-green-100 { background: #ffd700 !important; }
.site-home #store-open-status,
.site-home .btn-pisca,
.site-home #store-location-icon { color: #ffd700 !important; }

/* Indicadores do cabeçalho. */
.site-home #store-location-icon { color: #ef4444 !important; }
.site-home #store-open-status {
  color: #fff !important;
  background: #0a1d45;
  padding: 2px 7px;
  border-radius: 999px;
}
.site-home .btn-pisca { color: #22c55e !important; }
.site-home #store-badge-star,
.site-home #store-badge-text { color: #0a1d45 !important; }
.site-home #store-delivery-label,
.site-home #store-rating-star { color: #0a1d45 !important; }
