/* Generated by scripts/generate-dark-theme.py from the app's light palette. */
:root { color-scheme:light; }
html[data-theme="dark"] { color-scheme:dark; --cream:#0c0c0e; --muted:#a1a1aa; }
.theme-toggle { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #cdd1c7; border-radius:99px; background:transparent; color:inherit; font:700 .8rem 'DM Sans',sans-serif; cursor:pointer; }
.theme-toggle:focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
html[data-theme="dark"] .theme-toggle { border-color:#2a2a30; }
@media(max-width:720px) { .site-shell > .site-header { gap:10px; } .theme-toggle { width:44px; padding:8px; } .theme-toggle span { display:none; } .site-header .city-selector { max-width:140px; } }
html[data-theme="dark"] body {color:#f4f4f5;}
html[data-theme="dark"] .city-selector {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .city-selector:hover {color:#f4f4f5;}
html[data-theme="dark"] .account-menu[open] summary {background:#161619;}
html[data-theme="dark"] .account-chevron {color:#a1a1aa;}
html[data-theme="dark"] .account-menu-panel {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .account-menu-panel a,html[data-theme="dark"] .account-menu-panel button {color:#f4f4f5;}
html[data-theme="dark"] .account-menu-panel a:hover,html[data-theme="dark"] .account-menu-panel button:hover {background:#1e2616;}
html[data-theme="dark"] .account-menu-panel button {color:#a1a1aa;}
html[data-theme="dark"] .logout {color:#a1a1aa;}
html[data-theme="dark"] .hero {background:radial-gradient(circle at 76% 46%,#1e2616 0 14%,transparent 14.2%);}
html[data-theme="dark"] .lead {color:#a1a1aa;}
html[data-theme="dark"] .ghost {border:1.5px solid #2a2a30;}
html[data-theme="dark"] .member-home__intro > p:last-of-type {color:#a1a1aa;}
html[data-theme="dark"] .member-home__action {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .member-home__action:hover {border-color:#2a2a30;}
html[data-theme="dark"] .member-home__action > i:first-child {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .member-home__action small {color:#a1a1aa;}
html[data-theme="dark"] .admin-home {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .admin-home__heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .admin-home__heading > p:last-child {color:#a1a1aa;}
html[data-theme="dark"] .admin-home__actions a {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .admin-home__actions a:hover {border-color:#2a2a30;}
html[data-theme="dark"] .admin-home__actions span {color:#a1a1aa;}
html[data-theme="dark"] .card-top {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .price-row {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .how-section {background:#161619;}
html[data-theme="dark"] .steps p,html[data-theme="dark"] .showcase p,html[data-theme="dark"] .contribute p {color:#a1a1aa;}
html[data-theme="dark"] .tag-cloud span {background:#161619;}
html[data-theme="dark"] .product-discovery {background:#161619;}
html[data-theme="dark"] .product-discovery-heading > p {color:#a1a1aa;}
html[data-theme="dark"] .product-search label {color:#a1a1aa;}
html[data-theme="dark"] .product-search-controls {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .product-search-controls > i {color:#a1a1aa;}
html[data-theme="dark"] .product-search input {color:#f4f4f5;}
html[data-theme="dark"] .product-search input::placeholder {color:#a1a1aa;}
html[data-theme="dark"] .product-search-results {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .product-search-results > p {color:#a1a1aa;}
html[data-theme="dark"] .product-search-results a {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .product-search-results a:hover,html[data-theme="dark"] .product-search-results a:focus-visible {background:#161619;}
html[data-theme="dark"] .product-search-result-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .product-search-result-count {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .product-card {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .product-card:hover {border-color:#2a2a30;}
html[data-theme="dark"] .product-card-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .product-card-price small {color:#a1a1aa;}
html[data-theme="dark"] .product-card-footer {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .product-card-footer > small {color:#a1a1aa;}
html[data-theme="dark"] .product-cards-loading span {background:linear-gradient(105deg,#161619 30%,#161619 45%,#161619 60%);}
html[data-theme="dark"] .discovery-empty {border:1px dashed #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .recent-carousel-heading > span {color:#a1a1aa;}
html[data-theme="dark"] .recent-carousel-heading small {color:#a1a1aa;}
html[data-theme="dark"] .recent-establishment-card {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .recent-establishment-card:hover {border-color:#2a2a30;}
html[data-theme="dark"] .recent-establishment-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .recent-establishment-main small {color:#a1a1aa;}
html[data-theme="dark"] .recent-establishment-metrics {color:#a1a1aa;}
html[data-theme="dark"] .contribute .eyebrow {color:#f4f4f5;}
html[data-theme="dark"] .contribute p {color:#f4f4f5;}
html[data-theme="dark"] .notice {color:#a1a1aa;}
html[data-theme="dark"] .notice strong {color:#f4f4f5;}
html[data-theme="dark"] footer {border-top:1px solid #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .empty {background:#161619;}
html[data-theme="dark"] .city-list a {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .auth-page {background:linear-gradient(135deg,#161619 0 65%,#1e2616 65%);}
html[data-theme="dark"] .auth-card {background:#161619;border:1px solid #2a2a30;}
html[data-theme="dark"] .auth-intro {color:#a1a1aa;}
html[data-theme="dark"] .auth-switch {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .auth-switch button {color:#a1a1aa;}
html[data-theme="dark"] form input {border:1.5px solid #2a2a30;}
html[data-theme="dark"] .password-help {color:#a1a1aa;}
html[data-theme="dark"] .auth-message.success {background:#1e2616;}
html[data-theme="dark"] .auth-message.error {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .back-link {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .legal-hero > p:last-child {color:#a1a1aa;}
html[data-theme="dark"] .legal-notice {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .legal-notice a,html[data-theme="dark"] .legal-content a {color:#a1a1aa;}
html[data-theme="dark"] .legal-content p {color:#a1a1aa;}
html[data-theme="dark"] .upload-intro ul {color:#a1a1aa;}
html[data-theme="dark"] .upload-form {background:#161619;border:1px solid #2a2a30;}
html[data-theme="dark"] .upload-form select {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .file-label {border:1.5px dashed #2a2a30;}
html[data-theme="dark"] .file-label span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-search-controls {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-search-controls > i {color:#a1a1aa;}
html[data-theme="dark"] .establishment-search-controls input:disabled {color:#a1a1aa;}
html[data-theme="dark"] .establishment-search-results {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-search-results button {border-bottom:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .establishment-search-results button:hover,html[data-theme="dark"] .establishment-search-results button:focus-visible {background:#161619;}
html[data-theme="dark"] .establishment-search-results small,html[data-theme="dark"] .selected-establishment {color:#a1a1aa;}
html[data-theme="dark"] .establishment-search-result-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .new-establishment-option {background:#161619!important;}
html[data-theme="dark"] .city-search-results > p {color:#a1a1aa;}
html[data-theme="dark"] .coming-soon {color:#a1a1aa;}
html[data-theme="dark"] .directory-tabs {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .directory-tabs button {color:#a1a1aa;}
html[data-theme="dark"] .directory-tabs button.active {color:#f4f4f5;}
html[data-theme="dark"] .tab-intro {color:#a1a1aa;}
html[data-theme="dark"] .selected-city-banner {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .city-empty-state {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .city-empty-state > span {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .city-empty-state > p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .city-empty-state--directory {background:linear-gradient(135deg,#161619 0%,#161619 100%);}
html[data-theme="dark"] .city-price-index {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .city-price-index-heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .city-price-index-heading > span {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .city-price-index-intro,html[data-theme="dark"] .city-price-index-empty {color:#a1a1aa;}
html[data-theme="dark"] .price-index-chart section + section {border-left:1px solid #2a2a30;}
html[data-theme="dark"] .price-index-chart h3 {color:#a1a1aa;}
html[data-theme="dark"] .price-index-chart h3 i {color:#a1a1aa;}
html[data-theme="dark"] .price-index-row {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .price-index-label small {color:#a1a1aa;}
html[data-theme="dark"] .price-index-bar {background:#161619;}
html[data-theme="dark"] .price-index-row b {color:#a1a1aa;}
html[data-theme="dark"] .price-index-row--high b {color:#a1a1aa;}
html[data-theme="dark"] .price-index-disclaimer {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .price-index-disclaimer i {color:#a1a1aa;}
html[data-theme="dark"] .price-index-disclaimer strong {color:#f4f4f5;}
html[data-theme="dark"] .product-list a,html[data-theme="dark"] .comparison-list article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .product-list span,html[data-theme="dark"] .comparison-list span {color:#a1a1aa;}
html[data-theme="dark"] .comparison-list small {color:#a1a1aa;}
html[data-theme="dark"] .comparison-list small.stale {color:#a1a1aa;}
html[data-theme="dark"] .comparison-list article.best-price {border:1.5px solid #2a2a30;background:#1e2616;}
html[data-theme="dark"] .comparison-list article.best-price b {color:#a1a1aa;}
html[data-theme="dark"] .best-price-badge {background:#1e2616;}
html[data-theme="dark"] .budget-page__heading > p {color:#a1a1aa;}
html[data-theme="dark"] .budget-form__controls input {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .budget-presets button {border:1px solid #3c3c44;}
html[data-theme="dark"] .budget-feedback {color:#a1a1aa;}
html[data-theme="dark"] .budget-feedback.error {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .budget-results-heading > span {color:#a1a1aa;}
html[data-theme="dark"] .budget-results article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .budget-result__price {background:#1e2616;}
html[data-theme="dark"] .budget-result__price b {color:#a1a1aa;}
html[data-theme="dark"] .budget-result__price span {color:#a1a1aa;}
html[data-theme="dark"] .budget-result__main > span {color:#a1a1aa;}
html[data-theme="dark"] .budget-result__main small {color:#a1a1aa;}
html[data-theme="dark"] .budget-result__main small.stale {color:#a1a1aa;}
html[data-theme="dark"] .budget-result__place > span {color:#a1a1aa;}
html[data-theme="dark"] .budget-map-link {color:#a1a1aa;}
html[data-theme="dark"] .budget-empty {border:1px dashed #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .budget-empty i {color:#a1a1aa;}
html[data-theme="dark"] .budget-empty strong {color:#f4f4f5;}
html[data-theme="dark"] .budget-limit-note {color:#a1a1aa;}
html[data-theme="dark"] .contribution {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .contribution p:not(.status) {color:#a1a1aa;}
html[data-theme="dark"] .status.processing {color:#a1a1aa;background:#1e2616;}
html[data-theme="dark"] .status.review {background:#1e2616;}
html[data-theme="dark"] .status.approved {color:#f4f4f5;background:#1e2616;}
html[data-theme="dark"] .status.rejected {color:#f4f4f5;background:#1e2616;}
html[data-theme="dark"] .review-note {background:#161619;}
html[data-theme="dark"] .metrics div {background:#161619;border:1px solid #2a2a30;}
html[data-theme="dark"] .metrics div:nth-child(3n+1) {background:#1e2616;}
html[data-theme="dark"] .metrics div:nth-child(3n+2) {background:#1e2616;}
html[data-theme="dark"] .metrics div:nth-child(3n) {background:#1e2616;}
html[data-theme="dark"] .metrics span {color:#a1a1aa;}
html[data-theme="dark"] .establishments article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-rating {color:#a1a1aa;}
html[data-theme="dark"] .establishments article span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-cards > a {border:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-cards > a:hover {border-color:#2a2a30;}
html[data-theme="dark"] .establishment-card-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .menu-list article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .menu-list span {color:#a1a1aa;}
html[data-theme="dark"] .menu-list small {color:#a1a1aa;}
html[data-theme="dark"] .menu-list small.stale {color:#a1a1aa;}
html[data-theme="dark"] .price-history-button {color:#a1a1aa;}
html[data-theme="dark"] .price-change.up,html[data-theme="dark"] .history-marker.up {color:#a1a1aa!important;}
html[data-theme="dark"] .price-change.down,html[data-theme="dark"] .history-marker.down {color:#a1a1aa!important;}
html[data-theme="dark"] .price-change.unchanged,html[data-theme="dark"] .history-marker.unchanged {color:#a1a1aa!important;}
html[data-theme="dark"] .price-history {background:#161619;}
html[data-theme="dark"] .price-history > p {color:#a1a1aa;}
html[data-theme="dark"] .price-history ol::before {background:#232328;}
html[data-theme="dark"] .history-marker {background:#161619;}
html[data-theme="dark"] .price-history li b {color:#f4f4f5;}
html[data-theme="dark"] .price-history li small {color:#a1a1aa;}
html[data-theme="dark"] .category-filter button {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .category-filter button:hover {color:#f4f4f5;}
html[data-theme="dark"] .category-filter span {color:#a1a1aa;}
html[data-theme="dark"] .category-summary {color:#a1a1aa;}
html[data-theme="dark"] .rating-summary {color:#a1a1aa;}
html[data-theme="dark"] .rating-summary strong {color:#f4f4f5;}
html[data-theme="dark"] .stars {color:#a1a1aa;}
html[data-theme="dark"] .review-description,html[data-theme="dark"] .no-reviews {color:#a1a1aa;}
html[data-theme="dark"] .review-form {background:#161619;}
html[data-theme="dark"] .review-form textarea,html[data-theme="dark"] .review-form select {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .star-picker button.selected {color:#a1a1aa;}
html[data-theme="dark"] .problem-report {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .problem-report > p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .review-list article {background:#161619;border:1px solid #2a2a30;}
html[data-theme="dark"] .review-list small {color:#a1a1aa;}
html[data-theme="dark"] .review-actions .reject-button {background:#161619;}
html[data-theme="dark"] .menu-search {color:#a1a1aa;}
html[data-theme="dark"] .menu-search input {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .no-results {color:#a1a1aa;}
html[data-theme="dark"] .menu-sort {color:#a1a1aa;}
html[data-theme="dark"] .menu-sort select {border:1.5px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .live-processing {border:1px solid #2a2a30;background:#1e2616;}
html[data-theme="dark"] .live-processing-head > span:last-child {color:#a1a1aa;}
html[data-theme="dark"] .live-processing .retry-explanation {color:#a1a1aa;}
html[data-theme="dark"] .live-processing small {color:#a1a1aa;}
html[data-theme="dark"] .processing-updates {background:#161619;}
html[data-theme="dark"] .processing-updates p {color:#a1a1aa;}
html[data-theme="dark"] .processing-updates time {color:#a1a1aa;}
html[data-theme="dark"] .submission-file {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .pipeline-events::before {background:#232328;}
html[data-theme="dark"] .timeline-marker {border:2px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .event-head span,html[data-theme="dark"] .pipeline-event small {color:#a1a1aa;}
html[data-theme="dark"] .pipeline-event p {color:#f4f4f5;}
html[data-theme="dark"] .pipeline-event.done .timeline-marker {border-color:#2a2a30;background:#1e2616;}
html[data-theme="dark"] .pipeline-event.running .timeline-marker {border-color:#2a2a30;}
html[data-theme="dark"] .pipeline-event.failed .timeline-marker {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .pipeline-spinner {border:2px solid #2a2a30;}
html[data-theme="dark"] .review-box {background:#1e2616;}
html[data-theme="dark"] .review-box p {color:#a1a1aa;}
html[data-theme="dark"] .review-box textarea {border:1px solid #2a2a30;}
html[data-theme="dark"] .reject-button {color:#f4f4f5;border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .processed-prices article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .processed-prices span,html[data-theme="dark"] .processed-prices small {color:#a1a1aa;}
html[data-theme="dark"] .card-actions button {color:#a1a1aa;}
html[data-theme="dark"] .card-actions .delete-submission {color:#a1a1aa;}
html[data-theme="dark"] .establishment-logo--image {background:#161619;}
html[data-theme="dark"] .users-admin-toolbar > span {color:#a1a1aa;}
html[data-theme="dark"] .users-admin-list article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .users-admin-list article.is-blocked {background:#161619;}
html[data-theme="dark"] .users-admin-avatar {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .users-admin-list small {color:#a1a1aa;}
html[data-theme="dark"] .users-admin-list article div:nth-child(2)>span {color:#a1a1aa;}
html[data-theme="dark"] .users-admin-status {color:#a1a1aa;}
html[data-theme="dark"] .users-admin-status b {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .users-admin-status b.pending {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .users-admin-status b:not(.active):not(.pending) {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .users-admin-confirm {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .users-admin-confirm p {color:#a1a1aa;}
html[data-theme="dark"] .users-admin-confirm button:last-child {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .users-admin-pagination button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .users-admin-pagination span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-admin-list > p {color:#a1a1aa;}
html[data-theme="dark"] .establishment-admin-list button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-admin-list button:hover,html[data-theme="dark"] .establishment-admin-list button.active {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-admin-list button small {color:#a1a1aa;}
html[data-theme="dark"] .establishment-admin-list button em {color:#a1a1aa;}
html[data-theme="dark"] .establishment-admin-editor {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-admin-form label {color:#a1a1aa;}
html[data-theme="dark"] .establishment-admin-form input:not([type=checkbox]),html[data-theme="dark"] .establishment-admin-form select {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-admin-active {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-admin-active small {color:#a1a1aa;}
html[data-theme="dark"] .establishment-image-editor {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-image-editor > div:first-child > p:last-child {color:#a1a1aa;}
html[data-theme="dark"] .establishment-image-fields article {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-cover-preview {background:linear-gradient(135deg,#3d5720,#1e2616);}
html[data-theme="dark"] .establishment-image-fields small {color:#a1a1aa;}
html[data-theme="dark"] .establishment-image-fields button {color:#a1a1aa;}
html[data-theme="dark"] .establishment-loading {color:#a1a1aa;}
html[data-theme="dark"] .establishment-hero {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-cover {background:linear-gradient(120deg,#1e2616,#648b25 52%,#1e2616);}
html[data-theme="dark"] .establishment-logo {border:5px solid #2a2a30;}
html[data-theme="dark"] .establishment-title > p {color:#a1a1aa;}
html[data-theme="dark"] .establishment-facts > div {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-facts i {color:#a1a1aa;}
html[data-theme="dark"] .establishment-facts span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-section-heading > span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-sidebar section {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-sidebar section:last-child {background:#1e2616;border-color:#2a2a30;}
html[data-theme="dark"] .establishment-sidebar .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .establishment-sidebar p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .establishment-sidebar > section > a:not(.button) {color:#a1a1aa;}
html[data-theme="dark"] .original-menu-card {background:#161619!important;border-color:#2a2a30!important;}
html[data-theme="dark"] .original-menu-card .eyebrow {color:#a1a1aa!important;}
html[data-theme="dark"] .original-menu-card > small {color:#a1a1aa;}
html[data-theme="dark"] .original-menu-modal__panel {background:#161619;}
html[data-theme="dark"] .original-menu-modal__panel > header {border-bottom:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .original-menu-modal__panel header span {color:#a1a1aa;}
html[data-theme="dark"] .original-menu-close {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .original-menu-close:hover,html[data-theme="dark"] .original-menu-close:focus-visible {background:#1e2616;}
html[data-theme="dark"] .original-menu-viewer {background:#161619;}
html[data-theme="dark"] .original-menu-pdf {background:#161619;}
html[data-theme="dark"] .original-menu-navigation {border-top:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .original-menu-navigation button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .original-menu-navigation span {color:#a1a1aa;}
html[data-theme="dark"] .original-menu-thumbnails {background:#161619;}
html[data-theme="dark"] .original-menu-thumbnails button {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .original-menu-thumbnails button.active {border-color:#2a2a30;}
@media (max-width:720px) {
html[data-theme="dark"] .hero {background:radial-gradient(circle at 87% 55%,#1e2616 0 9%,transparent 9.2%);}
}
html[data-theme="dark"] .search-result-group,html[data-theme="dark"] .search-suggestion {border-bottom:1px solid #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .search-suggestion {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .search-suggestion strong {color:#f4f4f5;}
html[data-theme="dark"] a,html[data-theme="dark"] .btn-link {color:#a1a1aa;}
html[data-theme="dark"] .btn-primary {border-color:#3c3c44;}
html[data-theme="dark"] code {color:#a1a1aa;}
html[data-theme="dark"] .profile-heading p {color:#a1a1aa;}
html[data-theme="dark"] .profile-details div {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .profile-details span {color:#a1a1aa;}
html[data-theme="dark"] .discover-preview {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .discover-preview span {color:#a1a1aa;}
html[data-theme="dark"] .discover-preview small {color:#a1a1aa;}
@media (max-width:720px) {
html[data-theme="dark"] .mobile-bottom-nav {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .mobile-bottom-nav__item {color:#a1a1aa;}
html[data-theme="dark"] .mobile-bottom-nav__item.active {background:#1e2616;color:#a1a1aa;}
}
html[data-theme="dark"] .confirmation-dialog {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .confirmation-dialog > p {color:#a1a1aa;}
html[data-theme="dark"] .confirmation-actions button[type="button"] {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .confirmation-actions .delete-confirm {border:1px solid #3c3c44;}
html[data-theme="dark"] .location-dialog {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .location-dialog > p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .location-close {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .location-search {color:#a1a1aa;}
html[data-theme="dark"] .location-search > span {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .location-search i {color:#a1a1aa;}
html[data-theme="dark"] .location-results {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .location-results button {border-bottom:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .location-results button:hover,html[data-theme="dark"] .location-results button:focus-visible {background:#161619;}
html[data-theme="dark"] .location-results > p {color:#a1a1aa;}
html[data-theme="dark"] .location-later {color:#a1a1aa;}
html[data-theme="dark"] .submissions-heading > span {color:#a1a1aa;}
html[data-theme="dark"] .city-chips button {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .city-chips button:hover,html[data-theme="dark"] .city-chips button:focus-visible,html[data-theme="dark"] .city-chips button.active {border-color:#2a2a30;background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .submission-meta > span {color:#a1a1aa;}
html[data-theme="dark"] .submission-pagination button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .submission-pagination span {color:#a1a1aa;}
html[data-theme="dark"] .submission-empty {border:1px dashed #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .profile-form input[type=text],html[data-theme="dark"] .profile-form input:not([type]) {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .ranking-consent {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .ranking-consent small {color:#a1a1aa;}
html[data-theme="dark"] .file-button,html[data-theme="dark"] .profile-image-actions button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .impact-card span {color:#a1a1aa;}
html[data-theme="dark"] .badge-list article {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .badge-list small {color:#a1a1aa;}
html[data-theme="dark"] .secondary {background:#161619;}
html[data-theme="dark"] .share-card-button {color:#a1a1aa;}
html[data-theme="dark"] .podium-item {background:#161619;}
html[data-theme="dark"] .podium-item small,html[data-theme="dark"] .ranking-list small {color:#a1a1aa;}
html[data-theme="dark"] .ranking-avatar {background:#161619;}
html[data-theme="dark"] .ranking-list article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .gamification-admin {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .gamification-admin span {color:#a1a1aa;}
html[data-theme="dark"] .gamification-admin button {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .podium-empty {color:#a1a1aa;background:#161619;}
html[data-theme="dark"] .ranking-avatar-empty {color:#a1a1aa;}
html[data-theme="dark"] .review-ranking-consent {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .review-ranking-consent small {color:#a1a1aa;}
html[data-theme="dark"] .remember-login small {color:#a1a1aa;}
html[data-theme="dark"] .member-home__action--review {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .member-home__action--review > i:first-child {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .member-home__action--notifications {border-color:#2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .member-home__notification-status.success {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .member-home__notification-status.error {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .daily-challenge.is-completed {border-color:#2a2a30;background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .daily-challenge.is-completed .daily-challenge__top,html[data-theme="dark"] .daily-challenge.is-completed > a {color:#a1a1aa;}
html[data-theme="dark"] .daily-challenge.is-completed .daily-challenge__top b {background:#1e2616;}
html[data-theme="dark"] .daily-challenge.is-completed .daily-challenge__content p {color:#a1a1aa;}
html[data-theme="dark"] .daily-challenge.is-completed .daily-challenge__progress {background:#1e2616;}
html[data-theme="dark"] .review-journey__loading {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__heading > div > p:last-child,html[data-theme="dark"] .review-journey__done > p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__success {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .review-journey__card {background:#161619;}
html[data-theme="dark"] .review-journey__place {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .review-journey__place p {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__place div > span {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__place a {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__comment textarea {border:1.5px solid #2a2a30;}
html[data-theme="dark"] .review-journey__comment > span {color:#f4f4f5;}
html[data-theme="dark"] .review-journey__comment > span.valid {color:#a1a1aa;}
html[data-theme="dark"] .review-journey__skip {color:#a1a1aa;}
html[data-theme="dark"] .badge-collection__heading p:not(.eyebrow) {color:#a1a1aa;}
html[data-theme="dark"] .next-badges {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .next-badge {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .next-badge p {color:#a1a1aa;}
html[data-theme="dark"] .badge-progress-label {color:#a1a1aa;}
html[data-theme="dark"] .badge-progress {background:#161619;}
html[data-theme="dark"] .badge-track__heading {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .badge-track__heading span {color:#a1a1aa;}
html[data-theme="dark"] .badge-collection .badge-card {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .badge-collection .badge-card.is-earned {border-color:color-mix(in srgb,var(--badge-accent) 42%,#2a2a30);}
html[data-theme="dark"] .badge-icon {border:1px solid color-mix(in srgb,var(--badge-accent) 32%,#2a2a30);}
html[data-theme="dark"] .badge-card p {color:#a1a1aa;}
html[data-theme="dark"] .badge-card small {color:#a1a1aa;}
html[data-theme="dark"] .badge-collection__complete {border:1px solid #2a2a30;background:#1e2616;}
html[data-theme="dark"] .badge-collection__complete > i {color:#a1a1aa;}
html[data-theme="dark"] .badge-collection__complete span {color:#a1a1aa;}
html[data-theme="dark"] .badge-share-button {border:1px solid color-mix(in srgb,var(--badge-accent,#2a2a30) 42%,#2a2a30);background:#161619;color:var(--badge-accent,#a1a1aa);}
html[data-theme="dark"] .badge-share-button:hover {background:var(--badge-soft,#161619);}
html[data-theme="dark"] .badge-earned-notice__icon {background:#161619;}
html[data-theme="dark"] .badge-earned-notice__copy span {color:#a1a1aa;}
html[data-theme="dark"] .badge-earned-notice__actions a {color:#f4f4f5;}
html[data-theme="dark"] .home-badges__heading > a {color:#f4f4f5;}
html[data-theme="dark"] .home-badge-card {border:1px solid color-mix(in srgb,var(--badge-accent) 38%,#2a2a30);background:linear-gradient(145deg,#161619 70%,var(--badge-soft));}
html[data-theme="dark"] .home-badge-card p {color:#a1a1aa;}
html[data-theme="dark"] .home-badges__empty {border:1px dashed #2a2a30;background:#161619;}
html[data-theme="dark"] .home-badges__empty > i {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .home-badges__empty span {color:#a1a1aa;}
html[data-theme="dark"] .home-badges__empty > a {color:#f4f4f5;}
html[data-theme="dark"] .price-index-view-all {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .recent-price-changes__heading > a {color:#f4f4f5;}
html[data-theme="dark"] .recent-price-changes__table-wrap {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .recent-price-changes th {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .recent-price-changes td {border-top:1px solid #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .recent-price-changes td a {color:#f4f4f5;}
html[data-theme="dark"] .recent-price-changes td small {color:#a1a1aa;}
html[data-theme="dark"] .recent-price-changes td > strong {color:#f4f4f5;}
html[data-theme="dark"] .recent-price-change.up {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .recent-price-change.down {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .recent-price-changes time {color:#a1a1aa;}

@media (min-width:721px) {
html[data-theme="dark"] .site-header nav > a {color:#a1a1aa;}
html[data-theme="dark"] .site-header .nav-cta {color:#a1a1aa;}
}

html[data-theme="dark"] .menu-upload-progress {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .menu-upload-progress>p {color:#a1a1aa;}
html[data-theme="dark"] .menu-upload-progress__bar {background:#161619;}
html[data-theme="dark"] .menu-upload-progress__percent {color:#a1a1aa;}
html[data-theme="dark"] .menu-upload-progress small {color:#a1a1aa;}

html[data-theme="dark"] .site-header nav > a {color:#f4f4f5;}
html[data-theme="dark"] .site-header nav > a:hover {color:#f4f4f5;}
html[data-theme="dark"] .site-header nav .more-menu summary {color:#f4f4f5;}
html[data-theme="dark"] .site-header nav .more-menu-panel {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .site-header nav .more-menu-panel a {color:#f4f4f5;}
html[data-theme="dark"] .site-header nav .more-menu-panel a:hover,html[data-theme="dark"] .site-header nav .more-menu-panel a:focus-visible {background:#161619;}
html[data-theme="dark"] .site-header .city-selector {color:#f4f4f5;}
html[data-theme="dark"] footer button {color:#f4f4f5;}
html[data-theme="dark"] .mobile-bottom-nav__item {color:#a1a1aa;}
html[data-theme="dark"] .mobile-bottom-nav__item.active {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .location-popover {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .location-popover .location-later {color:#f4f4f5;}
html[data-theme="dark"] .initial-app-shell {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .initial-app-brand {color:#f4f4f5;}
html[data-theme="dark"] .initial-app-city {color:#f4f4f5;}
html[data-theme="dark"] .initial-app-intro {background:#161619;}
html[data-theme="dark"] .initial-app-eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .initial-app-search {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .initial-app-search input {color:#f4f4f5;}
html[data-theme="dark"] .initial-app-popular a {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .initial-app-status {color:#a1a1aa;}
html[data-theme="dark"] .initial-app-price {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .initial-app-price span,html[data-theme="dark"] .initial-app-price small {color:#a1a1aa;}
html[data-theme="dark"] .initial-app-price b {color:#f4f4f5;}
html[data-theme="dark"] .initial-app-recent-card {border:1px solid #2a2a30;}
html[data-theme="dark"] .initial-app-results {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .initial-app-result {border-bottom:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .initial-app-result:first-child {background:#161619;}
html[data-theme="dark"] .initial-app-result span {color:#a1a1aa;}
html[data-theme="dark"] .contribute .button.light {background:#1e2616;}
@media (max-width:720px) {
html[data-theme="dark"] .initial-app-price {border-bottom:1px solid #2a2a30;}
}
html[data-theme="dark"] .gamification-admin details {color:#a1a1aa;}
html[data-theme="dark"] .ai-response {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .top-row {background-color:#161619;border-bottom:1px solid #2a2a30;}

html[data-theme="dark"] .establishment-admin-form textarea {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-gallery-editor {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .establishment-gallery-editor > div:first-child > p:last-child {color:#a1a1aa;}
html[data-theme="dark"] .establishment-gallery-editor__grid article button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-gallery-editor__add {border:1px dashed #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .establishment-gallery-editor__add > small {color:#a1a1aa;}
html[data-theme="dark"] .city-visit-filters button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .city-visit-filters button.selected {border-color:#3c3c44;}
html[data-theme="dark"] .city-visit-hint {color:#a1a1aa;}
html[data-theme="dark"] .city-visit-hint a {color:#f4f4f5;}
html[data-theme="dark"] .city-visit-hint button {color:#f4f4f5;}
html[data-theme="dark"] .city-price-index-trigger i {color:#a1a1aa;}
html[data-theme="dark"] .city-price-index-dialog {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .city-price-index-close button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .menu-list .menu-price-item.menu-price-item--search-result {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .menu-price-actions b {color:#f4f4f5!important;}
html[data-theme="dark"] .establishment-review-disclosure {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-review-disclosure > summary {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-review-disclosure > summary::before {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .establishment-back-link {color:#f4f4f5;}
html[data-theme="dark"] .establishment-back-link:hover {color:#f4f4f5;}
html[data-theme="dark"] .establishment-opening-hours i {color:#a1a1aa;}
html[data-theme="dark"] .establishment-cover .establishment-back-link {color:#f4f4f5;}
html[data-theme="dark"] .establishment-cover .establishment-back-link:hover {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-logo {border:4px solid #2a2a30;}
html[data-theme="dark"] .establishment-title .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .establishment-title > p i {color:#a1a1aa;}
html[data-theme="dark"] .establishment-map-link {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-facts {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-facts > div {border-right:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-facts span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-section-heading {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-section-heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .menu-search input,html[data-theme="dark"] .menu-sort select {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .menu-list {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .menu-list .menu-price-item {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .menu-price-item > div:first-child > span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-sidebar section {background:#161619;}
html[data-theme="dark"] .establishment-sidebar > section > a:not(.button) {color:#a1a1aa;}
html[data-theme="dark"] :is(.establishment-actions > :is(a,button)) {border:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-actions .establishment-map-link {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-share-button {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-whatsapp-link {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .establishment-share-feedback {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .establishment-gallery button {background:#161619;}
html[data-theme="dark"] .establishment-visit-button {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .visit-review-prompt {background:#161619;}
html[data-theme="dark"] .visit-review-prompt button {color:#a1a1aa;}
html[data-theme="dark"] .establishment-channels {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .establishment-channels > span {color:#a1a1aa;}
html[data-theme="dark"] .establishment-channels a {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .establishment-channels a:hover {background:#161619;border-color:#2a2a30;}
html[data-theme="dark"] .discovery-categories button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .discovery-summary {color:#a1a1aa;}
html[data-theme="dark"] .home-search-view {background:#161619;}
html[data-theme="dark"] .home-search-view .eyebrow,html[data-theme="dark"] .home-section-heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .home-search-lead {color:#a1a1aa;}
html[data-theme="dark"] .home-search-view .product-search-controls {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .home-search-view .product-search-controls > i {color:#a1a1aa;}
html[data-theme="dark"] .home-search-view .product-search input {color:#f4f4f5;}
html[data-theme="dark"] .home-search-view .product-search input::placeholder {color:#a1a1aa;}
html[data-theme="dark"] .home-search-view .product-search-controls:focus-within {border-color:#3c3c44;}
html[data-theme="dark"] .city-search-button {border-left:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .city-search-button > i:first-child {color:#a1a1aa;}
html[data-theme="dark"] .city-search-button > i:last-child {color:#a1a1aa;}
html[data-theme="dark"] .city-search-button small {color:#a1a1aa;}
html[data-theme="dark"] .product-search-results {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .product-search-results > p {color:#a1a1aa;}
html[data-theme="dark"] .product-search-results .search-result-group {color:#a1a1aa;}
html[data-theme="dark"] .search-product-result,html[data-theme="dark"] .search-establishment-result {border-bottom:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .search-product-result:hover,html[data-theme="dark"] .search-product-result:focus-visible,html[data-theme="dark"] .search-establishment-result:hover,html[data-theme="dark"] .search-establishment-result:focus-visible {background:#161619;}
html[data-theme="dark"] .search-product-result .product-search-result-icon,html[data-theme="dark"] .search-establishment-result .product-search-result-icon {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .search-product-copy small {color:#a1a1aa;}
html[data-theme="dark"] .search-price-info b {color:#f4f4f5;}
html[data-theme="dark"] .search-price-info small {color:#a1a1aa;}
html[data-theme="dark"] .search-establishment-action {color:#f4f4f5;}
html[data-theme="dark"] .search-establishment-result > i:last-child {color:#f4f4f5;}
html[data-theme="dark"] .search-all-results {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .search-all-results span {color:#a1a1aa;}
html[data-theme="dark"] .search-all-results kbd {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .search-empty-actions button,html[data-theme="dark"] .search-empty-actions a {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .search-popular > span {color:#a1a1aa;}
html[data-theme="dark"] .search-popular button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .search-popular button:hover,html[data-theme="dark"] .search-popular button:focus-visible {border-color:#2a2a30;background:#1e2616;}
html[data-theme="dark"] .home-popular,html[data-theme="dark"] .home-recent {background:#161619;}
html[data-theme="dark"] .home-section-heading > a {color:#f4f4f5;}
html[data-theme="dark"] .home-section-heading > a i {color:#f4f4f5;}
html[data-theme="dark"] .home-price-row {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .home-price-row:hover,html[data-theme="dark"] .home-price-row:focus-visible {border-color:#2a2a30;}
html[data-theme="dark"] .home-price-row__name small {color:#a1a1aa;}
html[data-theme="dark"] .home-price-row__price small {color:#a1a1aa;}
html[data-theme="dark"] .home-price-row__price b {color:#f4f4f5;}
html[data-theme="dark"] .home-recent {background:#161619;}
html[data-theme="dark"] .home-recent-grid .recent-establishment-card {border:1px solid #2a2a30;}
html[data-theme="dark"] .home-recent-grid .recent-establishment-icon {background:#1e2616;color:#a1a1aa;}
html[data-theme="dark"] .home-recent-grid .recent-establishment-card:hover {border-color:#2a2a30;}
html[data-theme="dark"] .home-recent-grid .recent-establishment-card:focus-visible {outline:3px solid #1e2616;}
html[data-theme="dark"] .recent-establishment-skeleton {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .recent-establishment-skeleton__icon,html[data-theme="dark"] .recent-establishment-skeleton__main,html[data-theme="dark"] .recent-establishment-skeleton__metrics,html[data-theme="dark"] .recent-establishment-skeleton__arrow {background:#161619;}
html[data-theme="dark"] .recent-establishment-skeleton__icon {background:#161619;}
html[data-theme="dark"] .recent-establishment-skeleton__main i {background:#161619;}
html[data-theme="dark"] .home-visited {border-bottom:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .home-visited__heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .home-visited__clear {border:1px solid #2a2a30;background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .home-visited__clear:hover:not(:disabled) {border-color:#3c3c44;color:#a1a1aa;}
html[data-theme="dark"] .home-visited__message {color:#a1a1aa;}
html[data-theme="dark"] .home-visited__message.error {color:#a1a1aa;}
html[data-theme="dark"] .home-visited__empty {border:1px dashed #2a2a30;color:#a1a1aa;}
html[data-theme="dark"] .home-visited__empty > i {color:#a1a1aa;}
html[data-theme="dark"] .home-visited__empty > a {color:#f4f4f5;}
@media(max-width:720px) {
html[data-theme="dark"] .home-search-view .product-search-controls .search-back {color:#f4f4f5;}
html[data-theme="dark"] .home-price-list {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .home-price-row {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .home-price-row > i:last-child {color:#a1a1aa;}
html[data-theme="dark"] .home-search-view.is-search-active {background:#161619;}
}
html[data-theme="dark"] .home-price-skeleton__shape {background:#161619;}
html[data-theme="dark"] .home-price-skeleton .product-search-result-icon {background:#161619;}
html[data-theme="dark"] .google-login {background:#161619;color:#f4f4f5;border:1px solid #2a2a30;}
html[data-theme="dark"] .google-divider {color:#a1a1aa;}
html[data-theme="dark"] .directory > .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .directory > .lead {color:#a1a1aa;}
html[data-theme="dark"] .comparison-list article::after {border:1.5px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .comparison-list article .comparison-establishment-link {color:#f4f4f5;}
html[data-theme="dark"] .comparison-list article .comparison-variant {color:#a1a1aa;}
html[data-theme="dark"] .comparison-list article > b {color:#f4f4f5;}
html[data-theme="dark"] .comparison-list article.best-price {background:#1e2616;}
html[data-theme="dark"] .comparison-list article.best-price::after {border-color:#2a2a30;}
html[data-theme="dark"] .comparison-list article.best-price > b {color:#f4f4f5;}
html[data-theme="dark"] .rating-summary {color:#a1a1aa;}
html[data-theme="dark"] .reviews {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .reviews > .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .review-form-disclosure > summary,html[data-theme="dark"] .problem-report > summary {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .review-form-disclosure > summary::before,html[data-theme="dark"] .problem-report > summary::before {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .review-description {color:#a1a1aa;}
html[data-theme="dark"] .problem-report {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .problem-report > summary {color:#a1a1aa;}
html[data-theme="dark"] .problem-report > p {color:#a1a1aa;}
html[data-theme="dark"] .results-search {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .results-search > i {color:#a1a1aa;}
html[data-theme="dark"] .results-search input {color:#f4f4f5;}
html[data-theme="dark"] .results-search input::placeholder {color:#a1a1aa;}
html[data-theme="dark"] .results-city {border-left:1px solid #2a2a30;color:#f4f4f5;}
html[data-theme="dark"] .results-city i {color:#a1a1aa;}
html[data-theme="dark"] .results-heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .results-heading > p:last-child {color:#a1a1aa;}
html[data-theme="dark"] .results-categories-heading .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .results-categories-heading > span {color:#a1a1aa;}
html[data-theme="dark"] .results-category-card {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .results-category-card:hover {border-color:#2a2a30;}
html[data-theme="dark"] .results-category-card.selected {border-color:#3c3c44;}
html[data-theme="dark"] .results-sort button,html[data-theme="dark"] .results-filter-chips > button,html[data-theme="dark"] .results-more-filters > summary {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .results-sort button.selected,html[data-theme="dark"] .results-filter-chips > button.selected {border-color:#3c3c44;}
html[data-theme="dark"] .results-filter-chips > button:disabled {background:#161619;color:#a1a1aa;}
html[data-theme="dark"] .results-more-filters-panel {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .results-more-filters-panel label {color:#f4f4f5;}
html[data-theme="dark"] .results-more-filters-panel select {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .results-more-filters-panel p {color:#a1a1aa;}
html[data-theme="dark"] .result-price-row {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .result-price-row:hover {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .result-price-row:focus-visible {border-color:#2a2a30;}
html[data-theme="dark"] .result-price-row.is-lowest {border-color:#2a2a30;background:linear-gradient(115deg,#161619,#161619);}
html[data-theme="dark"] .result-price-product small,html[data-theme="dark"] .result-price-date small {color:#a1a1aa;}
html[data-theme="dark"] .result-price-date time {color:#f4f4f5;}
html[data-theme="dark"] .result-price-value > strong {color:#f4f4f5;}
html[data-theme="dark"] .result-price-value .best-price-badge {background:#1e2616;color:#f4f4f5;}
html[data-theme="dark"] .result-price-row > i {color:#a1a1aa;}
html[data-theme="dark"] .results-load-more {border:1px solid #3c3c44;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .results-disclaimer {color:#a1a1aa;}
html[data-theme="dark"] .results-empty {border:1px dashed #2a2a30;}
html[data-theme="dark"] .results-empty > i {color:#a1a1aa;}
html[data-theme="dark"] .results-empty p {color:#a1a1aa;}
html[data-theme="dark"] .results-empty .results-clear-category {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .results-empty .results-clear-category:hover {border-color:#2a2a30;background:#161619;}
@media(max-width:760px) {
html[data-theme="dark"] .result-price-date time {color:#f4f4f5;}
html[data-theme="dark"] .result-price-row > i {color:#a1a1aa;}
}
html[data-theme="dark"] .result-sheet {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .result-sheet-handle {background:#232328;}
html[data-theme="dark"] .result-sheet-close {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .result-sheet .eyebrow {color:#a1a1aa;}
html[data-theme="dark"] .result-sheet-variant {color:#a1a1aa;}
html[data-theme="dark"] .result-sheet-place {border-top:1px solid #2a2a30;border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .result-sheet-place p {color:#a1a1aa;}
html[data-theme="dark"] .result-sheet-date {color:#a1a1aa;}
html[data-theme="dark"] .story-trigger {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .story-dialog {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] header p {color:#a1a1aa;}
html[data-theme="dark"] .story-dialog .story-close {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .story-count select {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .story-dialog .story-actions {border-top:1px solid #2a2a30;}
html[data-theme="dark"] .story-dialog .story-action {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .story-dialog .story-action--primary {border-color:#3c3c44;}
html[data-theme="dark"] .onboarding-header {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-edition {color:#a1a1aa;}
html[data-theme="dark"] .onboarding-edition b {border:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-close {border:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-close:hover {background:#1e2616;}
html[data-theme="dark"] .onboarding-close:focus-visible {outline:3px solid #1e2616;}
html[data-theme="dark"] .onboarding-kicker span {color:#a1a1aa;}
html[data-theme="dark"] .onboarding-pills span {border:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-opening-visual {border:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-opening-visual > p {color:#a1a1aa;}
html[data-theme="dark"] .onboarding-price-line {border-top:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-opening-visual > small {border-top:1px solid #3c3c44;color:#a1a1aa;}
html[data-theme="dark"] .onboarding-source-note {color:#a1a1aa;}
html[data-theme="dark"] .economy-stat {border:1px solid #3c3c44;}
html[data-theme="dark"] .economy-stat:hover {border-color:#2a2a30;}
html[data-theme="dark"] .economy-stat--lime {background:#1e2616;}
html[data-theme="dark"] .city-method b {color:#a1a1aa;}
html[data-theme="dark"] .city-comparison {border:1px solid #3c3c44;}
html[data-theme="dark"] .city-comparison__header {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .city-comparison__header small {color:#a1a1aa;}
html[data-theme="dark"] .city-row {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .city-row__name small,html[data-theme="dark"] .city-row__value small {color:#a1a1aa;}
html[data-theme="dark"] .city-row__bar i {background:linear-gradient(90deg,#ff5b30,#1e2616);}
html[data-theme="dark"] .city-comparison__note {color:#a1a1aa;}
html[data-theme="dark"] .city-comparison__loading p {color:#a1a1aa;}
html[data-theme="dark"] .city-comparison__empty span {color:#a1a1aa;}
html[data-theme="dark"] .free-statement {border:1px solid #2a2a30;}
html[data-theme="dark"] .collaboration-flow {border-top:1px solid #3c3c44;}
html[data-theme="dark"] .collaboration-flow > div {border-bottom:1px solid #3c3c44;}
html[data-theme="dark"] .collaboration-flow > div > b {color:#a1a1aa;}
html[data-theme="dark"] .collaboration-flow span small {color:#a1a1aa;}
html[data-theme="dark"] .onboarding-footer {border-top:1px solid #3c3c44;}
html[data-theme="dark"] .onboarding-skip,html[data-theme="dark"] .onboarding-back {color:#a1a1aa;}
html[data-theme="dark"] .onboarding-progress button.is-active {background:#1e2616;}
html[data-theme="dark"] .onboarding-next {background:#1e2616;}
html[data-theme="dark"] .onboarding-next:hover {background:#1e2616;}
html[data-theme="dark"] .loading-skeleton__shape {background:#161619;}
html[data-theme="dark"] .loading-skeleton__item {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .loading-skeleton--cards .loading-skeleton__item {border:1px solid #2a2a30;}
html[data-theme="dark"] .price-range {border:1px solid #2a2a30;background:#161619;}
html[data-theme="dark"] .price-range-heading {color:#a1a1aa;}
html[data-theme="dark"] .price-range-heading output {color:#f4f4f5;}
html[data-theme="dark"] .price-clear {background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .price-track::before {background:linear-gradient(to right,#161619 var(--range-start),#96be35 var(--range-start),#96be35 var(--range-end),#161619 var(--range-end));}
html[data-theme="dark"] .price-track input::-webkit-slider-thumb {border:2px solid #3c3c44;background:#1e2616;}
html[data-theme="dark"] .price-track input::-moz-range-thumb {border:2px solid #3c3c44;background:#1e2616;}
html[data-theme="dark"] .profile-visits button {border:1px solid #2a2a30;background:#161619;color:#f4f4f5;}
html[data-theme="dark"] .profile-visits button.selected {border-color:#3c3c44;}
html[data-theme="dark"] .profile-visits input {border:1px solid #2a2a30;}
html[data-theme="dark"] .profile-visits article {border-bottom:1px solid #2a2a30;}
html[data-theme="dark"] .profile-visits article small {color:#a1a1aa;}
html[data-theme="dark"] .profile-views-list li {border-color:#2a2a30;background:#161619;}
html[data-theme="dark"] .profile-views-place img {background:#222227;}
html[data-theme="dark"] .profile-views-intro, html[data-theme="dark"] .profile-views-place small {color:#a1a1aa;}
html[data-theme="dark"] .profile-views-done {color:#c9f25d;}
html[data-theme="dark"] body { background:#0c0c0e; color:#f4f4f5; }
/* Include the bottom safe area in the mobile navigation's dark surface. */
html[data-theme="dark"] .mobile-bottom-nav { background:rgb(12 12 14 / .97); border-top-color:#2a2a30; box-shadow:0 -8px 25px rgb(0 0 0 / .22); }
html[data-theme="dark"] .mobile-bottom-nav__item { color:#a1a1aa; }
html[data-theme="dark"] .mobile-bottom-nav__item.active { background:#1e2616; color:#c9f25d; }
html[data-theme="dark"] .mobile-bottom-nav__item:hover { background:#161619; color:#f4f4f5; }
html[data-theme="dark"] .mobile-bottom-nav__item:focus-visible { outline-color:#c9f25d; }
/* Keep the photo overlay control legible in every interaction state. */
html[data-theme="dark"] .establishment-cover .establishment-back-link { background:rgb(12 12 14 / .94); color:#f4f4f5; border-color:#3c3c44; }
html[data-theme="dark"] .establishment-cover .establishment-back-link:hover,
html[data-theme="dark"] .establishment-cover .establishment-back-link:focus-visible { background:#232328; color:#c9f25d; border-color:#c9f25d; }
html[data-theme="dark"] :is(.account-avatar,.best-price-badge) { color:#17181c; }
/* Invert the white image backdrop while retaining the colored wordmark.
   Screen blends the resulting black backdrop into the dark header. */
html[data-theme="dark"] .brand img { filter:invert(1) hue-rotate(180deg); mix-blend-mode:screen; }
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder { color:#71717a; }

html[data-theme="dark"] .admin-shell { --admin-bg:#181b16; --admin-panel:#20241d; --admin-line:#3d4437; --admin-ink:#f4f6eb; --admin-muted:#b9c0b0; }
