/*
 * M8WL navigation display hotfix v0.3.1
 * Developed by M8WL — https://www.m8wl.com/
 * Loaded separately with a file-version query to bypass stale WP Rocket/browser CSS.
 */
header nav .m8wl-primary-nav-wrap { width: auto; max-width: none; }
header nav .m8wl-primary-nav > .m8wl-nav-item { width: auto; max-width: none; flex: 0 0 auto; }
header nav .m8wl-nav-row { min-width: 0; }
header nav .m8wl-nav-link { overflow-wrap: normal; word-break: normal; }
header nav .m8wl-mega-panel { display: none; }
@media screen and (min-width: 1025px) {
  header nav .m8wl-mega-panel { display: grid; }
}

/* ==========================================================
   M8WL commerce navigation v0.3.0
   Developed by M8WL — https://www.m8wl.com/
   ========================================================== */
.m8wl-primary-nav,
.m8wl-primary-nav ul { margin: 0; padding: 0; list-style: none; }
.m8wl-nav-link { text-decoration: none; }
.m8wl-panel-toggle,
.m8wl-section-toggle,
.m8wl-search-open,
.m8wl-search-close,
.m8wl-search-backdrop { -webkit-appearance: none; appearance: none; }

@media screen and (min-width: 1025px) {
  header .m8wl-header-layout {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "logo nav actions";
    align-items: center;
    gap: clamp(2rem, 2.3vw, 4rem);
    width: 100%;
  }
  header .m8wl-header-layout > .center { grid-area: logo; justify-self: start; margin: 0; padding: 0; }
  header .m8wl-header-layout > nav { grid-area: nav; justify-self: center; min-width: 0; }
  header .m8wl-header-layout > .btns { grid-area: actions; justify-self: end; }
  header .center .logo { min-width: 12.8rem; }

  header nav .m8wl-primary-nav {
    display: flex;
    align-items: stretch;
    gap: clamp(1.35rem, 1.45vw, 2.7rem);
  }
  header nav .m8wl-nav-item { position: relative; display: flex; align-items: stretch; }
  header nav .m8wl-nav-row { display: flex; align-items: center; }
  header nav .m8wl-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 10.3rem;
    padding: .5rem 0 0;
    border: 0;
    background: none;
    color: #111;
    font: inherit;
    font-size: clamp(1.25rem, 1.02vw, 1.55rem);
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease;
  }
  header.fixed nav .m8wl-nav-link { color: #fff; }
  header.fixed.sticky nav .m8wl-nav-link { color: #111; }
  header nav .m8wl-nav-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.4rem;
    height: .2rem;
    border-radius: 1rem;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
  }
  header nav .m8wl-nav-item:hover > .m8wl-nav-row .m8wl-nav-link,
  header nav .m8wl-nav-item:hover > .m8wl-nav-link,
  header nav .m8wl-nav-link:focus-visible,
  header nav .m8wl-nav-item.is-current .m8wl-nav-link { color: var(--primary); }
  header nav .m8wl-nav-item:hover > .m8wl-nav-row .m8wl-nav-link::after,
  header nav .m8wl-nav-item:hover > .m8wl-nav-link::after,
  header nav .m8wl-nav-item.is-current .m8wl-nav-link::after { transform: scaleX(1); }

  header nav .m8wl-panel-toggle {
    position: relative;
    width: 1.55rem;
    height: 2rem;
    margin-left: .35rem;
    padding: 0;
    border: 0;
    background: none;
    color: #111;
    pointer-events: none;
  }
  header.fixed nav .m8wl-panel-toggle { color: #fff; }
  header.fixed.sticky nav .m8wl-panel-toggle { color: #111; }
  header nav .m8wl-panel-toggle::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 47%;
    width: .62rem;
    height: .62rem;
    border-right: .14rem solid currentColor;
    border-bottom: .14rem solid currentColor;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform .2s ease;
  }
  header nav .m8wl-has-panel:hover .m8wl-panel-toggle::before,
  header nav .m8wl-has-panel:focus-within .m8wl-panel-toggle::before {
    transform: translate(-50%, -20%) rotate(225deg);
  }

  header nav .m8wl-mega-panel {
    position: fixed;
    top: var(--m8wl-nav-panel-top, 12rem);
    left: 50%;
    z-index: 120;
    display: grid;
    grid-template-columns: 23rem repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
    width: min(94vw, 120rem);
    max-height: calc(100vh - var(--m8wl-nav-panel-top, 12rem) - 2rem);
    overflow: auto;
    padding: 2.5rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 0 0 1.6rem 1.6rem;
    background: #fff;
    box-shadow: 0 2.4rem 5rem rgba(15, 23, 42, .16);
    color: #171717;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 1.2rem);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  header nav .m8wl-has-panel:hover > .m8wl-mega-panel,
  header nav .m8wl-has-panel:focus-within > .m8wl-mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
  header nav .m8wl-scooter-panel { grid-template-columns: 25rem repeat(2, minmax(0, 1fr)); width: min(90vw, 88rem); }
  header nav .m8wl-brands-panel { grid-template-columns: 25rem minmax(0, 1fr); width: min(90vw, 88rem); }
  header nav .m8wl-support-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(90vw, 88rem); gap: 1rem; padding: 1.6rem; }

  header nav .m8wl-panel-feature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 25rem;
    padding: 2.2rem;
    border-radius: 1.3rem;
    background: linear-gradient(145deg, rgba(0, 169, 157, .15), rgba(0, 169, 157, .035));
    color: #171717;
  }
  header nav .m8wl-panel-eyebrow {
    display: block;
    margin-bottom: 1.2rem;
    color: var(--primary);
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .12em;
  }
  header nav .m8wl-panel-feature strong { display: block; font-size: 2.1rem; line-height: 1.25; }
  header nav .m8wl-panel-feature p { margin: 1.1rem 0 2rem; color: #69707d; font-size: 1.28rem; line-height: 1.65; }
  header nav .m8wl-panel-feature em {
    display: inline-flex;
    align-items: center;
    margin-top: auto;
    padding: .85rem 1.4rem;
    border-radius: 999px;
    background: var(--primary);
    color: #fff;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 650;
  }
  header nav .m8wl-brand-feature { min-height: 20rem; }

  header nav .m8wl-nav-section { min-width: 0; padding: .2rem 0; }
  header nav .m8wl-section-toggle {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 1rem;
    border: 0;
    border-bottom: 1px solid #e8ecef;
    background: transparent;
    color: #171717;
    font: inherit;
    font-size: 1.48rem;
    font-weight: 700;
    text-align: left;
    pointer-events: none;
  }
  header nav .m8wl-section-toggle i { display: none; }
  header nav .m8wl-nav-section-body { display: grid; gap: .1rem; padding-top: .8rem; }
  header nav .m8wl-nav-section-body a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .8rem;
    padding: .65rem .15rem;
    color: #555d68;
    font-size: 1.22rem;
    line-height: 1.35;
    transition: color .18s ease, transform .18s ease;
  }
  header nav .m8wl-nav-section-body a small { color: #9ba1aa; font-size: 1.05rem; }
  header nav .m8wl-nav-section-body a:hover { color: var(--primary); transform: translateX(.25rem); }

  header nav .m8wl-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-content: start; }
  header nav .m8wl-brand-grid a,
  header nav .m8wl-support-panel > a {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-height: 8.4rem;
    padding: 1.5rem;
    border: 1px solid #e7ebee;
    border-radius: 1.1rem;
    color: #171717;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
  }
  header nav .m8wl-brand-grid a:hover,
  header nav .m8wl-support-panel > a:hover { border-color: rgba(0, 169, 157, .45); background: rgba(0, 169, 157, .05); transform: translateY(-.15rem); }
  header nav .m8wl-brand-grid strong,
  header nav .m8wl-support-panel strong { font-size: 1.35rem; }
  header nav .m8wl-brand-grid span,
  header nav .m8wl-support-panel span { color: #78808c; font-size: 1.12rem; line-height: 1.45; }
}

/* Header product search button. */
header .btns .m8wl-search-open { padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
header .btns .m8wl-search-open i::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");
}
header.fixed .btns .m8wl-search-open i::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");
}
header.fixed.sticky .btns .m8wl-search-open i::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E");
}

/* Search dialog. */
body.m8wl-search-active { overflow: hidden; }
.m8wl-search-dialog { position: fixed; inset: 0; z-index: 10000; display: none; }
.m8wl-search-dialog.is-open { display: block; }
.m8wl-search-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(10, 18, 28, .66); backdrop-filter: blur(4px); cursor: default; }
.m8wl-search-shell {
  position: relative;
  width: min(92vw, 92rem);
  max-height: min(82vh, 76rem);
  margin: 8vh auto 0;
  overflow: auto;
  padding: 3rem;
  border-radius: 1.6rem;
  background: #fff;
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, .24);
}
.m8wl-search-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; }
.m8wl-search-head span { color: var(--primary); font-size: 1.05rem; font-weight: 700; letter-spacing: .14em; }
.m8wl-search-head h2 { margin: .55rem 0 0; font-size: clamp(2.4rem, 3vw, 4rem); line-height: 1.15; }
.m8wl-search-close { position: relative; width: 4.2rem; height: 4.2rem; flex: 0 0 auto; border: 1px solid #e4e8eb; border-radius: 50%; background: #fff; cursor: pointer; }
.m8wl-search-close::before,
.m8wl-search-close::after { content: ''; position: absolute; left: 50%; top: 50%; width: 1.8rem; height: 2px; background: #171717; transform: translate(-50%, -50%) rotate(45deg); }
.m8wl-search-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.m8wl-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; margin-top: 2.4rem; }
.m8wl-search-form input[type='search'] { width: 100%; min-height: 5.8rem; padding: 0 1.8rem; border: 1px solid #dce2e6; border-radius: 1rem; background: #f8fafb; color: #171717; font: inherit; font-size: 1.5rem; outline: none; }
.m8wl-search-form input[type='search']:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 169, 157, .12); }
.m8wl-search-form button { min-width: 12rem; border: 0; border-radius: 1rem; background: var(--primary); color: #fff; font: inherit; font-size: 1.35rem; font-weight: 700; cursor: pointer; }
.m8wl-search-suggestions { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; align-items: center; margin-top: 1.2rem; color: #737b86; font-size: 1.15rem; }
.m8wl-search-suggestions a { color: #333b45; font-weight: 600; }
.m8wl-search-status { min-height: 2.4rem; margin-top: 1.8rem; color: #6f7781; font-size: 1.2rem; }
.m8wl-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.m8wl-search-result { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); gap: 1.2rem; align-items: center; padding: 1rem; border: 1px solid #e7ebee; border-radius: 1rem; color: #171717; transition: border-color .18s ease, transform .18s ease; }
.m8wl-search-result:hover { border-color: rgba(0, 169, 157, .5); transform: translateY(-.1rem); }
.m8wl-search-result img { width: 7.2rem; height: 7.2rem; object-fit: contain; border-radius: .8rem; background: #f5f7f8; }
.m8wl-search-result strong { display: block; font-size: 1.25rem; line-height: 1.35; }
.m8wl-search-result span { display: block; margin-top: .35rem; color: #737b86; font-size: 1.05rem; }
.m8wl-search-result em { display: block; margin-top: .45rem; color: var(--primary); font-size: 1.12rem; font-style: normal; font-weight: 700; }
.m8wl-search-all { display: inline-flex; margin-top: 1.4rem; color: var(--primary); font-size: 1.2rem; font-weight: 700; }

/* Brands landing. */
.m8wl-brands-hero { padding: 7rem 0 4rem; background: linear-gradient(135deg, #f2fbfa, #fff); }
.m8wl-brands-hero span { color: var(--primary); font-size: 1.1rem; font-weight: 700; letter-spacing: .14em; }
.m8wl-brands-hero h1 { margin: 1rem 0; font-size: clamp(3rem, 4vw, 5.4rem); }
.m8wl-brands-hero p { max-width: 70rem; color: #68717c; font-size: 1.5rem; line-height: 1.7; }
.m8wl-brands-listing { padding: 5rem 0 8rem; }
.m8wl-brands-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.m8wl-brand-card a { display: flex; flex-direction: column; min-height: 30rem; padding: 2.5rem; border: 1px solid #e5eaed; border-radius: 1.4rem; color: #171717; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.m8wl-brand-card a:hover { border-color: rgba(0, 169, 157, .45); transform: translateY(-.4rem); box-shadow: 0 1.8rem 4rem rgba(15, 23, 42, .09); }
.m8wl-brand-card-mark { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 1rem; background: rgba(0, 169, 157, .1); color: var(--primary); font-size: 2.2rem; font-weight: 800; }
.m8wl-brand-card h2 { margin: 2rem 0 1rem; font-size: 2.3rem; }
.m8wl-brand-card p { color: #69727d; font-size: 1.3rem; line-height: 1.65; }
.m8wl-brand-card strong { margin-top: auto; color: var(--primary); font-size: 1.25rem; }

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  header .btns { gap: 1.2rem; }
  header .btns .icon_item p { display: none; }
  header .center .logo p { display: none; }
  header nav .m8wl-primary-nav { gap: 1.4rem; }
  header nav .m8wl-nav-link { font-size: 1.22rem; }
}

@media screen and (max-width: 1024px) {
  header .m8wl-header-layout { width: 100%; }
  header nav .con .m8wl-primary-nav-wrap { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
  header nav .con .close_box + .m8wl-primary-nav-wrap { flex: 1; overflow-y: auto; }
  header nav .m8wl-primary-nav { display: block; padding: 1rem 0 2.4rem; }
  header nav .m8wl-nav-item { position: relative; border-bottom: 1px solid #edf0f2; }
  header nav .m8wl-nav-row { display: grid; grid-template-columns: minmax(0, 1fr) 5.4rem; align-items: stretch; }
  header nav .m8wl-nav-item:not(.m8wl-has-panel) > .m8wl-nav-link { display: flex; }
  header nav .m8wl-nav-link {
    display: flex;
    align-items: center;
    min-height: 5.8rem;
    padding: .4rem 1rem .4rem 2rem;
    border: 0;
    background: transparent;
    color: #171717 !important;
    font: inherit;
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: left;
  }
  header nav .m8wl-nav-item.is-current > .m8wl-nav-link,
  header nav .m8wl-nav-item.is-current > .m8wl-nav-row .m8wl-nav-link { color: var(--primary) !important; }
  header nav .m8wl-panel-toggle {
    position: relative;
    width: 100%;
    min-height: 5.8rem;
    padding: 0;
    border: 0;
    border-left: 1px solid #edf0f2;
    background: transparent;
    cursor: pointer;
  }
  header nav .m8wl-panel-toggle::before,
  header nav .m8wl-panel-toggle::after,
  header nav .m8wl-section-toggle i::before,
  header nav .m8wl-section-toggle i::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.15rem;
    height: 2px;
    border-radius: 2px;
    background: #333;
    transform: translate(-50%, -50%);
    transition: transform .2s ease, opacity .2s ease;
  }
  header nav .m8wl-panel-toggle::after,
  header nav .m8wl-section-toggle i::after { transform: translate(-50%, -50%) rotate(90deg); }
  header nav .m8wl-has-panel.m8wl-panel-open > .m8wl-nav-row .m8wl-panel-toggle::after,
  header nav .m8wl-nav-section.m8wl-section-open .m8wl-section-toggle i::after { opacity: 0; }
  header nav .m8wl-mega-panel {
    display: none;
    position: static;
    width: auto;
    max-height: none;
    overflow: visible;
    padding: .8rem 1.4rem 1.5rem;
    border: 0;
    border-radius: 0;
    background: #f5f7f8;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  header nav .m8wl-panel-feature { display: flex; min-height: 0; margin-bottom: .8rem; padding: 1.3rem; border: 1px solid #dfe6e8; border-radius: .9rem; background: #fff; }
  header nav .m8wl-panel-feature .m8wl-panel-eyebrow,
  header nav .m8wl-panel-feature p { display: none; }
  header nav .m8wl-panel-feature strong { font-size: .98rem; }
  header nav .m8wl-panel-feature em { margin-top: .65rem; padding: 0; background: transparent; color: var(--primary); font-size: .82rem; }
  header nav .m8wl-nav-section { margin-top: .7rem; border: 1px solid #dfe5e8; border-radius: .9rem; background: #fff; overflow: hidden; }
  header nav .m8wl-section-toggle { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 4.8rem; padding: 0 1.3rem; border: 0; background: #fff; color: #171717; font: inherit; font-size: .92rem; font-weight: 700; text-align: left; cursor: pointer; }
  header nav .m8wl-section-toggle i { position: relative; display: block; width: 2rem; height: 2rem; }
  header nav .m8wl-nav-section-body { display: none; padding: .4rem 1.3rem 1rem; border-top: 1px solid #edf0f2; }
  header nav .m8wl-nav-section-body a { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; color: #555d68; font-size: .85rem; line-height: 1.35; }
  header nav .m8wl-nav-section-body a small { color: #a0a6ae; }
  header nav .m8wl-brand-grid,
  header nav .m8wl-support-panel { display: grid; grid-template-columns: 1fr; gap: .7rem; }
  header nav .m8wl-brand-grid a,
  header nav .m8wl-support-panel > a { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.2rem; border: 1px solid #dfe5e8; border-radius: .8rem; background: #fff; color: #171717; }
  header nav .m8wl-brand-grid strong,
  header nav .m8wl-support-panel strong { font-size: .92rem; }
  header nav .m8wl-brand-grid span,
  header nav .m8wl-support-panel span { color: #7c838d; font-size: .77rem; }

  header .btns .m8wl-search-open { display: flex; }
  .m8wl-search-shell { width: 100%; max-height: 100%; min-height: 100%; margin: 0; padding: 2rem 1.25rem; border-radius: 0; }
  .m8wl-search-head h2 { font-size: 2rem; }
  .m8wl-search-form { grid-template-columns: 1fr; }
  .m8wl-search-form button { min-height: 4.8rem; }
  .m8wl-search-results { grid-template-columns: 1fr; }
  .m8wl-search-result { grid-template-columns: 5.8rem minmax(0, 1fr); }
  .m8wl-search-result img { width: 5.8rem; height: 5.8rem; }
  .m8wl-brands-hero { padding: 4rem 0 2.5rem; }
  .m8wl-brands-listing { padding: 3rem 0 5rem; }
  .m8wl-brands-cards { grid-template-columns: 1fr; }
}

@media screen and (max-width: 560px) {
  .m8wl-search-suggestions { align-items: flex-start; }
  .m8wl-search-results { gap: .7rem; }
}

/* ==========================================================
   M8WL header alignment refinement v0.3.7
   Developed by M8WL — https://www.m8wl.com/
   ========================================================== */
@media screen and (min-width: 1025px) {
  /* Keep every top-level navigation item visually identical. */
  header nav .m8wl-primary-nav > .m8wl-nav-item .m8wl-nav-link {
    font-family: "Poppins", sans-serif !important;
    font-size: 1.52rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  /* Do not let the active Home item look lighter/larger than category links. */
  header nav .m8wl-primary-nav > .m8wl-nav-item.is-current .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:hover .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:focus-within .m8wl-nav-link {
    font-size: 1.52rem !important;
    font-weight: 600 !important;
  }

  /* Search is a <button>, while the other actions are <a> elements.
     Give it the exact same box model so the icon and label sit on one baseline. */
  header .btns .m8wl-search-open {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    min-width: 8.3rem;
    min-height: 7.25rem;
    margin: 0;
    padding: 1.9rem 1rem .3rem !important;
    gap: 2px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: normal;
    vertical-align: top;
  }

  header .btns .m8wl-search-open i {
    display: block;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
  }

  header .btns .m8wl-search-open i::after {
    width: 100%;
    height: 100%;
    padding-bottom: 0;
  }

  header .btns .m8wl-search-open p,
  header .btns .icon_item p {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.35;
    letter-spacing: 0;
    white-space: nowrap;
  }
}


/* ==========================================================
   M8WL desktop navigation single-row isolation fix v0.3.8
   Developed by M8WL — https://www.m8wl.com/
   Removes all remaining layout influence from the legacy Sytech .menu rules.
   ========================================================== */
@media screen and (min-width: 1025px) {
  header .m8wl-header-layout > nav,
  header .m8wl-header-layout > nav .con,
  header nav .m8wl-primary-nav-wrap {
    min-width: 0;
    height: 10.8rem;
  }

  header nav .m8wl-primary-nav {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: stretch;
    justify-content: center;
    gap: clamp(1.2rem, 1.35vw, 2.4rem);
    width: max-content;
    height: 10.8rem;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
  }

  header nav .m8wl-primary-nav > .m8wl-nav-item {
    display: flex !important;
    align-items: stretch !important;
    position: relative;
    width: auto !important;
    height: 10.8rem;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-row,
  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-row > .m8wl-nav-link {
    box-sizing: border-box;
    height: 10.8rem !important;
    min-height: 10.8rem !important;
    margin: 0 !important;
  }

  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-row > .m8wl-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;
    padding: .5rem 0 0 !important;
    line-height: 1.2 !important;
  }

  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-row {
    display: flex !important;
    align-items: stretch !important;
  }

  header nav .m8wl-primary-nav > .m8wl-nav-item > .m8wl-nav-row > .m8wl-panel-toggle {
    align-self: center;
    flex: 0 0 1.55rem;
  }
}

/* ==========================================================
   M8WL desktop header readability fix v0.3.9
   Developed by M8WL — https://www.m8wl.com/
   Raises desktop navigation and action-label typography to a
   comfortable ecommerce-header size without changing structure.
   ========================================================== */
@media screen and (min-width: 1025px) {
  /* Main navigation: approximately 15–17px depending on viewport. */
  header nav .m8wl-primary-nav > .m8wl-nav-item .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item.is-current .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:hover .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:focus-within .m8wl-nav-link {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(1.5rem, 1.15vw, 1.72rem) !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
  }

  /* Preserve enough breathing room after increasing the type size. */
  header nav .m8wl-primary-nav {
    gap: clamp(1.45rem, 1.45vw, 2.35rem) !important;
  }

  header nav .m8wl-panel-toggle {
    width: 1.7rem;
    height: 2.2rem;
    margin-left: .4rem;
  }

  /* Search / favourite / account / cart labels should not look like footnotes. */
  header .btns .m8wl-search-open p,
  header .btns .icon_item p {
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(1.38rem, .96vw, 1.5rem) !important;
    font-weight: 450 !important;
    line-height: 1.3 !important;
  }

  header .btns .m8wl-search-open i,
  header .btns .icon_item i {
    width: 2.7rem !important;
    height: 2.7rem !important;
    flex-basis: 2.7rem !important;
  }

  header .btns .m8wl-search-open,
  header .btns .icon_item {
    min-height: 7.7rem;
  }
}

/* On narrower desktop widths, keep the row intact while remaining readable. */
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  header nav .m8wl-primary-nav > .m8wl-nav-item .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item.is-current .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:hover .m8wl-nav-link,
  header nav .m8wl-primary-nav > .m8wl-nav-item:focus-within .m8wl-nav-link {
    font-size: 1.48rem !important;
  }

  header nav .m8wl-primary-nav {
    gap: 1.25rem !important;
  }

  header .btns .m8wl-search-open p,
  header .btns .icon_item p {
    font-size: 1.3rem !important;
  }
}

/* ==========================================================
   M8WL desktop mega-menu content containment fix v0.3.10
   Developed by M8WL — https://www.m8wl.com/
   Prevents the top-level nowrap rule from leaking into panels.
   ========================================================== */
@media screen and (min-width: 1025px) {
  /* The top navigation must stay on one line, but dropdown content must wrap. */
  header nav .m8wl-mega-panel,
  header nav .m8wl-mega-panel * {
    box-sizing: border-box;
    white-space: normal !important;
  }

  header nav .m8wl-category-panel {
    grid-template-columns: minmax(21rem, 23rem) repeat(3, minmax(16rem, 1fr));
    align-items: stretch;
    overflow-x: hidden;
  }

  header nav .m8wl-scooter-panel {
    grid-template-columns: minmax(22rem, 25rem) repeat(2, minmax(17rem, 1fr));
    overflow-x: hidden;
  }

  header nav .m8wl-brands-panel {
    grid-template-columns: minmax(22rem, 25rem) minmax(0, 1fr);
    overflow-x: hidden;
  }

  header nav .m8wl-panel-feature,
  header nav .m8wl-nav-section,
  header nav .m8wl-nav-section-body,
  header nav .m8wl-nav-section-body a,
  header nav .m8wl-nav-section-body a span {
    min-width: 0;
    max-width: 100%;
  }

  header nav .m8wl-panel-feature {
    overflow: hidden;
  }

  header nav .m8wl-panel-feature strong,
  header nav .m8wl-panel-feature p,
  header nav .m8wl-panel-eyebrow,
  header nav .m8wl-panel-feature em,
  header nav .m8wl-section-toggle span,
  header nav .m8wl-nav-section-body a span {
    max-width: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  header nav .m8wl-panel-feature strong {
    font-size: clamp(1.8rem, 1.45vw, 2.1rem);
    line-height: 1.28;
  }

  header nav .m8wl-panel-feature p {
    width: 100%;
    margin: 1.1rem 0 2rem;
    font-size: 1.25rem;
    line-height: 1.58;
  }

  header nav .m8wl-nav-section-body a {
    align-items: flex-start;
  }

  header nav .m8wl-nav-section-body a span {
    flex: 1 1 auto;
  }

  header nav .m8wl-nav-section-body a small {
    flex: 0 0 auto;
    padding-top: .08rem;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1180px) {
  header nav .m8wl-mega-panel {
    gap: 1.7rem;
    padding: 2rem;
  }

  header nav .m8wl-category-panel {
    grid-template-columns: minmax(19rem, 21rem) repeat(3, minmax(14rem, 1fr));
  }

  header nav .m8wl-panel-feature {
    padding: 1.8rem;
  }
}
