/* SMS Mega Menu Builder v9.0.1 */
.sms-lmm-parent{position:static!important}.sms-lmm-parent>a{position:relative;z-index:3;color:#2f3337!important}.sms-lmm-parent>a:hover,.sms-lmm-parent.is-open>a{color:#111!important}.sms-lmm-parent>a:before,.sms-lmm-parent>a:after,.sms-lmm-parent:before,.sms-lmm-parent:after{display:none!important;content:none!important}.sms-lmm-toggle{display:none!important}
.sms-lmm-panel{position:fixed!important;z-index:999999;left:16px;right:auto!important;top:0;transform:none!important;margin:0!important;width:auto;max-width:calc(100vw - 32px)!important;background:#fff;border:1px solid #d9dee4;border-top:3px solid var(--sms-lmm-accent);box-shadow:0 15px 32px rgba(0,0,0,.16);text-align:left;color:#202a34;box-sizing:border-box;overflow:hidden}.sms-lmm-panel[hidden]{display:none!important}
.sms-lmm-inner{display:block;width:100%;padding:22px 24px 24px;box-sizing:border-box}.sms-lmm-row{display:flex;align-items:stretch;justify-content:flex-start;width:100%;box-sizing:border-box}.sms-lmm-row+.sms-lmm-row{margin-top:20px;padding-top:20px;border-top:1px solid #e2e7eb}
.sms-lmm-column{box-sizing:border-box;flex:0 0 var(--sms-col-width,240px);width:var(--sms-col-width,240px);min-width:0;padding:0 18px;overflow:hidden}.sms-lmm-width-small{--sms-col-width:210px}.sms-lmm-width-medium{--sms-col-width:285px}.sms-lmm-width-large{--sms-col-width:370px}.sms-lmm-width-fill{--sms-col-width:300px;flex-grow:1}.sms-lmm-width-auto{--sms-col-width:240px}
.sms-lmm-panel.has-dividers .sms-lmm-row .sms-lmm-column+.sms-lmm-column{border-left:1px solid #e2e7eb}.sms-lmm-row .sms-lmm-column:first-child{padding-left:0}.sms-lmm-row .sms-lmm-column:last-child{padding-right:0}
.sms-lmm-column h3{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.25;text-transform:uppercase;color:var(--sms-lmm-accent);margin:0 0 10px;padding:0 0 10px;border-bottom:2px solid #dfe6ec;white-space:nowrap}.sms-lmm-heading-image{width:24px!important;height:24px!important;object-fit:contain;flex:0 0 24px}
.sms-lmm-column ul{list-style:none;margin:0;padding:0}.sms-lmm-column li{margin:0;border:0!important}.sms-lmm-column li>a{display:flex;align-items:center;gap:8px;min-height:0;padding:4px 2px;color:#202a34!important;text-decoration:none;box-sizing:border-box;min-width:0;line-height:1.25}.sms-lmm-column li>a:hover{color:var(--sms-lmm-accent)!important;background:transparent}.sms-lmm-column li.is-highlighted>a{background:#f1f7fc;padding:5px 7px;border-radius:3px}
.sms-lmm-thumb{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain;flex:0 0 28px;border-radius:2px}.sms-lmm-item-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.sms-lmm-name{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:500;line-height:1.25}.sms-lmm-title-label{display:block;white-space:normal;overflow-wrap:normal;word-break:normal}.sms-lmm-description{font-size:11px;line-height:1.3;color:#6b747c;margin-top:2px;white-space:normal;max-width:300px}.sms-lmm-count{margin-left:auto;color:#4399cf;font-size:11px;white-space:nowrap}.sms-lmm-badge{display:inline-block;flex:0 0 auto;padding:2px 5px;border-radius:10px;background:var(--sms-lmm-accent);color:#fff;font-size:9px;line-height:1.2;text-transform:uppercase}.sms-lmm-footer-link{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#466b86!important;font-size:12px;text-decoration:none!important;white-space:nowrap}.sms-lmm-loading{padding:35px;text-align:center}
.sms-lmm-row.is-constrained .sms-lmm-column{flex:1 1 0!important;width:auto!important;min-width:0!important}.sms-lmm-shortcode{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0 auto!important}
@media(max-width:849px){.sms-lmm-parent{position:relative!important}.sms-lmm-parent>a{color:inherit!important;padding-right:46px!important}.sms-lmm-toggle{display:flex!important;position:absolute;right:10px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:34px;height:34px;margin:0;background:transparent;border:0;z-index:5;cursor:pointer;color:inherit}.sms-lmm-toggle:after{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.sms-lmm-parent.is-open>.sms-lmm-toggle:after{transform:rotate(225deg);margin-top:5px}.sms-lmm-panel{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;border-left:0;border-right:0;box-shadow:none}.sms-lmm-inner{padding:6px 16px 14px}.sms-lmm-row{display:block}.sms-lmm-row+.sms-lmm-row{margin-top:0;padding-top:0;border-top:0}.sms-lmm-column{width:100%!important;max-width:none!important;min-width:0!important;padding:11px 0!important;border-left:0!important;border-bottom:1px solid #dfe5e9;overflow:visible}.sms-lmm-column:last-child{border-bottom:0}.sms-lmm-column h3{font-size:13px;margin-bottom:8px;padding-bottom:8px}.sms-lmm-column li>a{padding:5px 2px}.sms-lmm-thumb{width:26px!important;height:26px!important;flex-basis:26px}}

/* v9.0.1: rows must be genuine vertical rows on the storefront.
   These important rules defeat any cached v8 grid/flex rules still applied by Flatsome or optimisation plugins. */
.sms-lmm-panel .sms-lmm-inner{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  width:100%!important;
}
.sms-lmm-panel .sms-lmm-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  flex:0 0 auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.sms-lmm-panel .sms-lmm-row + .sms-lmm-row{
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid #e2e7eb!important;
}
.sms-lmm-panel .sms-lmm-row > .sms-lmm-column{
  float:none!important;
  display:block!important;
}
@media(max-width:849px){
  .sms-lmm-panel .sms-lmm-inner{display:block!important}
  .sms-lmm-panel .sms-lmm-row{display:block!important}
  .sms-lmm-panel .sms-lmm-row + .sms-lmm-row{margin-top:0!important;padding-top:0!important;border-top:0!important}
}
/* v9.0.2: optional linked column headings */
.sms-lmm-heading-link{display:flex;align-items:center;gap:8px;color:inherit!important;text-decoration:none!important;width:100%}
.sms-lmm-heading-link:hover,.sms-lmm-heading-link:focus{color:var(--sms-lmm-accent,#1d65a6)!important;text-decoration:none!important}

/* v9.0.4 compact masonry layout */
.sms-lmm-panel.is-masonry .sms-lmm-inner{display:block!important}
.sms-lmm-masonry-source{display:block;width:100%;box-sizing:border-box}
.sms-lmm-masonry-grid{display:flex;align-items:flex-start;gap:0;width:100%;box-sizing:border-box}
.sms-lmm-masonry-track{flex:1 1 0;min-width:0;padding:0 16px;box-sizing:border-box}
.sms-lmm-masonry-track:first-child{padding-left:0}.sms-lmm-masonry-track:last-child{padding-right:0}
.sms-lmm-panel.has-dividers .sms-lmm-masonry-track+.sms-lmm-masonry-track{border-left:1px solid #e2e7eb}
.sms-lmm-masonry-track>.sms-lmm-column{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;overflow:visible!important}
.sms-lmm-masonry-track>.sms-lmm-column+.sms-lmm-column{margin-top:16px;padding-top:14px!important;border-top:1px solid #e2e7eb}
.sms-lmm-panel.is-masonry .sms-lmm-column h3{white-space:normal}
@media(max-width:849px){.sms-lmm-masonry-grid{display:block}.sms-lmm-masonry-track{padding:0!important;border:0!important}.sms-lmm-masonry-track>.sms-lmm-column+.sms-lmm-column{margin-top:0;padding-top:11px!important;border-top:0}}

/* v9.0.5: reliable tap behaviour on iOS/iPadOS and other touch devices */
@media (hover:none), (pointer:coarse){
  .sms-lmm-parent > a{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
  }
}
