/*
Theme Name: B2B Manufacturing Base
Theme URI: https://rekhiteamsports.com
Author: Rekhi Team Sports
Description: Standalone B2B manufacturing theme — dark premium, orange #ff6b00, 98+ Core Web Vitals, Elementor compatible.
Version: 2.3.22
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: b2b-manufacturing-base
Tags: elementor, b2b, manufacturing, dark-mode, woocommerce, seo
*/

*,*::before,*::after{box-sizing:border-box}

:root{
--b2b-primary:#ff6b00;--b2b-primary-rgb:255,107,0;--b2b-primary-light:#ff8533;
--b2b-text:#e8e8e8;--b2b-text-dim:#a0a0a0;--b2b-bg:#0a0a0f;--b2b-bg-card:#12121a;
--b2b-border:rgba(255,255,255,0.08);--b2b-radius:10px;--b2b-radius-sm:6px;
--b2b-trans:0.2s ease;--b2b-container:1560px;--b2b-header-h:148px;
--b2b-canvas:1560px;--b2b-canvas-pad:24px;
--b2b-text-secondary:#a0a0a0;--b2b-bg-elevated:#161622;--b2b-primary-dark:#cc5500;
--rmm-header-height:148px
}

html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:var(--rmm-scroll-padding,var(--rmm-header-height,var(--b2b-header-h,148px)))}
body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;line-height:1.6;color:var(--b2b-text);background:var(--b2b-bg);-webkit-font-smoothing:antialiased;font-display:swap;overflow-x:clip;overflow-y:visible}
body.admin-bar{--b2b-header-h:calc(var(--rmm-header-height,148px) + 32px)}
@media(max-width:782px){body.admin-bar{--b2b-header-h:calc(var(--rmm-header-height,148px) + 46px)}}
img{max-width:100%;height:auto;display:block}
a{color:var(--b2b-primary);text-decoration:none;transition:color var(--b2b-trans)}
a:hover{color:var(--b2b-primary-light)}
h1,h2,h3,h4,h5,h6{line-height:1.25;color:var(--b2b-text);margin:0 0 16px;font-weight:700}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0 0 16px}
h1,h2,h3,h4,h5,h6{font-display:swap}
#wpadminbar,#wpadminbar .ab-item,#wpadminbar a.ab-item,#wpadminbar .ab-label,#wpadminbar .noticon{color:#f0f0f1!important}
#wpadminbar .ab-sub-wrapper,#wpadminbar .ab-submenu{background:#2c3338!important}
#wpadminbar .ab-submenu .ab-item,#wpadminbar .quicklinks .menupop ul li a{color:#f0f0f1!important}
#wpadminbar .quicklinks .menupop ul li a:hover,#wpadminbar .ab-submenu .ab-item:hover{color:#72aee6!important;background:#2c3338!important}
#wpadminbar input,#wpadminbar select,#wpadminbar textarea{color:#2c3338!important;background:#fff!important}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.b2b-skip-link{position:absolute;top:-100px;left:0;z-index:99999;background:var(--b2b-primary);color:#fff;padding:12px 24px;font-weight:700;border-radius:0 0 4px 0}
.b2b-skip-link:focus{top:0}

.b2b-container{width:100%;max-width:var(--b2b-container);margin:0 auto;padding:0 var(--b2b-canvas-pad,24px);box-sizing:border-box}
.b2b-content{min-height:60vh;overflow:visible}
.elementor-template-full-width .b2b-content,body.elementor-page .b2b-content,.elementor-template-canvas .b2b-content{padding:0;min-height:0}
.elementor-template-canvas .b2b-header,.elementor-template-canvas .b2b-footer{display:none}

/* HEADER */
.b2b-header{position:sticky;top:0;z-index:999;background:rgba(10,10,15,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--b2b-border);transition:background .2s ease,box-shadow .2s ease}
.b2b-header.is-scrolled{background:rgba(10,10,15,0.96);box-shadow:0 8px 28px rgba(0,0,0,.35)}
.b2b-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--b2b-container);margin:0 auto;padding:0 20px;height:var(--b2b-header-h);gap:16px}
.b2b-site-branding{flex-shrink:0}
.b2b-site-title{font-size:1.1rem;font-weight:700;margin:0;line-height:1.2}
.b2b-site-title a{color:var(--b2b-text);text-decoration:none}
.b2b-site-title a:hover{color:var(--b2b-primary)}
.b2b-site-description{font-size:.75rem;color:var(--b2b-text-dim);margin:2px 0 0}

.b2b-menu-toggle{display:none;background:none;border:1px solid var(--b2b-border);color:var(--b2b-text);padding:6px 14px;border-radius:var(--b2b-radius-sm);cursor:pointer;font-size:1.4rem;line-height:1;flex-shrink:0}
.b2b-nav{flex:1;min-width:0}

.b2b-menu{display:flex;list-style:none;margin:0;padding:0;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.b2b-menu li{position:relative}
.b2b-menu a{display:block;padding:8px 14px;color:var(--b2b-text-dim);border-radius:var(--b2b-radius-sm);font-size:0.9rem;white-space:nowrap;text-decoration:none;transition:all var(--b2b-trans)}
.b2b-menu a:hover,.b2b-menu .current-menu-item>a{color:var(--b2b-primary);background:rgba(255,107,0,0.1)}

/* Dropdown */
.b2b-menu .sub-menu,.b2b-menu .children{position:absolute;top:100%;left:0;min-width:200px;background:var(--b2b-bg-card);border:1px solid var(--b2b-border);border-radius:var(--b2b-radius);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:1000;list-style:none;margin:0;box-shadow:0 12px 40px rgba(0,0,0,0.5)}
.b2b-menu li:hover>.sub-menu,.b2b-menu li:hover>.children{opacity:1;visibility:visible;transform:translateY(0)}
.b2b-menu .sub-menu a,.b2b-menu .children a{display:block;padding:8px 20px;white-space:nowrap}

/* ===== FULL FOOTER (compact 4-col) ===== */
.b2b-footer-full{background:rgba(10,10,15,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,0.08);color:#e8e8e8;font-family:system-ui,-apple-system,sans-serif;width:100%;padding:0}
.b2b-footer-full-inner{max-width:1560px;margin:0 auto;padding:28px 24px 18px;text-align:center}
.b2b-ftr-certs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;padding:0 0 16px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,0.07)}
.b2b-ftr-cert{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;transition:all .2s;white-space:nowrap}
.b2b-ftr-cert:hover{transform:translateY(-1px);filter:brightness(1.15)}
.b2b-ftr-cert--oem{background:linear-gradient(135deg,rgba(255,102,0,.2),rgba(245,158,11,.1));border:1px solid rgba(255,102,0,.3);color:#ffb07a}
.b2b-ftr-cert--odm{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(99,102,241,.1));border:1px solid rgba(59,130,246,.3);color:#93c5fd}
.b2b-ftr-cert--pl{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,182,212,.1));border:1px solid rgba(16,185,129,.3);color:#6ee7b7}
.b2b-ftr-cert--mfg{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(168,85,247,.1));border:1px solid rgba(139,92,246,.3);color:#c4b5fd}
.b2b-ftr-cert--supplier{background:linear-gradient(135deg,rgba(236,72,153,.16),rgba(244,114,182,.08));border:1px solid rgba(236,72,153,.25);color:#f9a8d4}
.b2b-ftr-cert--exporter{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.1));border:1px solid rgba(245,158,11,.3);color:#fcd34d}
.b2b-ftr-cert--b2b{background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(251,113,133,.08));border:1px solid rgba(239,68,68,.25);color:#fca5a5}
.b2b-ftr-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:28px 32px;margin-bottom:0;justify-items:center;text-align:center}
.b2b-ftr-col{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center}
.b2b-ftr-head{font-size:.78rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;text-align:center;width:100%}
.b2b-ftr-logo{text-decoration:none;display:flex;justify-content:center;margin:0 auto 8px}
.b2b-ftr-logo img,.b2b-ftr-logo .custom-logo{max-height:40px;width:auto;display:block;margin:0 auto}
.b2b-ftr-logo-txt{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em;display:block;margin-bottom:8px;text-align:center}
.b2b-ftr-desc{font-size:.78rem;line-height:1.55;margin:0 0 14px;color:rgba(255,255,255,0.55);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-align:center}
.b2b-ftr-social{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px;justify-content:center}
.b2b-ftr-si{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.55);text-decoration:none;font-weight:700;font-size:.75rem;transition:all .2s}
.b2b-ftr-si:hover{border-color:#ff6b00;color:#ff6b00;background:rgba(255,255,255,0.10)}
.b2b-ftr-links{list-style:none;margin:0;padding:0;width:100%;text-align:center}
.b2b-ftr-links li{padding:3px 0}
.b2b-ftr-links a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:.82rem;font-weight:500;transition:all .2s}
.b2b-ftr-links a:hover{color:#ff6b00}
.b2b-ftr-ci{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;font-size:.82rem;width:100%}
.b2b-ftr-ci-icon{color:#ff6b00;flex-shrink:0;width:18px;text-align:center;font-size:.85rem}
.b2b-ftr-ci a{color:rgba(255,255,255,0.55);text-decoration:none}
.b2b-ftr-ci a:hover{color:#ff6b00}
.b2b-ftr-rfq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;font-weight:700;font-size:.78rem;text-decoration:none;transition:all .2s;margin-top:10px;background:rgba(255,107,0,.15);color:var(--b2b-primary,#ff6b00);border:1px solid rgba(255,107,0,.25)}
.b2b-ftr-rfq-btn:hover{background:rgba(255,107,0,.25);color:#fff;transform:translateY(-1px)}
.b2b-ftr-map-addr{font-size:.82rem;color:rgba(255,255,255,0.55);margin:0 0 4px;font-weight:600;line-height:1.4;text-align:center}
.b2b-ftr-map-note{font-size:.74rem;color:rgba(255,255,255,0.35);margin:0 0 10px;line-height:1.45;text-align:center}
.b2b-ftr-map{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);aspect-ratio:4/3;max-height:180px;background:rgba(255,255,255,0.04);width:100%}
.b2b-ftr-map iframe{display:block;width:100%;height:100%;max-height:180px;border:0}
.b2b-ftr-copy{text-align:center;font-size:.74rem;color:rgba(255,255,255,0.35);margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.07)}
.b2b-ftr-copy p{margin:0 0 2px}
.b2b-ftr-copy a{color:rgba(255,255,255,0.55);text-decoration:none}
.b2b-ftr-copy a:hover{color:#ff6b00}
.b2b-ftr-col--map{max-width:420px}
@media(max-width:1100px){.b2b-ftr-grid{grid-template-columns:1fr 1fr;gap:24px;justify-items:center}.b2b-ftr-col--map{grid-column:1/-1;max-width:560px}.b2b-ftr-map{max-height:200px;aspect-ratio:16/9}.b2b-ftr-map iframe{max-height:200px}}
@media(max-width:680px){.b2b-footer-full-inner{padding:22px 16px 16px}.b2b-ftr-grid{grid-template-columns:1fr;gap:20px;justify-items:center}.b2b-ftr-col{max-width:100%}.b2b-ftr-col--brand,.b2b-ftr-col,.b2b-ftr-col--map{text-align:center}.b2b-ftr-ci{justify-content:center}.b2b-ftr-social{justify-content:center}.b2b-ftr-certs{justify-content:center;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:5px}.b2b-ftr-map{max-height:160px}.b2b-ftr-map iframe{max-height:160px}}
@media(max-width:420px){.b2b-footer-full-inner{padding:18px 12px 14px}.b2b-ftr-cert{font-size:.64rem;padding:3px 10px}}

/* SECTIONS */
.b2b-section{padding:60px 0}
.b2b-section--alt{background:var(--b2b-bg-card)}
.b2b-section--glass{background:linear-gradient(135deg,rgba(18,18,26,0.8),rgba(22,22,34,0.6));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--b2b-border);border-bottom:1px solid var(--b2b-border)}
.b2b-section-inner{max-width:var(--b2b-container);margin:0 auto;padding:0 var(--b2b-canvas-pad,24px);box-sizing:border-box}

/* BUTTONS */
.b2b-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--b2b-primary);color:#fff!important;font-weight:600;font-size:.9rem;border:none;border-radius:var(--b2b-radius-sm);cursor:pointer;text-decoration:none!important;transition:all var(--b2b-trans)}
.b2b-btn:hover{background:var(--b2b-primary-light);transform:translateY(-1px)}
.b2b-btn-outline{background:transparent;border:1px solid var(--b2b-primary);color:var(--b2b-primary)!important}
.b2b-btn-outline:hover{background:rgba(255,107,0,0.1)}

/* HEADER RFQ BUTTON */
.b2b-header-rfq-btn{display:inline-flex;align-items:center;padding:7px 18px;background:var(--b2b-primary);color:#fff!important;font-size:.82rem;font-weight:700;border-radius:999px;text-decoration:none!important;white-space:nowrap;flex-shrink:0;transition:all .2s ease;line-height:1.3}
.b2b-header-rfq-btn:hover{background:var(--b2b-primary-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,107,0,.3)}

/* ELEMENTOR */
.elementor-widget-wrap{align-content:flex-start}
.elementor-editor-active .b2b-header,.elementor-editor-active .b2b-footer{z-index:10;position:relative}

/* PRODUCT PAGE */
.b2b-product-breadcrumb{padding:16px 0 0;font-size:0.85rem;color:var(--b2b-text-dim);scroll-margin-top:var(--rmm-header-height,var(--b2b-header-h,148px))}
.b2b-product-breadcrumb a{color:var(--b2b-text-dim);text-decoration:none}
.b2b-product-breadcrumb a:hover{color:var(--b2b-primary)}
.b2b-product-hero{padding-top:16px}
.b2b-product-title{font-size:2.2rem;margin-bottom:8px;scroll-margin-top:var(--rmm-header-height,var(--b2b-header-h,148px))}
.b2b-product-sku{font-size:0.85rem;color:var(--b2b-text-dim);margin-bottom:12px}
.b2b-product-moq-badge{display:inline-block;padding:6px 16px;background:rgba(255,107,0,0.12);color:var(--b2b-primary);border:1px solid rgba(255,107,0,0.25);border-radius:20px;font-size:0.8rem;font-weight:700;margin-bottom:24px}
.b2b-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.b2b-product-gallery{align-self:start}
.b2b-product-gallery-main{aspect-ratio:1;overflow:hidden;border-radius:var(--b2b-radius);border:1px solid var(--b2b-border);background:var(--b2b-bg-card)}
.b2b-product-gallery-main img{width:100%;height:100%;object-fit:cover}
.b2b-product-gallery-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto}
.b2b-product-gallery-thumb{width:60px;height:60px;flex-shrink:0;border-radius:var(--b2b-radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--b2b-trans)}
.b2b-product-gallery-thumb.is-active{border-color:var(--b2b-primary)}
.b2b-product-info{display:flex;flex-direction:column;gap:20px}
.b2b-product-desc{color:var(--b2b-text-dim);line-height:1.7;font-size:0.95rem}
.b2b-product-specs{width:100%;border-collapse:collapse}
.b2b-product-specs tr{border-bottom:1px solid var(--b2b-border)}
.b2b-product-specs th{width:120px;padding:10px 0;text-align:left;color:var(--b2b-text-dim);font-size:0.85rem;font-weight:600;text-transform:uppercase}
.b2b-product-specs td{padding:10px 0;color:var(--b2b-text);font-size:0.9rem}
.b2b-product-cta-bar{display:flex;gap:12px;flex-wrap:wrap}
.b2b-product-bullets{list-style:none;padding:0;margin:0}
.b2b-product-bullets li{position:relative;padding:10px 0 10px 24px;color:var(--b2b-text-dim);font-size:0.95rem;line-height:1.6;border-bottom:1px solid var(--b2b-border)}
.b2b-product-bullets li::before{content:'\2713';position:absolute;left:0;color:var(--b2b-primary);font-weight:700}
.b2b-product-section h2{margin-bottom:20px}
.b2b-product-section--alt{background:var(--b2b-bg-card)}
.b2b-product-faq-item{border:1px solid var(--b2b-border);border-radius:var(--b2b-radius-sm);margin-bottom:8px;overflow:hidden;background:var(--b2b-bg-card)}
.b2b-product-faq-item:hover{border-color:rgba(255,107,0,0.2)}
.b2b-product-faq-q{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;font-weight:600;font-size:0.95rem;color:var(--b2b-text)}
.b2b-product-faq-a{padding:0 18px 16px;color:var(--b2b-text-dim);font-size:0.9rem;line-height:1.6}
.b2b-entry-header{margin-bottom:24px;scroll-margin-top:var(--rmm-header-height,var(--b2b-header-h,148px));padding-top:8px}
.b2b-entry-title{font-size:2rem;scroll-margin-top:var(--rmm-header-height,var(--b2b-header-h,148px))}
.b2b-entry-content{line-height:1.7}
.page-header,.entry-header,.woocommerce-products-header,
.b2b-content > .b2b-container > header,
.elementor-location-single > .elementor-section:first-child{
 scroll-margin-top:var(--rmm-header-height,var(--b2b-header-h,148px))
}
/* First page title block: clear sticky 3-layer header */
.b2b-content > .b2b-container:first-child > .b2b-entry-header:first-child,
.b2b-content > article > .b2b-entry-header:first-child{
 padding-top:max(8px, calc(var(--rmm-header-height, 148px) * 0.02))
}

/* RESPONSIVE */
@media(max-width:1024px){
.b2b-menu a{padding:8px 10px;font-size:.85rem}
.b2b-product-layout{grid-template-columns:1fr;gap:24px}
.b2b-product-gallery{position:static}
}
@media(max-width:768px){
.b2b-header{position:sticky}
.b2b-header-inner{position:relative;flex-wrap:wrap}
.b2b-menu-toggle{display:block}
.b2b-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--b2b-bg-card);border-bottom:1px solid var(--b2b-border);z-index:998;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.b2b-nav.is-open{display:block}
.b2b-menu{flex-direction:column;padding:12px 20px;justify-content:flex-start}
.b2b-menu li{width:100%}
.b2b-menu a{padding:12px 16px;font-size:1rem}
.b2b-menu .sub-menu,.b2b-menu .children{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;border:none;padding-left:16px}
.b2b-section{padding:40px 0}
.b2b-product-title{font-size:1.6rem}
.b2b-footer-inner{flex-direction:column;text-align:center}
.b2b-footer-menu{justify-content:center}
.b2b-header-rfq-btn{font-size:.72rem;padding:5px 12px}
}
@media(max-width:480px){
h1{font-size:1.6rem}h2{font-size:1.4rem}
.b2b-header-rfq-btn{padding:5px 10px;font-size:.68rem}
}


/* ─── HEADER FULL-WIDTH FIX (RC8.5 / 2.3.5) ─── */
/* 100% not 100vw — vw includes scrollbar gutter and creates horizontal overflow */
.b2b-header { width:100% !important; max-width:100% !important; left:0; right:0; }
.b2b-header-inner { max-width:var(--b2b-container,1280px); margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:var(--b2b-header-h,60px); }
.b2b-site-branding { flex-shrink:0; }
.b2b-nav { flex:1; display:flex; justify-content:center; }
.b2b-header-rfq-btn { flex-shrink:0; }
.b2b-menu-toggle { display:none; }
@media (max-width:960px) {
	.b2b-header-inner { flex-wrap:wrap; padding:0 16px; }
	.b2b-menu-toggle { display:block; }
	.b2b-nav { display:none; position:absolute; top:100%; left:0; width:100%; background:var(--b2b-bg-card); border-bottom:1px solid var(--b2b-border); z-index:998; box-shadow:0 16px 40px rgba(0,0,0,.45); }
	.b2b-nav.is-open { display:block; width:100%; }
	.b2b-header-inner { position:relative; }
}
@media (max-width:520px) { .b2b-header-inner { padding:0 12px; } }

/* ─── LOGO (larger + mobile center) ─── */
.b2b-site-logo .custom-logo-link,
.rekhi-hdr__brand-logo .custom-logo-link{display:inline-block;line-height:0}
.b2b-site-logo .custom-logo,
.b2b-site-logo img,
.rekhi-hdr__brand-logo .custom-logo-link img,
.rekhi-hdr__brand-logo img.custom-logo{
	max-height:64px!important;width:auto!important;height:auto!important;
	max-width:min(280px,70vw)!important;object-fit:contain
}
/* No height shrink on scroll — prevents juggling */
.rekhi-hdr.is-scrolled .rekhi-hdr__brand-logo .custom-logo-link img{max-height:64px!important}
@media(max-width:768px){
	.rekhi-hdr{width:100%;max-width:100%}
	.b2b-header{
		backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
		background:#0a0a0f!important
	}
	.rekhi-hdr__brand-logo{display:flex!important;justify-content:center!important;text-align:center!important;width:100%;padding:0 56px;box-sizing:border-box}
	.rekhi-hdr__brand-logo>a,
	.rekhi-hdr__brand-logo .custom-logo-link{display:flex!important;justify-content:center;align-items:center;margin:0 auto;line-height:0;max-width:100%}
	.rekhi-hdr__brand-logo .custom-logo-link .custom-logo-link{display:contents!important}
	.rekhi-hdr__brand-logo .custom-logo-link img,
	.rekhi-hdr__brand-logo img.custom-logo,
	.b2b-site-logo .custom-logo{
		height:64px!important;max-height:64px!important;width:auto!important;
		max-width:min(280px,78vw)!important
	}
	.b2b-header-inner{justify-content:center;flex-wrap:wrap}
	.b2b-site-branding{width:100%;display:flex;justify-content:center;text-align:center}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__mobile-bar,
	.b2b-header-mega .rekhi-mega-menu__mobile-bar{
		display:flex!important;align-items:center;justify-content:flex-end;width:100%;padding:4px 0
	}
}
@media(max-width:420px){
	.rekhi-hdr__brand-logo{padding:0 52px}
	.rekhi-hdr__brand-logo .custom-logo-link img,
	.rekhi-hdr__brand-logo img.custom-logo,
	.b2b-site-logo .custom-logo{
		height:58px!important;max-height:58px!important;max-width:min(260px,76vw)!important
	}
}

/* ─── DESKTOP MEGA — centered natural-width nav (no stretch) + scrollable panel ─── */
@media(min-width:1025px){
	.rekhi-hdr__nav-bar{position:relative!important;overflow:visible!important}
	.rekhi-hdr__nav-bar .rekhi-mega-menu{position:static!important;overflow:visible!important}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__list{
		display:flex!important;justify-content:center!important;align-items:center!important;
		gap:4px 6px!important;flex-wrap:nowrap!important;width:100%!important;
		position:relative;overflow:visible!important;margin:0!important;padding:0!important
	}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__item{flex:0 0 auto!important;text-align:center}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__link{
		width:auto!important;justify-content:center;padding:13px 14px!important;
		font-size:var(--b2b-mega-top-size,.9rem)!important;font-weight:var(--b2b-mega-top-weight,700);white-space:nowrap;border-radius:10px
	}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__item--mega{position:static!important}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__dropdown--mega,
	.b2b-header-mega .rekhi-mega-menu__dropdown--mega{
		left:0!important;right:0!important;width:100%!important;max-width:none!important;
		max-height:calc(100vh - var(--rmm-mega-offset,148px))!important;
		max-height:calc(100dvh - var(--rmm-mega-offset,148px) - env(safe-area-inset-bottom,0px))!important;
		overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;
		z-index:10050!important
	}
	.rekhi-mega-menu__mega-heading{font-size:var(--b2b-mega-heading-size,1rem)!important}
	.rekhi-mega-menu__mega-list li a{font-size:var(--b2b-mega-item-size,0.95rem)!important}
	/* Keep sticky header painted while mega is open */
	html.rekhi-rmm-soft-lock .rekhi-hdr,
	html.rekhi-rmm-scroll-lock .rekhi-hdr,
	.rekhi-hdr.is-menu-open{
		transform:none!important;visibility:visible!important;opacity:1!important;
		pointer-events:auto!important
	}
}

/* ─── ONE MEGA MENU — fix Header Builder CSS overriding mobile collapse ───
   .rekhi-hdr__nav-bar .rekhi-mega-menu__list{display:flex} beats plugin mobile rules.
   Result: list always "extracted" and hamburger appears broken. */
.rekhi-hdr .rekhi-mega-menu__mobile-logo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.b2b-header-mega{flex:1;min-width:0}
.b2b-header-mega .rekhi-mega-menu__mobile-logo{display:none}
/* Hide accidental duplicate mega immediately after header (legacy force-below) — all viewports */
.rekhi-hdr + .rekhi-mega-menu,
#rekhi-header + .rekhi-mega-menu,
.b2b-header + .rekhi-mega-menu{display:none!important}
@media(max-width:1024px){
	.rekhi-hdr__nav-bar .rekhi-mega-menu__list,
	.b2b-header-mega .rekhi-mega-menu__list{
		display:none!important;flex-direction:column;width:100%;
		max-height:calc(100vh - 72px);overflow-y:auto
	}
	/* Full-viewport mobile drawer — use stable header height (not mega-offset) */
	.rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open,
	.b2b-header-mega .rekhi-mega-menu__list.is-open,
	html.rekhi-rmm-scroll-lock .rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open,
	html.rekhi-rmm-scroll-lock .b2b-header-mega .rekhi-mega-menu__list.is-open{
		display:flex!important;
		flex-direction:column!important;
		position:fixed!important;
		left:0!important;right:0!important;
		top:var(--b2b-drawer-top,var(--rmm-header-height,var(--b2b-header-h,148px)))!important;
		bottom:0!important;
		width:100%!important;
		height:auto!important;
		min-height:70vh!important;
		max-height:none!important;
		z-index:10050!important;
		background:#0a0a0f!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		-webkit-overflow-scrolling:touch;
		overscroll-behavior:contain;
		opacity:1!important;
		visibility:visible!important;
		padding:0 0 calc(20px + env(safe-area-inset-bottom,0px))!important;
		box-shadow:0 12px 40px rgba(0,0,0,.45)
	}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open > .rekhi-mega-menu__item,
	.b2b-header-mega .rekhi-mega-menu__list.is-open > .rekhi-mega-menu__item{
		display:block!important;flex:0 0 auto!important;min-height:48px;opacity:1!important;visibility:visible!important
	}
	body.admin-bar .rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open,
	body.admin-bar .b2b-header-mega .rekhi-mega-menu__list.is-open{
		top:var(--b2b-drawer-top,calc(var(--rmm-header-height,var(--b2b-header-h,148px)) + 46px))!important
	}
	@media(min-width:783px){
		body.admin-bar .rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open,
		body.admin-bar .b2b-header-mega .rekhi-mega-menu__list.is-open{
			top:var(--b2b-drawer-top,calc(var(--rmm-header-height,var(--b2b-header-h,148px)) + 32px))!important
		}
	}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__mobile-bar,
	.b2b-header-mega .rekhi-mega-menu__mobile-bar{
		display:flex!important;align-items:center;justify-content:flex-end;width:100%;padding:8px 0
	}
}
@media(min-width:1025px){
	.rekhi-hdr__nav-bar .rekhi-mega-menu__mobile-bar,
	.b2b-header-mega .rekhi-mega-menu__mobile-bar{display:none!important}
	.rekhi-hdr__nav-bar .rekhi-mega-menu__list,
	.b2b-header-mega .rekhi-mega-menu__list{display:flex!important;flex-direction:row;flex-wrap:nowrap}
}
