/* Theme overrides: bind common Tailwind utilities to palette variables */
/* Default anchor color: inherit from parent so headers/menus/footers keep
   their own readable color. Content-area links override below. */
#main-content a{color:inherit;text-decoration:inherit}
/* Color overrides scoped to #main-content so headers/menus/sidebars
   keep their own interactive states (hover, active, etc.) intact. */
#main-content .bg-white,#main-content .bg-gray-50,#main-content .bg-gray-100,#main-content .bg-gray-200,#main-content .bg-gray-300{background-color:var(--color-bg)!important}
#main-content .hover\:bg-gray-50:hover,#main-content .hover\:bg-gray-100:hover,#main-content .hover\:bg-gray-200:hover{background-color:var(--color-border)!important}
#main-content .bg-green-50,#main-content .bg-red-50,#main-content .bg-blue-50,#main-content .bg-yellow-50,#main-content .bg-yellow-100,#main-content .bg-green-100{background-color:var(--badge-bg)!important}
#main-content .bg-black{background-color:var(--color-text)!important}
#main-content .text-black,#main-content .text-gray-900,#main-content .text-gray-800,#main-content .text-gray-700{color:var(--color-text)!important}
#main-content .text-gray-600,#main-content .text-gray-500{color:var(--color-muted)!important}
#main-content .text-green-800,#main-content .text-yellow-800,#main-content .text-red-800,#main-content .text-blue-800{color:var(--badge-text)!important}
#main-content .border-gray-100,#main-content .border-gray-200,#main-content .border-gray-300{border-color:var(--color-border)!important}
/* Links — scoped to main content area only so menu/header/footer keep their own colors */
#main-content a{color:var(--color-link)}
#main-content a:hover{color:var(--color-link-hover)}
[data-role="primary-button"]{background-color:var(--btn-bg)!important;color:var(--btn-text)!important;border-radius:var(--btn-radius,8px)!important;box-shadow:var(--btn-shadow,none)!important}
[data-role="primary-button"]:hover{background-color:var(--btn-hover-bg)!important}
#main-content .bg-blue-600,#main-content .bg-green-600,#main-content .bg-indigo-600{background-color:var(--btn-bg)!important}
#main-content .hover\:bg-blue-900:hover,#main-content .hover\:bg-green-700:hover,#main-content .hover\:bg-indigo-700:hover{background-color:var(--btn-hover-bg)!important}
.tb-badge{background-color:var(--badge-bg)!important;color:var(--badge-text)!important}
.tb-price{color:var(--color-price)!important}
.tb-price-sale{color:var(--color-price-sale)!important}
#main-content .bg-\[\#c09578\]{background-color:var(--btn-bg)!important}
#main-content .hover\:bg-\[\#a07a5f\]:hover,#main-content .hover\:bg-\[\#a07c64\]:hover,#main-content .hover\:bg-\[\#a07860\]:hover,#main-content .hover\:bg-\[\#ab856c\]:hover,#main-content .hover\:bg-\[\#b08568\]:hover{background-color:var(--btn-hover-bg)!important}
#main-content .text-\[\#c09578\]{color:var(--color-link)!important}
#main-content .hover\:text-\[\#a07a5f\]:hover,#main-content .hover\:text-\[\#a07c64\]:hover,#main-content .hover\:text-\[\#a07860\]:hover{color:var(--color-link-hover)!important}
#main-content .focus\:ring-\[\#c09578\]:focus{box-shadow:0 0 0 3px var(--btn-bg)!important}
#main-content .focus-visible\:outline-\[\#c09578\]:focus-visible{outline-color:var(--btn-bg)!important}