/* Tema global: Floresta Dourada */
:root{--bg:#f6f3e9;--surface:#fffdf8;--surface-soft:#edf2e8;--ink:#1c342b;--muted:#68756e;--line:#dce3d9;--primary:#176047;--primary-dark:#0d3024;--primary-soft:#dcece3;--accent:#d6a63b;--accent-soft:#faedc9;--danger:#a94747;--footer-bg:#09271d;--footer-bg-2:#123d2d;--footer-text:#fffaf0;--footer-muted:#c9d8cf;--footer-line:rgba(214,166,59,.28);--mp-green:var(--primary-dark);--mp-green-2:var(--primary);--mp-bg:var(--bg);--mp-line:var(--line);--mp-muted:var(--muted);--mp-danger:var(--danger);--mp-white:var(--surface);--mp-shadow:0 18px 55px color-mix(in srgb,var(--primary-dark) 13%,transparent);}
html{accent-color:var(--primary)}
body{background:var(--bg)!important;color:var(--ink)}
::selection{background:var(--primary-soft);color:var(--primary-dark)}
.announcement{background:var(--primary-dark)!important;color:#fff}
.announcement-dot,.review-stars,.review-card-stars{color:var(--accent)!important}
.site-header,.main-nav,.mp-header{border-color:var(--line)!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important}
.button-primary,.primary-action,.add-to-cart,.checkout-button,.mp-button.primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}
.button-primary:hover,.primary-action:hover,.add-to-cart:hover,.checkout-button:hover,.mp-button.primary:hover{background:var(--primary-dark)!important}
.button-secondary,.secondary-action,.details-button,.mp-button{border-color:var(--line)!important;background:var(--surface)!important;color:var(--primary)!important}
.eyebrow,.section-heading>span,.mp-panel-head span{color:var(--primary)!important}
.product-type-chip,.product-detail-tags span,.filter-chip.active,.shop-filter-button.active{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 35%,var(--line))!important}
.product-card,.category-card,.benefit-card,.rating-summary-card,.review-compose-card,.review-card,.mp-panel,.mp-metric{background:var(--surface)!important;border-color:var(--line)!important}
.product-reviews-section{background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 9%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,var(--bg)),var(--bg))!important;border-color:var(--line)!important}
.rating-distribution-row i{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent))!important}
.review-star-picker button.active,.review-star-picker button:hover{color:var(--accent)!important}
.review-login-prompt>span,.review-already-message>span,.review-customer-avatar{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 70%,white),var(--primary-soft))!important;color:var(--primary)!important}
.seller-review-reply{border-color:var(--line)!important;border-left-color:var(--primary)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,var(--primary-soft)),var(--primary-soft))!important}
.mp-hero{background:linear-gradient(130deg,var(--primary-dark),var(--primary))!important}
.site-footer-unified{border-top-color:var(--footer-line)!important;background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(145deg,var(--footer-bg),var(--footer-bg-2))!important;color:var(--footer-text)!important}
.site-footer-unified .footer-brand,.site-footer-unified .footer-brand strong,.site-footer-unified .footer-column h3{color:var(--footer-text)!important}
.site-footer-unified .footer-brand small,.site-footer-unified .footer-about>p,.site-footer-unified .footer-security>p,.site-footer-unified .footer-column a,.site-footer-unified .footer-bottom{color:var(--footer-muted)!important}
.site-footer-unified .footer-column a:hover,.site-footer-unified .footer-column a:focus-visible{color:#fff!important}
.site-footer-unified .footer-bottom{border-top-color:var(--footer-line)!important}
.site-footer-unified .payment-tags span{border-color:var(--footer-line)!important;background:rgba(255,255,255,.09)!important;color:var(--footer-text)!important;box-shadow:none!important}
.site-footer-unified .footer-brand-logo{background:#fff!important}
