/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/index.scss ***!
  \**********************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --color-01: #F1EDE2;
  --color-02: #ffffff;
  --color-03: #D9D9D9;
  --color-04: #262626;
  --COLOR-HEADER-BG: var(--color-02);
  --COLOR-BG: var(--color-02);
  --COLOR-MENU-BG: var(--color-02);
  --icon-arrow-left: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjUgMTJINlpNNiAxMkwxMiA2Wk02IDEyTDEyIDE4WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTE4LjUgMTJINk02IDEyTDEyIDZNNiAxMkwxMiAxOCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  --icon-arrow-right: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTJIMTguNVpNMTguNSAxMkwxMi41IDZaTTE4LjUgMTJMMTIuNSAxOFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik02IDEySDE4LjVNMTguNSAxMkwxMi41IDZNMTguNSAxMkwxMi41IDE4IiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  --icon-close: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNzU3ODEgMTcuMjQzTDEyLjAwMDggMTJaTTE3LjI0MzggNi43NTY5NkwxMS45OTk4IDEyWk0xMS45OTk4IDEyTDYuNzU3ODEgNi43NTY5NlpNMTIuMDAwOCAxMkwxNy4yNDM4IDE3LjI0M1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik02Ljc1NzgxIDE3LjI0M0wxMi4wMDA4IDEyTDE3LjI0MzggMTcuMjQzTTE3LjI0MzggNi43NTY5NkwxMS45OTk4IDEyTDYuNzU3ODEgNi43NTY5NiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  --icon-open: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgNUgyMVpNMyAxMkgyMVpNMyAxOUgyMVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0zIDVIMjFNMyAxMkgyMU0zIDE5SDIxIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
  --icon-cart-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTMuMjk5IDMuNzRjLS4yMDctLjIwNi0uMjk5LS40NjEtLjI5OS0uNzExIDAtLjUyNC40MDctMS4wMjkgMS4wMi0xLjAyOS4yNjIgMCAuNTIyLjEuNzIxLjI5OGwzLjc4MyAzLjc4M2MtLjc3MS4xMTctMS41LjM2My0yLjE1OC43MjZsLTMuMDY3LTMuMDY3em0zLjkyIDE0Ljg0bC0uNTcxIDEuNDJoLTkuMjk2bC0zLjU5Ny04Ljk2MS0uMDE2LS4wMzloOS40NDFjLjE3MS0uNzIxLjQ1OS0xLjM5NS44NDgtMmgtMTQuMDI4djJoLjY0M2MuNTM1IDAgMS4wMjEuMzA0IDEuMjU2Ljc4NGw0LjEwMSAxMC4yMTZoMTJsMS4yMS0zLjAxNWMtLjY5OC0uMDMtMS4zNjctLjE3MS0xLjk5MS0uNDA1em0tNi41MTgtMTQuODRjLjIwNy0uMjA2LjI5OS0uNDYxLjI5OS0uNzExIDAtLjUyNC0uNDA3LTEuMDI5LTEuMDItMS4wMjktLjI2MSAwLS41MjIuMS0uNzIuMjk4bC00LjcwMSA0LjcwMmgyLjg4M2wzLjI1OS0zLjI2em04Ljc5OSA0LjI2Yy0yLjQ4NCAwLTQuNSAyLjAxNS00LjUgNC41czIuMDE2IDQuNSA0LjUgNC41YzIuNDgyIDAgNC41LTIuMDE1IDQuNS00LjVzLTIuMDE4LTQuNS00LjUtNC41em0yLjUgNWgtMnYyaC0xdi0yaC0ydi0xaDJ2LTJoMXYyaDJ2MXoiLz48L3N2Zz4=);
}

.preload-image {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
}

.ar-hero {
  min-height: 65vh;
  background-size: cover;
  background-position: 50%;
  padding: 1rem;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
@media (min-width: 900px) {
  .ar-hero {
    min-height: 75vh;
    padding: 1.8rem 3rem;
  }
}
.ar-hero__text {
  width: 100%;
  position: relative;
  z-index: 2;
}
.ar-hero__heading h1, .ar-hero__heading h2, .ar-hero__heading h3, .ar-hero__heading h4, .ar-hero__heading h5, .ar-hero__heading h6, .ar-hero__heading p {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-02);
  font-style: normal;
  margin: 0;
}
.ar-hero__heading h1 em, .ar-hero__heading h2 em, .ar-hero__heading h3 em, .ar-hero__heading h4 em, .ar-hero__heading h5 em, .ar-hero__heading h6 em, .ar-hero__heading p em {
  font-family: var(--font-01);
}
@media (min-width: 900px) {
  .ar-hero__heading h1, .ar-hero__heading h2, .ar-hero__heading h3, .ar-hero__heading h4, .ar-hero__heading h5, .ar-hero__heading h6, .ar-hero__heading p {
    font-size: 2.25rem;
  }
}
.ar-hero__intro {
  font-size: 1.125rem;
  margin: 0.7ex 0 0;
}
.ar-hero__buttons {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0.5rem -0.5rem 0 0;
}
.ar-hero__buttons > * {
  margin: 0.5rem 0.5rem 0 0;
}
@media (min-width: 900px) {
  .ar-hero__buttons br {
    display: none;
  }
}
.ar-hero__cta {
  font-size: 1rem;
  padding: 1ex 2ex 0.8ex;
  background-color: #fff;
  color: #333;
  border: 1px solid #fff;
  transition-delay: unset;
  transition: 0.3s;
  display: inline-block;
  text-align: center;
  min-width: 205px;
}
@media (min-width: 900px) {
  .ar-hero__cta {
    min-width: unset;
  }
}
.ar-hero__cta:hover {
  background-color: #333;
  color: #fff;
  border: 1px solid #333;
}
.ar-hero__cta--secondary {
  background-color: transparent;
  color: #fff;
}
.ar-hero__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

@media (min-width: 1430px) and (max-width: 1460px) {
  #MainContent {
    margin-top: 0 !important;
  }
}
.theme__header:has(.ar-custom-header) {
  position: relative;
}

body:has(.shopify-section.page-announcement) .search-popdown {
  top: -57px;
}
@media (min-width: 1100px) {
  body:has(.shopify-section.page-announcement) .search-popdown {
    top: -40px;
  }
}

.shopify-section.page-announcement {
  z-index: 1;
}

.ar-custom-header {
  max-height: unset;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  padding: 20px 16px 15px;
}
@media (min-width: 1100px) {
  .ar-custom-header {
    padding: 20px 36px 15px;
  }
}
.ar-custom-header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1100px) {
  .ar-custom-header__nav {
    order: -1;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header__logo {
    margin-right: -90px;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header__logo img {
    max-width: 160px;
  }
}
@media (max-width: 420px) {
  .ar-custom-header__logo img {
    max-width: 120px;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header__buttons {
    margin-right: -11px;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header .header__desktop__button .wk-button {
    padding: 5px 3px;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header .header__desktop__button:has(header-search-popdown) {
    position: absolute;
    top: 17px;
    left: 40px;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header .header__desktop__button:has(#localization-form-header-desktop) {
    display: none;
  }
}
@media (max-width: 480px) {
  .ar-custom-header .search-popdown {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
  }
}
@media (max-width: 1100px) {
  .ar-custom-header .search-popdown {
    top: -17px;
    left: -40px;
  }
}
.ar-custom-header .search-popdown__main {
  height: unset;
}

@media (max-width: 1100px) {
  .page-announcement {
    z-index: 1;
  }
}
.ar-nav-open {
  width: 1.5rem;
  aspect-ratio: 1;
  background-image: var(--icon-open);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (min-width: 1100px) {
  .ar-nav-open {
    display: none;
  }
}

@media (max-width: 1100px) {
  .ar-nav {
    position: fixed;
    left: -24rem;
    pointer-events: none;
    top: 0;
    width: 100%;
    max-width: 24rem;
    z-index: 100;
    background-color: #F4EEE1;
    padding: 3.7rem 0 0;
    height: 100%;
    transition: left 0.3s ease;
  }
  .ar-nav.active {
    left: 0;
    pointer-events: all;
  }
}
@media (min-width: 1100px) {
  .ar-nav {
    position: static;
  }
}
.ar-nav * {
  font-size: 1.1rem;
  font-weight: 100;
  font-family: sans-serif;
  color: var(--text);
}
@media (min-width: 1100px) {
  .ar-nav * {
    font-size: 0.875rem;
  }
}
@media (max-width: 1100px) {
  .ar-nav__close {
    width: 1.75rem;
    aspect-ratio: 1;
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-image: var(--icon-close);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
  }
  .ar-nav__close:hover {
    transform: rotate(90deg);
  }
}
@media (min-width: 1100px) {
  .ar-nav__close {
    display: none;
  }
}
@media (max-width: 1100px) {
  .ar-nav__wrapper {
    position: relative;
    height: 100%;
    overflow: scroll;
  }
  .ar-nav__wrapper:has(.ar-nav__column-item.active) .ar-nav__item {
    opacity: 0;
  }
  .ar-nav__wrapper:has(.ar-nav__column-item.active) .ar-nav__item:has(.ar-nav__column-item.active) {
    opacity: 1;
  }
}
@media (min-width: 1100px) {
  .ar-nav__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.ar-nav__item--highlight > a {
  color: #ed6e41;
}
@media (min-width: 1100px) {
  .ar-nav__item--hidden-on-desktop {
    display: none;
  }
}
@media (max-width: 1100px) {
  .ar-nav__item--hidden-on-mobile {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  .ar-nav__item--hidden-top-level-on-mobile {
    background-color: #F4EEE1 !important;
    padding-right: 0 !important;
  }
  .ar-nav__item--hidden-top-level-on-mobile > a,
  .ar-nav__item--hidden-top-level-on-mobile > button,
  .ar-nav__item--hidden-top-level-on-mobile .ar-nav__dropdown-close {
    display: none;
  }
  .ar-nav__item--hidden-top-level-on-mobile > .ar-nav__dropdown {
    opacity: 1;
    pointer-events: all;
    position: relative;
    height: unset;
    overflow: unset;
  }
  .ar-nav__item--hidden-top-level-on-mobile .ar-nav__column-item-dropdown {
    top: 0;
  }
}
.ar-nav__item.active > .ar-nav__dropdown {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
@media (max-width: 1100px) {
  .ar-nav__item > a {
    padding: 1rem 0 1rem 1rem;
    width: calc(100% - 2rem);
  }
}
@media (min-width: 1100px) {
  .ar-nav__item > a {
    margin: 0 1.4ex;
  }
}
@media (max-width: 1100px) {
  .ar-nav__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background-color: #F4EEE1;
    transition: background-color 0.3s ease;
    padding-right: 0.5rem;
  }
  .ar-nav__item:hover {
    background-color: #FCF7F1;
  }
}
@media (min-width: 1100px) {
  .ar-nav__item {
    padding: 1rem 0;
  }
  .ar-nav__item > a {
    position: relative;
  }
  .ar-nav__item > a::after {
    content: "";
    position: absolute;
    bottom: -0.8ex;
    left: 50%;
    height: 1px;
    background-color: currentColor;
    width: 0;
    transform: translatex(-50%);
    transition: width 0.3s ease;
  }
  .ar-nav__item:hover > a::after {
    width: 100%;
  }
  .ar-nav__item:hover > .ar-nav__dropdown {
    opacity: 1;
    pointer-events: all;
  }
}
.ar-nav__dropdown-button-open {
  width: 1.5rem;
  aspect-ratio: 1;
  position: relative;
  display: inline-block;
  appearance: none;
  padding: 0;
  margin: 0;
  border: 0;
  background-position: 50%;
  background-size: contain;
  background-image: var(--icon-arrow-right);
}
@media (min-width: 1100px) {
  .ar-nav__dropdown-button-open {
    display: none;
  }
}
.ar-nav__dropdown-close {
  text-align: center;
  padding: 1rem 2rem;
  background-color: #F4EEE1;
  width: 100%;
  background-image: var(--icon-arrow-left);
  background-size: 1.5rem;
  background-position: 0.8rem 50%;
  background-repeat: no-repeat;
  transition: background-color 0.3s ease;
}
.ar-nav__dropdown-close:hover {
  background-color: #FCF7F1;
}
@media (min-width: 1100px) {
  .ar-nav__dropdown-close {
    display: none;
  }
}
@media (max-width: 1100px) {
  .ar-nav__column-item-heading-wrapper {
    padding-right: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
  }
  .ar-nav__column-item-heading-wrapper:hover {
    background-color: #FCF7F1;
  }
}
@media (max-width: 1100px) {
  .ar-nav__column-item-heading-wrapper > a {
    padding: 1rem 0 1rem 1rem;
    width: calc(100% - 2rem);
  }
}
.ar-nav__column-item-heading {
  margin: 0;
}
@media (min-width: 1100px) {
  .ar-nav__column-item-heading {
    font-weight: 900;
  }
}
.ar-nav__dropdown {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1100px) {
  .ar-nav__dropdown {
    height: 100%;
    overflow: scroll;
    top: 0;
  }
}
@media (min-width: 1100px) {
  .ar-nav__dropdown {
    top: calc(100% - 1rem);
    padding-top: 1rem;
  }
}
.ar-nav__columns {
  background-color: #F4EEE1;
  position: relative;
  z-index: 1;
}
@media (max-width: 1100px) {
  .ar-nav__columns {
    height: 100%;
  }
}
@media (min-width: 1100px) {
  .ar-nav__columns {
    padding: 30px 36px 20px;
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
  }
}
.ar-nav__column {
  display: none;
}
.ar-nav__column:has(.ar-nav__column-item--one) {
  display: block;
}
@media (min-width: 1100px) {
  .ar-nav__column:has(.ar-nav__column-item--one) {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: 0;
  }
}
.ar-nav__column-item {
  width: 100%;
}
@media (min-width: 1100px) {
  .ar-nav__column-item--two {
    margin-top: 1.6rem;
  }
}
.ar-nav__column-item.active > .ar-nav__column-item-dropdown {
  opacity: 1;
  pointer-events: all;
}
.ar-nav__column-item-card {
  display: block;
}
@media (max-width: 1100px) {
  .ar-nav__column-item-card {
    padding: 1rem;
    width: 100%;
    background-color: #F4EEE1;
    transition: background-color 0.3s ease;
  }
  .ar-nav__column-item-card:hover {
    background-color: #FCF7F1;
  }
}
.ar-nav__column-item-card-image {
  display: none;
}
@media (min-width: 1100px) {
  .ar-nav__column-item-card-image {
    display: block;
    aspect-ratio: 1;
    background-size: cover;
    background-position: 50%;
  }
}
.ar-nav__column-item-card-heading {
  margin: 0;
}
@media (min-width: 1100px) {
  .ar-nav__column-item-card-heading {
    font-weight: 900;
    margin: 1.2ex 0 0;
  }
}
@media (max-width: 1100px) {
  .ar-nav__column-item-dropdown-open {
    width: 1.5rem;
    aspect-ratio: 1;
    display: inline-block;
    appearance: none;
    padding: 0;
    margin: 0;
    border: 0;
    background-position: 50%;
    background-size: contain;
    background-image: var(--icon-arrow-right);
  }
}
@media (min-width: 1100px) {
  .ar-nav__column-item-dropdown-open {
    display: none;
  }
}
.ar-nav__column-item-dropdown-close {
  text-align: center;
  padding: 1rem 2rem;
  background-color: #F4EEE1;
  width: 100%;
  background-image: var(--icon-arrow-left);
  background-size: 1.5rem;
  background-position: 0.8rem 50%;
  background-repeat: no-repeat;
  transition: background-color 0.3s ease;
}
.ar-nav__column-item-dropdown-close:hover {
  background-color: #FCF7F1;
}
@media (min-width: 1100px) {
  .ar-nav__column-item-dropdown-close {
    display: none;
  }
}
.ar-nav__column-item-dropdown {
  margin: 0;
  list-style: none;
}
@media (max-width: 1100px) {
  .ar-nav__column-item-dropdown {
    position: absolute;
    top: -3.1rem;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: #F4EEE1;
  }
}
@media (min-width: 1100px) {
  .ar-nav__column-item-dropdown-link {
    margin: 2ex 0 0;
  }
  .ar-nav__column-item-dropdown-link a {
    width: 100%;
    display: inline-block;
  }
  .ar-nav__column-item-dropdown-link a:hover {
    background-color: #FCF7F1;
    box-shadow: -4px 0px 0px 6px #FCF7F1, 4px 0px 0px 6px #FCF7F1;
    color: var(--text);
  }
}
.ar-nav__column-item-dropdown-link > a {
  line-height: 1.4;
}
@media (max-width: 1100px) {
  .ar-nav__column-item-dropdown-link > a {
    padding: 1rem;
    background-color: #F4EEE1;
    transition: background-color 0.3s ease;
    display: block;
  }
  .ar-nav__column-item-dropdown-link > a:hover {
    background-color: #FCF7F1;
  }
}

@media (max-width: 600px) {
  .ar-nav__column-item-dropdown-link > a:hover,
  .ar-nav__column-item-heading-wrapper:hover {
    background-color: unset !important;
  }
  .ar-nav__column-item-dropdown-link > a:active,
  .ar-nav__column-item-heading-wrapper:active {
    background-color: #FCF7F1 !important;
  }
}
.benefit-tags {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 6px;
  row-gap: 6px;
}
.benefit-tags__item {
  margin: 0;
  background-color: var(--color-01);
  text-align: center;
  padding: 0.2ex;
  padding: 0.9ex 1ex 0.6ex;
  font-weight: 600;
}

.ar-breadcrumbs {
  z-index: 1;
  position: relative;
  padding: 0 var(--outer);
}
@media (min-width: 1100px) {
  .ar-breadcrumbs {
    margin-bottom: -1.4rem;
  }
}
.ar-breadcrumbs__list {
  display: flex;
  margin: 0;
}
.ar-breadcrumbs__list-item {
  font-size: 0.8rem;
  margin-right: 0.6ex;
}
.ar-breadcrumbs__list-item a {
  display: block;
  position: relative;
  padding-right: 1.2ex;
}
.ar-breadcrumbs__list-item a::after {
  content: "/";
  position: absolute;
  top: 1px;
  right: 0;
}
.ar-breadcrumbs__list-item p {
  margin: 0;
}

.ar-footer {
  padding: var(--outer);
  background-color: var(--color-04);
  color: var(--color-02);
}
.ar-footer__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 900px) {
  .ar-footer__content:has(.ar-footer__column--signup) .ar-footer__column--signup {
    width: calc(40% - 3rem);
    max-width: 480px;
  }
  .ar-footer__content:has(.ar-footer__column--signup) .ar-footer__column--footer-cols {
    width: calc(60% - 3rem);
  }
}
.ar-footer__column {
  width: 100%;
}
.ar-footer__column--signup {
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .ar-footer__column--signup {
    margin-bottom: 0;
  }
}
.ar-footer__column--signup h2 {
  margin: 0;
  font-size: 1.75rem;
}
.ar-footer__column--signup .newsletter-form {
  margin-top: 1rem;
  max-width: unset;
}
.ar-footer__column--signup .newsletter-form input[type=email] {
  opacity: 0.7;
}
.ar-footer__column--signup .newsletter-form button {
  padding-right: 0;
}
.ar-footer__column--footer-cols {
  display: flex;
  column-gap: 3rem;
  flex-wrap: wrap;
}
.ar-footer__column--footer-cols > * {
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-02);
}
@media (min-width: 900px) {
  .ar-footer__column--footer-cols > * {
    margin-top: 0;
    padding-top: 0;
    border-bottom: 0;
  }
}
@media (min-width: 900px) {
  .ar-footer__column--footer-cols {
    flex-wrap: nowrap;
  }
  .ar-footer__column--footer-cols > * {
    width: calc(100% - 1.5rem);
  }
  .ar-footer__column--footer-cols:has(.ar-footer__column-item-2) > * {
    width: calc(50% - 1.5rem);
  }
  .ar-footer__column--footer-cols:has(.ar-footer__column-item-3) > * {
    width: calc(33.33% - 1.5rem);
  }
  .ar-footer__column--footer-cols:has(.ar-footer__column-item-4) > * {
    width: calc(25% - 1.5rem);
  }
}
.ar-footer__logo {
  width: 100%;
  margin-top: 0;
  padding-top: 3rem;
}
@media (min-width: 900px) {
  .ar-footer__logo {
    padding-top: 4rem;
  }
}
.ar-footer__logo img {
  display: block;
  width: 100%;
}
.ar-footer .simple-accordion * {
  color: var(--color-02) !important;
}
.ar-footer .simple-accordion h2 {
  font-weight: 600;
}
.ar-footer .simple-accordion h2::before {
  filter: invert(1);
}
@media (min-width: 900px) {
  .ar-footer .simple-accordion__drawer {
    height: unset;
  }
  .ar-footer .simple-accordion__label h2 {
    padding: 0;
  }
  .ar-footer .simple-accordion__label h2::before {
    display: none;
  }
}
.ar-footer__tags {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 1.8rem;
}
@media (min-width: 900px) {
  .ar-footer__tags {
    margin-bottom: 3rem;
  }
}
.ar-footer__tag {
  font-size: 1rem;
  color: var(--color-04);
  background: var(--color-02);
  padding: 0.8ex 1.2ex 0.5ex;
  margin: 1ex 1ex 0 0;
  white-space: nowrap;
}
.ar-footer__tag a {
  color: inherit !important;
}

.simple-accordion:has(.simple-accordion__checkbox:checked) h2::before {
  background-image: var(--icon-accordion-close-thin);
}
.simple-accordion:has(.simple-accordion__checkbox:checked) .simple-accordion__drawer {
  height: unset;
}
.simple-accordion__label {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  padding-right: 2rem;
}
.simple-accordion__label h2 {
  font-family: var(--font-02);
  padding-left: 2ex;
  font-weight: 400;
  font-size: 1.3rem;
  margin: 0;
}
.simple-accordion__label h2::before {
  content: "";
  position: absolute;
  top: 0.5ex;
  left: 0;
  width: 1.25ex;
  aspect-ratio: 1;
  background-image: var(--icon-accordion-open-thin);
  background-size: cover;
  background-position: 50%;
}
.simple-accordion__checkbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  margin: 0;
}
.simple-accordion__drawer {
  height: 0;
  overflow: hidden;
}
.simple-accordion__link-list {
  list-style: none;
  margin: 0;
}
.simple-accordion__link-list li {
  margin: 1.1ex 0 0;
}
.simple-accordion--full-width {
  margin-bottom: 3rem;
}
.simple-accordion--full-width h2 {
  padding: 0;
  font-family: var(--font-01);
}
.simple-accordion--full-width h2::before {
  left: unset;
  right: 0;
}

.shopify-section:has(.simple-accordion) + .shopify-section:has(.simple-accordion) {
  margin-top: -1.8rem;
}

.ar-text {
  margin-bottom: 2.25rem;
  max-width: 900px;
}
.ar-text__large-copy h1,
.ar-text__large-copy h2,
.ar-text__large-copy h3,
.ar-text__large-copy h4,
.ar-text__large-copy h5,
.ar-text__large-copy h6,
.ar-text__large-copy p {
  font-size: 2.2rem;
  font-family: var(--font-01);
  font-weight: 100;
  line-height: 1.3;
  margin: 1ex 0 0;
}
.ar-text__small-copy p {
  font-size: 1.2rem;
  margin: 2ex 0 0;
}

.ar-breadcrumbs {
  z-index: 1;
  position: relative;
  padding: 0 var(--outer);
}
@media (min-width: 1100px) {
  .ar-breadcrumbs {
    margin-bottom: -1.4rem;
  }
}
.ar-breadcrumbs__list {
  display: flex;
  margin: 0;
}
.ar-breadcrumbs__list-item {
  font-size: 0.8rem;
  margin-right: 0.6ex;
}
.ar-breadcrumbs__list-item a {
  display: block;
  position: relative;
  padding-right: 1.2ex;
}
.ar-breadcrumbs__list-item a::after {
  content: "/";
  position: absolute;
  top: 1px;
  right: 0;
}
.ar-breadcrumbs__list-item p {
  margin: 0;
}

.header__mobile__nav__scroller {
  display: none;
}

.quick-nav {
  padding: 0 0 0.5rem var(--outer);
  overflow: scroll;
}
@media (min-width: 748px) {
  .quick-nav {
    display: none;
  }
}
.quick-nav__list {
  display: flex;
}
.quick-nav__item {
  margin-right: 2ex;
  display: inline-block;
}
.quick-nav__item--spacer {
  padding: 0 1px 0 0;
}
.quick-nav__link {
  font-size: 1rem;
  display: block;
  white-space: nowrap;
  text-decoration: underline;
}

.static-image {
  padding: 0 var(--outer);
  margin: var(--gutter) 0;
}
.static-image__picture, .static-image__img {
  display: block;
  width: 100%;
}

.btn {
  padding: var(--btn-top) var(--btn-left) 3px;
}

.wk-cta-button {
  padding: var(--btn-top) var(--btn-left) 6px !important;
}

.wk-icon {
  top: -2px;
}

[aria-label="Add to Wishlist"] .wk-icon,
[aria-label="In Wishlist"] .wk-icon {
  top: 0;
}

.hero-with-image__button {
  padding: var(--btn-top) var(--btn-left) 4px !important;
}

.btn--primary.btn--solid {
  padding: var(--btn-top) var(--btn-left) 6px;
}

.sale-box,
.preorder-box,
.badge-box {
  padding: 7px 10px 4px;
}

.collection-item__info {
  padding: 1.1rem 1.1rem 0.95rem;
}

.gift-note__title {
  padding: 13px 33px 9px 13px !important;
}
.gift-note__header-text svg {
  position: relative;
  top: -3px;
}
.gift-note__right-block .gift-note-checkbox {
  top: -1px;
}

.product__icon__container .product__icon {
  position: relative;
  top: -1px;
}

.popout__toggle[aria-controls=currency-list-header-mobile-top] {
  position: relative;
  top: 2px;
}

.sliderow__title {
  padding-top: 2px !important;
}

.sliderule__chevron--right,
.sliderow__back-button {
  top: -2px;
}

.pagination-custom__page {
  padding: 4px 8px 1px;
}

.product-upsell__content .btn--primary {
  padding: 5px 10px 2px !important;
}
.product-upsell__content .btn--primary svg {
  position: relative;
  top: -1px;
}

.announcement__message {
  padding: 6px 45px 2px;
}

.product__submit .btn--primary .btn__text {
  position: relative;
  top: 0.09rem;
}

.template-product wishlist-button-block {
  display: none;
}

.product__submit__buttons .product__submit__item--inline {
  display: flex;
  gap: unset;
}
.product__submit__buttons .product__submit__item--inline .btn {
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 45px;
}
.product__submit__buttons .product__submit__item--inline .btn .btn__text {
  top: 0.45ex;
  font-weight: 400;
  font-size: 1.2rem;
}
@media (min-width: 750px) {
  .product__submit__buttons .product__submit__item--inline .btn .btn__text {
    top: 0.2ex;
  }
}
.product__submit__buttons .product__submit__item--inline .button-price {
  text-align: right;
  font-size: 1.2rem;
  font-weight: 400;
}
.product__submit__buttons .select-popout {
  display: none;
}

.wishlist-button {
  aspect-ratio: 1;
  position: relative;
  min-width: 45px;
}
.wishlist-button wishlist-button-block {
  display: block;
}
.wishlist-button path {
  fill: #fff !important;
  stroke: var(--BTN-PRIMARY-BG-COLOR);
}
.wishlist-button button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--BTN-PRIMARY-BG-COLOR) !important;
}
.wishlist-button button.wk-selected {
  background-color: var(--BTN-PRIMARY-BG-COLOR);
}
.wishlist-button button.wk-selected:hover {
  background-color: var(--BTN-PRIMARY-BG-COLOR) !important;
}
.wishlist-button .wk-text {
  opacity: 0;
  font-size: 0;
  height: 0;
  overflow: hidden;
}
.wishlist-button .wk-icon {
  position: absolute;
  top: 50% !important;
  left: 50%;
  transform: translate(-50%, -50%);
}

.template-product .product-form {
  position: absolute;
  bottom: unset;
  z-index: unset;
  background-color: unset;
  width: 100%;
  left: unset;
  padding: unset;
  margin-top: 1.25rem;
}

.template-product product-form {
  display: block;
  position: relative;
  height: 40px;
}
@media (min-width: 750px) {
  .template-product product-form {
    height: 60px;
  }
}
.template-product product-form .product-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 750px) {
  .template-product product-form .product-form {
    top: -27px;
  }
}

#js-product-cta-trigger.active + product-form .product-form {
  background-color: #fff;
  position: fixed;
  top: calc(100vh - 90px) !important;
  left: 0;
  width: 100%;
  padding: 1rem 1.75rem 2rem;
  margin-top: 1.25rem;
  z-index: 100;
  transform: translateX(4rem);
  animation: slide-in 0.4s;
  animation-fill-mode: forwards;
}
#js-product-cta-trigger.active + product-form .product-form .recipient-form.checkbox {
  display: none;
}
#js-product-cta-trigger.active + product-form .product-form .product__submit__item {
  margin: 0;
}

@keyframes slide-in {
  from {
    transform: translateY(4rem);
  }
  to {
    transform: translateY(0);
  }
}
@media (min-width: 1px) {
  #gorgias-chat-container iframe#chat-button {
    transition: bottom 0.3s;
    z-index: 21;
    bottom: 10px !important;
    right: 5px !important;
  }
}

@media (min-width: 1px) {
  html:has(#js-product-cta-trigger.active) #gorgias-chat-container iframe#chat-button {
    bottom: 81px !important;
  }
}

.product__content--hide-gift gift-note-handler {
  display: none;
}

gift-note-handler {
  display: block;
  margin-top: 2rem;
}
gift-note-handler .gift-note-checkbox {
  display: none;
}
gift-note-handler details.accordion {
  background-color: transparent !important;
  border: 1px solid var(--color-04);
}
gift-note-handler .gift-note__header-text,
gift-note-handler .gift-note__right-block {
  font-size: 1.2rem !important;
  font-weight: 400 !important;
}

.personalisation-text-note {
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
@media (min-width: 750px) {
  .personalisation-text-note {
    margin-bottom: -1rem;
  }
}
.personalisation-text-note__label {
  display: flex;
  align-items: center;
}
.personalisation-text-note__label p {
  margin: 0 2ex 0 0;
  font-weight: 600;
  letter-spacing: 0.02ex;
}
.personalisation-text-note__label input {
  margin: 0;
  border: 1px solid #333333;
  flex: 1;
}
.personalisation-text-note__copy {
  margin: 2.2ex 0 0;
  font-size: 13px;
}

.template-product product-form:has(.personalisation-text-note) {
  height: 204px;
}

@media (min-width: 750px) {
  .template-product product-form:has(.recipient-form.checkbox) {
    height: 114px;
  }
}
@media (min-width: 750px) {
  .template-product product-form:has(.recipient-form.checkbox input:checked) {
    height: 560px;
  }
}

.template-product product-form:has(#sca-gift-thumbnail) {
  height: 210px !important;
}
.template-product product-form:has(#sca-gift-thumbnail) .product-form {
  top: 175px;
}
@media (min-width: 700px) {
  .template-product product-form:has(#sca-gift-thumbnail) .product-form {
    top: 130px;
  }
}
@media (min-width: 1100px) {
  .template-product product-form:has(#sca-gift-thumbnail) .product-form {
    top: 120px;
  }
}

.usp-bar__usp {
  position: relative;
}
.usp-bar__usp:has(.usp-bar__link-overlay) .usp-bar__heading {
  text-decoration: underline;
}
.usp-bar__usp .usp-bar__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  display: block;
}

.drawer--cart:has(.cart__item[data-item-title*=Meminio]) .gift-note__description::before {
  content: "Meminio products are not included in the gift service";
  margin-bottom: 2ex;
  display: inline-block;
  background-color: #EC6E41;
  color: #fff;
  padding: 1.4ex 1.4ex 1ex;
  width: calc(100% - 1rem);
  text-align: center;
}

/* Quick fix for there being too much content in nav for certain screen sizes */
/* This needs removing once the new header is live */
@media (min-width: 1430px) and (max-width: 1460px) {
  #MainContent {
    margin-top: 20px;
  }
}
.product__block.product__siblings .radio__fieldset {
  display: block;
}
.product__block.product__siblings .radio__fieldset .radio__legend {
  width: 100%;
}
.product__block.product__siblings .radio__fieldset .radio__legend .radio__legend__label {
  display: flex;
  flex-wrap: wrap;
}
.product__block.product__siblings .radio__fieldset .radio__legend .radio__legend__label .radio__legend__option-name {
  padding-right: 0.7ex;
}
.product__block.product__siblings .radio__fieldset .radio__legend .radio__legend__label .radio__legend__option-name::after {
  content: ":";
}
.product__block.product__siblings .radio__fieldset .radio__legend .radio__legend__label .radio__legend__value {
  font-size: 1rem;
  padding: 0;
}
.product__block.product__siblings .radio__fieldset .radio__buttons {
  display: flex;
  justify-content: flex-start;
  column-gap: 5px;
  row-gap: 5px;
  width: 100%;
  margin-top: 1rem;
}
.product__block.product__siblings .radio__fieldset .swatch__button {
  width: 16.66%;
  aspect-ratio: 1;
  padding: 0;
}
.product__block.product__siblings .radio__fieldset .swatch__button a {
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.product__block.product__siblings .radio__fieldset .swatch__button a::after {
  border-radius: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product__block.product__siblings .radio__fieldset .swatch__button a figure {
  border-radius: 0;
}

.page-announcement .announcement__slide {
  background-color: var(--color-01);
}

.collection__title {
  position: relative;
}
.collection__title .collection-accordion {
  position: absolute;
  top: 21px;
  right: 12px;
  cursor: pointer;
  display: block;
  font-size: 0;
  width: 1.5rem;
  aspect-ratio: 1;
}
@media (min-width: 750px) {
  .collection__title .collection-accordion {
    top: 29px;
  }
}
@media (min-width: 990px) {
  .collection__title .collection-accordion {
    top: 40px;
  }
}
.collection__title .collection-accordion:has(input:checked)::after {
  content: "–";
  left: 5px;
}
.collection__title .collection-accordion::after {
  content: "+";
  font-size: 1.5rem;
  position: absolute;
  top: 3px;
  left: 4px;
  line-height: 0.8;
}
.collection__title .collection-accordion input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.collection__title:has(.collection-accordion input:not(:checked)) {
  position: relative;
}
.collection__title:has(.collection-accordion input:not(:checked)) .hero__description {
  height: 0;
  overflow: hidden;
  margin: 0;
}

.grid-container .grid__heading {
  font-family: var(--font-02);
}

.range-links__header .range-links__heading {
  font-family: var(--font-02);
}

.product-upsell__holder__title {
  font-family: var(--font-02) !important;
}

.product-upsell__holder .product-upsell {
  height: unset !important;
  background-color: var(--color-02);
  display: block;
}

.product__content .product__block.product__upsell.flickity-cell {
  height: unset;
  max-height: unset;
}
@media (max-width: 750px) {
  .product__content .product__block.product__upsell.flickity-cell {
    width: 70%;
  }
}

.product__usps {
  list-style-type: none;
  font-size: 1.1rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.product__usps li {
  position: relative;
  margin-bottom: 0.2rem;
}
.product__usps li::before {
  content: ">";
  position: absolute;
  top: -0.2ex;
  left: -2.3ex;
}

@media (max-width: 750px) {
  .collection__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end !important;
  }
  .collection__nav > .popout--group {
    width: 100% !important;
  }
  .collection__nav > .popout--group button {
    text-transform: none;
    justify-content: flex-start !important;
    border: 1px solid #262626 !important;
    padding: 12px 12px 8px !important;
  }
  .collection__nav > .popout--group button .popout__expanded-show,
  .collection__nav > .popout--group button .popout__expanded-hide {
    letter-spacing: 0.1ex;
    font-size: 1.1rem;
  }
  .collection__nav > .popout--group button svg {
    display: none;
  }
  .collection__nav > .popout--sort {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .collection__nav > .popout--sort h2 {
    font-size: 1rem;
    font-family: var(--font-02);
    position: relative !important;
    clip: unset;
    height: unset;
    width: unset;
    margin-right: 0.5rem;
  }
  .collection__nav > .popout--sort h2::after {
    content: ":";
    position: relative;
    left: -3px;
  }
  .collection__nav > .popout--sort .popout:not(.is-active) button .popout__toggle__text {
    position: relative;
    color: #fff;
  }
  .collection__nav > .popout--sort .popout:not(.is-active) button .popout__toggle__text::after {
    content: "A-Z";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-04);
  }
  .collection__nav > .popout--sort button {
    border: 0 !important;
    padding: 0 !important;
    position: relative;
  }
  .collection__nav > .popout--sort button svg {
    opacity: 0;
  }
  .collection__nav > .popout--sort button .popout__toggle__text {
    font-weight: 600 !important;
  }
  .collection__nav > .popout--sort button::after {
    position: absolute;
    right: 0;
    top: 2px;
    content: "+";
    width: 1rem;
    aspect-ratio: 1;
    font-size: 1rem;
    font-weight: 600;
  }
}
.range-links__container .range-links__link {
  width: calc(50% - 1rem);
}
@media (min-width: 550px) {
  .range-links__container .range-links__link {
    width: calc(33.33% - 1rem);
  }
}
.range-links__container .range-links__link a {
  display: block;
  height: 100%;
  display: flex;
  justify-content: center;
}
.range-links__container .range-links__link a span {
  height: unset !important;
  text-transform: none;
  font-weight: 100;
  letter-spacing: 0;
  font-size: 1.1rem;
}

.wrapper {
  max-width: 100% !important;
}

.grid__heading-text {
  text-align: left;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.range-links__header {
  text-align: left !important;
}

.product-item .product-information {
  position: relative;
}
.product-item .product-item__info {
  text-align: left;
  padding: calc(var(--inner) / 2) 0;
}
.product-item .product-item__price__holder {
  justify-content: flex-start;
}
.product-item .okeReviews {
  display: none;
}
.product-item:has(.product-item__siblings) .product-item__quick-add {
  bottom: 11px;
}
.product-item__quick-add {
  position: absolute;
  bottom: 3px;
  right: 40px;
  z-index: 1;
}
.product-item__quick-add button {
  background: var(--color-04) !important;
  width: 1.4rem;
  height: 1.4rem !important;
  aspect-ratio: unset;
  height: unset;
  overflow: hidden;
  padding: 0;
}
.product-item__quick-add button .btn__plus {
  -webkit-mask-image: unset;
          mask-image: unset;
  background: transparent;
  position: relative;
}
.product-item__quick-add button .btn__plus::after {
  position: absolute;
  top: 1px;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  color: #fff;
  background-image: var(--icon-cart-add);
  filter: invert(1);
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: 50% 13%;
}

.grid-item .sale-box,
.grid-item .preorder-box,
.grid-item .badge-box {
  padding: 1ex 1ex 0.6ex;
  background: var(--color-02);
  color: var(--color-04);
}
.grid-item .wk-button {
  top: -6px;
}
.grid-item .wk-button::before {
  display: none;
}
.grid-item .wk-button.wk-selected svg path {
  fill: var(--color-04);
}
.grid-item .wk-button svg path {
  stroke: var(--color-04);
}

.product-item__siblings.product-item__swatches__holder {
  width: calc(100% - 2.5rem);
}

.product__page .product__slides {
  left: calc(-20% + 6px);
  width: calc(117% + 22px);
}
@media (min-width: 750px) {
  .product__page .product__slides {
    width: calc(125% + 20px);
    left: calc(-25% - 20px);
  }
}
.product__page .product__slides .product__slide.flickity-cell {
  width: 75%;
  padding-right: 6px;
}
.product__page .product__slides .image-wrapper {
  content-visibility: unset !important;
  display: block !important;
  aspect-ratio: 1.2;
  padding-top: 120%;
}
.product__page .product__slides .image-wrapper picture {
  aspect-ratio: 1.2;
}

.product__slide .product__photo {
  padding-top: 120% !important;
}

.product__block--lines {
  border-bottom: 0 solid var(--border) !important;
  border-top: 0 solid var(--border) !important;
}
.product__block--lines .radio__fieldset--swatches {
  margin-top: -1rem;
  margin-bottom: -2rem;
}

.okeReviews[data-oke-container] .oke-state, div.okeReviews .oke-state {
  border: 0 !important;
}

.collection__sidebar__head h3 {
  text-transform: none;
  letter-spacing: 0.1ex;
}

.product__content .tabs-wrapper {
  margin-top: -1rem;
}
@media (min-width: 750px) {
  .product__content .tabs-wrapper {
    margin-top: -0.2rem;
  }
}

details.accordion .accordion__title {
  padding-bottom: 0.85rem;
}
details.accordion .accordion__title {
  background-color: #fff;
  border-bottom: 1px solid;
  padding-left: 0;
  font-family: var(--font-01);
  text-transform: none;
  font-size: 1.3rem;
}
details.accordion .accordion__content {
  padding-left: 0;
  padding-right: 0;
}

.grid-item.product-item .radio__fieldset.radio__fieldset--swatches {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative;
  z-index: 99;
}

@media (max-width: 749px) {
  .grid--mobile-slider .grid-item {
    margin-right: -3px !important;
  }
}

.collection__related-collections {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: calc(var(--outer) * -0.75);
  z-index: 1;
  position: relative;
}
.collection__related-collections a {
  font-size: 1rem;
  color: var(--color-04);
  background: var(--color-01);
  padding: 0.8ex 1.2ex 0.5ex;
  margin: 1ex 1ex 0 0;
  white-space: nowrap;
}

.features-usps__grid {
  max-width: unset !important;
  padding-inline: unset !important;
  padding: 0 var(--outer) !important;
}

.product__images .flickity-page-dots {
  bottom: -20px;
  padding-left: 4%;
}
.product__images .flickity-page-dots .flickity-page-dot {
  background-color: var(--color-03);
  border: 1px solid var(--color-03);
  width: 8px;
  height: 8px;
}
.product__images .flickity-page-dots .flickity-page-dot.is-selected {
  background-color: var(--color-04);
  border: 1px solid var(--color-04);
}
.product__images .product__thumbs {
  display: none;
}

@media (max-width: 749px) {
  .template-product .product__title {
    margin-top: 2.5rem;
  }
}

.sca-fg-form-thumbnail-product-page {
  margin-top: 2rem;
}

@media (min-width: 749px) {
  .product-images-sticky-wrapper {
    position: sticky;
    top: 2rem;
    padding-bottom: 2rem;
  }
}

.product__block .sibling__link--current {
  border: 1px solid #ffffff;
  outline: 2px solid var(--color-04);
}
.product__block .swatch__button a::after {
  display: none !important;
}

@media (max-width: 749px) {
  .template-collection .collection .grid {
    gap: 16px 16px;
  }
}
