@charset "utf-8";

.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, .m\:display-grid { display: grid; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 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.33333%; }

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

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

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

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

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

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

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

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

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

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

.m\:w-12\/12, .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-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(0px, 1fr)); }
  .sm\:m\:grid-2-cols { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:m\:grid-3-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:m\:grid-4-cols { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .sm\:m\:grid-5-cols { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .sm\:m\:grid-6-cols { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .sm\:m\:grid-7-cols { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .sm\:m\:grid-8-cols { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .sm\:m\:grid-9-cols { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .sm\:m\:grid-10-cols { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .sm\:m\:grid-11-cols { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .sm\:m\:grid-12-cols { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .sm\:m\:grid-1-rows { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .sm\:m\:grid-2-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); }
  .sm\:m\:grid-3-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
  .sm\:m\:grid-4-rows { grid-template-rows: repeat(4, minmax(0px, 1fr)); }
  .sm\:m\:grid-5-rows { grid-template-rows: repeat(5, minmax(0px, 1fr)); }
  .sm\:m\:grid-6-rows { grid-template-rows: repeat(6, minmax(0px, 1fr)); }
  .sm\:m\:grid-7-rows { grid-template-rows: repeat(7, minmax(0px, 1fr)); }
  .sm\:m\:grid-8-rows { grid-template-rows: repeat(8, minmax(0px, 1fr)); }
  .sm\:m\:grid-9-rows { grid-template-rows: repeat(9, minmax(0px, 1fr)); }
  .sm\:m\:grid-10-rows { grid-template-rows: repeat(10, minmax(0px, 1fr)); }
  .sm\:m\:grid-11-rows { grid-template-rows: repeat(11, minmax(0px, 1fr)); }
  .sm\:m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 1fr)); }
  .sm\:m\:w-1\/12 { width: 8.33333%; }
  .sm\:m\:w-2\/12 { width: 16.6667%; }
  .sm\:m\:w-3\/12 { width: 25%; }
  .sm\:m\:w-4\/12 { width: 33.3333%; }
  .sm\:m\:w-5\/12 { width: 41.6667%; }
  .sm\:m\:w-6\/12 { width: 50%; }
  .sm\:m\:w-7\/12 { width: 58.3333%; }
  .sm\:m\:w-8\/12 { width: 66.6667%; }
  .sm\:m\:w-9\/12 { width: 75%; }
  .sm\:m\:w-10\/12 { width: 83.3333%; }
  .sm\:m\:w-11\/12 { width: 91.6667%; }
  .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(0px, 1fr)); }
  .md\:m\:grid-2-cols { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .md\:m\:grid-3-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .md\:m\:grid-4-cols { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .md\:m\:grid-5-cols { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .md\:m\:grid-6-cols { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .md\:m\:grid-7-cols { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .md\:m\:grid-8-cols { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .md\:m\:grid-9-cols { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .md\:m\:grid-10-cols { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .md\:m\:grid-11-cols { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .md\:m\:grid-12-cols { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .md\:m\:grid-1-rows { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .md\:m\:grid-2-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); }
  .md\:m\:grid-3-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
  .md\:m\:grid-4-rows { grid-template-rows: repeat(4, minmax(0px, 1fr)); }
  .md\:m\:grid-5-rows { grid-template-rows: repeat(5, minmax(0px, 1fr)); }
  .md\:m\:grid-6-rows { grid-template-rows: repeat(6, minmax(0px, 1fr)); }
  .md\:m\:grid-7-rows { grid-template-rows: repeat(7, minmax(0px, 1fr)); }
  .md\:m\:grid-8-rows { grid-template-rows: repeat(8, minmax(0px, 1fr)); }
  .md\:m\:grid-9-rows { grid-template-rows: repeat(9, minmax(0px, 1fr)); }
  .md\:m\:grid-10-rows { grid-template-rows: repeat(10, minmax(0px, 1fr)); }
  .md\:m\:grid-11-rows { grid-template-rows: repeat(11, minmax(0px, 1fr)); }
  .md\:m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 1fr)); }
  .md\:m\:w-1\/12 { width: 8.33333%; }
  .md\:m\:w-2\/12 { width: 16.6667%; }
  .md\:m\:w-3\/12 { width: 25%; }
  .md\:m\:w-4\/12 { width: 33.3333%; }
  .md\:m\:w-5\/12 { width: 41.6667%; }
  .md\:m\:w-6\/12 { width: 50%; }
  .md\:m\:w-7\/12 { width: 58.3333%; }
  .md\:m\:w-8\/12 { width: 66.6667%; }
  .md\:m\:w-9\/12 { width: 75%; }
  .md\:m\:w-10\/12 { width: 83.3333%; }
  .md\:m\:w-11\/12 { width: 91.6667%; }
  .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(0px, 1fr)); }
  .lg\:m\:grid-2-cols { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:m\:grid-3-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:m\:grid-4-cols { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:m\:grid-5-cols { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:m\:grid-6-cols { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .lg\:m\:grid-7-cols { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .lg\:m\:grid-8-cols { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .lg\:m\:grid-9-cols { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .lg\:m\:grid-10-cols { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .lg\:m\:grid-11-cols { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .lg\:m\:grid-12-cols { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .lg\:m\:grid-1-rows { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .lg\:m\:grid-2-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); }
  .lg\:m\:grid-3-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
  .lg\:m\:grid-4-rows { grid-template-rows: repeat(4, minmax(0px, 1fr)); }
  .lg\:m\:grid-5-rows { grid-template-rows: repeat(5, minmax(0px, 1fr)); }
  .lg\:m\:grid-6-rows { grid-template-rows: repeat(6, minmax(0px, 1fr)); }
  .lg\:m\:grid-7-rows { grid-template-rows: repeat(7, minmax(0px, 1fr)); }
  .lg\:m\:grid-8-rows { grid-template-rows: repeat(8, minmax(0px, 1fr)); }
  .lg\:m\:grid-9-rows { grid-template-rows: repeat(9, minmax(0px, 1fr)); }
  .lg\:m\:grid-10-rows { grid-template-rows: repeat(10, minmax(0px, 1fr)); }
  .lg\:m\:grid-11-rows { grid-template-rows: repeat(11, minmax(0px, 1fr)); }
  .lg\:m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 1fr)); }
  .lg\:m\:w-1\/12 { width: 8.33333%; }
  .lg\:m\:w-2\/12 { width: 16.6667%; }
  .lg\:m\:w-3\/12 { width: 25%; }
  .lg\:m\:w-4\/12 { width: 33.3333%; }
  .lg\:m\:w-5\/12 { width: 41.6667%; }
  .lg\:m\:w-6\/12 { width: 50%; }
  .lg\:m\:w-7\/12 { width: 58.3333%; }
  .lg\:m\:w-8\/12 { width: 66.6667%; }
  .lg\:m\:w-9\/12 { width: 75%; }
  .lg\:m\:w-10\/12 { width: 83.3333%; }
  .lg\:m\:w-11\/12 { width: 91.6667%; }
  .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(0px, 1fr)); }
  .xl\:m\:grid-2-cols { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .xl\:m\:grid-3-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .xl\:m\:grid-4-cols { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .xl\:m\:grid-5-cols { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .xl\:m\:grid-6-cols { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .xl\:m\:grid-7-cols { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .xl\:m\:grid-8-cols { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .xl\:m\:grid-9-cols { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .xl\:m\:grid-10-cols { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .xl\:m\:grid-11-cols { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .xl\:m\:grid-12-cols { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .xl\:m\:grid-1-rows { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .xl\:m\:grid-2-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); }
  .xl\:m\:grid-3-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
  .xl\:m\:grid-4-rows { grid-template-rows: repeat(4, minmax(0px, 1fr)); }
  .xl\:m\:grid-5-rows { grid-template-rows: repeat(5, minmax(0px, 1fr)); }
  .xl\:m\:grid-6-rows { grid-template-rows: repeat(6, minmax(0px, 1fr)); }
  .xl\:m\:grid-7-rows { grid-template-rows: repeat(7, minmax(0px, 1fr)); }
  .xl\:m\:grid-8-rows { grid-template-rows: repeat(8, minmax(0px, 1fr)); }
  .xl\:m\:grid-9-rows { grid-template-rows: repeat(9, minmax(0px, 1fr)); }
  .xl\:m\:grid-10-rows { grid-template-rows: repeat(10, minmax(0px, 1fr)); }
  .xl\:m\:grid-11-rows { grid-template-rows: repeat(11, minmax(0px, 1fr)); }
  .xl\:m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 1fr)); }
  .xl\:m\:w-1\/12 { width: 8.33333%; }
  .xl\:m\:w-2\/12 { width: 16.6667%; }
  .xl\:m\:w-3\/12 { width: 25%; }
  .xl\:m\:w-4\/12 { width: 33.3333%; }
  .xl\:m\:w-5\/12 { width: 41.6667%; }
  .xl\:m\:w-6\/12 { width: 50%; }
  .xl\:m\:w-7\/12 { width: 58.3333%; }
  .xl\:m\:w-8\/12 { width: 66.6667%; }
  .xl\:m\:w-9\/12 { width: 75%; }
  .xl\:m\:w-10\/12 { width: 83.3333%; }
  .xl\:m\:w-11\/12 { width: 91.6667%; }
  .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(0px, 1fr)); }
  .xxl\:m\:grid-2-cols { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .xxl\:m\:grid-3-cols { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .xxl\:m\:grid-4-cols { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .xxl\:m\:grid-5-cols { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .xxl\:m\:grid-6-cols { grid-template-columns: repeat(6, minmax(0px, 1fr)); }
  .xxl\:m\:grid-7-cols { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
  .xxl\:m\:grid-8-cols { grid-template-columns: repeat(8, minmax(0px, 1fr)); }
  .xxl\:m\:grid-9-cols { grid-template-columns: repeat(9, minmax(0px, 1fr)); }
  .xxl\:m\:grid-10-cols { grid-template-columns: repeat(10, minmax(0px, 1fr)); }
  .xxl\:m\:grid-11-cols { grid-template-columns: repeat(11, minmax(0px, 1fr)); }
  .xxl\:m\:grid-12-cols { grid-template-columns: repeat(12, minmax(0px, 1fr)); }
  .xxl\:m\:grid-1-rows { grid-template-rows: repeat(1, minmax(0px, 1fr)); }
  .xxl\:m\:grid-2-rows { grid-template-rows: repeat(2, minmax(0px, 1fr)); }
  .xxl\:m\:grid-3-rows { grid-template-rows: repeat(3, minmax(0px, 1fr)); }
  .xxl\:m\:grid-4-rows { grid-template-rows: repeat(4, minmax(0px, 1fr)); }
  .xxl\:m\:grid-5-rows { grid-template-rows: repeat(5, minmax(0px, 1fr)); }
  .xxl\:m\:grid-6-rows { grid-template-rows: repeat(6, minmax(0px, 1fr)); }
  .xxl\:m\:grid-7-rows { grid-template-rows: repeat(7, minmax(0px, 1fr)); }
  .xxl\:m\:grid-8-rows { grid-template-rows: repeat(8, minmax(0px, 1fr)); }
  .xxl\:m\:grid-9-rows { grid-template-rows: repeat(9, minmax(0px, 1fr)); }
  .xxl\:m\:grid-10-rows { grid-template-rows: repeat(10, minmax(0px, 1fr)); }
  .xxl\:m\:grid-11-rows { grid-template-rows: repeat(11, minmax(0px, 1fr)); }
  .xxl\:m\:grid-12-rows { grid-template-rows: repeat(12, minmax(0px, 1fr)); }
  .xxl\:m\:w-1\/12 { width: 8.33333%; }
  .xxl\:m\:w-2\/12 { width: 16.6667%; }
  .xxl\:m\:w-3\/12 { width: 25%; }
  .xxl\:m\:w-4\/12 { width: 33.3333%; }
  .xxl\:m\:w-5\/12 { width: 41.6667%; }
  .xxl\:m\:w-6\/12 { width: 50%; }
  .xxl\:m\:w-7\/12 { width: 58.3333%; }
  .xxl\:m\:w-8\/12 { width: 66.6667%; }
  .xxl\:m\:w-9\/12 { width: 75%; }
  .xxl\:m\:w-10\/12 { width: 83.3333%; }
  .xxl\:m\:w-11\/12 { width: 91.6667%; }
  .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: 0px; border-style: solid; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

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

hr { height: 0px; 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 { bottom: -0.25em; }

sup { top: -0.5em; }

table { text-indent: 0px; 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: 0px; padding: 0px; }

button, select { text-transform: none; }

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

progress { vertical-align: baseline; }

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

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

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

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

summary { display: list-item; }

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

fieldset { margin: 0px; padding: 0px; }

legend { padding: 0px; }

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

dialog { padding: 0px; }

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: 0px; }

.rte :where(img, iframe) { display: inline-block; border-radius: var(--blocks-radius); overflow: hidden; mask-image: -webkit-radial-gradient(center, 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: 0px; }

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

.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),.2); }

.rte table:not([class]) td, .rte table:not([class]) th { padding: 0.5em; border: 1px solid rgba(var(--color-foreground),.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),.75); border-left: .2rem solid rgba(var(--color-foreground),.2); padding-left: 1rem; margin: revert; }

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

@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: 0px; }

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

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

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

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

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

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

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

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

input[type="number"] { }

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 { appearance: none; }

select { background-color: rgba(0, 0, 0, 0); background-position: calc(100% - 9px) center; background-repeat: no-repeat; background-image: var(--arrow-select-box); background-size: 10px; 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, .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 .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: 0px; border-radius: 0px; border-width: 0px; 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 { transform: scaleX(0) translateZ(0px); transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.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 { transform: scaleX(1) translateZ(0px); transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .3s,-webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .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: 0px; width: 100%; height: var(--btn-link-border, 1px); background: currentcolor; transform-origin: right center; transform: scaleX(1) translateZ(0px); transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .3s,-webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1) .3s; }

.m-button--link::after, .m-section__description a::after, .m-link-underline::after, .rte a:not(.spr-summary-actions-newreview)::after { transform-origin: left center; transform: scaleX(0) translateZ(0px); transition: transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.44,1),-webkit-transform var(--m-duration-long, .5s) cubic-bezier(.165,.84,.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: 0px; padding: 0px; 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),.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 { padding: 0px; border: none !important; background: none !important; box-shadow: none !important; }

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

.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 .2rem rgb(var(--color-button-hover)); }
}

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

.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: 0px; }

.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, .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-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid rgb(0, 0, 0); border-radius: 0px; padding-left: 0px; padding-right: 0px; background-color: rgba(0, 0, 0, 0) !important; }

.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: 0px; }

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

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

.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: 0px auto; padding: 0px 15px; max-width: var(--container-width, 1280px); }

.container-fluid { width: 100%; margin: 0px auto; padding: 0px 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: 0px auto; padding: 0px 15px; }

.container-narrow { max-width: 740px; width: 100%; margin: 0px auto; padding: 0px 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) * .8); --section-padding-bottom-laptop: calc(var(--section-padding-bottom) * .8); --section-padding-top-tablet: calc(var(--section-padding-top) * .6); --section-padding-bottom-tablet: calc(var(--section-padding-bottom) * .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: 0px; padding: 0px; list-style: none; }

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

.m\:visually-hidden--inline { margin: 0px; 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: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; }

.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; mask-image: -webkit-radial-gradient(center, white, black); }

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

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

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; inset: 0px; z-index: 10; }

sup { top: -8px; color: rgb(218, 63, 63); }

.m-hidden-link { position: absolute; inset: 0px; z-index: 6; display: block; }

.m-placeholder-svg { background-color: rgba(var(--color-foreground),.2); fill: rgba(var(--color-foreground),.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, .25s) ease; }

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

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

.m-link-lists--inline .m-link-lists--item { margin: 0px 6px; padding: 0px 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, .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; gap: 12px 24px; 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, .1s) cubic-bezier(.4,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: rgb(235, 235, 235); }

.select-items::-webkit-scrollbar-thumb:hover, .m-scrollbar--vertical::-webkit-scrollbar-thumb:hover { background: rgb(85, 85, 85); }

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

.m-breadcrumb--item { padding: 15px; font-size: 15px; color: inherit; white-space: nowrap; transition: all var(--m-duration-default, .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; width: 100%; padding-top: 16px; padding-bottom: 10px; border-bottom: 1px solid rgb(var(--color-border)); transition: all var(--m-duration-default, .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, .25s) ease; }

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

.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, .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, .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: 0px; }

.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: 0px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; }
  .m-product-form--input label { margin-bottom: 0px; 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: .3; --m-opacity: 0; --m-bg-color: 0, 0, 0; position: fixed; inset: 0px; z-index: 99; padding: 0px 20px; background-color: rgba(var(--m-bg-color),var(--m-bg-opacity)); transition-duration: var(--m-duration-short, .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, .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: hidden auto; opacity: 0; transform: scale(0.9); transition: all var(--m-duration-default, .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: 0px; }

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

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

m-select-component select { border: 0px; 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),.12); color: rgba(var(--color-foreground),.75); left: 0px; line-height: 32px; max-height: 60vh; overflow-y: scroll; min-width: 100%; padding: 10px 20px; position: absolute; transform: translateZ(0px); transition: all var(--m-duration-default, .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: rgb(235, 235, 235); }

.m-select-custom--options::-webkit-scrollbar-thumb:hover { background: rgb(85, 85, 85); }

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

.m-select-custom--option { color: rgba(var(--color-foreground),.75); max-width: 250px; overflow: hidden; text-overflow: ellipsis; cursor: pointer; user-select: none; transition: color var(--m-duration-default, .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; user-select: none; }

.m-select-custom--trigger-icon { transition: transform var(--m-duration-default, .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 0px; 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: 0px; 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: 0px; margin-left: 8px; margin-right: 8px; z-index: 1; transition: all var(--m-duration-default, .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 .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: 0px; font-size: 0px; }

.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: 0px; margin-right: 0px; }
  .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: 0px; bottom: auto; }
  .m-slider-controls--absolute[class*="-left"] .swiper-pagination { left: 0px; right: auto; }
  .m-slider-controls--absolute[class*="-right"] .swiper-pagination { right: 0px; 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: 0px; margin-right: 0px; padding: 0px 5px; }

.m-slider-controls--pagination-fraction .m-slider-controls__button { border: 0px; 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: 0px; }

.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: 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; inset: 0px; 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, .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, .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: 0px; left: 0px; height: 100%; width: 100%; align-items: center; }

.deferred-media__poster { background-color: rgba(0, 0, 0, 0); border: none; cursor: pointer; margin: 0px; padding: 0px; height: 100%; width: 100%; overflow: hidden; }

.deferred-media__poster-button { background-color: rgb(var(--color-button, #f5f5f5)); border: .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, .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: rgb(245, 245, 245); border: 0.1rem solid rgb(221, 221, 221); border-radius: 50%; color: rgb(0, 0, 0); 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, .25s) ease all; z-index: 1; }

.shopify-model-viewer-ui__button.shopify-model-viewer-ui__button--poster svg { margin: 0px; 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: 0px; }

@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 0px; border: 0px; margin: 0px; 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: 0px; 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: 0px; object-fit: cover; width: 100%; height: 100%; position: absolute !important; }

.template-product { padding-bottom: var(--f-sticky-atc-bar-height, 0px); }

.template-product #MainContent { padding-bottom: 60px; }

.animate-spin { animation: 1s linear 0s infinite normal none running mSpin; 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: 1s cubic-bezier(0, 0, 0.2, 1) 0s infinite normal none running ping; }

.m-spinner-icon { display: none; position: absolute; inset: 0px; 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: translate(-20px); }
  .m-scroll-trigger.animate--fade-in-right { transform: translate(20px); }
  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--zoom-fade { opacity: 1; transform: translateZ(0px); }
  .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-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-order) * 75ms); }
  .m-scroll-trigger:not(.m-scroll-trigger--offscreen).animate--fade-in-left { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; 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-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; 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: auto ease 0s 1 normal none running none; transition: none; }
  @keyframes m-fade-in-left { 
  0% { transform: translate(var(--m-translate, -20px)); opacity: 0.01; }
  100% { transform: translate(0px); opacity: 1; }
}
  @keyframes m-fade-in-right { 
  0% { transform: translate(var(--m-translate, 20px)); opacity: 0.01; }
  100% { transform: translate(0px); opacity: 1; }
}
  @keyframes m-fade-in-left-rtl { 
  0% { transform: translate(var(--m-translate, 20px)); opacity: 0.01; }
  100% { transform: translate(0px); opacity: 1; }
}
  @keyframes m-fade-in-right-rtl { 
  0% { transform: translate(var(--m-translate, -20px)); opacity: 0.01; }
  100% { transform: translate(0px); opacity: 1; }
}
  @keyframes m-fade-in-up { 
  0% { transform: translateY(var(--m-translate, 20px)); opacity: 0.01; }
  100% { transform: translateY(0px); opacity: 1; }
}
  @keyframes m-fade-in { 
  0% { opacity: 0.01; }
  100% { 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: translate(100%); }
}

@keyframes slideInUp { 
  0% { transform: translate3d(0px, 100%, 0px); visibility: hidden; opacity: 0; }
  100% { transform: translateZ(0px); visibility: visible; opacity: 1; }
}

@keyframes slideInDown { 
  0% { transform: translate3d(0px, -100%, 0px); visibility: hidden; opacity: 0; }
  100% { transform: translateZ(0px); 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(0px, 35px, 0px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@-webkit-keyframes moPopUp { 
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translate(0px); }
}

@keyframes moPopUp { 
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translate(0px); }
}

@-webkit-keyframes moLeftToRight { 
  0% { opacity: 0; transform: translate(-40px); }
  100% { opacity: 1; transform: translate(0px); }
}

@keyframes moLeftToRight { 
  0% { opacity: 0; transform: translate(-40px); }
  100% { opacity: 1; transform: translate(0px); }
}

@keyframes portSliderLine { 
  0% { transform: scaleX(0); transform-origin: left center; }
  100% { transform: scaleX(1); transform-origin: left center; }
}

@keyframes mZoomFadeSmall { 
  0% { opacity: 0; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes scrollText { 
  0% { transform: translateZ(0px); }
  100% { transform: translate3d(-30%, 0px, 0px); }
}

@keyframes sf-scrolling-text-animation { 
  0% { transform: translate(-20%) translateZ(0px); }
  100% { transform: translate(-120%) translateZ(0px); }
}

@keyframes sf-scrolling-text-animation-reverse { 
  0% { transform: translate(20%) translateZ(0px); }
  100% { transform: translate(120%) translateZ(0px); }
}

@keyframes recipientAnimate { 
  0% { opacity: 0; transform: translateY(-15px); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes m-ping { 
  75%, 100% { transform: scale(2); opacity: 0; }
}

@keyframes menu_slide_reveal { 
  0% { transform: rotateX(-15deg); opacity: 0; }
  100% { transform: rotateX(0deg); opacity: 1; }
}

@keyframes menu_slide_in { 
  0% { transform: translate3d(var(--m-slide-from-val, 0),0,0); opacity: 0; }
  100% { transform: translateZ(0px); opacity: 1; }
}

@keyframes menu_slide_out { 
  0% { transform: translateZ(0px); opacity: 1; }
  100% { 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 { 
  0% { opacity: 0.4; transform: scale(1); }
  100% { 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; margin-bottom: 8px; padding: 5px; }

.m-tooltip--style-2 { margin-bottom: 0px; 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, .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: translate(-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: 0px; 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: 0px; 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: 0px; left: 100%; }

.m-tooltip--bottom .m-tooltip__content { top: 110%; left: 50%; transform: translate(-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: 0px; 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, .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: rgb(0, 0, 0); }

.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: 0px; margin-right: 0px; }

@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: auto hidden; 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; margin-right: -15px; margin-left: -15px; padding-left: 15px; display: grid !important; }
  .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: 0px !important; }
  .m-mixed-layout--mobile-scroll .m-mixed-layout__inner > * { scroll-snap-align: start; width: 100%; padding-inline: 0px !important; }
  .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, .25s) ease; }

.m-accordion--item-content { transition-property: ; transition-duration: ; transition-delay: ; transition-behavior: ; 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: 0px; }

.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: 0px 0.75rem; max-height: 0px; margin: 10px 0px; }

.notification svg { min-width: 24px; }

.notification.show { transition: max-height var(--m-duration-default, .25s),padding var(--m-duration-default, .25s),opacity var(--m-duration-default, .25s) .2s; max-height: 96px; padding: 0.5rem 0.75rem; opacity: 1; }

.notification.hide { transition: max-height var(--m-duration-default, .25s) .2s,padding var(--m-duration-default, .25s) .2s,opacity var(--m-duration-default, .25s); opacity: 0; padding: 0px 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: 0px !important; transition: var(--m-duration-default, .25s) all ease-in-out !important; transform: translate3d(calc(100% + 12px), 0px, 0px) !important; }

.notification--sticky.show { transform: translateZ(0px) !important; }

.notification--error-message, .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: 0px; padding-bottom: 0px; }

.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: 0px; }
}

.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: 0px; }
}

@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: 0px; }

.m-faqs-section__block-content:first-child { margin-top: 0px; }

.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, .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: 0px 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%; transform: translate(-50%, -50%); border-radius: 100%; width: var(--swiper-bullet-inactive-size, 8px); height: var(--swiper-bullet-inactive-size, 8px); z-index: 1; transition: all var(--m-duration-default, .25s) cubic-bezier(.645,.045,.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(.15,.75,.5,1) 0s; }

@media screen and (min-width: 1280px) {
  .sf__hover-bg-scale-up:hover .sf__hover-bg-effect { transform: scale(1.1) translateZ(0px); }
}

@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(.15,.75,.5,1) 0s; backface-visibility: hidden; transform: scale(1) translateZ(0px); }
  .m-hover-box--scale-down:hover .m-hover-box__wrapper { transform: scale(0.95) translateZ(0px); }
  .m-hover-box--scale-down:hover .m-image, .m-hover-box--scale-down:hover svg { transform: scale(1.15) translateZ(0px); }
  .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(.15,.75,.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(0px); }
  .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(.15,.75,.5,1) 0s; transform: scale(1.13) translateZ(0px); backface-visibility: hidden; }
  .m-hover-box--scale-up.m-collection-card__inner .m-hover-box__wrapper { transition: transform var(--m-duration-image) cubic-bezier(.15,.75,.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(0px); }
  .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(0px); }
  .m-hover-box--zoom-in .m-image, .m-hover-box--zoom-in svg { transform: scale(1.06); transform-origin: right top; 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: 0px; }

.m-product-quickview--info { overflow-y: auto; height: 100%; }

@media screen and (min-width: 768px) {
  .m-product-quickview--info { position: absolute; top: 0px; right: 0px; }
}

.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: 0px; }
  .m-product-quickview.m-main-product--wrapper.m\:flex .m-product-quickview--media { padding: 0px; }
}

.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(0px, 0px, 0px, 0px); 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: 0px -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: 0px -5px; }

.m-product-option--dropdown select { height: 44px; border: 1px solid rgb(var(--color-border)); border-radius: 4px; padding: 0px 40px 0px 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; border-radius: 5px; transition: var(--m-duration-default, .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: 0px; line-height: 0; background-size: cover; background-position: center 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: rgb(248, 248, 248) !important; }

.m-product-option--node__label.option-loading::after { content: ""; position: absolute; inset: 0px; transform: translate(-100%); background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0)); animation: 2s ease 0s infinite normal none running shimmer; }

.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: 0px; left: 0px; 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: 0px; margin: 0px; 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 0 1px rgba(var(--color-foreground),.1); transition: box-shadow var(--m-duration-default, .25s) ease,transform var(--m-duration-default, .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)),0 8px 20px rgba(var(--color-foreground),.2),inset 0 0 0 4px rgb(var(--color-background)); 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),.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: 0px; 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: 0px 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, .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, .25s); }

.m-topbar__link span { margin-left: 8px; }

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

.m-topbar .m-switcher-dropdown form { padding: 0px; }

.m-topbar .social-media-links a { transition: color var(--m-duration-default, .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: 0px; }
}

.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: 0px; right: 0px; 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 0px; text-align: center; }

.m-search--empty a { position: relative; color: rgb(var(--color-foreground-secondary)); }

.m-search--empty a::after { content: ""; position: absolute; bottom: 0px; width: 100%; height: 1px; left: 0px; background: rgb(var(--color-foreground-secondary)); transition: all var(--m-duration-default, .25s) ease; }

.m-search--empty a:hover { color: rgb(var(--color-foreground)); }

.m-search--empty a:hover::after { width: 0px; background: rgb(var(--color-foreground)); }

.m-search-popup { --m-bg-opacity: .6; position: fixed; inset: 0px; 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, .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, .25s); position: relative; z-index: 10; min-height: 100%; padding: 16px 0px; 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 0px; transform: translate3d(0,var(--m-translate-y),0); min-height: 0px; }
  .m-search-popup--wrapper.m-show-search { transform: translateZ(0px); }
}

.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: 0px; padding-right: 0px; }

@media screen and (max-width: 767px) {
  .m-search-popup .m-logo { display: none; }
}

.m-search-popup .m-logo__image { padding: 0px; }

.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: 0px 50px; }
}

@media screen and (min-width: 1536px) {
  .m-search-popup__search-form { margin: 0px 100px; }
}

.m-search-popup__result { position: absolute; top: calc(100% + 5px); 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: translate(-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: 0px; }

.m-search-form--spinner { position: absolute; visibility: hidden; top: 0px; right: 0px; padding: 10px 12px; }

.m-search-form--clear { position: absolute; visibility: hidden; cursor: pointer; color: rgb(var(--color-foreground-secondary)); padding: 14px; top: 0px; 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),.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),.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: rgb(255, 255, 255); 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 0px; }

.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: 0px; }
}

.m-search-result__heading { font-weight: 500; margin: 0px 15px 12px; }

@media screen and (min-width: 1280px) {
  .m-search-result__heading { margin: 0px 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 { gap: 12px 20px; }

.m-search-pagination { padding: 60px 0px; }

@media screen and (max-width: 767px) {
  .m-search-pagination { padding: 30px 0px; }
}

@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(0px); }
  .m-product-card__media:hover .m-countdown-timer { opacity: 0; transform: translate3d(0px, 150%, 0px); }
  .m-product-card__media:hover .m-product-card__action { opacity: 1; transform: translateZ(0px); z-index: 10; }
}

.m-product-card__main-image, .m-product-card svg { transition: opacity 0.8s, transform 1.1s cubic-bezier(0.15, 0.75, 0.5, 1); }

.m-product-card__hover-image { position: absolute; inset: 0px; opacity: 0; transition: opacity 0.8s, transform 1.1s cubic-bezier(0.15, 0.75, 0.5, 1); }

.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: 0px; display: none; padding: 0px; margin: 0px; }

.m-product-card .m-countdown-timer { color: rgb(255, 112, 107); position: absolute; bottom: 0px; left: 0px; opacity: 1; padding: 8px; width: 100%; transform: translateZ(0px); transition: all var(--m-duration-default, .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(0px, 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: 0px; 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 / 1; }
}

@media screen and (min-width: 1024px) {
  .m-product-card__action { gap: 10px; left: 20px; right: 20px; bottom: 20px; opacity: 0; transform: translate3d(0px, 150%, 0px); transition: all var(--m-duration-default, .25s) ease; }
}

.m-product-card__action .m-button--icon { width: 34px; height: 34px; border-radius: 50%; margin-bottom: 0px; 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 .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; inset: 20px 20px auto auto; transform: translate3d(150%, 0px, 0px); }
}

.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; transition: color var(--m-duration-default, .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: 0px; }

.m-product-card__reviews .spr-badge { font-size: 14px; }

.m-product-card__reviews .spr-starrating { align-items: center; justify-content: unset; margin-bottom: 0px; margin-top: 0px; }

.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: 0px; margin: 0px; }

.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) 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, .5s) cubic-bezier(.2,.75,.5,1); pointer-events: none; z-index: -1; top: 0px; }

.m-product-card__background-expand::before { display: block; content: ""; position: absolute; z-index: -2; width: 100%; height: 100%; top: 0px; left: 0px; transform-origin: center center; background-color: rgba(0, 0, 0, 0); opacity: 0; transition: opacity var(--m-duration-long, .5s) cubic-bezier(.2,.75,.5,1); box-shadow: 0 10px 15px rgba(var(--color-foreground),.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: 0px; }

@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: 0px; box-shadow: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; 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 0px 0px 5px; }

.m-product-card--style-2 .m-product-card__media .m-product-card__action > :last-child { border-right: 0px; border-radius: 0px 5px 5px 0px; }

@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(0px) translateZ(0px); }
  .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(0px) translateZ(0px); }
  .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 0px; }

.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: 0px; }

.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 { inset: 0px 0px auto 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)); background-color: rgb(var(--color-button-hover)); box-shadow: 0 0 0 .2rem rgb(var(--color-button-hover)); border-color: rgb(var(--color-button-hover)) !important; }

@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)); background-color: rgb(var(--color-button-hover)); box-shadow: 0 0 0 .2rem rgb(var(--color-button-hover)); border-color: rgb(var(--color-button-hover)) !important; }
}

.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: scaleZ(1) translateZ(0px); 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(0px); }
}

.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(0px); }
}

.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: 0px; 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),.75); min-width: 30px; padding: 6px; }

.m-product-card .m-product-option--more-option .m-tooltip { margin: 0px; padding: 0px; }

.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, .m-cols-1 .m-product-card--style-3:hover .m-product-card__background-expand { transform: scale(1.03, 1.1) translateY(0px) translateZ(0px); }

.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: 0px !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: 0px; background: rgb(239, 45, 45); position: absolute; left: 0px; top: 0px; height: 100%; transition: var(--m-duration-long, .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: rgb(0, 0, 0); }

.m-wishlist-button--growave:hover i { color: rgb(255, 255, 255) !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(0px); 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-flow: 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: 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) left top no-repeat; width: 20px; height: 20px; flex-shrink: 0; display: inline-block; }

.m-country-flags--AD { background-position: 0px 0px; }

.m-country-flags--AE { background-position: -21px 0px; }

.m-country-flags--AF { background-position: 0px -21px; }

.m-country-flags--African_nion { background-position: -21px -21px; }

.m-country-flags--AG { background-position: -42px 0px; }

.m-country-flags--AI { background-position: -42px -21px; }

.m-country-flags--AL { background-position: 0px -42px; }

.m-country-flags--AM { background-position: -21px -42px; }

.m-country-flags--AMS { background-position: -42px -42px; }

.m-country-flags--AO { background-position: -63px 0px; }

.m-country-flags--AQ { background-position: -63px -21px; }

.m-country-flags--AR { background-position: -63px -42px; }

.m-country-flags--AS { background-position: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px -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 0px; }

.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: 0px; 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: 0px; }

.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: 0px; }
}

.m-announcement-bar__close { position: absolute; top: 0px; right: 0px; bottom: 0px; padding: 10px; cursor: pointer; z-index: 1; }

.m-announcement-bar__item { position: relative; width: 100%; height: 100%; }

.m-announcement-bar__link { position: absolute; inset: 0px; width: 100%; height: 100%; }