<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 14218:0 Unexpected "}"
Line 15173:4 "fon-size" is not a known CSS property

**/

/* Layouts */
* {
  box-sizing: border-box;
}
.visually-hidden {
  display: none;
}

body,
html {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #15151f;
  height: 100%;
  font-size: 16px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4;
}
body.is-scroll-disabled,
html.is-scroll-disabled {
  overflow: hidden;
}
body :focus,
html :focus {
  outline: 0.0625rem solid #56ccf2;
}
body.js-focus-visible :focus:not(.focus-visible),
html.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}
body :focus:not(:focus-visible),
html :focus:not(:focus-visible) {
  outline: none;
}
body :focus-visible,
html :focus-visible {
  outline: 0.0625rem solid #56ccf2;
}
body:after {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transform: translateZ(0);
  content: "";
}
body.is-first-menu-open:after,
body.is-mobile-menu-open:after,
body.is-search-open:after,
body:after {
  background: #15151f6b;
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
}
body.is-filters-visible:after,
body.is-first-menu-open:after,
body.is-mobile-menu-open:after,
body.is-search-open:after {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
html.is-scroll-disabled {
  overflow: hidden;
}
.c-page__wrapper {
  padding-top: calc(4.75rem + var(--announcement-height));
  background-repeat: no-repeat;
  background-position: 50%;
  background-attachment: fixed;
  background-size: cover;
}
.c-page--cart .c-page__wrapper,
.c-page--index .c-page__wrapper,
.c-page--login .c-page__wrapper,
.c-page--page-contact .c-page__wrapper,
.c-page--page-faq .c-page__wrapper,
.c-page--page-stockist .c-page__wrapper,
.c-page--register .c-page__wrapper,
.c-page__wrapper.has-transparent-header {
  padding-top: 0;
}
@media only screen and (min-width: 1100px) {
  .c-page__wrapper {
    padding-top: calc(9.25rem + var(--announcement-height));
  }
}
@media only screen and (min-width: 1650px) {
  .c-page__wrapper {
    padding-top: calc(11rem + var(--announcement-height));
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: 700;
}
h1.o-heading--no-dot:after,
h2.o-heading--no-dot:after,
h3.o-heading--no-dot:after,
h4.o-heading--no-dot:after,
h5.o-heading--no-dot:after,
h6.o-heading--no-dot:after {
  display: none;
}
h1 {
  font-size: 6.5rem;
  line-height: 1;
  font-weight: 900;
}
h1:after {
  width: 1.5rem;
  height: 1.5rem;
}
h2 {
  font-size: 3.375rem;
  line-height: 1.037;
  letter-spacing: -0.025em;
}
h2:after {
  width: 0.75rem;
  height: 0.75rem;
}
h3 {
  font-size: 3.375rem;
  line-height: 1.04;
  letter-spacing: -0.025em;
}
h3:after {
  width: 0.75rem;
  height: 0.75rem;
}
h4 {
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
h4:after {
  width: 0.625rem;
  height: 0.625rem;
}
h5 {
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
h5:after {
  width: 0.625rem;
  height: 0.625rem;
}
h6 {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
h6:after {
  width: 0.4375rem;
  height: 0.4375rem;
}
@media only screen and (min-width: 1100px) {
  h1 {
    font-size: min(12.5rem, 13.8888888889vw);
  }
  h1:after {
    width: min(2rem, 2.2222222222vw);
    height: min(2rem, 2.2222222222vw);
    margin-left: 0.375rem;
  }
  h2 {
    font-size: min(9rem, 10vw);
    line-height: 0.94;
    letter-spacing: -0.02em;
  }
  h2:after {
    width: min(1.75rem, 1.9444444444vw);
    height: min(1.75rem, 1.9444444444vw);
    margin-left: 0.0625rem;
  }
  h3 {
    font-size: min(7.5rem, 8.3333333333vw);
    line-height: 1;
    letter-spacing: -0.02em;
  }
  h3:after {
    width: min(1.5rem, 1.6666666667vw);
    height: min(1.5rem, 1.6666666667vw);
    margin-left: 0.1875rem;
  }
  h4 {
    font-size: min(5.5rem, 6.1111111111vw);
    line-height: 1;
  }
  h4:after {
    width: min(1.125rem, 1.25vw);
    height: min(1.125rem, 1.25vw);
    margin-left: 0.3125rem;
  }
  h5 {
    font-size: min(3.5rem, 3.8888888889vw);
    line-height: 1.14;
  }
  h5:after {
    width: 0.875rem;
    height: 0.875rem;
  }
}
@media only screen and (min-width: 1650px) {
  h1 {
    font-size: min(15rem, 12vw);
  }
  h1:after {
    width: min(3rem, 2.4vw);
    height: min(3rem, 2.4vw);
    margin-left: 0;
  }
  h2 {
    font-size: min(12.5rem, 10vw);
    line-height: 0.96;
  }
  h2:after {
    width: min(2.5rem, 2vw);
    height: min(2.5rem, 2vw);
    margin-left: 0;
  }
  h3 {
    font-size: min(10rem, 8vw);
  }
  h3:after {
    width: min(2rem, 1.6vw);
    height: min(2rem, 1.6vw);
    margin-left: 0.0625rem;
  }
  h4 {
    font-size: min(7.5rem, 6vw);
  }
  h4:after {
    width: min(1.5rem, 1.2vw);
    height: min(1.5rem, 1.2vw);
    margin-left: 0.25rem;
  }
  h5 {
    font-size: min(5rem, 4vw);
    line-height: 1.1;
  }
  h5:after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.1875rem;
  }
  h6 {
    font-size: 3rem;
    line-height: 1.16;
  }
  h6:after {
    width: 0.625rem;
    height: 0.625rem;
  }
}
p {
  margin-top: 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}
@media only screen and (min-width: 1100px) {
  p {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
@media only screen and (min-width: 1650px) {
  p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
a {
  text-decoration: inherit;
  color: inherit;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}
img,
svg {
  display: block;
  width: 100%;
  height: auto;
}
input,
select,
textarea {
  padding: 0;
  background: none;
  border: none;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
}
table {
  width: 100%;
}
iframe {
  border: 0;
  display: block;
}
.o-heading,
.o-heading--1,
.o-heading--2,
.o-heading--3,
.o-heading--4,
.o-heading--5,
.o-heading--6,
.o-heading--7,
.o-heading--8,
.o-heading--9 {
  margin-top: 0;
  font-weight: 700;
}
.o-heading--1.o-heading--no-dot:after,
.o-heading--2.o-heading--no-dot:after,
.o-heading--3.o-heading--no-dot:after,
.o-heading--4.o-heading--no-dot:after,
.o-heading--5.o-heading--no-dot:after,
.o-heading--6.o-heading--no-dot:after,
.o-heading--7.o-heading--no-dot:after,
.o-heading--8.o-heading--no-dot:after,
.o-heading--9.o-heading--no-dot:after,
.o-heading.o-heading--no-dot:after {
  display: none;
}
.o-heading--with-dot:after {
  display: inline-block;
  border: 0.0938rem solid #15151f;
  margin-left: 0.125rem;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
}
.o-heading--with-dot.is-secondary-dot:after {
  border-color: #fff;
}
.o-heading--1 {
  font-size: 6.5rem;
  line-height: 1;
  font-weight: 900;
}
.o-heading--1:after {
  width: 1.5rem;
  height: 1.5rem;
}
.o-heading--2 {
  font-size: 3.375rem;
  line-height: 1.037;
  letter-spacing: -0.025em;
}
.o-heading--2:after {
  width: 0.75rem;
  height: 0.75rem;
}
.o-heading--3 {
  font-size: 3.375rem;
  line-height: 1.04;
  letter-spacing: -0.025em;
}
.o-heading--3:after {
  width: 0.75rem;
  height: 0.75rem;
}
.o-heading--4 {
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.o-heading--4:after {
  width: 0.625rem;
  height: 0.625rem;
}
.o-heading--5 {
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.o-heading--5:after {
  width: 0.625rem;
  height: 0.625rem;
}
@media only screen and (max-width: 1100px) {
  .o-heading--5.is-alt {
    font-size: 2.375rem;
    line-height: 1.26;
    letter-spacing: -0.02em;
  }
  .o-heading--5.is-alt:after {
    width: 0.625rem;
    height: 0.625rem;
  }
  .o-heading--6 {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
  }
}
.o-heading--6:after {
  width: 0.4375rem;
  height: 0.4375rem;
}
.o-heading--7 {
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.o-heading--8 {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: -0.02em;
}
.o-heading--9 {
  font-size: 0.7rem;
  line-height: 0.75;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 18px;
}
.o-paragraph--1,
.o-paragraph--2,
.o-paragraph--3 {
  margin-top: 0;
  font-weight: 500;
}
.o-paragraph--1 {
  font-size: 1rem;
  line-height: 1.5;
}
.o-paragraph--2 {
  font-size: 0.875rem;
  line-height: 1.57;
}
.o-paragraph--3,
.o-subheading {
  font-size: 0.875rem;
  line-height: 1.43;
}
.o-subheading {
  margin-top: 0;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1100px) {
  .o-heading--1 {
    font-size: min(12.5rem, 13.8888888889vw);
  }
  .o-heading--6 {
    font-size: 2.25rem;
    line-height: 1.2;
    font-weight: 400;
  }
  .o-heading--1:after {
    width: min(2rem, 2.2222222222vw);
    height: min(2rem, 2.2222222222vw);
    margin-left: 0.375rem;
  }
  .o-heading--2 {
    font-size: min(9rem, 10vw);
    line-height: 0.94;
    letter-spacing: -0.02em;
  }
  .o-heading--2:after {
    width: min(1.75rem, 1.9444444444vw);
    height: min(1.75rem, 1.9444444444vw);
    margin-left: 0.0625rem;
  }
  .o-heading--3 {
    font-size: min(7.5rem, 8.3333333333vw);
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .o-heading--3:after {
    width: min(1.5rem, 1.6666666667vw);
    height: min(1.5rem, 1.6666666667vw);
    margin-left: 0.1875rem;
  }
  .o-heading--4 {
    font-size: min(5.5rem, 6.1111111111vw);
    line-height: 1;
  }
  .o-heading--4:after {
    width: min(1.125rem, 1.25vw);
    height: min(1.125rem, 1.25vw);
    margin-left: 0.3125rem;
  }
  .o-heading--5 {
    font-size: min(3.5rem, 3.8888888889vw);
    line-height: 1.14;
  }
  .o-heading--5:after {
    width: 0.875rem;
    height: 0.875rem;
  }
  .o-heading--6 {
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .o-heading--6:after {
    width: 0.5625rem;
    height: 0.5625rem;
    margin-left: 0.1875rem;
  }
  .o-heading--7 {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .o-heading--8 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .o-heading--9 {
    font-size: 0.85rem;
    line-height: 1;
  }
  .o-paragraph--1 {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .o-paragraph--2,
  .o-subheading {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
  }
}
@media only screen and (min-width: 1650px) {
  .o-heading--1 {
    font-size: min(15rem, 12vw);
  }
  .o-heading--1:after {
    width: min(3rem, 2.4vw);
    height: min(3rem, 2.4vw);
    margin-left: 0;
  }
  .o-heading--2 {
    font-size: min(12.5rem, 10vw);
    line-height: 0.96;
  }
  .o-heading--2:after {
    width: min(2.5rem, 2vw);
    height: min(2.5rem, 2vw);
    margin-left: 0;
  }
  .o-heading--3 {
    font-size: min(10rem, 8vw);
  }
  .o-heading--3:after {
    width: min(2rem, 1.6vw);
    height: min(2rem, 1.6vw);
    margin-left: 0.0625rem;
  }
  .o-heading--4 {
    font-size: min(7.5rem, 6vw);
  }
  .o-heading--4:after {
    width: min(1.5rem, 1.2vw);
    height: min(1.5rem, 1.2vw);
    margin-left: 0.25rem;
  }
  .o-heading--5 {
    font-size: min(5rem, 4vw);
    line-height: 1.1;
  }
  .o-heading--5:after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.1875rem;
  }
  .o-heading--6 {
    font-size: 3rem;
    line-height: 1.16;
  }
  .o-heading--6:after {
    width: 0.625rem;
    height: 0.625rem;
  }
  .o-heading--7 {
    font-size: 2rem;
    line-height: 1.375;
  }
  .o-heading--8 {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .o-paragraph--1 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.o-ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
:root {
  --var-btn-circle-progress: 0;
}
.btn,
.o-btn,
.o-main__wrapper .shopify-challenge__button.btn {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 0.75rem;
  border-radius: 0rem;
  cursor: pointer;
}
.btn.is-primary,
.o-btn.is-primary,
.o-main__wrapper .is-primary.shopify-challenge__button.btn {
  background-color: #000000;
  color: #fff;
}
.btn.is-secondary,
.o-btn.is-secondary,
.o-main__wrapper .is-secondary.shopify-challenge__button.btn {
  background-color: #fff;
  color: #15151f;
}
.btn.btn-primary,
.btn.is-tertiary,
.o-btn.btn-primary,
.o-btn.is-tertiary,
.o-main__wrapper .btn-primary.shopify-challenge__button.btn,
.o-main__wrapper .is-tertiary.shopify-challenge__button.btn {
  background-color: #15151f;
  color: #fff;
}
.btn.is-text,
.o-btn.is-text,
.o-main__wrapper .is-text.shopify-challenge__button.btn {
  background-color: transparent;
  color: #fff;
  border-radius: 0;
  padding: 0.31rem 1.875rem;
}
.btn.is-text.is-active,
.o-btn.is-text.is-active {
  border-bottom: 1px solid #fff;
}
.btn.has-icon,
.o-btn.has-icon,
.o-main__wrapper .has-icon.shopify-challenge__button.btn {
  align-items: center;
}
.btn.has-icon .o-btn__icon,
.o-btn.has-icon .o-btn__icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
}
.btn.has-icon.is-primary .o-btn__icon *,
.o-btn.has-icon.is-primary .o-btn__icon * {
  fill: #fff;
}
.btn.has-icon.is-secondary .o-btn__icon *,
.o-btn.has-icon.is-secondary .o-btn__icon * {
  fill: #15151f;
}
.btn.has-icon.is-tertiary .o-btn__icon *,
.o-btn.has-icon.is-tertiary .o-btn__icon * {
  fill: #fff;
}
.btn &gt; span,
.o-btn &gt; span,
.o-main__wrapper .shopify-challenge__button.btn &gt; span {
  border: 0.0625rem solid transparent;
  margin: -0.0625rem 0;
}
.btn:focus-visible,
.o-btn:focus-visible,
.o-main__wrapper .shopify-challenge__button.btn:focus-visible {
  outline: none;
}
.btn:focus-visible &gt; span,
.o-btn:focus-visible &gt; span,
.o-main__wrapper .shopify-challenge__button.btn:focus-visible &gt; span {
  border-color: #56ccf2;
}
@media (hover: hover) {
  .btn,
  .o-btn,
  .o-main__wrapper .shopify-challenge__button.btn {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: color, background;
  }
  .btn.has-icon .o-btn__icon *,
  .o-btn.has-icon .o-btn__icon * {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: fill;
  }
  .btn:not(.is-disabled, [disabled], .no-hover):hover.is-primary,
  .o-btn:not(.is-disabled, [disabled], .no-hover):hover.is-primary {
    color: #15151f;
    background-color: #fff;
  }
  .btn:not(.is-disabled, [disabled], .no-hover):hover.is-primary.has-icon
    .o-btn__icon
    *,
  .o-btn:not(.is-disabled, [disabled], .no-hover):hover.is-primary.has-icon
    .o-btn__icon
    * {
    fill: #15151f;
  }
  .btn:not(.is-disabled, [disabled], .no-hover):hover.is-secondary,
  .o-btn:not(.is-disabled, [disabled], .no-hover):hover.is-secondary {
    background-color: #ffffff6b;
  }
  .btn:not(.is-disabled, [disabled], .no-hover):hover.is-secondary.has-icon
    .o-btn__icon
    *,
  .o-btn:not(.is-disabled, [disabled], .no-hover):hover.is-secondary.has-icon
    .o-btn__icon
    * {
    fill: #fff;
  }
  .btn:not(.is-disabled, [disabled], .no-hover):hover.is-tertiary,
  .o-btn:not(.is-disabled, [disabled], .no-hover):hover.is-tertiary {
    background-color: #606067;
  }
}
.btn.is-disabled,
.btn[disabled],
.o-btn.is-disabled,
.o-btn[disabled],
.o-main__wrapper .is-disabled.shopify-challenge__button.btn,
.o-main__wrapper [disabled].shopify-challenge__button.btn {
  cursor: not-allowed;
  pointer-events: none;
}
.btn.is-disabled.is-primary,
.btn[disabled].is-primary,
.o-btn.is-disabled.is-primary,
.o-btn[disabled].is-primary {
  color: #ffffff42;
}
.btn.is-disabled.is-primary.has-icon .o-btn__icon *,
.btn[disabled].is-primary.has-icon .o-btn__icon *,
.o-btn.is-disabled.is-primary.has-icon .o-btn__icon *,
.o-btn[disabled].is-primary.has-icon .o-btn__icon * {
  fill: #ffffff42;
}
.btn.is-disabled.is-secondary,
.btn[disabled].is-secondary,
.o-btn.is-disabled.is-secondary,
.o-btn[disabled].is-secondary {
  color: #15151f42;
}
.btn.is-disabled.is-secondary.has-icon .o-btn__icon *,
.btn[disabled].is-secondary.has-icon .o-btn__icon *,
.o-btn.is-disabled.is-secondary.has-icon .o-btn__icon *,
.o-btn[disabled].is-secondary.has-icon .o-btn__icon * {
  fill: #15151f42;
}
.btn.is-disabled.is-tertiary,
.btn[disabled].is-tertiary,
.o-btn.is-disabled.is-tertiary,
.o-btn[disabled].is-tertiary {
  color: #ffffff42;
}
.btn.is-disabled.is-tertiary.has-icon .o-btn__icon *,
.btn[disabled].is-tertiary.has-icon .o-btn__icon *,
.o-btn.is-disabled.is-tertiary.has-icon .o-btn__icon *,
.o-btn[disabled].is-tertiary.has-icon .o-btn__icon * {
  fill: #ffffff42;
}
@media only screen and (min-width: 1100px) {
  .btn,
  .o-btn,
  .o-main__wrapper .shopify-challenge__button.btn {
    font-size: 1.125rem;
    line-height: 1.33;
    padding: 0.525rem 0.5125rem;
  }
  .btn.has-icon .o-btn__icon,
  .o-btn.has-icon .o-btn__icon {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
  }
}
@media only screen and (min-width: 1650px) {
  .btn,
  .o-btn,
  .o-main__wrapper .shopify-challenge__button.btn {
         font-size: 1.0rem;
        line-height: 1.4;
        padding: 0.625rem 1.5rem;
    }
  .btn.has-icon .o-btn__icon,
  .o-btn.has-icon .o-btn__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.o-btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}
.o-btn-circle &gt; span {
  position: relative;
  z-index: 10;
  border: 0.0625rem solid transparent;
}
.o-btn-circle:focus-visible {
  outline: none;
}
.o-btn-circle:focus-visible &gt; span {
  border-color: #56ccf2;
}
.o-btn-circle.is-outline {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  position: relative;
  width: 10.75rem;
  height: 10.75rem;
  padding: 0.625rem;
  color: #fff;
  border: 0.188rem solid #fff;
  transition: border 0.5s linear;
}
.o-btn-circle.is-outline .o-btn-circle__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none;
}
.o-btn-circle.is-outline .o-btn-circle__inner {
  position: relative;
  z-index: 10;
}
.o-btn-circle.is-gradient {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  width: 8.375rem;
  height: 8.375rem;
  display: flex;
  justify-content: center;
  align-self: center;
}
.o-btn-circle.is-gradient:after,
.o-btn-circle.is-gradient:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 100%;
  height: 100%;
}
.o-btn-circle.is-gradient:after {
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
  transition-property: opacity;
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/circle-gradient-background_1.png)
    no-repeat 50% / contain;
  animation: rotate360 2s linear infinite;
  animation-play-state: paused;
  opacity: 0;
}
.o-btn-circle.is-gradient:before {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: height, width;
  background-color: #fff;
  height: calc(100% - 0.75rem);
  width: calc(100% - 0.75rem);
  z-index: 5;
}
.o-btn-circle.is-gradient span {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
}
.o-btn-circle span.o-btn-circle__progress-ring-wrapper {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border: 0;
  border-radius: 50%;
  background-color: #15151f1a;
}
.o-btn-circle__progress-ring .o-progress-ring__circle {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: stroke-width;
  stroke-width: 0.375rem;
}
@media (hover: hover) {
  .o-btn-circle.is-outline {
    overflow: hidden;
  }
  .o-btn-circle.is-outline:after {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #15151f6b;
    -webkit-backdrop-filter: blur(1.1875rem);
    backdrop-filter: blur(1.1875rem);
    opacity: 0;
    z-index: 5;
    content: "";
    border-radius: 50%;
  }
  .o-btn-circle.is-outline:hover {
    border-width: 0.375rem;
  }
  .o-btn-circle.is-outline:hover :after {
    opacity: 1;
  }
  .o-btn-circle.is-gradient:hover {
    padding: 0.625rem;
  }
  .o-btn-circle.is-gradient:hover:after {
    animation-play-state: running;
    opacity: 1;
  }
  .o-btn-circle.is-gradient:hover:before {
    height: calc(100% - 1.25rem);
    width: calc(100% - 1.25rem);
  }
  .o-btn-circle.is-gradient:hover
    span:not(.o-btn-circle__progress-ring-wrapper) {
    transform: translateY(-0.5rem);
  }
  .o-btn-circle:hover .o-btn-circle__progress-ring .o-progress-ring__circle {
    stroke-width: 0.625rem;
  }
}
@media only screen and (min-width: 1100px) {
  .o-btn-circle.is-outline {
    font-size: 1.25rem;
    line-height: 1.4;
    width: 13.5rem;
    height: 13.5rem;
  }
  .o-btn-circle.is-gradient {
    font-size: 1.125rem;
    line-height: 1.33;
    width: 11rem;
    height: 11rem;
  }
}
@media only screen and (min-width: 1650px) {
  .o-btn-circle.is-outline {
    font-size: 1.5rem;
    line-height: 1.33;
    width: 20rem;
    height: 20rem;
  }
  .o-btn-circle.is-gradient {
    font-size: 1.25rem;
    line-height: 1.4;
    width: 15rem;
    height: 15rem;
  }
}
.o-input {
  font-size: 1rem;
  line-height: 1.5;
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: border-color;
  display: block;
  width: 100%;
  padding: 0.6563rem 1.5rem;
  
  border: 0.0938rem solid rgba(21, 21, 31, 0.16);
  background-color: #fff;
}
.o-input__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: all;
  left: 1.5rem;
  pointer-events: none;
  background-color: #fff;
}
.is-textarea + .o-input__label {
  top: 1.5rem;
  transform: none;
}
.o-input__container {
  position: relative;
  display: block;
}
.o-input__container .o-input::-moz-placeholder {
  opacity: 0;
}
.o-input__container .o-input::placeholder {
  opacity: 0;
}
.o-input__container .o-input:not(:-moz-placeholder-shown) + .o-input__label {
  font-size: 0.875rem;
  line-height: 1.57;
  padding: 0 0.25rem;
  top: 0;
  transform: translateY(-50%);
}
.o-input__container .o-input:not(:placeholder-shown) + .o-input__label,
.o-input__container:focus-within &gt; .o-input__label {
  font-size: 0.875rem;
  line-height: 1.57;
  padding: 0 0.25rem;
  top: 0;
  transform: translateY(-50%);
}
.o-input::-moz-placeholder {
  font-size: 1rem;
  line-height: 1.5;
  color: #15151f42;
}
.o-input::placeholder,
.o-input__label {
  font-size: 1rem;
  line-height: 1.5;
  color: #15151f42;
}
.o-input__btn-container {
  display: flex;
}
.o-input__btn-container .o-input {
  padding-right: 2.625rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.o-input__btn-container &gt; .o-input {
  flex-grow: 1;
  margin-right: -1.25rem;
}
.o-input__btn-container .o-input__container {
  flex-grow: 1;
}
.o-input__btn-container .o-input__container .o-input {
  width: calc(100% + 1.25rem);
  flex-grow: 1;
}
.o-input__btn-container .o-input__btn {
  flex-shrink: 0;
  z-index: 10;
}
.o-input.is-textarea {
  min-height: 12.5rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
  resize: vertical;
}
.o-input.is-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff
    url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down.svg)
    no-repeat calc(100% - 1.5rem) / 1.125rem;
  padding-right: 4.125rem;
}
.o-input.is-select.is-secondary {
  filter: invert(1);
}
.o-input.is-hybrid {
  color: #000;
  border: 0.0625rem solid #000;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1.5rem;
  gap: 0.5rem;
  cursor: pointer;
  text-transform: capitalize;
}
.o-input.is-hybrid:not(.no-chevron) {
  justify-content: space-between;
}
.o-input.is-hybrid:not(.no-chevron):after {
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down.svg)
    no-repeat 50%;
  content: "";
  width: 1rem;
  height: 1rem;
  /* filter: invert(1); */
}
.o-input:focus-visible {
  outline: none;
  border-color: #15151f;
}
.has-errors .o-input,
.o-input.has-errors {
  border-color: #eb5757;
}
.o-input__container.has-errors .o-input {
  padding-right: 4.5rem;
}
.o-input__container.has-errors:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #eb5757
    url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/exclamation-mark.svg)
    no-repeat 50% / auto 0.625rem;
  content: "";
}
.o-input__btn-container .o-input__container.has-errors:after {
  right: 1rem;
}
.o-input.is-disabled,
.o-input[disabled],
.o-input[read-only] {
  color: #15151f42;
  border-color: #15151f42;
  cursor: default;
  pointer-events: none;
}
.o-input.is-transparent {
  background-color: transparent;
  border-right: none;
  color: #fff;
  padding-left: 1.4rem;
}
.o-input.is-transparent:focus,
.o-input.is-transparent:not(:focus) {
  border-color: #ffffff52;
}
.o-input.is-transparent:not(:focus):hover {
  border-color: #fff;
}
.o-input.is-transparent + .o-input__label {
  display: none;
}
.o-input.is-transparent::-moz-placeholder {
  background-color: transparent;
  color: #fff;
  opacity: 0.32;
}
.o-input.is-transparent::placeholder {
  background-color: transparent;
  color: #fff;
  opacity: 0.32;
}
@media only screen and (min-width: 1100px) {
  .o-input {
    font-size: 1.125rem;
    line-height: 1.33;
    padding: 1.0313rem 2rem;
  }
  .o-input::-moz-placeholder {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .o-input::placeholder,
  .o-input__label {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .o-input__container .o-input:not(:-moz-placeholder-shown) + .o-input__label {
    font-size: 1rem;
    line-height: 1.5;
  }
  .o-input__container .o-input:not(:placeholder-shown) + .o-input__label,
  .o-input__container:focus-within &gt; .o-input__label {
    font-size: 1rem;
    line-height: 1.5;
  }
  .o-input__btn-container .o-input {
    padding-right: 4rem;
  }
  .o-input__btn-container &gt; .o-input {
    margin-right: -2rem;
  }
  .o-input__btn-container .o-input__container .o-input {
    width: calc(100% + 2rem);
  }
  .o-input__container.has-errors .o-input {
    padding-right: 5.75rem;
  }
  .o-input__btn-container .o-input__container.has-errors .o-input {
    padding-right: 7.75rem;
  }
  .o-input__container.has-errors:after {
    right: 2rem;
    width: 1.75rem;
    height: 1.75rem;
    background-size: auto 0.75rem;
  }
  .o-input__btn-container .o-input__container.has-errors:after {
    right: 2rem;
  }
  .o-input.is-transparent {
    padding-left: 2.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .o-input {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .o-input__label {
    left: 2rem;
  }
  .is-textarea + .o-input__label {
    top: 2rem;
    left: 2rem;
  }
  .o-input::-moz-placeholder {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .o-input::placeholder,
  .o-input__label {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .o-input.is-textarea {
    min-height: 20rem;
    padding: 2rem;
    border-radius: 2.5rem;
    resize: vertical;
  }
  .o-input.is-select {
    background-position: calc(100% - 2rem);
    background-size: 1.25rem;
    padding-right: 5.25rem;
  }
  .o-input.is-hybrid:not(.no-chevron) {
    padding-right: 1.5rem;
  }
  .o-input.is-hybrid:not(.no-chevron):after {
    width: 0.8rem;
  }
}
body.is-light-box-open,
html.is-light-box-open {
  overflow: hidden;
}
body.is-light-box-open .o-main,
html.is-light-box-open .o-main {
  filter: blur(0.25rem);
}
light-box::part(background) {
  background: #15151f80;
  z-index: 0;
}
light-box::part(popup) {
  background: #fff;
  box-shadow: 0 0.5rem 1.25rem #15151f40;
  border-radius: 1.5rem;
}
light-box::part(unpadded) {
  padding: 0;
}
@media only screen and (min-width: 1100px) {
  light-box::part(popup) {
    padding: 1rem;
    border-radius: 2.5rem;
  }
  light-box::part(unpadded) {
    padding: 0;
  }
}
.o-light-box__buttons,
.o-light-box__confirm {
  text-align: center;
}
.o-light-box__buttons .o-btn,
.o-light-box__buttons .o-main__wrapper .shopify-challenge__button.btn,
.o-main__wrapper .o-light-box__buttons .shopify-challenge__button.btn {
  margin: 0 0.2rem;
}
.o-link {
  font-size: 0.875rem;
  line-height: 1.57;
  position: relative;
  display: inline-block;
  padding-bottom: 0.125rem;
  cursor: pointer;
}
.o-link:after {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: background-color;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  content: "";
}
.o-link.is-primary {
  color: #15151f;
}
.o-link.is-primary:after {
  background-color: #15151f6b;
}
.o-link.is-secondary {
  color: #fff;
}
.o-link.is-secondary:after {
  background-color: #ffffff6b;
}
@media (hover: hover) {
  .o-link:not(.is-disabled, [disabled]):hover.is-primary:after {
    background-color: #15151f;
  }
  .o-link:not(.is-disabled, [disabled]):hover.is-secondary:after {
    background-color: #fff;
  }
}
.o-link.is-disabled,
.o-link[disabled] {
  cursor: default;
  pointer-events: none;
}
.o-link.is-disabled.is-primary,
.o-link[disabled].is-primary {
  color: #15151f6b;
}
.o-link.is-disabled.is-secondary,
.o-link[disabled].is-secondary {
  color: #ffffff6b;
}
@media only screen and (min-width: 1100px) {
  .o-link {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.o-responsive-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .o-responsive-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position:top;
  }
}
.o-responsive-image-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 150%;
}
@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes marquee {
  0% {
    transform: translate3d(-25%, 0, 0);
  }
  to {
    transform: translate3d(-75%, 0, 0);
  }
}
@keyframes move-up {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes move-down {
  0% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes move-down-absolute {
  0% {
    top: -100%;
  }
  to {
    top: var(--announcement-height);
  }
}
@keyframes fade-in-scale {
  0% {
    transform: scale(1.05);
  }
  10% {
    transform: scale(1);
  }
  to {
    opacity: 1;
  }
}
@keyframes hero-image-entrance {
  0% {
    transform: scale(1.05) rotate(6deg) translateY(10%);
    opacity: 0;
  }
  10% {
    opacity: 1;
    transform: scale(1) rotate(6deg) translateY(10%);
  }
  to {
    transform: scale(1) rotate(0) translateY(0);
    opacity: 1;
  }
}
@keyframes hero-floating-rotate {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.05) rotate(6deg);
  }
  to {
    transform: scale(1) rotate(0);
  }
}
@keyframes svg-draw-circle {
  0% {
    stroke-dashoffset: 2000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes down-enter {
  0% {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }
  to {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}
@keyframes down-leave {
  0% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
  to {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
  }
}
@keyframes up-enter {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
  }
  to {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
}
@keyframes up-leave {
  0% {
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
  }
  to {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
  }
}
@keyframes float-down {
  0% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, 0.875rem, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes float-up {
  0% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, -0.875rem, 0);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes reveal-up {
  0% {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    opacity: 0;
  }
  5% {
    -webkit-clip-path: inset(95% 0 0 0);
    clip-path: inset(95% 0 0 0);
    opacity: 1;
  }
  90% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
}
@keyframes search-hover {
  to {
    background-color: #ffffff1a;
  }
}
@keyframes search-hover-leave {
  0% {
    background-color: #ffffff1a;
  }
  to {
    background-color: transparent;
  }
}
.o-read-more {
  position: relative;
}
.o-read-more__content.is-full {
  position: absolute;
  z-index: -5;
  display: none;
}
.is-open .o-read-more__content.is-full {
  position: static;
  display: block;
}
.o-read-more__content.is-less {
  display: block;
}
.is-open .o-read-more__content.is-less {
  position: absolute;
  z-index: -5;
  display: none;
}
.o-read-more__btn {
  font-family: BasisGrotesquePro, sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #ffffff6b;
  cursor: pointer;
}
.is-open .o-read-more__btn.is-more,
.o-read-more__btn.is-less {
  display: none;
}
.is-open .o-read-more__btn.is-less {
  display: inline-block;
}
.o-checkbox,
.o-checkbox:checked ~ .o-checkbox__svg-container {
  display: none;
}
.o-checkbox:checked ~ .o-checkbox__svg-container.is-check {
  display: block;
}
.o-checkbox__container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.o-checkbox__svg {
  width: 1.5rem;
}
.o-checkbox__svg-container.is-check {
  display: none;
}
@media only screen and (min-width: 750px) {
  .o-checkbox__container {
    gap: 1rem;
  }
  .o-checkbox__svg {
    width: 2rem;
  }
}
.js-available .no-js,
.js-unavailable .has-js {
  display: none !important;
}
.u-visually-hidden {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.o-main__wrapper .shopify-challenge__button.btn {
  display: block;
  margin: auto;
}
.loop-returns-activated #gorgias-chat-container,
.loop-returns-activated.z-intl #zonos {
  display: none;
}
.shopify-section:has(.has-top-curve) {
  position: relative;
}
.shopify-section:has(.has-top-curve):before {
  position: absolute;
  top: -1.9375rem;
  left: 0;
  width: 100%;
  height: 2rem;
  border-radius: 1.5rem 1.5rem 0 0;
  background-color: #fff;
  content: "";
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.has-top-curve):before {
    border-radius: 2rem 2rem 0 0;
  }
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.has-top-curve):before {
    border-radius: 2.5rem 2.5rem 0 0;
  }
}
.shopify-section:has(.has-bottom-curve) {
  position: relative;
}
.shopify-section:has(.has-bottom-curve):after {
  position: absolute;
  bottom: -1.9375rem;
  left: 0;
  width: 100%;
  height: 2rem;
  border-radius: 0 0 1.5rem 1.5rem;
  background-color: #fff;
  content: "";
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.has-bottom-curve):after {
    border-radius: 0 0 2rem 2rem;
  }
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.has-bottom-curve):after {
    border-radius: 0 0 2.5rem 2.5rem;
  }
}
/* Layouts End */
/* Announcement */

.scroll-snap-slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: normal;
  overflow-x: auto;
  padding-inline: 0;
  scroll-behavior: smooth;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
}
.scroll-snap-slider:not(.-show-scroll-bar) {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-snap-slider:not(.-show-scroll-bar)::-webkit-scrollbar {
  display: none;
}
.scroll-snap-slide {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  scroll-snap-align: start;
  width: 100%;
}
.c-announcement {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  transform: translateY(-100%);
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
}
.c-announcement.is-initialised {
  transform: translateY(0);
}
@media only screen and (min-width: 1100px) {
  .c-announcement--pill {
    padding: 25px 3rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-announcement--pill {
    padding: 25px 5rem;
  }
}
.c-announcement__controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.c-announcement__control {
  padding: 15px 20px;
  color: #fff;
  cursor: pointer;
}
.c-announcement__control:hover {
  opacity: 0.7;
}
.c-announcement__control-prev {
  transform: rotate(-180deg);
}
.c-announcement__wrapper {
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
  padding: 7px 36px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: relative;
}
@media only screen and (min-width: 1100px) {
  .c-announcement--pill .c-announcement__wrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-radius: 50px;
  }
}
.c-announcement__wrapper ul {
  margin: 0;
  padding: 0;
}
.c-announcement__message {
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  z-index: 1;
}
.c-announcement__message a:not(.c-announcement__cta) {
  text-decoration: underline;
}
.c-announcement__cta {
  display: inline-block;
  text-align: center;
  padding: 0.18rem 0.75rem;
  border-radius: 0.625rem;
  margin-left: 10px;
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
}
.c-announcement__cta:hover {
  opacity: 0.7;
}

/* Announcement End */
/* Hero Banner */
.c-hero-banner {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 750px) {
  .c-hero-banner.full-height-mob {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 750px) {
  .c-hero-banner.full-height {
    min-height: 100vh;
  }
}
.c-hero-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-hero-banner__background-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.c-hero-banner__background-image.has-mobile.is-desktop {
  display: none;
}
.c-hero-banner__video-background {
  height: 100%;
}
.c-hero-banner__video-background.is-desktop {
  display: none;
}
.c-hero-banner__video-background .o-html5-video__video {
  position: static;
}
.c-hero-banner__video-background .o-html5-video__video-container {
  height: 100%;
  padding: 0;
}
.c-hero-banner__container {
  position: relative;
  padding-top: calc(9.1875rem + var(--announcement-height));
  min-height: min(90vh, 32rem);
}
.c-hero-banner__cta.o-btn-circle.is-outline {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
}
.c-hero-banner__cta-item.is-active .c-hero-banner__cta.o-btn-circle.is-outline {
  transition: none;
}
.c-hero-banner__cta.o-btn-circle.is-outline .c-hero-banner__cta-label {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
  overflow: hidden;
}
.c-hero-banner__cta.o-btn-circle.is-outline .c-hero-banner__cta-label-inner {
  display: inline-block;
  transform: translateY(100%);
  animation: move-up 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.c-hero-banner__cta.o-btn-circle.is-outline .o-btn-circle__svg rect {
  animation: svg-draw-circle 1.5s linear forwards;
}
.c-hero-banner__cta.o-btn-circle.is-outline:hover .c-hero-banner__cta-label {
  transform: translateY(-0.375rem);
}
.c-hero-banner__cta-item {
  position: absolute;
  top: 7.4375rem;
  right: 1.5rem;
  text-align: right;
  z-index: 11;
}
.c-hero-banner__image-item {
  max-width: 28.125rem;
  margin: 0 auto -1rem;
  z-index: 10;
  pointer-events: none;
}
.c-hero-banner__image-wrapper {
  opacity: 0;
  transform: scale(1.05) rotate(6deg) translateY(10%);
  animation: hero-image-entrance 5s ease-in-out forwards,
    hero-floating-rotate 6s ease infinite;
}
.c-hero-banner__content-item {
  padding: 0 1.5rem;
  color: #fff;
}
.c-hero-banner__description,
.c-hero-banner__subtitle,
.c-hero-banner__title {
  overflow: hidden;
}
.c-hero-banner__description-inner,
.c-hero-banner__subtitle-inner,
.c-hero-banner__title-inner {
  display: inline-block;
  margin-bottom: 0;
  transform: translateY(100%);
  animation: move-up 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.c-hero-banner__subtitle,
.c-hero-banner__title {
  margin-bottom: 0.5rem;
}
.c-hero-banner__description {
  max-width: 17.1875rem;
  margin-bottom: 0;
}
.c-hero-banner__marquee {
  width: 100%;
  padding: 2.5rem 0 4.25rem;
  margin-bottom: 0;
  overflow: hidden;
  transform: translateY(100%);
  animation: move-up 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.c-hero-banner__marquee-inner {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  transform: translate3d(-25%, 0, 0);
  animation: marquee 15s linear infinite;
}
.c-hero-banner__marquee-text {
  padding-right: 2.5rem;
  white-space: nowrap;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .c-hero-banner.has-no-image .c-hero-banner__cta-item {
    padding: 0 1.5rem;
  }
}
@media only screen and (max-width: 1100px) {
  .c-hero-banner.has-no-image .c-hero-banner__container {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    gap: 3.5rem;
    padding-top: 16.25rem;
    position: relative;
    top: -60px;
  }
  .c-hero-banner.has-no-image .c-hero-banner__cta-item {
    position: unset;
    top: unset;
    right: unset;
    text-align: unset;
    padding: 0 min(8.72%, 6rem);
  }
  .c-hero-banner.has-no-image .c-hero-banner__marquee {
    padding-top: 3.6875rem;
  }
}
@media only screen and (min-width: 750px) {
  .c-hero-banner__background-image.has-mobile.is-desktop {
    display: block;
  }
  .c-hero-banner__background-image.is-mobile {
    display: none;
  }
  .c-hero-banner__video-background.is-desktop {
    display: block;
  }
  .c-hero-banner__video-background.is-mobile {
    display: none;
  }
  .c-hero-banner__cta-item {
    right: min(8.72%, 6rem);
  }
  .c-hero-banner__content-item {
    padding: 0 min(8.72%, 6rem);
  }
}
@media only screen and (min-width: 1100px) {
  .c-hero-banner__container {
    position: relative;
    display: grid;
    grid-template-columns: 34.13% 36.73% 29.14%;
    grid-template-rows: 1fr;
    min-height: min(54.4444444444vw, 49rem);
    padding: calc(8.5rem + var(--announcement-height)) 0
      min(2.7777777778vw, 2.5rem);
    z-index: 10;
  }
  .c-hero-banner.has-no-image .c-hero-banner__container {
    grid-template-columns: 50% 0 50%;
  }
  .c-hero-banner__cta-item {
    position: unset;
  }
  .c-hero-banner__image-item {
    grid-area: 1/2/2/3;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }
  .c-hero-banner__image-wrapper {
    max-width: 33.0625rem;
    margin: 0 auto;
  }
  .c-hero-banner__content-item {
    padding: 0;
  }
  .c-hero-banner__description {
    max-width: 20.25rem;
  }
  .c-hero-banner__marquee {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 0 min(5.2777777778vw, 4.75rem);
  }
}
@media screen and (min-width: 1100px) and (max-width: 1650px) {
  .c-hero-banner__cta-item {
    position: unset;
  }
  .c-hero-banner__cta-item[class*="left"] {
    grid-area: 1/1/2/2;
    padding: min(9.1666666667vw, 8.25rem) 0 0 min(6.8055555556vw, 6.125rem);
    text-align: left;
  }
  .c-hero-banner__cta-item[class*="right"] {
    grid-area: 1/3/2/4;
    padding: min(9.1666666667vw, 8.25rem) min(6.8055555556vw, 6.125rem) 0 0;
  }
  .c-hero-banner__content-item[class*="left"] {
    grid-area: 1/1/2/2;
    padding: min(3.6111111111vw, 3.25rem) 0 0 min(4.0277777778vw, 3.625rem);
  }
  .c-hero-banner__content-item[class*="right"] {
    grid-area: 1/3/2/4;
    padding: min(3.6111111111vw, 3.25rem) min(4.0277777778vw, 3.625rem) 0 0;
  }
}
@media only screen and (min-width: 1650px) {
  .c-hero-banner__cta-item.is-position-top-left {
    grid-area: 1/1/2/2;
    padding: min(9.1666666667vw, 8.25rem) 0 0 min(6.8055555556vw, 6.125rem);
    text-align: left;
  }
  .c-hero-banner__cta-item.is-position-top-right {
    grid-area: 1/3/2/4;
    padding: min(9.1666666667vw, 8.25rem) min(6.8055555556vw, 6.125rem) 0 0;
  }
  .c-hero-banner__cta-item.is-position-middle-left {
    grid-area: 1/1/2/2;
    padding: min(12.7777777778vw, 11.5rem) 0 0 min(6.8055555556vw, 6.125rem);
    text-align: left;
  }
  .c-hero-banner__cta-item.is-position-middle-right {
    grid-area: 1/3/2/4;
    padding: min(12.7777777778vw, 11.5rem) min(6.8055555556vw, 6.125rem) 0 0;
  }
  .c-hero-banner__cta-item.is-position-bottom-left {
    grid-area: 1/1/2/2;
    padding: min(13.6111111111vw, 12.25rem) 0 0 min(6.8055555556vw, 6.125rem);
    text-align: left;
  }
  .c-hero-banner__cta-item.is-position-bottom-right {
    grid-area: 1/3/2/4;
    padding: min(13.6111111111vw, 12.25rem) min(6.8055555556vw, 6.125rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-top-left {
    grid-area: 1/1/2/2;
    padding: min(3.6111111111vw, 3.25rem) 0 0 min(4.0277777778vw, 3.625rem);
  }
  .c-hero-banner__content-item.is-position-top-right {
    grid-area: 1/3/2/4;
    padding: min(3.6111111111vw, 3.25rem) min(4.0277777778vw, 3.625rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-middle-left {
    grid-area: 1/1/2/2;
    padding: min(14.0277777778vw, 12.625rem) 0 0 min(4.0277777778vw, 3.625rem);
  }
  .c-hero-banner__content-item.is-position-middle-right {
    grid-area: 1/3/2/4;
    padding: min(14.0277777778vw, 12.625rem) min(4.0277777778vw, 3.625rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-bottom-left {
    grid-area: 1/1/2/2;
    padding: min(17.2222222222vw, 15.5rem) 0 0 min(4.0277777778vw, 3.625rem);
  }
  .c-hero-banner__content-item.is-position-bottom-right {
    grid-area: 1/3/2/4;
    padding: min(17.2222222222vw, 15.5rem) min(4.0277777778vw, 3.625rem) 0 0;
  }
  .c-hero-banner__container {
    padding: 11rem 0 0;
    min-height: min(60vw, 75rem);
    grid-template-columns: 29.72% 43.05% 27.23%;
  }
  .c-hero-banner__cta-item.is-position-top-left {
    padding: min(9.2vw, 11.5rem) 0 0 min(6.8vw, 8.5rem);
  }
  .c-hero-banner__cta-item.is-position-top-right {
    padding: min(9.2vw, 11.5rem) min(6.8vw, 8.5rem) 0 0;
  }
  .c-hero-banner__cta-item.is-position-middle-left {
    padding: min(12.8vw, 16rem) 0 0 min(6.8vw, 8.5rem);
  }
  .c-hero-banner__cta-item.is-position-middle-right {
    padding: min(12.8vw, 16rem) min(6.8vw, 8.5rem) 0 0;
  }
  .c-hero-banner__cta-item.is-position-bottom-left {
    padding: min(13.6vw, 17rem) 0 0 min(6.8vw, 8.5rem);
  }
  .c-hero-banner__cta-item.is-position-bottom-right {
    padding: min(13.6vw, 17rem) min(6.8vw, 8.5rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-top-left {
    padding: min(3.6vw, 4.5rem) 0 0 min(4vw, 5rem);
  }
  .c-hero-banner__content-item.is-position-top-right {
    padding: min(3.6vw, 4.5rem) min(4vw, 5rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-middle-left {
    padding: min(14vw, 17.5rem) 0 0 min(4vw, 5rem);
  }
  .c-hero-banner__content-item.is-position-middle-right {
    padding: min(14vw, 17.5rem) min(4vw, 5rem) 0 0;
  }
  .c-hero-banner__content-item.is-position-bottom-left {
    padding: min(17.2vw, 21.5rem) 0 0 min(4vw, 5rem);
  }
  .c-hero-banner__content-item.is-position-bottom-right {
    padding: min(17.2vw, 21.5rem) min(4vw, 5rem) 0 0;
  }
  .c-hero-banner__image-wrapper {
    max-width: 53.8125rem;
  }
  .c-hero-banner__subtitle,
  .c-hero-banner__title {
    margin-bottom: 1rem;
  }
  .c-hero-banner__description {
    max-width: 25.3125rem;
  }
}
/* Hero Banner End */
/* Carousel Cta */

.o-html5-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .o-html5-video__video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.o-html5-video__video-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.o-cta-tile {
  position: relative;
  display: block;
  border-radius: 0rem;
  overflow: hidden;
  cursor: grab;
  transform: translateZ(0);
}
.o-cta-tile,
.o-cta-tile__image {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.o-cta-tile__image.is-landscape {
  display: none;
}
.o-cta-tile__image-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  padding-bottom: 126.66%;
}
.o-cta-tile.has-video.is-active .o-cta-tile__image-container {
  opacity: 0;
}
.o-cta-tile.is-zoomable .o-cta-tile__image-container {
  overflow: hidden;
}
.o-cta-tile.is-zoomable .o-cta-tile__image-container img {
  transition: transform 0.25s cubic-bezier(0.25, 0.01, 0.25, 1);
}
.o-cta-tile.is-zoomable .o-cta-tile__image-container:hover img {
  transform: scale(1.15);
}
.o-cta-tile__video-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
}
.o-cta-tile.has-video.is-active .o-cta-tile__video-container {
  opacity: 1;
}
.o-cta-tile__video .o-html5-video__video-container {
  padding-bottom: 126.66%;
}
.o-cta-tile__btn.is-initial {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-delay: 0.2s;
}
.o-cta-tile.is-buttons-active .o-cta-tile__btn.is-initial {
  opacity: 0;
  transition-delay: 0s;
}
.o-cta-tile__btn-container {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  width: auto;
  z-index: 10;
  transform: translateX(-50%);
}
.o-cta-tile__btn-group {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column-reverse;
  gap: 0.5rem;
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
  not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .o-cta-tile__btn-group {
      flex-direction: column;
    }
  }
}
.o-cta-tile__btn-group .o-cta-tile__btn {
  opacity: 0;
  pointer-events: none;
}
.o-cta-tile__btn-group .o-cta-tile__btn:first-child {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-delay: 0.2s;
  z-index: 10;
}
.o-cta-tile__btn-group .o-cta-tile__btn:last-child {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity, transform;
  transition-delay: 0s;
  transform: translateY(100%);
  z-index: 5;
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
  not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .o-cta-tile__btn-group .o-cta-tile__btn:first-child {
      transition-timing-function: linear;
      transition-duration: 0.2s;
      transition-property: opacity, transform;
      transition-delay: 0.2s;
    }
    .o-cta-tile__btn-group .o-cta-tile__btn:last-child {
      transition-timing-function: linear;
      transition-duration: 0.2s;
      transition-property: opacity;
      transition-delay: 0s;
      position: absolute;
      bottom: 0;
      left: 0;
      transform: none;
    }
  }
}
.o-cta-tile.is-buttons-active
  .o-cta-tile__btn-group
  .o-cta-tile__btn:first-child {
  opacity: 1;
  pointer-events: unset;
  transition-delay: 0s;
}
.o-cta-tile.is-buttons-active
  .o-cta-tile__btn-group
  .o-cta-tile__btn:last-child {
  opacity: 1;
  pointer-events: unset;
  transform: translateY(0);
  transition-delay: 0.2s;
}
@media not all and (-webkit-min-device-pixel-ratio: 0),
  not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    .o-cta-tile.is-buttons-active
      .o-cta-tile__btn-group
      .o-cta-tile__btn:first-child {
      opacity: 1;
      pointer-events: unset;
      transform: translateY(calc(-100% - 0.5rem));
    }
  }
}
@media only screen and (min-width: 1100px) {
  .o-cta-tile {
    border-radius: 0rem;
  }
  .o-cta-tile.has-video:hover .o-cta-tile__image-container {
    opacity: 0;
  }
  .o-cta-tile.has-video:hover .o-cta-tile__video-container {
    opacity: 1;
  }
  .o-cta-tile__btn-container {
   
  }
}
@media only screen and (min-width: 1650px) {
  .o-cta-tile__btn-container {
    bottom: 0rem;
    left: 0rem;
  }
}
@media only screen and (min-width: 2000px) {
  .o-cta-tile__btn-group {
    flex-direction: row;
    gap: 0.75rem;
  }
  .o-cta-tile__btn-group .o-cta-tile__btn:last-child {
    transform: translateY(0) translateX(-100%);
  }
  .o-cta-tile.is-buttons-active .o-cta-tile__btn:last-child {
    transform: translateY(0) translateX(0);
  }
}
.c-cta-carousel {
  position: relative;
  padding: 2rem 0 2.5rem;
  background-color: #fff;
}
.c-cta-carousel.is-active {
  pointer-events: none;
}
.c-cta-carousel:before {
  position: absolute;
  top: -1.9375rem;
  left: 0;
  width: 100%;
  height: 2rem;
  border-radius: 1.5rem 1.5rem 0 0;
  background-color: #fff;
  content: "";
}
.c-cta-carousel__content {
  padding: 0 1.5rem;
  margin-bottom: 2.5rem;
}
.c-cta-carousel__title {
  max-width: 12.875rem;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.c-cta-carousel__description {
  max-width: 19.0625rem;
  margin-bottom: 0;
}
.c-cta-carousel__nav-btn {
  display: none;
}
.c-cta-carousel__carousel-overflow {
  padding: 0 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  scroll-padding: 1.5rem;
  font-size: 0;
}
.c-cta-carousel__carousel-overflow::-webkit-scrollbar {
  display: none;
}
.c-cta-carousel__carousel-overflow.is-active {
  cursor: grabbing;
}
.c-cta-carousel__carousel-slide {
  display: inline-block;
  scroll-snap-align: start;
  width: clamp(15rem, 64vw, 21.25rem);
}
.c-cta-carousel__carousel-slide:not(:last-child) {
  margin-right: 1.5rem;
}
.c-cta-carousel__carousel-container {
  white-space: nowrap;
}
@media only screen and (max-width: 1100px) {
  .c-cta-carousel.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child {
    width: clamp(30rem, 128vw, 42.5rem);
  }
  .c-cta-carousel.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child
    .o-cta-tile__image-container {
    padding-bottom: 63.33%;
  }
  .c-cta-carousel.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child
    .o-cta-tile__video
    .o-html5-video__video-container {
    padding-bottom: 63.43%;
  }
}
@media only screen and (min-width: 750px) {
  .c-cta-carousel__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .c-cta-carousel__title {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-cta-carousel {
      padding: 2rem 0 5.5rem;
  }
  .c-cta-carousel.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child {
    width: clamp(42.5rem, 59.02vw, 53.125rem);
  }
  .c-cta-carousel.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child
    .o-cta-tile__image-container,
  .c-cta-carousel.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child
    .o-cta-tile__video
    .o-html5-video__video-container {
    padding-bottom: 63.33%;
  }
  .c-cta-carousel:before {
    position: absolute;
    top: -2.4375rem;
    left: 0;
    width: 100%;
    height: 2.5rem;
    border-radius: 2.5rem 2.5rem 0 0;
    content: "";
  }
  .c-cta-carousel__content {
    padding: 0 min(9.72%, 8.75rem);
    margin-bottom: 2rem;
  }
  .c-cta-carousel__title {
    max-width: 15.3125rem;
  }
  .c-cta-carousel__right-panel {
    display: flex;
  }
  .c-cta-carousel__description {
    max-width: 20rem;
    margin-right: 3rem;
  }
  .c-cta-carousel__content-carousel {
    position: relative;
  }
  .c-cta-carousel__content-carousel:hover .c-cta-carousel__nav-btn {
    opacity: 1;
    /* background-color: transparent !important; */
  }
  .c-cta-carousel__carousel-overflow {
    padding: 0 1.25rem;
  }
  .c-cta-carousel__carousel-slide {
    width: clamp(21.25rem, 29.51vw, 26.5625rem);
  }
  .c-cta-carousel__carousel-slide:not(:last-child) {
    margin-right: 1.25rem;
  }
  .c-cta-carousel__nav-btn {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity, background-color;
    display: inline-flex;
    width: 4.5rem;
    height: 4.5rem;
    cursor: pointer;
    pointer-events: auto;
    background-color: #fff;
    opacity: 0;
    position: absolute;
    top: 45%;
    right: 2.25rem;
  }
  .c-cta-carousel__nav-btn:hover {
    background-color: hsla(0, 0%, 100%, 0.42);
  }
  .c-cta-carousel__nav-btn:hover svg path {
    stroke: #fff;
  }
  .c-cta-carousel__nav-btn.is-prev {
    transform: rotate(180deg);
    margin-right: 1.125rem;
    left: 2.25rem;
  }
  .c-cta-carousel__nav-btn.is-hidden {
    opacity: 0 !important;
  }
  .c-cta-carousel__nav-btn svg {
    width: 2.75rem;
    height: 3.75rem;
  }
  .c-cta-carousel__nav-btn svg path {
    stroke: #15151f;
  }
}
@media only screen and (min-width: 1650px) {
  .c-cta-carousel {
    padding: 3rem 0 9.5rem;
  }
  .c-cta-carousel.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child {
    width: min(55vw, 68.75rem);
  }
  .c-cta-carousel__content {
    padding: 0 min(6%, 7.5rem);
    margin-bottom: 3.5rem;
  }
  .c-cta-carousel__title {
    max-width: 22.1875rem;
  }
  .c-cta-carousel__description {
    max-width: 22.5rem;
  }
  .c-cta-carousel__carousel-slide {
    width: min(27.5vw, 34.375rem);
  }
}
@media only screen and (max-width: 1100px) {
  .c-cta-carousel.mobile-slides--1_5 .c-cta-carousel__carousel-slide {
    width: 75%;
  }
  .c-cta-carousel.mobile-slides--1_5.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child {
    width: 150%;
  }
  .c-cta-carousel.mobile-slides--2 .c-cta-carousel__carousel-slide {
    width: 50%;
  }
  .c-cta-carousel.mobile-slides--2.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child {
    width: 100%;
  }
  .c-cta-carousel.mobile-slides--2_5 .c-cta-carousel__carousel-slide {
    width: 40%;
  }
  .c-cta-carousel.mobile-slides--2_5.first-slide-landscape-mobile
    .c-cta-carousel__carousel-slide:first-child {
    width: 80%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-cta-carousel.desktop-slides--1_5 .c-cta-carousel__carousel-slide {
    width: 75%;
  }
  .c-cta-carousel.desktop-slides--1_5.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child {
    width: 150%;
  }
  .c-cta-carousel.desktop-slides--2 .c-cta-carousel__carousel-slide {
    width: 50%;
  }
  .c-cta-carousel.desktop-slides--2.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child {
    width: 100%;
  }
  .c-cta-carousel.desktop-slides--2_5 .c-cta-carousel__carousel-slide {
    width: 40%;
  }
  .c-cta-carousel.desktop-slides--2_5.first-slide-landscape-desktop
    .c-cta-carousel__carousel-slide:first-child {
    width: 80%;
  }
}
/* Carousel Cta End */
/* Cart Drawer */
.o-quantity-selector__inner {
  display: flex;
  justify-content: space-around;
  width: 8.5625rem;
  border-radius: 6.25rem;
  overflow: hidden;
}
.o-quantity-selector__input-field {
  width: 2rem;
  padding: 0;
  height: 100%;
  text-align: center;
  font-size: 1rem;
  background-color: transparent;
  -moz-appearance: textfield;
}
.o-quantity-selector__input-field::-webkit-inner-spin-button,
.o-quantity-selector__input-field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-quantity-selector__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  padding: 1rem 1.5rem;
  cursor: pointer;
}
.o-quantity-selector__button.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.o-quantity-selector__btn {
  font-size: 1.3125rem;
  color: #15151f;
}
.o-quantity-selector__btn.is-minus {
  padding-left: 0.1875rem;
}
.o-quantity-selector__btn.is-plus {
  padding-right: 0.1875rem;
}
.o-quantity-selector__btn.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
}
.o-quantity-selector__icon {
  width: 0.625rem;
  height: 0.625rem;
}
.is-disabled .o-quantity-selector__icon {
  color: gray;
}
.o-quantity-selector input[type="number"]::-webkit-inner-spin-button,
.o-quantity-selector input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-quantity-selector input[type="number"] {
  -moz-appearance: textfield;
}
@media only screen and (min-width: 750px) {
  .o-quantity-selector__inner {
    width: 10.1875rem;
    justify-content: center;
  }
  .o-quantity-selector__btn {
    font-size: 1.5rem;
    cursor: pointer;
  }
  .o-quantity-selector__icon {
    width: 1rem;
    height: 1rem;
  }
  .o-quantity-selector__input-field {
    font-size: 1rem;
  }
}
.o-text-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  max-width: 43.75rem;
  margin: 0 auto;
  min-height: 25rem;
}
.o-text-modal a {
  padding-bottom: 0.125rem;
  border-bottom: 1px solid;
}
@media only screen and (min-width: 1100px) {
  .o-text-modal {
    padding: 2rem;
    min-height: 37.5rem;
  }
}
.c-cart-contents__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: calc(100% - 4.5rem);
  scrollbar-width: none;
  scrollbar-color: transparent;
}
.c-cart-contents__inner::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-contents__inner::-webkit-scrollbar-thumb,
.c-cart-contents__inner::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-contents__inner.is-empty {
  flex: 1;
  background: #fff;
}
.c-cart-contents__header {
  background: #fff;
  padding: 1rem;
  margin-bottom: -0.0625rem;
}
.c-cart-contents__title-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.c-cart-contents__title {
  margin: 0 auto;
  display: flex;
}
.c-cart-contents__count {
  margin-left: 0.25rem;
}
.c-cart-contents__close {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  left: 1.5625rem;
  top: 1.5rem;
}
.c-cart-template .c-cart-contents__close {
  display: none;
}
.c-cart-contents__close-icon {
  height: 100%;
}
.c-cart-contents__footer {
  border-radius: 1.5rem 1.5rem 0 0;
  width: 100%;
  background: #fff;
  z-index: 5;
}
.c-cart-template .c-cart-contents__footer {
  position: relative;
}
.c-cart-contents__actions {
  padding: 1.5rem 1.5rem 1.25rem;
  width: 100%;
}
.c-cart-contents__subtotal {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.3125rem;
  margin-bottom: 0;
}
.c-cart-contents__empty {
  text-align: center;
  padding: 2rem 1.5rem;
}
.c-cart-contents__empty-links {
  display: inline-grid;
  grid-auto-flow: row;
  gap: 1rem;
}
.c-cart-contents__empty-btn {
  min-width: 10.5rem;
}
.c-cart-contents__empty-message {
  margin-bottom: 2.25rem;
}
.c-cart-contents__products {
  padding: 0.5rem 1rem 0;
  display: grid;
  grid-auto-flow: dense;
  grid-auto-rows: min-content;
  gap: 1rem;
  background: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  flex-grow: 1;
  z-index: 5;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-color: transparent;
  position: relative;
}
.c-cart-contents__products:after {
  content: "";
  height: 2rem;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 42.05%, #fff);
  width: 100%;
  z-index: 10;
  position: sticky;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.c-cart-contents__products::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-contents__products::-webkit-scrollbar-thumb,
.c-cart-contents__products::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-contents__products .c-cart-product {
  padding-bottom: 1.6875rem;
  border-bottom: 0.0625rem solid rgba(21, 21, 31, 0.1);
}
.c-cart-contents__products .c-cart-product:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.c-cart-contents__footer {
  margin-top: -1rem;
}
.c-cart-contents__footer-inner {
  max-width: 37.5rem;
  margin: 0 auto;
}
.c-cart-contents__upsells {
  margin-top: -1rem;
  color: #fff;
}
.c-cart-contents__btn {
  width: 100%;
}
.c-cart-contents__refundid,
.c-cart-contents__shipping-message {
  color: rgba(21, 21, 31, 0.42);
  text-align: center;
}
.c-cart-contents__refundid {
  /* display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 0; */
}
.c-cart-contents__refundid svg {
  width: 70px;
  margin-left: 0.5rem;
}
.c-cart-contents__modal-link {
  display: none;
}
.c-cart-contents__promotion {
  background-color: rgba(21, 21, 31, 0.1);
  border-radius: 1.5rem;
  padding: 1rem;
}
.c-cart-contents__promotion input {
  width: 100%;
  display: block;
  background-color: #fff;
  margin-top: 0.65rem;
}
.c-cart-contents__promotion-title {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.c-cart-contents__promotion-message {
  margin-bottom: 1rem;
  color: rgba(21, 21, 31, 0.7);
  font-size: 0.85rem;
}
@media screen and (max-width: 750px) and (max-height: 35.9375rem) {
  .c-cart-contents__footer,
  .c-cart-contents__products {
    border-radius: 0;
  }
  .c-cart-contents__upsells {
    display: none;
  }
  
}
@media screen and (min-width: 750px) and (max-height: 50rem) {
  .c-cart-contents__upsells {
    display: none;
  }
}
@media only screen and (min-width: 750px) {
  .c-cart-contents__inner {
    grid-template-columns: 100%;
    height: calc(100% - 12.625rem);
  }
  .c-cart-contents__header {
    padding: 1rem 1.5rem;
  }
  .c-cart-contents__title-wrapper {
    position: relative;
  }
  .c-cart-contents__upsells {
    padding-bottom: 0;
  }
  .c-cart-contents__footer,
  .c-cart-contents__upsells {
    margin: 1.25rem 0 0;
    border-radius: 2rem;
  }
  .c-cart-contents__actions {
    padding: 1.5rem;
  }
  .c-cart-contents__subtotal {
    margin-bottom: 0.5rem;
  }
  .c-cart-contents__shipping-message {
    margin-bottom: 1.5rem;
  }
  .c-cart-contents__products {
    padding: 0 1.5rem;
    border-radius: 0 0 2rem 2rem;
  }
  .c-cart-contents__products .c-cart-product {
    grid-column-gap: 1.4375rem;
    padding-bottom: 1rem;
  }
  .c-cart-contents__gradient {
    height: 4rem;
    background: #fff;
    grid-row: 1/2;
    align-self: end;
  }
}
.c-cart-contents__promo-message {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  color: rgba(21, 21, 31, 0.45);
  text-align: center;
}
@media only screen and (min-width: 1650px) {
  .c-cart-contents__header {
    padding: 1.5rem 2.5rem 1rem;
  }
  .c-cart-contents__products {
    padding: 0 2.5rem;
    border-radius: 0 0 2rem 2rem;
  }
}
.c-cart-drawer {
  transition-timing-function: ease-in-out;
  transition-duration: 0.6s;
  transition-property: right;
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 117;
  overflow: hidden;
}
.loop-returns-activated .c-cart-drawer {
  padding-bottom: 4rem;
}
.c-cart-drawer.is-drawer-open {
  right: 0;
}
.c-cart-drawer.is-drawer-open + .c-cart-drawer__background {
  transition-delay: 0s;
  opacity: 1;
  pointer-events: auto;
  background: rgba(21, 21, 31, 0.42);
}
.c-cart-drawer.is-drawer-open .c-cart-drawer__payment-modal {
  display: block;
}
.c-cart-drawer__background {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity, -webkit-backdrop-filter;
  transition-property: opacity, backdrop-filter;
  transition-property: opacity, backdrop-filter, -webkit-backdrop-filter;
  transition-delay: 0.3s;
  cursor: pointer;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 116;
  background: rgba(21, 21, 31, 0.42);
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
}
.c-cart-drawer__payments-modal {
  opacity: 0;
  z-index: -1000;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s;
  height: 0;
  display: none;
}
.c-cart-drawer__payments-modal.is-visible {
  inset: 0;
  opacity: 1;
  z-index: 117;
  visibility: visible;
  pointer-events: all;
  width: 100%;
  height: 100%;
  display: block;
}
.c-cart-drawer .is-cart-page {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-drawer {
    margin: 3.125rem 3.5rem 0 0;
    max-width: 30rem;
    height: calc(100% - 6rem);
    border-radius: 2rem;
  }
  .loop-returns-activated .c-cart-drawer {
    padding-bottom: 3rem;
  }
}
.c-cart-product {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-template-rows: min-content min-content;
  grid-column-gap: 0.6875rem;
  width: 100%;
}
.c-cart-product .o-input,
.c-cart-product__title {
  background-color: transparent;
}
.c-cart-product__image-container {
  width: 5.625rem;
  padding-bottom: 5.625rem;
  grid-row: span 2;
  align-self: start;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .c-cart-product__image {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.c-cart-product__price-container {
  grid-column: 3/4;
  grid-row: 2/3;
  display: flex;
}
.c-cart-product__price-container s {
  opacity: 0.5;
}
.c-cart-product__price-container.pricebook-discount {
  flex-wrap: wrap;
}
.c-cart-product__remove {
  grid-column: 3/4;
  grid-row: 1/2;
}
.c-cart-product__remove-icon {
  opacity: 0.26;
}
.c-cart-product__qty {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid rgba(21, 21, 31, 0.42);
  gap: 0.9375rem;
  padding-bottom: 0.0625rem;
}
.c-cart-product__details {
  grid-row: span 2;
  display: grid;
  grid-auto-flow: dense;
  gap: 0.75rem;
  height: calc(100% + 0.3125rem);
}
/* .is-cart-pending .c-cart-product__remove {
    pointer-events: none;
  } */
.c-cart-product__remove-link {
  display: block;
  padding: 0 0 0.5rem 0.5rem;
}
.c-cart-product__remove-icon {
  isolation: initial;
  width: 1rem;
  margin: 0 0 0 auto;
  display: block;
}
.c-cart-product__price-container {
  margin: 0;
  align-self: end;
}
.c-cart-product__compare-price {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 0.25rem;
}
.c-cart-product__title {
  margin: 0;
}
.c-cart-product__promo,
.c-cart-product__variant {
  color: rgba(21, 21, 31, 0.42);
  margin-bottom: 0;
}
.c-cart-product__info-preorder {
  font-size: 0.875rem;
}
.c-cart-product__info-preorder + p {
  margin-top: -14px;
}
.c-cart-product .o-input {
  border: none;
}
.c-cart-product .o-pricing__compare {
  display: none;
}
.c-cart-product .o-quantity-selector__inner {
  background-color: transparent;
  width: 4.375rem;
  padding: 0.25rem;
  border-radius: 0;
  border-bottom: 1px solid rgba(21, 21, 31, 0.42);
}
.c-cart-product .o-quantity-selector__button {
  padding: 0;
}
.c-cart-product .o-quantity-selector__input {
  text-align: center;
  width: 3ch;
}
.c-cart-product input::-webkit-inner-spin-button {
  display: none;
}
.c-cart-product.is-gift-wrapping .c-cart-product__qty {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-product {
    width: 100%;
  }
  .c-cart-product__image-container {
    width: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .c-cart-product__qty {
    gap: 1.1875rem;
  }
  .c-cart-product__title-container {
    padding-top: 0.875rem;
  }
  .c-cart-product__details {
    height: auto;
  }
  .c-cart-product__price-container {
    margin-bottom: 0.3125rem;
  }
  .c-cart-product__remove-link {
    padding: 0.875rem 0 0.5rem 0.5rem;
  }
}
.c-cart-upsells {
  padding: 2rem 0;
  position: relative;
}
.c-cart-upsells__bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.c-cart-upsells__inner,
.c-cart-upsells__title {
  position: relative;
  z-index: 5;
}
.c-cart-upsells__title {
  padding: 0 1.5rem;
}
.c-cart-upsells__products {
  display: grid;
  grid-auto-flow: column;
  gap: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 0 1.5rem;
  margin-bottom: 1.25rem;
  scroll-padding: 1.5rem;
  scrollbar-color: transparent transparent;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.c-cart-upsells__products::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-upsells__products::-webkit-scrollbar-thumb,
.c-cart-upsells__products::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-upsells__product {
  display: flex;
  gap: 1.5rem;
  scroll-snap-align: start;
}
.c-cart-upsells__link,
.c-cart-upsells__product {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-cart-upsells__link {
  display: block;
  width: 6.5rem;
}
.c-cart-upsells__image {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-cart-upsells__image-container {
  padding-bottom: 6.5rem;
  border-radius: 1.5rem;
  display: block;
}
.c-cart-upsells__add-button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}
.c-cart-upsells__add-icon {
  width: 1.1875rem;
  height: 1.1875rem;
}
.c-cart-upsells__details-wrapper {
  width: 12.4375rem;
}
.c-cart-upsells__details {
  margin-bottom: 0.875rem;
}
.c-cart-upsells__details p {
  margin: 0;
}
.c-cart-upsells__description {
  font-size: 0.75rem;
}
.c-cart-upsells__price-wrapper {
  gap: 0.5rem;
}
.c-cart-upsells__price,
.c-cart-upsells__price-wrapper {
  display: flex;
  align-items: center;
}
.c-cart-upsells__price:after {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #fff;
  margin-left: 0.375rem;
}
.c-cart-upsells__compare-price {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 0.25rem;
}
.c-cart-upsells__progress-container {
  padding: 0 1.5rem;
  width: 100%;
  height: 0.1875rem;
  z-index: 5;
}
.c-cart-upsells__progress-bar {
  border-radius: 0.1875rem;
  background-color: hsla(0, 0%, 100%, 0.26);
  height: 100%;
  overflow: hidden;
}
.c-cart-upsells__progress-thumb {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: width;
  width: 0;
  height: 100%;
  background-color: #fff;
}
.c-cart-upsells__arrows,
.c-cart-upsells__swatches {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-upsells {
    background: rgba(21, 21, 31, 0.42);
    -webkit-backdrop-filter: blur(1.1875rem);
    backdrop-filter: blur(1.1875rem);
    border-radius: 2rem;
    padding: 1.5rem 0 0.75rem;
  }
  @supports not (
    (-webkit-backdrop-filter: blur(1.1875rem)) or
      (backdrop-filter: blur(1.1875rem))
  ) {
    .c-cart-upsells {
      background: #606067;
    }
  }
  .c-cart-upsells__bg-image-container,
  .c-cart-upsells__progress-container {
    display: none;
  }
  .c-cart-upsells__products {
    padding: 0 1.5rem;
    scroll-padding: 2rem;
    margin-bottom: 0;
    gap: 1.125rem;
  }
  .c-cart-upsells__product {
    display: grid;
    grid-template-columns: 7rem 11.75rem;
    gap: 1rem;
    margin-right: 0;
  }
  .c-cart-upsells__link {
    width: 100%;
  }
  .c-cart-upsells__add-button {
    padding: 0.75rem 1.625rem;
    font-size: 1rem;
  }
  .c-cart-upsells__image-container {
    width: 7rem;
    padding-bottom: 7rem;
  }
  .c-cart-upsells__title-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
  }
  .c-cart-upsells__title {
    padding: 0;
    margin-bottom: 1rem;
  }
  .c-cart-upsells__arrows {
    display: flex;
    gap: 0.5rem;
  }
  .c-cart-upsells__arrow-left,
  .c-cart-upsells__arrow-right {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
  }
}
@media only screen and (min-width: 1650px) {
  .c-cart-upsells {
    padding: 2.5rem 0 0;
  }
  .c-cart-upsells__title-wrapper {
    padding: 0 2.5rem;
  }
  .c-cart-upsells__products {
    padding: 0 2.5rem 1rem;
    scroll-padding: 2.5rem;
  }
}
.c-cart-template {
  padding-top: 4.75rem;
  position: relative;
}
.c-cart-template .c-cart-contents__header {
  z-index: 5;
  position: relative;
  background: transparent;
  color: #fff;
  padding-bottom: 4.5rem;
  padding-top: 2.75rem;
}
.c-cart-template .c-cart-contents__inner {
  height: auto;
  max-width: 43.75rem;
  margin: 0 auto;
}
.c-cart-template .c-cart-contents__inner.is-empty {
  background-color: #fff;
  z-index: 5;
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  max-width: 43.75rem;
  margin: 0 auto;
}
.c-cart-template .c-cart-contents__title {
  margin-top: 0;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.c-cart-template .c-cart-contents__title.o-heading--no-dot:after {
  display: none;
}
.c-cart-template .c-cart-contents__title:after {
  width: 0.625rem;
  height: 0.625rem;
}
.c-cart-template .c-cart-contents__bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.c-cart-template .c-cart-contents__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-cart-template .c-cart-contents__products {
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem 1.125rem;
}
.c-cart-template .c-cart-contents__products .c-cart-product {
  padding-bottom: 1.8125rem;
}
.c-cart-template .c-cart-contents__products:after {
  display: none;
}
.c-cart-template .c-cart-contents__count {
  margin-left: 0.875rem;
}
.c-cart-template .c-cart-contents__modal-link {
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
  border-bottom: 0.0625rem solid;
}
.c-cart-template .c-cart-contents__actions {
  padding: 2.5rem 1.5rem;
}
.c-cart-template .c-cart-product__compare-price,
.c-cart-template .c-cart-product__price {
  font-size: 1rem;
}
.c-cart-template .c-cart-product__remove-link {
  padding: 0.375rem 0.1875rem 0.5rem 0.5rem;
}
.c-cart-template .c-cart-product__title {
  font-size: 1rem;
}
.c-cart-template .c-cart-product__details {
  height: calc(100% + 0.5rem);
}
.c-cart-template .c-cart-product__qty {
  gap: 1.1875rem;
}
.c-cart-template .c-cart-product__price-container {
  transform: translateY(0.25rem);
}
.c-cart-template .c-cart-upsells {
  background: rgba(21, 21, 31, 0.42);
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
}
.c-cart-template .c-cart-upsells__bg-image-container {
  display: none;
}
.c-cart-template .c-cart-upsells__product {
  gap: 1.5rem;
}
@media only screen and (min-width: 750px) {
  .c-cart-template {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-cart-template {
    padding-top: 9.25rem;
  }
  .c-cart-template .c-cart-contents__inner {
    max-width: 60rem;
    padding: 5%;
  }
  .c-cart-template .c-cart-contents__inner.is-empty {
    margin-bottom: 2.5rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .c-cart-template .c-cart-contents__title {
    font-size: min(3.5rem, 3.8888888889vw);
    line-height: 1.14;
  }
  .c-cart-template .c-cart-contents__title:after {
    width: 0.875rem;
    height: 0.875rem;
  }
  .c-cart-template .c-cart-contents__modal-link {
    margin: 1.5625rem auto 0;
  }
  .c-cart-template .c-cart-contents__bg-image-container {
    border-radius: 2.5rem;
    overflow: hidden;
    border: 0.75rem solid #fff;
  }
  .c-cart-template .c-cart-contents__count {
    margin-left: 1.25rem;
  }
}
@media only screen and (min-width: 1350px) {
  .o-product-thumbnail__badges .o-product-thumbnail__badge{
     background-color: rgb(255 255 255 / 30%) !important;
  backdrop-filter: blur(2px) !important;
  }
  .c-cart-template {
    padding-bottom: 12.75rem;
  }
  .c-cart-template .c-cart-contents__title {
    font-size: min(5rem, 4vw);
    line-height: 1.1;
  }
  .c-cart-template .c-cart-contents__title:after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.1875rem;
  }
  .c-cart-template .c-cart-contents__inner {
    display: grid;
    grid-template-columns: calc(62% - 0.625rem) calc(38% - 0.625rem);
    grid-template-rows: min-content min-content 1fr;
    grid-column-gap: 1.25rem;
    padding: 0 5%;
    max-width: 125rem;
    margin: 0 auto;
  }
  .c-cart-template .c-cart-contents__header {
    padding-bottom: 7.5rem;
    padding-top: 4.5625rem;
  }
  .c-cart-template .c-cart-contents__products {
    grid-column: 1/2;
    grid-row: 1/4;
    max-height: 59.25rem;
    overflow: scroll;
    border-radius: 2.5rem;
    padding: 2.8125rem 3rem 0 3.125rem;
    gap: 1.25rem;
  }
  .c-cart-template .c-cart-contents__products:after {
    display: block;
  }
  .c-cart-template .c-cart-contents__products .c-cart-product {
    padding-bottom: 2.125rem;
  }
  .c-cart-template .c-cart-contents__upsells {
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: start;
    border-radius: 2.5rem;
  }
  .c-cart-template .c-cart-contents__footer {
    align-self: start;
    border-radius: 2.5rem;
  }
  .c-cart-template .c-cart-contents__actions {
    padding: 3.875rem 2.3125rem;
  }
  .c-cart-template .c-cart-contents__shipping-message {
    margin-bottom: 1.6875rem;
  }
  .c-cart-template .c-cart-upsells {
    padding: 3.9375rem 0 0;
  }
  .c-cart-template .c-cart-upsells__title {
    margin-bottom: 0;
  }
  .c-cart-template .c-cart-upsells__title-wrapper {
    margin-bottom: 1.4375rem;
    padding: 0 4rem;
  }
  .c-cart-template .c-cart-upsells__products {
    padding: 0 4rem;
    scroll-padding: 4rem;
    gap: 2rem;
  }
  .c-cart-template .c-cart-upsells__product {
    gap: 1rem;
    grid-template-columns: 7rem 11.3125rem;
  }
  .c-cart-template .c-cart-product {
    grid-column-gap: 3rem;
    padding-bottom: 2rem;
  }
  .c-cart-template .c-cart-product__image-container {
    width: 15rem;
    padding-bottom: 15rem;
  }
  .c-cart-template .c-cart-product__details {
    display: grid;
    gap: 0.375rem;
  }
  .c-cart-template .c-cart-product__title-container {
    align-self: end;
    margin: 0;
  }
  .c-cart-template .c-cart-product__title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .c-cart-template .c-cart-product__promo,
  .c-cart-template .c-cart-product__variant {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .c-cart-template .c-cart-product__promo:last-child,
  .c-cart-template .c-cart-product__variant:last-child {
    margin-bottom: 0;
  }
  .c-cart-template .c-cart-product__qty {
    align-self: end;
    padding-bottom: 0.0625rem;
    margin: 1.125rem 0;
  }
  .c-cart-template .c-cart-product__compare-price,
  .c-cart-template .c-cart-product__price {
    font-size: 1.25rem;
  }
  .c-cart-template .c-cart-product__remove-icon {
    width: 1.25rem;
  }
  .c-cart-template .c-cart-product__remove-link {
    padding: 1.875rem 0.375rem 0.5rem 0.5rem;
  }
  .c-cart-template .c-cart-product__price-container {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-cart-template {
    padding-top: 10.25rem;
  }
  .c-cart-template .c-cart-contents__inner {
    grid-template-columns: repeat(2, calc(50% - 0.625rem));
    padding: 0 min(10%, 12.5rem);
  }
}
/* Cart Drawer End */
/* Content Featured Media */
.c-featured-media {
  position: relative;
  background-color: #fff;
  padding: 3rem 1.5rem 1.9375rem;
}
.c-featured-media:after {
  position: absolute;
  bottom: -1.9375rem;
  left: 0;
  width: 100%;
  height: 2rem;
  border-radius: 0 0 1.5rem 1.5rem;
  background-color: #fff;
  z-index: 10;
  content: "";
}
.c-featured-media__inner {
  max-width: 100rem;
  margin: 0 auto;
}
.c-featured-media__container {
  display: grid;
  grid-template-rows: auto;
}
.c-featured-media__content {
  margin-bottom: 2.5rem;
}
.c-featured-media__pretitle {
  margin-bottom: 0.75rem;
}
.c-featured-media__title {
  margin-bottom: 1rem;
}
.c-featured-media__description {
  width: 90.21%;
  margin: 0 0 0 auto;
}
.c-featured-media__carousel {
  grid-area: 2/1/3/2;
  display: block;
  width: 90.21%;
  margin-left: auto;
}
.c-featured-media__carousel-slides {
  position: relative;
  margin-bottom: 1rem;
}
.c-featured-media__carousel-slide {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
  transform: translateZ(0);
  opacity: 0;
  pointer-events: none;
}
.c-featured-media__carousel-slide.is-active {
  position: static;
  opacity: 1;
  pointer-events: unset;
}
.c-featured-media__dot {
  position: absolute;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: #fff;
  border-radius: 50%;
  z-index: 10;
}
.c-featured-media__pagination {
  display: flex;
  justify-content: flex-end;
  gap: 0.4375rem;
}
.c-featured-media__pagination-btn {
  position: relative;
  width: 4.375rem;
  padding: 0.3125rem;
}
@media (hover: hover) {
  .c-featured-media__pagination-btn {
    cursor: pointer;
  }
}
.c-featured-media__pagination-background {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: opacity;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
}
.c-featured-media__pagination-btn.is-active
  .c-featured-media__pagination-background {
  opacity: 1;
}
.c-featured-media__pagination-image-container {
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
.c-featured-media__image-container,
.c-featured-media__video-container .o-html5-video__video-container {
  width: 100%;
  padding-bottom: 151.86%;
}
.c-featured-media__focus-container {
  grid-area: 2/1/3/2;
}
.c-featured-media__focus-container.is-desktop {
  display: none;
}
.c-featured-media__focus-tile {
  transition-timing-function: ease;
  transition-duration: 4s;
  transition-property: transform;
  display: block;
  position: relative;
  width: 43.4250764526%;
  margin-top: 2.1875rem;
  border-radius: 1.5rem;
  border: 0.25rem solid #fff;
  overflow: hidden;
}
.c-featured-media__focus-image-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  display: block;
  padding-bottom: 115.5%;
  opacity: 0;
  pointer-events: none;
}
.c-featured-media__focus-image-container.is-active {
  position: static;
  opacity: 1;
  pointer-events: unset;
}
.c-featured-media__gradient-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 115.49%;
}
@media only screen and (min-width: 750px) {
  .c-featured-media__container {
    grid-template-columns: 1fr 49.1379310345%;
    grid-template-rows: 1fr;
    gap: 2.1875rem;
  }
  .c-featured-media__content {
    grid-area: 1/1/2/2;
    padding-top: 2rem;
    margin-bottom: 0;
  }
  .c-featured-media__title {
    margin-bottom: 1.5rem;
  }
  .c-featured-media__description {
    width: min(60.97%, 19.8125rem);
    margin-bottom: 1.5rem;
  }
  .c-featured-media__carousel {
    grid-area: 1/2/3/3;
    width: 100%;
  }
  .c-featured-media__image-container,
  .c-featured-media__video-container .o-html5-video__video-container {
    padding-bottom: 150.18%;
  }
  .c-featured-media__focus-container {
    text-align: right;
  }
  .c-featured-media__focus-container.is-mobile {
    display: none;
  }
  .c-featured-media__focus-container.is-desktop {
    display: block;
  }
  .c-featured-media__focus-tile {
    display: inline-block;
    width: min(61.92%, 20.125rem);
    margin-top: 0;
    border: 0;
  }
  .c-featured-media__focus-image-container {
    transition: transform 1.5s ease, opacity 0.2s linear;
    padding-bottom: 111.49%;
  }
  .c-featured-media__gradient-container {
    padding-bottom: 111.49%;
  }
}
@media only screen and (min-width: 1100px) {
  .c-featured-media {
    padding: 3.5rem min(9.73%, 8.75rem) 8.5rem;
  }
  .c-featured-media:after {
    position: absolute;
    bottom: -2.4375rem;
    height: 2.5rem;
    border-radius: 0 0 2.5rem 2.5rem;
    background-color: #fff;
    content: "";
  }
  .c-featured-media__container {
    gap: min(6%, 4.375rem);
  }
  .c-featured-media__content {
    padding-top: 4.0625rem;
  }
  .c-featured-media__pretitle {
    margin-bottom: 1rem;
  }
  .c-featured-media__description,
  .c-featured-media__title {
    margin-bottom: 3rem;
  }
  .c-featured-media__carousel {
    position: relative;
  }
  .c-featured-media__carousel-slides {
    margin-bottom: 0;
  }
  .c-featured-media__carousel-slide {
    border-radius: 2.5rem;
  }
  .c-featured-media__dot {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-featured-media__pagination {
    position: absolute;
    top: 0;
    right: clamp(-19%, -15.79%, -5.625rem);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 4.25rem;
    height: 100%;
    padding-top: min(39.65%, 14.5rem);
  }
  .c-featured-media__pagination-btn {
    width: 3.5rem;
    padding: 0;
    transition: all 0.2s ease-in-out;
    margin: 0.375rem 0;
  }
  .c-featured-media__pagination-btn.is-active,
  .c-featured-media__pagination-btn:hover {
    width: 4.25rem;
    padding: 0.188rem;
    margin: 0;
  }
  .c-featured-media__focus-tile {
    border-radius: 2.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-featured-media {
    padding: 5.5rem min(10%, 12.5rem) 12.5rem;
  }
  .c-featured-media__container {
    gap: min(7.875%, 7.875rem);
    grid-template-columns: 1fr 49.3125%;
  }
  .c-featured-media__content {
    padding-top: 5.375rem;
  }
  .c-featured-media__pretitle {
    margin-bottom: 1.25rem;
  }
  .c-featured-media__title {
    margin-bottom: 5rem;
  }
  .c-featured-media__description {
    width: min(59.12%, 25.3125rem);
    margin-bottom: 5rem;
  }
  .c-featured-media__dot {
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-featured-media__image-container,
  .c-featured-media__video-container .o-html5-video__video-container {
    padding-bottom: 152.09%;
  }
  .c-featured-media__focus-tile {
    width: min(60.44%, 25.875rem);
  }
  .c-featured-media__focus-image-container,
  .c-featured-media__gradient-container {
    padding-bottom: 115.46%;
  }
  .c-featured-media__pagination {
    right: max(-15.97%, -7.875rem);
    width: 5.75rem;
    padding-top: min(48%, 23.6875rem);
  }
  .c-featured-media__pagination-btn {
    width: 4.25rem;
    margin: 0.75rem 0;
    transition-duration: 0.3s;
  }
  .c-featured-media__pagination-btn.is-active,
  .c-featured-media__pagination-btn:hover {
    width: 5.75rem;
    padding: 0.375rem;
  }
}
/* Content Featured Media End */
/* Featured Tiles */
.c-featured-tiles {
  position: relative;
  padding: 5rem 1.5rem 5.5rem;
}

.c-featured-tiles__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-featured-tiles__background-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.c-featured-tiles__background-image.has-mobile.is-desktop {
  display: none;
}

.c-featured-tiles__inner {
  position: relative;
  max-width: 50rem;
  margin: 0 auto;
}

.c-featured-tiles__title {
  margin-bottom: 2rem;
  color: #fff;
  text-align: center;
}

.c-featured-tiles__tile {
  position: relative;
  display: flex;
  pointer-events: none;
}

.c-featured-tiles__tile:nth-child(2n) {
  margin-top: calc(-15.28% + 0.6875rem);
}

.c-featured-tiles__tile:nth-child(2n) &gt; :last-child {
  margin-left: 0.6875rem;
}

.c-featured-tiles__tile:nth-child(odd) {
  margin-top: 0.6875rem;
  flex-direction: row-reverse;
}

.c-featured-tiles__tile:nth-child(odd) &gt; :first-child {
  margin-left: 0.6875rem;
}

.c-featured-tiles__tile:nth-child(odd) .c-featured-tiles__image-wrapper {
  align-self: flex-start;
}

.c-featured-tiles:not(.is-show-all)
  .c-featured-tiles__tile-column:nth-last-child(-1n + 2) {
  display: none;
}

.c-featured-tiles__image-wrapper,
.c-featured-tiles__video-wrapper {
  flex-basis: 50%;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.26);
  border-radius: 1rem;
  background-color: #fff;
  overflow: hidden;
  pointer-events: auto;
  transform: translateZ(0);
}

.c-featured-tiles__video-wrapper {
  transform: translateZ(0);
}

.c-featured-tiles__video .o-html5-video__video-container {
  padding-bottom: 131.01%;
}

.c-featured-tiles__image-wrapper {
  align-self: flex-end;
}

.c-featured-tiles__load-more-container {
  margin-top: 1.5rem;
  text-align: center;
}

.c-featured-tiles.is-show-all .c-featured-tiles__load-more-container {
  display: none;
}

@media only screen and (min-width: 1100px) {
  .c-featured-tiles {
    padding: 8rem min(9.73%, 8.75rem) 11.25rem;
  }

  .c-featured-tiles__background-image.has-mobile.is-desktop {
    display: block;
  }

  .c-featured-tiles__background-image.is-mobile {
    display: none;
  }

  .c-featured-tiles__inner {
    max-width: 72.5rem;
    margin: 0 auto;
  }

  .c-featured-tiles__title {
    margin-bottom: 4.5rem;
  }

  .c-featured-tiles__tiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    gap: 1.25rem;
  }

  .c-featured-tiles__tile {
    display: block;
    gap: unset;
    align-self: start;
    pointer-events: unset;
    border-radius: 2.5rem;
    border: 0.0625rem solid hsla(0, 0%, 100%, 0.26);
    overflow: hidden;
    transform: translateZ(0);
    background-color: #fff;
  }

  .c-featured-tiles__tile.is-active .c-featured-tiles__image-container,
  .c-featured-tiles__tile.is-active
    .c-featured-tiles__video-wrapper
    .o-html5-video__video-container {
    padding-bottom: 131.02%;
  }

  .c-featured-tiles__tile.is-active .c-featured-tiles__image-wrapper {
    opacity: 0;
    pointer-events: none;
  }

  .c-featured-tiles__tile.is-active .c-featured-tiles__video-wrapper {
    opacity: 1;
  }

  .c-featured-tiles__tile:nth-child(odd) {
    flex-direction: unset;
    margin: 0 0 1.25rem;
  }

  .c-featured-tiles__tile:nth-child(odd) &gt; :first-child {
    margin-left: unset;
  }

  .c-featured-tiles__tile:nth-child(odd).is-active
    + .c-featured-tiles__tile
    .c-featured-tiles__image-container,
  .c-featured-tiles__tile:nth-child(odd).is-active
    + .c-featured-tiles__tile
    .c-featured-tiles__video-wrapper
    .o-html5-video__video-container,
  .c-featured-tiles__tile:nth-child(odd).is-prev
    .c-featured-tiles__image-container,
  .c-featured-tiles__tile:nth-child(odd).is-prev
    .c-featured-tiles__video-wrapper
    .o-html5-video__video-container {
    padding-bottom: 100%;
  }

  .c-featured-tiles__tile:nth-child(2n) {
    margin-top: 0;
  }

  .c-featured-tiles__tile:nth-child(2n) &gt; :last-child {
    margin-left: unset;
  }

  .c-featured-tiles:not(.is-show-all)
    .c-featured-tiles__tile-column:nth-last-child(-1n + 2) {
    display: block;
  }

  .c-featured-tiles__image-wrapper,
  .c-featured-tiles__video-wrapper {
    flex-basis: unset;
    border: 0;
    border-radius: unset;
    overflow: unset;
  }

  .c-featured-tiles__video-wrapper {
    display: block;
    opacity: 0;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    transition-delay: 0.2s;
  }

  .c-featured-tiles__video-wrapper .o-html5-video__video-container {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: padding-bottom;
    padding-bottom: 116.09%;
  }

  .c-featured-tiles__image-wrapper {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .c-featured-tiles__image-container {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: padding-bottom;
    padding-bottom: 116.09%;
  }

  .c-featured-tiles__load-more-container {
    display: none;
  }
}

@media only screen and (min-width: 1650px) {
  .c-featured-tiles {
    padding: 11.25rem min(10%, 12.5rem) 15rem;
  }

  .c-featured-tiles__inner {
    max-width: 100rem;
  }

  .c-featured-tiles__title {
    margin-bottom: 7.5rem;
  }
}
/* Featured Tiles End */
/* Footer */
.c-footer {
  padding: 0 1.5rem;
}
.c-footer.has-bg-colour {
  background-color: #15151f;
}
.c-footer.has-bg-image {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.c-footer__brand.is-mobile {
  text-align: center;
  padding: 3rem 2rem 0.5rem;
}
.c-footer__brand.is-mobile .c-footer__logo {
  margin: 0 auto;
  width: 100%;
}
.c-footer__brand.is-desktop {
  display: none;
}
.c-footer__brand-container {
  text-align: center;
  padding: 5.05rem 0 2.8rem;
}
.c-footer__signup .c-newsletter-form {
  margin: 0 auto;
}
.c-footer__signup .c-newsletter-form__input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px hsla(0, 0%, 91%, 0);
}
.c-footer__signup-title {
  color: #fff;
  font-size: 2.188rem;
  letter-spacing: 0;
  margin-bottom: 1.5rem;
}
.c-footer__logo {
  display: block;
  width: 14.875rem;
  margin: 0 auto 1rem;
}
.c-footer__socials {
  display: inline-grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
  transform: rotate(0);
  padding-right: 0.7rem;
}
.c-footer__social-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
}
.c-footer__menu-column {
  border-top: 0.0625rem solid hsla(0, 0%, 100%, 0.16);
  overflow: hidden;
}
.c-footer__menu-column:last-child {
  border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.16);
}
.c-footer__menu-column:focus-visible {
  outline: none;
  border-color: #56ccf2;
}
.c-footer__menu-column.is-desktop {
  display: none;
}
.c-footer__menu-heading {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 1.5625rem 0.75rem 1.4375rem 0;
  color: hsla(0, 0%, 100%, 0.68);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-footer__menu-heading-summary {
  list-style: none;
}
.c-footer__menu-heading-summary::-webkit-details-marker {
  display: none;
}
.c-footer__menu-heading-icon {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
  width: 1.25rem;
  height: 1.25rem;
}
[open] .c-footer__menu-heading-icon {
  transform: rotate(90deg);
}
.c-footer__menu-heading-icon path {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
}
[open] .c-footer__menu-heading-icon path:first-child {
  opacity: 0;
}
.c-footer__menu-links {
  padding: 0 0 2.5rem;
  margin: 0;
  list-style: none;
}
.c-footer__menu-links p {
  color: hsla(0, 0%, 100%, 0.68);
  margin-bottom: 0;
}
.c-footer__menu-links p:first-child {
  margin-bottom: 1rem;
}
.social-menu_links li{
    display: flex;
    flex-direction: row;
    gap: 0.4rem;
    align-items: center;
    margin-bottom: 5px;
}
.social-menu_links li i{
  min-width: 1.2rem;
}
@media only screen and (max-width: 750px) {
  .c-footer__menu-links .c-footer__contact-item--with-icon {
    display: flex;
    line-height: 2rem;
  }
  .c-footer__menu-links .c-footer__contact-item--with-icon svg {
    width: 20px;
    margin-right: 5px;
  }
}
.c-footer__menu-item {
  margin-bottom: 0.25rem;
}
.c-footer__menu-item:last-child {
  margin-bottom: 0;
}
.c-footer__menu-link {
  color: hsla(0, 0%, 100%, 0.68);
}
.c-footer__bottom {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0 2.0625rem;
  color: #fff;
}
.c-footer__copyright {
  margin: 0;
}
.c-page--cart .c-footer {
  z-index: 5;
  position: relative;
}
.c-footer__contact-details.is-desktop {
  display: none;
}
.c-footer__contact-item {
  color: hsla(0, 0%, 100%, 0.68);
  display: block;
}
@media only screen and (max-width: 750px) {
  .c-footer__menu-link {
    font-size: 0.875rem;
    line-height: 1.57;
    letter-spacing: normal;
  }
}
@media only screen and (min-width: 750px) {
  .c-footer__container {
    display: grid;
  /*  grid-template-columns: min(34.6%, 27.875rem) 1fr; */
    grid-template-columns: 1fr; 
    padding: 5.5rem 0 2.875rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .c-footer__brand-container {
    padding: 1.125rem 0;
  }
  .c-footer__signup-title {
    text-align: left;
  }
  .c-footer__logo {
    width: 18.75rem;
  }
  .c-footer__menu {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    width: auto;
    justify-self: right;
  }
  .c-footer__menu-column {
    border-top: 0;
    overflow: visible;
  }
  .c-footer__menu-column:last-child {
    border-bottom: 0;
  }
  .c-footer__menu-column.is-mobile {
    display: none;
  }
  .c-footer__menu-heading {
    display: block;
    padding: 0;
    cursor: auto;
    -webkit-user-select: initial;
    -moz-user-select: initial;
    user-select: auto;
  }
  .c-footer__menu-heading-icon {
    display: none;
  }
.c-footer__menu-heading-summary {
    pointer-events: none;
  }
  .c-footer__menu-item:hover .c-footer__menu-link {
    padding-left: 1.25rem;
    padding-right: 0;
  }
  .c-footer__menu-item:hover .c-footer__menu-link:after {
    opacity: 1;
  }
  .c-footer__menu-links {
    padding-bottom: 0;
  }
  .c-footer__menu-link {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: padding;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    color: #fff;
    padding-right: 1.25rem;
  }
  .c-footer__menu-link:after {
    display: inline-block;
    border: 0.0938rem solid #15151f;
    margin-left: 0.125rem;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
  }
  .c-footer__menu-link.is-secondary-dot:after {
    border-color: #fff;
  }
  .c-footer__menu-link:after {
    width: 0.625rem;
    height: 0.625rem;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    left: 0;
    border-color: #fff;
    opacity: 0;
  }
  .c-footer__contact-details {
    padding-top: 0rem;
  }
  .c-footer__contact-details.is-desktop {
    display: block;
  }
  .c-footer__contact-title {
    color: hsla(0, 0%, 100%, 0.68);
    margin: 0 0 0.4rem;
    padding: 0;
  }
  .c-footer__contact-subtitle {
    color: hsla(0, 0%, 100%, 0.68);
    margin: 1rem 0 0.4rem;
    padding: 0;
  }
  .c-footer__contact-item {
    color: #fff;
    margin: 0;
  }
  .c-footer__contact-item:last-child {
    margin-top: 0.6rem;
  }
  .c-footer__contact-item--with-icon {
    display: flex;
  }
  .c-footer__contact-item--with-icon svg {
    width: 20px;
    margin-right: 5px;
  }
}
@media only screen and (min-width: 750px) and (min-width: 1100px) {
  .c-footer__contact-item--with-icon svg {
    width: 26px;
    margin-right: 7px;
  }
}
@media only screen and (min-width: 750px) {
  .c-footer__bottom {
    padding: 0 0 1.75rem;
  }
  .c-page--login .c-footer__container,
  .c-page--register .c-footer__container {
    padding-top: 4rem;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1100px) {
  .c-footer__container {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-footer {
    padding: 0;
  }
  .c-footer__container {
    padding: 5.5rem min(5%, 4rem) 4.25rem min(6%, 5rem);
    padding-top: 2.5rem;
  }
  .c-footer__brand.is-desktop {
    display: block;
    max-width: 15.625rem;
    padding-top: 2.8rem;
  }
  .c-footer__brand.is-mobile {
    display: none;

    
  }
  .c-footer__brand-container {
    padding: 2.5rem 0 0;
  }
  .c-footer__signup-title {
    text-align: left;
    font-size: 3.125rem;
    margin-bottom: 1.7rem;
  }
  .c-footer__signup-title:after {
    width: 1.125rem;
    height: 1.125rem;
  }
  .c-footer__signup .c-newsletter-form {
    width: 100%;
    max-width: 29.45rem;
    margin: 0;
  }
  .c-footer__signup .c-newsletter-form__success {
    text-align: left;
    color: #fff;
  }
  .c-footer__signup .c-newsletter-form__input {
    padding: 1.3rem 3rem 1.1rem 1.2rem;
    letter-spacing: 0.07rem;
  }
  .c-footer__signup .c-newsletter-form__btn {
    padding: 1.35rem 2rem 1.15rem 2.6rem;
    letter-spacing: 0.05rem;
  }
  .c-footer__logo {
    width: 100%;
    margin: 0 0 -0.375rem;
  }
  .c-footer__socials {
    gap: 2rem;
    padding: 0.3rem 0 0 0.7rem;
  }
  .c-footer__socials:hover .c-footer__social-link {
    opacity: 0.68;
  }
  .c-footer__socials:hover .c-footer__social-link:hover {
    opacity: 1;
  }
  .c-footer__social-link {
    width: 2rem;
    height: 2rem;
  }
  .c-footer__menu {
        gap: 0rem 0rem;
        padding-top: 2.4rem;
        padding-right: 3.5rem;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
  }
  .c-footer__menu-heading {
    margin-bottom: 0.25rem;
  }
  .c-footer__bottom {
    padding: 0 5.1rem 1.75rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-footer__container {
    grid-template-columns: 1fr;
    padding: 6.5rem min(6%, 5rem) 6.75rem;
  }
  .c-footer__brand.is-desktop {
    display: block;
    max-width: 18.725rem;
    padding-top: 4.8rem;
  }
  .c-footer__brand-container {
    padding: 2.75rem 0 0;
  }
  .c-footer__signup-title {
    font-size: 3.25rem;
    letter-spacing: 0.012rem;
    margin-bottom: 1.5rem;
  }
  .c-footer__signup-title:after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .c-footer__signup .c-newsletter-form {
    max-width: 29.2rem;
  }
  .c-footer__signup .c-newsletter-form__input {
    padding-top: 1.0313rem;
    padding-bottom: 1.0313rem;
    letter-spacing: 0;
  }
  .c-footer__signup .c-newsletter-form__btn {
    padding: 1.25rem 2rem 1.025rem 2.5rem;
    letter-spacing: normal;
  }
  .c-footer__socials {
    padding-left: 1rem;
    padding-top: 0;
  }
  .c-footer__menu {
    gap: 3.125rem 2rem;
    width: auto;
    padding-top: 4.8rem;
    padding-right: 0;
  }
  .c-footer__menu-heading,
  .c-footer__menu-item {
    margin-bottom: 0.5rem;
  }
}
/* Footer End */
/* Header */
.c-header {
  position: absolute;
  top: var(--announcement-height);
  left: 0;
  width: 100%;
  height: 4.75rem;
  z-index: 100;
  margin-top: -2rem;
}
@media only screen and (max-width: 1100px) {
  .is-search-open .c-header .c-header__inner:not(.is-sticky) .c-header__center,
  .is-search-open .c-header .c-header__inner:not(.is-sticky) .c-header__left,
  .is-search-open
    .c-header
    .c-header__inner:not(.is-sticky)
    .c-header__menu-trigger,
  .is-search-open
    .c-header
    .c-header__inner:not(.is-sticky)
    .c-header__right
    .c-header__cart,
  .is-search-open
    .c-header
    .c-header__inner:not(.is-sticky)
    .c-header__right
    .c-header__wishlist,
  .is-search-open .c-header .c-header__inner:not(.is-sticky) localization-form {
    opacity: 0;
    pointer-events: none;
  }
  .c-header .hidden--until-desktop {
    display: none;
  }
}
@media only screen and (min-width: 1100px) {
  .c-header .hidden--after-desktop {
    display: none;
  }
}
.c-page--index .c-header {
  top: -100%;
  animation: move-down-absolute 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.c-header__wishlist {
  position: relative;
  display: inline-block;
  top: 5px;
}
@media only screen and (min-width: 1100px) {
  .c-header__wishlist {
    position: static;
    display: flex;
    align-items: center;
  }
}
.c-header__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 100;
}
.c-header__inner.is-sticky {
  position: fixed;
  top: 1rem;
  left: 1rem;
  width: calc(100% - 2rem);
  background-color: #fff;
  filter: drop-shadow(0 0.125rem 1.4375rem rgba(0, 0, 0, 0.08));
  border-radius: 9rem;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.is-mobile-menu-open .c-header__inner.is-sticky {
  background: transparent;
}
.is-mobile-menu-open .c-header__inner.is-sticky .c-header__center,
.is-mobile-menu-open .c-header__inner.is-sticky .c-header__menu-trigger,
.is-mobile-menu-open .c-header__inner.is-sticky .c-header__right,
.is-mobile-menu-open .c-header__inner.is-sticky .c-header__search-trigger {
  opacity: 0;
  pointer-events: none;
}
.c-header__inner.is-sticky.is-waiting {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.6s;
  transition-property: transform, opacity, margin;
}
body:not(.is-in-scroll-section) .c-header__inner.is-sticky.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.c-header__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
}
.c-header__menu-trigger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.375rem 1.5rem;
  cursor: pointer;
}
.c-header__menu-trigger.is-desktop {
  display: none;
}
.c-header__inner.is-sticky .c-header__menu-trigger {
  padding: 1.125rem 1rem 0.875rem;
}
.c-header__menu-trigger-svg {
  width: 2rem;
  height: 2rem;
}
.c-header__inner.is-sticky .c-header__menu-trigger-svg * {
  stroke: #15151f;
}
.c-header__search-trigger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 1.375rem 1.5rem;
  display: none;
}
body.index .c-header__search-trigger {
  color: white !important;
}

/* Other pages - keep it black */
body:not(.index) .c-header__search-trigger {
  color: black !important;
}
.c-header__search-trigger.is-desktop {
  display: none;
}
.c-header__inner.is-sticky .c-header__search-trigger {
  color: #000;
}
.c-header__search-trigger-svg {
  width: 1.3rem;
  height: 1.3rem;
}
.c-header__inner.is-sticky .c-header__search-trigger-svg * {
  stroke: #15151f;
}
@media only screen and (max-width: 1100px) {
  .mobile-search-enabled .c-header .c-header__left {
    display: flex;
    padding-left: 1rem;
  }
  .mobile-search-enabled .c-header__menu-trigger,
  .mobile-search-enabled .c-header__search-trigger {
    padding: 1.375rem 0.5rem;
  }
  .mobile-search-enabled .c-header__search-trigger {
    display: inline-flex;
  }
}
.c-header__logo {
  position: relative;
}
.c-header__logo-svg.is-primary {
  width: 4.6638rem;
  height: 2.5rem;
}
.c-header__inner.is-sticky .c-header__logo-svg.is-primary {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}
.c-header__logo-svg.is-in-menu {
  width: 4.6638rem;
  height: 2.5rem;
}
.c-header__logo-svg.is-dark path {
  fill: #15151f !important;
}
.c-header__logo-svg.is-secondary {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 9.2813rem;
  height: 1.875rem;
  opacity: 0;
  pointer-events: none;
}
.c-header__inner.is-sticky .c-header__logo-svg.is-secondary {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.c-header__search {
  display: none;
}
.c-header__cart {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.5rem;
}
.c-header__inner.is-sticky .c-header__cart {
  padding: 0.875rem 1.5rem;
}
.c-header__cart-text {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  overflow: hidden;
  mix-blend-mode: screen;
}
.c-header__inner.is-sticky .c-header__cart-text {
  mix-blend-mode: normal;
}
.c-header__cart-text span {
  z-index: 10;
  color: #15151f;
}
.c-header__inner.is-sticky .c-header__cart-text span {
  color: #fff;
}
.c-header__cart-text:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
}
.c-header__inner.is-sticky .c-header__cart-text:after {
  background-color: #15151f;
}
@media only screen and (min-width: 1100px) {
  .c-header {
    height: 9.25rem;
    margin-top: -6rem;
  }
  .c-header__inner.is-sticky {
    top: 2rem;
    left: 1.25rem;
    width: calc(100% - 2.5rem);
  }
  .is-first-menu-open .c-header__inner.is-sticky {
    background: transparent;
  }
  .is-first-menu-open .c-header__center,
  .is-first-menu-open .c-header__right {
    opacity: 0;
  }
  .c-header__left {
    padding: 0 3rem;
  }
  .c-header__inner.is-sticky .c-header__left {
    padding: 0 1.75rem;
  }
  .c-header__center {
    top: 3rem;
    transform: translate(-50%);
  }
  .c-header__inner.is-sticky .c-header__center {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .is-first-menu-open .c-header__center,
  .is-first-menu-open .c-header__right {
    filter: blur(0.2875rem);
    pointer-events: none;
  }
  .c-header__logo-svg.is-secondary {
    width: 12.625rem !important;
    /* height: 1.5rem; */
  }
  .c-header__right {
    display: flex;
    gap: 1rem;
    padding: 3.1875rem 3rem 3.1875rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1350px) {
  .c-header__right {
    gap: 1.5rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-header__inner.is-sticky .c-header__right {
    padding: 0.625rem 1.75rem;
  }
  .c-header__menu-trigger {
    padding: 0;
    cursor: pointer;
  }
  .c-header__menu-trigger:hover .c-header__menu-extra {
    opacity: 1;
    pointer-events: all;
    top: 2rem;
  }
  .c-header__inner.is-sticky .c-header__menu-trigger {
    padding: 0;
  }
  .c-header__menu-trigger.is-mobile {
    display: none;
  }
  .c-header__menu-trigger.is-desktop {
    display: inline-flex;
    position: relative;
  }
  .c-header__menu-trigger-svg {
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-header__menu-extra {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
  }
  .c-header__menu-extra .c-navigation__lvl0 {
    margin-top: 2rem;
    background-color: #fff;
    border-radius: 1.5rem;
    padding: 1.5rem 2.5rem;
    text-align: left;
  }
  .c-header__menu-extra .c-navigation__lvl0-link {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: color;
  }
  .c-header__menu-extra:hover .c-navigation__lvl0-link {
    color: #15151f42;
  }
  .c-header__menu-extra:hover .c-navigation__lvl0-link:hover {
    color: #15151f;
  }
  .c-header__navigation {
    display: block;
  }
  .c-header__logo-svg.is-in-menu,
  .c-header__logo-svg.is-primary {
    width: 7.55rem;
    height: 4.05rem;
  }
  .c-header__search {
    display: block;
  }
  .c-header__cart {
    padding: 0;
  }
  .c-header__cart:hover .c-header__cart-text {
    transform: translateY(-0.325rem);
  }
  .c-header__inner.is-sticky .c-header__cart {
    padding: 0;
  }
  .c-header__cart-text {
    width: 2.5rem;
    height: 2.5rem;
    transition: transform 0.2s linear;
  }
}
@media only screen and (min-width: 1250px) {
  .c-header__logo-svg.is-in-menu,
  .c-header__logo-svg.is-primary {
    width: 9.4375rem;
    height: 5.0625rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-header {
    height: 11rem;
    margin-top: -6rem;
  }
  .c-header__inner.is-sticky {
    top: 2.5rem;
    left: 2.5rem;
    width: calc(100% - 5rem);
  }
  .c-header__left {
    padding: 0 5rem;
  }
  .c-header__inner.is-sticky .c-header__left {
    padding: 0 2.5rem;
  }
  .c-header__right {
    padding: 3.5rem 5rem;
  }
  .c-header__inner.is-sticky .c-header__right {
    padding: 0.75rem 2.5rem;
  }
  .c-header__logo-svg.is-in-menu,
  .c-header__logo-svg.is-primary {
    width: 14rem;
    height: 7.5rem;
  }
  .c-header__logo-svg.is-secondary {
    width: 7.5rem;
    height: 6rem;
  }
  .c-header__menu-trigger-svg {
    width: 2.5rem;
    height: 2.5rem;
  }
  .c-header__cart-text {
    width: 3rem;
    height: 3rem;
  }
}
predictive-search {
  position: fixed;
  top: calc(var(--announcement-height) + 1.2rem);
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 0 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
}
@media only screen and (min-width: 1100px) {
  predictive-search {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  predictive-search.is-visible {
    padding: 0 2rem;
  }
}
.c-header__inner.is-sticky predictive-search {
  padding: 0;
  top: 5.2rem;
}
predictive-search.is-visible {
  opacity: 1;
  visibility: visible;
}
predictive-search .c-search-form__input {
  width: 100%;
  height: 2.875rem;
}
predictive-search .c-search-form__input:focus + .c-search-form__btn {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (min-width: 1100px) {
  predictive-search .c-search-form__input {
    width: 10rem;
  }
}
@media only screen and (min-width: 1250px) {
  predictive-search .c-search-form__input {
    width: 12rem;
  }
}
@media only screen and (min-width: 1650px) {
  predictive-search .c-search-form__input {
    width: 19rem;
  }
}
.c-header__inner.is-sticky predictive-search .c-search-form__input {
  padding: 0.4063rem 1.4063rem;
}
@media only screen and (min-width: 1100px) {
  .c-header__inner.is-sticky predictive-search .c-search-form__input {
    width: 12rem;
  }
}
@media only screen and (min-width: 1250px) {
  .c-header__inner.is-sticky predictive-search .c-search-form__input {
    width: 13rem;
  }
}
@media only screen and (min-width: 1350px) {
  .c-header__inner.is-sticky predictive-search .c-search-form__input {
    width: 15rem;
    border-color: #15152033;
  }
}
predictive-search .search-modal__panel {
  background-color: #fff;
  position: relative;
  right: 0;
  margin-top: 1.25rem;
  width: 100%;
  min-height: 25.625rem;
  border-radius: 1.5rem;
  overflow: hidden;
  height: calc(100dvh - var(--announcement-height) - 102px);
}
.is-header-sticky predictive-search .search-modal__panel {
  height: calc(100dvh - var(--announcement-height) - 132px);
}
@media only screen and (min-width: 1100px) {
  predictive-search .search-modal__panel {
    position: absolute;
    right: 3rem;
    z-index: 100;
    height: auto;
  }
  .is-header-sticky predictive-search .search-modal__panel {
    right: 0;
  }
  predictive-search.is-results-state .search-modal__panel {
    height: calc(100vh - var(--announcement-height) - 160px);
  }
}
predictive-search .search-modal__panel-inner {
  overflow-y: scroll;
  padding: 1.25rem 1.25rem 3rem;
  height: 100%;
  overscroll-behavior: contain;
}
@media only screen and (min-width: 1100px) {
  predictive-search .search-modal__panel-inner {
    padding: 2.125rem;
  }
}
predictive-search.is-default-state .search-modal__default {
  display: block;
}
predictive-search.is-default-state .search-modal__results,
predictive-search.is-results-state .search-modal__default {
  display: none;
}
predictive-search.is-results-state .search-modal__results {
  display: block;
}
@media only screen and (min-width: 1100px) {
  .c-header__inner.is-sticky predictive-search .search-modal__panel {
    margin-top: 2rem;
  }
}
predictive-search .search-modal__input-wrap {
  display: flex;
}
predictive-search .c-search-form__btn-container {
  flex: 1 0 auto;
}
predictive-search .search-modal__close {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  position: relative;
  margin-right: -0.75rem;
}
predictive-search .search-modal__close path {
  stroke: #fff;
}
predictive-search .search-modal__heading {
  font-weight: 500;
}
predictive-search .predictive-search__results--suggestions {
  margin-top: 2.125rem;
}
predictive-search .predictive-search__results--suggestions ul,
predictive-search .search-modal__popular ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
predictive-search .predictive-search__results--suggestions a,
predictive-search .predictive-search__results--suggestions li,
predictive-search .search-modal__popular a,
predictive-search .search-modal__popular li {
  display: inline-block;
}
predictive-search .predictive-search__results--suggestions a,
predictive-search .search-modal__popular a {
  padding: 0.625rem 0.9375rem;
  border: 1px solid rgba(21, 21, 32, 0.25);
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  border-radius: 2rem;
  transition: background-color 0.2s ease-in-out;
}
predictive-search .predictive-search__results--suggestions a:hover,
predictive-search .search-modal__popular a:hover {
  background-color: #15152009;
}
predictive-search .predictive-search__results-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 750px) {
  predictive-search .predictive-search__results-products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__title-container {
  padding: 0.9375rem 0.75rem;
  display: block;
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__slideshow-wrapper {
  display: flex;
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__slideshow-container {
  flex: 1 0 100%;
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__slideshow-wrapper
  .o-product-thumbnail__slideshow-container:first-child {
  order: 1;
}
predictive-search .predictive-search__results-products .o-product-thumbnail {
  height: 100%;
  margin-bottom: 0;
  border: 1px solid rgba(21, 21, 31, 0.16);
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__arrows,
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__pricing {
  display: none;
}
predictive-search
  .predictive-search__results-products
  .o-product-thumbnail__title {
  font-size: 0.875rem;
  max-width: 100%;
  margin: 0;
}
@media only screen and (min-width: 750px) {
  predictive-search
    .predictive-search__results-products
    .o-product-thumbnail__pricing {
    display: block;
  }
  predictive-search
    .predictive-search__results-products
    .o-product-thumbnail__title {
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 1100px) {
  predictive-search .predictive-search__results-products .o-product-thumbnail {
    border-radius: 1.5rem;
  }
}
predictive-search .predictive-search__shop-all {
  display: block;
  max-width: 9.375rem;
  margin: 1.25rem auto 0;
}
@media only screen and (min-width: 1100px) {
  predictive-search .predictive-search__shop-all {
    margin-right: 0;
    font-size: 1rem;
    padding: 0.75rem 2rem;
  }
  predictive-search {
    visibility: visible;
    opacity: 1;
    position: static;
    width: auto;
  }
  predictive-search .search-modal__close {
    display: none;
  }
  predictive-search .search-modal__panel {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    width: 46.25rem;
  }
  predictive-search.is-visible .search-modal__panel {
    visibility: visible;
    opacity: 1;
  }
  .c-search-form.c-header__search {
    width: 150px;
  }
  .c-search-form.c-header__search .o-input {
    width: 100%;
  }
}
@media only screen and (min-width: 1250px) {
  .c-search-form.c-header__search {
    width: 180px;
  }
}
@media only screen and (min-width: 1350px) {
  .c-search-form.c-header__search {
    width: auto;
  }
}
.c-search-form__input {
  width: 10rem;
  padding: 0.4063rem 1.4063rem;
  border-radius: 8rem;
  border-color: #ffffff6b;
  color: #fff;
  background-color: transparent;
  font-size: 1rem;
}
.c-search-form__input::-moz-placeholder {
  color: inherit;
  font-size: 1rem;
}
.c-search-form__input::placeholder {
  color: inherit;
  font-size: 1rem;
}
.c-search-form__btn-container:focus-within .c-search-form__input,
.c-search-form__input:focus-visible {
  outline: none;
  border-color: #fff;
}
.c-search-form.is-alt .c-search-form__input:focus-visible {
  border-color: #fff;
}
.c-search-form.is-alt
  .c-search-form__btn-container:focus-within
  .c-search-form__input {
  outline: none;
  border-color: #15151f;
}
.c-search-form__btn {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  font-size: 1rem;
  line-height: 1.5;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: center;
  height: 100%;
  text-align: center;
  padding: 0.4363rem 1.5rem;
  border-radius: 3rem;
  background-color: #fff;
  color: #15151f;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}
.c-search-form.is-alt .c-search-form__btn {
  background-color: #15151f;
  color: #fff;
}
.c-search-form__btn &gt; span {
  border: 0.0625rem solid transparent;
}
.c-search-form__btn:focus-visible {
  outline: none;
}
.c-search-form__btn:focus-visible &gt; span {
  border-color: #56ccf2;
}
.c-search-form__btn-container {
  position: relative;
}
.c-search-form__btn-container
  .c-search-form__input:not(:-moz-placeholder-shown)
  + .c-search-form__btn {
  opacity: 1;
  pointer-events: auto;
}
.c-search-form__btn-container
  .c-search-form__input:not(:placeholder-shown)
  + .c-search-form__btn,
.c-search-form__btn-container:focus-within &gt; .c-search-form__btn {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (min-width: 1100px) {
  .c-search-form__input {
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
  }
  .c-search-form__input:not(:focus):hover {
    animation-name: search-hover;
  }
  .c-search-form__input:not(:focus):not(:hover) {
    animation-name: search-hover-leave;
  }
  .c-header__inner.is-sticky .c-search-form__input {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: border-color, width, padding;
    color: #15151f;
    padding: 0.4063rem 0;
    width: 3.875rem;
    cursor: pointer;
  }
  .c-header__inner.has-no-transition .c-search-form__input {
    transition-duration: 0s;
  }
  .c-header__inner.is-sticky
    .c-search-form__btn-container:focus-within
    .c-search-form__input,
  .c-header__inner.is-sticky .c-search-form__input:focus-visible {
    border-color: #15151f;
  }
  .c-header__inner.is-sticky
    .c-search-form__btn-container:focus-within
    .c-search-form__input {
    padding: 0.4063rem 1.4063rem;
    cursor: auto;
  }
  .c-header__inner.is-sticky .c-search-form__btn {
    background-color: #15151f;
    color: #fff;
  }
}
@media only screen and (min-width: 1350px) {
  .c-search-form__input {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: border-color, width;
  }
  .c-search-form__btn {
    padding: 0.4363rem 2rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-search-form__input {
    padding: 0.5313rem 1.4063rem;
    width: 17.5rem;
  }
  .c-header__inner.is-sticky .c-search-form__input {
    padding: 0.5313rem 0;
    width: 5rem;
  }
  .c-search-form__btn {
    padding: 0.6563rem 2rem;
  }
}
.search-modal__overlay {
  width: 100%;
  height: 100%;
  background-color: #ffffff80;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.search-modal__panel.is-loading .search-modal__overlay {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.search-modal__overlay .loader {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid rgba(21, 21, 31, 0.7);
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.c-navigation {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  overflow: hidden;
}
.c-navigation__header {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
}
.c-navigation__close-icon {
  width: 1.125rem;
  height: 1.125rem;
}
.c-navigation__close-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}
.c-navigation__lvl0-item.is-hidden,
.c-navigation__meganav-close-btn {
  display: none;
}
.c-navigation__lvl1-link {
  display: inline-block;
}
.c-header__inner.is-sticky .c-navigation__lvl1-link {
  color: #15151f;
}
.c-navigation__lvl2-image-wrap {
  display: block;
}
@media only screen and (max-width: 1100px) {
  .c-navigation {
    position: fixed;
    width: calc(100% - 3rem);
    top: 1.5rem;
    left: 1.5rem;
    bottom: 1.5rem;
    opacity: 0;
    pointer-events: none;
    background-color: #fff;
    border-radius: 1.5rem;
    z-index: 310;
    height: calc(100vh - 5rem);
  }
  .loop-returns-activated .c-navigation {
    height: calc(100vh - 8rem);
  }
  .is-mobile-menu-open .c-navigation {
    opacity: 1;
    pointer-events: auto;
  }
  .c-navigation .c-search-form {
    margin-bottom: 1.25rem;
  }
  .c-navigation .c-search-form__btn-container {
    margin: 0.5rem 1.5rem;
  }
  .c-navigation__container {
    position: relative;
  }
  .c-navigation__lvl0 {
    padding: 1rem 1.5rem;
  }
  .c-navigation__lvl0-link {
    display: block;
    padding: 0.5rem 0;
  }
  .c-navigation__menu {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .c-navigation__lvl1 {
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    position: relative;
    display: flex;
    flex-flow: column;
    flex-grow: 1;
  }
  .c-navigation__lvl1-item {
    padding: 0 0.75rem 0 1rem;
  }
  .c-navigation__lvl1-item.is-bottom {
    margin-top: auto;
    padding: 0;
  }
  .c-navigation__lvl1-link,
  .c-navigation__lvl2-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1.5rem;
  }
  .c-navigation__lvl1-link-inner,
  .c-navigation__lvl2-link-inner {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
  .c-navigation__lvl1-link.has-chevron:after,
  .c-navigation__lvl1-link.has-submenu:after,
  .c-navigation__lvl2-link.has-chevron:after,
  .c-navigation__lvl2-link.has-submenu:after {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    transform: rotate(-90deg);
    content: url(../images/svg.caret-down.svg);
  }
  .c-navigation__lvl2-links {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: transform;
    position: absolute;
    width: 100%;
    overflow: hidden;
    top: 0;
    right: 0;
    transform: translate3d(100%, 0, 0);
    background: #fff;
  }
  .c-navigation__lvl2-links.is-level-2 {
    height: 100%;
  }
  .is-third-menu-open .c-navigation__lvl2-links.is-level-2 {
    height: auto;
  }
  .c-navigation__lvl2-links.is-level-3 {
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
  }
  .c-navigation__lvl2-links.is-visible {
    transform: translateZ(0);
    overflow: visible;
    min-height: 100%;
    z-index: 1;
  }
  .c-navigation__lvl2-close {
    padding: 0.5rem 1.5rem 1.75rem;
    color: #15151f;
    display: inline-flex;
    align-items: center;
    text-transform: capitalize;
  }
  .c-navigation__lvl2-close:before {
    display: inline-block;
    margin-right: 0.375rem;
    width: 0.5rem;
    height: 0.5rem;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-chevron-left.svg)
      no-repeat 50%/100%;
    content: "";
  }
  .c-navigation__lvl2-close-wrap {
    width: 100%;
  }
  .c-navigation__lvl2-image-container {
    text-align: center;
  }
  .c-navigation__lvl2-image-wrap {
    border: 1px solid rgba(21, 21, 31, 0.1);
    border-radius: 0.75rem;
  }
  .c-navigation__lvl2-image-title {
    font-size: 0.875rem;
    line-height: 1.57;
    display: block;
    margin-top: 0.5rem;
  }
  .c-navigation__lvl2-image-description,
  .c-navigation__lvl2-image-link,
  .c-navigation__lvl2-image-title-wrapper.is-desktop {
    display: none;
  }
  .c-navigation__lvl3-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    padding: 0.375rem 1.5rem 0;
  }
  .c-navigation__lvl3-links-wrap {
    flex-grow: 1;
  }
  .c-navigation__lvl3-all {
    width: calc(100% - 3rem);
    border-top: 0.0625rem solid rgba(21, 21, 31, 0.1);
    margin: 1.25rem auto 0;
  }
  .c-navigation__lvl3-all .c-navigation__lvl2-link {
    justify-content: center;
    padding: 1rem 1.5rem 1.5625rem;
    text-align: center;
  }
}
@media only screen and (min-width: 750px) and (max-width: 1100px) {
  .c-navigation__lvl3-links {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1100px) {
  .c-navigation {
    transition-timing-function: linear;
    transition-duration: 300;
    transition-property: width;
    overflow: hidden;
    height: 100%;
  }
  .c-navigation:hover .c-navigation__lvl2-image-title-wrapper,
  .c-navigation:hover .c-navigation__lvl2-link {
    color: #15151f42;
  }
  .c-navigation:not(.is-overflowing) .c-navigation__lvl1 {
    height: 100%;
  }
  .is-first-menu-open .c-navigation:not(.is-overflowing) .c-navigation__lvl1 {
    height: auto;
  }
  .c-navigation:not(.is-overflowing)
    .c-navigation__lvl1-item
    .c-navigation__lvl1-link:hover:after {
    width: 0.625rem;
    height: 0.625rem;
    opacity: 1;
    margin-top: 0.325rem;
  }
  .c-navigation:not(.is-overflowing) .c-navigation__lvl1-link {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: all;
  }
  .c-navigation:not(.is-overflowing) .c-navigation__lvl1-link:after {
    display: inline-block;
    border: 0.0938rem solid #15151f;
    margin-left: 0.125rem;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
  }
  .c-navigation:not(.is-overflowing)
    .c-navigation__lvl1-link.is-secondary-dot:after {
    border-color: #fff;
  }
  .c-navigation:not(.is-overflowing) .c-navigation__lvl1-link:after {
    width: 0;
    height: 0;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: all;
    border-color: #fff;
    display: block;
    margin: 0 auto;
    opacity: 0;
  }
  .c-header__inner.is-sticky
    .c-navigation:not(.is-overflowing)
    .c-navigation__lvl1-link:after {
    border-color: #15151f;
  }
  .c-navigation__header,
  .c-navigation__search {
    display: none;
  }
  .c-navigation__menu {
    height: 100%;
  }
  .c-navigation__lvl0.is-mobile {
    display: none;
  }
  .c-navigation__lvl0-link {
    padding: 0.5rem 0;
    display: block;
  }
  .c-navigation__lvl1 {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 2rem;
    align-items: center;
  }
  .c-navigation__lvl1-link {
    color: #fff;
  }
  .c-navigation__lvl1-item.is-last .c-navigation__lvl2-item.is-all {
    display: none;
  }
  .c-navigation__lvl2-item.is-all {
    margin-bottom: 1.875rem;
  }
  .c-navigation__lvl2-item.is-all .c-navigation__lvl2-link {
    padding: 0;
  }
  .c-navigation__lvl2-image-title-wrapper,
  .c-navigation__lvl2-link {
    display: inline-block;
    padding: 0.875rem 0;
  }
  .c-navigation__lvl2-links {
    position: absolute;
    top: 4rem;
    left: 0;
    width: min((100vw - var(--scrollbar-width))/3 - 3.3333333333rem, 25rem);
    height: calc(100% - 6rem);
    padding: 4.25rem 30px;
    overflow: unset;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1650px) {
  .c-navigation__lvl2-links {
    top: 6rem;
    padding: 4.25rem 4rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-navigation__lvl2-links.is-level-2 {
    display: none;
  }
  /* .c-navigation__lvl2-links {
    left: unset!important;
  } */


    /* .is-first-menu-open .c-navigation__lvl2-links.is-level-2 {
        width: 100% !important;
        display: block !important;
        height: 100% !important;
    }

    .c-navigation__lvl2-links.is-level-2 {
        display: none !important;
        height: 0 !important;
        width: 0 !important;
    } */

  
  .c-navigation__lvl2-links.is-level-3 {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    top: 0;
    left: 100%;
    width: min((100vw - var(--scrollbar-width))/3 - 3.3333333333rem, 25rem);
    height: 100%;
    padding: 4.25rem 5rem;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    overflow: unset;
    opacity: 0;
    pointer-events: none;
  }
  .c-navigation__lvl2-links.is-level-3.is-visible {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.2s;
  }
  .c-navigation__lvl2-close-wrap {
    display: none;
  }
  .c-navigation__lvl2-image-wrap {
    margin-bottom: 1rem;
  }
  .c-navigation__lvl2-image-title-wrapper {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: color;
  }
  .c-navigation .c-navigation__lvl2-image-title-wrapper.is-visible,
  .c-navigation .c-navigation__lvl2-image-title-wrapper:hover {
    color: #15151f;
  }
  .c-navigation__lvl2-image-title-wrapper.is-visible + div {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.4s;
  }
  .c-navigation__lvl2-image-container {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    top: -6rem;
    left: calc(100% - 0.5rem);
    overflow: unset;
    width: min((100vw - var(--scrollbar-width))/3 - 3.3333333333rem, 25rem);
    height: auto;
    padding: 6.25rem 0 5.5rem;
    overflow: hidden;
    transition-delay: 0s;
    opacity: 0;
    pointer-events: none;
  }
  .c-navigation__lvl2-image-container .c-navigation__lvl2-image-title {
    display: block;
    padding: 0 5rem;
    margin-bottom: 0.75rem;
    text-align: center;
  }
  .c-navigation__lvl2-image-description {
    padding: 0 5rem;
    margin-bottom: 0;
    text-align: center;
  }
  .c-navigation__lvl2-image-link {
    display: block;
    margin: 2.75rem auto 0;
    max-width: min(73.46%, 28.3125rem);
  }
  .c-navigation__lvl3-all {
    margin-bottom: 1.875rem;
  }
  .c-navigation__lvl3-all .c-navigation__lvl2-link {
    padding: 0;
  }
  .is-first-menu-open .c-navigation {
    box-sizing: content-box;
    position: fixed;
    z-index: 310;
    width: clamp(27.5rem, 33.33%, 25rem);
    height: calc(100vh - 18rem);
    /* height: 100vh; */
    top: 5.125rem;
    bottom: 3.125rem;
    left: 3.125rem;
    padding: 30px 5rem;
    background: #fff;
    border-radius: 2.5rem;
    margin-left: -30px;
  }
  .is-first-menu-open .c-navigation__menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2rem 30px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(21, 21, 31, 0.16) #fff;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1650px) {
  .is-first-menu-open .c-navigation__menu {
    padding: 4rem;
  }
}
@media only screen and (min-width: 1100px) {
  .is-first-menu-open .c-navigation__menu::-webkit-scrollbar {
    width: 0.5rem;
    background-color: #fff;
  }
  .is-first-menu-open .c-navigation__menu::-webkit-scrollbar-thumb {
    background-color: #15151f29;
  }
  .is-first-menu-open .c-navigation:after {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3.75rem;
    background: linear-gradient(180deg, #fff0, #fff);
    opacity: 0;
    pointer-events: none;
    content: "";
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1650px) {
  .is-first-menu-open .c-navigation {
    margin-left: -4rem;
  }
}
@media only screen and (min-width: 1100px) {
  .is-first-menu-open .c-navigation.is-overflowing:after {
    opacity: 1;
  }
  .is-first-menu-open .c-navigation__meganav-close-btn {
    position: absolute;
    top: 1.85rem;
    right: 1.85rem;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    cursor: pointer;
    z-index: 5;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1650px) {
  .is-first-menu-open .c-navigation__meganav-close-btn {
    top: 2.25rem;
    right: 2.25rem;
  }
}
@media only screen and (min-width: 1100px) {
  .is-first-menu-open .c-navigation__lvl1 {
    gap: 2rem;
  }
}
@media only screen and (min-width: 1100px) and (min-width: 1650px) {
  .is-first-menu-open .c-navigation__lvl1 {
    gap: 3rem;
  }
}
@media only screen and (min-width: 1100px) {
  .is-first-menu-open .c-navigation__lvl1-link {
    color: #15151f42;
  }
  .is-first-menu-open .c-navigation__lvl1-link.is-mobile-menu-open {
    color: #15151f;
  }
  .is-first-menu-open .c-navigation__lvl2-links.is-level-2 {
    transition-timing-function: ease;
    transition-duration: 0.2s;
    transition-property: opacity;
    display: block;
    opacity: 0;
    /* pointer-events: none; */
  }
  .is-first-menu-open
    .c-navigation__lvl2-links.is-level-2
    .c-navigation__lvl2-link {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: color;
  }
  .is-first-menu-open
    .c-navigation__lvl2-links.is-level-2
    .c-navigation__lvl2-link.is-mobile-menu-open
    &gt; .c-navigation__lvl2-link-inner,
  .is-first-menu-open
    .c-navigation__lvl2-links.is-level-2
    .c-navigation__lvl2-link:hover {
    color: #15151f;
  }
  .is-first-menu-open .c-navigation__lvl2-links.is-level-2.is-visible {
    opacity: 1;
    pointer-events: auto;
  }
  .is-first-menu-open .is-sticky .c-navigation {
    top: 3rem;
    left: 3.75rem;
  }
  .is-first-menu-open .is-sticky .c-navigation .c-navigation__lvl1-link {
    color: #15151f42;
  }
  .is-first-menu-open
    .is-sticky
    .c-navigation
    .c-navigation__lvl1-link.is-mobile-menu-open {
    color: #15151f;
  }
  .is-third-menu-open .c-navigation {
    width: min(66.6666vw - (16.25rem + var(--scrollbar-width)), 40rem);
  }
  .is-image-menu-open .c-navigation {
    width: min(100vw - (16.4rem + var(--scrollbar-width)), 65rem);
  }
}
@media only screen and (min-width: 1350px) {
  .c-navigation__lvl2-image-container {
    padding: 3rem 0 5.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .is-first-menu-open .is-sticky .c-navigation {
    top: 2.5rem;
    left: 2.5rem;
  }
  .is-first-menu-open .c-navigation {
    top: 5rem;
    bottom: 5rem;
    left: 5rem;
  }
  .c-navigation__lvl1 {
    gap: 3rem;
  }
  .c-navigation__lvl2-image-title,
  .c-navigation__lvl2-link-inner {
    font-size: 2rem;
  }
}
.c-navigation
  .c-navigation__lvl1-link--with-icon
  .c-navigation__lvl-link-inner {
  display: flex;
  align-items: center;
}
.c-navigation .c-navigation__lvl1-link--with-icon .c-navigation__inline-icon {
  margin-right: 0.5rem;
}
.c-navigation.is-overflowing .c-navigation__lvl1-item--gated {
  display: none;
}
.c-country-currency-select {
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.42);
  border-radius: 20px;
  background-color: transparent;
  transition: background 0.2s ease-in-out;
}
.c-country-currency-select .icn-chevron-down {
  display: none;
}
.c-country-currency-select .country-currency,
.c-country-currency-select form {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.c-country-currency-select .country-currency {
  position: relative;
}
.c-country-currency-select .country-currency__button {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.c-country-currency-select:hover {
  background-color: #ffffff1a;
}
.is-sticky .c-country-currency-select .country-currency__button {
  color: #000;
}
.c-country-currency-select .country-currency__button {
  color: #fff;
  padding: 0 1rem;
}
.c-country-currency-select .country-flag {
  display: inline-block;
  max-width: 20px;
  border: 1px solid #fff;
}
.c-country-currency-select .country-currency__list {
  width: 290px;
  max-height: 220px;
  position: absolute;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  transform: translate(-16px) translateY(16px);
  top: 40px;
  left: 15px;
}
.c-country-currency-select .country-currency__list ul {
  width: 290px;
  max-height: 200px;
  padding: 0;
  overflow-y: scroll;
  list-style: none;
  margin: 10px 0;
  font-size: 14px;
}
.c-country-currency-select .country-currency__list ul[hidden] {
  display: none;
}
.c-country-currency-select .country-currency__list ul li {
  line-height: 1.85;
  padding: 0 10px;
}
.c-country-currency-select .country-currency__list ul li a {
  display: block;
}
.c-country-currency-select .country-currency__list ul li:hover {
  background-color: #0000000d;
}
.c-country-currency-select.c-country-currency-select--mobile {
  border: none;
  border-radius: 0;
}
.c-country-currency-select.c-country-currency-select--mobile .icn-chevron-down {
  display: inline-flex;
}
.c-country-currency-select.c-country-currency-select--mobile
  .country-currency__button {
  color: #000;
  text-align: left;
  padding: 8px 0;
}
.c-country-currency-select.c-country-currency-select--mobile
  .country-currency__button[aria-expanded="true"]
  + .country-currency__list {
  box-shadow: 0 0 10px 1px #00000040;
}
.c-country-currency-select.c-country-currency-select--mobile
  .country-currency__list {
  top: unset;
  bottom: -16px;
  background-color: #f7f7f7;
  z-index: 999;
}
/* Header End */
/* Highlight Content */
.c-highlight-content-1 {
  position: relative;
  padding: 6.125rem 1.5rem;
  overflow: clip;
}
.c-highlight-content-1__inner {
  position: sticky;
  top: 4.125rem;
}
@media screen and (min-height: 700px) {
  .c-highlight-content-1__inner {
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.c-highlight-content-1__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-highlight-content-1__background-image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.c-highlight-content-1__background-image.has-mobile.is-desktop {
  display: none;
}
.c-highlight-content-1__container {
  position: relative;
}
.c-highlight-content-1__images {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity, transform, bottom;
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 9.375rem;
  height: 12.8125rem;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}
.c-highlight-content-1__images.is-in-view {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity, transform;
  opacity: 1;
  transform: translate(0);
}
.c-highlight-content-1__images.is-stage-2 {
  transition-timing-function: linear;
  transition-duration: 0.3s;
  transition-property: opacity, transform;
  position: absolute;
  bottom: 6.125rem;
  right: 0;
}
@media screen and (max-width: 430px) {
  .c-highlight-content-1__images.is-stage-2 {
    bottom: 10.5rem;
  }
}
.c-highlight-content-1__images.is-stage-3 {
  transform: translate(100%);
  opacity: 0;
}
.c-highlight-content-1__image-block {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  border: 0.1875rem solid #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  width: 9.375rem;
}
.c-highlight-content-1__image-block.is-active {
  opacity: 1;
}
.c-highlight-content-1__image-block.is-image-4 {
  display: none;
}
.c-highlight-content-1__image-block.is-image-1
  .c-highlight-content-1__image-container {
  padding-bottom: 138%;
}
.c-highlight-content-1__image-block.is-image-2
  .c-highlight-content-1__image-container {
  padding-bottom: 143.75%;
}
.c-highlight-content-1__content {
  max-width: 25rem;
  margin-bottom: 3rem;
}
.c-highlight-content-1__content-line {
  margin-bottom: 1.5625rem;
}
.c-highlight-content-1__content-line:last-child {
  margin-bottom: 0;
}
.c-highlight-content-1__content-word {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: color;
  color: hsla(0, 0%, 100%, 0.16);
}
.c-highlight-content-1__content-word.is-active {
  color: #fff;
}
.c-highlight-content-1__cta-container {
  display: flex;
}
.c-highlight-content-1__cta:first-child {
  margin-right: 1rem;
}
.c-highlight-content-1__video {
  padding: 0 0.5rem 0.5rem;
}
.c-highlight-content-1__video .o-html5-video__video-container {
  padding-bottom: 56.25%;
}
@media only screen and (min-width: 750px) {
  .c-highlight-content-1 {
    min-height: auto !important;
  }
  .c-highlight-content-1__inner {
    position: unset;
    top: unset;
  }
}
@media only screen and (min-width: 750px) and (min-height: 700px) {
  .c-highlight-content-1__inner {
    height: auto;
    display: block;
    flex-direction: unset;
    justify-content: unset;
  }
}
@media only screen and (min-width: 750px) {
  .c-highlight-content-1__container {
    display: grid;
    grid-template-columns: 1fr 52%;
    gap: 4.625rem;
  }
  .c-highlight-content-1__images {
    position: unset;
    bottom: unset;
    right: unset;
    width: unset;
    height: unset;
    pointer-events: unset;
    grid-column: 1/2;
    display: flex;
    flex-direction: column;
    max-width: 18.75rem;
  }
  .c-highlight-content-1__images,
  .c-highlight-content-1__images.is-in-view {
    opacity: unset;
    transform: unset;
    transition: unset;
  }
  .c-highlight-content-1__images.is-stage-2 {
    transition: unset;
    position: unset;
    bottom: unset;
    right: unset;
  }
  .c-highlight-content-1__images.is-stage-3 {
    transform: unset;
    opacity: unset;
  }
  .c-highlight-content-1__image-block {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: border-color;
    position: unset;
    bottom: unset;
    right: unset;
    width: unset;
    overflow: hidden;
    opacity: 1;
    pointer-events: unset;
    border-color: hsla(0, 0%, 100%, 0.26);
  }
  .c-highlight-content-1__image-block.is-active {
    border-color: #fff;
  }
  .c-highlight-content-1__image-block.is-image-1 {
    width: 9.375rem;
    margin-left: 3.3984rem;
    margin-bottom: 2rem;
  }
  .c-highlight-content-1__image-block.is-image-2 {
    width: 6rem;
    margin-left: 1.875rem;
  }
  .c-highlight-content-1__image-block.is-image-3 {
    width: 8.3125rem;
    margin-top: -1.5rem;
    margin-bottom: 1.75rem;
    align-self: flex-end;
  }
  .c-highlight-content-1__image-block.is-image-4 {
    display: block;
    width: 6rem;
    margin-left: 4.125rem;
  }
  .c-highlight-content-1__image-block.is-image-1
    .c-highlight-content-1__image-container {
    padding-bottom: 146.35%;
  }
  .c-highlight-content-1__image-block.is-image-2
    .c-highlight-content-1__image-container {
    padding-bottom: 153.78%;
  }
  .c-highlight-content-1__image-block.is-image-3
    .c-highlight-content-1__image-container {
    padding-bottom: 100.41%;
  }
  .c-highlight-content-1__image-block.is-image-4
    .c-highlight-content-1__image-container {
    padding-bottom: 101.88%;
  }
  .c-highlight-content-1__content {
    max-width: none;
  }
  .c-highlight-content-1__content-container {
    grid-column: 2/3;
  }
}
@media only screen and (min-width: 1100px) {
  .c-highlight-content-1 {
    padding: 6.8125rem min(9.72%, 8.75rem) 7.625rem min(4.65%, 4.1875rem);
  }
  .c-highlight-content-1__background-image.has-mobile.is-desktop {
    display: block;
  }
  .c-highlight-content-1__background-image.is-mobile {
    display: none;
  }
  .c-highlight-content-1__images {
    max-width: none;
  }
  .c-highlight-content-1__video {
    padding: 0 1rem 1rem;
  }
  .c-highlight-content-1__image-block {
    border-width: 0.375rem;
    border-radius: 2.5rem;
  }
  .c-highlight-content-1__image-block.is-image-1 {
    width: 43.26%;
    margin-left: 9.31%;
    margin-bottom: 1.6875rem;
  }
  .c-highlight-content-1__image-block.is-image-2 {
    width: 27.96%;
    margin-left: 0;
  }
  .c-highlight-content-1__image-block.is-image-3 {
    width: 55.15%;
    margin-top: -3.525rem;
    margin-bottom: 2.4375rem;
  }
  .c-highlight-content-1__image-block.is-image-4 {
    width: 37.38%;
    margin-left: 14.08%;
  }
  .c-highlight-content-1__image-block.is-image-3
    .c-highlight-content-1__image-container {
    padding-bottom: 100.3%;
  }
  .c-highlight-content-1__image-block.is-image-4
    .c-highlight-content-1__image-container {
    padding-bottom: 98.2%;
  }
  .c-highlight-content-1__container {
    grid-template-columns: 1fr 50.44%;
    gap: min(14.7%, 8.9375rem);
  }
  .c-highlight-content-1__content {
    margin-bottom: 4.5rem;
  }
  .c-highlight-content-1__content-container {
    padding-top: 2.1875rem;
  }
  .c-highlight-content-1__content-line {
    margin-bottom: 2.5rem;
  }
  .c-highlight-content-1__cta:first-child {
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-highlight-content-1 {
    padding: 9.625rem min(10%, 12.5rem) 9.625rem min(5.35%, 6.6875rem);
  }
  .c-highlight-content-1__inner {
    max-width: 106.25rem;
    margin: 0 auto;
  }
  .c-highlight-content-1__container {
    grid-template-columns: 1fr 51.77%;
    gap: min(11.76%, 12.5rem);
  }
  .c-highlight-content-1__image-block.is-image-1 {
    width: 44.69%;
    margin-left: 9.08%;
    margin-bottom: 4.25rem;
  }
  .c-highlight-content-1__image-block.is-image-2 {
    width: 28.69%;
  }
  .c-highlight-content-1__image-block.is-image-3 {
    width: 53.82%;
    margin-top: -3.375rem;
    margin-bottom: 5.25rem;
  }
  .c-highlight-content-1__image-block.is-image-4 {
    width: 34.47%;
    margin-left: 14.11%;
  }
  .c-highlight-content-1__image-block.is-image-1
    .c-highlight-content-1__image-container {
    padding-bottom: 139.4%;
  }
  .c-highlight-content-1__image-block.is-image-2
    .c-highlight-content-1__image-container {
    padding-bottom: 140%;
  }
  .c-highlight-content-1__image-block.is-image-3
    .c-highlight-content-1__image-container,
  .c-highlight-content-1__image-block.is-image-4
    .c-highlight-content-1__image-container {
    padding-bottom: 100%;
  }
  .c-highlight-content-1__content {
    margin-bottom: 7.5rem;
  }
  .c-highlight-content-1__content-container {
    padding-top: 2.5rem;
  }
  .c-highlight-content-1__content-line {
    margin-bottom: 4rem;
  }
  .c-highlight-content-1__cta:first-child {
    margin-right: 2.5rem;
  }
}
/* Highlight Content End */
/* Layered Content */
.o-progress-ring {
  width: 100%;
  height: 100%;
}
.o-progress-ring__circle {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: stroke-dashoffset;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke-width: 0.375rem;
}
.c-layered-content {
  position: relative;
  padding: 3rem 0 2rem;
  background-color: #fff;
  min-height: 300vh;
}
.c-layered-content:not(.is-alternate-animation)
  .c-layered-content__image-slide {
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
}
.c-layered-content:not(.is-alternate-animation)
  .c-layered-content__image-slide.is-active {
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.c-layered-content:not(.is-alternate-animation)
  .c-layered-content__btn-progress {
  display: none;
}
.c-layered-content:not(.is-alternate-animation).is-down
  .c-layered-content__image-slide.is-active {
  animation: down-enter 1s forwards;
}
.c-layered-content:not(.is-alternate-animation).is-down
  .c-layered-content__image-slide.is-prev {
  animation: down-leave 1s forwards;
}
.c-layered-content:not(.is-alternate-animation).is-up
  .c-layered-content__image-slide.is-active {
  animation: up-enter 1s forwards;
}
.c-layered-content:not(.is-alternate-animation).is-up
  .c-layered-content__image-slide.is-prev {
  animation: up-leave 1s forwards;
}
.c-layered-content.is-alternate-animation .c-layered-content__cta-container {
  bottom: 8rem;
}
.c-layered-content.is-alternate-animation .c-layered-content__image-slide {
  transition-timing-function: linear;
  transition-duration: 0.6s;
  transition-property: opacity;
  opacity: 0;
}
.c-layered-content.is-alternate-animation
  .c-layered-content__image-slide.is-active {
  opacity: 1;
}
.c-layered-content__inner {
  position: sticky;
  top: 3rem;
}
@media screen and (min-height: 900px) {
  .c-layered-content__inner {
    top: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.c-layered-content.has-top-curve:before {
  top: -1.9375rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
.c-layered-content.has-bottom-curve:after,
.c-layered-content.has-top-curve:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: #fff;
  z-index: 0;
  content: "";
}
.c-layered-content.has-bottom-curve:after {
  bottom: -1.9375rem;
  border-radius: 0 0 1.5rem 1.5rem;
}
.c-layered-content__titles {
  padding: 0 1.5rem;
}
.c-layered-content__pretitle {
  margin-bottom: 0.75rem;
}
.c-layered-content__title {
  margin-bottom: 0;
}
.c-layered-content__slides {
  margin-top: -2.375rem;
}
.c-layered-content__image-slides {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  max-width: 37.5rem;
  margin: 0 auto 1rem;
}
.c-layered-content__image-slide {
  grid-area: 1/1/1/1;
}
.c-layered-content__image-container {
  padding-bottom: 98.13%;
}
.c-layered-content__content {
  color: rgba(21, 21, 31, 0.26);
}
.c-layered-content__content p {
  margin-bottom: 0;
}
.c-layered-content__content strong {
  color: #15151f;
}
.c-layered-content__content-slides {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  max-width: 25rem;
  padding: 0 1.5rem;
  margin: 0 0 2.25rem auto;
}
.c-layered-content__content-slide {
  transition-timing-function: linear;
  transition-duration: 0.6s;
  transition-property: opacity;
  grid-area: 1/1/1/1;
  opacity: 0;
  pointer-events: none;
}
.c-layered-content__content-slide.is-active {
  opacity: 1;
  pointer-events: unset;
}
.c-layered-content__cta-container {
  text-align: right;
  padding: 0 min(5.55%, 3.8125rem);
}
@media only screen and (min-width: 480px) and (min-height: 900px) {
  .c-layered-content__inner {
    top: 3rem;
    display: block;
    height: auto;
  }
}
@media only screen and (min-width: 480px) and (min-height: 1000px) {
  .c-layered-content__inner {
    top: 0;
    display: flex;
    min-height: 100vh;
  }
}
@media only screen and (max-width: 1100px) {
  .c-layered-content.is-alternate-animation .c-layered-content__slides {
    position: relative;
  }
  .c-layered-content.is-alternate-animation .c-layered-content__cta-container {
    position: absolute;
  }
}
@media only screen and (min-width: 1100px) {
  .c-layered-content {
    padding: 4.75rem 0 2.5625rem;
  }
  .c-layered-content__inner {
    top: 4.75rem;
  }
}
@media only screen and (min-width: 1100px) and (min-height: 900px) {
  .c-layered-content__inner {
    top: 4.75rem;
  }
}
@media only screen and (min-width: 1100px) and (min-height: 1000px) {
  .c-layered-content__inner {
    top: 4.75rem;
    min-height: auto;
  }
}
@media only screen and (min-width: 1100px) {
  .c-layered-content.has-top-curve:before {
    top: -2.4375rem;
    height: 2.5rem;
    border-radius: 2.5rem 2.5rem 0 0;
  }
  .c-layered-content.has-bottom-curve:after {
    bottom: -2.4375rem;
    height: 2.5rem;
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .c-layered-content__titles {
    padding: 0 min(9.73%, 8.75rem) 0 min(10.52%, 8.2806rem);
  }
  .c-layered-content__title {
    max-width: min(58.47%, 42.6875rem);
  }
  .c-layered-content__pretitle {
    padding-left: 0.625rem;
    margin-bottom: 1.25rem;
  }
  .c-layered-content__slides {
    display: grid;
    padding: 0 min(12.89%, 8.75rem) 0 min(19.7%, 13.375rem);
    grid-template-columns: 51.84% 1fr;
    grid-template-rows: 40.5% 1fr;
    gap: 0 min(12.52%, 8.5rem);
    margin-top: max(-7.09%, -4.8125rem);
  }
  .c-layered-content__image-slides {
    grid-area: 1/1/3/2;
    max-width: none;
    margin: 0;
  }
  .c-layered-content__image-container {
    padding-bottom: 100%;
  }
  .c-layered-content__content-slides {
    grid-area: 1/2/2/3;
    max-width: none;
    padding: 0;
    margin: 0;
    align-self: end;
  }
  .c-layered-content__content-slide {
    display: flex;
    align-items: flex-end;
  }
  .c-layered-content__cta-container {
    grid-area: 2/2/3/3;
    text-align: unset;
    padding: 4.5rem 0 0;
  }
}
@media only screen and (min-width: 1650px) {
  .c-layered-content {
    padding: 9.6875rem 0 25.5rem;
  }
  .c-layered-content__inner {
    top: 4.8438rem;
    max-width: 125rem;
    margin: 0 auto;
  }
  .c-layered-content__titles {
    padding: 0 min(9.2%, 11.5rem) 0 min(9.4%, 11.75rem);
  }
  .c-layered-content__title {
    max-width: min(55.9%, 56.875rem);
  }
  .c-layered-content__pretitle {
    padding-left: 0.75rem;
    margin-bottom: 1.8125rem;
  }
  .c-layered-content__slides {
    padding: 0 min(12.04%, 11.5rem) 0 min(18.85%, 18rem);
    grid-template-columns: 53.4% 1fr;
    grid-template-rows: 35.3% 1fr;
    gap: 0 min(11.51%, 11rem);
    margin-top: max(-6.87%, -6.5625rem);
  }
  .c-layered-content__cta-container {
    padding-top: 7.5rem;
  }
}
@media only screen and (min-width: 2000px) {
  .c-page--page-about .c-layered-content {
    padding: 9.6875rem 0 25.5rem;
  }
}
/* Layered Content End */
/* Newsletter */
.c-newsletter-form__btn {
  z-index: 10;
}
.c-newsletter-form__btn-label.is-desktop {
  display: none;
}
.c-newsletter-form__input:not(:focus) {
  border-color: rgba(21, 21, 31, 0.16);
}
@media only screen and (min-width: 1100px) {
  .c-newsletter-form__input:not(:focus):hover {
    border-color: rgba(21, 21, 31, 0.26);
  }
}
@media only screen and (min-width: 1350px) {
  .c-newsletter-form__btn-label.is-mobile {
    display: none;
  }
  .c-newsletter-form__btn-label.is-desktop {
    display: block;
  }
}
.c-newsletter {
  position: relative;
  background-color: #fff;
}
.c-newsletter:after,
.c-newsletter:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: #fff;
  z-index: 10;
  content: "";
}
.c-newsletter:before {
  border-radius: 1.5rem 1.5rem 0 0;
  top: -1.9375rem;
}
.c-newsletter:after {
  bottom: -1.9375rem;
  border-radius: 0 0 1.5rem 1.5rem;
}
.c-newsletter__wrapper {
  padding: 1rem 0;
  overflow: hidden;
}
.c-newsletter__inner {
  position: relative;
  max-width: 23.4375rem;
  margin: 0 auto;
}
.c-newsletter__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 11rem repeat(2, 1fr);
}
.c-newsletter__image-container {
  border-radius: 1rem;
  overflow: hidden;
}
.c-newsletter__image-block:first-child {
  grid-area: 1/1/2/2;
  padding-left: 1.5rem;
}
.c-newsletter__image-block:first-child .c-newsletter__image-wrapper {
  width: 6rem;
}
.c-newsletter__image-block:nth-child(2) {
  grid-area: 1/2/2/3;
  justify-self: end;
  padding-right: 0.9688rem;
  transform: translateY(1.5625rem);
}
.c-newsletter__image-block:nth-child(2) .c-newsletter__image-wrapper {
  width: 7.8125rem;
}
.c-newsletter__image-block:nth-child(2) .c-newsletter__image-container {
  padding-bottom: 140.8%;
}
.c-newsletter__image-block:nth-child(3) {
  grid-area: 3/1/4/2;
  padding-left: 3.5313rem;
}
.c-newsletter__image-block:nth-child(3) .c-newsletter__image-wrapper {
  width: 6rem;
}
.c-newsletter__image-block:nth-child(3) .c-newsletter__image-container {
  padding-bottom: 144.34%;
}
.c-newsletter__image-block:nth-child(4) {
  grid-area: 3/2/4/3;
  place-self: end;
  transform: translateX(0.8438rem);
}
.c-newsletter__image-block:nth-child(4) .c-newsletter__image-wrapper {
  width: 8.3125rem;
}
.c-newsletter__social-link {
  display: none;
}
.c-newsletter__content {
  grid-area: 2/1/3/3;
  padding: 0 1.5rem;
}
.c-newsletter__title {
  max-width: max(65%, 12.8125rem);
  margin-bottom: 1.4375rem;
}
.c-newsletter__form {
  max-width: 37.5rem;
  margin: 0 auto 3rem 0;
}
@media only screen and (min-width: 480px) {
  .c-newsletter__wrapper {
    padding: 3.1875rem 0 2.6875rem;
  }
}
@media only screen and (min-width: 750px) {
  .c-newsletter__wrapper {
    padding: 3rem 0;
  }
  .c-newsletter__inner {
    max-width: 46.875rem;
  }
  .c-newsletter__container {
    grid-template-rows: 10.0625rem 1fr 13.5rem;
  }
  .c-newsletter__image-wrapper {
    border-radius: 1.5rem;
  }
  .c-newsletter__image-block:first-child {
    padding-top: 4.5rem;
    padding-left: 0;
    transform: translateX(-2.125rem);
  }
  .c-newsletter__image-block:first-child .c-newsletter__image-wrapper {
    width: 8.0625rem;
  }
  .c-newsletter__image-block:nth-child(2) {
    padding-right: 3.125rem;
    padding-top: 4rem;
    transform: none;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-wrapper {
    width: 7.125rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-container {
    padding-bottom: 140.35%;
  }
  .c-newsletter__image-block:nth-child(3) {
    padding-left: 5.7875rem;
    align-self: end;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-wrapper {
    width: 8rem;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-container {
    padding-bottom: 138.28%;
  }
  .c-newsletter__image-block:nth-child(4) {
    padding-bottom: 2.9375rem;
    transform: translateX(1.725rem);
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__image-wrapper {
    width: 10rem;
  }
  .c-newsletter__content {
    max-width: 21.25rem;
    padding: 0;
    margin: 0 auto;
    align-self: center;
  }
  .c-newsletter__title {
    margin-bottom: 1.9375rem;
    max-width: none;
    text-align: center;
  }
  .c-newsletter__title br {
    display: none;
  }
  .c-newsletter__form {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1100px) {
  .c-newsletter__image-block:first-child .c-newsletter__image-container {
    animation: float-up 6s ease-in infinite;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-container {
    animation: float-down 6s ease-in 0.2s infinite;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-container {
    animation: float-down 6s ease-in 0.5s infinite;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__image-container {
    animation: float-up 6s ease-in 0.9s infinite;
  }
}
@media only screen and (min-width: 1100px) and (max-width: 1349px) {
  .c-newsletter__title {
    font-size: 4.375rem;
    line-height: 1.028;
    letter-spacing: -0.025em;
  }
  .c-newsletter__title:after {
    width: 0.75rem;
    height: 0.75rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-newsletter__inner {
    max-width: none;
    padding: 0 15.37%;
  }
  .c-newsletter__content {
    max-width: min(67.86%, 56.25rem);
  }
  .c-newsletter__image-block .c-newsletter__image-wrapper {
    position: relative;
  }
  .c-newsletter__image-block .c-newsletter__social-link {
    position: absolute;
  }
  .c-newsletter__image-block:first-child .c-newsletter__social-link {
    top: 0.4375rem;
    right: -3.4375rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__social-link {
    top: 3rem;
    right: -3.9688rem;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__social-link {
    top: 3.375rem;
    left: -3.9688rem;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__social-link {
    top: 2.5rem;
    left: -3.9688rem;
  }
  .c-newsletter__social-link {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2.6875rem;
    height: 2.6875rem;
    border: 0.0625rem solid rgba(21, 21, 31, 0.16);
    border-radius: 50%;
    overflow: hidden;
    transform: translateZ(0);
  }
  .c-newsletter__social-link:before {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/social-gradient-bg.jpg)
      no-repeat 50%/100%;
    opacity: 0;
    content: "";
  }
}
@media only screen and (min-width: 1100px) and (hover: hover) {
  .c-newsletter__social-link:hover:before {
    opacity: 1;
  }
  .c-newsletter__social-link:hover .c-newsletter__social-icon path {
    fill: #fff;
  }
}
@media only screen and (min-width: 1100px) {
  .c-newsletter__social-icon {
    position: relative;
    width: 1.0938rem;
    height: 1.0938rem;
    z-index: 10;
  }
  .c-newsletter__social-icon path {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: fill;
    fill: #15151f;
  }
}
@media only screen and (min-width: 1350px) {
  .c-newsletter__wrapper {
    padding: 1rem 0 2rem;
  }
  .c-newsletter:after,
  .c-newsletter:before {
    height: 2.5rem;
  }
  .c-newsletter:before {
    border-radius: 2.5rem 2.5rem 0 0;
    top: -2.4375rem;
  }
  .c-newsletter:after {
    bottom: -2.4375rem;
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .c-newsletter__inner {
    width: 90rem;
    max-width: none;
    padding: 0;
    transform: translateX(-50%);
    margin-left: 50%;
  }
  .c-newsletter__container {
    grid-template-rows: 14rem 1fr 12.75rem;
  }
  .c-newsletter__image-container {
    border-radius: 2rem;
  }
  .c-newsletter__image-block:first-child {
    padding-top: 6.0625rem;
    padding-left: 2.625rem;
    transform: none;
  }
  .c-newsletter__image-block:first-child .c-newsletter__image-wrapper {
    width: 10.9375rem;
  }
  .c-newsletter__image-block:first-child .c-newsletter__social-link {
    top: -0.8125rem;
    right: -4.75rem;
  }
  .c-newsletter__image-block:nth-child(2) {
    padding-right: 8.7813rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-wrapper {
    width: 9.625rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-container {
    padding-bottom: 140.26%;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__social-link {
    top: 5.75rem;
    right: -4.75rem;
  }
  .c-newsletter__image-block:nth-child(3) {
    padding-left: 13.5rem;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-wrapper {
    width: 10.8125rem;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-container {
    padding-bottom: 138.73%;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__social-link {
    top: 6.0625rem;
    left: -4.75rem;
  }
  .c-newsletter__image-block:nth-child(4) {
    padding-bottom: 4rem;
    padding-right: 2.125rem;
    transform: none;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__image-wrapper {
    width: 13.5rem;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__social-link {
    top: 5rem;
    left: -5rem;
  }
  .c-newsletter__social-link {
    width: 3.5rem;
    height: 3.5rem;
  }
  .c-newsletter__social-icon {
    width: 1.4375rem;
    height: 1.4375rem;
  }
  .c-newsletter__content {
    max-width: min(67.86%, 56.25rem);
  }
  .c-newsletter__title {
    margin-bottom: 3.5rem;
  }
  .c-newsletter__form {
    max-width: 31.5rem;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1650px) and (max-width: 1999px) {
  .c-newsletter__title {
    font-size: min(9rem, 10vw);
    line-height: 0.94;
    letter-spacing: -0.02em;
  }
  .c-newsletter__title:after {
    width: min(1.75rem, 1.9444444444vw);
    height: min(1.75rem, 1.9444444444vw);
    margin-left: 0.0625rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-newsletter__wrapper {
    padding: 3rem 0 2.875rem;
  }
}
@media only screen and (min-width: 2000px) {
  .c-newsletter__inner {
    width: auto;
    max-width: 125rem;
    margin: 0 auto;
    transform: none;
  }
  .c-newsletter__container {
    grid-template-rows: 19.5rem 14.8rem 20rem;
  }
  .c-newsletter__image-block:first-child {
    padding-top: 9rem;
    padding-left: 4.25rem;
  }
  .c-newsletter__image-block:first-child .c-newsletter__image-wrapper {
    width: 14rem;
  }
  .c-newsletter__image-block:first-child .c-newsletter__social-link {
    top: -1.25rem;
    right: -5.5rem;
  }
  .c-newsletter__image-block:nth-child(2) {
    padding-right: 12.5rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-wrapper {
    width: 12.5rem;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__image-container {
    padding-bottom: 140%;
  }
  .c-newsletter__image-block:nth-child(2) .c-newsletter__social-link {
    top: 8.5625rem;
    right: -5.5rem;
  }
  .c-newsletter__image-block:nth-child(3) {
    padding-left: 19.375rem;
    align-self: start;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-wrapper {
    width: 14rem;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__image-container {
    padding-bottom: 139.29%;
  }
  .c-newsletter__image-block:nth-child(3) .c-newsletter__social-link {
    top: 10rem;
    left: -5.25rem;
  }
  .c-newsletter__image-block:nth-child(4) {
    padding-bottom: 6rem;
    padding-right: 3.1875rem;
    margin-top: -3.75rem;
    align-self: start;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__image-wrapper {
    width: 17.5rem;
  }
  .c-newsletter__image-block:nth-child(4) .c-newsletter__social-link {
    top: 4.875rem;
    left: -5.25rem;
  }
  .c-newsletter__social-link {
    width: 4rem;
    height: 4rem;
  }
  .c-newsletter__social-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  .c-newsletter__content {
    max-width: 77rem;
    margin: -0.3rem auto 0;
  }
  .c-newsletter__title {
    margin-bottom: 5rem;
  }
  .c-newsletter__form {
    max-width: 37.5rem;
  }
}
/* Newsletter End */

/* Collection Page */
.c-collection-faceted-nav__header,
.c-search-faceted-nav__header {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 3rem 0 2.5rem;
}
.c-collection-faceted-nav__open-btn,
.c-search-faceted-nav__open-btn {
  width: 50%;
}
.c-collection-faceted-nav__buttons,
.c-collection-faceted-nav__buttons .c-collection-faceted-nav__check-group,
.c-collection-faceted-nav__buttons
  .c-collection-faceted-nav__check-group-wrapper,
.c-search-faceted-nav__buttons,
.c-search-faceted-nav__buttons .c-collection-faceted-nav__check-group,
.c-search-faceted-nav__buttons .c-collection-faceted-nav__check-group-wrapper {
  display: none;
}
.c-collection-faceted-nav__facets,
.c-search-faceted-nav__facets {
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  background: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem;
  z-index: 300;
}
.is-filters-visible .c-collection-faceted-nav__facets,
.is-filters-visible .c-search-faceted-nav__facets {
  opacity: 1;
  pointer-events: all;
}
.c-collection-faceted-nav__facets-header,
.c-search-faceted-nav__facets-header {
  display: flex;
  justify-content: space-between;
}
.c-collection-faceted-nav__facets-wrapper,
.c-search-faceted-nav__facets-wrapper {
  position: relative;
  margin: 0.5rem 0;
}
.c-collection-faceted-nav__facets-converter,
.c-search-faceted-nav__facets-converter {
  display: none;
  position: absolute;
  z-index: 10;
  right: -0.5rem;
  top: -0.5rem;
  background-color: #fff;
}
.c-collection-faceted-nav__facets-converter.is-visible:not(.is-dead),
.c-search-faceted-nav__facets-converter.is-visible:not(.is-dead) {
  display: block;
}
.c-collection-faceted-nav__title,
.c-search-faceted-nav__title {
  text-transform: capitalize;
  white-space: nowrap;
  padding: 0.75rem 0;
  cursor: pointer;
}
.c-collection-faceted-nav__close-btn,
.c-search-faceted-nav__close-btn {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  padding: 0.15rem;
  position: relative;
  top: 0.25rem;
  left: 0.5rem;
}
.c-collection-faceted-nav__close-filters-icon,
.c-search-faceted-nav__close-filters-icon {
  width: 100%;
  height: auto;
}
.c-collection-faceted-nav__sort,
.c-search-faceted-nav__sort {
  position: relative;
  padding: 0.6875rem 2.6875rem 0.6875rem 2.125rem;
  border: 0.0625rem solid #fff;
  color: #fff;
  background: transparent;
  cursor: pointer;
  text-transform: capitalize;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-collection-faceted-nav__sort option,
.c-search-faceted-nav__sort option {
  color: #15151f;
}
.c-collection-faceted-nav__sort-container,
.c-search-faceted-nav__sort-container {
  position: relative;
  display: inline-flex;
  width: 50%;
}
.c-collection-faceted-nav__sort-container:after,
.c-search-faceted-nav__sort-container:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down.svg)
    no-repeat 50%/0.875rem;
  filter: invert(1);
  pointer-events: none;
  content: "";
}
.c-collection-faceted-nav__sort-container:only-child,
.c-search-faceted-nav__sort-container:only-child {
  margin-left: auto;
  width: 100%;
}
.c-collection-faceted-nav__sort-container:only-child
  .c-collection-faceted-nav__sort,
.c-search-faceted-nav__sort-container:only-child
  .c-collection-faceted-nav__sort {
  text-align: center;
}
.c-collection-faceted-nav__sort-label,
.c-search-faceted-nav__sort-label {
  display: none;
  color: #ffffffad;
}
.c-collection-faceted-nav__group,
.c-search-faceted-nav__group {
  display: none;
  padding: 0;
}
.c-collection-faceted-nav__group.has-options,
.c-search-faceted-nav__group.has-options {
  display: flex;
  flex-direction: column;
}
.c-collection-faceted-nav__buttons
  .c-collection-faceted-nav__group-btn.o-input.is-hybrid,
.c-collection-faceted-nav__buttons
  .c-search-faceted-nav__group-btn.o-input.is-hybrid {
  display: none;
}
.c-collection-faceted-nav__buttons
  .c-collection-faceted-nav__group-btn.o-input.is-hybrid.o-input.is-hybrid.has-options,
.c-collection-faceted-nav__buttons
  .c-search-faceted-nav__group-btn.o-input.is-hybrid.o-input.is-hybrid.has-options {
  display: flex;
}
.c-collection-faceted-nav__swatch,
.c-search-faceted-nav__swatch {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  border-radius: 0.5rem;
  border: 1px solid rgba(21, 21, 31, 0.16);
  margin: 0.1rem;
}
.c-collection-faceted-nav__swatch.is-colour,
.c-search-faceted-nav__swatch.is-colour {
  border: 3px solid #fff;
}
.c-collection-faceted-nav__check-group,
.c-collection-faceted-nav__price-group,
.c-search-faceted-nav__check-group,
.c-search-faceted-nav__price-group {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.is-expanded
  .c-collection-faceted-nav__check-group
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-collection-faceted-nav__price-group
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-search-faceted-nav__check-group
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-search-faceted-nav__price-group
  .c-collection-faceted-nav__check-more {
  display: block;
}
.is-expanded .c-collection-faceted-nav__check-group.is-more,
.is-expanded .c-collection-faceted-nav__price-group.is-more,
.is-expanded .c-search-faceted-nav__check-group.is-more,
.is-expanded .c-search-faceted-nav__price-group.is-more {
  max-height: none;
}
.is-expanded
  .c-collection-faceted-nav__check-group.is-more
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-collection-faceted-nav__price-group.is-more
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-search-faceted-nav__check-group.is-more
  .c-collection-faceted-nav__check-more,
.is-expanded
  .c-search-faceted-nav__price-group.is-more
  .c-collection-faceted-nav__check-more {
  display: none;
}
.is-expanded
  .c-collection-faceted-nav__check-group.is-more
  .c-collection-faceted-nav__check-less,
.is-expanded
  .c-collection-faceted-nav__price-group.is-more
  .c-collection-faceted-nav__check-less,
.is-expanded
  .c-search-faceted-nav__check-group.is-more
  .c-collection-faceted-nav__check-less,
.is-expanded
  .c-search-faceted-nav__price-group.is-more
  .c-collection-faceted-nav__check-less {
  display: block;
}
.c-collection-faceted-nav__check-group.is-size,
.c-collection-faceted-nav__price-group.is-size,
.c-search-faceted-nav__check-group.is-size,
.c-search-faceted-nav__price-group.is-size {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.25rem, 1fr));
  gap: 0.5rem;
}
.c-collection-faceted-nav__check-group .o-checkbox,
.c-collection-faceted-nav__price-group .o-checkbox,
.c-search-faceted-nav__check-group .o-checkbox,
.c-search-faceted-nav__price-group .o-checkbox {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.c-collection-faceted-nav__check-group .o-checkbox__label,
.c-collection-faceted-nav__price-group .o-checkbox__label,
.c-search-faceted-nav__check-group .o-checkbox__label,
.c-search-faceted-nav__price-group .o-checkbox__label {
  text-transform: capitalize;
}
.c-collection-faceted-nav__check-group .o-checkbox__label.is-size,
.c-collection-faceted-nav__price-group .o-checkbox__label.is-size,
.c-search-faceted-nav__check-group .o-checkbox__label.is-size,
.c-search-faceted-nav__price-group .o-checkbox__label.is-size {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
  width: 100%;
  height: 3.5rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(21, 21, 31, 0.16);
  font-size: 1rem;
}
.c-collection-faceted-nav__check-group .o-checkbox__native-link a,
.c-collection-faceted-nav__price-group .o-checkbox__native-link a,
.c-search-faceted-nav__check-group .o-checkbox__native-link a,
.c-search-faceted-nav__price-group .o-checkbox__native-link a {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  opacity: 0;
  font-size: 0;
}
.c-collection-faceted-nav__check-group .o-checkbox__checkbox,
.c-collection-faceted-nav__price-group .o-checkbox__checkbox,
.c-search-faceted-nav__check-group .o-checkbox__checkbox,
.c-search-faceted-nav__price-group .o-checkbox__checkbox {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-collection-faceted-nav__check-group .o-checkbox__checkbox:checked + label,
.c-collection-faceted-nav__price-group .o-checkbox__checkbox:checked + label,
.c-search-faceted-nav__check-group .o-checkbox__checkbox:checked + label,
.c-search-faceted-nav__price-group .o-checkbox__checkbox:checked + label {
  border-color: #606067;
}
.c-collection-faceted-nav__check-group
  .o-checkbox__checkbox:checked
  + label.is-size,
.c-collection-faceted-nav__price-group
  .o-checkbox__checkbox:checked
  + label.is-size,
.c-search-faceted-nav__check-group
  .o-checkbox__checkbox:checked
  + label.is-size,
.c-search-faceted-nav__price-group
  .o-checkbox__checkbox:checked
  + label.is-size {
  color: #606067;
}
.c-collection-faceted-nav__check-group .o-checkbox__checkbox:checked + span,
.c-collection-faceted-nav__price-group .o-checkbox__checkbox:checked + span,
.c-search-faceted-nav__check-group .o-checkbox__checkbox:checked + span,
.c-search-faceted-nav__price-group .o-checkbox__checkbox:checked + span {
  border-color: #606067;
}
.c-collection-faceted-nav__check-group
  .o-checkbox__checkbox:checked
  + span.is-colour,
.c-collection-faceted-nav__price-group
  .o-checkbox__checkbox:checked
  + span.is-colour,
.c-search-faceted-nav__check-group
  .o-checkbox__checkbox:checked
  + span.is-colour,
.c-search-faceted-nav__price-group
  .o-checkbox__checkbox:checked
  + span.is-colour {
  border-color: #fff;
  box-shadow: 0 0 0 1px #15151f6b;
}
.c-collection-faceted-nav__list-group,
.c-search-faceted-nav__list-group {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.c-collection-faceted-nav__list-group .o-checkbox,
.c-search-faceted-nav__list-group .o-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.c-collection-faceted-nav__list-group .o-checkbox__label,
.c-search-faceted-nav__list-group .o-checkbox__label {
  text-transform: capitalize;
}
.c-collection-faceted-nav__list-group .o-checkbox__native-link a,
.c-search-faceted-nav__list-group .o-checkbox__native-link a {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  opacity: 0;
  font-size: 0;
}
.c-collection-faceted-nav__list-group .o-checkbox__checkbox,
.c-search-faceted-nav__list-group .o-checkbox__checkbox {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-collection-faceted-nav__list-group .o-checkbox__checkbox:checked + span,
.c-search-faceted-nav__list-group .o-checkbox__checkbox:checked + span {
  background: #15151f
    url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-check.svg)
    no-repeat 50%/0.75rem;
}
.c-collection-faceted-nav__list-item,
.c-search-faceted-nav__list-item {
  margin-bottom: 0.75rem;
}
.c-collection-faceted-nav__list-item:last-child,
.c-search-faceted-nav__list-item:last-child {
  margin-bottom: 0;
}
.c-collection-faceted-nav__list-mark,
.c-search-faceted-nav__list-mark {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-right: 1.25rem;
  border-radius: 50%;
  border: 0.0625rem solid rgba(21, 21, 31, 0.16);
}
.c-collection-faceted-nav .o-swatches__conversion-button.is-active,
.c-search-faceted-nav .o-swatches__conversion-button.is-active {
  border: 0.0625rem solid rgba(21, 21, 31, 0.26);
}
.c-collection-faceted-nav__btn-filter:not(:last-of-type),
.c-search-faceted-nav__btn-filter:not(:last-of-type) {
  margin-bottom: 1rem;
}
.c-collection-faceted-nav__check-group-wrapper,
.c-search-faceted-nav__check-group-wrapper {
  position: absolute;
  background: #fff;
  width: 100%;
  top: 0;
  z-index: 5;
  transition: all 0.3s ease;
  overflow: auto;
  height: calc(100vh - 14rem);
}
@media only screen and (max-width: 750px) {
  .c-collection-faceted-nav__facets,
  .c-search-faceted-nav__facets {
    display: flex;
    flex-flow: column;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    overflow: hidden;
  }
  .c-collection-faceted-nav__facets-title,
  .c-search-faceted-nav__facets-title {
    margin-bottom: 0;
  }
  .c-collection-faceted-nav__facets-header,
  .c-search-faceted-nav__facets-header {
    margin-bottom: 1rem;
  }
  .c-collection-faceted-nav__title,
  .c-search-faceted-nav__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-collection-faceted-nav__title:after,
  .c-search-faceted-nav__title:after {
    content: url(../images/svg.caret-down.svg);
    transform: rotate(-90deg);
    width: 1.1rem;
    height: 0.6125rem;
    display: block;
  }
  .c-collection-faceted-nav__check-group-back,
  .c-search-faceted-nav__check-group-back {
    display: inline-flex;
    align-items: center;
    color: #15151f42;
    text-transform: capitalize;
    margin-bottom: 1.75rem;
    cursor: pointer;
  }
  .c-collection-faceted-nav__check-group-back:before,
  .c-search-faceted-nav__check-group-back:before {
    display: inline-block;
    margin-right: 0.375rem;
    width: 0.5rem;
    height: 0.5rem;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-chevron-left.svg)
      no-repeat 50%/100%;
    content: "";
  }
  .is-size .c-collection-faceted-nav__check-group-back,
  .is-size .c-search-faceted-nav__check-group-back {
    width: 100%;
    text-align: left;
    margin-bottom: 2rem;
  }
  .c-collection-faceted-nav__check-group-wrapper,
  .c-search-faceted-nav__check-group-wrapper {
    right: -100vw;
  }
  .is-expanded .c-collection-faceted-nav__check-group-wrapper,
  .is-expanded .c-search-faceted-nav__check-group-wrapper {
    right: 0;
  }
  .c-collection-faceted-nav__check-group .o-checkbox__label,
  .c-search-faceted-nav__check-group .o-checkbox__label {
    padding-left: 0.75rem;
    font-size: 0.875rem;
  }
  .c-collection-faceted-nav__check-group-item,
  .c-search-faceted-nav__check-group-item {
    margin: 1rem 0 0;
  }
  .c-collection-faceted-nav__check-group-item:first-child,
  .c-search-faceted-nav__check-group-item:first-child {
    margin-top: 0;
  }
  .c-collection-faceted-nav__check-item,
  .c-search-faceted-nav__check-item {
    margin-bottom: 0.5rem;
  }
  .c-collection-faceted-nav__check-group.is-size
    .c-collection-faceted-nav__check-item,
  .c-collection-faceted-nav__check-group.is-size
    .c-search-faceted-nav__check-item {
    margin-bottom: 0;
  }
  .c-collection-faceted-nav__footer,
  .c-search-faceted-nav__footer {
    margin-top: auto;
  }
  .c-collection-faceted-nav__btn-filter,
  .c-search-faceted-nav__btn-filter {
    width: 100%;
  }
  .c-collection-faceted-nav__btn-clear,
  .c-search-faceted-nav__btn-clear {
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 1.5rem;
  }
}
@media only screen and (min-width: 750px) {
  .c-collection-faceted-nav__facets,
  .c-search-faceted-nav__facets {
    width: 37.5rem;
    left: min(6%, 5rem);
    top: 5rem;
    padding: 3.5rem 0 1.5rem;
  }
  .is-sticky-facets-visible .c-collection-faceted-nav__facets,
  .is-sticky-facets-visible .c-search-faceted-nav__facets {
    top: 2.5rem;
    left: 2.5rem;
  }
  .c-collection-faceted-nav__facets-title,
  .c-search-faceted-nav__facets-title {
    display: none;
  }
  .c-collection-faceted-nav__facets-wrapper,
  .c-search-faceted-nav__facets-wrapper {
    display: grid;
    grid-template-columns: repeat(4, min-content);
    gap: 2rem;
    margin: 0;
    padding: 0 3rem;
  }
  .c-collection-faceted-nav__facets-header,
  .c-search-faceted-nav__facets-header {
    position: absolute;
    right: 3rem;
    top: 3.5rem;
    z-index: 5;
  }
  .c-collection-faceted-nav__facets-converter,
  .c-search-faceted-nav__facets-converter {
    right: unset;
    left: 3rem;
    top: 5rem;
  }
  .c-collection-faceted-nav__swatch,
  .c-search-faceted-nav__swatch {
    width: 100%;
    padding-bottom: 100%;
    border-radius: 0.75rem;
  }
  .c-collection-faceted-nav__swatch.is-colour,
  .c-search-faceted-nav__swatch.is-colour {
    padding-bottom: 85%;
    border-width: 6px;
  }
  .c-collection-faceted-nav__close-btn,
  .c-search-faceted-nav__close-btn {
    width: 1.75rem;
    height: 1.75rem;
  }
  .c-collection-faceted-nav__title,
  .c-search-faceted-nav__title {
    display: block;
    color: #15151f42;
  }
  .is-expanded .c-collection-faceted-nav__title,
  .is-expanded .c-search-faceted-nav__title {
    color: #15151f;
  }
  .c-collection-faceted-nav__check-item,
  .c-search-faceted-nav__check-item {
    width: calc(20% - 1.3rem);
    margin-right: 1.625rem;
  }
  .c-collection-faceted-nav__check-item:nth-child(5n),
  .c-search-faceted-nav__check-item:nth-child(5n) {
    margin-right: 0;
  }
  .c-collection-faceted-nav__check-group.is-size
    .c-collection-faceted-nav__check-item,
  .c-collection-faceted-nav__check-group.is-size
    .c-search-faceted-nav__check-item {
    width: 100%;
    margin-right: 0;
  }
  .c-collection-faceted-nav__check-group.is-size
    .c-collection-faceted-nav__check-item:last-child,
  .c-collection-faceted-nav__check-group.is-size
    .c-search-faceted-nav__check-item:last-child {
    margin-top: 0;
  }
  .c-collection-faceted-nav__check-group,
  .c-search-faceted-nav__check-group {
    opacity: 0;
    transition: all 0.5s ease;
    padding: 2rem 3rem 3rem;
    display: flex;
    flex-wrap: wrap;
  }
  .is-expanded .c-collection-faceted-nav__check-group,
  .is-expanded .c-search-faceted-nav__check-group {
    opacity: 1;
  }
  .c-collection-faceted-nav__check-group.is-size,
  .c-search-faceted-nav__check-group.is-size {
    padding: 5rem 3rem 0;
  }
  .c-collection-faceted-nav__check-group.is-size
    + .c-collection-faceted-nav__btn-clear,
  .c-search-faceted-nav__check-group.is-size
    + .c-collection-faceted-nav__btn-clear {
    margin: 2.5rem 0 3.125rem 3rem;
  }
  .c-collection-faceted-nav__check-group .o-checkbox,
  .c-search-faceted-nav__check-group .o-checkbox {
    flex-flow: column;
  }
  .c-collection-faceted-nav__check-group .o-checkbox__label,
  .c-search-faceted-nav__check-group .o-checkbox__label {
    margin: 0.75rem 0;
    text-align: center;
  }
  .c-collection-faceted-nav__check-group .o-checkbox__label.is-size,
  .c-search-faceted-nav__check-group .o-checkbox__label.is-size {
    width: 100%;
    margin: 0;
  }
  .c-collection-faceted-nav__check-group-back,
  .c-search-faceted-nav__check-group-back {
    display: none;
  }
  .c-collection-faceted-nav__check-group-wrapper,
  .c-search-faceted-nav__check-group-wrapper {
    left: 0;
    top: 3.5rem;
    height: 0;
    max-height: calc(100vh - 18rem);
    pointer-events: none;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }
  .is-expanded .c-collection-faceted-nav__check-group-wrapper,
  .is-expanded .c-search-faceted-nav__check-group-wrapper {
    height: auto;
  }
  .is-filters-visible
    .is-expanded
    .c-collection-faceted-nav__check-group-wrapper,
  .is-filters-visible .is-expanded .c-search-faceted-nav__check-group-wrapper {
    pointer-events: all;
  }
  .c-collection-faceted-nav__check-group li:last-child,
  .c-search-faceted-nav__check-group li:last-child {
    width: 100%;
    text-align: left;
    margin-top: 1rem;
  }
  .c-collection-faceted-nav__list-group,
  .c-search-faceted-nav__list-group {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 3rem 3rem;
  }
  .c-collection-faceted-nav__list-item,
  .c-search-faceted-nav__list-item {
    width: calc(50% - 1rem);
    margin-bottom: 1.25rem;
  }
  .c-collection-faceted-nav__list-item:last-child,
  .c-search-faceted-nav__list-item:last-child {
    width: 100%;
  }
  .c-collection-faceted-nav__sort,
  .c-search-faceted-nav__sort {
    padding: 0.6875rem 2.6875rem 0.6875rem 0;
    border: none;
    border-radius: 0;
  }
  .c-collection-faceted-nav__sort-container,
  .c-search-faceted-nav__sort-container {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: border-color;
    align-items: center;
    width: auto;
    padding: 0 0 0 2.125rem;
    border: 0.0625rem solid hsla(0, 0%, 100%, 0.26);
    border-radius: 8rem;
  }
  .c-collection-faceted-nav__sort-container:only-child,
  .c-search-faceted-nav__sort-container:only-child {
    margin-left: auto;
    width: auto;
  }
  .c-collection-faceted-nav__sort-container:hover,
  .c-search-faceted-nav__sort-container:hover {
    border-color: #ffffffad;
  }
  .c-collection-faceted-nav__sort-label,
  .c-search-faceted-nav__sort-label {
    display: block;
    margin-right: 0.5rem;
    white-space: nowrap;
  }
  .c-collection-faceted-nav__open-btn,
  .c-search-faceted-nav__open-btn {
    width: auto;
    min-width: 9.375rem;
  }
  .c-collection-faceted-nav__btn-clear.is-main,
  .c-collection-faceted-nav__footer,
  .c-search-faceted-nav__btn-clear.is-main,
  .c-search-faceted-nav__footer {
    display: none;
  }
}
@media only screen and (min-width: 1100px) {
  .c-collection-faceted-nav__header,
  .c-search-faceted-nav__header {
    padding: 7rem 0 3rem;
  }
  .c-collection-faceted-nav__open-btn.o-input,
  .c-search-faceted-nav__open-btn.o-input {
    display: none;
  }
  .c-collection-faceted-nav__buttons,
  .c-search-faceted-nav__buttons {
    display: flex;
    gap: 1.5rem;
  }
}
.c-collection-faceted-nav__group.is-size.has-options
  &gt; .c-collection-faceted-nav__facets-converter {
  opacity: 0;
  transition: all 0.3s ease;
}
.c-collection-faceted-nav__group.is-size.has-options.is-expanded
  &gt; .c-collection-faceted-nav__facets-converter {
  display: block;
  opacity: 1;
}
.c-collection-template {
  padding: 1rem .5rem;
  max-width: 125rem;
  margin: 0 auto;
}
.c-collection-template__header {
  text-align: center;
  color: #000;
  padding: 0 1.5rem;
}
.c-collection-template__title:after {
  display: none;
}
.c-collection-template__subtitle {
  margin-bottom: 1rem;
}
.c-collection-template__description {
  max-width: 25rem;
  margin: auto;
  text-align: center;
}
.c-collection-template__description &gt; :last-child {
  margin-bottom: 0;
}
.c-collection-template__description--gated {
  max-width: 30rem;
}
.c-collection-template__description--gated p {
  margin-bottom: 0;
}
.c-collection-template__description--gated a {
  text-decoration: underline;
}
.c-collection-template__seo {
  text-align: center;
  color: #fff;
  padding: 1rem 1.5rem;
}
.c-collection-template__seo-title {
  margin-bottom: 0.5rem;
}
.c-collection-template__seo-inner {
  max-width: 43.75rem;
  margin: 0 auto;
}
.c-collection-template__empty {
  display: none;
  color: #fff;
  text-align: center;
  padding: 3rem;
}
.c-collection-template__empty.is-visible {
  display: block;
}
.c-collection-template .o-pagination.is-visible {
  display: flex;
}
.c-collection-template .o-pagination &gt; span.deco,
.c-collection-template .o-pagination &gt; span.next,
.c-collection-template .o-pagination &gt; span.page,
.c-collection-template .o-pagination &gt; span.prev {
  background-color: #15151f29;
}
.c-page--collection-native .c-collection-template .o-pagination {
  display: flex;
}
@media only screen and (min-width: 750px) {
  .c-collection-template {
    padding: 5rem min(6%, 3rem);
  }
  .c-collection-template__subtitle {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-collection-template__seo-title {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-collection-template {
    padding: 9rem min(6%, 5rem);
    padding-top: 5rem;
  }
}
.c-collection-template .active-filters ~ .disruptor {
  display: none;
}
.c-collection-template
  .active-filters[data-active-filters-count="0"]
  ~ .disruptor {
  display: block;
}
.c-collection-template__title--with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-collection-template__title-icon {
  margin-right: 0.5rem;
}
@media (max-width: 780px) {
  body.product-view .o-product-thumbnail__slideshow-wrapper {
    display: flex;
  }
  body.product-view
    .o-product-thumbnail__slideshow-wrapper
    .o-product-thumbnail__slideshow-container {
    flex: 0 0 100%;
  }
  body.product-view
    .o-product-thumbnail__slideshow-wrapper
    .o-product-thumbnail__slideshow-container--product {
    order: 1;
  }
}
.c-collection-subcategory-nav {
  text-align: center;
  color: #fff;
}
.c-collection-subcategory-nav__heading {
  margin: 0.5rem 0 2rem;
}
.c-collection-subcategory-nav__links {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  overflow-x: scroll;
  
  padding: 0 1.5rem;
  scrollbar-width: none;
  scroll-padding: 0 1.5rem;
}
.c-collection-subcategory-nav__links::-webkit-scrollbar {
  display: none;
}
.c-collection-subcategory-nav__link {
  min-width: 5rem;
}
.c-collection-subcategory-nav__link-wrapper {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: border-color;
  border: 0.125rem solid hsla(0, 0%, 100%, 0.26);
  border-radius: 50%;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.c-collection-subcategory-nav__link-wrapper:hover {
  border-color: #ffffffad;
}
.c-collection-subcategory-nav__link-wrapper:hover
  .c-collection-subcategory-nav__image-container {
  transform: translateY(-0.625rem);
}
.c-collection-subcategory-nav__image-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
}
.c-collection-subcategory-nav__title {
  font-size: 0.875rem;
  line-height: 1.57;
}
@media only screen and (min-width: 750px) {
  .c-collection-subcategory-nav__links {
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-collection-subcategory-nav__links {
    gap: 2.5rem;
  }
  .c-collection-subcategory-nav__link {
    min-width: 7.5rem;
  }
  .c-collection-subcategory-nav__link-wrapper {
    padding: 1.0625rem;
    margin-bottom: 1rem;
  }
  .c-collection-subcategory-nav__title {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
@media only screen and (min-width: 1650px) {
  .c-collection-subcategory-nav__heading {
    margin: 4.5rem 0 2.5rem;
  }
  .c-collection-subcategory-nav__links {
    gap: 3rem;
  }
  .c-collection-subcategory-nav__link {
    min-width: 10.875rem;
  }
  .c-collection-subcategory-nav__link-wrapper {
    padding: 1.25rem;
  }
  .c-collection-subcategory-nav__title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.filter__panel {
  display: block;
  visibility: hidden;
  opacity: 0;
  overscroll-behavior: contain;
  transform: translate(100%);
  transition: transform 0.2s ease-in-out, opacity 0.1s ease-in-out,
    visibility 0s linear 0.2s;
}
@media only screen and (min-width: 750px) {
  .filter__panel {
    transform: translate(0);
    display: none;
    max-height: 50vh;
  }
}
.filters__triggers {
  flex: 1 1 50%;
}
@media only screen and (min-width: 750px) {
  .filters__triggers {
    flex: 1 0 auto;
  }
}
.filters__sort {
  flex: 1 1 50%;
}
.filters__sort .is-select {
  width: 100%;
  /* background: transparent
    url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down-white.svg)
    no-repeat calc(100% - 1.5rem) / 1.125rem; */
  border: 1px solid #fff;
  color: #fff;
  padding: 0.8rem 2rem;
}
@media only screen and (min-width: 750px) {
  .filters__sort {
    flex:unset;
    width: 17rem;
  }
}
.filters__triggers-desktop {
  display: none;
}
@media only screen and (min-width: 750px) {
  .filters__triggers-desktop {
    display: none;
    justify-content: flex-start;
    gap: 0.8rem;
  }
}
.filters__clear-all {
  display: flex;
  align-items: center;
  padding: 1rem;
}
.filters__triggers-mobile {
  display: block;
}
.filters__triggers-mobile button:after {
  display: none;
}
@media only screen and (min-width: 750px) {
  .filters__triggers-mobile {
     display: block;
      width:17rem;
  }
}
.filters__triggers-sticky {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transform: translateY(-50%);
  transition: all 0.05s ease-in-out;
  filter: drop-shadow(0 0.125rem 1.4375rem rgba(0, 0, 0, 0.08));
}
@media only screen and (min-width: 750px) {
  .filters__triggers-sticky {
    width: auto;
    height: auto;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: 1.35rem;
    left: 1.35rem;
    z-index: 11;
    visibility: visible;
  }
  .filters__triggers-sticky .o-input {
    background-color: #fff;
    color: #15151f;
    width: auto;
    min-width: 10rem;
    border: none;
    line-height: 2rem;
    font-size: 1.25rem;
    transition: color 0.3s ease-in-out;
  }
  .filters__triggers-sticky .o-input:hover {
    background-color: #fbfbfb;
    cursor: pointer;
  }
  .filters__triggers-sticky.is-visible {
    visibility: visible;
    display: inline-block;
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
  }
}
@media only screen and (min-width: 1100px) {
  .filters__triggers-sticky {
    top: 2.1rem;
    left: 1.35rem;
  }
  .filters__triggers-sticky .o-input {
    line-height: 1.85rem;
  }
}
@media only screen and (min-width: 1650px) {
  .filters__triggers-sticky {
    top: 2.8rem;
    left: 2.8rem;
  }
  .filters__triggers-sticky .o-input {
    line-height: 1.85rem;
  }
}
.filters__interface,
.filters__ui {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.filters__interface {
  justify-content: space-between;
}
@media only screen and (min-width: 750px) {
  .filters__interface {
    flex-wrap: wrap;
  }
}
.filter__trigger {
  flex: 0 1 auto;
  width: auto;
}
.filters-overlay {
  width: 100%;
  height: 100%;
  background-color: #ffffff80;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.filter__modal--loading .filters-overlay {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.filters-overlay .loader {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid rgba(21, 21, 31, 0.7);
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.filters__ui {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  background-color: #fff;
  border-radius: 1.5rem;
  gap: 0;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 600px;
}
@media only screen and (min-width: 750px) {
  .filters__ui {
    height: auto;
    min-height: auto;
  }
}
.filters__header {
  order: -1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 750px) {
  .filters__header {
    padding: 2rem;
  }
}
.filters__header p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  font-weight: 700;
}
@media only screen and (min-width: 750px) {
  .filters__header p {
    display: none;
  }
}
.filters__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  width: 100%;
}
@media only screen and (min-width: 750px) {
  .filters__content {
    padding: 0.45rem;
    margin-top: -4rem;
    position: relative;
  }
}
.filters__footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filters__footer .filters__apply {
  display: block;
  line-height: 1.25rem;
  width: 95%;
  padding: 0;
}
.filters__footer .filters__apply a {
  padding: 0.875rem;
}
@media only screen and (min-width: 750px) {
  .filters__footer {
    z-index: 1;
  }
}
.filter__expand-icon {
  width: 1rem;
  margin-top: 0.1rem;
  transform-origin: center;
  transform: rotate(-90deg);
  margin-left: auto;
}
.filter__expand-icon svg {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 750px) {
  .filter__expand-icon {
    display: none;
  }
}
.filter__tab {
  width: 0;
  height: 0;
  visibility: hidden;
  flex: 0 1 auto;
}
.filter__panel {
  order: 0;
  width: 100%;
  height: calc(100% - 10rem);
  overflow-y: auto;
  padding: 1rem;
  position: absolute;
  left: auto;
  right: 0;
  background-color: #fff;
  z-index: 1;
}
@media only screen and (min-width: 750px) {
  .filter__panel {
    width: 100%;
    left: 1.8rem;
    top: 4.8rem;
    padding: 1.5rem;
    transition: none;
    opacity: 0;
    margin-bottom: 2rem;
  }
}
.filter__panel-label {
  width: 100%;
  padding: 0.8rem 1rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  transition: background 0.1s, color 0.1s;
  order: -1;
  display: flex;
}
@media only screen and (min-width: 750px) {
  .filter__panel-label {
    font-size: 1.5rem;
    width: auto;
    color: #15151f80;
    border: none;
    padding: 0;
    margin-left: 1.8rem;
  }
}
.filter__panel-label:active,
.filter__panel-label:hover,
.filter__tab:checked + .filter__panel-label {
  color: #15151f;
}
.filter__tab:checked + .filter__panel-label + .filter__panel {
  display: block;
  visibility: visible;
  opacity: 1;
  transform: translate(0);
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media only screen and (min-width: 750px) {
  .filter__tab:checked + .filter__panel-label + .filter__panel {
    position: static;
    transition: none;
    width: 100%;
    background-color: #fff;
  }
}
.filter__options {
  flex-wrap: wrap;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media only screen and (min-width: 750px) {
  .filter__options[data-filter-type="colour"],
  .filter__options[data-filter-type="type"] {
    flex-direction: row;
    gap: 1.6rem;
  }
}
.filter__options[data-filter-type="size"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.25rem, 1fr));
  gap: 0.5rem;
  margin: 0;
}
.filter__options[data-filter-type="style"] .filter__option {
  display: flex;
  flex-direction: row;
  position: relative;
}
.filter__options[data-filter-type="style"] .filter__option:before {
  content: "";
  width: 0.6875rem;
  height: 0.375rem;
  top: 0.65rem;
  left: 0.5625rem;
  border-top: 2px solid;
  border-right: 2px solid;
  background: 0 0;
  transform: rotate(-50deg);
  position: absolute;
  border-color: #fff;
  border-style: none none solid solid;
  border-width: medium medium 2px 2px;
}
.filter__options[data-filter-type="style"] .filter__option input {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  border-radius: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(21, 21, 31, 0.2);
}
.filter__options[data-filter-type="style"] .filter__option input:checked {
  background-color: #15151f;
}
@media only screen and (min-width: 750px) {
  .filter__options[data-filter-type="style"] {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.filter__option {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.filter__option:has(input[disabled]) {
  display: none !important;
}
.filter__option input[type="checkbox"] {
  width: 0;
  height: 0;
}
.filter__option input[type="checkbox"] + label .filter__swatch-swatch {
  border: 0 solid #fff;
  box-shadow: 0 0 0 1px #15151f00;
}
.filter__option
  input[type="checkbox"]
  + label
  .filter__swatch-swatch.s-swatch-colour--white {
  box-shadow: 0 0 0 1px #15151f26;
}
@media (hover: hover) {
  .filter__option input[type="checkbox"]:hover + label .filter__swatch-swatch {
    border: 0.5rem solid #fff;
    box-shadow: 0 0 0 1px #15151f;
    transition: border 0.15s linear;
  }
}
[data-filter-type="type"]
  .filter__option
  label.filter__swatch
  .filter__swatch-swatch {
  box-shadow: 0 0 0 1px #15151f33;
}
.filter__option input[type="checkbox"]:checked + label .filter__swatch-swatch {
  box-shadow: 0 0 0 1px #15151fad;
  border: 0.3rem solid #fff;
}
@media only screen and (min-width: 750px) {
  .filter__option
    input[type="checkbox"]:checked
    + label
    .filter__swatch-swatch {
    border: 0.5rem solid #fff;
  }
}
[data-filter-type="type"] .filter__option,
[data-filter-type="size"] .filter__option {
  min-height: 3.5rem;
  margin: 0;
}
[data-filter-type="type"] .filter__option label,
[data-filter-type="size"] .filter__option label {
  border-radius: 0.5rem;
  border: 1px solid rgba(21, 21, 31, 0.15);
  color: #606067;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-filter-type="size"] .filter__option label:hover {
  cursor: pointer;
  color: #15151fcc;
  border: 1px solid rgba(21, 21, 31, 0.5);
}
[data-filter-type="size"]
  .filter__option
  input[type="checkbox"]:checked
  + label {
  color: #15151f;
  border: 1px solid rgba(21, 21, 31, 0.7);
}
.filter__swatch {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 750px) {
  [data-filter-type="colour"] .filter__swatch,
  [data-filter-type="type"] .filter__swatch {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.filter__swatch-swatch {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background-position: 50%;
  min-height: 1rem;
  cursor: pointer;
  margin-right: 1rem;
}
@media only screen and (min-width: 750px) {
  [data-filter-type="colour"] .filter__swatch-swatch,
  [data-filter-type="type"] .filter__swatch-swatch {
    width: 4.875rem;
    height: 4.875rem;
    margin-right: 0;
    margin-bottom: 0.75rem;
  }
}
[data-filter-modal-close] {
  margin-left: auto;
  margin-right: 0;
  display: block;
  width: 1.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
[data-back-to-parent] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #15151f80;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 750px) {
  [data-back-to-parent] {
    display: none;
  }
}
[data-back-to-parent] svg {
  display: block;
  transform: rotate(90deg);
  margin-right: 0.5rem;
}
.filter__modal {
  width: calc(100% - 3rem);
  max-width: none;
  border: none;
  height: calc(100vh - 3rem);
  border-radius: 1.5rem;
}
.filter__modal[open] {
  animation: showDialog 0.2s ease-in-out forwards;
}
.filter__modal[open]::backdrop {
  opacity: 1;
  animation: fadeInBackdrop 0.2s ease-in-out forwards;
}
.filter__modal::backdrop {
  background-color: #15151f80;
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
  opacity: 0;
}
.filter__modal .filter__panel {
  display: block;
}
@media only screen and (min-width: 750px) {
  .filter__modal {
    width: 40.5rem;
    top: 5rem;
    left: min(6%, 5rem);
    right: auto;
    height: auto;
    bottom: auto;
  }
}
@keyframes showDialog {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInBackdrop {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.o-pagination {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 125rem;
  margin-top: 3rem;
  color: #fff;
}
.o-pagination &gt; span {
  display: inline-block;
}
.o-pagination &gt; span.deco {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.5rem 0.5rem;
  text-align: center;
  border-radius: 50%;
  background-color: #ffffff29;
}
.o-pagination &gt; span.current {
  cursor: default;
  position: relative;
}
.o-pagination &gt; span &gt; a:hover {
  text-decoration: none;
}
.o-pagination &gt; span.page {
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.5rem 0.5rem;
  border-radius: 50%;
  background-color: #ffffff29;
}
.o-pagination &gt; span.page &gt; a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  transition: all 0.2s ease;
}
.o-pagination &gt; span.page &gt; a:hover {
  opacity: 1;
}
.o-pagination &gt; span.page.current {
  border: 0.0625rem solid #fff;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-pagination &gt; span.next,
.o-pagination &gt; span.prev {
  position: relative;
  min-width: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.5rem 0.5rem;
  border-radius: 50%;
  background-color: #ffffff29;
}
.o-pagination &gt; span.next:after,
.o-pagination &gt; span.prev:after {
  content: url(../images/svg.caret-down.svg);
  width: 1.15rem;
  height: 1.15rem;
  position: absolute;
  top: 50%;
  left: 50%;
  filter: invert(1);
  transform: translate(-50%, -50%);
}
.o-pagination &gt; span.next &gt; a,
.o-pagination &gt; span.prev &gt; a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 0;
  background-size: 50%;
}
.o-pagination &gt; span.next {
  transform: rotate(-90deg);
}
.o-pagination &gt; span.prev {
  transform: rotate(90deg);
}
@media only screen and (min-width: 1350px) {
  .o-pagination {
    margin-top: 8rem;
    font-size: 1.15rem;
  }
  .o-pagination &gt; span.deco,
  .o-pagination &gt; span.next,
  .o-pagination &gt; span.page,
  .o-pagination &gt; span.prev {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 0.75rem;
  }
  .o-pagination &gt; span.deco &gt; a,
  .o-pagination &gt; span.next &gt; a,
  .o-pagination &gt; span.page &gt; a,
  .o-pagination &gt; span.prev &gt; a {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.o-products-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.o-products-list__product-thumbnail {
  margin-bottom: 0rem;
}
@media only screen and (min-width: 750px) {
  .o-products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 1.5rem;
    column-gap: 0rem;
  }
  .o-products-list .c-content-block {
    grid-column-end: span 1;
    grid-row-end: span 2;
  }
}
@media only screen and (min-width: 1100px) {
  .o-products-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
:root {
  --product-thumbnail-bottom-padding: 97.86%;
}
@media only screen and (min-width: 1100px) {
  :root {
    --product-thumbnail-bottom-padding: 130%;
  }
}
.o-product-thumbnail {
  position: relative;
  display: block;
  border-radius: 0rem;
  overflow: hidden;
  background-color: #fff;
  z-index: 1;
  container-type: inline-size;
  container-name: productCard;
}
.o-product-thumbnail .o-swatches__swatch-options.is-button.is-full-width {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.o-product-thumbnail__badges {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  z-index: 1;
  width: calc(100% - 4.5rem);
  height: 100%;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  pointer-events: none;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__badges {
    top: 1.15rem;
    right: 1.15rem;
  }
}
@media only screen and (min-width: 1350px) {
  .o-product-thumbnail__badges {
    top: 1.5rem;
    right: 1.5rem;
  }
}
.search-modal__results .o-product-thumbnail__badges {
  width: calc(100% - 1.25rem);
  top: 0.625rem;
  right: 0.625rem;
}
.o-product-thumbnail__badge {
  padding: 0.5rem 1rem;
  border: 0.0625rem solid rgba(21, 21, 31, 0.5);
 
  background-color: #ffffff4d !important;
  -webkit-backdrop-filter: blur(2px) !important;
  backdrop-filter: blur(2px) !important;
  color: #15151fd4;
  z-index: 10;
  display: none;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__badge {
    padding: 0.75rem 1rem;
  }
}
.o-product-thumbnail__badge:first-child,
.o-product-thumbnail__badge:nth-child(2) {
  display: block;
}
.search-modal__results .o-product-thumbnail__badge {
  font-size: 0.75rem;
  line-height: 2.125rem;
  padding: 0 0.625rem;
}
.search-modal__results .o-product-thumbnail__badge:nth-child(2) {
  display: none;
}
.o-product-thumbnail__badge--gated {
  display: flex !important;
  background-color: #ffffffbf;
}
.o-product-thumbnail__badge--gated svg {
  width: 14px;
  margin-right: 10px;
  opacity: 1;
}
.o-product-thumbnail__badge--best-seller {
  background-color: #ffffff4d;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.o-product-thumbnail__wishlist {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
.o-product-thumbnail__title {
  white-space: normal;
  word-break: normal;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1100px) {
  .o-product-thumbnail__title {
    display: block;
  }
}
.o-product-thumbnail__pricing {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start !important;
  gap: 0.3125rem;
  margin-bottom: 0;
  color: #15151f6b;
}
.o-product-thumbnail__pricing svg {
  width: 14px;
  height: auto;
}
.o-product-thumbnail__pricing.has-icon {
  align-items: center;
}
.o-product-thumbnail__pricing.has-compare {
  color: #15151f;
}
.o-product-thumbnail__pricing-compare {
  color: #15151f6b;
  text-decoration: line-through;
}
.o-product-thumbnail__title-container {
  padding: 1rem;
  border-top: 0.5px solid #000;
}
.o-product-thumbnail__pricing-money {
  white-space: nowrap;
}
.o-product-thumbnail__button {
  margin-top: 1rem;
  width: 100%;
}
.o-product-thumbnail__details,
.o-product-thumbnail__hover-image-container,
.o-product-thumbnail__image-container {
  display: none;
}
.o-product-thumbnail__arrows,
.o-product-thumbnail__image-container,
.o-product-thumbnail__slideshow-container,
.o-product-thumbnail__video {
  padding-bottom: var(--product-thumbnail-bottom-padding);
}
.o-product-thumbnail__slideshow-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  position: relative;
  font-size: 0;
}
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.o-product-thumbnail__slideshow-wrapper.is-active {
  cursor: grabbing;
}
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar-thumb,
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.o-product-thumbnail__slideshow-container {
  display: inline-block;
  scroll-snap-align: start;
  width: 100%;
  scroll-snap-align: center;
}
.o-product-thumbnail__arrows {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: 0;
  pointer-events: none;
  z-index: 1;
}
.o-product-thumbnail__arrow-left,
.o-product-thumbnail__arrow-right {
  padding: 0.5rem;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  pointer-events: auto;
}
.o-product-thumbnail__arrow-left-icon,
.o-product-thumbnail__arrow-right-icon {
  width: 16px;
  height: 16px;
}
.o-product-thumbnail__arrow-left.is-disabled,
.o-product-thumbnail__arrow-right.is-disabled {
  opacity: 0;
}
@media (hover: hover) {
  .o-product-thumbnail__arrow-left:hover .o-product-thumbnail,
  .o-product-thumbnail__arrow-right:hover .o-product-thumbnail {
    pointer-events: none;
  }
}
.o-product-thumbnail__arrow-right {
  left: auto;
  right: 0;
}
.o-product-thumbnail__video {
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  pointer-events: none;
}
.o-product-thumbnail__video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
}
@media only screen and (max-width: 1100px) {
  .o-product-thumbnail__video video {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
}
.o-product-thumbnail__video.is-playing video {
  opacity: 1;
}
.o-product-thumbnail__video-controls {
  z-index: 10;
  position: absolute;
  width: 55px;
  height: 55px;
  padding: 10px;
  bottom: 0.3rem;
  right: 0.3rem;
  pointer-events: all;
  cursor: pointer;
}
.o-product-thumbnail__video-controls:hover svg {
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.5));
}
.o-product-thumbnail__video-controls svg * {
  pointer-events: none;
}
.o-product-thumbnail__video-controls .stop {
  opacity: 0;
}
.o-product-thumbnail__video.is-playing
  .o-product-thumbnail__video-controls
  .stop {
  opacity: 1;
}
.o-product-thumbnail__video.is-playing
  .o-product-thumbnail__video-controls
  .play {
  opacity: 0;
}
.o-product-thumbnail__preorder-message {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.2rem;
  color: #15151f6b;
}
.o-product-thumbnail__details {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  border-radius: 2.5rem 2.5rem 0 0;
  display: block;
  color: #15151f;
  background-color: #fff;
  z-index: 10;
  transform: translateY(100%);
  pointer-events: none;
}
.o-product-thumbnail.is-active .o-product-thumbnail__details {
  transform: translateY(0);
  pointer-events: auto;
}
.o-product-thumbnail__details-title {
  white-space: normal;
  margin-bottom: 0;
}
.o-product-thumbnail__details-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
.o-product-thumbnail__details-pricing {
  display: inline-flex;
  flex-direction: column;
  gap: 0.4375rem;
  margin-bottom: 0;
  color: #15151f6b;
}
.o-product-thumbnail__details-pricing-compare {
  color: #15151f6b;
  text-decoration: line-through;
}
.o-product-thumbnail .o-swatches__conversion-button {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: color, border-color;
  color: #15151f6b;
}
.o-product-thumbnail .o-swatches__conversion-button.is-active {
  border-color: #15151f42;
  color: #15151f;
}
.o-product-thumbnail .o-swatches__swatch-options.is-button {
  gap: 0.375rem;
}
.o-product-thumbnail .o-swatches__swatch-button {
  padding: 0.9375rem min(9.76%, 2.25rem);
  border-color: #15151f29;
  color: inherit;
}
.o-product-thumbnail .o-swatches__swatch-button.is-disabled {
  border-color: #15151f1a;
  color: #15151f1a;
  cursor: not-allowed;
  pointer-events: none;
}
.o-product-thumbnail .o-swatches__swatch-button.is-disabled span {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.o-product-thumbnail:after {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #15151f1a;
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.o-product-thumbnail.is-active .o-product-thumbnail__image-container,
.o-product-thumbnail.is-active .o-product-thumbnail__slideshow-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: filter;
  filter: blur(0.375rem);
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail {
    border-radius: 0rem;
  }
  .o-product-thumbnail__inner,
  .o-product-thumbnail__inner form {
    height: 100%;
  }
  .o-product-thumbnail__inner form {
    display: flex;
    flex-direction: column;
  }
  .o-product-thumbnail__badge {
    top: 1.5rem;
    right: 1.5rem;
  }
  .o-product-thumbnail__wishlist {
    top: 1.5rem;
    left: 1.5rem;
  }
  .o-product-thumbnail__title {
    margin-bottom: 0;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
  }
  .o-product-thumbnail__pricing {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    opacity: 1;
  }
}
@media only screen and (min-width: 1100px) and (hover: hover) {
  .o-product-thumbnail[quick-add-disabled="true"]:hover
    .o-product-thumbnail__pricing {
    opacity: 0;
  }
  .o-product-thumbnail:hover .o-product-thumbnail__button {
    opacity: 1;
    pointer-events: auto;
  }
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__hover-image-container {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
  }
}
@media only screen and (min-width: 1100px) and (hover: hover) {
  .o-product-thumbnail:not(.is-active):hover
    .o-product-thumbnail__hover-image-container {
    opacity: 1;
  }
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__image-container {
    display: block;

  }
  .o-product-thumbnail__arrows,
  .o-product-thumbnail__slideshow-container {
    display: none;
  }
  .o-product-thumbnail__title-container {
    padding: 1.5rem;
    height: 100%;
  }
  .o-product-thumbnail__button {
    margin: 0;
    width: auto;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    bottom: 1.15rem;
    right: 1.15rem;
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  .o-product-thumbnail__button--login {
    padding: 1.125rem 1.5rem;
    font-size: 1rem;
  }
  @container productCard (min-width: 360px) {
    .o-product-thumbnail__title-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0;
      flex-direction: column;
    }
    .o-product-thumbnail__price-container {
      flex: 1 1 auto;
      width: 100%;
    }
    .o-product-thumbnail__pricing {
      justify-content: flex-end;
    }
    .o-product-thumbnail__button--login {
      padding: 1.125rem 1.5rem;
      font-size: 1.125rem;
    }
  }
}
@container productCard (min-width: 400px) {
  .o-product-thumbnail__title-container {
    padding: 2rem;
    min-height: 7rem;
  }
  .o-product-thumbnail__button {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
@container productCard (min-width: 470px) {
  .o-product-thumbnail__title-container {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .o-product-thumbnail__badge {
    padding: 1rem 1.25rem;
    top: 2.5rem;
    right: 2.5rem;
  }
  .o-product-thumbnail__details {
    padding: 2.75rem 2.5rem 3rem;
  }
  .o-product-thumbnail__details-pricing {
    flex-direction: row;
  }
  .o-product-thumbnail .o-swatches__header {
    margin-bottom: 0.75rem;
  }
  .o-product-thumbnail .o-swatches__swatch-options.is-button {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .o-product-thumbnail .o-swatches__swatch-options.is-button.is-full-width {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .o-product-thumbnail .o-swatches__swatch-button {
    padding: 1rem min(4.8%, 1.5625rem);
  }
}
.o-product-thumbnail__invite-only-label {
  color: #0000006b;
  font-size: 0.75rem;
  margin-bottom: 0;
  margin-top: 0.5rem;
  display: block;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__invite-only-label {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
.o-product-thumbnail.disruptor img,
.o-product-thumbnail.disruptor video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail.disruptor img,
  .o-product-thumbnail.disruptor video {
    position: absolute;
  }
}
.o-product-thumbnail.disruptor .disruptor__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1.6rem;
  color: #fff;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail.disruptor .disruptor__overlay {
    padding: 2.5rem;
  }
}
.o-product-thumbnail.disruptor .disruptor__heading {
  margin-bottom: 1.875rem;
}
.o-product-thumbnail.disruptor .disruptor__heading:after {
  border-color: currentColor;
}
.o-product-thumbnail.disruptor .disruptor__button--center {
  margin-left: auto;
  margin-right: auto;
}
.o-product-thumbnail.disruptor .disruptor__button--right {
  margin-left: auto;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-top {
  justify-content: flex-start;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-middle {
  justify-content: center;
}
.o-product-thumbnail.disruptor
  .disruptor__overlay--heading-and-button-middle
  .disruptor__heading {
  padding-top: 5rem;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-bottom {
  justify-content: flex-end;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-top-button-bottom {
  justify-content: space-between;
}
.o-product-thumbnail.disruptor
  .disruptor__overlay--heading-top-button-bottom
  .disruptor__heading {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail--priceBookItem .o-product-thumbnail__title-container {
    display: block;
  }
  .o-product-thumbnail--priceBookItem .o-product-thumbnail__title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
}
.c-content-block {
  border-radius: 1.5rem;
  position: relative;
  margin-bottom: 1.5rem;
}
.c-content-block.is-standard {
  border: 0.0625rem solid rgba(21, 21, 31, 0.1);
  overflow: hidden;
}
.is-filtering .c-content-block {
  display: none;
}
.c-content-block__title {
  color: #fff;
  position: absolute;
  left: 0;
  padding: 0 1.5rem;
}
.is-standard .c-content-block__title {
  top: 4.5rem;
}
.is-sticky .c-content-block__title {
  top: 2.5rem;
}
.c-content-block__cta.o-btn-circle {
  position: absolute;
  left: 1.5rem;
}
.is-standard .c-content-block__cta.o-btn-circle {
  bottom: 8rem;
}
.is-sticky .c-content-block__cta.o-btn-circle {
  bottom: 1rem;
}
.is-standard .c-content-block__image {
  height: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .is-standard .c-content-block__image {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.is-sticky .c-content-block__image {
  padding: 45% 0;
}
.c-content-block__image.is-desktop {
  display: none;
}
.c-content-block__video {
  height: 100%;
}
.c-content-block__video .o-html5-video__video,
.c-content-block__video .o-html5-video__video-container {
  width: 100%;
  height: 100%;
  min-height: 150vw;
  display: block;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-content-block__video .o-html5-video__video,
  .c-content-block__video .o-html5-video__video-container {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media only screen and (min-width: 750px) {
  .is-sticky .c-content-block__cta.o-btn-circle {
    bottom: 24%;
  }
  .c-content-block__video .o-html5-video__video,
  .c-content-block__video .o-html5-video__video-container {
    min-height: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-content-block {
    border-radius: 2.5rem;
  }
  .c-content-block__image.is-mobile {
    display: none;
  }
  .c-content-block__image.is-desktop {
    display: block;
  }
  .is-standard .c-content-block__title {
    padding: 0 3rem;
  }
  .is-standard .c-content-block__cta.o-btn-circle {
    left: 3rem;
    bottom: 7rem;
  }
}
@media only screen and (min-width: 1350px) {
  .is-sticky .c-content-block__title {
    top: 10rem;
  }
  .is-sticky .c-content-block__image {
    top: 0;
    position: sticky;
    padding: 60% 0 0;
  }
}
.o-swatches__swatch-title {
  display: block;
}
.o-swatches__swatch-title span[data-swatch-label-size] {
  text-transform: uppercase;
}
.o-swatches__low-stock {
  display: none;
  color: #ffffffad;
}
.o-swatches__low-stock.is-visible {
  display: inline-block;
}
.o-swatches__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5625rem;
}
.o-swatches__conversion-button {
  font-size: 0.875rem;
  line-height: 1.43;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.0625rem solid transparent;
  border-radius: 50%;
  overflow: hidden;
  color: inherit;
  cursor: pointer;
}
.o-swatches__swatch-options.is-button {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.o-swatches__swatch-button {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: border-color;
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: 0rem;
  cursor: pointer;
}
.o-swatches__swatch-button span {
  white-space: nowrap;
}
.o-sticky-facets.o-btn {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.6s;
  transition-property: opacity;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 1rem;
  left: 1.5rem;
  box-shadow: 0 0.125rem 1.4375rem #0003;
  background-color: #fff;
  color: #15151f;
  width: calc(100% - 3rem);
  z-index: 20;
  display: block;
}
html:not(.is-header-sticky) .o-sticky-facets.o-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (min-width: 750px) {
  .o-sticky-facets.o-btn {
    width: auto;
    left: 2.5rem;
    top: 2.5rem;
  }
}
.o-image-order-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.25rem auto 1.125rem;
}
@media only screen and (min-width: 750px) {
  .o-image-order-toggle {
    display: none;
  }
}
.o-image-order-toggle button {
  opacity: 0.5;
  margin-right: 1rem;
  font-size: 0.875rem;
}
.o-image-order-toggle button.is-active {
  opacity: 1;
}
.o-image-order-toggle button:last-child {
  margin-right: 0;
}

/* Collection Page End */

/* Product Page */
.o-html5-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .o-html5-video__video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.o-html5-video__video-container {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.o-fake-swatches__label {
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
.o-fake-swatches__inner {
  padding: 0 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  scroll-padding: 1.5rem;
  font-size: 0;
}
.o-fake-swatches__inner::-webkit-scrollbar {
  display: none;
}
.o-fake-swatches__inner.is-active {
  cursor: grabbing;
}
.o-fake-swatches__swatch {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: padding;
  display: inline-block;
  scroll-snap-align: start;
  width: 3.8125rem;
  border: 0.0625rem solid transparent;
  margin-right: 0.3125rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
.o-fake-swatches__swatch:last-child {
  margin-right: 0;
}
.o-fake-swatches__swatch.is-active {
  padding: 0.25rem;
  border-color: #fff;
}
.o-fake-swatches__swatch-inner {
  border-radius: 0.5625rem;
  overflow: hidden;
}
.o-fake-swatches__swatch:hover {
  padding: 0.25rem;
}
@media only screen and (min-width: 750px) {
  .o-fake-swatches__label {
    padding: 0;
  }
  .o-fake-swatches__inner {
    padding: 0;
    overflow-x: unset;
    overflow-y: unset;
    cursor: pointer;
    -webkit-user-select: unset;
    -moz-user-select: unset;
    user-select: unset;
    scroll-snap-type: unset;
    scroll-behavior: unset;
    white-space: unset;
    scroll-padding: unset;
    font-size: unset;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.375rem;
  }
  .o-fake-swatches__swatch {
    width: 100%;
  }
}
@media only screen and (min-width: 1100px) {
  .o-fake-swatches__label {
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width: 1650px) {
  .o-fake-swatches__label {
    margin-bottom: 1.25rem;
  }
}
.o-complete-the-look {
  display: none;
}
.o-complete-the-look__title {
  font-size: 1.25rem;
}
.o-complete-the-look__items {
  padding: 0;
  margin-bottom: 0;
}
.o-complete-the-look__item {
  display: flex;
  gap: 0 1rem;
  margin-bottom: 1.25rem;
}
.o-complete-the-look__item:last-child {
  margin-bottom: 0;
}
.o-complete-the-look__image {
  height: 7rem;
  width: 7rem;
  position: relative;
  flex: 0 0 7rem;
}
@media only screen and (min-width: 1100px) {
  .o-complete-the-look__image {
    height: 5rem;
    flex: 0 0 5rem;
  }
}
@media only screen and (min-width: 1350px) {
  .o-complete-the-look__image {
    height: 7rem;
    flex: 0 0 7rem;
  }
}
.o-complete-the-look__image img {
  border-radius: 1.5rem;
}
.o-complete-the-look__details {
  display: flex;
  flex-direction: column;
}
.o-complete-the-look__details p {
  margin-bottom: auto;
}
.o-complete-the-look__button {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.o-complete-the-look__button button {
  background-color: #fff3;
  padding: 0.75rem 0.9rem;
  border-radius: 50px;
  color: #fff;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.o-complete-the-look__button button svg {
  width: 15px;
  transform-origin: center;
  transform: rotate(-90deg);
  margin-left: 5px;
  pointer-events: none;
}
.o-complete-the-look__button button:hover {
  background-color: #ffffff1a;
}
.o-complete-the-look__variants {
  position: absolute;
  top: calc(100% + 10px);
  width: 100%;
  background-color: #fff;
  color: #000;
  padding-left: 0;
  list-style: none;
  text-align: center;
  border-radius: 0.625rem;
  z-index: 1;
  overflow: hidden;
  display: none;
}
.o-complete-the-look__variants li {
  line-height: 3rem;
  cursor: pointer;
}
.o-complete-the-look__variants li:hover {
  background-color: #000;
  color: #fff;
}
.o-complete-the-look__variants li[data-available="false"] {
  cursor: not-allowed;
}
.o-complete-the-look__variants li[data-available="false"],
.o-complete-the-look__variants li[data-available="false"]:hover {
  color: #15151f42;
  background-color: #15151f1a;
}
.is-open .o-complete-the-look__variants {
  display: block;
}
.o-sticky-atc {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.6s;
  transition-property: opacity;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  color: #15151f;
  z-index: 105;
  opacity: 0;
  pointer-events: none;
}
html:not(.is-header-sticky) .o-sticky-atc.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.o-sticky-atc__container {
  padding: 0.5rem;
  border-radius: 4rem;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0.125rem 1.4375rem #00000014;
}
.o-sticky-atc__swatches,
.o-sticky-atc__title-container {
  display: none;
}
.o-sticky-atc__add-btn {
  display: flex;
  width: 100%;
  margin: 0 !important;
}
.o-sticky-atc .GiftWizard-gift-button,
.o-sticky-atc__add-btn.is-desktop {
  display: none;
}
@media only screen and (min-width: 1100px) {
  .o-sticky-atc__container {
    padding: 0.625rem min(5.68%, 5rem);
  }
  .o-sticky-atc__form {
    display: flex;
    justify-content: space-between;
  }
  .o-sticky-atc__title-container {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .o-sticky-atc__pricing,
  .o-sticky-atc__title {
    margin-bottom: 0;
  }
  .o-sticky-atc__pricing-compare {
    display: inline-block;
    margin-right: 0.2813rem;
    color: #15151f6b;
    text-decoration: line-through;
  }
  .o-sticky-atc__swatches {
    display: block;
  }
  .o-sticky-atc__swatches-container {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .o-sticky-atc .o-sticky-atc__swatches .o-swatches__header {
    margin-bottom: 0;
  }
  .o-sticky-atc .o-sticky-atc__swatches .o-swatches__swatch {
    display: flex;
    gap: 0.375rem;
  }
  .o-sticky-atc .o-sticky-atc__swatches .o-swatches__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down.svg)
      no-repeat 100%/0.75rem;
    padding-right: 1.125rem;
  }
  .o-sticky-atc__add-btn {
    width: auto;
  }
  .o-sticky-atc__add-btn.is-desktop {
    display: inline-flex;
  }
  .o-sticky-atc__add-btn.is-mobile {
    display: none;
  }
}
@media only screen and (min-width: 1650px) {
  .o-sticky-atc {
    padding: 2.5rem;
  }
  .o-sticky-atc__container {
    padding: 0.75rem min(8.33%, 10rem);
  }
  .o-sticky-atc__title-container {
    gap: 2rem;
  }
  .o-sticky-atc__swatches-container {
    gap: 4rem;
  }
}
.o-accordion__slide:last-child {
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
}
.o-accordion__heading {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 0.5rem 0;
  border-top-width: 0.0625rem;
  border-top-style: solid;
}
.o-accordion__heading-summary {
  list-style: none;
}
.o-accordion__heading-summary::-webkit-details-marker {
  display: none;
}
.o-accordion__heading-icon {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
  width: 1rem;
  height: 1rem;
}
[open] .o-accordion__heading-icon {
  transform: rotate(90deg);
}
.o-accordion__heading-icon path {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
}
[open] .o-accordion__heading-icon path:first-child {
  opacity: 0;
}
.o-accordion__body {
  padding-bottom: 1.75rem;
}
.o-accordion__body ol,
.o-accordion__body p,
.o-accordion__body ul {
  margin-bottom: 1rem;
}
.o-accordion__body ol:last-child,
.o-accordion__body p:last-child,
.o-accordion__body ul:last-child {
  margin-bottom: 0;
}
.o-accordion.is-primary {
  color: #fff;
}
.o-accordion.is-primary .o-accordion__slide:last-child {
  border-bottom-color: #ffffff1a;
}
.o-accordion.is-primary .o-accordion__heading {
  padding-right: 0.5rem;
  border-top-color: #ffffff1a;
}
.o-accordion.is-primary .o-accordion__body {
  padding-right: 2.3125rem;
}
.o-accordion.is-secondary {
  background-color: #fff;
  color: #15151f;
}
.o-accordion.is-secondary
  .o-accordion__slide:first-child
  .o-accordion__heading {
  border-top-color: #fff;
}
.o-accordion.is-secondary .o-accordion__slide:last-child {
  border-bottom-color: #ffffff1a;
}
.o-accordion.is-secondary .o-accordion__slide.is-active .o-accordion__heading {
  border-top-color: #fff;
}
.o-accordion.is-secondary
  .o-accordion__slide.is-active
  ~ .o-accordion__slide.is-active
  .o-accordion__heading {
  border-top-color: #15151f1a;
}
.o-accordion.is-secondary .o-accordion__heading {
  border-color: #15151f1a;
}
.o-accordion.is-secondary .o-accordion__heading-icon path {
  stroke: #15151f;
  stroke-opacity: 1;
}
.o-accordion.is-secondary .o-accordion__body {
  white-space: pre-line;
  padding-right: min(5%, 1.75rem);
}
@media only screen and (min-width: 1650px) {
  .o-accordion.is-primary [open] .o-accordion__heading {
    padding-bottom: 1.5rem;
  }
  .o-accordion.is-primary .o-accordion__body {
    padding-right: 1.75rem;
    padding-bottom: 2.5rem;
  }
  .o-accordion.is-secondary .o-accordion__heading {
    padding: 2.5rem 0;
  }
  .o-accordion.is-secondary .o-accordion__heading-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .o-accordion.is-secondary .o-accordion__body {
    padding-right: min(10%, 6.75rem);
  }
}
.o-size-guide {
  max-height: 20.4375rem;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-color: transparent;
  position: relative;
  padding: 0 1rem;
}
.o-size-guide__lightbox {
  display: none;
}
.o-size-guide__lightbox[visible="true"] {
  display: block;
}
.o-size-guide__inner {
  padding-bottom: 3rem;
}
.o-size-guide::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.o-size-guide::-webkit-scrollbar-thumb,
.o-size-guide::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.o-size-guide__title {
  max-width: 57.25rem;
  margin: 0 auto 1.5rem;
}
.o-size-guide table {
  border-spacing: 0;
  max-width: 57.25rem;
  margin: 0 auto;
}
.o-size-guide thead {
  background: #15151f;
  color: #fff;
}
.o-size-guide thead tr {
  padding: 0.375rem 0;
}
.o-size-guide tbody tr:nth-child(2n) {
  background: #15151f1a;
}
.o-size-guide tr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  justify-items: center;
  padding: 0.375rem 0;
  margin-top: 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 0.75rem;
}
.o-size-guide .table-5-col tr {
  grid-template-columns: repeat(5, 1fr);
}
.o-size-guide .table-6-col tr {
  grid-template-columns: repeat(6, 1fr);
}
.o-size-guide:after {
  display: block;
  width: 100%;
  height: 3rem;
  background: linear-gradient(#fff0 45%, #fff);
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  border-radius: 0 0 1.5rem 1.5rem;
}
.o-size-guide__lightbox {
  border-radius: 0;
}
.o-size-guide__lightbox .popup {
  background: red;
}
@media only screen and (min-width: 1100px) {
  .o-size-guide {
    padding: 0 4.5rem 4.5rem;
    max-height: 39.125rem;
  }
  .o-size-guide:after {
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .o-size-guide__title {
    margin-bottom: 2.25rem;
  }
  .o-size-guide tr {
    padding: 0.6875rem 0;
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
@media only screen and (min-width: 1650px) {
  .o-size-guide tr {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.o-preorders-info {
  max-height: 20.4375rem;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-color: transparent;
  position: relative;
  padding: 0 1rem;
}
.o-preorders-info__lightbox {
  display: none;
  max-width: 200px;
}
.o-preorders-info__lightbox[visible="true"] {
  display: block;
}
.o-preorders-info__inner {
  padding: 1rem;
}
.o-preorders-info__inner h1,
.o-preorders-info__inner h2,
.o-preorders-info__inner h3,
.o-preorders-info__inner h4,
.o-preorders-info__inner h5,
.o-preorders-info__inner h6 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.o-preorders-info__inner h1:after,
.o-preorders-info__inner h2:after,
.o-preorders-info__inner h3:after,
.o-preorders-info__inner h4:after,
.o-preorders-info__inner h5:after,
.o-preorders-info__inner h6:after {
  display: none;
}
.o-preorders-info__inner p {
  font-size: 1rem;
}
.o-preorders-info__inner p:last-child {
  margin-bottom: 0;
}
.o-preorders-info__inner a {
  text-decoration: underline;
}
.o-preorders-info::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.o-preorders-info::-webkit-scrollbar-thumb,
.o-preorders-info::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
@media only screen and (min-width: 1100px) {
  .o-preorders-info {
    padding: 0 4.5rem 4.5rem;
    max-height: 39.125rem;
  }
  .o-preorders-info__inner {
    padding: 2rem;
  }
  .o-preorders-info:after {
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .o-preorders-info__title {
    margin-bottom: 2.25rem;
  }
  .o-preorders-info tr {
    padding: 0.6875rem 0;
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
@media only screen and (min-width: 1650px) {
  .o-preorders-info tr {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.product-form--postcode-lookup {
  margin-right: -2.3125rem;
}
.autoComplete_wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}
.autoComplete_wrapper &gt; ul {
  position: absolute;
  max-height: 14.125rem;
  overflow-y: scroll;
  box-sizing: border-box;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 !important;
  z-index: 1;
  list-style: none;
  box-shadow: 0 0.125rem 1.4375rem #00000014;
  border-radius: 1.5rem;
  overflow: hidden;
  background-color: #fff;
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
  padding: 1.25rem 2.25rem;
}
.autoComplete_wrapper &gt; ul:empty,
.autoComplete_wrapper &gt; ul[hidden] {
  display: block;
  opacity: 0;
  transform: scale(0);
}
.autoComplete_wrapper .no_result,
.autoComplete_wrapper &gt; ul &gt; li {
  color: #15151f;
  font-size: 0.875rem;
  padding: 0.25rem;
}
.autoComplete_wrapper &gt; ul &gt; li:hover {
  cursor: pointer;
}
.hidden {
  display: none;
}
.postcode-lookup .sameday-delivery.invalid {
  opacity: 0.35;
}
.postcode-lookup .row.hidden {
  display: none !important;
}
.postcode-lookup .shipping-table__data-point .returns-content p {
  font-size: 12px;
}
.postcode-lookup .shipping-table__data-point .returns-content a {
  text-decoration: underline;
}
.autoComplete_wrapper &gt; input {
  padding: 1rem 1.5rem;
  background: #fff;
  color: #15151f;
  border-radius: 1.5rem;
  margin-bottom: 0.625rem;
  box-shadow: 0 0.125rem 1.4375rem #00000014;
  width: 100%;
  outline: none;
  border: none;
}
.postcode-lookup {
  margin-bottom: 1.5rem;
}
.postcode-lookup .row {
  padding: 1rem 1.5em;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.26);
  border-radius: 0.5rem;
  margin-bottom: 0.625rem;
  display: flex;
  justify-content: space-between;
}
.postcode-lookup .row.sameday-delivery:not(.invalid) {
  border-color: #fff;
}
.postcode-lookup .row .text {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 0;
}
.postcode-lookup .row .text .title {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
}
.postcode-lookup .row .text .description {
  opacity: 0.6;
  flex: 1 1 0;
}
.postcode-lookup .row .text .cost {
  margin-left: auto;
  margin-top: auto;
  padding-left: 0.5rem;
}
.postcode-lookup .row:last-child {
  margin-bottom: 0;
}
.postcode-lookup-international-link.o-link {
  font-size: 0.75rem;
  margin-top: 1rem;
}
.postcode-lookup--edit .row {
  display: flex;
  padding: 1rem 1.5rem;
  background: #fff;
  color: #15151f;
  border-radius: 1.5rem;
  margin-bottom: 0.625rem;
  box-shadow: 0 0.125rem 1.4375rem #00000014;
}
.postcode-lookup--edit-description {
  margin-bottom: 1.5rem;
}
.postcode-lookup--edit-button {
  text-transform: lowercase;
  opacity: 0.42;
  margin-left: auto;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  padding-left: 0.5rem;
}
.postcode-lookup--edit-button:hover {
  opacity: 1;
}
.postcode-lookup--text-above {
  margin-bottom: 1rem;
}
.postcode-lookup .international-shipping {
  margin-top: 32px;
}
.postcode-lookup .international-shipping .data-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 12px;
  padding: 6px 0;
}
.postcode-lookup .international-shipping hr {
  border: none;
  height: 1px;
  background-color: #ffffff80;
}
@media only screen and (min-width: 1100px) {
  .product-form--postcode-lookup {
    margin-right: 0;
  }
  .autoComplete_wrapper &gt; input {
    padding: 1.5rem 2rem;
    border-radius: 1.5rem;
  }
  .postcode-lookup {
    margin-bottom: 1.5rem;
  }
  .postcode-lookup .row {
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    margin-bottom: 0.625rem;
  }
  .postcode-lookup--edit .row {
    padding: 1.5rem 2rem;
    border-radius: 1.5rem;
  }
  .postcode-lookup--edit-button:hover {
    opacity: 1;
  }
  .postcode-lookup--text-above {
    margin-bottom: 1rem;
  }
}
.c-product-gallery {
  padding: 0 1rem;
}
.c-product-gallery__carousel {
  position: relative;
  background-color: #fff;
  border-radius: 0rem;
  overflow: hidden;
}
.c-product-gallery__carousel-inner {
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  font-size: 0;
}
.c-product-gallery__carousel-inner::-webkit-scrollbar {
  display: none;
}
.c-product-gallery__carousel-inner.is-active {
  cursor: grabbing;
}
.c-product-gallery__media-container {
  display: inline-block;
  scroll-snap-align: start;
  width: 100%;
}
.c-product-gallery__media-container.is-text {
  display: none;
}
.c-product-gallery__progress-container {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  padding: 0 2rem;
  width: 100%;
  z-index: 5;
  display: flex;
  align-items: center;
}
.c-product-gallery__progress-bar {
  border-radius: 0.1875rem;
  background-color: #15151f1a;
  height: 0.1875rem;
  overflow: hidden;
  flex: 1 0 auto;
}
.c-product-gallery__progress-thumb {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: width;
  width: 0;
  height: 100%;
  background-color: #606067;
}
.c-product-gallery__zoom-icon {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
}
.c-product-gallery__zoom-icon circle {
  display: none;
}
.c-product-gallery.mobile-zoom-enabled .c-product-gallery__progress-container {
  width: calc(100% - 2rem);
}
.c-product-gallery.mobile-zoom-enabled.is-active .c-product-gallery__zoom-icon {
  display: none;
}
.c-product-gallery.mobile-zoom-enabled .c-product-gallery__zoom-icon {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  pointer-events: none;
}
.c-product-gallery.mobile-zoom-enabled--top
  .c-product-gallery__progress-container {
  width: 100%;
}
.c-product-gallery.mobile-zoom-enabled--top .c-product-gallery__zoom-icon {
  top: 1rem;
  bottom: auto;
  right: 1rem;
  z-index: 5;
  display: block;
  cursor: pointer;
}
@media only screen and (min-width: 750px) {
  .c-product-gallery.mobile-zoom-enabled--top .c-product-gallery__zoom-icon {
    display: none;
  }
}
.c-product-gallery__close,
.c-product-gallery__navigation {
  display: none;
}
.c-product-gallery.is-active {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 115;
  padding: 0;
}
.c-product-gallery.is-active .c-product-gallery__carousel {
  width: 100%;
  height: 100%;
}
.c-product-gallery.is-active .c-product-gallery__carousel-inner {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-product-gallery.is-active .c-product-gallery__media {
  position: static;
  top: unset;
  left: unset;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.c-product-gallery.is-active .c-product-gallery__media.o-html5-video {
  height: 100%;
}
.c-product-gallery.is-active
  .c-product-gallery__media.o-html5-video
  .o-html5-video__video-container {
  padding-bottom: 0;
  height: 100%;
}
.c-product-gallery.is-active
  .c-product-gallery__media.o-html5-video
  .o-html5-video__video-container
  .o-html5-video__video {
  -o-object-fit: contain;
  object-fit: contain;
}
.c-product-gallery.is-active .c-product-gallery__media-container {
  grid-area: 1/1/1/1;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  height: 100%;
  max-height: 100%;
  margin: 0 auto;
  cursor: unset;
  border-radius: unset;
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-product-gallery.is-active .c-product-gallery__media-container {
    max-width: min(80%, 75rem);
  }
}
.c-product-gallery.is-active .c-product-gallery__media-container.is-active {
  display: flex;
}
.c-product-gallery.is-active .c-product-gallery__media-container picture {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.c-product-gallery.is-active .c-product-gallery__navigation {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
  width: min(90%, 100rem);
  z-index: 5;
  pointer-events: none;
}
@media only screen and (min-width: 750px) {
  .c-product-gallery.is-active .c-product-gallery__navigation {
    width: min(80%, 100rem);
  }
}
.c-product-gallery.is-active .c-product-gallery__navigation-button {
  width: 1.85rem;
  height: 1.85rem;
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-arrow-right-grey.svg)
    no-repeat 50%/100%;
  cursor: pointer;
  pointer-events: auto;
}
@media only screen and (min-width: 750px) {
  .c-product-gallery.is-active .c-product-gallery__navigation-button {
    width: 3.75rem;
    height: 3.75rem;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-arrow-right-grey.svg)
      no-repeat 50%/3.125rem;
  }
}
.c-product-gallery.is-active .c-product-gallery__navigation-button.is-prev {
  transform: rotate(180deg);
}
.c-product-gallery.is-active .c-product-gallery__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  display: block;
  width: 1.85rem;
  height: 1.85rem;
  z-index: 5;
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-close.svg)
    no-repeat 50%/100%;
  cursor: pointer;
}
@media only screen and (min-width: 750px) {
  .c-product-gallery.is-active .c-product-gallery__close {
    top: 1rem;
    right: 1rem;
    width: 3.75rem;
    height: 3.75rem;
    background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/icon-close.svg)
      no-repeat 50%/3.125rem;
    color: Black;
  }
  .c-product-gallery {
    padding: 0;
  }
  .c-product-gallery__carousel {
    position: unset;
    background-color: unset;
    border-radius: unset;
    overflow: unset;
  }
  .c-product-gallery__carousel-inner {
    overflow-x: unset;
    overflow-y: unset;
    cursor: unset;
    -webkit-user-select: unset;
    -moz-user-select: unset;
    user-select: unset;
    scroll-snap-type: unset;
    scroll-behavior: unset;
    white-space: unset;
    font-size: unset;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
  .c-product-gallery__media-container {
    display: block;
    scroll-snap-align: unset;
    border-radius: 0rem;
    overflow: hidden;
    background-color: #fff;
    cursor: pointer;
  }
  .c-product-gallery__media-container .o-html5-video__video {
    border-radius: 1.5rem;
  }
  .c-product-gallery__media-container.is-text {
    cursor: unset;
  }
}
@media only screen and (min-width: 750px) {
  .c-product-gallery__media-container:has(.pplr) {
    padding-bottom: 0;
  }
  .c-product-gallery__progress-container {
    display: none;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-gallery__carousel-inner {
    gap: min(1.388vw, 1.25rem);
  }
  .c-product-gallery__media-container.is-text {
    display: block;
    background-color: transparent;
    cursor: unset;
  }
  .c-product-gallery__media-container.is-text .c-product-gallery__media {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(25.12%, 6.5313rem) min(11.44%, 2.975rem);
  }
  .c-product-gallery__media-container.is-text .c-product-gallery__media-text {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-gallery__media-container {
    border-radius: 2.5rem;
    overflow: hidden;
  }
  .c-product-gallery__media-container.is-text .c-product-gallery__media {
    padding: min(24.83%, 9.3125rem) min(10%, 3.75rem);
  }
}
.o-swatches__swatch-title {
  display: block;
}
.o-swatches__swatch-title span[data-swatch-label-size] {
  text-transform: uppercase;
}
.o-swatches__low-stock {
  display: none;
  color: #ffffffad;
}
.o-swatches__low-stock.is-visible {
  display: inline-block;
}
.o-swatches__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5625rem;
}
.o-swatches__conversion-button {
  font-size: 0.875rem;
  line-height: 1.43;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0.0625rem solid transparent;
  border-radius: 50%;
  overflow: hidden;
  color: inherit;
  cursor: pointer;
}
.o-swatches__swatch-options.is-button {
  display: flex;
  flex-wrap: wrap;
}
.o-swatches__swatch-button {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: border-color;
  border-width: 0.0625rem;
  border-style: solid;
  border-radius: 0rem;
  cursor: pointer;
}
.o-swatches__swatch-button span {
  white-space: nowrap;
}
.c-product-form .ks-chart-modal-link {
  display: none;
}
.c-product-form__price-container {
  display: flex;
  justify-content: space-between;
}
.c-product-form__pricing {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.c-product-form__preorder-message.is-hidden,
.c-product-form__pricing-compare.is-hidden {
  display: none;
}
.c-product-form__discount {
  margin-top: 1.75rem;
}
.c-product-form__discount-container {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #ffffff1a;
}
.c-product-form__discount-countdown,
.c-product-form__discount-text {
  margin-bottom: 0;
}
.c-product-form__discount-countdown.is-hidden {
  display: none;
}
.c-product-form__promotion {
  padding: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 750px) {
  .c-product-form__promotion {
    padding: 0;
    order: -1;
    margin-bottom: 1.5rem;
  }
}
.c-product-form__promotion .promotion {
  padding: 1.25rem;
  border-radius: 1.5rem;
  background-color: #15151f42;
}
.c-product-form__promotion .promotion__title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.c-product-form__promotion .promotion__countdown,
.c-product-form__promotion .promotion__subtitle {
  font-size: 1em;
  margin-bottom: 0.5rem;
}
.c-product-form__promotion .promotion [data-promo-modal-trigger] {
  color: #fff;
  font-size: 0.875rem;
  text-decoration: underline;
}
.c-product-form__preorder-message,
.c-product-form__sell-ahead-message {
  text-align: left;
  border-radius: 20px;
  margin: 0;
  font-size: 14px;
}
.c-product-form__preorder-message button,
.c-product-form__preorder-message p,
.c-product-form__sell-ahead-message button,
.c-product-form__sell-ahead-message p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.315rem;
  font-weight: 500;
}
.c-product-form__preorder-message button,
.c-product-form__sell-ahead-message button {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #ffffff40;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-product-form__preorder-message button:hover,
.c-product-form__sell-ahead-message button:hover {
  text-decoration-color: #fffc;
}
.c-product-form__preorder-message button svg,
.c-product-form__sell-ahead-message button svg {
  display: block;
  margin-left: 0.315rem;
  width: 1rem;
}
.c-product-form__sell-ahead-message {
  display: none;
}
.c-product-form__sell-ahead-message[data-sell-ahead-variant-selected="true"] {
  display: block;
}
.c-product-form__cta-wrap {
  display: flex;
  align-items: center;
}
.is-gift-card .c-product-form__cta-wrap {
  flex-wrap: wrap;
}
.is-gift-card .c-product-form__add-btn {
  flex: 1 0 50%;
}
.is-gift-card .c-product-form__add-btn.GiftWizard-gift-button,
.is-gift-card .c-product-form__wishlist-inline {
  margin-top: 0;
}
.c-product-form__wishlist {
  margin: 1rem auto 0;
  text-align: center;
}
.c-product-form__wishlist .save-button {
  color: #fff;
  background:#fff;
  padding:10px;
  border-radius:50px;
}
.c-product-form__wishlist-inline {
  height: 3rem;
  display: flex;
  align-items: center;
  margin: 0rem 2rem 0 0;
}
.c-product-form__wishlist-inline.is-hidden {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-product-form__wishlist-inline {
    margin: 2rem 0 0 1.5rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-form__wishlist-inline {
    margin: 1.5rem 0 0 1.5rem;
  }
}
.c-product-form__gated-heading {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  font-size: 0.87rem;
  letter-spacing: 0.14rem;
}
.c-product-form__gated-heading svg {
  width: 0.85rem;
  margin-right: 0.5rem;
}
.c-product-form__gated-message {
  margin-top: 1rem;
}
.c-product-form__gated-message ul {
  font-size: 1rem;
  padding-left: 0;
  list-style: inside;
  margin-bottom: -1rem;
}
.c-product-form__gated-message a {
  text-decoration: underline;
}
.c-product-form__gated-message p {
  font-size: 1rem;
}
.c-product-form__invite-only-label {
  flex: 1 0 auto;
}
.c-product-form__invite-only-label p {
  display: inline-block;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.875rem;
  background-color: #fff3;
  padding: 0 1rem;
  border-radius: 1.875rem;
  margin: 0;
}
.c-product-form__ctl {
  margin: 1.5rem;
  padding: 1.8rem 1.56rem;
  border-radius: 2.5rem;
  background-color: #14141429;
}
@media only screen and (min-width: 750px) {
  .c-product-form__ctl {
    margin: 3rem 0 0;
  }
  .c-product-form__discount {
    padding: 0;
  }
  .c-product-form__preorder-message,
  .c-product-form__sell-ahead-message {
    margin: 0 0 12px;
    opacity: 0.68;
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-form__discount {
    margin-top: 2rem;
  }
  .c-product-form__discount-container {
    padding: 1.25rem 1.5rem;
  }
}
.c-product-form-waitlist {
  display: none;
}
.c-product-form-waitlist.is-visible {
  display: block;
}
.c-product-form-waitlist__countdown {
  margin: 0.5rem 0 0;
  color: #15151f6b;
  text-align: center;
}
.c-product-form-waitlist__form {
  padding: 2rem 1.5rem;
  margin: 0 1.5rem 2.5rem;
  border-radius: 1.5rem;
  background-color: #fff;
}
.c-product-form-waitlist__form * {
  box-sizing: border-box !important;
}
.c-product-form-waitlist__form svg {
  height: auto;
  width: auto;
}
.c-product-form-waitlist__form #downshift-0-input {
  padding: 0 !important;
  border: 0 !important;
}
.c-product-form-waitlist__form input[class*="TextInput__FormStyledTextInput"] {
  border-radius: 20px !important;
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form
  input[class*="TextInput__FormStyledTextInput"]::-moz-placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form
  input[class*="TextInput__FormStyledTextInput"]::placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form div[class*="DropdownComponents__DropdownField"] {
  border-radius: 20px !important;
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form
  div[class*="DropdownComponents__DropdownField"]::-moz-placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form
  div[class*="DropdownComponents__DropdownField"]::placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form button[class*="Button__FormStyledButton"] {
  font-weight: 400 !important;
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form .ql-font-helvetica,
.c-product-form-waitlist__form div[class*="ql-editor"] *,
.c-product-form-waitlist__form label[class*="Label__StyledLabel"],
.c-product-form-waitlist__form p[class*="MultiInputField__Text"] {
  font-family: BasisGrotesquePro, sans-serif !important;
}
.c-product-form-waitlist__form div {
  padding: 0 !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:first-child {
  flex-direction: column !important;
  padding-bottom: 1.25rem !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:first-child &gt; div {
  flex: unset !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:nth-child(2) {
  padding-bottom: 0.75rem !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:last-child {
  padding-top: 1.25rem !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:last-child &gt; div {
  display: block !important;
  width: 100% !important;
}
.c-product-form-waitlist__form div[data-testid="form-row"]:last-child button {
  margin-top: 0 !important;
  font-family: BasisGrotesquePro, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  display: block !important;
  width: 100% !important;
  padding: 0.75rem 2rem !important;
  border-radius: 3rem !important;
  cursor: pointer !important;
  box-shadow: none !important;
  height: auto !important;
  background-color: #15151f !important;
  color: #fff !important;
  flex: 1 !important;
  box-sizing: border-box !important;
}
.c-product-form-waitlist__form
  div[data-testid="form-row"]:last-child
  button:hover {
  background-color: #15151f !important;
}
.c-product-form-waitlist__form p:not(.o-paragraph--2) {
  margin-top: 0 !important;
  text-align: center !important;
}
.c-product-form-waitlist__form p:not(.o-paragraph--2),
.c-product-form-waitlist__form p:not(.o-paragraph--2) &gt; * {
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  letter-spacing: -0.02em !important;
  color: #15151f !important;
}
.c-product-form-waitlist__form input:not([type="submit"], [type="button"]) {
  margin-top: 0 !important;
  font-family: BasisGrotesquePro, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  display: block !important;
  width: 100% !important;
  padding: 0.6563rem 1.5rem !important;
  border-radius: 8rem !important;
  border: 0.0938rem solid rgba(21, 21, 31, 0.16) !important;
  background-color: #fff !important;
  transition: border-color 0.2s linear !important;
  color: #15151f !important;
  box-shadow: none !important;
  height: auto !important;
}
.c-product-form-waitlist__form
  input:not([type="submit"], [type="button"])::-moz-placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #15151f42 !important;
}
.c-product-form-waitlist__form
  input:not([type="submit"], [type="button"])::placeholder {
  font-family: BasisGrotesquePro, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: #15151f42 !important;
}
.c-product-form-waitlist__form
  input:not([type="submit"], [type="button"]):focus-visible {
  outline: none !important;
  border-color: #15151f !important;
}
html.js-available
  .c-product-form-waitlist__form
  input:not([type="submit"], [type="button"]):hover {
  border-color: #15151f !important;
}
.c-product-form-waitlist__form div[role="combobox"] input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: url(//cdn.shopify.com/s/files/1/0704/4395/8528/files/caret-down.svg)
    no-repeat calc(100% - 1.5rem) / 1.125rem !important;
  padding-right: 4.125rem !important;
}
.c-product-form-waitlist__form div[role="combobox"] button {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}
.c-product-form-waitlist__form div[role="combobox"] svg {
  display: none !important;
}
@media only screen and (min-width: 750px) {
  .c-product-form-waitlist__form {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-form-waitlist__form {
    padding: 2.25rem;
    margin: 0 auto 3.25rem;
  }
  .c-product-form-waitlist__form div {
    padding: 0 !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:last-child &gt; div {
    display: block !important;
    width: 100% !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:last-child button {
    padding: 1.125rem 2.3125rem !important;
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
  .c-product-form-waitlist__form p:not(.o-paragraph--2),
  .c-product-form-waitlist__form p:not(.o-paragraph--2) &gt; * {
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
  }
  .c-product-form-waitlist__form input:not([type="submit"], [type="button"]) {
    padding: 1.0313rem 2rem !important;
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
  .c-product-form-waitlist__form
    input:not([type="submit"], [type="button"])::-moz-placeholder {
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
  .c-product-form-waitlist__form
    input:not([type="submit"], [type="button"])::placeholder {
    font-size: 1.125rem !important;
    line-height: 1.33 !important;
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-form-waitlist__countdown {
    margin: 0.75rem 0 0;
  }
  .c-product-form-waitlist__form {
    padding: 2.5rem;
    margin-bottom: 3.75rem;
    border-radius: 2rem;
  }
  .c-product-form-waitlist__form div {
    padding: 0 !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:first-child {
    padding-bottom: 2rem !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:nth-child(2) {
    padding-bottom: 1rem !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:last-child {
    padding-top: 2.5rem !important;
  }
  .c-product-form-waitlist__form div[data-testid="form-row"]:last-child button {
    padding: 1.125rem 3rem !important;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .c-product-form-waitlist__form p:not(.o-paragraph--2),
  .c-product-form-waitlist__form p:not(.o-paragraph--2) &gt; * {
    font-size: 2rem !important;
    line-height: 1.375 !important;
  }
  .c-product-form-waitlist__form input:not([type="submit"], [type="button"]) {
    padding: 1.0313rem 2rem !important;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .c-product-form-waitlist__form
    input:not([type="submit"], [type="button"])::-moz-placeholder {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .c-product-form-waitlist__form
    input:not([type="submit"], [type="button"])::placeholder {
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
  }
  .c-product-form-waitlist__form div[role="combobox"] input {
    background-position: calc(100% - 2rem) !important;
    background-size: 1.25rem !important;
    padding-right: 5.25rem !important;
  }
}
.c-product-template {
  position: relative;
  padding: 0.5rem 0 6.5rem;
  color: #000000;
}
.is-sticky-atc-visible .c-product-template {
  z-index: 95;
}
.c-product-template__gallery {
  margin-bottom: 1.8125rem;
}
.c-product-template__gallery.is-active .c-product-gallery__progress-container {
  display: none;
}
.c-product-template__gated-heading {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  font-size: 0.87rem;
  letter-spacing: 0.14rem;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 750px) {
  .c-product-template__gated-heading {
    padding: 3rem 0 0;
  }
  .c-product-template__gated-heading + .c-product-template__title {
    padding-top: 1rem;
  }
}
.c-product-template__gated-heading svg {
  width: 0.85rem;
  margin-right: 0.5rem;
}
.c-product-template .o-discount-badge-wrap {
  width: 100%;
}
.c-product-template__gated-heading--discount {
  display: inline-flex;
  padding: 12px 16px;
  border-radius: 2.5rem;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.1);
  position: relative;
  top: 2px;
  margin-top: 1rem;
}
.c-product-template__title {
  padding: 0 1.5rem;
  margin-bottom: 1rem;
}
.c-product-template .c-product-form {
  margin-bottom: 2.125rem;
}
.c-product-template .c-product-form__price-container {
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.9rem;
}
.c-product-template
  .c-product-form__price-container
  [data-oke-reviews-product-listing-rating] {
  display: none;
}
.c-product-template
  .c-product-form__price-container
  [data-oke-reviews-product-listing-rating]:has(.okeReviews) {
  display: block;
}
@media only screen and (min-width: 1100px) {
  .c-product-template
    .c-product-form__price-container
    [data-oke-reviews-product-listing-rating]:has(.okeReviews) {
    flex: 1 0 100%;
  }
  .c-product-template
    .c-product-form__price-container
    .c-product-form__pricing {
    margin-bottom: 0.5rem;
  }
}
.c-product-template .c-product-form__pricing-compare {
  display: inline-block;
  margin-right: 0.2813rem;
  color: gray;
  text-decoration: line-through;
}
.c-product-template .c-product-form__pricing-compare.is-hidden {
  display: none;
}
.c-product-template .c-product-form__fake-swatches {
  margin-bottom: 1.5rem;
}
.c-product-template .c-product-form__swatches {
  padding: 0 1.5rem;
  margin-bottom: 0.875rem;
}
.c-product-template .c-product-form__size-guide {
  margin: 0 auto;
  display: block;
}
.c-product-template
  .c-product-form__size-guide
  + [data-product-form-qty]
  + .c-product-form__add-btn
  + .c-product-form__bis {
  margin-top: 2rem;
}
.c-product-template .c-product-form__add-btn {
  margin: 2rem 1.5rem;
  width: calc(100% - 3rem);
}
.c-product-template .c-product-form__add-btn.is-hidden {
  display: none;
}
.c-product-template .c-product-form__bnpl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 0 2.75rem;
  padding: 0 1.25rem;
}
.c-product-template .c-product-form__bnpl.is-hidden {
  display: none;
}
.c-product-template .c-product-form__bnpl-logo {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.26);
  border-radius: 1.75rem;
  margin: 0 0.5rem;
}
.c-product-template .c-product-form__bnpl-logo.is-klarna {
  padding: 0.5rem 0.8125rem;
}
.c-product-template .c-product-form__bnpl-logo.is-klarna svg {
  width: 2.7062rem;
  height: 0.625rem;
}
.c-product-template .c-product-form__bnpl-logo.is-afterpay {
  padding: 0.4375rem 0.75rem;
}
.c-product-template .c-product-form__bnpl-logo.is-afterpay svg {
  width: 3.9019rem;
  height: 0.75rem;
}
.c-product-template .c-product-form__description {
  padding: 0 1.5rem;
  margin-bottom: 0;
}
.c-product-template .o-swatches__conversion-button {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: color, border-color;
  color: #ffffffad;
}
.c-product-template .o-swatches__conversion-button.is-active {
  border-color: #ffffff6b;
  color: #fff;
}
.c-product-template .o-swatches__swatch-options.is-button {
  gap: 0.5rem 0.4375rem;
}
.c-product-template .o-swatches__swatch-button {
  padding: 0.4rem min(28.86%, 1.0313rem);
  border-color: #ffffff42;
  color: inherit;
}
.c-product-template .o-swatches__swatch-button.is-disabled {
  border-color: #ffffff29;
  color: #ffffff29;
}
.c-product-template .o-swatches__swatch-button.is-disabled span {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.c-product-template .o-swatches__swatch-button.is-selected {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
.c-product-template__accordion {
  padding: 0 1.5rem;
}
@media only screen and (min-width: 750px) {
  .c-product-template {
    padding: 1.5rem 1.5rem 5.625rem;
  }
  .c-product-template__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(3.42%, 2.25rem);
  }
  .c-product-template__gallery {
    margin-bottom: 0;
  }
  .c-product-template__title {
    padding: 2.5rem 0 0;
  }
  .c-product-template .c-product-form {
    display: grid;
    grid-template-columns: 100%;
  }
  .c-product-template .c-product-form__price-container {
    grid-area: 1/1/2/2;
    padding: 0;
  }
  .c-product-template .c-product-form__swatches {
    padding: 0;
  }
  .c-product-template .c-product-form__add-btn {
    margin: 2rem 0 0;
    width: 100%;
  }
  .c-product-template .c-product-form__bnpl {
    padding: 0;
    margin-bottom: 0;
  }
  .c-product-template .c-product-form__description {
    grid-area: 2/1/3/2;
    padding: 0;
    margin-bottom: 1.25rem;
  }
  .c-product-template .c-product-form__description a {
    text-decoration: underline;
    text-underline-offset: 0.375rem;
  }
  .c-product-template__accordion {
    padding: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-template {
    padding: 2.375rem min(7.5%, 6.75rem) 11.25rem min(2.91%, 2.625rem);
  }
  .c-product-template__inner {
    grid-template-columns: 66.36% 28.35%;
    gap: 5.29%;
  }
  .c-product-template__details {
    position: relative;
  }
  .c-product-template__details-inner {
    position: sticky;
    top: 0;
  }
  .c-product-template__title {
    padding-top: 6rem;
    margin-bottom: 1.5rem;
  }
  .c-product-template .c-product-form {
    margin-bottom: 2.8125rem;
  }
  .c-product-template .c-product-form__price-container {
    margin-bottom: 2.25rem;
  }
  .c-product-template .c-product-form__description {
    margin-bottom: 2.5rem;
  }
  .c-product-template .c-product-form__fake-swatches {
    margin-bottom: 2.5625rem;
  }
  .c-product-template .c-product-form__swatches {
    /* margin-bottom: 1rem; */
    margin-bottom: 2rem;
  }
  .c-product-template .c-product-form__swatches label {
    color: #000;
  }
  .c-product-template .c-product-form__add-btn,
  .c-product-template .c-product-form__bnpl {
    margin-top: 1.5rem;
  }
  .c-product-template .c-product-form__bnpl .is-afterpay {
    margin: 0;
  }
  .c-product-template .o-swatches__header {
    margin-bottom: 0.875rem;
  }
  .c-product-template .o-swatches__swatch-options.is-button {
    gap: 0.375rem 0.4375rem;
  }
  .c-product-template .o-swatches__swatch-button {
    padding: 0.5375rem min(25%, 1.2188rem);
  }
  .c-product-template .o-swatches__swatch-button:hover {
    border-color: #fff;
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-template {
    padding: 6.5rem min(8.95%, 11.1875rem) 14.75rem min(4.05%, 5.0625rem);
  }
  .c-product-template__inner {
    grid-template-columns: 70.12% 22.99%;
    gap: 6.89%;
    max-width: 108.75rem;
    margin: 0 auto;
  }
  .c-product-template .c-product-form__price-container {
    margin-bottom: 2.5rem;
  }
  .c-product-template .c-product-form__pricing-compare {
    margin-right: 0.5625rem;
  }
  .c-product-template .c-product-form__description {
    margin-bottom: 3rem;
  }
  .c-product-template .c-product-form__fake-swatches {
    margin-bottom: 3.0625rem;
  }
  .c-product-template .c-product-form__swatches {
    margin-bottom: 3.375rem;
  }
  .c-product-template .c-product-form__bnpl {
    margin-top: 1.5rem;
  }
  .c-product-template .o-swatches__header {
    margin-bottom: 0.9375rem;
  }
  .c-product-template .o-swatches__swatch-button {
    padding: 0.5375rem min(28%, 1.6563rem);
  }
}
.c-bis-widget {
  display: none;
  padding: 0 1.5rem;
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
.c-bis-widget.is-visible {
  display: block;
}
.c-bis-widget__container {
  padding: 2rem 1.5rem;
  border-radius: 1.5rem;
  color: #15151f;
  background-color: #fff;
  overflow: hidden;
}
.c-bis-widget__input-container,
.c-bis-widget__message {
  margin-bottom: 1rem;
}
.c-bis-widget__submit {
  width: 100%;
}
@media only screen and (min-width: 750px) {
  .c-bis-widget {
    padding: 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1650px) {
  .c-bis-widget__container {
    padding: 2.5rem;
  }
  .c-bis-widget__input-container,
  .c-bis-widget__message {
    margin-bottom: 1.5rem;
  }
}
.c-gift-wrapping {
  margin: 1.5rem;
  border-radius: 1rem;
  padding: 1.25rem;
  background: #ffffff1a;
  position: relative;
}
.c-gift-wrapping__inner {
  cursor: pointer;
}
.c-gift-wrapping__quantity {
  display: none;
}
.c-gift-wrapping__media {
  border-radius: 0.5625rem;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  background: #fff;
  opacity: 1;
}
.c-gift-wrapping__media-container {
  margin-right: 0.75rem;
  position: relative;
}
.c-gift-wrapping__details {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-gift-wrapping__icon {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
}
.c-gift-wrapping__icon.is-checked {
  display: none;
}
.c-gift-wrapping__icon-wrapper {
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  z-index: 1;
}
.c-gift-wrapping__label .c-gift-wrapping__checkbox {
  position: absolute;
  top: 0.3125rem;
  left: 0;
  opacity: 0;
}
.c-gift-wrapping__price-wrapper {
  margin-left: auto;
  flex-shrink: 0;
  position: relative;
}
.c-gift-wrapping__price-wrapper:before {
  content: "+";
}
.c-gift-wrapping__price.is-compare {
  text-decoration: line-through;
  opacity: 0.5;
}
.c-gift-wrapping__message {
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  width: 100%;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.16);
  border-radius: 1rem;
  color: #fff;
  outline: none;
  height: 0;
  position: relative;
  display: block;
  transition: all 0.25s;
  opacity: 0;
  overflow: hidden;
  resize: none;
}
.c-gift-wrapping__message:focus {
  outline: none;
  border: 0.0625rem solid hsla(0, 0%, 100%, 0.4);
}
.c-gift-wrapping__message::-moz-placeholder {
  background-color: transparent;
  color: #fff;
  opacity: 0.68;
}
.c-gift-wrapping__message::placeholder {
  background-color: transparent;
  color: #fff;
  opacity: 0.68;
}
.c-gift-wrapping__message-container {
  transition: all 0.25s;
  max-height: 0;
  overflow: hidden;
  width: 100%;
}
.c-gift-wrapping.is-open .c-gift-wrapping__message {
  opacity: 1;
  height: 4.25rem;
}
.c-gift-wrapping.is-open .c-gift-wrapping__message-container {
  max-height: 4.25rem;
  margin-top: 1rem;
}
.c-gift-wrapping.is-open .c-gift-wrapping__icon.is-unchecked {
  display: none;
}
.c-gift-wrapping.is-open .c-gift-wrapping__icon.is-checked {
  display: block;
  opacity: 1;
}
.c-gift-wrapping.is-open .c-gift-wrapping__icon-wrapper {
  margin-right: 0.5rem;
}
@media only screen and (min-width: 750px) {
  .c-gift-wrapping {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-gift-wrapping {
    margin: 1.5rem 0 -1.5rem;
    border-radius: 1.25rem;
    padding: 1.25rem;
  }
  .c-gift-wrapping__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .c-gift-wrapping__icon-wrapper {
    margin-right: 0.5rem;
  }
  .c-gift-wrapping__message {
    font-size: 1rem;
    padding: 1.125rem 1.5rem;
  }
  .c-gift-wrapping.is-open .c-gift-wrapping__message {
    height: 6.3125rem;
  }
  .c-gift-wrapping.is-open .c-gift-wrapping__message-container {
    max-height: 6.3125rem;
  }
}
.okeReviews.okeReviews--theme .okeReviews-badge--rating {
  background-color: #15151f;
}
.okeReviews
  .okeReviews-starRating--small
  .okeReviews-starRating-indicator-layer {
  background-size: 100px 16px;
}
.okeReviews .okeReviews-starRating-indicator-layer {
  background-size: 125px 20px;
}
.okeReviews.okeReviews--theme
  .okeReviews-starRating-indicator-layer--foreground {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2780%27 height=%2714%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27m71.996 11.368-3.94 2.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.78 4.3 4.602.37c.552.046.666.37.237.74l-3.507 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-16 0-3.94 2.42c-.474.292-.756.096-.628-.443l1.074-4.53-3.507-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.78 4.3 4.602.37c.552.046.666.37.237.74l-3.507 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-15.873 0-3.94 2.42c-.475.292-.756.096-.63-.443l1.076-4.53-3.508-3.022c-.422-.363-.324-.693.24-.74l4.602-.37 1.778-4.3c.21-.51.55-.512.762 0l1.778 4.3 4.603.37c.554.046.667.37.24.74l-3.508 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422zm-16.047 0-3.94 2.42c-.475.292-.757.096-.63-.443l1.076-4.53-3.507-3.022c-.422-.363-.324-.693.238-.74l4.603-.37 1.78-4.3c.21-.51.55-.512.76 0l1.78 4.3 4.602.37c.554.046.667.37.24.74l-3.508 3.02 1.074 4.532c.127.536-.146.74-.628.444l-3.94-2.422zm-15.953 0-3.94 2.42c-.475.292-.756.096-.63-.443l1.076-4.53L1.12 5.792c-.422-.363-.324-.693.24-.74l4.602-.37L7.74.382c.21-.51.55-.512.762 0l1.778 4.3 4.603.37c.554.046.667.37.24.74l-3.508 3.02 1.075 4.532c.127.536-.147.74-.628.444l-3.94-2.422z%27 fill=%27%231D1D1F%27 fill-rule=%27evenodd%27/%3E%3C/svg%3E");
}
.okeReviews.okeReviews--theme .okeReviews-badge--recommended {
  background-color: #15151f;
}
.okeReviews.okeReviews--theme .okeReviews-review-recommendation--yes:before {
  color: #15151f;
}
.okeReviews.okeReviews--theme
  .okeReviews-review-reviewer-profile-status--verified {
  color: #9d9da1;
}
.okeReviews.okeReviews--theme .okeReviews-barGraph-layer--background {
  background-color: #15151f;
}
.okeReviews.okeReviews--theme .okeReviews-barGraph-layer--foreground {
  background-color: #e7e7e8;
}
.okeReviews.okeReviews--theme .okeReviews-button,
.okeReviews.okeReviews--theme .okeReviews-qandaWidget-emptyMessage,
.okeReviews.okeReviews--theme .okeReviews-question,
.okeReviews.okeReviews--theme .okeReviews-questions,
.okeReviews.okeReviews--theme .okeReviews-review-primary,
.okeReviews.okeReviews--theme .okeReviews-review-response,
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile,
.okeReviews.okeReviews--theme .okeReviews-review-side,
.okeReviews.okeReviews--theme .okeReviews-reviews-showMore,
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-primary,
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget--minimal
  .okeReviews-filters,
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget-emptyMessage,
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget-loadingMessage,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-review-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-review-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-review-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-review-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-side,
.okeReviews.okeReviews--theme .okeReviews-select,
.okeReviews.okeReviews--theme .okeReviews-select:before,
.okeReviews.okeReviews--theme .okeReviews-showMore {
  border-color: #e7e7e8;
}
.okeReviews.okeReviews--theme .okeReviews-reviews-footer:before,
.okeReviews.okeReviews--theme .or-crg-bar-bg,
.okeReviews.okeReviews--theme .or-rg-bar-bg {
  background-color: #e7e7e8;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsTab {
  background-color: #15151f;
}
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-avatar {
  display: none;
}
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile-details {
  padding-left: 0;
  padding-top: 0;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-ratingDistribution {
  display: none;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-mod-itm--medAgg {
  display: none !important;
}
.okeReviews.okeReviews--theme .okeReviews-qandaWidget-poweredBy,
.okeReviews.okeReviews--theme .okeReviews-ratingsBadge-logo,
.okeReviews.okeReviews--theme .okeReviews-review-helpful,
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget-poweredBy,
.okeReviews.okeReviews--theme h2:after {
  display: none;
}
.okeReviews.okeReviews--theme .okeReviews-starRating-indicator-layer {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27482%27 height=%2777%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M136.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L121.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L102.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L136.383 3.1ZM36.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.3 1.547c4.434.356 6.232 5.888 2.854 8.782L64.718 46.966a5 5 0 0 0-1.61 4.957L67.6 70.757c1.032 4.327-3.674 7.746-7.47 5.428L43.606 66.092a5 5 0 0 0-5.212 0L21.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L2.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.3-1.548a5 5 0 0 0 4.218-3.064L36.383 3.1ZM336.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L321.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L302.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L336.383 3.1ZM236.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L221.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L202.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L236.383 3.1ZM436.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L421.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L402.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L436.383 3.1Z%27 fill=%27%23E7E7E8%27/%3E%3C/svg%3E");
}
.okeReviews.okeReviews--theme
  .okeReviews-starRating-indicator-layer--foreground {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27482%27 height=%2777%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M136.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L121.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L102.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L136.383 3.1ZM36.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.3 1.547c4.434.356 6.232 5.888 2.854 8.782L64.718 46.966a5 5 0 0 0-1.61 4.957L67.6 70.757c1.032 4.327-3.674 7.746-7.47 5.428L43.606 66.092a5 5 0 0 0-5.212 0L21.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L2.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.3-1.548a5 5 0 0 0 4.218-3.064L36.383 3.1ZM336.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L321.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L302.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L336.383 3.1ZM236.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L221.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L202.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L236.383 3.1ZM436.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L421.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L402.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L436.383 3.1Z%27 fill=%27%23000%27/%3E%3C/svg%3E");
}
.c-product-form
  .okeReviews.okeReviews--theme
  .okeReviews-starRating-indicator-layer--foreground {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%27482%27 height=%2777%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M136.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L121.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L102.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L136.383 3.1ZM36.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.3 1.547c4.434.356 6.232 5.888 2.854 8.782L64.718 46.966a5 5 0 0 0-1.61 4.957L67.6 70.757c1.032 4.327-3.674 7.746-7.47 5.428L43.606 66.092a5 5 0 0 0-5.212 0L21.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L2.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.3-1.548a5 5 0 0 0 4.218-3.064L36.383 3.1ZM336.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L321.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L302.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L336.383 3.1ZM236.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L221.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L202.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L236.383 3.1ZM436.383 3.1c1.708-4.107 7.526-4.107 9.234 0l7.435 17.877a5 5 0 0 0 4.217 3.064l19.301 1.547c4.433.356 6.231 5.888 2.853 8.782l-14.705 12.596a5 5 0 0 0-1.611 4.957l4.493 18.834c1.032 4.327-3.674 7.746-7.47 5.428l-16.524-10.093a5 5 0 0 0-5.212 0L421.87 76.185c-3.796 2.318-8.502-1.101-7.47-5.428l4.493-18.834a5 5 0 0 0-1.611-4.957L402.577 34.37c-3.378-2.894-1.58-8.426 2.853-8.781l19.301-1.548a5 5 0 0 0 4.217-3.064L436.383 3.1Z%27 fill=%27%23FFF%27/%3E%3C/svg%3E");
}
.c-product-form__price-container
  .okeReviews.okeReviews--theme
  .okeReviews-reviewsSummary-ratingCount {
  vertical-align: middle;
}
.c-product-form__price-container
  .okeReviews.okeReviews--theme
  .okeReviews-reviewsSummary-ratingCount
  span {
  color: #ffffffad;
}
.okeReviews.okeReviews--theme .okeReviews-review-date,
.okeReviews.okeReviews--theme .okeReviews-review-recommendation,
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-attributes,
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-product,
.okeReviews.okeReviews--theme
  .okeReviews-review-reviewer-profile-status--verified:before,
.okeReviews.okeReviews--theme .okeReviews-reviews-controls,
.okeReviews.okeReviews--theme .okeReviews-reviews-footer:before,
.okeReviews.okeReviews--theme .okeReviews-reviews-showMore:after,
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-recommends,
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget-header-controls,
.okeReviews.okeReviews--theme .okeReviews-widgetNavBar-count {
  display: none;
}
.okeReviews.okeReviews--theme .okeReviews-mediaStrip-item-media,
.okeReviews.okeReviews--theme .okeReviews-mediaStrip-item-more,
.okeReviews.okeReviews--theme .okeReviews-review-reviewer-profile,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-review-primary,
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget .okeReviews-review-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-reviewsAggregate-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-reviewsAggregate-side {
  border: 0;
}
.okeReviews.okeReviews--theme .okeReviews-answer-date,
.okeReviews.okeReviews--theme .okeReviews-helpful-question,
.okeReviews.okeReviews--theme .okeReviews-helpful-vote-button,
.okeReviews.okeReviews--theme .okeReviews-qandaWidget,
.okeReviews.okeReviews--theme .okeReviews-question-date,
.okeReviews.okeReviews--theme .okeReviews-questions,
.okeReviews.okeReviews--theme .okeReviews-review,
.okeReviews.okeReviews--theme .okeReviews-review-attribute-value,
.okeReviews.okeReviews--theme .okeReviews-review-date,
.okeReviews.okeReviews--theme .okeReviews-review-helpful,
.okeReviews.okeReviews--theme .okeReviews-review-helpful-vote-button,
.okeReviews.okeReviews--theme .okeReviews-reviews-controls-reviewCount,
.okeReviews.okeReviews--theme .okeReviews-reviews-showMore,
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate,
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-summary-total,
.okeReviews.okeReviews--theme .okeReviews-reviewsSummary-ratingCount,
.okeReviews.okeReviews--theme .okeReviews-sectionedList-list-item,
.okeReviews.okeReviews--theme .okeReviews-select-input {
  color: #15151f;
}
.okeReviews.okeReviews--theme .okeReviews-review-main-content p {
  color: #606067;
}
.okeReviews.okeReviews--theme .okeReviews-review-attributeRatings {
  margin-bottom: 0;
}
.okeReviews.okeReviews--theme .okeReviews-attributeRatingsTable-row-label {
  font-weight: 600;
}
.okeReviews.okeReviews--theme .okeReviews-attributeRatingsTable-row {
  display: flex;
  flex-direction: column;
}
.okeReviews.okeReviews--theme
  .okeReviews-attributeRatingsTable-row:not(:last-child) {
  margin-bottom: 1em;
}
.okeReviews.okeReviews--theme .or-crg-bar,
.okeReviews.okeReviews--theme .or-rg-bar {
  height: 8px;
  background-color: #e7e7e8;
  border-radius: 5px;
}
.okeReviews.okeReviews--theme .or-crg-bar-bg,
.okeReviews.okeReviews--theme .or-rg-bar-bg {
  border-radius: 5px;
  background-color: #15151f;
  z-index: 1;
  width: 1px;
}
.okeReviews.okeReviews--theme .or-crg-bar-mrk,
.okeReviews.okeReviews--theme .or-rg-bar-mrk {
  background-color: #15151f;
  z-index: 1;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: -3px;
}
.okeReviews.okeReviews--theme .or-crg-bar-seg,
.okeReviews.okeReviews--theme .or-crg-bar-seg:after,
.okeReviews.okeReviews--theme .or-rg-bar-seg,
.okeReviews.okeReviews--theme .or-rg-bar-seg:after {
  border: 0;
}
.okeReviews.okeReviews--theme .or-crg-bar-mid,
.okeReviews.okeReviews--theme .or-rg-bar-mrk {
  display: none;
}
.okeReviews.okeReviews--theme .or-crg-lbl,
.okeReviews.okeReviews--theme .or-rg-lbl {
  color: #9d9da1;
}
.okeReviews.okeReviews--theme .okeReviews-button {
  background-color: #15151f;
  border: 0;
  border-radius: 3rem;
  color: #fff;
  font-family: BasisGrotesquePro, sans-serif;
  font-size: 18px;
}
.okeReviews.okeReviews--theme .okeReviews-reviews-showMore {
  font-size: 1rem;
  line-height: 1.5;
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 2rem;
  border-radius: 3rem;
  cursor: pointer;
  background-color: #ffffff29;
  color: #fff;
  font-size: 0;
  border: 0;
}
.okeReviews.okeReviews--theme .okeReviews-reviews-showMore:before {
  content: "Load more reviews";
  font-size: 16px;
}
.okeReviews-widget-holder {
  padding: 4.5rem 1.5rem 5rem;
}
.okeReviews.okeReviews--theme .okeReviews-widgetNavBar {
  display: flex;
  justify-content: center;
}
.okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item,
.okeReviews.okeReviews--theme
  .okeReviews-widgetNavBar-item[aria-selected="true"] {
  border-bottom: 0;
  color: #ffffdd7a;
  font-size: 35px;
  margin-right: 40px;
}
.okeReviews.okeReviews--theme
  .okeReviews-widgetNavBar-item[aria-selected="true"] {
  color: #fff;
}
.okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item:last-child {
  margin: 0;
}
.okeReviews.okeReviews--theme .okeReviews-select {
  background-color: #fff;
  border: 0;
  border-radius: 40px;
}
.okeReviews.okeReviews--theme .okeReviews-select:before {
  display: none;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate {
  background-color: #fff;
  border-radius: 40px;
  padding: 20px;
  border-top: none !important;
}
.okeReviews.okeReviews--theme .okeReviews-question,
.okeReviews.okeReviews--theme .okeReviews-reviews-review {
  border-bottom: none;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate {
  display: flex;
  flex-direction: row;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-mod,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-mod {
  width: 100%;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-reviewsAggregate-summary-rating,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-reviewsAggregate-summary-total,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-summary-rating,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-summary-total,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-summary-rating,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-summary-total {
  display: inline-block;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget
  .okeReviews-reviewsAggregate-summary-rating,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-summary-rating,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-summary-rating {
  line-height: 1.4;
  margin-bottom: 0;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-mod
  .okeReviews-attributeRatingsTable-row,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-mod
  .okeReviews-attributeRatingsTable-row {
  display: inline-grid;
  width: 50%;
  margin: 0;
  padding: 0 1em;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-mod-itm--attRtgAv {
  max-width: 100%;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-side {
  border-right: 1px solid #e7e7e8;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-side-inner,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-side-inner {
  width: 15em;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget:not(.is-okeReviews-reviewsWidget-large):not(
    .is-okeReviews-reviewsWidget-medium
  )
  .okeReviews-reviewsAggregate-side-inner {
  text-align: center;
  border-bottom: 1px solid #e7e7e8;
  padding-bottom: 30px;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-mod {
  margin-top: 0;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsAggregate-summary-total {
  color: #9d9da1;
}
.okeReviews.okeReviews--theme .okeReviews-badge--rating {
  background-color: transparent;
  color: #15151f;
  font-size: 40px;
  padding: 0;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-reviewsAggregate-primary,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-reviewsAggregate-primary {
  padding-top: 0;
  padding-bottom: 0;
}
.okeReviews.okeReviews--theme .okeReviews-question,
.okeReviews.okeReviews--theme .okeReviews-review {
  background-color: #fff;
  border-radius: 40px;
  padding: 40px 20px;
}
.okeReviews .okeReviews-avatar-image {
  background-color: #fff;
}
.okeReviews-question,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget:not(.is-okeReviews-reviewsWidget-large):not(
    .is-okeReviews-reviewsWidget-medium
  )
  .okeReviews-review {
  padding: 30px 20px;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-review-side,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-review-side {
  border-right: 1px solid #e7e7e8;
  padding-right: 0;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
  .okeReviews-review-side-inner,
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium
  .okeReviews-review-side-inner {
  width: 15em;
}
.okeReviews.okeReviews--theme
  .okeReviews-reviewsWidget:not(.is-okeReviews-reviewsWidget-large):not(
    .is-okeReviews-reviewsWidget-medium
  )
  .okeReviews-review-side-inner {
  border-bottom: 1px solid #e7e7e8;
}
.okeReviews.okeReviews--theme .okeReviews-reviewsWidget-emptyMessage {
  background-color: #fff;
  border-radius: 40px;
}
.okeReviews.okeReviews--theme
  .okeReviews-review-reviewer-profile-details-inner {
  font-weight: 600;
}
.okeReviews.okeReviews--theme .okeReviews-review-media {
  margin-top: 1.5em;
  margin-bottom: 0;
}
.okeReviews.okeReviews--theme .okeReviews-mediaStrip-item-media {
  border-radius: 10px;
}
.okeReviews.okeReviews--theme .okeReviews-qandaWidget-emptyMessage {
  background-color: #fff;
  border-radius: 40px;
}
.okeReviews.okeReviews--theme .okeReviews-tag--accepted {
  background-color: #15151f;
  color: #fff;
}
.okeReviews.okeReviews--theme .okeReviews-tag--store {
  color: #15151f;
  border-color: #15151f;
}
.okeReviews .okeReviews-reviews-alert {
  margin-top: 2rem;
  text-align: center;
}
.okeReviews .okeReviews-reviews-alert--bottom .okeReviews-reviews-alert-inner {
  font-size: 1rem;
  line-height: 1.5;
  position: static;
  top: unset;
  left: unset;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 2rem;
  border-radius: 3rem;
  background-color: #fff;
  color: #15151f;
  border: 0;
  opacity: 1;
  transform: none !important;
  display: none;
}
.okeReviews
  .okeReviews-reviews-alert--bottom.is-okeReviews-visible
  .okeReviews-reviews-alert-inner {
  display: inline-flex;
}
@media (min-width: 1100px) {
  .okeReviews.okeReviews--theme,
  .okeReviews.okeReviews--theme .okeReviews-reviewsSummary-ratingCount,
  .okeReviews.okeReviews--theme p {
    font-size: 18px;
  }
  .okeReviews-widget-holder {
    padding: 9rem min(13.33%, 12rem) 10.25rem;
    max-width: 125rem;
    margin: 0 auto;
  }
}
@media (min-width: 1650px) {
  .okeReviews-widget-holder {
    padding: 12.5rem min(23.5%, 29.375rem);
  }
}
@media (max-width: 768px) {
  .okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item,
  .okeReviews.okeReviews--theme
    .okeReviews-widgetNavBar-item[aria-selected="true"] {
    font-size: 30px;
  }
  .okeReviews.okeReviews--theme .okeReviews-widgetNavBar-item:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 704px) {
  .okeReviews.okeReviews--theme
    .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large
    .okeReviews-reviewsAggregate-mod-itm {
    width: 100%;
    max-width: 100%;
  }
}
/* Product Page End */

/* Product Content Video */

.c-product-content-video {
  color: #fff;
}
.c-product-content-video__inner {
  padding: 5rem 1.125rem 2.5rem;
  max-width: 31.25rem;
  margin: 0 auto;
}
.c-product-content-video__video-column {
  margin-bottom: 1.5rem;
}
.c-product-content-video__content-column {
  padding: 0 0.375rem;
}
.c-product-content-video__thumbnail-wrapper {
  position: relative;
  border: 0.5rem solid #fff;
  border-radius: 1.5rem;
  overflow: hidden;
}
.c-product-content-video__thumbnail-container {
  padding-bottom: 129.48%;
}
.c-product-content-video__lightbox-trigger {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  background: #fff url(../images/icon-play-alt.svg) no-repeat 50%/0.75rem;
  z-index: 5;
  cursor: pointer;
}
.c-product-content-video__video .o-html5-video__video-container {
  padding-bottom: 56.25%;
}
.c-product-content-video__title {
  margin-bottom: 0.5rem;
}
.c-product-content-video__subtitle {
  margin-bottom: 1.5rem;
}
.c-product-content-video__description {
  margin-bottom: 0;
}
.c-product-content-video__marquee {
  width: 100%;
  padding-bottom: 5rem;
  overflow: hidden;
}
.c-product-content-video__marquee-inner {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  transform: translate3d(-25%, 0, 0);
  animation: marquee 15s linear infinite;
}
.c-product-content-video__marquee-text {
  padding-right: 2.5rem;
  white-space: nowrap;
  color: #fff;
}
@media only screen and (min-width: 750px) {
  .c-product-content-video__inner {
    max-width: 51.875rem;
  }
  .c-product-content-video__columns {
    display: grid;
    grid-template-columns: 44% 49.85%;
    gap: 6.15%;
  }
  .c-product-content-video__video-column {
    grid-area: 1/2/2/3;
  }
  .c-product-content-video__content-column {
    grid-area: 1/1/2/2;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-content-video__inner {
    max-width: 90rem;
    padding: 8rem min(14.72%, 13.4375rem) 2.25rem min(14.375%, 12.9375rem);
  }
  .c-product-content-video__columns {
    display: grid;
    grid-template-columns: 38.43% 50.39%;
    gap: 11.18%;
  }
  .c-product-content-video__content-column {
    padding: 0;
  }
  .c-product-content-video__thumbnail-wrapper {
    border-width: 0.75rem;
    border-radius: 2.5rem;
  }
  .c-product-content-video__title {
    margin-bottom: 1rem;
  }
  .c-product-content-video__subtitle {
    margin-bottom: 1.75rem;
  }
  .c-product-content-video__lightbox-trigger {
    right: 1.75rem;
    bottom: 1.75rem;
    width: 3.5rem;
    height: 3.5rem;
    background-size: 1.25rem;
  }
  .c-product-content-video__marquee {
    padding-bottom: 5.25rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-content-video__inner {
    max-width: 125rem;
    padding: 11.75rem min(14.9%, 18.625rem) 1.875rem min(16.3%, 20.375rem);
  }
  .c-product-content-video__columns {
    grid-template-columns: 34.81% 51.16%;
    gap: 14.03%;
  }
  .c-product-content-video__lightbox-trigger {
    right: 2.5rem;
    bottom: 2.5rem;
    width: 4rem;
    height: 4rem;
    background-size: 1.375rem;
  }
  .c-product-content-video__marquee {
    padding-bottom: 5.125rem;
  }
}

/* Product Content Video End */

/* Cart Drawer */
.o-quantity-selector__inner {
  display: flex;
  justify-content: space-around;
  width: 8.5625rem;
  border-radius: 6.25rem;
  overflow: hidden;
}
.o-quantity-selector__input-field {
  width: 2rem;
  padding: 0;
  height: 100%;
  text-align: center;
  font-size: 1rem;
  background-color: transparent;
  -moz-appearance: textfield;
}
.o-quantity-selector__input-field::-webkit-inner-spin-button,
.o-quantity-selector__input-field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-quantity-selector__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  padding: 1rem 1.5rem;
  cursor: pointer;
}
.o-quantity-selector__button.is-disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.o-quantity-selector__btn {
  font-size: 1.3125rem;
  color: #15151f;
}
.o-quantity-selector__btn.is-minus {
  padding-left: 0.1875rem;
}
.o-quantity-selector__btn.is-plus {
  padding-right: 0.1875rem;
}
.o-quantity-selector__btn.is-disabled {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
}
.o-quantity-selector__icon {
  width: 0.625rem;
  height: 0.625rem;
}
.is-disabled .o-quantity-selector__icon {
  color: gray;
}
.o-quantity-selector input[type="number"]::-webkit-inner-spin-button,
.o-quantity-selector input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.o-quantity-selector input[type="number"] {
  -moz-appearance: textfield;
}
@media only screen and (min-width: 750px) {
  .o-quantity-selector__inner {
    width: 10.1875rem;
    justify-content: center;
  }
  .o-quantity-selector__btn {
    font-size: 1.5rem;
    cursor: pointer;
  }
  .o-quantity-selector__icon {
    width: 1rem;
    height: 1rem;
  }
  .o-quantity-selector__input-field {
    font-size: 1rem;
  }
}
.o-text-modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  max-width: 43.75rem;
  margin: 0 auto;
  min-height: 25rem;
}
.o-text-modal a {
  padding-bottom: 0.125rem;
  border-bottom: 1px solid;
}
@media only screen and (min-width: 1100px) {
  .o-text-modal {
    padding: 2rem;
    min-height: 37.5rem;
  }
}
.c-cart-contents__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: calc(100% - 4.5rem);
  scrollbar-width: none;
  scrollbar-color: transparent;
}
.c-cart-contents__inner::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-contents__inner::-webkit-scrollbar-thumb,
.c-cart-contents__inner::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-contents__inner.is-empty {
  flex: 1;
  background: #fff;
}
.c-cart-contents__header {
  background: #fff;
  padding: 1rem;
  margin-bottom: -0.0625rem;
}
.c-cart-contents__title-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.c-cart-contents__title {
  margin: 0 auto;
  display: flex;
}
.c-cart-contents__count {
  margin-left: 0.25rem;
}
.c-cart-contents__close {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  left: 1.5625rem;
  top: 1.5rem;
}
.c-cart-template .c-cart-contents__close {
  display: none;
}
.c-cart-contents__close-icon {
  height: 100%;
}
.c-cart-contents__footer {
  border-radius: 1.5rem 1.5rem 0 0;
  width: 100%;
  background: #fff;
  z-index: 5;
}
.c-cart-template .c-cart-contents__footer {
  position: relative;
}
.c-cart-contents__actions {
  padding: 1.5rem 1.5rem 1.25rem;
  width: 100%;
}
.c-cart-contents__subtotal {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 0.3125rem;
  margin-bottom: 0;
}
.c-cart-contents__empty {
  text-align: center;
  padding: 2rem 1.5rem;
}
.c-cart-contents__empty-links {
  display: inline-grid;
  grid-auto-flow: row;
  gap: 1rem;
}
.c-cart-contents__empty-btn {
  min-width: 10.5rem;
}
.c-cart-contents__empty-message {
  margin-bottom: 2.25rem;
}
.c-cart-contents__products {
  padding: 0.5rem 1rem 0;
  display: grid;
  grid-auto-flow: dense;
  grid-auto-rows: min-content;
  gap: 1rem;
  background: #fff;
  border-radius: 0 0 1.5rem 1.5rem;
  flex-grow: 1;
  z-index: 5;
  overflow: scroll;
  scrollbar-width: none;
  scrollbar-color: transparent;
  position: relative;
}
.c-cart-contents__products:after {
  content: "";
  height: 2rem;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 42.05%, #fff);
  width: 100%;
  z-index: 10;
  position: sticky;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.c-cart-contents__products::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-contents__products::-webkit-scrollbar-thumb,
.c-cart-contents__products::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-contents__products .c-cart-product {
  padding-bottom: 1.6875rem;
  border-bottom: 0.0625rem solid rgba(21, 21, 31, 0.1);
}
.c-cart-contents__products .c-cart-product:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.c-cart-contents__footer {
  margin-top: 0rem;
}
.c-cart-contents__footer-inner {
  max-width: 37.5rem;
  margin: 0 auto;
}
.c-cart-contents__upsells {
  margin-top: -1rem;
  color: #fff;
}
.c-cart-contents__btn {
  width: 100%;
}
.c-cart-contents__refundid,
.c-cart-contents__shipping-message {
  color: rgba(21, 21, 31, 0.42);
  text-align: center;
}
.c-cart-contents__refundid {
  /* display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  margin-bottom: 0; */
  display:none;
}
.c-cart-contents__refundid svg {
  width: 70px;
  margin-left: 0.5rem;
}
.c-cart-contents__modal-link {
  display: none;
}
.c-cart-contents__promotion {
  background-color: rgba(21, 21, 31, 0.1);
  border-radius: 1.5rem;
  padding: 1rem;
}
.c-cart-contents__promotion input {
  width: 100%;
  display: block;
  background-color: #fff;
  margin-top: 0.65rem;
}
.c-cart-contents__promotion-title {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.c-cart-contents__promotion-message {
  margin-bottom: 1rem;
  color: rgba(21, 21, 31, 0.7);
  font-size: 0.85rem;
}
@media screen and (max-width: 750px) and (max-height: 35.9375rem) {
  .c-cart-contents__footer,
  .c-cart-contents__products {
    border-radius: 0;
  }
  .c-cart-contents__upsells {
    display: none;
  }
}
@media screen and (min-width: 750px) and (max-height: 50rem) {
  .c-cart-contents__upsells {
    display: none;
  }
}
@media only screen and (min-width: 750px) {
  .c-cart-contents__inner {
    grid-template-columns: 100%;
    height: calc(100% - 12.625rem);
  }
  .c-cart-contents__header {
    padding: 1rem 1.5rem;
  }
  .c-cart-contents__title-wrapper {
    position: relative;
  }
  .c-cart-contents__upsells {
    padding-bottom: 0;
  }
  .c-cart-contents__footer,
  .c-cart-contents__upsells {
    margin: 1.25rem 0 0;
    border-radius: 2rem;
  }
  .c-cart-contents__actions {
    padding: 1.5rem;
  }
  .c-cart-contents__subtotal {
    margin-bottom: 0.5rem;
  }
  .c-cart-contents__shipping-message {
    margin-bottom: 1.5rem;
  }
  .c-cart-contents__products {
    padding: 0 1.5rem;
    border-radius: 0 0 2rem 2rem;
  }
  .c-cart-contents__products .c-cart-product {
    grid-column-gap: 1.4375rem;
    padding-bottom: 1rem;
  }
  .c-cart-contents__gradient {
    height: 4rem;
    background: #fff;
    grid-row: 1/2;
    align-self: end;
  }
}
.c-cart-contents__promo-message {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  color: rgba(21, 21, 31, 0.45);
  text-align: center;
}
@media only screen and (min-width: 1650px) {
  .c-cart-contents__header {
    padding: 1.5rem 2.5rem 1rem;
  }
  .c-cart-contents__products {
    padding: 0 2.5rem;
    border-radius: 0 0 2rem 2rem;
  }
}
.c-cart-drawer {
  transition-timing-function: ease-in-out;
  transition-duration: 0.6s;
  transition-property: right;
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 117;
  overflow: hidden;
}
.loop-returns-activated .c-cart-drawer {
  padding-bottom: 4rem;
}
.c-cart-drawer.is-drawer-open {
  right: 0;
}
.c-cart-drawer.is-drawer-open + .c-cart-drawer__background {
  transition-delay: 0s;
  opacity: 1;
  pointer-events: auto;
  background: rgba(21, 21, 31, 0.42);
}
.c-cart-drawer.is-drawer-open .c-cart-drawer__payment-modal {
  display: block;
}
.c-cart-drawer__background {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity, -webkit-backdrop-filter;
  transition-property: opacity, backdrop-filter;
  transition-property: opacity, backdrop-filter, -webkit-backdrop-filter;
  transition-delay: 0.3s;
  cursor: pointer;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: 116;
  background: rgba(21, 21, 31, 0.42);
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
}
.c-cart-drawer__payments-modal {
  opacity: 0;
  z-index: -1000;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s;
  height: 0;
  display: none;
}
.c-cart-drawer__payments-modal.is-visible {
  inset: 0;
  opacity: 1;
  z-index: 117;
  visibility: visible;
  pointer-events: all;
  width: 100%;
  height: 100%;
  display: block;
}
.c-cart-drawer .is-cart-page {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-drawer {
    margin: 3.125rem 3.5rem 0 0;
    max-width: 30rem;
    height: calc(100% - 6rem);
    border-radius: 2rem;
  }
  .loop-returns-activated .c-cart-drawer {
    padding-bottom: 3rem;
  }
}
.c-cart-product {
  display: grid;
  grid-template-columns: min-content 1fr min-content;
  grid-template-rows: min-content min-content;
  grid-column-gap: 0.6875rem;
  width: 100%;
}
.c-cart-product .o-input,
.c-cart-product__title {
  background-color: transparent;
}
.c-cart-product__image-container {
  width: 5.625rem;
  padding-bottom: 5.625rem;
  grid-row: span 2;
  align-self: start;
}
@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .c-cart-product__image {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.c-cart-product__price-container {
  grid-column: 3/4;
  grid-row: 2/3;
  display: flex;
}
.c-cart-product__price-container s {
  opacity: 0.5;
}
.c-cart-product__price-container.pricebook-discount {
  flex-wrap: wrap;
}
.c-cart-product__remove {
  grid-column: 3/4;
  grid-row: 1/2;
}
.c-cart-product__remove-icon {
  opacity: 0.26;
}
.c-cart-product__qty {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid rgba(21, 21, 31, 0.42);
  gap: 0.9375rem;
  padding-bottom: 0.0625rem;
}
.c-cart-product__details {
  grid-row: span 2;
  display: grid;
  grid-auto-flow: dense;
  gap: 0.75rem;
  height: calc(100% + 0.3125rem);
}
/* .is-cart-pending .c-cart-product__remove {
    pointer-events: none;
  } */
.c-cart-product__remove-link {
  display: block;
  padding: 0 0 0.5rem 0.5rem;
}
.c-cart-product__remove-icon {
  width: 1rem;
  margin: 0 0 0 auto;
}
.c-cart-product__price-container {
  margin: 0;
  align-self: end;
}
.c-cart-product__compare-price {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 0.25rem;
}
.c-cart-product__title {
  margin: 0;
}
.c-cart-product__promo,
.c-cart-product__variant {
  color: rgba(21, 21, 31, 0.42);
  margin-bottom: 0;
}
.c-cart-product__info-preorder {
  font-size: 0.875rem;
}
.c-cart-product__info-preorder + p {
  margin-top: -14px;
}
.c-cart-product .o-input {
  border: none;
}
.c-cart-product .o-pricing__compare {
  display: none;
}
.c-cart-product .o-quantity-selector__inner {
  background-color: transparent;
  width: 4.375rem;
  padding: 0.25rem;
  border-radius: 0;
  border-bottom: 1px solid rgba(21, 21, 31, 0.42);
}
.c-cart-product .o-quantity-selector__button {
  padding: 0;
}
.c-cart-product .o-quantity-selector__input {
  text-align: center;
  width: 3ch;
}
.c-cart-product input::-webkit-inner-spin-button {
  display: none;
}
.c-cart-product.is-gift-wrapping .c-cart-product__qty {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-product {
    width: 100%;
  }
  .c-cart-product__image-container {
    width: 6.5rem;
    padding-bottom: 6.5rem;
  }
  .c-cart-product__qty {
    gap: 1.1875rem;
  }
  .c-cart-product__title-container {
    padding-top: 0.875rem;
  }
  .c-cart-product__details {
    height: auto;
  }
  .c-cart-product__price-container {
    margin-bottom: 0.3125rem;
  }
  .c-cart-product__remove-link {
    padding: 0.875rem 0 0.5rem 0.5rem;
  }
}
.c-cart-upsells {
  padding: 2rem 0;
  position: relative;
}
.c-cart-upsells__bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.c-cart-upsells__inner,
.c-cart-upsells__title {
  position: relative;
  z-index: 5;
}
.c-cart-upsells__title {
  padding: 0 1.5rem;
}
.c-cart-upsells__products {
  display: grid;
  grid-auto-flow: column;
  gap: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 0 1.5rem;
  margin-bottom: 1.25rem;
  scroll-padding: 1.5rem;
  scrollbar-color: transparent transparent;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.c-cart-upsells__products::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.c-cart-upsells__products::-webkit-scrollbar-thumb,
.c-cart-upsells__products::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.c-cart-upsells__product {
  display: flex;
  gap: 1.5rem;
  scroll-snap-align: start;
}
.c-cart-upsells__link,
.c-cart-upsells__product {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-cart-upsells__link {
  display: block;
  width: 6.5rem;
}
.c-cart-upsells__image {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-cart-upsells__image-container {
  padding-bottom: 6.5rem;
  border-radius: 1.5rem;
  display: block;
}
.c-cart-upsells__add-button {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}
.c-cart-upsells__add-icon {
  width: 1.1875rem;
  height: 1.1875rem;
}
.c-cart-upsells__details-wrapper {
  width: 12.4375rem;
}
.c-cart-upsells__details {
  margin-bottom: 0.875rem;
}
.c-cart-upsells__details p {
  margin: 0;
}
.c-cart-upsells__description {
  font-size: 0.75rem;
}
.c-cart-upsells__price-wrapper {
  gap: 0.5rem;
}
.c-cart-upsells__price,
.c-cart-upsells__price-wrapper {
  display: flex;
  align-items: center;
}
.c-cart-upsells__price:after {
  content: "";
  display: inline-block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: #fff;
  margin-left: 0.375rem;
}
.c-cart-upsells__compare-price {
  display: inline-block;
  text-decoration: line-through;
  margin-right: 0.25rem;
}
.c-cart-upsells__progress-container {
  padding: 0 1.5rem;
  width: 100%;
  height: 0.1875rem;
  z-index: 5;
}
.c-cart-upsells__progress-bar {
  border-radius: 0.1875rem;
  background-color: hsla(0, 0%, 100%, 0.26);
  height: 100%;
  overflow: hidden;
}
.c-cart-upsells__progress-thumb {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: width;
  width: 0;
  height: 100%;
  background-color: #fff;
}
.c-cart-upsells__arrows,
.c-cart-upsells__swatches {
  display: none;
}
@media only screen and (min-width: 750px) {
  .c-cart-upsells {
    background: rgba(21, 21, 31, 0.42);
    -webkit-backdrop-filter: blur(1.1875rem);
    backdrop-filter: blur(1.1875rem);
    border-radius: 2rem;
    padding: 1.5rem 0 0.75rem;
  }
  @supports not (
    (-webkit-backdrop-filter: blur(1.1875rem)) or
      (backdrop-filter: blur(1.1875rem))
  ) {
    .c-cart-upsells {
      background: #606067;
    }
  }
  .c-cart-upsells__bg-image-container,
  .c-cart-upsells__progress-container {
    display: none;
  }
  .c-cart-upsells__products {
    padding: 0 1.5rem;
    scroll-padding: 2rem;
    margin-bottom: 0;
    gap: 1.125rem;
  }
  .c-cart-upsells__product {
    display: grid;
    grid-template-columns: 7rem 11.75rem;
    gap: 1rem;
    margin-right: 0;
  }
  .c-cart-upsells__link {
    width: 100%;
  }
  .c-cart-upsells__add-button {
    padding: 0.75rem 1.625rem;
    font-size: 1rem;
  }
  .c-cart-upsells__image-container {
    width: 7rem;
    padding-bottom: 7rem;
  }
  .c-cart-upsells__title-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem;
  }
  .c-cart-upsells__title {
    padding: 0;
    margin-bottom: 1rem;
  }
  .c-cart-upsells__arrows {
    display: flex;
    gap: 0.5rem;
  }
  .c-cart-upsells__arrow-left,
  .c-cart-upsells__arrow-right {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
  }
}
@media only screen and (min-width: 1650px) {
  .c-cart-upsells {
    padding: 2.5rem 0 0;
  }
  .c-cart-upsells__title-wrapper {
    padding: 0 2.5rem;
  }
  .c-cart-upsells__products {
    padding: 0 2.5rem 1rem;
    scroll-padding: 2.5rem;
  }
}
.c-cart-template {
  padding-top: 4.75rem;
  position: relative;
}
.c-cart-template .c-cart-contents__header {
  z-index: 5;
  position: relative;
  background: transparent;
  color: #fff;
  padding-bottom: 4.5rem;
  padding-top: 2.75rem;
}
.c-cart-template .c-cart-contents__inner {
  height: auto;
  max-width: 43.75rem;
  margin: 0 auto;
}
.c-cart-template .c-cart-contents__inner.is-empty {
  background-color: #fff;
  z-index: 5;
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  max-width: 43.75rem;
  margin: 0 auto;
}
.c-cart-template .c-cart-contents__title {
  margin-top: 0;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.16;
  letter-spacing: -0.02em;
}
.c-cart-template .c-cart-contents__title.o-heading--no-dot:after {
  display: none;
}
.c-cart-template .c-cart-contents__title:after {
  width: 0.625rem;
  height: 0.625rem;
}
.c-cart-template .c-cart-contents__bg-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.c-cart-template .c-cart-contents__bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-cart-template .c-cart-contents__products {
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem 1.125rem;
}
.c-cart-template .c-cart-contents__products .c-cart-product {
  padding-bottom: 1.8125rem;
}
.c-cart-template .c-cart-contents__products:after {
  display: none;
}
.c-cart-template .c-cart-contents__count {
  margin-left: 0.875rem;
}
.c-cart-template .c-cart-contents__modal-link {
  text-align: center;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem auto 0;
  border-bottom: 0.0625rem solid;
}
.c-cart-template .c-cart-contents__actions {
  padding: 2.5rem 1.5rem;
}
.c-cart-template .c-cart-product__compare-price,
.c-cart-template .c-cart-product__price {
  font-size: 1rem;
}
.c-cart-template .c-cart-product__remove-link {
  padding: 0.375rem 0.1875rem 0.5rem 0.5rem;
}
.c-cart-template .c-cart-product__title {
  font-size: 1rem;
}
.c-cart-template .c-cart-product__details {
  height: calc(100% + 0.5rem);
}
.c-cart-template .c-cart-product__qty {
  gap: 1.1875rem;
}
.c-cart-template .c-cart-product__price-container {
  transform: translateY(0.25rem);
}
.c-cart-template .c-cart-upsells {
  background: rgba(21, 21, 31, 0.42);
  -webkit-backdrop-filter: blur(1.1875rem);
  backdrop-filter: blur(1.1875rem);
}
.c-cart-template .c-cart-upsells__bg-image-container {
  display: none;
}
.c-cart-template .c-cart-upsells__product {
  gap: 1.5rem;
}
@media only screen and (min-width: 750px) {
  .c-cart-template {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1100px) {
  .c-cart-template {
    padding-top: 9.25rem;
  }
  .c-cart-template .c-cart-contents__inner {
    max-width: 60rem;
    padding: 5%;
  }
  .c-cart-template .c-cart-contents__inner.is-empty {
    margin-bottom: 2.5rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .c-cart-template .c-cart-contents__title {
    font-size: min(3.5rem, 3.8888888889vw);
    line-height: 1.14;
  }
  .c-cart-template .c-cart-contents__title:after {
    width: 0.875rem;
    height: 0.875rem;
  }
  .c-cart-template .c-cart-contents__modal-link {
    margin: 1.5625rem auto 0;
  }
  .c-cart-template .c-cart-contents__bg-image-container {
    border-radius: 2.5rem;
    overflow: hidden;
    border: 0.75rem solid #fff;
  }
  .c-cart-template .c-cart-contents__count {
    margin-left: 1.25rem;
  }
}
@media only screen and (min-width: 1350px) {
  .c-cart-template {
    padding-bottom: 12.75rem;
  }
  .c-cart-template .c-cart-contents__title {
    font-size: min(5rem, 4vw);
    line-height: 1.1;
  }
  .c-cart-template .c-cart-contents__title:after {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.1875rem;
  }
  .c-cart-template .c-cart-contents__inner {
    display: grid;
    grid-template-columns: calc(62% - 0.625rem) calc(38% - 0.625rem);
    grid-template-rows: min-content min-content 1fr;
    grid-column-gap: 1.25rem;
    padding: 0 5%;
    max-width: 125rem;
    margin: 0 auto;
  }
  .c-cart-template .c-cart-contents__header {
    padding-bottom: 7.5rem;
    padding-top: 4.5625rem;
  }
  .c-cart-template .c-cart-contents__products {
    grid-column: 1/2;
    grid-row: 1/4;
    max-height: 59.25rem;
    overflow: scroll;
    border-radius: 2.5rem;
    padding: 2.8125rem 3rem 0 3.125rem;
    gap: 1.25rem;
  }
  .c-cart-template .c-cart-contents__products:after {
    display: block;
  }
  .c-cart-template .c-cart-contents__products .c-cart-product {
    padding-bottom: 2.125rem;
  }
  .c-cart-template .c-cart-contents__upsells {
    grid-column: 2/3;
    grid-row: 2/3;
    align-self: start;
    border-radius: 2.5rem;
  }
  .c-cart-template .c-cart-contents__footer {
    align-self: start;
    border-radius: 2.5rem;
  }
  .c-cart-template .c-cart-contents__actions {
    padding: 3.875rem 2.3125rem;
  }
  .c-cart-template .c-cart-contents__shipping-message {
    margin-bottom: 1.6875rem;
  }
  .c-cart-template .c-cart-upsells {
    padding: 3.9375rem 0 0;
  }
  .c-cart-template .c-cart-upsells__title {
    margin-bottom: 0;
  }
  .c-cart-template .c-cart-upsells__title-wrapper {
    margin-bottom: 1.4375rem;
    padding: 0 4rem;
  }
  .c-cart-template .c-cart-upsells__products {
    padding: 0 4rem;
    scroll-padding: 4rem;
    gap: 2rem;
  }
  .c-cart-template .c-cart-upsells__product {
    gap: 1rem;
    grid-template-columns: 7rem 11.3125rem;
  }
  .c-cart-template .c-cart-product {
    grid-column-gap: 3rem;
    padding-bottom: 2rem;
  }
  .c-cart-template .c-cart-product__image-container {
    width: 15rem;
    padding-bottom: 15rem;
  }
  .c-cart-template .c-cart-product__details {
    display: grid;
    gap: 0.375rem;
  }
  .c-cart-template .c-cart-product__title-container {
    align-self: end;
    margin: 0;
  }
  .c-cart-template .c-cart-product__title {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  .c-cart-template .c-cart-product__promo,
  .c-cart-template .c-cart-product__variant {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .c-cart-template .c-cart-product__promo:last-child,
  .c-cart-template .c-cart-product__variant:last-child {
    margin-bottom: 0;
  }
  .c-cart-template .c-cart-product__qty {
    align-self: end;
    padding-bottom: 0.0625rem;
    margin: 1.125rem 0;
  }
  .c-cart-template .c-cart-product__compare-price,
  .c-cart-template .c-cart-product__price {
    font-size: 1.25rem;
  }
  .c-cart-template .c-cart-product__remove-icon {
    width: 1.25rem;
  }
  .c-cart-template .c-cart-product__remove-link {
    padding: 1.875rem 0.375rem 0.5rem 0.5rem;
  }
  .c-cart-template .c-cart-product__price-container {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-cart-template {
    padding-top: 10.25rem;
  }
  .c-cart-template .c-cart-contents__inner {
    grid-template-columns: repeat(2, calc(50% - 0.625rem));
    padding: 0 min(10%, 12.5rem);
  }
}
/* Cart Drawer End */

/* Announcement Bar */

.scroll-snap-slider {
  display: flex;
  flex-wrap: nowrap;
  justify-content: normal;
  overflow-x: auto;
  padding-inline: 0;
  scroll-behavior: smooth;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
}
.scroll-snap-slider:not(.-show-scroll-bar) {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-snap-slider:not(.-show-scroll-bar)::-webkit-scrollbar {
  display: none;
}
.scroll-snap-slide {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  max-width: none;
  scroll-snap-align: start;
  width: 100%;
}
.c-announcement {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  transform: translateY(-100%);
  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
}
.c-announcement.is-initialised {
  transform: translateY(0);
}
@media only screen and (min-width: 1100px) {
  .c-announcement--pill {
    padding: 25px 3rem;
  }
}
@media only screen and (min-width: 1650px) {
  .c-announcement--pill {
    padding: 25px 5rem;
  }
}
.c-announcement__controls {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.c-announcement__control {
  padding: 7px 20px;
  color: #fff;
  cursor: pointer;
}
.c-announcement__control:hover {
  opacity: 0.7;
}
.c-announcement__control-prev {
  transform: rotate(-180deg);
}
.c-announcement__wrapper {
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
  padding: 7px 36px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: relative;
}
@media only screen and (min-width: 1100px) {
  .c-announcement--pill .c-announcement__wrapper {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-radius: 50px;
  }
}
.c-announcement__wrapper ul {
  margin: 0;
  padding: 0;
}
.c-announcement__message {
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  z-index: 1;
}
.c-announcement__message a:not(.c-announcement__cta) {
  text-decoration: underline;
}
.c-announcement__cta {
  display: inline-block;
  text-align: center;
  padding: 0.18rem 0.75rem;
  border-radius: 0.625rem;
  margin-left: 10px;
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
}
.c-announcement__cta:hover {
  opacity: 0.7;
}

/* Announcement Bar End */

div.darkmode-toggle-button {
  top: 90vh !important;
  bottom: 10px !important;
}
.c-collection-subcategory-nav__links a.c-collection-subcategory-nav__link {
  min-width: auto !important;
}
.c-collection-subcategory-nav__link-wrapper {
  padding: 0 !important;
  width: 124px;
  height: 124px;
  border-radius: 100%;
}
p.o-pricing.o-product-thumbnail__pricing.o-paragraph--2 {
  flex-direction: row-reverse;
  justify-content: start !important;
}
.sale-badge {
  position: absolute;
  top: 10px;
  right: 15px;
  display: flex;
  gap: 10px;
}
.shopify-badge {
  background: transparent;
  padding: 15px 10px;
  color: #000000ab;
  border-radius: 30px;
  font-size: 13px;
  border: 0.0625rem solid rgb(19 19 19 / 47%);
  font-weight: 800;
}
svg {
  fill: transparent;
  stroke: #000;
  width: 20px;
  height: 20px;
}
/* wishlist css */
.wishlist-icon {
  position: absolute;
  top: 20px;
  left: 20px;
  border: 0.0625rem solid #000000;
  padding: 5px;
  border-radius: 100%;
  z-index: 999;
}
.wishlist-icon.active svg {
  fill: #000;
}
.product-data {
  visibility: hidden;
  height: 0;
  width: 0;
}
div#wishlist-items .wishlist-icon {
  display: none;
}
div#wishlist-items {
  gap: 20px;
  padding-top: 150px;
}
div#wishlist-items span.o-product-thumbnail__button.o-btn.is-tertiary {
  display: none;
}
.o-paragraph--1 {
  font-size: 1.125rem;
  line-height: 1.33;
  white-space: nowrap;
}
.c-product-form__description p {
  margin: 0;
  text-transform: inherit;
}
.c-product-template .o-swatches__swatch-button {
  font-size: 1rem;
  font-weight: 400;
}
.o-accordion__body.o-paragraph--2 p,
.o-accordion__body.o-paragraph--2 ul,
.o-accordion__body.o-paragraph--2 ul li {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  margin-bottom: 1em;
}
@media (max-width: 1100px) {
  .o-heading--5 {
    font-size: 2.5rem !important;
  }
  .o-heading--4 {
    font-size: 2.5rem !important;
  }
  .c-highlight-content-1__cta {
    white-space: nowrap;
  }
  .c-highlight-content-1__cta-container button.c-highlight-content-1__cta,
  .c-highlight-content-1__cta-container .o-btn.is-primary {
    padding: 0.75rem 1.5rem !important;
  }
  .o-heading--3 {
    font-size: 3rem !important;
  }
  .o-heading--2 {
    font-size: 2.5rem !important;
  }
}
:root {
  --product-thumbnail-bottom-padding: 97.86%;
}
@media only screen and (min-width: 1100px) {
  :root {
    --product-thumbnail-bottom-padding: 150%;
  }
}
.o-product-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #fff;
  z-index: 1;
  container-type: inline-size;
  container-name: productCard;
  border-right: 0.5px solid #000;
  border-bottom: 0.5px solid #000;
  border-left: 0.5px solid #000;
  border-top: 0.5px solid #000;
}
}
.o-product-thumbnail .o-swatches__swatch-options.is-button.is-full-width {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.o-product-thumbnail__badges {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  z-index: 1;
  width: calc(100% - 4.5rem);
  height: 100%;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  pointer-events: none;
}
@media only screen and (min-width: 1350px) {
  .o-product-thumbnail__badges {
    top: 3px;
    right: 3px;
  }
  .o-product-thumbnail__badges span{
    font-size:.75rem;
    padding:.2rem .3rem;
  }
}
.search-modal__results .o-product-thumbnail__badges {
  width: calc(100% - 1.25rem);
  top: 0.625rem;
  right: 0.625rem;
}
.o-product-thumbnail__badge {
  padding: .2rem .3rem;
  border: 0.0625rem solid #000000;
  
  color: #000000;
  z-index: 10;
  display: none;
}
.o-product-thumbnail__badge span{
  font-size:.75rem;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__badges span {
        font-size: .75rem;
        padding: .2rem .3rem;
    }
}
.o-product-thumbnail__badge:first-child,
.o-product-thumbnail__badge:nth-child(2) {
  display: block;
}
.search-modal__results .o-product-thumbnail__badge {
  font-size: 0.75rem;
  line-height: 2.125rem;
  padding: 0 0.625rem;
}
.search-modal__results .o-product-thumbnail__badge:nth-child(2) {
  display: none;
}
.o-product-thumbnail__badge--gated {
  display: flex !important;
  background-color: hsla(0, 0%, 100%, 0.75);
}
.o-product-thumbnail__badge--gated svg {
  width: 14px;
  margin-right: 10px;
  opacity: 1;
}
.o-product-thumbnail__badge--best-seller {
  background-color: hsla(0, 0%, 100%, 0.3);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.o-product-thumbnail__wishlist {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
}
.o-product-thumbnail__title {
  white-space: normal;
  word-break: normal;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1100px) {
  .o-product-thumbnail__pricing-money {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
  }
  .o-product-thumbnail__title {
    display: block;
  }
}
.o-product-thumbnail__pricing {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3125rem;
  margin-bottom: 0;
  color: #15151f;
}
.o-product-thumbnail__pricing svg {
  width: 14px;
  height: auto;
}
.o-product-thumbnail__pricing.has-icon {
  align-items: center;
}
.o-product-thumbnail__pricing.has-compare {
  color: #15151f;
}
.o-product-thumbnail__pricing-compare {
  color: rgba(21, 21, 31, 0.42);
  text-decoration: line-through;
}
.o-product-thumbnail__title-container {
  padding: 1rem;
}
.o-product-thumbnail__discount-message {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
.o-product-thumbnail__pricing-money {
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}
.o-product-thumbnail__button {
  margin-top: 1rem;
  width: 100%;
}
.o-product-thumbnail__details,
.o-product-thumbnail__hover-image-container,
.o-product-thumbnail__image-container {
  display: none;
}
.o-product-thumbnail__arrows,
.o-product-thumbnail__image-container,
.o-product-thumbnail__slideshow-container,
.o-product-thumbnail__video {
  padding-bottom: var(--product-thumbnail-bottom-padding);
}
.o-product-thumbnail__slideshow-wrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  position: relative;
  font-size: 0;
}
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.o-product-thumbnail__slideshow-wrapper.is-active {
  cursor: grabbing;
}
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar-thumb,
.o-product-thumbnail__slideshow-wrapper::-webkit-scrollbar-track {
  background: transparent;
  height: 0;
  width: 0;
}
.o-product-thumbnail__slideshow-container {
  display: inline-block;
  scroll-snap-align: start;
  width: 100%;
  scroll-snap-align: center;
}
.o-product-thumbnail__arrows {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  height: 0;
  pointer-events: none;
  z-index: 1;
}
.o-product-thumbnail__arrow-left,
.o-product-thumbnail__arrow-right {
  padding: 0.5rem;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  pointer-events: auto;
}
.o-product-thumbnail__arrow-left-icon,
.o-product-thumbnail__arrow-right-icon {
  width: 16px;
  height: 16px;
}
.o-product-thumbnail__arrow-left.is-disabled,
.o-product-thumbnail__arrow-right.is-disabled {
  opacity: 0;
}
@media (hover: hover) {
  .o-product-thumbnail__arrow-left:hover .o-product-thumbnail,
  .o-product-thumbnail__arrow-right:hover .o-product-thumbnail {
    pointer-events: none;
  }
}
.o-product-thumbnail__arrow-right {
  left: auto;
  right: 0;
}
.o-product-thumbnail__video {
  position: absolute;
  width: 100%;
  height: 0;
  top: 0;
  pointer-events: none;
}
.o-product-thumbnail__video video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
}
@media only screen and (max-width: 1100px) {
  .o-product-thumbnail__video video {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }
}
.o-product-thumbnail__video.is-playing video {
  opacity: 1;
}
.o-product-thumbnail__video-controls {
  z-index: 10;
  position: absolute;
  width: 55px;
  height: 55px;
  padding: 10px;
  bottom: 0.3rem;
  right: 0.3rem;
  pointer-events: all;
  cursor: pointer;
}
.o-product-thumbnail__video-controls:hover svg {
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.5));
}
.o-product-thumbnail__video-controls svg * {
  pointer-events: none;
}
.o-product-thumbnail__video-controls .stop {
  opacity: 0;
}
.o-product-thumbnail__video.is-playing
  .o-product-thumbnail__video-controls
  .stop {
  opacity: 1;
}
.o-product-thumbnail__video.is-playing
  .o-product-thumbnail__video-controls
  .play {
  opacity: 0;
}
.o-product-thumbnail__preorder-message {
  display: block;
  font-size: 0.875rem;
  margin-top: 0.2rem;
  color: rgba(21, 21, 31, 0.42);
}
.o-product-thumbnail__details {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: transform;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  border-radius: 2.5rem 2.5rem 0 0;
  display: block;
  color: #15151f;
  background-color: #fff;
  z-index: 10;
  transform: translateY(100%);
  pointer-events: none;
}
.o-product-thumbnail.is-active .o-product-thumbnail__details {
  transform: translateY(0);
  pointer-events: auto;
}
.o-product-thumbnail__details-title {
  white-space: normal;
  margin-bottom: 0;
}
.o-product-thumbnail__details-title-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1rem;
}
.o-product-thumbnail__details-pricing {
  display: inline-flex;
  flex-direction: column;
  gap: 0.4375rem;
  margin-bottom: 0;
  color: rgba(21, 21, 31, 0.42);
}
.o-product-thumbnail__details-pricing-compare {
  color: rgba(21, 21, 31, 0.42);
  text-decoration: line-through;
}
.o-product-thumbnail .o-swatches__conversion-button {
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.2s;
  transition-property: color, border-color;
}
.o-product-thumbnail .o-swatches__conversion-button.is-active {
  border-color: rgba(21, 21, 31, 0.26);
  color: #15151f;
}
.o-product-thumbnail .o-swatches__swatch-options.is-button {
  gap: 0.375rem;
}
.o-product-thumbnail .o-swatches__swatch-button {
  padding: 0.9375rem min(9.76%, 2.25rem);
  border-color: rgba(21, 21, 31, 0.16);
  color: inherit;
  text-transform: uppercase;
}
.o-product-thumbnail .o-swatches__swatch-button.is-disabled {
  border-color: rgba(21, 21, 31, 0.1);
  color: rgba(21, 21, 31, 0.1);
  cursor: not-allowed;
  pointer-events: none;
}
.o-product-thumbnail .o-swatches__swatch-button.is-disabled span {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.o-product-thumbnail:after {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: opacity;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(21, 21, 31, 0.1);
  z-index: 5;
  opacity: 0;
  pointer-events: none;
  content: "";
}
.o-product-thumbnail.is-active .o-product-thumbnail__image-container,
.o-product-thumbnail.is-active .o-product-thumbnail__slideshow-container {
  transition-timing-function: linear;
  transition-duration: 0.2s;
  transition-property: filter;
  filter: blur(0.375rem);
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail {
    border-radius: 0rem;
  }
  .o-product-thumbnail__inner,
  .o-product-thumbnail__inner form {
    height: 100%;
  }
  .o-product-thumbnail__inner form {
    display: flex;
    flex-direction: column;
  }
  .o-product-thumbnail__badge {
    top: 1.5rem;
    right: 1.5rem;
  }
  .o-product-thumbnail__wishlist {
    top: 1.5rem;
    left: 1.5rem;
  }
  .o-product-thumbnail__title {
    margin-bottom: 0;
    color: #15151f;
  }
  .o-product-thumbnail__discount-message {
    margin-top: 0;
  }
  .o-product-thumbnail__pricing {
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    opacity: 1;
  }
}
@media only screen and (min-width: 1100px) and (hover: hover) {
  .o-product-thumbnail[quick-add-disabled="true"]:hover
    .o-product-thumbnail__pricing {
    opacity: 0;
  }
  .o-product-thumbnail:hover .o-product-thumbnail__button {
    opacity: 1;
    pointer-events: auto;
  }
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__hover-image-container {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
  }
}
@media only screen and (min-width: 1100px) and (hover: hover) {
  .o-product-thumbnail:not(.is-active):hover
    .o-product-thumbnail__hover-image-container {
    opacity: 1;
  }
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__image-container {
    display: block;
  }
  .o-product-thumbnail__arrows,
  .o-product-thumbnail__slideshow-container {
    display: none;
  }
  .o-product-thumbnail__title-container {
    padding: 1rem 1.5rem;
    height: 100%;
  }
  .o-product-thumbnail__button {
    margin: 0;
    width: auto;
    transition-timing-function: linear;
    transition-duration: 0.2s;
    transition-property: opacity;
    position: absolute;
    bottom: 1.15rem;
    right: 1.15rem;
    display: block;
    opacity: 0;
    pointer-events: none;
  }
  .o-product-thumbnail__button--login {
    padding: 1.125rem 1.5rem;
    font-size: 1rem;
  }
  @container productCard (min-width: 360px) {
    .o-product-thumbnail__title-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .5rem;
    }
    .o-product-thumbnail__title-container:has(
        .o-product-thumbnail__discount-message
      ),
    .o-product-thumbnail__title-container:has(
        .o-product-thumbnail__invite-only-label
      ) {
      align-items: flex-start;
    }
    .o-product-thumbnail__discount-message {
      display: block;
    }
    .o-product-thumbnail__price-container {
      flex: 1 1 auto;
    }
    .o-product-thumbnail__pricing {
      justify-content: flex-end;
    }
    .o-product-thumbnail__button--login {
      padding: 1.125rem 1.5rem;
      font-size: 1.125rem;
    }
  }
}
@container productCard (min-width: 400px) {
  .o-product-thumbnail__title-container {
    padding: 2rem;
    min-height: 7rem;
  }
  .o-product-thumbnail__button {
    bottom: 1.5rem;
    right: 1.5rem;
  }
}
@container productCard (min-width: 470px) {
  .o-product-thumbnail__title-container {
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 1650px) {
  .o-product-thumbnail__badge {
    padding: 1rem 1.25rem;
    top: 2.5rem;
    right: 2.5rem;
  }
  .o-product-thumbnail__details {
    padding: 2.75rem 2.5rem 3rem;
  }
  .o-product-thumbnail__details-pricing {
    flex-direction: row;
  }
  .o-product-thumbnail .o-swatches__header {
    margin-bottom: 0.75rem;
  }
  .o-product-thumbnail .o-swatches__swatch-options.is-button {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .o-product-thumbnail .o-swatches__swatch-options.is-button.is-full-width {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .o-product-thumbnail .o-swatches__swatch-button {
    padding: 1rem min(4.8%, 1.5625rem);
  }
}
.o-product-thumbnail__discount-message,
.o-product-thumbnail__invite-only-label {
  color: rgba(0, 0, 0, 0.42);
  font-size: 0.75rem;
  margin-bottom: 0;
  margin-top: 0.5rem;
  display: block;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail__discount-message,
  .o-product-thumbnail__invite-only-label {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
.o-product-thumbnail.disruptor img,
.o-product-thumbnail.disruptor video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail.disruptor img,
  .o-product-thumbnail.disruptor video {
    position: absolute;
  }
}
.o-product-thumbnail.disruptor .disruptor__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1.6rem;
  color: #fff;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail.disruptor .disruptor__overlay {
    padding: 2.5rem;
  }
}
.o-product-thumbnail.disruptor .disruptor__heading {
  margin-bottom: 1.875rem;
}
.o-product-thumbnail.disruptor .disruptor__heading:after {
  border-color: currentColor;
}
.o-product-thumbnail.disruptor .disruptor__button--center {
  margin-left: auto;
  margin-right: auto;
}
.o-product-thumbnail.disruptor .disruptor__button--right {
  margin-left: auto;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-top {
  justify-content: flex-start;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-middle {
  justify-content: center;
}
.o-product-thumbnail.disruptor
  .disruptor__overlay--heading-and-button-middle
  .disruptor__heading {
  padding-top: 5rem;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-and-button-bottom {
  justify-content: flex-end;
}
.o-product-thumbnail.disruptor .disruptor__overlay--heading-top-button-bottom {
  justify-content: space-between;
}
.o-product-thumbnail.disruptor
  .disruptor__overlay--heading-top-button-bottom
  .disruptor__heading {
  padding-top: 1.25rem;
}
@media only screen and (min-width: 1100px) {
  .o-product-thumbnail--priceBookItem .o-product-thumbnail__title-container {
    display: block;
  }
  .o-product-thumbnail--priceBookItem .o-product-thumbnail__title {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5rem;
  }
}
.c-product-recommendations {
  position: relative;
  padding: 1.5rem 0 3.5rem;
  background-color: #fff;
}
.c-product-recommendations:before {
  top: -1.9375rem;
  border-radius: 1.5rem 1.5rem 0 0;
}
.c-product-recommendations:after,
.c-product-recommendations:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: #fff;
  z-index: 5;
  content: "";
}
.c-product-recommendations:after {
  bottom: -1.9375rem;
  border-radius: 0 0 1.5rem 1.5rem;
}
.c-product-recommendations__content {
  padding: 0 1.5rem;
  margin-bottom: 2.5rem;
}
.c-product-recommendations__title {
  max-width: 62.08%;
  margin-bottom: 1rem;
  color: var(--base-text-color) !important;
}
.c-product-recommendations__description {
  max-width: 19rem;
  margin-bottom: 0;
}
.c-product-recommendations__carousel-overflow {
  padding: 0 1.5rem 0.0625rem;
  overflow-x: scroll;
  overflow-y: hidden;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  white-space: nowrap;
  scroll-padding: 1.5rem;
  display: grid;
  grid-auto-flow: column;
}
.c-product-recommendations__carousel-overflow::-webkit-scrollbar {
  display: none;
}
.c-product-recommendations__carousel-overflow.is-dragging {
  cursor: grabbing;
}
.c-product-recommendations__carousel-container {
  white-space: nowrap;
}
.c-product-recommendations .o-product-thumbnail__inner,
.c-product-recommendations__thumbnail-form {
  height: 100%;
}
.c-product-recommendations .o-swatches__conversion-button {
  font-size: 0.875rem;
  line-height: 1.43;
}
.c-product-recommendations__carousel-slide {
  display: inline-block;
  scroll-snap-align: start;
  width: clamp(11.75rem, 50.1vw, 21.25rem);
}
.c-product-recommendations__carousel-slide:not(:last-child) {
  margin-right: 1.5rem;
  
}
.c-product-recommendations__thumbnail {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-product-recommendations__thumbnail-form {
  display: flex;
  flex-direction: column;
}
.c-product-recommendations__thumbnail .o-product-thumbnail__image {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.c-product-recommendations .o-product-thumbnail__title-container {
  flex: 1;
}
@media only screen and (min-width: 750px) {
  .c-product-recommendations__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1.8125rem;
  }
  .c-product-recommendations__description,
  .c-product-recommendations__title {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .c-product-recommendations {
    padding: 3.0625rem 0 2.75rem;
  }
  .c-product-recommendations:before {
    top: -2.4375rem;
    height: 2.5rem;
    border-radius: 2.5rem 2.5rem 0 0;
  }
  .c-product-recommendations:after {
    bottom: -2.4375rem;
    height: 2.5rem;
    border-radius: 0 0 2.5rem 2.5rem;
  }
  .c-product-recommendations__content {
   
  }
  .c-product-recommendations__carousel-overflow {
    padding: 0 1.25rem 0.0625rem;
  }
  .c-product-recommendations__carousel-slide {
    width: clamp(18rem, 22vw, 30rem);
  }
  .c-product-recommendations__carousel-slide:not(:last-child) {
    margin-right: 1.25rem;
    
  }
}
@media only screen and (min-width: 1650px) {
  .c-product-recommendations {
    padding: 7rem 0 4.25rem;
  }
  .c-product-recommendations__content {
    padding: 0 min(6%, 7.5rem);
    margin-bottom: 3.5rem;
  }
  .c-product-recommendations__description {
    max-width: 26.6875rem;
  }
  .c-product-recommendations__carousel-slide {
    width: clamp(27.1875rem, 30vw, 37.5rem);
  }
}
li.c-navigation__lvl2-item.bold-text-catagory ul.menu-drawer__menu.list-menu &gt; li {
    list-style: none;
}
  @media(min-width: 1100px){
      a.c-navigation__lvl1-link.has-submenu.o-paragraph--1.is-mobile-menu-open+ul+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav {
    display: block !important;
    opacity: 1;
    transition: all .5s ease;
}
    a.c-navigation__lvl1-link.has-submenu.o-paragraph--1.is-mobile-menu-open+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav.is-visible {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

a.c-navigation__lvl1-link.has-submenu.o-paragraph--1+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav {
    display: none !important;
    width: 0% !important;
    height: 0 !important;
}
    .c-navigation__lvl2-links.dextop-nav{
      position: absolute;
    }
  .is-first-menu-open .c-navigation__lvl1-link.is-mobile-menu-open+ul+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav {
    display: block;
    width: 100%;
    height: 100%;
}

.is-first-menu-open .c-navigation__lvl1-link+ul+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav {
    display: none !important;
    width: 0;
    height: 0;
}
  }
@media(min-width: 110px){
  /* .c-navigation__lvl2-links.o-ul.is-level-2.mobile-nav{
    display: none!important
  } */
  li.c-navigation__lvl2-item.bold-text-catagory button.menu-drawer__close-button.link {
    font-weight: 600;
    cursor: pointer;
    font-size: 1rem;
}
  /* ga  .is-first-menu-open .c-navigation__lvl2-links.is-level-2 {
    width: 100%;
  } */
  li.c-navigation__lvl2-item.bold-text-catagory {
    position: relative;
    transition: all .5s ease;
}
  li.c-navigation__lvl2-item.bold-text-catagory:after {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    content: "";
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 0;
      transition: all .5s ease;
}
  .is-first-menu-open .c-navigation__lvl2-links.is-level-2{
    width: 100%;
    /* opacity: 1;
    pointer-events: auto; */
  }
  /* .is-first-menu-open .c-navigation__lvl2-links.is-level-2{
    pointer-events: auto!important;
  } */
  li.c-navigation__lvl2-item.bold-text-catagory.active:after {
    content: "";
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transition: all .5s ease;
}
  ul.c-navigation__lvl2-links.dextop-nav .menu-drawer__menu-item{
    font-size: 1rem;
    line-height: 1.5;
    font-weight:600;
  }
ul.menu-drawer__menu.list-menu .menu-drawer__menu-item {
    font-size: 1rem;
}
  ul.c-navigation__lvl2-links.dextop-nav .c-navigation__lvl2-item {
    padding: 7px 0;
}
}
/* @media(max-width: 1100px){
   .c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav{
    display: none!important;
  }
} */
a.c-navigation__lvl1-link.has-submenu.o-paragraph--1.is-mobile-menu-open+ul+ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav{
  display: block;
  opacity: 1;
  transition: all .5s ease;
}

li.c-navigation__lvl2-item.bold-text-catagory ul.menu-drawer__menu.list-menu {
    display: none;
    padding-left: 20px!important;
}

/* li.c-navigation__lvl2-item.bold-text-catagory.active ul.menu-drawer__menu.list-menu {
    display: block;
    padding-left: 15px;
} */
li.c-navigation__lvl2-item.bold-text-catagory{
  pointer-events: underline!important;
}
@media(max-width: 1100px){
  ul.c-navigation__lvl2-links.dextop-nav .menu-drawer__menu-item,
  li.c-navigation__lvl2-item.bold-text-catagory button.menu-drawer__close-button.link{
    font-size: 1rem!important;
  }
  ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav {
    padding: .5rem 1.5rem 1.75rem;
}
      li.c-navigation__lvl2-item.bold-text-catagory:after {
        top: 10px!important;
    }
  ul.c-navigation__lvl2-links.o-ul.is-level-2.dextop-nav .o-paragraph--1 {
    padding-left: 0;
    padding-bottom: 10px;
}
}
.is-first-menu-open .c-navigation ul.c-navigation__lvl1.o-ul li a span.c-navigation__lvl-link-inner {
    color: #000;
}
.c-header__inner.is-sticky.is-waiting.is-visible .c-header__left .c-navigation__lvl-link-inner {
    color: #000;
}
.c-footer__menu-link{
    font-size: 1rem;
    font-weight: 100 !important;
}
a[href="tel:042111364463"] {
    display: flex;
    gap: 10px;
    line-height: 2;
}
.c-footer__menu-link {
    padding: 2px 0;
}
.c-footer__menu-heading-icon path {
    stroke: #000;
}
@media only screen and (max-width: 749px) {
  .carousel-3d-slide img{
    height: 90%!important;
  }
}
@media only screen and (max-width: 650px){
  .o-input.is-hybrid,
  .filters__sort .is-select{
   padding: .8rem 1rem;
    font-size: 0.85rem;
  }
  .o-product-thumbnail__badges{
    top:3px;
    right:3px;
  }
  .o-product-thumbnail__badges span{
    padding:.3rem .5rem;
    fon-size:14px;
  }
  .o-product-thumbnail .wishlist-icon{
    top:10px;
    left:10px;
  }
}
form.c-collection-faceted-nav__header {
    padding-top: 0;
}

/* Homepage â€” force white */
body.index .c-header__menu-trigger-svg {
  color: black !important;
  stroke: black !important; /* Just in case inline stroke remains */
  fill: black !important;   /* If theme applies fill too */
}

/* Other pages â€” force black */
body:not(.index) .c-header__menu-trigger-svg {
  color: black !important;
  stroke: black !important;
  fill: black !important;
}
.product-quantity {
  margin-bottom: 1rem;
}

.quantity-selector {
  display: flex;
  align-items: center;
}

.qty-btn {
  /* width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  background: #f8f8f8;
  font-size: 18px;
  line-height: 1;
  cursor: pointer; */
}

.quantity-selector input[type="number"] {
  width: 50px;
  text-align: center;
  margin: 0 5px;
  border: 1px solid #ccc;
  height: 30px;
}

@media (max-width: 767px) {
.ks-chart-modal-link{
  margin-left: 25px;
}

}
.size-chart-button {
  background-color: #ffffff;
  color: #333333;
  border: 2px solid #333333;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  margin: 10px 0;
  transition: all 0.3s ease;
  display: inline-block;
}

.size-chart-button:hover {
  background-color: #333333;
  color: #ffffff;
}
@keyframes flashText {
  0%, 100% {
    color: red;
  }
  50% {
    color: #b30000;
  }
}

#HeaderDrawer-men-flash-sale {
  animation: flashText 2s infinite;
  font-weight: 700;
}

#HeaderDrawer-women-flash-sale {
  animation: flashText 2s infinite;
  font-weight: 700;
}
#HeaderDrawer-kids-flash-sale {
  animation: flashText 2s infinite;
  font-weight: 700;
}
.ticker-wrapper {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}

.ticker-content {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-ticker 20s linear infinite;
}

@keyframes scroll-ticker {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.ticker-item {
  display: inline-block;
  margin-right: 60px;
}

.c-announcement__cta {
  margin-left: 15px;
  padding: 2px 7px;
  background-color: #000000;
  color: #ffffff;
  border-radius: 20px;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 500;
}

.ticker-wrapper:hover .ticker-content {
  animation-play-state: paused;
  cursor: pointer;
}</pre></body></html>