/* INTAJ SPORTS B2B - assets/css/main.css - v3
   Load order: main.css > woocommerce.css
   ================================================================ */

/* ---- TOKENS ---- */
:root {
  --navy:       #0f2245;
  --navy-mid:   #1a3a6e;
  --navy-pale:  #e8edf8;
  --red:        #e8293a;
  --red-dark:   #a01825;
  --red-pale:   #fce8ea;
  --gold:       #c9922a;
  --dark:       #080d14;
  --dark-2:     #0d1520;
  --dark-3:     #121e2e;
  --white:      #ffffff;
  --off-white:  #f5f6f8;
  --grey-50:    #f0f2f5;
  --grey-100:   #e2e6ed;
  --grey-200:   #c8cdd8;
  --grey-400:   #8892a8;
  --text:       #1a2035;
  --text-muted: #5a6276;
  --green:      #1a7a4a;
  --ff-display: 'Syne', sans-serif;
  --ff-body:    'DM Sans', sans-serif;
  --r-sm: 4px; --r-md: 8px; --r-lg: 14px; --r-xl: 20px;
  --container: 1280px;
  --container-wide: 1440px; /* Header + Footer outer container -- single source, must stay identical for both */
  --gap: 48px;
  --shadow-card:  0 2px 12px rgba(15,34,69,.08);
  --shadow-hover: 0 8px 32px rgba(15,34,69,.16);
  --tr: 0.2s ease;
  --strip-h:  38px;
  --header-h: 122px;
  --cat-img-ratio: 3/4;
  --cat-img-cols: 3;
  --cat-product-ratio: 1/1;
}

/* ---- RESET ---- */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:hidden; overscroll-behavior-x:none; }
body { font-family:var(--ff-body); color:var(--text); background:var(--white); line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; overscroll-behavior-x:none; }
img,video,svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
ul,ol { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
input,textarea,select { font-family:inherit; font-size:inherit; }

/* ---- ACCESSIBILITY ---- */
.skip-link { position:absolute; top:-100px; left:16px; background:var(--red); color:#fff; padding:8px 16px; border-radius:var(--r-md); font-size:13px; font-weight:600; z-index:9999; transition:top .2s; }
.skip-link:focus { top:16px; }
.screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* ---- LAYOUT ---- */
.container { max-width:var(--container); margin:0 auto; padding:0 var(--gap); }
.section-pad { padding:72px 0; }
.section-sm  { padding:48px 0; }
.section-alt { background:var(--off-white); }
.section-head { margin-bottom:48px; }
.section-cta-row { text-align:center; margin-top:40px; }
.intaj-main { min-height:60vh; }

/* ---- TYPOGRAPHY ---- */
h1,h2,h3,h4,h5,h6 { font-family:var(--ff-display); font-weight:800; line-height:1.1; color:var(--navy); }
h1 { font-size:clamp(34px,5vw,62px); }
h2 { font-size:clamp(24px,3.5vw,40px); }
h3 { font-size:clamp(18px,2.5vw,26px); }
p  { line-height:1.75; }

.section-eyebrow { display:block; font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--red); margin-bottom:10px; }
.section-eyebrow-light { color:rgba(255,255,255,.45); }
.section-title { font-family:var(--ff-display); font-size:clamp(24px,3.2vw,40px); font-weight:800; color:var(--navy); line-height:1.1; margin-bottom:12px; }
.section-title-light { color:#fff; }
.section-title .accent { color:var(--red); }
.section-desc { font-size:16px; color:var(--text-muted); max-width:580px; line-height:1.7; margin-bottom:40px; }
.section-desc-light { color:rgba(255,255,255,.55); }

/* ---- BUTTONS ---- */
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:#fff;
  padding:14px 32px; border-radius:var(--r-sm);
  font-family:var(--ff-display); font-size:13px; font-weight:700;
  letter-spacing:.8px; text-transform:uppercase;
  transition:all var(--tr); border:none; cursor:pointer; line-height:1;
}
.btn-primary:hover { background:var(--red-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(232,41,58,.38); color:#fff; }
.btn-sm { padding:10px 22px; font-size:12px; }
.btn-secondary { display:inline-flex; align-items:center; gap:8px; background:var(--navy); color:#fff; padding:14px 32px; border-radius:var(--r-sm); font-family:var(--ff-display); font-size:13px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; transition:all var(--tr); line-height:1; }
.btn-secondary:hover { background:var(--navy-mid); transform:translateY(-1px); color:#fff; }
.btn-outline-light { display:inline-flex; align-items:center; gap:8px; background:transparent; color:#fff; padding:13px 30px; border-radius:var(--r-sm); font-family:var(--ff-display); font-size:13px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; transition:all var(--tr); border:1.5px solid rgba(255,255,255,.35); line-height:1; }
.btn-outline-light:hover { border-color:#fff; background:rgba(255,255,255,.08); color:#fff; }

/* ---- TOP STRIP ---- */
.header-strip { background:var(--dark-2); border-bottom:1px solid rgba(255,255,255,.05); height:var(--strip-h); display:flex; align-items:center; }
.hstrip-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; box-sizing:border-box; width:100%; max-width:var(--container-wide); margin:0 auto; padding:0 40px; }
.hstrip-left { display:flex; align-items:center; gap:14px; }
.hstrip-origin { display:flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,.45); }
.hstrip-dot { width:6px; height:6px; border-radius:50%; background:var(--red); flex-shrink:0; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hstrip-cert { display:flex; align-items:center; gap:5px; font-size:11px; font-weight:600; color:rgba(255,255,255,.45); padding:3px 10px; border-radius:100px; border:1px solid rgba(255,255,255,.08); }
.hstrip-cert svg { color:#4ade80; flex-shrink:0; }
.hstrip-right { display:flex; align-items:center; gap:18px; }
.hstrip-link { display:flex; align-items:center; gap:6px; font-size:12px; color:rgba(255,255,255,.5); transition:color var(--tr); }
.hstrip-link:hover { color:#fff; }
.hstrip-link svg { flex-shrink:0; opacity:.7; }
.hstrip-whatsapp { color:#4ade80; }
.hstrip-whatsapp:hover { color:#86efac; }

/* ---- MAIN HEADER ---- */
.site-header { position:sticky; top:0; z-index:500; background:var(--dark); border-bottom:1px solid rgba(255,255,255,.06); box-shadow:0 2px 20px rgba(0,0,0,.4); height:var(--header-h); display:flex; align-items:center; }
.site-header.scrolled { background:rgba(8,13,20,.97); backdrop-filter:blur(12px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; box-sizing:border-box; width:100%; max-width:var(--container-wide); margin:0 auto; padding:0 40px; }
.site-logo { flex-shrink:0; }
.site-logo img,.site-logo .custom-logo { height:111px; width:auto; max-width:none; display:block; }
.logo-text-link { display:flex; flex-direction:column; }
.logo-text-name { font-family:var(--ff-display); font-size:20px; font-weight:800; color:#fff; letter-spacing:.3px; line-height:1.1; }
.logo-text-tag { font-size:11px; color:rgba(255,255,255,.35); letter-spacing:1.5px; text-transform:uppercase; }

/* ---- DESKTOP NAV ---- */
.primary-nav { display:flex; align-items:center; flex:1; justify-content:center; min-width:0; }
.nav-list { display:flex; align-items:center; gap:2px; list-style:none; margin:0; padding:0; }
.nav-list li { position:relative; }
.nav-list li a,.nav-list li > span { display:block; padding:8px 14px; font-size:13px; font-weight:500; color:rgba(255,255,255,.65); border-radius:var(--r-md); transition:all var(--tr); white-space:nowrap; cursor:pointer; }
.nav-list li a:hover,.nav-list li.current-menu-item > a,.nav-list li.current_page_item > a { color:#fff; background:rgba(255,255,255,.07); }
.nav-list .sub-menu { position:absolute; top:calc(100% + 8px); left:0; min-width:200px; background:var(--dark-3); border:1px solid rgba(255,255,255,.08); border-radius:var(--r-lg); padding:6px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:all var(--tr); box-shadow:0 16px 40px rgba(0,0,0,.4); list-style:none; z-index:100; }
.nav-list li:hover > .sub-menu,.nav-list li:focus-within > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.nav-list .sub-menu li a { font-size:13px; color:rgba(255,255,255,.65); border-radius:var(--r-md); padding:9px 14px; }
.nav-list .sub-menu li a:hover { color:#fff; background:rgba(255,255,255,.06); }

/* ---- HEADER ACTIONS ---- */
.header-actions { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.header-cart { position:relative; display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:var(--r-md); color:rgba(255,255,255,.6); transition:all var(--tr); }
.header-cart:hover { color:#fff; background:rgba(255,255,255,.07); }
.cart-count { position:absolute; top:2px; right:2px; background:var(--red); color:#fff; font-size:9px; font-weight:700; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.header-cta { display:none; flex-shrink:0; white-space:nowrap; }
@media (min-width:900px) { .header-cta { display:inline-flex; align-items:center; gap:8px; } }

/* ---- HAMBURGER ---- */
.mobile-toggle { display:none; flex-direction:column; align-items:center; justify-content:center; width:38px; height:38px; border-radius:var(--r-md); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); cursor:pointer; transition:background var(--tr); }
.mobile-toggle:hover { background:rgba(255,255,255,.1); }
.hamburger { display:flex; flex-direction:column; gap:5px; width:18px; }
.hamburger span { display:block; width:100%; height:1.5px; background:rgba(255,255,255,.8); border-radius:2px; transition:all var(--tr); }

/* ---- MOBILE DRAWER ---- */
.mobile-drawer { position:fixed; top:0; right:0; width:100%; max-width:340px; height:100dvh; background:var(--dark-2); z-index:800; display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); overflow-y:auto; }
.mobile-drawer.is-open { transform:translateX(0); }
.mobile-overlay { position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:799; opacity:0; visibility:hidden; transition:all .3s ease; pointer-events:none; }
.mobile-overlay.is-visible { opacity:1; visibility:visible; pointer-events:auto; }
.mobile-drawer-header { display:flex; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid rgba(255,255,255,.07); flex-shrink:0; }
.mobile-drawer-close { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; color:#fff; cursor:pointer; border:none; transition:background var(--tr); }
.mobile-drawer-close:hover { background:rgba(255,255,255,.12); }
.mobile-nav { flex:1; padding:8px 0; overflow-y:auto; }
.mobile-nav-list { list-style:none; padding:0; margin:0; }
.mobile-nav-list li a { display:block; padding:13px 24px; font-size:14px; font-weight:500; color:rgba(255,255,255,.7); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.05); transition:color var(--tr); }
.mobile-nav-list li a:hover { color:#fff; }
.mobile-nav-list .sub-menu { list-style:none; padding:0; background:rgba(255,255,255,.03); }
.mobile-nav-list .sub-menu li a { padding:10px 24px 10px 36px; font-size:13px; color:rgba(255,255,255,.55); }
.mobile-nav-list .sub-menu li a:hover { color:#fff; }
.submenu-toggle { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:44px; background:none; border:none; color:rgba(255,255,255,.5); cursor:pointer; transition:color var(--tr),transform var(--tr); padding:0; }
.submenu-toggle:hover { color:#fff; }
.submenu-toggle[aria-expanded="true"] { transform:rotate(180deg); color:rgba(255,255,255,.9); }
.mobile-drawer.drawer-pos-left { right:auto; left:0; transform:translateX(-100%); }
.mobile-drawer.drawer-pos-left.is-open { transform:translateX(0); }
/* Slide-mode panel layout */
.mobile-nav.slide-mode { position:relative; overflow:hidden; padding:0; }
.mob-panels { position:absolute; top:0; left:0; width:200%; height:100%; display:flex; transition:transform .35s cubic-bezier(.4,0,.2,1); }
.mob-panels.show-sub { transform:translateX(-50%); }
.mob-panel-root { width:50%; flex-shrink:0; overflow-y:auto; padding:8px 0; }
.mob-panel-sub { width:50%; flex-shrink:0; overflow-y:auto; display:flex; flex-direction:column; background:rgba(255,255,255,.03); }
/* Slide panel header: back button + centred section title */
.mob-slide-header { display:flex; align-items:center; padding:12px 16px 12px 12px; border-bottom:2px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); flex-shrink:0; }
.mob-back-btn { display:flex; align-items:center; gap:6px; background:none; border:none; color:rgba(255,255,255,.7); cursor:pointer; font-family:inherit; font-size:13px; font-weight:600; padding:4px 8px 4px 4px; transition:color var(--tr); flex-shrink:0; }
.mob-back-btn:hover { color:#fff; }
.mob-slide-title { flex:1; text-align:center; font-size:11px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; color:rgba(255,255,255,.4); padding:0 8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* Sub-menu items in slide panel displayed at full primary-item size */
.mob-panel-sub .sub-menu { list-style:none; padding:0; margin:0; background:none; }
.mob-panel-sub .sub-menu li a { display:block; padding:13px 24px; font-size:14px; font-weight:500; color:rgba(255,255,255,.7); text-decoration:none; border-bottom:1px solid rgba(255,255,255,.05); transition:color var(--tr); }
.mob-panel-sub .sub-menu li a:hover { color:#fff; }
.mobile-drawer-footer { padding:20px 24px; border-top:1px solid rgba(255,255,255,.07); flex-shrink:0; }
.mobile-contact-row { display:flex; justify-content:space-between; margin-top:12px; }
.mc-link { font-size:12px; color:rgba(255,255,255,.45); transition:color var(--tr); }
.mc-link:hover { color:#fff; }
.mc-whatsapp { color:#4ade80; }

/* ---- BREADCRUMB ---- */
.site-breadcrumb { background:var(--grey-50); border-bottom:1px solid var(--grey-100); padding:10px 0; font-size:12px; color:var(--text-muted); }
.site-breadcrumb a { color:var(--navy-mid); transition:color var(--tr); }
.site-breadcrumb a:hover { color:var(--red); }
.bc-sep { margin:0 6px; color:var(--grey-400); }

/* ---- FOOTER ---- */
.site-footer { background:var(--dark); border-top:1px solid rgba(255,255,255,.05); }
.footer-top { padding:64px 0 48px; }
.footer-top-inner { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:48px; max-width:var(--container-wide); margin:0 auto; padding:0 var(--gap); }
.footer-logo-text { font-family:var(--ff-display); font-size:20px; font-weight:800; color:#fff; display:block; margin-bottom:12px; }
.footer-brand-desc { font-size:13px; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:24px; }
.footer-stats { display:flex; gap:20px; margin-bottom:24px; }
.footer-stat { display:flex; flex-direction:column; gap:3px; }
.fstat-num { font-family:var(--ff-display); font-size:22px; font-weight:800; color:#fff; line-height:1; }
.fstat-label { font-size:10px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1px; }
.footer-social { display:flex; gap:8px; }
.social-link { width:34px; height:34px; border-radius:var(--r-md); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:rgba(255,255,255,.5); transition:all var(--tr); }
.social-link:hover { background:rgba(255,255,255,.12); color:#fff; }
.footer-col-title { font-family:var(--ff-display); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:rgba(255,255,255,.35); margin-bottom:18px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0; }
.footer-links li a { font-size:13px; color:rgba(255,255,255,.5); transition:color var(--tr); }
.footer-links li a:hover { color:#fff; }
.footer-contact-list { display:flex; flex-direction:column; gap:12px; font-style:normal; }
.footer-contact-item { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:rgba(255,255,255,.5); line-height:1.5; }
.footer-contact-item a { color:rgba(255,255,255,.5); transition:color var(--tr); }
.footer-contact-item a:hover { color:#fff; }
.footer-contact-icon { flex-shrink:0; opacity:.5; margin-top:1px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.05); padding:20px 0; }
.footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; max-width:var(--container-wide); margin:0 auto; padding:0 var(--gap); }
.footer-copy { font-size:12px; color:rgba(255,255,255,.3); }
.footer-compliance { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.compliance-badge { display:flex; align-items:center; gap:5px; font-size:11px; color:rgba(255,255,255,.35); font-weight:500; }
.compliance-badge svg { color:var(--green); }

/* ---- EEAT CARDS ---- */
.eeat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.eeat-card { background:#fff; border:1px solid var(--grey-100); border-radius:var(--r-xl); padding:28px 22px; box-shadow:var(--shadow-card); position:relative; overflow:hidden; transition:all var(--tr); }
.eeat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
.eeat-experience::before { background:var(--navy-mid); }
.eeat-expertise::before  { background:var(--red); }
.eeat-authority::before  { background:var(--gold); }
.eeat-trust::before      { background:#22c55e; }
.eeat-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-3px); }
.eeat-ico { font-size:28px; margin-bottom:14px; display:block; }
.eeat-badge { display:block; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:8px; }
.eeat-experience .eeat-badge { color:var(--navy-mid); }
.eeat-expertise  .eeat-badge { color:var(--red); }
.eeat-authority  .eeat-badge { color:var(--gold); }
.eeat-trust      .eeat-badge { color:#16a34a; }
.eeat-title { font-family:var(--ff-display); font-size:16px; font-weight:800; color:var(--navy); margin-bottom:8px; line-height:1.25; }
.eeat-desc  { font-size:13px; color:var(--text-muted); line-height:1.65; }

/* ---- HOMEPAGE ---- */
.home-hero { background:var(--dark); padding:80px 0 88px; position:relative; overflow:hidden; }
.home-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(26,58,110,.4) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 100% 20%,rgba(200,32,47,.12) 0%,transparent 60%); pointer-events:none; }
.hero-inner { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:8px; background:rgba(200,32,47,.15); border:1px solid rgba(200,32,47,.3); color:#f08090; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; padding:6px 14px; border-radius:100px; margin-bottom:22px; }
.hero-eyebrow-dot { width:6px; height:6px; border-radius:50%; background:var(--red); animation:pulse 2s ease-in-out infinite; }
.hero-title { font-family:var(--ff-display); font-size:clamp(36px,5.5vw,66px); font-weight:800; color:#fff; line-height:1; margin-bottom:22px; letter-spacing:-1px; }
.hero-accent { color:var(--red); }
.hero-desc { font-size:17px; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:36px; max-width:480px; }
.hero-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:32px; }
.hero-trust { display:flex; gap:16px; flex-wrap:wrap; }
.trust-pill { display:flex; align-items:center; gap:6px; font-size:12px; color:rgba(255,255,255,.5); font-weight:500; }
.hero-visual { position:relative; }
.hero-image-frame { border-radius:var(--r-xl); overflow:hidden; aspect-ratio:4/3; background:var(--dark-3); border:1px solid rgba(255,255,255,.07); }
.hero-image-frame img { width:100%; height:100%; object-fit:cover; }
.hero-image-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; color:rgba(255,255,255,.2); font-size:14px; }
.hero-spec-card { position:absolute; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(10px); border-radius:var(--r-lg); padding:14px 18px; text-align:center; }
.hsc-1 { bottom:-16px; left:-24px; }
.hsc-2 { top:-16px; right:-24px; }
.hsc-num { display:block; font-family:var(--ff-display); font-size:24px; font-weight:800; color:#fff; line-height:1; }
.hsc-label { font-size:10px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; margin-top:3px; white-space:nowrap; }

.stats-bar { background:var(--dark-3); padding:28px 0; }
.stats-bar-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; max-width:var(--container); margin:0 auto; padding:0 var(--gap); }
.stat-item { display:flex; flex-direction:column; align-items:center; gap:4px; }
.stat-num { font-family:var(--ff-display); font-size:28px; font-weight:800; color:#fff; line-height:1; }
.stat-label { font-size:11px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1px; }

.category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-card { background:#fff; border:1px solid var(--grey-100); border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--shadow-card); transition:all var(--tr); color:inherit; display:block; }
.cat-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-3px); border-color:rgba(26,58,110,.2); }
.cat-card-img { aspect-ratio:3/2; overflow:hidden; background:var(--grey-50); }
.cat-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.cat-card:hover .cat-card-img img { transform:scale(1.04); }
.cat-card-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:var(--ff-display); font-size:36px; font-weight:800; color:var(--grey-200); }
.cat-card-body { padding:20px 22px; }
.cat-card-title { font-family:var(--ff-display); font-size:17px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.cat-card-count { font-size:12px; color:var(--text-muted); margin-bottom:12px; }
.cat-card-link { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--red); }

.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.product-card { background:#fff; border:1px solid var(--grey-100); border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--shadow-card); transition:all var(--tr); color:inherit; display:block; }
.product-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-3px); }
.pc-image { aspect-ratio:1; overflow:hidden; background:var(--grey-50); position:relative; }
.pc-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.product-card:hover .pc-image img { transform:scale(1.04); }
.pc-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:var(--ff-display); font-size:32px; font-weight:800; color:var(--grey-200); }
.pc-gsm-badge { position:absolute; top:12px; left:12px; background:var(--navy); color:#fff; font-size:10px; font-weight:700; padding:3px 8px; border-radius:100px; }
.pc-body { padding:18px 20px; }
.pc-title { font-family:var(--ff-display); font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px; line-height:1.3; }
.pc-fabric { font-size:12px; color:var(--text-muted); margin-bottom:12px; }
.pc-meta { display:flex; align-items:center; justify-content:space-between; }
.pc-moq { font-size:11px; font-weight:600; color:var(--navy-mid); background:var(--navy-pale); padding:3px 8px; border-radius:100px; }
.pc-cta { font-size:12px; font-weight:600; color:var(--red); display:flex; align-items:center; gap:4px; }

.process-steps-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.process-steps-row::before { content:''; position:absolute; top:22px; left:10%; right:10%; height:1px; background:var(--grey-200); }
.process-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 16px; position:relative; z-index:1; }
.process-num { width:44px; height:44px; border-radius:50%; background:var(--navy); color:#fff; font-family:var(--ff-display); font-size:16px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex-shrink:0; border:3px solid #fff; box-shadow:0 0 0 1px var(--grey-200); }
.process-step-final .process-num { background:var(--red); }
.process-title { font-family:var(--ff-display); font-size:14px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.process-desc  { font-size:12px; color:var(--text-muted); line-height:1.6; margin-bottom:6px; }
.process-tags  { font-size:10px; color:var(--text-muted); font-style:italic; }

.home-cta-band { background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 60%,var(--dark-3) 100%); padding:80px 0; text-align:center; position:relative; overflow:hidden; }
.home-cta-band::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 100% at 50%,rgba(200,32,47,.12) 0%,transparent 70%); pointer-events:none; }
.cta-band-inner { position:relative; z-index:2; max-width:680px; margin:0 auto; }
.cta-band-title { font-family:var(--ff-display); font-size:clamp(26px,3.5vw,42px); font-weight:800; color:#fff; line-height:1.1; margin-bottom:16px; }
.cta-band-desc { font-size:16px; color:rgba(255,255,255,.55); margin-bottom:36px; line-height:1.7; }
.cta-band-btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

/* homepage extra components */
.home-markets-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.home-market-card { background:#fff; border:1px solid var(--grey-100); border-radius:var(--r-lg); padding:16px; display:flex; align-items:center; gap:10px; box-shadow:var(--shadow-card); transition:all var(--tr); }
.home-market-card:hover { box-shadow:var(--shadow-hover); transform:translateY(-2px); }
.hmc-flag { font-size:22px; flex-shrink:0; }
.hmc-country { display:block; font-family:var(--ff-display); font-size:13px; font-weight:700; color:var(--navy); }
.hmc-note { display:block; font-size:11px; color:var(--text-muted); margin-top:2px; }
.home-caps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.home-cap-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); border-radius:var(--r-xl); padding:28px 24px; transition:all var(--tr); }
.home-cap-card:hover { background:rgba(26,58,110,.2); border-color:rgba(26,58,110,.4); }
.hcc-icon { font-size:32px; margin-bottom:16px; display:block; }
.hcc-title { font-family:var(--ff-display); font-size:18px; font-weight:800; color:#fff; margin-bottom:10px; }
.hcc-desc { font-size:13px; color:rgba(255,255,255,.55); line-height:1.7; margin-bottom:16px; }
.hcc-list { list-style:none; display:flex; flex-direction:column; gap:7px; padding:0; }
.hcc-list li { display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.65); }
.hcc-list li svg { color:#22c55e; flex-shrink:0; }
.cta-stats-row { display:flex; justify-content:center; gap:48px; margin-bottom:36px; flex-wrap:wrap; }
.cta-stat { text-align:center; }
.cta-stat-num { display:block; font-family:var(--ff-display); font-size:38px; font-weight:800; color:#fff; line-height:1; margin-bottom:4px; }
.cta-stat-label { font-size:11px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:1px; }

/* ---- ADMIN BAR ---- */
.admin-bar .site-header { top:32px; }
@media screen and (max-width:782px) { .admin-bar .site-header { top:46px; } }

/* ---- ANNOUNCE BAR ---- */
.announce-bar { background:#0d1520; border-bottom:1px solid rgba(184,146,42,.15); padding:10px 0; text-align:center; }
.announce-inner { box-sizing:border-box; max-width:var(--container-wide); width:100%; margin:0 auto; padding:0 40px; display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; font-size:12px; font-weight:500; letter-spacing:.8px; text-transform:uppercase; color:rgba(255,255,255,.55); }
.announce-inner span { color:rgba(255,255,255,.55); font-size:12px; }
.announce-dot { width:6px; height:6px; min-width:6px; border-radius:50%; background:#b8922a; flex-shrink:0; display:inline-block; animation:pulse 2s ease-in-out infinite; }
.announce-sep { color:rgba(255,255,255,.2); margin:0 4px; }
.announce-inner a { color:#d4aa4a; border-bottom:1px solid rgba(184,146,42,.3); text-decoration:none; transition:color .2s; font-weight:600; }
.announce-inner a:hover { color:#fff; border-bottom-color:rgba(255,255,255,.3); }

/* ---- RESPONSIVE ---- */
@media (max-width:1024px) {
  :root { --gap:24px; }
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .hero-visual { display:none; }
  .eeat-grid { grid-template-columns:1fr 1fr; }
  .category-grid { grid-template-columns:1fr 1fr; }
  .product-grid { grid-template-columns:1fr 1fr; }
  .process-steps-row { grid-template-columns:1fr 1fr; gap:32px; }
  .process-steps-row::before { display:none; }
  .footer-top-inner { grid-template-columns:1fr 1fr; gap:32px; }
  .home-markets-grid { grid-template-columns:repeat(3,1fr); }
  .home-caps-grid { grid-template-columns:1fr; }
}

@media (max-width:900px) {
  :root { --gap:20px; }
  .mobile-toggle { display:flex; }
  .primary-nav { display:none; }
  .hstrip-left { display:none; }
  .hstrip-right { width:100%; justify-content:flex-end; }
  .section-pad { padding:48px 0; }
  .eeat-grid { grid-template-columns:1fr; }
  .category-grid { grid-template-columns:1fr; }
  .hero-ctas { flex-direction:column; align-items:flex-start; }
  .cta-band-btns { flex-direction:column; align-items:center; }
  .footer-top-inner { grid-template-columns:1fr; gap:32px; }
  .footer-bottom-inner { flex-direction:column; text-align:center; }
  .home-markets-grid { grid-template-columns:1fr 1fr; }
  .cta-stats-row { gap:24px; }
  /* Allow logo to shrink within available header flex space */
  .site-logo { flex-shrink:1; min-width:0; }
  .site-logo img, .site-logo .custom-logo { height:auto; max-width:100%; }
  /* Mobile sub-menu collapse — sub-menus hidden by default, expanded via .is-open */
  .mobile-nav-list li.menu-item-has-children { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid rgba(255,255,255,.05); }
  .mobile-nav-list li.menu-item-has-children > a { flex:1; border-bottom:none; }
  .mobile-nav-list li.menu-item-has-children > .sub-menu { flex-basis:100%; max-height:0; overflow:hidden; }
  .mobile-nav-list li.menu-item-has-children > .sub-menu.is-open { max-height:400px; }
}

@media (max-width:640px) {
  .hstrip-inner { padding:0 var(--gap); }
  .hstrip-right { justify-content:center; }
}

@media (max-width:480px) {
  .product-grid { grid-template-columns:1fr; }
  .process-steps-row { grid-template-columns:1fr; }
  .home-markets-grid { grid-template-columns:1fr; }
  .stats-bar-inner { flex-wrap:wrap; justify-content:center; }
}

/* ---- PRINT ---- */
@media print {
  .site-header,.header-strip,.site-footer,.mobile-toggle { display:none !important; }
}

/* ---- FOOTER LOGO ---- */
.footer-logo-wrap { display:inline-block; margin-bottom:16px; }
.footer-logo-img  { height:50px; width:auto; max-width:160px; display:block; object-fit:contain; }
.footer-logo-text-link { display:flex; flex-direction:column; margin-bottom:16px; text-decoration:none; }
.footer-logo-name { font-family:var(--ff-display); font-size:20px; font-weight:800; color:#fff; }
.footer-logo-tag  { font-size:10px; color:rgba(255,255,255,.35); letter-spacing:1.5px; text-transform:uppercase; }

/* ---- FOOTER GRID ---- */
.footer-top { padding:64px 0 48px; }
.footer-top-inner { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.3fr; gap:48px; align-items:start; }
.footer-brand-col .footer-brand-desc { font-size:13px; color:rgba(255,255,255,.45); line-height:1.7; margin-bottom:22px; }
.footer-stats { display:flex; gap:22px; margin-bottom:22px; flex-wrap:wrap; }
.footer-stat  { display:flex; flex-direction:column; gap:3px; }
.fstat-num    { font-family:var(--ff-display); font-size:22px; font-weight:800; color:#fff; line-height:1; }
.fstat-label  { font-size:10px; color:rgba(255,255,255,.35); text-transform:uppercase; letter-spacing:1px; }
.footer-social { display:flex; gap:8px; flex-wrap:wrap; }
.social-link { width:34px; height:34px; border-radius:var(--r-md); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); transition:all var(--tr); }
.social-link:hover { background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.18); }
.social-wa { background:rgba(37,211,102,.12); border-color:rgba(37,211,102,.2); color:#4ade80; }
.social-wa:hover { background:rgba(37,211,102,.22); color:#86efac; }

/* ---- FOOTER NAV ---- */
.footer-nav-col {}
.footer-col-title { font-family:var(--ff-display); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; color:rgba(255,255,255,.35); margin-bottom:18px; }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0; margin:0; }
.footer-links li a { font-size:13px; color:rgba(255,255,255,.5); transition:color var(--tr); display:flex; align-items:center; gap:6px; }
.footer-links li a::before { content:''; width:4px; height:4px; border-radius:50%; background:var(--red); flex-shrink:0; opacity:0; transition:opacity var(--tr); }
.footer-links li a:hover { color:#fff; }
.footer-links li a:hover::before { opacity:1; }

/* ---- FOOTER CONTACT ---- */
.footer-contact-col {}
.footer-contact-list { display:flex; flex-direction:column; gap:13px; font-style:normal; }
.footer-contact-item { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:rgba(255,255,255,.5); line-height:1.5; }
.footer-contact-item a { color:rgba(255,255,255,.5); transition:color var(--tr); }
.footer-contact-item a:hover { color:#fff; }
.footer-contact-icon { flex-shrink:0; opacity:.45; margin-top:2px; }
.footer-whatsapp-cta { margin-top:6px; }
.footer-wa-btn { display:inline-flex; align-items:center; gap:8px; background:rgba(37,211,102,.15); border:1px solid rgba(37,211,102,.25); color:#4ade80; padding:9px 16px; border-radius:var(--r-md); font-size:13px; font-weight:600; transition:all var(--tr); }
.footer-wa-btn:hover { background:rgba(37,211,102,.25); color:#86efac; }

/* ---- FOOTER BOTTOM ---- */
.footer-bottom { border-top:1px solid rgba(255,255,255,.06); padding:20px 0; }
.footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-copy { font-size:12px; color:rgba(255,255,255,.28); }
.footer-compliance { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.compliance-badge { display:flex; align-items:center; gap:5px; font-size:11px; color:rgba(255,255,255,.35); font-weight:500; }
.compliance-badge svg { color:var(--green); }

/* ---- FOOTER RESPONSIVE ---- */
@media (max-width:1024px) {
  .footer-top-inner { grid-template-columns:1fr 1fr; gap:36px; }
}
@media (max-width:640px) {
  .footer-top-inner { grid-template-columns:1fr; gap:32px; }
  .footer-bottom-inner { flex-direction:column; align-items:flex-start; gap:12px; }
  .footer-compliance { gap:12px; }
}

/* ---- FOOTER LOGO FIX v2 ---- */
.footer-logo-wrap {
  display: block;
  width: 100%;
  margin: 0 auto 10px;
  text-align: center;
  line-height: 0;
}
.footer-logo-wrap a {
  display: block;
  line-height: 0;
}
.footer-logo-img {
  height: 150px;
  max-height: 150px;
  width: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
  margin: 0 auto;
}
/* Ensure footer top inner uses container properly */
.footer-top-inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 48px;
  align-items: start;
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--gap);
}
.footer-bottom-inner {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 var(--gap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
/* Prevent logo overflow on small screens */
@media (max-width: 1024px) {
  .footer-top-inner { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  .footer-top-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-logo-img  { max-width: 140px; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* ---- FOOTER CONTACT - WhatsApp & Phone fix ---- */
.footer-contact-item--wa { align-items: center; }
.footer-contact-icon--wa {
  color: #25d366;
  opacity: 1;
  flex-shrink: 0;
  margin-top: 0;
}
.footer-contact-wa-link {
  color: #4ade80;
  font-size: 13px;
  font-weight: 600;
  transition: color var(--tr);
  text-decoration: none;
}
.footer-contact-wa-link:hover { color: #86efac; }
.footer-contact-item a { color: rgba(255,255,255,.5); transition: color var(--tr); text-decoration: none; }
.footer-contact-item a:hover { color: #fff; }


/* ---- HERO BANNER IMAGE support ---- */
.fp-hero-banner-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}
.fp-hero-banner-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.fp-hero--has-image .fp-hero-bg { opacity: 0.3; }
.fp-hero--has-image .fp-hero-vline,
.fp-hero--has-image .fp-hero-deco,
.fp-hero--has-image .fp-hero-inner,
.fp-hero--has-image .fp-scroll-hint { position: relative; z-index: 2; }
/* Fix stat label - two line display */
.fp-hstat-label { display: flex; flex-direction: column; align-items: flex-end; gap: 0; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: 4px; line-height: 1.3; }

/* ---- NEWSLETTER CTA (fp-nl-*) ---- */
.fp-nl-section{
  background:var(--dark);
  padding:96px 0;
  position:relative;overflow:hidden;
}
.fp-nl-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,146,42,.35),transparent);
}
.fp-nl-section::after{
  content:'';position:absolute;inset:0;
  background-image:repeating-linear-gradient(
    -45deg,transparent,transparent 60px,
    rgba(255,255,255,.008) 60px,rgba(255,255,255,.008) 61px
  );
  pointer-events:none;
}
.fp-nl-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  position:relative;z-index:1;
}
.fp-nl-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:#b8922a;font-weight:700;
  margin-bottom:20px;
}
.fp-nl-eyebrow::before{
  content:'';width:32px;height:1px;background:#b8922a;flex-shrink:0;
}
.fp-nl-heading{
  font-family:var(--ff-display);
  font-size:clamp(2rem,3.8vw,3.2rem);
  font-weight:700;color:#fff;
  line-height:1.1;letter-spacing:-.02em;
  margin-bottom:20px;
}
.fp-nl-heading em{font-style:italic;color:#b8922a;font-weight:400;}
.fp-nl-sub{
  font-size:15px;color:rgba(255,255,255,.5);
  line-height:1.7;font-weight:300;
  margin-bottom:28px;
}
.fp-nl-trust{
  display:flex;align-items:center;gap:0;
  flex-wrap:wrap;
}
.fp-nl-trust-item{
  display:flex;align-items:center;gap:7px;
  font-size:11px;letter-spacing:.5px;
  color:rgba(255,255,255,.35);
  padding:0 16px 0 0;
}
.fp-nl-trust-item:first-child{padding-left:0;}
.fp-nl-trust-item svg{color:#b8922a;flex-shrink:0;}
.fp-nl-trust-sep{
  width:1px;height:14px;
  background:rgba(255,255,255,.12);
  margin-right:16px;flex-shrink:0;
}
.fp-nl-right{
  display:flex;flex-direction:column;gap:20px;
}
/* kept for backward-compat; not output by current template */
.fp-nl-form-heading{
  font-family:var(--ff-display);
  font-size:1.1rem;font-weight:600;
  color:#fff;line-height:1.3;
  margin:0;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.fp-nl-form-para{
  font-size:13px;color:rgba(255,255,255,.4);
  line-height:1.7;font-weight:300;
  margin:0;
  padding-top:4px;
}
.fp-nl-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.fp-nl-btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-display);font-size:13px;
  font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:#0d0d0d;background:#b8922a;
  padding:15px 28px;
  transition:background .2s,gap .3s;
  text-decoration:none;flex:1;justify-content:center;
}
.fp-nl-btn-primary:hover{background:#d4aa4a;gap:14px;color:#0d0d0d;}
.fp-nl-btn-wa{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--ff-display);font-size:13px;
  font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);
  padding:14px 24px;
  transition:background .2s,border-color .2s;
  text-decoration:none;flex:1;justify-content:center;
}
.fp-nl-btn-wa:hover{
  background:rgba(37,211,102,.12);
  border-color:rgba(37,211,102,.4);
  color:#fff;
}
@media(max-width:1024px){
  .fp-nl-inner{grid-template-columns:1fr;gap:48px;}
  .fp-nl-section{padding:72px 0;}
}
@media(max-width:640px){
  .fp-nl-section{padding:56px 0;}
  .fp-nl-actions{flex-direction:column;}
  .fp-nl-btn-primary,.fp-nl-btn-wa{width:100%;justify-content:center;}
}

/* ═══ CATEGORY ARCHIVE ═══════════════════════════════════════════════ */
.cat-hero{background-color:var(--dark)!important;background-size:cover!important;background-position:center top!important;padding:88px 0 80px!important;position:relative!important;overflow:hidden!important;}
.cat-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(8,13,20,var(--cat-overlay-alpha,.70)) 0%,rgba(8,13,20,calc(var(--cat-overlay-alpha,.70) * 0.75)) 100%)!important;z-index:0!important;}
.cat-hero-inner{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
.cat-breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;color:rgba(255,255,255,.35)!important;flex-wrap:wrap!important;}
.cat-breadcrumb a{color:rgba(255,255,255,.45)!important;text-decoration:none!important;}
.cat-breadcrumb a:hover{color:#b8922a!important;}
.cat-hero-h1{font-family:var(--ff-display)!important;font-size:clamp(2.8rem,5.5vw,5rem)!important;font-weight:700!important;color:#fff!important;line-height:1.0!important;letter-spacing:-.03em!important;margin:0!important;}
.cat-hero-h3{font-size:1.1rem!important;color:rgba(255,255,255,.7)!important;font-weight:400!important;max-width:720px!important;line-height:1.65!important;margin:0!important;padding:0!important;background:none!important;border:none!important;}
.cat-hero-badges{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important;}
.intaj-page .cat-hero,
.single-post .cat-hero{background-image:var(--pp-hero-bg,none)!important;}
.intaj-page .cat-hero-overlay,
.single-post .cat-hero-overlay{background:linear-gradient(135deg,rgba(8,13,20,var(--pp-hero-overlay-alpha,.7)) 0%,rgba(8,13,20,calc(var(--pp-hero-overlay-alpha,.7) * 0.82)) 100%)!important;}
.cat-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;letter-spacing:.8px!important;text-transform:uppercase!important;font-weight:600!important;color:rgba(255,255,255,.5)!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;padding:5px 11px!important;}
.cat-badge svg{color:#b8922a!important;flex-shrink:0!important;}
.cat-body{background:#f8f8f6!important;}
.cat-body-inner{display:grid!important;grid-template-columns:260px 1fr!important;gap:0!important;align-items:start!important;}
.cat-sidebar{position:sticky!important;top:var(--header-h)!important;background:#fff!important;border-right:1px solid rgba(0,0,0,.07)!important;min-height:calc(100vh - var(--header-h))!important;padding-bottom:48px!important;align-self:start!important;}
.cns-header{display:flex!important;align-items:center!important;gap:10px!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:700!important;color:var(--dark)!important;padding:28px 24px 16px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;}
.cns-list{list-style:none!important;margin:0!important;padding:8px 0!important;}
.cns-item{display:block!important;}
.cns-item--has-children{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;}
.cns-item--has-children>.cns-link{flex:1!important;min-width:0!important;overflow:hidden!important;}
.cns-item--has-children>.cns-sub{flex-basis:100%!important;}
.cns-item--has-children>.cns-toggle{align-self:center!important;}
.cns-toggle>.cns-chevron{margin-left:0!important;}
.cns-toggle{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;background:none!important;border:none!important;color:rgba(0,0,0,.3)!important;cursor:pointer!important;padding:0!important;transition:color .2s!important;}
.cns-toggle:hover{color:#b8922a!important;}
.cns-toggle[aria-expanded="true"]{color:#b8922a!important;}
.cns-chevron--open{transform:rotate(180deg)!important;}
.cns-link{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 20px!important;text-decoration:none!important;color:rgba(0,0,0,.55)!important;font-size:13px!important;font-weight:500!important;transition:color .2s,background .2s!important;line-height:1.3!important;}
.cns-link--top{font-weight:600!important;color:var(--dark)!important;}
.cns-link:hover{color:#b8922a!important;background:rgba(184,146,42,.05)!important;}
.cns-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(0,0,0,.15)!important;flex-shrink:0!important;}
.cns-chevron{color:rgba(0,0,0,.25)!important;flex-shrink:0!important;margin-left:auto!important;}
.cns-name{flex:1!important;}
.cns-item--active>.cns-link{color:#b8922a!important;background:rgba(184,146,42,.07)!important;}
.cns-item--active>.cns-link .cns-dot{background:#b8922a!important;}
.cns-item--ancestor>.cns-link{color:var(--dark)!important;}
.cns-item--ancestor>.cns-link .cns-dot{background:rgba(184,146,42,.5)!important;}
.cns-sub{list-style:none!important;margin:0!important;padding:0!important;max-height:0!important;overflow:hidden!important;transition:max-height .3s ease!important;}
.cns-sub--open{max-height:2000px!important;}
.cns-item--child>.cns-link{padding-left:36px!important;font-size:12.5px!important;font-weight:400!important;color:rgba(0,0,0,.5)!important;}
.cns-item--child2>.cns-link{padding-left:52px!important;font-size:12px!important;color:rgba(0,0,0,.45)!important;}
.cat-sidebar-rfq{margin:24px 16px!important;padding:20px!important;background:var(--dark)!important;}
.cat-sidebar-rfq-icon{width:40px!important;height:40px!important;background:rgba(184,146,42,.12)!important;border:1px solid rgba(184,146,42,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#b8922a!important;margin-bottom:12px!important;}
.cat-sidebar-rfq-title{font-family:var(--ff-display)!important;font-size:.95rem!important;font-weight:700!important;color:#fff!important;margin-bottom:6px!important;}
.cat-sidebar-rfq-text{font-size:12px!important;color:rgba(255,255,255,.4)!important;line-height:1.6!important;margin-bottom:14px!important;}
.cat-sidebar-rfq-btn{display:block!important;width:100%!important;font-family:var(--ff-display)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;text-align:center!important;color:#0d0d0d!important;background:#b8922a!important;padding:11px!important;text-decoration:none!important;margin-bottom:8px!important;}
.cat-sidebar-rfq-btn:hover{background:#d4aa4a!important;color:#0d0d0d!important;}
.cat-sidebar-wa-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;color:rgba(255,255,255,.6)!important;text-decoration:none!important;padding:8px!important;border:1px solid rgba(255,255,255,.1)!important;}
.cat-sidebar-wa-btn:hover{border-color:rgba(37,211,102,.4)!important;color:#25d366!important;}
.cat-content{padding:40px 40px 64px!important;}
.cat-subcats{margin-bottom:40px!important;}
.cat-subcats-grid{display:grid!important;gap:16px!important;grid-template-columns:repeat(var(--cat-img-cols),1fr)!important;}
.cat-sub-card{display:block!important;text-decoration:none!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.07)!important;transition:box-shadow .3s,transform .3s!important;}
.cat-sub-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1)!important;transform:translateY(-3px)!important;}
.cat-sub-img{position:relative!important;aspect-ratio:var(--cat-img-ratio)!important;overflow:hidden!important;background:#f0f0ee!important;}
.cat-sub-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important;transition:transform .5s!important;}
.cat-sub-card:hover .cat-sub-img img{transform:scale(1.06)!important;}
.cat-sub-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f4f4f2!important;}
.cat-sub-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.65) 100%)!important;z-index:1!important;}
.cat-sub-label{position:absolute!important;bottom:14px!important;left:14px!important;right:14px!important;z-index:2!important;font-family:var(--ff-display)!important;font-size:13px!important;font-weight:700!important;color:#fff!important;letter-spacing:1.5px!important;line-height:1.2!important;}
.cat-products-hdr{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:24px!important;flex-wrap:wrap!important;}
.cat-products-h{font-family:var(--ff-display)!important;font-size:1.4rem!important;font-weight:700!important;color:var(--dark)!important;margin:0!important;}
.cat-rfq-btn{display:inline-flex!important;align-items:center!important;gap:7px!important;font-family:var(--ff-display)!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#0d0d0d!important;background:#b8922a!important;padding:10px 18px!important;text-decoration:none!important;flex-shrink:0!important;}
.cat-rfq-btn:hover{background:#d4aa4a!important;color:#0d0d0d!important;}
.cat-products ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;float:none!important;width:100%!important;clear:both!important;align-items:stretch!important;}
.cat-products ul.products::before,.cat-products ul.products::after{display:none!important;}
.intaj-product-card{display:flex!important;flex-direction:column!important;float:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(0,0,0,.09)!important;border-radius:0!important;overflow:hidden!important;transition:box-shadow .3s,transform .3s!important;box-sizing:border-box!important;}
.intaj-product-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important;}
.ipc-link{display:flex!important;flex-direction:column!important;text-decoration:none!important;color:inherit!important;flex:1!important;}
.ipc-img{width:100%!important;aspect-ratio:var(--cat-product-ratio,1/1)!important;overflow:hidden!important;background:#f5f5f3!important;flex-shrink:0!important;}
.ipc-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important;transition:transform .5s!important;}
.intaj-product-card:hover .ipc-img img{transform:scale(1.04)!important;}
.ipc-img-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f0f0ee!important;}
.ipc-info{padding:14px 16px 16px!important;display:flex!important;flex-direction:column!important;gap:5px!important;flex:1!important;}
.ipc-cat{font-size:10px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#999!important;font-weight:600!important;display:block!important;}
.ipc-title{font-family:var(--ff-display)!important;font-size:.95rem!important;font-weight:600!important;color:var(--dark)!important;line-height:1.3!important;margin:0!important;padding:0!important;}
.ipc-spec{font-size:12px!important;color:#bbb!important;margin:0!important;line-height:1.4!important;}
.ipc-quote{padding:0!important;margin-top:auto!important;flex-shrink:0!important;}
.cat-products .woocommerce-pagination{margin-top:40px!important;text-align:center!important;}
.cat-products .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;margin:0 2px!important;border:1px solid rgba(0,0,0,.12)!important;font-size:13px!important;color:var(--dark)!important;text-decoration:none!important;}
.cat-products .page-numbers.current,.cat-products .page-numbers:hover{background:#b8922a!important;border-color:#b8922a!important;color:#0d0d0d!important;}
.cat-empty{text-align:center!important;padding:60px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;background:#fff!important;border:1px solid rgba(0,0,0,.07)!important;}
.cat-empty-icon{width:72px!important;height:72px!important;border-radius:50%!important;background:rgba(184,146,42,.08)!important;border:1px solid rgba(184,146,42,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#b8922a!important;}
.cat-empty h3{font-family:var(--ff-display)!important;font-size:1.3rem!important;font-weight:700!important;color:var(--dark)!important;margin:0!important;}
.cat-empty p{font-size:14px!important;color:var(--text-muted)!important;line-height:1.7!important;max-width:400px!important;margin:0!important;}
.cat-empty-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;justify-content:center!important;}
.cat-contact-link{font-size:13px!important;font-weight:600!important;color:var(--text-muted)!important;text-decoration:none!important;}
.cat-contact-link:hover{color:#b8922a!important;}
.cat-editor-content{margin-bottom:40px!important;}
.cat-top-content{margin-bottom:32px!important;}
.cat-bottom-content{margin-top:40px!important;padding-top:40px!important;border-top:1px solid rgba(0,0,0,.07)!important;}
.cat-mobile-cta{display:none!important;}
.cat-editor-content h2{font-family:var(--ff-display)!important;font-size:1.5rem!important;font-weight:700!important;color:var(--dark)!important;margin-bottom:14px!important;}
.cat-editor-content h3{font-family:var(--ff-display)!important;font-size:1.15rem!important;font-weight:700!important;color:var(--dark)!important;margin-bottom:10px!important;}
.cat-editor-content p{font-size:14px!important;color:var(--text-muted)!important;line-height:1.8!important;margin-bottom:14px!important;}
.cat-editor-content ul,.cat-editor-content ol{font-size:14px!important;color:var(--text-muted)!important;line-height:1.8!important;margin:0 0 14px 20px!important;}
.cat-editor-content strong{color:var(--dark)!important;}
.cat-editor-content table{width:100%!important;border-collapse:collapse!important;margin-bottom:20px!important;font-size:13px!important;}
.cat-editor-content th{background:var(--dark)!important;color:#fff!important;padding:10px 14px!important;text-align:left!important;font-weight:600!important;}
.cat-editor-content td{padding:9px 14px!important;border-bottom:1px solid rgba(0,0,0,.07)!important;}
.cat-b2b-strip{background:#0d1520!important;padding:40px 0!important;border-top:1px solid rgba(255,255,255,.05)!important;display:block!important;}
.cat-b2b-inner{display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
.cat-b2b-item{display:flex!important;align-items:flex-start!important;gap:14px!important;flex:1!important;min-width:200px!important;padding:8px 0!important;}
.cat-b2b-item svg{flex-shrink:0!important;margin-top:2px!important;color:#b8922a!important;}
.cat-b2b-item>div{display:flex!important;flex-direction:column!important;gap:3px!important;}
.cat-b2b-label{font-size:11px!important;letter-spacing:1px!important;text-transform:uppercase!important;font-weight:700!important;color:#b8922a!important;display:block!important;}
.cat-b2b-val{font-size:12px!important;color:rgba(255,255,255,.4)!important;line-height:1.4!important;display:block!important;}
.cat-b2b-sep{width:1px!important;background:rgba(255,255,255,.07)!important;margin:0 28px!important;flex-shrink:0!important;align-self:stretch!important;}
@media(max-width:1200px){.cat-subcats-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:1024px){.cat-body-inner{grid-template-columns:220px 1fr!important;}.cat-sidebar{top:100px!important;}.cat-content{padding:32px 28px 56px!important;}}
@media(max-width:860px){.cat-body-inner{grid-template-columns:1fr!important;}.cat-sidebar{display:none!important;}.cat-mobile-cta{display:block!important;}.cat-mobile-cta .cat-sidebar-rfq{margin:0!important;}.cat-hero{padding:56px 0 48px!important;}.cat-b2b-sep{display:none!important;}.cat-b2b-item{min-width:50%!important;}.cat-products ul.products{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:640px){.cat-hero-h1{font-size:2.4rem!important;}.cat-subcats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}.cat-products ul.products{grid-template-columns:1fr!important;}.cat-content{padding:24px 20px 40px!important;}.cat-b2b-item{min-width:100%!important;}}

/* ═══ SINGLE PRODUCT ════════════════════════════════════════════════ */

/* ---- Product Layout ---- */
.prod-main{overflow-x:hidden;}
.pp-main-section{background:var(--white);padding:48px 0;}
.pp-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.pp-section{padding:64px 0;}
.pp-section-inner{max-width:var(--container,1200px);}
.pp-section--light{background:var(--white);color:var(--text);}
.pp-section--dark{background:var(--dark);color:rgba(255,255,255,.92);}
.pp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px;}
.pp-eyebrow--light{color:var(--navy-mid);}
.pp-section-title{font-family:var(--ff-display);font-size:clamp(24px,3.4vw,38px);font-weight:800;line-height:1.15;margin:0 0 14px;}
.pp-section--dark .pp-section-title{color:var(--white);}
.pp-section--light .pp-section-title{color:var(--navy);}
.pp-section-sub{font-size:15px;line-height:1.75;max-width:680px;margin:0 0 32px;}
.pp-section--dark .pp-section-sub{color:rgba(255,255,255,.6);}
.pp-section--light .pp-section-sub{color:var(--text-muted);}
.pp-section-content,.pp-card-content{font-size:15px;line-height:1.8;}
.pp-section--light .pp-section-content,.pp-section--light .pp-card-content{color:var(--text);}
.pp-section--dark .pp-section-content,.pp-section--dark .pp-card-content{color:rgba(255,255,255,.82);}
.pp-section-content p,.pp-card-content p{margin:0 0 14px;}
.pp-section--light .pp-section-content h2,.pp-section--light .pp-section-content h3,.pp-section--light .pp-card-content h2,.pp-section--light .pp-card-content h3{color:var(--navy);}
.pp-section--dark .pp-section-content h2,.pp-section--dark .pp-section-content h3,.pp-section--dark .pp-card-content h2,.pp-section--dark .pp-card-content h3{color:var(--white);}
.pp-section-content ul,.pp-card-content ul{padding-left:20px;list-style:disc;margin:0 0 14px;}
.pp-section-content li,.pp-card-content li{margin-bottom:6px;}
.pp-section-content a,.pp-card-content a{color:var(--gold,#b8922a);text-decoration:underline;}
.pp-section-content h1,.pp-section-content h4,.pp-section-content h5,.pp-section-content h6,.pp-card-content h1,.pp-card-content h4,.pp-card-content h5,.pp-card-content h6{font-family:var(--ff-display);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 14px;}
.pp-section--light .pp-section-content h1,.pp-section--light .pp-section-content h4,.pp-section--light .pp-section-content h5,.pp-section--light .pp-section-content h6,.pp-section--light .pp-card-content h1,.pp-section--light .pp-card-content h4,.pp-section--light .pp-card-content h5,.pp-section--light .pp-card-content h6{color:var(--navy);}
.pp-section--dark .pp-section-content h1,.pp-section--dark .pp-section-content h4,.pp-section--dark .pp-section-content h5,.pp-section--dark .pp-section-content h6,.pp-section--dark .pp-card-content h1,.pp-section--dark .pp-card-content h4,.pp-section--dark .pp-card-content h5,.pp-section--dark .pp-card-content h6{color:var(--white);}

/* ---- Product Gallery ---- */
.pp-gallery{display:flex;flex-direction:column;gap:12px;}
.pp-gallery-main{position:relative;width:100%;aspect-ratio:1/1;max-width:500px;border-radius:var(--r-lg);overflow:hidden;background:var(--off-white);border:1px solid var(--grey-100);cursor:zoom-in;}
.pp-gallery-main.zoomed{cursor:zoom-out;}
.pp-gallery-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--tr);pointer-events:none;}
.pp-gallery-slide.active{opacity:1;pointer-events:auto;}
.pp-gallery-slide img{width:100%;height:100%;object-fit:contain;transition:transform .25s;}
.pp-gallery-main.zoomed .pp-gallery-slide.active img{transform:scale(2);}
.pp-img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--grey-200);}
.pp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid var(--grey-100);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:background var(--tr);z-index:2;}
.pp-gallery-arrow:hover{background:var(--white);}
.pp-gallery-prev{left:12px;}
.pp-gallery-next{right:12px;}
.pp-zoom-hint{position:absolute;bottom:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(8,13,20,.55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;}
.pp-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap;max-width:500px;}
.pp-thumb{width:64px;height:64px;border-radius:var(--r-md);overflow:hidden;border:2px solid transparent;background:var(--off-white);cursor:pointer;padding:0;transition:border-color var(--tr);}
.pp-thumb.active{border-color:var(--navy);}
.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

/* ---- Product Information ---- */
.pp-info{display:flex;flex-direction:column;gap:14px;}
.pp-top-text{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-mid);margin:0;}
.pp-title{font-family:var(--ff-display);font-size:clamp(26px,3.2vw,40px);font-weight:800;color:var(--navy);line-height:1.15;margin:0;}
.pp-short-desc{font-size:15px;line-height:1.75;color:var(--text);}
.pp-short-desc p{margin:0 0 10px;}
.pp-short-desc p:last-child{margin-bottom:0;}
.pp-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;padding:18px;margin:4px 0;background:var(--off-white);border:1px solid var(--grey-100);border-radius:var(--r-lg);}
.pp-badge{display:flex;flex-direction:column;gap:2px;}
.pp-badge-val{font-family:var(--ff-display);font-size:22px;font-weight:800;color:var(--navy);line-height:1.1;}
.pp-badge-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);}
.pp-quote-wrap{margin-top:4px;}
.pp-quote-wrap .pp-quote-btn,.pp-quote-wrap a.add-request-quote-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:0;background:var(--red);font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background var(--tr);box-sizing:border-box;color:var(--white)!important;}
.pp-quote-wrap .pp-quote-btn:hover,.pp-quote-wrap a.add-request-quote-button:hover{background:rgb(192,0,26);color:var(--white)!important;}
.pp-secondary-ctas{display:flex;gap:10px;flex-wrap:wrap;}
.pp-rfq-btn,.pp-wa-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-md);font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--grey-200);transition:all var(--tr);}
.pp-rfq-btn{color:var(--navy);background:var(--white);flex:1 1 0;justify-content:center;}
.pp-rfq-btn:hover{border-color:var(--navy);background:var(--off-white);}
.pp-wa-btn{color:rgb(26,161,94);background:var(--white);flex:1 1 0;justify-content:center;}
.pp-wa-btn:hover{border-color:rgb(26,161,94);background:rgb(240,251,246);}

/* ---- Technical Data Sheet ---- */
.pp-tech-section{padding-top:56px;}
.pp-tech-head{margin-bottom:32px;max-width:760px;}
.pp-tech-intro{font-size:15px;line-height:1.75;color:rgba(255,255,255,.65);margin:0;}
.pp-tech-tables{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.pp-tech-table-wrap{background:transparent;border:none;box-shadow:none;border-radius:0;}
.pp-tech-table{width:100%;border-collapse:collapse;}
.pp-tech-table thead{display:block;}
.pp-tech-table thead tr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.pp-tech-table thead th{background:transparent;border:none;padding:0 0 18px;font-family:var(--ff-display);text-transform:uppercase;}
.pp-tech-table thead th:first-child{color:#fff;font-size:13px;font-weight:800;letter-spacing:.16em;position:relative;padding-left:18px;}
.pp-tech-table thead th:first-child::before{content:"";position:absolute;left:0;top:2px;width:8px;height:8px;background:#d4aa4a;transform:rotate(45deg);}
.pp-tech-table thead th:last-child{display:none;}
.pp-tech-table tbody{display:block;}
.pp-tech-table tbody tr{display:grid;grid-template-columns:40% 1fr;align-items:start;gap:16px;padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.1);background:transparent;transition:padding-left .25s,border-color .25s;}
.pp-tech-table tbody tr:last-child{border-bottom:none;}
.pp-tech-table tbody tr:hover{padding-left:10px;border-color:rgba(184,146,42,.4);}
.pp-tech-table td{padding:0;border:none;vertical-align:top;}
.pp-tech-label{color:rgba(255,255,255,.42);font-weight:500;font-size:13px;letter-spacing:.01em;line-height:1.5;padding-top:2px;}
.pp-tech-value{color:#fff;font-weight:700;font-family:var(--ff-display);font-size:15px;letter-spacing:.01em;line-height:1.4;text-align:left;}
.pp-tech-table tbody tr:has(.pp-tech-label:empty){grid-template-columns:1fr;border-bottom:1px solid rgba(184,146,42,.25);padding-bottom:16px;margin-bottom:4px;}
.pp-tech-table tbody tr:has(.pp-tech-label:empty) .pp-tech-label{display:none;}
.pp-tech-table tbody tr:has(.pp-tech-label:empty) .pp-tech-value{color:#d4aa4a;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
@media(max-width:860px){.pp-tech-tables{grid-template-columns:1fr;gap:40px;}}
@media(max-width:640px){.pp-tech-table thead th:first-child{font-size:12px;padding-bottom:14px;}.pp-tech-table tbody tr{grid-template-columns:44% 1fr;padding:12px 0;}.pp-tech-label{font-size:12px;}.pp-tech-value{font-size:14px;}}

/* ---- Why Intaj ---- */
.pp-why-section{padding-top:64px;}
.pp-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:8px;}
.pp-why-card{background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.016) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg,16px);padding:28px 26px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform var(--tr,.25s) ease,border-color var(--tr,.25s) ease,background var(--tr,.25s) ease;}
.pp-why-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold,#d4aa4a),rgba(212,170,74,0));}
.pp-why-card:hover{transform:translateY(-4px);border-color:rgba(212,170,74,.35);background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 100%);}
.pp-why-icon{width:52px;height:52px;border-radius:14px;background:rgba(212,170,74,.1);border:1px solid rgba(212,170,74,.2);color:var(--gold,#d4aa4a);display:flex;align-items:center;justify-content:center;}
.pp-why-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(212,170,74,.85);}
.pp-why-title{font-family:var(--ff-display);font-size:18px;font-weight:800;color:var(--white,#fff);margin:0;line-height:1.3;}
.pp-why-text{font-size:14px;line-height:1.75;color:rgba(255,255,255,.6);margin:0;}
@media(max-width:900px){.pp-why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.pp-why-grid{grid-template-columns:1fr;gap:16px;}.pp-why-card{padding:24px 22px;}}

/* ---- Production Infrastructure ---- */
.pp-production-section{padding-top:64px;}
.pp-production-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:stretch;margin-top:8px;}
.pp-production-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:16px;height:100%;}
.pp-production-card{display:flex;gap:14px;align-items:flex-start;background:var(--off-white);border:1px solid var(--grey-100);border-radius:var(--r-lg);padding:18px;height:100%;}
.pp-production-icon{flex-shrink:0;width:40px;height:40px;border-radius:var(--r-md);background:rgba(184,146,42,.08);color:var(--gold,#b8922a);display:flex;align-items:center;justify-content:center;}
.pp-production-title{font-family:var(--ff-display);font-size:15px;font-weight:800;color:var(--navy);margin:0 0 6px;}
.pp-production-text{font-size:13px;line-height:1.65;color:var(--text-muted);margin:0;}
.pp-qc-panel{background:var(--navy);border-radius:var(--r-lg);padding:28px;color:var(--white);display:flex;flex-direction:column;height:100%;}
.pp-qc-heading{font-family:var(--ff-display);font-size:17px;font-weight:800;margin:0 0 22px;color:var(--white);}
.pp-qc-steps{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 0;gap:18px;position:relative;}
.pp-qc-step{display:flex;gap:14px;align-items:flex-start;}
.pp-qc-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-weight:800;font-size:13px;}
.pp-qc-number svg{width:16px;height:16px;}
.pp-qc-step-title{font-size:14px;font-weight:700;color:var(--white);margin:0 0 4px;}
.pp-qc-step-text{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6);margin:0;}
@media(max-width:960px){.pp-production-layout{grid-template-columns:1fr;}.pp-production-grid{height:auto;}.pp-qc-panel{height:auto;}.pp-qc-steps{flex:0 0 auto;}}
@media(max-width:560px){.pp-production-grid{grid-template-columns:1fr;grid-template-rows:none;}.pp-production-card{height:auto;}}

/* ---- OEM & Private Label ---- */
.pp-oem-section{padding-top:64px;}
.pp-oem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;}
.pp-oem-card{background:linear-gradient(160deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.016) 100%);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg,16px);padding:28px 26px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:transform var(--tr,.25s) ease,border-color var(--tr,.25s) ease,background var(--tr,.25s) ease;}
.pp-oem-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold,#d4aa4a),rgba(212,170,74,0));}
.pp-oem-card:hover{transform:translateY(-4px);border-color:rgba(212,170,74,.35);background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 100%);}
.pp-oem-icon{width:44px;height:44px;border-radius:12px;background:rgba(212,170,74,.1);border:1px solid rgba(212,170,74,.2);color:var(--gold,#d4aa4a);display:flex;align-items:center;justify-content:center;margin-bottom:2px;}
.pp-oem-num{font-family:var(--ff-display);font-size:36px;font-weight:800;line-height:1;color:rgba(255,255,255,.28);margin-bottom:-4px;}
.pp-oem-title{font-family:var(--ff-display);font-size:18px;font-weight:800;color:var(--white);margin:0;line-height:1.3;}
.pp-oem-text{font-size:14px;line-height:1.75;color:rgba(255,255,255,.6);margin:0;}
.pp-oem-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.pp-oem-tag{font-size:11px;font-weight:600;padding:5px 12px;border-radius:100px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.1);}
@media(max-width:640px){.pp-oem-grid{grid-template-columns:1fr;}}

/* ---- Global Export ---- */
.pp-export-section{padding-top:64px;}
.pp-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px;}
.pp-export-card{background:var(--off-white);border:1px solid var(--grey-100);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:8px;}
.pp-export-icon{width:40px;height:40px;border-radius:var(--r-md);background:rgba(20,40,70,.06);color:var(--navy-mid);display:flex;align-items:center;justify-content:center;margin-bottom:6px;}
.pp-export-title{font-family:var(--ff-display);font-size:15px;font-weight:800;color:var(--navy);margin:0;}
.pp-export-value{font-family:var(--ff-display);font-size:20px;font-weight:800;color:var(--gold,#b8922a);}
.pp-export-text{font-size:13px;line-height:1.65;color:var(--text-muted);margin:0;}
.pp-export-markets{border-top:1px solid var(--grey-100);padding-top:24px;}
.pp-export-markets-label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;}
.pp-export-markets-list{display:flex;flex-wrap:wrap;gap:10px;}
.pp-export-market{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);padding:8px 14px;border-radius:100px;background:var(--off-white);border:1px solid var(--grey-100);}
.pp-export-flag{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--white);background:var(--navy-mid);padding:2px 6px;border-radius:4px;}
@media(max-width:640px){.pp-export-grid{grid-template-columns:1fr;}}

/* ---- FAQ ---- */
.pp-faq-section{padding-top:64px;}
.pp-faq-grid{display:flex!important;flex-wrap:wrap;gap:48px;align-items:flex-start;}
.pp-faq-side{display:flex;flex-direction:column;gap:0;box-sizing:border-box;flex:1 1 320px;max-width:340px;min-width:0;overflow-wrap:break-word;word-break:break-word;}
.pp-faq-side .pp-eyebrow{margin-bottom:10px;}
.pp-faq-side .pp-section-title{margin-bottom:14px;font-size:clamp(22px,2.6vw,32px);overflow-wrap:break-word;word-break:break-word;}
.pp-faq-side-text{font-size:14px;line-height:1.75;color:rgba(255,255,255,.65);margin:0 0 24px;max-width:none;}
.pp-faq-ctas{display:flex;flex-direction:column;gap:10px;width:100%;}
.pp-faq-action-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border-radius:var(--r-md);font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--white);transition:all var(--tr);}
.pp-faq-action-btn:hover{border-color:var(--gold,#b8922a);background:rgba(212,170,74,.08);color:var(--gold,#b8922a);}
.pp-faq-action-btn--whatsapp:hover{border-color:rgb(26,161,94);background:rgba(26,161,94,.08);color:rgb(26,161,94);}
.pp-faq-action-btn--primary{background:var(--red,#c0392b);border-color:transparent;color:var(--white);}
.pp-faq-action-btn--primary:hover{background:var(--red-light,#e0473a);border-color:transparent;color:var(--white);}
.pp-faq-list{display:flex;flex-direction:column;gap:10px;flex:2 1 480px;min-width:0;box-sizing:border-box;}
.pp-faq-item{border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:rgba(255,255,255,.04);overflow:hidden;}
.pp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:700;color:var(--white);box-sizing:border-box;}
.pp-faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:transform var(--tr);}
.pp-faq-item.open .pp-faq-icon{transform:rotate(45deg);background:var(--gold,#b8922a);color:var(--dark);}
.pp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s;}
.pp-faq-item.open .pp-faq-a{max-height:2000px;}
.pp-faq-a-inner{padding:0 22px 20px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.7);box-sizing:border-box;}
.pp-faq-a-inner p{margin:0 0 10px;}
.pp-faq-a-inner p:last-child{margin-bottom:0;}
.pp-faq-a-inner h2,.pp-faq-a-inner h3,.pp-faq-a-inner h4{font-family:var(--ff-display);color:var(--white);font-weight:800;line-height:1.3;margin:18px 0 10px;}
.pp-faq-a-inner h2:first-child,.pp-faq-a-inner h3:first-child,.pp-faq-a-inner h4:first-child{margin-top:0;}
.pp-faq-a-inner h2{font-size:1.25rem;}
.pp-faq-a-inner h3{font-size:1.1rem;}
.pp-faq-a-inner h4{font-size:1rem;}
.pp-faq-a-inner ul,.pp-faq-a-inner ol{margin:0 0 10px 20px;padding:0;}
.pp-faq-a-inner ul{list-style:disc;}
.pp-faq-a-inner ol{list-style:decimal;}
.pp-faq-a-inner li{margin-bottom:6px;}
.pp-faq-a-inner li:last-child{margin-bottom:0;}
.pp-faq-a-inner a{color:var(--gold,#b8922a);text-decoration:underline;}
.pp-faq-a-inner strong{color:var(--white);font-weight:700;}
.pp-faq-a-inner em{font-style:italic;}
.pp-faq-a-inner mark{background:rgba(212,170,74,.25);color:var(--white);padding:.05em .3em;border-radius:3px;}
@media(max-width:1100px){.pp-faq-side{flex:1 1 260px;max-width:280px;}.pp-faq-grid{gap:32px;}}
@media(max-width:860px){.pp-faq-side{flex:1 1 100%;max-width:none;}.pp-faq-list{flex:1 1 100%;}.pp-faq-grid{gap:28px;}.pp-faq-ctas{flex-wrap:wrap;}.pp-faq-action-btn{width:auto;flex:1 1 calc(50% - 5px);min-width:160px;}}
@media(max-width:480px){.pp-faq-q{padding:16px 18px;font-size:14px;}.pp-faq-a-inner{padding:0 18px 18px;}.pp-faq-action-btn{flex:1 1 100%;}}

/* ---- Related Products ---- */
.pp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:28px 0 0;}
@media(max-width:860px){.pp-related-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pp-related-grid{grid-template-columns:1fr;}}

/* ---- Single Product Hero Overrides ---- */
.single-product .cat-hero{background-color:var(--dark)!important;background-image:var(--pp-hero-bg,none)!important;background-size:cover!important;background-position:center center!important;}
.single-product .cat-hero-overlay{background:linear-gradient(135deg,rgba(8,13,20,var(--pp-hero-overlay-alpha,.7)) 0%,rgba(8,13,20,calc(var(--pp-hero-overlay-alpha,.7) * 0.82)) 100%)!important;}
.single-product .cat-hero-h3{max-width:920px!important;}
.single-product .pp-top-text{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;gap:8px;margin:0;padding:8px 16px;border-radius:999px;background:rgba(91,140,255,.1);border:1px solid rgba(91,140,255,.22);color:var(--navy-mid);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;box-sizing:border-box;}
.single-product .pp-top-text-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentcolor;flex-shrink:0;}
.single-product .pp-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 10px;margin:4px 0;background:var(--off-white);border:1px solid var(--grey-100);border-radius:var(--r-lg);}
.single-product .pp-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-width:0;overflow:hidden;}
.single-product .pp-badge-val{font-family:var(--ff-display);font-size:15px;font-weight:800;color:var(--navy);line-height:1.3;white-space:normal;overflow:visible;max-width:100%;}
.single-product .pp-badge-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:normal;}
@media(max-width:860px){.pp-main-grid{grid-template-columns:1fr;gap:32px;}.pp-gallery-main,.pp-gallery-thumbs{max-width:100%;}.pp-section{padding:48px 0;}}
@media(max-width:640px){.pp-badges{grid-template-columns:repeat(2,1fr);}.single-product .pp-badges{grid-template-columns:repeat(2,1fr);}.single-product .pp-badge-val{font-size:17px;}}
@media(max-width:480px){.single-product .pp-top-text{font-size:11px;padding:7px 12px;white-space:normal;}}