/** Shopify CDN: Minification failed

Line 90:13 Unexpected "{"
Line 90:22 Expected ":"
Line 96:15 Unexpected "{"
Line 96:24 Expected ":"
Line 110:15 Unexpected "{"
Line 110:24 Expected ":"

**/
.m-icon-box-section__wrapper{position:relative}.m-icon-box__inner{display:flex}.m-icon-box__icon{overflow:hidden;display:flex;flex-shrink:0;justify-content:center;width:100%;max-width:100%}@media screen and (min-width: 768px){.m-icon-box__icon{margin-bottom:0}}.m-icon-box__heading{font-weight:500;margin-bottom:6px}.m-icon-box__description{color:rgb(var(--color-foreground-secondary))}.m-icon-box .m-button{margin-top:12px}.m-icon-box--vertical .m-icon-box__content{margin-top:20px}.m-icon-box--horizontal .m-icon-box__icon{margin-right:12px}@media screen and (min-width: 640px){.m-icon-box--horizontal .m-icon-box__icon{margin-right:20px}}@media screen and (max-width: 639px){.m-icon-box--horizontal.m-icon-box--col-1 .m-icon-box__icon{margin-right:20px}}
/* ------- ICON BOX STYLE CUSTOMIZATION -------- */
@media (min-width: 1024px) {                         /* Reduce logo & content gap */
  .m-icon-box__inner {
      gap: 6px !important;     
  }
  .m-icon-box__heading {
      font-size: 14px !important;    
      font-weight: 700 !important;   
      margin-bottom: 4px !important; 
      margin-left: -19px !important;
  }
  .m-icon-box__description {
      font-size: 12px !important;    
      line-height: 2.2em !important; 
      margin-top: -2px !important;   
      margin-left: -19px !important;
  }
}
@media (max-width: 1023px) {
  /* Reduce logo & content gap */
  .m-icon-box__inner {
      gap: 6px !important;    
  }
  .m-icon-box__heading {
      font-size: 14px !important;    
      font-weight: 700 !important;   
      margin-bottom: 4px !important; 
      margin-left: -5px !important;
  }
  .m-icon-box__description {
      font-size: 12px !important;    
      line-height: 1.2em !important; 
      margin-top: -2px !important;   
      margin-left: -5px !important;
  }
}
@media (min-width: 1024px) {
  .m-icon-box__inner {
    margin-top: 16px !important;
    margin-bottom: 3px !important;
    margin-left: 10px!important;
  }
}

@media (min-width: 1024px) {
  /* Reduce overall padding inside each icon-box (optional tweak) */
  .m-icon-box {
      padding: 6px 10px !important;  
  }
  .m-icon-box-section .m-section-my,
  .m-icon-box-section .m-section-py {
      margin-top: -80px !important;
      margin-bottom: 0px !important;
  }
  .m-icon-box {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
  }
}
@media (max-width: 767px) {
  /* Reduce vertical spacing between icon boxes */
  .m-icon-box {
      margin-bottom: -8px !important; 
      padding-bottom: 0 !important;
      padding-top: 0 !important;
  }
  .m-icon-box__inner {
      gap: 4px !important; 
       margin-top: -15px !important;
       margin-bottom: 15px !important;
       margin-left: 10px!important;
  }
  .m-icon-box-section .m-section-my,
  .m-icon-box-section .m-section-py {
      margin-bottom: 20px !important;
  }
}
/* Base – keep wrapper fixed */
#m-section--{{ section.id }} .m-icon-box-section__wrapper {
  position: relative;
}

/* ================= DESKTOP ================= */
@media (min-width: 769px) {
  #m-section--{{ section.id }} .m-icon-box-section__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;               /* desktop left push */
    width: calc(110% + 96px);  /* desktop border length */
    height: 2px;
    background-color: #e5e5e5;
    pointer-events: none;
  }
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  #m-section--{{ section.id }} .m-icon-box-section__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -16px;               /* mobile left push */
    width: calc(100% + 32px);  /* mobile border length */
    height: 2px;
    background-color: #e5e5e5;
    pointer-events: none;
    margin-top: -50px;
  }
}
