/* =========================================================
   Shekhar Mercantile — site-wide brand (black & gold, from the logo)
   Loaded after aarvi-theme.css on every page.
   ========================================================= */
:root {
  --sm-black: #0b0b0c;
  --sm-black-2: #141416;
  --sm-black-3: #1d1d20;
  --sm-ink: #18181a;
  --sm-gold: #c9a24b;
  --sm-gold-light: #ecd391;
  --sm-gold-dark: #8c6a24;
  --sm-gold-text: #8a6620;          /* gold readable on white */
  --sm-gold-soft: #f6efdd;
  --sm-cream: #faf7f0;
  --sm-line: #e9e1cf;
  --sm-gold-grad: linear-gradient(135deg, #f5e1a4 0%, #d9b45f 38%, #b48a35 70%, #8c6a24 100%);
  --sm-gold-grad-h: linear-gradient(90deg, #8c6a24, #ecd391 50%, #8c6a24);

  /* aliases used by home page CSS */
  --sm-green: var(--sm-ink);
  --sm-green-dark: var(--sm-black);
  --sm-green-soft: var(--sm-gold-soft);

  /* re-map the template variables */
  --ap-brand: #8a6620;
  --ap-brand-logo: var(--sm-gold);
  --ap-brand-dark: var(--sm-black);
  --ap-brand-soft: var(--sm-gold-soft);
  --ap-charcoal: var(--sm-ink);
  --ap-cream: var(--sm-cream);
  --ap-line: var(--sm-line);
  --ap-shadow: 0 10px 30px rgba(0, 0, 0, .08);
  --ap-shadow-hover: 0 18px 40px rgba(0, 0, 0, .16);
  --primary-color: #8a6620;
  --primary-color-rgb: 138, 102, 32;
  --secondary-color: #18181a;
  --secondary-color-rgb: 24, 24, 26;
  --tertiary-color: #c9a24b;
  --tertiary-color-rgb: 201, 162, 75;
  --quaternary-color: #0b0b0c;
  --quaternary-color-rgb: 11, 11, 12;
}
.sm-ic { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.15em; }

/* ---------------- TOP BAR ---------------- */
.sm-topbar { background: #050506 !important; color: rgba(255,255,255,.72); font-size: 13px; }
.sm-topbar::before { display: none; }
.sm-topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--sm-gold-grad-h); opacity: .55; }
.sm-topbar .ap-topbar-inner { min-height: 40px; }
.sm-topbar .ap-topbar-left { gap: 14px; }
.sm-topbar .ap-topbar-left .sm-ic, .sm-topbar .ap-topbar-right .sm-ic { color: var(--sm-gold); }
.sm-tb-chip { font: 600 11px/1 'Outfit', sans-serif; letter-spacing: .12em; padding: 6px 10px; border: 1px solid rgba(201,162,75,.45); border-radius: 999px; color: var(--sm-gold-light); }
.sm-tb-sep { width: 1px; height: 16px; background: rgba(255,255,255,.15); }
.sm-topbar .ap-topbar-right > a, .sm-topbar .ap-topbar-right > span { border-left-color: rgba(255,255,255,.1); line-height: 40px; color: rgba(255,255,255,.78) !important; }
.sm-topbar .ap-topbar-right > a:hover { color: var(--sm-gold-light) !important; }

/* ---------------- HEADER ---------------- */
header.ap-header.sm-header,
header.ap-header.sm-header.smaller,
body:not(.side-layout) header.ap-header.sm-header:not(.smaller):not(.header-mobile).header-light.transparent {
  background: rgba(11, 11, 12, .96) !important; border-bottom: 0 !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
header.ap-header.sm-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--sm-gold-grad-h); opacity: .8; }
header.ap-header.sm-header.smaller { box-shadow: 0 14px 40px rgba(0,0,0,.45) !important; }
header.sm-header .ap-header-row { min-height: 92px; }
header.sm-header.smaller .ap-header-row { min-height: 74px; }

/* brand lock-up */
header.sm-header .sm-brand { display: flex !important; align-items: center; gap: 12px; text-decoration: none; }
header.sm-header div#logo img { height: 64px !important; width: auto; filter: drop-shadow(0 4px 12px rgba(201,162,75,.25)); }
header.sm-header.smaller div#logo img { height: 52px !important; }
header.sm-header div#logo .logo-scroll, header.sm-header div#logo .logo-mobile { display: none !important; }
header.sm-header div#logo .logo-main { display: block !important; }
.sm-brand-txt { display: flex; flex-direction: column; line-height: 1; }
.sm-brand-txt b {
  font: 700 25px/1 'Cinzel', 'Playfair Display', Georgia, serif; letter-spacing: .12em;
  background: var(--sm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sm-brand-txt small { margin-top: 7px; white-space: nowrap; font: 500 10px/1 'Outfit', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.62); }

/* desktop menu */
@media (min-width: 993px) {
  header.sm-header #mainmenu > li > a.menu-item { color: rgba(255,255,255,.86) !important; font: 500 15px/1 'Outfit', sans-serif; letter-spacing: .02em; }
  header.sm-header #mainmenu > li > a.menu-item::before {
    left: 50%; right: auto; bottom: 20px; width: 7px; height: 7px; border-radius: 1px;
    background: var(--sm-gold); transform: translateX(-50%) rotate(45deg) scale(0); transition: transform .25s ease;
  }
  header.sm-header.smaller #mainmenu > li > a.menu-item::before { bottom: 14px; }
  header.sm-header #mainmenu > li > a.menu-item:hover,
  header.sm-header #mainmenu > li > a.menu-item.active,
  header.sm-header #mainmenu > li:hover > a.menu-item { color: var(--sm-gold-light) !important; }
  header.sm-header #mainmenu > li > a.menu-item:hover::before,
  header.sm-header #mainmenu > li > a.menu-item.active::before,
  header.sm-header #mainmenu > li:hover > a.menu-item::before { transform: translateX(-50%) rotate(45deg) scale(1); }
  header.sm-header #mainmenu > li.has-child::after { color: rgba(255,255,255,.5) !important; }
  header.sm-header #mainmenu > li.has-child:hover::after { color: var(--sm-gold) !important; }

  /* mega menu */
  header.sm-header #mainmenu li ul.sm-mega {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; width: 1040px; left: 50%; margin-left: -520px;
    padding: 22px 10px 12px; background: var(--sm-black-2); border: 1px solid rgba(201,162,75,.25); border-top: 2px solid var(--sm-gold);
    border-radius: 0 0 18px 18px; box-shadow: 0 30px 60px rgba(0,0,0,.5);
  }
  header.sm-header #mainmenu li ul.sm-mega li.sm-mega-col { padding: 0 14px; border-left: 1px solid rgba(255,255,255,.07) !important; }
  header.sm-header #mainmenu li ul.sm-mega li.sm-mega-col:first-child { border-left: 0 !important; }
  header.sm-header #mainmenu li ul.sm-mega a.sm-mega-head {
    display: flex !important; align-items: center; gap: 10px; padding: 0 0 12px !important; margin-bottom: 8px;
    font: 600 14.5px/1.2 'Outfit', sans-serif !important; color: var(--sm-gold-light) !important; background: none !important;
    border-bottom: 1px solid rgba(201,162,75,.2) !important; border-radius: 0;
  }
  header.sm-header #mainmenu li ul.sm-mega .sm-mega-ic { display: grid !important; place-items: center; width: 32px !important; height: 32px !important; border-radius: 9px !important; background: rgba(201,162,75,.14) !important; color: var(--sm-gold) !important; font-size: 18px !important; }
  header.sm-header #mainmenu li ul.sm-mega a.sm-mega-head:hover { background: none !important; }
  .sm-mega-links a { display: block; padding: 6px 0; font: 400 13.5px/1.35 'Inter', sans-serif; color: rgba(255,255,255,.72) !important; text-decoration: none; transition: color .2s, transform .2s; }
  .sm-mega-links a:hover, .sm-mega-links a.active { color: var(--sm-gold-light) !important; transform: translateX(3px); }
  header.sm-header #mainmenu li ul.sm-mega li.ap-dd-all { grid-column: 1 / -1; margin: 12px 4px 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08) !important; }
  header.sm-header #mainmenu li ul.sm-mega li.ap-dd-all a.menu-item { justify-content: center; color: var(--sm-gold) !important; font: 600 14px/1 'Outfit', sans-serif !important; }
  header.sm-header #mainmenu li ul.sm-mega li.ap-dd-all a.menu-item:hover { background: rgba(201,162,75,.1) !important; }
}
@media (min-width: 993px) and (max-width: 1199.98px) {
  header.sm-header #mainmenu li ul.sm-mega { width: 900px; margin-left: -450px; }
  .sm-brand-txt b { font-size: 21px; }
}

/* call + quote */
@media (min-width: 993px) {
  header.sm-header .ap-hcall-txt { display: none; }
  header.sm-header #mainmenu > li > a.menu-item { padding-left: 10px !important; padding-right: 10px !important; }
  header.sm-header .ap-side { gap: 12px; margin-left: 10px; }
  header.sm-header .sm-hquote { padding: 12px 18px !important; font-size: 13px !important; }
}
@media (max-width: 1199.98px) and (min-width: 993px) {
  header.sm-header .ap-hcall { display: none; }
  header.sm-header #mainmenu > li > a.menu-item { padding-left: 6px !important; padding-right: 6px !important; font-size: 14px; }
  header.sm-header div#logo img { height: 52px !important; }
  .sm-brand-txt small { font-size: 8.5px; letter-spacing: .14em; }
}
header.sm-header .ap-hcall-ic { background: transparent; border: 1px solid rgba(201,162,75,.5); color: var(--sm-gold); font-size: 18px; }
header.sm-header .ap-hcall:hover .ap-hcall-ic { background: var(--sm-gold); color: var(--sm-black); }
header.sm-header .ap-hcall-txt small { color: rgba(255,255,255,.55); letter-spacing: .08em; text-transform: uppercase; font-size: 10.5px; }
header.sm-header .ap-hcall-txt strong { color: #fff; }
.sm-hquote {
  position: relative; overflow: hidden; padding: 13px 24px !important; border-radius: 999px !important;
  background: var(--sm-gold-grad) !important; color: var(--sm-black) !important; border: 0 !important;
  font: 700 14px/1 'Outfit', sans-serif !important; letter-spacing: .04em; text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(201,162,75,.3);
}
.sm-hquote::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent); transform: skewX(-20deg); animation: smShine 4s ease-in-out infinite; }
@keyframes smShine { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.sm-hquote:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(201,162,75,.45); }

/* mobile header */
@media (max-width: 992px) {
  header.sm-header .ap-header-row { min-height: 74px; }
  header.sm-header div#logo img { height: 50px !important; }
  .sm-brand-txt b { font-size: 19px; }
  .sm-brand-txt small { font-size: 9px; letter-spacing: .22em; }
  header.sm-header #menu-btn { background: rgba(201,162,75,.14) !important; color: var(--sm-gold) !important; }
  header.sm-header.header-mobile { background: var(--sm-black) !important; }
  header.sm-header.header-mobile #mainmenu { background: var(--sm-black) !important; top: 78px; }
  header.sm-header.header-mobile #mainmenu li { border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  header.sm-header.header-mobile #mainmenu li a.menu-item { color: rgba(255,255,255,.88) !important; }
  header.sm-header.header-mobile #mainmenu li a.menu-item.active { color: var(--sm-gold-light) !important; }
  header.sm-header.header-mobile #mainmenu > li > span { background: rgba(201,162,75,.15) !important; }
  header.sm-header #mainmenu ul.sm-mega { background: transparent !important; }
  header.sm-header #mainmenu ul.sm-mega li.sm-mega-col { padding: 6px 0 10px 12px !important; }
  header.sm-header #mainmenu ul.sm-mega a.sm-mega-head { color: var(--sm-gold-light) !important; display: flex !important; align-items: center; gap: 8px; padding: 8px 0 !important; }
  header.sm-header #mainmenu ul.sm-mega .sm-mega-ic { display: inline-grid !important; color: var(--sm-gold) !important; font-size: 16px !important; }
  .sm-mega-links { display: flex; flex-wrap: wrap; gap: 6px; }
  .sm-mega-links a { padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.75) !important; font-size: 13px; text-decoration: none; }
  header.sm-header .sm-hquote { padding: 10px 16px !important; font-size: 12px !important; }
}
@media (max-width: 480px) {
  .sm-brand-txt small { display: none; }
  header.sm-header .sm-hquote { display: none; }
}

/* footer logo */
.footer_logo { background: transparent !important; padding: 0 !important; max-height: 96px !important; }

/* =========================================================
   FOOTER (black & gold)
   ========================================================= */
footer.sm-footer {
  position: relative; overflow: hidden; padding: 0 !important; margin: 0;
  background: #070708 !important; color: rgba(255,255,255,.68) !important; font-size: 15px;
  border-top: 1px solid rgba(201,162,75,.35);
}
footer.sm-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--sm-gold-grad-h); }
.sm-ft-glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 380px at 85% 0%, rgba(201,162,75,.14), transparent 60%),
              radial-gradient(600px 400px at 0% 100%, rgba(201,162,75,.08), transparent 60%),
              radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.2px) 0 0 / 22px 22px; }
footer.sm-footer .container { position: relative; z-index: 1; }
footer.sm-footer a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s; }
footer.sm-footer a:hover { color: var(--sm-gold-light) !important; }

/* CTA band */
.sm-ft-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 64px 0 0; padding: 34px 40px; border-radius: 24px;
  background: linear-gradient(120deg, #17150f, #0f0f10 60%); border: 1px solid rgba(201,162,75,.35); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.sm-ft-kicker { display: inline-block; margin-bottom: 8px; font: 600 12px/1 'Outfit', sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--sm-gold); }
footer.sm-footer .sm-ft-cta h2 { margin: 0; font: 700 clamp(22px, 2.4vw, 30px)/1.25 'Playfair Display', Georgia, serif; color: #fff; }
.sm-ft-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.sm-ft-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 999px; border: 1px solid rgba(201,162,75,.45);
  font: 600 14.5px/1 'Outfit', sans-serif; color: #fff !important; background: rgba(255,255,255,.03); transition: all .2s; }
.sm-ft-btn:hover { background: rgba(201,162,75,.12); transform: translateY(-2px); }
.sm-ft-btn .sm-ic { color: var(--sm-gold); }
.sm-ft-btn-gold { background: var(--sm-gold-grad); border-color: transparent; color: var(--sm-black) !important; box-shadow: 0 10px 24px rgba(201,162,75,.25); }
.sm-ft-btn-gold .sm-ic { color: var(--sm-black); }
footer.sm-footer .sm-ft-btn-gold:hover { color: var(--sm-black) !important; background: var(--sm-gold-grad); }
.sm-ft-btn-wa { border-color: rgba(31,170,89,.6); }
.sm-ft-btn-wa .fa-whatsapp { color: #3fcf78; font-size: 17px; }

/* grid */
.sm-ft-grid { display: grid; grid-template-columns: 1.5fr .9fr 1fr 1.3fr; gap: 48px; padding: 64px 0 44px; }
.sm-ft-logo { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sm-ft-logo img { width: 72px; height: auto; filter: drop-shadow(0 6px 16px rgba(201,162,75,.25)); }
.sm-ft-logo span { display: flex; flex-direction: column; line-height: 1; }
.sm-ft-logo b { font: 700 28px/1 'Cinzel', Georgia, serif; letter-spacing: .12em; background: var(--sm-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sm-ft-logo small { margin-top: 8px; font: 500 10.5px/1 'Outfit', sans-serif; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.sm-ft-brand p { line-height: 1.75; margin-bottom: 20px; max-width: 400px; }
.sm-ft-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.sm-ft-badges span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(201,162,75,.3); font-size: 12.5px; color: var(--sm-gold-light); }
.sm-ft-badges .sm-ic { color: var(--sm-gold); }
.sm-ft-social { display: flex; gap: 10px; margin-top: 20px; }
.sm-ft-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(201,162,75,.35); color: var(--sm-gold-light) !important; }
footer.sm-footer .sm-ft-social a:hover { background: var(--sm-gold-grad); color: var(--sm-black) !important; border-color: transparent; }
footer.sm-footer .sm-ft-col h3 { position: relative; margin: 6px 0 22px; padding-bottom: 14px; font: 600 17px/1.2 'Outfit', sans-serif; letter-spacing: .04em; color: #fff; }
.sm-ft-col h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: var(--sm-gold-grad-h); }
.sm-ft-col h3::before { content: ""; position: absolute; left: 40px; bottom: -2px; width: 6px; height: 6px; background: var(--sm-gold); transform: rotate(45deg); }
.sm-ft-col ul { list-style: none; padding: 0; margin: 0; }
.sm-ft-col li { padding: 5px 0; }
.sm-ft-col:not(.sm-ft-contact) li a { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; }
.sm-ft-col:not(.sm-ft-contact) li a::before { content: ""; width: 5px; height: 5px; background: rgba(201,162,75,.6); transform: rotate(45deg); transition: background .2s, transform .2s; }
.sm-ft-col:not(.sm-ft-contact) li a:hover::before { background: var(--sm-gold-light); transform: rotate(45deg) scale(1.4); }
.sm-ft-contact li { display: flex; gap: 14px; align-items: flex-start; padding: 8px 0; font-size: 14.5px; line-height: 1.55; }
.sm-ft-ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(201,162,75,.1); border: 1px solid rgba(201,162,75,.28); color: var(--sm-gold); font-size: 18px; }
.sm-ft-contact small { display: block; margin-bottom: 2px; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); }
footer.sm-footer .sm-ft-contact a { color: #fff; font-weight: 600; }

/* category strip */
.sm-ft-cats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 22px 0 30px; border-top: 1px solid rgba(255,255,255,.08); }
.sm-ft-cats-label { margin-right: 6px; font: 600 12px/1 'Outfit', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.sm-ft-cats a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); font: 500 13.5px/1 'Outfit', sans-serif; }
.sm-ft-cats a .sm-ic { color: var(--sm-gold); font-size: 16px; }
footer.sm-footer .sm-ft-cats a:hover { border-color: rgba(201,162,75,.5); }

/* bottom bar */
.sm-ft-bottom { position: relative; z-index: 1; border-top: 1px solid rgba(201,162,75,.2); background: rgba(0,0,0,.4); }
.sm-ft-bottom .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 20px; padding-bottom: 20px; }
.sm-ft-bottom p { margin: 0; font-size: 13.5px; color: rgba(255,255,255,.55); }
.sm-ft-bottom ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; }
footer.sm-footer .sm-ft-bottom a { font-size: 13.5px; color: rgba(255,255,255,.55); }
.sm-ft-word { position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 0; pointer-events: none; white-space: nowrap;
  font: 700 clamp(80px, 15vw, 220px)/1 'Cinzel', Georgia, serif; letter-spacing: .14em; color: transparent; -webkit-text-stroke: 1px rgba(201,162,75,.08); }

@media (max-width: 1199.98px) {
  .sm-ft-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 991.98px) {
  .sm-ft-cta { flex-direction: column; align-items: flex-start; padding: 28px; margin-top: 48px; }
}
@media (max-width: 575.98px) {
  .sm-ft-grid { grid-template-columns: 1fr 1fr; gap: 34px 18px; padding: 48px 0 32px; }
  .sm-ft-brand, .sm-ft-contact { grid-column: 1 / -1; }
  .sm-ft-col:not(.sm-ft-contact) li a { font-size: 13.5px; gap: 8px; }
  .sm-ft-cta-btns, .sm-ft-btn { width: 100%; justify-content: center; }
  .sm-ft-bottom .container { flex-direction: column; text-align: center; }
  .sm-ft-bottom ul { justify-content: center; }
  .sm-ft-word { bottom: 90px; }
}

/* =========================================================
   Products mega menu – fix: aarvi-theme.css rules
   (header.ap-header ... ul.ap-dd li a.menu-item) were stronger than ours,
   so the column headings turned grey on the dark panel and the hover
   turned pink. These selectors are more specific, so the gold style wins.
   ========================================================= */
@media (min-width: 993px) {
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.sm-mega-col a.menu-item.sm-mega-head,
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.sm-mega-col a.menu-item.sm-mega-head:hover {
    display: flex !important; align-items: center; gap: 10px; width: 100%;
    padding: 0 0 12px !important; margin: 0 0 8px; border: 0 !important; border-bottom: 1px solid rgba(201,162,75,.25) !important; border-radius: 0 !important;
    background: none !important; color: var(--sm-gold-light) !important;
    font: 600 14.5px/1.25 'Outfit', sans-serif !important; letter-spacing: .01em; text-transform: none;
  }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.sm-mega-col a.menu-item.sm-mega-head:hover { color: #fff !important; }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.sm-mega-col a.menu-item.sm-mega-head span { color: inherit !important; }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.sm-mega-col a.menu-item.sm-mega-head span.sm-mega-ic {
    display: grid !important; place-items: center; flex: 0 0 32px; width: 32px !important; height: 32px !important;
    border-radius: 9px !important; background: rgba(201,162,75,.16) !important; color: var(--sm-gold) !important;
  }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega .sm-mega-ic .sm-ic { width: 18px; height: 18px; }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega .sm-mega-links a {
    display: block; width: 100%; padding: 7px 4px !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important;
    background: none !important; color: rgba(255,255,255,.75) !important; font: 400 13.5px/1.35 'Inter', sans-serif !important; text-align: left;
  }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega .sm-mega-links a:hover,
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega .sm-mega-links a.active { color: var(--sm-gold-light) !important; transform: translateX(3px); }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.ap-dd-all a.menu-item { color: var(--sm-gold) !important; background: none !important; justify-content: center; }
  header.sm-header.ap-header #mainmenu li ul.ap-dd.sm-mega li.ap-dd-all a.menu-item:hover { color: var(--sm-gold-light) !important; background: rgba(201,162,75,.1) !important; }

  /* "Products" down-arrow: room next to the text, centred, turns gold and flips on hover */
  header.sm-header.ap-header #mainmenu > li.has-child > a.menu-item { padding-right: 26px !important; }
  /* drawn chevron (no icon font needed) */
  header.sm-header.ap-header #mainmenu > li.has-child::after {
    content: "" !important; position: absolute !important; right: 9px !important; top: 50% !important; margin: -5px 0 0 !important; padding: 0 !important;
    width: 7px !important; height: 7px !important; font-size: 0 !important; line-height: 0 !important;
    border: 0 solid rgba(255,255,255,.65) !important; border-right-width: 1.6px !important; border-bottom-width: 1.6px !important;
    transform: rotate(45deg) !important; transform-origin: 50% 50%; transition: transform .25s ease, border-color .2s ease, margin .25s ease; pointer-events: none;
  }
  header.sm-header.ap-header #mainmenu > li.has-child:hover::after { border-color: var(--sm-gold) !important; transform: rotate(225deg) !important; margin-top: -1px !important; }
  header.sm-header.ap-header #mainmenu > li > span { display: none !important; }
}
@media (min-width: 993px) and (max-width: 1199.98px) {
  header.sm-header.ap-header #mainmenu > li.has-child > a.menu-item { padding-right: 20px !important; }
  header.sm-header.ap-header #mainmenu > li.has-child::after { right: 5px !important; }
}
