@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root { --rex-bg:#fff; --rex-green:#006039; --rex-gold:#a37e2c; --rex-text:#423d3d; --rex-border:#e5e5e5; --rex-heading:#3a3030; }
body, .page-content { background:var(--rex-bg) !important; color:var(--rex-text) !important; font-family:'Montserrat',sans-serif !important; }
.container-fluid { max-width:1350px !important; }
.header-wrap, header, .top-menu, .header-mobile, .header-content { background:#fff !important; border-bottom:1px solid var(--rex-border) !important; }
.header-wrap a, header a, .menu-wrap a, .navbar a { color:#222 !important; font-weight:600; text-transform:uppercase; font-size:.9rem; letter-spacing:.02em; }
.header-wrap a:hover, header a:hover { color:var(--rex-green) !important; }
.module-title, h1, h2, h3, h4, h5, .product-name { color:var(--rex-heading) !important; font-family:'Montserrat',sans-serif !important; }
.module-title { text-align:center; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.module-title .wave-line { background:var(--rex-green) !important; }
.product-grid .product-item, .product-wrap, .card-product, .module-product .product-wrap { background:#fff !important; border:1px solid var(--rex-border) !important; }
.price, .product-price, .price-new, .product-price .price { color:var(--rex-green) !important; font-weight:600; }
.btn-primary, .btn-dark, .btn-buy-now, .module-img-text-slideshow .btn, .add-cart-btns .btn-primary, .rex-cta-2026 { background:var(--rex-green) !important; border-color:var(--rex-green) !important; color:#fff !important; border-radius:2px !important; text-transform:uppercase; font-weight:600; letter-spacing:.03em; }
.btn-primary:hover, .btn-dark:hover, .rex-cta-2026:hover { background:#004d2d !important; border-color:#004d2d !important; }
footer, .footer-box { background:#f8f8f8 !important; color:#555 !important; border-top:1px solid var(--rex-border); }
footer a { color:#333 !important; }
footer a:hover { color:var(--rex-green) !important; }
.module-info, .module-item { background:transparent !important; }
.breadcrumb, .breadcrumb-item, .breadcrumb-item a { color:#888 !important; }
.product-info, .product-page, .page-product { background:var(--rex-bg) !important; }
.offcanvas, .dropdown-menu { background:#fff !important; color:#333 !important; }
.module-img-text-slideshow .image-wrap { min-height:500px; position:relative; }
.module-img-text-slideshow .image-wrap::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.36); z-index:1; }
.module-img-text-slideshow .content-wrap { position:relative; z-index:2; }
.module-img-text-slideshow .text-wrap .title { color:#fff !important; text-shadow:0 2px 8px rgba(0,0,0,.5); font-size:2.5rem !important; font-weight:700 !important; }
.module-img-text-slideshow .text-wrap .sub-title { color:#f0f0f0 !important; font-size:1.1rem !important; }
.module-swiper-img-scroll-text { display:none !important; }
.module-icons .text-dark, .module-icons .fs-5 { color:#333 !important; text-transform:uppercase; font-weight:700 !important; font-size:1rem !important; }
.module-image-403 .title { font-weight:700; text-transform:uppercase; }
.module-image-403 .sub-title { color:#888; font-size:.85rem; }
.design-image-301 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.design-image-301 img { width:100%; border-radius:2px; transition:transform .3s; }
.design-image-301 a:hover img { transform:scale(1.03); }
.rex-faq-accordion .accordion-button { font-weight:600; color:var(--rex-heading); }
.rex-faq-accordion .accordion-button:not(.collapsed) { background:#f0f7f3; color:var(--rex-green); }
.rex-faq-accordion .accordion-body { color:#555; line-height:1.7; }
.search-popup .hot-search a, .search-tags a { color:var(--rex-green) !important; border-color:var(--rex-green) !important; }
.search-popup .btn-search, .search-popup button[type=submit] { background:var(--rex-green) !important; border-color:var(--rex-green) !important; }