/* FusionTex Global brand overrides */
:root{ --brand: #16a085; --brand-2: #0e6b58; }
.navbar-brand .main-logo,.navbar-brand .white-logo{max-height:58px;width:auto}
.xton-responsive-nav .logo img{max-height:46px;width:auto}
.default-btn,.optional-btn:hover{background-color:var(--brand)!important;border-color:var(--brand)!important}
.optional-btn{border-color:var(--brand)!important;color:var(--brand)}
.sub-title,.section-title .sub-title{color:var(--brand)!important}
.navbar-area .navbar-nav .nav-item .nav-link.active,.navbar-area .navbar-nav .nav-item .nav-link:hover{color:var(--brand)!important}
a:hover{color:var(--brand)}
#texit-chatbot-toggle{background:var(--brand)!important}
.footer-style-bridge .footer-cta .default-btn{background:#fff!important;color:var(--brand)!important;border-color:#fff!important}
/* unify template accent with brand colour */
.newsletter-form button{background-color:var(--brand)!important}
.cart-btn span{background-color:var(--brand)!important}
.read-more-btn:hover,.products-content h3 a:hover,.post-content h3 a:hover{color:var(--brand)}
.new-price{color:var(--brand)}
/* toast */
#shop-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;z-index:100001;opacity:0;pointer-events:none;transition:.3s}
#shop-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.empty-msg{padding:24px 0;color:#777;text-align:center}
/* world map */
.world-map-area{overflow:hidden;background:#f8f9fb}
.world-map-area .section-title{max-width:680px;margin:0 auto 40px;text-align:center}
.world-map-wrap{position:relative;max-width:1000px;margin:0 auto}
.world-map-wrap img{width:100%;display:block;opacity:.92}
.wm-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand);transform:translate(-50%,-50%);cursor:pointer}
.wm-dot .wm-ping{position:absolute;inset:0;border-radius:50%;background:var(--brand);animation:wmping 2s infinite}
.wm-dot:nth-child(2n) .wm-ping{animation-delay:.6s}
.wm-dot:nth-child(3n) .wm-ping{animation-delay:1.1s}
.wm-label{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:#111;color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;white-space:nowrap;opacity:0;transition:.2s;pointer-events:none}
.wm-dot:hover .wm-label{opacity:1}
@keyframes wmping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(3.4);opacity:0}}
.wm-stats{margin-top:45px;text-align:center}
.wm-stat h3{color:var(--brand);font-size:38px;margin:0}
.wm-stat p{margin:0;color:#666}
/* TEX-IT notice */
.texit-notice{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;border-radius:14px;padding:34px;text-align:center;margin-top:20px}
.texit-notice a{color:#fff;text-decoration:underline;font-weight:600}
/* category gallery */
.cat-gallery img{width:100%;border-radius:8px;margin-bottom:24px;height:320px;object-fit:cover}
.cat-hero{padding:40px 0 10px}
.cat-hero .lead{color:#555;font-size:17px;line-height:1.8}
/* about feature cards */
.afeat{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px;height:100%;transition:.3s}
.afeat:hover{box-shadow:0 18px 40px rgba(0,0,0,.08);transform:translateY(-4px)}
.afeat i{font-size:42px;color:var(--brand)}
.afeat h3{font-size:20px;margin:14px 0 10px}
.afeat p{margin:0;color:#666}
/* products/category cards uniform */
.products-area .single-categories-box img,#cat-related .single-categories-box img{height:300px;object-fit:cover;width:100%}
.products-area .single-categories-box{margin-bottom:30px}
/* category cloud (about) */
.cat-cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:0 auto 35px}
.cat-cloud li a{display:inline-block;padding:8px 16px;border:1px solid #e3e3e3;border-radius:30px;color:#444;font-size:14px;transition:.25s}
.cat-cloud li a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
/* blog meta */
.post-meta{list-style:none;display:flex;gap:18px;padding:0;margin:0 0 10px;color:#8a8a8a}
.post-meta li{font-size:13px}
.blog-details-desc .article-image img{width:100%;border-radius:12px;margin-bottom:26px}
.blog-details-desc .article-content h2{margin:6px 0 16px}
.blog-details-desc .article-content p{margin-bottom:16px;line-height:1.9;color:#555}
.post-nav{margin-top:30px}
.map-area{line-height:0}
.contact-form .form-control{height:52px;border:1px solid #e6e6e6;border-radius:8px;margin-bottom:20px;padding:0 16px;width:100%}
.contact-form textarea.form-control{height:auto;padding:14px 16px}
/* hero: background-image slides get a dark scrim so white text is always readable */
.main-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.30) 45%,rgba(0,0,0,.50) 100%)}
.main-banner .d-table{position:relative;z-index:2}
.main-banner .main-banner-content h1,.main-banner .main-banner-content.text-white h1{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.main-banner .main-banner-content p,.main-banner .main-banner-content.text-white p{color:#f1f1f1!important;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.main-banner .main-banner-content .sub-title{color:#fff!important}
/* foreground hero-banner (e.g. BridgePoint): dark text on light bg + framed photo */
.hero-banner .main-banner-content h1{color:#1b1b1b!important}
.hero-banner .main-banner-content p{color:#444!important}
.hero-banner .banner-image img{width:auto!important;max-height:560px;border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.20)}

.footer-style-fusion{background:#0d1f1c;color:#9fb4ad;text-align:center;padding:70px 0 0}
.footer-style-fusion h2,.footer-style-fusion strong{color:#fff}
.footer-style-fusion h2{font-size:30px}
.footer-style-fusion .ff-tag{max-width:580px;margin:14px auto 24px}
.footer-style-fusion .ff-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:0;margin:0 auto 22px;list-style:none}
.footer-style-fusion .ff-nav a{color:#cfe0db}
.footer-style-fusion .ff-nav a:hover{color:var(--brand)}
.footer-style-fusion .social-link{display:flex;justify-content:center;gap:10px;margin-bottom:24px}
.footer-style-fusion .footer-contact-info{list-style:none;padding:0;max-width:680px;margin:0 auto}
.footer-style-fusion .footer-contact-info li{display:inline-block;margin:6px 12px;color:#9fb4ad}
.footer-style-fusion a{color:#cfe0db}
.footer-style-fusion a:hover{color:var(--brand)}
.footer-style-fusion .footer-bottom-area{border-top:1px solid #16302b;margin-top:30px;padding:22px 0}
.footer-style-fusion .footer-bottom-area p{margin:0}
