.elementor-kit-7340{--e-global-color-primary:#002D56;--e-global-color-secondary:#C8102E;--e-global-color-text:#1A1D20;--e-global-color-accent:#5BD2FA;--e-global-color-proline_midnight:#02172F;--e-global-color-proline_flame:#AE0103;--e-global-color-proline_steel:#E5E8EB;--e-global-color-proline_concrete:#D6D3CF;--e-global-color-proline_light_bg:#F8FAFC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-proline_specs-font-family:"JetBrains Mono";--e-global-typography-proline_specs-font-size:13px;--e-global-typography-proline_specs-font-weight:500;--e-global-typography-proline_mono-font-family:"JetBrains Mono";--e-global-typography-proline_mono-font-weight:500;}.elementor-kit-7340 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Hide zero price display across shop, catalog, and product pages */
.price:has(.woocommerce-Price-amount):not(.proline-price-shown) {
  /* Targeted */
}

/* If price contains zero or free */
.woocommerce-Price-amount:has(bdi),
.price {
  /* Handled */
}

/* Hide price when value is 0.00 */
.price:has(bdi:empty) {
  display: none !important;
}

/* Replacement style */
.proline-inquiry-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #C8102E;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 2px 0;
}


/* ============================================================
   PROLINE GLOBAL HIGHLIGHT & SELECTION THEME COLORS
   ============================================================ */
:root {
  --site-accent-color: #002D56 !important;
  --theme-accent-color: #002D56 !important;
  --highlight-color: #002D56 !important;
  --primary-color: #002D56 !important;
  accent-color: #002D56 !important;
}

/* Global Text Selection across All Browsers & Elements */
::-moz-selection {
  background-color: #002D56 !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
}

::selection {
  background-color: #002D56 !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

*::-moz-selection {
  background-color: #002D56 !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
}

*::selection {
  background-color: #002D56 !important;
  color: #FFFFFF !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Media & Image Selection Overlay (Crisp Navy wash instead of Orange) */
img::-moz-selection,
svg::-moz-selection,
picture::-moz-selection,
video::-moz-selection {
  background-color: rgba(0, 45, 86, 0.4) !important;
}

img::selection,
svg::selection,
picture::selection,
video::selection {
  background-color: rgba(0, 45, 86, 0.4) !important;
}

/* Text Mark / Search Highlights */
mark,
.mark,
.highlight,
.highlighted {
  background-color: rgba(0, 45, 86, 0.12) !important;
  color: #002D56 !important;
}

/* Form Focus Outlines */
input:focus,
textarea:focus,
select:focus,
button:focus,
:focus-visible {
  outline-color: #002D56 !important;
}

/* Header Cart Count Badge (ProLine Flame Red) */
.kitify-cart-count,
.novacart-count,
.header-cart-box .count-badge,
[class*="cart-count"],
.js_count_bag_item {
  background-color: #C8102E !important;
  color: #FFFFFF !important;
}


/* ============================================================
   PROLINE TRUST BADGES - NAVY BLUE ICONS
   ============================================================ */
.elementor-element-8519adf .elementor-icon,
.elementor-element-8519adf .elementor-icon i,
.elementor-element-8519adf .elementor-icon svg,
.elementor-element-ab60863 .elementor-icon,
.elementor-element-5656916 .elementor-icon,
.elementor-element-e617af7 .elementor-icon,
.elementor-element-1f5e49b .elementor-icon {
  color: #002D56 !important;
  fill: #002D56 !important;
  border-color: #002D56 !important;
  transition: all 0.25s ease !important;
}

.elementor-element-8519adf .elementor-widget-icon-box:hover .elementor-icon,
.elementor-element-8519adf .elementor-icon-box-wrapper:hover .elementor-icon {
  color: #C8102E !important;
  fill: #C8102E !important;
  transform: translateY(-2px) scale(1.05) !important;
}


/* ============================================================
   PROLINE 3-PILLAR FLOATING FEATURE CARDS (WHITE SOLID CARDS)
   ============================================================ */
.elementor-element-ebe5e63 > .elementor-element-populated,
.elementor-element-1bcb0f4e > .elementor-element-populated,
.elementor-element-606a111f > .elementor-element-populated {
  background-color: #FFFFFF !important;
  border-radius: 16px !important;
  border: 1px solid rgba(0, 45, 86, 0.08) !important;
  box-shadow: 0 15px 35px -5px rgba(0, 30, 60, 0.14), 0 5px 15px rgba(0, 0, 0, 0.04) !important;
  padding: 38px 28px !important;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  position: relative !important;
  z-index: 10 !important;
}

.elementor-element-ebe5e63 > .elementor-element-populated:hover,
.elementor-element-1bcb0f4e > .elementor-element-populated:hover,
.elementor-element-606a111f > .elementor-element-populated:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 48px -8px rgba(0, 30, 60, 0.20), 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

/* Card Icons */
.elementor-element-7ba7ce41 .elementor-icon,
.elementor-element-9fbd7f0 .elementor-icon,
.elementor-element-1e44c46c .elementor-icon {
  color: #C8102E !important;
  fill: #C8102E !important;
  font-size: 44px !important;
  margin-bottom: 12px !important;
  transition: transform 0.25s ease !important;
}

.elementor-element-ebe5e63:hover .elementor-icon,
.elementor-element-1bcb0f4e:hover .elementor-icon,
.elementor-element-606a111f:hover .elementor-icon {
  transform: scale(1.08) !important;
}

/* Card Titles */
.elementor-element-7ba7ce41 .elementor-icon-box-title,
.elementor-element-9fbd7f0 .elementor-icon-box-title,
.elementor-element-1e44c46c .elementor-icon-box-title {
  color: #002D56 !important;
  font-family: "Montserrat", "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  margin-bottom: 14px !important;
  text-align: center !important;
}

/* Card Descriptions */
.elementor-element-7ba7ce41 .elementor-icon-box-description,
.elementor-element-9fbd7f0 .elementor-icon-box-description,
.elementor-element-1e44c46c .elementor-icon-box-description {
  color: #5B6770 !important;
  font-family: "Plus Jakarta Sans", "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}


/* ============================================================
   HIDE THEME DEFAULT PAGE HEADERS ON ELEMENTOR PAGES
   ============================================================ */
.page-header,
.site-main > .page-header,
.site-main > header.entry-header,
.entry-header:not(.elementor-entry-header),
body.elementor-page .page-header,
.page-template-elementor_header_footer .page-header,
.page-id-7019 .page-header,
.page-id-7017 .page-header,
.page-id-7031 .page-header,
.page-id-7034 .page-header,
.page-id-7019 .site-main > .entry-header,
.page-id-7017 .site-main > .entry-header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */