@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');
:root { --vsf-bg:#fff; --vsf-dark:#101010; --vsf-accent:#83b735; --vsf-text:#777; --vsf-title:#242424; --vsf-border:#ededed; }
body, .page-content { background:var(--vsf-bg) !important; color:var(--vsf-text) !important; font-family:'Jost',sans-serif !important; }
.container-fluid { max-width:1220px !important; }
.top-wrap { background:#f9f9f9 !important; border-bottom:1px solid var(--vsf-border) !important; font-size:13px; }
.header-content, .header-mobile, header { background:#fff !important; border-bottom:1px solid var(--vsf-border) !important; }
.menu-wrap a, .navbar-nav .nav-link { color:#333 !important; font-weight:600 !important; text-transform:uppercase; font-size:14px !important; letter-spacing:.02em; }
.menu-wrap a:hover { color:var(--vsf-accent) !important; }
.module-title, h1, h2, h3, h4 { color:var(--vsf-title) !important; font-family:'Jost',sans-serif !important; }
.module-title { text-align:center; font-weight:700; font-size:1.75rem !important; }
.module-title .wave-line { background:var(--vsf-dark) !important; }
.module-tab-product .nav-link.active { color:var(--vsf-dark) !important; border-color:var(--vsf-dark) !important; }
.product-wrap, .product-item, .card-product { background:#fff !important; border:1px solid var(--vsf-border) !important; border-radius:0 !important; }
.price, .product-price, .price-new { color:var(--vsf-dark) !important; font-weight:700 !important; }
.btn-primary, .btn-dark, .btn-buy-now, .module-img-text-slideshow .btn { background:var(--vsf-dark) !important; border-color:var(--vsf-dark) !important; color:#fff !important; border-radius:0 !important; text-transform:uppercase; font-weight:600; }
.btn-primary:hover, .btn-dark:hover { background:#000 !important; border-color:#000 !important; }
.module-img-text-slideshow .image-wrap { min-height:520px; position:relative; }
.module-img-text-slideshow .image-wrap::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.45); z-index:1; }
.module-img-text-slideshow .content-wrap { position:relative; z-index:2; }
.module-img-text-slideshow .text-wrap .title { color:#fff !important; font-size:2.75rem !important; font-weight:700 !important; text-shadow:0 2px 12px rgba(0,0,0,.35); }
.module-img-text-slideshow .text-wrap .sub-title { color:#f0f0f0 !important; font-size:1.05rem !important; max-width:680px; }
.module-image-403 .title { font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.module-image-403 .sub-title { color:#888; font-size:.85rem; text-transform:lowercase; }
.module-icons .fs-5, .module-icons .text-dark { color:var(--vsf-title) !important; font-weight:700 !important; text-transform:none !important; }
.module-icons .text-muted, .module-icons small { color:#777 !important; line-height:1.6; }
.module-rich-text { line-height:1.8; color:#666 !important; }
footer, .footer-box { background:#fff !important; border-top:1px solid var(--vsf-border) !important; color:#777 !important; }
footer a { color:#333 !important; }
footer a:hover { color:var(--vsf-accent) !important; }
.module-swiper-img-scroll-text { display:none !important; }
.menu-wrap a[href*="blog"], .menu-wrap a[href*="latest_products"], .menu-wrap a[href*="craftsmanship"],
.mobile-menu-wrap a[href*="blog"], .mobile-menu-wrap a[href*="latest_products"], .mobile-menu-wrap a[href*="craftsmanship"] { display:none !important; }
.menu-wrap li.nav-item:has(a[href*="blog"]), .menu-wrap li.nav-item:has(a[href*="latest_products"]), .menu-wrap li.nav-item:has(a[href*="craftsmanship"]),
.mobile-menu-wrap .accordion-item:has(a[href*="blog"]), .mobile-menu-wrap .accordion-item:has(a[href*="latest_products"]), .mobile-menu-wrap .accordion-item:has(a[href*="craftsmanship"]) { display:none !important; }
#wac-email-widget, .wac-email-floating, [id*="wac-email"] { display:none !important; }
footer .text-center a[href*="beikeshop"], footer a[href*="beikeshop.com"] { display:none !important; }