:root {
  --color-black: #000;
  --color-white: #fff;
  --color-grey: #949494;
  --color-light-grey: #b6b6b6;
  --color-light-orange: #f9eee1;
  --color-light-grey-bg: #f4f4f4;
  --color-almost-black: #414141;
  --color-orange: #ea9f84;
  --default-transition-timing: 0.4s;
  --default-transition-easing: cubic-bezier(0.29, 0.63, 0.44, 1);
  --announcement-height: 2rem;
  --header-top-height: 4rem;
  --header-main-height: 4.5rem;
  --header-height: calc(var(--header-top-height) + var(--header-main-height));
  --ff-primary: Dosis, sans-serif;
  --h1-fs: 1.625rem;
  --h3-fs: 1.625rem;
  --h4-fs: 1.5625rem;
  --h5-fs: 1rem;
  --h6-fs: 0.9375rem;
  --h1-lh: 0.9615384615;
  --h4-lh: 1.24;
  --h5-lh: 1.1875;
  --h6-lh: 1.4666666667;
  --body-fs-md: 1rem;
  --body-fs-sm: 0.875rem;
  --body-fs-xs: 0.84375rem;
  --body-lh-md: 1.25;
  --body-lh-sm: 1.2142857143;
  --body-lh-xs: 1.3333333333;
  --btn-fs: 1.125rem;
  --nav-fs: 1rem;
  --nav-sub-fs: 0.875rem;
  --cart-total-label-fs: 1rem;
  --copyright-fs: 0.75rem;
  --btn-lh: 1.2;
  --nav-lh: 1.25;
  --nav-sub-lh: 1.2857142857;
  --copyright-lh: 1.3333333333;
}
@media screen and (min-width: 768px) {
  :root {
    --h1-fs: 2.5rem;
    --h3-fs: 2.125rem;
    --h1-lh: 1.35;
  }
}

.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}
.no-js .js {
  display: none;
}

.hide {
  display: none !important;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.u-bg-primary {
  background: var(--color-primary-bg);
}

.u-bg-secondary {
  background: var(--color-secondary-bg);
}

.u-border-primary {
  border: 1px solid var(--color-primary-border);
}

.u-border-secondary {
  border: 1px solid var(--color-secondary-border);
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-uppercase {
  text-transform: uppercase;
}

.u-position-center {
  margin-left: auto;
  margin-right: auto;
}

.u-postion-left {
  margin-right: auto;
}

.u-position-right {
  margin-left: auto;
}

.u-unstyled-list {
  padding-left: 0;
}
.u-unstyled-list li {
  list-style: none;
}

.u-unstyled-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: block;
}

.u-ratio-container {
  position: relative;
}
.u-ratio-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-ratio-container::after {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
  padding-bottom: 56.25%;
}

.u-list-inline {
  padding: 0;
  margin: 0;
}
.u-list-inline li {
  display: inline-block;
}

.u-placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.u-placeholder-background--animation {
  background-color: var(--black);
}
.no-js .u-placeholder-background--animation {
  display: none;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

*::selection {
  background-color: var(--color-secondary-bg);
}

.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

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

html.no-js .no-js-inline {
  display: inline-block !important;
}

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

html {
  box-sizing: border-box;
}

body {
  background-color: var(--color-white);
  overflow-y: scroll;
  scroll-behavior: smooth;
  margin: 0;
  font-size: var(--body-fs-md);
  line-height: var(--body-lh-md);
  height: auto;
}
@supports (height: 100vh) {
  body {
    min-height: 100vh;
  }
}
@supports (height: 100dvh) {
  body {
    min-height: 100dvh;
  }
}
body.sidebar--open #shopify-section-announcement-bar, body.sidebar--is-animating #shopify-section-announcement-bar {
  z-index: 999;
}
body.filter-sidebar--open #shopify-section-announcement-bar,
body.filter-sidebar--open #shopify-section-header {
  z-index: 0;
}
body.no-scroll {
  overflow: hidden;
  position: relative;
  height: auto;
  touch-action: none;
  -ms-touch-action: none;
}
@supports (height: 100vh) {
  body.no-scroll {
    min-height: 100vh;
  }
}
@supports (height: 100dvh) {
  body.no-scroll {
    min-height: 100dvh;
  }
}

.content-for-layout {
  isolation: isolate;
}

@media only screen and (max-width: -1px) {
  .hidden-xs-down {
    display: none !important;
  }
}
.hidden-xs-up {
  display: none !important;
}

@media only screen and (max-width: 479px) {
  .hidden-xs-down {
    display: none !important;
  }
}
@media only screen and (min-width: 480px) {
  .hidden-xs-up {
    display: none !important;
  }
}
@media only screen and (max-width: 599px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media only screen and (min-width: 600px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media only screen and (max-width: 989px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media only screen and (min-width: 990px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media only screen and (max-width: 1099px) {
  .hidden-xl-down {
    display: none !important;
  }
}
@media only screen and (min-width: 1100px) {
  .hidden-xl-up {
    display: none !important;
  }
}
.u-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.u-grid--no-wrap {
  flex-wrap: nowrap;
}
.u-grid--center-h {
  justify-content: center;
}
.u-grid--left-h {
  justify-content: left;
}
.u-grid--right-h {
  justify-content: right;
}
.u-grid--top-v {
  align-items: flex-start;
}
.u-grid--center-v {
  align-items: center;
}
.u-grid--bottom-v {
  align-items: flex-end;
}
.u-grid__col-offset-0 {
  margin-left: 0;
}
.u-grid__col-offset-right-0 {
  margin-right: 0;
}
.u-grid__col-1 {
  width: 8.3333333333%;
}
.u-grid__col-offset-1 {
  margin-left: 8.3333333333%;
}
.u-grid__col-offset-right-1 {
  margin-right: 8.3333333333%;
}
.u-grid__col-2 {
  width: 16.6666666667%;
}
.u-grid__col-offset-2 {
  margin-left: 16.6666666667%;
}
.u-grid__col-offset-right-2 {
  margin-right: 16.6666666667%;
}
.u-grid__col-3 {
  width: 25%;
}
.u-grid__col-offset-3 {
  margin-left: 25%;
}
.u-grid__col-offset-right-3 {
  margin-right: 25%;
}
.u-grid__col-4 {
  width: 33.3333333333%;
}
.u-grid__col-offset-4 {
  margin-left: 33.3333333333%;
}
.u-grid__col-offset-right-4 {
  margin-right: 33.3333333333%;
}
.u-grid__col-5 {
  width: 41.6666666667%;
}
.u-grid__col-offset-5 {
  margin-left: 41.6666666667%;
}
.u-grid__col-offset-right-5 {
  margin-right: 41.6666666667%;
}
.u-grid__col-6 {
  width: 50%;
}
.u-grid__col-offset-6 {
  margin-left: 50%;
}
.u-grid__col-offset-right-6 {
  margin-right: 50%;
}
.u-grid__col-7 {
  width: 58.3333333333%;
}
.u-grid__col-offset-7 {
  margin-left: 58.3333333333%;
}
.u-grid__col-offset-right-7 {
  margin-right: 58.3333333333%;
}
.u-grid__col-8 {
  width: 66.6666666667%;
}
.u-grid__col-offset-8 {
  margin-left: 66.6666666667%;
}
.u-grid__col-offset-right-8 {
  margin-right: 66.6666666667%;
}
.u-grid__col-9 {
  width: 75%;
}
.u-grid__col-offset-9 {
  margin-left: 75%;
}
.u-grid__col-offset-right-9 {
  margin-right: 75%;
}
.u-grid__col-10 {
  width: 83.3333333333%;
}
.u-grid__col-offset-10 {
  margin-left: 83.3333333333%;
}
.u-grid__col-offset-right-10 {
  margin-right: 83.3333333333%;
}
.u-grid__col-11 {
  width: 91.6666666667%;
}
.u-grid__col-offset-11 {
  margin-left: 91.6666666667%;
}
.u-grid__col-offset-right-11 {
  margin-right: 91.6666666667%;
}
.u-grid__col-12 {
  width: 100%;
}
.u-grid__col-offset-12 {
  margin-left: 100%;
}
.u-grid__col-offset-right-12 {
  margin-right: 100%;
}
@media only screen and (min-width: 480px) {
  .u-grid--no-wrap-xs {
    flex-wrap: nowrap;
  }
  .u-grid--center-h-xs {
    justify-content: center;
  }
  .u-grid--left-h-xs {
    justify-content: left;
  }
  .u-grid--right-h-xs {
    justify-content: right;
  }
  .u-grid--top-v-xs {
    align-items: flex-start;
  }
  .u-grid--center-v-xs {
    align-items: center;
  }
  .u-grid--bottom-v-xs {
    align-items: flex-end;
  }
  .u-grid__col-xs-offset-0 {
    margin-left: 0;
  }
  .u-grid__col-xs-offset-right-0 {
    margin-right: 0;
  }
  .u-grid__col-xs-1 {
    width: 8.3333333333%;
  }
  .u-grid__col-xs-offset-1 {
    margin-left: 8.3333333333%;
  }
  .u-grid__col-xs-offset-right-1 {
    margin-right: 8.3333333333%;
  }
  .u-grid__col-xs-2 {
    width: 16.6666666667%;
  }
  .u-grid__col-xs-offset-2 {
    margin-left: 16.6666666667%;
  }
  .u-grid__col-xs-offset-right-2 {
    margin-right: 16.6666666667%;
  }
  .u-grid__col-xs-3 {
    width: 25%;
  }
  .u-grid__col-xs-offset-3 {
    margin-left: 25%;
  }
  .u-grid__col-xs-offset-right-3 {
    margin-right: 25%;
  }
  .u-grid__col-xs-4 {
    width: 33.3333333333%;
  }
  .u-grid__col-xs-offset-4 {
    margin-left: 33.3333333333%;
  }
  .u-grid__col-xs-offset-right-4 {
    margin-right: 33.3333333333%;
  }
  .u-grid__col-xs-5 {
    width: 41.6666666667%;
  }
  .u-grid__col-xs-offset-5 {
    margin-left: 41.6666666667%;
  }
  .u-grid__col-xs-offset-right-5 {
    margin-right: 41.6666666667%;
  }
  .u-grid__col-xs-6 {
    width: 50%;
  }
  .u-grid__col-xs-offset-6 {
    margin-left: 50%;
  }
  .u-grid__col-xs-offset-right-6 {
    margin-right: 50%;
  }
  .u-grid__col-xs-7 {
    width: 58.3333333333%;
  }
  .u-grid__col-xs-offset-7 {
    margin-left: 58.3333333333%;
  }
  .u-grid__col-xs-offset-right-7 {
    margin-right: 58.3333333333%;
  }
  .u-grid__col-xs-8 {
    width: 66.6666666667%;
  }
  .u-grid__col-xs-offset-8 {
    margin-left: 66.6666666667%;
  }
  .u-grid__col-xs-offset-right-8 {
    margin-right: 66.6666666667%;
  }
  .u-grid__col-xs-9 {
    width: 75%;
  }
  .u-grid__col-xs-offset-9 {
    margin-left: 75%;
  }
  .u-grid__col-xs-offset-right-9 {
    margin-right: 75%;
  }
  .u-grid__col-xs-10 {
    width: 83.3333333333%;
  }
  .u-grid__col-xs-offset-10 {
    margin-left: 83.3333333333%;
  }
  .u-grid__col-xs-offset-right-10 {
    margin-right: 83.3333333333%;
  }
  .u-grid__col-xs-11 {
    width: 91.6666666667%;
  }
  .u-grid__col-xs-offset-11 {
    margin-left: 91.6666666667%;
  }
  .u-grid__col-xs-offset-right-11 {
    margin-right: 91.6666666667%;
  }
  .u-grid__col-xs-12 {
    width: 100%;
  }
  .u-grid__col-xs-offset-12 {
    margin-left: 100%;
  }
  .u-grid__col-xs-offset-right-12 {
    margin-right: 100%;
  }
}
@media only screen and (min-width: 600px) {
  .u-grid--no-wrap-sm {
    flex-wrap: nowrap;
  }
  .u-grid--center-h-sm {
    justify-content: center;
  }
  .u-grid--left-h-sm {
    justify-content: left;
  }
  .u-grid--right-h-sm {
    justify-content: right;
  }
  .u-grid--top-v-sm {
    align-items: flex-start;
  }
  .u-grid--center-v-sm {
    align-items: center;
  }
  .u-grid--bottom-v-sm {
    align-items: flex-end;
  }
  .u-grid__col-sm-offset-0 {
    margin-left: 0;
  }
  .u-grid__col-sm-offset-right-0 {
    margin-right: 0;
  }
  .u-grid__col-sm-1 {
    width: 8.3333333333%;
  }
  .u-grid__col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .u-grid__col-sm-offset-right-1 {
    margin-right: 8.3333333333%;
  }
  .u-grid__col-sm-2 {
    width: 16.6666666667%;
  }
  .u-grid__col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .u-grid__col-sm-offset-right-2 {
    margin-right: 16.6666666667%;
  }
  .u-grid__col-sm-3 {
    width: 25%;
  }
  .u-grid__col-sm-offset-3 {
    margin-left: 25%;
  }
  .u-grid__col-sm-offset-right-3 {
    margin-right: 25%;
  }
  .u-grid__col-sm-4 {
    width: 33.3333333333%;
  }
  .u-grid__col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .u-grid__col-sm-offset-right-4 {
    margin-right: 33.3333333333%;
  }
  .u-grid__col-sm-5 {
    width: 41.6666666667%;
  }
  .u-grid__col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .u-grid__col-sm-offset-right-5 {
    margin-right: 41.6666666667%;
  }
  .u-grid__col-sm-6 {
    width: 50%;
  }
  .u-grid__col-sm-offset-6 {
    margin-left: 50%;
  }
  .u-grid__col-sm-offset-right-6 {
    margin-right: 50%;
  }
  .u-grid__col-sm-7 {
    width: 58.3333333333%;
  }
  .u-grid__col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .u-grid__col-sm-offset-right-7 {
    margin-right: 58.3333333333%;
  }
  .u-grid__col-sm-8 {
    width: 66.6666666667%;
  }
  .u-grid__col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .u-grid__col-sm-offset-right-8 {
    margin-right: 66.6666666667%;
  }
  .u-grid__col-sm-9 {
    width: 75%;
  }
  .u-grid__col-sm-offset-9 {
    margin-left: 75%;
  }
  .u-grid__col-sm-offset-right-9 {
    margin-right: 75%;
  }
  .u-grid__col-sm-10 {
    width: 83.3333333333%;
  }
  .u-grid__col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .u-grid__col-sm-offset-right-10 {
    margin-right: 83.3333333333%;
  }
  .u-grid__col-sm-11 {
    width: 91.6666666667%;
  }
  .u-grid__col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .u-grid__col-sm-offset-right-11 {
    margin-right: 91.6666666667%;
  }
  .u-grid__col-sm-12 {
    width: 100%;
  }
  .u-grid__col-sm-offset-12 {
    margin-left: 100%;
  }
  .u-grid__col-sm-offset-right-12 {
    margin-right: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .u-grid--no-wrap-md {
    flex-wrap: nowrap;
  }
  .u-grid--center-h-md {
    justify-content: center;
  }
  .u-grid--left-h-md {
    justify-content: left;
  }
  .u-grid--right-h-md {
    justify-content: right;
  }
  .u-grid--top-v-md {
    align-items: flex-start;
  }
  .u-grid--center-v-md {
    align-items: center;
  }
  .u-grid--bottom-v-md {
    align-items: flex-end;
  }
  .u-grid__col-md-offset-0 {
    margin-left: 0;
  }
  .u-grid__col-md-offset-right-0 {
    margin-right: 0;
  }
  .u-grid__col-md-1 {
    width: 8.3333333333%;
  }
  .u-grid__col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .u-grid__col-md-offset-right-1 {
    margin-right: 8.3333333333%;
  }
  .u-grid__col-md-2 {
    width: 16.6666666667%;
  }
  .u-grid__col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .u-grid__col-md-offset-right-2 {
    margin-right: 16.6666666667%;
  }
  .u-grid__col-md-3 {
    width: 25%;
  }
  .u-grid__col-md-offset-3 {
    margin-left: 25%;
  }
  .u-grid__col-md-offset-right-3 {
    margin-right: 25%;
  }
  .u-grid__col-md-4 {
    width: 33.3333333333%;
  }
  .u-grid__col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .u-grid__col-md-offset-right-4 {
    margin-right: 33.3333333333%;
  }
  .u-grid__col-md-5 {
    width: 41.6666666667%;
  }
  .u-grid__col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .u-grid__col-md-offset-right-5 {
    margin-right: 41.6666666667%;
  }
  .u-grid__col-md-6 {
    width: 50%;
  }
  .u-grid__col-md-offset-6 {
    margin-left: 50%;
  }
  .u-grid__col-md-offset-right-6 {
    margin-right: 50%;
  }
  .u-grid__col-md-7 {
    width: 58.3333333333%;
  }
  .u-grid__col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .u-grid__col-md-offset-right-7 {
    margin-right: 58.3333333333%;
  }
  .u-grid__col-md-8 {
    width: 66.6666666667%;
  }
  .u-grid__col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .u-grid__col-md-offset-right-8 {
    margin-right: 66.6666666667%;
  }
  .u-grid__col-md-9 {
    width: 75%;
  }
  .u-grid__col-md-offset-9 {
    margin-left: 75%;
  }
  .u-grid__col-md-offset-right-9 {
    margin-right: 75%;
  }
  .u-grid__col-md-10 {
    width: 83.3333333333%;
  }
  .u-grid__col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .u-grid__col-md-offset-right-10 {
    margin-right: 83.3333333333%;
  }
  .u-grid__col-md-11 {
    width: 91.6666666667%;
  }
  .u-grid__col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .u-grid__col-md-offset-right-11 {
    margin-right: 91.6666666667%;
  }
  .u-grid__col-md-12 {
    width: 100%;
  }
  .u-grid__col-md-offset-12 {
    margin-left: 100%;
  }
  .u-grid__col-md-offset-right-12 {
    margin-right: 100%;
  }
}
@media only screen and (min-width: 990px) {
  .u-grid--no-wrap-lg {
    flex-wrap: nowrap;
  }
  .u-grid--center-h-lg {
    justify-content: center;
  }
  .u-grid--left-h-lg {
    justify-content: left;
  }
  .u-grid--right-h-lg {
    justify-content: right;
  }
  .u-grid--top-v-lg {
    align-items: flex-start;
  }
  .u-grid--center-v-lg {
    align-items: center;
  }
  .u-grid--bottom-v-lg {
    align-items: flex-end;
  }
  .u-grid__col-lg-offset-0 {
    margin-left: 0;
  }
  .u-grid__col-lg-offset-right-0 {
    margin-right: 0;
  }
  .u-grid__col-lg-1 {
    width: 8.3333333333%;
  }
  .u-grid__col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .u-grid__col-lg-offset-right-1 {
    margin-right: 8.3333333333%;
  }
  .u-grid__col-lg-2 {
    width: 16.6666666667%;
  }
  .u-grid__col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .u-grid__col-lg-offset-right-2 {
    margin-right: 16.6666666667%;
  }
  .u-grid__col-lg-3 {
    width: 25%;
  }
  .u-grid__col-lg-offset-3 {
    margin-left: 25%;
  }
  .u-grid__col-lg-offset-right-3 {
    margin-right: 25%;
  }
  .u-grid__col-lg-4 {
    width: 33.3333333333%;
  }
  .u-grid__col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .u-grid__col-lg-offset-right-4 {
    margin-right: 33.3333333333%;
  }
  .u-grid__col-lg-5 {
    width: 41.6666666667%;
  }
  .u-grid__col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .u-grid__col-lg-offset-right-5 {
    margin-right: 41.6666666667%;
  }
  .u-grid__col-lg-6 {
    width: 50%;
  }
  .u-grid__col-lg-offset-6 {
    margin-left: 50%;
  }
  .u-grid__col-lg-offset-right-6 {
    margin-right: 50%;
  }
  .u-grid__col-lg-7 {
    width: 58.3333333333%;
  }
  .u-grid__col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .u-grid__col-lg-offset-right-7 {
    margin-right: 58.3333333333%;
  }
  .u-grid__col-lg-8 {
    width: 66.6666666667%;
  }
  .u-grid__col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .u-grid__col-lg-offset-right-8 {
    margin-right: 66.6666666667%;
  }
  .u-grid__col-lg-9 {
    width: 75%;
  }
  .u-grid__col-lg-offset-9 {
    margin-left: 75%;
  }
  .u-grid__col-lg-offset-right-9 {
    margin-right: 75%;
  }
  .u-grid__col-lg-10 {
    width: 83.3333333333%;
  }
  .u-grid__col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .u-grid__col-lg-offset-right-10 {
    margin-right: 83.3333333333%;
  }
  .u-grid__col-lg-11 {
    width: 91.6666666667%;
  }
  .u-grid__col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .u-grid__col-lg-offset-right-11 {
    margin-right: 91.6666666667%;
  }
  .u-grid__col-lg-12 {
    width: 100%;
  }
  .u-grid__col-lg-offset-12 {
    margin-left: 100%;
  }
  .u-grid__col-lg-offset-right-12 {
    margin-right: 100%;
  }
}
@media only screen and (min-width: 1100px) {
  .u-grid--no-wrap-xl {
    flex-wrap: nowrap;
  }
  .u-grid--center-h-xl {
    justify-content: center;
  }
  .u-grid--left-h-xl {
    justify-content: left;
  }
  .u-grid--right-h-xl {
    justify-content: right;
  }
  .u-grid--top-v-xl {
    align-items: flex-start;
  }
  .u-grid--center-v-xl {
    align-items: center;
  }
  .u-grid--bottom-v-xl {
    align-items: flex-end;
  }
  .u-grid__col-xl-offset-0 {
    margin-left: 0;
  }
  .u-grid__col-xl-offset-right-0 {
    margin-right: 0;
  }
  .u-grid__col-xl-1 {
    width: 8.3333333333%;
  }
  .u-grid__col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .u-grid__col-xl-offset-right-1 {
    margin-right: 8.3333333333%;
  }
  .u-grid__col-xl-2 {
    width: 16.6666666667%;
  }
  .u-grid__col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .u-grid__col-xl-offset-right-2 {
    margin-right: 16.6666666667%;
  }
  .u-grid__col-xl-3 {
    width: 25%;
  }
  .u-grid__col-xl-offset-3 {
    margin-left: 25%;
  }
  .u-grid__col-xl-offset-right-3 {
    margin-right: 25%;
  }
  .u-grid__col-xl-4 {
    width: 33.3333333333%;
  }
  .u-grid__col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .u-grid__col-xl-offset-right-4 {
    margin-right: 33.3333333333%;
  }
  .u-grid__col-xl-5 {
    width: 41.6666666667%;
  }
  .u-grid__col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .u-grid__col-xl-offset-right-5 {
    margin-right: 41.6666666667%;
  }
  .u-grid__col-xl-6 {
    width: 50%;
  }
  .u-grid__col-xl-offset-6 {
    margin-left: 50%;
  }
  .u-grid__col-xl-offset-right-6 {
    margin-right: 50%;
  }
  .u-grid__col-xl-7 {
    width: 58.3333333333%;
  }
  .u-grid__col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .u-grid__col-xl-offset-right-7 {
    margin-right: 58.3333333333%;
  }
  .u-grid__col-xl-8 {
    width: 66.6666666667%;
  }
  .u-grid__col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .u-grid__col-xl-offset-right-8 {
    margin-right: 66.6666666667%;
  }
  .u-grid__col-xl-9 {
    width: 75%;
  }
  .u-grid__col-xl-offset-9 {
    margin-left: 75%;
  }
  .u-grid__col-xl-offset-right-9 {
    margin-right: 75%;
  }
  .u-grid__col-xl-10 {
    width: 83.3333333333%;
  }
  .u-grid__col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .u-grid__col-xl-offset-right-10 {
    margin-right: 83.3333333333%;
  }
  .u-grid__col-xl-11 {
    width: 91.6666666667%;
  }
  .u-grid__col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .u-grid__col-xl-offset-right-11 {
    margin-right: 91.6666666667%;
  }
  .u-grid__col-xl-12 {
    width: 100%;
  }
  .u-grid__col-xl-offset-12 {
    margin-left: 100%;
  }
  .u-grid__col-xl-offset-right-12 {
    margin-right: 100%;
  }
}

.a-btn {
  padding: 0.625rem 2.125rem;
  font-family: var(--ff-primary);
  font-size: var(--btn-fs);
  line-height: var(--btn-lh);
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2.5rem;
  transition: color 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
}
.a-btn a {
  text-decoration: none;
}
.a-btn--primary {
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  color: var(--color-black);
}
.a-btn--primary.a-btn--has-icon .icon path {
  fill: var(--color-black);
}
.a-btn--secondary {
  background-color: var(--color-black);
  border: 1px solid var(--color-black);
  color: var(--color-black);
}
.a-btn--secondary.a-btn--has-icon .icon path {
  fill: var(--color-white);
}
.a-btn:disabled {
  background-color: var(--color-secondary-bg);
  border: 1px solid var(--color-secondary-bg);
  color: var(--color-secondary-body);
  cursor: not-allowed;
}
.a-btn:disabled:hover {
  background-color: var(--color-secondary-bg);
  border: 1px solid var(--color-secondary-bg);
  color: var(--color-secondary-body);
}
.a-btn.a-btn__select-size:disabled {
  opacity: 1;
  color: var(--color-white);
  background-color: var(--color-secondary-btn-bg);
  border: 1px solid var(--color-secondary-btn-bg);
}
.a-btn.a-btn__select-size:disabled:hover {
  opacity: 0.8;
}

button.needsclick.kl-teaser-Rd6aSG:hover {
  background-color: unset !important;
}
button.needsclick.kl-teaser-Rd6aSG span.needsclick {
  outline: none !important;
}

.a-logo__link svg {
  display: block;
}
.a-logo__link-img {
  display: block;
  width: 10rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .a-logo__link-img {
    width: 13rem;
  }
}
.a-logo__link-img svg {
  width: 100%;
  height: auto;
}
.a-logo__link-img img {
  object-fit: contain;
}

.a-hamburger {
  position: relative;
  display: block;
  width: 3rem;
  height: 1px;
  color: inherit;
}
.a-hamburger span, .a-hamburger::before, .a-hamburger::after {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  border-radius: 2px;
}
.a-hamburger span {
  transform: scale(1, 1);
  transform-origin: top left;
  transition-delay: 0.4s, 0.3s;
  transition-duration: 0.2s;
  transition-property: transform, background-color;
  transition-timing-function: ease-in-out;
}
.a-hamburger::before, .a-hamburger::after {
  content: "";
  transition-delay: 0s, 0.2s, 0.3s;
  transition-duration: 0.2s;
  transition-property: transform, top, background-color;
  transition-timing-function: ease-in-out;
}
.a-hamburger::before {
  top: -0.375rem;
}
.a-hamburger::after {
  top: 0.375rem;
}
.sidebar--open .a-hamburger span {
  transform: scale(0, 1);
  transform-origin: top right;
  transition-delay: 0s, 0s, 0s;
}
.sidebar--open .a-hamburger::before, .sidebar--open .a-hamburger::after {
  top: 0;
  transition-delay: 0.4s, 0.2s, 0s;
}
.sidebar--open .a-hamburger::before {
  transform: rotate(-45deg);
}
.sidebar--open .a-hamburger::after {
  transform: rotate(45deg);
}

.a-hide--mobile {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .a-hide--mobile {
    display: block !important;
  }
}
.a-hide--tablet {
  display: none !important;
}
@media screen and (min-width: 990px) {
  .a-hide--tablet {
    display: block !important;
  }
}
.a-hide--desktop {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .a-hide--desktop {
    display: none !important;
  }
}
.a-hide--desktop-flex {
  display: flex !important;
}
@media screen and (min-width: 768px) {
  .a-hide--desktop-flex {
    display: none !important;
  }
}

.a-img__ratio--1x1 {
  object-fit: cover;
  aspect-ratio: 1/1;
}
.a-img__ratio--2x3 {
  object-fit: cover;
  aspect-ratio: 2/3;
}
.a-img__ratio--3x2 {
  object-fit: cover;
  aspect-ratio: 3/2;
}
.a-img__ratio--4x3 {
  object-fit: cover;
  aspect-ratio: 4/3;
}
.a-img__ratio--4x5 {
  object-fit: cover;
  aspect-ratio: 4/5;
}
.a-img__ratio--16x9 {
  object-fit: cover;
  aspect-ratio: 16/9;
}

.m-product-form__submit {
  width: 100%;
  position: relative;
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
  min-width: 15rem;
}
.m-product-form__submit:disabled {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  border: 1px solid var(--color-secondary-btn-bg);
  opacity: 0.4;
}
.m-product-form__submit:disabled:hover {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg) !important;
  border: 1px solid var(--color-secondary-btn-bg);
  color: var(--color-white) !important;
  opacity: 0.3;
}
.m-product-form__submit--select-size:disabled {
  opacity: 1;
  color: var(--color-white);
  background-color: var(--color-secondary-btn-bg);
  border: 1px solid var(--color-secondary-btn-bg);
}
.m-product-form__submit--select-size:disabled:hover {
  opacity: 0.8;
}
.m-product-form__submit--loading .m-product-form__submit-text {
  opacity: 0;
}
.m-product-form__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-product-form__error-message-wrapper {
  margin: 1.6rem 0;
}
.m-product-form__error-message {
  display: block;
  color: var(--color-state-error);
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
}
.m-product-form .shopify-payment-button__button {
  margin-top: 1rem;
  border-radius: 0;
}
.m-product-form .shopify-payment-button__button + .shopify-payment-button__more-options {
  display: none;
}
.m-product-form div[data-controller=wrapped-product] {
  display: none;
}

.js-product-form [data-controller=wrapped-product] {
  display: none;
}

.product-block {
  --spacing: 10px;
}
.product-block__wrapper {
  position: relative;
}
.product-block__wrapper .image {
  z-index: 0;
}
.product-block__wrapper.image-ratio__1x1 .image {
  padding-top: 100%;
}
.product-block__wrapper.image-ratio__2x3 .image {
  padding-top: 150%;
}
.product-block__wrapper.image-ratio__4x3 .image {
  padding-top: 75%;
}
.product-block__wrapper.image-ratio__4x5 .image {
  padding-top: 125%;
}
.product-block__wrapper.image-ratio__16x9 .image {
  padding-top: 56.25%;
}
.product-block__quick-add {
  position: absolute;
  inset: auto var(--spacing) var(--spacing);
  z-index: 2;
  display: none;
  box-sizing: border-box;
}
.product-block__quick-add .m-quick-add-variants {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
}
.product-block__quick-add .m-product-form {
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
}
.product-block__quick-add .m-product-form .form {
  max-width: 100%;
}
.product-block__quick-add .m-quick-add-variants + .m-product-form .button {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
@media screen and (min-width: 768px) {
  .product-block__wrapper:hover .product-block__quick-add {
    display: block;
  }
}
.product-block__inner .price {
  color: var(--color-grey);
  font-size: var(--nav-fs);
}

.m-quick-add-variants.m-quick-add-variants--open {
  position: relative;
  bottom: var(--btn-min-height);
}
.m-quick-add-variants.m-quick-add-variants--open + div {
  display: block;
}
.m-quick-add-variants.m-quick-add-variants--open .m-quick-add-variants__buttons {
  display: none;
}
.m-quick-add-variants + div {
  display: none;
}
.m-quick-add-variants__button {
  display: block;
  width: 100%;
}
.m-quick-add-variants__items {
  border: 1px solid var(--color-secondary-btn-bg);
  background-color: var(--color-white);
  padding: 1rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom: none;
  height: 6.5rem;
  overflow-y: scroll;
}
.m-quick-add-variants .m-variants__fieldset:last-of-type {
  margin-bottom: 0;
}
.m-quick-add-variants .m-variants__legend {
  font-size: var(--body-fs-sm);
  line-height: var(--body-lh-sm);
  font-weight: 600;
  margin-bottom: 0.375rem;
}

.slick-dots li {
  margin: 0;
}

.swiper-container[data-rounded-corner] .swiper-slide:first-child {
  border-top-left-radius: 80px;
  overflow: hidden;
}
.swiper-container[data-products-in-view=auto] .swiper-slide {
  height: auto;
  display: grid;
}
@media screen and (min-width: 768px) {
  .swiper-container[data-products-in-view=auto] .swiper-slide__inner {
    width: 400px;
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  .swiper-container[data-products-in-view=auto] .swiper-slide__inner--wide {
    width: 700px;
    height: 100%;
    display: grid;
  }
  .swiper-container[data-products-in-view=auto] .swiper-slide__inner--wide .product-block {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  .swiper-container[data-products-in-view=auto] .swiper-slide__inner--wide .product-block__inner {
    height: 100%;
    display: grid;
    grid-template-rows: 1fr auto;
  }
  .swiper-container[data-products-in-view=auto] .swiper-slide__inner--wide .image {
    padding: 0;
    height: auto;
  }
}

.m-swiper__navigation {
  display: block;
  position: absolute;
  top: calc(50% - 1.375rem);
  width: 100%;
}
.m-swiper__arrow--prev {
  left: 1.5rem;
}
.m-swiper__arrow--next {
  right: 1.5rem;
}

.m-variants__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.m-variants__fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1.2rem 0;
  text-align: left;
}
.m-variants__legend {
  padding: 0;
}
.m-variants__label {
  background-color: transparent;
  border: 1px solid var(--color-light-grey);
  color: var(--color-light-grey);
  border-radius: 20px;
  min-width: 40px;
  min-height: 40px;
  padding: 0.5em;
  line-height: 1;
  margin: 0;
  display: inline-flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: color var(--default-transition-easing) var(--default-transition-timing), background-color var(--default-transition-easing) var(--default-transition-timing);
}
.m-variants__label:last-child {
  margin-right: 0;
}
.m-variants__label:hover {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
}
.m-variants__input {
  display: none;
}
.m-variants__input:checked + .m-variants__label {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
}
.m-variants__input.disabled + .m-variants__label {
  text-decoration: line-through;
}

.video-container--background {
  isolation: isolate;
}
.video-container--background video {
  z-index: -1;
}

.video-desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .video-mobile {
    display: none;
  }
  .video-desktop {
    display: block;
  }
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart,
.product-block button.swym-add-to-wishlist-view-product {
  background: transparent;
  padding: 0;
  border: none;
  width: 40px;
  height: 40px;
  top: 10px;
  right: 10px;
  position: absolute;
  z-index: 10;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart:hover,
.product-block button.swym-add-to-wishlist-view-product:hover {
  background: transparent !important;
  opacity: 1 !important;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart .custom-icon,
.product-block button.swym-add-to-wishlist-view-product .custom-icon {
  fill: transparent;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart #swym-filled,
.product-block button.swym-add-to-wishlist-view-product #swym-filled {
  display: none;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart.swym-added #swym-filled,
.product-block button.swym-add-to-wishlist-view-product.swym-added #swym-filled {
  display: block;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart.swym-added #swym-unfilled,
.product-block button.swym-add-to-wishlist-view-product.swym-added #swym-unfilled {
  display: none;
}
.product-block button.swym-button.swym-add-to-wishlist-view-product.swym-iconbtnlink.swym-heart::after,
.product-block button.swym-add-to-wishlist-view-product::after {
  color: var(--color-black) !important;
  font-size: 20px;
}

.section-spacing {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 768px) {
  .section-spacing {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.m-search-modal--visible .m-search-modal__underlay,
.m-search-modal--visible .m-search-modal__content {
  visibility: visible;
  pointer-events: all;
}
.m-search-modal--visible .m-search-modal__underlay {
  opacity: 0.4;
  transition-duration: 0.3s, 0s;
  transition-delay: 0.1s, 0s;
}
.m-search-modal--visible .m-search-modal__content {
  opacity: 1;
  top: 100%;
  transition-duration: 0.3s, 0.3s, 0s;
  transition-delay: 0.1s, 0.1s, 0s;
  z-index: 9999;
}
.m-search-modal--visible.m-search-modal--visible-initial .m-search-modal__underlay {
  display: none;
}
.m-search-modal--open .m-search-modal__close {
  opacity: 1;
}
.m-search-modal__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 4.3125rem;
  background-color: var(--color-white);
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease 0.1s, top 0.3s ease 0.1s, visibility 0s linear 0.4s;
}
.m-search-modal__underlay {
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--color-black);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease 0.1s, visibility 0s linear 0.4s;
}
@supports (height: 100vh) {
  .m-search-modal__underlay {
    height: 100vh;
  }
}
@supports (height: 100dvh) {
  .m-search-modal__underlay {
    height: 100dvh;
  }
}
.m-search-modal__form {
  width: 100%;
  max-width: 59.375rem;
}
.m-search-modal__close {
  padding: 0.375rem 0.375rem 0.375rem 1.5625rem;
  opacity: 0;
}
.m-search-modal__close .icon path {
  fill: var(--color-almost-black);
}
.m-search-modal .a-input {
  margin: 0;
  position: relative;
}
.m-search-modal .a-input__field {
  padding: 0.75rem 0.75rem 0.75rem 4.4375rem;
  color: var(--color-secondary-body);
  background: var(--color-light-grey-bg);
  width: 100%;
  border: none;
  border-radius: 2.5rem;
  box-sizing: border-box;
}
.m-search-modal .a-input button {
  position: absolute;
  top: 50%;
  left: 1.875rem;
  padding: 0;
  transform: translateY(-50%);
}
.m-search-modal .a-input button:hover {
  background-color: var(--color-light-grey-bg);
}
.m-search-modal .a-input button:hover .icon {
  fill: var(--color-light-grey-bg);
}
.m-search-modal .a-input .icon {
  display: block;
  fill: var(--color-light-grey-bg);
}
.m-search-modal .a-input .icon path {
  fill: var(--color-light-grey-bg);
}

.m-search-modal__input::placeholder {
  color: var(--color-secondary-body);
}

body:not(.template-index) .m-search-modal__close {
  display: block;
}
body.template-index.sidebar--open .m-search-modal--visible.m-search-modal--visible-initial .m-search-modal__content {
  top: 0;
}

.m-main-nav {
  height: 100%;
}
.m-main-nav__list {
  height: 100%;
  gap: 1rem 2.5rem;
  margin: 0;
}
@media screen and (min-width: 990px) {
  .m-main-nav__list {
    gap: 1rem 1.5rem;
  }
}
@media screen and (min-width: 1440px) {
  .m-main-nav__list {
    gap: 1rem 3.5rem;
  }
}
.m-main-nav__item {
  height: 100%;
  display: flex;
  align-items: center;
}
.m-main-nav__link {
  font-size: var(--nav-fs);
  line-height: var(--nav-lh);
  color: var(--color-primary-body);
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  text-underline-offset: 10px;
}
.m-main-nav__link:hover {
  text-decoration: underline solid var(--color-black) 1px;
}
.m-main-nav__link span {
  display: inline-block;
  vertical-align: middle;
}

.u-menu-aim__item--active .m-mega-nav {
  opacity: 1;
  pointer-events: all;
}
.u-menu-aim__item--active .m-main-nav__link {
  text-decoration: underline solid var(--color-black) 1px;
}

.m-quantity {
  width: 6.25rem;
  display: flex;
  border: 1px solid var(--color-light-orange);
  border-radius: 20px;
}
.m-quantity__input {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  min-width: 2rem;
  padding: 0;
  text-align: center;
}
.m-quantity__input[type=number] {
  -moz-appearance: textfield;
}
.m-quantity__input::-webkit-outer-spin-button, .m-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.m-quantity__button {
  padding: 0;
  width: 2rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-quantity__button .icon {
  width: 1.2rem;
  height: 1.2rem;
}

.giftwrap-by-wrapped select[name=selected] {
  border-radius: 30px;
  border: 1px solid var(--color-light-orange);
  padding: 0.4375rem 1rem;
  max-width: 21.75rem;
  cursor: pointer;
}

.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-header {
  border: none;
}
.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-header .modal-title {
  text-align: left;
}
.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-header .modal-title .modal-title-header {
  font-size: 1.25rem;
}
.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-header .modal-title .modal-title-sub-header {
  font-size: 1.125rem;
}
.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-content .ks-chart-tab-container .ks-table-content-wrapper .ks-table-wrapper .ks-table {
  border-color: var(--color-light-orange);
}
.kiwi-sizing-modal .kiwi-sizing-modal-inner .ks-modal-content-wrapper .ks-modal-content .ks-chart-tab-container .ks-table-content-wrapper .ks-table-wrapper .ks-table .ks-table-row {
  background-color: var(--color-light-orange);
}

.o-section__constrict {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: var(--layout-container-width);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 767px) {
  .o-section__constrict {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (min-width: 1441px) {
  .o-section__constrict {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.o-section__constrict--sm {
  max-width: 990px;
}
.o-section__constrict.o-section--has-swiper-nav {
  min-height: 5rem;
  padding-right: calc(7rem + var(--layout-site-padding));
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .o-section__constrict.o-section--has-swiper-nav {
    padding-right: calc(14rem + var(--layout-site-padding));
    min-height: 6.4rem;
  }
}
@media screen and (min-width: 768px) {
  .o-section__constrict--only-desktop {
    padding-left: var(--layout-site-padding);
    padding-right: var(--layout-site-padding);
    width: 100%;
    max-width: var(--layout-container-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .o-section__constrict--only-mobile {
    padding-left: var(--layout-site-padding);
    padding-right: var(--layout-site-padding);
    width: 100%;
    max-width: var(--layout-container-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.o-section--padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .o-section--padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.o-section[data-top=small] {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-top=small] {
    margin-top: 3.5rem;
  }
}
.o-section[data-top=large] {
  margin-top: 5rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-top=large] {
    margin-top: 8rem;
  }
}
.o-section[data-bottom=small] {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-bottom=small] {
    margin-bottom: 3.5rem;
  }
}
.o-section[data-bottom=large] {
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-bottom=large] {
    margin-bottom: 8rem;
  }
}
.o-section[data-padding=medium] {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-padding=medium] {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}
.o-section[data-padding=small] {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 768px) {
  .o-section[data-padding=small] {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.section-header-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform var(--default-transition-easing) var(--default-transition-timing);
  transform: unset;
}
.section-header-sticky__hide {
  transform: translateY(calc(var(--header-height) * -1 - 1px));
}

#shopify-section-announcement-bar + #shopify-section-header .m-header-sidebar__content,
#shopify-section-announcement-bar + #shopify-section-header .m-header-sidebar__underlay {
  margin-top: calc(var(--header-height) + var(--announcement-height));
  height: calc(100% - var(--header-height));
}
#shopify-section-announcement-bar + #shopify-section-header.scroll-margin .m-header-sidebar__content,
#shopify-section-announcement-bar + #shopify-section-header.scroll-margin .m-header-sidebar__underlay {
  margin-top: var(--header-height);
  height: calc(100% - var(--header-height));
}

body.u-sticky-header-hidden .section-header-sticky {
  transform: translateY(calc((var(--header-height)) * -1));
}

#shopify-section-header {
  overflow: visible;
}

.o-header {
  float: none;
  padding: 0;
}
.o-header input {
  width: unset;
}
.o-header__hamburger {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (min-width: 990px) {
  .o-header__hamburger {
    display: none;
  }
}
.o-header__hamburger-btn {
  background: transparent;
  border: none;
  width: 1rem;
  height: 1rem;
  padding: 0;
  cursor: pointer;
}
.o-header__top {
  height: var(--header-top-height);
  background-color: var(--color-secondary-bg);
  display: none;
}
@media screen and (min-width: 990px) {
  .o-header__top {
    display: block;
  }
}
.o-header__top-inner {
  height: 100%;
  justify-content: flex-end;
}
.o-header__main {
  position: relative;
  height: var(--header-main-height);
  background-color: var(--color-white);
}
.o-header__logo {
  display: flex;
  justify-content: center;
}
.o-header__main-inner {
  height: 100%;
  position: relative;
  background-color: var(--color-white);
  z-index: 1020;
}
.o-header__main-inner.wide-container {
  box-sizing: inherit;
}
.o-header__nav {
  height: 100%;
  display: none;
}
@media screen and (min-width: 990px) {
  .o-header__nav {
    display: block;
  }
}
.o-header__second-nav {
  display: none;
}
.o-header__second-nav--wrapper {
  margin-left: auto;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}
@media screen and (min-width: 990px) {
  .o-header__second-nav--wrapper {
    display: flex;
    gap: 1.5rem;
    height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .o-header__second-nav--wrapper {
    gap: 3rem;
  }
}
@media screen and (min-width: 990px) {
  .o-header__second-nav {
    display: flex;
    flex: 1;
    height: 100%;
    justify-content: flex-end;
  }
}
.o-header__utilities {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  flex: 1;
  justify-content: flex-end;
}
@media screen and (min-width: 990px) {
  .o-header__utilities {
    flex: unset;
    margin-left: 0;
  }
}
.o-header__utility {
  display: inline-block;
  text-decoration: none;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}
.o-header__utility .icon {
  display: block;
  width: 100%;
  height: auto;
  fill: none;
}
.o-header__utility .icon-cart {
  margin-top: -2px;
}
.o-header__utility .cart-count-bubble {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  color: var(--color-white);
  font-size: var(--copyright-fs);
  line-height: var(--copyright-lh);
  width: 1rem;
  height: 1rem;
  background: var(--color-black);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-header__utility--wishlist .custom-icon {
  fill: transparent;
}

.m-mega-nav {
  opacity: 0;
  pointer-events: none;
}

.m-header-sidebar,
.m-cart-notification,
.m-cart-drawer {
  display: none;
}

.shopify-section .boost-sd-layout,
.shopify-section .boost-sd__toolbar-inner {
  width: 100%;
  max-width: var(--layout-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 767px) {
  .shopify-section .boost-sd-layout,
  .shopify-section .boost-sd__toolbar-inner {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (min-width: 1441px) {
  .shopify-section .boost-sd-layout,
  .shopify-section .boost-sd__toolbar-inner {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.shopify-section .boost-sd-container .boost-sd-left .boost-sd__filter-tree-vertical-content {
  padding-left: 0;
}
.shopify-section .boost-sd__product-item .boost-sd__product-item-grid-view-layout-image .boost-sd__wishlist .swym-button:hover {
  opacity: 1 !important;
  background-color: transparent !important;
}
.shopify-section .boost-sd__product-item .boost-sd__product-item-grid-view-layout-image .boost-sd__wishlist .swym-button.swym-added {
  opacity: 1;
}
.shopify-section .boost-sd__product-item .boost-sd__product-item-grid-view-layout-image .boost-sd__wishlist .swym-button.swym-added::after {
  background-image: url("wishlist-added.svg");
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option {
  width: 90%;
  margin-left: 5%;
  border: 1px solid var(--color-secondary-btn-bg);
  background-color: var(--color-white);
  border-radius: 1.25rem;
  bottom: 10px;
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__popup-select-option-container {
  padding: 0.5rem 1.5rem;
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__product-swatch-title {
  font-weight: 700;
  margin-top: 1rem;
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__product-swatch-title span {
  font-weight: 400;
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__radio-label:not(.boost-sd__radio-label--hide-text) {
  background-color: transparent;
  border: 1px solid var(--color-light-grey);
  color: var(--color-light-grey);
  border-radius: 20px;
  margin: 0;
  cursor: pointer;
  transition: color var(--default-transition-easing) var(--default-transition-timing), background-color var(--default-transition-easing) var(--default-transition-timing);
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__radio-label:not(.boost-sd__radio-label--hide-text):hover {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__radio-label.boost-sd__radio-label--selected:not(.boost-sd__radio-label--hide-text) {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__radio-label.sold-out {
  text-decoration: line-through;
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__button.boost-sd__button--primary {
  border-color: var(--color-secondary-btn-bg);
  background-color: var(--color-secondary-btn-bg);
  color: var(--color-white);
}
.shopify-section .boost-sd__product-item .boost-sd__popup-select-option .boost-sd__button.boost-sd__button--primary:disabled {
  border-color: var(--color-secondary-btn-bg) !important;
  background-color: var(--color-secondary-btn-bg) !important;
  color: var(--color-white) !important;
  opacity: 0.5;
}
.shopify-section .shopify-app-block div:not(#boost-sd-widget-productpage-541028) .boost-sd__recommendation {
  width: 100%;
  max-width: var(--layout-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 767px) {
  .shopify-section .shopify-app-block div:not(#boost-sd-widget-productpage-541028) .boost-sd__recommendation {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (min-width: 1441px) {
  .shopify-section .shopify-app-block div:not(#boost-sd-widget-productpage-541028) .boost-sd__recommendation {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__recommendation-title {
  margin-bottom: 1rem;
}
@media screen and (min-width: 990px) {
  .shopify-section .boost-sd__recommendation .boost-sd__recommendation-title {
    margin-bottom: 2rem;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__recommendation-title .boost-sd__recommendation-title-text {
  text-transform: unset !important;
  font-family: Abril Fatface, serif !important;
}
.shopify-section .boost-sd__recommendation .boost-sd__slider {
  padding: 0;
  margin-left: -8px;
  margin-right: -8px;
  width: calc(100% + 16px) !important;
}
@media screen and (min-width: 990px) {
  .shopify-section .boost-sd__recommendation .boost-sd__slider {
    margin-left: -16px;
    margin-right: -16px;
    width: calc(100% + 32px) !important;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__prev-button {
  left: 1rem;
  display: flex;
}
@media screen and (min-width: 990px) {
  .shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__prev-button {
    left: 1.5rem;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__next-button {
  right: 1rem;
  display: flex;
}
@media screen and (min-width: 990px) {
  .shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__next-button {
    right: 1.5rem;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__prev-button .boost-sd__button,
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__next-button .boost-sd__button {
  background-color: var(--color-white);
  padding: 4px;
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__prev-button .boost-sd__button .boost-sd__button-icon,
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__next-button .boost-sd__button .boost-sd__button-icon {
  width: 20px;
  height: 20px;
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__prev-button .boost-sd__button svg,
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__next-button .boost-sd__button svg {
  width: 10px;
  height: 10px;
}
.shopify-section .boost-sd__recommendation .boost-sd__slider .boost-sd__dots {
  display: none;
}
@media screen and (min-width: 768px) {
  .shopify-section .boost-sd__recommendation .boost-sd__slider .slick-slide {
    max-width: 50%;
  }
}
@media screen and (min-width: 1250px) {
  .shopify-section .boost-sd__recommendation .boost-sd__slider .slick-slide {
    max-width: 33%;
  }
}
.shopify-section .boost-sd__recommendation .boost-sd__product-item .boost-sd__product-image-img.boost-sd__product-image-img--second {
  opacity: 0;
}
.shopify-section .boost-sd__recommendation .boost-sd__product-item:hover .boost-sd__product-image-img.boost-sd__product-image-img--second {
  opacity: 1;
}
