/** Shopify CDN: Minification failed

Line 592:20 Unexpected "{"
Line 592:29 Expected ":"
Line 592:36 Unexpected "{"
Line 594:12 Expected identifier but found whitespace
Line 594:14 Unexpected "{"
Line 594:23 Expected ":"
Line 594:50 Unexpected "20px"
Line 594:56 Unexpected "{"
Line 594:65 Expected ":"
Line 594:94 Expected ":"
... and 36 more hidden warnings

**/
/*New Slider css

/* Base Container Styles */
  .ees-slider-main {
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
    z-index: 0;
  }

  .eesSwiper,
  .eesSwiper .swiper-wrapper,
  .eesSwiper .swiper-slide {
    width: 100%;
  }

  .eesSwiper {
    height: 100%;
    min-height: 350px;
  }

  .eesSwiper .swiper-slide {
    height: auto;
  }

  .eesSwiper .swiper-slide .ees-slide-item {
    width: 100%;
  }

  /* Slide Design */
  .ees-slide-item {
    position: relative;
    width: 100%;
    min-height: 450px;
    height: auto;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
  }

  /* Transparent Overlay for Background Click */
  .ees-slide-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
  }

  /* Gradient Overlay */
  /*.ees-slide-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 35%,
      rgba(255, 255, 255, 0.7) 50%,
      rgba(255, 255, 255, 0) 65%
    );
    z-index: 1;
    pointer-events: none;
  }*/

  .ees-content-container {
    position: relative;
    z-index: 10;
    width: 100%;
    padding: 0 8%;
    margin: 0 auto;
    pointer-events: none;
  }

  .ees-info-box {
    max-width: 650px;
    text-align: left;
    pointer-events: auto;
  }

  .ees-info-box h1 {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.1;
    color: #002d72;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
  }

  .ees-subtitle {
    font-size: 22px;
    font-weight: 600;
    color: #002d72;
    margin-bottom: 15px;
    display: block;
    text-align: left;
  }

  .ees-description {
    font-size: 16px;
    line-height: 1.5;
    color: #374151;
    margin-bottom: 25px;
  }

  .ees-btn-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 25px;
    justify-content: left;
  }


  .ees-btn-main {
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s ease;
    display: inline-block;
  }

  .ees-blue {
    background: #0047ab;
    color: #fff !important;
    border: 2px solid #0047ab;
  }

  .ees-out {
    background: transparent;
    color: #0047ab !important;
    border: 2px solid #0047ab;
  }

  .ees-review-section {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
  }

  .ees-stars-yellow {
    color: #ffc107;
    font-size: 20px;
    line-height: 1;
  }

  .ees-trust-txt {
    font-size: 15px;
    color: #111827;
    font-weight: 700;
  }

  .ees-service-footer {
    margin-top: 15px;
    font-size: 14px;
    color: #4b5563;
    font-weight: 500;
  }

  /* Mobile */
  @media (max-width: 768px) {
    .eesSwiper .swiper-slide {
      min-height: auto;
    }

    .ees-slide-item {
      min-height: 430px;
      padding: 55px 0;
      align-items: flex-start;
      background-size: cover;
      background-position: center center;
    }

    .ees-slide-item::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
    }

    .ees-content-container {
      padding: 0 6%;
    }

    .ees-info-box {
      max-width: 100%;
      margin: 0 auto;
    }

    .ees-info-box h1 {
      font-size: 26px;
      line-height: 1.15;
    }

    .ees-subtitle {
      font-size: 18px;
      margin-bottom: 12px;
      text-align: left;
}

    .ees-description {
      font-size: 14px;
      line-height: 1.45;
      margin-bottom: 18px;
    }

    .ees-btn-group {
      gap: 10px;
      margin-bottom: 18px;
      justify-content: left;
    }

    .ees-btn-main {
      padding: 9px 18px;
      font-size: 13px;
    }

    .ees-stars-yellow {
      font-size: 17px;
    }

    .ees-trust-txt {
      font-size: 14px;
    }

    .ees-service-footer {
      font-size: 13px;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
      font-size: 0;
    }

    .flickity-page-dots {
      position: relative;
      width: 100%;
      padding: 10px 0;
      bottom: 0;
      list-style: none;
      text-align: center;
      line-height: 0;
    }
     a.ees-review-section {
    display: contents;
  }
  }



  /* Tablet */
  @media (min-width: 769px) and (max-width: 1023px) {
    .eesSwiper .swiper-slide {
      min-height: 350px;
    }

    .ees-slide-item {
      min-height: 350px;
      background-size: cover;
      background-position: center right;
    }

    .ees-slide-item::before {
      background: rgba(255, 255, 255, 0.82);
    }

    .ees-content-container {
      padding: 0 6%;
    }

    .ees-info-box {
      max-width: 500px;
    }

    .ees-info-box h1 {
      font-size: 27px;
      line-height: 1.15;
    }

    .ees-subtitle {
      font-size: 18px;
      margin-bottom: 12px;
      text-align: left;
    }

    .ees-description {
      font-size: 14px;
      line-height: 1.45;
      margin-bottom: 18px;
    }

    .ees-btn-group {
      gap: 12px;
      margin-bottom: 18px;
      justify-content: left;
    }

    .ees-btn-main {
      padding: 9px 20px;
      font-size: 13px;
    }

    .ees-stars-yellow {
      font-size: 17px;
    }

    .ees-trust-txt {
      font-size: 13px;
    }

    .ees-service-footer {
      font-size: 13px;
    }
  }

  /* Small laptops */
  @media (min-width: 1024px) and (max-width: 1199px) {
    .eesSwiper .swiper-slide {
      min-height: 350px;
    }

    .ees-slide-item {
      min-height: 350px;
      background-size: cover;
      background-position: center right;
    }

    .ees-content-container {
      padding: 0 6%;
    }

    .ees-info-box {
      max-width: 395px;
    }

    .ees-info-box h1 {
      font-size: 28px;
      line-height: 1.15;
      text-align: left;
    }

    .ees-subtitle {
      font-size: 20px;
      margin-bottom: 12px;
      text-align: left;
    }

    .ees-description {
      font-size: 13px;
      line-height: 1.45;
      margin-bottom: 18px;
    }

    .ees-btn-group {
      gap: 8px;
      margin-bottom: 16px;
    }

    .ees-btn-main {
      padding: 6px 16px;
      font-size: 11px;
    }


    .ees-stars-yellow {
      font-size: 17px;
    }

    .ees-trust-txt {
      font-size: 11px;
    }

    .ees-service-footer {
      font-size: 11px;
    }
  }


/* Medium laptops */
@media (min-width: 1200px) and (max-width: 1365px) {

  .eesSwiper .swiper-slide,
  .ees-slide-item {
    min-height: 350px;
    background-size: cover;
    background-position: center right;
  }

  .ees-content-container {
    padding: 0 7%;
  }

  .ees-info-box {
    max-width: 480px;
  }

  .ees-info-box h1 {
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 4px;
    text-align: left;
  }

  .ees-subtitle {
    font-size: 19px;
    margin-bottom: 8px;
    text-align: left;
  }

  .ees-description {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 14px;
  }

  .ees-btn-group {
    gap: 8px;
    margin-bottom: 14px;
  }

  .ees-btn-main {
    padding: 9px 17px;
    font-size: 12px;
    border-width: 1px;
  }

  .ees-stars-yellow {
    font-size: 14px;
  }

  .ees-trust-txt {
    font-size: 12px;
  }

  .ees-service-footer {
    font-size: 12px;
    margin-top: 8px;
  }
}

/* Normal laptops */
@media (min-width: 1366px) and (max-width: 1536px) {

  .eesSwiper .swiper-slide,
  .ees-slide-item {
    min-height: 380px;
    background-size: cover;
    background-position: center right;
  }

  .ees-content-container {
    padding: 0 7%;
  }

  .ees-info-box {
    max-width: 550px;
  }

  .ees-info-box h1 {
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 5px;
    text-align: left;
  }

  .ees-subtitle {
    font-size: 21px;
    margin-bottom: 8px;
    text-align: left;
  }

  .ees-description {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 18px;
  }

  .ees-btn-group {
    gap: 10px;
    margin-bottom: 18px;
  }

  .ees-btn-main {
    padding: 8px 16px;
    font-size: 12px;
  }

  .ees-stars-yellow {
    font-size: 15px;
  }

  .ees-trust-txt {
    font-size: 12px;
  }

  .ees-service-footer {
    font-size: 12px;
    margin-top: 7px;
  }
}

  /* Big desktop monitors */
  @media (min-width: 1537px) {
    .eesSwiper .swiper-slide {
      min-height: 394px;
    }
    

    .ees-slide-item {
      min-height: 394px;
      background-size: cover;
      background-position: center right;
    }

    .ees-content-container {
      padding: 0 7%;
    }

    .ees-info-box {
      max-width: 680px;
    }

    .ees-info-box h1 {
      font-size: 33px;
      text-align: left;
    }

    .ees-subtitle {
      font-size: 24px;
      text-align: left;
    }

    .ees-description {
      font-size: 17px;
    }

    .ees-btn-main {
      padding: 8px 20px;
      font-size: 14px;
    }


    .ees-stars-yellow {
      font-size: 20px;
      line-height: 1;
    }

    .ees-trust-txt {
      font-size: 14px;
    }

    .ees-service-footer {
      margin-top: 8px;
      font-size: 14px;
    }
  }

  /* End New Slider css */


 /* EES solution grid css */



.ees-solve-section-{{ section.id }} {
    background-color: #ffffff;
    padding: {{ section.settings.padding_top }}px 20px {{ section.settings.padding_bottom }}px 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }
  .ees-solve-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 35px;
    margin-top: 50px;
  }
  .ees-solve-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
  }
  .ees-solve-header h2 {
    font-size: 32px;
    font-weight: 800;
    color: #001E59;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    letter-spacing: 0.5px;
  }
  .ees-solve-header p {
    font-size: 18px;
    color: #475569;
    margin: 0;
  }
  .ees-solve-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .ees-solve-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .ees-solve-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.04);
  }
  .ees-solve-img-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    background: #f1f5f9;
  }
  .ees-solve-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ees-solve-icon-badge {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    height: 50px;
    background: #FFD200;
    border: 2px solid #0645B1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
  }
  .ees-solve-icon-badge img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    top: -2px;
    position: relative;
  }
  /* Fallback standard CSS icon symbols if image icon is empty */
  .ees-solve-fallback-icon {
    font-size: 16px;
    color: #001E59;
    font-weight: bold;
  }
  .ees-solve-content {
    padding: 35px 20px 24px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .ees-solve-card-title {
    font-size: 16px;
    font-weight: 800;
    color: #001E59;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    letter-spacing: 0.3px;
    min-height: 34px; /* Title alignment symmetry */
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ees-solve-card-desc {
    font-size: 14px;
    color: #64748b;
    line-height: 1.4;
    margin: 0 0 16px 0;
    min-height: 36px; /* Description box balancing */
  }
  .ees-solve-btn {
    font-size: 13px;
    font-weight: 800;
    color: #0645B1;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    transition: color 0.2s;
  }
  .ees-solve-btn:hover {
    color: #001E59;
  }

  /* --- RESPONSIVE BREAKPOINTS --- */
  @media (max-width: 1024px) {
    .ees-solve-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
  }
  @media (max-width: 600px) {
    .ees-solve-grid {
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .ees-solve-header h2 {
      font-size: 20px;
    }
  }

   /* END EES solution grid css */



  /* EES Problem solution grid css */

   .ees-ps-section {
    padding: {{ section.settings.padding_v }}px 0;
    background-color: {{ section.settings.bg_color }};
    padding: 0px 0;
    margin-bottom: 40px;
  }
  .ees-ps-wrapper {
    max-width: 1400px;    
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    place-self: center;
    margin-top: 50px;

  }
  .ees-ps-column {
    flex: 1;
    min-width: 48%;
    display: flex;
    flex-direction: column;
    Padding: 20px;
  }
  /* Row setup: Text (Left) + Image (Right) */
  .ees-ps-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 25px;
    align-items: start;
  }
  .ees-ps-info h2 {
    font-size: 28px;
    color: #002d72;
    margin-bottom: 10px;
    font-weight: 800;
    line-height: 1.2;
  }
  /* New Description Style */
  .ees-ps-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .ees-ps-list { list-style: none; padding: 0; margin: 0; }
  .ees-ps-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 15px;
    color: #1a1a1a;
  }
  .ees-ps-list svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; }

  /* Image Box - Professional Fit */
  .ees-ps-img-box {
    width: 100%;
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  }
  .ees-ps-img-box img {
    width: 100%;
    height: 100%;
    object-fit: inherit;
    display: block;
  }

  @media (max-width: 1100px) {
    .ees-ps-row { grid-template-columns: 1fr; }
    .ees-ps-img-box { height: 300px; }
  }
  @media (max-width: 768px) {
    .ees-ps-column { min-width: 100%; }
    .ees-ps-info h2 { font-size: 24px; }
  }

  /*End EES Problem solution grid css */



  /*Education & Resources css */

  .ees-res-wrapper-{{ section.id }} {
    background-color: #ffffff;
    padding: {{ section.settings.padding_top }}px 20px {{ section.settings.padding_bottom }}px 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }
  .ees-res-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 50px;
  }
  .ees-res-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 12px;
  }
  .ees-res-title-box h3 {
    font-size: 32px;
    font-weight: 800;
    color: #001E59;
    text-transform: uppercase;
    margin: 0 0 4px 0;
    letter-spacing: 0.5px;
  }
  .ees-res-title-box p {
    font-size: 18px;
    color: #64748b;
    margin: 0;
  }
  .ees-view-all-btn {
    background: #FFD200;
    color: #001E59;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 4px;
    text-decoration: none;
    transition: opacity 0.2s;
    letter-spacing: 0.5px;
  }
  .ees-view-all-btn:hover {
    opacity: 0.9;
  }
  .ees-res-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
  }
  .ees-res-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    height: 130px;
  }
  .ees-res-img-side {
    width: 40%;
    height: 100%;
    background: #e2e8f0;
  }
  .ees-res-img-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ees-placeholder-svg {
    width: 100%;
    height: 100%;
    background: #f1f5f9;
    fill: #cbd5e1;
  }
  .ees-res-content-side {
    width: 60%;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ees-res-card-title {
    font-size: 16px;
    font-weight: 800;
    color: #001E59;
    text-transform: uppercase;
    margin: 0 0 6px 0;
  }
  .ees-res-card-desc {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 10px 0;
    line-height: 1.4;
  }
  .ees-res-link {
    font-size: 13px;
    font-weight: 700;
    color: #0645B1;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
  }
  .ees-res-link:hover {
    text-decoration: underline;
  }

  /* --- RESPONSIVE MOBILE TWEAKS --- */
  @media (max-width: 768px) {
    .ees-res-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 15px;
    }
    .ees-view-all-btn {
      width: 100%;
      text-align: center;
    }
    .ees-res-grid {
      grid-template-columns: 1fr;
    }
  }


  /* end Education & Resources css */


  /* Our Products css home page*/


.global-tabbed-section {
    padding: 40px 0;
    background-color: #f4f4f4;
    font-family: Arial, sans-serif;
  }

  /* GLOBAL HEADER STYLES (NEW) */
  .global-section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px auto;
    padding: 0 20px;
  }
  .global-header-sub {
    display: block;
    color: #001E59;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
  }
  .global-header-main {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.2;
  }

  /* MAIN SWITCH TABS */
  .main-section-tabs-container {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
  }
  .main-tabs-nav {
    display: inline-flex;
    background: #e4e4e4;
    padding: 0px;
    border-radius: 30px;
    gap: 5px;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.05);
  }
  .main-tab-btn {
    border: none;
    background: transparent;
    color: #555;
    padding: 12px 35px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 25px;
    cursor: pointer;
    transition: 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .main-tab-btn.active {
    background: #0645b1;
    color: #ffffff;
  }
  
  /* Layout Toggle display fixes */
  .main-tab-content-pane {
    display: none !important;
  }
  .main-tab-content-pane.active-pane {
    display: block !important;
    animation: mainFadeIn 0.4s ease-in-out;
    max-width: 1400px;
    margin: 0 auto;
  }
  @keyframes mainFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* CENTERED FOOTER BUTTONS FOR TABS */
  .tab-footer-btn-wrapper {
    text-align: center;
    margin-top: 40px;
    padding: 0 20px;
  }

  /* --- CATEGORY FLIP GRID --- */
  .flip-card-section { margin: 0 auto; padding: 0px 20px; }
  .flip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
  .flip-card-container { background-color: transparent; width: 100%; height: 400px; perspective: 1000px; }
  .flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1); transform-style: preserve-3d; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
  .flip-card-container:hover .flip-card-inner { transform: rotateY(180deg); }
  .flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 8px; overflow: hidden; }
  .flip-card-front img { width: 100%; height: 100%; object-fit: cover; }
  .placeholder-bg { background: #dcdcdc; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #666; }
  .front-label { position: absolute; bottom: 20px; left: 0; width: 100%; background: #0645B1; color: #fff; padding: 12px 0; font-weight: 700; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; text-align: center; }
  .flip-card-back { background-color: #0645B1; color: white; transform: rotateY(180deg); display: flex; align-items: center; justify-content: center; padding: 30px; }
  .back-content { width: 100%; text-align: center; }
  .back-title { font-size: 24px; font-weight: 800; margin-bottom: 15px; color: #ffffff; }
  .back-description { font-size: 16px; line-height: 1.5; margin-bottom: 25px; color: #d1d1d1; }
  .back-btn { display: inline-block; background-color: #f71b1b; color: white; padding: 12px 30px; text-decoration: none; font-weight: 700; border-radius: 4px; text-transform: uppercase; font-size: 13px; }
  .shop-all-btn { background-color: #FFCC00; color: #001E59; padding: 14px 35px; border-radius: 6px; text-decoration: none; font-weight: 800; font-size: 14px; transition: 0.3s; text-transform: uppercase; display: inline-block; }
  .shop-all-btn:hover { background-color: #e6b800; }

  /* --- BRAND SHOWCASE GRID --- */
  .brand-showcase-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
  .brand-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .brand-card { display: flex; border: 1px solid #e0e0e0; border-radius: 15px; overflow: hidden; background: #fff; min-height: 400px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
  .brand-image { flex: 1; min-width: 45%; }
  .brand-image img { width: 100%; height: 100%; object-fit: cover; }
  .brand-content { flex: 1; padding: 30px; display: flex; flex-direction: column; justify-content: center; }
  .brand-title { font-size: 24px; font-weight: bold; margin-bottom: 15px; color: #1a1a1a; }
  .brand-tabs-nav { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
  .tab-btn { border: 1px solid #0645B1; color: #0645B1; padding: 6px 16px; border-radius: 20px; font-size: 12px; cursor: pointer; background: transparent; transition: 0.3s; font-weight: 600; }
  .tab-btn.active { background: #0645B1; color: #fff; }
  .tab-content-pane { display: none; font-size: 14px; color: #666; line-height: 1.6; margin-bottom: 25px; min-height: 80px; }
  .tab-content-pane.active { display: block; animation: fadeIn 0.3s ease; }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  .brand-button { background-color: #0645B1; color: white; text-decoration: none; padding: 12px 25px; border-radius: 5px; display: inline-block; width: fit-content; font-weight: 600; transition: background-color 0.3s ease; text-transform: uppercase; font-size: 13px; }
  .brand-button:hover { background-color: #001E59; }
  .shop-all-brands-btn { background-color: #FFD200; color: #001E59; text-transform: uppercase; font-size: 14px; font-weight: 800; padding: 14px 35px; border-radius: 6px; text-decoration: none; display: inline-block; transition: 0.3s; }
  .shop-all-brands-btn:hover { background-color: #e6bd00; }

  /* RESPONSIVE DESIGN */
  @media (max-width: 1100px) { .flip-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 990px) { .brand-grid { grid-template-columns: 1fr; } }
  @media (max-width: 768px) {
    .global-tabbed-section { padding: 40px 0; }
    .global-header-main { font-size: 28px; }
    .flip-grid { grid-template-columns: 1fr; gap: 20px; }
    .flip-card-container { height: 350px; }
    .brand-card { flex-direction: column; }
    .brand-image { height: 250px; }
    .main-tabs-nav { width: 100%; }
    .main-tab-btn { flex: 1; text-align: center; padding: 12px 10px; font-size: 13px; }
    .shop-all-btn, .shop-all-brands-btn { width: 100%; text-align: center; box-sizing: border-box; }
  }

/* end Our Products css home page*/

/* Best Sellers homepage css */

 .section-{{ section.id }}-padding { padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px; }
  .featured-products-container { max-width: 1400px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; margin-top: 50px;}
  
  /* --- Header & Button Styling --- */
  .header-flex-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
    gap: 20px;
  }
  .featured-header .subheading { color: #001E59; font-weight: bold; text-transform: uppercase; font-size: 18px; display: block; }
  .featured-header .heading { font-size: 32px; font-weight: 700; margin: 0; color: #1a1a1a; }

  /* Yellow Shop All Button */
  .shop-all-btn {
    background-color: #FFCC00; 
    color: #001E59; 
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
    display: inline-block;
  }
  .shop-all-btn:hover { background-color: #e6b800; }

  /* --- Professional Product Card Styling (Matched to Image) --- */
  .product-card { 
    background: #fff; 
    border: 1px solid #e2e8f0; 
    border-radius: 12px; 
    display: flex; 
    flex-direction: column; 
    height: 100%; 
    overflow: hidden; 
    position: relative;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.02), 0 2px 4px -1px rgba(0,0,0,0.02);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05);
  }

  /* Yellow Badge (Most Popular / On Sale) */
  .product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #FFD200;
    color: #001E59;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 2;
    letter-spacing: 0.5px;
  }

  .product-card__image-wrapper { 
    background-color: #ffffff; 
    padding: 20px; 
    aspect-ratio: 1.2 / 1; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border-bottom: 1px solid #f1f5f9;
  }
  .product-card__image { max-width: 90%; height: auto; object-fit: contain; }
  
  .product-card__info { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; }
  
  .product-card__title { 
    font-size: 18px; 
    font-weight: 700; 
    color: #001E59; 
    text-decoration: none; 
    line-height: 1.3;
    margin: 0 0 8px 0; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    min-height: 48px;
  }
  
  /* Short Description / Excerpt text */
  .product-card__excerpt {
    font-size: 13px;
    color: #64748b;
    line-height: 1.4;
    margin-bottom: 12px;
  }

  /* List Points Styling from Image */
  .product-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  .product-card__features li {
    font-size: 13px;
    color: #334155;
    margin-bottom: 6px;
    position: relative;
    padding-left: 15px;
    font-weight: 500;
  }
  .product-card__features li::before {
    content: "•";
    color: #0645B1; /* Blue point icon */
    font-weight: bold;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: -3px;
  }

  /* Price Layout */
  .product-card__price-container {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 15px;
  }
  .product-card__price { font-size: 22px; font-weight: 800; color: #0f172a; }
  .product-card__compare-price { font-size: 14px; color: #94a3b8; text-decoration: line-through; }
  
  /* Add to Cart button alignment fix */
  .product-card__action-wrapper {
    margin-top: auto;
  }
  .add-to-cart-btn { 
    background-color: #0645B1; 
    color: #fff; 
    border: none; 
    padding: 12px 24px; 
    border-radius: 6px; 
    font-weight: 700; 
    cursor: pointer; 
    width: 100%; /* Spans full width like the image design */
    transition: 0.2s; 
    font-size: 14px; 
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .add-to-cart-btn:hover { background-color: #001E59; }
  .add-to-cart-btn:disabled { opacity: 0.6; cursor: wait; }

  /* Mobile Layout Tweaks */
  @media (max-width: 768px) {
    .header-flex-row { flex-direction: column; align-items: flex-start; gap: 15px; }
    .shop-all-btn { width: 100%; text-align: center; }
  }

/* end Best Sellers homepage css */

/* Trusted by Professionals css  */

.ees-trust-section-{{ section.id }} {
    background-color: #ffffff;
    padding: {{ section.settings.padding_top }}px 20px {{ section.settings.padding_bottom }}px 20px;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  .ees-trust-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    overflow: hidden;
    margin-top: 50px;
  }

  /* --- LEFT SIDE: METRICS SECTION --- */
  .ees-metrics-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: #F0F8FF; /* aliceblue */
    padding: 25px;
  }

  .ees-metrics-main-title {
    font-size: 20px;
    font-weight: 800;
    color: #0645B1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    line-height: 1.2;
  }

  .ees-metrics-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #e2e8f0;
    padding-top: 20px;
  }

  .ees-metric-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
  }

  /* FIXED ICON BOX FOR IMAGES */
  .ees-metric-icon-box {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .ees-metric-icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
  }

  .ees-metric-icon-box svg {
    width: 100%;
    height: 100%;
    fill: #0645B1;
  }

  .ees-metric-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }

  .ees-metric-number {
    font-size: 20px;
    font-weight: 800;
    color: #001E59;
  }

  .ees-metric-label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 2px;
  }

  .ees-metric-item:not(:last-child) {
    border-right: 1px solid #e2e8f0;
    padding-right: 20px;
  }

  /* --- RIGHT SIDE: TESTIMONIAL SLIDER --- */
  .ees-testimonial-slider-box {
    position: relative;
    padding: 0 45px;
    border-left: 1px solid #e2e8f0;
  }

  .ees-testimonial-slide {
    display: none;
    animation: fadeEffect 0.5s ease-in-out;
  }

  .ees-testimonial-slide.active {
    display: block;
  }

  @keyframes fadeEffect {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .ees-stars-row {
    color: #FFD200;
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .ees-quote-text {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.5;
    margin: 0 0 8px 0;
  }

  .ees-author-name {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    font-style: italic;
  }

  .ees-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 5;
  }

  .ees-slider-arrow svg {
    width: 24px;
    height: 24px;
    stroke: #001E59;
    stroke-width: 2.5;
    fill: none;
  }

  .ees-arrow-prev { left: 5px; }
  .ees-arrow-next { right: 5px; }

  @media (max-width: 1024px) {
    .ees-trust-container { grid-template-columns: 1fr; }
    .ees-testimonial-slider-box { border-left: none; border-top: 1px solid #e2e8f0; padding: 25px 40px; }
  }

  @media (max-width: 768px) {
    .ees-metrics-grid { flex-direction: column; align-items: flex-start; }
    .ees-metric-item { width: 100%; border-right: none !important; padding-right: 0 !important; border-bottom: 1px solid #e2e8f0; padding-bottom: 15px; }
    .ees-metric-item:last-child { border-bottom: none; }

    
  }

  /* end Trusted by Professionals css  */


  .section--text-centered {
    text-align: center;
    justify-self: center;
}

#shopify-section-template--27103104008503__main .container {
    max-width: 1400px;
    justify-self: center;
}

.container {
    place-self: normal;
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
}

div#shopify-section-sections--27103099814199__announcement-bar{
  position: sticky;
    top: 0;
    z-index: 1;
}

div#shopify-section-sections--27103099814199__header{
  position: sticky;
    top: 55px;
    z-index: 1;
}

@media (max-width: 768px) {
div#shopify-section-sections--27103099814199__header{
  position: sticky;
    top: 45px;
    z-index: 1;
}
}