/**
 * PLD Mega Menu Stylesheet
 * 100% Pixel-Perfect Match to Figma Designs
 */

/* ==========================================================================
   CSS Custom Properties & Color Themes
   ========================================================================== */
:root {
  --pld-font-primary: 'Urbanist', -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, sans-serif;
  --pld-font-body: 'Urbanist', 'Roboto', -apple-system, blinkmacsystemfont, 'Segoe UI', sans-serif;

  /* Category Accents matching Figma exactly */
  --pld-accent-orange: #d86f2d;
  --pld-tint-orange: #fef2e6;
  --pld-accent-green: #8ba945;
  --pld-tint-green: #edf7e8;
  --pld-accent-red: #f11d1d;
  --pld-tint-red: #ffebeb;
  --pld-accent-purple: #7a45b0;
  --pld-tint-purple: #f0ebf6;
  --pld-accent-pink: #d15a9c;
  --pld-tint-pink: #fce9f2;
  --pld-accent-blue: #009ed5;
  --pld-tint-blue: #f0f7fa;

  /* Neutrals & Links */
  --pld-text-dark: #212529;
  --pld-text-sub: #2d3748;
  --pld-link-blue: #0077b6;

  /* Accent shades for text. The accents above are for bars, borders and
     tints; as text on white or the hover tint most fall under the 4.5:1
     WCAG AA needs, so hover and active labels use these darker shades of
     the same hue (purple already passes). */
  --pld-accent-orange-text: #af5720;
  --pld-accent-green-text: #637831;
  --pld-accent-red-text: #df0e0e;
  --pld-accent-pink-text: #c43785;
  --pld-link-hover-bg: #eff9fd;
  --pld-border-light: #eaeaea;
  --pld-bottom-bg: #f0f7fa;
}

/* ==========================================================================
   Header Structure & Parent Static Overrides (Sticky Header)
   ========================================================================== */
.menu-container.navbar,
header.menu-container,
#header,
header#header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  border: none !important;
  margin-bottom: 0 !important;
  z-index: 1000000 !important;
  overflow: visible !important;
}

/* Grayscale smoothing, as the mobile header already has (pld-mobile-menu.css)
   and as Figma renders. macOS browsers' default smoothing draws Segoe UI
   Semibold visibly heavier than the design. */
header.menu-container,
header.menu-container *,
.pld-search-modal-overlay,
.pld-search-modal-overlay * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.admin-bar .menu-container.navbar,
.admin-bar header.menu-container,
.admin-bar #header,
.admin-bar header#header {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
  .admin-bar .menu-container.navbar,
  .admin-bar header.menu-container,
  .admin-bar #header,
  .admin-bar header#header {
    top: 46px !important;
  }
}

/* The header's z-index (1000000) beats core's #wpadminbar (99999), so the
   toolbar's dropdowns opened behind the header. Stay below the modals. */
#wpadminbar {
  z-index: 1000001 !important;
}

/* The reference container for full-width mega menu positioning */
.menu-container .container {
  position: relative !important;
  overflow: visible !important;
}

.menu-container .row,
.header_main_dev,
.top-middle-box,
.header_menu,
.navbar-collapse,
.navbar-responsive-collapse,
.pld-mega-nav-wrapper,
#menu-primary,
#menu-primary-items,
.pld-mega-menu-list {
  position: static !important;
  overflow: visible !important;
}

#menu-primary-items > li.pld-nav-item,
.navbar-nav > li.pld-nav-item,
.nav > li.pld-nav-item,
.pld-nav-item {
  position: static !important;
  float: none !important;
  display: inline-block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-mega-menu-list {
  display: flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 16px !important;
}

/* Top Level Nav Items */
.pld-top-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 6px !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--pld-link-blue) !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
}

.pld-top-link:hover,
.pld-top-link:focus,
.pld-nav-item:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-nav-item.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-orange:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-orange.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-orange.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-orange.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-orange.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-accent-orange-text) !important;
  text-decoration: none !important;
}

.pld-accent-green:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-green.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-green.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-green.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-green.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-accent-green-text) !important;
}

.pld-accent-red:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-red.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-red.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-red.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-red.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-accent-red-text) !important;
}

.pld-accent-purple:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-purple.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-purple.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-purple.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-purple.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-accent-purple) !important;
}

.pld-accent-pink:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-pink.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-pink.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-pink.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-pink.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-accent-pink-text) !important;
}

.pld-accent-blue:hover > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-blue.is-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-blue.pld-current-active > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-blue.current-menu-ancestor > .pld-top-link:not(.pld-top-btn-link),
.pld-accent-blue.current-menu-item > .pld-top-link:not(.pld-top-btn-link) {
  color: var(--pld-link-blue) !important;
}

/* Caret Icon */
.pld-caret-icon {
  width: 12px !important;
  height: 12px !important;
  stroke: #0084b6 !important;
  transition:
    transform 0.22s ease,
    stroke 0.18s ease !important;
}

.pld-top-link:hover .pld-caret-icon,
.pld-nav-item:hover .pld-caret-icon,
.pld-nav-item.is-active .pld-caret-icon {
  transform: rotate(180deg) !important;
}

.pld-accent-orange:hover .pld-caret-icon,
.pld-accent-orange.is-active .pld-caret-icon,
.pld-accent-orange.pld-current-active .pld-caret-icon,
.pld-accent-orange.current-menu-ancestor .pld-caret-icon,
.pld-accent-orange.current-menu-item .pld-caret-icon {
  stroke: var(--pld-accent-orange) !important;
}

.pld-accent-green:hover .pld-caret-icon,
.pld-accent-green.is-active .pld-caret-icon,
.pld-accent-green.pld-current-active .pld-caret-icon,
.pld-accent-green.current-menu-ancestor .pld-caret-icon,
.pld-accent-green.current-menu-item .pld-caret-icon {
  stroke: var(--pld-accent-green) !important;
}

.pld-accent-red:hover .pld-caret-icon,
.pld-accent-red.is-active .pld-caret-icon,
.pld-accent-red.pld-current-active .pld-caret-icon,
.pld-accent-red.current-menu-ancestor .pld-caret-icon,
.pld-accent-red.current-menu-item .pld-caret-icon {
  stroke: var(--pld-accent-red) !important;
}

.pld-accent-purple:hover .pld-caret-icon,
.pld-accent-purple.is-active .pld-caret-icon,
.pld-accent-purple.pld-current-active .pld-caret-icon,
.pld-accent-purple.current-menu-ancestor .pld-caret-icon,
.pld-accent-purple.current-menu-item .pld-caret-icon {
  stroke: var(--pld-accent-purple) !important;
}

.pld-accent-pink:hover .pld-caret-icon,
.pld-accent-pink.is-active .pld-caret-icon,
.pld-accent-pink.pld-current-active .pld-caret-icon,
.pld-accent-pink.current-menu-ancestor .pld-caret-icon,
.pld-accent-pink.current-menu-item .pld-caret-icon {
  stroke: var(--pld-accent-pink) !important;
}

/* NEW 2026/27 Special Button Style */
#menu-primary-items > li.pld-btn-update-style,
.pld-nav-item.pld-btn-update-style {
  position: relative !important;
  margin-left: 6px !important;
}

.pld-btn-update-style .pld-top-btn-link,
.pld-btn-update-style > .pld-top-link,
.pld-top-btn-link {
  position: relative !important;
  background: #0077b6 !important;
  color: #fff !important;
  padding: 8px 36px 8px 18px !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  height: 38px !important;
  box-shadow: 0 2px 6px rgba(0, 132, 182, 0.25) !important;
  transition: background-color 0.18s ease !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.pld-btn-update-style .pld-top-btn-link span,
.pld-btn-update-style .pld-top-link-text,
.pld-top-btn-link .pld-top-link-text {
  color: #fff !important;
}

.pld-btn-update-style .pld-top-btn-link:hover,
.pld-btn-update-style .pld-top-btn-link:focus,
.pld-btn-update-style .pld-top-btn-link:active,
.pld-btn-update-style.is-active .pld-top-btn-link,
.pld-btn-update-style.pld-current-active .pld-top-btn-link,
.pld-btn-update-style.current-menu-ancestor .pld-top-btn-link,
.pld-btn-update-style.current-menu-parent .pld-top-btn-link,
.pld-btn-update-style.current-menu-item .pld-top-btn-link,
.pld-btn-update-style:hover > .pld-top-link,
.pld-btn-update-style.is-active > .pld-top-link,
.pld-btn-update-style.pld-current-active > .pld-top-link,
.pld-btn-update-style.current-menu-ancestor > .pld-top-link,
.pld-btn-update-style.current-menu-parent > .pld-top-link,
.pld-btn-update-style.current-menu-item > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style:hover > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style.is-active > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style.pld-current-active > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style.current-menu-ancestor > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style.current-menu-parent > .pld-top-link,
#menu-primary-items > li.pld-btn-update-style.current-menu-item > .pld-top-link {
  background: #005a8a !important;
  color: #fff !important;
}

.pld-btn-update-style:hover > .pld-top-link .pld-top-link-text,
.pld-btn-update-style.is-active > .pld-top-link .pld-top-link-text,
.pld-btn-update-style.pld-current-active > .pld-top-link .pld-top-link-text,
.pld-btn-update-style.current-menu-ancestor > .pld-top-link .pld-top-link-text,
.pld-btn-update-style.current-menu-parent > .pld-top-link .pld-top-link-text,
.pld-btn-update-style.current-menu-item > .pld-top-link .pld-top-link-text,
.pld-btn-update-style:hover .pld-top-btn-link span,
.pld-btn-update-style.is-active .pld-top-btn-link span,
.pld-btn-update-style.pld-current-active .pld-top-btn-link span,
.pld-btn-update-style.current-menu-ancestor .pld-top-btn-link span,
.pld-btn-update-style.current-menu-parent .pld-top-btn-link span,
.pld-btn-update-style.current-menu-item .pld-top-btn-link span {
  color: #fff !important;
}

.pld-btn-update-style .pld-caret-icon {
  display: none !important;
}

.pld-top-badge {
  position: absolute !important;
  top: 5px !important;
  right: -28px !important;
  width: 80px !important;
  background: #d8382b !important;
  background-color: #d8382b !important;
  color: #fff !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  letter-spacing: 0.3px !important;
  padding: 4px 0 !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  z-index: 2 !important;
}

/* ==========================================================================
   Header TopBar, Social & Search Box Figma Adjustments
   ========================================================================== */
.pld-topbar-container,
.topBar.pld-topbar-container {
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  padding: 6px 0 4px 0 !important;
  margin-bottom: 0 !important;
}

.pld-topbar-flex-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

.pld-topbar-social {
  display: inline-flex !important;
  align-items: center !important;
}

.pld-header-social-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-header-social-row .social-padding {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pld-header-social-row .social-padding .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background-color: #009ed5 !important;
  border: 1.5px solid #009ed5 !important;
  color: #fff !important;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease !important;
  box-sizing: border-box !important;
}

.pld-header-social-row .social-padding .icon i,
.pld-header-social-row .social-padding .icon .fa-size {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transition: color 0.18s ease !important;
}

.pld-header-social-row .social-padding:hover .icon,
.pld-header-social-row .social-padding:focus .icon {
  background-color: #fff !important;
  border-color: #009ed5 !important;
  transform: translateY(-1px) !important;
}

.pld-header-social-row .social-padding:hover .icon i,
.pld-header-social-row .social-padding:hover .icon .fa-size,
.pld-header-social-row .social-padding:focus .icon i,
.pld-header-social-row .social-padding:focus .icon .fa-size {
  color: #009ed5 !important;
}

/* Utility Bar: Login, Register, Request a Quote, Cart, Shop */
.pld-topbar-account {
  display: inline-flex !important;
  align-items: center !important;
}

.pld-top-utility-bar {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 16px !important;
}

.pld-util-item {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-util-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  /* #009ed5 is 3:1 on white; text needs 4.5:1 (WCAG AA). Icons keep it. */
  color: #0077b6 !important;
  text-decoration: none !important;
  transition: color 0.16s ease !important;
}

.pld-util-link span {
  color: #0077b6 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.pld-util-svg,
.pld-util-link svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #009ed5 !important;
  flex-shrink: 0 !important;
  transition: stroke 0.16s ease !important;
}

.pld-util-link:hover,
.pld-util-link:focus,
.pld-util-link:hover span,
.pld-util-link:focus span {
  color: #005a8a !important;
  text-decoration: none !important;
}

.pld-util-link:hover .pld-util-svg,
.pld-util-link:hover svg {
  stroke: #009ed5 !important;
}

.pld-util-divider {
  display: inline-block !important;
  width: 2px !important;
  height: 26px !important;
  background-color: #cfe6f0 !important;
  margin: 0 4px !important;
  list-style: none !important;
}

/* Green Shop Button */
.pld-header-shop-item {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 0 0 4px !important;
  padding: 0 !important;
}

.pld-header-shop-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background-color: #5f7a2a !important;
  color: #fff !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 6px 24px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
}

.pld-header-shop-btn svg {
  width: 20px !important;
  height: 20px !important;
  stroke: #fff !important;
  flex-shrink: 0 !important;
}

.pld-header-shop-btn:hover,
.pld-header-shop-btn:focus {
  background-color: #4f6b1c !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Middle Nav & Search Row */
.pld-navbar-middle-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-top: 6px !important;
}

.pld-menu-col {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pld-search-col {
  flex: 0 0 220px !important;
  width: 220px !important;
  max-width: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Single crisp search border matching Figma with vertical separator left of search icon */
.pld-search-col .search-form,
.pld-search-col form {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.pld-search-col .searchFr,
.pld-search-col .searchFrm-lg,
.searchFr.searchFrm-lg {
  border-radius: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.pld-search-col div.asp_m,
.pld-search-col div.asp_m .probox,
.pld-search-col .asp_main_container,
.searchFr div.asp_m,
.searchFr .probox {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  height: 35px !important;
  min-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.pld-search-col .promagnifier,
.searchFr .promagnifier,
div.asp_m .promagnifier,
.searchFr .probox .promagnifier {
  border: none !important;
  border-left: 1px solid #009ed5 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  height: 35px !important;
  min-height: 35px !important;
  width: 38px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.pld-search-col div.asp_m .promagnifier svg,
.searchFr .promagnifier svg,
.searchFr .probox .promagnifier svg {
  fill: #009ed5 !important;
  color: #009ed5 !important;
  width: 17px !important;
  height: 17px !important;
}

#ajaxsearchpro1_2 .probox .promagnifier .innericon,
div.asp_m.asp_m_1 .probox .promagnifier .innericon,
.pld-search-col .promagnifier .innericon,
.searchFr .promagnifier .innericon {
  display: contents !important;
}

.pld-search-col input.orig,
.searchFr input.orig,
.pld-search-col input[type='search'],
.pld-search-col input[type='text'],
.searchFr input[type='search'],
.searchFr input[type='text'] {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 13.5px !important;
  color: #1e293b !important;
  height: 35px !important;
  line-height: 35px !important;
  padding: 0 10px !important;
}

.pld-search-col input::placeholder,
.searchFr input::placeholder,
.pld-search-col input.orig::placeholder,
.searchFr input.orig::placeholder,
div.asp_m input.orig::placeholder {
  color: #009ed5 !important;
  opacity: 1 !important;
}

.pld-search-col input::-webkit-input-placeholder,
.searchFr input::-webkit-input-placeholder,
.pld-search-col input.orig::-webkit-input-placeholder,
.searchFr input.orig::-webkit-input-placeholder,
div.asp_m input.orig::-webkit-input-placeholder {
  color: #009ed5 !important;
  opacity: 1 !important;
}

.pld-search-col input::-moz-placeholder,
.searchFr input::-moz-placeholder,
.pld-search-col input.orig::-moz-placeholder,
.searchFr input.orig::-moz-placeholder,
div.asp_m input.orig::-moz-placeholder {
  color: #009ed5 !important;
  opacity: 1 !important;
}

/* ==========================================================================
   Full Container-Width Mega Menu Dropdown Panel
   ========================================================================== */
.pld-mega-panel {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 10px !important;
  right: 10px !important;
  width: calc(100% - 20px) !important;
  max-width: 100% !important;
  margin: 6px 0 0 0 !important;
  background-color: #fff !important;
  background: #fff !important;
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.14),
    0 4px 10px rgba(0, 0, 0, 0.04) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(6px) !important;
  transition:
    opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.2s !important;
  z-index: 999999 !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
  flex-direction: column !important;
}

/* Hover bridge */
.pld-mega-panel::before {
  content: '' !important;
  position: absolute !important;
  top: -16px !important;
  left: 0 !important;
  right: 0 !important;
  height: 16px !important;
  background: transparent !important;
  display: block !important;
}

/* Category Accent Border Bars */
.pld-theme-orange {
  --pld-accent: var(--pld-accent-orange);
  --pld-bg-tint: var(--pld-tint-orange);
  border-top: 4px solid var(--pld-accent-orange) !important;
}
.pld-theme-green {
  --pld-accent: var(--pld-accent-green);
  --pld-bg-tint: var(--pld-tint-green);
  border-top: 4px solid var(--pld-accent-green) !important;
}
.pld-theme-red {
  --pld-accent: var(--pld-accent-red);
  --pld-bg-tint: var(--pld-tint-red);
  border-top: 4px solid var(--pld-accent-red) !important;
}
.pld-theme-purple {
  --pld-accent: var(--pld-accent-purple);
  --pld-bg-tint: var(--pld-tint-purple);
  border-top: 4px solid var(--pld-accent-purple) !important;
}
.pld-theme-pink {
  --pld-accent: var(--pld-accent-pink);
  --pld-bg-tint: var(--pld-tint-pink);
  border-top: 4px solid var(--pld-accent-pink) !important;
}
.pld-theme-blue {
  --pld-accent: var(--pld-accent-blue);
  --pld-bg-tint: var(--pld-tint-blue);
  border-top: 4px solid var(--pld-accent-blue) !important;
}

/* Show on Hover / Active */
.pld-nav-item:hover > .pld-mega-panel,
.pld-nav-item.is-active > .pld-mega-panel {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Arrow indicator */
.pld-mega-arrow {
  position: absolute !important;
  top: -13px !important;
  left: 80px;
  width: 0 !important;
  height: 0 !important;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 9px solid var(--pld-accent) !important;
  transform: translateX(-50%) !important;
  transition: left 0.15s ease !important;
  z-index: 10 !important;
}

/* Inner Container */
.pld-mega-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background: #fff !important;
}

.pld-mega-body {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  background: #fff !important;
}

/* ==========================================================================
   Left Featured Column (Side Banner)
   ========================================================================== */
.pld-mega-featured-col {
  flex: 0 0 340px !important;
  width: 340px !important;
  max-width: 340px !important;
  background-color: var(--pld-bg-tint) !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  border-right: 1px solid var(--pld-border-light) !important;
}

.pld-featured-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

.pld-featured-title {
  font-size: 27.3px !important;
  font-weight: 800 !important;
  color: #0077b6 !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.2 !important;
}

.pld-featured-desc {
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #212529 !important;
  margin: 0 0 19px 0 !important;
}

.pld-featured-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between;
  font-family: var(--pld-font-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #005a8a !important;
  text-decoration: none !important;
  margin-bottom: 14px !important;
  transition:
    gap 0.2s ease,
    color 0.2s ease !important;
}

.pld-featured-cta:hover {
  color: #003f63 !important;
  gap: 9px !important;
  text-decoration: none !important;
}

.pld-featured-image-wrap {
  margin-top: auto !important;
  text-align: left !important;
  display: block !important;
  width: 100% !important;
}

.pld-featured-image-wrap img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 0 !important;
  margin-bottom: 1rem;
}

/* Using PLD (Purple Theme) — Specific Image Size */
.pld-theme-purple .pld-featured-image-wrap img {
  width: auto !important;
  max-width: 220px !important;
  margin: 0 auto 1rem auto !important;
}

/* ==========================================================================
   Right Main Content (Columns Grid + Bottom Action Bar)
   ========================================================================== */
.pld-mega-main-content {
  flex: 1 1 0% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  background: #fff !important;
}

/* Columns Grid */
.pld-mega-grid-cols {
  flex: 1 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  background: #fff !important;
  background-color: #fff !important;
  padding: 22px 0 16px 0 !important;
  box-sizing: border-box !important;
  padding-bottom: 0 !important;
}

.pld-mega-col {
  flex: 1 1 0% !important;
  padding: 0 24px !important;
  border-right: 1px solid var(--pld-border-light) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.pld-mega-col:last-child {
  border-right: none !important;
}

.pld-mega-col-heading {
  font-family: var(--pld-font-primary) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--pld-text-dark) !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.25 !important;
  border-bottom: 3px solid var(--pld-accent) !important;
  padding-bottom: 0.5rem !important;
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
}

.pld-mega-col-heading-link {
  color: inherit !important;
  text-decoration: none !important;
}

.pld-mega-col-heading-link:hover,
.pld-mega-col-heading-link:focus-visible,
.pld-mega-col-heading-link.is-active {
  text-decoration: underline !important;
}

.pld-mega-col-heading-link.is-active {
  color: var(--pld-accent) !important;
}

.pld-col-divider {
  display: none !important;
}

.pld-mega-sublinks-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.pld-sublink-item {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-sublink {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  font-family: var(--pld-font-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: var(--pld-link-blue) !important;
  text-decoration: none !important;
  transition:
    background-color 0.15s ease,
    color 0.15s ease !important;
  margin-left: -1rem;
}

.pld-sublink-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: inherit !important;
  line-height: 1.35 !important;
}

.pld-sublink:hover,
.pld-sublink:focus,
.pld-sublink.is-active,
.pld-sublink-item.current-menu-item > .pld-sublink,
.pld-sublink-item.is-active > .pld-sublink {
  background-color: var(--pld-link-hover-bg) !important;
  color: var(--pld-link-blue) !important;
  text-decoration: none !important;
  border-radius: 4px !important;
}

.pld-sublink.is-active .pld-sublink-title,
.pld-sublink-item.current-menu-item .pld-sublink-title,
.pld-sublink-item.is-active .pld-sublink-title {
  color: var(--pld-link-blue) !important;
  font-weight: 700 !important;
}

.pld-sublink::after {
  content: '' !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background-color: var(--pld-link-blue, #009ed5) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")
    no-repeat center / contain !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")
    no-repeat center / contain !important;
  flex-shrink: 0 !important;
  margin-left: 8px !important;
}

.pld-sublink:hover::after,
.pld-sublink:focus::after,
.pld-sublink.is-active::after,
.pld-sublink-item.current-menu-item .pld-sublink::after,
.pld-sublink-item.is-active .pld-sublink::after {
  background-color: var(--pld-link-blue, #009ed5) !important;
  opacity: 1 !important;
  transform: translateX(2px) !important;
}

/* ==========================================================================
   Bottom Quick Actions Bar
   ========================================================================== */
.pld-mega-bottom-bar {
  background-color: #fff !important;
  border-top: 1px solid #dcebf3 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.pld-bottom-cards-row {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-bottom-card {
  flex: 1 1 0% !important;
  display: flex !important;
  align-items: center !important;
  padding: 22px 28px !important;
  background-color: #fff !important;
  border-right: 1px solid #dcebf3 !important;
  text-decoration: none !important;
  transition: background-color 0.16s ease !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.pld-bottom-card:last-child {
  border-right: none !important;
}

.pld-bottom-card:hover,
.pld-bottom-card:focus {
  background-color: #dcebf3 !important;
  text-decoration: none !important;
}

.pld-card-icon-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #d6eff8 !important;
  color: #009ed5 !important;
  flex-shrink: 0 !important;
  margin-right: 14px !important;
}
.pld-theme-orange li.pld-sublink-item:last-child {
  margin-bottom: 2rem !important;
}
.pld-card-title {
  font-family: var(--pld-font-primary) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--pld-text-dark) !important;
  line-height: 1.3 !important;
  flex: 1 1 auto !important;
}

.pld-card-arrow {
  width: 14px !important;
  height: 14px !important;
  color: #0084b6 !important;
  stroke: currentcolor !important;
  flex-shrink: 0 !important;
  margin-left: 12px !important;
}

/* ==========================================================================
   Compact Dropdown Panel (NEW 2026/27)
   ========================================================================== */
.pld-panel-compact {
  position: absolute !important;
  top: calc(100% + 14px) !important;
  right: 0 !important;
  left: auto !important;
  width: 340px !important;
  max-width: 340px !important;
  margin: 0 !important;
  transform: translateY(6px) !important;
  border-radius: 0 !important;
}

.pld-panel-compact::before {
  content: '' !important;
  position: absolute !important;
  top: -24px !important;
  left: 0 !important;
  right: 0 !important;
  height: 24px !important;
  background: transparent !important;
  display: block !important;
}

.pld-nav-item:hover > .pld-panel-compact,
.pld-nav-item.is-active > .pld-panel-compact {
  transform: translateY(0) !important;
}

.pld-panel-compact .pld-mega-arrow {
  left: auto !important;
  right: 36px !important;
  transform: none !important;
}

.pld-panel-compact .pld-mega-body {
  min-height: auto !important;
}

.pld-panel-compact .pld-mega-grid-cols {
  display: flex !important;
  flex-direction: column !important;
  padding: 24px 20px !important;
}

.pld-panel-compact .pld-mega-col {
  padding: 0 !important;
  border-right: none !important;
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */
@media (max-width: 1200px) {
  .pld-mega-featured-col {
    flex: 0 0 240px !important;
    width: 240px !important;
    padding: 24px 18px !important;
  }
  .pld-mega-col {
    padding: 0 18px !important;
  }

  /* TopBar tight spacing on 1024px laptop */
  .pld-topbar-flex-row {
    gap: 8px !important;
  }

  .pld-top-utility-bar {
    gap: 10px !important;
  }

  .pld-util-link {
    gap: 4px !important;
    font-size: 13px !important;
  }

  .pld-util-link span {
    font-size: 15px !important;
  }

  .pld-header-shop-btn {
    padding: 5px 16px !important;
    font-size: 14px !important;
  }

  /* Middle Nav Menu single-line fit on 1024px */
  .pld-navbar-middle-box {
    flex-wrap: nowrap !important;
  }

  .pld-mega-menu-list {
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  .pld-top-link {
    padding: 6px 4px !important;
    font-size: 14.5px !important;
    gap: 4px !important;
  }

  .pld-btn-update-style .pld-top-btn-link {
    font-size: 13.5px !important;
    padding: 6px 30px 6px 10px !important;
    height: 35px !important;
  }

  /* Search Column: Compact Icon-Only Button on 1024px screens */
  .pld-search-col {
    flex: 0 0 36px !important;
    width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    margin: 0 0 0 6px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .pld-search-col form,
  .pld-search-col .search-form,
  .pld-search-col .searchFr,
  .pld-search-col .searchFrm-lg,
  .searchFr.searchFrm-lg,
  .pld-search-col .asp_w_container,
  .pld-search-col .asp_w,
  .pld-search-col .asp_m,
  .pld-search-col .asp_main_container,
  .pld-search-col .probox {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  .pld-search-col .searchFr,
  .pld-search-col .searchFrm-lg,
  .searchFr.searchFrm-lg {
    border: 1.5px solid #009ed5 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .pld-search-col .proinput,
  .pld-search-col input.orig,
  .pld-search-col input.autocomplete,
  .pld-search-col .prosettings,
  .pld-search-col .proloading,
  .pld-search-col .proclose {
    display: none !important;
  }

  .pld-search-col .promagnifier,
  .searchFr .promagnifier,
  div.asp_m .promagnifier,
  .searchFr .probox .promagnifier {
    position: static !important;
    float: none !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .pld-search-col .promagnifier .innericon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .pld-search-col .promagnifier svg,
  .pld-search-col .promagnifier svg path,
  .searchFr .promagnifier svg,
  .searchFr .promagnifier svg path,
  .searchFr .probox .promagnifier svg,
  .searchFr .probox .promagnifier svg path {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    fill: #009ed5 !important;
    color: #009ed5 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Expand floating search input when clicked / is-expanded */
  .pld-search-col.is-expanded {
    z-index: 9999 !important;
  }

  .pld-search-col.is-expanded form,
  .pld-search-col.is-expanded .search-form,
  .pld-search-col.is-expanded .searchFr,
  .pld-search-col.is-expanded .searchFrm-lg,
  .pld-search-col.is-expanded .asp_w_container,
  .pld-search-col.is-expanded .asp_w,
  .pld-search-col.is-expanded .asp_m,
  .pld-search-col.is-expanded .asp_main_container,
  .pld-search-col.is-expanded .probox {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: 36px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18) !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid #009ed5 !important;
    z-index: 9999 !important;
  }

  .pld-search-col.is-expanded .proinput,
  .pld-search-col.is-expanded input.orig {
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    line-height: 34px !important;
    padding: 0 10px !important;
    font-family: var(--pld-font-primary) !important;
    font-size: 13.5px !important;
    color: #1e293b !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pld-search-col.is-expanded .promagnifier {
    width: 36px !important;
    min-width: 36px !important;
    height: 34px !important;
    border-left: 1px solid #009ed5 !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 991px) {
  .pld-mega-panel {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-top: none !important;
    margin: 0 !important;
  }
  .pld-nav-item.is-open > .pld-mega-panel {
    display: block;
  }
  .pld-mega-arrow {
    display: none;
  }
  .pld-mega-body {
    flex-direction: column !important;
  }
  .pld-mega-featured-col {
    width: 100% !important;
    flex: none !important;
  }
  .pld-mega-grid-cols {
    flex-direction: column !important;
  }
  .pld-bottom-cards-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* ==========================================================================
   Mobile Nav Wrapper — Base Styles (all breakpoints)
   ========================================================================== */
.pld-mobile-nav {
  display: block;
  width: 100%;
}

.pld-mobile-menu-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pld-mobile-menu-list > li {
  display: block !important;
  float: none !important;
}

/* Hide on desktop */
@media (min-width: 992px) {
  .pld-mobile-nav {
    display: none !important;
  }
  .pld-mob-view-all-link {
    display: none !important;
  }
}

/* ==========================================================================
   Mobile Mega Menu — Pixel-Perfect Figma Implementation  (≤ 991 px)
   ========================================================================== */
@media (max-width: 991px) {
  /* ── Top-level list items ── */
  .pld-mobile-menu-list > li.pld-nav-item {
    border-bottom: 1px solid #e0ebf2 !important;
    display: block !important;
    float: none !important;
    position: static !important;
  }

  /* ── Link row: blue label left, chevron right ── */
  .pld-mob-link-row {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .pld-mob-link-row .pld-top-link {
    flex: 1 1 auto !important;
    display: block !important;
    padding: 15px 18px !important;
    font-family: var(--pld-font-primary) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0077b6 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    background: transparent !important;
    line-height: 1.3 !important;
  }

  .pld-mob-link-row .pld-top-link:hover {
    color: #005a8e !important;
    background: #f0f7fa !important;
  }

  /* Badge on top link */
  .pld-top-badge {
    top: -6px !important;
    right: -10px !important;
    font-size: 9px !important;
    padding: 1px 5px !important;
  }

  /* ── Chevron toggle button ── */
  .pld-mob-toggle {
    flex: 0 0 50px !important;
    height: auto !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-left: 1px solid #e0ebf2 !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: #0077b6 !important;
    outline: none !important;
  }

  .pld-mob-toggle:hover,
  .pld-mob-toggle:focus {
    background: transparent !important;
    outline: none !important;
  }

  .pld-mob-toggle svg {
    transition: transform 0.28s ease !important;
    display: block !important;
  }

  .pld-mob-open > .pld-mob-link-row .pld-mob-toggle svg {
    transform: rotate(180deg) !important;
  }

  /* ── Mega panel: collapsed, smooth max-height accordion ── */
  .pld-mega-panel {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    max-height: 0 !important;
    transition: max-height 0.4s ease !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-top: none !important;
    margin: 0 !important;
    background: #fff !important;
  }

  .pld-nav-item.is-open > .pld-mega-panel,
  .pld-nav-item.pld-mob-open > .pld-mega-panel,
  li.pld-mob-open > .pld-mega-panel {
    max-height: 5000px !important;
    overflow: visible !important;
    display: block !important;
  }

  .pld-mega-arrow {
    display: none !important;
  }

  /* ── "View all resources ›" mobile CTA ── */
  .pld-mob-view-all-link {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 13px 18px !important;
    font-family: var(--pld-font-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0077b6 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e0ebf2 !important;
    background: #f7fbfd !important;
  }

  .pld-mob-view-all-link:hover {
    background: #ebf5fb !important;
    color: #005a8e !important;
  }

  .pld-mob-view-all-link svg {
    flex-shrink: 0 !important;
  }

  /* ── Featured col: hidden entirely on mobile ── */
  .pld-mega-featured-col {
    display: none !important;
  }

  /* ── Inner structure: stack vertically ── */
  .pld-mega-inner {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .pld-mega-body {
    flex-direction: column !important;
  }

  /* ── Column grid ── */
  .pld-mega-main-content {
    flex: none !important;
    width: 100% !important;
  }

  .pld-mega-grid-cols {
    flex-direction: column !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .pld-mega-col {
    padding: 14px 18px 10px !important;
    border-right: none !important;
    border-bottom: 1px solid #e0ebf2 !important;
  }

  .pld-mega-col:last-child {
    border-bottom: none !important;
  }

  /* Column heading — bold dark, blue underline */
  .pld-mega-col-heading {
    font-family: var(--pld-font-primary) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
    width: auto !important;
    border-bottom: 3px solid var(--pld-accent, #0077b6) !important;
    padding-bottom: 4px !important;
  }

  /* ── Sub-links — dark text, Figma style ── */
  .pld-sublink {
    padding: 7px 4px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1a2b3c !important;
    border-radius: 0 !important;
  }

  .pld-sublink:hover,
  .pld-sublink:focus {
    background-color: #f0f7fa !important;
    color: #0077b6 !important;
  }

  .pld-sublink-title {
    font-size: 13.5px !important;
    color: inherit !important;
  }

  .pld-sublink::after {
    background-color: #9db0bc !important;
  }

  /* ── Bottom action bar inside panel ── */
  .pld-mega-bottom-bar {
    border-top: 1px solid #e0ebf2 !important;
    background: #f7fbfd !important;
  }

  .pld-bottom-cards-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .pld-bottom-card {
    padding: 11px 18px !important;
    border-right: none !important;
    border-bottom: 1px solid #e0ebf2 !important;
  }

  .pld-bottom-card:last-child {
    border-bottom: none !important;
  }

  .pld-card-title {
    font-size: 13px !important;
  }

  /* ── Compact panel ── */
  .pld-panel-compact {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pld-panel-compact .pld-mega-grid-cols {
    flex-direction: column !important;
    padding: 14px 18px !important;
  }

  /* ============================================================
	   Mobile Bottom Bar — NEW 2026/27 | Shop | Social | Quote
	   ============================================================ */
  .pld-mob-bottom-bar {
    border-top: 2px solid #0077b6 !important;
    background: #fff !important;
  }

  /* ── Two CTA buttons row ── */
  .pld-mob-cta-row {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  .pld-mob-cta-btn {
    flex: 1 1 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 14px 10px !important;
    font-family: var(--pld-font-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
  }
  /* ── Social + Quote row ── */
  .pld-mob-social-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px !important;
    border-top: 1px solid #e0ebf2 !important;
  }

  .pld-mob-social-icons {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .pld-mob-social-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #0077b6 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease !important;
    flex-shrink: 0 !important;
  }

  .pld-mob-social-icon:hover {
    background: #005a8e !important;
  }

  .pld-mob-quote-link {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--pld-font-primary) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0077b6 !important;
    text-decoration: none !important;
  }

  .pld-mob-quote-link:hover {
    color: #005a8e !important;
    text-decoration: underline !important;
  }
}

/* Extra-small phones (≤ 480px) */
@media (max-width: 480px) {
  .pld-mob-link-row .pld-top-link {
    font-size: 14px !important;
    padding: 13px 14px !important;
  }

  .pld-mob-cta-btn {
    font-size: 13px !important;
    padding: 13px 8px !important;
  }

  .pld-mob-social-row {
    padding: 10px 14px !important;
  }
}
