@import url("euromax-v30.css");

/* Euromax V31 — navy/white Heavy Duty homepage. */
:root {
  --em31-navy-950: #021a35;
  --em31-navy-900: #05254a;
  --em31-navy-800: #083968;
  --em31-blue-600: #0d67b5;
  --em31-blue-400: #55a7e7;
  --em31-ice: #edf6ff;
  --em31-paper: #ffffff;
  --em31-ink: #0b2947;
  --em31-copy: #496681;
  --em31-line: #d4e5f5;
}

html,
body.wp-child-theme-euromax-professional,
body.wp-child-theme-euromax-professional .site-content,
body.wp-child-theme-euromax-professional #main-content,
body.wp-child-theme-euromax-professional main,
body.wp-child-theme-euromax-professional article,
body.wp-child-theme-euromax-professional .page-container,
body.wp-child-theme-euromax-professional .wpb-content-wrapper {
  color: var(--em31-ink) !important;
  background: var(--em31-ice) !important;
}

/* No black surfaces anywhere in the site chrome. */
body.wp-child-theme-euromax-professional header,
body.wp-child-theme-euromax-professional #masthead,
body.wp-child-theme-euromax-professional .site-header,
body.wp-child-theme-euromax-professional .header-container,
body.wp-child-theme-euromax-professional .header-content,
body.wp-child-theme-euromax-professional .header-sticky,
body.wp-child-theme-euromax-professional .navigation-primary,
body.wp-child-theme-euromax-professional .main-navigation,
body.wp-child-theme-euromax-professional .em-sticky-header,
body.wp-child-theme-euromax-professional .sub-menu,
body.wp-child-theme-euromax-professional .mega_dropdown,
body.wp-child-theme-euromax-professional .dropdown-container,
body.wp-child-theme-euromax-professional #dropdown-list {
  color: #fff !important;
  background: linear-gradient(118deg, var(--em31-navy-950), var(--em31-navy-900) 55%, var(--em31-navy-800)) !important;
  border-color: rgba(148, 203, 246, .22) !important;
}
body.wp-child-theme-euromax-professional .em-sticky-header {
  box-shadow: 0 12px 35px rgba(3, 35, 70, .20) !important;
}
body.wp-child-theme-euromax-professional header a,
body.wp-child-theme-euromax-professional .main-navigation a,
body.wp-child-theme-euromax-professional .mega_main_menu a {
  color: #f7fbff !important;
}
body.wp-child-theme-euromax-professional header a:hover,
body.wp-child-theme-euromax-professional .main-navigation a:hover {
  color: #8dcdff !important;
}

/* Slider is retired: Heavy Duty becomes the first homepage experience. */
body.home.wp-child-theme-euromax-professional.em-no-home-slider .rev_slider_wrapper,
body.home.wp-child-theme-euromax-professional.em-no-home-slider .wpb_revslider_element,
body.home.wp-child-theme-euromax-professional.em-no-home-slider rs-module-wrap,
body.home.wp-child-theme-euromax-professional.em-no-home-slider .metaslider,
body.home.wp-child-theme-euromax-professional.em-no-home-slider .ftc-slider {
  display: none !important;
}
body.home.wp-child-theme-euromax-professional .em-retired-home-slider {
  display: none !important;
}
body.home.wp-child-theme-euromax-professional .em-retired-domestic,
body.wp-child-theme-euromax-professional .em-retired-domestic-product {
  display: none !important;
}

body.home.wp-child-theme-euromax-professional .em-heavy-home-hero {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  min-height: clamp(610px, 82vh, 860px) !important;
  margin: 0 !important;
  padding: clamp(58px, 7vw, 105px) max(24px, calc((100vw - 1280px) / 2)) !important;
  color: var(--em31-ink) !important;
  background:
    radial-gradient(circle at 78% 24%, rgba(85, 167, 231, .20), transparent 29%),
    radial-gradient(circle at 8% 88%, rgba(13, 103, 181, .10), transparent 31%),
    linear-gradient(120deg, #fff 0%, #f5faff 53%, #e5f2ff 100%) !important;
  border-bottom: 1px solid var(--em31-line) !important;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 26px;
  border: 1px solid rgba(13, 103, 181, .12);
  border-radius: 34px;
  pointer-events: none;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero > .wpb_column,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero > .vc_column_container {
  position: relative;
  z-index: 1;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h1,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h2,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h3 {
  max-width: 680px;
  margin-bottom: 22px !important;
  color: var(--em31-navy-900) !important;
  font-size: clamp(42px, 5.7vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h1::before,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h2::before,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h3::before {
  content: "EUROMAX INDUSTRIAL SERIES";
  display: block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 18px;
  padding: 8px 13px;
  color: var(--em31-blue-600);
  background: rgba(13, 103, 181, .09);
  border: 1px solid rgba(13, 103, 181, .18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .15em;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero p,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero li,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero span {
  color: var(--em31-copy) !important;
  font-size: clamp(15px, 1.3vw, 18px) !important;
  line-height: 1.75 !important;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero li {
  margin-bottom: 5px;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero .wpb_single_image img,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero img {
  opacity: 1 !important;
  visibility: visible !important;
  filter: drop-shadow(0 30px 35px rgba(4, 43, 82, .22)) !important;
  transform: translateZ(0);
  animation: em31ProductFloat 6s ease-in-out infinite !important;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero a.vc_btn3,
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero a.button {
  min-width: 190px;
  padding: 15px 26px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--em31-navy-900), var(--em31-blue-600)) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 28px rgba(5, 65, 120, .24) !important;
  font-weight: 800 !important;
  letter-spacing: .03em;
  animation: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
body.home.wp-child-theme-euromax-professional .em-heavy-home-hero a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 36px rgba(5, 65, 120, .31) !important;
}

/* Product and information surfaces: white cards, navy controls, no gold/black. */
body.wp-child-theme-euromax-professional .products .product,
body.wp-child-theme-euromax-professional .woocommerce ul.products li.product,
body.wp-child-theme-euromax-professional .product-wrapper,
body.wp-child-theme-euromax-professional .em-why-card .vc_general.vc_cta3,
body.wp-child-theme-euromax-professional .service-box,
body.wp-child-theme-euromax-professional .icon-box,
body.wp-child-theme-euromax-professional .widget-container,
body.wp-child-theme-euromax-professional .woocommerce-cart-form,
body.wp-child-theme-euromax-professional .cart_totals,
body.wp-child-theme-euromax-professional .woocommerce-checkout-review-order,
body.wp-child-theme-euromax-professional .woocommerce form.checkout,
body.wp-child-theme-euromax-professional .woocommerce table.shop_table {
  color: var(--em31-ink) !important;
  background: #fff !important;
  border-color: var(--em31-line) !important;
  box-shadow: 0 15px 38px rgba(5, 47, 88, .10) !important;
}
body.wp-child-theme-euromax-professional .products .product .images,
body.wp-child-theme-euromax-professional .products .product .product-image {
  background: linear-gradient(145deg, #fff, #edf6ff) !important;
}
body.wp-child-theme-euromax-professional .products .product:hover {
  border-color: #77b8e8 !important;
  box-shadow: 0 24px 52px rgba(5, 47, 88, .17) !important;
}
body.wp-child-theme-euromax-professional .onsale,
body.wp-child-theme-euromax-professional .product-label span,
body.wp-child-theme-euromax-professional .em-image-arrow,
body.wp-child-theme-euromax-professional .group-button-product a,
body.wp-child-theme-euromax-professional .woocommerce a.button,
body.wp-child-theme-euromax-professional .woocommerce button.button,
body.wp-child-theme-euromax-professional .woocommerce input.button,
body.wp-child-theme-euromax-professional .single_add_to_cart_button {
  color: #fff !important;
  background: linear-gradient(135deg, var(--em31-navy-900), var(--em31-blue-600)) !important;
  border-color: #2b7fbd !important;
  box-shadow: 0 10px 24px rgba(5, 65, 120, .22) !important;
}
body.wp-child-theme-euromax-professional .price,
body.wp-child-theme-euromax-professional .woocommerce-Price-amount,
body.wp-child-theme-euromax-professional a {
  color: var(--em31-blue-600);
}
body.wp-child-theme-euromax-professional h1,
body.wp-child-theme-euromax-professional h2,
body.wp-child-theme-euromax-professional h3,
body.wp-child-theme-euromax-professional h4,
body.wp-child-theme-euromax-professional .shortcode-title,
body.wp-child-theme-euromax-professional .widget-title {
  color: var(--em31-navy-900) !important;
}
body.wp-child-theme-euromax-professional .shortcode-title::after,
body.wp-child-theme-euromax-professional .wpb_content_element h2::after {
  background: linear-gradient(90deg, var(--em31-navy-800), var(--em31-blue-400)) !important;
}
body.wp-child-theme-euromax-professional footer,
body.wp-child-theme-euromax-professional .site-footer,
body.wp-child-theme-euromax-professional .footer-container,
body.wp-child-theme-euromax-professional .footer-middle,
body.wp-child-theme-euromax-professional .footer-bottom {
  color: #dcecff !important;
  background: linear-gradient(135deg, var(--em31-navy-950), var(--em31-navy-800)) !important;
  border-color: #236098 !important;
}

@keyframes em31ProductFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}

@media (max-width: 782px) {
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero {
    display: block !important;
    min-height: 0 !important;
    padding: 62px 20px 48px !important;
    text-align: left;
  }
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero::before {
    inset: 12px;
    border-radius: 22px;
  }
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h1,
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h2,
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero h3 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero .wpb_single_image,
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero .vc_single_image-wrapper {
    margin-top: 28px !important;
  }
  body.home.wp-child-theme-euromax-professional .em-heavy-home-hero img {
    max-height: 330px !important;
    width: 100% !important;
    object-fit: contain !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.wp-child-theme-euromax-professional * {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
