/** Shopify CDN: Minification failed

Line 10485:0 Unexpected "}"

**/
.m\:grid, .m\:flex  {
  margin-left: max(-15px, var(--column-gap-mobile, var(--column-gap)) / -2);
  margin-right: max(-15px, var(--column-gap-mobile, var(--column-gap)) / -2);
  row-gap: var(--row-gap-mobile, var(--column-gap-mobile, --column-gap));
}

@media screen and (min-width: 768px)  {
  .m\:grid, .m\:flex  {
    margin-left: min(-7.5px, var(--column-gap-mobile, var(--column-gap)) / -2);
    margin-right: min(-7.5px, var(--column-gap-mobile, var(--column-gap)) / -2);
  }

}

@media screen and (min-width: 1024px)  {
  .m\:grid, .m\:flex  {
    row-gap: var(--row-gap, var(--column-gap));
    margin-left: calc(var(--column-gap, 0) / -2);
    margin-right: calc(var(--column-gap, 0) / -2);
  }

}

.m\:grid  {
  display: grid;
}

.m\:display-grid  {
  display: grid;
}

.m\:flex  {
  display: flex;
}

.m\:display-flex  {
  display: flex;
}

.m\:flex-1  {
  flex: 1 1 0%;
}

.m\:flex-none  {
  flex: none;
}

.m\:grid-1-cols  {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.m\:grid-2-cols  {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.m\:grid-3-cols  {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.m\:grid-4-cols  {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.m\:grid-5-cols  {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.m\:grid-6-cols  {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.m\:grid-7-cols  {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.m\:grid-8-cols  {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.m\:grid-9-cols  {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.m\:grid-10-cols  {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.m\:grid-11-cols  {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.m\:grid-12-cols  {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.m\:grid-1-rows  {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.m\:grid-2-rows  {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.m\:grid-3-rows  {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.m\:grid-4-rows  {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.m\:grid-5-rows  {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.m\:grid-6-rows  {
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.m\:grid-7-rows  {
  grid-template-rows: repeat(7, minmax(0, 1fr));
}

.m\:grid-8-rows  {
  grid-template-rows: repeat(8, minmax(0, 1fr));
}

.m\:grid-9-rows  {
  grid-template-rows: repeat(9, minmax(0, 1fr));
}

.m\:grid-10-rows  {
  grid-template-rows: repeat(10, minmax(0, 1fr));
}

.m\:grid-11-rows  {
  grid-template-rows: repeat(11, minmax(0, 1fr));
}

.m\:grid-12-rows  {
  grid-template-rows: repeat(12, minmax(0, 1fr));
}

.m\:column  {
  padding-left: calc(var(--column-gap-mobile, var(--column-gap)) / 2);
  padding-right: calc(var(--column-gap-mobile, var(--column-gap)) / 2);
}

@media screen and (min-width: 768px)  {
  .m\:column  {
    padding-left: max(7.5px, var(--column-gap-mobile, var(--column-gap)) / 2);
    padding-right: max(7.5px, var(--column-gap-mobile, var(--column-gap)) / 2);
  }

}

@media screen and (min-width: 1024px)  {
  .m\:column  {
    padding-left: calc(var(--column-gap, 0) / 2);
    padding-right: calc(var(--column-gap, 0) / 2);
  }

}

.m\:block  {
  display: block;
}

.m\:inline-block  {
  display: inline-block;
}

.m\:flex  {
  display: flex;
}

.m\:flex-col  {
  flex-direction: column;
}

.m\:flex-col-reverse  {
  flex-direction: column-reverse;
}

.m\:flex-row  {
  flex-direction: row;
}

.m\:flex-row-reverse  {
  flex-direction: row-reverse;
}

.m\:flex-wrap  {
  flex-wrap: wrap;
}

.m\:flex-nowrap  {
  flex-wrap: nowrap;
}

.m\:inline-flex  {
  display: inline-flex;
}

.m\:hidden  {
  display: none;
}

.m\:items-start  {
  align-items: start;
}

.m\:items-center  {
  align-items: center;
}

.m\:items-end  {
  align-items: end;
}

.m\:justify-start  {
  justify-content: flex-start;
}

.m\:justify-center  {
  justify-content: center;
}

.m\:justify-end  {
  justify-content: flex-end;
}

.m\:justify-between  {
  justify-content: space-between;
}

.m\:justify-around  {
  justify-content: space-around;
}

.m\:text-left  {
  text-align: left;
}

.m\:text-center  {
  text-align: center;
}

.m\:text-right  {
  text-align: right;
}

.m\:text-base  {
  font-size: calc(var(--font-base-size, 1rem) * 1px);
  line-height: 1.5rem;
}

.m\:text-sm  {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.m\:text-xs  {
  font-size: 0.75rem;
  line-height: 1rem;
}

.m\:text-lg  {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.m\:text-xl  {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.m\:text-2xl  {
  font-size: 1.5rem;
  line-height: 2rem;
}

.m\:text-3xl  {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.m\:text-4xl  {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.m\:text-5xl  {
  font-size: 3rem;
  line-height: 1;
}

.m\:text-6xl  {
  font-size: 3.75rem;
  line-height: 1;
}

.m\:text-7xl  {
  font-size: 4.5rem;
  line-height: 1;
}

.m\:text-8xl  {
  font-size: 6rem;
  line-height: 1;
}

.m\:text-9xl  {
  font-size: 8rem;
  line-height: 1;
}

.m\:w-1\/12  {
  width: 8.3333333333%;
}

.m\:w-2\/12  {
  width: 16.6666666667%;
}

.m\:w-3\/12  {
  width: 25%;
}

.m\:w-4\/12  {
  width: 33.3333333333%;
}

.m\:w-5\/12  {
  width: 41.6666666667%;
}

.m\:w-6\/12  {
  width: 50%;
}

.m\:w-7\/12  {
  width: 58.3333333333%;
}

.m\:w-8\/12  {
  width: 66.6666666667%;
}

.m\:w-9\/12  {
  width: 75%;
}

.m\:w-10\/12  {
  width: 83.3333333333%;
}

.m\:w-11\/12  {
  width: 91.6666666667%;
}

.m\:w-12\/12  {
  width: 100%;
}

.m\:w-full  {
  width: 100%;
}

.m\:h-full  {
  height: 100%;
}

.m\:w-auto  {
  width: auto;
}

.m\:w-1\/2  {
  width: 50%;
}

.m\:w-1\/3  {
  width: 33.33%;
}

.m\:w-1\/4  {
  width: 25%;
}

.m\:w-1\/5  {
  width: 20%;
}

.m\:w-1\/5  {
  width: 20%;
}

.m\:w-2\/5  {
  width: 40%;
}

.m\:w-3\/5  {
  width: 60%;
}

.m\:w-4\/5  {
  width: 80%;
}

.m\:w-5\/5  {
  width: 100%;
}

@media (min-width: 640px)  {
  .sm\:m\:grid-1-cols  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .sm\:m\:grid-2-cols  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:m\:grid-3-cols  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sm\:m\:grid-4-cols  {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sm\:m\:grid-5-cols  {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:m\:grid-6-cols  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:m\:grid-7-cols  {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .sm\:m\:grid-8-cols  {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sm\:m\:grid-9-cols  {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .sm\:m\:grid-10-cols  {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .sm\:m\:grid-11-cols  {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .sm\:m\:grid-12-cols  {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sm\:m\:grid-1-rows  {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .sm\:m\:grid-2-rows  {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .sm\:m\:grid-3-rows  {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .sm\:m\:grid-4-rows  {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .sm\:m\:grid-5-rows  {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .sm\:m\:grid-6-rows  {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .sm\:m\:grid-7-rows  {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .sm\:m\:grid-8-rows  {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }

  .sm\:m\:grid-9-rows  {
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }

  .sm\:m\:grid-10-rows  {
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }

  .sm\:m\:grid-11-rows  {
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }

  .sm\:m\:grid-12-rows  {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }

  .sm\:m\:w-1\/12  {
    width: 8.3333333333%;
  }

  .sm\:m\:w-2\/12  {
    width: 16.6666666667%;
  }

  .sm\:m\:w-3\/12  {
    width: 25%;
  }

  .sm\:m\:w-4\/12  {
    width: 33.3333333333%;
  }

  .sm\:m\:w-5\/12  {
    width: 41.6666666667%;
  }

  .sm\:m\:w-6\/12  {
    width: 50%;
  }

  .sm\:m\:w-7\/12  {
    width: 58.3333333333%;
  }

  .sm\:m\:w-8\/12  {
    width: 66.6666666667%;
  }

  .sm\:m\:w-9\/12  {
    width: 75%;
  }

  .sm\:m\:w-10\/12  {
    width: 83.3333333333%;
  }

  .sm\:m\:w-11\/12  {
    width: 91.6666666667%;
  }

  .sm\:m\:w-12\/12  {
    width: 100%;
  }

  .sm\:m\:w-1\/2  {
    width: 50%;
  }

  .sm\:m\:w-1\/3  {
    width: 33.33%;
  }

  .sm\:m\:w-1\/4  {
    width: 25%;
  }

  .sm\:m\:w-1\/5  {
    width: 20%;
  }

  .sm\:m\:w-full  {
    width: 100%;
  }

  .sm\:m\:w-auto  {
    width: auto;
  }

  .sm\:m\:mx-auto  {
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:m\:mr-auto  {
    margin-right: auto;
  }

  .sm\:m\:ml-auto  {
    margin-left: auto;
  }

  .sm\:m\:items-start  {
    align-items: start;
  }

  .sm\:m\:items-center  {
    align-items: center;
  }

  .sm\:m\:items-end  {
    align-items: end;
  }

  .sm\:m\:flex-col  {
    flex-direction: column;
  }

  .sm\:m\:flex-col-reverse  {
    flex-direction: column-reverse;
  }

  .sm\:m\:flex-row  {
    flex-direction: row;
  }

  .sm\:m\:flex-row-reverse  {
    flex-direction: row-reverse;
  }

  .sm\:m\:flex-wrap  {
    flex-wrap: wrap;
  }

  .sm\:m\:flex-nowrap  {
    flex-wrap: nowrap;
  }

  .sm\:m\:justify-start  {
    justify-content: flex-start;
  }

  .sm\:m\:justify-center  {
    justify-content: center;
  }

  .sm\:m\:justify-end  {
    justify-content: flex-end;
  }

  .sm\:m\:justify-between  {
    justify-content: space-between;
  }

  .sm\:m\:justify-around  {
    justify-content: space-around;
  }

  .sm\:m\:text-left  {
    text-align: left;
  }

  .sm\:m\:text-center  {
    text-align: center;
  }

  .sm\:m\:text-right  {
    text-align: right;
  }

  .sm\:m\:hidden  {
    display: none;
  }

  .sm\:m\:block  {
    display: block;
  }

  .sm\:m\:flex  {
    display: flex;
  }

  .sm\:m\:grid  {
    display: grid;
  }

  .sm\:m\:display-flex  {
    display: flex;
  }

  .sm\:m\:display-grid  {
    display: grid;
  }

  .sm\:m\:text-base  {
    font-size: calc(var(--font-base-size, 1rem) * 1px);
    line-height: 1.5rem;
  }

  .sm\:m\:text-sm  {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:m\:text-xs  {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .sm\:m\:text-lg  {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:m\:text-xl  {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:m\:text-2xl  {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:m\:text-3xl  {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:m\:text-4xl  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:m\:text-5xl  {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:m\:text-6xl  {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:m\:text-7xl  {
    font-size: 4.5rem;
    line-height: 1;
  }

  .sm\:m\:text-8xl  {
    font-size: 6rem;
    line-height: 1;
  }

  .sm\:m\:text-9xl  {
    font-size: 8rem;
    line-height: 1;
  }

}

@media (min-width: 768px)  {
  .md\:m\:grid-1-cols  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .md\:m\:grid-2-cols  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:m\:grid-3-cols  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:m\:grid-4-cols  {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:m\:grid-5-cols  {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:m\:grid-6-cols  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:m\:grid-7-cols  {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .md\:m\:grid-8-cols  {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:m\:grid-9-cols  {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .md\:m\:grid-10-cols  {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .md\:m\:grid-11-cols  {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .md\:m\:grid-12-cols  {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:m\:grid-1-rows  {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .md\:m\:grid-2-rows  {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .md\:m\:grid-3-rows  {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .md\:m\:grid-4-rows  {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .md\:m\:grid-5-rows  {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .md\:m\:grid-6-rows  {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .md\:m\:grid-7-rows  {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .md\:m\:grid-8-rows  {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }

  .md\:m\:grid-9-rows  {
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }

  .md\:m\:grid-10-rows  {
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }

  .md\:m\:grid-11-rows  {
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }

  .md\:m\:grid-12-rows  {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }

  .md\:m\:w-1\/12  {
    width: 8.3333333333%;
  }

  .md\:m\:w-2\/12  {
    width: 16.6666666667%;
  }

  .md\:m\:w-3\/12  {
    width: 25%;
  }

  .md\:m\:w-4\/12  {
    width: 33.3333333333%;
  }

  .md\:m\:w-5\/12  {
    width: 41.6666666667%;
  }

  .md\:m\:w-6\/12  {
    width: 50%;
  }

  .md\:m\:w-7\/12  {
    width: 58.3333333333%;
  }

  .md\:m\:w-8\/12  {
    width: 66.6666666667%;
  }

  .md\:m\:w-9\/12  {
    width: 75%;
  }

  .md\:m\:w-10\/12  {
    width: 83.3333333333%;
  }

  .md\:m\:w-11\/12  {
    width: 91.6666666667%;
  }

  .md\:m\:w-12\/12  {
    width: 100%;
  }

  .md\:m\:w-1\/2  {
    width: 50%;
  }

  .md\:m\:w-1\/3  {
    width: 33.33%;
  }

  .md\:m\:w-1\/4  {
    width: 25%;
  }

  .md\:m\:w-1\/5  {
    width: 20%;
  }

  .md\:m\:w-full  {
    width: 100%;
  }

  .md\:m\:w-auto  {
    width: auto;
  }

  .md\:m\:mx-auto  {
    margin-left: auto;
    margin-right: auto;
  }

  .md\:m\:mr-auto  {
    margin-right: auto;
  }

  .md\:m\:ml-auto  {
    margin-left: auto;
  }

  .md\:m\:items-start  {
    align-items: start;
  }

  .md\:m\:items-center  {
    align-items: center;
  }

  .md\:m\:items-end  {
    align-items: end;
  }

  .md\:m\:flex-col  {
    flex-direction: column;
  }

  .md\:m\:flex-col-reverse  {
    flex-direction: column-reverse;
  }

  .md\:m\:flex-row  {
    flex-direction: row;
  }

  .md\:m\:flex-row-reverse  {
    flex-direction: row-reverse;
  }

  .md\:m\:flex-wrap  {
    flex-wrap: wrap;
  }

  .md\:m\:flex-nowrap  {
    flex-wrap: nowrap;
  }

  .md\:m\:justify-start  {
    justify-content: flex-start;
  }

  .md\:m\:justify-center  {
    justify-content: center;
  }

  .md\:m\:justify-end  {
    justify-content: flex-end;
  }

  .md\:m\:justify-between  {
    justify-content: space-between;
  }

  .md\:m\:justify-around  {
    justify-content: space-around;
  }

  .md\:m\:text-left  {
    text-align: left;
  }

  .md\:m\:text-center  {
    text-align: center;
  }

  .md\:m\:text-right  {
    text-align: right;
  }

  .md\:m\:hidden  {
    display: none;
  }

  .md\:m\:block  {
    display: block;
  }

  .md\:m\:flex  {
    display: flex;
  }

  .md\:m\:grid  {
    display: grid;
  }

  .md\:m\:display-flex  {
    display: flex;
  }

  .md\:m\:display-grid  {
    display: grid;
  }

  .md\:m\:text-base  {
    font-size: calc(var(--font-base-size, 1rem) * 1px);
    line-height: 1.5rem;
  }

  .md\:m\:text-sm  {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:m\:text-xs  {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .md\:m\:text-lg  {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .md\:m\:text-xl  {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .md\:m\:text-2xl  {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .md\:m\:text-3xl  {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .md\:m\:text-4xl  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .md\:m\:text-5xl  {
    font-size: 3rem;
    line-height: 1;
  }

  .md\:m\:text-6xl  {
    font-size: 3.75rem;
    line-height: 1;
  }

  .md\:m\:text-7xl  {
    font-size: 4.5rem;
    line-height: 1;
  }

  .md\:m\:text-8xl  {
    font-size: 6rem;
    line-height: 1;
  }

  .md\:m\:text-9xl  {
    font-size: 8rem;
    line-height: 1;
  }

}

@media (min-width: 1024px)  {
  .lg\:m\:grid-1-cols  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:m\:grid-2-cols  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:m\:grid-3-cols  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:m\:grid-4-cols  {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:m\:grid-5-cols  {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:m\:grid-6-cols  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:m\:grid-7-cols  {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:m\:grid-8-cols  {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:m\:grid-9-cols  {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:m\:grid-10-cols  {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:m\:grid-11-cols  {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .lg\:m\:grid-12-cols  {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:m\:grid-1-rows  {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .lg\:m\:grid-2-rows  {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .lg\:m\:grid-3-rows  {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .lg\:m\:grid-4-rows  {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .lg\:m\:grid-5-rows  {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .lg\:m\:grid-6-rows  {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .lg\:m\:grid-7-rows  {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .lg\:m\:grid-8-rows  {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }

  .lg\:m\:grid-9-rows  {
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }

  .lg\:m\:grid-10-rows  {
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }

  .lg\:m\:grid-11-rows  {
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }

  .lg\:m\:grid-12-rows  {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }

  .lg\:m\:w-1\/12  {
    width: 8.3333333333%;
  }

  .lg\:m\:w-2\/12  {
    width: 16.6666666667%;
  }

  .lg\:m\:w-3\/12  {
    width: 25%;
  }

  .lg\:m\:w-4\/12  {
    width: 33.3333333333%;
  }

  .lg\:m\:w-5\/12  {
    width: 41.6666666667%;
  }

  .lg\:m\:w-6\/12  {
    width: 50%;
  }

  .lg\:m\:w-7\/12  {
    width: 58.3333333333%;
  }

  .lg\:m\:w-8\/12  {
    width: 66.6666666667%;
  }

  .lg\:m\:w-9\/12  {
    width: 75%;
  }

  .lg\:m\:w-10\/12  {
    width: 83.3333333333%;
  }

  .lg\:m\:w-11\/12  {
    width: 91.6666666667%;
  }

  .lg\:m\:w-12\/12  {
    width: 100%;
  }

  .lg\:m\:w-1\/2  {
    width: 50%;
  }

  .lg\:m\:w-1\/3  {
    width: 33.33%;
  }

  .lg\:m\:w-1\/4  {
    width: 25%;
  }

  .lg\:m\:w-1\/5  {
    width: 20%;
  }

  .lg\:m\:w-full  {
    width: 100%;
  }

  .lg\:m\:w-auto  {
    width: auto;
  }

  .lg\:m\:mx-auto  {
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:m\:mr-auto  {
    margin-right: auto;
  }

  .lg\:m\:ml-auto  {
    margin-left: auto;
  }

  .lg\:m\:items-start  {
    align-items: start;
  }

  .lg\:m\:items-center  {
    align-items: center;
  }

  .lg\:m\:items-end  {
    align-items: end;
  }

  .lg\:m\:flex-col  {
    flex-direction: column;
  }

  .lg\:m\:flex-col-reverse  {
    flex-direction: column-reverse;
  }

  .lg\:m\:flex-row  {
    flex-direction: row;
  }

  .lg\:m\:flex-row-reverse  {
    flex-direction: row-reverse;
  }

  .lg\:m\:flex-wrap  {
    flex-wrap: wrap;
  }

  .lg\:m\:flex-nowrap  {
    flex-wrap: nowrap;
  }

  .lg\:m\:justify-start  {
    justify-content: flex-start;
  }

  .lg\:m\:justify-center  {
    justify-content: center;
  }

  .lg\:m\:justify-end  {
    justify-content: flex-end;
  }

  .lg\:m\:justify-between  {
    justify-content: space-between;
  }

  .lg\:m\:justify-around  {
    justify-content: space-around;
  }

  .lg\:m\:text-left  {
    text-align: left;
  }

  .lg\:m\:text-center  {
    text-align: center;
  }

  .lg\:m\:text-right  {
    text-align: right;
  }

  .lg\:m\:hidden  {
    display: none;
  }

  .lg\:m\:block  {
    display: block;
  }

  .lg\:m\:flex  {
    display: flex;
  }

  .lg\:m\:grid  {
    display: grid;
  }

  .lg\:m\:display-flex  {
    display: flex;
  }

  .lg\:m\:display-grid  {
    display: grid;
  }

  .lg\:m\:text-base  {
    font-size: calc(var(--font-base-size, 1rem) * 1px);
    line-height: 1.5rem;
  }

  .lg\:m\:text-sm  {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .lg\:m\:text-xs  {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .lg\:m\:text-lg  {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .lg\:m\:text-xl  {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .lg\:m\:text-2xl  {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:m\:text-3xl  {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .lg\:m\:text-4xl  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .lg\:m\:text-5xl  {
    font-size: 3rem;
    line-height: 1;
  }

  .lg\:m\:text-6xl  {
    font-size: 3.75rem;
    line-height: 1;
  }

  .lg\:m\:text-7xl  {
    font-size: 4.5rem;
    line-height: 1;
  }

  .lg\:m\:text-8xl  {
    font-size: 6rem;
    line-height: 1;
  }

  .lg\:m\:text-9xl  {
    font-size: 8rem;
    line-height: 1;
  }

}

@media (min-width: 1280px)  {
  .xl\:m\:grid-1-cols  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:m\:grid-2-cols  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:m\:grid-3-cols  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:m\:grid-4-cols  {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:m\:grid-5-cols  {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:m\:grid-6-cols  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:m\:grid-7-cols  {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:m\:grid-8-cols  {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xl\:m\:grid-9-cols  {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xl\:m\:grid-10-cols  {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xl\:m\:grid-11-cols  {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xl\:m\:grid-12-cols  {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:m\:grid-1-rows  {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .xl\:m\:grid-2-rows  {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .xl\:m\:grid-3-rows  {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .xl\:m\:grid-4-rows  {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .xl\:m\:grid-5-rows  {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .xl\:m\:grid-6-rows  {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .xl\:m\:grid-7-rows  {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .xl\:m\:grid-8-rows  {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }

  .xl\:m\:grid-9-rows  {
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }

  .xl\:m\:grid-10-rows  {
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }

  .xl\:m\:grid-11-rows  {
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }

  .xl\:m\:grid-12-rows  {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }

  .xl\:m\:w-1\/12  {
    width: 8.3333333333%;
  }

  .xl\:m\:w-2\/12  {
    width: 16.6666666667%;
  }

  .xl\:m\:w-3\/12  {
    width: 25%;
  }

  .xl\:m\:w-4\/12  {
    width: 33.3333333333%;
  }

  .xl\:m\:w-5\/12  {
    width: 41.6666666667%;
  }

  .xl\:m\:w-6\/12  {
    width: 50%;
  }

  .xl\:m\:w-7\/12  {
    width: 58.3333333333%;
  }

  .xl\:m\:w-8\/12  {
    width: 66.6666666667%;
  }

  .xl\:m\:w-9\/12  {
    width: 75%;
  }

  .xl\:m\:w-10\/12  {
    width: 83.3333333333%;
  }

  .xl\:m\:w-11\/12  {
    width: 91.6666666667%;
  }

  .xl\:m\:w-12\/12  {
    width: 100%;
  }

  .xl\:m\:w-1\/2  {
    width: 50%;
  }

  .xl\:m\:w-1\/3  {
    width: 33.33%;
  }

  .xl\:m\:w-1\/4  {
    width: 25%;
  }

  .xl\:m\:w-1\/5  {
    width: 20%;
  }

  .xl\:m\:w-full  {
    width: 100%;
  }

  .xl\:m\:w-auto  {
    width: auto;
  }

  .xl\:m\:mx-auto  {
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:m\:mr-auto  {
    margin-right: auto;
  }

  .xl\:m\:ml-auto  {
    margin-left: auto;
  }

  .xl\:m\:items-start  {
    align-items: start;
  }

  .xl\:m\:items-center  {
    align-items: center;
  }

  .xl\:m\:items-end  {
    align-items: end;
  }

  .xl\:m\:flex-col  {
    flex-direction: column;
  }

  .xl\:m\:flex-col-reverse  {
    flex-direction: column-reverse;
  }

  .xl\:m\:flex-row  {
    flex-direction: row;
  }

  .xl\:m\:flex-row-reverse  {
    flex-direction: row-reverse;
  }

  .xl\:m\:flex-wrap  {
    flex-wrap: wrap;
  }

  .xl\:m\:flex-nowrap  {
    flex-wrap: nowrap;
  }

  .xl\:m\:justify-start  {
    justify-content: flex-start;
  }

  .xl\:m\:justify-center  {
    justify-content: center;
  }

  .xl\:m\:justify-end  {
    justify-content: flex-end;
  }

  .xl\:m\:justify-between  {
    justify-content: space-between;
  }

  .xl\:m\:justify-around  {
    justify-content: space-around;
  }

  .xl\:m\:text-left  {
    text-align: left;
  }

  .xl\:m\:text-center  {
    text-align: center;
  }

  .xl\:m\:text-right  {
    text-align: right;
  }

  .xl\:m\:hidden  {
    display: none;
  }

  .xl\:m\:block  {
    display: block;
  }

  .xl\:m\:flex  {
    display: flex;
  }

  .xl\:m\:grid  {
    display: grid;
  }

  .xl\:m\:display-flex  {
    display: flex;
  }

  .xl\:m\:display-grid  {
    display: grid;
  }

  .xl\:m\:text-base  {
    font-size: calc(var(--font-base-size, 1rem) * 1px);
    line-height: 1.5rem;
  }

  .xl\:m\:text-sm  {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .xl\:m\:text-xs  {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .xl\:m\:text-lg  {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .xl\:m\:text-xl  {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .xl\:m\:text-2xl  {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .xl\:m\:text-3xl  {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .xl\:m\:text-4xl  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .xl\:m\:text-5xl  {
    font-size: 3rem;
    line-height: 1;
  }

  .xl\:m\:text-6xl  {
    font-size: 3.75rem;
    line-height: 1;
  }

  .xl\:m\:text-7xl  {
    font-size: 4.5rem;
    line-height: 1;
  }

  .xl\:m\:text-8xl  {
    font-size: 6rem;
    line-height: 1;
  }

  .xl\:m\:text-9xl  {
    font-size: 8rem;
    line-height: 1;
  }

}

@media (min-width: 1536px)  {
  .xxl\:m\:grid-1-cols  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xxl\:m\:grid-2-cols  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xxl\:m\:grid-3-cols  {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xxl\:m\:grid-4-cols  {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xxl\:m\:grid-5-cols  {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xxl\:m\:grid-6-cols  {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xxl\:m\:grid-7-cols  {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xxl\:m\:grid-8-cols  {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xxl\:m\:grid-9-cols  {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xxl\:m\:grid-10-cols  {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xxl\:m\:grid-11-cols  {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xxl\:m\:grid-12-cols  {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xxl\:m\:grid-1-rows  {
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .xxl\:m\:grid-2-rows  {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .xxl\:m\:grid-3-rows  {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .xxl\:m\:grid-4-rows  {
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .xxl\:m\:grid-5-rows  {
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .xxl\:m\:grid-6-rows  {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .xxl\:m\:grid-7-rows  {
    grid-template-rows: repeat(7, minmax(0, 1fr));
  }

  .xxl\:m\:grid-8-rows  {
    grid-template-rows: repeat(8, minmax(0, 1fr));
  }

  .xxl\:m\:grid-9-rows  {
    grid-template-rows: repeat(9, minmax(0, 1fr));
  }

  .xxl\:m\:grid-10-rows  {
    grid-template-rows: repeat(10, minmax(0, 1fr));
  }

  .xxl\:m\:grid-11-rows  {
    grid-template-rows: repeat(11, minmax(0, 1fr));
  }

  .xxl\:m\:grid-12-rows  {
    grid-template-rows: repeat(12, minmax(0, 1fr));
  }

  .xxl\:m\:w-1\/12  {
    width: 8.3333333333%;
  }

  .xxl\:m\:w-2\/12  {
    width: 16.6666666667%;
  }

  .xxl\:m\:w-3\/12  {
    width: 25%;
  }

  .xxl\:m\:w-4\/12  {
    width: 33.3333333333%;
  }

  .xxl\:m\:w-5\/12  {
    width: 41.6666666667%;
  }

  .xxl\:m\:w-6\/12  {
    width: 50%;
  }

  .xxl\:m\:w-7\/12  {
    width: 58.3333333333%;
  }

  .xxl\:m\:w-8\/12  {
    width: 66.6666666667%;
  }

  .xxl\:m\:w-9\/12  {
    width: 75%;
  }

  .xxl\:m\:w-10\/12  {
    width: 83.3333333333%;
  }

  .xxl\:m\:w-11\/12  {
    width: 91.6666666667%;
  }

  .xxl\:m\:w-12\/12  {
    width: 100%;
  }

  .xxl\:m\:w-1\/2  {
    width: 50%;
  }

  .xxl\:m\:w-1\/3  {
    width: 33.33%;
  }

  .xxl\:m\:w-1\/4  {
    width: 25%;
  }

  .xxl\:m\:w-1\/5  {
    width: 20%;
  }

  .xxl\:m\:w-full  {
    width: 100%;
  }

  .xxl\:m\:w-auto  {
    width: auto;
  }

  .xxl\:m\:mx-auto  {
    margin-left: auto;
    margin-right: auto;
  }

  .xxl\:m\:mr-auto  {
    margin-right: auto;
  }

  .xxl\:m\:ml-auto  {
    margin-left: auto;
  }

  .xxl\:m\:items-start  {
    align-items: start;
  }

  .xxl\:m\:items-center  {
    align-items: center;
  }

  .xxl\:m\:items-end  {
    align-items: end;
  }

  .xxl\:m\:flex-col  {
    flex-direction: column;
  }

  .xxl\:m\:flex-col-reverse  {
    flex-direction: column-reverse;
  }

  .xxl\:m\:flex-row  {
    flex-direction: row;
  }

  .xxl\:m\:flex-row-reverse  {
    flex-direction: row-reverse;
  }

  .xxl\:m\:flex-wrap  {
    flex-wrap: wrap;
  }

  .xxl\:m\:flex-nowrap  {
    flex-wrap: nowrap;
  }

  .xxl\:m\:justify-start  {
    justify-content: flex-start;
  }

  .xxl\:m\:justify-center  {
    justify-content: center;
  }

  .xxl\:m\:justify-end  {
    justify-content: flex-end;
  }

  .xxl\:m\:justify-between  {
    justify-content: space-between;
  }

  .xxl\:m\:justify-around  {
    justify-content: space-around;
  }

  .xxl\:m\:text-left  {
    text-align: left;
  }

  .xxl\:m\:text-center  {
    text-align: center;
  }

  .xxl\:m\:text-right  {
    text-align: right;
  }

  .xxl\:m\:hidden  {
    display: none;
  }

  .xxl\:m\:block  {
    display: block;
  }

  .xxl\:m\:flex  {
    display: flex;
  }

  .xxl\:m\:grid  {
    display: grid;
  }

  .xxl\:m\:display-flex  {
    display: flex;
  }

  .xxl\:m\:display-grid  {
    display: grid;
  }

  .xxl\:m\:text-base  {
    font-size: calc(var(--font-base-size, 1rem) * 1px);
    line-height: 1.5rem;
  }

  .xxl\:m\:text-sm  {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .xxl\:m\:text-xs  {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .xxl\:m\:text-lg  {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .xxl\:m\:text-xl  {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .xxl\:m\:text-2xl  {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .xxl\:m\:text-3xl  {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .xxl\:m\:text-4xl  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .xxl\:m\:text-5xl  {
    font-size: 3rem;
    line-height: 1;
  }

  .xxl\:m\:text-6xl  {
    font-size: 3.75rem;
    line-height: 1;
  }

  .xxl\:m\:text-7xl  {
    font-size: 4.5rem;
    line-height: 1;
  }

  .xxl\:m\:text-8xl  {
    font-size: 6rem;
    line-height: 1;
  }

  .xxl\:m\:text-9xl  {
    font-size: 8rem;
    line-height: 1;
  }

}

*, ::before, ::after  {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html  {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
}

body  {
  margin: 0;
  line-height: inherit;
}

hr  {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title])  {
  text-decoration: underline dotted;
}

a  {
  color: inherit;
  text-decoration: inherit;
  cursor: pointer;
}

b, strong  {
  font-weight: bolder;
}

code, kbd, samp, pre  {
  font-size: 1em;
}

small  {
  font-size: 80%;
}

sub, sup  {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub  {
  bottom: -0.25em;
}

sup  {
  top: -0.5em;
}

table  {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

button, input, optgroup, select, textarea  {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: currentColor;
  margin: 0;
  padding: 0;
}

button, select  {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"]  {
  -webkit-appearance: button;
  appearance: button;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
}

:-moz-focusring  {
  outline: auto;
}

:-moz-ui-invalid  {
  box-shadow: none;
}

progress  {
  vertical-align: baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button  {
  height: auto;
}

[type="search"]  {
  -webkit-appearance: textfield;
  appearance: textfied;
  outline-offset: -2px;
}

::-webkit-search-decoration  {
  -webkit-appearance: none;
}

::-webkit-file-upload-button  {
  -webkit-appearance: button;
  font: inherit;
}

summary  {
  display: list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre  {
  margin: 0;
}

fieldset  {
  margin: 0;
  padding: 0;
}

legend  {
  padding: 0;
}

ol, ul, menu  {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog  {
  padding: 0;
}

textarea  {
  resize: vertical;
}

input::placeholder, textarea::placeholder  {
  opacity: 0.75;
  color: rgb(var(--color-form-field-text));
}

button, [role="button"]  {
  cursor: pointer;
}

:disabled  {
  cursor: default;
}

img, svg, video, canvas, audio, iframe, embed, object  {
  display: block;
}

img, video  {
  max-width: 100%;
  height: auto;
}

[hidden]  {
  display: none !important;
}

.rte > *:last-child  {
  margin-bottom: 0;
}

.rte :where(img, iframe)  {
  display: inline-block;
  border-radius: var(--blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.rte :where(h1, h2, h3, h4, h5, h6)  {
  margin-bottom: 0.85em;
  margin-top: 1em;
}

.rte p  {
  margin-bottom: 0.75em;
  margin-top: 0.75em;
}

.rte p:first-child  {
  margin-top: 0;
}

.rte p:last-child  {
  margin-bottom: 0;
}

.rte table  {
  table-layout: fixed;
}

.rte table:not([class])  {
  border-collapse: collapse;
  border-style: hidden;
  box-shadow: 0 0 0 1px rgba(var(--color-foreground), 0.2);
}

.rte table:not([class]) td, .rte table:not([class]) th  {
  padding: 0.5em;
  border: 1px solid rgba(var(--color-foreground), 0.2);
}

.rte img  {
  height: auto;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.rte blockquote  {
  display: inline-flex;
  font-style: italic;
  color: rgba(var(--color-foreground), 0.75);
  border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
  padding-left: 1rem;
  margin: revert;
}

.rte blockquote > *  {
  margin: -0.5rem 0 -0.5rem 0;
}

@media screen and (min-width: 750px)  {
  .rte blockquote  {
    padding-left: 1.5rem;
  }

}

.rte :where(ul, ol)  {
  padding-left: 2rem;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}

.rte :where(ul, ol).liststyle-none  {
  list-style: none;
  padding: 0;
}

.rte ul  {
  list-style-type: disc;
}

.rte ol  {
  list-style-type: decimal;
}

.rte ul.list-none  {
  list-style: none;
  padding: 0;
}

.rte li  {
  list-style: inherit;
  line-height: 2;
}

.rte li:last-child  {
  margin-bottom: 0;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button  {
  -webkit-appearance: none;
  margin: 0;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button  {
  -webkit-appearance: none;
  margin: 0;
}

input[type="text"], input[type="email"], input[type="password"], input[type="search"], select  {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="number"]  {
  -moz-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration  {
  -webkit-appearance: none;
}

select  {
  background-color: rgba(0, 0, 0, 0);
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--arrow-select-box);
  background-size: 10px;
  background-position-x: calc(100% - 9px);
  padding-right: 25px;
}

input:not(.m-quantity__input, .form-field, .m-facets-price--range), textarea:not(.m-quantity__input, .form-field, .m-facets-price--range)  {
  border-width: 1px;
  border-style: solid;
}

.m-button, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-button.spr-button-primary  {
  outline: none;
  text-align: center;
  padding: 10px 20px;
  white-space: normal;
  transition: var(--m-duration-default, 0.25s) all;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0);
  font-size: var(--font-btn-size, 1rem);
  font-weight: var(--font-btn-weight, 500);
  letter-spacing: var(--btn-letter-spacing, 0);
  text-transform: var(--btn-text-transform, "");
  border-radius: var(--btn-border-radius, 0);
  line-height: var(--btn-line-height, "normal");
}

.m-button:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .spr-button.spr-button-primary:hover  {
  cursor: pointer;
}

.m-button:focus, .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .spr-button.spr-button-primary:focus, .m-button:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .spr-button.spr-button-primary:hover  {
  border-color: rgb(var(--color-button-hover));
  background-color: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.m-button:not(.m-button--link, .m-link-underline, .m-button--blank):hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:not( .m-button--link, .m-link-underline, .m-button--blank ):hover, .spr-button.spr-button-primary:not( .m-button--link, .m-link-underline, .m-button--blank ):hover  {
  box-shadow: 0 0 0 0.2rem rgb(var(--color-button-hover));
}

.m-button:disabled, .shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled, .spr-button.spr-button-primary:disabled, .m-button.disabled, .disabled.shopify-payment-button__button.shopify-payment-button__button--unbranded, .disabled.spr-button.spr-button-primary, .m-button--disabled, .m-button[disabled], [disabled].shopify-payment-button__button.shopify-payment-button__button--unbranded, [disabled].spr-button.spr-button-primary  {
  pointer-events: none;
  opacity: 0.5;
}

.m-button.m-button--small, .m-button--small.shopify-payment-button__button.shopify-payment-button__button--unbranded, .m-button--small.spr-button.spr-button-primary  {
  font-size: 14px;
  line-height: 20px;
}

.m-button.m-button--small:not(.m-button--link):not(.m-link-underline), .m-button--small.shopify-payment-button__button.shopify-payment-button__button--unbranded:not( .m-button--link ):not(.m-link-underline), .m-button--small.spr-button.spr-button-primary:not(.m-button--link):not( .m-link-underline )  {
  padding-top: 8px;
  padding-bottom: 8px;
}

.m-button.m-button--large:not(.m-button--link):not(.m-link-underline), .m-button--large.shopify-payment-button__button.shopify-payment-button__button--unbranded:not( .m-button--link ):not(.m-link-underline), .m-button--large.spr-button.spr-button-primary:not(.m-button--link):not( .m-link-underline )  {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media screen and (min-width: 1024px)  {
  .m-button.m-button--large, .m-button--large.shopify-payment-button__button.shopify-payment-button__button--unbranded, .m-button--large.spr-button.spr-button-primary  {
    font-size: 18px;
    line-height: 28px;
  }

}

@media screen and (min-width: 768px)  {
  .m-button, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-button.spr-button-primary  {
    padding-left: 30px;
    padding-right: 30px;
  }

}

.m-button--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-button.spr-button-primary  {
  background-color: rgb(var(--color-button));
  border-color: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
}

.m-button--primary:focus, .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus, .spr-button.spr-button-primary:focus, .m-button--primary:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover, .spr-button.spr-button-primary:hover  {
  background: rgb(var(--color-button-hover));
  border-color: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.m-button--link, .m-section__description a, .m-link-underline, .rte a:not(.spr-summary-actions-newreview)  {
  padding: 0;
  border-radius: 0;
  border-width: 0;
  position: relative;
  color: rgb(var(--color-foreground));
}

.m-button--link:hover, .m-section__description a:hover, .m-link-underline:hover, .rte a:hover:not(.spr-summary-actions-newreview), .m-button--link:focus, .m-section__description a:focus, .m-link-underline:focus, .rte a:focus:not(.spr-summary-actions-newreview)  {
  background: none;
  color: rgb(var(--color-foreground));
}

.m-button--link:hover::before, .m-section__description a:hover::before, .m-link-underline:hover::before, .rte a:hover:not(.spr-summary-actions-newreview)::before, .m-button--link:focus::before, .m-section__description a:focus::before, .m-link-underline:focus::before, .rte a:focus:not(.spr-summary-actions-newreview)::before  {
  -webkit-transform: scaleX(0) translateZ(0);
  transform: scaleX(0) translateZ(0);
  -webkit-transition: -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
}

.m-button--link:hover::after, .m-section__description a:hover::after, .m-link-underline:hover::after, .rte a:hover:not(.spr-summary-actions-newreview)::after, .m-button--link:focus::after, .m-section__description a:focus::after, .m-link-underline:focus::after, .rte a:focus:not(.spr-summary-actions-newreview)::after  {
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  transition: transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier( 0.165, 0.84, 0.44, 1 ) 0.3s;
}

.m-button--link::before, .m-section__description a::before, .m-link-underline::before, .rte a:not(.spr-summary-actions-newreview)::before, .m-button--link::after, .m-section__description a::after, .m-link-underline::after, .rte a:not(.spr-summary-actions-newreview)::after  {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: var(--btn-link-border, 1px);
  background: currentColor;
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
  transition: transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier( 0.165, 0.84, 0.44, 1 ) 0.3s;
}

.m-button--link::after, .m-section__description a::after, .m-link-underline::after, .rte a:not(.spr-summary-actions-newreview)::after  {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: scaleX(0) translateZ(0);
  transform: scaleX(0) translateZ(0);
  -webkit-transition: -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform var(--m-duration-long, 0.5s) cubic-bezier(0.165, 0.84, 0.44, 1);
}

.m-button--link.m-button--text-with-icon::before, .m-section__description a.m-button--text-with-icon::before, .m-button--text-with-icon.m-link-underline::before, .rte a.m-button--text-with-icon:not(.spr-summary-actions-newreview)::before, .m-button--link.m-button--text-with-icon::after, .m-section__description a.m-button--text-with-icon::after, .m-button--text-with-icon.m-link-underline::after, .rte a.m-button--text-with-icon:not(.spr-summary-actions-newreview)::after  {
  width: calc(100% - 25px);
}

.m-button--blank  {
  transition: all var(--m-duration-default);
  border: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
}

.m-button--blank:hover, .m-button--blank:focus  {
  background-color: rgba(0, 0, 0, 0);
  color: rgba(var(--color-foreground), 0.75);
  box-shadow: none;
}

.m-button--secondary  {
  background-color: rgba(0, 0, 0, 0);
  text-align: center;
  border: var(--btn-border-width) solid rgb(var(--color-outline-button));
  color: rgb(var(--color-outline-button));
}

.m-button--secondary.m-button--small  {
  padding-top: 7px;
  padding-bottom: 7px;
}

.m-button--secondary.m-button--large  {
  padding-top: 11px;
  padding-bottom: 11px;
}

.m-button--secondary:focus, .m-button--secondary:hover  {
  background: rgb(var(--color-button-hover));
  border-color: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.m-button--plain  {
  border: none !important;
  background: none !important;
  padding: 0;
  box-shadow: none !important;
}

.m-button--plain:hover  {
  text-decoration: underline !important;
  background-color: rgba(0, 0, 0, 0);
  color: rgba(var(--color-foreground), 0.75);
  transform: translate3d(0, -2px, 0);
}

.m-button--white  {
  background: rgba(var(--bg-white), 1);
  color: rgba(var(--text-black), 1);
}

.m-button--white:hover  {
  border-color: rgba(0, 0, 0, 0);
  background: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.m-button--text-with-icon  {
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
}

@media screen and (min-width: 1280px)  {
  .m-button--icon:hover  {
    box-shadow: 0 0 0 0.2rem rgb(var(--color-button-hover));
  }

}

.shopify-payment-button__button  {
  border-radius: var(--btn-border-radius, 0) !important;
  overflow: hidden;
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-button.spr-button-primary  {
  white-space: nowrap;
}

.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not( [disabled] ), .spr-button.spr-button-primary:hover:not([disabled])  {
  background: rgb(var(--color-button-hover)) !important;
}

.m-section__description a, .m-link-underline, .rte a:not(.spr-summary-actions-newreview)  {
  --btn-link-border: 1px;
}

.m-section__description a::after, .m-section__description a::before, .m-link-underline::after, .m-link-underline::before, .rte a:not(.spr-summary-actions-newreview)::after, .rte a:not(.spr-summary-actions-newreview)::before  {
  bottom: 3px;
}

.button[name="checkout"] > *  {
  pointer-events: none;
}

.form-field-group  {
  position: relative;
  margin-bottom: 24px;
}

.form-field-group:last-child  {
  margin-bottom: 0;
}

.form-field  {
  padding: 6px 12px;
  border: var(--inputs-border-width) solid rgb(var(--color-border));
  border-radius: var(--inputs-radius);
  background-color: rgb(var(--color-form-field));
  color: rgb(var(--color-form-field-text));
  width: 100%;
  outline: none;
  line-height: 2;
  transition: all var(--m-duration-default, 0.25s);
}

.form-field + .form-field  {
  margin-top: 15px;
}

.form-field:focus  {
  border-color: rgb(var(--color-foreground));
}

.form-field--label  {
  margin-bottom: 5px;
  display: block;
}

.form-field--input__icon  {
  padding-left: 48px;
  padding-right: 48px;
}

.form-field--input__plain  {
  border: none;
  background-color: rgba(0, 0, 0, 0) !important;
  border-bottom: 2px solid #000;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-field--checkbox  {
  display: flex;
  align-items: center;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}

.form-field--checkbox input  {
  display: none;
}

.form-field--checkbox input:checked ~ .form-field--checkbox__icon svg path:last-child  {
  display: block;
}

.form-field--checkbox__icon  {
  position: absolute;
  left: 0;
}

.form-field--checkbox__icon path:last-child  {
  display: none;
}

.form-field--checkbox p  {
  margin: 0;
}

.form-field--checkbox a  {
  text-decoration: underline;
}

.form-field--checkbox a:hover  {
  color: rgb(var(--color-foreground));
}

.form-field--message  {
  align-items: center;
  font-size: 14px;
  line-height: 1;
  margin-top: 10px;
}

.form-field--message:not(.m\:hidden)  {
  display: flex;
}

.form-field--message svg  {
  flex-shrink: 0;
  margin-right: 5px;
}

.form-field--no-border  {
  border: none;
}

.container  {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: var(--container-width, 1280px);
}

.container-fluid  {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: calc( var(--fluid-container-width, 1620px) + var(--fluid-container-offset) * 2 );
}

@media screen and (min-width: 1280px)  {
  .container-fluid  {
    padding: 0 var(--fluid-container-offset, 60px);
  }

}

.container-full  {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.container-narrow  {
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.m-section-my  {
  margin-top: var(--spacing-sections-desktop);
  margin-bottom: var(--spacing-sections-desktop);
}

@media screen and (max-width: 1535px)  {
  .m-section-my  {
    margin-top: var(--spacing-sections-laptop);
    margin-bottom: var(--spacing-sections-laptop);
  }

}

@media screen and (max-width: 1279px)  {
  .m-section-my  {
    margin-top: var(--spacing-sections-tablet);
    margin-bottom: var(--spacing-sections-tablet);
  }

}

@media screen and (max-width: 767px)  {
  .m-section-my  {
    margin-top: var(--spacing-sections-mobile);
    margin-bottom: var(--spacing-sections-mobile);
  }

}

.m-section-py  {
  --section-padding-top-laptop: calc(var(--section-padding-top) * 0.8);
  --section-padding-bottom-laptop: calc(var(--section-padding-bottom) * 0.8);
  --section-padding-top-tablet: calc(var(--section-padding-top) * 0.6);
  --section-padding-bottom-tablet: calc(var(--section-padding-bottom) * 0.6);
  --section-padding-top-mobile: min(var(--section-padding-top), 40px);
  --section-padding-bottom-mobile: min(var(--section-padding-bottom), 40px);
  padding-top: var(--section-padding-top, var(--spacing-sections-desktop));
  padding-bottom: var( --section-padding-bottom, var(--spacing-sections-desktop) );
}

@media screen and (max-width: 1535px)  {
  .m-section-py  {
    padding-top: var( --section-padding-top-laptop, var(--spacing-sections-laptop) );
    padding-bottom: var( --section-padding-bottom-laptop, var(--spacing-sections-laptop) );
  }

}

@media screen and (max-width: 1279px)  {
  .m-section-py  {
    padding-top: var( --section-padding-top-tablet, var(--spacing-sections-tablet) );
    padding-bottom: var( --section-padding-bottom-tablet, var(--spacing-sections-tablet) );
  }

}

@media screen and (max-width: 767px)  {
  .m-section-py  {
    padding-top: var( --section-padding-top-mobile, var(--spacing-sections-mobile) );
    padding-bottom: var( --section-padding-bottom-mobile, var(--spacing-sections-mobile) );
  }

}

.m\:color-warning  {
  color: rgb(var(--color-warning));
}

.m\:color-success  {
  color: rgb(var(--color-success));
}

.m\:font-light  {
  font-weight: 300;
}

.m\:font-regular  {
  font-weight: 400;
}

.m\:font-medium  {
  font-weight: 500;
}

.m\:font-semi-bold  {
  font-weight: 600;
}

.m\:font-bold  {
  font-weight: 700;
}

.m\:font-extrabold  {
  font-weight: 800;
}

.m\:font-black  {
  font-weight: 900;
}

@media screen and (min-width: 640px)  {
  .m\:text-medium  {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

}

@media screen and (min-width: 1024px)  {
  .m\:text-medium  {
    font-size: 3rem;
    line-height: 1;
  }

}

@media screen and (min-width: 640px)  {
  .m\:text-large  {
    font-size: 3rem;
    line-height: 1;
  }

}

@media screen and (min-width: 1024px)  {
  .m\:text-large  {
    font-size: 4.5rem;
    line-height: 1;
  }

}

.m\:text-black  {
  color: rgba(var(--text-black), 1);
}

.m\:text-white  {
  color: rgba(var(--text-white), 1);
}

.m\:text-inherit  {
  color: rgb(var(--color-foreground));
}

.m\:text-color-subtext  {
  color: rgb(var(--color-foreground-secondary));
}

.m\:text-color-body  {
  color: rgb(var(--color-foreground));
}

.m\:text-color-warning  {
  color: rgb(var(--color-warning));
}

.m\:text-color-error  {
  color: rgb(var(--color-error));
}

.m\:text-color-success  {
  color: rgb(var(--color-success));
}

.m\:color-price-regular  {
  color: rgb(var(--color-price-regular));
}

.m\:color-price-sale  {
  color: rgb(var(--color-price-sale));
}

.m\:text-heading  {
  color: rgb(var(--color-heading));
}

.m\:rounded-full  {
  border-radius: var(--rounded-full, 999px);
}

.m\:overflow-hidden  {
  overflow: hidden;
}

.m\:overflow-clip  {
  overflow: clip;
}

.m\:list-unstyled  {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icon__fallback-text, .m\:visually-hidden  {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.m\:visually-hidden--inline  {
  margin: 0;
  height: 1em;
}

.m\:uppercase  {
  text-transform: uppercase;
}

.m\:capitalize  {
  text-transform: capitalize;
}

.m\:object-cover  {
  object-fit: cover;
}

.m\:disabled, [disabled]  {
  pointer-events: none;
  opacity: 0.5;
}

[disabled="false"], .m-button[disabled="false"], [disabled="false"].shopify-payment-button__button.shopify-payment-button__button--unbranded, [disabled="false"].spr-button.spr-button-primary  {
  pointer-events: auto;
  opacity: 1;
}

.m\:relative  {
  position: relative;
}

.m\:mx-auto  {
  margin-left: auto;
  margin-right: auto;
}

.m\:mr-auto  {
  margin-right: auto;
}

.m\:ml-auto  {
  margin-left: auto;
}

.m\:mt-cascade-1  {
  margin-top: clamp(24px, 2vw, 42px);
}

.m\:mt-cascade-2  {
  margin-top: clamp(32px, 5vw, 50px);
}

.m\:mt-cascade-3  {
  margin-top: clamp(70px, 12vw, 120px);
}

.m\:mt-cascade-4  {
  margin-top: clamp(100px, 16vw, 150px);
}

.m\:mt-cascade-5  {
  margin-top: clamp(160px, 24vw, 230px);
}

@media screen and (max-width: 767px)  {
  .m\:mt-cascade-5  {
    margin-top: clamp(70px, 20vw, 160px);
  }

}

.m\:mt-cascade-6  {
  margin-top: clamp(200px, 32vw, 250px);
}

.m\:sr-only  {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.m\:fade-out  {
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 1279px)  {
  .xl\:m\:hide-br br  {
    display: none;
  }

}

@media screen and (max-width: 767px)  {
  .md\:m\:hide-br br  {
    display: none;
  }

}

@media (prefers-reduced-motion: reduce)  {
  .motion-reduce\:transition-none  {
    transition-property: none;
  }

}

.m\:blocks-radius  {
  border-radius: var(--blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.m\:blocks-radius-md  {
  border-radius: var(--medium-blocks-radius);
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

@media screen and (max-width: 767px)  {
  .md\:m\:blocks-radius-none  {
    border-radius: 0;
  }

}

html.no-js .no-js-hidden  {
  display: none !important;
}

a.m-text-link  {
  text-decoration: underline;
}

a.m-text-link:hover  {
  color: rgb(var(--color-foreground));
}

sub, sup  {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.m-link-absolute  {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

sup  {
  top: -8px;
  color: #da3f3f;
}

.m-hidden-link  {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  display: block;
}

.m-placeholder-svg  {
  background-color: rgba(var(--color-foreground), 0.2);
  fill: rgba(var(--color-foreground), 0.4);
}

.m-placeholder-svg--no-border  {
  border: none;
}

.m-placeholder-wrapper  {
  border: 1px solid rgba(51, 50, 50, 0.2);
}

.m-link-lists--item  {
  cursor: pointer;
  line-height: 34px;
}

.m-link-lists--item:hover .m-link, .m-link-lists--item.active .m-link  {
  color: rgb(var(--color-foreground));
}

.m-link-lists--item:hover .m-link::after, .m-link-lists--item.active .m-link::after  {
  width: 100%;
}

.m-link-lists--item.active .m-link  {
  pointer-events: none;
}

.m-link-lists .m-link  {
  cursor: pointer;
  position: relative;
  color: rgb(var(--color-foreground-secondary));
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-link-lists .m-link::after  {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  width: 0;
  bottom: 0;
  background-color: rgb(var(--color-foreground));
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-link-lists--inline  {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
  margin: 0 -11px;
}

.m-link-lists--inline .m-link-lists--item  {
  margin: 0 6px;
  padding: 0 5px;
}

.m-link-lists--border .m-link  {
  color: rgb(var(--color-foreground-secondary));
  font-weight: 500;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: var(--m-duration-default, 0.25s) all;
}

.m-link-lists--border .m-link.active, .m-link-lists--border .m-link:hover  {
  color: rgb(var(--color-foreground));
}

.m-link-lists--border li + li .m-link  {
  border-top: 1px solid rgb(var(--color-border));
}

.social-media-links  {
  display: flex;
  align-items: center;
  column-gap: 24px;
  row-gap: 12px;
  flex-wrap: wrap;
}

.social-media-links--item  {
  display: flex;
  align-items: center;
}

.social-media-links--label  {
  padding-left: 10px;
}

.m-svg-icon  {
  width: 16px;
  height: 16px;
}

.m-svg-icon--small  {
  width: 12px;
  height: 12px;
}

.m-svg-icon--medium-small  {
  width: 18px;
  height: 18px;
}

.m-svg-icon--medium  {
  width: 20px;
  height: 20px;
}

.m-svg-icon--large  {
  width: 24px;
  height: 24px;
}

.m-terms-conditons  {
  width: 100%;
  margin-top: 20px;
}

.m-countdown  {
  display: flex;
}

.m-countdown__heading  {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px)  {
  .m-countdown__heading  {
    margin-bottom: 40px;
  }

}

.m-countdown__button  {
  margin-top: 32px;
}

@media screen and (min-width: 768px)  {
  .m-countdown__button  {
    margin-top: 48px;
  }

}

.m-countdown-timer  {
  transition: opacity var(--m-duration-short, 0.1s) cubic-bezier(0.4, 0, 0.2, 1);
}

.m-cart-icon-bubble  {
  position: relative;
  padding: 8px;
  white-space: nowrap;
  cursor: pointer;
}

.m-cart-count  {
  color: var(--color-cart-wishlist-count);
  font-size: 12px;
  font-weight: 500;
  height: 22px;
  min-width: 22px;
  background-color: var(--bg-cart-wishlist-count);
  position: absolute;
  top: 5px;
  right: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 9999px;
}

@media screen and (max-width: 1023px)  {
  .m-cart-count  {
    right: -5px;
  }

}

.m-cart-count.m\:hidden  {
  display: none;
}

.select-items, .m-scrollbar--vertical  {
  overflow-y: auto;
}

.select-items::-webkit-scrollbar, .m-scrollbar--vertical::-webkit-scrollbar  {
  width: var(--sf-scroll-bar-width, 3px);
}

.select-items::-webkit-scrollbar-thumb, .m-scrollbar--vertical::-webkit-scrollbar-thumb  {
  background: #ebebeb;
}

.select-items::-webkit-scrollbar-thumb:hover, .m-scrollbar--vertical::-webkit-scrollbar-thumb:hover  {
  background: #555;
}

.m-breadcrumb--wrapper  {
  margin: 0 -15px;
}

.m-breadcrumb--item  {
  padding: 15px;
  font-size: 15px;
  color: inherit;
  white-space: nowrap;
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-breadcrumb--item-current  {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}

.m-breadcrumb--item:hover  {
  color: rgb(var(--color-foreground));
}

.m-breadcrumb--separator svg  {
  width: 9px;
  height: 9px;
}

.m-collapsible--button, .collapsible--button  {
  user-select: none;
  font-weight: 500;
  display: flex;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(var(--color-border));
  transition: all var(--m-duration-default, 0.25s);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m-collapsible--button span, .collapsible--button span  {
  text-transform: initial;
}

.m-collapsible--icon, .collapsible--icon  {
  transition: transform var(--m-duration-default, 0.25s) ease;
}

.m-collapsible--content__inner, .m-collapsible--content-inner, .collapsible--content__inner, .collapsible--content-inner  {
  padding: 16px 0;
}

.m-collapsible [data-trigger], .collapsible [data-trigger]  {
  cursor: pointer;
  position: relative;
}

.m-collapsible [data-content], .collapsible [data-content]  {
  height: auto;
  overflow: hidden;
  transition: height var(--m-duration-default, 0.25s);
  will-change: height;
}

.m-collapsible[data-destroy="true"] [data-content], .collapsible[data-destroy="true"] [data-content]  {
  display: block;
}

.m-collapsible[data-destroy="true"] .f-facets__block-header, .collapsible[data-destroy="true"] .f-facets__block-header  {
  pointer-events: none;
}

.m-collapsible[open="true"] .m-collapsible--icon, .collapsible[open="true"] .m-collapsible--icon  {
  transform: rotateX(180deg);
}

.m-collapsible[open="true"] .m-collapsible--button, .collapsible[open="true"] .m-collapsible--button  {
  border-bottom-color: rgb(var(--color-foreground));
}

.m-sharing-social label  {
  display: block;
  font-weight: 500;
  margin-right: 20px;
}

.m-sharing-social a  {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-sharing-social a + a  {
  margin-left: 16px;
}

.m-sharing-social a:hover  {
  color: rgb(var(--color-foreground-secondary));
}

.m-sharing  {
  padding: 24px;
  width: 380px;
  background-color: rgba(var(--bg-white), 1);
}

.m-sharing label  {
  display: block;
  font-weight: 500;
  margin-bottom: 14px;
  margin-right: 0;
}

.m-sharing .m-sharing-social  {
  margin-top: 20px;
}

.m-product-form .m-add-to-cart  {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
}

.m-product-form--input  {
  width: 130px;
}

@media screen and (min-width: 768px)  {
  .m-product-form--input  {
    margin-right: 20px;
  }

  .m-product-media--layout-7 .m-product-form--input .m-product-option--label  {
    display: none;
  }

}

@media screen and (max-width: 767px)  {
  .m-product-form--input  {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .m-product-form--input label  {
    margin-bottom: 0;
    margin-right: 20px;
  }

}

.m-product-form .show-foxkit-preorder .m-product-dynamic-checkout  {
  display: none;
}

.m-quantity  {
  display: flex;
  min-height: 46px;
  border: 1px solid rgb(var(--color-border));
  border-radius: var(--inputs-radius);
  background: rgb(var(--color-form-field));
  color: rgb(var(--color-form-field-text));
}

.m-quantity__button  {
  width: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-quantity__button svg  {
  width: 12px;
  height: 12px;
}

.m-quantity__input  {
  flex-grow: 1;
  flex-shrink: 1;
  width: 40px;
  appearance: none;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
}

.m-modal  {
  --m-bg-opacity: 0.3;
  --m-opacity: 0;
  --m-bg-color: 0, 0, 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  padding: 0 20px;
  background-color: rgba(var(--m-bg-color), var(--m-bg-opacity));
  transition-duration: var(--m-duration-short, 0.1s);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: var(--m-opacity);
  pointer-events: none;
}

.m-modal.m-open-modal  {
  pointer-events: auto;
}

.m-modal--close  {
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
  border-radius: 100%;
  z-index: 10;
  position: absolute;
  padding: 8px;
  right: 6px;
  top: 6px;
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-modal--close svg  {
  width: 16px;
  height: 16px;
}

.m-modal--close:hover  {
  background-color: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
  transform: rotate(180deg);
}

@media screen and (max-width: 767px)  {
  .m-modal--close  {
    right: 5px;
    top: 5px;
  }

}

.m-modal--content  {
  position: relative;
  border-radius: var(--blocks-radius);
  background: rgb(var(--color-background));
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  transform: scale(0.9);
  transition: all var(--m-duration-default, 0.25s) ease-in-out;
}

.m-open-modal .m-modal--content  {
  transform: scale(1);
  opacity: 1;
}

.m-modal--content-inner  {
  overflow-x: auto;
}

.m-modal:has(.m-product-quickview) .m-product-media  {
  --blocks-radius: 0;
}

responsive-image  {
  display: inline-block;
  transition-duration: var(--m-duration-long);
  transition-timing-function: ease;
  background-color: var(--bg-card-placeholder);
  transition-property: background-color;
}

responsive-image img  {
  opacity: 0;
  backface-visibility: hidden;
  transition-property: transform, opacity;
}

.no-js responsive-image img  {
  opacity: 1;
}

responsive-image.m-image-loaded  {
  background-color: rgba(0, 0, 0, 0);
}

responsive-image.m-image-loaded img  {
  animation: mZoomFadeSmall var(--m-duration-animate) ease forwards;
}

.m-image  {
  width: var(--image-width, 100%);
  vertical-align: middle;
}

.m-bg-lazy  {
  background-image: none !important;
}

.m-switcher-dropdown form  {
  padding-left: 16px;
  padding-right: 16px;
}

.container-full .m-switcher-dropdown:last-child .m-select-custom--options  {
  left: auto;
  right: 0;
}

@media screen and (max-width: 1279px)  {
  .m-switcher-dropdown:last-child .m-select-custom--options  {
    left: auto;
    right: 0;
  }

}

m-select-component  {
  display: block;
  position: relative;
}

m-select-component select  {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  display: none;
}

.m-select-custom--plain  {
  border-bottom: 2px solid rgb(var(--color-foreground));
}

.m-select-custom--plain .m-select-custom--options  {
  padding: 20px 25px;
  line-height: inherit;
}

.m-select-custom--plain .m-select-custom--trigger .m-select-custom--trigger-icon  {
  padding-left: 20px;
}

.m-select-custom--custom-width  {
  min-width: 250px;
}

@media screen and (max-width: 1535px)  {
  .m-select-custom--custom-width  {
    min-width: 180px;
  }

}

@media screen and (max-width: 1279px)  {
  .m-select-custom--custom-width  {
    min-width: 130px;
  }

}

.m-select-custom--options  {
  background-color: rgb(var(--color-background));
  border-radius: 5px;
  box-shadow: 0 20px 30px rgba(var(--color-foreground), 0.12);
  color: rgba(var(--color-foreground), 0.75);
  left: 0;
  line-height: 32px;
  max-height: 60vh;
  overflow-y: scroll;
  min-width: 100%;
  padding: 10px 20px;
  position: absolute;
  transform: translateZ(0);
  transition: all var(--m-duration-default, 0.25s) ease-in-out;
  width: min-content;
  z-index: 80;
  opacity: 0;
  top: calc(100% + 20px);
  visibility: hidden;
}

.m-select-custom--options::-webkit-scrollbar  {
  width: 3px;
}

.m-select-custom--options::-webkit-scrollbar-thumb  {
  background: #ebebeb;
}

.m-select-custom--options::-webkit-scrollbar-thumb:hover  {
  background: #555;
}

.m-select-custom--options-top  {
  bottom: calc(100% + 20px);
  top: auto;
}

.m-select-custom--option  {
  color: rgba(var(--color-foreground), 0.75);
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  user-select: none;
  transition: color var(--m-duration-default, 0.25s) ease;
  white-space: nowrap;
}

.m-select-custom--option.isActive, .m-select-custom--option:hover  {
  color: rgb(var(--color-foreground));
}

.m-country-switcher .m-select-custom--option  {
  display: flex;
  align-items: center;
  gap: 8px;
}

.m-select-custom--trigger  {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 8px;
  font-weight: inherit;
  justify-content: space-between;
  -webkit-user-select: none;
  user-select: none;
}

.m-select-custom--trigger-icon  {
  transition: transform var(--m-duration-default, 0.25s) ease-in-out;
}

.m-select-custom--trigger-icon svg  {
  height: 8px;
  width: 8px;
}

.m-select-custom.isActive .m-select-custom--options  {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.m-select-custom.isActive .m-select-custom--options-top  {
  bottom: 100%;
  top: auto;
}

.m-select-custom.isActive .m-select-custom--trigger-icon  {
  transform: rotateX(180deg);
}

.m-swiper-overflow .swiper-container, .m-swiper-overflow .m-mixed-layout--mobile-scroll  {
  padding-bottom: 5px;
  margin-bottom: -5px;
}

@media screen and (min-width: 1024px)  {
  .m-swiper-overflow  {
    --swiper-container-offset-top: 30px;
    --swiper-container-side-spacing: calc(-1 * var(--column-gap) / 2);
  }

  .m-swiper-overflow .swiper-container  {
    padding: var(--swiper-container-offset-top) calc(var(--column-gap, 0px) / 2 - 1px) 60px;
    margin: calc(var(--swiper-container-offset-top) * -1) var(--swiper-container-side-spacing, auto) -60px;
  }

}

.swiper-slide  {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper--equal-height .swiper-slide  {
  height: auto;
}

.swiper--equal-height .swiper-slide > *  {
  height: 100%;
}

.swiper-container  {
  display: block;
}

.swiper-pagination  {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  padding: 5px 0;
  pointer-events: auto;
  z-index: 29;
}

@media screen and (min-width: 768px)  {
  .m-slider-controls--absolute .swiper-pagination  {
    margin-top: 40px;
  }

  .m-slider-controls--absolute .swiper-pagination--vertical  {
    margin-top: 0;
    flex-direction: column;
  }

}

.swiper-pagination:empty  {
  display: none !important;
}

@media screen and (min-width: 768px)  {
  .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button  {
    left: calc(var(--column-gap-mobile, 0px) / 2 + 25px);
    opacity: 1;
  }

  .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button-next  {
    left: auto;
    right: calc(var(--column-gap-mobile, 0px) / 2 + 25px);
  }

}

@media screen and (min-width: 1024px)  {
  .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button  {
    left: calc(var(--column-gap, 0px) / 2 + 25px);
  }

  .m-slider-control-hover-inside:hover .m-slider-controls--absolute .m-slider-controls__button-next  {
    left: auto;
    right: calc(var(--column-gap, 0px) / 2 + 25px);
  }

}

.m-slider-controls  {
  margin-top: 40px;
}

.m-mixed-layout .m-slider-controls  {
  padding-left: min(15px, var(--column-gap-mobile, var(--column-gap)) / 2);
  padding-right: min(15px, var(--column-gap-mobile, var(--column-gap)) / 2);
}

@media screen and (min-width: 768px)  {
  .m-mixed-layout .m-slider-controls  {
    padding-left: max(7.5px, var(--column-gap-mobile, var(--column-gap)) / 2);
    padding-right: max(7.5px, var(--column-gap-mobile, var(--column-gap)) / 2);
  }

}

@media screen and (min-width: 1024px)  {
  .m-mixed-layout .m-slider-controls  {
    padding-left: calc(var(--column-gap, 0) / 2);
    padding-right: calc(var(--column-gap, 0) / 2);
  }

}

.m-slider-controls.m\:hidden  {
  display: none;
}

.m-slider-controls__wrapper  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  margin-left: -8px;
  margin-right: -8px;
}

.m-slider-controls__button  {
  width: 45px;
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgb(var(--color-border));
  border-radius: 9999px;
  padding: 0;
  margin-left: 8px;
  margin-right: 8px;
  z-index: 1;
  transition: all var(--m-duration-default, 0.25s) ease;
  pointer-events: auto;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
}

.m-slider-controls__button[disabled]  {
  opacity: 0.5;
  pointer-events: none;
}

.m-slider-controls__button:after  {
  display: none;
}

.m-slider-controls__button:hover  {
  border-color: rgb(var(--color-button-hover));
}

.m-slider-controls__button.m\:hidden  {
  display: none;
}

@media screen and (min-width: 1280px)  {
  .m-slider-controls__button:hover  {
    background: rgb(var(--color-button-hover));
    color: rgb(var(--color-button-text-hover));
    border-color: rgb(var(--color-button-hover));
    box-shadow: 0 0 0 0.2rem rgb(var(--color-button-hover));
  }

}

@media screen and (max-width: 767px)  {
  .m-slider-controls__button  {
    width: 40px;
    height: 40px;
  }

}

.m-slider-controls--absolute  {
  margin-top: 0;
  font-size: 0;
}

.m-slider-controls--absolute .m-slider-controls__button  {
  --button-offset-top: calc( var(--offset-top) + var(--swiper-container-offset-top, 0px) );
  position: absolute;
  top: var(--button-offset-top, 50%);
  transform: translateY(-50%);
  left: -80px;
}

@media screen and (min-width: 1024px)  {
  .m-slider-control-hover-inside .m-slider-controls--absolute .m-slider-controls__button  {
    opacity: 0;
  }

}

.m-slider-controls--absolute .m-slider-controls__button-next  {
  left: auto;
  right: -80px;
}

@media screen and (min-width: 768px)  {
  .m-slider-controls--absolute .m-slider-controls__button  {
    margin-left: 0;
    margin-right: 0;
  }

  .m-slider-controls--absolute .swiper-pagination  {
    position: absolute;
    width: auto;
  }

  .m-slider-controls--absolute[class*="-middle-"] .swiper-pagination  {
    top: 50%;
    transform: translateY(-50%);
  }

  .m-slider-controls--absolute[class*="-top-"] .swiper-pagination  {
    top: 0;
    bottom: auto;
  }

  .m-slider-controls--absolute[class*="-left"] .swiper-pagination  {
    left: 0;
    right: auto;
  }

  .m-slider-controls--absolute[class*="-right"] .swiper-pagination  {
    right: 0;
    left: auto;
  }

  .m-slider-controls--absolute[class*="-bottom-"] .swiper-pagination  {
    position: relative;
  }

}

@media screen and (max-width: 767px)  {
  .m-slider-controls--absolute  {
    text-align: center;
  }

  .m-slider-controls--absolute .m-slider-controls__button  {
    position: static;
    transform: none;
    display: flex;
    flex: 0 0 auto;
  }

  .m-slider-controls--absolute .swiper-pagination  {
    width: auto;
  }

}

.m-slider-controls[class*="-bottom-left"]  {
  text-align: left;
}

.m-slider-controls[class*="-bottom-center"]  {
  text-align: center;
}

.m-slider-controls[class*="-bottom-right"]  {
  text-align: right;
}

.m-slider-controls--full .m-slider-controls__button  {
  left: 30px;
}

.m-slider-controls--full .m-slider-controls__button-next  {
  left: auto;
  right: 30px;
}

.m-slider-controls--pagination-fraction .m-slider-controls__wrapper  {
  display: inline-flex;
  height: 40px;
  border-radius: 44px;
  border: 1px solid rgb(var(--color-border));
  margin-left: 0;
  margin-right: 0;
  padding: 0 5px;
}

.m-slider-controls--pagination-fraction .m-slider-controls__button  {
  border: 0;
  color: rgb(var(--color-foreground));
  background-color: rgba(0, 0, 0, 0);
  box-shadow: unset;
  width: 30px;
  height: 40px;
}

.m-slider-controls--pagination-fraction .m-slider-controls--show-pagination:not(.m-slider-controls--show-nav) .swiper-pagination  {
  min-width: 80px;
}

.m-slider-controls--pagination-fraction .swiper-pagination, .m-slider-controls--pagination-fraction .m-slider-controls__button  {
  margin: 0;
}

.m-slider-controls--pagination-fraction .swiper-pagination  {
  color: rgb(var(--color-foreground));
  min-width: 34px;
}

@media screen and (max-width: 767px)  {
  .m-slider-controls  {
    max-width: 100vw;
    margin-top: 20px;
  }

  .m-slider-controls--md-hidden  {
    display: none;
  }

}

.m-section__header  {
  margin-bottom: var(--m-section-header-spacing-bottom, 60px);
}

@media screen and (max-width: 1279px)  {
  .m-section__header  {
    margin-bottom: 40px;
  }

}

@media screen and (max-width: 767px)  {
  .m-section__header  {
    margin-bottom: var(--m-section-header-spacing-bottom-mobile, 24px);
  }

}

@media screen and (min-width: 768px)  {
  .m-section__header-with-button  {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

}

@media screen and (max-width: 767px)  {
  .m-section__header-with-button .m-button, .m-section__header-with-button .shopify-payment-button__button.shopify-payment-button__button--unbranded, .m-section__header-with-button .spr-button.spr-button-primary  {
    margin-top: 12px;
  }

}

@media screen and (max-width: 767px)  {
  .m-section__heading br  {
    display: none;
  }

}

.m-section__subheading  {
  margin-bottom: 20px;
  color: rgb(var(--color-foreground));
}

@media screen and (max-width: 767px)  {
  .m-section__subheading  {
    margin-bottom: 12px;
  }

}

.m-section__description  {
  color: rgb(var(--color-foreground-secondary));
  font-size: calc(var(--font-base-size, 16) * 1px);
  margin-top: 16px;
}

.m-section__button  {
  margin-top: 32px;
}

@media screen and (max-width: 767px)  {
  .m-section__button  {
    margin-top: 24px;
  }

}

.m-image-box  {
  position: relative;
  overflow: hidden;
}

.m-content-box__description  {
  color: rgb(var(--color-foreground-secondary));
}

.m-gradient  {
  background: rgb(var(--color-background));
  background: var(--gradient-background);
}

.m-image-with-text__content  {
  display: flex;
  align-items: center;
}

.m-collapsible-section .m-collapsible--content__inner  {
  color: rgb(var(--color-foreground));
  line-height: 1.7;
  padding-top: 20px;
  padding-bottom: 40px;
}

.m-product-recommendations__wrapper, .m-recently-viewed__wrapper  {
  position: relative;
}

.m-collection-list-template  {
  margin-bottom: 60px;
}

@media screen and (min-width: 1024px)  {
  .m-collection-list-template  {
    margin-bottom: 80px;
  }

}

.m-drawer__wrapper  {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  touch-action: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: var(--m-duration-default, 0.25s);
  background-color: rgba(0, 0, 0, var(--m-bg-opacity));
}

.m-drawer__content  {
  z-index: 50;
  margin-left: auto;
  background-color: rgb(var(--color-background));
  transform: translate3d(var(--m-translate-x, 100%), 0, 0);
  transition-duration: var(--m-duration-default, 0.25s);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 768px)  {
  .m-drawer__content  {
    width: 450px;
  }

}

@media screen and (max-width: 767px)  {
  .m-drawer__content  {
    width: calc(100% - 40px);
  }

}

.m-drawer__header  {
  padding: 16px 24px;
}

@media screen and (min-width: 768px)  {
  .m-drawer__header  {
    padding-top: 24px;
  }

}

@media screen and (max-width: 767px)  {
  .m-drawer__header  {
    padding: 16px;
  }

}

.m-drawer__body  {
  overscroll-behavior: contain;
  padding: 16px 24px;
}

@media screen and (max-width: 767px)  {
  .m-drawer__body  {
    padding: 16px;
  }

}

.m-drawer__close  {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  padding: 8px;
}

.m-wishlist-count, .m-compare-count  {
  color: var(--color-cart-wishlist-count);
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
  background-color: var(--bg-cart-wishlist-count);
  width: 22px;
  height: 22px;
  position: absolute;
  right: -4px;
  top: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  text-align: center;
}

.m-mobile-sticky-bar--wishlist .m-wishlist-count, .m-mobile-sticky-bar--wishlist .m-compare-count  {
  right: -18px;
  top: -7px;
}

.m-wishlist-count.m\:hidden, .m-compare-count.m\:hidden  {
  display: none;
}

deferred-media  {
  display: block;
}

.deferred-media > *:not(.zoom):not(.deferred-media__poster-button), .deferred-media model-viewer  {
  display: flex;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  align-items: center;
}

.deferred-media__poster  {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.deferred-media__poster-button  {
  background-color: rgb(var(--color-button, #f5f5f5));
  border: 0.1rem solid rgb(var(--color-button, #ddd));
  border-radius: 50%;
  color: rgb(var(--color-button-text, #000));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4rem;
  width: 4.4rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: var(--m-duration-default, 0.25s) ease all;
  z-index: 1;
}

.deferred-media__poster-button.m\:text-white  {
  color: rgba(var(--text-white), 1);
  border-color: rgba(var(--text-white), 1);
}

.deferred-media__poster-button.m\:text-black  {
  color: rgba(var(--text-black), 1);
  border-color: rgba(var(--text-black), 1);
}

.deferred-media__poster-button svg  {
  color: rgb(var(--color-button-text, #000));
  width: 22px;
  height: 22px;
}

.deferred-media[loaded] > .deferred-media__poster  {
  display: none;
}

.shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster  {
  background-color: #f5f5f5;
  border: 0.1rem solid #ddd;
  border-radius: 50%;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  width: 64px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: var(--m-duration-default, 0.25s) ease all;
  z-index: 1;
}

.shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster svg  {
  margin: 0;
  width: 46px;
  height: 46px;
}

.shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster[hidden]  {
  display: none;
}

.m-richtext > * + *  {
  margin: var(--child-margin-top, 32px) 0 0;
}

.m-richtext > * + *:is(.m-richtext__description)  {
  margin-top: var(--text-margin-top, 24px);
}

.m-richtext > *:first-child:is(.m-richtext__subtitle)  {
  margin-bottom: var(--subheading-margin-bottom, 20px);
}

.m-richtext > *:first-child:is(.m-richtext__subtitle) + *  {
  margin-top: 0;
}

@media screen and (max-width: 767px)  {
  .m-richtext  {
    --child-margin-top: 24px;
    --text-margin-top: 12px;
    --subheading-margin-bottom: 12px;
  }

}

@media screen and (min-width: 1280px)  {
  .m-richtext--large  {
    --child-margin-top: 40px;
    --text-margin-top: 32px;
    --subheading-margin-bottom: 24px;
  }

}

@media screen and (max-width: 767px)  {
  .m-richtext--large  {
    --child-margin-top: 24px;
    --text-margin-top: 16px;
    --subheading-margin-bottom: 16px;
  }

}

.m-richtext--small  {
  --child-margin-top: 20px;
  --text-margin-top: 16px;
  --subheading-margin-bottom: 12px;
}

@media screen and (max-width: 767px)  {
  .m-richtext--small  {
    --child-margin-top: 16px;
    --text-margin-top: 12px;
    --subheading-margin-bottom: 12px;
  }

}

@media screen and (max-width: 767px)  {
  .responsive-table thead  {
    display: none;
  }

  .responsive-table th, .responsive-table td  {
    float: left;
    clear: left;
    width: 100%;
    text-align: right;
    padding: 10px 0;
    border: 0;
    margin: 0;
    color: rgb(var(--color-foreground-secondary));
  }

  .responsive-table th::before, .responsive-table td::before  {
    content: attr(data-label);
    float: left;
    text-align: center;
    font-size: 16px;
    padding-right: 10px;
    font-weight: 500;
    color: rgb(var(--color-foreground));
  }

  .responsive-table__row + .responsive-table__row, tfoot > .responsive-table__row:first-child  {
    position: relative;
    margin-top: 10px;
    padding-top: 55px;
  }

  .responsive-table__row + .responsive-table__row::after, tfoot > .responsive-table__row:first-child::after  {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 27.5px;
    right: 27.5px;
    border-bottom: 1px solid rgb(var(--color-border));
  }

  tfoot .small-hide  {
    display: none;
  }

}

.m-parallax  {
  pointer-events: none;
  overflow: hidden;
}

.m-parallax *:is(img, svg)  {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-media  {
  position: relative;
}

.m-media img, .m-media svg  {
  inset: 0;
  position: absolute !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.template-product  {
  padding-bottom: var(--f-sticky-atc-bar-height, 0px);
}

.template-product #MainContent  {
  padding-bottom: 60px;
}

.animate-spin  {
  animation: mSpin 1s linear infinite;
  display: none;
}

.animate-spin.animate-spin-show  {
  display: block;
}

.animate-spin circle  {
  opacity: 0.25;
}

.animate-spin path  {
  opacity: 0.75;
}

.m-animate-ping  {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.m-spinner-icon  {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
}

.m-spinner-loading .m-spinner-button, .m-spinner-loading.m-spinner-button  {
  position: relative;
  pointer-events: none;
}

.m-spinner-loading .m-spinner-button > *:not(.m-spinner-icon), .m-spinner-loading.m-spinner-button > *:not(.m-spinner-icon)  {
  visibility: hidden;
}

.m-spinner-loading .m-spinner-button .m-spinner-icon, .m-spinner-loading.m-spinner-button .m-spinner-icon  {
  display: flex;
}

.m-spinner-loading .m-spinner-button .animate-spin, .m-spinner-loading.m-spinner-button .animate-spin  {
  display: block;
}

@media (prefers-reduced-motion: no-preference)  {
  .m-scroll-trigger.animate--fade-in, .m-scroll-trigger.animate--fade-in-up, .m-scroll-trigger.animate--fade-in-left, .m-scroll-trigger.animate--fade-in-right, .m-scroll-trigger.animate--zoom-fade  {
    opacity: 0.01;
    transition-property: opacity, transform;
  }

  .m-scroll-trigger.animate--fade-in-up  {
    transform: translateY(20px);
  }

  .m-scroll-trigger.animate--fade-in-left  {
    transform: translateX(-20px);
  }

  .m-scroll-trigger.animate--fade-in-right  {
    transform: translateX(20px);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--zoom-fade  {
    opacity: 1;
    transform: translateZ(0);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--zoom-fade .m-image, .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--zoom-fade .m-placeholder-svg  {
    animation: var(--m-animation-zoom-fade);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in  {
    opacity: 1;
    animation: var(--m-animation-fade-in);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-up  {
    animation: var(--m-animation-fade-in-up);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-left  {
    animation: var(--m-animation-fade-in-left);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  [dir="rtl"] .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-left  {
    animation: var(--m-animation-fade-in-right-rtl);
  }

  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-right  {
    animation: var(--m-animation-fade-in-right);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  [dir="rtl"] .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-right  {
    animation: var(--m-animation-fade-in-left-rtl);
  }

  .m-scroll-trigger.m-scroll-trigger--design-mode.animate--fade-in, .m-scroll-trigger.m-scroll-trigger--design-mode.animate--fade-in-up, .m-scroll-trigger.m-scroll-trigger--design-mode.animate--fade-in-left, .m-scroll-trigger.m-scroll-trigger--design-mode.animate--fade-in-right, .m-scroll-trigger:not(.m-scroll-trigger--offscreen).m-scroll-trigger--cancel  {
    opacity: 1;
    animation: none;
    transition: none;
  }

  @keyframes m-fade-in-left  {
    from  {
      transform: translateX(var(--m-translate, -20px));
      opacity: 0.01;
    }

    to  {
      transform: translateX(0);
      opacity: 1;
    }

  }

  @keyframes m-fade-in-right  {
    from  {
      transform: translateX(var(--m-translate, 20px));
      opacity: 0.01;
    }

    to  {
      transform: translateX(0);
      opacity: 1;
    }

  }

  @keyframes m-fade-in-left-rtl  {
    from  {
      transform: translateX(var(--m-translate, 20px));
      opacity: 0.01;
    }

    to  {
      transform: translateX(0);
      opacity: 1;
    }

  }

  @keyframes m-fade-in-right-rtl  {
    from  {
      transform: translateX(var(--m-translate, -20px));
      opacity: 0.01;
    }

    to  {
      transform: translateX(0);
      opacity: 1;
    }

  }

  @keyframes m-fade-in-up  {
    from  {
      transform: translateY(var(--m-translate, 20px));
      opacity: 0.01;
    }

    to  {
      transform: translateY(0);
      opacity: 1;
    }

  }

  @keyframes m-fade-in  {
    from  {
      opacity: 0.01;
    }

    to  {
      opacity: 1;
    }

  }

  @keyframes m-zoom-fade  {
    0%  {
      opacity: 0;
      transform: scale(1.08);
    }

    50%  {
      opacity: 1;
    }

    100%  {
      opacity: 1;
      transform: scale(1);
    }

  }

}

@keyframes mSpin  {
  100%  {
    transform: rotate(360deg);
  }

}

@keyframes shimmer  {
  100%  {
    transform: translateX(100%);
  }

}

@keyframes slideInUp  {
  from  {
    transform: translate3d(0, 100%, 0);
    visibility: hidden;
    opacity: 0;
  }

  to  {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
  }

}

@keyframes slideInDown  {
  from  {
    transform: translate3d(0, -100%, 0);
    visibility: hidden;
    opacity: 0;
  }

  to  {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    opacity: 1;
  }

}

@keyframes fade-in  {
  0%  {
    opacity: 0;
  }

  100%  {
    opacity: 1;
  }

}

@keyframes fade-out  {
  0%  {
    opacity: 1;
  }

  100%  {
    opacity: 0;
  }

}

@keyframes rise-up  {
  0%  {
    opacity: 0;
    transform: translate3d(0, 35px, 0);
  }

  to  {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

}

@-webkit-keyframes moPopUp  {
  0%  {
    opacity: 0;
    transform: translateY(40px);
  }

  to  {
    opacity: 1;
    transform: translate(0);
  }

}

@keyframes moPopUp  {
  0%  {
    opacity: 0;
    transform: translateY(40px);
  }

  to  {
    opacity: 1;
    transform: translate(0);
  }

}

@-webkit-keyframes moLeftToRight  {
  0%  {
    opacity: 0;
    transform: translateX(-40px);
  }

  to  {
    opacity: 1;
    transform: translate(0);
  }

}

@keyframes moLeftToRight  {
  0%  {
    opacity: 0;
    transform: translateX(-40px);
  }

  to  {
    opacity: 1;
    transform: translate(0);
  }

}

@keyframes portSliderLine  {
  0%  {
    transform: scaleX(0);
    transform-origin: left;
  }

  100%  {
    transform: scaleX(1);
    transform-origin: left;
  }

}

@keyframes mZoomFadeSmall  {
  0%  {
    opacity: 0;
    transform: scale(1.1);
  }

  100%  {
    opacity: 1;
    transform: scale(1);
  }

}

@keyframes scrollText  {
  from  {
    transform: translate3d(0%, 0, 0);
  }

  to  {
    transform: translate3d(-30%, 0, 0);
  }

}

@keyframes sf-scrolling-text-animation  {
  from  {
    transform: translateX(-20%) translateZ(0);
  }

  to  {
    transform: translateX(-120%) translateZ(0);
  }

}

@keyframes sf-scrolling-text-animation-reverse  {
  from  {
    transform: translateX(20%) translateZ(0);
  }

  to  {
    transform: translateX(120%) translateZ(0);
  }

}

@keyframes recipientAnimate  {
  0%  {
    opacity: 0;
    transform: translateY(-15px);
  }

  100%  {
    opacity: 1;
    transform: translateY(0);
  }

}

@keyframes m-ping  {
  75%, 100%  {
    transform: scale(2);
    opacity: 0;
  }

}

@keyframes menu_slide_reveal  {
  from  {
    transform: rotateX(-15deg);
    opacity: 0;
  }

  to  {
    transform: rotateX(0);
    opacity: 1;
  }

}

@keyframes menu_slide_in  {
  from  {
    transform: translate3d(var(--m-slide-from-val, 0), 0, 0);
    opacity: 0;
  }

  to  {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

}

@keyframes menu_slide_out  {
  from  {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  to  {
    transform: translate3d(var(--m-slide-to-val, 0), 0, 0);
    opacity: 0;
  }

}

@keyframes mMoveUpDown  {
  0%  {
    transform: translateY(8px);
  }

  100%  {
    transform: translateY(-8px);
  }

}

@keyframes mMoveUpDownReverse  {
  0%  {
    transform: translateY(-8px);
  }

  100%  {
    transform: translateY(8px);
  }

}

@keyframes dotScale  {
  from  {
    opacity: 0.4;
    transform: scale(1);
  }

  to  {
    opacity: 0;
    transform: scale(var(--m-scale, 2.5));
  }

}

.m-tooltip  {
  border-radius: 9999px;
  cursor: pointer;
  background-color: rgba(var(--bg-white), 1);
  position: relative;
  padding: 5px;
  margin-bottom: 8px;
  padding: 5px;
}

.m-tooltip--style-2  {
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0);
}

.m-tooltip--style-2 .m-tooltip-icon--active  {
  display: none;
}

.m-tooltip--style-1  {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--m-duration-default, 0.25s) ease;
  color: rgba(var(--text-black), 1);
}

.m-tooltip--style-1.m-tooltip--top .m-tooltip__content  {
  bottom: calc(120% + 8px);
}

.m-tooltip--style-1.m-tooltip--left .m-tooltip__content  {
  right: calc(120% + 8px);
}

.m-tooltip--style-1.m-tooltip--bottom .m-tooltip__content  {
  top: calc(120% + 8px);
}

.m-tooltip--style-1.m-tooltip--right .m-tooltip__content  {
  left: calc(120% + 8px);
}

@media screen and (min-width: 1280px)  {
  .m-tooltip--style-1:hover  {
    background: rgb(var(--color-button-hover));
    color: rgb(var(--color-button-text-hover));
    border-color: rgb(var(--color-button-hover)) !important;
  }

}

.m-tooltip--top .m-tooltip__content  {
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
}

.m-tooltip--top .m-tooltip__content:after  {
  left: calc(50% - 5px);
  bottom: -3px;
}

.m-tooltip--top .m-tooltip__content::before  {
  width: 100%;
  height: 8px;
  left: 0;
  top: 100%;
}

.m-tooltip--left .m-tooltip__content  {
  right: 110%;
  top: 50%;
  transform: translateY(-50%);
}

.m-tooltip--left .m-tooltip__content:after  {
  right: -3px;
  top: calc(50% - 5px);
}

.m-tooltip--left .m-tooltip__content::before  {
  height: 100%;
  width: 8px;
  top: 0;
  right: 100%;
}

.m-tooltip--right .m-tooltip__content  {
  left: 110%;
  top: 50%;
  transform: translateY(-50%);
}

.m-tooltip--right .m-tooltip__content:after  {
  left: -3px;
  top: calc(50% - 5px);
}

.m-tooltip--right .m-tooltip__content::before  {
  height: 100%;
  width: 8px;
  top: 0;
  left: 100%;
}

.m-tooltip--bottom .m-tooltip__content  {
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
}

.m-tooltip--bottom .m-tooltip__content:after  {
  left: calc(50% - 5px);
  top: -3px;
}

.m-tooltip--bottom .m-tooltip__content::before  {
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 100%;
}

.m-tooltip__content  {
  visibility: hidden;
  position: absolute;
  z-index: 75;
  min-width: max-content;
  border-radius: 0.25rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: var(--m-duration-default, 0.25s);
  display: none;
  background: rgb(var(--color-tooltip));
  color: rgb(var(--color-tooltip-text)) !important;
}

.m-tooltip__content:after  {
  content: "";
  width: 10px;
  height: 10px;
  background: rgb(var(--color-tooltip));
  position: absolute;
  transform: rotate(45deg);
  z-index: -1;
}

.m-tooltip__content::before  {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 1024px)  {
  .m-tooltip__content  {
    display: block;
  }

}

.m-tooltip--icon  {
  color: #000;
}

.m-tooltip:hover .m-tooltip__content  {
  visibility: visible;
  opacity: 1;
}

.m-tooltip:hover.m-tooltip--style-1.m-tooltip--top .m-tooltip__content  {
  bottom: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--style-1.m-tooltip--left .m-tooltip__content  {
  right: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--style-1.m-tooltip--bottom .m-tooltip__content  {
  top: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--style-1.m-tooltip--right .m-tooltip__content  {
  left: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--bottom .m-tooltip__content  {
  top: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--top .m-tooltip__content  {
  bottom: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--left .m-tooltip__content  {
  right: calc(100% + 8px);
}

.m-tooltip:hover.m-tooltip--right .m-tooltip__content  {
  left: calc(100% + 8px);
}

.added-to-wishlist.m-tooltip--style-2 .m-tooltip-icon--active, .added-to-compare.m-tooltip--style-2 .m-tooltip-icon--active  {
  display: block;
}

.added-to-wishlist.m-tooltip--style-2 .m-tooltip-icon, .added-to-compare.m-tooltip--style-2 .m-tooltip-icon  {
  display: none;
}

.added-to-wishlist:not(.in-prod-page, .m-tooltip--style-2), .added-to-compare:not(.in-prod-page, .m-tooltip--style-2)  {
  background-color: rgb(var(--color-tooltip));
  color: rgb(var(--color-tooltip-text));
}

.added-to-wishlist.in-prod-page, .added-to-compare.in-prod-page  {
  color: rgb(var(--color-success));
}

.added-to-wishlist .icon, .added-to-compare .icon  {
  background-color: rgba(var(--bg-black), 1);
  color: rgba(var(--text-white), 1);
}

@media screen and (max-width: 767px)  {
  .m-wishlist-remove-button  {
    position: absolute;
    top: 5px;
    right: 15px;
    z-index: 10;
  }

}

.m-mixed-layout  {
  margin-left: max(-15px, var(--column-gap-mobile, var(--column-gap)) / -2);
  margin-right: max(-15px, var(--column-gap-mobile, var(--column-gap)) / -2);
}

@media screen and (min-width: 768px)  {
  .m-mixed-layout  {
    margin-left: min(-7.5px, var(--column-gap-mobile, var(--column-gap)) / -2);
    margin-right: min(-7.5px, var(--column-gap-mobile, var(--column-gap)) / -2);
  }

}

@media screen and (min-width: 1024px)  {
  .m-mixed-layout  {
    margin-left: calc(var(--column-gap, 0) / -2);
    margin-right: calc(var(--column-gap, 0) / -2);
  }

}

.m-mixed-layout__inner  {
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 767px)  {
  .m-mixed-layout--mobile-grid .m-mixed-layout__inner  {
    width: 100%;
    display: grid;
    grid-template-columns: repeat( var(--grid-columns-mobile, 2), minmax(0, 1fr) );
  }

  .m-mixed-layout--mobile-grid .m-mixed-layout__inner .m\:column  {
    width: 100%;
    min-width: auto;
  }

  .m-mixed-layout--mobile-1-cols  {
    --grid-columns-mobile: 1;
  }

  .m-mixed-layout--mobile-2-cols  {
    --mobile-column-width: 40vw;
  }

  .m-mixed-layout--mobile-scroll  {
    --page-padding: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    padding-inline: var(--page-padding);
    margin-inline: calc(var(--page-padding) * -1);
    scroll-padding-inline: var(--page-padding);
    scrollbar-width: none;
    display: grid !important;
    margin-right: -15px;
    margin-left: -15px;
    padding-left: 15px;
  }

  .m-mixed-layout--mobile-scroll .m-mixed-layout__inner  {
    --slider-grid: auto / auto-flow var(--mobile-column-width, 66vw);
    display: grid;
    grid: var(--slider-grid);
    column-gap: var(--column-gap-mobile, var(--column-gap));
    margin-inline: 0 !important;
  }

  .m-mixed-layout--mobile-scroll .m-mixed-layout__inner > *  {
    scroll-snap-align: start;
    padding-inline: 0 !important;
    width: 100%;
  }

  .m-mixed-layout--mobile-scroll::-webkit-scrollbar  {
    display: none;
  }

}

.m-accordion--item-button  {
  cursor: pointer;
  position: relative;
  font-weight: 500;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m-accordion--item-button.m-according  {
  pointer-events: none;
}

.m-accordion--item-icon  {
  transition: transform var(--m-duration-default, 0.25s) ease;
}

.m-accordion--item-content  {
  transition: opacity var(--m-duration-short, 0.1s), max-height var(--duration, 300ms);
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  max-height: var(--content-max-height, 0);
  opacity: 0;
}

.m-accordion--item.open .m-accordion--item-icon  {
  transform: rotateX(180deg);
}

.m-accordion--item.open .m-accordion--item-content  {
  max-height: var(--content-max-height, auto);
}

.m-accordion--item.open .m-accordion--item-content.max-height-set  {
  max-height: var(--content-max-height, 0);
}

.m-accordion--item:not(.order-first):last-child  {
  margin-bottom: 0;
}

.notification  {
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  padding: 0 0.75rem;
  max-height: 0px;
  margin: 10px 0;
}

.notification svg  {
  min-width: 24px;
}

.notification.show  {
  transition: max-height var(--m-duration-default, 0.25s), padding var(--m-duration-default, 0.25s), opacity var(--m-duration-default, 0.25s) 0.2s;
  max-height: 96px;
  padding: 0.5rem 0.75rem;
  opacity: 1;
}

.notification.hide  {
  transition: max-height var(--m-duration-default, 0.25s) 0.2s, padding var(--m-duration-default, 0.25s) 0.2s, opacity var(--m-duration-default, 0.25s);
  opacity: 0;
  padding: 0 0.75rem;
  max-height: 0px;
}

.notification.success  {
  background-color: var(--color-success-bg);
  color: rgb(var(--color-success));
}

.notification.warning  {
  background-color: var(--color-warning-bg);
  color: rgb(var(--color-warning));
}

.notification.error  {
  background-color: var(--color-error-bg);
  color: rgb(var(--color-error));
}

.notification--sticky  {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 999;
  max-height: 100% !important;
  padding: 7.5px 10px !important;
  opacity: 1 !important;
  margin: 0 !important;
  transition: var(--m-duration-default, 0.25s) all ease-in-out !important;
  transform: translate3d(calc(100% + 12px), 0, 0) !important;
}

.notification--sticky.show  {
  transform: translate3d(0, 0, 0) !important;
}

.notification--error-message  {
  margin-left: 12px;
}

.notification__text  {
  margin-left: 12px;
}

.template-page .m-faqs-section:not(:first-of-type) .m-page-header  {
  display: none;
}

.template-page #MainContent  {
  padding-bottom: 80px;
}

@media screen and (max-width: 1279px)  {
  .template-page #MainContent  {
    padding-bottom: 60px;
  }

}

@media screen and (max-width: 767px)  {
  .template-page #MainContent  {
    padding-bottom: 48px;
  }

}

.m-page-header  {
  padding-top: 30px;
  padding-bottom: 30px;
}

.m-page-header h1  {
  font-size: 26px;
  line-height: 1.333;
}

.m-page-header__description  {
  color: rgb(var(--color-foreground-secondary));
  margin-top: 8px;
}

.m-page-header .m-breadcrumb  {
  margin-top: 8px;
}

.m-page-header--template-order h1  {
  margin-bottom: 8px;
}

.m-page-header--large .m-breadcrumb--item  {
  padding-top: 0;
  padding-bottom: 0;
}

.m-page-header--large .m-breadcrumb--separator  {
  padding-top: 10px;
  padding-bottom: 10px;
}

@media screen and (min-width: 1024px)  {
  .m-page-header  {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .m-page-header h1  {
    font-size: 36px;
  }

  .m-page-header--large h1  {
    font-size: 42px;
  }

}

.m-wishlist-page-content, .m-compare-page-content  {
  --row-gap: 40px;
  --row-gap-mobile: 40px;
  --column-gap: 30px;
  --column-gap-mobile: 16px;
}

.m-wishlist-page-content__wrapper, .m-compare-page-content__wrapper  {
  opacity: 0;
}

.m-wishlist-page-content__wrapper.is-visible, .m-compare-page-content__wrapper.is-visible  {
  opacity: 1;
}

.m-compare-no-products h3, .m-wishlist-no-products h3  {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
}

.m-wishlist-card  {
  position: relative;
}

.m-wishlist-card__remove  {
  position: absolute;
  top: 13px;
  right: 13px;
}

.m-info-box h3  {
  font-size: 18px;
  line-height: 1.444;
  font-weight: 500;
  margin-bottom: 14px;
}

.m-info-box__content  {
  color: rgb(var(--color-foreground-secondary));
}

.m-contact-form  {
  --column-gap: 30px;
  --column-gap-mobile: 16px;
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px)  {
  .m-contact-form  {
    margin-top: 40px;
    margin-bottom: 40px;
  }

}

.m-contact-form .m-row  {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1279px)  {
  .m-contact-form .m-row  {
    flex-wrap: wrap-reverse;
  }

}

.m-contact-form .form-field form-field--input  {
  vertical-align: middle;
}

.m-contact-form__heading  {
  font-size: 24px;
  line-height: 1.333;
  font-weight: 500;
  margin-bottom: 10px;
}

.m-contact-form__description  {
  color: rgb(var(--color-foreground-secondary));
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px)  {
  .m-contact-form__description  {
    margin-bottom: 24px;
  }

}

.m-contact-form__message  {
  margin-bottom: 20px;
  margin-top: calc(var(--column-gap));
}

@media screen and (max-width: 1023px)  {
  .m-contact-form__message  {
    margin-top: var(--column-gap-mobile);
  }

}

.m-contact-form__save  {
  display: flex;
  align-items: start;
  margin-bottom: 30px;
}

.m-contact-form__save input  {
  width: 14px;
  height: 14px;
}

.m-contact-form__main  {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1280px)  {
  .m-contact-form__main  {
    padding-right: 100px;
  }

  .m-contact-form__main--full  {
    padding-right: 0;
  }

}

.m-contact-form__info  {
  --column-gap: 30px;
  margin-bottom: 10px;
}

@media screen and (min-width: 1280px)  {
  .m-contact-form__info  {
    --column-gap: 0;
    flex-direction: column;
  }

}

@media screen and (max-width: 767px)  {
  .m-contact-form__info  {
    flex-direction: column;
  }

}

.m-contact-form .m-info-box  {
  margin-bottom: 30px;
}

.m-contact-information  {
  margin-top: 50px;
  margin-bottom: 50px;
}

.m-contact-information .m-row  {
  --column-gap: 60px;
}

@media screen and (max-width: 1023px)  {
  .m-contact-information .m-row  {
    --column-gap: 30px;
  }

}

@media screen and (max-width: 767px)  {
  .m-contact-information .m-row  {
    --column-gap: 0;
    --row-gap-mobile: 30px;
    flex-direction: column;
  }

}

.m-contact-information h3  {
  margin-bottom: 10px;
}

.m-contact-information__text  {
  color: rgb(var(--color-foreground-secondary));
}

.m-faqs-section .m-row  {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 1024px)  {
  .m-faqs-section .m-row  {
    flex-direction: row;
  }

}

.m-faqs-section__menu  {
  margin-top: 40px;
}

@media screen and (min-width: 1024px)  {
  .m-faqs-section__menu  {
    padding-right: 60px;
    margin-top: 0;
  }

}

@media screen and (min-width: 1280px)  {
  .m-faqs-section__menu  {
    padding-right: 100px;
  }

}

.m-faqs-section__block-content  {
  margin-top: 40px;
  margin-bottom: 40px;
}

.m-faqs-section__block-content:last-child  {
  margin-bottom: 0;
}

.m-faqs-section__block-content:first-child  {
  margin-top: 0;
}

.m-faqs-section .m-collapsible--button  {
  font-size: 18px;
  line-height: 1.555;
  padding-top: 16px;
  padding-bottom: 16px;
}

.m-faqs-section .m-collapsible--content  {
  color: rgb(var(--color-foreground-secondary));
  transition: all var(--m-duration-default, 0.25s);
}

.m-page404  {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 130px;
  padding-bottom: 130px;
}

@media screen and (min-width: 1024px)  {
  .m-page404  {
    padding-top: 200px;
    padding-bottom: 200px;
  }

}

.m-page404__icon  {
  margin-bottom: 16px;
}

.m-page404__icon svg  {
  width: 64px;
  height: 64px;
}

.m-page404 h1  {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.25;
}

@media screen and (min-width: 1024px)  {
  .m-page404 h1  {
    font-size: 60px;
  }

}

.m-page404 p  {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.25;
  margin-bottom: 32px;
}

@media screen and (min-width: 1024px)  {
  .m-page404 p  {
    font-size: 60px;
  }

}

.m-pagination  {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.m-pagination > span  {
  width: 40px;
  height: 40px;
  margin: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-pagination > span > a  {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-pagination > span:not(.deco)  {
  border-radius: 999px;
}

.m-pagination > span:not(.deco).current, .m-pagination > span:not(.deco):hover  {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.m-pagination > span:not(.deco).current  {
  width: 44px;
  height: 44px;
}

.m-dot-circle .m-dot, .m-dot-circle .swiper-pagination-bullet, .swiper-pagination .m-dot, .swiper-pagination .swiper-pagination-bullet  {
  pointer-events: all;
  opacity: 1;
  position: relative;
  cursor: pointer;
  width: var(--swiper-bullet-size, 20px);
  height: var(--swiper-bullet-size, 20px);
  margin: 5px;
  display: inline-block;
  color: var(--swiper-controls-color, --color-body-text);
}

.m-dot-circle .m-dot::before, .m-dot-circle .m-dot:after, .m-dot-circle .swiper-pagination-bullet::before, .m-dot-circle .swiper-pagination-bullet:after, .swiper-pagination .m-dot::before, .swiper-pagination .m-dot:after, .swiper-pagination .swiper-pagination-bullet::before, .swiper-pagination .swiper-pagination-bullet:after  {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  width: var(--swiper-bullet-inactive-size, 8px);
  height: var(--swiper-bullet-inactive-size, 8px);
  z-index: 1;
  -webkit-transition: all var(--m-duration-default, 0.25s) cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all var(--m-duration-default, 0.25s) cubic-bezier(0.645, 0.045, 0.355, 1);
}

.m-dot-circle .m-dot::after, .m-dot-circle .swiper-pagination-bullet::after, .swiper-pagination .m-dot::after, .swiper-pagination .swiper-pagination-bullet::after  {
  border: var(--swiper-bullet-border-size, 1px) solid rgba(0, 0, 0, 0);
  border-radius: 50%;
}

.m-dot-circle .m-dot::before, .m-dot-circle .swiper-pagination-bullet::before, .swiper-pagination .m-dot::before, .swiper-pagination .swiper-pagination-bullet::before  {
  background: currentColor;
}

.m-dot-circle .m-dot:hover::before, .m-dot-circle .swiper-pagination-bullet:hover::before, .swiper-pagination .m-dot:hover::before, .swiper-pagination .swiper-pagination-bullet:hover::before  {
  width: var(--swiper-bullet-hover-size, 10px);
  height: var(--swiper-bullet-hover-size, 10px);
}

.m-dot-circle .m-dot--active::before, .m-dot-circle .m-dot-active::before, .m-dot-circle .swiper-pagination-bullet--active::before, .m-dot-circle .swiper-pagination-bullet-active::before, .swiper-pagination .m-dot--active::before, .swiper-pagination .m-dot-active::before, .swiper-pagination .swiper-pagination-bullet--active::before, .swiper-pagination .swiper-pagination-bullet-active::before  {
  opacity: 0;
}

.m-dot-circle .m-dot--active::after, .m-dot-circle .m-dot-active::after, .m-dot-circle .swiper-pagination-bullet--active::after, .m-dot-circle .swiper-pagination-bullet-active::after, .swiper-pagination .m-dot--active::after, .swiper-pagination .m-dot-active::after, .swiper-pagination .swiper-pagination-bullet--active::after, .swiper-pagination .swiper-pagination-bullet-active::after  {
  border-color: currentColor;
  width: var(--swiper-bullet-active-size, 14px);
  height: var(--swiper-bullet-active-size, 14px);
}

.sf__hover-bg-scale-up .sf__hover-bg-effect  {
  backface-visibility: hidden;
  transition: transform var(--m-duration-image) cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
}

@media screen and (min-width: 1280px)  {
  .sf__hover-bg-scale-up:hover .sf__hover-bg-effect  {
    transform: scale(1.1) translateZ(0);
  }

}

@media screen and (min-width: 1280px)  {
  .m-hover-box  {
    overflow: hidden;
  }

  .m-hover-box__wrapper  {
    width: 100%;
    border-radius: inherit;
    overflow: hidden;
  }

  .m-hover-box--scale-down .m-hover-box__wrapper, .m-hover-box--scale-down .m-image, .m-hover-box--scale-down svg  {
    transition: transform var(--m-duration-image) cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
    backface-visibility: hidden;
    transform: scale(1) translateZ(0);
  }

  .m-hover-box--scale-down:hover .m-hover-box__wrapper  {
    transform: scale(0.95) translateZ(0);
  }

  .m-hover-box--scale-down:hover .m-image, .m-hover-box--scale-down:hover svg  {
    transform: scale(1.15) translateZ(0);
  }

  .m-hover-box--scale-up  {
    will-change: transform;
  }

  .m-hover-box--scale-up .m-image, .m-hover-box--scale-up svg  {
    transition: transform var(--m-duration-image) cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
    backface-visibility: hidden;
  }

  .m-hover-box--scale-up:hover .m-image, .m-hover-box--scale-up:hover svg  {
    transform: scale(1.08) translateZ(0);
  }

  .m-hover-box--scale-up.m-collection-card__inner  {
    overflow: visible;
  }

  .m-hover-box--scale-up.m-collection-card__inner .m-image, .m-hover-box--scale-up.m-collection-card__inner svg  {
    transition: transform var(--m-duration-image) cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
    transform: scale(1.13) translateZ(0);
    backface-visibility: hidden;
  }

  .m-hover-box--scale-up.m-collection-card__inner .m-hover-box__wrapper  {
    transition: transform var(--m-duration-image) cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
    backface-visibility: hidden;
  }

  .m-hover-box--scale-up.m-collection-card__inner .m-collection-card__image  {
    overflow: visible;
  }

  .m-hover-box--scale-up.m-collection-card__inner:hover .m-hover-box__wrapper  {
    transform: scale(1.08) translateZ(0);
  }

  .m-hover-box--scale-up.m-collection-card__inner:hover .m-image, .m-hover-box--scale-up.m-collection-card__inner:hover svg  {
    transform: scale(1) translateZ(0);
  }

  .m-hover-box--zoom-in .m-image, .m-hover-box--zoom-in svg  {
    transform: scale(1.06);
    transform-origin: top right;
    will-change: transform;
    transition: transform var(--m-duration-image) ease;
  }

  .m-hover-box--zoom-in:hover .m-image, .m-hover-box--zoom-in:hover svg  {
    transform: scale(1);
  }

}

.m-product-quickview  {
  display: flex;
  width: 100%;
}

.m-product-quickview.m-main-product--wrapper .m-product-info--wrapper  {
  padding-top: 20px;
}

.m-product-quickview.m-main-product--wrapper .m-product-info--wrapper .main-product__block-buy_buttons  {
  padding-bottom: 25px;
}

.m-product-quickview--media .m-product-media--slider__images  {
  margin-bottom: 0;
}

.m-product-quickview--info  {
  overflow-y: auto;
  height: 100%;
}

@media screen and (min-width: 768px)  {
  .m-product-quickview--info  {
    position: absolute;
    top: 0;
    right: 0;
  }

}

.m-product-quickview--viewmore  {
  text-decoration: underline;
  margin-top: 8px;
}

.m-product-quickview--viewmore:hover  {
  color: rgb(var(--color-foreground-secondary));
}

@media screen and (max-width: 767px)  {
  .m-product-quickview  {
    flex-direction: column;
  }

  .m-product-quickview.m-main-product--wrapper.m\:flex  {
    margin: 0;
  }

  .m-product-quickview.m-main-product--wrapper.m\:flex .m-product-quickview--media  {
    padding: 0;
  }

}

.m-product-option .option-label--selected  {
  font-weight: 400;
}

.m-product-option .foxkit-sizechart-button--label  {
  margin-left: 8px;
}

.m-product-option input[type="radio"]  {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.m-product-option--label  {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  line-height: 24px;
  margin-bottom: 12px;
  font-weight: 500;
}

.m-product-option--color .m-product-option--content  {
  margin: 0 -2px;
}

.m-product-option--image .m-product-option--content, .m-product-option--button .m-product-option--content, .m-product-option--default .m-product-option--content  {
  margin: 0 -5px;
}

.m-product-option--dropdown select  {
  height: 44px;
  border: 1px solid rgb(var(--color-border));
  border-radius: 4px;
  padding: 0 40px 0 16px;
  cursor: pointer;
  width: 100%;
}

.m-product-option--button .m-product-option--node input:checked + label, .m-product-option--button .m-product-option--node__label[data-selected="true"]  {
  border-color: rgb(var(--color-button-hover));
  background-color: rgb(var(--color-button-hover));
  color: rgb(var(--color-button-text-hover));
}

.m-product-option--button .m-product-option--node__label  {
  border: 1px solid rgb(var(--color-border));
  min-width: 35px;
  padding: 10px;
  margin: 5px;
  font-size: 18px;
  border-radius: 5px;
  transition: var(--m-duration-default, 0.25s) all;
  text-transform: capitalize;
  line-height: 1.3;
  font-size: 14px;
}

variant-picker .m-product-option--button .m-product-option--node__label  {
  font-size: var(--font-base-size);
  min-width: 45px;
}

.m-product-option--button .m-product-option--node__label:hover  {
  border-color: rgb(var(--color-button-hover));
}

.m-product-option--image .m-product-option--node input:checked + label, .m-product-option--image .m-product-option--node__label[data-selected="true"]  {
  border-color: rgb(var(--color-button-hover));
}

.m-product-option--image .m-product-option--node__label  {
  border: 1px solid rgb(var(--color-border));
}

.m-product-option--image .m-product-option--node__label:hover  {
  border-color: rgb(var(--color-button-hover));
}

.m-product-option--node__label  {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.m-product-option--node__label[data-option-type="default"].has-bg-img, .m-product-option--node__label[data-option-type="image"].has-bg-img, .m-product-option--node__label[data-option-type="color"]  {
  font-size: 0;
  line-height: 0;
  background-size: cover;
  background-position: center;
}

.m-product-option--node__label[data-option-type="image"]  {
  min-width: 40px;
  height: calc(40px / var(--option-aspect-ratio, 1));
  margin: 5px;
  padding: 5px 10px;
}

variant-picker .m-product-option--node__label[data-option-type="image"]  {
  width: 75px;
  height: calc(75px / var(--option-aspect-ratio, 1));
}

@media screen and (max-width: 639px)  {
  variant-picker .m-product-option--node__label[data-option-type="image"]  {
    width: 45px;
    height: calc(45px / var(--option-aspect-ratio, 1));
  }

}

@media screen and (max-width: 639px)  {
  .m-product-option--node__label[data-option-type="image"]  {
    width: 60px;
    height: calc(60px / var(--option-aspect-ratio, 1));
  }

}

.m-product-option--node__label.option-loading  {
  position: relative;
  overflow: hidden;
  background-color: #f8f8f8 !important;
}

.m-product-option--node__label.option-loading::after  {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient( 90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) );
  -webkit-animation: shimmer 2s infinite;
  animation: shimmer 2s infinite;
}

.m-product-option--node__soldout .m-product-option--node__label  {
  position: relative;
  opacity: 0.4;
}

.m-product-option--node__soldout .m-product-option--node__label::before  {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient( to bottom right, transparent calc(50% - 1px), rgb(var(--color-border)) 50%, transparent calc(50% + 1px) ) no-repeat;
  z-index: 1;
}

.m-product-option--node__soldout .m-product-option--node__label[data-option-type="color"]::before  {
  border-radius: 50%;
}

.m-product-option--node__unavailable  {
  display: none;
}

.m-product-option--node.m-tooltip  {
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0);
}

.m-product-option--swatch  {
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-product-option--swatch .m-product-option--node__label  {
  border-radius: 50%;
  position: relative;
  width: 26px;
  height: 26px;
  box-shadow: 0 0 0px 1px rgba(var(--color-foreground), 0.1);
  transition: box-shadow var(--m-duration-default, 0.25s) ease, transform var(--m-duration-default, 0.25s) ease;
  margin: 5px;
  background-color: rgba(0, 0, 0, 0);
}

variant-picker .m-product-option--swatch .m-product-option--node__label[data-option-type="color"]  {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 767px)  {
  .m-product-option--swatch .m-product-option--node__label  {
    width: 24px;
    height: 24px;
  }

}

.m-product-option--swatch input:checked + label, .m-product-option--swatch .m-product-option--node__label[data-selected="true"]  {
  box-shadow: 0 0 0 1px rgb(var(--color-foreground)), inset 0 0 0 4px rgb(var(--color-background));
}

@media screen and (min-width: 1280px)  {
  .m-product-option--swatch:hover .m-product-option--node__label  {
    box-shadow: 0 0 0 1px rgb(var(--color-foreground)), 0px 8px 20px rgba(var(--color-foreground), 0.2), inset 0 0 0 4px rgb(var(--color-background));
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

}

.m-product-option--unselect  {
  position: relative;
  display: block;
}

.m-product-option--unselect::after  {
  position: absolute;
  content: "";
  top: -5px;
  left: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  z-index: -1;
  border: 1px solid rgb(var(--color-error));
  background: rgba(var(--color-error), 0.045);
  border-radius: var(--btn-border-radius);
}

.m-product-option:not(:last-child)  {
  margin-bottom: 20px;
}

.m-product-tag  {
  font-size: 11px;
  text-transform: uppercase;
  line-height: 16px;
  padding: 2px 10px;
  font-weight: 600;
  border-radius: 11px;
  align-items: center;
}

.m-product-tag:not(.hidden)  {
  display: inline-flex;
}

.m-product-tag--discounted span  {
  margin-left: 5px;
}

.m-product-tag--preorder .foxkit-preorder-badge  {
  position: static;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  font-weight: 500;
  font-size: inherit;
  border-radius: 11px;
}

.m-product-tag--preorder .foxkit-preorder-badge:not(:first-child)  {
  display: none;
}

.m-product-tag--soldout  {
  width: 54px;
  height: 54px;
  font-size: 10px;
  border-radius: 50%;
  line-height: 12px;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: initial;
  padding: 0 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px)  {
  .m-product-tag  {
    font-size: 10px;
    padding: 2px 8px;
  }

}

.m-topbar  {
  --m-topbar-height: 40px;
  font-size: 15px;
  height: var(--m-topbar-height);
  max-height: var(--m-topbar-height);
  padding-top: 14px;
  padding-bottom: 14px;
  white-space: nowrap;
  z-index: 99;
  transition: background var(--m-duration-short, 0.1s);
  position: relative;
  display: none;
}

.m-topbar--show-divider  {
  border-bottom: 1px solid rgb(var(--color-border));
}

.template-index .m-topbar.transparent-on-top  {
  color: rgb(var(--header-transparent-text-color, #fff));
}

.m-topbar__right  {
  column-gap: 30px;
}

.m-topbar__inner  {
  cursor: pointer;
  column-gap: 32px;
}

.m-topbar__link  {
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  transition: color var(--m-duration-default, 0.25s);
}

.m-topbar__link span  {
  margin-left: 8px;
}

.m-topbar__link:hover  {
  color: rgb(var(--color-foreground));
}

.m-topbar .m-switcher-dropdown form  {
  padding: 0;
}

.m-topbar .social-media-links a  {
  transition: color var(--m-duration-default, 0.25s);
}

.m-topbar .social-media-links a:hover  {
  color: rgb(var(--color-foreground));
}

@media screen and (min-width: 1024px)  {
  .m-topbar  {
    display: flex;
    align-items: center;
  }

}

.m-search .m-page-header__title  {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px)  {
  .m-search .m-page-header__title  {
    margin-bottom: 16px;
  }

}

@media screen and (max-width: 639px)  {
  .m-search .m-page-header  {
    padding-bottom: 0;
  }

}

.m-search .m-search-result.m-search-show-filter  {
  margin-top: 24px;
}

@media screen and (max-width: 639px)  {
  .m-search .m-search-result.m-search-show-filter  {
    margin-top: 12px;
  }

}

.m-search--form  {
  position: relative;
  width: 60%;
}

.m-search--form-button  {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.m-search--form-input  {
  padding-right: 40px;
}

@media screen and (max-width: 1023px)  {
  .m-search--form  {
    width: 80%;
  }

}

@media screen and (max-width: 767px)  {
  .m-search--form  {
    width: 100%;
  }

}

.m-search--empty  {
  padding: 64px 0;
  text-align: center;
}

.m-search--empty a  {
  position: relative;
  color: rgb(var(--color-foreground-secondary));
}

.m-search--empty a::after  {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  left: 0;
  background: rgb(var(--color-foreground-secondary));
  transition: all var(--m-duration-default, 0.25s) ease;
}

.m-search--empty a:hover  {
  color: rgb(var(--color-foreground));
}

.m-search--empty a:hover::after  {
  width: 0;
  background: rgb(var(--color-foreground));
}

.m-search-popup  {
  --m-bg-opacity: 0.6;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, var(--m-bg-opacity));
  z-index: 100;
  height: 100%;
  overscroll-behavior: contain;
  transition-duration: var(--m-duration-default, 0.25s);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.m-search-popup--wrapper  {
  --m-translate-y: -50%;
  --m-durations: var(--m-duration-default, 0.25s);
  position: relative;
  z-index: 10;
  min-height: 100%;
  padding: 16px 0;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background-color: rgb(var(--color-background));
  transition-duration: var(--m-durations);
}

@media screen and (min-width: 768px)  {
  .m-search-popup--wrapper  {
    padding: 32px 0;
    transform: translate3d(0, var(--m-translate-y), 0);
    min-height: 0;
  }

  .m-search-popup--wrapper.m-show-search  {
    transform: translate3d(0, 0, 0);
  }

}

.m-search-popup--header  {
  margin-bottom: 8px;
}

.m-search-popup--header h3  {
  font-weight: 500;
}

.m-search-popup--header [data-close-search]  {
  padding: 8px;
  color: rgb(var(--color-foreground));
}

.m-search-popup .m-logo  {
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px)  {
  .m-search-popup .m-logo  {
    display: none;
  }

}

.m-search-popup .m-logo__image  {
  padding: 0;
}

.m-search-popup .m-logo__image-transparent  {
  display: none;
}

.m-search-popup .m-cart-count-bubble  {
  display: flex;
  right: -4px;
}

.m-search-popup__search-form  {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px)  {
  .m-search-popup__search-form  {
    margin: 0 50px;
  }

}

@media screen and (min-width: 1536px)  {
  .m-search-popup__search-form  {
    margin: 0 100px;
  }

}

.m-search-popup__result  {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  overflow-y: auto;
  background: rgb(var(--color-background));
  max-height: var(--search-result-max-height);
  border: 1px solid rgb(var(--color-border));
  border-radius: var(--inputs-radius);
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1279px)  {
  .m-search-popup__result  {
    width: 120%;
  }

}

@media screen and (max-width: 1023px)  {
  .m-search-popup__result  {
    width: 90vw;
  }

}

@media screen and (max-width: 767px)  {
  .m-search-popup__result  {
    top: 100%;
    width: calc(100% + 30px);
    border: none;
  }

}

.m-search-form  {
  height: 46px;
  position: relative;
  border-radius: 6px;
}

.m-search-form--button  {
  position: absolute;
  padding: 12px 14px;
  top: 1px;
  right: 0;
}

.m-search-form--spinner  {
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 0;
  padding: 10px 12px;
}

.m-search-form--clear  {
  position: absolute;
  visibility: hidden;
  cursor: pointer;
  color: rgb(var(--color-foreground-secondary));
  padding: 14px;
  top: 0;
  right: 32px;
}

.m-search-form--clear:hover  {
  color: rgb(var(--color-foreground));
}

.m-search-popular  {
  margin-top: 12px;
}

.m-search-popular--label  {
  margin-right: 16px;
  color: rgb(var(--color-foreground-secondary));
}

.m-search-popular--item  {
  cursor: pointer;
  text-decoration: underline;
  margin-right: 16px;
  white-space: nowrap;
}

.m-search-popular--item:hover  {
  color: rgb(var(--color-foreground-secondary));
}

.m-search-count-result  {
  width: 100%;
  border-top: 1px solid rgb(var(--color-border));
  padding: 15px;
  color: rgb(var(--color-foreground-secondary));
  align-items: center;
}

.m-search-count-result [data-more-result-icon]  {
  margin-left: 12px;
  transition: all var(--m-duration-default) ease;
}

.m-search-count-result [data-query]  {
  color: rgb(var(--color-foreground));
}

.m-search-count-result:hover  {
  text-decoration: underline;
}

.m-search-count-result:hover [data-more-result-icon]  {
  transform: translate(5px);
}

.m-search-count-result:hover  {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), 0.04);
}

@media screen and (min-width: 1280px)  {
  .m-search-count-result  {
    padding: 15px 30px;
  }

}

.m-search-result .m-search-item  {
  display: flex;
  padding: 4px 15px;
  color: rgb(var(--color-foreground-secondary));
  transition: all var(--m-duration-default) ease;
}

@media screen and (min-width: 1280px)  {
  .m-search-result .m-search-item  {
    padding: 4px 30px;
  }

}

.m-search-result .m-search-item--with-thumbnail  {
  margin-bottom: 12px;
}

.m-search-result .m-search-item--content  {
  flex-grow: 1;
  padding-left: 15px;
}

.m-search-result .m-search-item--price  {
  margin-top: 4px;
}

.m-search-result .m-search-item--image  {
  flex: 0 0 70px;
  position: relative;
}

@media screen and (max-width: 767px)  {
  .m-search-result .m-search-item--image  {
    flex: 0 0 50px;
  }

}

.m-search-result .m-search-item:hover .m-search-item--title  {
  text-decoration: underline;
}

.m-search-result .m-search-item:hover  {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-foreground), 0.04);
}

.m-search-result .m-search-item-page  {
  background: var(--bg-card-placeholder);
  padding: 12px;
  position: relative;
}

.m-search-result .m-search-item-page--badge  {
  font-size: 14px;
  background: #fff;
  border: 1px solid rgb(var(--color-border));
  padding: 2px 10px;
  border-radius: 12px;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.m-search-result .m-search-item-page:hover .m-search-item-page--title  {
  text-decoration: underline;
}

.m-search-result__products-list  {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.m-search-result--more  {
  margin-top: 20px;
}

.m-search-result__group-wrapper  {
  display: flex;
}

@media screen and (max-width: 767px)  {
  .m-search-result__group-wrapper  {
    flex-direction: column;
  }

}

.m-search-result__group  {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
}

.m-search-result__group:first-child  {
  flex: 0 0 35%;
}

.m-search-result__group:only-child  {
  flex-grow: 1;
}

.m-search-result__group:nth-child(2)  {
  border-left: 1px solid rgba(var(--color-border));
}

@media screen and (max-width: 767px)  {
  .m-search-result__group  {
    padding-bottom: 0;
  }

}

.m-search-result__heading  {
  font-weight: 500;
  margin: 0 15px 12px;
}

@media screen and (min-width: 1280px)  {
  .m-search-result__heading  {
    margin: 0 30px 12px;
  }

}

@media screen and (max-width: 767px)  {
  .m-search-result__heading  {
    padding-bottom: 12px;
    border-bottom: 1px solid rgb(var(--color-border));
  }

}

.m-search-result__products-list  {
  column-gap: 20px;
  row-gap: 12px;
}

.m-search-pagination  {
  padding: 60px 0;
}

@media screen and (max-width: 767px)  {
  .m-search-pagination  {
    padding: 30px 0;
  }

}

@media (max-width: 767px)  {
  .template-search .page-header__breadcrumb  {
    display: none;
  }

}

.m-product-card  {
  position: relative;
}

.m-product-card__media  {
  overflow: hidden;
  position: relative;
  border-radius: var(--pcard-radius);
}

@media screen and (min-width: 1024px)  {
  .m-product-card__media:hover .m-product-card__main-image, .m-product-card__media:hover .m-placeholder-svg  {
    transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
  }

  .m-product-card__media:hover .m-countdown-timer  {
    opacity: 0;
    transform: translate3d(0, 150%, 0);
  }

  .m-product-card__media:hover .m-product-card__action  {
    opacity: 1;
    transform: translateZ(0);
    z-index: 10;
  }

}

.m-product-card__main-image, .m-product-card svg  {
  transition: opacity 0.8s ease, transform 1.1s cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
}

.m-product-card__hover-image  {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.8s ease, transform 1.1s cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
}

.m-product-card__video  {
  pointer-events: none;
}

.m-product-card__tags  {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: absolute;
  top: 18px;
  left: 18px;
}

@media screen and (max-width: 767px)  {
  .m-product-card__tags  {
    top: 13px;
    left: 13px;
  }

}

.m-product-card__tag-name  {
  color: rgba(var(--text-white), 1);
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  text-transform: uppercase;
  padding: 2px 10px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
}

.m-product-card__tag-name:empty  {
  font-size: 0;
  display: none;
  padding: 0;
  margin: 0;
}

.m-product-card .m-countdown-timer  {
  color: #ff706b;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 1;
  padding: 8px;
  width: 100%;
  transform: translateZ(0);
  transition: all var(--m-duration-default, 0.25s) ease;
}

@media screen and (min-width: 1280px)  {
  .m-product-card .m-countdown-timer  {
    padding: 16px;
  }

}

.m-product-card .m-countdown-timer__wrapper  {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
}

@media screen and (min-width: 1024px)  {
  .m-product-card .m-countdown-timer__wrapper  {
    gap: 5px;
  }

}

.m-product-card .m-countdown-timer__box  {
  background-color: rgba(var(--bg-white), 1);
  padding: 4px;
  border-radius: 6px;
  text-align: center;
  min-width: auto;
}

@media screen and (min-width: 1024px)  {
  .m-product-card .m-countdown-timer__box  {
    padding: 6px;
  }

}

@media screen and (min-width: 1280px)  {
  .m-product-card .m-countdown-timer__box  {
    padding: 8px;
  }

}

.m-product-card .m-countdown-timer__digit  {
  font-size: 16px;
  line-height: 1.333;
}

@media screen and (min-width: 1024px)  {
  .m-product-card .m-countdown-timer__digit  {
    font-size: 24px;
  }

}

@media screen and (max-width: 639px)  {
  .m-product-card .m-countdown-timer__digit  {
    font-size: 15px;
  }

}

.m-product-card .m-countdown-timer__text  {
  font-size: 12px;
  font-weight: 400;
  margin-top: 0;
  text-transform: uppercase;
}

@media screen and (max-width: 639px)  {
  .m-product-card .m-countdown-timer__text  {
    font-size: 11px;
  }

}

.m-product-card__addons .m-product-form  {
  border-right: none;
  width: 34px;
  height: auto;
}

.m-cols-1 .m-product-card__addons .m-product-form  {
  width: 45px;
  height: 45px;
}

@media screen and (min-width: 1024px)  {
  .m-product-card__addons .m-product-form  {
    width: 45px;
    height: 45px;
  }

}

.m-product-card__action  {
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  opacity: 1;
  gap: 10px 2px;
}

@media screen and (max-width: 1023px)  {
  .m-product-card__action .m-tooltip--style-1.m-button--icon  {
    aspect-ratio: 1;
  }

}

@media screen and (min-width: 1024px)  {
  .m-product-card__action  {
    gap: 10px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    transform: translate3d(0, 150%, 0);
    transition: all var(--m-duration-default, 0.25s) ease;
  }

}

.m-product-card__action .m-button--icon  {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-bottom: 0;
  border: 1px solid rgb(var(--color-border));
}

.m-cols-1 .m-product-card__action .m-button--icon  {
  width: 45px;
  height: 45px;
}

.m-product-card__action .m-button--icon.added-to-compare, .m-product-card__action .m-button--icon.added-to-wishlist  {
  border-color: rgb(var(--color-tooltip));
}

.m-product-card__action .m-button--icon.added-to-compare:hover, .m-product-card__action .m-button--icon.added-to-wishlist:hover  {
  box-shadow: 0 0 0 0.2rem rgb(var(--color-tooltip));
  border-color: rgb(var(--color-tooltip)) !important;
}

@media screen and (min-width: 1024px)  {
  .m-product-card__action .m-button--icon  {
    width: 45px;
    height: 45px;
  }

}

.m-product-card__action svg  {
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1280px)  {
  .m-product-card__action svg  {
    width: 16px;
    height: 16px;
  }

}

.m-product-card__action .m-product-card__action-wrapper  {
  display: flex;
}

@media screen and (min-width: 1024px)  {
  .m-product-card__action--top  {
    flex-direction: column;
    top: 20px;
    right: 20px;
    left: auto;
    bottom: auto;
    transform: translate3d(150%, 0, 0);
  }

}

.m-product-card__content  {
  position: relative;
}

.m-product-card__content .m-price--on-sale .m-price__sale  {
  justify-content: center;
}

.m-product-card__content.m\:text-right .m-price--on-sale .m-price__sale  {
  justify-content: flex-end;
}

.m-product-card__content.m\:text-left .m-price--on-sale .m-price__sale  {
  justify-content: flex-start;
}

.m-product-card__info  {
  margin-top: 12px;
}

@media screen and (min-width: 1024px)  {
  .m-product-card__info  {
    margin-top: 20px;
  }

}

.m-product-card__type  {
  color: rgb(var(--color-foreground-secondary));
  font-size: 14px;
  text-transform: uppercase;
}

.m-product-card__vendor  {
  color: rgb(var(--color-foreground-secondary));
  font-size: 12px;
  line-height: 1.333;
  margin-bottom: 8px;
  text-transform: uppercase;
  display: block;
}

.m-product-card__title  {
  font-size: calc(var(--font-base-size, 16) * 1px);
  margin-bottom: 5px;
}

.m-product-card__name  {
  font-weight: 500;
  line-height: 1.5;
  display: block;
  transition: color var(--m-duration-default, 0.25s);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: var(--product-title-line-clamp, unset);
  -webkit-box-orient: vertical;
}

.m-product-card__name:hover  {
  color: rgb(var(--color-foreground-secondary));
}

.m-product-card__reviews  {
  margin-bottom: 10px;
}

.m-product-card__reviews:empty, .m-product-card__reviews > div:empty  {
  display: none;
  margin-bottom: 0;
}

.m-product-card__reviews .spr-badge  {
  font-size: 14px;
}

.m-product-card__reviews .spr-starrating  {
  align-items: center;
  justify-content: unset;
  margin-bottom: 0;
  margin-top: 0;
}

.m-product-card__price  {
  line-height: 1.5;
}

.m-product-card__price .m-price__unit  {
  font-size: 85%;
}

.m-product-card__inventory  {
  margin-top: 12px;
}

.m-product-card__content-footer  {
  display: none;
  margin-top: 20px;
}

.m-product-card__content-footer .m-product-card__atc-button  {
  display: none;
}

.m-product-card__content-footer:empty  {
  padding: 0;
  margin: 0;
}

.m-product-card__description  {
  color: rgb(var(--color-foreground-secondary));
  margin-bottom: 16px;
  line-height: 1.75;
}

.m-product-card__background-expand  {
  transform: scale(1, 1) translateY(0px) translateZ(0px);
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgb(var(--color-background));
  border-radius: 5px;
  transition: transform var(--m-duration-long, 0.5s) cubic-bezier(0.2, 0.75, 0.5, 1);
  pointer-events: none;
  z-index: -1;
  top: 0;
}

.m-product-card__background-expand:before  {
  display: block;
  content: "";
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform-origin: center;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  transition: opacity var(--m-duration-long, 0.5s) cubic-bezier(0.2, 0.75, 0.5, 1);
  box-shadow: 0px 10px 15px rgba(var(--color-foreground), 0.07);
}

@media screen and (max-width: 767px)  {
  .m-product-card .m-product-option--node__label[data-option-type="image"].has-bg-img, .m-product-card .m-product-option--node__label[data-option-type="default"].has-bg-img  {
    width: 40px;
    height: calc(40px / var(--option-aspect-ratio, 1));
  }

  .m-product-card .m-product-option--node__label[data-option-type="image"]:not(.has-bg-img), .m-product-card .m-product-option--node__label[data-option-type="default"]:not( .has-bg-img )  {
    width: 40px;
    height: calc(40px / var(--option-aspect-ratio, 1));
    font-size: 14px;
  }

}

@media screen and (min-width: 1024px)  {
  .m-product-card--style-1 .m-product-card__addons .m-product-form:has(.m-product-card__atc-button), .m-product-card--style-1 .m-product-card__addons .m-product-card__atc-button  {
    display: none;
  }

}

.m-product-card--style-2 .m-product-card__media .m-product-card__action  {
  gap: 0;
}

@media screen and (max-width: 1023px)  {
  .m-product-card--style-2 .m-product-card__media .m-product-card__action  {
    top: auto;
    bottom: 20px;
    opacity: 1;
    transform: none;
    transition: none;
  }

}

.m-product-card--style-2 .m-product-card__media .m-product-card__action .m-button--icon  {
  border-radius: 0;
  box-shadow: none;
  border-width: 0 1px 0 0;
  border-right: 1px solid rgb(var(--color-border));
}

.m-product-card--style-2 .m-product-card__media .m-product-card__action > *:first-child  {
  border-radius: 5px 0 0 5px;
}

.m-product-card--style-2 .m-product-card__media .m-product-card__action > *:last-child  {
  border-right: 0;
  border-radius: 0 5px 5px 0;
}

@media screen and (min-width: 1024px)  {
  .m-product-card--style-2:hover  {
    z-index: 1;
  }

  .m-product-card--style-2:hover .m-product-card__background-expand  {
    transform: scale(1.06, 1.05) translateY(0) translateZ(0);
  }

  .m-product-card--style-2:hover .m-product-card__background-expand:before  {
    opacity: 1;
    pointer-events: all;
  }

}

@media screen and (min-width: 768px)  {
  .m-product-card--style-3 .m-product-card__addons .m-wishlist-button  {
    display: none;
  }

}

.m-product-card--style-3 .m-product-card__action--top  {
  top: 15px;
  right: 15px;
  transform: none;
  opacity: 1;
}

@media screen and (min-width: 1024px)  {
  .m-product-card--style-3:hover  {
    z-index: 1;
  }

  .m-product-card--style-3:hover .m-product-card__background-expand  {
    transform: scale(1.06, 1.05) translateY(0) translateZ(0);
  }

  .m-product-card--style-3:hover .m-product-card__background-expand:before  {
    opacity: 1;
    pointer-events: all;
  }

}

.m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper  {
  width: 100%;
  margin: 20px auto 0;
}

.m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper .m-button, .m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper .shopify-payment-button__button.shopify-payment-button__button--unbranded, .m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper .spr-button.spr-button-primary  {
  width: 100%;
}

.m-product-card--style-4 .m-product-card__content-footer .m-product-card__action-wrapper  {
  width: auto;
  margin: 0;
}

.m-product-card--style-4 .m-product-card__content-footer .m-product-card__action-wrapper .m-button, .m-product-card--style-4 .m-product-card__content-footer .m-product-card__action-wrapper .shopify-payment-button__button.shopify-payment-button__button--unbranded, .m-product-card--style-4 .m-product-card__content-footer .m-product-card__action-wrapper .spr-button.spr-button-primary  {
  width: auto;
}

.m-product-card--style-5 .m-product-card__info .m-product-card__action  {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  opacity: 1;
  transform: none;
}

.m-product-card--style-5 .m-product-card__info .m-wishlist-button  {
  border: 1px solid rgb(var(--color-border));
  background-color: rgba(0, 0, 0, 0);
  color: rgb(var(--color-foreground));
}

.m-product-card--style-5 .m-product-card__info .m-wishlist-button.added-to-wishlist  {
  color: rgb(var(--color-button-text-hover));
  border-color: rgb(var(--color-button-hover)) !important;
  background-color: rgb(var(--color-button-hover));
  box-shadow: 0 0 0 0.2rem rgb(var(--color-button-hover));
}

@media screen and (max-width: 767px)  {
  .m-product-card--style-5 .m-product-card__info .m-wishlist-button.added-to-wishlist  {
    box-shadow: none;
  }

}

@media screen and (min-width: 1024px)  {
  .m-product-card--style-5 .m-product-card__info .m-wishlist-button:hover  {
    color: rgb(var(--color-button-text-hover));
    border-color: rgb(var(--color-button-hover)) !important;
    background-color: rgb(var(--color-button-hover));
    box-shadow: 0 0 0 0.2rem rgb(var(--color-button-hover));
  }

}

.m-product-card--style-5.m-product-card--enable-wishlist .m-product-card__info  {
  padding-right: 48px;
}

@media screen and (min-width: 1024px)  {
  .m-product-card--show-second-img .m-product-card__media:hover .m-product-card__main-image  {
    transform: scale3d(1, 1, 1) translateZ(0);
    opacity: 0;
  }

  .m-product-card--show-second-img .m-product-card__media:hover .m-product-card__hover-image  {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
  }

}

.m-product-card--placeholder .m-product-card__media  {
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px)  {
  .m-product-card--placeholder .m-product-card__media:hover svg  {
    transform: scale3d(1.1, 1.1, 1.1) translateZ(0);
  }

}

.m-product-card--placeholder .m-product-card__name  {
  margin-bottom: 5px;
  color: rgb(var(--color-heading));
}

.m-product-card--placeholder .m-price  {
  color: rgb(var(--color-price-regular));
}

.m-product-card .m-product-option  {
  display: flex;
  margin-bottom: 0;
  margin-top: 12px;
}

.m-product-card .m-product-option--more-option  {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  color: rgb(var(--color-foreground), 0.75);
  min-width: 30px;
  padding: 6px;
}

.m-product-card .m-product-option--more-option .m-tooltip  {
  margin: 0;
  padding: 0;
}

.m-cols-1 .m-product-card__content  {
  text-align: left !important;
}

.m-cols-1 .m-product-card--style-2:hover .m-product-card__background-expand  {
  transform: scale(1.03, 1.1) translateY(0) translateZ(0);
}

.m-cols-1 .m-product-card--style-3:hover .m-product-card__background-expand  {
  transform: scale(1.03, 1.1) translateY(0) translateZ(0);
}

.m-cols-1 .m-product-card--style-4 .m-product-card__content .m-product-card__action-wrapper  {
  display: none;
}

.m-cols-1 .m-product-card--style-4 .m-product-card__content-footer .m-product-card__action-wrapper  {
  display: block;
}

@media screen and (min-width: 768px)  {
  .m-cols-1 .m-product-card  {
    display: flex;
  }

  .m-cols-1 .m-product-card__media  {
    margin-right: 30px;
    flex-shrink: 0;
    width: 270px;
    max-width: 100%;
  }

  .m-cols-1 .m-product-card__content  {
    flex: 1 1 0%;
    padding-right: 0 !important;
  }

  .m-cols-1 .m-product-card__action  {
    display: none;
  }

  .m-cols-1 .m-product-card__content-footer  {
    display: block;
  }

  .m-cols-1 .m-product-card__content-footer .m-product-card__action  {
    display: flex;
    justify-content: flex-start;
    position: static;
    transform: none;
    opacity: 1;
  }

  .m-cols-1 .m-product-card__content-footer .m-product-card__action-icons  {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .m-cols-1 .m-product-card__content-footer .m-product-card__action svg  {
    width: 20px;
    height: 20px;
    margin: auto;
  }

}

.m-product-sale-progress  {
  margin-top: 15px;
  margin-bottom: 15px;
}

.m-product-sale-progress__bar  {
  height: 8px;
  width: 100%;
  position: relative;
  background: rgba(192, 44, 48, 0.12);
  border-radius: 2px;
}

.m-product-sale-progress__bar > span  {
  width: 0;
  background: #ef2d2d;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transition: var(--m-duration-long, 0.5s) all;
}

.m-product-sale-progress__text  {
  color: rgb(var(--color-foreground-secondary));
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
}

.m-product-sale-progress__text strong  {
  color: rgb(var(--color-foreground));
}

.m-product-sale-progress + .m-product-form--wrapper  {
  margin-top: 30px;
}

[data-enable-flashsale="true"] .m-product-card .m-product-option  {
  display: none;
}

.m-wishlist-button--growave i  {
  color: #000;
}

.m-wishlist-button--growave:hover i  {
  color: #fff !important;
}

.m-wishlist-button--growave .faves-count  {
  display: none;
}

.m-compare-card .m-add-to-cart  {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: max-content;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}

.m-compare-card .m-product-attribute  {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-border));
  padding-top: 15px;
  padding-bottom: 15px;
}

.m-compare-card .m-product-attribute__col-left, .m-compare-card .m-product-attribute__col-right  {
  flex: 0 0 50%;
}

.m-compare-card .m-product-attribute__col-left  {
  color: rgb(var(--color-foreground-secondary));
}

.m-compare-card .m-product-attribute svg  {
  flex-shrink: 0;
}

@media screen and (min-width: 768px)  {
  .m-compare-card .m-product-attribute  {
    padding-top: 20px;
    padding-bottom: 20px;
  }

}

.m-compare-card .m-product-status  {
  margin-left: 4px;
}

@media screen and (max-width: 767px)  {
  .m-compare-card .m-product-card__action .m-button--icon  {
    width: 40px;
    height: 40px;
  }

  .m-compare-card .m-product-card__action--top  {
    display: block;
    transform: translateZ(0);
    top: 10px;
    right: 10px;
    opacity: 1;
  }

}

.m-price__sale, .m-price__availability, .m-price .m-price__badge-sale, .m-price .m-price__badge-sold-out, .m-price--on-sale .m-price__regular, .m-price--on-sale .m-price__availability, .m-price--no-compare .m-price__compare  {
  display: none;
}

.m-price  {
  gap: 8px;
  color: rgb(var(--color-foreground));
}

.m-price__unit-wrapper  {
  width: 100%;
}

.m-price__regular .m-price-item--regular, .m-price__regular .m-price-item--last, .m-price__sale .m-price-item--regular, .m-price__sale .m-price-item--last  {
  font-family: var(--font-stack-body);
}

.m-price__regular  {
  color: rgb(var(--color-price-regular));
}

.m-price__sale .m-price-item--regular  {
  font-size: 87.5%;
  text-decoration: line-through;
  color: rgb(var(--color-foreground-secondary));
}

.m-price__sale .m-price-item--last  {
  color: rgb(var(--color-price-sale));
}

.m-price--on-sale .m-price__sale  {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px 8px;
  align-items: center;
}

.m-price--sold-out .m-price__badge-sold-out, .m-price--sold-out .m-price__badges, .m-price--on-sale .m-price__badge-sale, .m-price--on-sale .m-price__badges  {
  display: inline-flex;
}

.m-price--sold-out .m-price__badge-sold-out .m-product-tag, .m-price--sold-out .m-price__badges .m-product-tag, .m-price--on-sale .m-price__badge-sale .m-product-tag, .m-price--on-sale .m-price__badges .m-product-tag  {
  column-gap: 4px;
}

.m-country-flags  {
  background: -webkit-image-set( url("//cdn.shopify.com/s/files/1/0646/2118/3226/t/6/assets/country-flags.png?v=37230036826556269641671675075") 1x, url("//cdn.shopify.com/s/files/1/0646/2118/3226/t/6/assets/country-flags-2x.png?v=119388446682176363021671675075") 2x ) no-repeat top left;
  background: image-set( url("//cdn.shopify.com/s/files/1/0646/2118/3226/t/6/assets/country-flags.png?v=37230036826556269641671675075") 1x, url("//cdn.shopify.com/s/files/1/0646/2118/3226/t/6/assets/country-flags-2x.png?v=119388446682176363021671675075") 2x ) no-repeat top left;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: inline-block;
}

.m-country-flags--AD  {
  background-position: 0 0;
}

.m-country-flags--AE  {
  background-position: -21px 0;
}

.m-country-flags--AF  {
  background-position: 0 -21px;
}

.m-country-flags--African_nion  {
  background-position: -21px -21px;
}

.m-country-flags--AG  {
  background-position: -42px 0;
}

.m-country-flags--AI  {
  background-position: -42px -21px;
}

.m-country-flags--AL  {
  background-position: 0 -42px;
}

.m-country-flags--AM  {
  background-position: -21px -42px;
}

.m-country-flags--AMS  {
  background-position: -42px -42px;
}

.m-country-flags--AO  {
  background-position: -63px 0;
}

.m-country-flags--AQ  {
  background-position: -63px -21px;
}

.m-country-flags--AR  {
  background-position: -63px -42px;
}

.m-country-flags--AS  {
  background-position: 0 -63px;
}

.m-country-flags--AT  {
  background-position: -21px -63px;
}

.m-country-flags--AU  {
  background-position: -42px -63px;
}

.m-country-flags--AW  {
  background-position: -63px -63px;
}

.m-country-flags--AX  {
  background-position: -84px 0;
}

.m-country-flags--AZ  {
  background-position: -84px -21px;
}

.m-country-flags--BA  {
  background-position: -84px -42px;
}

.m-country-flags--BB  {
  background-position: -84px -63px;
}

.m-country-flags--BD  {
  background-position: 0 -84px;
}

.m-country-flags--BE  {
  background-position: -21px -84px;
}

.m-country-flags--BF  {
  background-position: -42px -84px;
}

.m-country-flags--BG  {
  background-position: -63px -84px;
}

.m-country-flags--BH  {
  background-position: -84px -84px;
}

.m-country-flags--BI  {
  background-position: -105px 0;
}

.m-country-flags--BJ  {
  background-position: -105px -21px;
}

.m-country-flags--BL  {
  background-position: -105px -42px;
}

.m-country-flags--BM  {
  background-position: -105px -63px;
}

.m-country-flags--BN  {
  background-position: -105px -84px;
}

.m-country-flags--BO  {
  background-position: 0 -105px;
}

.m-country-flags--BQ-BO  {
  background-position: -21px -105px;
}

.m-country-flags--BQ-SA  {
  background-position: -42px -105px;
}

.m-country-flags--BQ-SE  {
  background-position: -63px -105px;
}

.m-country-flags--BR  {
  background-position: -84px -105px;
}

.m-country-flags--BS  {
  background-position: -105px -105px;
}

.m-country-flags--BT  {
  background-position: -126px 0;
}

.m-country-flags--BV  {
  background-position: -126px -21px;
}

.m-country-flags--BW  {
  background-position: -126px -42px;
}

.m-country-flags--BY  {
  background-position: -126px -63px;
}

.m-country-flags--BZ  {
  background-position: -126px -84px;
}

.m-country-flags--CA  {
  background-position: -126px -105px;
}

.m-country-flags--CC  {
  background-position: 0 -126px;
}

.m-country-flags--CD  {
  background-position: -21px -126px;
}

.m-country-flags--CF  {
  background-position: -42px -126px;
}

.m-country-flags--CG  {
  background-position: -63px -126px;
}

.m-country-flags--CH  {
  background-position: -84px -126px;
}

.m-country-flags--CI  {
  background-position: -105px -126px;
}

.m-country-flags--CK  {
  background-position: -126px -126px;
}

.m-country-flags--CL  {
  background-position: -147px 0;
}

.m-country-flags--CM  {
  background-position: -147px -21px;
}

.m-country-flags--CN  {
  background-position: -147px -42px;
}

.m-country-flags--CO  {
  background-position: -147px -63px;
}

.m-country-flags--CR  {
  background-position: -147px -84px;
}

.m-country-flags--CU  {
  background-position: -147px -105px;
}

.m-country-flags--CV  {
  background-position: -147px -126px;
}

.m-country-flags--CW  {
  background-position: 0 -147px;
}

.m-country-flags--CX  {
  background-position: -21px -147px;
}

.m-country-flags--CY  {
  background-position: -42px -147px;
}

.m-country-flags--CZ  {
  background-position: -63px -147px;
}

.m-country-flags--DE  {
  background-position: -84px -147px;
}

.m-country-flags--DJ  {
  background-position: -105px -147px;
}

.m-country-flags--DK  {
  background-position: -126px -147px;
}

.m-country-flags--DM  {
  background-position: -147px -147px;
}

.m-country-flags--DO  {
  background-position: -168px 0;
}

.m-country-flags--DZ  {
  background-position: -168px -21px;
}

.m-country-flags--EC  {
  background-position: -168px -42px;
}

.m-country-flags--EE  {
  background-position: -168px -63px;
}

.m-country-flags--EG  {
  background-position: -168px -84px;
}

.m-country-flags--EH  {
  background-position: -168px -105px;
}

.m-country-flags--ER  {
  background-position: -168px -126px;
}

.m-country-flags--ES  {
  background-position: -168px -147px;
}

.m-country-flags--ET  {
  background-position: 0 -168px;
}

.m-country-flags--EUROPE  {
  background-position: -21px -168px;
}

.m-country-flags--FI  {
  background-position: -42px -168px;
}

.m-country-flags--FJ  {
  background-position: -63px -168px;
}

.m-country-flags--FK  {
  background-position: -84px -168px;
}

.m-country-flags--FM  {
  background-position: -105px -168px;
}

.m-country-flags--FO  {
  background-position: -126px -168px;
}

.m-country-flags--FR  {
  background-position: -147px -168px;
}

.m-country-flags--GA  {
  background-position: -168px -168px;
}

.m-country-flags--GB  {
  background-position: -189px -63px;
}

.m-country-flags--GB-NIR  {
  background-position: -189px -21px;
}

.m-country-flags--GB-SCT  {
  background-position: -189px -42px;
}

.m-country-flags--GB-UKM  {
  background-position: -189px -63px;
}

.m-country-flags--GB-WLS  {
  background-position: -189px -84px;
}

.m-country-flags--GD  {
  background-position: -189px -105px;
}

.m-country-flags--GE  {
  background-position: -189px -126px;
}

.m-country-flags--GF  {
  background-position: -189px -147px;
}

.m-country-flags--GG  {
  background-position: -189px -168px;
}

.m-country-flags--GH  {
  background-position: 0 -189px;
}

.m-country-flags--GI  {
  background-position: -21px -189px;
}

.m-country-flags--GL  {
  background-position: -42px -189px;
}

.m-country-flags--GM  {
  background-position: -63px -189px;
}

.m-country-flags--GN  {
  background-position: -84px -189px;
}

.m-country-flags--GP  {
  background-position: -105px -189px;
}

.m-country-flags--GP  {
  background-position: -126px -189px;
}

.m-country-flags--GQ  {
  background-position: -147px -189px;
}

.m-country-flags--GR  {
  background-position: -168px -189px;
}

.m-country-flags--GS  {
  background-position: -189px -189px;
}

.m-country-flags--GT  {
  background-position: -210px 0;
}

.m-country-flags--GU  {
  background-position: -210px -21px;
}

.m-country-flags--GW  {
  background-position: -210px -42px;
}

.m-country-flags--GY  {
  background-position: -210px -63px;
}

.m-country-flags--HK  {
  background-position: -210px -84px;
}

.m-country-flags--HM  {
  background-position: -210px -105px;
}

.m-country-flags--HN  {
  background-position: -210px -126px;
}

.m-country-flags--HR  {
  background-position: -210px -147px;
}

.m-country-flags--HT  {
  background-position: -210px -168px;
}

.m-country-flags--HU  {
  background-position: -210px -189px;
}

.m-country-flags--ID  {
  background-position: 0 -210px;
}

.m-country-flags--IE  {
  background-position: -21px -210px;
}

.m-country-flags--IL  {
  background-position: -42px -210px;
}

.m-country-flags--IM  {
  background-position: -63px -210px;
}

.m-country-flags--IN  {
  background-position: -84px -210px;
}

.m-country-flags--IO  {
  background-position: -105px -210px;
}

.m-country-flags--IQ  {
  background-position: -126px -210px;
}

.m-country-flags--IR  {
  background-position: -147px -210px;
}

.m-country-flags--IS  {
  background-position: -168px -210px;
}

.m-country-flags--IT  {
  background-position: -189px -210px;
}

.m-country-flags--JE  {
  background-position: -210px -210px;
}

.m-country-flags--JM  {
  background-position: -231px 0;
}

.m-country-flags--JO  {
  background-position: -231px -21px;
}

.m-country-flags--JP  {
  background-position: -231px -42px;
}

.m-country-flags--KG  {
  background-position: -231px -63px;
}

.m-country-flags--KH  {
  background-position: -231px -84px;
}

.m-country-flags--KI  {
  background-position: -231px -105px;
}

.m-country-flags--KM  {
  background-position: -231px -126px;
}

.m-country-flags--KN  {
  background-position: -231px -147px;
}

.m-country-flags--KN-SK  {
  background-position: -231px -168px;
}

.m-country-flags--KP  {
  background-position: -231px -189px;
}

.m-country-flags--KR  {
  background-position: -231px -210px;
}

.m-country-flags--KW  {
  background-position: 0 -231px;
}

.m-country-flags--KY  {
  background-position: -21px -231px;
}

.m-country-flags--KZ  {
  background-position: -42px -231px;
}

.m-country-flags--LA  {
  background-position: -63px -231px;
}

.m-country-flags--LB  {
  background-position: -84px -231px;
}

.m-country-flags--LC  {
  background-position: -105px -231px;
}

.m-country-flags--LI  {
  background-position: -126px -231px;
}

.m-country-flags--LK  {
  background-position: -147px -231px;
}

.m-country-flags--LR  {
  background-position: -168px -231px;
}

.m-country-flags--LS  {
  background-position: -189px -231px;
}

.m-country-flags--LT  {
  background-position: -210px -231px;
}

.m-country-flags--LU  {
  background-position: -231px -231px;
}

.m-country-flags--LV  {
  background-position: -252px 0;
}

.m-country-flags--LY  {
  background-position: -252px -21px;
}

.m-country-flags--MA  {
  background-position: -252px -42px;
}

.m-country-flags--MC  {
  background-position: -252px -63px;
}

.m-country-flags--MD  {
  background-position: -252px -84px;
}

.m-country-flags--ME  {
  background-position: -252px -105px;
}

.m-country-flags--MF  {
  background-position: -252px -126px;
}

.m-country-flags--MG  {
  background-position: -252px -147px;
}

.m-country-flags--MH  {
  background-position: -252px -168px;
}

.m-country-flags--MK  {
  background-position: -252px -189px;
}

.m-country-flags--ML  {
  background-position: -252px -210px;
}

.m-country-flags--MM  {
  background-position: -252px -231px;
}

.m-country-flags--MN  {
  background-position: 0 -252px;
}

.m-country-flags--MO  {
  background-position: -21px -252px;
}

.m-country-flags--MP  {
  background-position: -42px -252px;
}

.m-country-flags--MQ  {
  background-position: -63px -252px;
}

.m-country-flags--MQ-UNF  {
  background-position: -84px -252px;
}

.m-country-flags--MR  {
  background-position: -105px -252px;
}

.m-country-flags--MS  {
  background-position: -126px -252px;
}

.m-country-flags--MT  {
  background-position: -147px -252px;
}

.m-country-flags--MU  {
  background-position: -168px -252px;
}

.m-country-flags--MV  {
  background-position: -189px -252px;
}

.m-country-flags--MW  {
  background-position: -210px -252px;
}

.m-country-flags--MX  {
  background-position: -231px -252px;
}

.m-country-flags--MY  {
  background-position: -252px -252px;
}

.m-country-flags--MZ  {
  background-position: -273px 0;
}

.m-country-flags--NA  {
  background-position: -273px -21px;
}

.m-country-flags--NC  {
  background-position: -273px -42px;
}

.m-country-flags--NE  {
  background-position: -273px -63px;
}

.m-country-flags--NF  {
  background-position: -273px -84px;
}

.m-country-flags--NG  {
  background-position: -273px -105px;
}

.m-country-flags--NI  {
  background-position: -273px -126px;
}

.m-country-flags--NL  {
  background-position: -273px -147px;
}

.m-country-flags--NO  {
  background-position: -273px -168px;
}

.m-country-flags--NP  {
  background-position: -273px -189px;
}

.m-country-flags--NR  {
  background-position: -273px -210px;
}

.m-country-flags--NU  {
  background-position: -273px -231px;
}

.m-country-flags--NZ  {
  background-position: -273px -252px;
}

.m-country-flags--OM  {
  background-position: 0 -273px;
}

.m-country-flags--PA  {
  background-position: -21px -273px;
}

.m-country-flags--PE  {
  background-position: -42px -273px;
}

.m-country-flags--PF  {
  background-position: -63px -273px;
}

.m-country-flags--PG  {
  background-position: -84px -273px;
}

.m-country-flags--PH  {
  background-position: -105px -273px;
}

.m-country-flags--PK  {
  background-position: -126px -273px;
}

.m-country-flags--PL  {
  background-position: -147px -273px;
}

.m-country-flags--PM  {
  background-position: -168px -273px;
}

.m-country-flags--Pm-UNF  {
  background-position: -189px -273px;
}

.m-country-flags--PN  {
  background-position: -210px -273px;
}

.m-country-flags--PR  {
  background-position: -231px -273px;
}

.m-country-flags--PS  {
  background-position: -252px -273px;
}

.m-country-flags--PT  {
  background-position: -273px -273px;
}

.m-country-flags--PW  {
  background-position: -294px 0;
}

.m-country-flags--PY  {
  background-position: -294px -21px;
}

.m-country-flags--QA  {
  background-position: -294px -42px;
}

.m-country-flags--RAINBOW  {
  background-position: -294px -63px;
}

.m-country-flags--RE  {
  background-position: -294px -84px;
}

.m-country-flags--RO  {
  background-position: -294px -105px;
}

.m-country-flags--RS  {
  background-position: -294px -126px;
}

.m-country-flags--RU  {
  background-position: -294px -147px;
}

.m-country-flags--RW  {
  background-position: -294px -168px;
}

.m-country-flags--SA  {
  background-position: -294px -189px;
}

.m-country-flags--SB  {
  background-position: -294px -210px;
}

.m-country-flags--SC  {
  background-position: -294px -231px;
}

.m-country-flags--SD  {
  background-position: -294px -252px;
}

.m-country-flags--SE  {
  background-position: -294px -273px;
}

.m-country-flags--SG  {
  background-position: 0 -294px;
}

.m-country-flags--SH  {
  background-position: -21px -294px;
}

.m-country-flags--SI  {
  background-position: -42px -294px;
}

.m-country-flags--SJ  {
  background-position: -63px -294px;
}

.m-country-flags--SK  {
  background-position: -84px -294px;
}

.m-country-flags--SL  {
  background-position: -105px -294px;
}

.m-country-flags--SM  {
  background-position: -126px -294px;
}

.m-country-flags--SN  {
  background-position: -147px -294px;
}

.m-country-flags--SO  {
  background-position: -168px -294px;
}

.m-country-flags--SR  {
  background-position: -189px -294px;
}

.m-country-flags--SS  {
  background-position: -210px -294px;
}

.m-country-flags--ST  {
  background-position: -231px -294px;
}

.m-country-flags--SV  {
  background-position: -252px -294px;
}

.m-country-flags--SX  {
  background-position: -273px -294px;
}

.m-country-flags--SY  {
  background-position: -294px -294px;
}

.m-country-flags--SZ  {
  background-position: -315px 0;
}

.m-country-flags--TC  {
  background-position: -315px -21px;
}

.m-country-flags--TD  {
  background-position: -315px -42px;
}

.m-country-flags--TF  {
  background-position: -315px -63px;
}

.m-country-flags--TG  {
  background-position: -315px -84px;
}

.m-country-flags--TH  {
  background-position: -315px -105px;
}

.m-country-flags--TJ  {
  background-position: -315px -126px;
}

.m-country-flags--TK  {
  background-position: -315px -147px;
}

.m-country-flags--TL  {
  background-position: -315px -168px;
}

.m-country-flags--TM  {
  background-position: -315px -189px;
}

.m-country-flags--TN  {
  background-position: -315px -210px;
}

.m-country-flags--TO  {
  background-position: -315px -231px;
}

.m-country-flags--TR  {
  background-position: -315px -252px;
}

.m-country-flags--TT  {
  background-position: -315px -273px;
}

.m-country-flags--TV  {
  background-position: -315px -294px;
}

.m-country-flags--TW  {
  background-position: 0 -315px;
}

.m-country-flags--TZ  {
  background-position: -21px -315px;
}

.m-country-flags--UA  {
  background-position: -42px -315px;
}

.m-country-flags--UG  {
  background-position: -63px -315px;
}

.m-country-flags--UM  {
  background-position: -84px -315px;
}

.m-country-flags--Union_f_outh_merican_ations  {
  background-position: -105px -315px;
}

.m-country-flags--US  {
  background-position: -126px -315px;
}

.m-country-flags--UY  {
  background-position: -147px -315px;
}

.m-country-flags--UZ  {
  background-position: -168px -315px;
}

.m-country-flags--VA  {
  background-position: -189px -315px;
}

.m-country-flags--VC  {
  background-position: -210px -315px;
}

.m-country-flags--VE  {
  background-position: -231px -315px;
}

.m-country-flags--VG  {
  background-position: -252px -315px;
}

.m-country-flags--VI  {
  background-position: -273px -315px;
}

.m-country-flags--VN  {
  background-position: -294px -315px;
}

.m-country-flags--VU  {
  background-position: -315px -315px;
}

.m-country-flags--WF  {
  background-position: -336px 0;
}

.m-country-flags--WS  {
  background-position: -336px -21px;
}

.m-country-flags--XK  {
  background-position: -336px -42px;
}

.m-country-flags--YE  {
  background-position: -336px -63px;
}

.m-country-flags--YT-UNF  {
  background-position: -336px -84px;
}

.m-country-flags--ZA  {
  background-position: -336px -105px;
}

.m-country-flags--ZM  {
  background-position: -336px -126px;
}

.m-country-flags--ZW  {
  background-position: -336px -147px;
}

.m-announcement-bar  {
  position: relative;
  border-bottom: var(--border-width, 0) solid rgb(var(--color-border));
  z-index: 71;
}

.m-announcement-bar__container  {
  position: relative;
}

@media screen and (max-width: 639px)  {
  .m-announcement-bar__container .m-slider-controls  {
    display: none;
  }

}

@media screen and (max-width: 767px)  {
  .m-announcement-bar__container .m-slider-controls  {
    margin-top: 0;
    max-width: none;
  }

  .m-announcement-bar__container .m-slider-controls__button  {
    position: absolute;
    transform: translateY(-50%);
  }

}

.m-announcement-bar__container .m-slider-controls__button  {
  border: none;
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  margin: 0;
}

.m-announcement-bar__container .m-slider-controls__button:focus, .m-announcement-bar__container .m-slider-controls__button:active, .m-announcement-bar__container .m-slider-controls__button:hover  {
  box-shadow: none;
  color: rgb(var(--color-forceground));
}

.m-announcement-bar__container .m-slider-controls__button-prev  {
  left: 40px;
}

.m-announcement-bar__container .m-slider-controls__button-next  {
  right: 40px;
}

.m-announcement-bar__content  {
  font-size: calc(var(--font-base-size, 16) * 1px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  line-height: 20px;
  max-height: 40px;
  text-align: center;
}

@media screen and (max-width: 639px)  {
  .m-announcement-bar__content  {
    overflow: hidden;
    display: block;
    max-height: initial;
    margin-right: 0;
  }

}

.m-announcement-bar__close  {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
}

.m-announcement-bar__item  {
  position: relative;
  width: 100%;
  height: 100%;
}

.m-announcement-bar__link  {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

a.m-menu__link.m-menu__link--main  {
  color: #00784b;
  font-size: 18px !important;
}

.header-explore-btn  {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 183px;
  height: 52px;
  padding: 7px 8px 7px 22px;
  background: #124936 !important;
  color: #fff !important;
  border-radius: 50px;
  text-decoration: none !important;
  margin-right: 15px;
}

.header-explore-btn span  {
  font-size: 16px;
  font-weight: 600;
}

.header-explore-arrow  {
  width: 38px;
  height: 38px;
  background: #fff;
  color: #124936;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
}

/* Hero Content Alignment */ .m-slide__content  {
  max-width: 520px;
}

/* Subtitle */ .m-richtext__subtitle  {
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
  margin-bottom: 10px !important;
  color: #124936 !important;
}

/* Main Heading */ .m-richtext__title  {
  font-size: 78px !important;
  line-height: 0.95 !important;
  font-weight: 500 !important;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: #124936 !important;
  position: relative !important;
  padding-bottom: 45px !important;
  margin-bottom: 25px !important;
  font-style: italic;
}

/* HIMALAYAS Heading Border Image */ .m-richtext__title:after  {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 220px;
  height: 25px;
  background-image: url("/cdn/shop/files/border.png?v=1787472836");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

/* Description */ .m-richtext__description  {
  max-width: 420px;
  margin-bottom: 35px !important;
}

.m-richtext__description p  {
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400;
  color: #124936 !important;
}

/* Button */ .m-slide__button .m-button  {
  background: #124936 !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 16px 28px !important;
  font-size: 16px !important;
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: 0.3s ease;
}

.m-slide__button .m-button:hover  {
  background: #0c3829 !important;
}

/* Left spacing */ .m-slide__content  {
  padding-left: 0;
}

/* Mobile */ @media (max-width: 768px)  {
  .m-richtext__title  {
    font-size: 42px !important;
  }

  .m-richtext__subtitle  {
    font-size: 14px !important;
  }

  .m-richtext__description p  {
    font-size: 15px !important;
  }

}

.m-slide__wrapper  {
  padding-top: 0px !important;
}

.m-footer--bottom-inner  {
  padding: 10px 0 10px !important;
  border-top: 1px solid #80808054;
}

h3.m-accordion--item-button.m-footer--block-title  {
  color: #fbdcd1;
  font-family: "Nunito Sans";
  text-transform: uppercase;
}

.m-footer--middle .m-footer--block ul li a  {
  color: #f5f9f9b8 !important;
}

.m-footer--block-content p  {
  color: #f5f9f9b8;
}

/* Footer Decorative Line */ .m-footer  {
  position: relative;
}

.m-footer--middle .m-footer--block  {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.m-footer:before  {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/cdn/shop/files/footerline1.png?v=1787474084);
  background-repeat: no-repeat;
  background-position: center botto;
  background-size: contain;
  pointer-events: none;
  opacity: 0.5;
}

.m-footer__copyright  {
  color: #f5f9f9b8;
}

.m-product-tabs .m-tabs__wrapper  {
  display: none !important;
}

/* ===================================================== TEALAYAS - SIGNATURE BLENDS SECTION COMPLETE PREMIUM STYLING ===================================================== */ /* =============================== SECTION HEADING ================================ */ .m-product-tabs .m-section__header  {
  text-align: center !important;
  margin-bottom: 55px !important;
}

/* Subtitle */ .m-product-tabs .m-section__subheading  {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  color: #4b8b73 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-style: italic;
  font-family: "Fraunces";
}

/* Left Border Image */ .m-product-tabs .m-section__subheading:before  {
  content: "";
  width: 30px;
  height: 10px;
  background-image: url("/cdn/shop/files/borderleft.png?v=1787493355");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Right Border Image */ .m-product-tabs .m-section__subheading:after  {
  content: "";
  width: 30px;
  height: 10px;
  background-image: url("/cdn/shop/files/borderight.png?v=1787493355");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Main Heading */ .m-product-tabs .m-section__heading  {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #164838 !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin-top: 18px !important;
  letter-spacing: -0.5px !important;
}

/* =============================== PRODUCT GRID ================================ */ .m-product-tabs .m-mixed-layout__inner  {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 85px !important;
}

/* Product Image */ .m-product-card__media  {
  background: transparent !important;
}

.m-product-card__main-image img  {
  width: 100% !important;
  aspect-ratio: 0.82;
  object-fit: cover;
}

/* =============================== PRODUCT CONTENT ================================ */ .m-product-card__content  {
  padding-top: 18px !important;
}

/* Category */ .m-product-card__tag  {
  color: #6b9b86 !important;
  font-size: 11px !important;
  letter-spacing: 0.5px;
}

/* Product Name */ .m-product-card__title a  {
  color: #128459 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "Nunito Sans", sans-serif;
}

.m-price  {
  color: #128459 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "Nunito Sans", sans-serif;
}

/* Rating */ .m-rating  {
  margin-top: 8px !important;
}

.m-rating svg  {
  color: #1b6047 !important;
}

/* Quantity */ .m-product-card__description, .m-product-card__meta  {
  color: #6f887c !important;
  font-size: 12px !important;
}

/* =============================== WISHLIST CIRCLE ================================ */ .m-product-card .m-wishlist-button  {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #174936 !important;
  color: white !important;
}

/* =============================== EXPLORE BUTTON ================================ */ .m-product-tabs .m-button, .m-product-tabs .m-button--primary  {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  background: #124936 !important;
  color: #fff !important;
  /* height: 46px !important;
  */ /* padding: 0 30px !important;
  */ border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: none !important;
  width: max-content;
  margin: 0 auto;
}

/* Arrow Circle Button */ .m-product-tabs .m-button:after  {
  content: "↗";
  width: 28px;
  height: 28px;
  background: white;
  color: #124936;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* Hover */ .m-product-tabs .m-button:hover  {
  background: #0e392b !important;
}

/* =============================== RESPONSIVE ================================ */ @media (max-width: 768px)  {
  .m-product-tabs  {
    padding: 55px 20px !important;
  }

  .m-product-tabs .m-section__heading  {
    font-size: 30px !important;
  }

  .m-product-tabs .m-mixed-layout__inner  {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
  }

}

@media (max-width: 480px)  {
  .m-product-tabs .m-mixed-layout__inner  {
    grid-template-columns: 1fr !important;
  }

}

.m-product-card__info  {
  margin-top: 0px !important;
}

/* ===================================== TEALAYAS PRODUCT CARD PREMIUM STYLE ===================================== */ .m-product-card__content  {
  padding-top: 18px !important;
}

/* Category */ .m-product-category  {
  display: block;
  font-size: 12px;
  color: #78a38f;
  margin-bottom: 8px;
}

/* Title */ .m-product-card__name  {
  font-size: 20px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #18865f !important;
}

/* Review */ .m-product-review  {
  margin: 8px 0 15px;
}

/* Quantity */ .m-product-quantity  {
  font-size: 13px;
  color: #6e9b87;
}

/* Description */ .m-product-description  {
  font-size: 13px;
  line-height: 1.7;
  color: #789d8d;
  max-width: 230px;
}

.m-product-cart-btn span  {
  display: none !important;
}

.m-product-cart-btn svg  {
  width: 14px !important;
  height: 14px !important;
}

/* ===================================== ONLY PRODUCT PRICE CART BUTTON ===================================== */ /* Only price area cart */ .m-product-cart-btn .m-product-card__action-wrapper, .m-product-cart-btn .m-product-card__action  {
  display: flex !important;
  align-items: center !important;
}

/* Button only here */ .m-product-cart-btn button.m-button, .m-product-cart-btn .m-button  {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #124936 !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hide text only inside price cart */ .m-product-cart-btn .m-button span  {
  display: none !important;
}

/* Hide default icon */ .m-product-cart-btn .m-button svg  {
  display: none !important;
}

/* Custom add cart icon */ .m-product-cart-btn .m-button:before  {
  content: "";
  width: 14px;
  height: 14px;
  background: url("/cdn/shop/files/addtocart.png?v=1787495215") center/contain no-repeat;
}

/* Price row alignment */ .m-product-bottom, .custom-price-cart  {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.m-product-cart-btn .m-button:after  {
  display: none;
}

.m-product-card__action.m-product-card__action--top.m-product-card__addons.m\:display-flex  {
  display: none;
}


div#shopify-section-template--22222709424317__closing_cta_4ELrTG {
    margin-bottom: -80px;
}
.premium-footer-line{

width:100%;

height:1px;

background:rgba(255,255,255,0.18);

max-width:1200px;

margin:35px auto 25px;

}


@media screen and (max-width: 767px) {
  .m-slide__wrapper.container-fluid.m-slide-animate--fade-in-up {
      margin: 30px 0;
  }
  .m-richtext__title:after{

      left: 79px;
  }
  .m-richtext__title {
      padding-bottom: 28px !important;
      margin-bottom: 0px !important;
  }
  .m-richtext__description {
      max-width: 420px;
      margin-bottom: 25px !important;
  }
  .m-product-tabs{
      padding: 30px 20px!important;

  }
  .m-product-tabs .m-section__header {
      text-align: center !important;
      margin-bottom: 25px !important;
  }

    .m-mixed-layout--mobile-grid .m-mixed-layout__inner .m\:column {
        width: 100%;
        min-width: 283px;
    }
    .brew-section {
    padding: 10px 0;
  }
    .m-hero--content-stack {
        margin-bottom: 0px;
    }
  .m-hero--content-stack .m-hero__inner{
  padding: 0px!important;
  margin: 0px !important;
  }
  #shopify-section-template--22274083946685__our_story_premium_mgwVMJ .story-premium {
      padding-top: 30px;
      padding-bottom: 30px;
  }
  .story-line {
      height: 81px;
      margin: 11px 0 0 0;
  }
  .story-top-logo {
      width: 264px;
      margin-bottom: 0px;
  }
  .story-btn {
      margin-top: 25px;
  }
  .m-footer--middle .m-footer--block {
      padding-top: 0px !important;
  padding-bottom: 0px !important;     /*  new */
  }
  .story-box {
      border: 0px solid #0f5b45;
  }

  /* ==============================HOMNE update page ======================================*/

  .story-line {
      display: none;
  }
  .m\:flex-1 {
      flex: UNSET;
  }
  .m-header__mobile .m-logo a {
      width: 161px;
  }
  /* ==============================product  page ======================================*/

  /* new */
  .brew-section {
      padding: 30px 0px !important;
  }
  .jm-review-widget[data-v-7a993789] {
      padding-block: unset;
  }
  .template-product #MainContent {
      padding-bottom: 30px;
  }
 .community-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;

    /* 1.5 cards visible */
    padding-right: 15px;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .community-grid::-webkit-scrollbar {
    display: none;
  }

  .community-card {
    flex: 0 0 calc((100% - 12px) / 1.5);
    min-width: calc((100% - 12px) / 1.5);
  }

  .community-card img {
    width: 100%;
    height: 280px;
    display: block;
  }
  .premium-title {
    font-size: 36px;
    margin: 0 0 20px;
  }

  /* new */
    .premium-products-grid {
    display: flex;
    flex-wrap: nowrap;

    overflow-x: auto;
    overflow-y: hidden;

    gap: 12px;

    padding-right: 15px;

    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .premium-products-grid::-webkit-scrollbar {
    display: none;
  }


  /* 1.5 PRODUCT CARDS VISIBLE */

  .premium-product-card {
    flex: 0 0 calc((100% - 12px) / 1.5);
    min-width: calc((100% - 12px) / 1.5);
  }


  .premium-image {
    width: 100%;
  }

  .premium-image img {
    width: 100%;
    height: auto;
    display: block;
  }


  .premium-content {
    padding-top: 10px;
  }


  .premium-content h3 {
    font-size: 14px;
    line-height: 1.3;
  }
}


section.tealayas-closing-cta {
    margin-bottom: -82px !important;
}

@media only screen and (max-width:767px)
{

.about-premium {
    padding: 30px 0 30px !important;
}
header.m-header__mobile.container-fluid.m\:flex.m\:items-center.m-gradient.m-color-scheme-09e5b5b4-774c-4b6c-8025-416ced49cc74 {
    flex-direction: row-reverse;
    justify-content: space-between;
}
.m-logo.m-logo--mobile.m\:justify-center.m\:w-6\/12.m-logo--has-image {
    display: block;
}
.m-hamburger-box {
    text-align: right !important;
    float: right;
}
.m-menu-button {
    flex: auto !important;
    width: 100%;
    float: right !important;
    display: block !important;
}
.m-slide__content p {
    display: none;
}
.m-richtext__title:after
{
  display:none;
}
    .m-slide__wrapper h2 {
        font-size: 21px !important;
        text-transform: capitalize !important;
        margin: 0px !important;
        padding: 0px !important;
    }
.m-slide__button .m-button {
 
    padding: 3px 4px !important;
    font-size: 10px !important;
}
.m-slide__content.m-richtext.m\:text-left {
    margin-top: -94px;
}


}


/* =========================================================
   TEALAYAS PRODUCT SECTION
   MOBILE FIX — FIGMA STYLE
   ========================================================= */

@media screen and (max-width: 749px) {

  /* =========================================
     MAIN SECTION
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c {
    width: 100% !important;
    overflow: hidden !important;
    background: #f7f0e3 !important;
  }

  #m-section--template--22274083946685__162251092958fcda7c
  .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin: 0 !important;
  }


  /* =========================================
     SECTION HEADING
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-section__header {
    width: 100% !important;
    margin: 0 !important;
    padding: 25px 0 30px !important;
    text-align: center !important;
  }

  #m-section--template--22274083946685__162251092958fcda7c
  .m-section__subheading {
    display: block !important;

    margin: 0 0 8px !important;

    font-size: 10px !important;
    line-height: 14px !important;

    letter-spacing: 3px !important;
    text-transform: uppercase !important;

    color: #0b4b3b !important;
  }

  #m-section--template--22274083946685__162251092958fcda7c
  .m-section__heading {
    margin: 0 !important;

    font-size: 27px !important;
    line-height: 1.15 !important;

    font-weight: 500 !important;

    color: #0b4b3b !important;
  }


  /* =========================================
     HIDE TAB AREA
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-section__tabs {
    display: none !important;
  }


  /* =========================================
     PRODUCT CONTENT
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-tabs__content {
    width: 100% !important;
    overflow: visible !important;
  }

  #m-section--template--22274083946685__162251092958fcda7c
  .m-tab-content {
    width: 100% !important;
    overflow: visible !important;
    opacity: 1 !important;
  }


  /* =========================================
     DISABLE THEME MOBILE SLIDER
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-list {
    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    overflow: visible !important;
  }

  #m-section--template--22274083946685__162251092958fcda7c
  .m-mixed-layout__wrapper {
    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    overflow: visible !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================================
     ACTUAL PRODUCT GRID
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-mixed-layout__inner {

    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    column-gap: 10px !important;
    row-gap: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    overflow: visible !important;
  }


  /* =========================================
     PRODUCT COLUMN
     IMPORTANT:
     theme uses class "m:column"
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-mixed-layout__inner > .m\:column {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /* Extra robust selector for colon class */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-mixed-layout__inner > [class~="m:column"] {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================================
     PRODUCT CARD
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
  }


  /* =========================================
     PRODUCT IMAGE
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__media {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 4px !important;

    background: #eadfce !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__media > a {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__main-image {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    position: absolute !important;
    inset: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__main-image responsive-image {

    display: block !important;

    width: 100% !important;
    height: 100% !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__main-image img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    object-position: center !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================================
     SECOND IMAGE OFF ON MOBILE
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__hover-image {

    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;
  }


  /* =========================================
     HIDE ALL TOP ACTIONS
     THIS FIXES MULTIPLE CART ICONS
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__action--top {

    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__addons {

    display: none !important;
  }


  /* =========================================
     HIDE WISHLIST + QUICK VIEW
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-wishlist-button,

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-quickview-button {

    display: none !important;
  }


  /* =========================================
     PRODUCT CONTENT
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__content {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 10px 2px 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__info {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================================
     CATEGORY
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-category {

    display: block !important;

    margin: 0 0 4px !important;

    padding: 0 !important;

    font-size: 8px !important;

    line-height: 12px !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    color: #8c887e !important;
  }


  /* =========================================
     TITLE
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__title {

    display: block !important;

    width: 100% !important;

    margin: 0 0 5px !important;

    padding: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__name {

    display: -webkit-box !important;

    width: 100% !important;

    overflow: hidden !important;

    -webkit-box-orient: vertical !important;

    -webkit-line-clamp: 2 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 14px !important;

    line-height: 1.25 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #087c5b !important;

    text-decoration: none !important;
  }


  /* =========================================
     QUANTITY
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-quantity {

    display: block !important;

    width: 100% !important;

    min-height: 15px !important;

    margin: 3px 0 7px !important;
    padding: 0 !important;

    font-size: 10px !important;

    line-height: 14px !important;

    color: #168b68 !important;
  }


  /* =========================================
     BOTTOM ROW
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom {

    display: flex !important;

    width: 100% !important;

    align-items: center !important;

    justify-content: space-between !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* =========================================
     PRICE
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-card__price {

    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-price {

    display: flex !important;

    align-items: baseline !important;

    gap: 5px !important;

    margin: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-price-item--sale,

  #m-section--template--22274083946685__162251092958fcda7c
  .m-price-item--last {

    font-size: 15px !important;

    line-height: 20px !important;

    font-weight: 700 !important;

    color: #087c5b !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-price-item--regular {

    font-size: 9px !important;

    line-height: 14px !important;

    color: #99958b !important;
  }


  /* =========================================
     HIDE DUPLICATE REGULAR PRICE
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-price__regular {

    display: none !important;
  }


  /* =========================================
     ONLY SHOW BOTTOM CART
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom .m-product-cart-btn {

    display: block !important;

    width: auto !important;

    margin: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom
  .m-product-cart-btn
  .m-product-card__action-wrapper {

    display: block !important;

    width: auto !important;
  }


  /* =========================================
     ROUND CART BUTTON
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom
  .m-product-cart-btn
  button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    min-width: 31px !important;
    min-height: 31px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 50% !important;

    background: #0b4b3b !important;

    color: #ffffff !important;

    box-shadow: none !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom
  .m-product-cart-btn
  button svg {

    display: block !important;

    width: 13px !important;
    height: 13px !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-bottom
  .m-product-cart-btn
  button
  .m-tooltip__content {

    display: none !important;
  }


  /* =========================================
     LOAD MORE / EXPLORE BUTTON
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-tabs__load-more {

    width: 100% !important;

    margin: 32px 0 5px !important;

    padding: 0 !important;
  }


  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-tabs__load-more .m-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 46px !important;

    padding: 0 20px !important;

    border-radius: 28px !important;

    border: 1px solid #0b4b3b !important;

    background: #0b4b3b !important;

    color: #ffffff !important;

    font-size: 10px !important;

    line-height: 1 !important;

    letter-spacing: 1.3px !important;

    text-transform: uppercase !important;
  }


  /* =========================================
     REMOVE UNWANTED SLIDER ARROWS
     ========================================= */

  #m-section--template--22274083946685__162251092958fcda7c
  .m-slider-controls,

  #m-section--template--22274083946685__162251092958fcda7c
  .m-slider-control,

  #m-section--template--22274083946685__162251092958fcda7c
  .m-product-list__control {

    display: none !important;
  }

  .template-index section#m-section--template--22274083946685__162251092958fcda7c.m-section.sf-home__product-tab .container-fluid.m-section-my.m-section-py {
      padding: 0 !important;
  }

  .template-index section#m-section--template--22274083946685__162251092958fcda7c.m-section.sf-home__product-tab .container-fluid.m-section-my.m-section-py .m-mixed-layout__inner {
      display: flex !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      /* margin-right: -20px !important; */
  }

  .template-index section#m-section--template--22274083946685__162251092958fcda7c.m-section.sf-home__product-tab .container-fluid.m-section-my.m-section-py .m-mixed-layout__inner .m\:column {
      max-width: 48.5% !important;
  }

  .template-index section#m-section--template--22274083946685__162251092958fcda7c.m-section.sf-home__product-tab .container-fluid.m-section-my.m-section-py .m-product-list.m-mixed-layout--mobile-scroll {
      padding: 0;
      margin: 0;
  }
  section.brew-section .brew-header {
    text-align: center;
    max-width: 280px;
    margin: 0 auto 20px;
  }
  .brew-wrapper {
        gap: 10px !important;
    }
    p.brew-bottom-text {
    text-align: center;
}
.brew-step {
    border-bottom: 0;
        padding: 0 0 20px;

}
section#m-hero-section-template--22274083946685__image_with_text_2_Xabmwn {
    display: none;
}
}

  /* =========================================
     SMALL MOBILE
     ========================================= */

@media screen and (max-width: 380px) {

    #m-section--template--22274083946685__162251092958fcda7c
    .m-mixed-layout__inner {

      column-gap: 8px !important;
      row-gap: 26px !important;
    }

    #m-section--template--22274083946685__162251092958fcda7c
    .m-product-card__name {

      font-size: 13px !important;
    }

    #m-section--template--22274083946685__162251092958fcda7c
    .m-price-item--sale,

    #m-section--template--22274083946685__162251092958fcda7c
    .m-price-item--last {

      font-size: 14px !important;
    }
  }

}
