* {
  font-family: var(--font-body-family);
  font-size: 14px;
}

p, a {
  font-size: 14px;
  letter-spacing: 0px;
  box-sizing: inherit;
}
p::before, p::after, a::before, a::after {
  box-sizing: inherit;
}

@media only screen and (max-width: 575.98px) {
  * {
    font-size: 14px;
  }
}
html {
  box-sizing: border-box;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  color: var(--text-primary-color);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  font-size: 1.5rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}
body.fixed {
  overflow: hidden;
}

@media only screen and (max-width: 991.98px) {
  body {
    margin-top: 144px;
  }
}
@media only screen and (min-width: 992px) {
  body:not(.template-index):not(.template-product) {
    padding-top: 116px;
    margin: 0;
  }
}
main#MainContent {
  flex: 1;
}

h1,
.h1 {
  color: var(--heading-color);
}

h2,
.h2,
h3,
h4,
.h4,
h5,
.h5 {
  color: var(--subheading-color);
}

a {
  text-decoration: none;
  color: var(--primary-color);
}
a:hover {
  color: var(--primary-color);
}

@media only screen and (max-width: 575.98px) {
  .heading-lg {
    font-size: var(--heading-lg-mobile);
  }
  .heading-lg em, .heading-lg strong {
    font-size: var(--heading-lg-mobile);
  }
}
@media only screen and (min-width: 576px) {
  .heading-lg {
    font-size: var(--heading-lg-tablet);
  }
  .heading-lg em, .heading-lg strong {
    font-size: var(--heading-lg-tablet);
  }
}
@media only screen and (min-width: 1200px) {
  .heading-lg {
    font-size: var(--heading-lg);
  }
  .heading-lg em, .heading-lg strong {
    font-size: var(--heading-lg);
  }
}
@media only screen and (min-width: 768px) {
  .heading-md {
    font-size: var(--heading-md-tablet);
  }
}
@media only screen and (max-width: 575.98px) {
  .heading-md {
    font-size: var(--heading-md-mobile);
  }
}
.heading-sm {
  font-size: var(--heading-sm);
}

strong {
  font-weight: bold;
}

.rich-text-container.heading-lg p,
.rich-text-container.heading-lg strong,
.rich-text-container.heading-lg em,
.rich-text-container.heading-lg a {
  font-size: var(--heading-lg);
}
.rich-text-container.heading-sm p,
.rich-text-container.heading-sm strong,
.rich-text-container.heading-sm em,
.rich-text-container.heading-sm a {
  font-size: var(--heading-sm);
}

@media only screen and (max-width: 767.98px) {
  .rich-text-container.heading-lg p, .rich-text-container.heading-lg strong, .rich-text-container.heading-lg em, .rich-text-container.heading-lg a {
    font-size: var(--heading-md-tablet);
  }
  .rich-text-container.heading-md p, .rich-text-container.heading-md strong, .rich-text-container.heading-md em, .rich-text-container.heading-md a {
    font-size: var(--heading-md-tablet);
  }
}
@media only screen and (max-width: 575.98px) {
  .rich-text-container.heading-lg p, .rich-text-container.heading-lg strong, .rich-text-container.heading-lg em, .rich-text-container.heading-lg a {
    font-size: var(--heading-lg-mobile);
  }
  .rich-text-container.heading-md p, .rich-text-container.heading-md strong, .rich-text-container.heading-md em, .rich-text-container.heading-md a {
    font-size: var(--heading-md-mobile);
  }
}
.main-page-section {
  padding-top: 44px;
  padding-bottom: 44px;
}
@media only screen and (min-width: 992px) {
  .main-page-section {
    padding-top: 140px;
    padding-bottom: 80px;
  }
}

.main-page-title {
  margin: 0 0 32px;
}
@media only screen and (min-width: 992px) {
  .main-page-title {
    margin: 0 0 40px;
  }
}

.section-title h2 {
  font-size: 32px;
  letter-spacing: 0.02em;
  font-weight: 300;
  margin: 0;
}
@media only screen and (min-width: 992px) {
  .section-title h2 {
    font-size: 44px;
  }
}

.section-description {
  margin-top: 30px;
}
@media only screen and (min-width: 992px) {
  .section-description {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 38px;
  }
}
.section-description div {
  width: 100%;
  max-width: 580px;
}
.section-description p {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 24px;
  margin: 0;
}
@media only screen and (max-width: 991.98px) {
  .section-description .button {
    display: none;
  }
}
.section-description .button svg {
  width: 6px;
  margin-left: 8px;
}
.section-description .button.button-social-icon {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 991.98px) {
  .section-description .button.button-social-icon {
    display: none;
  }
}
.section-description .button.button-social-icon svg {
  width: 16px;
  height: 16px;
  margin: 0;
  margin-right: 8px;
}

.section-button-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-button-mobile.button-social-icon {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .section-button-mobile.button-social-icon {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .section-button-mobile {
    display: none;
  }
}

button:not([class^=button-], .header-search-button, .accordion, .mobile-control),
input[type=submit]:not([class^=button-]),
.button {
  background: var(--primary-color);
  color: var(--button-1-text-color);
  font-size: var(--button-font-size);
  border-radius: var(--button-1-radius);
  font-weight: 500;
  border: none;
  cursor: pointer;
  outline: none;
  border: solid 1px var(--button-1-border-color);
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control):hover,
input[type=submit]:not([class^=button-]):hover,
.button:hover {
  background-color: var(--button-1-hover-color);
  color: var(--button-1-hover-text-color);
  border-radius: var(--button-1-hover-radius);
  border: solid 1px var(--button-1-hover-border-color);
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).shopify-challenge__button,
input[type=submit]:not([class^=button-]).shopify-challenge__button,
.button.shopify-challenge__button {
  padding: 12px 30px;
  background-color: transparent;
  color: var(--button-1-text-color);
  border-radius: var(--button-1-radius);
  transition: var(--button-transition);
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: 400;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-1-border-color);
  margin: 32px auto;
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).shopify-challenge__button:hover,
input[type=submit]:not([class^=button-]).shopify-challenge__button:hover,
.button.shopify-challenge__button:hover {
  background-color: var(--button-1-hover-color);
  color: var(--button-1-hover-text-color);
  border-radius: var(--button-1-hover-radius);
  border: solid 1px var(--button-1-hover-border-color);
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).button-social-icon,
input[type=submit]:not([class^=button-]).button-social-icon,
.button.button-social-icon {
  display: flex;
  align-items: center;
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).button-social-icon svg,
input[type=submit]:not([class^=button-]).button-social-icon svg,
.button.button-social-icon svg {
  width: 16px;
  height: 16px;
  margin: 0;
  margin-right: 8px;
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).button-arrow,
input[type=submit]:not([class^=button-]).button-arrow,
.button.button-arrow {
  display: flex;
  align-items: center;
  text-decoration: none;
}
button:not([class^=button-], .header-search-button, .accordion, .mobile-control).button-arrow svg,
input[type=submit]:not([class^=button-]).button-arrow svg,
.button.button-arrow svg {
  margin: 0;
  width: 6px;
  margin-left: 8px;
}

.button-1 {
  padding: 12px 30px;
  background-color: transparent;
  color: var(--button-1-text-color);
  border-radius: var(--button-1-radius);
  transition: var(--button-transition);
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: 400;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-1-border-color);
}
.button-1 i,
.button-1 svg,
.button-1 i svg,
.button-1 i svg path,
.button-1 svg path {
  fill: var(--button-1-text-color);
}
.button-1:hover {
  background-color: var(--button-1-hover-color);
  color: var(--button-1-hover-text-color);
  border-radius: var(--button-1-hover-radius);
  border: solid 1px var(--button-1-hover-border-color);
}
.button-1:hover i,
.button-1:hover svg,
.button-1:hover i svg,
.button-1:hover i svg path,
.button-1:hover svg path {
  fill: var(--button-1-hover-text-color);
}

.button-2 {
  padding: 12px 30px;
  background-color: transparent;
  color: var(--button-2-text-color);
  border-radius: var(--button-2-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-2-border-color);
}
.button-2 i,
.button-2 svg,
.button-2 i svg,
.button-2 i svg path,
.button-2 svg path {
  fill: var(--button-2-text-color);
}
.button-2:hover {
  background-color: var(--button-2-hover-color);
  color: var(--button-2-hover-text-color);
  border-radius: var(--button-2-hover-radius);
  border: solid 1px var(--button-2-hover-border-color);
}
.button-2:hover i,
.button-2:hover svg,
.button-2:hover i svg,
.button-2:hover i svg path,
.button-2:hover svg path {
  fill: var(--button-2-hover-text-color);
}

.button-3 {
  padding: 12px 30px;
  background-color: var(--button-3-color);
  color: var(--button-3-text-color);
  border-radius: var(--button-3-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-3-border-color);
}
.button-3 i,
.button-3 svg,
.button-3 i svg,
.button-3 i svg path,
.button-3 svg path {
  fill: var(--button-3-text-color);
}
.button-3:hover {
  background-color: var(--button-3-hover-color);
  color: var(--button-3-hover-text-color);
  border-radius: var(--button-3-hover-radius);
  border: solid 1px var(--button-3-hover-border-color);
}
.button-3:hover i,
.button-3:hover svg,
.button-3:hover i svg,
.button-3:hover i svg path,
.button-3:hover svg path {
  fill: var(--button-3-hover-text-color);
}

.button-4 {
  padding: 12px 30px;
  background-color: var(--button-4-color);
  color: var(--button-4-text-color);
  border-radius: var(--button-4-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-4-border-color);
}
.button-4 i,
.button-4 svg,
.button-4 i svg,
.button-4 i svg path,
.button-4 svg path {
  fill: var(--button-4-text-color);
}
.button-4:hover {
  background-color: var(--button-4-hover-color);
  color: var(--button-4-hover-text-color);
  border-radius: var(--button-4-hover-radius);
  border: solid 1px var(--button-4-hover-border-color);
}
.button-4:hover i,
.button-4:hover svg,
.button-4:hover i svg,
.button-4:hover i svg path,
.button-4:hover svg path {
  fill: var(--button-4-hover-text-color);
}

.button-5 {
  padding: 12px 30px;
  background-color: var(--button-5-color);
  color: var(--button-5-text-color);
  border-radius: var(--button-5-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-5-border-color);
}
.button-5 i,
.button-5 svg,
.button-5 i svg,
.button-5 i svg path,
.button-5 svg path {
  fill: var(--button-5-text-color);
}
.button-5:hover {
  background-color: var(--button-5-hover-color);
  color: var(--button-5-hover-text-color);
  border-radius: var(--button-5-hover-radius);
  border: solid 1px var(--button-5-hover-border-color);
}
.button-5:hover i,
.button-5:hover svg,
.button-5:hover i svg,
.button-5:hover i svg path,
.button-5:hover svg path {
  fill: var(--button-5-hover-text-color);
}

.button-6 {
  padding: 12px 30px;
  background-color: var(--button-6-color);
  color: var(--button-6-text-color);
  border-radius: var(--button-6-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: 500;
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
  border: solid 1px var(--button-6-border-color);
}
.button-6 i,
.button-6 svg,
.button-6 i svg,
.button-6 i svg path,
.button-6 svg path {
  fill: var(--button-6-text-color);
}
.button-6:hover {
  background-color: var(--button-6-hover-color);
  color: var(--button-6-hover-text-color);
  border-radius: var(--button-6-hover-radius);
  border: solid 1px var(--button-6-hover-border-color);
}
.button-6:hover i,
.button-6:hover svg,
.button-6:hover i svg,
.button-6:hover i svg path,
.button-6:hover svg path {
  fill: var(--button-6-hover-text-color);
}

[class^=button-].disabled,
[class^=button-].disabled:hover {
  background: #393939;
  border-color: #393939;
  opacity: 0.7;
}

.page-width {
  max-width: var(--page-width);
  padding: 0 20px;
  margin: 0 auto;
}

.page-width-large {
  max-width: 1400px;
}

.page-width-left {
  margin: 0 auto;
  width: 100%;
  padding-left: calc((100vw - var(--page-width)) / 2 + 5.5rem);
}

@media only screen and (max-width: 767.98px) {
  .page-width-left {
    padding-left: calc((100vw - var(--page-width)) / 2 + 8.3rem);
  }
}
.page-width-right {
  margin: 0 auto;
  width: 100%;
  padding-right: calc((100vw - var(--page-width)) / 2 + 5.5rem);
}

@media only screen and (max-width: 767.98px) {
  .page-width-right {
    padding-right: calc((100vw - var(--page-width)) / 2 + 8.3rem);
  }
}
.select {
  width: 100%;
  position: relative;
}
.select::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--secondary-color);
}

.form-error {
  background: none;
  color: red;
}
.form-error .form__message {
  color: red;
  margin: 0 5px 0 10px;
}
.form-error .form__message strong {
  font-weight: 700;
}
.form-error ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.form-error ul li {
  color: red;
}

.form-errors {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  grid-column: 1/-1;
  left: 0;
  padding: 5px 10px;
  margin: 10px auto;
  background: none;
  color: red;
}
.form-errors:focus {
  outline: none;
}
.form-errors .icon-error {
  min-width: 15px;
  width: 20px;
  min-height: 15px;
  height: 20px;
}
.form-errors p {
  margin: 0;
}
.form-errors .form__message {
  color: red;
  margin: 0 5px 0 10px;
}
.form-errors .form__message strong {
  font-weight: 700;
}
.form-errors ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.form-errors ul li {
  color: red;
}

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

.icon {
  width: 32px;
  height: 32px;
}

.openSideCart {
  cursor: pointer;
}

.swiper-button-next,
.swiper-button-prev {
  width: 28px;
  height: 19px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: "" !important;
  width: 28px;
  height: 19px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 19'%3E%3Cpath stroke='%23fff' d='M0 9.5h28M18.646 18.646l9-9M18.646.354l9 9'/%3E%3C/svg%3E");
}

.swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 19'%3E%3Cpath stroke='%23fff' d='M28 9.5H0M9.354 18.646l-9-9M9.354.354l-9 9'/%3E%3C/svg%3E");
}

.swiper-scrollbar .swiper-scrollbar-drag,
.swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}

img.lazy {
  opacity: 0;
  transition: opacity 0.25s;
}
img.lazy.loaded {
  opacity: 1;
}

video.lazy {
  opacity: 0;
  transition: opacity 0.25s;
}
video.lazy.loaded {
  opacity: 1;
}

@media only screen and (max-width: 991.98px) {
  #chat-widget-container {
    display: none !important;
  }
}

.cc-revoke, .cc-window {
  z-index: 99999999999 !important;
}

.cc-banner .cc-btn {
  border-radius: 50px !important;
}

.margin-s {
  margin-top: var(--section-margin-s);
  margin-bottom: var(--section-margin-s);
}

.margin-m {
  margin-top: var(--section-margin-m);
  margin-bottom: var(--section-margin-m);
}

.margin-l {
  margin-top: var(--section-margin-l);
  margin-bottom: var(--section-margin-l);
}

.margin-bottom-l {
  margin-bottom: var(--section-margin-l);
}

.padding-s {
  padding-top: var(--section-padding-s);
  padding-bottom: var(--section-padding-s);
}

.padding-m {
  padding-top: var(--section-padding-m);
  padding-bottom: var(--section-padding-m);
}

.padding-l {
  padding-top: var(--section-padding-l);
  padding-bottom: var(--section-padding-l);
}

.padding-top-s {
  padding-top: var(--section-padding-s);
}

.padding-top-m {
  padding-top: var(--section-padding-m);
}

.padding-top-l {
  padding-top: var(--section-padding-l);
}

.padding-bottom-s {
  padding-bottom: var(--section-padding-s);
}

.padding-bottom-m {
  padding-bottom: var(--section-padding-m);
}

.padding-bottom-l {
  padding-bottom: var(--section-padding-l);
}

.vertical-padding {
  padding-top: var(--section-padding-l);
  padding-bottom: var(--section-padding-l);
}
@media only screen and (max-width: 991.98px) {
  .vertical-padding {
    padding-top: calc(var(--section-padding-l) * 0.8);
    padding-bottom: calc(var(--section-padding-l) * 0.8);
  }
}
@media only screen and (max-width: 767.98px) {
  .vertical-padding {
    padding-top: calc(var(--section-padding-l) * 0.6);
    padding-bottom: calc(var(--section-padding-l) * 0.6);
  }
}

.vertical-margin {
  margin-top: var(--section-margin-l);
  margin-bottom: var(--section-margin-l);
}
@media only screen and (max-width: 991.98px) {
  .vertical-margin {
    margin-top: calc(var(--section-margin-l) * 0.7);
    margin-bottom: calc(var(--section-margin-l) * 0.7);
  }
}
@media only screen and (max-width: 767.98px) {
  .vertical-margin {
    margin-top: calc(var(--section-margin-l) * 0.4);
    margin-bottom: calc(var(--section-margin-l) * 0.4);
  }
}

td {
  padding: 25px;
  border: solid 1px #d5d6d7;
  vertical-align: top;
}

thead tr td {
  font-weight: bold;
  padding: 10px 25px;
}

body.locked {
  overflow: hidden !important;
}

[data-hover=anim-grow] {
  scale: 100%;
  transition: scale 0.1s ease-in-out;
}
[data-hover=anim-grow]:hover {
  scale: 110%;
}

@media only screen and (max-width: 991.98px) {
  body.template-product iframe#dummy-chat-button-iframe {
    bottom: 90px !important;
  }
}

.product-pullout .hidden, .klarna-product.hidden {
  display: none !important;
}

.product-pullout .pullout-custom {
  display: flex;
  width: 100%;
  justify-content: center;
}

.product-pullout .pullout-custom.button-3 svg {
  height: 1.25rem;
  margin-left: 1rem;
}

.product-pullout .pullout-custom.button-3 svg, .product-pullout .pullout-custom.button-3 path {
  fill: transparent;
  stroke: white;
}

.product-pullout .pullout-custom.button-3:hover svg, .product-pullout .pullout-custom.button-3:hover svg path {
  fill: transparent;
  stroke: black;
}

.no-select {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.no-select:focus {
  outline: none !important;
}

.events-link {
  font-size: 16px;
}

#cookieNotice {
  display: none !important;
}

#staffMember .aph_bar_bar {
  display: none;
}

#shop-hcaptcha-badge-container {
  display: none !important;
}

.product-badges .product-badge.offer-badge {
  position: absolute !important;
  z-index: 1;
  margin-right: 0px !important;
}

#collection-rich-tabs-fixed.show {
  top: 116px;
}

.template-page-page-hook-x-clarendon .mega-menu-outer-shopify-wrapper {
  top: 0px !important;
}

.template-collection-plp-hook-x-clarendon .mega-menu-outer-shopify-wrapper {
  top: 0px !important;
}

@media only screen and (max-width: 991.98px) {
  #collection-rich-tabs-fixed.show {
    top: 142px;
  }
}
