/** Shopify CDN: Minification failed

Line 26940:40 Unexpected ")"
Line 32703:58 Unexpected ")"
Line 32717:60 Unexpected ")"

**/
@charset "UTF-8";
/**
 * Tools
 */
/**
 * Tools
 */
/**
 * Get breakpoint from breakpoints settings map
 */
/**
 * Media query mixin
 * @param {} $to - Value from $settings-breakpoints
 * available breakpoints can be found in _settings.breakpoints.scss
 * usage for max width:
 * @include mq(md){};
 * usage for min width:
 * @include mq(null, md)
 */
/**
 * Fluid font sizes
 * usage:
 */
/**
 * Get font values from settings
 */
/**
 * Fluid property values
 * usage:
 * @include fluidValue("margin-top", "s-56");
 * @include fluidValue("max-width", null, 600px);
 * @include fluidValue("padding-top", "s-56", 56px);
 */
/**
 * Get spacing values from settings
 */
/**
 * Fetch nested keys
 * @param {Map} $map - Map
 * @param {Arglist} $keys - Keys to fetch
 * Fetch nested keys
 * @return {*}
 */
/**
 * Hover support mixin
 * Detect if device supports hover interaction
 * 1. If device is not supporting hover, add properties as active state styles
 * 2. If device is supporting hover, add properties as hover state styles
 * usage:
 * @include hover{}
 */
/**
 * Focus accessibility support mixin
 * Enable box shadow for focusable (tabbable) elements
 * 1. Target only elements that are not disabled and need a visible indicator to show focus
 * usage:
 * @include focus{}
 */
/**
 * Get transition easing from $settings-transitions-easing
 */
/**
 * Transition function
 * @param {string} $transitionName - Name of the transition from $settings-transitions
 * @param {string} $transitionEasing - get transition easing from $settings-transitions-easing
 * usage:
 * transition: getTransition;
 * transition: getTransition(slide, ease-in-quad);
 */
/**
 * Custom transition function
 * used when you need to specify custom transition for only one or multiple properties but not all
 * if you will not change the property use getTransition instead
 * default easing is from getTransitionEasing
 * @param {string} $transitions - any number of transitions
 * usage:
 * transition: getCustomTransition(opacity);
 * transition: getCustomTransition(transform 0.3s);
 * transition: getCustomTransition(transform 0.5s ease, background-color 0.2s);
 * transition: getCustomTransition(
 *                  top 0.3s cubic-bezier(0.23, 1, 0.32, 1),
 *                  transform 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s
 *               );
 */
/**
 * Unfold transition function
 * Helper for getCustomTransition();
 * Takes any number of arguments passed to getCustomTransition() and makes unfolds them to single properties
 * 1. Transition property defaults
 * 2. Grab transition properties if they exist
 */
/**
 * Font face mixin
 * @param {string} $font-name - Name of the font
 * @param {string} $font-filename - Name of the file without extension
 * @param {number} $version - Font version
 * @param {number} $font-weight - Font weight value
 * @param {string} $font-name - Font style property (if the font is italic)
 * usage:
 * @include font-face("Hanken-Grotesk", "HankenGrotesk-Regular");
 * usage for weight or style other than default
 * @include font-face(
 *  "Hanken-Grotesk",
 *  "HankenGrotesk-SemiBold",
 *  $font-weight: 600,
 *  $font-style: italic
 * );
 */
/**
 * Convert font-size from px to rem
 * 1. Default font size on html element is 100%, equivalent to 16px;
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: rem(20px);
 */
/**
 * Convert font-size from px to em
 * 1. Default font size on html element is 100%, equivalent to 16px;
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: em(20px);
 */
@font-face {
  font-family: "Valencia";
  src: url("ValenciaSerial.woff2") format("woff2"), url("ValenciaSerial.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Context
 */
/**
 * Viewport width function
 * 1. 1 vw is equal to 1% of the viewport width
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: get-vw(100px);
 */
/**
 * Viewport height function
 * 1. 1 vw is equal to 1% of the viewport width
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: get-vh(100px);
 */
/**
 * Get z-index from $settings-zindex
 * usage:
 * z-index: getZindex(navigation);
 * z-index: getZindex(navigation, 1);
 */
/**
 * Mixin that hides scrollbar on scrollable elements (for example overflow lists)
 * usage:
 *  div {
 *      overflow: scroll;
 *      @include hide-scrollbar;
 *  }
 */
/**
 * Third party tools
 */
/**
 * Settings
 */
/**
 * Settings
 */
/**
 * Breakpoints
 */
/**
 * Breakpoints - map
 */
/**
 * Colors
 */
/**
 * Colors - focus accessibility
 */
/**
 * Spacing map
 */
/**
 * Transition easing map
 */
/**
 * Transitions map
 */
/**
 * Commissioner - 300, 400
 */
@font-face {
  font-family: "Commissioner";
  src: url("Commissioner-Light.woff2?1") format("woff2"), url("Commissioner-Light.woff?1") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Commissioner";
  src: url("Commissioner-Regular.woff2?1") format("woff2"), url("Commissioner-Regular.woff?1") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/**
 * Bastia - 700
 */
@font-face {
  font-family: "Bastia";
  src: url("Bastia-Bold.woff2?1") format("woff2"), url("Bastia-Bold.woff?1") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/**
 * Font variables
 */
/**
 * Font size map
 */
/**
 * Z-index map
 */
/**
 * Third party settings
 */
/**
 * Generic
 */
/**
 * Generics
 */
/**
 * Third party generics
 */
/**
 * b-reset.scss - modern CSS reset used by Bornfight frontend team.
 * Consists of best CSS reset practices combined into one file.
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Tells the browser to account for any border and padding in the values you specify for an element's width and height
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  box-sizing: border-box; /* 3 */
  width: 100%;
}

/**
 * All elements inherit box model
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * Reset elements in all browsers
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/**
 * Set core body defaults
 * 1. sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
 * 2. The browser emphasizes rendering speed over legibility and geometric precision when drawing text.
 * 3. Disables the browser's inflation algorithm on some smart phones and tablets.
 * 4. Font smoothing
 */
body {
  scroll-behavior: smooth; /* 1 */
  text-rendering: optimizeSpeed; /* 2 */
  -webkit-text-size-adjust: none; /* 3 */
  -webkit-font-smoothing: antialiased; /* 4 */
  -moz-osx-font-smoothing: grayscale; /* 4 */
  width: 100%;
}

/**
 * Remove list style from lists
 */
ul {
  list-style: none;
}

/**
 * Make media easier to work with
 */
img,
iframe,
video,
object,
embed,
picture {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

/**
 * Remove outline from tabindex -1
 */
[tabindex="-1"] {
  outline: none !important;
}

/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0;
}

/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Edge and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd 'em' font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none; /* 1 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to 'inherit' in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item;
}

/**
 * Remove all animations and transitions for people that prefer not to see them
 */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
 * Browser specific form elements reset
 */
/**
 * Search input browser additions reset
 * 1. Clears the 'X' from Chrome
 * 2. Clears the 'X' from Internet Explorer
 */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  /* 1 */
  -webkit-appearance: none;
  display: none;
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  /* 2 */
  display: none;
  width: 0;
  height: 0;
}

/**
 * Remove arrows/spinners from number input
 * 1. Chrome, Safari, Edge, Opera
 * 2. Firefox
 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* 1 */
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  /* 2 */
  -moz-appearance: textfield;
}

/**
 * Remove Safari autocomplete additions
 * 1. Contacts fill button
 * 2. Password fill button
 * 3. Number input spinner
 */
input[autocomplete=off]::-webkit-contacts-auto-fill-button,
input[autocomplete=off]::-webkit-credentials-auto-fill-button {
  /* 1, 2, 3 */
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

/**
 * Remove select triangle on IE
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove dotted outline from range input on Firefox
 */
input[type=range]::-moz-focus-outer {
  border: 0;
}

/**
 * Elements
 */
/**
 * Elements
 */
html,
body {
  -webkit-font-smoothing: antialiased;
}

body {
  color: #4a453d;
  background-color: #fcfafa;
  position: relative;
}
body:has(:popover-open:not(#PBarNextFrameWrapper)) {
  overflow: hidden;
}

body.no-scroll {
  overflow: hidden;
  top: 0px;
  position: fixed;
}

.locale-selectors__container {
  display: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}
a:active, a:focus {
  /* 1 */
}
a:active:not(:disabled):focus-visible, a:focus:not(:disabled):focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #4a453d;
}
@media (min-width: 1440px) {
  a:active:not(:disabled):focus-visible, a:focus:not(:disabled):focus-visible {
    box-shadow: 0 0 0 0.1388888889vw #ffffff, 0 0 0 0.2777777778vw #4a453d;
  }
}

.link__d-underline p a {
  position: relative;
  white-space: nowrap;
}
.link__d-underline p a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #4a453d;
  position: absolute;
  bottom: -2px;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.link__underline {
  position: relative;
}
.link__underline:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: #4a453d;
  position: absolute;
  bottom: 3px;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.link__underline:hover:after {
  width: 100%;
}
.link__full-underline {
  width: 100%;
  background-image: linear-gradient(transparent calc(100% - 3px), white 10px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 1s;
}
.link__full-underline:hover {
  background-size: 100% 100%;
}

#fb-root,
#loyaltylion {
  z-index: 30;
  position: relative;
}

/**
 * Objects
 */
/**
 * Objects
 */
.o-cookie-message {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 1;
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.o-cookie-message.has-no-cookie {
  transform: none;
  opacity: 1;
  visibility: visible;
}

.o-footer {
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
}

.o-mobile-navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--light-40, rgba(252, 249, 249, 0.4));
  z-index: 110;
  overflow: auto;
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

.o-navigation {
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
}
.o-navigation .c-burger {
  color: #4a453d;
}
.o-navigation.has-scrolled {
  transition: transform 0.3s ease-out, all 0.2s 0.3s ease-out;
}
.o-navigation.has-scrolled .c-burger {
  color: #4a453d;
}
.o-navigation.has-scrolled .c-navigation {
  color: #4a453d;
  background-color: #ffffff;
}
.o-navigation.has-scrolled .c-navigation__inner {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .o-navigation.has-scrolled .c-navigation__inner {
    padding-bottom: 0.5555555556vw;
  }
}
.o-navigation.has-scrolled .c-navigation__center {
  width: 90px;
}
@media (min-width: 1440px) {
  .o-navigation.has-scrolled .c-navigation__center {
    width: 6.25vw;
  }
}
@media (max-width: 800px) {
  .o-navigation.has-scrolled .c-navigation__center {
    width: 66px;
  }
}
.o-navigation.has-scrolled .c-navigation__main-horizontal-line {
  visibility: visible;
  opacity: 1;
}
.o-navigation.initial-active .c-navigation {
  color: #4a453d;
  background-color: #ffffff;
}
.o-navigation.initial-active .c-navigation__main-horizontal-line {
  visibility: visible;
  opacity: 1;
}
.o-navigation.initial-active .c-burger {
  color: #4a453d;
}
.o-navigation.slide-up {
  transform: translateY(-100%);
}
.is-fixed-scrolled .o-navigation {
  transform: translateY(-100%);
}
.o-navigation--landing.initial-active .c-navigation,
.o-navigation--landing .c-navigation {
  background: transparent;
}
.o-navigation--landing.initial-active .c-navigation .c-navigation__link-main,
.o-navigation--landing.initial-active .c-navigation .c-language-switch,
.o-navigation--landing.initial-active .c-navigation .c-burger,
.o-navigation--landing .c-navigation .c-navigation__link-main,
.o-navigation--landing .c-navigation .c-language-switch,
.o-navigation--landing .c-navigation .c-burger {
  color: white;
}
.o-navigation--landing.has-scrolled .c-navigation, .o-navigation--landing:hover .c-navigation, .o-navigation--landing:focus-within .c-navigation {
  background: white;
}
.o-navigation--landing.has-scrolled .c-navigation .u-icon, .o-navigation--landing:hover .c-navigation .u-icon, .o-navigation--landing:focus-within .c-navigation .u-icon {
  fill: #4a453d;
  stroke: #4a453d;
}
.o-navigation--landing.has-scrolled .c-navigation .c-navigation__link-main,
.o-navigation--landing.has-scrolled .c-navigation .c-language-switch,
.o-navigation--landing.has-scrolled .c-navigation .c-burger, .o-navigation--landing:hover .c-navigation .c-navigation__link-main,
.o-navigation--landing:hover .c-navigation .c-language-switch,
.o-navigation--landing:hover .c-navigation .c-burger, .o-navigation--landing:focus-within .c-navigation .c-navigation__link-main,
.o-navigation--landing:focus-within .c-navigation .c-language-switch,
.o-navigation--landing:focus-within .c-navigation .c-burger {
  color: #4a453d;
}
.o-navigation--landing .c-navigation .u-icon {
  fill: white;
  stroke: white;
}
.o-navigation--landing .c-language-switch,
.o-navigation--landing .c-burger {
  color: white;
}
.o-navigation--landing .c-navigation__list-secondary {
  align-items: center;
}
@media (max-width: 800px) {
  .o-navigation--landing .c-language-switch {
    display: none;
  }
}

.o-page {
  padding-top: 72px;
  background-color: #fcfafa;
}
@media (min-width: 480px) {
  .o-page {
    padding-top: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .o-page {
    padding-top: 120px;
  }
}
@media (min-width: 1440px) {
  .o-page {
    padding-top: 8.3333333333vw;
  }
}
.o-page.o-page--collection-landing, .o-page.o-page--collection-product-range-launch, .o-page.o-page--collection-launch-countdown, .o-page.o-page--page-events {
  background-color: #fff;
}
@media (max-width: 800px) {
  .o-page {
    padding-top: 64px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .o-page {
    padding-top: calc(3.3333333333vw + 48px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .o-page {
    padding-top: 96px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .o-page {
    padding-top: 6.6666666667vw;
  }
}
.announcement-bar-enabled .o-page {
  padding-top: 1px;
}
.announcement-bar-enabled .o-page .o-page.page-contact {
  padding-top: calc(5.8333333333vw + 52px);
}
@media (max-width: 800px) {
  .announcement-bar-enabled .o-page {
    padding-top: 0;
  }
  .announcement-bar-enabled .o-page .o-page.page-contact {
    padding-top: 96px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .announcement-bar-enabled .o-page .o-page.page-contact {
    padding-top: calc(10.8333333333vw + 44px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .announcement-bar-enabled .o-page .o-page.page-contact {
    padding-top: 200px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .announcement-bar-enabled .o-page .o-page.page-contact {
    padding-top: 13.8888888889vw;
  }
}
@media (min-width: 480px) {
  .announcement-bar-enabled .o-page .announcement-bar-enabled .o-page {
    padding-top: 1px;
  }
}
.o-page--index, .announcement-bar-enabled .o-page--index {
  padding-top: 0;
}
.announcement-bar-enabled .o-page--404 {
  padding-top: 80px;
}
@media (min-width: 480px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: calc(8.3333333333vw + 40px);
  }
}
@media (min-width: 1440px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: 160px;
  }
}
@media (min-width: 1440px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: 11.1111111111vw;
  }
}
@media (max-width: 1199px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: 120px;
  }
}
@media (max-width: 1199px) and (min-width: 480px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: calc(15vw + 48px);
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: 264px;
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .announcement-bar-enabled .o-page--404 {
    padding-top: 18.3333333333vw;
  }
}
.announcement-bar-enabled .o-page--collection-landing, .o-page--collection-landing {
  padding-top: 0;
}

.o-section {
  padding-left: 8.3333333333%;
  padding-right: 8.3333333333%;
  position: relative;
}
@media (max-width: 1199px) {
  .o-section {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--medium {
  padding-left: 14.5833333333%;
  padding-right: 14.5833333333%;
}
@media (max-width: 1199px) {
  .o-section--medium {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--thin {
  padding-left: 16.6666666667%;
  padding-right: 16.6666666667%;
}
@media (max-width: 1199px) {
  .o-section--thin {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--narrowest {
  padding-left: 25%;
  padding-right: 25%;
}
@media (max-width: 1199px) {
  .o-section--narrowest {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--narrow {
  padding-left: 12.5%;
  padding-right: 12.5%;
}
@media (max-width: 1199px) {
  .o-section--narrow {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--wide {
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
}
.o-section--wide-homepage {
  padding-left: 5.625%;
  padding-right: 5.625%;
}
@media (max-width: 800px) {
  .o-section--wide-homepage {
    padding-left: 4.1666666667%;
    padding-right: 4.1666666667%;
  }
}
.o-section--featured-slider {
  padding-left: 5.625%;
  padding-right: 5.625%;
}
@media (max-width: 800px) {
  .o-section--featured-slider {
    padding-left: 4.1666666667%;
    padding-right: 0;
  }
}
.o-section--full {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1199px) {
  .o-section--full {
    padding-left: 0;
    padding-right: 0;
  }
}
.o-section--no-overflow {
  overflow: hidden;
}
.o-section--light-gray {
  background-color: #f5f5f5;
}

.o-size-guide-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(74, 69, 61, 0.5);
  z-index: 120;
  justify-content: center;
  align-items: center;
  display: none;
  opacity: 0;
  visibility: hidden;
}

details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}

.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

/**
 * Components
 */
/**
 * Components
 */
.c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
.c-checkout .field__input-btn {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  margin: 0;
  overflow: hidden;
  outline: 0;
  border: none;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: var(--teal, rgb(42, 181, 145));
  color: #ffffff;
  box-shadow: none;
  text-align: center;
  outline: none;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    border-radius: 0.2777777778vw;
  }
}
@media (hover: none) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button:active, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:active, .custom-filter-app .result-empty-search a:active, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result:active, .custom-filter-app .boost-pfs-filter-apply-button:active, .shopify-challenge__button:active, .predictive-search__search-for-button button:active, .c-checkout .btn:active,
  .c-checkout .field__input-btn:active {
    /* 1 */
  }
  .c-button:active:not(:disabled), .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:active:not(:disabled), .custom-filter-app .result-empty-search a:active:not(:disabled), .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result:active:not(:disabled), .custom-filter-app .boost-pfs-filter-apply-button:active:not(:disabled), .shopify-challenge__button:active:not(:disabled), .predictive-search__search-for-button button:active:not(:disabled), .c-checkout .btn:active:not(:disabled),
  .c-checkout .field__input-btn:active:not(:disabled) {
    background-color: var(--teal, rgb(42, 181, 145));
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button:hover, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:hover, .custom-filter-app .result-empty-search a:hover, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result:hover, .custom-filter-app .boost-pfs-filter-apply-button:hover, .shopify-challenge__button:hover, .predictive-search__search-for-button button:hover, .c-checkout .btn:hover,
  .c-checkout .field__input-btn:hover {
    /* 2 */
  }
  .c-button:hover:not(:disabled), .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:hover:not(:disabled), .custom-filter-app .result-empty-search a:hover:not(:disabled), .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result:hover:not(:disabled), .custom-filter-app .boost-pfs-filter-apply-button:hover:not(:disabled), .shopify-challenge__button:hover:not(:disabled), .predictive-search__search-for-button button:hover:not(:disabled), .c-checkout .btn:hover:not(:disabled),
  .c-checkout .field__input-btn:hover:not(:disabled) {
    background-color: var(--teal, rgb(42, 181, 145));
  }
}
@media (max-width: 960px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: 24px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-top: 1.6666666667vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: 24px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app .result-empty-search a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .shopify-challenge__button, .predictive-search__search-for-button button, .c-checkout .btn,
  .c-checkout .field__input-btn {
    padding-bottom: 1.6666666667vw;
  }
}
.c-button:disabled, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a:disabled, .custom-filter-app .result-empty-search a:disabled, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result:disabled, .custom-filter-app .boost-pfs-filter-apply-button:disabled, .shopify-challenge__button:disabled, .predictive-search__search-for-button button:disabled, .c-checkout .btn:disabled,
.c-checkout .field__input-btn:disabled, .c-button.disabled, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a.disabled, .custom-filter-app .result-empty-search a.disabled, .custom-filter-app #boost-pfs-filter-tree2 .disabled.boost-pfs-filter-show-result, .custom-filter-app .disabled.boost-pfs-filter-apply-button, .disabled.shopify-challenge__button, .predictive-search__search-for-button button.disabled, .c-checkout .disabled.btn,
.c-checkout .disabled.field__input-btn {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--teal-20, rgba(42, 181, 145, 0.2));
}
.c-button--full {
  width: 100%;
}
@media (max-width: 800px) {
  .c-button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-button + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + a, .custom-filter-app .result-empty-search a + .c-button, .custom-filter-app .result-empty-search .c-button + a, .custom-filter-app .result-empty-search a + a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .c-button, .custom-filter-app #boost-pfs-filter-tree2 [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .boost-pfs-filter-show-result + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + a, .custom-filter-app #boost-pfs-filter-tree2 .result-empty-search .boost-pfs-filter-show-result + a, .custom-filter-app .result-empty-search #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + a, .custom-filter-app #boost-pfs-filter-tree2 .c-button + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .boost-pfs-filter-show-result, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all #boost-pfs-filter-tree2 a + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .result-empty-search a + .boost-pfs-filter-show-result, .custom-filter-app .result-empty-search #boost-pfs-filter-tree2 a + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .boost-pfs-filter-apply-button + a, .custom-filter-app .result-empty-search .boost-pfs-filter-apply-button + a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-apply-button + .boost-pfs-filter-show-result, .custom-filter-app .c-button + .boost-pfs-filter-apply-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .boost-pfs-filter-apply-button, .custom-filter-app .result-empty-search a + .boost-pfs-filter-apply-button, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .boost-pfs-filter-apply-button, .custom-filter-app .boost-pfs-filter-apply-button + .boost-pfs-filter-apply-button, .shopify-challenge__button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .shopify-challenge__button + a, .custom-filter-app .result-empty-search .shopify-challenge__button + a, .custom-filter-app #boost-pfs-filter-tree2 .shopify-challenge__button + .boost-pfs-filter-show-result, .custom-filter-app .shopify-challenge__button + .boost-pfs-filter-apply-button, .c-button + .shopify-challenge__button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .shopify-challenge__button, .custom-filter-app .result-empty-search a + .shopify-challenge__button, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .shopify-challenge__button, .custom-filter-app .boost-pfs-filter-apply-button + .shopify-challenge__button, .shopify-challenge__button + .shopify-challenge__button, .predictive-search__search-for-button button + .c-button, .predictive-search__search-for-button .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all button + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .predictive-search__search-for-button button + a, .predictive-search__search-for-button .custom-filter-app .result-empty-search button + a, .custom-filter-app .result-empty-search .predictive-search__search-for-button button + a, .predictive-search__search-for-button .custom-filter-app #boost-pfs-filter-tree2 button + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .predictive-search__search-for-button button + .boost-pfs-filter-show-result, .predictive-search__search-for-button .custom-filter-app button + .boost-pfs-filter-apply-button, .custom-filter-app .predictive-search__search-for-button button + .boost-pfs-filter-apply-button, .predictive-search__search-for-button button + .shopify-challenge__button, .predictive-search__search-for-button .c-button + button, .predictive-search__search-for-button .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .predictive-search__search-for-button a + button, .predictive-search__search-for-button .custom-filter-app .result-empty-search a + button, .custom-filter-app .result-empty-search .predictive-search__search-for-button a + button, .predictive-search__search-for-button .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + button, .custom-filter-app #boost-pfs-filter-tree2 .predictive-search__search-for-button .boost-pfs-filter-show-result + button, .predictive-search__search-for-button .custom-filter-app .boost-pfs-filter-apply-button + button, .custom-filter-app .predictive-search__search-for-button .boost-pfs-filter-apply-button + button, .predictive-search__search-for-button .shopify-challenge__button + button, .predictive-search__search-for-button button + button, .c-checkout .btn + .c-button, .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .btn + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout .btn + a, .c-checkout .custom-filter-app .result-empty-search .btn + a, .custom-filter-app .result-empty-search .c-checkout .btn + a, .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .btn + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .btn + .boost-pfs-filter-show-result, .c-checkout .custom-filter-app .btn + .boost-pfs-filter-apply-button, .custom-filter-app .c-checkout .btn + .boost-pfs-filter-apply-button, .c-checkout .btn + .shopify-challenge__button, .c-checkout .predictive-search__search-for-button .btn + button, .predictive-search__search-for-button .c-checkout .btn + button,
  .c-checkout .field__input-btn + .c-button,
  .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .field__input-btn + a,
  .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout .field__input-btn + a,
  .c-checkout .custom-filter-app .result-empty-search .field__input-btn + a,
  .custom-filter-app .result-empty-search .c-checkout .field__input-btn + a,
  .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .field__input-btn + .boost-pfs-filter-show-result,
  .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .field__input-btn + .boost-pfs-filter-show-result,
  .c-checkout .custom-filter-app .field__input-btn + .boost-pfs-filter-apply-button,
  .custom-filter-app .c-checkout .field__input-btn + .boost-pfs-filter-apply-button,
  .c-checkout .field__input-btn + .shopify-challenge__button,
  .c-checkout .predictive-search__search-for-button .field__input-btn + button,
  .predictive-search__search-for-button .c-checkout .field__input-btn + button, .c-checkout .c-button + .btn, .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .btn, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout a + .btn, .c-checkout .custom-filter-app .result-empty-search a + .btn, .custom-filter-app .result-empty-search .c-checkout a + .btn, .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .btn, .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .boost-pfs-filter-show-result + .btn, .c-checkout .custom-filter-app .boost-pfs-filter-apply-button + .btn, .custom-filter-app .c-checkout .boost-pfs-filter-apply-button + .btn, .c-checkout .shopify-challenge__button + .btn, .c-checkout .predictive-search__search-for-button button + .btn, .predictive-search__search-for-button .c-checkout button + .btn, .c-checkout .btn + .btn,
  .c-checkout .field__input-btn + .btn,
  .c-checkout .c-button + .field__input-btn,
  .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .field__input-btn,
  .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout a + .field__input-btn,
  .c-checkout .custom-filter-app .result-empty-search a + .field__input-btn,
  .custom-filter-app .result-empty-search .c-checkout a + .field__input-btn,
  .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .field__input-btn,
  .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .boost-pfs-filter-show-result + .field__input-btn,
  .c-checkout .custom-filter-app .boost-pfs-filter-apply-button + .field__input-btn,
  .custom-filter-app .c-checkout .boost-pfs-filter-apply-button + .field__input-btn,
  .c-checkout .shopify-challenge__button + .field__input-btn,
  .c-checkout .predictive-search__search-for-button button + .field__input-btn,
  .predictive-search__search-for-button .c-checkout button + .field__input-btn,
  .c-checkout .btn + .field__input-btn,
  .c-checkout .field__input-btn + .field__input-btn {
    margin-left: 45px;
  }
}
@media (max-width: 640px) {
  .c-button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-button + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + a, .custom-filter-app .result-empty-search a + .c-button, .custom-filter-app .result-empty-search .c-button + a, .custom-filter-app .result-empty-search a + a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .c-button, .custom-filter-app #boost-pfs-filter-tree2 [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .boost-pfs-filter-show-result + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + a, .custom-filter-app #boost-pfs-filter-tree2 .result-empty-search .boost-pfs-filter-show-result + a, .custom-filter-app .result-empty-search #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + a, .custom-filter-app #boost-pfs-filter-tree2 .c-button + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .boost-pfs-filter-show-result, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all #boost-pfs-filter-tree2 a + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .result-empty-search a + .boost-pfs-filter-show-result, .custom-filter-app .result-empty-search #boost-pfs-filter-tree2 a + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .boost-pfs-filter-apply-button + a, .custom-filter-app .result-empty-search .boost-pfs-filter-apply-button + a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-apply-button + .boost-pfs-filter-show-result, .custom-filter-app .c-button + .boost-pfs-filter-apply-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .boost-pfs-filter-apply-button, .custom-filter-app .result-empty-search a + .boost-pfs-filter-apply-button, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .boost-pfs-filter-apply-button, .custom-filter-app .boost-pfs-filter-apply-button + .boost-pfs-filter-apply-button, .shopify-challenge__button + .c-button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .shopify-challenge__button + a, .custom-filter-app .result-empty-search .shopify-challenge__button + a, .custom-filter-app #boost-pfs-filter-tree2 .shopify-challenge__button + .boost-pfs-filter-show-result, .custom-filter-app .shopify-challenge__button + .boost-pfs-filter-apply-button, .c-button + .shopify-challenge__button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .shopify-challenge__button, .custom-filter-app .result-empty-search a + .shopify-challenge__button, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .shopify-challenge__button, .custom-filter-app .boost-pfs-filter-apply-button + .shopify-challenge__button, .shopify-challenge__button + .shopify-challenge__button, .predictive-search__search-for-button button + .c-button, .predictive-search__search-for-button .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all button + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .predictive-search__search-for-button button + a, .predictive-search__search-for-button .custom-filter-app .result-empty-search button + a, .custom-filter-app .result-empty-search .predictive-search__search-for-button button + a, .predictive-search__search-for-button .custom-filter-app #boost-pfs-filter-tree2 button + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .predictive-search__search-for-button button + .boost-pfs-filter-show-result, .predictive-search__search-for-button .custom-filter-app button + .boost-pfs-filter-apply-button, .custom-filter-app .predictive-search__search-for-button button + .boost-pfs-filter-apply-button, .predictive-search__search-for-button button + .shopify-challenge__button, .predictive-search__search-for-button .c-button + button, .predictive-search__search-for-button .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + button, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .predictive-search__search-for-button a + button, .predictive-search__search-for-button .custom-filter-app .result-empty-search a + button, .custom-filter-app .result-empty-search .predictive-search__search-for-button a + button, .predictive-search__search-for-button .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + button, .custom-filter-app #boost-pfs-filter-tree2 .predictive-search__search-for-button .boost-pfs-filter-show-result + button, .predictive-search__search-for-button .custom-filter-app .boost-pfs-filter-apply-button + button, .custom-filter-app .predictive-search__search-for-button .boost-pfs-filter-apply-button + button, .predictive-search__search-for-button .shopify-challenge__button + button, .predictive-search__search-for-button button + button, .c-checkout .btn + .c-button, .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .btn + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout .btn + a, .c-checkout .custom-filter-app .result-empty-search .btn + a, .custom-filter-app .result-empty-search .c-checkout .btn + a, .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .btn + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .btn + .boost-pfs-filter-show-result, .c-checkout .custom-filter-app .btn + .boost-pfs-filter-apply-button, .custom-filter-app .c-checkout .btn + .boost-pfs-filter-apply-button, .c-checkout .btn + .shopify-challenge__button, .c-checkout .predictive-search__search-for-button .btn + button, .predictive-search__search-for-button .c-checkout .btn + button,
  .c-checkout .field__input-btn + .c-button,
  .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .field__input-btn + a,
  .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout .field__input-btn + a,
  .c-checkout .custom-filter-app .result-empty-search .field__input-btn + a,
  .custom-filter-app .result-empty-search .c-checkout .field__input-btn + a,
  .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .field__input-btn + .boost-pfs-filter-show-result,
  .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .field__input-btn + .boost-pfs-filter-show-result,
  .c-checkout .custom-filter-app .field__input-btn + .boost-pfs-filter-apply-button,
  .custom-filter-app .c-checkout .field__input-btn + .boost-pfs-filter-apply-button,
  .c-checkout .field__input-btn + .shopify-challenge__button,
  .c-checkout .predictive-search__search-for-button .field__input-btn + button,
  .predictive-search__search-for-button .c-checkout .field__input-btn + button, .c-checkout .c-button + .btn, .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .btn, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout a + .btn, .c-checkout .custom-filter-app .result-empty-search a + .btn, .custom-filter-app .result-empty-search .c-checkout a + .btn, .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .btn, .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .boost-pfs-filter-show-result + .btn, .c-checkout .custom-filter-app .boost-pfs-filter-apply-button + .btn, .custom-filter-app .c-checkout .boost-pfs-filter-apply-button + .btn, .c-checkout .shopify-challenge__button + .btn, .c-checkout .predictive-search__search-for-button button + .btn, .predictive-search__search-for-button .c-checkout button + .btn, .c-checkout .btn + .btn,
  .c-checkout .field__input-btn + .btn,
  .c-checkout .c-button + .field__input-btn,
  .c-checkout .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a + .field__input-btn,
  .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-checkout a + .field__input-btn,
  .c-checkout .custom-filter-app .result-empty-search a + .field__input-btn,
  .custom-filter-app .result-empty-search .c-checkout a + .field__input-btn,
  .c-checkout .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result + .field__input-btn,
  .custom-filter-app #boost-pfs-filter-tree2 .c-checkout .boost-pfs-filter-show-result + .field__input-btn,
  .c-checkout .custom-filter-app .boost-pfs-filter-apply-button + .field__input-btn,
  .custom-filter-app .c-checkout .boost-pfs-filter-apply-button + .field__input-btn,
  .c-checkout .shopify-challenge__button + .field__input-btn,
  .c-checkout .predictive-search__search-for-button button + .field__input-btn,
  .predictive-search__search-for-button .c-checkout button + .field__input-btn,
  .c-checkout .btn + .field__input-btn,
  .c-checkout .field__input-btn + .field__input-btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
.c-button--outline {
  border-width: 1px;
  background-color: #ffffff;
  color: var(--stone, rgb(71, 64, 61));
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
}
@media (min-width: 1440px) {
  .c-button--outline {
    border-width: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-button--outline {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--outline:active {
    /* 1 */
  }
  .c-button--outline:active:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--outline:hover {
    /* 2 */
  }
  .c-button--outline:hover:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
.c-button--white {
  border-width: 1px;
  background-color: #ffffff;
  color: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
  border-style: solid;
}
@media (min-width: 1440px) {
  .c-button--white {
    border-width: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-button--white {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--white:active {
    /* 1 */
  }
  .c-button--white:active:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--white:hover {
    /* 2 */
  }
  .c-button--white:hover:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
.c-button--green {
  border-width: 1px;
  background-color: #ffffff;
  color: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
  border-style: solid;
}
@media (min-width: 1440px) {
  .c-button--green {
    border-width: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-button--green {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--green:active {
    /* 1 */
  }
  .c-button--green:active:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--green:hover {
    /* 2 */
  }
  .c-button--green:hover:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145));
    border-color: var(--teal, rgb(42, 181, 145));
    background-color: #ffffff;
  }
}
.c-button--brown-rust {
  background-color: #ab5940;
}
@media (hover: none) {
  .c-button--brown-rust {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--brown-rust:active {
    /* 1 */
  }
  .c-button--brown-rust:active:not(:disabled) {
    background-color: #d18f91;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--brown-rust:hover {
    /* 2 */
  }
  .c-button--brown-rust:hover:not(:disabled) {
    background-color: #d18f91;
  }
}
.c-button--pink {
  background-color: var(--rose, rgb(230, 77, 108));
}
@media (hover: none) {
  .c-button--pink {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--pink:active {
    /* 1 */
  }
  .c-button--pink:active:not(:disabled) {
    background-color: #94667f;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--pink:hover {
    /* 2 */
  }
  .c-button--pink:hover:not(:disabled) {
    background-color: #94667f;
  }
}
.c-button--pink-outline {
  border-width: 1px;
  background-color: #ffffff;
  color: var(--rose, rgb(230, 77, 108));
  border-color: var(--rose, rgb(230, 77, 108));
  border-style: solid;
}
@media (min-width: 1440px) {
  .c-button--pink-outline {
    border-width: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-button--pink-outline {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--pink-outline:active {
    /* 1 */
  }
  .c-button--pink-outline:active:not(:disabled) {
    color: #f09c70;
    border-color: #f09c70;
    background-color: #ffffff;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--pink-outline:hover {
    /* 2 */
  }
  .c-button--pink-outline:hover:not(:disabled) {
    color: #f09c70;
    border-color: #f09c70;
    background-color: #ffffff;
  }
}
.c-button--peach {
  background-color: var(--peach, rgb(255, 171, 158));
}
@media (hover: none) {
  .c-button--peach {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--peach:active {
    /* 1 */
  }
  .c-button--peach:active:not(:disabled) {
    background-color: #f09c70;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--peach:hover {
    /* 2 */
  }
  .c-button--peach:hover:not(:disabled) {
    background-color: #f09c70;
  }
}
.c-button--out-of-stock {
  background-color: var(--stone, rgb(71, 64, 61));
}
.pdp-main__form:has(.swym-button) .c-button--out-of-stock {
  display: none;
}
.js-bundle-builder .c-button--out-of-stock {
  margin-bottom: 38px;
  margin-top: 23px;
}
@media (hover: none) {
  .c-button--out-of-stock {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-button--out-of-stock:active {
    /* 1 */
  }
  .c-button--out-of-stock:active:not(:disabled) {
    background-color: var(--stone, rgb(71, 64, 61));
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button--out-of-stock:hover {
    /* 2 */
  }
  .c-button--out-of-stock:hover:not(:disabled) {
    background-color: var(--stone, rgb(71, 64, 61));
  }
}
.c-button.is-disabled, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a.is-disabled, .custom-filter-app .result-empty-search a.is-disabled, .custom-filter-app #boost-pfs-filter-tree2 .is-disabled.boost-pfs-filter-show-result, .custom-filter-app .is-disabled.boost-pfs-filter-apply-button, .is-disabled.shopify-challenge__button, .predictive-search__search-for-button button.is-disabled, .c-checkout .is-disabled.btn,
.c-checkout .is-disabled.field__input-btn {
  pointer-events: none;
  opacity: 0.5;
}
.c-button--secondary {
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.25);
  color: #ffffff;
  border-radius: 6px;
}

.swym-isa-button-bar.swym-bbar-nomargin {
  display: none;
}
.swym-isa-button-bar .swym-btn-container {
  width: 100%;
}
.swym-isa-button-bar .swym-btn-container button {
  width: 100% !important;
  border-radius: 4px !important;
}

.c-cookie-message {
  padding-top: 20px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 56px;
  position: relative;
  background-color: #fcfafa;
}
@media (min-width: 480px) {
  .c-cookie-message {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message {
    padding-bottom: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-bottom: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message {
    padding-left: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-left: 48px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-left: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message {
    padding-right: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-right: 80px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message {
    padding-right: 5.5555555556vw;
  }
}
@media (max-width: 480px) {
  .c-cookie-message {
    padding-right: 40px;
  }
}
@media (max-width: 480px) and (min-width: 480px) {
  .c-cookie-message {
    padding-right: calc(2.5vw + 28px);
  }
}
@media (max-width: 480px) and (min-width: 1440px) {
  .c-cookie-message {
    padding-right: 64px;
  }
}
@media (max-width: 480px) and (min-width: 1440px) {
  .c-cookie-message {
    padding-right: 4.4444444444vw;
  }
}
.c-cookie-message__close {
  top: 16px;
  right: 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-cookie-message__close {
    top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message__close {
    right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    right: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message__close {
    width: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    width: 16px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    width: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-cookie-message__close {
    height: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    height: 16px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close {
    height: 1.1111111111vw;
  }
}
@media (max-width: 800px) {
  .c-cookie-message__close {
    width: 20px;
    height: 20px;
  }
}
.c-cookie-message__close:before, .c-cookie-message__close:after {
  width: 2px;
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-color: #4a453d;
}
@media (min-width: 480px) {
  .c-cookie-message__close:before, .c-cookie-message__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close:before, .c-cookie-message__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__close:before, .c-cookie-message__close:after {
    width: 0.1388888889vw;
  }
}
@media (max-width: 800px) {
  .c-cookie-message__close:before, .c-cookie-message__close:after {
    width: 1px;
  }
}
.c-cookie-message__close:before {
  transform: rotate(45deg);
}
.c-cookie-message__close:after {
  transform: rotate(-45deg);
}
.c-cookie-message__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .c-cookie-message__row {
    flex-direction: column;
  }
}
.c-cookie-message__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-cookie-message__col--content {
  padding-right: 40px;
}
@media (min-width: 480px) {
  .c-cookie-message__col--content {
    padding-right: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__col--content {
    padding-right: 64px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__col--content {
    padding-right: 4.4444444444vw;
  }
}
@media (max-width: 800px) {
  .c-cookie-message__col--content {
    padding-bottom: 20px;
    padding-right: 0;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-cookie-message__col--content {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cookie-message__col--content {
    padding-bottom: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cookie-message__col--content {
    padding-bottom: 2.2222222222vw;
  }
}
.c-cookie-message__col--buttons {
  text-align: center;
  align-items: center;
}
@media (max-width: 800px) {
  .c-cookie-message__col--buttons {
    align-items: center;
    flex-direction: row;
  }
  .c-cookie-message__col--buttons .c-link-underline, .c-cookie-message__col--buttons .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout #order-summary .order-summary__section--discount .c-cookie-message__col--buttons .field__input-btn.btn, .c-cookie-message__col--buttons .c-checkout .section__header a, .c-checkout .section__header .c-cookie-message__col--buttons a, .c-cookie-message__col--buttons .c-checkout .step__footer__previous-link-content, .c-checkout .c-cookie-message__col--buttons .step__footer__previous-link-content {
    font-size: 12px;
  }
}
.c-cookie-message__title {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-cookie-message__title {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__title {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__title {
    margin-bottom: 0.8333333333vw;
  }
}
.c-cookie-message__description {
  max-width: 743px;
}
@media (min-width: 1440px) {
  .c-cookie-message__description {
    max-width: 51.5972222222vw;
  }
}
.c-cookie-message__button {
  margin-bottom: 8px;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .c-cookie-message__button {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__button {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cookie-message__button {
    margin-bottom: 0.8333333333vw;
  }
}
@media (max-width: 800px) {
  .c-cookie-message__button {
    margin-right: 24px;
    margin-bottom: 0;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-cookie-message__button {
    margin-right: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cookie-message__button {
    margin-right: 40px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cookie-message__button {
    margin-right: 2.7777777778vw;
  }
}

.footer-link {
  border-top: 1px solid #cccccc;
}

@media screen and (max-width: 800px) {
  .footer-column:last-child {
    border-bottom: 1px solid #ccc;
  }
}
.footer-summary svg.u-icon {
  width: 14px;
}

@media screen and (min-width: 769px) {
  .footer-column {
    border-bottom: 1px solid #cccccc;
  }
}
.footer-details {
  display: none;
}
.footer-details.open {
  display: block;
}
@media screen and (min-width: 800px) {
  .footer-details {
    display: block;
  }
}

.footer-summary {
  cursor: pointer;
  padding: 16px 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.footer-summary:not(.has-details) .icon-minus {
  display: none;
}
.footer-summary:not(.has-details) .icon-plus {
  display: none;
}
.footer-summary.has-details * {
  pointer-events: none;
}
.footer-summary .icon-minus {
  display: none;
}
.footer-summary .icon-plus {
  display: inline-block;
}
.footer-summary.open .icon-minus {
  display: inline-block;
}
.footer-summary.open .icon-plus {
  display: none;
}
@media screen and (min-width: 800px) {
  .footer-summary {
    cursor: default;
  }
  .footer-summary .icon-minus {
    display: none;
  }
  .footer-summary .icon-plus {
    display: none;
  }
  .footer-summary.open .icon-minus {
    display: none;
  }
  .footer-summary.open .icon-plus {
    display: none;
  }
}

.footer-column {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.footer {
  width: 100%;
  margin-bottom: -6rem;
}
.footer__inner {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  max-width: 1600px;
  margin: 0 auto;
}
.footer__newsletter {
  width: 100%;
  padding: 60px;
  max-width: 975px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
}
.footer__newsletter-content {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  max-width: 355px;
  flex: 0 0 auto;
}
.footer__newsletter-title {
  width: 100%;
  font-style: normal;
  margin-bottom: 16px;
  font-family: "Bastia", sans-serif;
  line-height: 36px;
  font-size: 30px;
}
.footer__newsletter-subtitle {
  font-size: 16px;
  font-family: "Commissioner", sans-serif;
  line-height: 24px;
}
.footer__newsletter-form {
  margin-left: auto;
  width: 100%;
  max-width: 480px;
  display: flex;
  align-items: flex-end;
}
.footer__newsletter-form .c-form__fieldset,
.footer__newsletter-form form {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.footer__newsletter-form input[type=email],
.footer__newsletter-form input[type=text] {
  width: calc(50% - 4px);
  border: 1px solid rgba(71, 64, 61, 0.4);
  border-radius: 8px;
  padding: 8px 12px;
  height: 40px;
  font-size: 14px;
}
.footer__newsletter-form input[type=email]::-moz-placeholder, .footer__newsletter-form input[type=text]::-moz-placeholder {
  font-size: 14px;
}
.footer__newsletter-form input[type=email]::placeholder,
.footer__newsletter-form input[type=text]::placeholder {
  font-size: 14px;
}
.footer__newsletter-form button[type=submit] {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 24px;
  font-family: "Commissioner", sans-serif;
  padding: 8px 30px;
}
@media only screen and (max-width: 1024px) {
  .footer__newsletter-content {
    padding-right: 100px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 900px) {
  .footer__newsletter-content {
    padding-right: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .footer__newsletter {
    flex-flow: column nowrap;
  }
  .footer__newsletter-content {
    flex-flow: column nowrap;
    text-align: center;
    max-width: 100%;
    margin-bottom: 16px;
    padding: 0;
  }
  .footer__newsletter-form {
    margin: 0 auto;
  }
  .footer__newsletter-form form {
    flex-flow: column nowrap;
  }
  .footer__newsletter-form input[type=email],
  .footer__newsletter-form input[type=text] {
    width: 100%;
  }
}
.footer__lower {
  background-color: #47403d;
  padding: 25px 64px;
  width: 100%;
}
.footer__lower-inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.footer__lower-legal {
  color: white;
}
.footer__lower-legal span {
  font-size: 16px;
  line-height: 24px;
  font-family: "Commissioner", sans-serif;
  color: white;
  margin-bottom: 8px;
  display: block;
}
.footer__lower-legal ul {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding: 0;
}
.footer__lower-legal ul li a {
  font-size: 14px;
  line-height: normal;
  color: white;
  text-decoration: none;
  font-family: "Commissioner", sans-serif;
}
.footer__lower-legal ul li a:after {
  content: "·";
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
  line-height: 18px;
  margin: 0 8px;
}
.footer__lower-legal ul li:last-of-type a:after {
  content: none;
  display: none;
}
.footer__lower-badges {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media only screen and (max-width: 1024px) {
  .footer__lower {
    padding: 25px 32px;
  }
}
@media only screen and (max-width: 900px) {
  .footer__lower-inner {
    flex-flow: column nowrap;
    align-items: center;
  }
  .footer__lower-legal span {
    text-align: center;
  }
  .footer__lower-badges {
    margin: 24px auto 0;
  }
}
@media only screen and (max-width: 650px) {
  .footer__lower-badges {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 400px) {
  .footer__lower-legal ul li a {
    font-size: 12px;
  }
}
.footer__main {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  max-width: 1440px;
  padding: 40px 50px 50px 50px;
  margin: auto;
}
.footer__main-seperator {
  display: block;
  top: 0;
  left: 0;
  width: 90%;
  margin: auto;
}
.footer__main-content {
  width: 100%;
  max-width: 310px;
  flex: 0 0 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding: 0 20px;
}
.footer__main-logo {
  width: 160px;
  margin-bottom: 16px;
}
.footer__main-copy {
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 16px;
}
.footer__main-socials {
  width: 100%;
}
.footer__main-socials ul {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.footer__main-socials ul li {
  width: 24px;
}
.footer__main-socials ul li svg {
  width: 100%;
}
.footer__main-icons {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 32px;
  justify-content: center;
  align-items: center;
  margin: 24px 0;
}
.footer__main-icons-mobile {
  display: none;
}
.footer__main-icons img {
  width: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__main-reviews {
  width: 140px;
  margin: auto;
}
.footer__main-links {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 16px;
  padding: 0 20px;
  grid-auto-rows: max-content;
}
@media (min-width: 800px) {
  .footer__main-links {
    grid-template-columns: 1fr 1fr;
    min-height: var(--min-height-tablet);
  }
}
@media (min-width: 1024px) {
  .footer__main-links {
    grid-template-columns: 1fr 1fr 1fr;
    min-height: var(--min-height-desktop);
  }
}
.footer__main-links .accordion {
  position: relative;
}
@media (min-width: 800px) {
  .footer__main-links .accordion:first-of-type {
    grid-column: 1/2;
  }
  .footer__main-links .accordion:first-of-type .accordion__content {
    position: absolute;
  }
  .footer__main-links .accordion:nth-of-type(2) details {
    border-top: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  }
  .footer__main-links .accordion:not(:first-of-type) {
    grid-column: 2/-1;
  }
}
@media (min-width: 1024px) {
  .footer__main-links .accordion:first-of-type, .footer__main-links .accordion:nth-of-type(2) {
    grid-row: 1/-1;
  }
  .footer__main-links .accordion:first-of-type .accordion__content, .footer__main-links .accordion:nth-of-type(2) .accordion__content {
    position: absolute;
  }
  .footer__main-links .accordion:nth-of-type(2) {
    grid-column: 2/3;
  }
  .footer__main-links .accordion:nth-of-type(2) details, .footer__main-links .accordion:nth-of-type(3) details {
    border-top: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  }
  .footer__main-links .accordion:nth-of-type(n + 3) {
    grid-column: 3/-1;
  }
}
.footer__main-link-stack, .footer__main-link-column {
  width: 33.3333333333%;
  border-top: 1px solid #ccc;
  padding: 0 12px;
}
.footer__main-link-stack > li > span, .footer__main-link-column > li > span {
  padding: 12px 8px;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #47403d;
  font-weight: 600;
  display: flex;
  flex-flow: row nowrap;
}
.footer__main-link-stack > li > span a, .footer__main-link-column > li > span a {
  margin-right: auto;
}
.footer__main-link-stack ul, .footer__main-link-column ul {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.footer__main-link-stack ul li, .footer__main-link-column ul li {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #47403d;
  padding: 12px 16px;
  border-top: 1px solid #e6e6e6;
}
.footer__main-link-stack ul li:last-of-type, .footer__main-link-column ul li:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}
.footer__main-link-stack button, .footer__main-link-column button {
  border: 0;
  outline: none;
  background: none;
  display: none;
  position: relative;
  cursor: pointer;
}
.footer__main-link-stack button.active:before, .footer__main-link-column button.active:before {
  transform: rotate(90deg);
  top: calc(50% - 6px);
}
.footer__main-link-stack button:before, .footer__main-link-column button:before {
  content: "";
  width: 1px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #47403d;
  transition: all 0.25s ease-in-out;
}
.footer__main-link-stack button:after, .footer__main-link-column button:after {
  content: "";
  width: 12px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #47403d;
}
.footer__main-column .footer__main-link-children.active {
  display: block;
}
.footer__main-link-stack .footer__main-children {
  display: none;
}
.footer__main-link-stack .footer__main-children.active {
  display: block;
}
.footer__main-link-stack ul li span {
  display: flex;
  flex-flow: row nowrap;
}
.footer__main-link-stack ul li a {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #47403d;
  font-weight: 600;
  display: block;
  margin-right: auto;
}
.footer__main-link-stack ul li button {
  border: 0;
  outline: none;
  background: none;
  display: none;
}
@media only screen and (max-width: 1100px) {
  .footer__main-link-stack ul li, .footer__main-link-column ul li {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .footer__newsletter {
    padding: 60px 114px;
  }
  .footer__main-link-stack, .footer__main-link-column {
    width: 100%;
  }
  .footer__main-link-stack > li > span button, .footer__main-link-column > li > span button {
    display: block;
  }
  .footer__main-link-stack ul li button, .footer__main-link-column ul li button {
    display: block;
  }
  .footer__main-link-column:nth-of-type(1) {
    grid-area: 1/1/3/2;
  }
  .footer__main-link-column:nth-of-type(2) {
    grid-area: 2/2/3/3;
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer__main-link-column:nth-of-type(2) .footer__main-link-header {
    padding: 12px 16px;
  }
  .footer__main-link-column:nth-of-type(2) ul {
    display: none;
  }
  .footer__main-link-column:nth-of-type(2) ul.active {
    display: block;
  }
  .footer__main-link-stack {
    grid-area: 1/2/2/3;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer__main-link-stack ul li:first-of-type {
    border-top: 0;
  }
  .footer__main-link-stack ul li ul:last-of-type li {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 850px) {
  .footer__newsletter {
    padding: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .footer__main {
    flex-flow: column;
    align-items: center;
    padding: 20px 0 25px;
  }
  .footer__main-icons {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
    justify-content: center;
    align-items: center;
    margin: 24px 0;
    display: none;
  }
  .footer__main-icons-mobile {
    display: block;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
    justify-content: center;
    align-items: center;
    margin: 24px 0;
  }
  .footer__main-icons-mobile img {
    width: 80px;
  }
  .footer__main-icons img {
    width: 80px;
  }
  .footer__main-links {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 25px 56px;
  }
  .footer__main-link-column:nth-of-type(1) {
    grid-area: 1/1/2/2;
  }
  .footer__main-link-column:nth-of-type(2) {
    grid-area: 2/1/3/2;
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer__main-link-column:nth-of-type(2) .footer__main-link-header {
    padding: 12px 16px;
  }
  .footer__main-link-column:nth-of-type(2) ul {
    display: none;
  }
  .footer__main-link-stack {
    grid-area: 3/1/4/2;
    height: -moz-fit-content;
    height: fit-content;
    border-top: 0;
  }
  .footer__main-link-stack ul li:first-of-type {
    border-top: 0;
  }
  .footer__main-link-stack ul li ul:last-of-type li {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 400px) {
  .footer__newsletter {
    padding: 20px 56px;
    padding-top: 40px;
  }
}
.footer .accordion__content {
  margin-bottom: 0;
  padding-inline: 0;
  width: 100%;
  background-color: #fcfafa;
}
.footer__menu-item {
  padding: 10px 16px;
  border-top: 1px solid #e6e6e6;
  font-size: 16px;
  padding-left: 24px;
}
.c-footer {
  padding-bottom: 56px;
  padding-top: 56px;
  position: relative;
}
@media (min-width: 480px) {
  .c-footer {
    padding-bottom: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-footer {
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .c-footer {
    padding-bottom: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-footer {
    padding-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-footer {
    padding-top: 80px;
  }
}
@media (min-width: 1440px) {
  .c-footer {
    padding-top: 5.5555555556vw;
  }
}
@media (max-width: 800px) {
  .c-footer {
    padding-bottom: 24px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-footer {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer {
    padding-bottom: 40px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer {
    padding-bottom: 2.7777777778vw;
  }
}
@media only screen and (min-width: 1199px) {
  .c-footer selector-root.selector-desktop {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .c-footer selector-root.selector-desktop {
    display: none;
  }
}
.c-footer selector-root.selector-mobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  .c-footer selector-root.selector-mobile {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .c-footer selector-root {
    display: none;
  }
}
.c-footer__hr {
  top: 24px;
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  margin: 0;
}
@media (min-width: 480px) {
  .c-footer__hr {
    top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-footer__hr {
    top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-footer__hr {
    top: 2.7777777778vw;
  }
}
@media (max-width: 800px) {
  .c-footer__hr--top {
    transform: scaleY(-1);
  }
}
.c-footer__row {
  display: flex;
  justify-content: space-between;
}
.c-footer__nav {
  display: flex;
}
@media (max-width: 800px) {
  .c-footer__nav--desktop {
    display: none;
  }
}
.c-footer__nav--mobile {
  display: none;
  flex-wrap: wrap;
}
.c-footer__nav--mobile li {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-footer__nav--mobile li {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile li {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile li {
    margin-bottom: 1.3888888889vw;
  }
}
.c-footer__nav--mobile ul {
  padding-bottom: 24px;
}
@media (min-width: 480px) {
  .c-footer__nav--mobile ul {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile ul {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile ul {
    padding-bottom: 2.7777777778vw;
  }
}
.c-footer__nav--mobile ul.c-currency-picker__dropdown {
  padding-bottom: 0;
}
@media (max-width: 800px) {
  .c-footer__nav--mobile {
    display: flex;
    position: relative;
  }
}
@media (max-width: 480px) {
  .c-footer__nav--mobile {
    flex-direction: column;
  }
}
.c-footer__nav--mobile .c-footer__hr {
  padding-bottom: 20px;
  position: relative;
  top: 0;
}
@media (min-width: 480px) {
  .c-footer__nav--mobile .c-footer__hr {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile .c-footer__hr {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-footer__nav--mobile .c-footer__hr {
    padding-bottom: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-footer__nav {
    padding-top: 12px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__nav {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__nav {
    padding-top: 20px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__nav {
    padding-top: 1.3888888889vw;
  }
}
.c-footer__col {
  padding-right: 20px;
  flex: auto;
}
@media (min-width: 480px) {
  .c-footer__col {
    padding-right: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-footer__col {
    padding-right: 32px;
  }
}
@media (min-width: 1440px) {
  .c-footer__col {
    padding-right: 2.2222222222vw;
  }
}
.c-footer__col-title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-footer__col-title {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-footer__col-title {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-footer__col-title {
    padding-bottom: 0.8333333333vw;
  }
}
.c-footer__social {
  display: flex;
}
@media (max-width: 480px) {
  .c-footer__social {
    justify-content: center;
    padding-bottom: 0 !important;
  }
}
.c-footer__social li {
  margin-right: 12px;
}
@media (min-width: 480px) {
  .c-footer__social li {
    margin-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-footer__social li {
    margin-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-footer__social li {
    margin-right: 1.3888888889vw;
  }
}
.c-footer__social li:last-child {
  margin-right: 0;
}
.c-footer__social li .u-icon {
  width: 27px;
  height: 27px;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-footer__social li .u-icon {
    width: 1.875vw;
  }
}
@media (min-width: 1440px) {
  .c-footer__social li .u-icon {
    height: 1.875vw;
  }
}
@media (max-width: 800px) {
  .c-footer__newsletter {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .c-footer__newsletter {
    text-align: center;
  }
}
.c-footer__newsletter-success {
  min-width: 410px;
}
@media (min-width: 1440px) {
  .c-footer__newsletter-success {
    min-width: 28.4722222222vw;
  }
}
@media (max-width: 800px) {
  .c-footer__newsletter-success {
    min-width: initial;
  }
}
.c-footer__newsletter-success.is-hidden {
  display: none;
}
.c-footer__bottom-icon-wrapper {
  display: none;
  margin-left: auto;
  margin-right: auto;
  width: 70px;
}
@media (max-width: 800px) {
  .c-footer__bottom-icon-wrapper {
    display: block;
  }
}
.c-footer .c-form__fieldset {
  max-width: 420px;
  margin-bottom: 8px;
}
@media (min-width: 1440px) {
  .c-footer .c-form__fieldset {
    max-width: 29.1666666667vw;
  }
}
@media (min-width: 480px) {
  .c-footer .c-form__fieldset {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-footer .c-form__fieldset {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-footer .c-form__fieldset {
    margin-bottom: 0.8333333333vw;
  }
}
@media (max-width: 800px) {
  .c-footer .c-form__fieldset {
    max-width: 100%;
  }
}
.c-footer .c-form__fieldset .c-button, .c-footer .c-form__fieldset .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-footer .c-form__fieldset a, .c-footer .c-form__fieldset .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-footer .c-form__fieldset a, .c-footer .c-form__fieldset .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-footer .c-form__fieldset .boost-pfs-filter-show-result, .c-footer .c-form__fieldset .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-footer .c-form__fieldset .boost-pfs-filter-apply-button, .c-footer .c-form__fieldset .shopify-challenge__button, .c-footer .c-form__fieldset .predictive-search__search-for-button button, .predictive-search__search-for-button .c-footer .c-form__fieldset button, .c-footer .c-form__fieldset .c-checkout .btn, .c-checkout .c-footer .c-form__fieldset .btn,
.c-footer .c-form__fieldset .c-checkout .field__input-btn,
.c-checkout .c-footer .c-form__fieldset .field__input-btn {
  white-space: nowrap;
}
.c-footer .c-form__fieldset .c-form__input-name {
  grid-column: 0/1;
  grid-row: 0/1;
}
.c-footer .c-form__fieldset .c-form__input-email {
  grid-column: 1/2;
  grid-row: 0/1;
}
.c-footer .c-form__fieldset p {
  color: var(--stone, rgb(71, 64, 61));
}
.c-footer .c-form__fieldset p a {
  line-height: 1;
}
.c-footer__newsletter-description {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-footer__newsletter-description {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-footer__newsletter-description {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-footer__newsletter-description {
    padding-bottom: 1.1111111111vw;
  }
}
.c-footer__copyright {
  padding-top: 12px;
}
@media (min-width: 480px) {
  .c-footer__copyright {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-footer__copyright {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .c-footer__copyright {
    padding-top: 1.1111111111vw;
  }
}
.c-footer__copyright ul {
  display: inline-flex;
}
@media (max-width: 800px) {
  .c-footer__copyright ul {
    display: flex;
  }
}
.c-footer__copyright ul li {
  margin-left: 12px;
  position: relative;
}
@media (min-width: 1440px) {
  .c-footer__copyright ul li {
    margin-left: 0.8333333333vw;
  }
}
.c-footer__copyright ul li:before {
  width: 2px;
  height: 2px;
  left: -6px;
  content: "";
  display: inline-block;
  background: #4a453d;
  border-radius: 100%;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}
@media (min-width: 1440px) {
  .c-footer__copyright ul li:before {
    width: 0.1388888889vw;
  }
}
@media (min-width: 1440px) {
  .c-footer__copyright ul li:before {
    height: 0.1388888889vw;
  }
}
@media (min-width: 1440px) {
  .c-footer__copyright ul li:before {
    left: -0.4166666667vw;
  }
}
.c-footer__copyright ul li:first-child:before {
  display: none;
}
@media (max-width: 800px) {
  .c-footer__copyright ul li:first-child {
    margin-left: 0;
  }
}

.c-mobile-navigation {
  height: 100%;
}
.c-mobile-navigation [class*=" palette-"] {
  height: 25px;
  width: 60px;
  background-position: center;
  background-size: contain;
  margin-right: 8px;
}
.c-mobile-navigation .predictive-search {
  position: relative;
  padding: 8px 16px;
  background-color: var(--light, rgb(252, 249, 249));
}
.c-mobile-navigation .predictive-search #predictive-search {
  width: 100%;
  padding: 0 16px;
  max-height: 100vh;
  min-height: 30vh;
}
.c-mobile-navigation .predictive-search .c-navigation-search__input {
  height: 32px;
}
.c-mobile-navigation .predictive-search .c-navigation-search__button {
  padding: 12px;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  background-color: var(--teal, rgb(42, 181, 145));
  right: 0;
  display: flex;
  align-items: center;
}
.c-mobile-navigation .predictive-search .c-navigation-search__button svg {
  width: 20px;
  height: 20px;
}
.c-mobile-navigation .predictive-search .c-navigation-search__button svg path {
  fill: #ffffff;
}
.c-mobile-navigation__inner {
  height: 100%;
  position: relative;
  background-color: #ffffff;
  width: 90%;
  max-width: 308px;
  display: flex;
  flex-direction: column;
}
.c-mobile-navigation__inner :first-child .c-mobile-navigation__header {
  padding-top: 0;
}
.c-mobile-navigation__inner :first-child .c-mobile-navigation__header span:nth-child(2) {
  font-weight: 300;
}
@media (min-width: 651px) {
  .c-mobile-navigation__inner {
    max-width: 60%;
  }
}
.c-mobile-navigation__menu-list {
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
.c-mobile-navigation__menu-list:last-child {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.c-mobile-navigation__menu-list:last-child .c-mobile-navigation__list:first-child {
  border-top: 1px solid #ebebeb;
}
.c-mobile-navigation__menu-list--primary .c-mobile-navigation__item {
  padding: 12px 24px;
}
.c-mobile-navigation__menu-list--primary .c-mobile-navigation__header {
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
}
.c-mobile-navigation__menu-list .c-mobile-navigation__item {
  border-bottom: 1px solid #ebebeb;
}
.c-mobile-navigation__close {
  top: 40px;
  padding: 2px;
  right: 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 480px) {
  .c-mobile-navigation__close {
    top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-mobile-navigation__close {
    padding: 2px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    padding: 2px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    padding: 0.1388888889vw;
  }
}
@media (min-width: 480px) {
  .c-mobile-navigation__close {
    right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-mobile-navigation__close {
    width: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    width: 24px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    width: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-mobile-navigation__close {
    height: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    height: 24px;
  }
}
@media (min-width: 1440px) {
  .c-mobile-navigation__close {
    height: 1.6666666667vw;
  }
}
.c-mobile-navigation__close:before, .c-mobile-navigation__close:after {
  width: 1px;
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-color: #4a453d;
}
.c-mobile-navigation__close:before {
  transform: rotate(45deg);
}
.c-mobile-navigation__close:after {
  transform: rotate(-45deg);
}
.c-mobile-navigation__list {
  display: flex;
  flex-direction: column;
}
.c-mobile-navigation__title {
  color: var(--stone, rgb(71, 64, 61));
}
.c-mobile-navigation__item {
  padding: 8px 16px;
}
.c-mobile-navigation__item svg.icon-arrow {
  opacity: 0.6;
}
.c-mobile-navigation__item.inner-item {
  padding: 8px 20px !important;
  border-bottom: 1px solid #ebebeb !important;
}
.c-mobile-navigation__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-mobile-navigation__link--colour {
  justify-content: start;
}
.c-mobile-navigation__link--shop-all {
  justify-content: start;
  gap: 8px;
  font-weight: 600;
}
.c-mobile-navigation__link--shop-all svg {
  fill: var(--teal, rgb(42, 181, 145));
}
.c-mobile-navigation__link--shop-all svg path {
  fill: var(--teal, rgb(42, 181, 145));
}
.c-mobile-navigation__submenu {
  position: fixed;
  top: 48px;
  left: 0;
  width: 100%;
  max-width: 308px;
  max-height: calc(100% - 58px);
  height: calc(100vh - 58px);
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  display: none;
  z-index: 1;
}
@media (min-width: 651px) {
  .c-mobile-navigation__submenu {
    max-width: 60%;
  }
}
.c-mobile-navigation__submenu .c-mobile-navigation__item {
  border-bottom: 1px solid #ebebeb;
}
.c-mobile-navigation__submenu-inner {
  height: 100%;
}
.c-mobile-navigation__submenu-inner .c-mobile-navigation__item {
  padding: 12px 16px;
  background-color: #ffffff;
}
.c-mobile-navigation__submenu-header {
  display: flex;
  padding: 16px;
  background-color: var(--light, rgb(252, 249, 249));
  border-bottom: 1px solid #ebebeb;
}
.c-mobile-navigation__submenu-header svg {
  width: 12px !important;
  margin-right: 8px;
}
.c-mobile-navigation__submenu-header span {
  font-size: 18px;
  font-weight: 600;
  line-height: 21px;
  color: #1a1a1a;
  letter-spacing: 0.25px;
  width: 100%;
  text-align: center;
}
.c-mobile-navigation__submenu-subheader {
  padding: 8px 20px;
  border-bottom: 1px solid #ebebeb;
}
.c-mobile-navigation__submenu-subheader span {
  font-weight: 300;
  font-size: 21px;
  line-height: 28px;
  color: #1a1a1a;
  letter-spacing: 0.25px;
}
.c-mobile-navigation__back {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  left: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.c-mobile-navigation__color-list {
  display: flex;
  flex-wrap: wrap;
}
.c-mobile-navigation__color-list li {
  padding: 8px 20px;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
}
.c-mobile-navigation__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
}
.c-mobile-navigation__header p {
  font-weight: 300;
  font-size: 21px;
  line-height: 28px;
  color: #1a1a1a;
  letter-spacing: 0.25px;
}
.c-mobile-navigation__dropdown {
  display: none;
}

input.c-navigation-search__input.desktop-search {
  border-radius: 3rem;
  padding: 0.5rem 1rem;
  height: 36px;
  font-size: 14px;
}

.c-navigation-close__button ~ button.c-navigation-search__button {
  display: block;
}

.open .c-navigation-close__button ~ button.c-navigation-search__button {
  display: none;
}

button.c-navigation-close__button {
  display: none;
}

.open button.c-navigation-close__button {
  display: block;
}

.desktop-logo {
  margin-right: 5rem;
}

.c-mobile-navigation__item--link {
  font-size: 16px;
  font-weight: 600;
  list-style: none;
}

.sel-disclosure.sel-basic.sel-currencies {
  border: 1px solid rgba(74, 69, 61, 0.5);
  border-radius: 3rem;
}

.c-navigation__list-secondary-item {
  align-items: center;
}

@media (max-width: 1200px) {
  .c-navigation .u-hide-desktop.inline-flex {
    display: inline-flex;
  }
}
.u-search-breakpoint-desktop {
  display: none !important;
}

.u-search-breakpoint-mobile {
  display: inline-flex !important;
}

@media (min-width: 1466px) {
  .u-search-breakpoint-desktop {
    display: inline-flex !important;
  }
  .u-search-breakpoint-mobile {
    display: none !important;
  }
  #predictive-search {
    margin-top: 1rem;
  }
  .c-navigation-close__button .u-icon--close {
    width: 0.8rem;
  }
}
@media (max-width: 1170px) {
  .c-navigation__item-main {
    margin-right: 26px !important;
  }
}
.index .c-navigation {
  background: #ffffff !important;
}
.index .c-navigation li {
  color: #4a453d !important;
  cursor: pointer;
}
.index .c-navigation .u-icon {
  fill: #4a453d;
  stroke: #4a453d;
}
.index .c-navigation:hover {
  background: #ffffff !important;
}
.index .c-navigation:hover li {
  color: #4a453d !important;
}
.index .c-navigation:hover .u-icon {
  fill: #4a453d;
  stroke: #4a453d;
}

.c-navigation {
  color: #fcfafa;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateZ(0);
  position: relative;
  z-index: 10;
}
.c-navigation__inner {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 2rem;
  padding-right: 2rem;
  transform: translateZ(0);
  background: white;
  max-width: 1600px;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .c-navigation__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.c-navigation__left {
  flex: 1;
  display: flex;
  align-items: center;
}
.c-navigation__center {
  width: 144px;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1440px) {
  .c-navigation__center {
    width: 10vw;
  }
}
@media (max-width: 1199px) {
  .c-navigation__center {
    padding: 16px 0;
    width: 112px;
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .c-navigation__center {
    width: 7.7777777778vw;
  }
}
@media (max-width: 800px) {
  .c-navigation__center {
    width: 90px;
    padding: 16px 0;
  }
  .c-navigation__center svg {
    width: 80px;
    height: 32px;
  }
}
.c-navigation__right {
  flex: 1;
  display: flex;
  align-items: center;
}
.c-navigation__logo {
  position: relative;
}
.c-navigation__logo .u-icon {
  width: 114px;
}
.c-navigation__list-main {
  display: flex;
  height: 100%;
}
.c-navigation__item-main {
  margin-right: 48px;
  height: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1366px) {
  .c-navigation__item-main {
    margin-right: 32px;
  }
}
.c-navigation__item-main span {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
}
.c-navigation__item-main.active, .c-navigation__item-main:hover {
  border-bottom: 1px solid var(--teal, rgb(42, 181, 145));
}
.c-navigation__item-main.active .c-navigation-dropdown, .c-navigation__item-main:hover .c-navigation-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-navigation__link-main {
  padding-bottom: 8px;
  padding-top: 8px;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 480px) {
  .c-navigation__link-main {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__link-main {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__link-main {
    padding-bottom: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-navigation__link-main {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__link-main {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__link-main {
    padding-top: 0.5555555556vw;
  }
}
.c-navigation__link-main span {
  position: relative;
}
.c-navigation__link-main span:after {
  height: 1px;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  transform-origin: right;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.25s ease-out;
  background-color: currentColor;
}
@media (min-width: 1440px) {
  .c-navigation__link-main span:after {
    height: 0.0694444444vw;
  }
}
.c-navigation__link-main.is-active span:after {
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
}
.c-navigation__list-secondary {
  display: flex;
  align-items: center;
  margin-left: auto;
  height: 100%;
}
.c-navigation__list-secondary .c-navigation__item-main {
  margin: 0 0 0 25px;
}
.c-navigation__list-selector {
  align-items: center;
}
.c-navigation__list-secondary-item {
  padding-left: 20px;
  display: flex;
  height: 100%;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (max-width: 800px) {
  .c-navigation__list-secondary-item {
    padding-left: 20px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-navigation__list-secondary-item {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-navigation__list-secondary-item {
    padding-left: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-navigation__list-secondary-item {
    padding-left: 2.2222222222vw;
  }
}
@media (max-width: 640px) {
  .c-navigation__list-secondary-item.is-active {
    flex: 10;
  }
}
.c-navigation__list-secondary-item a {
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.c-navigation__list-secondary-item a .u-icon {
  height: 1em;
  width: auto;
}
.c-navigation__list-secondary-item.item-link {
  padding-left: 0px;
  margin-left: 25px;
  border: 1px solid transparent;
}
.c-navigation__list-secondary-item.item-link a {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
  font-weight: 400;
}
.c-navigation__list-secondary-item.item-link.active, .c-navigation__list-secondary-item.item-link:hover {
  border-bottom: 1px solid var(--teal, rgb(42, 181, 145));
}
.c-navigation__list-secondary-item.item-link.active .c-navigation-dropdown, .c-navigation__list-secondary-item.item-link:hover .c-navigation-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-navigation__list-loyalty {
  padding-left: 20px;
  padding-right: 12px;
}
@media (min-width: 480px) {
  .c-navigation__list-loyalty {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-navigation__list-loyalty {
    padding-left: 32px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__list-loyalty {
    padding-left: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-navigation__list-loyalty {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-navigation__list-loyalty {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-navigation__list-loyalty {
    padding-right: 1.3888888889vw;
  }
}
@media (max-width: 640px) {
  .c-navigation__list-loyalty {
    padding: 0 7px 0 12px;
  }
  .c-navigation__list-loyalty + .c-navigation__list-secondary-item {
    padding: 0 7px;
  }
  .c-navigation__list-loyalty + .c-navigation__list-secondary-item + .c-navigation__list-secondary-item {
    padding-left: 7px;
  }
}
.c-navigation__main-horizontal-line {
  height: 1px;
  display: block;
  position: absolute;
  background-color: #4a453d;
  bottom: 0;
  left: 4.1666666667%;
  right: 4.1666666667%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .c-navigation__main-horizontal-line {
    height: 0.0694444444vw;
  }
}
.c-navigation__cart-trigger {
  position: relative;
}
.c-navigation__cart-trigger span {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  position: absolute;
  top: 40%;
  right: -25%;
  transform: translate(25%, -40%);
  z-index: 1;
  background: var(--teal, rgb(42, 181, 145));
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
@media (max-width: 800px) {
  .c-navigation__cart-trigger span {
    top: 50%;
    right: -25%;
    transform: translate(25%, -50%);
  }
}
.c-navigation__cart-trigger span.is-hidden {
  display: none;
}
.c-navigation.active, .c-navigation:hover {
  color: #4a453d;
  background: #ffffff;
}
.c-navigation.active .c-burger, .c-navigation:hover .c-burger {
  color: #4a453d;
}
.c-navigation.has-open-search {
  color: #4a453d;
  background: #ffffff;
}
.c-navigation.has-open-search .c-burger {
  color: #4a453d;
}
.c-navigation__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (max-width: 800px) {
  .c-navigation__overlay {
    display: none;
  }
}
.c-navigation__overlay.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 4;
}
.c-navigation .u-icon {
  fill: #4a453d;
  stroke: #4a453d;
}
@media (max-width: 800px) {
  .c-navigation .u-hide-mobile {
    display: none;
  }
}
@media (max-width: 1199px) {
  .c-navigation .u-hide-mobile {
    display: none;
  }
}
@media (min-width: 801px) {
  .c-navigation .u-hide-desktop {
    display: initial;
  }
}
@media (min-width: 1200px) {
  .c-navigation .u-hide-desktop {
    display: none;
  }
}
.c-navigation .c-close {
  display: none;
  background-color: white;
  border: 0;
  padding: 0;
}

/* Velstar Custom Styles */
/* Accessibility link */
.o-navigation {
  position: relative;
}

.c-navigation__accessibility-link {
  position: absolute;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  top: 0;
  left: 0;
  overflow: hidden;
}
.c-navigation__accessibility-link svg {
  margin-left: 10px;
  width: 10px;
  height: 10px;
}
.c-navigation__accessibility-link:focus {
  z-index: 999;
}

.c-pagination {
  padding-bottom: 40px;
}
@media (min-width: 480px) {
  .c-pagination {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-pagination {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-pagination {
    padding-bottom: 4.4444444444vw;
  }
}
.c-pagination__list {
  display: flex;
}
.c-pagination__item {
  height: 33px;
  width: 33px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (min-width: 1440px) {
  .c-pagination__item {
    height: 2.2916666667vw;
  }
}
@media (min-width: 1440px) {
  .c-pagination__item {
    width: 2.2916666667vw;
  }
}
.c-pagination__item--current {
  background-color: #4a453d;
  color: #ffffff;
}
.c-pagination__item--next {
  margin-left: 16px;
}
@media (min-width: 480px) {
  .c-pagination__item--next {
    margin-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pagination__item--next {
    margin-left: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pagination__item--next {
    margin-left: 1.6666666667vw;
  }
}
.c-pagination__item--prev {
  margin-right: 16px;
}
@media (min-width: 480px) {
  .c-pagination__item--prev {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pagination__item--prev {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pagination__item--prev {
    margin-right: 1.6666666667vw;
  }
}

.c-pagination-wrapper {
  display: flex;
  justify-content: center;
}

.c-product-card__inner {
  display: block;
}
@media (hover: none) {
  .c-product-card__inner {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-product-card__inner:active {
    /* 1 */
  }
  .c-product-card__inner:active .u-responsive-media__image {
    transform: translate(-50%, -50%) scale(1.1) perspective(1000px);
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-product-card__inner:hover {
    /* 2 */
  }
  .c-product-card__inner:hover .u-responsive-media__image {
    transform: translate(-50%, -50%) scale(1.1) perspective(1000px);
  }
}
.c-product-card__image {
  margin-bottom: 16px;
  position: relative;
}
@media (min-width: 1440px) {
  .c-product-card__image {
    margin-bottom: 1.1111111111vw;
  }
}
.c-product-card__badge-wrapper {
  top: 8px;
  left: 8px;
  right: 8px;
  z-index: 3;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .c-product-card__badge-wrapper {
    top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-product-card__badge-wrapper {
    left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    left: 12px;
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    left: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-product-card__badge-wrapper {
    right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-product-card__badge-wrapper {
    right: 0.8333333333vw;
  }
}
.c-product-card__badges {
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .c-product-card__badges {
    width: 100%;
    justify-content: flex-end;
  }
}
.c-product-card__title {
  display: block;
}
.c-product-card__sale-price {
  color: red;
}
.c-product-card__sale-price.black {
  color: black;
}
.c-product-card__reviews {
  padding-top: 8px;
}
@media (min-width: 480px) {
  .c-product-card__reviews {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-product-card__reviews {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-product-card__reviews {
    padding-top: 0.8333333333vw;
  }
}
.c-product-card__label-wrapper {
  position: absolute;
  left: 0;
  bottom: 8px;
  display: grid;
  gap: 4px;
}
@media (max-width: 800px) {
  .c-product-card__label-wrapper {
    bottom: 6px;
  }
}
.c-product-card__label {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
}
@media (max-width: 800px) {
  .c-product-card__label {
    padding: 6px 8px;
    font-size: 12px;
  }
}

.c-arrow-button {
  font-size: 22px;
  border-width: 1px;
  border-color: transparent;
  border-style: solid;
  color: var(--stone, rgb(71, 64, 61));
  background-color: transparent;
  padding: 0;
  margin: 0;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  outline: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  text-align: center;
  box-sizing: border-box;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .c-arrow-button {
    font-size: 1.5277777778vw;
  }
}
@media (min-width: 1440px) {
  .c-arrow-button {
    border-width: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-arrow-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-arrow-button:active {
    /* 1 */
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-arrow-button:hover {
    /* 2 */
  }
}
.c-arrow-button:disabled {
  opacity: 0.5;
}
.c-arrow-button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c-link-underline, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .section__header a, .c-checkout .step__footer__previous-link-content {
  display: inline-block;
  position: relative;
}
.c-link-underline:after, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:after, .c-checkout .section__header a:after, .c-checkout .step__footer__previous-link-content:after {
  height: 1px;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.25s ease-out;
  background-color: currentColor;
}
@media (min-width: 1440px) {
  .c-link-underline:after, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:after, .c-checkout .section__header a:after, .c-checkout .step__footer__previous-link-content:after {
    height: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-link-underline, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .section__header a, .c-checkout .step__footer__previous-link-content {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-link-underline:active, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:active, .c-checkout .section__header a:active, .c-checkout .step__footer__previous-link-content:active {
    /* 1 */
  }
  .c-link-underline:active:after, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:active:after, .c-checkout .section__header a:active:after, .c-checkout .step__footer__previous-link-content:active:after {
    animation: animateUnderline 0.5s ease-in-out;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-link-underline:hover, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:hover, .c-checkout .section__header a:hover, .c-checkout .step__footer__previous-link-content:hover {
    /* 2 */
  }
  .c-link-underline:hover:after, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn:hover:after, .c-checkout .section__header a:hover:after, .c-checkout .step__footer__previous-link-content:hover:after {
    animation: animateUnderline 0.5s ease-in-out;
  }
}
@keyframes animateUnderline {
  0% {
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
  }
  49% {
    transform-origin: right;
    transform: scaleX(0) translateZ(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
  }
  100% {
    transform-origin: left;
    transform: scaleX(1) translateZ(0);
  }
}

.c-badge {
  padding: 4px;
  width: 40px;
  height: 40px;
  background: #4a453d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-sizing: border-box;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  border-radius: 100%;
  text-align: center;
}
@media (min-width: 480px) {
  .c-badge {
    padding: 4px;
  }
}
@media (min-width: 1440px) {
  .c-badge {
    padding: 4px;
  }
}
@media (min-width: 1440px) {
  .c-badge {
    padding: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-badge {
    width: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-badge {
    width: 64px;
  }
}
@media (min-width: 1440px) {
  .c-badge {
    width: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-badge {
    height: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-badge {
    height: 64px;
  }
}
@media (min-width: 1440px) {
  .c-badge {
    height: 4.4444444444vw;
  }
}
.c-badge--black {
  background: #4a453d;
}
.c-badge--olive {
  background: var(--teal, rgb(42, 181, 145));
}
.c-badge--peach {
  background: var(--peach, rgb(255, 171, 158));
}
.c-badge--pink {
  background: var(--rose, rgb(230, 77, 108));
}
.c-badge + .c-badge {
  margin-left: 4px;
}
@media (min-width: 480px) {
  .c-badge + .c-badge {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-badge + .c-badge {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-badge + .c-badge {
    margin-left: 0.2777777778vw;
  }
}

.c-slider-scrollbar {
  height: 5px;
  margin-top: 24px;
  display: none;
  background: #d7d7d7;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .c-slider-scrollbar {
    height: 0.3472222222vw;
  }
}
@media (min-width: 480px) {
  .c-slider-scrollbar {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-slider-scrollbar {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-slider-scrollbar {
    margin-top: 2.7777777778vw;
  }
}
@media (max-width: 800px) {
  .c-slider-scrollbar {
    display: block;
  }
}
.c-slider-scrollbar__inner {
  height: 100%;
  background: var(--teal, rgb(42, 181, 145));
}

.c-breadcrumbs__list {
  display: flex;
}
.c-breadcrumbs__item {
  font-size: 12px !important;
  font-weight: 500;
}
.c-breadcrumbs__item::after {
  content: "/";
  margin-left: 2px;
  margin-right: 4px;
  color: rgba(71, 64, 61, 0.8);
}
.c-breadcrumbs__item:last-child::after {
  content: none;
}
.c-breadcrumbs__link {
  display: inline-block;
  color: var(--stone, rgb(71, 64, 61));
  font-size: 12px !important;
  color: rgba(71, 64, 61, 0.8);
  text-decoration: underline;
  text-decoration-thickness: 4%;
  text-underline-offset: 25%;
}
.c-breadcrumbs__separator {
  display: inline-block;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.c-drawer {
  max-width: 535px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 150;
  width: 100%;
  height: 100%;
  background-color: #fcfafa;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  backface-visibility: hidden;
  transform: translateX(100%);
  overflow-y: auto;
}
@media (min-width: 1440px) {
  .c-drawer {
    max-width: 37.1527777778vw;
  }
}
.c-drawer--large {
  max-width: 598px;
}
@media (min-width: 1440px) {
  .c-drawer--large {
    max-width: 41.5277777778vw;
  }
}
.c-drawer.is-open {
  transform: translateX(0%);
}
.c-drawer__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 140;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
}
.c-drawer__overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.c-drawer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 35px 80px;
  width: 100%;
}
@media (max-width: 480px) {
  .c-drawer__header {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.c-drawer__content {
  padding: 10px 80px;
}
@media (max-width: 480px) {
  .c-drawer__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.c-drawer__desc {
  margin-bottom: 30px;
}
.c-drawer__swatch-count {
  margin-bottom: 30px;
}
.c-drawer__close {
  cursor: pointer;
  line-height: 0;
}
.c-drawer .clearpay-paragraph {
  display: none !important;
}
.c-drawer .c-color-select__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 28px;
  margin: 0;
}
@media (max-width: 480px) {
  .c-drawer .c-color-select__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-drawer .c-color-select__radio-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  font-size: 14px;
  line-height: 17.2px;
  padding: 0;
  text-align: center;
  width: 100%;
}
.c-drawer .c-color-select__radio:disabled + label {
  opacity: 0.3;
  cursor: no-drop;
}
.c-drawer .c-color-select__radio.is-unlimited:disabled + label {
  opacity: 1;
}
.c-drawer .c-color-select__radio:checked + label:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-color: #ffffff;
  border-radius: 50%;
  z-index: 1;
}
.c-drawer .c-color-select__radio:checked + label:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 8.8px;
  background: no-repeat center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M0.96955 4.21111C0.4444 3.66848 -0.353324 4.49275 0.171826 5.03539L3.64895 8.62876C3.87121 8.85841 4.22792 8.85859 4.45717 8.61791L11.8279 1.00182C12.3531 0.459191 11.5554 -0.365084 11.0302 0.177545L4.04798 7.39218L0.969538 4.21111H0.96955Z' fill='%234A453D'/%3E%3C/svg%3E");
  background-size: contain;
  z-index: 10;
}
.c-drawer .c-color-select__radio-label {
  position: relative;
  line-height: 1;
  margin-bottom: 7px;
}
.c-drawer .c-color-select__icon {
  width: 55px !important;
  height: 55px !important;
}
.c-drawer .c-color-select__icon.color-white {
  background-color: #f1f1f1;
}
.c-drawer .c-button, .c-drawer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-drawer a, .c-drawer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-drawer a, .c-drawer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-drawer .boost-pfs-filter-show-result, .c-drawer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-drawer .boost-pfs-filter-apply-button, .c-drawer .shopify-challenge__button, .c-drawer .predictive-search__search-for-button button, .predictive-search__search-for-button .c-drawer button, .c-drawer .c-checkout .btn, .c-checkout .c-drawer .btn,
.c-drawer .c-checkout .field__input-btn,
.c-checkout .c-drawer .field__input-btn {
  margin-top: 58px;
}

.c-filters {
  padding-bottom: 8px;
  padding-top: 8px;
  display: flex;
  position: relative;
  align-items: center;
}
@media (min-width: 480px) {
  .c-filters {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters {
    padding-bottom: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-filters {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters {
    padding-top: 0.8333333333vw;
  }
}
.c-filters__list {
  display: flex;
  list-style: none;
}
@media (max-width: 800px) {
  .c-filters__list--desktop {
    display: none;
  }
}
.c-filters__list--mobile {
  display: none;
}
@media (max-width: 800px) {
  .c-filters__list--mobile {
    display: block;
  }
}
.c-filters__item {
  margin-right: 16px;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-filters__item {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filters__item {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filters__item {
    margin-right: 1.6666666667vw;
  }
}
.c-filters__item .u-icon {
  margin-left: 4px;
  width: 0.6em;
  height: 0.6em;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-filters__item .u-icon {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters__item .u-icon {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters__item .u-icon {
    margin-left: 0.2777777778vw;
  }
}
.c-filters__item.is-active .u-icon {
  transform: rotate(180deg);
}
.c-filters__sort {
  margin-left: auto;
}
.c-filters__dropdown {
  border-width: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  width: auto;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
  display: inline-block;
  transform-origin: top;
  backface-visibility: hidden;
  transform: translateZ(0);
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  background-color: #ffffff;
}
@media (min-width: 1440px) {
  .c-filters__dropdown {
    border-width: 0.0694444444vw;
  }
}
.c-filters__dropdown-close {
  top: 8px;
  right: 8px;
  width: 8px;
  height: 8px;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-filters__dropdown-close {
    top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-close {
    right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    right: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-close {
    width: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    width: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    width: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-close {
    height: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    height: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close {
    height: 0.8333333333vw;
  }
}
.c-filters__dropdown-close:before, .c-filters__dropdown-close:after {
  width: 1px;
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-color: #4a453d;
}
@media (min-width: 1440px) {
  .c-filters__dropdown-close:before, .c-filters__dropdown-close:after {
    width: 0.0694444444vw;
  }
}
.c-filters__dropdown-close:before {
  transform: rotate(45deg);
}
.c-filters__dropdown-close:after {
  transform: rotate(-45deg);
}
.c-filters__dropdown-list {
  padding-top: 20px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 12px;
  max-width: 690px;
  flex-wrap: wrap;
  display: none;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-filters__dropdown-list {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-list {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-list {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-filters__dropdown-list {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    padding-bottom: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-filters__dropdown-list {
    max-width: 47.9166666667vw;
  }
}
.c-filters__dropdown-list--color li {
  width: 33.3333333333%;
}
.c-filters__dropdown-list--color li.is-active .c-filters-color-card__active {
  opacity: 1;
  visibility: visible;
}
.c-filters__dropdown-list.is-active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.c-filters__dropdown-list--sort {
  flex-direction: column;
  align-items: flex-start;
}
.c-filters__sort {
  display: flex;
  align-items: center;
}
.c-filters__sort-label {
  white-space: nowrap;
}
.c-filters .filter-form {
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
}
.c-filters .filter-form summary {
  display: flex;
  align-items: center;
}
.c-filters .filter-form summary svg {
  width: 0.6em;
  height: 0.6em;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-filters .filter-group {
  position: relative;
}
.c-filters .filter-group__dropdown {
  position: absolute;
  top: 30px;
  background-color: white;
  min-width: 150px;
  padding: 20px;
  border: 1px solid #85827e;
  z-index: 2;
}
.c-filters .filter-group-display__header-selected {
  font-family: "Commissioner", sans-serif;
  margin-bottom: 12px;
  font-size: 14px;
}
.c-filters .filter-group-display__list {
  margin-bottom: 10px;
}
.c-filters .filter-group-display__list li {
  padding: 6px 0;
}
.c-filters .filter-group-display__list li label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.c-filters .filter-group-display__list li input[type=checkbox] {
  width: 13px;
  height: 13px;
  border-radius: 10px;
  border-color: var(--teal, rgb(42, 181, 145));
  margin-right: 7px;
}
.c-filters .filter-group-display__price-range {
  margin-bottom: 10px;
}
.c-filters .filter-group-display__price-range-from {
  margin-bottom: 10px;
}
.c-filters .filter-group-display__price-range-from, .c-filters .filter-group-display__price-range-to {
  display: flex;
  flex-flow: row nowrap;
}
.c-filters .filter-group-display__price-range-from span, .c-filters .filter-group-display__price-range-to span {
  margin-left: auto;
  padding-right: 5px;
}
.c-filters .filter-group-display__price-range-from input[type=number], .c-filters .filter-group-display__price-range-to input[type=number] {
  border: 1px solid #85827e;
  border-radius: 4px;
}

.active-filters {
  font-size: 14px;
  text-decoration: underline;
}

@media (max-width: 800px) {
  .c-filters-selected {
    display: none;
  }
}
.c-filters-selected__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-filters-selected__item {
  padding-right: 12px;
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-filters-selected__item {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-filters-selected__item {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected__item {
    padding-right: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-filters-selected__item {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected__item {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected__item {
    padding-bottom: 0.5555555556vw;
  }
}
.c-filters-selected__clear {
  -webkit-appearance: none;
  background-color: transparent;
  justify-content: center;
  border: 0;
  cursor: pointer;
}

.c-filters-selected-card {
  padding: 8px;
  border-width: 1px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
}
@media (min-width: 480px) {
  .c-filters-selected-card {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card {
    padding: 0.5555555556vw;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card {
    border-radius: 0.4166666667vw;
  }
}
.c-filters-selected-card__text {
  margin-right: 8px;
  display: inline-block;
}
@media (min-width: 480px) {
  .c-filters-selected-card__text {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card__text {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filters-selected-card__text {
    margin-right: 0.5555555556vw;
  }
}
.c-filters-selected-card__close {
  display: inline-flex;
  -webkit-appearance: none;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 0;
  box-shadow: none;
  font-size: 0.8em;
  padding: 0;
  margin: 0;
}

.c-filters-default-card {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-right: 16px;
  border-width: 1px;
  margin-right: 16px;
  margin-bottom: 12px;
  border-radius: 200px;
  display: block;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
}
@media (min-width: 480px) {
  .c-filters-default-card {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-top: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-filters-default-card {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-bottom: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-filters-default-card {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-filters-default-card {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .c-filters-default-card {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    margin-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-filters-default-card {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    margin-bottom: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-filters-default-card {
    border-radius: 13.8888888889vw;
  }
}
.c-filters-default-card.is-active {
  background-color: #4a453d;
  color: #ffffff;
}

.c-filters-color-card {
  padding-right: 16px;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  .c-filters-color-card {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-filters-color-card {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card {
    padding-bottom: 1.3888888889vw;
  }
}
.c-filters-color-card__circle {
  margin-right: 8px;
  display: inline-block;
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media (min-width: 480px) {
  .c-filters-color-card__circle {
    margin-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card__circle {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-filters-color-card__circle {
    margin-right: 0.8333333333vw;
  }
}
.c-filters-color-card__circle--white {
  border-width: 1px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-filters-color-card__circle--white {
    border-width: 0.0694444444vw;
  }
}
.c-filters-color-card__active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
}
.c-filters-color-card__active .u-icon {
  width: 50%;
  height: 50%;
}
.c-filters-color-card__name {
  display: inline-block;
}

.c-free-delivery-card {
  padding: 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background-color: #f5f5f5;
}
@media (min-width: 480px) {
  .c-free-delivery-card {
    padding: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card {
    padding: 20px;
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card {
    padding: 1.3888888889vw;
  }
}
.c-free-delivery-card__img {
  margin-bottom: 20px;
  display: block;
  position: relative;
  padding-bottom: 26.1146496815%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 61.4649681529%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .c-free-delivery-card__img {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card__img {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card__img {
    margin-bottom: 2.2222222222vw;
  }
}
.c-free-delivery-card__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-free-delivery-card__title {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-free-delivery-card__title {
    margin-bottom: 1.3888888889vw;
  }
}
.c-free-delivery-card__description {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .c-free-delivery-card__description {
    max-width: 12.5vw;
  }
}

.c-coming-soon-card {
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  color: #ffffff;
}
@media (min-width: 480px) {
  .c-coming-soon-card {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card {
    padding-top: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-coming-soon-card {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card {
    padding-bottom: 2.7777777778vw;
  }
}
@media (max-width: 480px) {
  .c-coming-soon-card {
    padding-top: 0;
    color: #4a453d;
    background-color: #f5f5f5;
  }
}
.c-coming-soon-card__content {
  position: relative;
  z-index: 1;
}
@media (max-width: 800px) {
  .c-coming-soon-card__content {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-coming-soon-card__content {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-coming-soon-card__content {
    padding-left: 20px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-coming-soon-card__content {
    padding-left: 1.3888888889vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-coming-soon-card__content {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-coming-soon-card__content {
    padding-right: 20px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-coming-soon-card__content {
    padding-right: 1.3888888889vw;
  }
}
.c-coming-soon-card__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (max-width: 480px) {
  .c-coming-soon-card__bg {
    z-index: 1;
    position: relative;
    padding-bottom: 75%;
    margin-bottom: 24px;
  }
}
.c-coming-soon-card__eyebrow {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-coming-soon-card__eyebrow {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card__eyebrow {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card__eyebrow {
    padding-bottom: 1.1111111111vw;
  }
}
.c-coming-soon-card__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-coming-soon-card__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-coming-soon-card__title {
    padding-bottom: 0.5555555556vw;
  }
}
.c-coming-soon-card__description {
  max-width: 522px;
}
@media (min-width: 1440px) {
  .c-coming-soon-card__description {
    max-width: 36.25vw;
  }
}

.c-collection-description {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 32px;
  padding-right: 32px;
  background-color: #f5f5f5;
}
@media (min-width: 480px) {
  .c-collection-description {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-collection-description {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-bottom: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-collection-description {
    padding-left: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-left: 56px;
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-left: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-collection-description {
    padding-right: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-right: 56px;
  }
}
@media (min-width: 1440px) {
  .c-collection-description {
    padding-right: 3.8888888889vw;
  }
}
.c-collection-description__title {
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-collection-description__title {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-collection-description__title {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-collection-description__title {
    padding-bottom: 1.6666666667vw;
  }
}
.c-collection-description__text {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .c-collection-description__text {
    max-width: 45.1388888889vw;
  }
}
.c-collection-description__text p {
  padding-bottom: 1em;
}

.c-filter-modal-mobile {
  padding-top: 56px;
  padding-bottom: 32px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 120;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transform: translateY(40px);
}
@media (min-width: 480px) {
  .c-filter-modal-mobile {
    padding-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile {
    padding-top: 80px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile {
    padding-top: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile {
    padding-bottom: 3.8888888889vw;
  }
}
.c-filter-modal-mobile.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (min-width: 800px) {
  .c-filter-modal-mobile {
    display: none;
  }
}
.c-filter-modal-mobile__close {
  top: 16px;
  right: 12px;
  width: 20px;
  height: 20px;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__close {
    top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__close {
    right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    right: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__close {
    width: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    width: 32px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    width: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__close {
    height: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    height: 32px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close {
    height: 2.2222222222vw;
  }
}
.c-filter-modal-mobile__close:before, .c-filter-modal-mobile__close:after {
  width: 2px;
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-color: #4a453d;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__close:before, .c-filter-modal-mobile__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close:before, .c-filter-modal-mobile__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__close:before, .c-filter-modal-mobile__close:after {
    width: 0.1388888889vw;
  }
}
.c-filter-modal-mobile__close:before {
  transform: rotate(45deg);
}
.c-filter-modal-mobile__close:after {
  transform: rotate(-45deg);
}
.c-filter-modal-mobile__header {
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  height: auto;
}
.c-filter-modal-mobile__main {
  padding-left: 8.3333333333%;
  padding-right: 8.3333333333%;
}
.c-filter-modal-mobile__accordion {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion {
    border-top-width: 0.0694444444vw;
  }
}
.c-filter-modal-mobile__accordion-header {
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__accordion-header {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-header {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-header {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__accordion-header {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-header {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-header {
    padding-bottom: 1.3888888889vw;
  }
}
.is-opened .c-filter-modal-mobile__accordion-header {
  border-color: var(--stone, rgb(71, 64, 61));
}
.c-filter-modal-mobile__accordion-header p {
  padding-right: 2em;
}
.c-filter-modal-mobile__accordion-icon {
  display: inline-flex;
  width: 0.6em;
  height: 0.6em;
  position: relative;
}
.c-filter-modal-mobile__accordion-icon:before, .c-filter-modal-mobile__accordion-icon:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: #4a453d;
  transform: translateY(-50%);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-filter-modal-mobile__accordion-icon:after {
  transform: rotate(90deg);
}
.is-opened .c-filter-modal-mobile__accordion-icon:after {
  transform: rotate(0);
}
.c-filter-modal-mobile__accordion-item {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-item {
    border-bottom-width: 0.0694444444vw;
  }
}
.c-filter-modal-mobile__accordion-content-inner {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__accordion-content-inner {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-content-inner {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__accordion-content-inner {
    padding-bottom: 2.2222222222vw;
  }
}
.c-filter-modal-mobile__accordion-content-inner a:not(.c-filters-color-card) {
  display: none;
}
.c-filter-modal-mobile .c-filters-selected {
  padding-bottom: 4px;
  display: flex;
  overflow: scroll;
  width: 100%;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile .c-filters-selected {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile .c-filters-selected {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile .c-filters-selected {
    padding-bottom: 0.2777777778vw;
  }
}
.c-filter-modal-mobile .c-filters-selected__list {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.c-filter-modal-mobile__reset {
  padding-top: 8px;
  margin-bottom: 20px;
  display: inline-block;
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__reset {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__reset {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__reset {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-filter-modal-mobile__reset {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__reset {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-filter-modal-mobile__reset {
    margin-bottom: 2.2222222222vw;
  }
}
.c-filter-modal-mobile__color-list {
  display: flex;
  flex-wrap: wrap;
}
.c-filter-modal-mobile__color-list li {
  width: 25%;
}
.c-filter-modal-mobile__color-list li.is-active .c-filters-color-card__active {
  opacity: 1;
  visibility: visible;
}
.c-filter-modal-mobile .c-filters-color-card {
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.c-filter-modal-mobile .c-filters-color-card__circle {
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: center;
}

/*
 * B-forms
 * Custom form styles and resets
 * usage: form.c-form
 */
.c-form {
  display: block;
  width: 100%;
  /**
     * Fieldset
     * usage: .c-form__fieldset
     */
  /**
    * Label and legend
    * usage: .c-form__label
    * usage: .c-form__legend
    */
  /**
     * Input resets and styling
     * 1. Reset display and dimensions for all browsers.
     * 2. Reset and define spacing for all browsers
     * 3. Reset background and border for all browsers
     * 4. Make font properties consistent in IE and Safari with other browsers
     * 5. Add transitions on input
     * 6. Remove platform specific default styling for inputs like search
     * 7. Hover state
     * 8. Focus state - disable outline and enable border for better design
     * 9. Disabled state
     * usage: .c-form__input
     */
  /**
     * Remove resizing option from textarea
     * Add height or min height to textarea
     * Needs to be combined with .c-form__input for reset
     * usage: .c-form__input .c-form__input--textarea
     */
  /**
     * Checkbox and radio common style
     * 1. Hide default HTML input
     * 2. Single checkbox wrapper
     * 3. Single radio wrapper
     * 4. Reset line height on fake checkbox and radio
     */
  /* 1 */
  /* 2 */
  /* 3 */
  /* 4 */
  /**
     * Custom checkbox
     * 1. Custom checkbox holder
     * 2. Custom checkbox checked indicator
     * 3. Svg is integrated inside content, icon and color can be change thru settings.
     * If you need IE11 support use colored png or svg integrated with base64.
     * 4. Hover state
     * 5. Focus state
     * 6. Checked state - size of the indicator can be controlled with scale ratio
     * 7. Disabled state
     * 8. Different checkbox indicator color for disabled state, can be changed thru settings
     */
  /* wrapper for inputs with icons and buttons */
  /* compensate padding for password reveal icon */
}
.c-form--columns {
  display: flex;
  flex-wrap: wrap;
}
.c-form__fieldset {
  margin-bottom: 12px;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  border-width: 0;
}
@media (min-width: 480px) {
  .c-form__fieldset {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset {
    margin-bottom: 1.3888888889vw;
  }
}
.c-form__fieldset:last-child {
  margin-bottom: 0;
}
.c-form__fieldset:last-of-type {
  margin-bottom: 0;
}
.c-form__fieldset--column {
  padding-left: 12px;
  padding-right: 12px;
  width: 50%;
}
@media (min-width: 480px) {
  .c-form__fieldset--column {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-form__fieldset--column {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column {
    padding-right: 1.3888888889vw;
  }
}
@media (max-width: 960px) {
  .c-form__fieldset--column {
    width: 100%;
    padding: 0;
  }
}
.c-form__fieldset--column-extended {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
}
@media (min-width: 480px) {
  .c-form__fieldset--column-extended {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column-extended {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column-extended {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-form__fieldset--column-extended {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column-extended {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--column-extended {
    padding-right: 1.3888888889vw;
  }
}
@media (max-width: 960px) {
  .c-form__fieldset--column-extended {
    padding: 0;
  }
}
.c-form__fieldset--newsletter {
  gap: 8px;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 1fr 1fr;
}
@media (min-width: 480px) {
  .c-form__fieldset--newsletter {
    gap: 8px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--newsletter {
    gap: 8px;
  }
}
@media (min-width: 1440px) {
  .c-form__fieldset--newsletter {
    gap: 0.5555555556vw;
  }
}
@media (max-width: 800px) {
  .c-form__fieldset--newsletter {
    display: flex;
    flex-direction: column;
  }
}
.c-form__fieldset--actions {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.c-form__label, .c-form__legend {
  margin-bottom: 4px;
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  color: var(--stone, rgb(71, 64, 61));
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-form__label, .c-form__legend {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__label, .c-form__legend {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__label, .c-form__legend {
    margin-bottom: 0.2777777778vw;
  }
}
.c-form__label--flex, .c-form__legend--flex {
  display: flex;
  justify-content: space-between;
}
.c-form__input {
  /* 1 */
  height: 48px;
  border-radius: 4px;
  display: block;
  width: 100%;
  /* 2 */
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  /* 3 */
  border-width: 1px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
  background-color: #ffffff;
  box-shadow: none;
  outline: none;
  /* 4 */
  color: #4a453d;
  /* 5 */
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  /* 6 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 7 */
  /* 8 */
  /* 9 */
  /**
       * Input placeholders
       * 1. Chrome, Firefox, Opera, Safari 10.1+
       * 2. Firefox needs opacity reset
       * 3. Internet Explorer 10-11
       * 4. Microsoft Edge
       * 5. Disabled placeholder color
       */
  /* 1 */
  /* 3 */
  /* 4 */
  /* 5 */
}
@media (min-width: 1440px) {
  .c-form__input {
    height: 3.3333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    border-radius: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-form__input {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-form__input {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-form__input {
    border-width: 0.0694444444vw;
  }
}
@media (max-width: 960px) {
  .c-form__input {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-form__input {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-form__input {
    padding-left: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-form__input {
    padding-left: 0.8333333333vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-form__input {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-form__input {
    padding-right: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-form__input {
    padding-right: 0.8333333333vw;
  }
}
.c-form__input:hover {
  outline: 0;
  border-color: #4a453d;
}
.c-form__input:focus {
  outline: 0;
  border-color: #4a453d;
}
.c-form__input:disabled {
  outline: 0;
  background-color: var(--stone, rgb(71, 64, 61));
  color: var(--stone, rgb(71, 64, 61));
}
.c-form__input--error {
  border-color: var(--rose, rgb(230, 77, 108));
}
.c-form__input::-moz-placeholder {
  color: var(--stone, rgb(71, 64, 61));
  /* 2 */
  opacity: 1;
}
.c-form__input::placeholder {
  color: var(--stone, rgb(71, 64, 61));
  /* 2 */
  opacity: 1;
}
.c-form__input:disabled::-moz-placeholder {
  color: var(--stone, rgb(71, 64, 61));
  opacity: 1;
}
.c-form__input:disabled::placeholder {
  color: var(--stone, rgb(71, 64, 61));
  opacity: 1;
}
.c-form__input:disabled:-ms-input-placeholder {
  color: var(--stone, rgb(71, 64, 61));
}
.c-form__input:disabled::-ms-input-placeholder {
  color: var(--stone, rgb(71, 64, 61));
}
.c-form__input--search {
  height: 24px;
  padding-right: 56px;
  background-color: transparent;
  padding-left: 0;
  border-color: var(--stone, rgb(71, 64, 61));
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
@media (min-width: 480px) {
  .c-form__input--search {
    height: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-form__input--search {
    height: 40px;
  }
}
@media (min-width: 1440px) {
  .c-form__input--search {
    height: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-form__input--search {
    padding-right: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-form__input--search {
    padding-right: 80px;
  }
}
@media (min-width: 1440px) {
  .c-form__input--search {
    padding-right: 5.5555555556vw;
  }
}
.c-form__input--textarea {
  min-height: 120px;
  height: 120px;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: none;
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    min-height: 8.3333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    height: 8.3333333333vw;
  }
}
@media (min-width: 480px) {
  .c-form__input--textarea {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-form__input--textarea {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__input--textarea {
    padding-bottom: 1.3888888889vw;
  }
}
.c-form__checkbox, .c-form__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-form__checkbox-wrapper {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-form__checkbox-wrapper {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__checkbox-wrapper {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__checkbox-wrapper {
    margin-bottom: 1.3888888889vw;
  }
}
.c-form__checkbox-wrapper:last-child {
  margin-bottom: 0;
}
.c-form__radio-wrapper {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-form__radio-wrapper {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-form__radio-wrapper {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-form__radio-wrapper {
    margin-bottom: 1.3888888889vw;
  }
}
.c-form__radio-wrapper:last-child {
  margin-bottom: 0;
}
.c-form__checkbox-label:before, .c-form__checkbox-label:after, .c-form__radio-label:before, .c-form__radio-label:after {
  line-height: 1;
}
.c-form__checkbox {
  /* 4 */
  /* 5 */
  /* 6 */
  /* 7 */
}
.c-form__checkbox + .c-form__checkbox-label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: var(--stone, rgb(71, 64, 61));
  padding-left: 2em;
  /* 1, 2 */
  /* 1 */
  /* 2 */
}
.c-form__checkbox + .c-form__checkbox-label:before, .c-form__checkbox + .c-form__checkbox-label:after {
  border-radius: 4px;
  width: 1.35em;
  height: 1.35em;
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-form__checkbox + .c-form__checkbox-label:before, .c-form__checkbox + .c-form__checkbox-label:after {
    border-radius: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__checkbox + .c-form__checkbox-label:before, .c-form__checkbox + .c-form__checkbox-label:after {
    border-radius: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__checkbox + .c-form__checkbox-label:before, .c-form__checkbox + .c-form__checkbox-label:after {
    border-radius: 0.2777777778vw;
  }
}
.c-form__checkbox + .c-form__checkbox-label:before {
  border-width: 1px;
  content: "";
  background-color: #ffffff;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-form__checkbox + .c-form__checkbox-label:before {
    border-width: 0.0694444444vw;
  }
}
.c-form__checkbox + .c-form__checkbox-label:after {
  content: "";
  transform: scale(0);
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0idS1pY29uIHUtaWNvbi0tY2hlY2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxNS41NTYgNTE1LjU1NiI+CiAgICA8cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTAgMjc0LjIyNmwxNzYuNTQ5IDE3Ni44ODZMNTE1LjU1NiAxMTIuNDRsLTQ4LjY3LTQ3Ljk5Ny0yOTAuMzM3IDI5MEw0Ny45OTYgMjI1Ljg5MXoiLz4KPC9zdmc+");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-form__checkbox:hover:not(:checked) + .c-form__checkbox-label:before, .c-form__checkbox:hover:checked + .c-form__checkbox-label:before {
  outline: 0;
  border-color: #4a453d;
}
.c-form__checkbox:focus:not(:checked) + .c-form__checkbox-label:before, .c-form__checkbox:focus:checked + .c-form__checkbox-label:before {
  outline: 0;
  border-color: #4a453d;
}
.c-form__checkbox:checked + .c-form__checkbox-label:before {
  outline: 0;
  border-color: #4a453d;
  background-color: #4a453d;
}
.c-form__checkbox:checked + .c-form__checkbox-label:after {
  transform: scale(0.6);
}
.c-form__checkbox:disabled {
  /* 8 */
}
.c-form__checkbox:disabled + .c-form__checkbox-label {
  color: var(--stone, rgb(71, 64, 61));
}
.c-form__checkbox:disabled:not(:checked) + .c-form__checkbox-label:before, .c-form__checkbox:disabled:checked + .c-form__checkbox-label:before {
  border-color: var(--stone, rgb(71, 64, 61));
  background-color: #ffffff;
}
.c-form__checkbox:disabled:checked + .c-form__checkbox-label:after {
  opacity: 0.5;
}
.c-form__input-wrapper {
  position: relative;
}
.c-form__input-wrapper .c-form__input {
  padding-right: 48px;
}
@media (min-width: 480px) {
  .c-form__input-wrapper .c-form__input {
    padding-right: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .c-form__input-wrapper .c-form__input {
    padding-right: 72px;
  }
}
@media (min-width: 1440px) {
  .c-form__input-wrapper .c-form__input {
    padding-right: 5vw;
  }
}
.c-form__password-toggle {
  width: 48px;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (min-width: 480px) {
  .c-form__password-toggle {
    width: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .c-form__password-toggle {
    width: 72px;
  }
}
@media (min-width: 1440px) {
  .c-form__password-toggle {
    width: 5vw;
  }
}
.c-form__password-toggle:hover {
  opacity: 0.75;
}
.c-form__password-toggle.has-password-visible {
  opacity: 1;
}
.c-form__errors {
  margin-bottom: 16px;
  color: var(--rose, rgb(230, 77, 108));
}
@media (min-width: 480px) {
  .c-form__errors {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-form__errors {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-form__errors {
    margin-bottom: 1.6666666667vw;
  }
}
.c-form__error-message {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-form__error-message {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-form__error-message {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-form__error-message {
    margin-bottom: 0.8333333333vw;
  }
}
.c-form__errors-list li {
  margin-bottom: 4px;
}
@media (min-width: 480px) {
  .c-form__errors-list li {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__errors-list li {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__errors-list li {
    margin-bottom: 0.2777777778vw;
  }
}
.c-form__errors-list li:last-child {
  margin-bottom: 0;
}
.c-form__success {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .c-form__success {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-form__success {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-form__success {
    margin-bottom: 1.6666666667vw;
  }
}
.c-form__success:last-child {
  margin-bottom: 0;
}
.c-form__validation-message {
  margin-top: 4px;
  color: var(--rose, rgb(230, 77, 108));
}
@media (min-width: 480px) {
  .c-form__validation-message {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__validation-message {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__validation-message {
    margin-top: 0.2777777778vw;
  }
}
.c-form__input-actions {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 100%;
}
.c-form__input-button {
  padding-left: 4px;
  padding-right: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  cursor: pointer;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .c-form__input-button {
    padding-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__input-button {
    padding-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__input-button {
    padding-left: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-form__input-button {
    padding-right: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__input-button {
    padding-right: 4px;
  }
}
@media (min-width: 1440px) {
  .c-form__input-button {
    padding-right: 0.2777777778vw;
  }
}
.c-form__wrapper--search {
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .c-form__wrapper--search {
    max-width: 25vw;
  }
}
.c-form.is-hidden {
  display: none;
}

/**
 * Hide currency form at bottom of each page
 */
#shopify-section-currency-form {
  display: none;
}

.c-announcement-bar {
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: var(--teal, rgb(42, 181, 145));
  text-align: center;
  color: #ffffff;
  display: block;
  padding-left: 4.1666666667%;
  padding-right: 4.1666666667%;
  position: relative;
  z-index: 4;
}
@media (min-width: 480px) {
  .c-announcement-bar {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-announcement-bar {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-announcement-bar {
    padding-top: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-announcement-bar {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-announcement-bar {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-announcement-bar {
    padding-bottom: 0.2777777778vw;
  }
}
.c-announcement-bar--inner {
  max-height: 20px;
}
@media only screen and (max-width: 650px) {
  .c-announcement-bar--inner {
    max-height: 35px;
  }
}

.c-announcement-bar--slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--teal, rgb(42, 181, 145));
}
.c-announcement-bar--slide p {
  line-height: 15px;
  letter-spacing: 0.25px;
}

.template-wallow .c-announcement-bar,
.template-wallow .c-announcement-bar--slide {
  background-color: #453614 !important;
}

.template-wallow .c-announcement-bar--slide p {
  font-weight: 700;
}

@media only screen and (max-width: 650px) {
  .c-announcement-bar---timer {
    line-height: 15px;
  }
  .c-announcement-bar---timer span {
    display: block;
    width: 100%;
  }
}

.c-language-switch {
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
  position: relative;
}
@media (min-width: 480px) {
  .c-language-switch {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-language-switch {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch {
    padding-bottom: 0.8333333333vw;
  }
}
.c-language-switch__active, .c-language-switch__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
.c-language-switch__active span, .c-language-switch__link span {
  margin-left: 5px;
  position: relative;
  line-height: 0.8;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1440px) {
  .c-language-switch__active span, .c-language-switch__link span {
    margin-left: 0.3472222222vw;
  }
}
.c-language-switch__active img, .c-language-switch__link img {
  height: 24px;
  min-width: 24px;
  max-width: 24px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.c-language-switch__active .u-icon, .c-language-switch__link .u-icon {
  font-size: 0.5em;
  margin-left: 0.5em;
}
@media (hover: none) {
  .c-language-switch__active, .c-language-switch__link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-language-switch__active:active, .c-language-switch__link:active {
    /* 1 */
    opacity: 0.5;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-language-switch__active:hover, .c-language-switch__link:hover {
    /* 2 */
    opacity: 0.5;
  }
}
.c-language-switch__active {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-language-switch__active {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__active {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__active {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-language-switch__active {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__active {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__active {
    padding-bottom: 0.8333333333vw;
  }
}
.c-language-switch__dropdown {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 8px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -10px);
  cursor: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: #ffffff;
  z-index: 1;
}
@media (min-width: 480px) {
  .c-language-switch__dropdown {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-language-switch__dropdown {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-language-switch__dropdown {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__dropdown {
    padding-top: 0.8333333333vw;
  }
}
.c-language-switch__item {
  margin-bottom: 8px;
  color: #4a453d;
  margin-left: 0;
}
@media (min-width: 480px) {
  .c-language-switch__item {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-language-switch__item {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-language-switch__item {
    margin-bottom: 0.8333333333vw;
  }
}
.c-language-switch__item span {
  white-space: nowrap;
}
.c-language-switch__checkbox {
  position: absolute;
  left: -9999px;
}
@media (min-width: 800px) {
  .c-language-switch__checkbox:checked + .c-language-switch__active + .c-language-switch__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
}

.c-navigation-search {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 800px;
  justify-content: center;
}
@media (max-width: 640px) {
  .c-navigation-search.is-active {
    flex: 1;
  }
}
.c-navigation-search__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.c-navigation-search__trigger {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.c-navigation-search__button {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  color: currentColor;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.c-navigation-search__input {
  width: 100%;
  max-width: 800px;
  height: 50px;
  border: 1px solid rgba(74, 69, 61, 0.5);
  font-size: 15px;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.25px;
  padding: 13px 23px;
  border-radius: 4px;
  outline: none;
}

.c-navigation-dropdown {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5.625%;
  padding-right: 5.625%;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
  border-top: 0.5px solid rgba(74, 69, 61, 0.25);
  box-shadow: 0px 4px 63px 0px rgba(0, 0, 0, 0.1019607843);
}
@media (min-width: 480px) {
  .c-navigation-dropdown {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-navigation-dropdown {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown {
    padding-bottom: 2.2222222222vw;
  }
}
.c-navigation-dropdown.secondary {
  padding-bottom: 0;
}
.c-navigation-dropdown:before {
  bottom: 12px;
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .c-navigation-dropdown:before {
    bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown:before {
    bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown:before {
    bottom: 1.3888888889vw;
  }
}
.c-navigation-dropdown__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.c-navigation-dropdown__col {
  display: flex;
}
.c-navigation-dropdown__col.image-col {
  margin-left: 1rem;
  flex-direction: column;
}
.c-navigation-dropdown__col.divider-col {
  margin-top: 14px;
}
.c-navigation-dropdown__col.is-hidden {
  display: none;
}
.c-navigation-dropdown__colours {
  width: 100%;
  flex: auto;
}
.c-navigation-dropdown__col-title {
  padding-bottom: 16px;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .c-navigation-dropdown__col-title {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__col-title {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__col-title {
    padding-bottom: 1.6666666667vw;
  }
}
.c-navigation-dropdown__link-list {
  margin-right: 25px;
}
.c-navigation-dropdown__link-list li {
  padding-bottom: 12px;
}
.c-navigation-dropdown__link-list li a {
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  position: relative;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
  color: #4a453d;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media (hover: none) {
  .c-navigation-dropdown__link-list li a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-navigation-dropdown__link-list li a:active {
    /* 1 */
    color: var(--stone, rgb(71, 64, 61));
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-navigation-dropdown__link-list li a:hover {
    /* 2 */
    color: var(--stone, rgb(71, 64, 61));
  }
}
.c-navigation-dropdown__link-list li:first-of-type a {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #8b89a1;
  padding-bottom: 1rem;
  min-height: 64px;
}
.c-navigation-dropdown__link-list li.c-navigation-dropdown__shop-all-link {
  margin-top: 8px;
}
.c-navigation-dropdown__link-list li.c-navigation-dropdown__shop-all-link a {
  font-weight: 300 !important;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: #1a1a1a;
  text-transform: uppercase;
}
.c-navigation-dropdown__link-list li.c-navigation-dropdown__shop-all-link svg {
  margin-left: 11px;
}
.c-navigation-dropdown__color-list {
  max-width: 720px;
  margin-left: -14px;
  margin-right: -14px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__color-list {
    max-width: 50vw;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__color-list {
    margin-left: -0.9722222222vw;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__color-list {
    margin-right: -0.9722222222vw;
  }
}
.c-navigation-dropdown__color-list li {
  width: 12.5%;
}
.c-navigation-dropdown__grid {
  -moz-column-gap: 80px;
       column-gap: 80px;
  display: grid;
}
@media (min-width: 480px) {
  .c-navigation-dropdown__grid {
    -moz-column-gap: calc(5.8333333333vw + 52px);
         column-gap: calc(5.8333333333vw + 52px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__grid {
    -moz-column-gap: 136px;
         column-gap: 136px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__grid {
    -moz-column-gap: 9.4444444444vw;
         column-gap: 9.4444444444vw;
  }
}
.c-navigation-dropdown__grid--3-col {
  grid-template-columns: 1fr 1fr 1fr;
}
.c-navigation-dropdown__card {
  margin-bottom: 24px;
  position: relative;
}
@media (min-width: 480px) {
  .c-navigation-dropdown__card {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__card {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__card {
    margin-bottom: 2.7777777778vw;
  }
}
.c-navigation-dropdown__card:hover .c-navigation-dropdown__card-title {
  color: var(--stone, rgb(71, 64, 61));
}
.c-navigation-dropdown__card:hover .c-navigation-dropdown__card-description {
  color: var(--stone, rgb(71, 64, 61));
}
.c-navigation-dropdown__card-title {
  margin-bottom: 2px;
  display: inline-block;
  position: relative;
  color: #4a453d;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-navigation-dropdown__card-title {
    margin-bottom: 2px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__card-title {
    margin-bottom: 2px;
  }
}
@media (min-width: 1440px) {
  .c-navigation-dropdown__card-title {
    margin-bottom: 0.1388888889vw;
  }
}
.c-navigation-dropdown__card-description {
  color: var(--stone, rgb(71, 64, 61));
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-navigation-dropdown__image-container img {
  max-width: 340px;
  position: relative;
}
.c-navigation-dropdown__text-container {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.c-navigation-dropdown__text-container h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.25px;
  color: #1a1a1a;
  position: relative;
}
.c-navigation-dropdown__text-container span {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #1a1a1a;
  position: relative;
}
.c-navigation-dropdown__text-container a.cta-text {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: 10px;
}
.c-navigation-dropdown__text-container a.cta-text span {
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: #1a1a1a;
  position: relative;
  text-transform: uppercase;
}
.c-navigation-dropdown__text-container a.cta-text svg {
  margin-left: 11px;
}

.c-navigation-color-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 1199px) {
  .c-navigation-color-card {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.c-navigation-color-card__circle {
  border-radius: 50%;
  position: relative;
  background-size: cover;
  background-position: center;
  width: 23.75px;
  min-width: 23.75px;
  height: 23.75px;
  margin-right: 8px;
  margin-bottom: 3.25px;
}
@media (max-width: 800px) {
  .c-navigation-color-card__circle {
    margin-bottom: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
}
.c-navigation-color-card__circle--white {
  box-shadow: inset 0 0 1px var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-navigation-color-card__circle--white {
    box-shadow: inset 0 0 0.0694444444vw var(--stone, rgb(71, 64, 61));
  }
}
.c-navigation-color-card__active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
}
.c-navigation-color-card__active .u-icon {
  width: 50%;
  height: 50%;
}
.c-navigation-color-card__name {
  display: inline-block;
  text-align: left;
  line-height: 1.2;
  font-size: 14px !important;
}
@media (max-width: 800px) {
  .c-navigation-color-card__name {
    font-size: 14px;
    line-height: 21px;
    color: #1a1a1a;
    letter-spacing: 0.25px;
  }
}

.c-burger {
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  height: 20px;
  width: 22px;
  position: relative;
  cursor: pointer;
}
.c-burger i {
  position: absolute;
  width: 100%;
  height: 1px;
  display: block;
  left: 0;
  background-color: currentColor;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-burger i:nth-child(1) {
  top: 0;
}
.c-burger i:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.c-burger i:nth-child(3) {
  bottom: 0;
}

.pdp-main__error {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block: 8px;
  color: #e5371a;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  font-weight: bold;
  margin: 0;
  margin-left: auto;
  text-align: right;
}

.pdp-main__size-top .pdp-main__error {
  margin-left: 0.5rem;
}

.pdp-main__form form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.pdp-main__master-select {
  display: none;
}
.pdp-main__size {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.pdp-main__size-top {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 17px;
}
.pdp-main__size-top p {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.3px;
}
.pdp-main__size-top a {
  margin-left: auto;
  color: #47403d;
  text-align: right;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  text-decoration-line: underline;
}
.pdp-main__size:has(input:checked + .is-soldout) message-text.mess-soldout {
  display: block !important;
}
.pdp-main__size:has(input:checked + .is-unavailable) message-text.mess-unavailable {
  display: block !important;
}
.pdp-main__size:has(input:checked + .is-pre-order) message-text.mess-pre-order {
  display: block !important;
}
.pdp-main__select {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 16px;
}
.pdp-main__select-radio-wrapper {
  position: relative;
  min-height: 37px;
  display: flex;
}
.pdp-main__select-radio-wrapper:last-of-type {
  margin-right: 0;
}
.pdp-main__select-radio-wrapper input[type=radio] {
  position: absolute;
  left: -99999px;
}
.pdp-main__select-radio-wrapper input[type=radio] + label {
  color: #47403d;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.4px;
  padding: 8px 20px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.pdp-main__select-radio-wrapper input[type=radio] + label:before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("check-green.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%) scale(0);
  transition: all 0.25s ease-in-out;
  transition-delay: 0.15s;
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-soldout {
  padding-right: 42px;
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-soldout:after {
  content: "";
  width: 17px;
  height: 17px;
  background: url("bell-plus.svg") center no-repeat #ffab9e;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-pre-order {
  padding-right: 42px;
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-pre-order:after {
  content: "";
  width: 17px;
  height: 17px;
  background: url("clock.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-unavailable {
  overflow: hidden;
  cursor: pointer;
  padding-right: 20px;
}
.pdp-main__select-radio-wrapper input[type=radio] + label.is-unavailable:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: rotate(-17deg);
}
.pdp-main__select-radio-wrapper input[type=radio]:checked + label {
  padding: 8px 42px 8px 42px;
  border: 1px solid var(--primary-teal-100, var(--teal, rgb(42, 181, 145)));
}
.pdp-main__select-radio-wrapper input[type=radio]:checked + label:before {
  transform: translateY(-50%) scale(1);
}
.pdp-main__colour-top {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 17px;
}
.pdp-main__colour-top p {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.3px;
  text-transform: capitalize;
}
.pdp-main__colour-top a {
  color: #47403d;
  text-align: right;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  text-decoration-line: underline;
  margin-left: auto;
}
.pdp-main__colour-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
  gap: 12px;
}
.pdp-main__colour-radio-wrapper {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.pdp-main__colour-radio-wrapper.is-active {
  box-shadow: 0 0 0px 2px var(--teal, rgb(42, 181, 145));
}
.pdp-main__colour-radio-wrapper a {
  width: 40px;
  height: 40px;
}
.pdp-main__colour-radio-wrapper.is-available .pdp-main__colour-icon-active,
.pdp-main__colour-radio-wrapper.is-available .pdp-main__colour-icon-disabled {
  display: none;
}
.pdp-main__colour-radio-wrapper.is-available.is-active .c-color-select__icon-active::before {
  display: none;
}
.pdp-main__colour-radio-wrapper.is-soldout:not(.disable-bis) {
  position: relative;
}
.pdp-main__colour-radio-wrapper.is-soldout:not(.disable-bis)::after {
  content: "";
  background: url("bell-plus.svg") center no-repeat #ffab9e;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
}
.pdp-main__colour-radio-wrapper.is-pre-order {
  position: relative;
}
.pdp-main__colour-radio-wrapper.is-pre-order:after {
  content: "";
  background: url("clock.svg") center no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
}
.pdp-main__colour-radio-label.is-available-icon-active {
  display: flex;
}
.pdp-main__colour-radio-label.is-available-icon-disabled {
  display: none;
}
.pdp-main__fabric {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.pdp-main__fabric-top {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 17px;
}
.pdp-main__fabric-top > p {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.3px;
}
.pdp-main__fabric-top > span {
  margin-left: auto;
  color: #47403d;
  text-align: right;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  text-decoration-line: underline;
  cursor: pointer;
}
.pdp-main__atc {
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: space-between;
}
.pdp-main__atc button[type=submit] {
  width: 100%;
  max-width: 406px;
  font-size: 16px;
  letter-spacing: initial;
}
.pdp-main .c-color-select__icon {
  width: 100%;
  height: 100%;
  display: flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-size: contain;
}
.pdp-main .c-color-select__icon-active {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid var(--teal, rgb(42, 181, 145));
  align-items: center;
  justify-content: center;
}
.pdp-main .c-color-select__icon-active svg {
  fill: var(--teal, rgb(42, 181, 145));
}
.pdp-main .c-color-select__icon-disabled, .pdp-main .c-color-select__icon-disabled-always {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #4a453d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdp-main .c-color-select__icon-disabled svg, .pdp-main .c-color-select__icon-disabled-always svg {
  fill: #4a453d;
}
.pdp-main .c-color-select__icon-disabled-always {
  display: flex !important;
  pointer-events: none;
}
.pdp-main .c-color-select__icon--white {
  border: 1px solid var(--light-grey, #d9d9d9);
}
.pdp-main .c-color-select__icon svg {
  width: 13px;
  height: 13px;
}
.pdp-main__quantity {
  flex: 0 0 auto;
  margin-right: 34px;
}
.pdp-main__quantity .c-quantity {
  width: 140px;
  height: 100%;
  font-size: 15px;
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 568px) {
  .pdp-main__quantity {
    margin-right: 15px;
  }
  .pdp-main__quantity .c-quantity {
    width: 100px;
  }
}
@media only screen and (min-width: 750px) {
  .pdp-main__quantity {
    margin-right: unset;
  }
}
.pdp-main__delivery {
  display: flex;
  flex-flow: row nowrap;
}
.pdp-main__delivery-left {
  display: none;
  flex: 0 0 auto;
  width: 140px;
}
@media only screen and (min-width: 750px) {
  .pdp-main__delivery-left {
    margin-right: 34px;
    display: flex;
  }
}
.pdp-main__delivery-right {
  width: 100%;
}
@media only screen and (min-width: 750px) {
  .pdp-main__delivery-right {
    margin-right: 20px;
  }
}
.pdp-main .c-pdp-delivery {
  width: 100%;
  display: flex;
  margin-top: 0;
}
.pdp-main .c-pdp-delivery p {
  width: 100%;
  color: var(--piglet-text-grey, #47403d);
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
}
.pdp-main .c-pdp-monogramming {
  border-radius: 8px;
  border: 1px solid #cccccc;
  background: #fff;
  padding: 12px 20px;
}
.pdp-main .c-pdp-monogramming .c-form__checkbox-label {
  display: flex;
  justify-content: space-between;
}
.pdp-main .c-pdp-monogramming .c-form__checkbox:checked + .c-form__checkbox-label:before {
  border-color: var(--teal, rgb(42, 181, 145));
  background-color: #ffffff;
}
.pdp-main .c-pdp-monogramming .c-form__checkbox:checked + .c-form__checkbox-label {
  font-weight: 600;
}
.pdp-main .c-pdp-monogramming .c-form__checkbox + .c-form__checkbox-label:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iLTEuNSIgeT0iLTEuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMy41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjMkFCNTkxIi8+CjxwYXRoIGQ9Ik03IDEwLjVMOS43MDA4OSAxM0wxMy44NzUgOCIgc3Ryb2tlPSIjMkFCNTkxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.pdp-main .c-pdp-monogramming__content.active {
  padding-top: 18px;
}
.pdp-main .c-pdp-monogramming__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pdp-main .c-pdp-monogramming__row {
  justify-content: space-between;
}
.pdp-main .c-pdp-monogramming__row > div {
  flex: 1;
}
.pdp-main .c-pdp-monogramming__row .c-pdp-monogramming__media {
  width: 162px;
  height: 103px;
}
@media only screen and (min-width: 750px) {
  .pdp-main .c-pdp-monogramming__row .c-pdp-monogramming__media {
    width: 228px;
    height: 145px;
  }
}
.pdp-main .c-pdp-monogramming__row .c-pdp-monogramming__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pdp-main .c-pdp-monogramming__row .c-color-select__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-inline: 0;
  gap: 10px 6px;
  width: -moz-fit-content;
  width: fit-content;
}
.pdp-main .c-pdp-monogramming__row .c-color-select__list .c-color-select__radio-wrapper {
  padding: 0;
  width: 26px;
}
.pdp-main .c-pdp-monogramming__row .c-color-select__list .c-color-select__radio-wrapper label {
  height: 26px;
}
@media only screen and (min-width: 750px) {
  .pdp-main .c-pdp-monogramming__row .c-color-select__list {
    grid-template-columns: repeat(auto-fill, minmax(26px, 1fr));
    width: 100%;
  }
}

[data-related-product-fabric] {
  color: #47403d;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.4px;
  padding: 8px 20px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  position: relative;
  display: none;
}
[data-related-product-fabric].is-loaded {
  display: block;
}
[data-related-product-fabric].is-active {
  display: block;
  border-color: #2ab591;
  padding-left: 40px;
}
[data-related-product-fabric].is-active:before {
  content: "";
  width: 14px;
  height: 14px;
  background: url("check-green.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
[data-related-product-fabric].is-soldout {
  position: relative;
  padding-right: 40px !important;
}
[data-related-product-fabric].is-soldout:after {
  content: "";
  background: url("bell-plus.svg") center no-repeat #ffab9e;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
[data-related-product-fabric].is-pre-order {
  position: relative;
  padding-right: 40px !important;
}
[data-related-product-fabric].is-pre-order:after {
  content: "";
  background: url("clock.svg") center no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
[data-related-product-fabric].is-unavailable {
  overflow: hidden;
  cursor: pointer;
  padding-right: 20px !important;
}
[data-related-product-fabric].is-unavailable:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: rotate(-17deg);
}

.button--unavailable {
  display: none;
  pointer-events: none;
  background-color: #47403d;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 20px;
}
.button--unavailable:has(+ .hidden) {
  display: block;
}
.button--unavailable-all {
  display: block;
}

.pdp-main__form:not(:has(.pdp-main__size input:checked)) .pdp-main__colour-list .is-soldout::after,
.pdp-main__form:not(:has(.pdp-main__size input:checked)) .pdp-main__colour-list .is-unavailable::after,
.pdp-main__form:not(:has(.pdp-main__size input:checked)) .pdp-main__colour-list .is-pre-order::after {
  display: none;
}

.pdp-main__form:has(.pdp-main__select input:checked + .is-unavailable) .button--unavailable {
  display: block;
}

.pdp-main__form.all-unavailable .pdp-main__select-radio-wrapper input[type=radio] + label {
  padding-right: 20px !important;
}
.pdp-main__form.all-unavailable .pdp-main__select-radio-wrapper input[type=radio] + label:after {
  background: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: rotate(-17deg);
}
.pdp-main__form.all-unavailable [data-related-product-fabric] {
  padding-right: 20px !important;
}
.pdp-main__form.all-unavailable .swym-isa-button-bar,
.pdp-main__form.all-unavailable .pdp-main__colour-radio-wrapper::after {
  display: none !important;
}

main:has(.pdp-main__form.all-unavailable) .message-wrap,
main:has(.pdp-main__form.all-unavailable) .pdp-main__content-price,
main:has(.pdp-main__form.all-unavailable) .pdp-main__accordions,
main:has(.pdp-main__form.all-unavailable) .pdp-main__subtitle,
main:has(.pdp-main__form.all-unavailable) .pdp-main__stock {
  display: none;
}

.cart-price-snippet {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.cart-price-snippet.black .money {
  color: #4a453d;
}

.pdp-main {
  width: 100%;
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 20px;
  background: #fcf9f9;
}
.pdp-main__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 8px;
}
@media only screen and (min-width: 750px) {
  .pdp-main__inner {
    padding-top: 40px;
  }
}
.pdp-main__gallery {
  width: 100%;
  max-width: 700px;
}
.pdp-main__gallery-wrapper {
  max-width: 100%;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
}
.pdp-main__gallery-wrapper .pdp-main__content-header {
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 8px;
}
@media only screen and (min-width: 750px) {
  .pdp-main__gallery-wrapper {
    width: calc(50% - 4px);
  }
  .pdp-main__gallery-wrapper .pdp-main__content-header {
    display: none;
  }
}
@media only screen and (max-width: 749px) {
  .pdp-main__gallery {
    padding-bottom: 1rem;
    overflow: hidden;
    width: 100vw;
    margin-left: -20px;
  }
}
.pdp-main__badges {
  position: absolute;
  top: 12px;
  right: 12px;
}
.pdp-main__label-wrapper {
  position: absolute;
  left: 0;
  top: 20px;
  display: grid;
  gap: 4px;
}
@media (max-width: 800px) {
  .pdp-main__label-wrapper {
    top: 8px;
  }
}
.pdp-main__label {
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 100%;
}
@media (max-width: 800px) {
  .pdp-main__label {
    padding: 8px 12px;
    font-size: 14px;
  }
}
.pdp-main__gallery-inner-item:not(:first-child) .pdp-main__badges,
.pdp-main .slick-slide:not(:first-child) .pdp-main__badges {
  display: none;
}
.pdp-main__content {
  width: 100%;
  max-width: 580px;
  display: flex;
  flex-flow: column nowrap;
  position: sticky;
  top: 3rem;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 40;
}
.pdp-main__content-wrapper {
  max-width: 100%;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 0;
  /* 1200px to 1440px: padding from 48px to 63px */
}
.pdp-main__content-wrapper .pdp-main__content-header {
  display: none;
}
@media only screen and (min-width: 750px) {
  .pdp-main__content-wrapper {
    width: calc(50% - 4px);
    padding-left: clamp(18px, 18px + (100vw - 800px) * 0.2, 64px);
  }
  .pdp-main__content-wrapper .pdp-main__content-header {
    display: block;
  }
}
@media (min-width: 1200px) {
  .pdp-main__content-wrapper {
    padding-left: clamp(48px, (100vw - 1200px) * 15 / 240 + 48px, 63px);
  }
}
@media only screen and (min-width: 750px) {
  .pdp-main__content {
    z-index: 12;
  }
  body:has(.c-navigation.has-open-search) .pdp-main__content, body:has(predictive-search.open) .pdp-main__content, body:has(.resource-selector-active) .pdp-main__content {
    z-index: 3;
  }
}
@media only screen and (max-width: 768px) {
  .pdp-main__content {
    margin: auto;
  }
}
.pdp-main__content-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 950px) {
  .pdp-main__content-header {
    margin-left: 0;
  }
}
.pdp-main__content-price {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.pdp-main__content-price.on-sale .pdp-main__price-old {
  display: block;
}
.pdp-main__content-price afterpay-placement {
  width: 100%;
}
@media only screen and (max-width: 950px) {
  .pdp-main__breadcrumbs {
    display: none;
  }
}
.pdp-main__breadcrumbs .c-breadcrumbs__item:after {
  font-size: 12px;
}
.pdp-main__breadcrumbs a {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 14px;
}
.pdp-main__content-header {
  grid-area: header;
}
.pdp-main__title {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin: 0 0 4px 0;
}
@media only screen and (max-width: 950px) {
  .pdp-main__title {
    font-size: 28px;
    line-height: 30px;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  .pdp-main__title {
    margin: 0 0 15px;
  }
}
.pdp-main__subtitle {
  color: var(--stone, rgb(71, 64, 61));
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 16px;
  display: block;
}
.pdp-main__reviews {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.pdp-main__reviews .trustpilot-widget {
  display: none;
}
.pdp-main__stock {
  margin-left: auto;
  background: var(--rose, rgb(230, 77, 108));
  padding: 6px 14px;
  color: #ffffff;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.4px;
  flex: 0 0 auto;
}
.pdp-main__content-price {
  grid-area: price;
}
.pdp-main__content-price.on-sale .pdp-main__price {
  color: red;
}
.pdp-main__content-price.on-sale.black .pdp-main__price {
  color: black;
}
.pdp-main__content-price.on-sale .pdp-main__price-old {
  display: block;
}
@media only screen and (max-width: 950px) {
  .pdp-main__content-price {
    margin-left: 0;
  }
}
.pdp-main__price {
  font-family: "Commissioner", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  text-transform: capitalize;
  color: #47403d;
  margin-right: 15px;
}
.pdp-main__price-old {
  text-decoration: line-through;
  font-family: "Commissioner", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  text-transform: capitalize;
  margin-right: 15px;
  display: none;
}
.pdp-main__form {
  grid-area: form;
}
@media only screen and (max-width: 950px) {
  .pdp-main__form {
    padding-left: 0;
  }
}
.pdp-main__bundle-content {
  width: 100%;
  margin-block: 40px;
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 10px;
  border-radius: 8px;
  justify-content: space-between;
  overflow: hidden;
}
.pdp-main__bundle-image {
  width: 100%;
}
.pdp-main__bundle-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 8px 8px 0;
}
.pdp-main__bundle-inner {
  padding: 30px 0 30px 30px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .pdp-main__bundle-inner {
    padding: 20px 0 20px 20px;
  }
}
.pdp-main__bundle-inner span {
  font-family: Commissioner;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  color: #47403d;
  margin-bottom: 20px;
}
.pdp-main__bundle-inner a {
  text-transform: uppercase;
  color: var(--teal, rgb(42, 181, 145));
  border: 1px solid var(--teal, rgb(42, 181, 145));
  border-radius: 4px;
  padding: 14px 20px;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  white-space: nowrap;
}
.pdp-main__cta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 10px 15px 15px 15px;
  z-index: 100;
}
@media (min-width: 750px) {
  .pdp-main__cta {
    padding: 10px 0;
  }
}
.pdp-main__cta .product-form {
  height: 100%;
}
.pdp-main__cta .product-form .product-form__actions {
  margin-top: 0;
  height: 100%;
  display: block;
}
.pdp-main__cta .product-form .product-form__actions .product__quantity {
  height: 100%;
}
.pdp-main__cta .product-form__error {
  margin: auto;
}
@media only screen and (min-width: 750px) {
  .pdp-main__cta {
    position: relative;
    box-shadow: none;
    background: none;
  }
  .pdp-main__cta .product-form__error {
    margin: 0;
  }
}
.pdp-main__cta .pdp-main__selected {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding-bottom: 4px;
}
@media only screen and (min-width: 750px) {
  .pdp-main__cta .pdp-main__selected {
    display: none;
  }
}
.pdp-main__cta .pdp-main__selected p {
  text-transform: capitalize;
  font-size: 14px;
}
.pdp-main__cta button[type=submit] {
  padding: 12px;
}
@media (min-width: 768px) {
  .pdp-main__cta button[type=submit] {
    padding: 18px 12px;
  }
}
.pdp-main__cta #pd-waitlist-info {
  margin: 0;
}
.pdp-main__cta #pd-waitlist-info p {
  margin: 0;
}
.pdp-main__usps {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  grid-area: usp;
}
@media only screen and (max-width: 950px) {
  .pdp-main__usps {
    padding-left: 0;
  }
}
.pdp-main__usp {
  max-width: 130px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  padding: 0 0 20px;
}
.pdp-main__usp img {
  width: 60px;
}
.pdp-main__usp span {
  color: #47403d;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  margin-top: 12px;
}
@media only screen and (max-width: 950px) {
  .pdp-main__usp {
    max-width: 85px;
  }
  .pdp-main__usp span {
    font-size: 12px;
  }
}
.pdp-main__accordions {
  grid-area: accordions;
  display: flex;
  flex-flow: column nowrap;
}
@media only screen and (max-width: 950px) {
  .pdp-main__accordions {
    padding-left: 0;
  }
}
.pdp-main__accordion {
  width: 100%;
}
.pdp-main__accordion.active .pdp-main__accordion-title:after {
  transform: translateY(-50%) rotate(90deg);
}
.pdp-main__accordion.active .pdp-main__accordion-content {
  max-height: none;
  padding: 30px;
  overflow: visible;
}
.pdp-main__accordion + .pdp-main__accordion .pdp-main__accordion-title {
  border-top: 0;
}
.pdp-main__accordion:last-of-type .pdp-main__accordion-title {
  border-bottom: 1px solid #ccc;
}
.pdp-main__accordion-title {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
  padding: 14px 30px;
  position: relative;
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.pdp-main__accordion-title:after {
  content: "";
  width: 2px;
  height: 12px;
  background-color: #47403d;
  position: absolute;
  top: 50%;
  right: 35px;
  transform: translateY(-50%);
  transition: all 0.25s ease-in-out;
}
.pdp-main__accordion-title:before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #47403d;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.pdp-main__accordion-content {
  max-height: 0;
  padding: 0 30px;
  overflow: hidden;
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  transition: all 0.15s ease-in-out;
}
.pdp-main__accordion-content * {
  background-color: transparent !important;
}
.pdp-main__accordion-content p {
  margin-bottom: 12px;
  padding-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .pdp-main__accordion-content p {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
.pdp-main__accordion-content ul {
  padding-left: 24px;
  list-style: none;
  margin-bottom: 12px;
}
@media only screen and (min-width: 480px) {
  .pdp-main__accordion-content ul {
    padding-left: calc(1.6666666667vw + 16px);
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
.pdp-main__accordion-content ul li {
  text-indent: -20px;
}
.pdp-main__accordion-content ul li::before {
  width: 4px;
  height: 4px;
  margin-right: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: #4a453d;
  border-radius: 50%;
}
.pdp-main__accordion-content * {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  line-height: 22px;
}
.pdp-main__accordion-content a {
  text-decoration: underline;
}
.pdp-main__recommendations {
  grid-area: upsells;
}
.pdp-main .is-hidden {
  display: none;
}
.pdp-main__swiper {
  transition: transform 0.3s ease-in-out;
}
.pdp-main .swym-button-bar:empty {
  display: none;
}

.c-error:not(:empty) {
  font-size: 14px;
  color: #e5371a;
  font-weight: bold;
  line-height: 18px;
  margin-right: auto;
  margin-left: 4px;
}
.c-error:not(:empty) + span:not(.error) {
  display: none;
}
.c-error:not(:empty):has(+ .error) {
  display: none;
}

.message-wrap {
  display: block;
  width: 100%;
}

message-text {
  --main-color: #E64D6C;
  background-color: rgba(230, 77, 108, 0.2);
  border: 1px solid var(--main-color);
  padding: 4px;
  display: block;
  padding-left: 24px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  position: relative;
}
message-text:empty {
  display: none;
}
.pdp-main__size message-text {
  margin-top: 15px;
}
.c-size-select message-text {
  margin-top: 5px;
}
message-text.mess-soldout {
  --main-color: #FFAB9E;
  background-color: rgba(255, 171, 158, 0.2);
}
message-text.mess-pre-order {
  --main-color: #2cb591;
  background-color: rgba(44, 181, 145, 0.2);
}
message-text h6 {
  font-size: 14px;
  font-weight: 600;
}
message-text svg {
  position: absolute;
  left: 4px;
  top: 8px;
}

.swym-isa-button-bar .swym-watchlist-cta {
  font-size: 1rem;
}
.swym-isa-button-bar .swym-button {
  height: 56px !important;
  line-height: 56px !important;
  display: flex !important;
  justify-content: center !important;
  flex-direction: row-reverse !important;
  text-indent: initial !important;
}
.swym-isa-button-bar .swym-button::after {
  position: initial !important;
}

.c-pdp-header {
  padding-top: 20px;
  padding-bottom: 24px;
}
@media (min-width: 480px) {
  .c-pdp-header {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-header {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header {
    padding-bottom: 2.7777777778vw;
  }
}
.c-pdp-header__inner {
  display: flex;
}
@media (max-width: 800px) {
  .c-pdp-header__inner {
    flex-direction: column;
  }
}
.c-pdp-header__gallery {
  width: 58.3333333333%;
  position: sticky;
  top: 20px;
  align-self: flex-start;
}
@media (max-width: 800px) {
  .c-pdp-header__gallery {
    position: static;
    width: 100%;
  }
}
.c-pdp-header__gallery-footer {
  padding-top: 8px;
  padding-left: 14.2857142857%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 480px) {
  .c-pdp-header__gallery-footer {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__gallery-footer {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__gallery-footer {
    padding-top: 0.5555555556vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-header__gallery-footer {
    padding-left: 0;
  }
}
.c-pdp-header__gallery-footer .swiper-pagination-bullets {
  display: inline-flex !important;
  left: unset !important;
  width: auto !important;
}
.c-pdp-header__gallery-footer .swiper-pagination-bullet-active {
  background-color: var(--teal, rgb(42, 181, 145));
}
.c-pdp-header__breadcrumbs {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-pdp-header__breadcrumbs {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__breadcrumbs {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__breadcrumbs {
    padding-bottom: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-header__breadcrumbs {
    display: none;
  }
}
.c-pdp-header__content {
  padding-left: clamp(16px, 16px + (100vw - 800px) * 0.2, 64px);
  width: 41.6666666667%;
}
@media only screen and (min-width: 1440px) {
  .c-pdp-header__content {
    padding-left: 72px;
  }
}
@media (max-width: 800px) {
  .c-pdp-header__content {
    padding-top: 12px;
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-header__content {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-header__content {
    padding-top: 16px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-header__content {
    padding-top: 1.1111111111vw;
  }
}
.c-pdp-header__content-inner {
  max-width: 418px;
}
@media (min-width: 1440px) {
  .c-pdp-header__content-inner {
    max-width: 29.0277777778vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-header__content-inner {
    max-width: 100%;
  }
}
.c-pdp-header__reviews {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-pdp-header__reviews {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__reviews {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__reviews {
    padding-bottom: 0.8333333333vw;
  }
}
.c-pdp-header__price-old {
  padding-right: 8px;
  text-decoration-line: line-through;
  display: none;
}
@media (min-width: 480px) {
  .c-pdp-header__price-old {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__price-old {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__price-old {
    padding-right: 0.5555555556vw;
  }
}
.on-sale .c-pdp-header__price-old {
  display: inline;
}
.on-sale .c-pdp-header__price-new {
  color: var(--rose, rgb(230, 77, 108));
  display: block;
  margin-top: 20px;
}
.on-sale .c-pdp-header__price-new.in-cart {
  margin-top: 0;
}
.on-sale .c-pdp-header__price-new.black {
  color: black;
}
.c-pdp-header__stock {
  margin: 20px 0;
  width: 100%;
  padding: 5px;
  background-color: white;
  color: #4e4e4e;
  border-radius: 4px;
  position: relative;
  font-family: "Commissioner", sans-serif;
}
.c-pdp-header__stock p {
  font-size: 14px;
}
.c-pdp-header__stock span.c-pdp-header__stock-close {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  font-weight: bold;
  font-size: 12px;
  cursor: pointer;
}
.c-pdp-header__payments > span {
  margin-right: 4px;
  vertical-align: middle;
}
@media (min-width: 480px) {
  .c-pdp-header__payments > span {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__payments > span {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__payments > span {
    margin-right: 0.2777777778vw;
  }
}
.c-pdp-header__payments .c-link-underline, .c-pdp-header__payments .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout #order-summary .order-summary__section--discount .c-pdp-header__payments .field__input-btn.btn, .c-pdp-header__payments .c-checkout .section__header a, .c-checkout .section__header .c-pdp-header__payments a, .c-pdp-header__payments .c-checkout .step__footer__previous-link-content, .c-checkout .c-pdp-header__payments .step__footer__previous-link-content {
  line-height: 1;
}
.c-pdp-header__payments .u-icon--zip-pay {
  margin-left: 8px;
  height: 1em;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 480px) {
  .c-pdp-header__payments .u-icon--zip-pay {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__payments .u-icon--zip-pay {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__payments .u-icon--zip-pay {
    margin-left: 0.5555555556vw;
  }
}
.c-pdp-header__order-swatch-btn {
  margin: 30px auto;
  text-align: center;
}
.c-pdp-header__order-swatch-btn .c-button, .c-pdp-header__order-swatch-btn .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-pdp-header__order-swatch-btn a, .c-pdp-header__order-swatch-btn .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-pdp-header__order-swatch-btn a, .c-pdp-header__order-swatch-btn .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-pdp-header__order-swatch-btn .boost-pfs-filter-show-result, .c-pdp-header__order-swatch-btn .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-pdp-header__order-swatch-btn .boost-pfs-filter-apply-button, .c-pdp-header__order-swatch-btn .shopify-challenge__button, .c-pdp-header__order-swatch-btn .predictive-search__search-for-button button, .predictive-search__search-for-button .c-pdp-header__order-swatch-btn button, .c-pdp-header__order-swatch-btn .c-checkout .btn, .c-checkout .c-pdp-header__order-swatch-btn .btn,
.c-pdp-header__order-swatch-btn .c-checkout .field__input-btn,
.c-checkout .c-pdp-header__order-swatch-btn .field__input-btn {
  position: relative;
  font-size: 16px;
  letter-spacing: 0;
  padding: 15px 20px 15px 90px;
  text-transform: capitalize;
}
.c-pdp-header__order-swatch-btn .icon--vector {
  position: absolute;
  left: 20px;
  top: 10px;
}
.c-pdp-header__order-swatch-btn .icon--vector-2 {
  position: absolute;
  left: 40px;
  top: 5px;
}
.c-pdp-header .clearpay-paragraph {
  display: block;
  font-size: 12px;
}
.c-pdp-header .clearpay-text2 {
  margin-left: 3px;
}
.c-pdp-header .clearpay-logo {
  display: inline-block;
  margin-right: 5px;
}
.c-pdp-header__size {
  padding-top: 20px;
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-pdp-header__size {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__size {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__size {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-header__size {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__size {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__size {
    padding-bottom: 1.1111111111vw;
  }
}
.c-pdp-header__size-top {
  display: flex;
  justify-content: space-between;
}
.c-pdp-header__master-select {
  display: none;
}
.c-pdp-header__add-to-cart-row {
  display: flex;
}
.c-pdp-header__add-to-cart-row .c-quantity {
  margin-right: 12px;
  height: 100%;
}
@media (min-width: 480px) {
  .c-pdp-header__add-to-cart-row .c-quantity {
    margin-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__add-to-cart-row .c-quantity {
    margin-right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__add-to-cart-row .c-quantity {
    margin-right: 1.1111111111vw;
  }
}
@media (max-width: 640px) {
  .c-pdp-header__add-to-cart-row .c-quantity {
    height: 46px;
  }
}
.c-pdp-header__details-link {
  padding-top: 20px;
  grid-column-start: 2;
  text-align: center;
}
@media (min-width: 480px) {
  .c-pdp-header__details-link {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__details-link {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-header__details-link {
    padding-top: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-header__details-link {
    padding-top: 32px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-header__details-link {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-header__details-link {
    padding-top: 56px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-header__details-link {
    padding-top: 3.8888888889vw;
  }
}
.c-pdp-header .is-hidden {
  display: none;
}

.clearpay-paragraph {
  display: none;
}

.c-pdp-monogramming {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-pdp-monogramming {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming {
    padding-bottom: 2.2222222222vw;
  }
}
.c-pdp-monogramming__content {
  height: 0;
  overflow: hidden;
}
.c-pdp-monogramming .c-form__checkbox-wrapper {
  margin-bottom: 4px;
}
@media (min-width: 480px) {
  .c-pdp-monogramming .c-form__checkbox-wrapper {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming .c-form__checkbox-wrapper {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming .c-form__checkbox-wrapper {
    margin-bottom: 0.2777777778vw;
  }
}
.c-pdp-monogramming .c-form__checkbox-label {
  padding-left: 1.5em;
}
.c-pdp-monogramming .c-form__checkbox-label:before, .c-pdp-monogramming .c-form__checkbox-label:after {
  width: 1.1em;
  height: 1.1em;
  border-radius: 4px;
  border-width: 1px;
}
.c-pdp-monogramming .c-form__fieldset {
  margin-bottom: 0;
}
.c-pdp-monogramming .c-form__fieldset--input {
  padding-right: 16px;
}
@media (min-width: 480px) {
  .c-pdp-monogramming .c-form__fieldset--input {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming .c-form__fieldset--input {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming .c-form__fieldset--input {
    padding-right: 1.6666666667vw;
  }
}
.c-pdp-monogramming__input {
  width: 117px;
}
@media (min-width: 1440px) {
  .c-pdp-monogramming__input {
    width: 8.125vw;
  }
}
.c-pdp-monogramming__input.is-invalid {
  border-color: var(--rose, rgb(230, 77, 108));
}
.c-pdp-monogramming__row {
  display: flex;
}
.c-pdp-monogramming .c-color-select__list {
  padding-left: 0.1em;
}
.c-pdp-monogramming .c-color-select__icon-active {
  opacity: 0;
  visibility: hidden;
}
.c-pdp-monogramming input:checked + label .c-color-select__icon:before {
  border-width: 1px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border-radius: 50%;
  border-color: #4a453d;
  border-style: solid;
  transform: translate(-50%, -50%);
}
@media (min-width: 1440px) {
  .c-pdp-monogramming input:checked + label .c-color-select__icon:before {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming input:checked + label .c-color-select__icon:before {
    width: 2.2222222222vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-monogramming input:checked + label .c-color-select__icon:before {
    height: 2.2222222222vw;
  }
}
.c-pdp-monogramming input:checked + label .c-color-select__icon-active {
  opacity: 1;
  visibility: visible;
}
.c-pdp-monogramming .c-color-select__radio-wrapper {
  width: auto;
}
@media (max-width: 800px) {
  .c-pdp-monogramming .c-color-select__radio-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.c-pdp-monogramming .c-color-select__icon {
  width: 26px;
  height: 26px;
}
.c-pdp-monogramming__req-text {
  color: var(--rose, rgb(230, 77, 108));
  display: none;
}
.c-pdp-monogramming__req-text.is-invalid {
  display: block;
}
.c-pdp-monogramming .is-invalid .c-form__label {
  color: var(--rose, rgb(230, 77, 108));
}

.shopify-payment-terms {
  margin-top: 20px;
  font-size: 15px;
}

.pdp-main__gallery-inner {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.pdp-main__gallery-inner-item {
  width: 100%;
  position: relative;
}
.pdp-main__gallery-inner-item:after {
  content: "";
  padding: 21px;
  border-radius: 50%;
  border: 1px solid var(--background-dark-20, rgba(71, 64, 61, 0.2));
  background-color: #fff;
  background-image: url("icon-search.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  position: absolute;
  z-index: 2;
  transform: scale(0.75);
  transition: all 0.25s ease-in-out;
  pointer-events: cursor;
  top: 10px;
  left: 10px;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 750px) {
  .pdp-main__gallery-inner-item:after {
    bottom: 10px;
    right: 10px;
    top: unset;
    left: unset;
  }
}
.pdp-main__gallery-inner-item:hover:after {
  opacity: 1;
  visibility: visible;
}
.pdp-main__gallery-inner .pdp-main__gallery-inner-item.pdp-main__swiper-slide:after {
  opacity: 1;
  visibility: visible;
}
.pdp-main__gallery-inner .pdp-main__gallery-inner-item.pdp-main__swiper-slide-current:after {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (min-width: 750px) {
  .pdp-main__gallery-inner {
    gap: 20px;
    flex-wrap: wrap;
  }
  .pdp-main__gallery-inner-item {
    width: calc(50% - 10px);
  }
}
@media only screen and (min-width: 750px) {
  .pdp-main__gallery-inner > :nth-child(3n+1) {
    width: 100%;
  }
}
@media only screen and (max-width: 749px) {
  .pdp-main__gallery-inner:not(.slick-slider) {
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
  }
  .pdp-main__gallery-inner:not(.slick-slider) img,
  .pdp-main__gallery-inner:not(.slick-slider) video {
    width: 70vw;
    max-width: none;
    margin-right: 5px;
  }
}
@media only screen and (max-width: 950px) {
  .pdp-main__gallery-list {
    width: 100%;
    max-width: calc(100vw - 40px);
    overflow: hidden;
  }
}
.pdp-main__gallery-badges {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}
@media only screen and (max-width: 749px) {
  .pdp-main__gallery--single .pdp-main__gallery-inner {
    margin: 0 auto;
    width: 100%;
  }
  .pdp-main__gallery--single .pdp-main__gallery-inner img {
    width: 100%;
  }
}

.pdp-main__modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: white;
  z-index: 99;
  display: none;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease-in-out;
}
.pdp-main__modal-list {
  padding-bottom: 8px;
}
@media only screen and (min-width: 750px) {
  .pdp-main__modal-list {
    padding-bottom: 20px;
  }
}
.pdp-main__modal-media img {
  width: 100%;
  height: 100%;
  max-height: 60vh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (min-width: 750px) {
  .pdp-main__modal-media img {
    max-height: 80vh;
  }
}
.pdp-main__modal.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.pdp-main__modal-close {
  position: absolute;
  top: 30px;
  right: 20px;
  background: white;
  border: 1px solid #d9d9d9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 100;
}
.pdp-main__modal-close:hover {
  background: #d9d9d9;
}
.pdp-main__modal-close svg {
  width: 12px;
  height: 12px;
}
.pdp-main__modal-inner {
  width: 100%;
  max-width: 700px;
  position: relative;
  margin: auto;
}
.pdp-main__modal-arrows {
  margin: auto;
  border-radius: 80px;
  background: white;
  border: 1px solid #d9d9d9;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: 112px;
}
.pdp-main__modal-arrow {
  padding: 20px 8px;
  width: 50px;
  margin: 0;
  background-color: #fff;
  background-image: url("icon-arrow.svg");
  background-size: 40px 40px;
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  display: flex;
  align-items: center;
  border-radius: 80px;
  opacity: 0.8;
  cursor: pointer;
}
.pdp-main__modal-arrow:hover {
  opacity: 0.5;
}
.pdp-main__modal-arrow.prev-arrow {
  transform: rotate(180deg);
  border-left: 1px solid #d9d9d9;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.pdp-main__slider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  position: relative;
  cursor: grab;
}
.pdp-main__slider-wrapper {
  /* For Webkit */
  /* For IE and Edge */
  -ms-overflow-style: none;
  /* For Firefox */
  scrollbar-width: none;
  overflow: auto;
}
.pdp-main__slider-wrapper ::-webkit-scrollbar {
  display: none;
}
.pdp-main__slider.is-dragging {
  cursor: grabbing;
  user-select: none; /* Standard syntax */
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
}
.pdp-main__slider__slide {
  opacity: 0.5;
  margin-right: 10px;
  transition: opacity 0.2s ease-in;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
@media only screen and (min-width: 750px) {
  .pdp-main__slider__slide {
    margin-right: 24px;
  }
}
.pdp-main__slider__slide.is-visible {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.pdp-main__slider__button {
  width: 50px;
  height: 50px;
  background-image: url("icon-arrow.svg");
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  z-index: 2;
}
.pdp-main__slider__button.slider-disabled, .pdp-main__slider__button.hidden {
  display: none;
  cursor: none;
  pointer-events: none;
}
.pdp-main__slider__button--prev {
  left: 16px;
  transform: translateY(-50%) rotate(180deg);
}
.pdp-main__slider__button--next {
  right: 16px;
  background-position: center right;
}

.c-quantity {
  border-radius: 5px;
  display: inline-flex;
  border: 1px solid var(--stone, rgb(71, 64, 61));
  margin: 0;
  align-items: center;
  background-color: #ffffff;
}
@media (min-width: 1440px) {
  .c-quantity {
    border-radius: 0.3472222222vw;
  }
}
.c-quantity input {
  height: 100%;
  border: 0;
  width: 2em;
  text-align: center;
  color: #4a453d;
  outline: 0;
}
.c-quantity button,
.c-quantity a {
  padding: 8px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  line-height: 1;
  font-size: 0.9em;
  box-shadow: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #4a453d;
}
@media (min-width: 480px) {
  .c-quantity button,
  .c-quantity a {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-quantity button,
  .c-quantity a {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-quantity button,
  .c-quantity a {
    padding: 0.5555555556vw;
  }
}
@media (hover: none) {
  .c-quantity button,
  .c-quantity a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-quantity button:active,
  .c-quantity a:active {
    /* 1 */
    opacity: 0.5;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-quantity button:hover,
  .c-quantity a:hover {
    /* 2 */
    opacity: 0.5;
  }
}

.c-size-select {
  padding-top: 8px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .c-size-select {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-size-select {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-size-select {
    padding-top: 0.5555555556vw;
  }
}
.c-size-select__radio-wrapper {
  padding-right: 4px;
  padding-left: 4px;
  padding-bottom: 8px;
  display: flex;
}
@media (min-width: 1440px) {
  .c-size-select__radio-wrapper {
    padding-right: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-wrapper {
    padding-left: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-select__radio-wrapper {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-wrapper {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-wrapper {
    padding-bottom: 0.5555555556vw;
  }
}
.c-size-select__radio-wrapper:last-child {
  padding-right: 0;
}
.c-size-select__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-size-select__radio:checked + .c-size-select__radio-label {
  background-color: #4a453d;
  color: #ffffff;
  border-color: #4a453d;
}
.c-size-select__radio-label {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  padding-right: 12px;
  border-width: 1px;
  border-radius: 100px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
  color: #4a453d;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-size-select__radio-label {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-top: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-select__radio-label {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-bottom: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-select__radio-label {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-size-select__radio-label {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-size-select__radio-label {
    border-radius: 6.9444444444vw;
  }
}
@media (hover: none) {
  .c-size-select__radio-label {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-size-select__radio-label:active {
    /* 1 */
    border-color: var(--teal) !important;
    color: var(--teal);
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-size-select__radio-label:hover {
    /* 2 */
    border-color: var(--teal) !important;
    color: var(--teal);
  }
}

.c-color-select {
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-color-select {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-color-select {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-color-select {
    padding-bottom: 1.6666666667vw;
  }
}
.c-color-select__current {
  padding-bottom: 8px;
  text-transform: capitalize;
}
@media (min-width: 480px) {
  .c-color-select__current {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-color-select__current {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-color-select__current {
    padding-bottom: 0.5555555556vw;
  }
}
.c-color-select__list {
  margin-right: -4px;
  margin-left: -4px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1440px) {
  .c-color-select__list {
    margin-right: -0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-color-select__list {
    margin-left: -0.2777777778vw;
  }
}
@media (max-width: 800px) {
  .c-color-select__list {
    margin-right: -10px;
    margin-left: -10px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-color-select__list {
    margin-right: -0.6944444444vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-color-select__list {
    margin-left: -0.6944444444vw;
  }
}
.c-color-select__radio-wrapper {
  padding-bottom: 8px;
  padding-right: 4px;
  padding-left: 4px;
  display: inline-flex;
}
@media (min-width: 480px) {
  .c-color-select__radio-wrapper {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-right: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-left: 0.2777777778vw;
  }
}
@media (max-width: 800px) {
  .c-color-select__radio-wrapper {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-right: 0.6944444444vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-left: 0.6944444444vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-color-select__radio-wrapper {
    padding-bottom: 1.3888888889vw;
  }
}
@media (max-width: 640px) {
  .c-color-select__radio-wrapper {
    width: 20%;
    align-items: center;
    justify-content: center;
  }
}
.c-color-select__radio-wrapper:has(input:checked) {
  box-shadow: 0 0 0px 2px var(--teal, rgb(42, 181, 145));
  border-radius: 50%;
}
.c-color-select__radio-wrapper:has(input:checked) .c-color-status {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #4a453d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-color-select__radio-wrapper:has(input:checked) .icon-active {
  display: inline-flex;
}
.c-color-select__radio-wrapper.is-soldout {
  position: relative;
}
.c-color-select__radio-wrapper.is-soldout::after {
  content: "";
  background: url("bell-plus.svg") center no-repeat #ffab9e;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
}
.c-color-select__radio-wrapper.is-pre-order {
  position: relative;
}
.c-color-select__radio-wrapper.is-pre-order:after {
  content: "";
  background: url("clock.svg") center no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
}
.c-color-select__radio-wrapper.is-unavailable .c-color-status {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #4a453d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-color-select__radio-wrapper.is-unavailable .icon-disabled {
  display: inline-flex;
}
.c-color-select__radio-wrapper.is-unavailable .icon-active {
  display: none !important;
}
.c-color-select__radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-color-select__radio:checked + .c-size-select__radio-label {
  background-color: #4a453d;
  color: #ffffff;
  border-color: #4a453d;
}
.c-color-select__icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  position: relative;
  background-size: cover;
  background-position: center;
  margin: auto;
}
@media (min-width: 1440px) {
  .c-color-select__icon {
    width: 1.8055555556vw;
  }
}
@media (min-width: 1440px) {
  .c-color-select__icon {
    height: 1.8055555556vw;
  }
}
@media (max-width: 800px) {
  .c-color-select__icon {
    width: 42px;
    height: 42px;
  }
}
.is-active .c-color-select__icon:before {
  border-width: 1px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  border-radius: 50%;
  border-color: transparent;
  border-style: solid;
  transform: translate(-50%, -50%);
}
@media (min-width: 1440px) {
  .is-active .c-color-select__icon:before {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .is-active .c-color-select__icon:before {
    width: 2.2222222222vw;
  }
}
@media (min-width: 1440px) {
  .is-active .c-color-select__icon:before {
    height: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .is-active .c-color-select__icon:before {
    width: 50px;
    height: 50px;
  }
}
.c-color-select__icon--white {
  border-width: 1px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-color-select__icon--white {
    border-width: 0.0694444444vw;
  }
}
.c-color-select__icon .icon {
  display: none;
}
.c-color-select__icon-active, .c-color-select__icon-disabled {
  width: 50%;
  height: 50%;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-color-select__icon-active .u-icon, .c-color-select__icon-disabled .u-icon {
  width: 50%;
  height: 50%;
  margin: auto;
}
.c-color-select__icon-active .icon-active {
  display: inline-flex;
}
.c-color-select__icon-active .icon-disabled {
  display: none;
}
.c-color-select__icon-disabled .icon-active, .c-color-select__icon-disabled-always .icon-active {
  display: none;
}
.c-color-select__icon-disabled .icon-disabled, .c-color-select__icon-disabled-always .icon-disabled {
  display: inline-flex;
}
.c-color-select__radio-label {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
@media (hover: none) {
  .c-color-select__radio-label {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-color-select__radio-label:active {
    /* 1 */
  }
  .c-color-select__radio-label:active .c-color-select__icon {
    opacity: 0.6;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-color-select__radio-label:hover {
    /* 2 */
  }
  .c-color-select__radio-label:hover .c-color-select__icon {
    opacity: 0.6;
  }
}

.c-pdp-gallery {
  display: flex;
}
.c-pdp-gallery figure {
  display: block;
  width: 100%;
}
.c-pdp-gallery figure picture {
  display: block;
  padding-bottom: 100%;
  position: relative;
}
.c-pdp-gallery figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-pdp-gallery__pagination {
  height: auto;
  position: relative;
  width: 14.2857142857%;
}
@media (max-width: 800px) {
  .c-pdp-gallery__pagination {
    display: none;
  }
}
.c-pdp-gallery__pagination-inner {
  padding-right: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .c-pdp-gallery__pagination-inner {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination-inner {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination-inner {
    padding-right: 1.3888888889vw;
  }
}
.c-pdp-gallery__pagination .swiper {
  flex: 1;
  width: 100%;
}
.c-pdp-gallery__pagination .swiper-slide {
  margin-bottom: 12px;
  height: auto;
  cursor: pointer;
  position: relative;
}
@media (min-width: 480px) {
  .c-pdp-gallery__pagination .swiper-slide {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination .swiper-slide {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination .swiper-slide {
    margin-bottom: 1.3888888889vw;
  }
}
.c-pdp-gallery__pagination .swiper-slide::before {
  border-width: 2px;
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
  width: 100%;
  height: 100%;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 2000;
}
@media (min-width: 480px) {
  .c-pdp-gallery__pagination .swiper-slide::before {
    border-width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination .swiper-slide::before {
    border-width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__pagination .swiper-slide::before {
    border-width: 0.1388888889vw;
  }
}
.c-pdp-gallery__pagination .swiper-slide.swiper-slide-thumb-active:before {
  border-color: #4a453d;
}
.c-pdp-gallery__main {
  width: 85.7142857143%;
  position: relative;
}
@media (max-width: 800px) {
  .c-pdp-gallery__main {
    width: 100%;
  }
}
.c-pdp-gallery__badge-wrapper {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
}
.c-pdp-gallery__arrow-prev, .c-pdp-gallery__arrow-next {
  height: 20px;
  -webkit-appearance: none;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-pdp-gallery__arrow-prev, .c-pdp-gallery__arrow-next {
    height: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__arrow-prev, .c-pdp-gallery__arrow-next {
    height: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery__arrow-prev, .c-pdp-gallery__arrow-next {
    height: 2.2222222222vw;
  }
}
.c-pdp-gallery__arrow-prev .u-icon, .c-pdp-gallery__arrow-next .u-icon {
  height: auto;
}
.c-pdp-gallery__arrow-prev.swiper-button-lock, .c-pdp-gallery__arrow-next.swiper-button-lock {
  display: none;
}
.c-pdp-gallery__arrow-prev {
  align-items: flex-start;
}
.c-pdp-gallery__arrow-next {
  align-items: flex-end;
}
.c-pdp-gallery .swiper-lazy {
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.c-pdp-gallery .swiper-lazy.swiper-lazy-loaded {
  opacity: 1;
}
.c-pdp-gallery .swiper-lazy-preloader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #d7d7d7;
  z-index: 1;
}
.c-pdp-gallery .swiper-lazy-preloader__inner {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  position: absolute;
  top: 50%;
  left: 50%;
}
@media (min-width: 1440px) {
  .c-pdp-gallery .swiper-lazy-preloader__inner {
    width: 3.4722222222vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery .swiper-lazy-preloader__inner {
    height: 3.4722222222vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery .swiper-lazy-preloader__inner {
    margin-top: -1.7361111111vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-gallery .swiper-lazy-preloader__inner {
    margin-left: -1.7361111111vw;
  }
}
.c-pdp-gallery .swiper-lazy-preloader .spinner {
  font-size: 50px;
  animation: rotate 2s linear infinite;
  z-index: 2;
}
@media (min-width: 1440px) {
  .c-pdp-gallery .swiper-lazy-preloader .spinner {
    font-size: 3.4722222222vw;
  }
}
.c-pdp-gallery .swiper-lazy-preloader .spinner .path {
  stroke: #4a453d;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

.c-out-of-stock {
  padding-left: 12px;
  padding-right: 12px;
  border-width: 1px;
  border-radius: 6px;
  border-color: var(--rose, rgb(230, 77, 108));
  border-style: solid;
}
@media (min-width: 480px) {
  .c-out-of-stock {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-out-of-stock {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock {
    border-radius: 0.4166666667vw;
  }
}
.c-out-of-stock__inner {
  padding-top: 20px;
  padding-bottom: 16px;
  position: relative;
}
@media (min-width: 480px) {
  .c-out-of-stock__inner {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__inner {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__inner {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-out-of-stock__inner {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__inner {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__inner {
    padding-bottom: 1.6666666667vw;
  }
}
.c-out-of-stock__label {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  color: var(--rose, rgb(230, 77, 108));
}
.c-out-of-stock__label:before {
  left: -8px;
  right: -8px;
  position: absolute;
  background-color: #fcfafa;
  content: "";
  top: 0;
  height: 100%;
  display: block;
  z-index: -1;
}
@media (min-width: 1440px) {
  .c-out-of-stock__label:before {
    left: -0.5555555556vw;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__label:before {
    right: -0.5555555556vw;
  }
}
.c-out-of-stock__label--black {
  color: #4a453d;
  display: none;
  opacity: 0;
}
.c-out-of-stock__input-wrapper {
  position: relative;
  display: none;
  opacity: 0;
}
.c-out-of-stock__submit-button {
  right: 8px;
  position: absolute;
  top: 0;
  height: 100%;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-out-of-stock__submit-button {
    right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__submit-button {
    right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-out-of-stock__submit-button {
    right: 0.8333333333vw;
  }
}
.c-out-of-stock__submit-button .u-icon {
  color: var(--stone, rgb(71, 64, 61));
}
.c-out-of-stock__success-message {
  max-width: 309px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: none;
  opacity: 0;
}
@media (min-width: 1440px) {
  .c-out-of-stock__success-message {
    max-width: 21.4583333333vw;
  }
}

.c-no-underline-link {
  display: inline-block;
  position: relative;
}
.c-no-underline-link:after {
  height: 1px;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  transform-origin: right;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.25s ease-out;
  background-color: currentColor;
}
@media (min-width: 1440px) {
  .c-no-underline-link:after {
    height: 0.0694444444vw;
  }
}
@media (hover: none) {
  .c-no-underline-link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-no-underline-link:active {
    /* 1 */
  }
  .c-no-underline-link:active:after {
    transform-origin: left;
    transform: scaleX(1) translateZ(0);
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-no-underline-link:hover {
    /* 2 */
  }
  .c-no-underline-link:hover:after {
    transform-origin: left;
    transform: scaleX(1) translateZ(0);
  }
}
.c-no-underline-link.is-active:after {
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
}

.c-collection-empty-state {
  padding-top: 64px;
  padding-bottom: 80px;
  max-width: 674px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 480px) {
  .c-collection-empty-state {
    padding-top: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state {
    padding-top: 96px;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state {
    padding-top: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-collection-empty-state {
    padding-bottom: calc(5.8333333333vw + 52px);
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state {
    padding-bottom: 136px;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state {
    padding-bottom: 9.4444444444vw;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state {
    max-width: 46.8055555556vw;
  }
}
.c-collection-empty-state__title {
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-collection-empty-state__title {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state__title {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state__title {
    padding-bottom: 1.6666666667vw;
  }
}
.c-collection-empty-state__description {
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-collection-empty-state__description {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state__description {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state__description {
    padding-bottom: 1.6666666667vw;
  }
}
.c-collection-empty-state__search-form {
  display: flex;
  padding-left: 2em;
}
.c-collection-empty-state__search-input {
  border-bottom-width: 1px;
  width: 290px;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  border-bottom-color: #4a453d;
  border-bottom-style: solid;
  outline: 0;
  padding-right: 1em;
  max-width: 70vw;
  background-color: transparent;
}
@media (min-width: 1440px) {
  .c-collection-empty-state__search-input {
    border-bottom-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-collection-empty-state__search-input {
    width: 20.1388888889vw;
  }
}
.c-collection-empty-state__search-button {
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  box-shadow: 0;
  transform: translateX(-50%);
  font-size: 1.2em;
  cursor: pointer;
}

/**
 * Custom video player
 * 1. Settings
 * 2. Time input track styles
 * 3. Time input thumb styles
 * 4. Volume input track styles
 * 5. Volume input thumb styles
 * 6. Custom video player wrapper styles
 * 7. Indicator for playback state
 * 8. HTML Video styles
 * 9. Controls wrapper
 * 10. Progress wrapper
 * 11. Progress bar styles - cross browser progress element for displaying elapsed time
 * 12. Time range input styles - cross browser range input for navigating in time
 * 13. Actions wrapper - contains all action buttons
 * 14. Actions left area
 * 15. Volume wrapper
 * 16. Volume range input styles - cross browser range input for volume
 * 17. Action buttons - accessible buttons that do action
 * 18. Icon manipulation
 * 19. Reset SVG styles inside player
 */
/* 1 */
/* 2 */
/* 3 */
/* 4 */
/* 5 */
/* 6 */
.c-custom-video-player {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  font-family: "Commissioner", sans-serif;
  font-size: 13px;
  line-height: 19px;
  /* 7 */
  /* 8 */
  /* 9 */
  /* 10 */
  /* 11 */
  /* 12 */
  /* 13 */
  /* 14 */
  /* 15 */
  /* 16 */
  /* 17 */
  /* 18 */
  /* 19 */
}
@media (min-width: 480px) {
  .c-custom-video-player {
    font-size: calc(0.1041666667vw + 12.5px);
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player {
    font-size: calc(0.078125vw + 12.875px);
  }
}
@media (min-width: 4000px) {
  .c-custom-video-player {
    font-size: 16px;
  }
}
@media (min-width: 480px) {
  .c-custom-video-player {
    line-height: calc(0.1041666667vw + 18.5px);
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player {
    line-height: calc(0.078125vw + 18.875px);
  }
}
@media (min-width: 4000px) {
  .c-custom-video-player {
    line-height: 22px;
  }
}
.c-custom-video-player:hover .c-custom-video-player__controls {
  transform: translateY(0%);
}
.c-custom-video-player__state-indicator {
  width: 56px;
  height: 56px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: var(--teal, rgb(42, 181, 145));
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-custom-video-player__state-indicator {
    width: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    width: 80px;
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    width: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-custom-video-player__state-indicator {
    height: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    height: 80px;
  }
}
@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    height: 5.5555555556vw;
  }
}
.is-paused .c-custom-video-player__state-indicator {
  opacity: 1;
  visibility: visible;
}
.c-custom-video-player__state-indicator svg {
  width: 50% !important;
  height: 50% !important;
}
.c-custom-video-player__state-indicator .u-icon--play {
  padding-left: 7%;
}
.c-custom-video-player__video {
  width: 100%;
  height: 100%;
}
.c-custom-video-player__controls {
  right: 0;
  left: 0;
  padding: 2.1875rem 0.625rem 0.625rem;
  position: absolute;
  bottom: 0;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background: linear-gradient(180deg, transparent 0%, rgba(74, 69, 61, 0.7) 80%);
  transform: translateY(100%);
}
.c-custom-video-player__progress {
  position: relative;
  height: 3px;
}
.c-custom-video-player__progress-bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-custom-video-player__progress-bar::-webkit-progress-bar {
  background-color: rgba(255, 255, 255, 0.3);
}
.c-custom-video-player__progress-bar::-webkit-progress-value {
  background: red;
}
.c-custom-video-player__progress-bar::-moz-progress-bar {
  background: red;
}
.c-custom-video-player__progress-bar::-ms-fill {
  background: red;
}
.c-custom-video-player__time-input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  box-shadow: none;
  outline: none;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  cursor: pointer;
  min-height: 12px;
  background: transparent;
  font: inherit;
}
.c-custom-video-player__time-input::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.c-custom-video-player__time-input::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent;
}
.c-custom-video-player__time-input::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent;
}
.c-custom-video-player__time-input::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent;
}
.c-custom-video-player__time-input::-webkit-slider-thumb {
  margin-top: -4.5px;
  box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: red;
}
.c-custom-video-player__time-input::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: red;
}
.c-custom-video-player__time-input::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: red;
}
.c-custom-video-player__time-input::-ms-tooltip {
  display: none;
}
.c-custom-video-player__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.9375rem;
}
.c-custom-video-player__actions-left {
  display: flex;
  align-items: center;
  flex: 1 0 0;
}
.c-custom-video-player__volume {
  display: flex;
  align-items: center;
}
.c-custom-video-player__volume-input {
  -webkit-appearance: none;
  margin: 0 0.625rem;
  padding: 0;
  width: 6.25rem;
  box-shadow: none;
  outline: none;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  cursor: pointer;
  min-height: 11px;
  background: transparent;
  font: inherit;
}
.c-custom-video-player__volume-input::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.c-custom-video-player__volume-input::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-webkit-slider-thumb {
  margin-top: -4px;
  box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
}
.c-custom-video-player__volume-input::-ms-tooltip {
  display: none;
}
.c-custom-video-player__action-button {
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  padding: 5px 0.625rem;
  outline: none;
  border: none;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  position: relative;
}
.c-custom-video-player__play {
  display: none;
}
.is-paused .c-custom-video-player__play {
  display: inline-block;
}
.c-custom-video-player__pause {
  display: inline-block;
}
.is-paused .c-custom-video-player__pause {
  display: none;
}
.c-custom-video-player__sound {
  display: inline-block;
}
.is-muted .c-custom-video-player__sound {
  display: none;
}
.c-custom-video-player__mute {
  display: none;
}
.is-muted .c-custom-video-player__mute {
  display: inline-block;
}
.c-custom-video-player__full-screen {
  display: inline-block;
}
.is-full-screen .c-custom-video-player__full-screen {
  display: none;
}
.c-custom-video-player__exit-full-screen {
  display: none;
}
.is-full-screen .c-custom-video-player__exit-full-screen {
  display: inline-block;
}
.c-custom-video-player svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  color: #ffffff;
}

.c-size-guide {
  max-width: 960px;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fcfafa;
  width: 88.8%;
  max-height: 90vh;
  overflow: auto;
  position: relative;
}
@media (min-width: 1440px) {
  .c-size-guide {
    max-width: 66.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide {
    padding-left: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-left: 96px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide {
    padding-right: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-right: 96px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-right: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide {
    padding-bottom: 4.4444444444vw;
  }
}
@media (max-width: 800px) {
  .c-size-guide {
    padding-left: 20px;
    padding-right: 16px;
    max-height: 100%;
    width: 100%;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-size-guide {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide {
    padding-left: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide {
    padding-left: 2.2222222222vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-size-guide {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide {
    padding-right: 24px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide {
    padding-right: 1.6666666667vw;
  }
}
.c-size-guide__close {
  top: 16px;
  right: 12px;
  width: 12px;
  height: 12px;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-size-guide__close {
    top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__close {
    right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    right: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__close {
    width: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    width: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    width: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__close {
    height: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    height: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close {
    height: 1.1111111111vw;
  }
}
@media (max-width: 800px) {
  .c-size-guide__close {
    width: 20px;
    height: 20px;
  }
}
.c-size-guide__close:before, .c-size-guide__close:after {
  width: 2px;
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  background-color: #4a453d;
}
@media (min-width: 480px) {
  .c-size-guide__close:before, .c-size-guide__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close:before, .c-size-guide__close:after {
    width: 2px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__close:before, .c-size-guide__close:after {
    width: 0.1388888889vw;
  }
}
@media (max-width: 800px) {
  .c-size-guide__close:before, .c-size-guide__close:after {
    width: 1px;
  }
}
.c-size-guide__close:before {
  transform: rotate(45deg);
}
.c-size-guide__close:after {
  transform: rotate(-45deg);
}
.c-size-guide__header ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 800px) {
  .c-size-guide__header ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    justify-content: flex-start;
  }
}
.c-size-guide__header li {
  margin-right: 16px;
  padding-bottom: 12px;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 480px) {
  .c-size-guide__header li {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__header li {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__header li {
    margin-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__header li {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__header li {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__header li {
    padding-bottom: 1.3888888889vw;
  }
}
.c-size-guide__header li.is-active .c-no-underline-link:after {
  transform: scaleX(1);
}
.c-size-guide__content-wrapper {
  padding-bottom: 24px;
  padding-top: 12px;
  max-width: 690px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .c-size-guide__content-wrapper {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__content-wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__content-wrapper {
    padding-bottom: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__content-wrapper {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__content-wrapper {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__content-wrapper {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__content-wrapper {
    max-width: 47.9166666667vw;
  }
}
.c-size-guide__tab {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.c-size-guide__tab.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.c-size-guide__tab-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .c-size-guide__tab-inner {
    flex-direction: column;
    align-items: center;
  }
}
.c-size-guide__note {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  padding-right: 32px;
  width: 39.3094289509%;
  background-color: #f5f5f5;
}
@media (min-width: 480px) {
  .c-size-guide__note {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-top: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__note {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-bottom: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__note {
    padding-left: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-left: 56px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-left: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide__note {
    padding-right: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-right: 56px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__note {
    padding-right: 3.8888888889vw;
  }
}
@media (max-width: 800px) {
  .c-size-guide__note {
    width: 100%;
  }
}
.c-size-guide table {
  border-collapse: collapse;
  max-width: 100%;
}
.c-size-guide table tr {
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
}
.c-size-guide table td,
.c-size-guide table th {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-left: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-right: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide table td,
  .c-size-guide table th {
    padding-bottom: 0.8333333333vw;
  }
}
.c-size-guide table td:not(:first-child),
.c-size-guide table th:not(:first-child) {
  text-align: center;
}
.c-size-guide table td:first-child,
.c-size-guide table th:first-child {
  text-align: left;
  padding-left: 0;
}
.c-size-guide__table-wrapper {
  width: 57.1049136786%;
  overflow: auto;
}
@media (max-width: 800px) {
  .c-size-guide__table-wrapper {
    padding-bottom: 24px;
    width: 100%;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-size-guide__table-wrapper {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide__table-wrapper {
    padding-bottom: 40px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-size-guide__table-wrapper {
    padding-bottom: 2.7777777778vw;
  }
}
.c-size-guide__table-wrapper--full {
  width: 100%;
}
.c-size-guide__table-wrapper--full table tr {
  border-bottom: 0;
}
.c-size-guide__table-wrapper--full table td,
.c-size-guide__table-wrapper--full table th {
  border: 1px solid var(--stone, rgb(71, 64, 61));
}
.c-size-guide__table-wrapper--full table td:first-child,
.c-size-guide__table-wrapper--full table th:first-child {
  padding-left: 12px;
}
@media (min-width: 480px) {
  .c-size-guide__table-wrapper--full table td:first-child,
  .c-size-guide__table-wrapper--full table th:first-child {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-size-guide__table-wrapper--full table td:first-child,
  .c-size-guide__table-wrapper--full table th:first-child {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .c-size-guide__table-wrapper--full table td:first-child,
  .c-size-guide__table-wrapper--full table th:first-child {
    padding-left: 1.1111111111vw;
  }
}

.c-currency-picker {
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.c-currency-picker__active, .c-currency-picker__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: color 0s, all 0.3s ease-out;
  white-space: nowrap;
}
.c-currency-picker__active .u-icon, .c-currency-picker__link .u-icon {
  font-size: 0.5em;
  margin-left: 0.5em;
}
@media (hover: none) {
  .c-currency-picker__active, .c-currency-picker__link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-currency-picker__active:active, .c-currency-picker__link:active {
    /* 1 */
    opacity: 0.5;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-currency-picker__active:hover, .c-currency-picker__link:hover {
    /* 2 */
    opacity: 0.5;
  }
}
.c-currency-picker__active {
  justify-content: flex-start;
  display: inline-flex;
}
.c-currency-picker__dropdown {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 8px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%);
  cursor: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: #ffffff;
  z-index: 1;
}
@media (min-width: 480px) {
  .c-currency-picker__dropdown {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-currency-picker__dropdown {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-currency-picker__dropdown {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__dropdown {
    padding-top: 0.8333333333vw;
  }
}
.c-currency-picker__item {
  margin-bottom: 8px;
  color: #4a453d;
  margin-left: 0;
}
@media (min-width: 480px) {
  .c-currency-picker__item {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__item {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-currency-picker__item {
    margin-bottom: 0.8333333333vw;
  }
}
.c-currency-picker__item span {
  white-space: nowrap;
}
@media (hover: none) {
  .c-currency-picker {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-currency-picker:active {
    /* 1 */
  }
}
@media (hover: none) and (min-width: 800px) {
  .c-currency-picker:active .c-currency-picker__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-currency-picker:hover {
    /* 2 */
  }
}
@media (hover: hover) and (min-width: 800px), (-ms-high-contrast: none) and (min-width: 800px), (-ms-high-contrast: active) and (min-width: 800px) {
  .c-currency-picker:hover .c-currency-picker__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
  }
}
.c-currency-picker.is-active .c-currency-picker__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.c-orders-table__header {
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  color: #4a453d;
  padding: 17px 21px;
  width: 100%;
}
@media (max-width: 800px) {
  .c-orders-table__header {
    display: none;
  }
}
.c-orders-table__row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #fcfafa;
  background: #ffffff;
  padding: 16px 21px;
  width: 100%;
}
.c-orders-table__row:last-child {
  border-bottom: none;
}
@media (hover: none) {
  .c-orders-table__row {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-orders-table__row:active {
    /* 1 */
  }
  .c-orders-table__row:active .c-badge {
    border-color: #ffffff;
    background: #ffffff;
    color: #4a453d;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-orders-table__row:hover {
    /* 2 */
  }
  .c-orders-table__row:hover .c-badge {
    border-color: #ffffff;
    background: #ffffff;
    color: #4a453d;
  }
}
@media (max-width: 800px) {
  .c-orders-table__row {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__row {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-top: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-top: 0.8333333333vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__row {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-bottom: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-bottom: 0.8333333333vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__row {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-left: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-left: 0.8333333333vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__row {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-right: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__row {
    padding-right: 0.8333333333vw;
  }
}
.c-orders-table__column {
  padding-right: 8px;
  width: 25%;
}
@media (min-width: 480px) {
  .c-orders-table__column {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-orders-table__column {
    padding-right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-orders-table__column {
    padding-right: 0.8333333333vw;
  }
}
.c-orders-table__column:last-child {
  padding-right: 0;
}
.c-orders-table__column:before {
  margin-bottom: 4px;
  content: attr(data-label);
  color: var(--stone, rgb(71, 64, 61));
  display: none;
}
@media (min-width: 480px) {
  .c-orders-table__column:before {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-orders-table__column:before {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-orders-table__column:before {
    margin-bottom: 0.2777777778vw;
  }
}
@media (max-width: 800px) {
  .c-orders-table__column {
    width: 33.3333333333%;
  }
  .c-orders-table__column:before {
    display: block;
  }
  .c-orders-table__column:nth-child(1) {
    margin-bottom: 20px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__column:nth-child(1) {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__column:nth-child(1) {
    margin-bottom: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__column:nth-child(1) {
    margin-bottom: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-orders-table__column:nth-child(2) {
    margin-bottom: 20px;
    width: 66.6666666667%;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-orders-table__column:nth-child(2) {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__column:nth-child(2) {
    margin-bottom: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-orders-table__column:nth-child(2) {
    margin-bottom: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-orders-table .c-badge {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.js-account-addresses-template.active .c-address-card {
  display: none;
}

.c-address-card {
  line-height: 1.5;
}
.c-address-card__title {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-address-card__title {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-address-card__title {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-address-card__title {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-address-card__title {
    padding-bottom: 1.3888888889vw;
  }
}
.c-address-card__name {
  font-weight: 500;
  margin-bottom: 15px;
}
.c-address-card__action {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.c-address-card .js-account-addresses-delete {
  margin-left: 28px;
}
.c-address-card--edit {
  display: none;
}
.c-address-card--edit.active {
  display: block;
}

.js-account-addresses-cancel {
  cursor: pointer;
}

.c-single-order-table__header {
  padding-bottom: 8px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  display: flex;
  align-items: center;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .c-single-order-table__header {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-single-order-table__header {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-single-order-table__header {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__header {
    padding-right: 2.7777777778vw;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__header {
    display: none;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__body {
    margin-left: -4.5454545455%;
    margin-right: -4.5454545455%;
  }
}
.c-single-order-table__row {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 24px;
  padding-right: 24px;
  border-width: 1px;
  margin-top: -1px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
  display: flex;
  align-items: flex-start;
  width: 100%;
  background: #ffffff;
}
@media (min-width: 480px) {
  .c-single-order-table__row {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-single-order-table__row {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-bottom: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-single-order-table__row {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-single-order-table__row {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__row {
    margin-top: -0.0694444444vw;
  }
}
.c-single-order-table__row:first-child {
  margin-top: 0;
}
@media (max-width: 960px) {
  .c-single-order-table__row {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-single-order-table__row {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-top: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-top: 0.8333333333vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-single-order-table__row {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-bottom: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-bottom: 0.8333333333vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-single-order-table__row {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-left: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-left: 0.8333333333vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-single-order-table__row {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-right: 12px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__row {
    padding-right: 0.8333333333vw;
  }
}
.c-single-order-table__column {
  padding-right: 8px;
  width: 15%;
}
@media (min-width: 480px) {
  .c-single-order-table__column {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__column {
    padding-right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__column {
    padding-right: 0.8333333333vw;
  }
}
.c-single-order-table__column:first-child:not(:only-child) {
  width: 40%;
}
.c-single-order-table__column:last-child {
  padding-right: 0;
}
.c-single-order-table__column:nth-child(4) {
  text-align: center;
}
.c-single-order-table__column--flex {
  display: flex;
  flex-wrap: wrap;
}
.c-single-order-table__column--full {
  width: 100%;
}
.c-single-order-table__column:before {
  margin-bottom: 4px;
  content: attr(data-label);
  color: var(--stone, rgb(71, 64, 61));
  display: none;
  width: 100%;
}
@media (min-width: 480px) {
  .c-single-order-table__column:before {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__column:before {
    margin-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__column:before {
    margin-bottom: 0.2777777778vw;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__column {
    margin-bottom: 20px;
    width: 50%;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .c-single-order-table__column {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__column {
    margin-bottom: 32px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .c-single-order-table__column {
    margin-bottom: 2.2222222222vw;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__column:before {
    display: block;
  }
  .c-single-order-table__column:first-child:not(:only-child) {
    width: 100%;
    padding-right: 0;
  }
  .c-single-order-table__column:nth-child(3) {
    text-align: right;
    padding-right: 0;
  }
  .c-single-order-table__column:nth-child(4) {
    text-align: left;
  }
  .c-single-order-table__column:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .c-single-order-table__column--full {
    width: 100%;
  }
}
.c-single-order-table__product-image {
  flex-basis: 50px;
  flex-shrink: 0;
  flex-grow: 0;
}
@media (min-width: 1440px) {
  .c-single-order-table__product-image {
    flex-basis: 3.4722222222vw;
  }
}
.c-single-order-table__product-image > i {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--stone, rgb(71, 64, 61));
  position: relative;
}
.c-single-order-table__product-details {
  margin-left: 8px;
  max-width: 320px;
}
@media (min-width: 480px) {
  .c-single-order-table__product-details {
    margin-left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__product-details {
    margin-left: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__product-details {
    margin-left: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__product-details {
    max-width: 22.2222222222vw;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__product-details {
    max-width: 100%;
    flex: 1 0 0;
  }
}
.c-single-order-table__product-details p,
.c-single-order-table__product-details a {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-single-order-table__product-details p,
  .c-single-order-table__product-details a {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__product-details p,
  .c-single-order-table__product-details a {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__product-details p,
  .c-single-order-table__product-details a {
    margin-bottom: 0.8333333333vw;
  }
}
.c-single-order-table__product-details p:last-child,
.c-single-order-table__product-details a:last-child {
  margin-bottom: 0;
}
.c-single-order-table__product-details p:only-child,
.c-single-order-table__product-details a:only-child {
  margin-bottom: 0;
}
.c-single-order-table__product-details a {
  display: inline-block;
  text-decoration: underline;
}
.c-single-order-table__total {
  max-width: 320px;
  margin-left: auto;
}
@media (min-width: 1440px) {
  .c-single-order-table__total {
    max-width: 22.2222222222vw;
  }
}
@media (max-width: 960px) {
  .c-single-order-table__total {
    max-width: 100%;
  }
}
.c-single-order-table__total-row {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .c-single-order-table__total-row {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__total-row {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__total-row {
    margin-bottom: 0.8333333333vw;
  }
}
.c-single-order-table__total-row:last-child {
  padding-top: 8px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--stone, rgb(71, 64, 61));
  margin-bottom: 0;
}
@media (min-width: 480px) {
  .c-single-order-table__total-row:last-child {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__total-row:last-child {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__total-row:last-child {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-single-order-table__total-row:last-child {
    border-top-width: 0.0694444444vw;
  }
}

.c-arrow-link-left {
  display: inline-flex;
  align-items: baseline;
}
.c-arrow-link-left .u-icon {
  margin-right: 8px;
  font-size: 0.8em;
}
@media (min-width: 480px) {
  .c-arrow-link-left .u-icon {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-arrow-link-left .u-icon {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-arrow-link-left .u-icon {
    margin-right: 0.5555555556vw;
  }
}

.c-arrow-link-right {
  display: inline-flex;
  align-items: baseline;
}
.c-arrow-link-right .u-icon {
  margin-left: 8px;
  font-size: 0.8em;
}
@media (min-width: 480px) {
  .c-arrow-link-right .u-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-arrow-link-right .u-icon {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-arrow-link-right .u-icon {
    margin-left: 0.5555555556vw;
  }
}

.c-action-button {
  width: 40px;
  height: 40px;
  font-size: 15px;
  border-width: 1px;
  border-radius: 4px;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
  color: #4a453d;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
  outline: none;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  outline: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  text-align: center;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .c-action-button {
    width: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-action-button {
    height: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-action-button {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 1440px) {
  .c-action-button {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .c-action-button {
    border-radius: 0.2777777778vw;
  }
}
@media (hover: none) {
  .c-action-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-action-button:active {
    /* 1 */
    background-color: #4a453d;
    border-color: #4a453d;
    color: #ffffff;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-action-button:hover {
    /* 2 */
    background-color: #4a453d;
    border-color: #4a453d;
    color: #ffffff;
  }
}
.c-action-button:disabled {
  opacity: 0.5;
}
.c-action-button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.c-action-button + .c-action-button {
  margin-left: 8px;
}
@media (min-width: 480px) {
  .c-action-button + .c-action-button {
    margin-left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-action-button + .c-action-button {
    margin-left: 12px;
  }
}
@media (min-width: 1440px) {
  .c-action-button + .c-action-button {
    margin-left: 0.8333333333vw;
  }
}

.c-account-badge {
  padding: 4px;
  border-width: 1px;
  border-color: #4a453d;
  border-style: solid;
  background: #4a453d;
  display: inline-flex;
  color: #ffffff;
  white-space: nowrap;
  box-sizing: border-box;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .c-account-badge {
    padding: 4px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge {
    padding: 4px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge {
    padding: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-account-badge {
    border-width: 0.0694444444vw;
  }
}
.c-account-badge--mid-grey-transparent {
  background: transparent;
  border-color: var(--stone, rgb(71, 64, 61));
  color: #4a453d;
}
.c-account-badge--red-transparent {
  background: transparent;
  border-color: var(--rose, rgb(230, 77, 108));
  color: var(--rose, rgb(230, 77, 108));
}
.c-account-badge--grey {
  border-color: var(--stone, rgb(71, 64, 61));
  background: var(--stone, rgb(71, 64, 61));
  color: #f5f5f5;
}
.c-account-badge--big {
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 480px) {
  .c-account-badge--big {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge--big {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge--big {
    padding-left: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-account-badge--big {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge--big {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge--big {
    padding-right: 0.5555555556vw;
  }
}
.c-account-badge--small {
  padding-top: 0;
  padding-bottom: 0;
}
.c-account-badge + .c-badge {
  margin-left: 4px;
}
@media (min-width: 480px) {
  .c-account-badge + .c-badge {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge + .c-badge {
    margin-left: 4px;
  }
}
@media (min-width: 1440px) {
  .c-account-badge + .c-badge {
    margin-left: 0.2777777778vw;
  }
}

.account-sidebar {
  padding-top: 70px;
}
.account-sidebar__title {
  font-size: 24px;
  line-height: 1.45;
  margin-bottom: 12px;
}

.account-nav {
  color: #4a453d;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.25;
}
.account-nav__select {
  display: none;
}
.account-nav__select + .js-select-element {
  display: none;
}
.account-nav__select.js-select-element.ss-main .ss-single-selected {
  border-radius: 0;
  background-color: #fcfafa;
  height: 44px;
  padding: 11px;
}
.account-nav__select.js-select-element {
  margin-bottom: 1.5rem;
}
.account-nav__item.active {
  font-weight: 600;
}
@media (max-width: 800px) {
  .account-nav__select {
    display: block;
  }
  .account-nav__select + .js-select-element {
    display: block;
  }
  .account-nav__list {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .cart__content-inner .go-cart-item__single:not(.go-cart-item__single--extra) .go-cart-item__info {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
  }
  .cart__content-inner .go-cart-item__single:not(.go-cart-item__single--extra) .go-cart-item__actions {
    margin-top: 0;
  }
  .cart__content-inner .go-cart-item__single:not(.go-cart-item__single--extra) .go-cart-item__extras {
    margin-top: 0;
  }
}

.c-cart-main {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .c-cart-main {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main {
    padding-top: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main {
    padding-bottom: 3.8888888889vw;
  }
}
@media (max-width: 800px) {
  .c-cart-main {
    padding-bottom: 32px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-cart-main {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cart-main {
    padding-bottom: 56px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cart-main {
    padding-bottom: 3.8888888889vw;
  }
}
.c-cart-main__breadcrumbs {
  padding-bottom: 24px;
}
@media (min-width: 480px) {
  .c-cart-main__breadcrumbs {
    padding-bottom: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__breadcrumbs {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__breadcrumbs {
    padding-bottom: 3.3333333333vw;
  }
}
.c-cart-main__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .c-cart-main__row {
    flex-direction: column;
  }
}
.c-cart-main__col--products {
  width: 58.3333333333%;
}
@media (max-width: 1199px) {
  .c-cart-main__col--products {
    padding-bottom: 16px;
    width: 100%;
  }
}
@media (max-width: 1199px) and (min-width: 480px) {
  .c-cart-main__col--products {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .c-cart-main__col--products {
    padding-bottom: 24px;
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .c-cart-main__col--products {
    padding-bottom: 1.6666666667vw;
  }
}
.c-cart-main__col--summary {
  width: 33.3333333333%;
}
@media (max-width: 1199px) {
  .c-cart-main__col--summary {
    width: 100%;
  }
}
.c-cart-main__title-row {
  padding-bottom: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 480px) {
  .c-cart-main__title-row {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__title-row {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__title-row {
    padding-bottom: 0.8333333333vw;
  }
}
@media (max-width: 800px) {
  .c-cart-main__title-row a {
    display: none;
  }
}
.c-cart-main__header {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-cart-main__header {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__header {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__header {
    padding-bottom: 2.2222222222vw;
  }
}
.c-cart-main__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-cart-main__title {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__title {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__title {
    padding-bottom: 0.8333333333vw;
  }
}
.c-cart-main__content {
  max-width: 160px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .c-cart-main__content {
    max-width: calc(16.6666666667vw + 80px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__content {
    max-width: 320px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__content {
    max-width: 22.2222222222vw;
  }
}
@media (max-width: 480px) {
  .c-cart-main__content {
    max-width: 100%;
  }
}
.c-cart-main__announcement {
  padding: 8px;
  margin-bottom: 8px;
  background-color: var(--teal, rgb(42, 181, 145));
  color: #ffffff;
  text-align: center;
}
@media (min-width: 480px) {
  .c-cart-main__announcement {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__announcement {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__announcement {
    padding: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main__announcement {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main__announcement {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main__announcement {
    margin-bottom: 0.8333333333vw;
  }
}

.c-cart-main-item {
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .c-cart-main-item {
    padding-top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main-item {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item {
    padding-bottom: 1.6666666667vw;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item {
    border-bottom-width: 0.0694444444vw;
  }
}
.c-cart-main-item[data-handle=swatches] .c-quantity {
  display: none;
}
.c-cart-main-item__inner {
  display: flex;
}
.c-cart-main-item__content {
  flex: 1 0 0;
}
.c-cart-main-item__content-row {
  padding-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .c-cart-main-item__content-row {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__content-row {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__content-row {
    padding-bottom: 0.8333333333vw;
  }
}
.c-cart-main-item__content-row:last-child {
  padding-bottom: 0;
}
.c-cart-main-item__content-row hr {
  border: 0;
  border-top: 1px dashed var(--stone, rgb(71, 64, 61));
  width: 100%;
  margin-left: 18px;
}
.c-cart-main-item__left {
  display: flex;
  flex: 1;
}
.c-cart-main-item__right {
  width: 195px;
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1440px) {
  .c-cart-main-item__right {
    width: 13.5416666667vw;
  }
}
@media (max-width: 800px) {
  .c-cart-main-item__right {
    width: auto;
  }
}
@media (max-width: 640px) {
  .c-cart-main-item__right {
    flex-direction: column-reverse;
    justify-content: space-between;
  }
}
.c-cart-main-item__monogramming {
  display: flex;
  width: 100%;
}
.c-cart-main-item__image {
  width: 110px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1440px) {
  .c-cart-main-item__image {
    width: 7.6388888889vw;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__image {
    height: 7.6388888889vw;
  }
}
@media (max-width: 800px) {
  .c-cart-main-item__image {
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cart-main-item__image {
    width: 5.2083333333vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-cart-main-item__image {
    height: 5.2083333333vw;
  }
}
.c-cart-main-item__main-info {
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 480px) {
  .c-cart-main-item__main-info {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__main-info {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__main-info {
    padding-left: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main-item__main-info {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__main-info {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__main-info {
    padding-right: 1.1111111111vw;
  }
}
.c-cart-main-item__mobile-col {
  display: flex;
  flex: 1;
}
@media (max-width: 640px) {
  .c-cart-main-item__mobile-col {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-cart-main-item .c-quantity {
  margin-right: 8px;
  margin-bottom: auto;
  margin-left: auto;
  padding: 0;
  border-radius: 0;
}
@media (min-width: 480px) {
  .c-cart-main-item .c-quantity {
    margin-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-right: 0.8333333333vw;
  }
}
@media (max-width: 640px) {
  .c-cart-main-item .c-quantity {
    margin-left: 12px;
    margin-top: 8px;
  }
}
@media (max-width: 640px) and (min-width: 480px) {
  .c-cart-main-item .c-quantity {
    margin-left: calc(0.4166666667vw + 10px);
  }
}
@media (max-width: 640px) and (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-left: 16px;
  }
}
@media (max-width: 640px) and (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-left: 1.1111111111vw;
  }
}
@media (max-width: 640px) and (min-width: 480px) {
  .c-cart-main-item .c-quantity {
    margin-top: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 640px) and (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-top: 12px;
  }
}
@media (max-width: 640px) and (min-width: 1440px) {
  .c-cart-main-item .c-quantity {
    margin-top: 0.8333333333vw;
  }
}
.c-cart-main-item .c-quantity input {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-cart-main-item .c-quantity input {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity input {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity input {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main-item .c-quantity input {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity input {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item .c-quantity input {
    padding-bottom: 0.5555555556vw;
  }
}
.c-cart-main-item__remove, .c-cart-main-item__price {
  margin-left: 8px;
  margin-right: 8px;
}
@media (min-width: 480px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-left: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-cart-main-item__remove, .c-cart-main-item__price {
    margin-right: 0.8333333333vw;
  }
}
.c-cart-main-item__price {
  padding-right: 0;
}
.c-cart-main-item__remove {
  color: var(--stone, rgb(71, 64, 61));
}
.c-cart-main-item .c-cart-main-item__price-compare,
.c-cart-main-item .bundle-product-price-compare {
  text-decoration: line-through;
  opacity: 0.5;
}

.c-order-summary__row {
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .c-order-summary__row {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-order-summary__row {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row {
    padding-bottom: 0.5555555556vw;
  }
}
.c-order-summary__row--last {
  padding-top: 8px;
  padding-bottom: 0;
}
@media (min-width: 480px) {
  .c-order-summary__row--last {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row--last {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__row--last {
    padding-top: 0.8333333333vw;
  }
}
.c-order-summary__col:nth-child(1) {
  padding-right: 12px;
}
@media (min-width: 480px) {
  .c-order-summary__col:nth-child(1) {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-order-summary__col:nth-child(1) {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__col:nth-child(1) {
    padding-right: 1.3888888889vw;
  }
}
.c-order-summary__col--full {
  width: 100%;
}
.c-order-summary__col--full:nth-child(1) {
  padding-right: 0;
}
.c-order-summary__title {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-order-summary__title {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-order-summary__title {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-order-summary__title {
    padding-bottom: 1.1111111111vw;
  }
}

.c-404 {
  margin-bottom: 96px;
}
@media (min-width: 480px) {
  .c-404 {
    margin-bottom: calc(10.8333333333vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-404 {
    margin-bottom: 200px;
  }
}
@media (min-width: 1440px) {
  .c-404 {
    margin-bottom: 13.8888888889vw;
  }
}
.c-404__header {
  max-width: 460px;
  padding-bottom: 20px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .c-404__header {
    max-width: 31.9444444444vw;
  }
}
@media (min-width: 480px) {
  .c-404__header {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-404__header {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-404__header {
    padding-bottom: 2.2222222222vw;
  }
}
.c-404__icons {
  display: inline-block;
}
.c-404__icons .u-icon {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-404__icons .u-icon {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-404__icons .u-icon {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-404__icons .u-icon {
    margin-bottom: 1.3888888889vw;
  }
}
.c-404__icons .u-icon--binoculars {
  font-size: 256px;
}
@media (min-width: 1440px) {
  .c-404__icons .u-icon--binoculars {
    font-size: 17.7777777778vw;
  }
}
@media (max-width: 800px) {
  .c-404__icons .u-icon--binoculars {
    font-size: 200px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-404__icons .u-icon--binoculars {
    font-size: 13.8888888889vw;
  }
}
.c-404__icons .u-icon--are-you-lost {
  font-size: 420px;
}
@media (min-width: 1440px) {
  .c-404__icons .u-icon--are-you-lost {
    font-size: 29.1666666667vw;
  }
}
@media (max-width: 800px) {
  .c-404__icons .u-icon--are-you-lost {
    font-size: 280px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-404__icons .u-icon--are-you-lost {
    font-size: 19.4444444444vw;
  }
}
.c-404__categories, .p-search__categories {
  max-width: 873px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .c-404__categories, .p-search__categories {
    max-width: 60.625vw;
  }
}
.c-404__categories .c-product-card, .p-search__categories .c-product-card {
  flex: 1;
}
@media (max-width: 800px) {
  .c-404__categories .c-product-card, .p-search__categories .c-product-card {
    flex-basis: calc(50% - 12px);
  }
}

.j-start-build-button {
  margin-top: 23px;
  margin-bottom: 38px;
}

.hidden {
  display: none !important;
}

.bundle__title {
  font-weight: normal;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
}

.bundle__order-total {
  padding: 7px 0 11px;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}

.bundle__header {
  display: none;
}
@media (min-width: 800px) {
  .bundle__header {
    margin: 0 33px;
    display: block;
  }
}

.bundle__step {
  margin-top: 38px;
}
@media (max-width: 800px) {
  .bundle__step {
    margin-top: 0;
  }
}

.bundle__step-labels {
  display: flex;
  margin: 0 33px;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .bundle__step-labels {
    margin: 0;
    background: #f5f5f5;
    padding: 7px 26px 11px 24px;
  }
}

.bundle__step-label {
  color: var(--stone, rgb(71, 64, 61));
  position: relative;
  font-size: 9px;
}
.bundle__step-label.active {
  color: #4a453d;
}
@media (min-width: 900px) {
  .bundle__step-label {
    font-size: 12px;
  }
}

.bundle__step-container {
  border: 1px solid var(--stone, rgb(71, 64, 61));
  box-sizing: border-box;
  border-radius: 6px;
  padding: 20px;
  margin-top: 13px;
  position: relative;
}
@media (max-width: 800px) {
  .bundle__step-container {
    border: none;
    margin-top: 20px;
    padding: 0 24px;
  }
}

.bundle-step-circle {
  width: 20px;
  height: 20px;
  border: 1px solid #85827e;
  border-radius: 100%;
  position: absolute;
  top: calc(100% + 3px);
  left: calc(50% - 10px);
  background: #fff;
  color: white;
  z-index: 2;
}
.bundle__step-label.active .bundle-step-circle {
  background: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
  display: flex;
}
.bundle-step-circle .u-icon {
  width: 10px;
  margin-left: 4px;
}
@media (max-width: 800px) {
  .bundle-step-circle {
    top: 100%;
  }
}

.bundle__step-button {
  background: var(--teal, rgb(42, 181, 145));
  font-size: 12px;
  line-height: 15px;
  margin-top: 1.5rem;
}
@media (max-width: 800px) {
  .bundle__step-button {
    margin-top: 0.5rem;
  }
}

.c-color-select__list {
  margin-top: 13px;
}

.bundle__review-label {
  background: var(--stone, rgb(71, 64, 61));
  padding: 4px 8px;
  font-size: 12px;
  line-height: 22px;
  color: white;
}

.bundle__review-table {
  width: 100%;
  border-collapse: collapse;
}
.bundle__review-table tr {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.bundle__review-table tr td {
  padding: 5px 0;
  border: 0;
  font-size: 12px;
  line-height: 22px;
}
.bundle__review-table tr td > * {
  vertical-align: middle;
}
.bundle__review-table tr td:first-child {
  width: 40%;
}
.bundle__review-table tr td:nth-child(2) {
  width: 15%;
}

.bundle__review-total {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
}

.bundle__review-total-divider {
  flex: 1;
  border-bottom: 1px dotted var(--stone, rgb(71, 64, 61));
  margin: 5px;
}

.bundle__step-product .c-form__checkbox-wrapper {
  margin-bottom: 0;
}
.bundle__step-product .c-form__checkbox-label {
  padding-top: 3px;
}
.bundle__step-product .c-pdp-header__size {
  padding-top: 12px;
}
@media (min-width: 480px) {
  .bundle__step-product .c-pdp-header__size {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .bundle__step-product .c-pdp-header__size {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .bundle__step-product .c-pdp-header__size {
    padding-top: 1.1111111111vw;
  }
}
@media (min-width: 800px) and (max-width: 900px) {
  .bundle__step-product .u-a2, .bundle__step-product .u-content-editor h4, .u-content-editor .bundle__step-product h4, .bundle__step-product .article-template__content h4, .article-template__content .bundle__step-product h4 {
    font-size: 14px;
  }
}

.bundle__extra-label {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
  font-size: 16px !important;
}

.bundle__extra-product-wrapper {
  padding: 10px 0 12px;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
}

.bundle__selected-color {
  text-transform: capitalize;
  font-weight: 500;
}

.bundle__duvet-cover-color-selector .c-color-select__icon-active,
.bundle__fitted-sheet-color-selector .c-color-select__icon-active,
.bundle__flat-sheet-color-selector .c-color-select__icon-active,
.bundle__pillowcase-color-selector .c-color-select__icon-active,
.bundle__extra-fittedsheet-color-selector .c-color-select__icon-active,
.bundle__extra-sheet-color-selector .c-color-select__icon-active,
.bundle__extra-pillowcase-color-selector .c-color-select__icon-active {
  display: none;
}
.bundle__duvet-cover-color-selector.is-active .c-color-select__icon-active,
.bundle__fitted-sheet-color-selector.is-active .c-color-select__icon-active,
.bundle__flat-sheet-color-selector.is-active .c-color-select__icon-active,
.bundle__pillowcase-color-selector.is-active .c-color-select__icon-active,
.bundle__extra-fittedsheet-color-selector.is-active .c-color-select__icon-active,
.bundle__extra-sheet-color-selector.is-active .c-color-select__icon-active,
.bundle__extra-pillowcase-color-selector.is-active .c-color-select__icon-active {
  display: inline-flex;
}
.bundle__duvet-cover-color-selector .c-color-select__icon-disabled,
.bundle__fitted-sheet-color-selector .c-color-select__icon-disabled,
.bundle__flat-sheet-color-selector .c-color-select__icon-disabled,
.bundle__pillowcase-color-selector .c-color-select__icon-disabled,
.bundle__extra-fittedsheet-color-selector .c-color-select__icon-disabled,
.bundle__extra-sheet-color-selector .c-color-select__icon-disabled,
.bundle__extra-pillowcase-color-selector .c-color-select__icon-disabled {
  display: none;
}
.bundle__duvet-cover-color-selector.unavailable,
.bundle__fitted-sheet-color-selector.unavailable,
.bundle__flat-sheet-color-selector.unavailable,
.bundle__pillowcase-color-selector.unavailable,
.bundle__extra-fittedsheet-color-selector.unavailable,
.bundle__extra-sheet-color-selector.unavailable,
.bundle__extra-pillowcase-color-selector.unavailable {
  opacity: 1;
  pointer-events: none;
}
.bundle__duvet-cover-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__fitted-sheet-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__flat-sheet-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__pillowcase-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__extra-fittedsheet-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__extra-sheet-color-selector.unavailable .c-color-select__icon-disabled,
.bundle__extra-pillowcase-color-selector.unavailable .c-color-select__icon-disabled {
  display: inline-flex;
}

.bundle__review-color-circle {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border-radius: 100%;
  margin-right: 6px;
}

.bundle__review-color-circle,
.bundle__review-color-label {
  display: inline-flex;
}

.bundle__review-extra-action-cell .bundle__review-remove {
  text-align: center;
}
.bundle__review-extra-action-cell svg {
  cursor: pointer;
  min-width: 9px;
  min-height: 9px;
  width: 2vw;
  height: 2vw;
  max-width: 12px;
  max-height: 12px;
  fill: var(--stone, rgb(71, 64, 61));
}

.bundle__review-thumbnail-image {
  width: 31px;
  height: 31px;
  display: inline-flex;
  margin-right: 12px;
}

.bundle__spinner-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.bundle__spinner {
  animation: rotate 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
}

.bundle__spinner .path {
  stroke: #fff;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.bundle__footer-buttons {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
}
.bundle__footer-buttons button {
  background: transparent;
  border: none;
  text-decoration: underline;
  color: #4a453d;
  cursor: pointer;
}

.bundle__mobile-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 10px 30px 15px;
  width: 100%;
  border-top: 1px solid #85827e;
  z-index: 10002;
}

.bundle__mobile-footer-mask-layer {
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.9;
  z-index: -1;
}

.bundle__mobile-footer-order-total {
  font-size: 16px;
  line-height: 22px;
  color: #4a453d;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  font-weight: 500;
}

@media (max-width: 800px) {
  .js-bundle-builder {
    padding: 0;
  }
  .js-bundle-builder .js-gallery-caption,
  .js-bundle-builder .c-pdp-header__gallery-footer {
    display: none;
  }
  .js-bundle-builder .c-pdp-header__content-inner {
    margin: 20px;
  }
}
.js-bundle-builder .c-pdp-header__price-new {
  margin-top: 20px;
  display: block;
}
.js-bundle-builder .c-pdp-gallery__pagination {
  width: 14.2857142857%;
}

.cart-bundle__sub-item {
  padding: 8px 0;
}
.cart-bundle__sub-item__inner {
  display: flex;
  border-bottom: 1px dotted var(--stone, rgb(71, 64, 61));
}
.cart-bundle__sub-item__left {
  display: flex;
  flex: 1;
}
.cart-bundle__sub-item__right {
  width: 195px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (min-width: 1440px) {
  .cart-bundle__sub-item__right {
    width: 13.5416666667vw;
  }
}
@media (max-width: 800px) {
  .cart-bundle__sub-item__right {
    width: auto;
  }
}
@media (max-width: 640px) {
  .cart-bundle__sub-item__right {
    flex-direction: column-reverse;
  }
}
.cart-bundle__sub-item__prices {
  padding-top: 8px;
  padding-bottom: 8px;
}
.cart-bundle__sub-item:not(:last-child) {
  border-bottom: 1px dashed var(--stone, rgb(71, 64, 61));
}

.cart-bundle__sub-items-wrapper {
  margin-top: -4vw;
  margin-left: 8.7vw;
  margin-right: 35px;
}
@media (max-width: 1440px) {
  .cart-bundle__sub-items-wrapper {
    margin-top: -45px;
    margin-left: 125px;
  }
}
@media (max-width: 800px) {
  .cart-bundle__sub-items-wrapper {
    margin-top: 20px;
    margin-left: 90px;
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .cart-bundle__sub-items-wrapper {
    margin-left: 40px;
  }
}

.go-cart-item__bundle-wrapper .go-cart-item__single {
  border-style: dashed;
  padding: 10px 0;
}
.go-cart-item__bundle-wrapper .go-cart-item__info {
  padding: 0;
}
.go-cart-item__bundle-wrapper .go-cart-item__variant {
  margin-bottom: 0;
}
.go-cart-item__bundle-wrapper .go-cart-item__price--compare {
  text-decoration: line-through;
  opacity: 0.5;
}

.bundle__review-discount::before {
  content: "-";
}

.j-extra-pillowcase-price,
.j-extra-sheet-price,
.j-extra-fittedsheet-price {
  pointer-events: none;
}
.j-extra-pillowcase-price:not(:empty)::before,
.j-extra-sheet-price:not(:empty)::before,
.j-extra-fittedsheet-price:not(:empty)::before {
  content: "(+";
}
.j-extra-pillowcase-price:not(:empty)::after,
.j-extra-sheet-price:not(:empty)::after,
.j-extra-fittedsheet-price:not(:empty)::after {
  content: ")";
}

.bundle__navigate-cta {
  padding: 7px 10px;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--teal, rgb(42, 181, 145));
  border: 1px solid var(--teal, rgb(42, 181, 145));
  border-radius: 4px;
  margin-left: 8px;
  vertical-align: middle;
}
@media (max-width: 800px) {
  .bundle__navigate-cta {
    padding: 6px;
    font-size: 8px;
    line-height: 10px;
  }
}

.bundle__size-label {
  font-weight: 500;
}
@media (min-width: 800px) and (max-width: 900px) {
  .bundle__size-label {
    font-size: 12px;
  }
}

@media (min-width: 800px) and (max-width: 900px) {
  .js-bundle-builder .c-link-underline, .js-bundle-builder .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout #order-summary .order-summary__section--discount .js-bundle-builder .field__input-btn.btn, .js-bundle-builder .c-checkout .section__header a, .c-checkout .section__header .js-bundle-builder a, .js-bundle-builder .c-checkout .step__footer__previous-link-content, .c-checkout .js-bundle-builder .step__footer__previous-link-content {
    font-size: 12px;
  }
  .j-extra-pillow-checkbox-label,
  .j-extra-sheet-checkbox-label {
    font-size: 12px;
  }
  .j-extra-pillow-checkbox-label::before,
  .j-extra-sheet-checkbox-label::before {
    top: 6px !important;
  }
  .bundle__review-table tr td img,
  .bundle__review-color-circle {
    margin-right: 100%;
  }
  .bundle__review-table tr td {
    vertical-align: middle;
  }
  .bundle__review-total {
    font-size: 12px;
  }
}
.article-card {
  max-width: 29vw;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .article-card {
    max-width: none;
  }
}
.article-card__content {
  display: grid;
  grid-gap: 1.75rem;
}
@media (max-width: 800px) {
  .article-card__content {
    grid-gap: 1rem;
  }
}
.article-card__title {
  display: inline-block;
}
.article-card__excerpt {
  margin-top: 0.75rem;
}
@media (max-width: 800px) {
  .article-card__excerpt {
    margin-top: 0.25rem;
  }
}
.article-card__read-more {
  display: inline-block;
  margin-top: 2rem;
  text-decoration: underline;
}
.article-card img {
  max-height: 35rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-card--1 {
  max-width: none;
  width: 100%;
}
.article-card--1 .article-card__content {
  display: grid;
  grid-template-columns: 4fr 3fr;
  align-items: center;
  grid-gap: 3.75rem;
}
@media (max-width: 800px) {
  .article-card--1 .article-card__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .article-card--1 .article-card__content {
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
  }
}
@media (max-width: 480px) {
  .article-card--1 {
    grid-column: auto;
  }
  .article-card--1 img {
    max-height: 16rem;
  }
  .article-card--1 .article-card__title {
    text-align: center;
  }
}
.article-card--3 {
  margin-right: 0;
}
.article-card--3, .article-card--4 {
  max-width: 22vw;
}
@media (max-width: 800px) {
  .article-card--3, .article-card--4 {
    max-width: none;
  }
}
.article-card--2, .article-card--4 {
  margin-left: 0;
}
.article-card--5 {
  margin-right: 0;
}

.c-article-author {
  display: grid;
  grid-template-columns: 90px 1fr;
  grid-gap: 1rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.c-article-author img,
.c-article-author svg {
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.c-article-author__name {
  font-weight: 500;
}
.c-article-author__bio {
  font-weight: 400;
  margin-top: 0.5rem;
}
@media (max-width: 480px) {
  .c-article-author {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
    text-align: center;
  }
  .c-article-author img,
  .c-article-author svg {
    margin: 0 auto;
  }
  .c-article-author__bio {
    margin-top: 1rem;
  }
}

.c-article-footer-card {
  display: grid;
  grid-template-columns: 1fr 4rem;
  grid-gap: 10px;
  align-items: center;
  font-size: 14px;
}
.c-article-footer-card--previous {
  text-align: right;
}
.c-article-footer-card--next {
  grid-template-columns: 4rem 1fr;
}
.c-article-footer-card--next > div:first-child {
  order: 1;
}
.c-article-footer-card__title {
  display: block;
  font-weight: 500;
  margin-top: 0.5rem;
}
.c-article-footer-card img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-page-hero__inner {
  padding-top: 72px;
  padding-bottom: 80px;
  position: relative;
  padding-right: 10%;
  padding-left: 10%;
}
@media (min-width: 480px) {
  .c-page-hero__inner {
    padding-top: calc(4.1666666667vw + 52px);
  }
}
@media (min-width: 1440px) {
  .c-page-hero__inner {
    padding-top: 112px;
  }
}
@media (min-width: 1440px) {
  .c-page-hero__inner {
    padding-top: 7.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-page-hero__inner {
    padding-bottom: calc(8.3333333333vw + 40px);
  }
}
@media (min-width: 1440px) {
  .c-page-hero__inner {
    padding-bottom: 160px;
  }
}
@media (min-width: 1440px) {
  .c-page-hero__inner {
    padding-bottom: 11.1111111111vw;
  }
}
.c-page-hero__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-page-hero__content {
  position: relative;
  color: #ffffff;
  max-width: 51vw;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 800px) {
  .c-page-hero__content {
    max-width: 100%;
  }
}

.c-page-image-text {
  margin-top: 3.5rem;
  margin-bottom: 5rem;
}
@media (max-width: 1199px) {
  .c-page-image-text {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1199px) {
  .c-page-hero + .c-page-image-text .c-page-image-text__image-wrapper {
    margin-top: -11rem;
  }
}
@media (max-width: 480px) {
  .c-page-image-text {
    margin-top: 1.5rem;
    margin-bottom: 3.5rem;
  }
  .c-page-hero + .c-page-image-text {
    margin-top: -5rem;
  }
  .c-page-hero + .c-page-image-text .c-page-image-text__image-wrapper {
    margin: 1.5625rem;
  }
}
.c-page-image-text.image-right .c-page-image-text__image-wrapper {
  order: 1;
}
.c-page-image-text__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3.5rem;
}
.c-page-image-text__inner.has-image-text {
  grid-template-columns: 3fr 2fr;
}
@media (max-width: 640px) {
  .c-page-image-text__inner {
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
  .c-page-image-text__inner.has-image-text {
    grid-template-columns: 1fr;
  }
}
.c-page-image-text__image-wrapper {
  position: relative;
}
.c-page-image-text__image-text {
  position: relative;
  left: 2.5rem;
  right: 2.5rem;
  max-width: calc(100% - 5rem);
  background-color: #f5f5f5;
  padding: 2rem 3rem;
  margin-top: -3rem;
}
@media (max-width: 800px) {
  .c-page-image-text__image-text {
    position: static;
    max-width: 100%;
    margin-top: 1rem;
    padding: 2rem;
  }
}
@media (max-width: 480px) {
  .c-page-image-text__image-text {
    position: static;
    margin-top: 1rem;
  }
}

.c-page-image {
  margin-top: 1rem;
}
@media (max-width: 800px) {
  .c-page-image {
    margin-top: 3rem;
  }
}
.c-page-image__inner {
  position: relative;
  height: 0;
  padding-top: 56.5%;
}
.c-page-image__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-page-text {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media (max-width: 800px) {
  .c-page-text {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.c-page-text__title {
  text-align: center;
}
@media (max-width: 800px) {
  .c-page-text__title {
    text-align: left;
  }
}
.c-page-text__main {
  margin-top: 1.75rem;
}
@media (max-width: 800px) {
  .c-page-text__main {
    margin-top: 0.25rem;
  }
}

.c-modal {
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
  overflow-y: auto;
}
.c-modal__container {
  width: 66.6666666667%;
  background-color: #ffffff;
}
@media (max-width: 800px) {
  .c-modal__container {
    width: 83.3333333333%;
  }
}
.c-modal__content {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  position: relative;
}
@media (min-width: 480px) {
  .c-modal__content {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-left: 32px;
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-left: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-modal__content {
    padding-right: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-right: 32px;
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-right: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-modal__content {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-modal__content {
    padding-bottom: 2.2222222222vw;
  }
}
.c-modal__header {
  display: flex;
  align-items: center;
}
.c-modal__close {
  padding: 20px;
  margin-left: auto;
}
@media (min-width: 480px) {
  .c-modal__close {
    padding: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-modal__close {
    padding: 32px;
  }
}
@media (min-width: 1440px) {
  .c-modal__close {
    padding: 2.2222222222vw;
  }
}

.c-geo-ip {
  padding: 20px;
}
@media (min-width: 480px) {
  .c-geo-ip {
    padding: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip {
    padding: 32px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip {
    padding: 2.2222222222vw;
  }
}
.c-geo-ip__title {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .c-geo-ip__title {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__title {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__title {
    margin-bottom: 2.2222222222vw;
  }
}
.c-geo-ip__flags {
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 480px) {
  .c-geo-ip__flags {
    gap: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags {
    gap: 32px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags {
    gap: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-geo-ip__flags {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags {
    margin-bottom: 2.2222222222vw;
  }
}
.c-geo-ip__flags .u-icon--gb-flag,
.c-geo-ip__flags .u-icon--us-flag {
  font-size: 48px;
}
@media (min-width: 480px) {
  .c-geo-ip__flags .u-icon--gb-flag,
  .c-geo-ip__flags .u-icon--us-flag {
    font-size: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags .u-icon--gb-flag,
  .c-geo-ip__flags .u-icon--us-flag {
    font-size: 72px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags .u-icon--gb-flag,
  .c-geo-ip__flags .u-icon--us-flag {
    font-size: 5vw;
  }
}
.c-geo-ip__flags .u-icon--arrow-right {
  font-size: 16px;
}
@media (min-width: 480px) {
  .c-geo-ip__flags .u-icon--arrow-right {
    font-size: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags .u-icon--arrow-right {
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__flags .u-icon--arrow-right {
    font-size: 1.6666666667vw;
  }
}
.c-geo-ip__message {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .c-geo-ip__message {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__message {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__message {
    margin-bottom: 2.2222222222vw;
  }
}
.c-geo-ip__actions {
  width: 100%;
}
.c-geo-ip__cancel {
  margin-top: 56px;
  display: inline-block;
  text-decoration: underline;
}
@media (min-width: 480px) {
  .c-geo-ip__cancel {
    margin-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__cancel {
    margin-top: 80px;
  }
}
@media (min-width: 1440px) {
  .c-geo-ip__cancel {
    margin-top: 5.5555555556vw;
  }
}

.c-reviews-widget__hr--top {
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .c-reviews-widget__hr--top {
    margin-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__hr--top {
    margin-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__hr--top {
    margin-bottom: 3.8888888889vw;
  }
}
.c-reviews-widget__hr--bottom {
  margin-top: 32px;
}
@media (min-width: 480px) {
  .c-reviews-widget__hr--bottom {
    margin-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__hr--bottom {
    margin-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__hr--bottom {
    margin-top: 3.8888888889vw;
  }
}
.c-reviews-widget__header {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .c-reviews-widget__header {
    max-width: 51.3888888889vw;
  }
}
.c-reviews-widget__title h2 {
  font-size: 40px;
  line-height: 48px;
  font-family: "Bastia", sans-serif;
  margin-bottom: 32px;
}
@media (max-width: 640px) {
  .c-reviews-widget__title h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-reviews-widget__subtitle {
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .c-reviews-widget__subtitle {
    margin-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__subtitle {
    margin-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-reviews-widget__subtitle {
    margin-bottom: 3.8888888889vw;
  }
}
.c-reviews-widget__reviews {
  font-family: "Commissioner", sans-serif !important;
  padding-bottom: 80px;
}

.c-checkout .breadcrumb .breadcrumb__chevron-icon {
  display: none;
}
.c-checkout .breadcrumb__item {
  color: var(--stone, rgb(71, 64, 61));
  position: relative;
}
@media (hover: none) {
  .c-checkout .breadcrumb__item a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .c-checkout .breadcrumb__item a:active {
    /* 1 */
    color: var(--teal, rgb(42, 181, 145));
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-checkout .breadcrumb__item a:hover {
    /* 2 */
    color: var(--teal, rgb(42, 181, 145));
  }
}
.c-checkout .breadcrumb__item:after {
  padding-right: 8px;
  padding-left: 8px;
  content: "/";
  position: relative;
  width: auto;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
}
@media (min-width: 480px) {
  .c-checkout .breadcrumb__item:after {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .breadcrumb__item:after {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .breadcrumb__item:after {
    padding-right: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-checkout .breadcrumb__item:after {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .breadcrumb__item:after {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .breadcrumb__item:after {
    padding-left: 0.5555555556vw;
  }
}
.c-checkout .breadcrumb__item:last-child:after {
  display: none;
}
.c-checkout .btn,
.c-checkout .field__input-btn {
  text-transform: uppercase;
}
.c-checkout .previous-link__icon {
  display: none;
}
.c-checkout .field__input-wrapper {
  padding-top: 26px;
}
@media (min-width: 1440px) {
  .c-checkout .field__input-wrapper {
    padding-top: 1.8055555556vw;
  }
}
.c-checkout .dynamic-checkout__title {
  text-transform: uppercase;
}
.c-checkout .field__input {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
  padding-left: 0;
  /* 1 */
  height: 32px;
  display: block;
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
  box-shadow: none;
  outline: none;
  /* 4 */
  color: #4a453d;
  /* 5 */
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  /* 6 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 7 */
  /* 8 */
  /* 9 */
}
@media (min-width: 1440px) {
  .c-checkout .field__input {
    height: 2.2222222222vw;
  }
}
.c-checkout .field__input:hover {
  outline: 0;
  border-color: #4a453d;
}
.c-checkout .field__input:focus {
  outline: 0;
  border-color: #4a453d;
}
.c-checkout .field__input:disabled {
  outline: 0;
  background-color: var(--stone, rgb(71, 64, 61));
  color: var(--stone, rgb(71, 64, 61));
}
.c-checkout .field__label {
  padding-left: 0 !important;
}
.c-checkout .field__caret {
  display: none;
}
.c-checkout .ss-main {
  background-color: transparent;
  padding-right: 0;
}
.c-checkout .ss-main .ss-single-selected {
  background-color: transparent;
  padding-left: 0;
}
.c-checkout .section__title {
  font-weight: 700;
}
.c-checkout .section__header {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-checkout .section__header {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .section__header {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .section__header {
    margin-bottom: 0.5555555556vw;
  }
}
.c-checkout .section__header .section__title {
  width: 100%;
}
.c-checkout .product__description,
.c-checkout .product__description__variant,
.c-checkout .product__price {
  vertical-align: top;
}
.c-checkout .product__description {
  padding-left: 12px;
  padding-right: 8px;
}
@media (min-width: 480px) {
  .c-checkout .product__description {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-checkout .product__description {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .product__description {
    padding-left: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-checkout .product__description {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .product__description {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .c-checkout .product__description {
    padding-right: 0.5555555556vw;
  }
}
.c-checkout .product-thumbnail:after {
  border-radius: 0;
  border: 0;
  display: none;
}
.c-checkout .product__description__name,
.c-checkout .product__price > span {
  font-weight: 300;
}
.c-checkout .product-thumbnail {
  width: 110px;
  height: 110px;
}
.c-checkout .input-checkbox:after {
  filter: brightness(0) !important;
}
.c-checkout .input-checkbox {
  border-radius: 0 !important;
}
.c-checkout .input-checkbox:checked {
  border-width: 1px !important;
  border-color: #4a453d !important;
}
.c-checkout .product__image {
  padding-top: 0;
}
.c-checkout tr.product {
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
}
.c-checkout tr.product > td,
.c-checkout tr.product > th {
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-checkout tr.product > td,
  .c-checkout tr.product > th {
    padding-bottom: 1.6666666667vw;
  }
}
.c-checkout tr.product:last-child {
  border-bottom: 0;
}
.c-checkout .order-summary__section ~ .order-summary__section {
  border-top: 0;
}
.c-checkout .order-summary__section--product-list:after {
  display: none;
}
.c-checkout .alternative-payment-separator {
  display: none;
}
.c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn {
  padding: 0 !important;
  background-color: transparent !important;
  color: #4a453d !important;
  line-height: 1 !important;
  text-transform: none;
}
.c-checkout #order-summary .order-summary__section--discount .field__label {
  top: -140% !important;
}
.c-checkout #order-summary .order-summary__section--discount .field__input-wrapper {
  padding-top: 0;
}
.c-checkout #order-summary .order-summary__section--discount .field__labelfield__label--visible {
  transform: translateY(-90%);
}
.c-checkout #order-summary .order-summary__section--discount .field {
  padding: 8px;
  border: 1px solid var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .c-checkout #order-summary .order-summary__section--discount .field {
    padding: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-checkout #order-summary .order-summary__section--discount .field {
    padding: 12px;
  }
}
@media (min-width: 1440px) {
  .c-checkout #order-summary .order-summary__section--discount .field {
    padding: 0.8333333333vw;
  }
}
.c-checkout #order-summary .order-summary__section--discount .field__input {
  border: 0 !important;
}
.c-checkout .product-thumbnail__wrapper {
  border-radius: 0;
}
.c-checkout .total-line-table__tbody {
  font-weight: 300;
}
.c-checkout .payment-due-label__total,
.c-checkout .total-line__price.payment-due {
  font-weight: 400;
}
.c-checkout .sidebar:after {
  background-color: #ffffff;
  box-shadow: none;
}
.c-checkout .input-radio:checked,
.c-checkout .input-radio:hover {
  border-color: #4a453d !important;
}
.c-checkout .content-box {
  font-weight: 300;
  border: 0;
  background-color: transparent;
}
.c-checkout .offsite-payment-gateway-logo {
  width: auto;
}
.c-checkout .section--payment-method .content-box {
  background-color: #ffffff;
  border: 1px solid var(--stone, rgb(71, 64, 61));
  border-radius: 0;
}
.c-checkout #remember_me_mobile_phone_number_tooltip .field__icon-svg {
  display: none;
}
.c-checkout .order-summary__section--total-lines {
  padding-top: 0;
}
.c-checkout .order-summary__section--total-lines .total-line__name,
.c-checkout .order-summary__section--total-lines .total-line__price {
  padding-top: 2px !important;
}
.c-checkout .order-summary__section--total-lines .total-line__name.payment-due-label {
  padding-top: 24px !important;
}
.c-checkout .order-summary__section--total-lines .payment-due__price,
.c-checkout .order-summary__section--total-lines .payment-due-label__total {
  font-weight: 400;
}
.c-checkout .total-line-table__tbody + .total-line-table__footer .total-line:first-child th::before,
.c-checkout .sidebar .total-line-table__tbody + .total-line-table__footer .total-line:first-child td::before {
  top: 12px !important;
}
.c-checkout .reduction-code__text {
  text-transform: capitalize;
}
.c-checkout .hidden {
  display: none !important;
}
.c-checkout .product__price del,
.c-checkout .product__price br {
  display: none !important;
}
.c-checkout .reduction-code {
  font-size: 80%;
}

.order-summary-toggle {
  background-color: transparent;
  color: var(--stone, rgb(71, 64, 61)) !important;
  border: 0;
}
.order-summary-toggle .order-summary-toggle__text {
  color: var(--stone, rgb(71, 64, 61)) !important;
}
.order-summary-toggle .order-summary-toggle__dropdown,
.order-summary-toggle .order-summary-toggle__icon {
  fill: var(--stone, rgb(71, 64, 61)) !important;
}

.total-recap__original-price {
  display: none;
}

.c-pdp-accordions {
  padding-top: 8px;
  display: none;
}
@media (min-width: 480px) {
  .c-pdp-accordions {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions {
    padding-top: 0.8333333333vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-accordions {
    display: block;
  }
}
.c-pdp-accordions__single {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-pdp-accordions__single {
    border-top-width: 0.0694444444vw;
  }
}
.c-pdp-accordions__single:last-child {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-pdp-accordions__single:last-child {
    border-bottom-width: 0.0694444444vw;
  }
}
.c-pdp-accordions__header {
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 1em;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-pdp-accordions__header {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions__header {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions__header {
    padding-top: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-accordions__header {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions__header {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions__header {
    padding-bottom: 1.1111111111vw;
  }
}
.is-opened .c-pdp-accordions__header {
  border-color: var(--stone, rgb(71, 64, 61));
}
.c-pdp-accordions__header p {
  padding-right: 2em;
}
@media (max-width: 800px) {
  .c-pdp-accordions__header {
    padding-right: 0;
  }
}
.c-pdp-accordions__accordion-icon {
  display: inline-block;
  width: 0.65em;
  height: 0.65em;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-pdp-accordions__accordion-icon:before, .c-pdp-accordions__accordion-icon:after {
  height: 1px;
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  background-color: #4a453d;
  transform: translateY(-50%);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .c-pdp-accordions__accordion-icon:before, .c-pdp-accordions__accordion-icon:after {
    height: 0.0694444444vw;
  }
}
.c-pdp-accordions__accordion-icon:after {
  transform: rotate(90deg);
}
.is-opened .c-pdp-accordions__accordion-icon:after {
  transform: rotate(0);
}
.c-pdp-accordions .u-content-editor-tab {
  padding-bottom: 16px;
}
@media (min-width: 480px) {
  .c-pdp-accordions .u-content-editor-tab {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions .u-content-editor-tab {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-accordions .u-content-editor-tab {
    padding-bottom: 1.6666666667vw;
  }
}

.c-gift-box {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 7px;
  background: #f5f5f5;
  overflow: hidden;
}
@media (min-width: 480px) {
  .c-gift-box {
    margin-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    margin-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    margin-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-box {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-box {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-bottom: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-box {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-gift-box {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-gift-box {
    border-radius: 0.4861111111vw;
  }
}
.c-gift-box__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-gift-box__title {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box__title {
    margin-bottom: 1.3888888889vw;
  }
}
.c-gift-box__content {
  display: flex;
}
.c-gift-box__left {
  flex-basis: 142px;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (min-width: 1440px) {
  .c-gift-box__left {
    flex-basis: 9.8611111111vw;
  }
}
@media (max-width: 640px) {
  .c-gift-box__left {
    flex-basis: 120px;
  }
}
.c-gift-box__image {
  display: block;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-gift-box__right {
  padding-left: 12px;
  flex: 1 0 0;
}
@media (min-width: 480px) {
  .c-gift-box__right {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box__right {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box__right {
    padding-left: 1.3888888889vw;
  }
}
.c-gift-box__description {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-gift-box__description {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-gift-box__description {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .c-gift-box__description {
    margin-bottom: 1.1111111111vw;
  }
}

.c-gift-notes {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 7px;
  background: #f5f5f5;
}
@media (min-width: 480px) {
  .c-gift-notes {
    margin-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    margin-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    margin-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-bottom: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes {
    border-radius: 0.4861111111vw;
  }
}
.c-gift-notes__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-gift-notes__title {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__title {
    margin-bottom: 1.3888888889vw;
  }
}
.c-gift-notes__subtitle {
  border-top-width: 1px;
  padding-top: 12px;
  padding-bottom: 8px;
  border-top-style: solid;
  border-top-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .c-gift-notes__subtitle {
    border-top-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes__subtitle {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__subtitle {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__subtitle {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-gift-notes__subtitle {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__subtitle {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-gift-notes__subtitle {
    padding-bottom: 0.8333333333vw;
  }
}
.c-gift-notes .is-hidden {
  display: none;
}

.gift-message {
  display: flex;
  border-radius: 5px;
  border: 1px solid #dedede;
  background: #fff;
  display: flex;
  max-width: 430px;
  margin: 0 auto;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.gift-message__icon {
  width: 22px;
  height: 22px;
}
.gift-message__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.gift-message__title {
  font-size: 14px;
}

.c-pdp-delivery {
  margin-top: 20px;
}
.c-pdp-delivery svg {
  height: 25px;
  width: auto;
  float: left;
  margin-right: 10px;
}

.checkout__countdown {
  width: 100%;
  padding: 10px 20px;
  background-color: var(--teal, rgb(42, 181, 145));
  color: #ffffff;
  text-align: center;
}
.checkout__countdown span {
  font-weight: bold;
}
@media only screen and (max-width: 650px) {
  .checkout__countdown span {
    display: block;
    width: 100%;
  }
}

.c-announcement-bar--countdown span {
  font-weight: bold;
}

.go-cart-drawer__countdown {
  width: 100%;
  padding: 20px 35px;
}
.go-cart-drawer__countdown--timer {
  background-color: var(--teal, rgb(42, 181, 145));
  color: #ffffff;
  text-align: center;
  padding: 15px;
}
.go-cart-drawer__countdown--timer span {
  display: block;
  width: 100%;
}
.go-cart-drawer__countdown span {
  font-weight: bold;
}

.pdp-upsells {
  padding: 50px 0 20px !important;
  width: 100%;
}
.pdp-upsells__title {
  width: 100%;
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 30px;
}
.pdp-upsells__list {
  background: white;
  border-radius: 7px;
}
.pdp-upsells__navigation {
  position: static !important;
  padding-top: 20px;
  width: 80% !important;
  margin: 0 auto !important;
}
.pdp-upsells__navigation .swiper-pagination-bullet-active {
  background: var(--teal, rgb(42, 181, 145));
}
.pdp-upsells__navigation .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
}
@media (max-width: 960px) {
  .pdp-upsells__navigation {
    padding-top: 0;
  }
}
@media (max-width: 800px) {
  .pdp-upsells__navigation {
    padding-top: 20px;
  }
}

.pdp-upsell {
  padding: 10px;
}
.pdp-upsell__product form {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.pdp-upsell__product-image {
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
}
.pdp-upsell__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pdp-upsell__product-content {
  width: 100%;
  max-width: calc(100% - 160px);
  display: flex;
  flex-flow: column nowrap;
  padding: 0 10px;
}
.pdp-upsell__product-title {
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
}
.pdp-upsell__product-options .c-pdp-header__master-select {
  display: block;
  width: 60%;
}
.pdp-upsell__product-options select {
  border-radius: 5px;
  border: solid 0.6px #d9d9d9;
  padding: 4px 6px;
  font-size: 13px;
  letter-spacing: 0.25px;
  color: #4a453d;
  background: white;
}
@media (max-width: 960px) {
  .pdp-upsell__product-options .c-pdp-header__master-select {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .pdp-upsell__product-options .c-pdp-header__master-select {
    max-width: 200px;
  }
}
.pdp-upsell__product-actions {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  width: 100px;
  flex: 0 0 auto;
  margin-left: auto;
}
.pdp-upsell__product-price {
  padding-bottom: 10px;
  display: flex;
  flex-flow: row nowrap;
}
.pdp-upsell__product-price span {
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
}
.pdp-upsell__product-price .sale-price span {
  text-decoration: line-through;
  margin-right: 12px;
  font-size: 11px;
}
@media (max-width: 480px) {
  .pdp-upsell__product-price {
    padding-bottom: 0;
  }
}
.pdp-upsell__product-atc button {
  padding: 10px 15px;
}
@media (max-width: 480px) {
  .pdp-upsell__product-atc button {
    padding: 13px 15px;
    line-height: 12px;
    align-self: flex-end;
  }
}

.landing-hero__inner {
  position: relative;
}
.landing-hero__inner.has-title:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.landing-hero__image {
  width: 100%;
  position: relative;
}
.landing-hero__image.size-short {
  height: 640px;
}
.landing-hero__image.size-tall {
  height: 826px;
}
@media (max-width: 650px) {
  .landing-hero__image {
    height: auto;
  }
}
.landing-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-hero__content {
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
@media only screen and (max-width: 568px) {
  .landing-hero__content {
    width: 100%;
    padding: 10px;
  }
}
.landing-hero__content h1 + .c-button, .landing-hero__content .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all h1 + a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .landing-hero__content h1 + a, .landing-hero__content .custom-filter-app .result-empty-search h1 + a, .custom-filter-app .result-empty-search .landing-hero__content h1 + a, .landing-hero__content .custom-filter-app #boost-pfs-filter-tree2 h1 + .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .landing-hero__content h1 + .boost-pfs-filter-show-result, .landing-hero__content .custom-filter-app h1 + .boost-pfs-filter-apply-button, .custom-filter-app .landing-hero__content h1 + .boost-pfs-filter-apply-button, .landing-hero__content h1 + .shopify-challenge__button, .landing-hero__content .predictive-search__search-for-button h1 + button, .predictive-search__search-for-button .landing-hero__content h1 + button, .landing-hero__content .c-checkout h1 + .btn, .c-checkout .landing-hero__content h1 + .btn,
.landing-hero__content .c-checkout h1 + .field__input-btn,
.c-checkout .landing-hero__content h1 + .field__input-btn {
  margin-top: 32px;
}

.landing-launch-countdown-hero__inner {
  position: relative;
}
.landing-launch-countdown-hero__inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.landing-launch-countdown-hero__video {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 100%;
  overflow: hidden;
}
.landing-launch-countdown-hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .landing-launch-countdown-hero__video--desktop {
    display: none;
  }
}
.landing-launch-countdown-hero__video--mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .landing-launch-countdown-hero__video--mobile {
    display: block;
  }
}
.landing-launch-countdown-hero__image {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 100%;
}
.landing-launch-countdown-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-launch-countdown-hero__content {
  width: calc(100% - 40px);
  max-width: 1256px;
  color: #fff;
  position: relative;
  margin: auto;
  z-index: 1;
  padding: 186px 20px 100px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
@media (max-width: 800px) {
  .landing-launch-countdown-hero__content {
    padding: 160px 20px 100px;
    flex-direction: column;
    row-gap: 24px;
  }
}
.landing-launch-countdown-hero__content-title, .landing-launch-countdown-hero__content-form {
  width: calc(50% - 40px);
}
@media (max-width: 800px) {
  .landing-launch-countdown-hero__content-title, .landing-launch-countdown-hero__content-form {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .landing-launch-countdown-hero__content-title {
    text-align: center;
  }
}
.landing-launch-countdown-hero__content-form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
}
.landing-launch-countdown-hero__content-form--container {
  width: 100%;
  max-width: 523px;
  background: #fff;
  border-radius: 8px;
  padding: 27px 52px;
}
.landing-launch-countdown-hero---timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 21px;
}
.landing-launch-countdown-hero---timer .countdown-unit__container {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0.25px;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 5px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (max-width: 800px) {
  .landing-launch-countdown-hero---timer .countdown-unit__container {
    font-size: 14px;
    line-height: 21px;
  }
}
.landing-launch-countdown-hero---timer .countdown-unit__container .countdown-unit {
  display: block;
  font-family: "Bastia", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  letter-spacing: 0.25px;
}
@media (max-width: 800px) {
  .landing-launch-countdown-hero---timer .countdown-unit__container .countdown-unit {
    font-size: 24px;
    line-height: 32px;
  }
}
.landing-launch-countdown-hero__countdown-button {
  display: none;
  margin: 40px 0;
}
.landing-launch-countdown-hero__countdown-button.active {
  display: block;
}
.landing-launch-countdown-hero__countdown-image {
  display: none;
}
.landing-launch-countdown-hero__countdown-image.active {
  display: block;
}

.form-row {
  width: 100%;
  padding: 4px 0;
}
.form-row__checkbox {
  padding: 10px 0;
}
.form-row__checkbox input[type=checkbox] {
  position: absolute;
  left: -999999px;
}
.form-row__checkbox input[type=checkbox] + label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #4a453d;
  font-size: 13px;
}
.form-row__checkbox input[type=checkbox] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  background: white;
  border: 2px solid var(--teal, rgb(42, 181, 145));
  border-radius: 5px;
  margin-right: 10px;
  flex: 0 0 auto;
}
.form-row__checkbox input[type=checkbox]:checked + label {
  position: relative;
}
.form-row__checkbox input[type=checkbox]:checked + label:before {
  background: var(--teal, rgb(42, 181, 145));
}
.form-row__checkbox input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 4px;
  background: url("check.svg");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 11px;
}
.form-row input[type=text] {
  width: 100%;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid rgba(74, 69, 61, 0.5);
  color: #4a453d;
  opacity: 0.7;
  font-size: 15px;
  background: white;
  height: 48px;
}

.landing-event-countdown-hero__inner {
  position: relative;
}
.landing-event-countdown-hero__inner:after {
  content: "";
  width: 100%;
  height: calc(100% - 82px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 82px;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.landing-event-countdown-hero__video {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translateX(-50%);
  height: calc(100% - 82px);
  overflow: hidden;
}
.landing-event-countdown-hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
}
@media only screen and (max-width: 768px) {
  .landing-event-countdown-hero__video--desktop {
    display: none;
  }
}
.landing-event-countdown-hero__video--mobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .landing-event-countdown-hero__video--mobile {
    display: block;
  }
}
.landing-event-countdown-hero__image {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translateX(-50%);
  height: calc(100% - 82px);
}
.landing-event-countdown-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-event-countdown-hero__content {
  width: 100%;
  max-width: 1256px;
  color: #fff;
  position: relative;
  margin: auto;
  margin-bottom: 20px;
  z-index: 1;
  padding: 250px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
.landing-event-countdown-hero__content--form {
  padding-bottom: 150px;
}
@media (max-width: 800px) {
  .landing-event-countdown-hero__content {
    padding: 180px 20px;
  }
}
.landing-event-countdown-hero__content-title, .landing-event-countdown-hero__content-form {
  width: 100%;
}
@media (max-width: 800px) {
  .landing-event-countdown-hero__content-title {
    text-align: center;
    padding: 0 20px;
  }
}
.landing-event-countdown-hero__content-form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column nowrap;
  max-width: 530px;
}
.landing-event-countdown-hero__content-form--container {
  width: 100%;
  max-width: 527px;
  background: #ffffff;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 27px 52px;
}
.landing-event-countdown-hero__content-form .form-row {
  width: 100%;
  padding: 4px 0;
}
.landing-event-countdown-hero__content-form .form-row input[type=text] {
  width: 100%;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid rgba(74, 69, 61, 0.5);
  color: #4a453d;
  opacity: 0.7;
  font-size: 15px;
  background: white;
  height: 48px;
}
.landing-event-countdown-hero---timer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 21px;
  margin-left: auto;
  margin-right: auto;
  max-width: 502px;
}
.landing-event-countdown-hero---timer .countdown-unit__container {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0.25px;
  border: 1px solid #fff;
  border-radius: 2px;
  padding: 5px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (max-width: 800px) {
  .landing-event-countdown-hero---timer .countdown-unit__container {
    font-size: 14px;
    line-height: 21px;
  }
}
.landing-event-countdown-hero---timer .countdown-unit__container .countdown-unit {
  display: block;
  font-family: "Bastia", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 39px;
  letter-spacing: 0.25px;
}
@media (max-width: 800px) {
  .landing-event-countdown-hero---timer .countdown-unit__container .countdown-unit {
    font-size: 24px;
    line-height: 32px;
  }
}
.landing-event-countdown-hero__countdown-button {
  display: none;
  margin: 40px 0;
}
.landing-event-countdown-hero__countdown-button.active {
  display: block;
}
.landing-event-countdown-hero__countdown-image {
  display: none;
}
.landing-event-countdown-hero__countdown-image.active {
  display: block;
}

.featured-item__inner {
  width: 100%;
  max-width: 1048px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  padding: 20px;
}
@media (max-width: 800px) {
  .featured-item__inner {
    flex-flow: column-reverse nowrap;
  }
}
.featured-item__image {
  width: 100%;
  max-width: 524px;
}
.featured-item__image-inner {
  width: 100%;
  height: 524px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.featured-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 800px) {
  .featured-item__image {
    max-width: 100%;
  }
  .featured-item__image-inner {
    height: 450px;
  }
}
.featured-item__info-title {
  color: #4a453d;
  font-family: "Commissioner", sans-serif;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  width: 100%;
  letter-spacing: 0.25px;
  margin-bottom: 16px;
}
.featured-item__info-price {
  width: 100%;
  text-align: center;
  letter-spacing: 0.25px;
  font-size: 24px;
  line-height: 32px;
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  margin-bottom: 24px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.featured-item__info-price .sale-price {
  font-weight: 300;
  font-size: 16px;
  text-decoration: line-through;
  margin-right: 20px;
}
.featured-item__product-options {
  margin-bottom: 16px;
}
.featured-item__product-options .c-pdp-header__master-select {
  display: block;
}
.featured-item__product-options select {
  padding: 8px 12px;
  border-radius: 4px;
  width: 100%;
  border: solid 0.5px #4a453d;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #4a453d;
}
.featured-item__content {
  width: 100%;
  max-width: 524px;
  padding: 150px 0 0 100px;
  position: relative;
}
.featured-item__content-icon {
  width: 40px;
  height: 48px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 80px;
  left: 70px;
}
.featured-item__content-title {
  font-family: "Bastia", sans-serif;
  font-size: 48px;
  line-height: 52px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-bottom: 16px;
  width: 100%;
  max-width: 300px;
}
.featured-item__content-content {
  font-size: 16px;
  opacity: 0.8;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.25px;
  color: #4a453d;
  width: 100%;
  max-width: 400px;
}
.featured-item__content-content a {
  color: var(--teal, rgb(42, 181, 145));
  text-decoration: underline;
  text-decoration-color: var(--teal, rgb(42, 181, 145));
}
@media (max-width: 960px) {
  .featured-item__content {
    padding: 170px 0 0 50px;
  }
  .featured-item__content-icon {
    left: 30px;
  }
  .featured-item__content-title {
    font-size: 40px;
    line-height: 45px;
  }
}
@media (max-width: 800px) {
  .featured-item__content {
    padding: 40px 0 25px 0;
  }
  .featured-item__content-icon {
    left: 0px;
    top: -30px;
  }
}
@media (max-width: 640px) {
  .featured-item__content-title {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (max-width: 800px) {
  .featured-item {
    padding-top: 40px;
  }
}

.image-text {
  padding: 0 20px;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .image-text {
    margin-top: 80px;
  }
}
.image-text__inner {
  width: 100%;
  max-width: 1256px;
  margin: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 80px;
       column-gap: 80px;
}
@media (max-width: 800px) {
  .image-text__inner {
    flex-direction: column;
  }
}
.image-text__image {
  width: 50%;
  max-width: 635px;
  flex-shrink: 0;
}
@media (max-width: 800px) {
  .image-text__image {
    width: 100%;
    order: 2;
  }
}
.image-text__image-inner {
  width: 100%;
  height: 0;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 118%;
}
.image-text__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-text .image-text__image + .image-text__content {
  padding-left: 0;
  padding-right: 170px;
}
.image-text .image-text__image + .image-text__content .image-text__icon {
  left: auto;
  right: 0;
}
@media (max-width: 1199px) {
  .image-text .image-text__image + .image-text__content {
    padding-right: 0px;
  }
}
.image-text__content {
  position: relative;
  padding-left: 170px;
}
@media (max-width: 1199px) {
  .image-text__content {
    padding-left: 0px;
  }
}
@media (max-width: 800px) {
  .image-text__content {
    order: 1;
  }
}
.image-text__content-title {
  overflow: hidden;
  margin-bottom: 8px;
}
@media (max-width: 800px) {
  .image-text__content-title.has_icon {
    width: 55%;
  }
}
.image-text__content-content p a {
  text-decoration: underline;
}
@media (max-width: 800px) {
  .image-text__content-content {
    margin-bottom: 24px;
  }
}
.image-text__content-title__wiggly-line-container {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.image-text__content-title__wiggly-line {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 11px;
  width: 140px;
  background-image: url("wiggle.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .image-text__content-title__wiggly-line {
    width: 90px;
  }
}
.image-text__icon {
  width: 139px;
  height: 187px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1199px) {
  .image-text__icon {
    width: 70px;
    height: 96px;
  }
}
@media (max-width: 800px) {
  .image-text__icon {
    bottom: 50%;
    transform: translateY(-100%);
    left: 70% !important;
    right: auto !important;
  }
}

.image-text-2 {
  padding: 0 20px;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .image-text-2 {
    margin-top: 80px;
  }
}
.image-text-2__inner {
  width: 100%;
  max-width: 1048px;
  display: flex;
  flex-flow: row nowrap;
  margin: auto;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
@media (max-width: 800px) {
  .image-text-2__inner {
    flex-direction: column;
    row-gap: 16px;
  }
}
.image-text-2__image {
  flex-basis: calc(50% - 12px);
  flex-shrink: 0;
}
@media (max-width: 800px) {
  .image-text-2__image {
    flex-basis: 100%;
    order: 2;
  }
}
.image-text-2__image-inner {
  position: relative;
}
.image-text-2__image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.image-text-2__content {
  flex-basis: calc(50% - 12px);
  border-radius: 8px;
  padding: 32px 64px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 800px) {
  .image-text-2__content {
    flex-basis: 100%;
    padding: 64px 16px;
    order: 1;
  }
}
.image-text-2__content-title {
  margin-bottom: 8px;
}
.image-text-2__content-content {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #4A453D;
  opacity: 0.8;
}
.image-text-2__content-content p a {
  text-decoration: underline;
}
@media (max-width: 800px) {
  .image-text-2__content-content {
    font-size: 14px;
    line-height: 21px;
  }
}

.image-list {
  padding: 0 20px;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .image-list {
    margin-top: 80px;
  }
}
.image-list__inner {
  width: 100%;
  max-width: 1048px;
  margin: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 132px;
       column-gap: 132px;
}
@media (max-width: 1199px) {
  .image-list__inner {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media (max-width: 800px) {
  .image-list__inner {
    flex-direction: column;
    row-gap: 40px;
  }
}
.image-list__image {
  width: 50%;
  max-width: 635px;
  flex-shrink: 0;
}
@media (max-width: 800px) {
  .image-list__image {
    width: 100%;
    order: 2;
  }
}
.image-list__image-inner {
  width: 100%;
  height: 0;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  padding-bottom: 107%;
}
.image-list__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-list__content {
  position: relative;
}
@media (max-width: 800px) {
  .image-list__content {
    order: 1;
    width: 100%;
  }
}
.image-list__content-title + .image-list__content-list {
  margin-top: 24px;
}
.image-list__content-list {
  padding-left: 33px;
}
@media (max-width: 800px) {
  .image-list__content-list {
    padding-left: 29px;
  }
}
.image-list__content-list__item h4 {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4A453D;
  margin-bottom: 8px;
  position: relative;
}
@media (max-width: 800px) {
  .image-list__content-list__item h4 {
    font-size: 16px;
    line-height: 24px;
  }
}
.image-list__content-list__item h4 svg {
  width: 16px;
  height: auto;
  position: absolute;
  left: -33px;
  top: 5px;
}
@media (max-width: 800px) {
  .image-list__content-list__item h4 svg {
    left: -29px;
  }
}
.image-list__content-list__item p {
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #4A453D;
}
@media (max-width: 800px) {
  .image-list__content-list__item p {
    font-size: 14px;
    line-height: 21px;
  }
}
.image-list__content-list__item + .image-list__content-list__item {
  margin-top: 16px;
}
.image-list__icon {
  width: 139px;
  height: 187px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1199px) {
  .image-list__icon {
    width: 70px;
    height: 96px;
  }
}
@media (max-width: 800px) {
  .image-list__icon {
    bottom: 50%;
    transform: translateY(-100%);
    left: 70% !important;
    right: auto !important;
  }
}

.landing-title {
  width: 100%;
}
.landing-title__inner {
  width: 100%;
  padding: 75px 20px 30px;
  max-width: 650px;
  margin: 0 auto;
}
.landing-title h1 {
  font-family: "Bastia", sans-serif;
  font-size: 55px;
  line-height: 62px;
  color: #4a453d;
  letter-spacing: 0.25px;
  width: 100%;
  text-align: center;
}
.landing-title + .featured-item {
  padding-top: 25px;
}
@media (max-width: 800px) {
  .landing-title h1 {
    font-size: 45px;
    line-height: 52px;
  }
}

.landing-collection {
  width: 100%;
  padding: 20px;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .landing-collection {
    margin-top: 80px;
  }
}
.landing-collection__inner {
  width: 100%;
  max-width: 1276px;
  margin: 0 auto;
  position: relative;
}
.landing-collection__icon {
  width: 72px;
  height: 92px;
  position: absolute;
  top: -70px;
  left: -20px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.landing-collection__title {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  font-family: "Bastia", sans-serif;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-bottom: 55px;
}
.landing-collection__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 56px;
}
@media (max-width: 960px) {
  .landing-collection__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 800px) {
  .landing-collection__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .landing-collection__list {
    row-gap: 16px;
    grid-template-columns: 1fr;
  }
}
.landing-collection__item {
  display: flex;
  flex-flow: column nowrap;
  padding: 8px;
  background-color: #fafafa;
  border-radius: 6px;
}
.landing-collection__item:hover .landing-collection__item-image--last {
  opacity: 1;
  visibility: visible;
}
.landing-collection__item-image {
  width: 100%;
  height: 289px;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  flex: 0 0 auto;
}
.landing-collection__item-image--first {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 6px;
}
.landing-collection__item-image--first img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-collection__item-image--last {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  pointer-events: none;
}
.landing-collection__item-image--last img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-collection__item-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.landing-collection__item-title {
  font-size: 16px;
  line-height: 27px;
  font-family: "Commissioner", sans-serif;
  letter-spacing: 0.25px;
  color: #4a453d;
  width: 100%;
  text-align: center;
  margin-bottom: 6px;
}
.landing-collection__item-price {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.25px;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-bottom: 12px;
  margin-top: auto;
}
.landing-collection__item-price .sale-price {
  font-weight: 300;
  font-size: 14px;
  text-decoration: line-through;
  margin-right: 20px;
}
.landing-collection__item .c-button, .landing-collection__item .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .landing-collection__item a, .landing-collection__item .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .landing-collection__item a, .landing-collection__item .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .landing-collection__item .boost-pfs-filter-show-result, .landing-collection__item .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .landing-collection__item .boost-pfs-filter-apply-button, .landing-collection__item .shopify-challenge__button, .landing-collection__item .predictive-search__search-for-button button, .predictive-search__search-for-button .landing-collection__item button, .landing-collection__item .c-checkout .btn, .c-checkout .landing-collection__item .btn,
.landing-collection__item .c-checkout .field__input-btn,
.c-checkout .landing-collection__item .field__input-btn {
  font-size: 11px;
  padding: 15px;
}

.collection-list {
  width: 100%;
  padding: 30px 20px;
  margin-top: 50px;
}
@media (max-width: 800px) {
  .collection-list {
    margin-top: 120px;
  }
}
.collection-list__inner {
  width: 100%;
  max-width: 1336px;
  margin: 0 auto;
  position: relative;
}
.collection-list__icon {
  width: 143px;
  height: 121px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: -50px;
  right: 0;
}
@media (max-width: 800px) {
  .collection-list__icon {
    top: -150px;
  }
}
.collection-list__title {
  width: 100%;
  margin-bottom: 100px;
  font-family: "Bastia", sans-serif;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.25px;
  color: #4a453d;
  text-align: center;
}
@media (max-width: 800px) {
  .collection-list__title {
    margin-bottom: 40px;
  }
}
.collection-list__slider {
  position: relative;
  padding: 0 20px;
}
.collection-list__list {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.collection-list__item {
  padding: 0 10px;
}
.collection-list__item-image {
  width: 100%;
  height: 172px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 15px;
}
.collection-list__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.collection-list__item-title {
  font-family: "Commissioner", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0.25px;
  color: #4a453d;
}
.collection-list .c-featured-products-module__nav {
  top: calc(50% - 20px);
}
.collection-list .c-featured-products-module__nav--prev {
  right: calc(100% - 20px);
}
.collection-list .c-featured-products-module__nav--next {
  left: calc(100% - 20px);
}
@media (max-width: 800px) {
  .collection-list {
    padding: 40px 20px;
  }
}

.usps {
  padding: 0 20px;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .usps {
    margin-top: 80px;
  }
}
.usps__inner {
  width: 100%;
  max-width: 1256px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 48px;
}
@media (max-width: 800px) {
  .usps__inner {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
}
@media (min-width: 801px) {
  .usps__inner.usps_5 .usps__usp:nth-child(4) {
    grid-column-start: 2;
  }
  .usps__inner.usps_4 .usps__usp:nth-child(4) {
    grid-column-start: 3;
  }
  .usps__inner.usps_2 .usps__usp:nth-child(1) {
    grid-column-start: 2;
  }
  .usps__inner.usps_1 .usps__usp:nth-child(1) {
    grid-column-start: 3;
  }
}
.usps__usp {
  grid-column: span 2/span 2;
  text-align: center;
}
.usps__usp-image {
  display: block;
  margin: auto;
  height: 108px;
  width: 108px;
  border-radius: 32px;
  background-color: #f5f5f5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.usps__usp-content {
  padding-top: 16px;
}
.usps__usp-content-title {
  font-family: "Bastia", sans-serif;
  line-height: 140%;
  letter-spacing: normal;
  font-size: 24px;
  margin-bottom: 2px;
}
.usps__usp-content-description {
  font-size: 16px;
  line-height: 1.69;
  letter-spacing: 0.25px;
  color: #4a453d;
  opacity: 0.5;
}

.landing-footer {
  width: 100%;
  padding: 40px 20px 0;
  background-color: #fff;
  margin-top: 100px;
}
@media (max-width: 800px) {
  .landing-footer {
    margin-top: 80px;
  }
}
.landing-footer__inner {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}
.landing-footer__br {
  padding: 50px 0 70px;
}
.landing-footer__br-inner {
  position: absolute;
  width: 800px;
  margin: 0 auto;
  left: 0;
  right: 0;
  transform: translateY(-110px);
  display: flex;
  justify-content: flex-end;
}
.landing-footer__br-inner img {
  max-width: 248px;
}
@media (max-width: 800px) {
  .landing-footer__br-inner {
    width: 280px;
  }
}
.landing-footer__row {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  padding: 0 50px;
}
.landing-footer__row + .landing-footer__row {
  margin-top: 60px;
}
@media (max-width: 800px) {
  .landing-footer__row {
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }
  .landing-footer__row + .landing-footer__row {
    margin-top: 30px;
  }
}
.landing-footer__logo {
  width: 110px;
  height: 47px;
  margin-right: auto;
}
.landing-footer__logo .u-icon {
  width: 100%;
}
@media (max-width: 800px) {
  .landing-footer__logo {
    margin: 0;
  }
}
.landing-footer__nav {
  margin: 0 auto;
}
.landing-footer__nav-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 100%;
}
.landing-footer__nav-link {
  padding: 0 15px;
}
.landing-footer__nav-link a {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4a453d;
}
@media (max-width: 800px) {
  .landing-footer__nav {
    margin: 0;
    padding: 30px 0;
  }
}
@media (max-width: 640px) {
  .landing-footer__nav-inner {
    flex-flow: column nowrap;
  }
  .landing-footer__nav-link {
    width: 100%;
    padding: 15px;
    text-align: center;
  }
}
.landing-footer__social {
  margin-left: auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.landing-footer__social li {
  padding: 0 10px;
}
@media (max-width: 800px) {
  .landing-footer__social {
    margin: 0;
  }
}
.landing-footer p {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4a453d;
}
.landing-footer p + p {
  margin-left: auto;
}
@media (max-width: 800px) {
  .landing-footer p + p {
    margin: 15px 0 0 0;
  }
}

.landing-reviews {
  margin-top: 100px;
}
@media (max-width: 800px) {
  .landing-reviews {
    margin-top: 80px;
  }
}
.landing-reviews__container {
  padding: 0 20px 0 45px;
  background-color: #f5f5f5;
  padding-top: 58px;
  margin-bottom: 190px;
}
@media (max-width: 800px) {
  .landing-reviews__container {
    margin-bottom: 120px;
    padding: 55px 20px;
  }
}
.landing-reviews__container.has_icons {
  margin-bottom: 95px;
}
@media (max-width: 800px) {
  .landing-reviews__container.has_icons {
    margin-bottom: 55px;
  }
}
.landing-reviews__inner {
  width: 100%;
  max-width: 1256px;
  margin: 0 auto;
}
.landing-reviews__content {
  width: 100%;
}
.landing-reviews__content-content {
  max-width: 420px;
}
.landing-reviews__reviews {
  position: relative;
  margin-top: -70px;
  transform: translateY(95px);
}
@media (max-width: 800px) {
  .landing-reviews__reviews {
    margin-top: 24px;
    transform: none;
  }
}
.landing-reviews__reviews .trustpilot-widget {
  background-color: #fcfafa;
  border-radius: 11px;
  padding: 7px;
  z-index: 1;
}
.landing-reviews__reviews-icon {
  position: absolute;
  z-index: 0;
  top: calc(100% - 15px);
  width: 33%;
  height: 100px;
  left: 0;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .landing-reviews__reviews-icon {
    top: calc(100% + 55px);
    width: 50%;
    height: 60px;
  }
}
.landing-reviews__reviews-icon:last-of-type {
  right: 0;
  left: auto;
  height: 130px;
}
@media (max-width: 800px) {
  .landing-reviews__reviews-icon:last-of-type {
    height: 75px;
  }
}
.landing-reviews__icon-space {
  display: block;
  height: 60px;
}
@media (max-width: 800px) {
  .landing-reviews__icon-space {
    height: 1px;
  }
}

.landing-categories-grid {
  padding-bottom: 20px;
  background-color: white;
}
.landing-categories-grid .o-section {
  padding-top: 50px;
}
@media (max-width: 800px) {
  .landing-categories-grid {
    padding-bottom: 0px;
  }
}
.landing-categories-grid__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.landing-categories-grid__title {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  font-family: "Bastia", sans-serif;
  font-size: 40px;
  line-height: 39px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-bottom: 38px;
}
@media (max-width: 640px) {
  .landing-categories-grid__title {
    font-size: 24px !important;
    line-height: 32px;
    margin-bottom: 32px;
  }
}
.landing-categories-grid__list .swiper-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 38px;
}
@media (max-width: 640px) {
  .landing-categories-grid__list .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
@media (max-width: 640px) {
  .landing-categories-grid__list {
    flex-wrap: nowrap;
    overflow: hidden;
  }
}
.landing-categories-grid__list .swiper-pagination {
  position: relative;
  margin-top: 50px;
}
.landing-categories-grid__list .swiper-pagination-bullet-active {
  background-color: var(--teal, rgb(42, 181, 145)) !important;
}
.landing-categories-grid__item.swiper-slide {
  width: calc(25% - 15px);
}
@media (max-width: 640px) {
  .landing-categories-grid__item.swiper-slide {
    width: calc(50% - 15px);
  }
}
@media (max-width: 640px) {
  .landing-categories-grid__item img {
    aspect-ratio: 61/50;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.landing-categories-grid__item-title {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-top: 8px;
}
.landing-categories-grid__hr {
  display: none;
}
@media (max-width: 640px) {
  .landing-categories-grid__hr {
    display: block;
    padding-left: 26px;
    padding-right: 26px;
    padding-bottom: 32px;
  }
}

.landing-product-carousel {
  padding: 60px 0;
  overflow: hidden;
}
@media (min-width: 981px) {
  .landing-product-carousel {
    padding: 40px;
  }
}
.landing-product-carousel__header {
  text-align: center;
  margin-bottom: 59px;
  padding: 0 38px;
}
@media (min-width: 981px) {
  .landing-product-carousel__header {
    padding: 0;
    margin-bottom: 48px;
  }
}
.landing-product-carousel__title {
  font-family: "Valencia", serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.3;
  margin: 0 0 26px;
  color: #453614;
}
@media (min-width: 981px) {
  .landing-product-carousel__title {
    margin-bottom: 18px;
  }
}
.landing-product-carousel__description {
  font-family: "Valencia", serif;
  font-size: 14px;
  line-height: 18px;
  color: #453614;
  max-width: 520px;
  margin: 0 auto;
}
.landing-product-carousel__container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  overflow: visible;
}
@media (max-width: 980px) {
  .landing-product-carousel__container {
    overflow: hidden;
    margin-left: 20px;
  }
}
.landing-product-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  background: rgba(254, 252, 247, 0.8980392157);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  color: #4A453D;
}
.landing-product-carousel__nav--prev {
  left: 0;
  z-index: 5;
}
.landing-product-carousel__nav--next {
  right: 0;
}
@media (min-width: 981px) {
  .landing-product-carousel__nav {
    display: none;
  }
}
.landing-product-carousel__swiper.swiper {
  overflow: visible;
}
@media (max-width: 980px) {
  .landing-product-carousel__swiper.swiper {
    overflow: hidden;
    margin: 0;
    padding: 0 20px 0 0;
  }
}
.landing-product-carousel__swiper.swiper .swiper-wrapper {
  align-items: stretch;
}
.landing-product-carousel__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  font-family: "Valencia", serif;
}
.landing-product-carousel__card-image-wrapper {
  position: relative;
  aspect-ratio: 270/360;
  overflow: hidden;
}
@media (min-width: 981px) {
  .landing-product-carousel__card-image-wrapper:hover .landing-product-carousel__card-image img:first-child {
    opacity: 0;
  }
  .landing-product-carousel__card-image-wrapper:hover .landing-product-carousel__card-image img:last-child {
    opacity: 1;
  }
  .landing-product-carousel__card-image-wrapper:hover .landing-product-carousel__card-form {
    transform: translateY(0);
    opacity: 1;
  }
}
.landing-product-carousel__card-badge {
  position: absolute;
  top: 3px;
  left: 4px;
  background-color: rgba(255, 255, 255, 0.8);
  font-family: "Valencia", serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  padding: 7px 8px;
  z-index: 3;
  text-align: center;
  color: #453614;
  border-radius: 4px;
}
.landing-product-carousel__card-image-link {
  display: block;
  width: 100%;
  height: 100%;
}
.landing-product-carousel__card-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.landing-product-carousel__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.7s ease;
}
.landing-product-carousel__card-image img:first-child {
  opacity: 1;
  z-index: 1;
}
.landing-product-carousel__card-image img:last-child {
  opacity: 0;
  z-index: 2;
}
.landing-product-carousel__card-form {
  position: absolute;
  bottom: 3px;
  left: 4px;
  z-index: 4;
}
@media (min-width: 981px) {
  .landing-product-carousel__card-form {
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.7s ease;
  }
}
.landing-product-carousel__card-add-to-cart {
  background: rgba(255, 255, 255, 0.8980392157);
  color: #453614;
  border: none;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
}
.landing-product-carousel__card-add-to-cart:hover {
  transform: translateY(-1px);
}
.landing-product-carousel__card-add-to-cart svg {
  width: 12px;
  height: 14px;
}
.landing-product-carousel__card-info {
  margin-top: 12px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.landing-product-carousel__card-title-link {
  text-decoration: none;
  color: inherit;
}
.landing-product-carousel__card-title-link:hover .landing-product-carousel__card-title {
  color: #4A453D;
}
.landing-product-carousel__card-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 6px;
  color: #453614;
  transition: color 0.3s ease;
}
.landing-product-carousel__card-price {
  font-size: 14px;
  line-height: 14px;
  margin-top: auto;
}
.landing-product-carousel__card-price-compare {
  text-decoration: line-through;
  opacity: 0.6;
  margin-right: 8px;
}
.landing-product-carousel__card-price-current {
  font-weight: 500;
  color: #453614;
}
@media (min-width: 981px) {
  .landing-product-carousel .swiper-wrapper--center {
    justify-content: center;
  }
}

.landing-double-image {
  margin-top: 44px;
}
@media (max-width: 800px) {
  .landing-double-image {
    margin-top: 28px;
  }
}
.landing-double-image__inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media (max-width: 800px) {
  .landing-double-image__inner {
    flex-direction: column;
  }
}
.landing-double-image__image {
  flex-basis: 50%;
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 30%;
}
.landing-double-image__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 800px) {
  .landing-double-image__image {
    padding-bottom: 60%;
  }
}
.landing-double-image + .landing-reviews {
  margin-top: 0;
}

.page-faq {
  padding: 77px 24px;
  display: block;
  background-color: var(--faqs-bg-color);
}
@media (min-width: 981px) {
  .page-faq {
    padding: 70px 0 120px;
  }
}
.page-faq__content {
  max-width: 863px;
  margin: 0 auto;
}
.page-faq__section-title {
  font-family: "Valencia";
  font-size: 40px;
  font-weight: 300;
  line-height: 48px;
  margin-bottom: 28px;
}
@media (min-width: 981px) {
  .page-faq__section-title {
    margin-bottom: 57px;
  }
}
.page-faq__accordion-header {
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 400;
}
.page-faq__accordion {
  border-bottom: 1px solid #85827E;
  padding: 15px 0;
  display: block;
}
.page-faq__accordion:first-of-type {
  border-top: 1px solid #85827E;
}
.page-faq__accordion.hidden {
  display: none;
}
.page-faq__accordion-content {
  font-size: 14px;
  line-height: 18px;
  height: 0;
  transform: scaleY(0);
  overflow: hidden;
  transition: 0.3s;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 800px) {
  .page-faq__accordion-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-faq__accordion.open .page-faq__accordion-content {
  padding-top: 16px;
  padding-bottom: 16px;
  transform: scaleY(1);
  height: auto;
}
.page-faq__accordion.open .page-faq__accordion-icon {
  font-size: 26px;
}
.page-faq__accordion-icon {
  font-family: "Helvetica Neue";
  font-size: 26px;
  line-height: 22px;
  font-weight: 100;
}
.page-faq__accordion-content table {
  border-collapse: collapse;
  width: 100%;
}
.page-faq__accordion-content table td {
  border-bottom: 1px solid #CBBDAA;
  padding: 12px 0;
}
.page-faq__accordion-content--html {
  padding-left: 0;
  padding-right: 0;
}

.dual-content-blocks {
  display: flex;
  flex-direction: column;
}
@media (min-width: 981px) {
  .dual-content-blocks {
    flex-direction: row;
  }
}

.dual-content-blocks__block {
  position: relative;
  width: 100%;
  aspect-ratio: 428/680;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 981px) {
  .dual-content-blocks__block {
    aspect-ratio: 720/815;
  }
}

.dual-content-blocks__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.dual-content-blocks__background video,
.dual-content-blocks__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.dual-content-blocks__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 148px 58px;
  color: #fff;
}
@media (min-width: 981px) {
  .dual-content-blocks__content {
    padding: 107px 144px;
  }
}
.dual-content-blocks__content--top {
  justify-content: flex-start;
}
.dual-content-blocks__content--middle {
  justify-content: center;
}
.dual-content-blocks__content--bottom {
  justify-content: flex-end;
}

.dual-content-blocks__text {
  font-family: "Valencia", serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 40px;
}

.dual-content-blocks__product {
  max-width: 270px;
  margin: 0 auto;
}
.dual-content-blocks__product.absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.dual-content-blocks__content--middle .dual-content-blocks__product {
  margin-top: 40px;
}
.dual-content-blocks__content--top .dual-content-blocks__product {
  margin-top: auto;
}

.dual-content-blocks__product-link {
  display: block;
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.dual-content-blocks__product-image {
  aspect-ratio: 270/360;
  max-width: 270px;
  max-height: 360px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.dual-content-blocks__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dual-content-blocks__product-badge {
  position: absolute;
  top: 3px;
  left: 4px;
  background-color: #fff;
  font-family: "Valencia", serif;
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  padding: 7px 8px;
  z-index: 3;
  text-align: center;
  color: #453614;
  border-radius: 4px;
}

.dual-content-blocks__product-info {
  text-align: left;
}

.dual-content-blocks__product-title {
  font-family: "Valencia", serif;
  font-size: 17px;
  font-weight: 400;
  margin: 0 0 8px;
  line-height: 22px;
}

.dual-content-blocks__product-price {
  font-family: "Valencia", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.dual-content-blocks__price-compare {
  text-decoration: line-through;
  opacity: 0.7;
  margin-right: 8px;
}

.dual-content-blocks__price {
  font-weight: 400;
}

/* Ensure proper contrast for different backgrounds */
.dual-content-blocks__content {
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Hover effects */
.dual-content-blocks__product-link:hover .dual-content-blocks__product-image {
  transform: translateY(-2px);
  transition: transform 0.3s ease;
}

.dual-content-blocks__product-link:hover .dual-content-blocks__product-title {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.usp-bar {
  background-color: white;
  height: 48px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 640px) {
  .usp-bar {
    padding: 0.5rem 0;
    height: unset;
  }
}
.usp-bar__wrap {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  overflow: hidden;
}
.usp-bar__wrap:hover > div {
  animation-play-state: paused;
}
.usp-bar__inner {
  height: 100%;
  width: 900px;
  display: flex;
  animation: none;
}
@media (max-width: 640px) {
  .usp-bar__inner {
    width: 100%;
  }
}
.usp-bar__inner:nth-of-type(2) {
  display: none;
}
@media (max-width: 640px) {
  .usp-bar__inner:nth-of-type(2) {
    display: flex;
  }
}
.usp-bar__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  height: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
  transform: perspective(1px) translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased;
}
@media (max-width: 640px) {
  .usp-bar__item {
    width: 33.3333333333vw;
  }
}
@media (max-width: 640px) {
  .usp-bar__item.hide {
    display: none;
  }
}
.usp-bar__item--wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 auto;
  width: 100%;
  color: #4a453d;
  text-decoration: none;
  height: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
  transform: perspective(1px) translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased;
}
.usp-bar__item-icon {
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.usp-bar__item-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.usp-bar__item-title {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.5px;
  font-weight: 300;
}
@media (max-width: 640px) {
  .usp-bar__item-title {
    font-size: 11px;
    line-height: 13.45px;
    letter-spacing: 0.25px;
  }
}

.collection-categories-grid {
  padding-bottom: 20px;
  background-color: white;
}
.collection-categories-grid .o-section {
  padding-top: 50px;
}
@media (max-width: 800px) {
  .collection-categories-grid {
    padding-bottom: 0px;
  }
}
.collection-categories-grid__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.collection-categories-grid__title {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  font-family: "Bastia", sans-serif;
  font-size: 40px;
  line-height: 39px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-bottom: 38px;
}
@media (max-width: 640px) {
  .collection-categories-grid__title {
    font-size: 40px !important;
    line-height: 32px;
    margin-bottom: 32px;
  }
}
.collection-categories-grid__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 38px;
}
.collection-categories-grid__item {
  width: calc(25% - 15px);
}
@media (max-width: 640px) {
  .collection-categories-grid__item {
    width: 100%;
  }
  .collection-categories-grid__item.half-width {
    width: calc(50% - 15px);
  }
}
.collection-categories-grid__item-title {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4A453D;
  margin-top: 8px;
}
.collection-categories-grid__hr {
  display: none;
}
@media (max-width: 640px) {
  .collection-categories-grid__hr {
    display: block;
    padding-left: 26px;
    padding-right: 26px;
    padding-bottom: 32px;
  }
}

.pdp-navigation {
  width: 100vw;
  background: #FCF9F9;
  border-top: 1px solid var(--10, rgba(71, 64, 61, 0.1));
  border-bottom: 1px solid var(--10, rgba(71, 64, 61, 0.1));
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .pdp-navigation {
    display: none;
    margin: 0;
  }
}
.pdp-navigation__inner {
  padding: 12px 5.625%;
  overflow-x: scroll;
}
.pdp-navigation__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.pdp-navigation__item {
  margin-right: 45px;
  flex: 0 0 auto;
}
.pdp-navigation__item:last-of-type {
  margin-right: 0;
  padding-right: 45px;
}
.pdp-navigation__item a {
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: rgba(71, 64, 61, 0.8);
}

.pdp-main__recommendations {
  padding-top: 50px !important;
  width: 100%;
}
@media only screen and (max-width: 950px) {
  .pdp-main__recommendations {
    margin-left: 0 !important;
    width: 100%;
  }
}
@media only screen and (min-width: 750px) {
  .pdp-main__recommendations .pdp-main__slider-wrapper {
    margin-left: 30px;
  }
}
.pdp-main__recommendations-title {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 15px;
}

.pdp-main__recommendation {
  max-width: 420px;
}
.pdp-main__recommendation form {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.pdp-main__recommendation-image {
  flex: 0 0 auto;
  width: 140px;
  height: 140px;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}
.pdp-main__recommendation-content {
  width: 100%;
  padding: 12px;
  display: flex;
  flex-flow: column nowrap;
  background: white;
}
.pdp-main__recommendation-title {
  color: #47403d;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.25px;
}
.pdp-main__recommendation-price {
  display: flex;
  flex-flow: row nowrap;
  margin: 10px 0 15px;
}
.pdp-main__recommendation-price .price {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.25px;
}
.pdp-main__recommendation-price .sale-price {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.25px;
  text-decoration: line-through;
  margin-right: 10px;
}
.pdp-main__recommendation-options {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  gap: 4px;
}
.pdp-main__recommendation-variant {
  width: 100%;
  max-width: 122px;
}
.pdp-main__recommendation-variant select {
  width: 100%;
  max-width: 122px;
  background: white;
  border-radius: 4px;
  border: 0.5px solid #d9d9d9;
  padding: 6px 10px 6px;
  font-family: "Commissioner", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  color: #4a453d;
  box-sizing: border-box;
}
.pdp-main__recommendation-atc {
  width: 100%;
  max-width: 122px;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
.pdp-main__recommendation-atc .is-invisible {
  width: 0;
  height: 0;
}
.pdp-main__recommendation button[type=submit] {
  width: 100%;
  padding: 6px 32px;
  text-transform: capitalize;
}

.pdp-range.bundle-range .pdp-main__slider__slide {
  opacity: 1;
}
.pdp-range.bundle-range .pdp-range__product-price {
  margin-top: 10px;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  opacity: 0.6;
  color: #47403D;
  align-items: center;
}
.pdp-range.bundle-range .pdp-range__product-price .price {
  margin-left: 5px;
  font-weight: 300;
  line-height: 24px;
}
.pdp-range.bundle-range .pdp-range__product-atc a {
  padding: 8px 10px;
  font-size: 14px;
}

.pdp-range {
  width: 100%;
  background: #fcf9f9;
}
.pdp-range__inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  padding: 100px 0 80px;
}
@media only screen and (max-width: 950px) {
  .pdp-range__inner {
    padding: 50px 0 0 20px;
  }
}
.pdp-range__image {
  width: 100%;
  max-width: 610px;
  height: 650px;
  margin-right: 80px;
}
@media only screen and (max-width: 950px) {
  .pdp-range__image {
    display: none;
  }
}
.pdp-range__content {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.pdp-range__title {
  font-family: "Bastia", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  letter-spacing: -0.3px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 950px) {
  .pdp-range__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.pdp-range__collection {
  display: flex;
  flex-flow: row nowrap;
  height: auto !important;
}
.pdp-range__product {
  width: 100%;
  max-width: 300px;
}
@media only screen and (max-width: 700px) {
  .pdp-range__product {
    max-width: 175px;
  }
}
.pdp-range__product form {
  display: flex;
  flex-flow: column nowrap;
}
.pdp-range__product-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
@media only screen and (max-width: 700px) {
  .pdp-range__product-image {
    height: 145px;
  }
}
.pdp-range__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pdp-range__product-content {
  padding: 12px 12px 24px;
  display: flex;
  flex-flow: column nowrap;
  background: white;
}
.pdp-range__product-title {
  font-family: "Commissioner", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.25px;
  margin-bottom: 6px;
}
@media only screen and (max-width: 700px) {
  .pdp-range__product-title {
    font-size: 16px;
  }
}
.pdp-range__product-price {
  display: flex;
  flex-flow: row nowrap;
}
.pdp-range__product-price .price {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0.25px;
}
@media only screen and (max-width: 700px) {
  .pdp-range__product-price .price {
    font-size: 16px;
  }
}
.pdp-range__product-price .sale-price {
  text-decoration: line-through;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0.25px;
  margin-right: 15px;
}
@media only screen and (max-width: 700px) {
  .pdp-range__product-price .sale-price {
    font-size: 16px;
  }
}
.pdp-range__product-options {
  display: flex;
  flex-flow: row wrap;
}
.pdp-range__product-variant {
  width: 100%;
  max-width: 172px;
}
@media only screen and (max-width: 950px) {
  .pdp-range__product-variant {
    max-width: 100%;
  }
}
.pdp-range__product-variant select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 5px;
  border: 0.5px solid #d9d9d9;
  background: white;
  color: var(--dark, #4a453d);
  font-family: Commissioner;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  padding: 7px 10px;
}
.pdp-range__product-quantity {
  width: 100%;
  max-width: 95px;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 950px) {
  .pdp-range__product-quantity {
    display: none;
  }
}
.pdp-range__product-quantity .c-pdp-header__quantity {
  display: flex;
  align-items: flex-start;
}
.pdp-range__product-quantity .c-quantity {
  font-size: 12px;
  border: 0.5px solid #d9d9d9;
}
.pdp-range__product-atc {
  width: 100%;
  margin-top: 10px;
}
.pdp-range__product-atc button[type=submit] {
  width: 100%;
  padding: 6px 32px;
  color: var(--white, #fff);
  font-family: "Commissioner", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 19px;
  letter-spacing: 0.5px;
}

.pdp-material {
  width: 100%;
  max-width: 1200px;
  padding: 30px 20px 30px;
  margin: 0 auto;
}
.pdp-material__inner {
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}
.pdp-material__content {
  width: 80%;
  padding: 60px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .pdp-material__content {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .pdp-material__content {
    padding: 60px 0px 25px 25px;
  }
}
.pdp-material__title {
  font-size: 40px;
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  color: inherit;
  line-height: 40px;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .pdp-material__title {
    font-size: 28px;
    line-height: 33.6px;
    padding-right: 90px;
  }
}
.pdp-material__description {
  color: inherit;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  z-index: 2;
}
@media only screen and (max-width: 768px) {
  .pdp-material__description {
    font-size: 14px;
  }
}
.pdp-material__link {
  margin-top: 20px;
  color: inherit;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 19px;
  text-decoration-line: underline;
}
@media only screen and (max-width: 768px) {
  .pdp-material__link {
    font-size: 14px;
  }
}
.pdp-material__image {
  margin-left: auto;
  width: 530px;
  flex: 0 0 auto;
  position: relative;
  max-height: 342px;
}
.pdp-material__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .pdp-material__image {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    overflow: hidden;
  }
  .pdp-material__image img {
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  .pdp-material__image {
    width: 30%;
    min-width: 164px;
  }
}

.pdp-promise {
  width: 100%;
  max-width: 1200px;
  padding: 30px 20px;
  margin: 0 auto;
}
@media only screen and (max-width: 400px) {
  .pdp-promise {
    padding: 30px 15px;
  }
}
.pdp-promise__inner {
  width: 100%;
}
.pdp-promise__title {
  width: 100%;
  color: var(--background-dark-100, #47403D);
  text-align: center;
  font-family: "Bastia", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  margin-bottom: 30px;
}
.pdp-promise__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.pdp-promise__item {
  width: 100%;
  max-width: 216px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  text-align: center;
  margin-bottom: 25px;
}
@media only screen and (max-width: 950px) {
  .pdp-promise__item {
    max-width: 120px;
  }
}
@media only screen and (max-width: 568px) {
  .pdp-promise__item {
    max-width: 90px;
  }
}
.pdp-promise__icon {
  width: 100%;
  max-width: 108px;
  height: 108px;
  overflow: hidden;
  margin: 0 auto 16px;
}
@media only screen and (max-width: 950px) {
  .pdp-promise__icon {
    max-width: 60px;
    height: 60px;
  }
}
.pdp-promise__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pdp-promise__p-title {
  color: var(--dark, #4A453D);
  font-family: "Bastia", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.25px;
}
@media only screen and (max-width: 950px) {
  .pdp-promise__p-title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .pdp-promise__p-title {
    font-size: 14px;
  }
}
.pdp-promise__description {
  color: var(--dark-grey, #808080);
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0.25px;
}
@media only screen and (max-width: 950px) {
  .pdp-promise__description {
    display: none;
  }
}

.pdp-rec {
  width: 100%;
  padding: 30px 0;
}
.pdp-rec__tabs {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
.pdp-rec__tab {
  color: var(--piglet-text-grey, #47403D);
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-right: 50px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .pdp-rec__tab {
    font-size: 16px;
    margin-right: 25px;
    width: 50%;
  }
}
.pdp-rec__tab:last-of-type {
  margin-right: 0;
}
.pdp-rec__tab.active {
  position: relative;
}
.pdp-rec__tab.active:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -7px;
  left: 0;
  background: url("underline.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.pdp-rec__content {
  width: 100%;
}
.pdp-rec__tab-content {
  display: none;
}
.pdp-rec__tab-content.active {
  display: block;
}

.product-form__error {
  color: #ffffff;
  background-color: var(--rose, rgb(230, 77, 108));
  font-size: 12px;
  padding: 4px 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 8px;
}

.price {
  color: var(--stone, rgb(71, 64, 61));
}
.price--sale {
  color: red;
  margin-right: 10px;
}
.price--sale.black {
  color: black;
}

.sale-price {
  color: var(--stone, rgb(71, 64, 61));
}

.pdp-main__select-radio-wrapper label.disabled {
  opacity: 0.6;
  text-decoration: line-through;
}

.store-locator__wrapper {
  background-color: #fcf9f9;
}
.store-locator__wrapper .store-locator__map-placeholder {
  display: none;
}
.store-locator__wrapper.is-loading .store-locator__map-placeholder {
  height: 50vh;
  background-color: var(--light, rgb(252, 249, 249));
  display: block;
}
.store-locator__header {
  text-align: center;
  padding: 30px 20px;
  max-width: 680px;
  margin: 0 auto;
}
.store-locator__header h1 {
  font-size: 34px;
  line-height: 120%;
}
.store-locator__header p {
  font-size: 12px;
}
.store-locator__header .store-locator__icon {
  width: 15px;
}
.store-locator__icons, .store-locator__icon-wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-size: 12px;
}
.store-locator__icons {
  padding-top: 16px;
  flex-wrap: wrap;
}
.store-locator__icon-wrapper {
  gap: 6px;
}
.store-locator__icon {
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: width 0.5s ease-in-out;
}
.store-locator__icon.is-highlighted {
  width: 30px;
}
.store-locator__map.is-fullscreen {
  position: fixed !important;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.store-locator__highlighter {
  text-decoration: underline;
}
.store-locator__highlighter:hover {
  cursor: pointer;
}
.store-locator__search-input {
  flex: 1;
}
.store-locator__search-input-wrapper {
  display: flex;
  width: 100%;
  gap: 10px;
  align-items: end;
  padding-block: 12px 24px;
}
.store-locator__search-input-wrapper .c-button, .store-locator__search-input-wrapper .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .store-locator__search-input-wrapper a, .store-locator__search-input-wrapper .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .store-locator__search-input-wrapper a, .store-locator__search-input-wrapper .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .store-locator__search-input-wrapper .boost-pfs-filter-show-result, .store-locator__search-input-wrapper .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .store-locator__search-input-wrapper .boost-pfs-filter-apply-button, .store-locator__search-input-wrapper .shopify-challenge__button, .store-locator__search-input-wrapper .predictive-search__search-for-button button, .predictive-search__search-for-button .store-locator__search-input-wrapper button, .store-locator__search-input-wrapper .c-checkout .btn, .c-checkout .store-locator__search-input-wrapper .btn,
.store-locator__search-input-wrapper .c-checkout .field__input-btn,
.c-checkout .store-locator__search-input-wrapper .field__input-btn {
  padding-block: 12px;
  border-radius: 8px;
}
.store-locator__search-input-wrapper label {
  font-size: 12px;
  font-weight: 600;
}
.store-locator__search-input-wrapper input {
  border: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  border-radius: 8px;
  padding: 12px;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  color: var(--stone, rgb(71, 64, 61));
  background-color: #fcf9f9;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
}
.store-locator__search-input-wrapper input:focus {
  outline: none;
  border-color: var(--teal, rgb(42, 181, 145));
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.store-locator__locations {
  padding-bottom: 24px;
  max-height: 80%;
  overflow: auto;
}
.store-locator__locations-wrapper {
  padding: 24px;
  border-radius: 8px;
  box-shadow: 4px 4px 4px 8px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0;
  height: 10%;
  transition: height 0.5s ease-in-out;
  background-color: var(--light, rgb(252, 249, 249));
  z-index: 1;
  width: 100%;
}
.store-locator__locations-wrapper.is-hidden {
  display: none;
}
.store-locator__locations-expander {
  margin: 0 auto;
  display: block;
  width: 42px;
  height: 6px;
  border-radius: 8px;
  background-color: var(--stone-20, rgba(71, 64, 61, 0.2));
}
.store-locator__locations-expander:hover {
  cursor: pointer;
  background-color: var(--stone-40, rgba(71, 64, 61, 0.4));
}
.store-locator__locations .store-locator__icon {
  width: 20px;
}
.store-locator__location {
  flex: 1;
}
.store-locator__location-wrapper {
  padding: 20px 12px;
  border-top: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  display: flex;
  gap: 12px;
  align-items: start;
  justify-content: start;
}
.store-locator__location-distance {
  display: none;
  color: var(--stone-80, rgba(71, 64, 61, 0.8));
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}
.store-locator__location-name:hover {
  cursor: pointer;
  color: var(--stone-80, rgba(71, 64, 61, 0.8));
}
.store-locator__location-details {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  padding-top: 4px;
  padding-bottom: 8px;
}
.store-locator__location-detail {
  display: flex;
  gap: 8px;
  flex-direction: column;
  font-size: 14px;
}
.store-locator__location-image {
  width: 100px;
  height: 100px;
}
.store-locator__location-image img {
  max-width: 100px;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
.store-locator__location-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.store-locator__location-tag {
  background-color: var(--teal-20, rgba(42, 181, 145, 0.2));
  color: var(--teal, rgb(42, 181, 145));
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
}
.store-locator__location--selected {
  position: fixed;
  bottom: 20px;
  background-color: var(--light, rgb(252, 249, 249));
  z-index: 1;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
  max-height: 40vh;
  overflow: auto;
}
.store-locator__location--selected.is-hidden {
  display: none;
}
.store-locator__location--selected button {
  background: none;
  border: none;
  font-size: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: block;
  padding-top: 8px;
  padding-right: 8px;
}
.store-locator__location--selected button:hover {
  cursor: pointer;
}
.store-locator__location--selected .store-locator__location-wrapper {
  border-top: none;
}
.store-locator__results .store-locator__location-distance {
  display: block;
}
@media (min-width: 1000px) {
  .store-locator {
    display: flex;
    flex-direction: row-reverse;
  }
  .store-locator__header {
    padding-block: 60px;
  }
  .store-locator__header h1 {
    font-size: 60px;
  }
  .store-locator__header p {
    font-size: 16px;
  }
  .store-locator__icons {
    font-size: 16px;
  }
  .store-locator__map {
    width: 60%;
    flex: 1;
    height: 90vh;
  }
  .store-locator__search-input {
    padding-top: 0;
  }
  .store-locator__search-input-wrapper {
    padding-top: 0;
  }
  .store-locator__locations-expander {
    display: none;
  }
  .store-locator__locations-wrapper {
    padding: 40px;
    position: relative;
    width: 40%;
    max-width: 600px;
    box-shadow: none;
    height: 90vh;
  }
  .store-locator__icon {
    width: 30px;
  }
  .store-locator__icon.is-highlighted {
    width: 40px;
    z-index: 1;
  }
}

.wallpaper-calculator__modal-backdrop {
  position: fixed; /* Stay in place */
  z-index: 119; /* Sit on top */
  left: 0;
  top: 0;
  min-width: 100vw;
  min-height: 100vh;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.5); /* Black w/ opacity */
}
.wallpaper-calculator__wallpaper-information {
  font-size: 16px;
}
.wallpaper-calculator__title {
  font-size: 20px;
  padding-bottom: 4px;
}
.wallpaper-calculator__description {
  font-size: 14px;
  line-height: 18px;
}
.wallpaper-calculator__trigger {
  padding-block: 10px 30px;
  border-top: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  border-bottom: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
}
.wallpaper-calculator__main {
  padding: 30px;
}
.wallpaper-calculator__main--modal {
  position: fixed;
  z-index: 120; /* Sit on top of the backdrop */
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 5px;
  width: 96%;
  max-width: 400px;
}
.wallpaper-calculator button:hover {
  cursor: pointer;
  opacity: 0.8;
}
.wallpaper-calculator__wallpaper-information {
  font-weight: 600;
  line-height: 30px;
}
.wallpaper-calculator__form {
  margin-top: 32px;
}
.wallpaper-calculator__walls {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 40vh;
  overflow-y: auto;
}
.wallpaper-calculator__button--trigger {
  background: none;
  padding: 12px 20px;
  text-transform: uppercase;
  color: var(--teal, rgb(42, 181, 145));
  border: 1px solid var(--teal, rgb(42, 181, 145));
  border-radius: 4px;
  margin-top: 12px;
  font-size: 1rem;
}
.wallpaper-calculator__button--add-wall {
  background: none;
  border: none;
  font-weight: 600;
  padding-block: 16px 32px;
  font-size: 12px;
}
.wallpaper-calculator__button--delete-wall {
  background: none;
  border: none;
}
.wallpaper-calculator__button--delete-wall svg {
  width: 16px;
  height: 16px;
}
.wallpaper-calculator__button--calculate, .wallpaper-calculator__button--atc {
  display: block;
  width: 100%;
  padding: 12px 20px;
  text-transform: uppercase;
  background-color: var(--teal, rgb(42, 181, 145));
  border-radius: 4px;
  color: var(--light, rgb(252, 249, 249));
  border: none;
}
.wallpaper-calculator__button--calculate:hover, .wallpaper-calculator__button--atc:hover {
  background-color: var(--teal-80, rgba(42, 181, 145, 0.8));
  cursor: pointer;
}
.wallpaper-calculator__button--close {
  position: absolute;
  top: 32px;
  right: 28px;
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
  color: var(--stone-80, rgba(71, 64, 61, 0.8));
}
.wallpaper-calculator__button--close svg {
  width: 14px;
  height: 14px;
}
.wallpaper-calculator__form--wall {
  display: flex;
  align-items: start;
}
.wallpaper-calculator__form--wall .wallpaper-calculator__form-group {
  margin-right: 24px;
}
.wallpaper-calculator__form--wall .wallpaper-calculator__form-group:last-child {
  margin-right: 0;
  margin-bottom: 16px;
}
.wallpaper-calculator__form--wall .wallpaper-calculator__form-group:nth-last-child(2) {
  margin-right: 8px;
}
.wallpaper-calculator__form--wall:only-child .wallpaper-calculator__button--delete-wall {
  opacity: 0.2;
  cursor: not-allowed;
  pointer-events: none;
}
.wallpaper-calculator__form--wall:only-child .wallpaper-calculator__button--delete-wall:hover {
  cursor: not-allowed;
}
.wallpaper-calculator__label {
  font-weight: 600;
  font-size: 12px;
}
.wallpaper-calculator__form-group--inner {
  display: flex;
  gap: 8px;
  align-items: center;
}
.wallpaper-calculator__input-wrapper {
  display: flex;
  gap: 8px;
  border: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
}
.wallpaper-calculator__input-wrapper--invalid {
  border: 1px solid var(--rose, rgb(230, 77, 108));
}
.wallpaper-calculator__input-wrapper input {
  font-size: 14px;
}
.wallpaper-calculator__input {
  background: none;
  border: none;
  width: 70%;
}
.wallpaper-calculator__input-error {
  color: var(--rose, rgb(230, 77, 108));
  font-size: 12px;
  margin-top: 2px;
}
.wallpaper-calculator__result {
  font-size: 14px;
}
.wallpaper-calculator__result li {
  list-style: inside;
}
.wallpaper-calculator__result-inner {
  width: 100%;
  text-align: center;
  padding: 32px 16px;
}
.wallpaper-calculator__result-amount {
  font-weight: 600;
  font-size: 20px;
  padding-top: 8px;
}

.accordion summary {
  display: flex;
  position: relative;
  line-height: 120%;
  padding: 12px 8px;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
}
.accordion__title {
  display: inline-block;
  line-height: 120%;
  margin: 0;
  word-break: break-word;
  font-family: var(--font-body-family);
  font-size: 16px;
}
.accordion__title + .icon-caret {
  height: calc(var(--font-heading-scale) * 0.6rem);
}
.accordion__content {
  margin-bottom: 2.4rem;
  word-break: break-word;
  overflow-x: auto;
  padding-inline: 12px 8px;
}
.accordion__content img {
  max-width: 100%;
}
.accordion details[open] > summary .icon-minus {
  display: block;
}
.accordion details[open] > summary .icon-plus {
  display: none;
}
.accordion {
  margin-bottom: 0;
}
.accordion + .accordion {
  margin-top: 0;
}
.accordion + .accordion details {
  border-top: none;
}
.accordion .icon-accordion {
  align-self: center;
  fill: rgb(var(--color-foreground));
  height: calc(var(--font-heading-scale) * 2rem);
  margin-right: calc(var(--font-heading-scale) * 1rem);
  width: calc(var(--font-heading-scale) * 2rem);
}
.accordion details {
  border-top: 0.1rem solid var(--stone-20, rgba(71, 64, 61, 0.2));
  border-bottom: 0.1rem solid var(--stone-20, rgba(71, 64, 61, 0.2));
}
.accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
}
.accordion .u-icon,
.accordion .icon {
  width: 15px;
  height: 15px;
}
.accordion .u-icon-plus,
.accordion .icon-plus {
  display: block;
}
.accordion .u-icon-minus,
.accordion .icon-minus {
  display: none;
}

.competition-title {
  width: 100%;
  max-width: 730px;
  margin: 0 auto;
  padding: 60px 20px;
}
.competition-title__inner {
  display: flex;
  flex-flow: column nowrap;
}
.competition-title h1 {
  font-family: "Bastia", sans-serif;
  font-size: 60px;
  line-height: 72px;
  color: #4A453D;
  margin: 0 0 10px;
  font-weight: 700;
  text-align: center;
}
.competition-title h3 {
  color: #47403D;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .competition-title {
    padding: 60px 16px;
  }
  .competition-title h1 {
    font-size: 34px;
    line-height: 40px;
  }
}

.competition-image {
  width: 100%;
  margin: 0 auto;
  max-width: 640px;
  padding: 60px 0;
}
.competition-image picture,
.competition-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .competition-image {
    padding: 60px 16px;
  }
}

.competition-rte {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 60px 16px;
}
.competition-rte * {
  color: #47403D;
  font-family: "Commissioner", sans-serif;
}
.competition-rte strong {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 6px;
}
.competition-rte p {
  margin-bottom: 8px;
}
.competition-rte p,
.competition-rte ul,
.competition-rte li {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.competition-rte ul {
  padding-left: 20px;
  list-style-type: disc;
}
.competition-rte ul li {
  padding: 5px 0;
}

.competition-form {
  width: 100%;
  padding: 0 16px 60px;
}
.competition-form__inner {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}
.competition-form__title {
  font-family: "Commissioner", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 20px;
}
.competition-form form {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.competition-form__label {
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 600;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
}
.competition-form input[type=text] {
  border: 1px solid rgba(71, 64, 61, 0.4);
  border-radius: 8px;
}
.competition-form input[type=checkbox] {
  position: absolute;
  left: -99999px;
}
.competition-form input[type=checkbox] + label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #47403D;
  cursor: pointer;
}
.competition-form input[type=checkbox] + label:before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid #4A453D;
  background: white;
  margin-right: 15px;
}
.competition-form input[type=checkbox]:checked + label:after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: url("check-green.svg") #ffffff;
  border: 1px solid #2AB591;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-size: 10px;
  background-repeat: no-repeat;
}

.hero-reviews {
  width: 100%;
  position: relative;
}
.hero-reviews__inner {
  width: 100%;
}
.hero-reviews__background {
  width: 100%;
  max-height: 440px;
  overflow: hidden;
}
.hero-reviews__background picture,
.hero-reviews__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-reviews__content {
  width: 100%;
  max-width: 750px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
  padding: 20px;
}
.hero-reviews__title {
  font-size: 60px;
  line-height: 72px;
  text-align: center;
  color: white;
  font-family: "Bastia", sans-serif;
  font-weight: 700;
}
.hero-reviews__subtitle {
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: white;
  font-family: "Commissioner", sans-serif;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .hero-reviews__content {
    max-width: 420px;
  }
  .hero-reviews__title {
    font-size: 30px;
    line-height: 36px;
  }
  .hero-reviews__subtitle {
    font-size: 18px;
    line-height: 21px;
  }
}

.usp-row {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  padding: 30px;
}
.usp-row__inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.usp-row__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 16px;
  padding: 0 10px;
}
.usp-row__item-icon {
  width: 80px;
  flex: 0 0 auto;
}
.usp-row__item-icon img {
  width: 100%;
}
.usp-row__item-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Commissioner", sans-serif;
  color: #47403D;
}
@media only screen and (max-width: 900px) {
  .usp-row__inner {
    flex-flow: row wrap;
    gap: 16px 0;
  }
  .usp-row__item {
    width: 50%;
    padding: 0 10px 0 0;
  }
  .usp-row__item-icon {
    width: 40px;
  }
  .usp-row__item-title {
    font-size: 12px;
  }
}

.bundle-steps {
  padding: 25px 20px;
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .bundle-steps {
    padding: 25px 16px;
  }
}
.bundle-steps__inner {
  padding: 60px 0;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  gap: 48px;
}
.bundle-steps__button {
  display: block;
  width: auto;
  margin: 0 auto;
}
.bundle-steps__title {
  font-size: 28px;
  line-height: 36px;
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  color: #47403D;
  margin-bottom: 24px;
  display: block;
}
.bundle-steps__step {
  width: 100%;
  background-color: #FCF9F9;
}
@media only screen and (max-width: 900px) {
  .bundle-steps__step.two_option .bundle-steps__step-inner {
    flex-flow: column nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .bundle-steps__step.product_list .bundle-steps__step-inner {
    flex-flow: row wrap;
    gap: 16px;
  }
}
.bundle-steps__step-inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.bundle-steps__option {
  width: 100%;
  max-width: 50%;
  background-color: #ffffff;
  display: flex;
  flex-flow: row nowrap;
  box-shadow: 0px 9px 35px 0px rgba(0, 0, 0, 0.031372549);
  border-radius: 8px;
  overflow: hidden;
}
.bundle-steps__option:first-of-type {
  margin-right: 40px;
}
.bundle-steps__option-image {
  width: 200px;
  overflow: hidden;
  flex: 0 0 auto;
}
.bundle-steps__option-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bundle-steps__option-content {
  width: 100%;
  padding: 24px 16px;
  display: flex;
  flex-flow: column nowrap;
}
.bundle-steps__option-title {
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #47403D;
  margin-bottom: 24px;
}
.bundle-steps__option-cta {
  width: auto;
  align-self: flex-start;
  padding: 9.5px 24px;
  font-weight: 400;
  font-size: 14px;
}
.bundle-steps__option-cta svg {
  margin-left: 10px;
}
@media only screen and (max-width: 900px) {
  .bundle-steps__option {
    max-width: 100%;
  }
  .bundle-steps__option:first-of-type {
    margin: 0 0 16px 0;
  }
  .bundle-steps__option-image {
    width: 120px;
  }
}
.bundle-steps__product {
  width: 100%;
  max-width: calc(25% - 30px);
  background-color: #ffffff;
  margin-right: 40px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  border-radius: 8px;
}
.bundle-steps__product:last-of-type {
  margin-right: 0;
}
.bundle-steps__product-image {
  width: 96px;
  overflow: hidden;
}
.bundle-steps__product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bundle-steps__product-title {
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #47403D;
  line-height: 24px;
  margin: 0 24px;
}
@media only screen and (max-width: 950px) {
  .bundle-steps__product {
    max-width: calc(25% - 10px);
    margin-right: 20px;
  }
  .bundle-steps__product-title {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .bundle-steps__product {
    max-width: calc(50% - 8px);
    margin: 0;
  }
  .bundle-steps__product-image {
    width: 45px;
  }
}
.bundle-steps__discount {
  width: 100%;
}
.bundle-steps__discount .bundle-steps__step-inner {
  border-radius: 8px;
  align-items: center;
  overflow: hidden;
}
.bundle-steps__discount img {
  max-width: 80px;
  margin-right: 8px;
}
.bundle-steps__discount span {
  font-family: "Commissioner", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #222222;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.bundle-steps__discount span em {
  font-style: normal;
  color: #E64D6C;
}
.bundle-steps__discount span img {
  margin-left: 5px;
  max-width: 24px;
}
@media only screen and (max-width: 768px) {
  .bundle-steps__discount span {
    font-size: 14px;
  }
  .bundle-steps__discount img {
    max-width: 40px;
    margin: 8px;
  }
}

/**
 * Modules
 */
.c-hero-header-module {
  height: 0;
  padding-bottom: 30.375%;
  position: relative;
}
@media (max-width: 800px) {
  .c-hero-header-module {
    padding-bottom: 119.806763285%;
  }
}
.c-hero-header-module__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
.c-hero-header-module__content {
  width: 100%;
  display: block;
  position: absolute;
  top: 56.5%;
  left: 50%;
  transform: translate(-50%, -56.5%);
  color: #ffffff;
}
.c-hero-header-module__content .c-hero-header-module__strapline {
  font-family: "Commissioner", sans-serif;
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-hero-header-module__content .c-hero-header-module__strapline {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content .c-hero-header-module__strapline {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content .c-hero-header-module__strapline {
    margin-bottom: 0.5555555556vw;
  }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .c-hero-header-module__content .c-hero-header-module__strapline {
    display: none;
  }
}
.c-hero-header-module__content .c-hero-header-module__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .c-hero-header-module__content .c-hero-header-module__title {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content .c-hero-header-module__title {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content .c-hero-header-module__title {
    margin-bottom: 1.3888888889vw;
  }
}
.c-hero-header-module__content .c-hero-header-module__subtitle {
  font-size: 20px;
  line-height: 140%;
}
@media (max-width: 640px) {
  .c-hero-header-module__content .c-hero-header-module__subtitle {
    font-size: 18px;
  }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .c-hero-header-module__content .c-hero-header-module__subtitle {
    display: none;
  }
}
.c-hero-header-module__content p {
  margin-top: -17px;
  margin-bottom: 20px;
}
@media (min-width: 1440px) {
  .c-hero-header-module__content p {
    margin-top: -1.1805555556vw;
  }
}
@media (min-width: 480px) {
  .c-hero-header-module__content p {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content p {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-hero-header-module__content p {
    margin-bottom: 2.2222222222vw;
  }
}
.c-hero-header-module__trustpilot {
  position: relative;
  bottom: 0;
  color: white;
  width: 100%;
  padding: 5px 0;
}
.c-hero-header-module[data-animation=false] .c-hero-header-module__stagger-row {
  opacity: 1;
}
.c-hero-header-module__stagger-row {
  transition: all 0.2s ease-in-out;
  transform: translateY(-20%);
  opacity: 0;
}
.c-hero-header-module__button-wrapper--single {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  .c-hero-header-module__button-wrapper--single {
    width: 100%;
  }
}
.c-hero-header-module__button-wrapper--double {
  width: 500px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-gap: 10px;
  margin: 0 auto;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media (max-width: 640px) {
  .c-hero-header-module__button-wrapper--double {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .c-hero-header-module__button-wrapper {
    padding: 20px 24px 0;
    display: inline-flex;
    flex-direction: column;
    align-items: baseline;
  }
}
.c-hero-header-module__button-wrapper .c-button, .c-hero-header-module__button-wrapper .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-hero-header-module__button-wrapper a, .c-hero-header-module__button-wrapper .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-hero-header-module__button-wrapper a, .c-hero-header-module__button-wrapper .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-hero-header-module__button-wrapper .boost-pfs-filter-show-result, .c-hero-header-module__button-wrapper .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-hero-header-module__button-wrapper .boost-pfs-filter-apply-button, .c-hero-header-module__button-wrapper .shopify-challenge__button, .c-hero-header-module__button-wrapper .predictive-search__search-for-button button, .predictive-search__search-for-button .c-hero-header-module__button-wrapper button, .c-hero-header-module__button-wrapper .c-checkout .btn, .c-checkout .c-hero-header-module__button-wrapper .btn,
.c-hero-header-module__button-wrapper .c-checkout .field__input-btn,
.c-checkout .c-hero-header-module__button-wrapper .field__input-btn {
  font-size: 16px;
  line-height: 20px;
  padding: 14px 32px;
}
.c-hero-header-module__url {
  white-space: nowrap;
}
@media (max-width: 800px) {
  .c-hero-header-module__url + .c-hero-header-module__url {
    margin-left: 0;
  }
}
@media (max-width: 640px) {
  .c-hero-header-module__url + .c-hero-header-module__url {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .c-hero-header-module__url {
    align-self: center;
    width: 100%;
  }
}

.video-content-wrapper {
  position: relative;
}

.deferred-media__poster {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
}
.deferred-media__poster .deferred-media__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.deferred-media__poster .deferred-media__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  z-index: 1;
}
@media (min-width: 768px) {
  .deferred-media__poster .deferred-media__overlay {
    gap: 1.5rem;
    padding: 1.5rem 2rem;
  }
}
.deferred-media__poster .deferred-media__icon {
  width: 34px;
  height: 34px;
}
@media (max-width: 767px) {
  .deferred-media__poster .deferred-media__icon {
    width: 17px;
    height: 17px;
  }
}

.deferred-video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: black;
}
.deferred-video .deferred-video__template {
  overflow: hidden;
}
.deferred-video .deferred-video__iframe {
  width: 100%;
  height: 100%;
  border: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.deferred-media__poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .deferred-media__overlay {
    gap: 0.5rem;
    padding: 1rem;
  }
  .deferred-media__icon {
    width: 17px;
    height: 17px;
  }
}
@media (min-width: 768px) {
  .deferred-media__overlay {
    gap: 1rem;
    padding: 1.5rem 2rem;
  }
  .deferred-media__icon {
    width: 34px;
    height: 34px;
  }
}
.c-collection-list-module {
  padding-top: 54px;
}
@media (max-width: 800px) {
  .c-collection-list-module {
    padding-top: 30px;
  }
}
.c-collection-list-module__header {
  margin-bottom: 44px;
}
@media (max-width: 800px) {
  .c-collection-list-module__header {
    margin-bottom: 56px;
  }
}
.c-collection-list-module__header h2 {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.25px;
  margin-bottom: 24px;
}
@media (max-width: 800px) {
  .c-collection-list-module__header h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-collection-list-module__subtitle p {
  letter-spacing: 0.25px;
  line-height: 27px;
}
@media (max-width: 800px) {
  .c-collection-list-module__subtitle p {
    font-size: 14px;
    line-height: 21px;
  }
}
.c-collection-list-module__content {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .c-collection-list-module__content {
    row-gap: 40px;
    margin-bottom: 30px;
  }
}
.c-collection-list-module__single {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 800px) {
  .c-collection-list-module__single {
    padding-left: 4px;
    padding-right: 4px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-list-module__single {
    padding-left: 0.2777777778vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-list-module__single {
    padding-right: 0.2777777778vw;
  }
}
@media (max-width: 800px) {
  .c-collection-list-module__single:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .c-collection-list-module__single {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-collection-list-module__single-inner {
  display: block;
}
.c-collection-list-module__single-image-wrapper {
  position: relative;
}
.c-collection-list-module__single-image-wrapper.hover-active {
  position: relative;
}
.c-collection-list-module__single-image-wrapper.hover-active .c-collection-list-module__single-image-overlay {
  opacity: 0;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-image-wrapper.hover-active .c-collection-list-module__single-image-overlay {
    opacity: 1;
  }
}
.c-collection-list-module__single-image-wrapper.hover-active:hover .c-collection-list-module__single-image-overlay {
  opacity: 1;
}
.c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: opacity 0.5s ease;
  width: 100%;
  padding: 0 24px;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay {
    opacity: 1;
  }
}
.c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay p {
  max-width: 100%;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #ffffff;
  margin-bottom: 32px;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay p {
    font-size: 14px;
    line-height: 0.25px;
    display: inline;
  }
}
.c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay .c-collection-list-module__single-image-button {
  padding: 8px 32px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-image-wrapper .c-collection-list-module__single-image-overlay .c-collection-list-module__single-image-button {
    display: none;
  }
}
.c-collection-list-module__single-image {
  margin-bottom: 16px;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 113.04%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 6px;
}
@media (min-width: 480px) {
  .c-collection-list-module__single-image {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-collection-list-module__single-image {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .c-collection-list-module__single-image {
    margin-bottom: 1.6666666667vw;
  }
}
.c-collection-list-module__single-image--square {
  padding-bottom: 100%;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-image {
    padding-bottom: 100%;
    background-position: top;
  }
}
.c-collection-list-module__single-title {
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.25px;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-title {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 12px;
  }
}
.c-collection-list-module__single-cta {
  display: none;
  text-transform: capitalize;
}
@media (max-width: 640px) {
  .c-collection-list-module__single-cta {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.25;
    display: flex;
    -moz-column-gap: 6px;
         column-gap: 6px;
    align-items: center;
    justify-content: center;
  }
}

.c-featured-products-module {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .c-featured-products-module {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module {
    padding-top: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-featured-products-module {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module {
    padding-bottom: 3.8888888889vw;
  }
}
.c-featured-products-module__header {
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .c-featured-products-module__header {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__header {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__header {
    margin-bottom: 2.7777777778vw;
  }
}
.c-featured-products-module__title {
  margin-bottom: 2px;
}
@media (min-width: 480px) {
  .c-featured-products-module__title {
    margin-bottom: 2px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__title {
    margin-bottom: 2px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__title {
    margin-bottom: 0.1388888889vw;
  }
}
.c-featured-products-module__title h2.u-a3, .c-featured-products-module__title h2.shopify-challenge__message, .c-featured-products-module__title .c-checkout h2.section__title, .c-checkout .c-featured-products-module__title h2.section__title {
  font-size: 40px !important;
}
@media (max-width: 640px) {
  .c-featured-products-module__title h2.u-a3, .c-featured-products-module__title h2.shopify-challenge__message, .c-featured-products-module__title .c-checkout h2.section__title, .c-checkout .c-featured-products-module__title h2.section__title {
    font-size: 24px !important;
    line-height: 32px;
  }
}
.c-featured-products-module__subtitle {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  word-break: break-all;
}
@media (min-width: 1440px) {
  .c-featured-products-module__subtitle {
    max-width: 31.25vw;
  }
}
.c-featured-products-module__content {
  margin-left: -7.5px;
  margin-right: -7.5px;
  position: relative;
}
@media (min-width: 1440px) {
  .c-featured-products-module__content {
    margin-left: -0.5208333333vw;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__content {
    margin-right: -0.5208333333vw;
  }
}
.c-featured-products-module__content .c-product-card {
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 1440px) {
  .c-featured-products-module__content .c-product-card {
    padding-left: 0.6944444444vw;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-module__content .c-product-card {
    padding-right: 0.6944444444vw;
  }
}
.c-featured-products-module__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media (max-width: 800px) {
  .c-featured-products-module__nav {
    display: none;
  }
}
.c-featured-products-module__nav.is-visible {
  display: block;
}
@media (max-width: 800px) {
  .c-featured-products-module__nav.is-visible {
    display: none;
  }
}
.c-featured-products-module__nav--prev {
  right: 100%;
}
.c-featured-products-module__nav--next {
  left: 100%;
}

.c-double-image-cta-module {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 480px) {
  .c-double-image-cta-module {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-double-image-cta-module {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module {
    padding-bottom: 4.4444444444vw;
  }
}
.c-double-image-cta-module__inner {
  display: flex;
}
@media (max-width: 800px) {
  .c-double-image-cta-module__inner {
    flex-direction: column;
  }
}
.c-double-image-cta-module__image-wrapper {
  padding-left: 9.0909090909%;
  width: 55%;
}
@media (max-width: 800px) {
  .c-double-image-cta-module__image-wrapper {
    padding-left: 0;
    width: 100%;
  }
}
.c-double-image-cta-module__content {
  padding-left: 7.5%;
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 800px) {
  .c-double-image-cta-module__content {
    padding-top: 20px;
    padding-left: 0;
    width: 100%;
    align-items: center;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-double-image-cta-module__content {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-double-image-cta-module__content {
    padding-top: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-double-image-cta-module__content {
    padding-top: 2.2222222222vw;
  }
}
.c-double-image-cta-module__image-inner {
  position: relative;
}
.c-double-image-cta-module__image {
  display: block;
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.c-double-image-cta-module__image--back {
  padding-bottom: 106.1403508772%;
}
.c-double-image-cta-module__image--front {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 61.9298245614%;
  height: 58.347107438%;
}
.c-double-image-cta-module__eyebrow {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-double-image-cta-module__eyebrow {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__eyebrow {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__eyebrow {
    padding-bottom: 2.2222222222vw;
  }
}
.c-double-image-cta-module__title {
  padding-bottom: 8px;
  font-size: 40px !important;
}
@media (min-width: 480px) {
  .c-double-image-cta-module__title {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__title {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__title {
    padding-bottom: 0.8333333333vw;
  }
}
@media (max-width: 480px) {
  .c-double-image-cta-module__title {
    font-size: 24px !important;
  }
}
.c-double-image-cta-module__description {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-double-image-cta-module__description {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__description {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-double-image-cta-module__description {
    padding-bottom: 2.2222222222vw;
  }
}
.c-double-image-cta-module .c-button, .c-double-image-cta-module .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-double-image-cta-module a, .c-double-image-cta-module .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-double-image-cta-module a, .c-double-image-cta-module .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-double-image-cta-module .boost-pfs-filter-show-result, .c-double-image-cta-module .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-double-image-cta-module .boost-pfs-filter-apply-button, .c-double-image-cta-module .shopify-challenge__button, .c-double-image-cta-module .predictive-search__search-for-button button, .predictive-search__search-for-button .c-double-image-cta-module button, .c-double-image-cta-module .c-checkout .btn, .c-checkout .c-double-image-cta-module .btn,
.c-double-image-cta-module .c-checkout .field__input-btn,
.c-checkout .c-double-image-cta-module .field__input-btn {
  font-size: 16px;
}
@media (max-width: 480px) {
  .c-double-image-cta-module .c-button, .c-double-image-cta-module .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .c-double-image-cta-module a, .c-double-image-cta-module .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .c-double-image-cta-module a, .c-double-image-cta-module .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .c-double-image-cta-module .boost-pfs-filter-show-result, .c-double-image-cta-module .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .c-double-image-cta-module .boost-pfs-filter-apply-button, .c-double-image-cta-module .shopify-challenge__button, .c-double-image-cta-module .predictive-search__search-for-button button, .predictive-search__search-for-button .c-double-image-cta-module button, .c-double-image-cta-module .c-checkout .btn, .c-checkout .c-double-image-cta-module .btn,
  .c-double-image-cta-module .c-checkout .field__input-btn,
  .c-checkout .c-double-image-cta-module .field__input-btn {
    min-width: 70%;
  }
}

.c-featured-products-grid-module {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 480px) {
  .c-featured-products-grid-module {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-featured-products-grid-module {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module {
    padding-bottom: 4.4444444444vw;
  }
}
.c-featured-products-grid-module__header {
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .c-featured-products-grid-module__header {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__header {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__header {
    margin-bottom: 2.7777777778vw;
  }
}
.c-featured-products-grid-module__title {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .c-featured-products-grid-module__title {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__title {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__title {
    margin-bottom: 0.5555555556vw;
  }
}
.c-featured-products-grid-module__title, .c-featured-products-grid-module__subtitle {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  word-break: break-all;
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__title, .c-featured-products-grid-module__subtitle {
    max-width: 51.3888888889vw;
  }
}
.c-featured-products-grid-module__content {
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__content {
    margin-left: -0.6944444444vw;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__content {
    margin-right: -0.6944444444vw;
  }
}
@media (max-width: 800px) {
  .c-featured-products-grid-module__content {
    display: block;
  }
}
.c-featured-products-grid-module__left {
  padding-left: 10px;
  width: 50%;
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__left {
    padding-left: 0.6944444444vw;
  }
}
@media (max-width: 800px) {
  .c-featured-products-grid-module__left {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-featured-products-grid-module__left {
    padding-left: 0.6944444444vw;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-featured-products-grid-module__left {
    padding-right: 0.6944444444vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-featured-products-grid-module__left {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-featured-products-grid-module__left {
    margin-bottom: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-featured-products-grid-module__left {
    margin-bottom: 2.2222222222vw;
  }
}
.c-featured-products-grid-module__inner {
  position: relative;
  height: 100%;
}
@media (max-width: 800px) {
  .c-featured-products-grid-module__inner {
    height: 0;
    padding-bottom: 116%;
  }
}
.c-featured-products-grid-module__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-featured-products-grid-module__right {
  padding-left: 10px;
  display: flex;
  flex-wrap: wrap;
  width: 50%;
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__right {
    padding-left: 0.6944444444vw;
  }
}
@media (max-width: 800px) {
  .c-featured-products-grid-module__right {
    width: 100%;
    padding-left: 0;
    display: block;
  }
}
.c-featured-products-grid-module__right .c-product-card {
  margin-top: 24px;
  padding-left: 10px;
  padding-right: 10px;
  width: 50%;
}
@media (min-width: 480px) {
  .c-featured-products-grid-module__right .c-product-card {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__right .c-product-card {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__right .c-product-card {
    margin-top: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__right .c-product-card {
    padding-left: 0.6944444444vw;
  }
}
@media (min-width: 1440px) {
  .c-featured-products-grid-module__right .c-product-card {
    padding-right: 0.6944444444vw;
  }
}
.c-featured-products-grid-module__right .c-product-card:nth-child(-n+2) {
  margin-top: 0;
}
@media (max-width: 800px) {
  .c-featured-products-grid-module__right .c-product-card {
    width: 50%;
    margin-top: 0;
    flex-shrink: 0;
    flex-grow: 0;
  }
}

.c-hero-slider-module {
  padding-top: 72px;
  padding-bottom: 72px;
  margin-top: 24px;
  margin-bottom: 24px;
  position: relative;
}
@media (min-width: 480px) {
  .c-hero-slider-module {
    padding-top: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    padding-top: 120px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    padding-top: 8.3333333333vw;
  }
}
@media (min-width: 480px) {
  .c-hero-slider-module {
    padding-bottom: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 480px) {
  .c-hero-slider-module {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    margin-top: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-hero-slider-module {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module {
    margin-bottom: 2.7777777778vw;
  }
}
@media (max-width: 800px) {
  .c-hero-slider-module {
    padding-top: 32px;
    margin-top: 0;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-hero-slider-module {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-hero-slider-module {
    padding-top: 56px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-hero-slider-module {
    padding-top: 3.8888888889vw;
  }
}
.c-hero-slider-module__slide {
  height: 484px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10%;
  padding-right: 10%;
}
@media (min-width: 1440px) {
  .c-hero-slider-module__slide {
    height: 33.6111111111vw;
  }
}
.c-hero-slider-module__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.c-hero-slider-module__bg:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(0deg, rgba(105, 94, 78, 0.38), rgba(105, 94, 78, 0.38));
}
.c-hero-slider-module__title {
  color: #ffffff;
  text-align: center;
}
.c-hero-slider-module__logo {
  left: 24px;
  bottom: 24px;
  width: 150px;
  height: 36px;
  position: absolute;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .c-hero-slider-module__logo {
    left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-hero-slider-module__logo {
    bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    bottom: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    width: 10.4166666667vw;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__logo {
    height: 2.5vw;
  }
}
.c-hero-slider-module__pagination {
  height: 72px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
}
@media (min-width: 480px) {
  .c-hero-slider-module__pagination {
    height: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__pagination {
    height: 120px;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__pagination {
    height: 8.3333333333vw;
  }
}
.c-hero-slider-module__pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  opacity: 1;
}
@media (min-width: 1440px) {
  .c-hero-slider-module__pagination .swiper-pagination-bullet {
    width: 0.4861111111vw;
  }
}
@media (min-width: 1440px) {
  .c-hero-slider-module__pagination .swiper-pagination-bullet {
    height: 0.4861111111vw;
  }
}
.c-hero-slider-module__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--stone, rgb(71, 64, 61));
}
.c-hero-slider-module__pagination .swiper-pagination {
  display: flex;
}

.c-features-list-module {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (min-width: 480px) {
  .c-features-list-module {
    padding-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-features-list-module {
    padding-top: 80px;
  }
}
@media (min-width: 1440px) {
  .c-features-list-module {
    padding-top: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-features-list-module {
    padding-bottom: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-features-list-module {
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .c-features-list-module {
    padding-bottom: 5.5555555556vw;
  }
}
.c-features-list-module__title {
  margin-bottom: 30px;
}
.c-features-list-module__title.u-a3, .custom-filter-app .result-empty-search p.c-features-list-module__title:first-child, .u-content-editor-tab blockquote.c-features-list-module__title, .u-content-editor h3.c-features-list-module__title, .u-content-editor blockquote.c-features-list-module__title, .article-template__content h3.c-features-list-module__title,
.article-template__content blockquote.c-features-list-module__title, .c-features-list-module__title.shopify-challenge__message, .c-checkout .c-features-list-module__title.section__title {
  font-size: 40px !important;
  line-height: 1.4;
}
@media (max-width: 640px) {
  .c-features-list-module__title {
    margin-bottom: 36px;
  }
  .c-features-list-module__title.u-a3, .custom-filter-app .result-empty-search p.c-features-list-module__title:first-child, .u-content-editor-tab blockquote.c-features-list-module__title, .u-content-editor h3.c-features-list-module__title, .u-content-editor blockquote.c-features-list-module__title, .article-template__content h3.c-features-list-module__title,
  .article-template__content blockquote.c-features-list-module__title, .c-features-list-module__title.shopify-challenge__message, .c-checkout .c-features-list-module__title.section__title {
    font-size: 24px !important;
  }
}
.c-features-list-module__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 32px;
}
@media (max-width: 800px) {
  .c-features-list-module__content {
    row-gap: 16px;
  }
}
.c-features-list-module__single {
  padding-inline: 12px;
  flex-grow: 1;
  flex-basis: 0;
}
@media screen and (max-width: 991px) {
  .c-features-list-module__single {
    min-width: 50%;
    padding-inline: 4px;
  }
}
.c-features-list-module__single-image {
  margin-bottom: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 32px;
}
@media (max-width: 800px) {
  .c-features-list-module__single-image {
    border-radius: 16px;
  }
}
.c-features-list-module__single-image svg, .c-features-list-module__single-image img {
  max-width: 108px;
  height: auto;
  margin-inline: auto;
}
@media (max-width: 800px) {
  .c-features-list-module__single-image svg, .c-features-list-module__single-image img {
    max-width: 60px;
  }
}
.c-features-list-module__single-title {
  font-family: "Bastia", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4A453D;
}
@media (max-width: 800px) {
  .c-features-list-module__single-title {
    font-size: 14px;
    line-height: 18px;
  }
}
.c-features-list-module__single-description {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.25px;
}
@media (max-width: 800px) {
  .c-features-list-module__single-description {
    font-size: 12px;
    line-height: 19px;
  }
}

.c-hero-content-module {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (min-width: 480px) {
  .c-hero-content-module {
    padding-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module {
    padding-top: 80px;
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module {
    padding-top: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .c-hero-content-module {
    padding-bottom: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module {
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module {
    padding-bottom: 5.5555555556vw;
  }
}
@media (max-width: 800px) {
  .c-hero-content-module {
    margin-left: -4.5454545455%;
    margin-right: -4.5454545455%;
  }
}
.c-hero-content-module__inner {
  padding-top: 72px;
  padding-bottom: 80px;
  position: relative;
  padding-right: 10%;
  padding-left: 10%;
  display: block;
}
@media (min-width: 480px) {
  .c-hero-content-module__inner {
    padding-top: calc(4.1666666667vw + 52px);
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__inner {
    padding-top: 112px;
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__inner {
    padding-top: 7.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-hero-content-module__inner {
    padding-bottom: calc(8.3333333333vw + 40px);
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__inner {
    padding-bottom: 160px;
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__inner {
    padding-bottom: 11.1111111111vw;
  }
}
@media (max-width: 640px) {
  .c-hero-content-module__inner {
    padding-right: 5%;
    padding-left: 5%;
  }
}
.c-hero-content-module__bg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.c-hero-content-module__content {
  position: relative;
  color: #ffffff;
  display: flex;
}
@media (max-width: 800px) {
  .c-hero-content-module__content {
    flex-direction: column;
  }
}
.c-hero-content-module__title {
  padding-bottom: 64px;
  text-align: right;
  flex: 1;
  padding-right: 10%;
}
@media (min-width: 480px) {
  .c-hero-content-module__title {
    padding-bottom: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__title {
    padding-bottom: 96px;
  }
}
@media (min-width: 1440px) {
  .c-hero-content-module__title {
    padding-bottom: 6.6666666667vw;
  }
}
@media (max-width: 800px) {
  .c-hero-content-module__title {
    text-align: left;
    padding-right: 0;
  }
}
.c-hero-content-module__main {
  width: 423px;
}
@media (min-width: 1440px) {
  .c-hero-content-module__main {
    width: 29.375vw;
  }
}
@media (max-width: 800px) {
  .c-hero-content-module__main {
    width: 100%;
  }
}
.c-hero-content-module__main p {
  padding-bottom: 1em;
}
.c-hero-content-module__main > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-collection-header {
  padding-top: 16px;
}
@media (min-width: 480px) {
  .c-collection-header {
    padding-top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-collection-header {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header {
    padding-top: 1.6666666667vw;
  }
}
.c-collection-header .o-container {
  position: relative;
  z-index: 1;
}
.c-collection-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: -1;
}
@media (max-width: 800px) {
  .c-collection-header {
    padding-top: 20px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-collection-header {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header {
    padding-top: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header {
    padding-top: 2.2222222222vw;
  }
}
.c-collection-header__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-collection-header__title {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-collection-header__title {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header__title {
    padding-bottom: 0.8333333333vw;
  }
}
.main-collection .c-collection-header__title {
  font-size: clamp(24px, 2.2222222222vw, 32px);
  line-height: 1.4;
  padding-bottom: 0.75rem;
}
.c-collection-header__breadcrumbs {
  padding-bottom: 4px;
}
@media (min-width: 480px) {
  .c-collection-header__breadcrumbs {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header__breadcrumbs {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header__breadcrumbs {
    padding-bottom: 0.2777777778vw;
  }
}
@media (max-width: 800px) {
  .c-collection-header__breadcrumbs {
    padding-bottom: 0.75rem;
  }
}
.c-collection-header__description {
  max-width: 674px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp(20px, 2.2222222222vw, 32px);
}
@media (min-width: 1440px) {
  .c-collection-header__description {
    max-width: 46.8055555556vw;
  }
}
.c-collection-header__description p {
  padding-bottom: 1em;
}
.c-collection-header__description p:last-child {
  padding-bottom: 0;
}
.c-collection-header__description a {
  text-decoration: underline;
}
.c-collection-header__links {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-collection-header__links {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-collection-header__links {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header__links {
    padding-bottom: 1.3888888889vw;
  }
}
@media (max-width: 767px) {
  .c-collection-header__links {
    padding-bottom: 0;
  }
}
.c-collection-header__links .slick-list {
  padding-top: 10px;
}
.c-collection-header__links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 16px;
}
@media (max-width: 767px) {
  .c-collection-header__links ul {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
    padding-top: 10px;
  }
}
.c-collection-header__links ul::-webkit-scrollbar {
  display: none;
}
.c-collection-header__links li {
  margin-right: 1em;
  margin-bottom: 1em;
}
.c-collection-header__links li:has(a[href=""]) {
  display: none;
}
.c-collection-header__links a {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.375;
  padding: 8px 20px;
  color: #47403D;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  transition: all ease 0.45s;
  white-space: nowrap;
  background-color: white;
}
.c-collection-header__links a:hover {
  border-color: var(--teal);
  color: var(--teal);
}
.c-collection-header--has-bg .u-icon--hr {
  display: none;
}
.c-collection-header--has-bg .c-breadcrumbs__link,
.c-collection-header--has-bg .c-breadcrumbs__item {
  color: #ffffff;
}
.c-collection-header--has-bg .c-collection-header__breadcrumbs {
  padding-top: 12px;
  padding-left: 12px;
}
@media (min-width: 480px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-top: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .c-collection-header--has-bg .c-collection-header__breadcrumbs {
    padding-left: 1.3888888889vw;
  }
}
@media (max-width: 800px) {
  .c-collection-header--has-bg .o-container {
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-collection-header--has-bg .o-container {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-top: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-top: 4.4444444444vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-collection-header--has-bg .o-container {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-left: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-left: 2.2222222222vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-collection-header--has-bg .o-container {
    padding-right: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-right: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-collection-header--has-bg .o-container {
    padding-right: 2.2222222222vw;
  }
}

.c-collection-grid {
  padding-top: 8px;
}
@media (min-width: 480px) {
  .c-collection-grid {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-collection-grid {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-collection-grid {
    padding-top: 0.8333333333vw;
  }
}
.c-collection-grid__list {
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 480px) {
  .c-collection-grid__list {
    -moz-column-gap: calc(0.8333333333vw + 8px);
         column-gap: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-collection-grid__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (min-width: 1440px) {
  .c-collection-grid__list {
    -moz-column-gap: 1.3888888889vw;
         column-gap: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-collection-grid__list {
    row-gap: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-collection-grid__list {
    row-gap: 64px;
  }
}
@media (min-width: 1440px) {
  .c-collection-grid__list {
    row-gap: 4.4444444444vw;
  }
}
@media (max-width: 800px) {
  .c-collection-grid__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .c-collection-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-collection-grid__item--span-3 {
  grid-column-end: span 3;
}
@media (max-width: 480px) {
  .c-collection-grid__item--span-3 {
    grid-column-end: span 2;
  }
}

.c-faq {
  padding-top: 32px;
  padding-bottom: 40px;
  max-width: 647px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .c-faq {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-faq {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-faq {
    padding-top: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-faq {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-faq {
    padding-bottom: 64px;
  }
}
@media (min-width: 1440px) {
  .c-faq {
    padding-bottom: 4.4444444444vw;
  }
}
@media (min-width: 1440px) {
  .c-faq {
    max-width: 44.9305555556vw;
  }
}
.c-faq__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-faq__title {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-faq__title {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-faq__title {
    padding-bottom: 0.8333333333vw;
  }
}
.c-faq__accordion {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cbbdaa;
}
@media (min-width: 1440px) {
  .c-faq__accordion {
    border-bottom-width: 0.0694444444vw;
  }
}
.c-faq__accordion-header {
  padding-top: 8px;
  padding-bottom: 8px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cbbdaa;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 1em;
  cursor: pointer;
}
@media (min-width: 480px) {
  .c-faq__accordion-header {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-header {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-header {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-faq__accordion-header {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-header {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-header {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-header {
    border-top-width: 0.0694444444vw;
  }
}
.is-opened .c-faq__accordion-header {
  border-color: var(--stone, rgb(71, 64, 61));
}
.c-faq__accordion-header p {
  padding-right: 2em;
}
@media (max-width: 800px) {
  .c-faq__accordion-header {
    padding-right: 0;
  }
}
.c-faq__accordion-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
}
.c-faq__accordion-icon:before, .c-faq__accordion-icon:after {
  height: 1px;
  content: "";
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  background-color: #4a453d;
  transform: translateY(-50%);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .c-faq__accordion-icon:before, .c-faq__accordion-icon:after {
    height: 0.0694444444vw;
  }
}
.c-faq__accordion-icon:after {
  transform: rotate(90deg);
}
.is-opened .c-faq__accordion-icon:after {
  transform: rotate(0);
}
.c-faq__accordion-content-inner {
  padding-left: 24px;
  padding-top: 12px;
  padding-right: 24px;
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-faq__accordion-content-inner {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-faq__accordion-content-inner {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .c-faq__accordion-content-inner {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .c-faq__accordion-content-inner {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-faq__accordion-content-inner {
    padding-bottom: 1.3888888889vw;
  }
}
.c-faq__accordion-content-inner p {
  padding-bottom: 1.5em;
}

.c-pdp-tabs {
  padding-top: 32px;
}
@media (min-width: 480px) {
  .c-pdp-tabs {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs {
    padding-top: 3.8888888889vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-tabs {
    display: none;
  }
}
.c-pdp-tabs__header ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.c-pdp-tabs__header li {
  margin-right: 32px;
  padding-bottom: 12px;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}
@media (min-width: 480px) {
  .c-pdp-tabs__header li {
    margin-right: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__header li {
    margin-right: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__header li {
    margin-right: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-tabs__header li {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__header li {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__header li {
    padding-bottom: 1.3888888889vw;
  }
}
@media (max-width: 480px) {
  .c-pdp-tabs__header li {
    width: 100%;
  }
}
.c-pdp-tabs__header li.is-active .c-no-underline-link:after {
  transform: scaleX(1);
}
.c-pdp-tabs__content-wrapper {
  padding-bottom: 32px;
  padding-top: 12px;
  max-width: 690px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .c-pdp-tabs__content-wrapper {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__content-wrapper {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__content-wrapper {
    padding-bottom: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-tabs__content-wrapper {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__content-wrapper {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__content-wrapper {
    padding-top: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__content-wrapper {
    max-width: 47.9166666667vw;
  }
}
.c-pdp-tabs__tab {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.c-pdp-tabs__tab p {
  padding-bottom: 2em;
}
.c-pdp-tabs__tab ul {
  list-style: inherit;
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.c-pdp-tabs__tab.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.c-pdp-tabs__share {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.c-pdp-tabs__share p {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .c-pdp-tabs__share p {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share p {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share p {
    padding-bottom: 1.3888888889vw;
  }
}
.c-pdp-tabs__share-list {
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 800px) {
  .c-pdp-tabs__share-list {
    padding-bottom: 16px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-tabs__share-list {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-tabs__share-list {
    padding-bottom: 24px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-tabs__share-list {
    padding-bottom: 1.6666666667vw;
  }
}
.c-pdp-tabs__share-list li {
  padding-left: 12px;
  padding-right: 12px;
  list-style: none;
}
@media (min-width: 480px) {
  .c-pdp-tabs__share-list li {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share-list li {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share-list li {
    padding-left: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-tabs__share-list li {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share-list li {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-tabs__share-list li {
    padding-right: 1.1111111111vw;
  }
}
.c-pdp-tabs__share .u-icon {
  font-size: 2em;
  color: var(--stone, rgb(71, 64, 61));
}

.c-pdp-video {
  padding-top: 40px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .c-pdp-video {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-video {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-video {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-video {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video {
    padding-bottom: 3.8888888889vw;
  }
}
.c-pdp-video__row {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 480px) {
  .c-pdp-video__row {
    gap: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__row {
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__row {
    gap: 1.3888888889vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-video__row {
    display: block;
  }
}
.c-pdp-video__image {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 100%;
  display: block;
  position: relative;
}
.c-pdp-video__video-wrapper .c-custom-video-player {
  padding-bottom: 100%;
}
.c-pdp-video__video-wrapper .c-custom-video-player__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 800px) {
  .c-pdp-video__video-wrapper .c-custom-video-player__actions, .c-pdp-video__video-wrapper .c-custom-video-player__progress {
    display: none;
  }
}
.c-pdp-video__text-wrapper {
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  background-color: #f5f5f5;
}
@media (min-width: 480px) {
  .c-pdp-video__text-wrapper {
    padding: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__text-wrapper {
    padding: 96px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__text-wrapper {
    padding: 6.6666666667vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-video__text-wrapper {
    display: none;
  }
}
.c-pdp-video__eyebrow {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .c-pdp-video__eyebrow {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__eyebrow {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__eyebrow {
    padding-bottom: 2.2222222222vw;
  }
}
.c-pdp-video__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-pdp-video__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-video__title {
    padding-bottom: 0.5555555556vw;
  }
}
.c-pdp-video__description {
  display: none;
}
@media (max-width: 800px) {
  .c-pdp-video__description {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-top: 40px;
    pointer-events: none;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 26.69%, #000000 100%);
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-video__description {
    padding-left: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-left: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-left: 4.4444444444vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-video__description {
    padding-right: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-right: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-right: 4.4444444444vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-video__description {
    padding-bottom: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-bottom: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-bottom: 4.4444444444vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-video__description {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-top: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-video__description {
    padding-top: 4.4444444444vw;
  }
}
@media (max-width: 800px) {
  .is-playing .c-pdp-video__description {
    display: none;
  }
}

.c-pdp-recommended {
  padding-top: 32px;
}
@media (min-width: 480px) {
  .c-pdp-recommended {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended {
    padding-top: 3.8888888889vw;
  }
}
.c-pdp-recommended__header ul {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header ul {
    margin-left: -1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header ul {
    margin-right: -1.3888888889vw;
  }
}
.c-pdp-recommended__header li {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 12px;
  transition: 0.2s ease-out;
}
@media (min-width: 480px) {
  .c-pdp-recommended__header li {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-recommended__header li {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-recommended__header li {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-bottom: 1.3888888889vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-recommended__header li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-recommended__header li {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-left: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-left: 0.8333333333vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-pdp-recommended__header li {
    padding-right: calc(0.4166666667vw + 6px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-right: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-pdp-recommended__header li {
    padding-right: 0.8333333333vw;
  }
}
.c-pdp-recommended__header li:first-child {
  padding-left: 0;
}
.c-pdp-recommended__header li:last-child {
  padding-right: 0;
}
.c-pdp-recommended__header li.is-active {
  font-weight: 400;
}
.c-pdp-recommended__header li.is-active .c-no-underline-link:after {
  transform: scaleX(1);
}
.c-pdp-recommended__header li span {
  cursor: pointer;
}
.c-pdp-recommended__content-wrapper {
  padding-bottom: 32px;
  padding-top: 12px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 480px) {
  .c-pdp-recommended__content-wrapper {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__content-wrapper {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__content-wrapper {
    padding-bottom: 3.8888888889vw;
  }
}
@media (min-width: 480px) {
  .c-pdp-recommended__content-wrapper {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__content-wrapper {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__content-wrapper {
    padding-top: 1.3888888889vw;
  }
}
.c-pdp-recommended__tab {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.c-pdp-recommended__tab p {
  padding-bottom: 2em;
}
.c-pdp-recommended__tab.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.c-pdp-recommended__slide {
  padding: 8px;
}
@media (min-width: 480px) {
  .c-pdp-recommended__slide {
    padding: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__slide {
    padding: 12px;
  }
}
@media (min-width: 1440px) {
  .c-pdp-recommended__slide {
    padding: 0.8333333333vw;
  }
}
@media (max-width: 800px) {
  .c-pdp-recommended .swiper {
    overflow: visible;
  }
  .c-pdp-recommended .swiper-slide {
    width: 172px;
  }
}

.c-image-cta-module {
  padding-top: 40px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .c-image-cta-module {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-image-cta-module {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module {
    padding-bottom: 3.8888888889vw;
  }
}
.c-image-cta-module__row {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 480px) {
  .c-image-cta-module__row {
    gap: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__row {
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__row {
    gap: 1.3888888889vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module__row {
    display: block;
  }
}
.c-image-cta-module__image {
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 100%;
  display: block;
  position: relative;
}
.c-image-cta-module__text-wrapper {
  padding: 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  background-color: #f5f5f5;
}
@media (min-width: 480px) {
  .c-image-cta-module__text-wrapper {
    padding: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding: 96px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding: 6.6666666667vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module__text-wrapper {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    align-items: center;
    background-color: rgba(var(--stone, rgb(71, 64, 61)), 0.3);
    color: #4a453d;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-image-cta-module__text-wrapper {
    padding-top: calc(2.5vw + 36px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-top: 72px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-top: 5vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-image-cta-module__text-wrapper {
    padding-bottom: calc(2.5vw + 36px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-bottom: 72px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-bottom: 5vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-image-cta-module__text-wrapper {
    padding-left: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-left: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-left: 2.2222222222vw;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-image-cta-module__text-wrapper {
    padding-right: calc(1.25vw + 14px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-right: 32px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module__text-wrapper {
    padding-right: 2.2222222222vw;
  }
}
.c-image-cta-module__title {
  padding-bottom: 8px;
}
@media (min-width: 480px) {
  .c-image-cta-module__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__title {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__title {
    padding-bottom: 0.5555555556vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module__title {
    color: #4a453d;
  }
}
.c-image-cta-module__action {
  margin-top: 20px;
}
@media (min-width: 480px) {
  .c-image-cta-module__action {
    margin-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__action {
    margin-top: 32px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module__action {
    margin-top: 2.2222222222vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module__action {
    color: #4a453d;
  }
}

.c-image-cta-module-update {
  padding-top: 40px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .c-image-cta-module-update {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update {
    padding-top: 4.4444444444vw;
  }
}
@media (min-width: 480px) {
  .c-image-cta-module-update {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update {
    padding-bottom: 3.8888888889vw;
  }
}
.c-image-cta-module-update__row {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 480px) {
  .c-image-cta-module-update__row {
    gap: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__row {
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__row {
    gap: 1.3888888889vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module-update__row {
    display: block;
  }
}
.c-image-cta-module-update__image {
  padding-bottom: 113.04%;
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 100%;
  display: block;
  position: relative;
  border-radius: 8px;
}
.c-image-cta-module-update__image--square {
  padding-bottom: 100%;
}
@media (max-width: 800px) {
  .c-image-cta-module-update__image {
    padding-bottom: 100%;
    background-position: top;
  }
}
.c-image-cta-module-update__text-wrapper {
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 64px;
  padding-left: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}
@media (min-width: 480px) {
  .c-image-cta-module-update__text-wrapper {
    padding-top: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-top: 96px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-top: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: 96px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: 96px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: 72px;
  }
}
@media (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-left: 5vw;
  }
}
@media (max-width: 800px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: 48px;
    padding-right: 0;
    padding-top: 40px;
    padding-left: 0;
    text-align: left;
    align-items: left;
    color: #4a453d;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: calc(2.5vw + 36px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: 72px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .c-image-cta-module-update__text-wrapper {
    padding-bottom: 5vw;
  }
}
.c-image-cta-module-update__title {
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 0.25px;
  color: #4A453D;
  text-transform: capitalize;
}
@media (max-width: 800px) {
  .c-image-cta-module-update__title {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
  }
}
.c-image-cta-module-update__description {
  margin-top: 24px;
  max-width: 390px;
  font-family: "Commissioner";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #4A453D;
}
@media (max-width: 800px) {
  .c-image-cta-module-update__description {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    max-width: 100%;
  }
}
.c-image-cta-module-update__action {
  text-transform: uppercase;
  font-family: Commissioner;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin-top: 24px;
}
.c-image-cta-module-update__action a {
  padding: 14px 24px !important;
}
@media (max-width: 800px) {
  .c-image-cta-module-update__action {
    color: #4a453d;
  }
}

.pairs-with {
  width: 100%;
  max-width: 1285px;
  margin: 0 auto;
  padding: 50px 20px;
}
.pairs-with__inner {
  display: flex;
  flex-flow: column nowrap;
}
.pairs-with__title {
  width: 100%;
  padding: 0 0 70px;
  font-size: 40px;
  letter-spacing: 0.25px;
  font-family: "Bastia", sans-serif;
  color: #4a453d;
  text-align: center;
}
@media (min-width: 1440px) {
  .pairs-with__title {
    font-size: 2.7777777778vw;
  }
}
@media only screen and (max-width: 568px) {
  .pairs-with__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 568px) and (min-width: 1440px) {
  .pairs-with__title {
    font-size: 2.0833333333vw;
  }
}
.pairs-with__image {
  margin-bottom: 35px;
}
.pairs-with__col {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .pairs-with__col {
    flex-flow: column nowrap;
  }
}
.pairs-with__swatches {
  display: flex;
  flex-flow: column nowrap;
  padding-right: 70px;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .pairs-with__swatches {
    padding: 0;
    width: 100%;
  }
}
.pairs-with__swatch {
  width: 100%;
  max-width: 450px;
  margin: 0 auto 30px;
}
.pairs-with__swatch img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pairs-with__quote {
  font-family: "Commissioner", sans-serif;
  font-style: italic;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.25px;
  color: #4a453d;
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .pairs-with__quote {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (max-width: 768px) {
  .pairs-with__quote {
    padding: 30px 0 45px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 1440px) {
  .pairs-with__quote {
    font-size: 1.25vw;
  }
}
.pairs-with__image-grid {
  width: 50%;
}
.pairs-with__image-grid img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 768px) {
  .pairs-with__image-grid {
    width: 100%;
  }
  .pairs-with__image-grid img {
    max-width: 450px;
    margin: 0 auto;
  }
}
.pairs-with__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pairs-with__link a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  font-family: "Commissioner", sans-serif;
  color: #ffffff;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  width: auto;
}
.pairs-with__link a img {
  transform: rotate(180deg);
  width: 15px;
  margin-left: 5px;
}

.geoip {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9147483645;
}
.geoip__inner {
  width: 650px;
  background: white;
  padding: 25px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
}
.geoip__modal {
  width: 100%;
}
.geoip__image {
  width: 100%;
  max-width: 75px;
  margin: 0 auto 30px;
}
.geoip__title {
  font-family: "Bastia", sans-serif;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 25px;
  text-align: center;
  width: 100%;
}
.geoip__subtitle {
  margin-bottom: 25px;
  width: 100%;
  text-align: center;
}
.geoip__subtitle span {
  font-weight: bold;
}
.geoip__content {
  padding: 20px 30px;
  text-align: center;
}
.geoip__content a {
  text-decoration: underline;
}
.geoip__buttons {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 20px;
  align-items: center;
}
.geoip__buttons a.js-geo-staybutton {
  text-decoration: underline;
}

swatch-tooltip {
  display: none;
}

@media screen and (min-width: 801px) {
  [data-tooltip] {
    position: relative;
  }
  [data-tooltip] > swatch-tooltip,
  [data-tooltip]::after {
    pointer-events: none;
    position: absolute;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background-color: #fcf9f9;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s ease-out;
    color: black;
    z-index: 999;
    text-align: center;
    left: 50%;
  }
  [data-tooltip]::after {
    width: 10px;
    height: 10px;
    content: "";
    transform: translate(-50%, -2rem) rotate(45deg);
    top: 32px;
    z-index: 998;
  }
  [data-tooltip] > swatch-tooltip {
    top: 8px;
    padding: 0.2rem 0.4rem;
    min-width: 6rem;
    transform: translate(-50%, -2rem);
    border-radius: 4px;
    white-space: nowrap;
    font-size: 14px;
    display: block;
  }
  [data-tooltip]:hover > swatch-tooltip,
  [data-tooltip]:hover::after {
    visibility: visible;
    opacity: 1;
  }
  [data-tooltip]:hover > swatch-tooltip {
    transform: translate(-50%, -3rem);
  }
  [data-tooltip]:hover::after {
    transform: translate(-50%, -3rem) rotate(45deg);
  }
}
.bundles__step-next {
  display: inline-block;
}
.bundles__step-next span {
  pointer-events: none;
}

.bundles__duplicate-container:not(.valid) .add-duplicate {
  display: none;
}

.bundles__step--skippable .bundles__step-next span {
  display: none;
}

.bundles__navigation-item-icon {
  pointer-events: none;
}

.c-pdp-gallery img[src=""],
.c-pdp-gallery img:not([src]) {
  display: none;
}

.bundles__review-discount-text {
  font-weight: 600;
  color: #e64d6c;
  font-size: 11pt;
}

.discounted {
  color: #e64d6c;
}

.bundle__review-compare-at-price {
  text-decoration: line-through;
  font-weight: 400;
}
.bundle__review-compare-at-price * {
  padding-left: 6px;
}

.add-extra-button {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--teal, rgb(42, 181, 145));
  border-radius: 8px;
  color: var(--teal, rgb(42, 181, 145));
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 12px 32px;
  margin-left: auto;
  margin-top: 12px;
  transition: all 0.3s ease;
}
.add-extra-button.is-active {
  background-color: var(--teal, rgb(42, 181, 145));
  color: #fff;
}

.bundles__extras-details .details-open-icon {
  display: none;
}
.bundles__extras-details[open] .details-open-icon {
  display: block;
  line-height: 2px;
  margin-bottom: 5px;
}
.bundles__extras-details[open] .details-closed-icon {
  display: none;
}
.bundles__extras-details[open] .bundles__extras-expand-button {
  background-color: #ddd;
}

.bundles__extras-summary {
  list-style: none;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 4px;
  position: absolute;
  top: 80px;
  right: 12px;
}

.bundles__step-product-description {
  margin-bottom: 4px;
}

.extra-header {
  display: flex;
  flex-direction: row;
}
.extra-header img {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
}
.extra-header p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  padding-right: 36px;
}
.extra-header .colour-label.extra-label div:first-child {
  font-weight: 300;
}
.extra-header .bundles__step-product-title {
  margin-bottom: 8px;
}
.extra-header .extra-label {
  font-size: 16px;
}

.bundles__bold {
  font-weight: 600;
}

.extra-header-text-wrapper {
  width: 100%;
}

.bundles__step-product-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bundles__step-form.bundles__extras-step-form {
  margin-bottom: 0 !important;
  position: relative;
}
.bundles__step-form.bundles__extras-step-form .bundles__step-product {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.bundles__step-form.bundles__extras-step-form .bundles__step-product-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 12px;
}

.extra-label {
  display: flex;
  justify-content: space-between;
}

.bundles__extras-summary::marker,
.bundles__extras-summary::-webkit-details-marker {
  display: none;
}

.bundles__extras-expand-button {
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 50%;
  border: 1px solid rgb(204, 204, 204);
  transition: background-color 0.3s ease-in-out;
}
.bundles__extras-expand-button:hover {
  background-color: #ddd;
}

div.bundle-header__gallery,
div.bundle-header__content {
  width: 50%;
}
@media only screen and (max-width: 800px) {
  div.bundle-header__gallery,
  div.bundle-header__content {
    width: 100%;
    padding-top: 0;
  }
}

.js-bundle-builder-gallery-pagination.swiper-pagination-bullets {
  display: none;
}

div.bundle-gallery-main {
  width: 100%;
}

.bundle-gallery {
  flex-direction: column-reverse;
}

.js-bundle-builder .c-pdp-gallery__pagination.bundle-gallery__pagination {
  width: 100%;
  height: 100px;
}

.js-bundle-builder .c-pdp-gallery__pagination .swiper-slide {
  height: 100%;
  width: 100px;
  border-left-width: 5px;
  border-right-width: 5px;
}

.js-bundle-builder .c-pdp-gallery__pagination-inner {
  padding: 0;
  margin-top: 10px;
}

.bundle-gallery__pagination-inner {
  flex-direction: row;
}

.c-pdp-gallery__arrow-prev,
.c-pdp-gallery__arrow-next {
  position: absolute;
  background-color: white;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-pdp-gallery__arrow-next {
  right: 10px;
}

.c-pdp-gallery__arrow-prev {
  left: 10px;
}

.js-bundle-builder-gallery-caption {
  display: none;
}

[data-initial-duplicate] .remove-duplicate {
  display: none;
}

.remove-duplicate,
.bundles__review-table-item-edit,
.bundles__review-table-item-delete {
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  color: #4a453d;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  padding: 0;
}

.remove-duplicate-container {
  display: flex;
  justify-content: end;
}

@media only screen and (max-width: 800px) {
  .bundles__global-error {
    margin-left: 8px;
  }
}
.bundle-product-title--mobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  .bundle-product-title {
    padding-inline: 16px;
  }
  .bundle-product-title--mobile {
    display: block;
  }
  .bundle-product-title--desktop {
    display: none;
  }
}

.bundles {
  margin-block: 35px;
}
@media only screen and (max-width: 800px) {
  .bundles {
    margin-top: 0;
  }
}
.bundles .bundles__step-actions-item:not(:first-child)::before {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  left: -50%;
  z-index: -1;
  top: 18%;
}
.bundles .bundles__step-actions-item.active:not(:first-child)::before, .bundles .bundles__step-actions-item.past:not(:first-child)::before {
  background: var(--teal, rgb(42, 181, 145));
}
.bundles .bundles__step-actions-item .bundles__step-actions-item-icon {
  background: rgb(252, 249, 249);
  box-shadow: 0 0 0 10px rgb(252, 249, 249);
}
.bundles .bundles__step-actions-item .bundles__step-actions-tick {
  display: none;
}
.bundles .bundles__step-actions-item.active svg, .bundles .bundles__step-actions-item.past svg {
  margin-top: 2px;
}
.bundles .bundles__step-actions-item.active,
.bundles .bundles__step-actions-item.active *, .bundles .bundles__step-actions-item.past,
.bundles .bundles__step-actions-item.past * {
  font-weight: 700;
  color: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
}
.bundles .bundles__step-actions-item.active .bundles__step-actions-tick, .bundles .bundles__step-actions-item.past .bundles__step-actions-tick {
  background-color: var(--teal, rgb(42, 181, 145));
  color: white;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.bundles .bundles__step-actions-item.past .bundles__step-actions-tick {
  display: block;
}
.bundles .bundles__step-actions-item.active .bundles__step-actions-tick {
  display: none;
}
.bundles__header-title {
  font-weight: normal;
  padding-bottom: 11px;
  border-bottom: 1px solid #85827e;
}
.bundles__header-totals {
  padding: 7px 0 11px;
  border-bottom: 1px solid #85827e;
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}
@media only screen and (max-width: 800px) {
  .bundles__header {
    display: none;
  }
}
.bundles__inner {
  margin-top: 18px;
}
.bundles__navigation {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1199px) {
  .bundles__navigation {
    gap: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 5px 8px 0;
  }
}
.bundles__navigation-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: var(--stone, rgb(71, 64, 61));
  background: transparent;
  border: 0;
  padding: 12px 8px;
  border-bottom: 2px solid rgba(71, 64, 61, 0.4);
  cursor: pointer;
}
.bundles__navigation-item .c-color-select__icon {
  width: 38px;
  height: 38px;
  top: 0px;
  left: 0px;
}
.bundles__navigation-item.active {
  font-weight: 700;
  color: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
}
.bundles__navigation-item.past .past-svg {
  display: block;
}
.bundles__navigation-item svg {
  display: none;
}
.bundles__navigation-item-icon {
  display: none;
}
@media only screen and (max-width: 1200px) {
  .bundles__navigation-item {
    padding: 8px 4px;
  }
}
@media only screen and (max-width: 800px) {
  .bundles__navigation-item {
    padding: 5px 6px;
  }
}
@media only screen and (max-width: 1199px) {
  .bundles__navigation-item {
    background-color: rgb(238, 234, 234);
    border: none;
    font-size: 10px;
    font-weight: 300;
    line-height: 14px;
    padding: 6px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: initial;
  }
  .bundles__navigation-item.active {
    background-color: #fff;
  }
  .bundles__navigation-item.past .past-svg {
    display: none;
  }
  .bundles__navigation-item-icon {
    display: block;
    border-radius: 50%;
    background-color: transparent;
    border: 1px dashed rgba(71, 64, 61, 0.2);
    height: 40px;
    width: 40px;
  }
  .bundles__navigation-item.active .bundles__navigation-item-icon {
    border-color: var(--teal, rgb(42, 181, 145));
    border-style: solid;
  }
  .bundles__navigation-item[data-review-navigation] svg {
    display: block;
  }
}
.bundles__steps {
  margin-top: 24px;
}
@media only screen and (max-width: 1199px) {
  .bundles__steps {
    margin-top: 0;
  }
}
.bundles__steps .c-color-select__radio-wrapper:not(.is-show) {
  display: none;
}
.bundles__step-form {
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  padding: 16px;
}
.bundles__step-form:not(:first-child) {
  margin-bottom: 24px;
}
.bundles__step-form:not([data-category=extras]) .product-form__error {
  display: none !important;
}
.bundles__step[data-review] {
  margin-top: 24px;
}
.bundles__step-title {
  margin-bottom: 25px;
}
@media only screen and (max-width: 800px) {
  .bundles__step-back {
    display: none !important;
  }
}
.bundles__step-buttons {
  padding-top: 12px;
  display: flex;
  width: 100%;
}
.bundles__step-product-title {
  position: relative;
  color: rgb(34, 34, 34);
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 24px;
}
.bundles__step-product-title.hidden + .bundles__step-product-options .c-pdp-header__size {
  padding-top: 0;
}
.bundles__step-product-title input[type=checkbox] {
  position: absolute;
  left: -9999999px;
}
.bundles__step-product-title input[type=checkbox] + label span {
  padding-left: 4px;
}
.bundles__step-product-title input[type=checkbox] + label span + span {
  color: var(--teal, rgb(42, 181, 145));
  font-size: 13px;
  text-decoration: line-through;
  text-decoration-color: var(--teal, rgb(42, 181, 145));
  padding-left: 12px;
}
.bundles__step-product-title input[type=checkbox] + label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #85827e;
  margin-right: 12px;
  flex: 0 0 auto;
}
.bundles__step-product-title input[type=checkbox] + label.colour-label:before, .bundles__step-product-title input[type=checkbox] + label.colour-label:after {
  content: none;
  display: none;
}
.bundles__step-product-title input[type=checkbox]:checked + label:before {
  background-color: var(--teal, rgb(42, 181, 145));
  border-color: var(--teal, rgb(42, 181, 145));
}
.bundles__step-product-title input[type=checkbox]:checked + label:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  background: url("check.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.bundles__step-product-title input[type=checkbox]:checked + label.colour-label:before, .bundles__step-product-title input[type=checkbox]:checked + label.colour-label:after {
  content: none;
  display: none;
}
.bundles__step-product .c-quantity {
  padding: 10px 24px;
  border-color: rgb(196, 196, 196);
  gap: 20px;
}
.bundles__step-product .c-quantity button {
  padding: 0;
}
.bundles__step-product .c-quantity input {
  width: 1.2rem;
}
.bundles__step-product .c-quantity svg {
  color: rgba(71, 64, 61, 0.6);
  height: 14px;
  width: 14px;
}
.bundles__step-product .c-pdp-header__size-top > p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 4px;
}
.bundles__step-product .c-pdp-header__fabric-top {
  display: flex;
}
.bundles__step-product .c-pdp-header__fabric-top > p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 4px;
}
.bundles__step-product .c-pdp-header__fabric-top > span {
  margin-left: auto;
  color: #222;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  position: relative;
  cursor: pointer;
}
.bundles__step-product .c-pdp-header__fabric-top > span:after {
  height: 1px;
  position: absolute;
  content: "";
  display: block;
  left: 0;
  bottom: 0;
  width: 100%;
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.25sease-out;
  background-color: currentColor;
}
.bundles__step-product-size-selected, .bundles__step-product-colour-selected {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  margin-left: 4px;
  margin-right: auto;
}
.bundles__step-product .js-size-guide-popup-trigger {
  color: #222;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}
.bundles__step-product-options {
  height: 0;
}
.bundles__step-product-options.active {
  height: auto;
}
.bundles__step-product-options .c-pdp-header__size {
  padding: 0;
}
.bundles__step-product-options--colour {
  height: auto;
}
.bundles__step-product-options--colour .c-color-select {
  padding: 0;
}
.bundles__step-product-options--colour .c-color-select__icon {
  height: 40px;
  width: 40px;
}
.bundles__step-product-options--colour .c-color-select__icon.disabled {
  color: red;
}
.bundles__step-product-options--colour .c-color-select__icon.disabled svg {
  stroke: red;
  fill: red;
}
.bundles__step-extras-form, .bundles__step-extras-title {
  padding: 10px 0 12px;
  border-bottom: 1px solid #85827e;
}
.bundles__step-extras-title {
  padding-top: 0;
  margin-bottom: 0;
}
.bundles__step-extras-options {
  height: 0;
  overflow: hidden;
}
.bundles__step-extras-options .c-pdp-header__size {
  padding: 0;
}
.bundles__step-extras-options.active {
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 12px;
}
.bundles__step-extras-options--colour {
  height: auto;
}
.bundles__step-extras-options--colour .c-color-select__list {
  margin: 13px 0 0 0;
}
.bundles__step-extras-options--colour .c-color-select {
  padding: 0;
}
.bundles__step-extras-options--colour .c-color-select__icon.disabled {
  color: red;
}
.bundles__step-extras-options--colour .c-color-select__icon.disabled svg {
  stroke: red;
  fill: red;
}
.bundles__step-extras-colour {
  position: absolute;
  left: -999999px;
}
.bundles__step-extras-colour + label .c-color-select__icon .c-color-select__icon-active {
  display: none;
}
.bundles__step-extras-colour + label .c-color-select__icon .c-color-select__icon-disabled {
  color: red;
}
.bundles__step-extras-colour + label .c-color-select__icon .c-color-select__icon-disabled svg {
  stroke: red;
  fill: red;
}
.bundles__step-extras-colour + label .c-color-select__icon .c-color-select__icon-disabled .u-icon {
  display: none;
}
.bundles__step-extras-colour + label .c-color-select__icon .c-color-select__icon-disabled .u-icon--x {
  display: block;
  stroke-width: 1px;
}
.bundles__step-extras-colour:checked + label .c-color-select__icon:before {
  border-width: 1px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
.bundles__step-extras-colour:checked + label .c-color-select__icon .c-color-select__icon {
  width: 50%;
  height: 50%;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bundles__step-extras-colour:checked + label .c-color-select__icon .c-color-select__icon-active {
  display: inline-flex;
}
.bundles__step-extras-colour:checked + label .c-color-select__icon .c-color-select__icon-active .u-icon {
  display: block;
}
.bundles__step-extras-colour:checked + label .c-color-select__icon .c-color-select__icon-active .u-icon--x {
  display: none;
}
.bundles__step-extras-colour:disabled {
  pointer-events: none;
}
.bundles__step-extras-colour:disabled + label {
  pointer-events: none;
}
.bundles__step-colour {
  position: absolute;
  left: -999999px;
}
.bundles__step-colour + label .c-color-select__icon .c-color-select__icon-active {
  display: none;
}
.bundles__step-colour + label .c-color-select__icon .c-color-select__icon-disabled .u-icon {
  display: none;
}
.bundles__step-colour + label .c-color-select__icon .c-color-select__icon-disabled .u-icon--x {
  display: block;
  stroke-width: 1px;
}
.bundles__step-colour:checked + label .c-color-select__icon:before {
  border-width: 1px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transform: translate(-50%, -50%);
}
.bundles__step-colour:checked + label .c-color-select__icon .c-color-select__icon {
  width: 50%;
  height: 50%;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  display: inline-flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bundles__step-colour:checked + label .c-color-select__icon .c-color-select__icon-active {
  display: inline-flex;
}
.bundles__step-colour:checked + label .c-color-select__icon .c-color-select__icon-active .u-icon {
  display: block;
}
.bundles__step-colour:checked + label .c-color-select__icon .c-color-select__icon-active .u-icon--x {
  display: none;
}
.bundles__step-back, .bundles__step-cancel, .bundles__step-review-back {
  background: transparent;
  border: none;
  color: #4a453d;
  cursor: pointer;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.bundles__step-cancel {
  margin-left: auto;
}
.bundles__step-actions {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 800px) {
  .bundles__step-actions {
    background-color: rgb(252, 249, 249);
    box-shadow: 0px -6px 10px 0px rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 0;
    padding: 16px;
    gap: 12px;
    position: fixed;
    width: 100%;
    z-index: 40;
  }
}
.bundles__step-actions-overview {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .bundles__step-actions-overview {
    display: flex;
  }
}
.bundles__step-actions-item {
  background-color: transparent;
  border: none;
  color: rgb(34, 34, 34);
  flex: 1;
  padding: 0;
  font-size: 10px;
  line-height: 14px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 8px;
}
.bundles__step-actions-item-icon {
  border: 1px solid rgb(155, 155, 155);
  border-radius: 50%;
  height: 16px;
  width: 16px;
}
.bundles__step-actions-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 4px;
}
.bundles__step-totals-mobile {
  display: none;
}
@media only screen and (max-width: 800px) {
  .bundles__step-totals-mobile {
    display: block;
  }
  .bundles__step-totals-mobile .bundles__footer-totals {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 21.6px;
    width: 100%;
    margin-right: 0.5rem;
  }
  .bundles__step-totals-mobile .bundles__footer-compare-at-price {
    text-decoration: line-through;
  }
}
.bundles__step .c-color-select {
  padding-block: 12px;
  overflow: hidden;
}
.bundles__step .c-color-select__current {
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.bundles__step .c-color-select__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  margin-top: 16px;
  padding-bottom: 10px;
  padding-inline: 5px;
}
.bundles__step .c-color-select__radio-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 44px;
  height: 44px;
}
.bundles__step .c-size-select {
  gap: 8px;
  padding-top: 0;
  margin-top: 16px;
}
.bundles__step .c-size-select:has(input:checked + .is-soldout) message-text.mess-soldout {
  display: block !important;
}
.bundles__step .c-size-select:has(input:checked + .is-unavailable) message-text.mess-unavailable {
  display: block !important;
}
.bundles__step .c-size-select:has(input:checked + .is-pre-order) message-text.mess-pre-order {
  display: block !important;
}
.bundles__step .c-size-select__radio-wrapper {
  padding: 0;
}
.bundles__step .c-size-select__radio-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.4px;
  padding: 8px 20px;
  position: relative;
}
.bundles__step .c-size-select__radio-label svg {
  display: none;
}
.bundles__step .c-size-select__radio-label.is-soldout {
  padding-right: 40px;
}
.bundles__step .c-size-select__radio-label.is-soldout:after {
  content: "";
  background: url(bell-plus.svg) center no-repeat #FFAB9E;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
.bundles__step .c-size-select__radio-label.is-pre-order {
  padding-right: 40px;
}
.bundles__step .c-size-select__radio-label.is-pre-order:after {
  content: "";
  background: url(clock.svg) center no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
.bundles__step .c-size-select__radio-label.is-unavailable {
  overflow: hidden;
}
.bundles__step .c-size-select__radio-label.is-unavailable:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: rotate(-17deg);
}
.bundles__step .c-fabric-select {
  gap: 8px;
  padding-top: 0;
  margin-top: 16px;
  display: flex;
}
.bundles__step .c-fabric-select__radio-wrapper {
  padding: 0;
}
.bundles__step .c-fabric-select__radio-label {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: -0.4px;
  padding: 8px 20px;
  position: relative;
}
.bundles__step .c-fabric-select__radio-label:has(input:checked) {
  border-color: var(--teal);
}
.bundles__step .c-fabric-select__radio-label:has(input:checked) svg {
  display: block;
}
.bundles__step .c-fabric-select__radio-label input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.bundles__step .c-fabric-select__radio-label svg {
  display: none;
}
.bundles__step .c-fabric-select__radio-label.is-soldout {
  padding-right: 40px;
}
.bundles__step .c-fabric-select__radio-label.is-soldout:after {
  content: "";
  background: url(bell-plus.svg) center no-repeat #FFAB9E;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
.bundles__step .c-fabric-select__radio-label.is-pre-order {
  padding-right: 40px;
}
.bundles__step .c-fabric-select__radio-label.is-pre-order:after {
  content: "";
  background: url(clock.svg) center no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  border-radius: 100%;
}
.bundles__step .c-fabric-select__radio-label.is-unavailable {
  overflow: hidden;
}
.bundles__step .c-fabric-select__radio-label.is-unavailable:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ccc;
  transform: rotate(-17deg);
}
.bundles__step .colour-size,
.bundles__step .c-size-select__extras-radio,
.bundles__step .c-size-select__double-extras-radio {
  position: absolute;
  z-index: -1;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.bundles__step .colour-size:disabled + .c-size-select__radio-label,
.bundles__step .c-size-select__extras-radio:disabled + .c-size-select__radio-label,
.bundles__step .c-size-select__double-extras-radio:disabled + .c-size-select__radio-label {
  opacity: 0.6;
  pointer-events: none;
  text-decoration: line-through;
}
.bundles__step .colour-size:hover + .c-size-select__radio-label,
.bundles__step .c-size-select__extras-radio:hover + .c-size-select__radio-label,
.bundles__step .c-size-select__double-extras-radio:hover + .c-size-select__radio-label {
  border-color: var(--teal, rgb(42, 181, 145));
  color: var(--teal, rgb(42, 181, 145));
  background-color: transparent;
}
.bundles__step .colour-size:checked + .c-size-select__radio-label,
.bundles__step .c-size-select__extras-radio:checked + .c-size-select__radio-label,
.bundles__step .c-size-select__double-extras-radio:checked + .c-size-select__radio-label {
  background-color: transparent;
  border-color: var(--teal, rgb(42, 181, 145));
}
.bundles__step .colour-size:checked + .c-size-select__radio-label svg,
.bundles__step .c-size-select__extras-radio:checked + .c-size-select__radio-label svg,
.bundles__step .c-size-select__double-extras-radio:checked + .c-size-select__radio-label svg {
  display: block;
}
.bundles__step-next.product-form__submit {
  border-radius: 8px;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
  flex: unset;
  line-height: 24px;
  width: 80%;
}
@media only screen and (min-width: 800px) {
  .bundles__step-next.product-form__submit {
    width: auto;
    padding: 12px 24px;
  }
}
.bundles__step-finish {
  margin-right: 0;
  margin-left: auto;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  width: auto;
}
.bundles__step-inner [data-add-template] {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--teal, rgb(42, 181, 145));
  border-radius: 8px;
  color: var(--teal, rgb(42, 181, 145));
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 12px 32px;
}
.bundles__tagline {
  background-color: var(--peach-20, rgba(255, 171, 158, 0.2));
  font-size: 14px;
  padding: 8px 13px;
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: -20px;
  line-height: normal;
}
.bundles__tagline strong {
  color: var(--rose, rgb(230, 77, 108));
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 800px) {
  .bundles__tagline {
    margin-block: 0 16px;
  }
  .bundles__tagline strong {
    display: block;
  }
}
.bundles__review {
  display: flex;
  flex-direction: column;
  padding: 16px;
  background-color: #fff;
  border-radius: 8px;
}
.bundles__review-title {
  color: var(--stone, rgb(71, 64, 61));
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 4px;
}
.bundles__review-table {
  margin-top: 24px;
}
.bundles__review-table-item {
  color: #47403d;
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
}
.bundles__review-table-item-type {
  color: var(--stone, rgb(71, 64, 61));
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
}
.bundles__review-table-item-wrapper {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(71, 64, 61, 0.2);
}
.bundles__review-table-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bundles__review-thumbnail-image {
  border-radius: 4px;
  height: 76px;
  width: 76px;
}
.bundles__review-table-item-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
.bundles__review-table-item-variant {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 12px;
}
.bundles__review-table-item-quantity {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
}
.bundles__review-table-item-price {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-align: right;
}
.bundles__review-table-item-edit {
  color: #4a453d;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}
.bundles__review-total {
  display: flex;
  align-items: center;
  justify-content: end;
  width: calc(100% - 100px);
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 24px;
}
.bundles__review-total-title, .bundles__review-total-price {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.bundles__review-discounts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  line-height: normal;
}
.bundles__review-tagline {
  font-size: 20px;
  color: var(--rose, rgb(230, 77, 108));
  font-weight: 600;
}
.bundles__review-discount {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 100px);
  margin-left: auto;
}
.bundles__review-discount .amount {
  text-align: right;
}
.bundles__review-discount-total {
  font-weight: 500;
  padding-top: 4px;
  border-top: 1px solid var(--stone-20, rgba(71, 64, 61, 0.2));
}
.bundles__review-subtotal {
  margin-top: 4px;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 800px) {
  .bundles__review-table-item {
    display: block;
  }
  .bundles__review-table-item-type {
    display: none;
  }
  .bundles__review-total {
    width: 100%;
  }
  .bundles__review-discount {
    width: 100%;
  }
  .bundles__review-subtotal {
    margin-bottom: 16px;
  }
}
.bundles__color-modal-selected {
  background-color: rgb(252, 249, 249);
  padding: 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-block: 16px;
}
.bundles__color-modal-swatch {
  outline: auto;
  outline-color: rgba(42, 181, 145, 0.6);
  outline-offset: 3px;
  background-color: var(--swatch-color);
  border-radius: 50%;
  height: 32px;
  width: 32px;
}
.bundles__color-modal-info-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: rgb(71, 64, 61);
}
.bundles__color-modal-show {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #222;
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
}
.bundles__color-modal {
  background-color: #fff;
  padding: 32px 24px;
  scrollbar-width: none;
  max-width: 800px;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.2);
  height: 100%;
  margin: auto;
  width: 100%;
  border-radius: 4px;
}
@media only screen and (min-width: 800px) {
  .bundles__color-modal {
    max-height: 854px;
  }
}
.bundles__color-modal .bundles__color-modal-scroll-wrapper {
  overflow-y: scroll;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  top: 70px;
}
.bundles__color-modal .swiper-button-prev,
.bundles__color-modal .swiper-button-next {
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
}
.bundles__color-modal .swiper-button-prev svg,
.bundles__color-modal .swiper-button-next svg {
  height: 48px;
  width: 48px;
}
.bundles__color-modal .swiper-button-prev {
  left: 16px;
}
.bundles__color-modal .swiper-button-next {
  right: 16px;
}
.bundles__color-modal .swiper-custom-pagination {
  display: none;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal {
    padding: 24px 12px;
    max-height: 100%;
  }
  .bundles__color-modal .swiper-button-prev,
  .bundles__color-modal .swiper-button-next {
    display: none;
  }
  .bundles__color-modal .swiper-custom-pagination {
    display: block;
    border-radius: 100px;
    background-color: #fff;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    position: absolute;
    bottom: 12px;
    left: 260px;
    z-index: 1;
    width: auto;
  }
}
.bundles__color-modal-close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 10;
  background: white;
  border-radius: 5px;
  padding: 4px;
  padding-bottom: 1px;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-close {
    top: 16px;
    right: 16px;
  }
}
.bundles__color-modal-title {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 16px;
}
.bundles__color-modal-title span {
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 36.4px;
}
.bundles__color-modal-gallery.swiper {
  margin-bottom: 16px;
}
.bundles__color-modal-gallery.swiper img {
  border-radius: 8px;
}
.bundles__color-modal-gallery.swiper .swiper-slide {
  width: 80%;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-gallery.swiper {
    margin-inline: -24px;
  }
  .bundles__color-modal-gallery.swiper img {
    border-radius: 0;
  }
}
@media only screen and (min-width: 769px) {
  .bundles__color-modal-gallery.swiper .swiper-slide {
    width: 45%;
  }
}
.bundles__color-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-actions {
    gap: 8px;
  }
}
.bundles__color-modal-order-swatches {
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
  color: rgb(34, 34, 34);
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-order-swatches {
    font-size: 12px;
    line-height: 16px;
  }
}
.bundles__color-modal-select {
  cursor: pointer;
  padding: 12px 40px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-left: auto;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-select {
    padding: 9px 16px;
    font-size: 14px;
    line-height: 21px;
  }
}
.bundles__color-modal-style-title {
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 16px;
}
.bundles__color-modal-style-images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media only screen and (max-width: 800px) {
  .bundles__color-modal-style-images {
    grid-template-columns: repeat(2, 1fr);
  }
}
.bundles__color-modal-style-image {
  border-radius: 8px;
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.bundles__color-modal-style-image-title {
  padding: 12px 12px 16px;
  margin: 0;
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.bundles__duplicate-container {
  border-radius: 8px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
}
.bundles__duplicate-container:not(:last-child) {
  margin-bottom: 24px;
}
.bundles__duplicate-container-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #222;
  width: 100%;
  margin-left: 4px;
  margin-bottom: 16px;
}
.bundles__global-error, .bundles__step-info, .bundles__step-error, .bundles__extra-error, .bundles__oos {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-block: 8px;
  color: #e5371a;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.bundles__step-error {
  font-weight: bold;
}
.bundles__step-error, .bundles__step-info {
  margin: 0;
  margin-left: auto;
  text-align: right;
}
@media only screen and (min-width: 800px) {
  .bundles__step-error, .bundles__step-info {
    margin-bottom: 8px;
  }
}
.bundles .js-option-value-selected.error {
  color: #e5371a;
  font-weight: bold;
}
.bundles__step-info {
  color: #4a453d;
}

.js-start-bundle {
  margin-left: 0 !important;
}

.bundles__step-colour + label:has(.c-color-select__icon-disabled-always) {
  pointer-events: none;
  opacity: 0.6;
}

.bundles__step-colour + label .c-color-select__icon .c-color-select__icon-disabled-always .u-icon--x {
  stroke: #4a453d;
  fill: #4a453d;
  stroke-width: 1px;
}

.bis-button {
  display: none;
  padding: 15px 32px;
  color: white;
  font-size: 1rem;
  text-transform: uppercase;
  padding-left: 64px;
  background: url("bell.svg") no-repeat 32px center;
  background-color: #FFAB9E;
  background-size: 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .bis-button {
    width: 100%;
    padding-block: 19px;
  }
}

.unavailable-button {
  display: none;
  pointer-events: none;
  padding: 12px 32px;
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  background: #47403D;
  border-radius: 8px;
  border: none;
}

.lock-button-wrapper {
  text-align: right;
  width: 100%;
}

.bundles__step:has(.c-color-select__radio-wrapper.is-soldout input:checked) .bundles__step-actions-wrapper,
.bundles__step:has(.c-color-select__radio-wrapper.is-soldout input:checked) .js-product-form-actions,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-soldout) .bundles__step-actions-wrapper,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-soldout) .js-product-form-actions {
  display: none;
}
.bundles__step:has(.c-color-select__radio-wrapper.is-soldout input:checked) .bis-button,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-soldout) .bis-button {
  display: inline-block;
}

.bundles__steps:has(.c-color-select__radio-wrapper.is-soldout input:checked) .bundles__review,
.bundles__steps:has(input:checked + .c-size-select__radio-label.is-soldout) .bundles__review {
  display: none;
}

.bundles__step:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .bundles__step-actions-wrapper,
.bundles__step:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .js-product-form-actions,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-unavailable) .bundles__step-actions-wrapper,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-unavailable) .js-product-form-actions {
  display: none;
}
.bundles__step:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .unavailable-button,
.bundles__step:has(input:checked + .c-size-select__radio-label.is-unavailable) .unavailable-button {
  display: inline-block;
}

.bundles__steps:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .bundles__review,
.bundles__steps:has(input:checked + .c-size-select__radio-label.is-unavailable) .bundles__review {
  display: none;
}

.bundles__step:has(form[data-category=extras]) .bundles__step-actions-wrapper {
  display: flex !important;
}
.bundles__step:has(form[data-category=extras]) .unavailable-button {
  display: none !important;
}

.bundles__step-form:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .add-extra-button,
.bundles__step-form:has(input:checked + .c-size-select__radio-label.is-unavailable) .add-extra-button {
  display: none;
}
.bundles__step-form:has(.c-color-select__radio-wrapper.is-unavailable input:checked) .unavailable-button--extra,
.bundles__step-form:has(input:checked + .c-size-select__radio-label.is-unavailable) .unavailable-button--extra {
  display: inline-block !important;
  margin-right: 0 !important;
}

.c-color-select__list:not(:has(.is-show)) [show-default=true] {
  display: flex;
}

.recommendations {
  padding: 40px 0;
}
.recommendations__header {
  width: 100%;
  max-width: 650px;
  margin: 0 auto 40px;
  text-align: center;
}
.recommendations__header-full {
  max-width: 85%;
}
.recommendations__title {
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.25px;
  font-family: "Bastia", sans-serif;
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .recommendations__title {
    font-size: 24px;
  }
}
.recommendations__title-underline {
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  border-bottom: 2px solid #4a453d;
}
.recommendations .pdp-main__slider-wrapper {
  margin-left: 20px;
}
@media only screen and (min-width: 750px) {
  .recommendations .pdp-main__slider-wrapper {
    margin-left: 90px;
  }
}
.recommendations .slick-track {
  display: flex;
  flex-flow: row nowrap;
}
.recommendations .slick-slide {
  width: 329px;
  padding: 0 12px;
  height: auto;
}
.recommendations .slick-slide > div {
  height: 100%;
}
.recommendations .slick-slide.low {
  opacity: 0.25;
}
@media only screen and (max-width: 950px) {
  .recommendations .slick-slide {
    width: 250px;
  }
}
@media only screen and (max-width: 650px) {
  .recommendations .slick-slide {
    width: 175px;
    padding: 0 5px;
  }
}
.recommendations .slick-disabled {
  display: none !important;
}
.recommendations .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
  background-color: white;
  background-position: center center;
  font-size: 0;
  border: 0;
  cursor: pointer;
}
.recommendations .slick-arrow.slick-prev {
  background-image: url("arrow-right.svg");
  left: 50px;
  transform: translateY(-50%) rotate(180deg);
}
.recommendations .slick-arrow.slick-next {
  background-image: url("arrow-right.svg");
  right: 50px;
}
.recommendations__product {
  width: 175px;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 auto;
  height: 100%;
}
@media only screen and (min-width: 750px) {
  .recommendations__product {
    width: 305px;
  }
}
.recommendations__product form {
  height: 100%;
  display: flex;
  flex-flow: column;
}
.recommendations__product-inner {
  filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.04));
  background: white;
  border-radius: 0px 0px 8px 8px;
  padding: 12px 12px 25px;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.recommendations__product a {
  width: 100%;
  height: 250px;
  overflow: hidden;
  position: relative;
  border-radius: 8px 8px 0 0;
  flex: 0 0 auto;
}
.recommendations__product a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 650px) {
  .recommendations__product a {
    height: 144px;
  }
}
.recommendations__product-title {
  font-weight: 300;
  font-family: "Commissioner";
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4a453d;
  margin-bottom: 10px;
  width: 100%;
}
@media only screen and (max-width: 650px) {
  .recommendations__product-title {
    font-size: 16px;
  }
}
.recommendations__product-price {
  font-family: "Commissioner";
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.25px;
  line-height: 27px;
  color: #4a453d;
  opacity: 0.6;
  margin-bottom: 10px;
  margin-top: auto;
}
.recommendations__product-options {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  align-items: center;
  padding-bottom: 5px;
  gap: 4px;
}
.recommendations__product-options .c-pdp-header__size {
  padding: 0 5px 0 0;
  width: 100%;
}
.recommendations__product-options select {
  width: 100%;
  border: 0.5px solid #d9d9d9;
  padding: 8px 10px;
  border-radius: 5px;
  color: #4a453d;
  font-size: 13px;
  letter-spacing: 0.25px;
  font-family: "Commissioner";
  margin: 0 5px 0 0;
}
@media only screen and (max-width: 650px) {
  .recommendations__product-options select {
    font-size: 12px;
    padding: 5px;
    margin: 0 3px 0 0;
  }
}
.recommendations__product-quantity {
  flex: 0 0 auto;
  display: none;
}
@media only screen and (min-width: 768px) {
  .recommendations__product-quantity {
    display: flex;
  }
}
.recommendations__product-quantity .c-quantity {
  border-color: #d9d9d9;
  max-height: 38px;
  font-size: 13px;
}
@media only screen and (max-width: 650px) {
  .recommendations__product-quantity .c-quantity {
    font-size: 10px;
  }
}
.recommendations .c-button, .recommendations .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .recommendations a, .recommendations .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .recommendations a, .recommendations .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .recommendations .boost-pfs-filter-show-result, .recommendations .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .recommendations .boost-pfs-filter-apply-button, .recommendations .shopify-challenge__button, .recommendations .predictive-search__search-for-button button, .predictive-search__search-for-button .recommendations button, .recommendations .c-checkout .btn, .c-checkout .recommendations .btn,
.recommendations .c-checkout .field__input-btn,
.c-checkout .recommendations .field__input-btn {
  padding: 10px 53px;
  font-size: 15px;
}
@media only screen and (max-width: 650px) {
  .recommendations .c-button, .recommendations .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .recommendations a, .recommendations .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .recommendations a, .recommendations .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .recommendations .boost-pfs-filter-show-result, .recommendations .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .recommendations .boost-pfs-filter-apply-button, .recommendations .shopify-challenge__button, .recommendations .predictive-search__search-for-button button, .predictive-search__search-for-button .recommendations button, .recommendations .c-checkout .btn, .c-checkout .recommendations .btn,
  .recommendations .c-checkout .field__input-btn,
  .c-checkout .recommendations .field__input-btn {
    font-size: 12px;
    padding: 10px;
  }
}

.c-instagram-posts-slider {
  padding-top: 50px;
  padding-bottom: 67px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider {
    padding-top: 60px;
    padding-bottom: 44px;
  }
}
.c-instagram-posts-slider__header {
  text-align: left;
  margin-bottom: 44px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__header {
    margin-bottom: 24px;
  }
}
.c-instagram-posts-slider__title {
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__title {
    margin-bottom: 8px;
  }
}
.c-instagram-posts-slider__title h2 {
  font-family: "Bastia", sans-serif;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__title h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-instagram-posts-slider__subtitle {
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  max-width: 500px;
  word-break: normal;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .c-instagram-posts-slider__subtitle {
    max-width: 34.7222222222vw;
  }
}
.c-instagram-posts-slider__subtitle svg {
  margin-left: 16px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__subtitle svg {
    margin-left: 8px;
  }
}
.c-instagram-posts-slider__content {
  position: relative;
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 191.82%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image {
    padding-bottom: 130.88%;
    background-position: top;
    margin-bottom: 8px;
  }
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image-stats {
  position: absolute;
  width: 100%;
  display: flex;
  top: 0;
  justify-content: space-between;
  padding: 8px 8px 0;
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image-likes, .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image-views {
  background: rgba(217, 217, 217, 0.5019607843);
  padding: 4px 12px;
  border-radius: 29px;
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image-likes span, .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__image-views span {
  font-weight: 300;
  font-family: "Commissioner", sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: #ffffff;
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__name {
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.25px;
  margin-bottom: 8px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__title {
  margin-bottom: 6px;
  position: relative;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__title {
    margin-bottom: 4px;
  }
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__title h5 {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  display: inline;
  padding-right: 8px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__title h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__title svg {
  position: absolute;
  bottom: 8px;
}
.c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.5px;
}
@media (max-width: 640px) {
  .c-instagram-posts-slider__content .c-instagram-posts-slider__card .card__description {
    font-size: 13px;
    line-height: 18px;
  }
}
@media (max-width: 640px) {
  .c-instagram-posts-slider .js-instagram-posts-slider-swiper {
    padding-right: 4.1666666667%;
  }
}
.c-instagram-posts-slider__nav {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  display: none;
  z-index: 1;
}
@media (max-width: 800px) {
  .c-instagram-posts-slider__nav {
    display: none;
  }
}
.c-instagram-posts-slider__nav.is-visible {
  display: block;
}
@media (max-width: 800px) {
  .c-instagram-posts-slider__nav.is-visible {
    display: none;
  }
}
.c-instagram-posts-slider__nav--prev {
  left: -30px;
}
.c-instagram-posts-slider__nav--next {
  right: -30px;
}

.c-tabbed-content-slider {
  padding-top: 58px;
  padding-bottom: 76px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider .js-tabbed-content-swiper {
    padding-right: 4.1666666667%;
  }
}
@media (max-width: 640px) {
  .c-tabbed-content-slider {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.c-tabbed-content-slider__tabs {
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__tabs {
    display: flex;
  }
}
.c-tabbed-content-slider__tabs .tab-container {
  overflow-x: hidden; /* so we could easily hide the radio inputs */
}
.c-tabbed-content-slider__tabs .tab-container [type=radio] {
  /* hiding the inputs */
  display: none;
}
.c-tabbed-content-slider__tabs .tab-container .tabs {
  display: flex;
  align-items: stretch;
  justify-content: center;
  list-style: none;
  padding: 0;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__tabs .tab-container .tabs {
    -moz-column-gap: 49px;
         column-gap: 49px;
  }
}
.c-tabbed-content-slider__tabs .tab-container .tab {
  margin: 0 30px 56px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__tabs .tab-container .tab {
    margin: 0 0 30px;
  }
}
.c-tabbed-content-slider__tabs .tab-container .tab > label {
  display: block;
  margin-bottom: -1px;
  padding: 12px 0;
  cursor: pointer;
  transition: all 0.3s;
  font-family: "Commissioner";
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.25px;
  position: relative;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__tabs .tab-container .tab > label {
    font-size: 21px;
    line-height: 28px;
    padding: 12px 0;
  }
}
.c-tabbed-content-slider__card .card__image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__card .card__image {
    padding-bottom: 100%;
    background-position: top;
    margin-bottom: 8px;
  }
}
.c-tabbed-content-slider__card .card__badge-wrapper {
  top: 8px;
  left: 8px;
  right: 8px;
  z-index: 3;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    top: 12px;
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    left: 12px;
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    left: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    right: 12px;
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__card .card__badge-wrapper {
    right: 0.8333333333vw;
  }
}
.c-tabbed-content-slider__card .card__badges {
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  .c-tabbed-content-slider__card .card__badges {
    width: 100%;
    justify-content: flex-end;
  }
}
.c-tabbed-content-slider__card .card__title {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  margin-bottom: 8px;
  color: #4A453D;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__card .card__title {
    font-size: 14px;
    line-height: 21px;
  }
}
.c-tabbed-content-slider__card .card__price {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #4A453D;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__card .card__price {
    font-size: 14px;
    line-height: 21px;
  }
}
.c-tabbed-content-slider__card .card__sale-price {
  color: #f09c70;
}
.c-tabbed-content-slider__card .card__sale-price.black {
  color: black;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__hr--top {
    padding: 0 26px;
  }
}
.c-tabbed-content-slider__header {
  text-align: left;
  margin-bottom: 24px;
}
.c-tabbed-content-slider__title {
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__title {
    margin-bottom: 8px;
  }
}
.c-tabbed-content-slider__title h2 {
  font-family: "Bastia", sans-serif;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__title h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-tabbed-content-slider__subtitle {
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0, 25px;
  max-width: 500px;
  word-break: normal;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .c-tabbed-content-slider__subtitle {
    max-width: 34.7222222222vw;
  }
}
.c-tabbed-content-slider__subtitle svg {
  margin-left: 16px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__subtitle svg {
    margin-left: 8px;
  }
}
.c-tabbed-content-slider__content {
  position: relative;
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 191.82%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image {
    padding-bottom: 130.88%;
    background-position: top;
    margin-bottom: 8px;
  }
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image-stats {
  position: absolute;
  width: 100%;
  display: flex;
  top: 0;
  justify-content: space-between;
  padding: 8px 8px 0;
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image-likes, .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image-views {
  background: rgba(217, 217, 217, 0.5019607843);
  padding: 4px 12px;
  border-radius: 29px;
  display: flex;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image-likes span, .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__image-views span {
  font-weight: 300;
  font-family: "Commissioner", sans-serif;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.25px;
  color: #ffffff;
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__name {
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.25px;
  margin-bottom: 8px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__name {
    font-size: 11px;
    line-height: 13px;
  }
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__title {
  margin-bottom: 6px;
  position: relative;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__title {
    margin-bottom: 4px;
  }
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__title h5 {
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  display: inline;
  padding-right: 8px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__title h5 {
    font-size: 16px;
    line-height: 24px;
  }
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__title svg {
  position: absolute;
  bottom: 8px;
}
.c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.5px;
}
@media (max-width: 640px) {
  .c-tabbed-content-slider__content .c-instagram-posts-slider__card .card__description {
    font-size: 13px;
    line-height: 18px;
  }
}
@media (max-width: 640px) {
  .c-tabbed-content-slider .js-instagram-posts-slider-swiper {
    padding-right: 4.1666666667%;
  }
}
.c-tabbed-content-slider__nav {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  display: none;
  z-index: 1;
}
@media (max-width: 800px) {
  .c-tabbed-content-slider__nav {
    display: none;
  }
}
.c-tabbed-content-slider__nav.is-visible {
  display: block;
}
@media (max-width: 800px) {
  .c-tabbed-content-slider__nav.is-visible {
    display: none;
  }
}
.c-tabbed-content-slider__nav--prev {
  left: -30px;
}
.c-tabbed-content-slider__nav--next {
  right: -30px;
}
.c-tabbed-content-slider__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  z-index: 1;
}
@media (max-width: 800px) {
  .c-tabbed-content-slider__nav {
    display: none;
  }
}
.c-tabbed-content-slider__nav.is-visible {
  display: block;
}
@media (max-width: 800px) {
  .c-tabbed-content-slider__nav.is-visible {
    display: none;
  }
}
.c-tabbed-content-slider__nav--prev {
  left: 30px;
}
.c-tabbed-content-slider__nav--next {
  right: 30px;
}

.c-featured-blog {
  padding-bottom: 48px;
}
@media (max-width: 640px) {
  .c-featured-blog {
    padding: 45px 0;
  }
}
@media (max-width: 640px) {
  .c-featured-blog .c-reviews-widget__hr--top {
    margin-bottom: 48px;
    padding: 0 26px;
  }
}
.c-featured-blog__header {
  text-align: center;
  margin-bottom: 24px;
}
.c-featured-blog__title {
  margin-bottom: 48px;
}
@media (max-width: 640px) {
  .c-featured-blog__title {
    margin-bottom: 24px;
  }
}
.c-featured-blog__title h2 {
  font-family: "Bastia", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 39px;
  letter-spacing: 0.25px;
  text-transform: capitalize;
  color: #4A453D;
}
@media (max-width: 640px) {
  .c-featured-blog__title h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.c-featured-blog__subtitle {
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.25px;
  max-width: 500px;
  word-break: normal;
  margin: 0 auto 24px;
  text-align: center;
  max-width: 800px;
  word-break: normal;
}
@media (max-width: 640px) {
  .c-featured-blog__subtitle {
    font-size: 21px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .c-featured-blog__subtitle {
    max-width: 55.5555555556vw;
  }
}
.c-featured-blog__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 640px) {
  .c-featured-blog__content {
    flex-direction: column;
  }
}
.c-featured-blog__content .c-featured-blog__card {
  width: calc(25% - 15px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card {
    width: 100%;
    margin-bottom: 32px;
  }
  .c-featured-blog__content .c-featured-blog__card:nth-child(n+2) {
    margin-bottom: 0px;
  }
  .c-featured-blog__content .c-featured-blog__card:nth-child(n+3) {
    display: none;
  }
}
.c-featured-blog__content .c-featured-blog__card .card__image {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card .card__image {
    padding-bottom: 75%;
    margin-bottom: 16px;
  }
}
.c-featured-blog__content .c-featured-blog__card .card__image--custom {
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card .card__image--custom {
    padding-bottom: unset;
    margin-bottom: 16px;
  }
}
.c-featured-blog__content .c-featured-blog__card .card__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  color: #4A453D;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card .card__title {
    margin-bottom: 4px;
  }
}
.c-featured-blog__content .c-featured-blog__card .card__title h5 {
  font-weight: 300;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #4A453D;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card .card__title h5 {
    font-size: 21px;
    line-height: 28px;
  }
}
.c-featured-blog__content .c-featured-blog__card .card__title svg {
  position: absolute;
  bottom: 8px;
}
.c-featured-blog__content .c-featured-blog__card .card__description {
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: 0.5px;
}
@media (max-width: 640px) {
  .c-featured-blog__content .c-featured-blog__card .card__description {
    font-size: 13px;
    line-height: 18px;
  }
}
@media (max-width: 640px) {
  .c-featured-blog .js-instagram-posts-slider-swiper {
    padding-right: 4.1666666667%;
  }
}
.c-featured-blog__nav {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  display: none;
  z-index: 1;
}
@media (max-width: 800px) {
  .c-featured-blog__nav {
    display: none;
  }
}
.c-featured-blog__nav.is-visible {
  display: block;
}
@media (max-width: 800px) {
  .c-featured-blog__nav.is-visible {
    display: none;
  }
}
.c-featured-blog__nav--prev {
  left: -30px;
}
.c-featured-blog__nav--next {
  right: -30px;
}

predictive-search {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.predictive-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  padding: 5px 15px 8px;
  transition: all 0.25s ease-in-out;
}
.predictive-search.is-active {
  top: 113px;
}
.predictive-search.is-active:before {
  content: "";
  width: 100%;
  height: 65px;
  position: absolute;
  background: white;
  top: -50px;
}
.predictive-search.is-higher {
  z-index: 3;
}

#predictive-search {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 25;
  width: 100vw;
  min-height: 450px;
  max-height: 550px;
  overflow-y: scroll;
  background-color: white;
  padding: 30px;
  display: none;
}
#predictive-search-results {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#predictive-search-results h4 {
  font-family: "Commissioner";
  font-size: 16px;
  letter-spacing: 0.25px;
  text-decoration: none;
  padding-bottom: 7px;
  font-weight: 400;
  margin-bottom: 15px;
  border-bottom: 1px solid #c4c4c4;
  opacity: 0.6999999881;
}
#predictive-search-results ul li {
  font-size: 14px;
  font-family: "Commissioner";
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0.25px;
  font-weight: 400;
  padding: 4px 0;
}
#predictive-search .predictive-search__results-groups-wrapper {
  display: flex;
  flex-flow: row nowrap;
}
@media only screen and (max-width: 980px) {
  #predictive-search .predictive-search__results-groups-wrapper {
    flex-flow: column nowrap;
  }
}
#predictive-search .predictive-search__result-group {
  padding: 5px;
  width: 33.3333333333%;
}
#predictive-search .predictive-search__result-group:last-child {
  width: 100%;
  padding-left: 30px;
}
@media only screen and (max-width: 980px) {
  #predictive-search .predictive-search__result-group {
    width: 100%;
  }
  #predictive-search .predictive-search__result-group:last-child {
    width: 100%;
    padding-left: 5px;
  }
}
#predictive-search .predictive-search__pages-wrapper {
  margin-top: 25px;
}
#predictive-search .predictive-search__results-products {
  display: flex;
  flex-flow: row wrap;
}
#predictive-search .predictive-search__results-products .predictive-search__list-item {
  width: 50%;
}
@media only screen and (max-width: 650px) {
  #predictive-search .predictive-search__results-products .predictive-search__list-item {
    width: 100%;
  }
}
#predictive-search .predictive-search__item-heading {
  line-height: 20px;
}
#predictive-search .predictive-search__list-item > a {
  display: flex;
  flex-flow: row nowrap;
}
#predictive-search .predictive-search__list-item > a img {
  max-width: 100px;
}
#predictive-search .predictive-search__list-item > a img + .predictive-search__item-content {
  padding-left: 10px;
}
#predictive-search .predictive-search__list-item mark {
  font-weight: 600;
  font-family: "Commissioner";
}

.predictive-search__loading-state {
  display: none;
}

.predictive-search__search-for-button {
  padding: 15px 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.predictive-search__search-for-button button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 16px;
  line-height: 20px;
  padding: 14px 32px;
  display: flex;
  align-items: center;
}
.predictive-search__search-for-button button svg {
  fill: white !important;
  stroke: white !important;
  margin-left: 6px;
}

.filter__bar {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  padding: 10px 0;
}
.filter__bar-button {
  align-items: center;
  background: white;
  border: 1px solid #D9D9D9;
  outline: none;
  cursor: pointer;
  padding: 8px 20px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
}
.filter__bar-button span {
  font-family: "Commissioner", sans-serif;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 300;
  color: #47403D;
}
.filter__bar > .c-filters__sort {
  margin-left: auto;
  background: white;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  font-size: 1rem;
  height: 40px;
}
.filter__bar > .c-filters__sort .ss-single-selected {
  background-color: transparent;
  max-height: 40px;
}
.filter__bar > .c-filters__sort .ss-arrow {
  max-width: 12px;
}
@media (max-width: 767px) {
  .filter__bar {
    flex-wrap: wrap;
  }
}

#filterValues {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
}
#filterValues::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  #filterValues {
    padding-left: 0;
    order: 99;
    padding-top: 15px;
    justify-content: flex-start;
  }
}

.filter-value {
  font-size: 16px;
  line-height: 1.375;
  font-weight: 300;
  border: 1px solid var(--teal);
  color: #47403D;
  display: flex;
  gap: 10px;
  padding-inline: 20px;
  border-radius: 8px;
  align-items: center;
  height: 40px;
  white-space: nowrap;
}
.filter-value-remove {
  color: var(--teal);
  font-size: 20px;
  cursor: pointer;
}

.filter__box {
  position: fixed;
  top: 0;
  left: -100%;
  width: 400px;
  height: 100vh;
  overflow-y: scroll;
  background: white;
  box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05);
  padding: 20px;
  z-index: 99999;
  transition: all 0.35s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .filter__box {
    width: 100vw;
    padding-bottom: 0;
  }
}
.filter__box-overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.05);
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 99;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.filter__box-overlay.active {
  opacity: 1;
  pointer-events: all;
}
.filter__box.active {
  left: 0;
}
.filter__box-header {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 0.5px solid rgba(166, 166, 166, 0.5);
}
.filter__box-header-title {
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 0.25px;
  margin-right: auto;
}
.filter__box-header-clear a {
  border: 1px solid #D9D9D9;
  background: white;
  border-radius: 4px;
  height: 30px;
  padding: 0 10px;
  text-align: center;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.25px;
  display: flex;
  align-items: center;
}
.filter__box-header-close {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 0 25px;
  display: flex;
  align-items: center;
}
.filter__box-header-close svg {
  fill: #D9D9D9;
}
@media only screen and (max-width: 768px) {
  .filter__box-form {
    padding-bottom: 75px;
  }
}
.filter__box-item {
  border-bottom: 0.5px solid rgba(166, 166, 166, 0.5);
  padding-bottom: 25px;
  margin-bottom: 25px;
  transition: all 0.25s ease-in-out;
}
.filter__box-item.active {
  padding: 0;
}
.filter__box-item.active .filter__box-item-summary svg {
  transform: rotate(270deg);
}
.filter__box-item:last-of-type {
  border-bottom: 0;
}
.filter__box-item-summary {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-bottom: 25px;
  cursor: pointer;
}
.filter__box-item-summary span {
  margin-right: auto;
  font-size: 16px;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  letter-spacing: 0.25px;
}
.filter__box-item-summary svg {
  fill: #4A453D;
  transform: rotate(90deg);
  transition: all 0.25s ease-in-out;
}
.filter__box-item-header span {
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
}
.filter__box-item-content {
  padding: 5px 0;
  transition: all 0.15s ease-in-out;
}
.filter__box-item-content.active {
  max-height: 0;
  padding: 0;
  overflow: hidden;
}
.filter__box-item-content--radio {
  display: flex;
  flex-flow: row nowrap;
}
.filter__box-item-content--radio .filter__box-item-list {
  margin-left: auto;
}
.filter__box-item-content ul {
  margin: 0;
  padding: 0;
}
.filter__box-item-content ul.filter__box-item-list--colour {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.filter__box-item-content ul.filter__box-item-list--palette {
  display: flex;
  flex-flow: column nowrap;
}
.filter__box-item-content ul.filter__box-item-list--radio-group {
  display: flex;
  flex-flow: row nowrap;
  flex: 0 0 auto;
}
.filter__box-item-content ul.filter__box-item-list--radio-group li {
  margin-bottom: 0 !important;
}
.filter__box-item-content ul.filter__box-item-list--radio-group li:last-of-type label {
  border-left: 0;
}
.filter__box-item-content li {
  margin-bottom: 10px;
}
.filter__box-item-content li:last-child() {
  margin-bottom: 0;
}
.filter__box-item-content li input[type=checkbox] {
  position: absolute;
  left: -99999px;
}
.filter__box-item-content li input[type=checkbox] + label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  cursor: pointer;
}
.filter__box-item-content li input[type=checkbox] + label:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: white;
  margin-right: 15px;
}
.filter__box-item-content li input[type=checkbox] + .filter__box-item-label--colour {
  flex-flow: column nowrap;
  align-items: center;
  width: 75px;
  text-align: center;
  cursor: pointer;
}
.filter__box-item-content li input[type=checkbox] + .filter__box-item-label--colour span {
  padding-top: 5px;
}
.filter__box-item-content li input[type=checkbox] + .filter__box-item-label--colour:before, .filter__box-item-content li input[type=checkbox] + .filter__box-item-label--colour:after {
  content: none;
  display: none;
}
.filter__box-item-content li input[type=checkbox]:checked + label:after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: url("check.svg") #4A453D;
  background-position: center center;
  position: absolute;
  top: 1px;
  left: 1px;
  background-size: 10px;
  background-repeat: no-repeat;
}
.filter__box-item-content li input[type=checkbox]:checked + .filter__box-item-label--colour .filter__box-item-swatch {
  border: 2px solid #fff;
  box-shadow: 0 0 1px 2px black;
}
.filter__box-item-content li input[type=checkbox]:checked + .filter__box-item-label--colour:before, .filter__box-item-content li input[type=checkbox]:checked + .filter__box-item-label--colour:after {
  content: none;
  display: none;
}
.filter__box-item-content li input[type=checkbox]:checked + .filter__box-item-label--palette:after {
  top: 3px;
}
.filter__box-item-content li input[type=radio] {
  position: absolute;
  left: -999999px;
}
.filter__box-item-content li input[type=radio] + label {
  border: 1px solid #E8E8E8;
  border-radius: 4px 0 0 4px;
  color: #707070;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  padding: 5px 14px;
  text-transform: capitalize;
  cursor: pointer;
}
.filter__box-item-content li input[type=radio]:checked + label {
  color: #4A453D;
  border: 1px solid #707070;
}
.filter__box-item-content li .filter__box-item-radio-group {
  display: flex;
  flex-flow: row nowrap;
}
.filter__box-item-content li .filter__box-item-radio + .filter__box-item-radio label {
  border-radius: 0 4px 4px 0;
  border-left: 0;
}
.filter__box-item-content li .filter__box-item-swatch--white {
  border: 1px solid #d5d5d5;
}
.filter__box-item-content li .filter__box-item-list-item--colour {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background-size: cover;
}
.filter__box-item-content li .filter__box-item-list-item--palette {
  width: 60px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.filter__box-item-price-ranges {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.filter__box-item-price-range-from, .filter__box-item-price-range-to {
  width: 40%;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
}
.filter__box-item-price-range-to-inner, .filter__box-item-price-range-from-inner {
  position: relative;
}
.filter__box-item-price-range-to-inner span, .filter__box-item-price-range-from-inner span {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
}
.filter__box-item-price-range-to-inner input[type=number], .filter__box-item-price-range-from-inner input[type=number] {
  border-radius: 4px;
  border: 1px solid #E8E8E8;
  background: #FFF;
  color: #4A453D;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  padding: 4px 5px 4px 25px;
  margin: 0 10px;
  width: 100px;
  height: 40px;
}
.filter__box-item-price-range #slider-distance {
  width: 245px;
  height: 17px;
  margin: 0 auto;
  position: relative;
}
.filter__box-item .slider {
  position: relative;
  z-index: 1;
  height: 6px;
  margin: 0 18px;
}
.filter__box-item .slider > .track {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background: #D9D9D9;
}
.filter__box-item .slider > .range {
  position: absolute;
  z-index: 2;
  left: 25%;
  right: 25%;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background: #D9D9D9;
}
.filter__box-item .slider > .thumb {
  position: absolute;
  top: -5px;
  z-index: 3;
  width: 35px;
  height: 35px;
  border: 3px solid #D9D9D9;
  background: white;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(98, 0, 238, 0.1);
  transition: box-shadow 0.3s ease-in-out;
}
.filter__box-item .slider > .thumb.left {
  left: 25%;
  transform: translate(-15px, -10px);
}
.filter__box-item .slider > .thumb.right {
  right: 25%;
  transform: translate(15px, -10px);
}
.filter__box-item .slider > .thumb.hover {
  border-color: #4A453D;
}
.filter__box-item .slider > .thumb.active {
  border-color: #4A453D;
}
.filter__box-item input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 2;
  height: 10px;
  width: 100%;
  opacity: 0;
}
.filter__box-item input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 30px;
  height: 30px;
  border-radius: 0;
  border: 0 none;
  background-color: red;
  -webkit-appearance: none;
}
.filter__box-footer {
  display: none;
}
@media only screen and (max-width: 768px) {
  .filter__box-footer {
    width: 100%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: fixed;
    bottom: 0;
    left: -100%;
    right: 0;
    padding: 20px;
    box-shadow: -2px -2px 4px 0px rgba(0, 0, 0, 0.08);
    z-index: 9;
  }
  .filter__box-footer button {
    margin-left: 10px;
    padding: 0 15px;
    height: 35px;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Commissioner", sans-serif;
  }
}
@media only screen and (max-width: 768px) {
  .filter__box.active .filter__box-footer {
    left: 0 !important;
  }
}
.filter__box-clear {
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  padding: 0 15px;
  height: 35px;
  color: #4A453D;
  text-align: center;
  font-family: "Commissioner", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.25px;
  display: flex;
  align-items: center;
}

.layered-image__container {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}

.layered-image__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.landing-page-video-hero {
  position: relative;
  background-color: #453614;
}
.landing-page-video-hero__background {
  position: absolute;
  inset: 0;
}
.landing-page-video-hero__background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing-page-video-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 210px;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
  padding: 24px 26px 30px;
}
@media (min-width: 981px) {
  .landing-page-video-hero__content {
    gap: 260px;
    padding: 32px 40px 270px;
  }
}
.landing-page-video-hero__logo {
  min-width: 306px;
  max-width: 660px;
}
.landing-page-video-hero__text {
  font-family: "Valencia";
  font-weight: 300;
  font-size: 25px;
  line-height: 36px;
  color: #ffffff;
  max-width: 350px;
  align-self: flex-start;
}
@media (min-width: 981px) {
  .landing-page-video-hero__text {
    font-size: 40px;
    line-height: 48px;
    max-width: 475px;
  }
}

.landing-text-block {
  padding: 40px;
}
@media (min-width: 981px) {
  .landing-text-block {
    padding: 60px;
  }
}
.landing-text-block__text {
  font-family: "Valencia";
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  color: #000000;
  max-width: 750px;
  margin: 0 auto;
}
@media (min-width: 981px) {
  .landing-text-block__text {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (min-width: 981px) {
  .landing-image-carousel {
    padding-bottom: var(--landing-carousel-pb);
  }
}
.landing-image-carousel__container {
  display: grid;
  padding: 0 20px;
}
@media (min-width: 981px) {
  .landing-image-carousel__container {
    padding: 0 40px;
    grid-template-columns: 8fr 7fr;
    gap: 80px;
  }
  .landing-image-carousel__container--image-right {
    grid-template-columns: 7fr 8fr;
  }
}
.landing-image-carousel__content {
  position: relative;
}
.landing-image-carousel__copy {
  color: #ffffff;
  position: absolute;
  inset: 0;
  padding: 34px 28px;
}
@media (min-width: 981px) {
  .landing-image-carousel__copy {
    padding: 50px 38px;
  }
}
.landing-image-carousel__heading {
  font-family: "Valencia";
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 30px;
}
.landing-image-carousel__description {
  font-size: 12px;
  line-height: 18px;
  max-width: 285px;
}
@media (min-width: 981px) {
  .landing-image-carousel__image {
    display: none;
  }
}
.landing-image-carousel__image--desktop {
  display: none;
}
@media (min-width: 981px) {
  .landing-image-carousel__image--desktop {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.landing-image-carousel__carousel {
  padding: 22px 0;
  margin-right: -22px;
}
.landing-image-carousel__carousel .landing-product-carousel__container {
  margin: 0;
}
@media (min-width: 981px) {
  .landing-image-carousel__carousel {
    margin: 0;
    padding: 0;
  }
  .landing-image-carousel__carousel .landing-product-carousel__container {
    height: 100%;
    padding-right: 40px;
  }
  .landing-image-carousel__carousel .landing-product-carousel__container--left {
    padding-right: 0;
    padding-left: 40px;
  }
  .landing-image-carousel__carousel .swiper {
    height: 100%;
  }
  .landing-image-carousel__carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    transform: none !important;
  }
  .landing-image-carousel__carousel .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }
  .landing-image-carousel__carousel .landing-product-carousel__card-price {
    margin-top: 0;
  }
  .landing-image-carousel__carousel--left {
    order: -1;
  }
}

.wallow-post-slider {
  background-color: #BFB8A1;
  padding-top: 70px;
  padding-bottom: 15px;
}
@media (min-width: 981px) {
  .wallow-post-slider {
    padding-bottom: var(--wallow-slider-pb);
  }
}
.wallow-post-slider__content {
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 981px) {
  .wallow-post-slider__content {
    padding: 0 40px;
  }
}
.wallow-post-slider__heading {
  font-family: "Valencia";
  font-size: 40px;
  line-height: 48px;
  font-weight: 300;
  margin-bottom: 12px;
}
.wallow-post-slider__description {
  font-size: 14px;
  line-height: 18px;
}
.wallow-post-slider__slider {
  margin-top: 40px;
}
.wallow-post-slider .swiper-slide {
  width: 300px;
}
.wallow-post-slider .swiper-slide__media {
  width: 300px;
  height: 500px;
  border-radius: 10px;
  margin-bottom: 14px;
}
.wallow-post-slider .swiper-slide__media img,
.wallow-post-slider .swiper-slide__media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.wallow-post-slider .card__name {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 8px;
  color: #2E2E2E;
}
.wallow-post-slider .card__title {
  margin-bottom: 6px;
  display: flex;
  align-items: center;
}
.wallow-post-slider .card__title h5 {
  color: #2E2E2E;
  font-family: "Valencia", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 23px;
  display: inline;
  padding-right: 8px;
}
.wallow-post-slider .card__description {
  font-size: 14px;
  line-height: 18px;
  color: #2E2E2E;
}

.wallow-post-slider__swiper {
  opacity: 0;
}

.wallow-post-slider__swiper.swiper-initialized {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

/**
 * Pages
 */
/**
 * Pages
 */
.p-account {
  padding-bottom: 72px;
}
@media (min-width: 480px) {
  .p-account {
    padding-bottom: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .p-account {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) {
  .p-account {
    padding-bottom: 8.3333333333vw;
  }
}
.p-account__inner {
  display: grid;
  grid-template-columns: 10rem 1fr;
  padding-top: 32px;
}
@media (min-width: 480px) {
  .p-account__inner {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .p-account__inner {
    padding-top: 56px;
  }
}
@media (min-width: 1440px) {
  .p-account__inner {
    padding-top: 3.8888888889vw;
  }
}
@media (max-width: 800px) {
  .p-account__inner {
    grid-template-columns: 1fr;
  }
}
.p-account__header {
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .p-account__header {
    padding-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .p-account__header {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .p-account__header {
    padding-bottom: 2.2222222222vw;
  }
}
.p-account__header .c-breadcrumbs {
  margin-bottom: 3rem;
}
@media (max-width: 1199px) {
  .p-account__header {
    flex-wrap: wrap;
  }
  .p-account__header .c-breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
.p-account__header--login {
  display: block;
}
.p-account__header-inner {
  display: flex;
  align-items: flex-end;
}
.p-account__header-left {
  flex: 1 0 0;
}
@media (max-width: 1199px) {
  .p-account__header-left {
    order: 1;
    width: 50%;
  }
}
.p-account__header-center .c-breadcrumbs {
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
}
@media (min-width: 480px) {
  .p-account__header-center .c-breadcrumbs {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .p-account__header-center .c-breadcrumbs {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .p-account__header-center .c-breadcrumbs {
    margin-bottom: 1.1111111111vw;
  }
}
@media (max-width: 1199px) {
  .p-account__header-center {
    padding-top: 32px;
    order: 3;
    width: 100%;
  }
}
@media (max-width: 1199px) and (min-width: 480px) {
  .p-account__header-center {
    padding-top: calc(2.5vw + 20px);
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .p-account__header-center {
    padding-top: 56px;
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .p-account__header-center {
    padding-top: 3.8888888889vw;
  }
}
@media (max-width: 1199px) {
  .p-account__header-center--no-space {
    padding-top: 0;
  }
}
.p-account__header-right {
  flex: 1 0 0;
  text-align: right;
}
@media (max-width: 1199px) {
  .p-account__header-right {
    order: 2;
    width: 50%;
  }
}
.p-account__header-subtitle {
  color: var(--stone, rgb(71, 64, 61));
}
.p-account__dashboard {
  display: flex;
}
@media (max-width: 1199px) {
  .p-account__dashboard {
    display: block;
  }
}
.p-account__dashboard-left {
  width: 72.7272727273%;
}
@media (max-width: 1199px) {
  .p-account__dashboard-left {
    margin-bottom: 48px;
    width: 100%;
  }
}
@media (max-width: 1199px) and (min-width: 480px) {
  .p-account__dashboard-left {
    margin-bottom: calc(2.5vw + 36px);
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .p-account__dashboard-left {
    margin-bottom: 72px;
  }
}
@media (max-width: 1199px) and (min-width: 1440px) {
  .p-account__dashboard-left {
    margin-bottom: 5vw;
  }
}
.p-account__dashboard-right {
  flex: 1 0 0;
  padding-left: 4.5454545455%;
}
@media (max-width: 1199px) {
  .p-account__dashboard-right {
    padding-left: 0;
    width: 100%;
  }
}
.p-account__dashboard-title {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .p-account__dashboard-title {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-title {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-title {
    margin-bottom: 1.6666666667vw;
  }
}
@media (max-width: 1199px) {
  .p-account__dashboard-title {
    text-align: center;
  }
}
.p-account__dashboard-no-orders {
  border-width: 2px;
  padding: 48px;
  border-style: dashed;
  border-color: var(--stone, rgb(71, 64, 61));
  background-color: #ffffff;
}
@media (min-width: 1440px) {
  .p-account__dashboard-no-orders {
    border-width: 0.1388888889vw;
  }
}
@media (min-width: 480px) {
  .p-account__dashboard-no-orders {
    padding: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-no-orders {
    padding: 72px;
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-no-orders {
    padding: 5vw;
  }
}
.p-account__dashboard-no-orders p {
  margin-bottom: 24px;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .p-account__dashboard-no-orders p {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-no-orders p {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-no-orders p {
    margin-bottom: 2.7777777778vw;
  }
}
.p-account__dashboard-default-address {
  margin-bottom: 24px;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .p-account__dashboard-default-address {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-default-address {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-default-address {
    margin-bottom: 2.7777777778vw;
  }
}
@media (max-width: 1199px) {
  .p-account__dashboard-default-address {
    text-align: center;
  }
}
.p-account__dashboard-pagination {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 480px) {
  .p-account__dashboard-pagination {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-pagination {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__dashboard-pagination {
    margin-top: 2.7777777778vw;
  }
}
.p-account__addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 800px) {
  .p-account__addresses {
    grid-template-columns: 1fr;
  }
}
.p-account__addresses-pagination {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 480px) {
  .p-account__addresses-pagination {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__addresses-pagination {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__addresses-pagination {
    margin-top: 2.7777777778vw;
  }
}
.p-account__add-new-address-cta {
  padding-top: 24px;
  text-align: center;
}
@media (min-width: 480px) {
  .p-account__add-new-address-cta {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-cta {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-cta {
    padding-top: 2.7777777778vw;
  }
}
.p-account__add-new-address-content {
  backface-visibility: hidden;
  overflow: hidden;
  height: 0;
}
.p-account__add-new-address-content .c-form {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .p-account__add-new-address-content .c-form {
    max-width: 66.6666666667vw;
  }
}
.p-account__add-new-address-title {
  padding-top: 24px;
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .p-account__add-new-address-title {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-title {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-title {
    padding-top: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .p-account__add-new-address-title {
    margin-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-title {
    margin-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .p-account__add-new-address-title {
    margin-bottom: 3.8888888889vw;
  }
}
.p-account__order-details {
  padding-top: 48px;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 480px) {
  .p-account__order-details {
    padding-top: calc(2.5vw + 36px);
  }
}
@media (min-width: 1440px) {
  .p-account__order-details {
    padding-top: 72px;
  }
}
@media (min-width: 1440px) {
  .p-account__order-details {
    padding-top: 5vw;
  }
}
@media (max-width: 960px) {
  .p-account__order-details {
    padding-top: 24px;
    display: block;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .p-account__order-details {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .p-account__order-details {
    padding-top: 40px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .p-account__order-details {
    padding-top: 2.7777777778vw;
  }
}
.p-account__order-details-single {
  margin-right: 80px;
}
@media (min-width: 480px) {
  .p-account__order-details-single {
    margin-right: calc(5.8333333333vw + 52px);
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single {
    margin-right: 136px;
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single {
    margin-right: 9.4444444444vw;
  }
}
.p-account__order-details-single h3 {
  margin-bottom: 16px;
  color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .p-account__order-details-single h3 {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single h3 {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single h3 {
    margin-bottom: 1.6666666667vw;
  }
}
.p-account__order-details-single p {
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .p-account__order-details-single p {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single p {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single p {
    margin-bottom: 2.7777777778vw;
  }
}
.p-account__order-details-single h4 {
  margin-bottom: 8px;
}
@media (min-width: 480px) {
  .p-account__order-details-single h4 {
    margin-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single h4 {
    margin-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .p-account__order-details-single h4 {
    margin-bottom: 0.8333333333vw;
  }
}
.p-account__order-details-single:last-child {
  margin-right: 0;
}
@media (max-width: 960px) {
  .p-account__order-details-single {
    margin-bottom: 24px;
    margin-right: 0;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .p-account__order-details-single {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .p-account__order-details-single {
    margin-bottom: 40px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .p-account__order-details-single {
    margin-bottom: 2.7777777778vw;
  }
}
@media (max-width: 960px) {
  .p-account__order-details-single:last-child {
    margin-bottom: 0;
  }
}
.p-account__form-wrapper--border-bottom {
  border-bottom-width: 1px;
  padding-bottom: 32px;
  border-bottom-style: solid;
  border-bottom-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 1440px) {
  .p-account__form-wrapper--border-bottom {
    border-bottom-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .p-account__form-wrapper--border-bottom {
    padding-bottom: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .p-account__form-wrapper--border-bottom {
    padding-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  .p-account__form-wrapper--border-bottom {
    padding-bottom: 3.8888888889vw;
  }
}
.p-account__form, .p-account__register-cta {
  max-width: 325px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .p-account__form, .p-account__register-cta {
    max-width: 22.5694444444vw;
  }
}
@media (max-width: 800px) {
  .p-account__form, .p-account__register-cta {
    max-width: 100%;
  }
}
@media (max-width: 800px) {
  .p-account__register-cta {
    margin-top: 32px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .p-account__register-cta {
    margin-top: calc(2.5vw + 20px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-account__register-cta {
    margin-top: 56px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-account__register-cta {
    margin-top: 3.8888888889vw;
  }
}
.p-account .is-hidden {
  display: none;
}
.p-account .ss-main .ss-single-selected {
  height: 24px;
  border-radius: 4px;
  padding-left: 12px;
  padding-right: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
  background-color: #ffffff;
}
@media (min-width: 480px) {
  .p-account .ss-main .ss-single-selected {
    height: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    height: 48px;
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    height: 3.3333333333vw;
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    border-radius: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .p-account .ss-main .ss-single-selected {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .p-account .ss-main .ss-single-selected {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    padding-right: 1.3888888889vw;
  }
}
@media (min-width: 1440px) {
  .p-account .ss-main .ss-single-selected {
    border-width: 0.0694444444vw;
  }
}
.p-account__custom-login {
  display: flex;
}
@media (max-width: 800px) {
  .p-account__custom-login {
    display: block;
  }
}
.p-account__custom-login-left {
  width: 50%;
}
@media (max-width: 800px) {
  .p-account__custom-login-left {
    width: 100%;
  }
}
.p-account__custom-login-right {
  width: 50%;
  position: relative;
}
@media (max-width: 800px) {
  .p-account__custom-login-right {
    width: 100%;
  }
}
.p-account__custom-login-right:before {
  top: 32px;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .p-account__custom-login-right:before {
    top: calc(2.5vw + 20px);
  }
}
@media (min-width: 1440px) {
  .p-account__custom-login-right:before {
    top: 56px;
  }
}
@media (min-width: 1440px) {
  .p-account__custom-login-right:before {
    top: 3.8888888889vw;
  }
}
@media (min-width: 1440px) {
  .p-account__custom-login-right:before {
    width: 0.0694444444vw;
  }
}
@media (max-width: 800px) {
  .p-account__custom-login-right:before {
    height: 1px;
    width: 100%;
    bottom: auto;
    top: 0;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-account__custom-login-right:before {
    height: 0.0694444444vw;
  }
}

/**
 * Shopify challenge styles
 * @path /challenge
 * .liquid theme template file doesn't exist!
*/
.shopify-challenge__container {
  padding-top: 72px;
  padding-bottom: 72px;
  max-width: 480px;
}
@media (min-width: 480px) {
  .shopify-challenge__container {
    padding-top: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container {
    padding-top: 120px;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container {
    padding-top: 8.3333333333vw;
  }
}
@media (min-width: 480px) {
  .shopify-challenge__container {
    padding-bottom: calc(5vw + 48px);
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container {
    padding-bottom: 120px;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container {
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container {
    max-width: 33.3333333333vw;
  }
}
.shopify-challenge__container .g-recaptcha {
  margin-bottom: 20px;
  margin-top: 0;
  overflow: hidden;
}
@media (min-width: 480px) {
  .shopify-challenge__container .g-recaptcha {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container .g-recaptcha {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__container .g-recaptcha {
    margin-bottom: 2.2222222222vw;
  }
}
.shopify-challenge__message {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .shopify-challenge__message {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__message {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__message {
    margin-bottom: 2.2222222222vw;
  }
}
.shopify-challenge__error {
  margin-bottom: 20px;
  color: var(--rose, rgb(230, 77, 108));
}
@media (min-width: 480px) {
  .shopify-challenge__error {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__error {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .shopify-challenge__error {
    margin-bottom: 2.2222222222vw;
  }
}
.shopify-challenge__button {
  text-transform: uppercase;
}

.p-search__breadcrumbs {
  margin-top: 12px;
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .p-search__breadcrumbs {
    margin-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .p-search__breadcrumbs {
    margin-top: 20px;
  }
}
@media (min-width: 1440px) {
  .p-search__breadcrumbs {
    margin-top: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .p-search__breadcrumbs {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .p-search__breadcrumbs {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .p-search__breadcrumbs {
    margin-bottom: 2.7777777778vw;
  }
}
@media (max-width: 800px) {
  .p-search__breadcrumbs {
    display: none;
  }
}
.p-search__header {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .p-search__header {
    max-width: 41.6666666667vw;
  }
}
@media (max-width: 800px) {
  .p-search__header {
    padding-top: 40px;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .p-search__header {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-search__header {
    padding-top: 64px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-search__header {
    padding-top: 4.4444444444vw;
  }
}
.p-search__title {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .p-search__title {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .p-search__title {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .p-search__title {
    margin-bottom: 2.2222222222vw;
  }
}
.p-search__title--results {
  margin-bottom: 0;
}
.p-search__subtitle {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .p-search__subtitle {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .p-search__subtitle {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .p-search__subtitle {
    margin-bottom: 1.6666666667vw;
  }
}
.p-search__hr {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .p-search__hr {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .p-search__hr {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .p-search__hr {
    margin-bottom: 1.6666666667vw;
  }
}
@media (max-width: 800px) {
  .p-search__hr {
    display: none;
  }
}
.p-search__categories {
  margin-bottom: 80px;
}
@media (min-width: 480px) {
  .p-search__categories {
    margin-bottom: calc(8.3333333333vw + 40px);
  }
}
@media (min-width: 1440px) {
  .p-search__categories {
    margin-bottom: 160px;
  }
}
@media (min-width: 1440px) {
  .p-search__categories {
    margin-bottom: 11.1111111111vw;
  }
}
.p-search__categories-title {
  margin-top: 64px;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .p-search__categories-title {
    margin-top: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .p-search__categories-title {
    margin-top: 96px;
  }
}
@media (min-width: 1440px) {
  .p-search__categories-title {
    margin-top: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .p-search__categories-title {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .p-search__categories-title {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .p-search__categories-title {
    margin-bottom: 1.1111111111vw;
  }
}
.p-default {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (min-width: 480px) {
  .p-default {
    padding-top: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .p-default {
    padding-top: 80px;
  }
}
@media (min-width: 1440px) {
  .p-default {
    padding-top: 5.5555555556vw;
  }
}
@media (min-width: 480px) {
  .p-default {
    padding-bottom: calc(2.5vw + 44px);
  }
}
@media (min-width: 1440px) {
  .p-default {
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .p-default {
    padding-bottom: 5.5555555556vw;
  }
}
.p-default__header {
  padding: 0 16.6666666667%;
}
@media (max-width: 800px) {
  .p-default__header {
    padding: 0;
  }
}
.p-default__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .p-default__title {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .p-default__title {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .p-default__title {
    margin-bottom: 1.1111111111vw;
  }
}
.p-default__content {
  padding: 0 25%;
}
@media (max-width: 800px) {
  .p-default__content {
    padding: 0;
  }
}
.p-default__content--full {
  padding: 0;
}
.p-default__content-left {
  flex-basis: 33.3333333333%;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 800px) {
  .p-default__content-left {
    margin-top: 24px;
    order: 2;
    justify-content: flex-start;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .p-default__content-left {
    margin-top: calc(1.6666666667vw + 16px);
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-default__content-left {
    margin-top: 40px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .p-default__content-left {
    margin-top: 2.7777777778vw;
  }
}
.p-default__content-right {
  flex-basis: 58.3333333333%;
}
@media (max-width: 800px) {
  .p-default__content-right {
    order: 1;
  }
}
.p-default__navigation ul {
  border-left-width: 1px;
  padding-left: 8px;
  top: 64px;
  border-left-style: solid;
  border-left-color: #4a453d;
  position: sticky;
}
@media (min-width: 1440px) {
  .p-default__navigation ul {
    border-left-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .p-default__navigation ul {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .p-default__navigation ul {
    top: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul {
    top: 96px;
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul {
    top: 6.6666666667vw;
  }
}
.p-default__navigation ul li {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .p-default__navigation ul li {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul li {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .p-default__navigation ul li {
    margin-bottom: 1.1111111111vw;
  }
}
.p-default--reviews .Main__Container-sc-1n4ud0o-0.bizNcz {
  max-width: 100%;
}
.p-default--policy {
  padding-top: 40px;
  padding-bottom: 0;
}
@media (min-width: 480px) {
  .p-default--policy {
    padding-top: calc(2.5vw + 28px);
  }
}
@media (min-width: 1440px) {
  .p-default--policy {
    padding-top: 64px;
  }
}
@media (min-width: 1440px) {
  .p-default--policy {
    padding-top: 4.4444444444vw;
  }
}
.p-default--policy .p-default__header {
  padding-left: 33.3333333333%;
}
@media (max-width: 800px) {
  .p-default--policy .p-default__header {
    padding-left: 0;
  }
}
.p-default--policy .p-default__title {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .p-default--policy .p-default__title {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .p-default--policy .p-default__title {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .p-default--policy .p-default__title {
    margin-bottom: 1.1111111111vw;
  }
}
.p-default--policy .p-default__content {
  display: flex;
}
@media (max-width: 800px) {
  .p-default--policy .p-default__content {
    flex-direction: column;
  }
}

/**
 * Blogs
 */
.p-blogs__header {
  padding-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}
.p-blogs__title {
  margin: 1rem 0;
}
@media (max-width: 480px) {
  .p-blogs__title.u-a6 {
    font-size: 32px;
  }
}
.p-blogs__tags {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  overflow-x: auto;
}
.p-blogs__tags::-webkit-scrollbar {
  display: none;
}
.p-blogs__tags li {
  display: inline-block;
  padding: 0.75rem 1rem;
}
.p-blogs__tags li.active a,
.p-blogs__tags a:hover {
  border-bottom: 1px solid;
  font-weight: 600;
  padding-bottom: 3px;
}
@media (max-width: 480px) {
  .p-blogs__tags li {
    padding: 0.75rem;
  }
}
.p-blogs .js-blog-tags-wrapper {
  position: relative;
}
.p-blogs .js-blog-tags-wrapper.active:before {
  content: "";
  position: absolute;
  background: linear-gradient(270deg, #fcfafa 0%, rgba(250, 246, 240, 0) 119.64%);
  width: 56px;
  height: 100%;
  left: 0;
  top: 0;
  transform: rotate(180deg);
}
.p-blogs .js-blog-tags-wrapper.active:after {
  content: "";
  position: absolute;
  background: linear-gradient(270deg, #fcfafa 0%, rgba(250, 246, 240, 0) 119.64%);
  width: 56px;
  height: 100%;
  right: 0;
  top: 0;
}
.p-blogs__articles {
  display: grid;
  grid-gap: 7rem 0;
  margin-bottom: 4rem;
}
@media (max-width: 800px) {
  .p-blogs__articles {
    grid-gap: 3.5rem;
  }
}
.p-blogs__articles__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 4rem 0;
  max-width: 60.69vw;
  margin: 0 auto;
}
.p-blogs__articles__container--large {
  max-width: 76.18vw;
  grid-gap: 4rem 15rem;
}
@media (max-width: 800px) {
  .p-blogs__articles__container {
    grid-gap: 3.5rem;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .p-blogs__articles__container {
    grid-template-columns: 1fr;
  }
}

.article-template__hero-container img {
  max-height: 42vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-template__inner {
  max-width: 650px;
  margin: 3rem auto 0;
}
.article-template__header {
  margin-left: -3rem;
  margin-right: -3rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (max-width: 800px) {
  .article-template__header {
    margin-left: 0;
    margin-right: 0;
  }
}
.article-template__title {
  font-family: "Bastia", sans-serif;
  font-size: 64px;
  line-height: 140%;
  letter-spacing: -0.03em;
}
@media (max-width: 800px) {
  .article-template__title {
    font-size: 32px;
  }
}
.article-template__author {
  display: block;
  line-height: 1.5;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
}
.article-template__author span {
  text-decoration: underline;
}
.article-template__date {
  display: block;
  line-height: 1.5;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.article-template__content h1,
.article-template__content h2,
.article-template__content h3,
.article-template__content h4,
.article-template__content h5,
.article-template__content h6,
.article-template__content blockquote {
  margin: 3rem 0;
  text-align: center;
}
.article-template__content img {
  margin-top: 1.5rem;
}
.article-template__content p {
  margin-bottom: 1.5rem;
}
.article-template__content a {
  text-decoration: underline;
}
.article-template__content ul {
  list-style: inherit;
  padding-left: 2rem;
  margin: 2rem 0;
}
.article-template__content li {
  margin-bottom: 1rem;
}
.article-template__footer-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5rem;
  margin: 2.5rem auto 0;
}
@media (max-width: 800px) {
  .article-template__footer-nav {
    grid-gap: 2rem;
  }
}
@media (max-width: 480px) {
  .article-template__footer-nav {
    grid-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
  }
}

.p-checkout {
  background-color: #fcfafa;
}
.p-checkout .logo__image {
  width: auto;
}

.page-contact__content {
  display: flex;
  align-items: flex-start;
  margin: 48px 117px 68px 84px;
  -moz-column-gap: 48px;
       column-gap: 48px;
}
@media (max-width: 800px) {
  .page-contact__content {
    display: block;
    margin: 22px 25px;
  }
}

.page-contact__image {
  flex: 1;
}

.page-contact__text-content {
  flex: 1;
}

.page-contact__info {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .page-contact__info {
    display: block;
  }
}

.page-contact__image-block {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  margin-bottom: 34px;
}
.page-contact__image-block img {
  width: 37px;
  height: 37px;
  -o-object-fit: contain;
     object-fit: contain;
}

.page-contact__sub-title {
  margin: 30px 0;
}
@media (max-width: 800px) {
  .page-contact__sub-title {
    margin: 17px 0 13px;
    font-family: "Bastia", sans-serif;
    font-weight: bold;
    font-size: 24px;
  }
}

.page-contact__email {
  margin-top: 20px;
  text-decoration: underline;
  display: block;
}

.form-contact__column {
  flex: 1;
  margin-top: 26px;
}
.form-contact__column label {
  margin-bottom: 4px;
  display: block;
}

.form-contact__row {
  display: flex;
  -moz-column-gap: 28px;
       column-gap: 28px;
}
@media (max-width: 800px) {
  .form-contact__row {
    display: block;
  }
}

.form-contact__submit-button {
  margin-top: 37px;
}

.rewards {
  max-width: 1323px;
  margin: 65px auto;
  display: block;
}
@media (max-width: 800px) {
  .rewards {
    margin: 40px 0;
  }
}

.rewards__tier-list-title {
  text-align: center;
  font-family: "Bastia";
  font-weight: bold;
  font-size: 48px;
  line-height: 67px;
  letter-spacing: -0.03em;
  color: #4a453d;
  margin-bottom: 50px;
}
@media (max-width: 800px) {
  .rewards__tier-list-title {
    font-size: 32px;
    line-height: 35px;
  }
}

.rewards__tier-list {
  display: flex;
  justify-content: space-between;
  padding: 0 4%;
}
@media (max-width: 800px) {
  .rewards__tier-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}

.rewards__tier-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #4a453d;
}

.rewards__tier-circle {
  width: 85px;
  height: 85px;
  border-radius: 100%;
}
@media (max-width: 800px) {
  .rewards__tier-circle {
    width: 62px;
    height: 62px;
  }
}

.rewards__tier-circle--bronze {
  background: #c2a37f;
}

.rewards__tier-circle--silver {
  background: #dedede;
  border: 1px solid #cbbdaa;
}

.rewards__tier-circle--gold {
  background: #c7c297;
}

.rewards__tier-circle--platinum {
  background: #f1f1f1;
  border: 1px solid #85827e;
}

.rewards__tier-title {
  margin-top: 18px;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .rewards__tier-title {
    margin-top: 13px;
    font-size: 14px;
    line-height: 17px;
  }
}

.rewards__tier-price {
  margin-top: 4px;
  font-size: 24px;
  line-height: 35px;
}
@media (max-width: 800px) {
  .rewards__tier-price {
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
  }
}

.lion-tier-overview {
  display: none !important;
}

.rewards__promo {
  max-width: 874px;
  margin: 60px auto;
  position: relative;
}

.rewards__promo-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 41.18%;
}
@media (max-width: 800px) {
  .rewards__promo-image-wrapper {
    padding-top: 96.25%;
  }
}

.rewards__promo-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rewards__promo-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
}
@media (max-width: 800px) {
  .rewards__promo-content {
    padding: 50px;
  }
}

.rewards__promo-header {
  font-family: "Bastia";
  font-weight: bold;
  font-size: 32px;
  line-height: 45px;
}
@media (max-width: 800px) {
  .rewards__promo-header {
    font-size: 24px;
    height: 34px;
  }
}

.rewards__promo-message {
  margin-top: 11px;
  max-width: 379px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}
@media (max-width: 800px) {
  .rewards__promo-message {
    margin-top: 8px;
  }
}

.rewards__promo-cta {
  margin-top: 21px;
}
@media (max-width: 800px) {
  .rewards__promo-cta {
    margin-top: 18px;
  }
}

.rewards__earn-point-title,
.rewards_list-title {
  font-family: "Bastia";
  font-weight: bold;
  font-size: 32px;
  line-height: 45px;
  color: #4a453d;
  margin: 20px 0 67px;
  text-align: center;
}
@media (max-width: 800px) {
  .rewards__earn-point-title,
  .rewards_list-title {
    margin: 50px 0;
    font-size: 24px;
    line-height: 34px;
  }
}

.lion-rules-list,
.lion-rewards-list {
  grid-template-columns: repeat(3, 1fr) !important;
  justify-content: center !important;
}
@media (max-width: 800px) {
  .lion-rules-list,
  .lion-rewards-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

.lion-rule-item__content,
.lion-reward-item__content {
  background: transparent !important;
  min-height: auto !important;
}

.lion-rule-item__icon-wrap {
  display: none;
}

.lion-rule-item__title {
  padding: 0 !important;
  font-family: "Commissioner" !important;
  font-size: 24px !important;
  line-height: 35px !important;
  font-weight: normal !important;
  color: #000 !important;
}
@media (max-width: 800px) {
  .lion-rule-item__title {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

.lion-rule-item__points {
  margin-top: 11px !important;
  text-align: center !important;
  font-family: "Commissioner" !important;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #4a453d !important;
}

.rewards__divider {
  width: 607px;
  height: 30px;
  margin: 70px auto 40px;
}
@media (max-width: 800px) {
  .rewards__divider {
    width: 300px;
    margin: 50px auto 30px;
  }
}

.rewards__faq-description {
  margin-top: 18px;
  max-width: 668px;
  font-size: 16px;
  line-height: 22px;
  color: #4a453d;
  text-align: center;
}
@media (max-width: 800px) {
  .rewards__faq-description {
    text-align: left;
    margin-top: 14px;
  }
}

.rewards__faq-content {
  margin-top: 70px;
}

.rewards__faq-content .page-faq__accordion:first-child {
  border-top: 1px solid #85827e;
}

.rewards__bottom-buttons {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  -moz-column-gap: 22px;
       column-gap: 22px;
}

.reward-hero {
  max-width: 1323px;
  margin: 0 auto;
  position: relative;
}

.reward-hero__image-wrapper {
  width: 100%;
  position: relative;
  padding-top: 38.77%;
}
@media (max-width: 800px) {
  .reward-hero__image-wrapper {
    padding-top: 96%;
  }
}

.reard-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reward-hero__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
}
@media (max-width: 800px) {
  .reward-hero__content {
    padding: 25px;
  }
}

.reward-hero__header {
  font-family: "Bastia";
  font-weight: bold;
  font-size: 64px;
  line-height: 90px;
  letter-spacing: -0.04em;
  margin: 0;
}
@media (max-width: 800px) {
  .reward-hero__header {
    font-size: 48px;
    line-height: 67px;
  }
}

.reward-hero__message {
  font-size: 24px;
  line-height: 35px;
  margin-top: 38px;
  max-width: 454px;
}
@media (max-width: 800px) {
  .reward-hero__message {
    margin-top: 16px;
    font-size: 18px;
    line-height: 28px;
  }
}

.reward-hero__button-group {
  display: flex;
  margin-top: 41px;
  -moz-column-gap: 22px;
       column-gap: 22px;
}

.reward__grey-button:hover {
  background: #7d7b78 !important;
}

#loyaltylion * {
  font-family: "Commissioner", sans-serif;
}

.lion-action-button {
  padding: 16px 24px !important;
  color: var(--teal, rgb(42, 181, 145)) !important;
  border-color: var(--teal, rgb(42, 181, 145)) !important;
  border-style: solid !important;
  background: rgba(42, 181, 145, 0.025) !important;
  border-width: 1px !important;
  font-weight: 300 !important;
}
@media (hover: none) {
  .lion-action-button {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .lion-action-button:active {
    /* 1 */
  }
  .lion-action-button:active:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145)) !important;
    border-color: var(--teal, rgb(42, 181, 145)) !important;
    background-color: #ffffff !important;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lion-action-button:hover {
    /* 2 */
  }
  .lion-action-button:hover:not(:disabled) {
    color: var(--teal, rgb(42, 181, 145)) !important;
    border-color: var(--teal, rgb(42, 181, 145)) !important;
    background-color: #ffffff !important;
  }
}
.lion-action-button--completed, .lion-action-button--disabled {
  opacity: 0.5 !important;
}
.lion-loyalty-modal .lion-action-button--completed, .lion-loyalty-modal .lion-action-button--disabled {
  opacity: 1 !important;
}

.p-page--refer-friend .c-page-hero {
  padding-left: 12.5%;
  padding-right: 12.5%;
}
.p-page--refer-friend .c-page-hero__inner {
  padding: 14.5rem 0;
}
.p-page--refer-friend .c-page-hero__title {
  font-size: 48px;
  text-align: center;
}
.p-page--refer-friend .c-page-text {
  padding-bottom: 0;
}
.p-page--refer-friend .c-page-text__title {
  font-size: 32px;
  text-align: left;
}
.p-page--refer-friend .c-page-text__cta {
  margin-top: 2.5rem;
}
@media (max-width: 800px) {
  .p-page--refer-friend .c-page-hero {
    padding: 0;
  }
  .p-page--refer-friend .c-page-hero__inner {
    padding: 8rem 0;
  }
  .p-page--refer-friend .c-page-hero__title {
    font-size: 32px;
  }
  .p-page--refer-friend .c-page-text__title {
    font-size: 24px;
    text-align: center;
  }
}

.sitemap {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
}
.sitemap__column {
  width: 50%;
  padding: 100px 40px;
}
.sitemap__column h2 {
  margin-bottom: 25px;
}
.sitemap__column ul {
  margin: 0;
  padding: 0;
}
.sitemap__column ul li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-bottom: 15px;
}
.sitemap__column ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--teal, rgb(42, 181, 145));
  margin-right: 10px;
}

.p-thank-you__header, .p-thank-you__content {
  text-align: center;
}

.template-wallow .o-page {
  padding-top: 0 !important;
}

@font-face {
  font-family: "Valencia";
  src: url("ValenciaSerial.woff2?1") format("woff2"), url("ValenciaSerial.woff?1") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.landing-page-sign-up {
  position: relative;
  padding: 128px 24px 182px;
  min-height: calc(100dvh - 120px);
  background-color: #453614;
}
@media (max-width: 980px) {
  .landing-page-sign-up {
    padding: 130px 24px 141px;
    min-height: calc(100dvh - 112px);
  }
}
.landing-page-sign-up__content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
}
.landing-page-sign-up__background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.landing-page-sign-up__background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sign-up {
  width: 100%;
  max-width: 751px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 46px;
  color: #FFF !important;
}
.sign-up .copy {
  font-family: "Valencia";
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 36.4px */
}
@media (max-width: 980px) {
  .sign-up .copy {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px; /* 130% */
    max-width: 314px;
  }
}
@media (max-width: 980px) {
  .sign-up h1 svg {
    width: 189px;
    height: 55px;
  }
}

.sign-up-form-holder .c-form__fieldset--newsletter {
  row-gap: 11px !important;
  -moz-column-gap: 9px !important;
       column-gap: 9px !important;
}

.sign-up-form-holder {
  width: 100%;
  max-width: 575px;
}
.sign-up-form-holder .c-form__input {
  color: #FFF !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  border-color: #FFF !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}
.sign-up-form-holder input::-moz-placeholder {
  color: #FFF !important;
}
.sign-up-form-holder input::placeholder {
  color: #FFF !important;
}
.sign-up-form-holder button[type=submit] {
  color: #453614 !important;
  background-color: #FFF !important;
  border-radius: 0 !important;
  width: 100% !important;
  grid-column: 1/3 !important;
  background-color: #F2EBD9 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}
@media (max-width: 980px) {
  .sign-up-form-holder {
    max-width: 277px;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.template-wallow .page-faq__accordion-title,
.template-wallow .page-faq__accordion-content {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  color: #2E2E2E;
}

/**
 * Utilities
 */
/**
 * Utilities
 */
.u-icon {
  display: inline-block;
  width: 1em;
  height: 100%;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.u-icon--hr {
  width: 100%;
  height: auto;
}

.u-a7 {
  font-size: 50px;
  font-family: "Bastia", sans-serif;
  line-height: 140%;
  letter-spacing: -0.04em;
}
@media (min-width: 480px) {
  .u-a7 {
    font-size: calc(3.5416666667vw + 33px);
  }
}
@media (min-width: 1440px) {
  .u-a7 {
    font-size: 84px;
  }
}
@media (min-width: 1440px) {
  .u-a7 {
    font-size: 5.8333333333vw;
  }
}

.u-a6 {
  font-size: 48px;
  font-family: "Bastia", sans-serif;
  line-height: 140%;
  letter-spacing: -0.04em;
}
@media (min-width: 480px) {
  .u-a6 {
    font-size: calc(1.6666666667vw + 40px);
  }
}
@media (min-width: 1440px) {
  .u-a6 {
    font-size: 64px;
  }
}
@media (min-width: 1440px) {
  .u-a6 {
    font-size: 4.4444444444vw;
  }
}

.u-a5, .u-content-editor h2, .article-template__content h1 {
  font-size: 32px;
  font-family: "Bastia", sans-serif;
  line-height: 140%;
  letter-spacing: -0.03em;
}
@media (min-width: 480px) {
  .u-a5, .u-content-editor h2, .article-template__content h1 {
    font-size: calc(1.6666666667vw + 24px);
  }
}
@media (min-width: 1440px) {
  .u-a5, .u-content-editor h2, .article-template__content h1 {
    font-size: 48px;
  }
}
@media (min-width: 1440px) {
  .u-a5, .u-content-editor h2, .article-template__content h1 {
    font-size: 3.3333333333vw;
  }
}

.u-a4, .article-template__content h2 {
  font-size: 35px;
  font-family: "Hastage";
  line-height: 137%;
  letter-spacing: normal;
}
@media (min-width: 480px) {
  .u-a4, .article-template__content h2 {
    font-size: 35px;
  }
}
@media (min-width: 1440px) {
  .u-a4, .article-template__content h2 {
    font-size: 35px;
  }
}
@media (min-width: 1440px) {
  .u-a4, .article-template__content h2 {
    font-size: 2.4305555556vw;
  }
}

.u-a3, .custom-filter-app .result-empty-search p:first-child, .u-content-editor-tab blockquote, .u-content-editor h3, .u-content-editor blockquote, .c-checkout .section__title, .shopify-challenge__message, .article-template__content h3,
.article-template__content blockquote {
  font-size: 24px;
  font-family: "Bastia", sans-serif;
  line-height: 140%;
  letter-spacing: normal;
}
@media (min-width: 480px) {
  .u-a3, .custom-filter-app .result-empty-search p:first-child, .u-content-editor-tab blockquote, .u-content-editor h3, .u-content-editor blockquote, .c-checkout .section__title, .shopify-challenge__message, .article-template__content h3,
  .article-template__content blockquote {
    font-size: calc(0.8333333333vw + 20px);
  }
}
@media (min-width: 1440px) {
  .u-a3, .custom-filter-app .result-empty-search p:first-child, .u-content-editor-tab blockquote, .u-content-editor h3, .u-content-editor blockquote, .c-checkout .section__title, .shopify-challenge__message, .article-template__content h3,
  .article-template__content blockquote {
    font-size: 32px;
  }
}
@media (min-width: 1440px) {
  .u-a3, .custom-filter-app .result-empty-search p:first-child, .u-content-editor-tab blockquote, .u-content-editor h3, .u-content-editor blockquote, .c-checkout .section__title, .shopify-challenge__message, .article-template__content h3,
  .article-template__content blockquote {
    font-size: 2.2222222222vw;
  }
}

.u-a2-small {
  font-size: 18px;
  font-family: "Commissioner", sans-serif;
  line-height: 130%;
  letter-spacing: 0.25px;
}
@media (min-width: 480px) {
  .u-a2-small {
    font-size: calc(0.2083333333vw + 17px);
  }
}
@media (min-width: 1440px) {
  .u-a2-small {
    font-size: 20px;
  }
}
@media (min-width: 1440px) {
  .u-a2-small {
    font-size: 1.3888888889vw;
  }
}

.u-a1, .u-content-editor h5 {
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
  line-height: 122%;
  letter-spacing: 0.14em;
}
@media (min-width: 480px) {
  .u-a1, .u-content-editor h5 {
    font-size: calc(0.4166666667vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-a1, .u-content-editor h5 {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .u-a1, .u-content-editor h5 {
    font-size: 1.25vw;
  }
}

.u-a1-alt, .u-content-editor-tab {
  font-size: 14px;
  font-family: "Commissioner", sans-serif;
  line-height: 153%;
}
@media (min-width: 480px) {
  .u-a1-alt, .u-content-editor-tab {
    font-size: calc(0.4166666667vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-a1-alt, .u-content-editor-tab {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .u-a1-alt, .u-content-editor-tab {
    font-size: 1.25vw;
  }
}

.u-a1-small {
  font-size: 12px;
  font-family: "Commissioner", sans-serif;
  line-height: 122%;
  letter-spacing: 0.14em;
}
@media (min-width: 480px) {
  .u-a1-small {
    font-size: calc(0.625vw + 9px);
  }
}
@media (min-width: 1440px) {
  .u-a1-small {
    font-size: 18px;
  }
}
@media (min-width: 1440px) {
  .u-a1-small {
    font-size: 1.25vw;
  }
}

.u-b0, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p, .custom-filter-app .boost-pfs-search-suggestion-item > a, .custom-filter-app .boost-pfs-search-suggestion-no-result, .custom-filter-app .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-dym, .custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle, .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li, .custom-filter-app .boost-pfs-filter-tree-mobile-button button, .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span, .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all, .custom-filter-app .boost-pfs-filter-product-item-price, .custom-filter-app .boost-pfs-filter-product-item-title, .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child, body, .c-form__input, .c-checkout .breadcrumb__item, .c-checkout .field__input, .c-checkout .product__description__name,
.c-checkout .product__price > span, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .total-line-table__tbody, .c-checkout .payment-due-label__total,
.c-checkout .total-line__price.payment-due, .c-checkout .content-box, .c-checkout .order-summary__section--total-lines .payment-due__price,
.c-checkout .order-summary__section--total-lines .payment-due-label__total {
  font-size: 16px;
  font-family: "Commissioner", sans-serif;
  line-height: 139%;
  letter-spacing: normal;
}
@media (min-width: 480px) {
  .u-b0, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p, .custom-filter-app .boost-pfs-search-suggestion-item > a, .custom-filter-app .boost-pfs-search-suggestion-no-result, .custom-filter-app .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-dym, .custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle, .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li, .custom-filter-app .boost-pfs-filter-tree-mobile-button button, .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span, .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all, .custom-filter-app .boost-pfs-filter-product-item-price, .custom-filter-app .boost-pfs-filter-product-item-title, .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child, body, .c-form__input, .c-checkout .breadcrumb__item, .c-checkout .field__input, .c-checkout .product__description__name,
  .c-checkout .product__price > span, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .total-line-table__tbody, .c-checkout .payment-due-label__total,
  .c-checkout .total-line__price.payment-due, .c-checkout .content-box, .c-checkout .order-summary__section--total-lines .payment-due__price,
  .c-checkout .order-summary__section--total-lines .payment-due-label__total {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .u-b0, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p, .custom-filter-app .boost-pfs-search-suggestion-item > a, .custom-filter-app .boost-pfs-search-suggestion-no-result, .custom-filter-app .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-dym, .custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle, .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li, .custom-filter-app .boost-pfs-filter-tree-mobile-button button, .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span, .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all, .custom-filter-app .boost-pfs-filter-product-item-price, .custom-filter-app .boost-pfs-filter-product-item-title, .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child, body, .c-form__input, .c-checkout .breadcrumb__item, .c-checkout .field__input, .c-checkout .product__description__name,
  .c-checkout .product__price > span, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .total-line-table__tbody, .c-checkout .payment-due-label__total,
  .c-checkout .total-line__price.payment-due, .c-checkout .content-box, .c-checkout .order-summary__section--total-lines .payment-due__price,
  .c-checkout .order-summary__section--total-lines .payment-due-label__total {
    font-size: 16px;
  }
}
@media (min-width: 1440px) {
  .u-b0, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p, .custom-filter-app .boost-pfs-search-suggestion-item > a, .custom-filter-app .boost-pfs-search-suggestion-no-result, .custom-filter-app .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-dym, .custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle, .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li, .custom-filter-app .boost-pfs-filter-tree-mobile-button button, .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span, .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all, .custom-filter-app .boost-pfs-filter-product-item-price, .custom-filter-app .boost-pfs-filter-product-item-title, .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child, body, .c-form__input, .c-checkout .breadcrumb__item, .c-checkout .field__input, .c-checkout .product__description__name,
  .c-checkout .product__price > span, .c-checkout #order-summary .order-summary__section--discount .field__input-btn.btn, .c-checkout .total-line-table__tbody, .c-checkout .payment-due-label__total,
  .c-checkout .total-line__price.payment-due, .c-checkout .content-box, .c-checkout .order-summary__section--total-lines .payment-due__price,
  .c-checkout .order-summary__section--total-lines .payment-due-label__total {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 800px) {
  .u-b0--alt {
    font-size: 12px;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 800px) and (min-width: 480px) {
  .u-b0--alt {
    font-size: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .u-b0--alt {
    font-size: 12px;
  }
}
@media (max-width: 800px) and (min-width: 1440px) {
  .u-b0--alt {
    font-size: 0.8333333333vw;
  }
}

.u-b1 {
  font-size: 12px;
  font-family: "Commissioner", sans-serif;
  line-height: 195%;
  letter-spacing: 0.06em;
}
@media (min-width: 480px) {
  .u-b1 {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b1 {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b1 {
    font-size: 0.8333333333vw;
  }
}

.u-b2, .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p,
.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, html .boost-pfs-search-suggestion-header-view-all, .boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li, .custom-filter-app .boost-pfs-search-suggestion-header-view-all > a, .c-quantity, .c-checkout .step__footer__previous-link-content, .c-checkout .dynamic-checkout__title, .c-checkout .order-summary__small-text {
  font-size: 12px;
  font-family: "Commissioner", sans-serif;
  line-height: 185%;
  letter-spacing: normal;
}
@media (min-width: 480px) {
  .u-b2, .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p,
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, html .boost-pfs-search-suggestion-header-view-all, .boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li, .custom-filter-app .boost-pfs-search-suggestion-header-view-all > a, .c-quantity, .c-checkout .step__footer__previous-link-content, .c-checkout .dynamic-checkout__title, .c-checkout .order-summary__small-text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b2, .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p,
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, html .boost-pfs-search-suggestion-header-view-all, .boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li, .custom-filter-app .boost-pfs-search-suggestion-header-view-all > a, .c-quantity, .c-checkout .step__footer__previous-link-content, .c-checkout .dynamic-checkout__title, .c-checkout .order-summary__small-text {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b2, .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p,
  .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span, html .boost-pfs-search-suggestion-header-view-all, .boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li, .custom-filter-app .boost-pfs-search-suggestion-header-view-all > a, .c-quantity, .c-checkout .step__footer__previous-link-content, .c-checkout .dynamic-checkout__title, .c-checkout .order-summary__small-text {
    font-size: 0.8333333333vw;
  }
}

.u-b3, .custom-filter-app .result-empty-search a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .u-content-editor button, .c-orders-table__column:before, .c-single-order-table__column:before, .c-checkout .btn,
.c-checkout .field__input-btn, .shopify-challenge__button {
  font-size: 12px;
  font-family: "Commissioner", sans-serif;
  line-height: 125%;
  letter-spacing: 0.1em;
}
@media (min-width: 480px) {
  .u-b3, .custom-filter-app .result-empty-search a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .u-content-editor button, .c-orders-table__column:before, .c-single-order-table__column:before, .c-checkout .btn,
  .c-checkout .field__input-btn, .shopify-challenge__button {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b3, .custom-filter-app .result-empty-search a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .u-content-editor button, .c-orders-table__column:before, .c-single-order-table__column:before, .c-checkout .btn,
  .c-checkout .field__input-btn, .shopify-challenge__button {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .u-b3, .custom-filter-app .result-empty-search a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app .boost-pfs-filter-apply-button, .u-content-editor button, .c-orders-table__column:before, .c-single-order-table__column:before, .c-checkout .btn,
  .c-checkout .field__input-btn, .shopify-challenge__button {
    font-size: 0.8333333333vw;
  }
}

.u-uppercase, .u-content-editor h5, .c-orders-table__column:before, .c-single-order-table__column:before, .shopify-challenge__error {
  text-transform: uppercase;
}

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

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

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

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

.u-underline {
  text-decoration: underline;
}

.u-fw-light,
.u-fw-300,
.custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span,
.custom-filter-app .boost-pfs-filter-product-item-price,
.custom-filter-app .boost-pfs-filter-product-item-title,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child span,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child a,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child span,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child a,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child,
body {
  font-weight: 300;
}

.u-fw-regular,
.u-fw-normal,
.u-fw-400 {
  font-weight: 400;
}

.u-fw-medium,
.u-fw-500 {
  font-weight: 500;
}

.u-fw-bold,
.u-fw-700 {
  font-weight: 700;
}

.u-stretched-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.u-responsive-media {
  position: relative;
}
.u-responsive-media__container {
  display: block;
  position: relative;
  min-height: 1px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.u-responsive-media__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1) perspective(1000px);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.6s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  backface-visibility: hidden;
}

@media (max-width: 800px) {
  .u-hide-mobile {
    display: none;
  }
}

@media (min-width: 801px) {
  .u-hide-desktop {
    display: none;
  }
}

.u-content-editor {
  margin: 0 auto;
}
.u-content-editor:last-child {
  margin-bottom: 0;
}
.u-content-editor h2:last-child,
.u-content-editor h3:last-child,
.u-content-editor h4:last-child,
.u-content-editor h5:last-child,
.u-content-editor h6:last-child {
  margin-bottom: 0;
}
.u-content-editor p,
.u-content-editor ul,
.u-content-editor ol {
  margin-bottom: 24px;
}
@media (min-width: 480px) {
  .u-content-editor p,
  .u-content-editor ul,
  .u-content-editor ol {
    margin-bottom: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor p,
  .u-content-editor ul,
  .u-content-editor ol {
    margin-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor p,
  .u-content-editor ul,
  .u-content-editor ol {
    margin-bottom: 3.3333333333vw;
  }
}
.u-content-editor p img,
.u-content-editor ul img,
.u-content-editor ol img {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .u-content-editor p img,
  .u-content-editor ul img,
  .u-content-editor ol img {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor p img,
  .u-content-editor ul img,
  .u-content-editor ol img {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor p img,
  .u-content-editor ul img,
  .u-content-editor ol img {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor ul {
  padding-left: 24px;
  list-style: none;
}
@media (min-width: 480px) {
  .u-content-editor ul {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor ul {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor ul {
    padding-left: 2.7777777778vw;
  }
}
.u-content-editor ul li {
  text-indent: -20px;
}
@media (min-width: 1440px) {
  .u-content-editor ul li {
    text-indent: -1.3888888889vw;
  }
}
.u-content-editor ul li::before {
  width: 4px;
  height: 4px;
  margin-right: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: #4a453d;
  border-radius: 50%;
}
@media (min-width: 1440px) {
  .u-content-editor ul li::before {
    width: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .u-content-editor ul li::before {
    height: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .u-content-editor ul li::before {
    margin-right: 0.9027777778vw;
  }
}
.u-content-editor ol {
  padding-left: 16px;
  counter-reset: item;
  list-style: none;
}
@media (min-width: 480px) {
  .u-content-editor ol {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor ol {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor ol {
    padding-left: 1.6666666667vw;
  }
}
.u-content-editor ol li {
  text-indent: -24px;
}
@media (min-width: 1440px) {
  .u-content-editor ol li {
    text-indent: -1.6666666667vw;
  }
}
.u-content-editor ol li::before {
  min-width: 16px;
  content: counter(item) ".";
  counter-increment: item;
  display: inline-block;
  text-indent: 0;
  color: #4a453d;
}
@media (min-width: 480px) {
  .u-content-editor ol li::before {
    min-width: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor ol li::before {
    min-width: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor ol li::before {
    min-width: 1.6666666667vw;
  }
}
.u-content-editor a {
  text-decoration: underline;
}
.u-content-editor blockquote {
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .u-content-editor blockquote {
    padding-left: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-left: 96px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor blockquote {
    padding-right: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-right: 96px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-right: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor blockquote {
    padding-top: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-top: 48px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-top: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor blockquote {
    padding-bottom: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    padding-bottom: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor blockquote {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor blockquote {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor blockquote p {
  margin: 0;
}
.u-content-editor h2 {
  margin-bottom: 16px;
  font-family: "Bastia", sans-serif;
}
@media (min-width: 480px) {
  .u-content-editor h2 {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor h2 {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor h2 {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor h3 {
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .u-content-editor h3 {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor h3 {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor h3 {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor h4 {
  margin-bottom: 24px;
  font-weight: 400;
}
@media (min-width: 480px) {
  .u-content-editor h4 {
    margin-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor h4 {
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor h4 {
    margin-bottom: 2.7777777778vw;
  }
}
.u-content-editor h5 {
  margin-bottom: 16px;
  font-weight: 400;
}
@media (min-width: 480px) {
  .u-content-editor h5 {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor h5 {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor h5 {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor p > img {
  margin-left: -16.6666666667%;
  margin-right: -25%;
  width: 133.3333333333%;
  max-width: none;
}
@media (max-width: 800px) {
  .u-content-editor p > img {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.u-content-editor button {
  color: #ffffff !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.u-content-editor-tab p,
.u-content-editor-tab ul,
.u-content-editor-tab ol,
.u-content-editor-tab table {
  margin-bottom: 12px;
  padding-bottom: 0;
}
@media (min-width: 480px) {
  .u-content-editor-tab p,
  .u-content-editor-tab ul,
  .u-content-editor-tab ol,
  .u-content-editor-tab table {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab p,
  .u-content-editor-tab ul,
  .u-content-editor-tab ol,
  .u-content-editor-tab table {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab p,
  .u-content-editor-tab ul,
  .u-content-editor-tab ol,
  .u-content-editor-tab table {
    margin-bottom: 1.3888888889vw;
  }
}
.u-content-editor-tab p:last-child,
.u-content-editor-tab ul:last-child,
.u-content-editor-tab ol:last-child,
.u-content-editor-tab table:last-child {
  margin-bottom: 0;
}
.u-content-editor-tab ul {
  padding-left: 24px;
  list-style: none;
}
@media (min-width: 480px) {
  .u-content-editor-tab ul {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul {
    padding-left: 2.7777777778vw;
  }
}
.u-content-editor-tab ul li {
  text-indent: -20px;
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul li {
    text-indent: -1.3888888889vw;
  }
}
.u-content-editor-tab ul li::before {
  width: 4px;
  height: 4px;
  margin-right: 13px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: #4a453d;
  border-radius: 50%;
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul li::before {
    width: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul li::before {
    height: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ul li::before {
    margin-right: 0.9027777778vw;
  }
}
.u-content-editor-tab ol {
  padding-left: 16px;
  counter-reset: item;
  list-style: none;
}
@media (min-width: 480px) {
  .u-content-editor-tab ol {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ol {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ol {
    padding-left: 1.6666666667vw;
  }
}
.u-content-editor-tab ol li {
  text-indent: -24px;
}
@media (min-width: 1440px) {
  .u-content-editor-tab ol li {
    text-indent: -1.6666666667vw;
  }
}
.u-content-editor-tab ol li::before {
  min-width: 16px;
  content: counter(item) ".";
  counter-increment: item;
  display: inline-block;
  text-indent: 0;
  color: #4a453d;
}
@media (min-width: 480px) {
  .u-content-editor-tab ol li::before {
    min-width: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ol li::before {
    min-width: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab ol li::before {
    min-width: 1.6666666667vw;
  }
}
.u-content-editor-tab a {
  text-decoration: underline;
}
.u-content-editor-tab blockquote {
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 16px;
}
@media (min-width: 480px) {
  .u-content-editor-tab blockquote {
    padding-left: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-left: 96px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-left: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor-tab blockquote {
    padding-right: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-right: 96px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-right: 6.6666666667vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor-tab blockquote {
    padding-top: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-top: 48px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-top: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor-tab blockquote {
    padding-bottom: calc(2.5vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    padding-bottom: 3.3333333333vw;
  }
}
@media (min-width: 480px) {
  .u-content-editor-tab blockquote {
    margin-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .u-content-editor-tab blockquote {
    margin-bottom: 1.6666666667vw;
  }
}
.u-content-editor-tab blockquote p {
  margin: 0;
}
.u-content-editor-tab > div {
  display: block;
  width: 100%;
  clear: both;
  margin-top: 25px;
}

/**
 * Vendor
 */
/**
 * Third party vendors
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/**
 * Vendors
 */
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.recoms-vertical > .recoms-wrapper {
  flex-direction: column;
}

.recoms-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.recoms-android .recoms-slide,
.recoms-wrapper {
  transform: translate3d(0px, 0, 0);
}

.recoms-pointer-events {
  touch-action: pan-y;
}
.recoms-pointer-events.recoms-vertical {
  touch-action: pan-x;
}

.recoms-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.recoms-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.recoms-autoheight,
.recoms-autoheight .recoms-slide {
  height: auto;
}
.recoms-autoheight .recoms-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.recoms-3d, .recoms-3d.recoms-css-mode .recoms-wrapper {
  perspective: 1200px;
}
.recoms-3d .recoms-wrapper,
.recoms-3d .recoms-slide,
.recoms-3d .recoms-slide-shadow,
.recoms-3d .recoms-slide-shadow-left,
.recoms-3d .recoms-slide-shadow-right,
.recoms-3d .recoms-slide-shadow-top,
.recoms-3d .recoms-slide-shadow-bottom,
.recoms-3d .recoms-cube-shadow {
  transform-style: preserve-3d;
}
.recoms-3d .recoms-slide-shadow,
.recoms-3d .recoms-slide-shadow-left,
.recoms-3d .recoms-slide-shadow-right,
.recoms-3d .recoms-slide-shadow-top,
.recoms-3d .recoms-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.recoms-3d .recoms-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.recoms-3d .recoms-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.recoms-3d .recoms-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.recoms-3d .recoms-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.recoms-3d .recoms-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.recoms-css-mode > .recoms-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.recoms-css-mode > .recoms-wrapper::-webkit-scrollbar {
  display: none;
}
.recoms-css-mode > .recoms-wrapper > .recoms-slide {
  scroll-snap-align: start start;
}

.recoms-horizontal.recoms-css-mode > .recoms-wrapper {
  scroll-snap-type: x mandatory;
}

.recoms-vertical.recoms-css-mode > .recoms-wrapper {
  scroll-snap-type: y mandatory;
}

.recoms-centered > .recoms-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.recoms-centered.recoms-horizontal > .recoms-wrapper > .recoms-slide:first-child {
  margin-inline-start: var(--recoms-centered-offset-before);
}
.recoms-centered.recoms-horizontal > .recoms-wrapper::before {
  height: 100%;
  width: var(--recoms-centered-offset-after);
}
.recoms-centered.recoms-vertical > .recoms-wrapper > .recoms-slide:first-child {
  margin-block-start: var(--recoms-centered-offset-before);
}
.recoms-centered.recoms-vertical > .recoms-wrapper::before {
  width: 100%;
  height: var(--recoms-centered-offset-after);
}
.recoms-centered > .recoms-wrapper > .recoms-slide {
  scroll-snap-align: center center;
}

.recoms-wrapper {
  box-sizing: border-box;
}

.recoms-container {
  overflow: hidden;
}

.swiper-wrapper {
  box-sizing: border-box;
}

.swiper-container {
  overflow: hidden;
}

.ss-main {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #4a453d;
  width: 100%;
}
.ss-main .ss-single-selected {
  height: 20px;
  padding-left: 8px;
  border-width: 1px;
  border-style: none;
  border-color: var(--stone, rgb(71, 64, 61));
  border-radius: 0;
  background-color: #fcfafa;
  display: flex;
  cursor: pointer;
  width: 100%;
  outline: 0;
  box-sizing: border-box;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .ss-main .ss-single-selected {
    height: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected {
    height: 32px;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected {
    height: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .ss-main .ss-single-selected {
    padding-left: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-left: 12px;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-left: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected {
    border-width: 0.0694444444vw;
  }
}
@media (max-width: 960px) {
  .ss-main .ss-single-selected {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .ss-main .ss-single-selected {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-left: 16px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-left: 1.1111111111vw;
  }
}
@media (max-width: 960px) and (min-width: 480px) {
  .ss-main .ss-single-selected {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-right: 16px;
  }
}
@media (max-width: 960px) and (min-width: 1440px) {
  .ss-main .ss-single-selected {
    padding-right: 1.1111111111vw;
  }
}
.ss-main .ss-single-selected.ss-disabled {
  background-color: var(--stone, rgb(71, 64, 61));
  cursor: not-allowed;
}
.ss-main .ss-single-selected.ss-open-above {
  border-color: #4a453d;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.ss-main .ss-single-selected.ss-open-below {
  border-color: #4a453d;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ss-main .ss-single-selected .placeholder {
  display: flex;
  flex: 1 1 100%;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: calc(100% - 30px);
  line-height: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.ss-main .ss-single-selected .placeholder * {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
.ss-main .ss-single-selected .placeholder .ss-disabled {
  color: var(--stone, rgb(71, 64, 61));
}
.ss-main .ss-single-selected .ss-deselect.ss-hide {
  display: none;
}
.ss-main .ss-single-selected .ss-arrow {
  margin-left: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
}
@media (min-width: 480px) {
  .ss-main .ss-single-selected .ss-arrow {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected .ss-arrow {
    margin-left: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected .ss-arrow {
    margin-left: 0.5555555556vw;
  }
}
.ss-main .ss-single-selected .ss-arrow span {
  width: 11px;
  height: 7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0idS1pY29uIHUtaWNvbi0tY2FyZXQtZG93biIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMC4xMDA3NDYgMC4xMTg2NzNDMC4wMzY3NTY1IDAuMTg4NzE2IDAuMDAwNTM0MDQ1IDAuMjgzODk2IDEuNDI4ODRlLTA1IDAuMzgzMzU5Qy0wLjAwMDQwNDM3NyAwLjQzMjcyMSAwLjAwODMxMzE2IDAuNDgxNjU4IDAuMDI1NjM0NyAwLjUyNzE3MkMwLjA0Mjk1NTQgMC41NzI2ODUgMC4wNjg1MTQ4IDAuNjEzODE2IDAuMTAwNzQ2IDAuNjQ4MDQ1TDUuNzU2MTcgNi44ODkzNEM1Ljc4NzUxIDYuOTI0MzkgNS44MjQ4NiA2Ljk1MjIzIDUuODY2MDMgNi45NzEyMkM1LjkwNzIgNi45OTAyMiA1Ljk1MTM4IDcgNS45OTYwMSA3QzYuMDQwNjMgNyA2LjA4NDgxIDYuOTkwMjIgNi4xMjU5OSA2Ljk3MTIyQzYuMTY3MTYgNi45NTIyMyA2LjIwNDUgNi45MjQzOSA2LjIzNTg1IDYuODg5MzRMMTEuODkyNSAwLjY0ODA0NUMxMS45MjU3IDAuNjEzNzI4IDExLjk1MjQgMC41NzIzOCAxMS45NzA4IDAuNTI2NDY0QzExLjk4OTMgMC40ODA1NDkgMTEuOTk5MiAwLjQzMTAwMiAxMiAwLjM4MDc3NEMxMi4wMDA3IDAuMzMwNTQ2IDExLjk5MjMgMC4yODA2NjMgMTEuOTc1MiAwLjIzNDA5M0MxMS45NTgyIDAuMTg3NTI0IDExLjkzMjggMC4xNDUyMTkgMTEuOTAwNiAwLjEwOTY5N0MxMS44Njg0IDAuMDc0MTc1OCAxMS44MzAxIDAuMDQ2MTYzMyAxMS43ODc5IDAuMDI3MzI2N0MxMS43NDU3IDAuMDA4NDkwMTQgMTEuNzAwNSAtMC4wMDA3ODUzOSAxMS42NTUgNS4yMDMyNmUtMDVDMTEuNjA5NSAwLjAwMDg4OTQ1NSAxMS41NjQ2IDAuMDExODIyNyAxMS41MjMgMC4wMzIyMDEzQzExLjQ4MTMgMC4wNTI1Nzk4IDExLjQ0MzkgMC4wODE5ODcxIDExLjQxMjggMC4xMTg2NzNMNS45OTYwMSA2LjA5NTI4TDAuNTgwNDI2IDAuMTE4NjczQzAuNTQ4OTk4IDAuMDgzNzgwMiAwLjUxMTYyOCAwLjA1NjA4OTkgMC40NzA0NjggMC4wMzcxOTQ1QzAuNDI5MzA3IDAuMDE4Mjk5MiAwLjM4NTE2NiAwLjAwODU3MTYyIDAuMzQwNTg2IDAuMDA4NTcxNjJDMC4yOTYwMDYgMC4wMDg1NzE2MSAwLjI1MTg2NiAwLjAxODI5OTIgMC4yMTA3MDYgMC4wMzcxOTQ1QzAuMTY5NTQ0IDAuMDU2MDg5OSAwLjEzMjE3NCAwLjA4Mzc4MDEgMC4xMDA3NDYgMC4xMTg2NzNaIiBmaWxsPSIjNEE0NTNEIi8+Cjwvc3ZnPgo=");
  display: block;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected .ss-arrow span {
    width: 0.7638888889vw;
  }
}
@media (min-width: 1440px) {
  .ss-main .ss-single-selected .ss-arrow span {
    height: 0.4861111111vw;
  }
}
.ss-main .ss-single-selected .ss-arrow span.arrow-up {
  transform: rotate(180deg);
}
.ss-main .ss-single-selected .ss-arrow span.arrow-down {
  transform: rotate(0deg);
}

.ss-content {
  margin-top: -1px;
  border-width: 1px;
  min-width: 200px;
  border-style: solid;
  border-color: #4a453d;
  border-radius: 0;
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  z-index: 1010;
  transform-origin: center top;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
  transform: scaleY(0);
}
@media (min-width: 1440px) {
  .ss-content {
    margin-top: -0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .ss-content {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .ss-content {
    min-width: 13.8888888889vw;
  }
}
.ss-content.ss-open {
  display: block;
  opacity: 1;
  transform: scaleY(1);
}
.ss-main--right .ss-content {
  right: 0;
}
.ss-content .ss-search {
  padding: 8px;
  display: flex;
  flex-direction: row;
}
@media (min-width: 480px) {
  .ss-content .ss-search {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search {
    padding: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search {
    padding: 0.5555555556vw;
  }
}
.ss-content .ss-search.ss-hide {
  height: 0;
  opacity: 0;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.ss-content .ss-search.ss-hide input {
  height: 0;
  opacity: 0;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.ss-content .ss-search input {
  border-width: 1px;
  height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  border-style: solid;
  border-color: var(--stone, rgb(71, 64, 61));
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  border-radius: 0;
  background-color: #ffffff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-search input {
    height: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    height: 40px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    height: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-search input {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    padding-left: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-search input {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-search input {
    padding-right: 0.5555555556vw;
  }
}
.ss-content .ss-search input::-moz-placeholder {
  color: var(--stone, rgb(71, 64, 61));
  vertical-align: middle;
}
.ss-content .ss-search input::placeholder {
  color: var(--stone, rgb(71, 64, 61));
  vertical-align: middle;
}
.ss-content .ss-search input:hover {
  outline: 0;
  border-color: #4a453d;
}
.ss-content .ss-search input:focus {
  border-color: #4a453d;
}
.ss-content .ss-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
}
@media (min-width: 1440px) {
  .ss-content .ss-list {
    max-height: 13.8888888889vw;
  }
}
.ss-content .ss-list .ss-option {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 480px) {
  .ss-content .ss-list .ss-option {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-list .ss-option {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-bottom: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-list .ss-option {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .ss-content .ss-list .ss-option {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .ss-content .ss-list .ss-option {
    padding-right: 1.3888888889vw;
  }
}
.ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option.ss-highlighted {
  color: #ffffff;
  background-color: #4a453d;
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: var(--stone, rgb(71, 64, 61));
  background-color: var(--stone, rgb(71, 64, 61));
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
  color: red;
  background-color: red;
}
.ss-content .ss-list .ss-option.ss-hide {
  display: none;
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: red;
}

.go-cart__empty {
  padding: 20px;
  text-align: center;
}
.go-cart__modal {
  max-width: 535px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 160;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: #fcfafa;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 1440px) {
  .go-cart__modal {
    max-width: 37.1527777778vw;
  }
}
.go-cart__modal.is-open {
  opacity: 1;
  visibility: visible;
}
.go-cart__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 140;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
}
.go-cart__overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.go-cart__drawer {
  max-width: 535px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 150;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background-color: #fcfafa;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  backface-visibility: hidden;
  transform: translateX(100%);
}
@media (min-width: 1440px) {
  .go-cart__drawer {
    max-width: 37.1527777778vw;
  }
}
.go-cart__drawer.is-open {
  transform: translateX(0%);
}

.go-cart-modal {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.go-cart-modal__close {
  position: absolute;
  right: 20px;
  top: 20px;
  line-height: 0;
  cursor: pointer;
}
.go-cart-modal__content {
  width: 100%;
  padding: 20px;
  text-align: center;
}
.go-cart-modal__buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 20px;
}

.go-cart-drawer {
  position: relative;
  height: calc(100 * var(--vh));
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.go-cart-drawer__header {
  padding-top: 20px;
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .go-cart-drawer__header {
    padding-top: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-top: 32px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-top: 2.2222222222vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__header {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-bottom: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__header {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__header {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__header {
    padding-right: 2.7777777778vw;
  }
}
.go-cart-drawer__header h3 {
  font-family: "Bastia", sans-serif;
  font-size: 28px;
  line-height: 26px;
  letter-spacing: 0.25px;
  color: #4a453d;
  font-weight: 400;
}
.go-cart-drawer__close {
  cursor: pointer;
  line-height: 0;
}
.go-cart-drawer__content {
  overflow: hidden;
  overflow-y: auto;
  flex-grow: 1;
}
.go-cart-drawer__content:not(.cart__content-inner) {
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 480px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__content:not(.cart__content-inner) {
    padding-right: 2.7777777778vw;
  }
}
.go-cart-drawer__content-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.go-cart-drawer__content .c-quantity {
  font-size: 12px;
  border-color: #d7d7d7;
}
.go-cart-drawer__subtotal {
  border-top-width: 1px;
  padding-bottom: 10px;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .go-cart-drawer__subtotal {
    border-top-width: 0.0694444444vw;
  }
}
.go-cart-drawer__subtotal .money {
  font-weight: 600;
}
.go-cart-drawer__subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.go-cart-drawer__subtotal-row:not(:first-child) {
  margin-top: 4px;
}
@media (min-width: 480px) {
  .go-cart-drawer__subtotal-row:not(:first-child) {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__subtotal-row:not(:first-child) {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__subtotal-row:not(:first-child) {
    margin-top: 0.2777777778vw;
  }
}
.go-cart-drawer__subtotal-row--shipping {
  display: none;
}
.go-cart-drawer__subtotal-row--shipping.is-active {
  display: flex;
}
.go-cart-drawer__footer {
  padding-left: 24px;
  padding-right: 24px;
  padding-block: 20px;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: #ffffff;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .go-cart-drawer__footer {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__footer {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__footer {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__footer {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__footer {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__footer {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__footer {
    box-shadow: 0 -0.0694444444vw 0.2777777778vw rgba(0, 0, 0, 0.1);
  }
}
.go-cart-drawer__footer.is-invisible {
  display: none;
}
.go-cart-drawer__footer .c-button, .go-cart-drawer__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__footer a, .go-cart-drawer__footer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__footer a, .go-cart-drawer__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__footer .boost-pfs-filter-show-result, .go-cart-drawer__footer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__footer .boost-pfs-filter-apply-button, .go-cart-drawer__footer .c-checkout .btn, .c-checkout .go-cart-drawer__footer .btn,
.go-cart-drawer__footer .c-checkout .field__input-btn,
.c-checkout .go-cart-drawer__footer .field__input-btn, .go-cart-drawer__footer .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__footer button, .go-cart-drawer__footer .shopify-challenge__button {
  margin-bottom: 6px;
  color: white;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.go-cart-drawer__footer .c-button img, .go-cart-drawer__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a img, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__footer a img, .go-cart-drawer__footer .custom-filter-app .result-empty-search a img, .custom-filter-app .result-empty-search .go-cart-drawer__footer a img, .go-cart-drawer__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result img, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__footer .boost-pfs-filter-show-result img, .go-cart-drawer__footer .custom-filter-app .boost-pfs-filter-apply-button img, .custom-filter-app .go-cart-drawer__footer .boost-pfs-filter-apply-button img, .go-cart-drawer__footer .c-checkout .btn img, .c-checkout .go-cart-drawer__footer .btn img,
.go-cart-drawer__footer .c-checkout .field__input-btn img,
.c-checkout .go-cart-drawer__footer .field__input-btn img, .go-cart-drawer__footer .predictive-search__search-for-button button img, .predictive-search__search-for-button .go-cart-drawer__footer button img, .go-cart-drawer__footer .shopify-challenge__button img {
  width: 18px;
  height: 16px;
  margin-left: 10px;
}
.go-cart-drawer__footer .c-underline-link {
  margin-left: auto;
  margin-right: auto;
}
.go-cart-drawer__empty-cta.is-invisible {
  display: none;
}
.go-cart-drawer__gift-box {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .go-cart-drawer__gift-box {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__gift-box {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__gift-box {
    margin-bottom: 1.3888888889vw;
  }
}
.go-cart-drawer__gift-box .c-form__checkbox-label {
  padding-left: 1.5em;
  color: #4a453d;
}
.go-cart-drawer__gift-box .c-form__checkbox-label:before, .go-cart-drawer__gift-box .c-form__checkbox-label:after {
  width: 1.1em;
  height: 1.1em;
  border-radius: 4px;
  border-width: 1px;
}
.go-cart-drawer__gift-box.is-hidden {
  display: none;
}
.go-cart-drawer__shipping {
  width: 100%;
  margin-top: 13px;
}
.go-cart-drawer__shipping-inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #f5f5f5;
  padding: 15px;
  color: #4a453d;
}
.go-cart-drawer__shipping-more {
  width: 30px;
  height: 16px;
  flex: 0 0 auto;
  position: relative;
}
.go-cart-drawer__shipping-more-button {
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
}
.go-cart-drawer__shipping-more-button.active img {
  transform: rotate(0deg);
}
.go-cart-drawer__shipping-more-button img {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}
.go-cart-drawer__shipping-bar {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  padding: 10px;
}
.go-cart-drawer__shipping-label, .go-cart-drawer__shipping-label-express {
  font-size: 13px;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
.go-cart-drawer__shipping-label span, .go-cart-drawer__shipping-label-express span {
  font-weight: bold;
}
.go-cart-drawer__shipping-progress-wrapper {
  text-align: center;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: #c0c0c0;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
.go-cart-drawer__shipping-progress {
  width: 70%;
  position: relative;
}
.go-cart-drawer__shipping-progress--no-express {
  width: 100%;
}
.go-cart-drawer__shipping-progress-inner {
  height: 100%;
  background-color: var(--teal, rgb(42, 181, 145));
  border-radius: 10px;
}
.go-cart-drawer__shipping-progress-express {
  width: 30%;
  height: 100%;
  position: relative;
}
.go-cart-drawer__shipping-progress-express-inner {
  height: 100%;
  background-color: #e7cc7a;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.go-cart-drawer__shipping-icon {
  position: absolute;
  top: -7px;
  right: -5px;
  background: white;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-cart-drawer__shipping-icon--express.go-cart-drawer__shipping-icon-target {
  background-color: #e7cc7a;
}
.go-cart-drawer__shipping-icon-next img, .go-cart-drawer__shipping-icon-target img {
  width: 42%;
}
.go-cart-drawer__shipping-icon-next .icon-gift {
  display: block;
}
.go-cart-drawer__shipping-icon-next .icon-check {
  display: none;
}
.go-cart-drawer__shipping-icon-target {
  background-color: var(--teal, rgb(42, 181, 145));
  border: 1px solid white;
}
.go-cart-drawer__shipping-icon-target .icon-gift {
  display: none;
}
.go-cart-drawer__shipping-icon-target .icon-check {
  display: block;
}
.go-cart-drawer__recommendations {
  padding: 20px 0 20px 0;
  position: relative;
}
.go-cart-drawer__recommendations-title {
  font-family: "Bastia", sans-serif;
  font-size: 22px;
  padding-bottom: 8px;
  margin: 10px 20px 10px 0;
  text-align: left;
  border-bottom: 1px solid;
  font-weight: 700;
}
.go-cart-drawer__recommendations-list {
  padding-right: 20px;
}
.go-cart-drawer__recommendations-product {
  width: 185px;
  display: flex;
  flex-flow: column nowrap;
  flex: 0 0 auto;
  height: 100%;
}
.go-cart-drawer__recommendations-product.swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}
.go-cart-drawer__recommendations-product form {
  width: 185px;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.go-cart-drawer__recommendations-product > form > a {
  width: 100%;
  height: 152px;
  overflow: hidden;
  overflow-y: scroll;
  flex: 0 0 auto;
}
.go-cart-drawer__recommendations-product__subtotal {
  border-top-width: 1px;
  padding-top: 8px;
  padding-bottom: 12px;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal {
    border-top-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal {
    padding-bottom: 1.3888888889vw;
  }
}
.go-cart-drawer__recommendations-product__subtotal-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.go-cart-drawer__recommendations-product__subtotal-row:not(:first-child) {
  margin-top: 4px;
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__subtotal-row:not(:first-child) {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal-row:not(:first-child) {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__subtotal-row:not(:first-child) {
    margin-top: 0.2777777778vw;
  }
}
.go-cart-drawer__recommendations-product__subtotal-row--shipping {
  display: none;
}
.go-cart-drawer__recommendations-product__subtotal-row--shipping.is-active {
  display: flex;
}
.go-cart-drawer__recommendations-product__footer {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  padding-top: 24px;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-color: #ffffff;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-left: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-left: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-left: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-right: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-right: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-bottom: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-bottom: 2.7777777778vw;
  }
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-top: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-top: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    padding-top: 2.7777777778vw;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer {
    box-shadow: 0 -0.0694444444vw 0.2777777778vw rgba(0, 0, 0, 0.1);
  }
}
.go-cart-drawer__recommendations-product__footer.is-invisible {
  display: none;
}
.go-cart-drawer__recommendations-product__footer .c-button, .go-cart-drawer__recommendations-product__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-show-result, .go-cart-drawer__recommendations-product__footer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations-product__footer .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations-product__footer .btn,
.go-cart-drawer__recommendations-product__footer .c-checkout .field__input-btn,
.c-checkout .go-cart-drawer__recommendations-product__footer .field__input-btn, .go-cart-drawer__recommendations-product__footer .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations-product__footer button, .go-cart-drawer__recommendations-product__footer .shopify-challenge__button {
  margin-bottom: 12px;
  color: white;
  font-size: 14px;
  letter-spacing: 0.5px;
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__footer .c-button, .go-cart-drawer__recommendations-product__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-show-result, .go-cart-drawer__recommendations-product__footer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations-product__footer .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations-product__footer .btn,
  .go-cart-drawer__recommendations-product__footer .c-checkout .field__input-btn,
  .c-checkout .go-cart-drawer__recommendations-product__footer .field__input-btn, .go-cart-drawer__recommendations-product__footer .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations-product__footer button, .go-cart-drawer__recommendations-product__footer .shopify-challenge__button {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer .c-button, .go-cart-drawer__recommendations-product__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-show-result, .go-cart-drawer__recommendations-product__footer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations-product__footer .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations-product__footer .btn,
  .go-cart-drawer__recommendations-product__footer .c-checkout .field__input-btn,
  .c-checkout .go-cart-drawer__recommendations-product__footer .field__input-btn, .go-cart-drawer__recommendations-product__footer .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations-product__footer button, .go-cart-drawer__recommendations-product__footer .shopify-challenge__button {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__footer .c-button, .go-cart-drawer__recommendations-product__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations-product__footer a, .go-cart-drawer__recommendations-product__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-show-result, .go-cart-drawer__recommendations-product__footer .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations-product__footer .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations-product__footer .btn,
  .go-cart-drawer__recommendations-product__footer .c-checkout .field__input-btn,
  .c-checkout .go-cart-drawer__recommendations-product__footer .field__input-btn, .go-cart-drawer__recommendations-product__footer .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations-product__footer button, .go-cart-drawer__recommendations-product__footer .shopify-challenge__button {
    margin-bottom: 1.1111111111vw;
  }
}
.go-cart-drawer__recommendations-product__footer .c-button img, .go-cart-drawer__recommendations-product__footer .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a img, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations-product__footer a img, .go-cart-drawer__recommendations-product__footer .custom-filter-app .result-empty-search a img, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations-product__footer a img, .go-cart-drawer__recommendations-product__footer .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result img, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-show-result img, .go-cart-drawer__recommendations-product__footer .custom-filter-app .boost-pfs-filter-apply-button img, .custom-filter-app .go-cart-drawer__recommendations-product__footer .boost-pfs-filter-apply-button img, .go-cart-drawer__recommendations-product__footer .c-checkout .btn img, .c-checkout .go-cart-drawer__recommendations-product__footer .btn img,
.go-cart-drawer__recommendations-product__footer .c-checkout .field__input-btn img,
.c-checkout .go-cart-drawer__recommendations-product__footer .field__input-btn img, .go-cart-drawer__recommendations-product__footer .predictive-search__search-for-button button img, .predictive-search__search-for-button .go-cart-drawer__recommendations-product__footer button img, .go-cart-drawer__recommendations-product__footer .shopify-challenge__button img {
  width: 18px;
  height: 16px;
  margin-left: 10px;
}
.go-cart-drawer__recommendations-product__footer .c-underline-link {
  margin-left: auto;
  margin-right: auto;
}
.go-cart-drawer__recommendations-product__empty-cta {
  padding: 24px;
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__empty-cta {
    padding: calc(1.6666666667vw + 16px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__empty-cta {
    padding: 40px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__empty-cta {
    padding: 2.7777777778vw;
  }
}
.go-cart-drawer__recommendations-product__empty-cta.is-invisible {
  display: none;
}
.go-cart-drawer__recommendations-product__gift-box {
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .go-cart-drawer__recommendations-product__gift-box {
    margin-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__gift-box {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .go-cart-drawer__recommendations-product__gift-box {
    margin-bottom: 1.3888888889vw;
  }
}
.go-cart-drawer__recommendations-product__gift-box .c-form__checkbox-label {
  padding-left: 1.5em;
  color: #4a453d;
}
.go-cart-drawer__recommendations-product__gift-box .c-form__checkbox-label:before, .go-cart-drawer__recommendations-product__gift-box .c-form__checkbox-label:after {
  width: 1.1em;
  height: 1.1em;
}
.go-cart-drawer__recommendations-product__gift-box.is-hidden {
  display: none;
}
.go-cart-drawer__recommendations-product__shipping {
  width: 100%;
  margin-top: 13px;
}
.go-cart-drawer__recommendations-product__shipping-inner {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #f5f5f5;
  padding: 15px;
  color: #4a453d;
}
.go-cart-drawer__recommendations-product__shipping-more {
  width: 30px;
  height: 16px;
  flex: 0 0 auto;
  position: relative;
}
@media (max-width: 1199px) {
  .go-cart-drawer__recommendations-product__shipping-more {
    display: none;
  }
}
.go-cart-drawer__recommendations-product__shipping-more-button {
  background: transparent;
  border: 0;
  width: 100%;
  height: 100%;
}
.go-cart-drawer__recommendations-product__shipping-more-button.active img {
  transform: rotate(0deg);
}
.go-cart-drawer__recommendations-product__shipping-more-button img {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}
.go-cart-drawer__recommendations-product__shipping-bar {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  padding: 10px;
}
.go-cart-drawer__recommendations-product__shipping-label, .go-cart-drawer__recommendations-product__shipping-label-express {
  font-size: 13px;
  margin-bottom: 15px;
  width: 100%;
  text-align: center;
}
.go-cart-drawer__recommendations-product__shipping-label span, .go-cart-drawer__recommendations-product__shipping-label-express span {
  font-weight: bold;
}
.go-cart-drawer__recommendations-product__shipping-progress-wrapper {
  text-align: center;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: #c0c0c0;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}
.go-cart-drawer__recommendations-product__shipping-progress {
  width: 70%;
  position: relative;
}
.go-cart-drawer__recommendations-product__shipping-progress--no-express {
  width: 100%;
}
.go-cart-drawer__recommendations-product__shipping-progress-inner {
  height: 100%;
  background-color: #2ab591;
  border-radius: 10px;
}
.go-cart-drawer__recommendations-product__shipping-progress-express {
  width: 30%;
  height: 100%;
  position: relative;
}
.go-cart-drawer__recommendations-product__shipping-progress-express-inner {
  height: 100%;
  background-color: #e7cc7a;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.go-cart-drawer__recommendations-product__shipping-icon {
  position: absolute;
  top: -7px;
  right: -5px;
  background: white;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-cart-drawer__recommendations-product__shipping-icon--express.go-cart-drawer__shipping-icon-target {
  background-color: #e7cc7a;
}
.go-cart-drawer__recommendations-product__shipping-icon-next img, .go-cart-drawer__recommendations-product__shipping-icon-target img {
  width: 42%;
}
.go-cart-drawer__recommendations-product__shipping-icon-next .icon-gift {
  display: block;
}
.go-cart-drawer__recommendations-product__shipping-icon-next .icon-check {
  display: none;
}
.go-cart-drawer__recommendations-product__shipping-icon-target {
  background-color: #2ab591;
  border: 1px solid white;
}
.go-cart-drawer__recommendations-product__shipping-icon-target .icon-gift {
  display: none;
}
.go-cart-drawer__recommendations-product__shipping-icon-target .icon-check {
  display: block;
}
.go-cart-drawer__recommendations-product__recommendations {
  padding: 20px 0 20px 40px;
  position: relative;
  border-radius: 8px 8px 0 0;
  flex: 0 0 auto;
}
.go-cart-drawer__recommendations-product__recommendations img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations-product__recommendations {
    height: 144px;
  }
}
.go-cart-drawer__recommendations-inner {
  filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.04));
  background: white;
  border-radius: 0px 0px 8px 8px;
  padding: 12px 12px 25px;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
}
.go-cart-drawer__recommendations-product-title {
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #4a453d;
  font-weight: 300;
  letter-spacing: 0.25px;
  margin-bottom: 12px;
}
.go-cart-drawer__recommendations-price {
  font-family: "Commissioner", sans-serif;
  font-size: 14px;
  color: #4a453d;
  font-weight: 300;
  letter-spacing: 0.25px;
  opacity: 0.6;
  margin-top: auto;
}
.go-cart-drawer__recommendations-options {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  align-items: center;
  padding: 5px 0;
}
.go-cart-drawer__recommendations-options .c-pdp-header__size {
  padding: 0 5px 0 0;
  width: 100%;
}
.go-cart-drawer__recommendations-options select {
  width: 100%;
  border: 0.5px solid #d9d9d9;
  padding: 8px 10px;
  border-radius: 5px;
  color: #4a453d;
  font-size: 12px;
  letter-spacing: 0.25px;
  font-family: "Commissioner";
  margin: 0 0 5px 0;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations-options select {
    font-size: 12px;
    padding: 5px;
    margin: 0 0 3px 0;
  }
}
.go-cart-drawer__recommendations-quantity {
  flex: 0 0 auto;
  display: flex;
  width: 100%;
}
.go-cart-drawer__recommendations-quantity .c-quantity {
  border-color: #d9d9d9;
  max-height: 38px;
  font-size: 13px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations-quantity .c-quantity {
    font-size: 10px;
  }
}
.go-cart-drawer__recommendations .c-button, .go-cart-drawer__recommendations .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations a, .go-cart-drawer__recommendations .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations a, .go-cart-drawer__recommendations .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations .boost-pfs-filter-show-result, .go-cart-drawer__recommendations .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations .btn,
.go-cart-drawer__recommendations .c-checkout .field__input-btn,
.c-checkout .go-cart-drawer__recommendations .field__input-btn, .go-cart-drawer__recommendations .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations button, .go-cart-drawer__recommendations .shopify-challenge__button {
  padding: 10px 23px;
  font-size: 12px;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations .c-button, .go-cart-drawer__recommendations .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a, .custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all .go-cart-drawer__recommendations a, .go-cart-drawer__recommendations .custom-filter-app .result-empty-search a, .custom-filter-app .result-empty-search .go-cart-drawer__recommendations a, .go-cart-drawer__recommendations .custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result, .custom-filter-app #boost-pfs-filter-tree2 .go-cart-drawer__recommendations .boost-pfs-filter-show-result, .go-cart-drawer__recommendations .custom-filter-app .boost-pfs-filter-apply-button, .custom-filter-app .go-cart-drawer__recommendations .boost-pfs-filter-apply-button, .go-cart-drawer__recommendations .c-checkout .btn, .c-checkout .go-cart-drawer__recommendations .btn,
  .go-cart-drawer__recommendations .c-checkout .field__input-btn,
  .c-checkout .go-cart-drawer__recommendations .field__input-btn, .go-cart-drawer__recommendations .predictive-search__search-for-button button, .predictive-search__search-for-button .go-cart-drawer__recommendations button, .go-cart-drawer__recommendations .shopify-challenge__button {
    font-size: 12px;
    padding: 10px;
  }
}
.go-cart-drawer__recommendations .slick-track {
  display: flex;
  flex-flow: row nowrap;
}
.go-cart-drawer__recommendations .slick-slide {
  width: 185px;
  margin: 0 9px;
  height: auto;
}
.go-cart-drawer__recommendations .slick-slide:first-child() {
  margin-left: 0;
}
.go-cart-drawer__recommendations .slick-slide > div {
  height: 100%;
}
.go-cart-drawer__recommendations .slick-slide.low {
  opacity: 0.25;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations .slick-slide {
    width: 175px;
    margin: 0 4px;
  }
  .go-cart-drawer__recommendations .slick-slide:first-child() {
    margin-left: 0;
  }
}
.go-cart-drawer__recommendations .slick-disabled,
.go-cart-drawer__recommendations .swiper-button-disabled {
  display: none !important;
}
.go-cart-drawer__recommendations .swiper-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 40%;
  background-color: white;
  background-position: center center;
  font-size: 0;
  border: 0;
  cursor: pointer;
  z-index: 1;
}
.go-cart-drawer__recommendations .swiper-arrow.swiper-button-prev {
  background-image: url("arrow-right.svg");
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}
.go-cart-drawer__recommendations .swiper-arrow.swiper-button-next {
  background-image: url("arrow-right.svg");
  right: 30px;
}
@media only screen and (max-width: 650px) {
  .go-cart-drawer__recommendations .swiper-arrow {
    display: none !important;
  }
}

.go-cart-item__single {
  border-top-width: 1px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top-style: solid;
  border-top-color: #e6e6e6;
  position: relative;
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .go-cart-item__single {
    border-top-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .go-cart-item__single {
    padding-top: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__single {
    padding-top: 24px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__single {
    padding-top: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .go-cart-item__single {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__single {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__single {
    padding-bottom: 1.6666666667vw;
  }
}
.go-cart-item__single--extra .money {
  font-weight: 300 !important;
}
.go-cart-item__single .c-color-select__list {
  padding: 0;
  margin: 0;
}
.go-cart-item__single[data-handle=swatches] .go-cart-item__quantity {
  display: none;
}
.go-cart-item__info-wrapper {
  position: relative;
  display: flex;
}
.go-cart-item__info-wrapper .go-cart-item__price--compare {
  text-decoration: line-through;
  opacity: 0.5;
  font-size: 11px;
}
.go-cart-item__content-row {
  padding-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .go-cart-item__content-row {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__content-row {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__content-row {
    padding-bottom: 0.8333333333vw;
  }
}
.go-cart-item__content-row:last-child {
  padding-bottom: 0;
}
.go-cart-item__content-row hr {
  margin-left: 12px;
  border: 0;
  border-top: 1px dashed #e6e6e6;
  width: 100%;
}
@media (min-width: 480px) {
  .go-cart-item__content-row hr {
    margin-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__content-row hr {
    margin-left: 16px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__content-row hr {
    margin-left: 1.1111111111vw;
  }
}
.go-cart-item__info {
  padding-left: 12px;
  padding-right: 12px;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .go-cart-item__info {
    padding-left: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__info {
    padding-left: 16px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__info {
    padding-left: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .go-cart-item__info {
    padding-right: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__info {
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__info {
    padding-right: 1.1111111111vw;
  }
}
.go-cart-item__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  position: relative;
  width: 64px;
  height: 64px;
}
.go-cart-item__content {
  flex: 1 0 0;
}
.go-cart-item__title {
  max-width: 220px;
  font-size: 16px;
  display: inline-block;
  color: #4a453d;
}
@media (min-width: 1440px) {
  .go-cart-item__title {
    max-width: 15.2777777778vw;
  }
}
@media (max-width: 1199px) {
  .go-cart-item__title {
    font-size: 13px;
  }
}
.go-cart-item__variants {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 5px;
}
.go-cart-item__variants--qty-disabled {
  gap: 4px;
  align-items: center;
}
.go-cart-item__variants--qty-disabled .go-cart-item__variant {
  margin-bottom: 0;
}
.go-cart-item__variants--qty-disabled .go-cart-item__actions {
  margin-top: 0;
}
.go-cart-item__variant {
  margin-bottom: 8px;
  font-size: 13px;
  color: #4a453d;
  opacity: 0.7;
}
@media (min-width: 480px) {
  .go-cart-item__variant {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__variant {
    margin-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__variant {
    margin-bottom: 0.5555555556vw;
  }
}
.go-cart-item__variant + .go-cart-item__variant {
  margin-left: 16px;
}
@media (max-width: 1199px) {
  .go-cart-item__variant {
    font-size: 12px;
  }
}
.go-cart-item__actions {
  display: flex;
  align-items: center;
  margin-top: 10px;
  gap: 12px;
}
.go-cart-item__quantity {
  border-width: 1px;
  margin-right: 8px;
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
  border: 0.5px solid #d7d7d7;
}
@media (min-width: 1440px) {
  .go-cart-item__quantity {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .go-cart-item__quantity {
    margin-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity {
    margin-right: 0.8333333333vw;
  }
}
.go-cart-item__quantity-count {
  border-radius: 50%;
  background-color: var(--teal, rgb(42, 181, 145));
  position: absolute;
  height: 20px;
  width: 20px;
  top: -10px;
  right: -5px;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
}
.go-cart-item__quantity-number {
  width: 20px;
  height: 26px;
  margin: 0;
  text-align: center;
  border: none;
  outline: none;
  -moz-appearance: textfield;
  background-color: #ffffff;
}
.go-cart-item__quantity-number::-webkit-inner-spin-button, .go-cart-item__quantity-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  display: none;
}
.go-cart-item__quantity-button {
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 100%;
}
@media (min-width: 480px) {
  .go-cart-item__quantity-button {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity-button {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity-button {
    padding-left: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .go-cart-item__quantity-button {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity-button {
    padding-right: 8px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__quantity-button {
    padding-right: 0.5555555556vw;
  }
}
.go-cart-item__price {
  margin-left: auto;
  font-size: 13px;
  color: #4a453d;
}
.go-cart-item__price .money {
  font-weight: 600;
}
.go-cart-item__remove {
  cursor: pointer;
  background: url("icon_delete.svg");
  background-size: 13px 13px;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  text-decoration: none;
}
.go-cart-item__monogram-remove {
  margin-top: 4px;
  cursor: pointer;
  background: url("icon_delete.svg");
  background-size: 13px 13px;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
  text-decoration: none;
  display: block;
  margin-top: 5px;
}
@media (min-width: 480px) {
  .go-cart-item__monogram-remove {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__monogram-remove {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .go-cart-item__monogram-remove {
    margin-top: 0.2777777778vw;
  }
}
.go-cart-item__monogram-wrapper {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 5px;
}
.go-cart-item__monogram-wrapper p + p {
  margin-left: 16px;
}
.go-cart-item__swatches {
  padding-left: 34px;
}
.go-cart-item__swatch {
  display: flex;
  width: 80%;
  justify-content: space-between;
  max-width: 180px;
}
.go-cart-item__swatch .go-cart-item__actions {
  margin-top: 0;
}
.go-cart-item__addons {
  padding-left: 80px;
  margin-left: auto;
}
.go-cart-item__addons .c-pdp-monogramming {
  padding-bottom: 0;
}
.go-cart-item__addons .c-form__checkbox-label {
  padding-left: 1.5em !important;
  font-size: 14px !important;
  line-height: 1.5em;
}
.go-cart-item__addons input[type=checkbox]:checked + label:before {
  background-color: #ffffff !important;
  border-color: var(--teal, rgb(42, 181, 145)) !important;
}
.go-cart-item__addons label:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iLTEuNSIgeT0iLTEuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMy41IiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjMkFCNTkxIi8+CjxwYXRoIGQ9Ik03IDEwLjVMOS43MDA4OSAxM0wxMy44NzUgOCIgc3Ryb2tlPSIjMkFCNTkxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") !important;
}
.go-cart-item__addons label:before,
.go-cart-item__addons label:after {
  width: 1.1em !important;
  height: 1.1em !important;
  border-radius: 4px !important;
  border-width: 1px !important;
  border-color: #d7d7d7 !important;
}
.go-cart-item__addon {
  display: flex;
  justify-content: space-between;
}
.go-cart-item__addon-inner {
  width: -moz-fit-content;
  width: fit-content;
}
.go-cart-item__extras {
  margin-top: 20px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.go-cart-item__extras .go-cart-item__image {
  visibility: hidden;
  height: 1px;
}
.go-cart-item__extras .go-cart-item__title {
  font-size: 14px;
}
.go-cart-item__extras .go-cart-item__single {
  padding-block: 0;
  border: none;
}
.go-cart-item__extras .go-cart-item__variants {
  margin-top: 0;
}
.go-cart-item__extras .go-cart-item__variant {
  margin-bottom: 0;
}

.is-invisible {
  opacity: 0;
  visibility: hidden;
}

.go-cart-upsell {
  position: absolute;
  top: -40px;
  left: -400px;
  z-index: 99;
  background: white;
  height: 320px;
  width: 360px;
  border-radius: 15px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.go-cart-upsell.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  left: -450px;
}
.go-cart-upsell__inner {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
.go-cart-upsell__title {
  padding: 12px 15px;
  font-family: "Commissioner", sans-serif;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.25px;
  color: #4a453d;
  font-weight: 400;
}
.go-cart-upsell__button {
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 35px;
  right: -16px;
  width: 32px;
  height: 32px;
  transform: rotate(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.go-cart-upsell__button img {
  width: 20px;
}
.go-cart-upsell .c-pdp-header__master-select {
  display: block;
}
.go-cart-upsell__product {
  padding: 15px;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 5px;
}
.go-cart-upsell__product:last-of-type {
  border-bottom: 0;
}
.go-cart-upsell__product form {
  display: flex;
  flex-flow: row nowrap;
}
.go-cart-upsell__product-image {
  width: 56px;
  height: 56px;
  border-radius: 2px;
  overflow: hidden;
  flex: 0 0 auto;
}
.go-cart-upsell__product-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.go-cart-upsell__product-content {
  display: flex;
  flex-flow: column nowrap;
  padding: 0 8px 0;
  max-width: 160px;
}
.go-cart-upsell__product-title {
  font-size: 13px;
  color: #4a453d;
  margin-bottom: 8px;
  letter-spacing: 0.25px;
}
.go-cart-upsell__product-options {
  margin-top: auto;
}
.go-cart-upsell__product-options select {
  border-radius: 5px;
  border: solid 0.6px #d9d9d9;
  padding: 4px 6px;
  font-size: 13px;
  letter-spacing: 0.25px;
  color: #4a453d;
  background: white;
}
.go-cart-upsell__product-actions {
  display: flex;
  flex-flow: column nowrap;
  width: 100px;
  flex: 0 0 auto;
  margin-left: auto;
  align-items: flex-end;
}
.go-cart-upsell__product-price {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.go-cart-upsell__product-price .sale-price {
  text-decoration: line-through;
  font-size: 11px;
}
.go-cart-upsell__product-atc {
  width: 28px;
  height: 28px;
  margin-top: auto;
}
.go-cart-upsell__product-atc .js-product-add-to-cart,
.go-cart-upsell__product-atc button {
  width: 28px;
  height: 28px;
}
.go-cart-upsell__product-atc button {
  border-radius: 2px;
  border: 0;
  background: url("icon_add.svg") var(--teal, rgb(42, 181, 145));
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.go-cart-upsell__product-atc button img {
  width: 16px;
  height: 16px;
}
.go-cart-upsell .c-pdp-header__quantity {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 768px) {
  #cart .go-cart-item__actions {
    justify-content: end;
  }
}

.custom-filter-app .boost-pfs-container-default-box {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.custom-filter-app .boost-pfs-filter-product-item {
  padding: 0;
  margin: 0;
  width: 100%;
}
.custom-filter-app .boost-pfs-filter-product-item-image {
  margin-bottom: 12px;
  position: relative;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-product-item-image {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-product-item-image {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-product-item-image {
    margin-bottom: 1.1111111111vw;
  }
}
.custom-filter-app .boost-pfs-filter-product-item-title {
  margin: 0;
  color: #4a453d;
}
.custom-filter-app .boost-pfs-filter-product-item-price {
  color: #4a453d;
  margin: 0;
  padding: 0;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default {
  padding-top: 8px;
  padding-bottom: 64px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-bottom: calc(3.3333333333vw + 48px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-bottom: 96px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default {
    padding-bottom: 6.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li a,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li span {
  height: 33px;
  width: 33px;
  color: #4a453d;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: 0;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li a,
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li span {
    height: 2.2916666667vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li a,
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li span {
    width: 2.2916666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li a.boost-pfs-filter-pagination-active,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li span.boost-pfs-filter-pagination-active {
  color: #ffffff;
}
.custom-filter-app .boost-pfs-filter-pagination-active {
  background-color: #4a453d;
  color: #ffffff;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child {
  border: none;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child span,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child a,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child span,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child a {
  width: auto;
  height: auto;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child {
  margin-right: 16px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child {
    margin-right: 1.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child {
  margin-left: 16px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child {
    margin-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child {
    margin-left: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child {
    margin-left: 1.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li {
  width: auto;
  height: auto;
  line-height: 1;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li a:hover {
  text-shadow: none;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child:not(.boost-pfs-filter-pagination-disabled):hover,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child:not(.boost-pfs-filter-pagination-disabled):hover {
  background: none;
}
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:first-child:not(.boost-pfs-filter-pagination-disabled):hover a,
.custom-filter-app .boost-pfs-filter-bottom-pagination-default > ul > li:last-child:not(.boost-pfs-filter-pagination-disabled):hover a {
  color: #4a453d;
}
.custom-filter-app .boost-pfs-filter-product-item-title {
  text-align: center;
  display: block;
}
.custom-filter-app .boost-pfs-filter-product-item-price {
  text-align: center;
}
.custom-filter-app .boost-pfs-filter-tree-h-wrapper {
  margin: 0;
  padding: 0;
  border: none;
}
.custom-filter-app .boost-pfs-filter-tree-h-wrapper .boost-pfs-filter-tree-h {
  margin: 0;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
    padding-right: 1.3888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc > span {
  display: none;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option {
  margin-right: 16px;
  padding-bottom: 0;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option {
    margin-right: 1.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item {
  margin-bottom: 0;
}
.custom-filter-app .boost-pfs-filter-products {
  margin-left: 0;
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 16px;
  margin-right: 8px;
  border-width: 1px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
  background: transparent;
  height: auto;
  line-height: 1;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-bottom: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-left: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-left: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    margin-right: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    margin-right: 12px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    margin-right: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item {
    border-radius: 0.4166666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear {
  padding: 0;
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after {
  border-top-width: 1px;
  width: 11px;
  background: #4a453d;
  border-top-style: solid;
  border-top-color: #4a453d;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after {
    border-top-width: 0.0694444444vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before, .custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after {
    width: 0.7638888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:before {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear:after {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.custom-filter-app .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type {
  font-size: 12px;
  font-family: "Commissioner", sans-serif;
  line-height: 1;
  letter-spacing: normal;
  font-weight: 300;
  color: #4a453d;
  padding: 0;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type,
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type {
    font-size: 0.8333333333vw;
  }
}
.custom-filter-app .boost-pfs-filter-refine-by .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear {
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-filter-app .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type .refine-by-value,
.custom-filter-app .boost-pfs-filter-refine-by-items .refine-by-item .boost-pfs-filter-clear .refine-by-type .refine-by-value {
  font-weight: 300 !important;
}
.custom-filter-app .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all,
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all {
  color: #1d1934;
  text-transform: none;
}
.custom-filter-app .boost-pfs-filter-custom-sorting button > span {
  font-weight: 300;
  color: #4a453d;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
  color: #4a453d;
  font-weight: 300;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed) .boost-pfs-filter-option-title:before {
  display: none;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed) .boost-pfs-filter-option-title:after {
  display: none;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading:before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjEuMTE5YS4zOTYuMzk2IDAgMCAwIDAgLjUyOWw1LjY1NiA2LjI0MWEuMzM3LjMzNyAwIDAgMCAuMTEuMDgyLjMxLjMxIDAgMCAwIC4yNiAwIC4zMzcuMzM3IDAgMCAwIC4xMS0uMDgyTDExLjg5My42NDhBLjQwOC40MDggMCAwIDAgMTEuOS4xMWEuMzM5LjMzOSAwIDAgMC0uMTEzLS4wODMuMzExLjMxMSAwIDAgMC0uMjY1LjAwNS4zNDEuMzQxIDAgMCAwLS4xMS4wODdMNS45OTYgNi4wOTUuNTguMTJBLjMzOC4zMzggMCAwIDAgLjQ3LjAzN2EuMzEuMzEgMCAwIDAtLjI2IDBBLjMzOC4zMzggMCAwIDAgLjEuMTJaIiBmaWxsPSIjNEE0NTNEIi8+PC9zdmc+");
  border: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(180deg);
  margin: 0;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading:before {
    width: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading:before {
    height: 0.8333333333vw;
  }
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option.boost-pfs-filter-option-collapsed .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:before {
  transform: translateY(-50%) rotate(0deg);
  margin: 0;
}
.custom-filter-app .boost-pfs-filter-custom-sorting button {
  padding-right: 12px;
  padding-left: 0;
  position: relative;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting button {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting button {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting button {
    padding-right: 1.3888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-custom-sorting button > span:after {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjEuMTE5YS4zOTYuMzk2IDAgMCAwIDAgLjUyOWw1LjY1NiA2LjI0MWEuMzM3LjMzNyAwIDAgMCAuMTEuMDgyLjMxLjMxIDAgMCAwIC4yNiAwIC4zMzcuMzM3IDAgMCAwIC4xMS0uMDgyTDExLjg5My42NDhBLjQwOC40MDggMCAwIDAgMTEuOS4xMWEuMzM5LjMzOSAwIDAgMC0uMTEzLS4wODMuMzExLjMxMSAwIDAgMC0uMjY1LjAwNS4zNDEuMzQxIDAgMCAwLS4xMS4wODdMNS45OTYgNi4wOTUuNTguMTJBLjMzOC4zMzggMCAwIDAgLjQ3LjAzN2EuMzEuMzEgMCAwIDAtLjI2IDBBLjMzOC4zMzggMCAwIDAgLjEuMTJaIiBmaWxsPSIjNEE0NTNEIi8+PC9zdmc+");
  border: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(0deg);
  margin: 0;
  right: 0;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting button > span:after {
    width: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting button > span:after {
    height: 0.8333333333vw;
  }
}
.custom-filter-app .boost-pfs-filter-custom-sorting button > span {
  position: static;
}
.custom-filter-app .boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active button > span:after {
  transform: translateY(-50%) rotate(180deg);
}
.custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
  width: 250px;
  border-width: 1px;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
    width: 17.3611111111vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
    border-width: 0.0694444444vw;
  }
}
.custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-top: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-bottom: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-bottom: 0.5555555556vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-left: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-right: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding-right: 1.3888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:first-child {
  padding-top: 12px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:first-child {
    padding-top: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:first-child {
    padding-top: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:first-child {
    padding-top: 1.3888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:last-child {
  padding-bottom: 12px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:last-child {
    padding-bottom: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:last-child {
    padding-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li:last-child {
    padding-bottom: 1.3888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
  border-width: 1px;
  padding: 12px;
  margin-top: 4px;
  min-width: 700px;
  width: auto;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
  backface-visibility: hidden;
  background-color: #ffffff;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    padding: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    padding: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    padding: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    margin-top: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    margin-top: 0.2777777778vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content {
    min-width: 48.6111111111vw;
  }
}
.custom-filter-app .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner {
  max-height: 500px;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner {
    max-height: 34.7222222222vw;
  }
}
.custom-filter-app .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-right: 0;
}
.custom-filter-app .boost-pfs-filter-option-item-list {
  margin: 0;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
  padding-bottom: 16px;
  width: 33.3333333333%;
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li {
    padding-bottom: 1.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.square-grid li {
  padding-bottom: 16px;
  width: 33.3333333333%;
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.square-grid li {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.square-grid li {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.square-grid li {
    padding-bottom: 1.6666666667vw;
  }
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
  margin-right: 8px;
  width: 55px;
  height: 55px;
  flex-shrink: 0;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    margin-right: 8px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    margin-right: 0.5555555556vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    width: 3.8194444444vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    height: 3.8194444444vw;
  }
}
@media (max-width: 767px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image {
    margin-right: 0;
  }
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
  display: none;
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:after {
  width: 25px;
  height: 25px;
  content: "";
  background-color: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: 45%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMDUgNS40ODJDLjQ4MSA0Ljc3Ni0uMzgzIDUuODUuMTg2IDYuNTU1bDMuNzY3IDQuNjc4Yy4yNC4zLjYyNy4zLjg3Ni0uMDE0bDcuOTg1LTkuOTE1Yy41NjktLjcwNi0uMjk2LTEuNzgtLjg2NS0xLjA3M0w0LjM4NSA5LjYyMyAxLjA1IDUuNDgzWiIgZmlsbD0iIzRBNDUzRCIvPjwvc3ZnPg==");
  display: none;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:after {
    width: 1.7361111111vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:after {
    height: 1.7361111111vw;
  }
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:before {
  border-width: 2px;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item .boost-pfs-filter-option-swatch-image:before {
    border-width: 0.1388888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch .boost-pfs-filter-option-item.selected .boost-pfs-filter-option-swatch-image:after {
  display: block;
}
.custom-filter-app .boost-pfs-filter-option-item button {
  color: #4a453d;
}
.custom-filter-app .boost-pfs-filter-apply-button {
  font-weight: 400;
  text-transform: uppercase;
}
.custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
  margin-left: 12px;
  padding-top: 12px;
  padding-bottom: 12px;
  text-transform: none;
  margin-top: 0;
  line-height: 1;
  font-weight: 300;
  color: #1d1934;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    margin-left: calc(0.8333333333vw + 8px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    margin-left: 20px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    margin-left: 1.3888888889vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-top: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-top: 16px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-top: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-clear {
    padding-bottom: 1.1111111111vw;
  }
}
.custom-filter-app .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-grid li .boost-pfs-filter-option-swatch-image + .boost-pfs-filter-button {
  display: block;
}
.custom-filter-app .boost-pfs-filter-toolbar-top-mobile {
  border: 0;
  margin-bottom: 0;
}
.custom-filter-app .boost-pfs-filter-top-sorting-mobile + .boost-pfs-filter-tree-mobile-button {
  border: 0;
}
.custom-filter-app .boost-pfs-filter-top-sorting-wrapper {
  width: auto;
}
.custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span {
  margin-right: 4px;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-top-sorting-wrapper > span {
    margin-right: 0.2777777778vw;
  }
}
.custom-filter-app .boost-pfs-filter-tree-mobile-button button {
  padding-right: 16px !important;
  width: auto;
  margin-left: auto;
  font-weight: 300;
}
.custom-filter-app .boost-pfs-filter-option-amount {
  display: none;
}
@media (max-width: 767px) {
  .custom-filter-app .boost-pfs-filter-button.boost-pfs-filter-apply-button {
    display: none;
  }
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour > div > ul {
    display: flex;
  }
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-amount {
    display: none;
  }
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item {
    padding-bottom: 16px;
    text-align: center;
    width: 25%;
  }
}
@media (max-width: 767px) and (min-width: 480px) {
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item {
    padding-bottom: calc(0.8333333333vw + 12px);
  }
}
@media (max-width: 767px) and (min-width: 1440px) {
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item {
    padding-bottom: 24px;
  }
}
@media (max-width: 767px) and (min-width: 1440px) {
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item {
    padding-bottom: 1.6666666667vw;
  }
}
@media (max-width: 767px) {
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item .boost-pfs-filter-button {
    font-size: 12px;
    text-align: center;
  }
}
@media (max-width: 767px) and (max-width: 480px) {
  .custom-filter-app #boost-pfs-filter-tree2-pf-t-colour .boost-pfs-filter-option-item {
    width: 33.3333333333%;
  }
}
.custom-filter-app #boost-pfs-filter-tree2 .boost-pfs-filter-show-result {
  font-weight: 400;
  text-transform: uppercase;
}
.custom-filter-app .boost-pfs-filter-products {
  width: 100% !important;
}
.custom-filter-app .filters-toolbar__product-count.boost-pfs-search-total-result strong {
  font-weight: 300;
}
.custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list {
  display: flex !important;
  flex-direction: row !important;
}
.custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-right: 16px;
  border-width: 1px;
  margin-right: 16px;
  margin-bottom: 12px;
  border-radius: 200px;
  display: block;
  border-color: var(--stone, rgb(71, 64, 61));
  border-style: solid;
  width: auto !important;
  margin-top: 0;
  font-weight: 300;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-top: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-top: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-bottom: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-bottom: 0.2777777778vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    padding-right: 1.6666666667vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    border-width: 0.0694444444vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-right: 24px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-right: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    margin-bottom: 1.1111111111vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li {
    border-radius: 13.8888888889vw;
  }
}
.custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li.selected {
  background-color: #4a453d;
  border-color: #4a453d;
  color: #ffffff;
  font-weight: 300;
}
.custom-filter-app .boost-pfs-filter-option-list .boost-pfs-filter-option-item-list li.selected button {
  color: #ffffff;
}
.custom-filter-app .boost-pfs-filter-custom-filter-button:before,
.custom-filter-app .boost-pfs-filter-tree-mobile-button button:before {
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjEuMTE5YS4zOTYuMzk2IDAgMCAwIDAgLjUyOWw1LjY1NiA2LjI0MWEuMzM3LjMzNyAwIDAgMCAuMTEuMDgyLjMxLjMxIDAgMCAwIC4yNiAwIC4zMzcuMzM3IDAgMCAwIC4xMS0uMDgyTDExLjg5My42NDhBLjQwOC40MDggMCAwIDAgMTEuOS4xMWEuMzM5LjMzOSAwIDAgMC0uMTEzLS4wODMuMzExLjMxMSAwIDAgMC0uMjY1LjAwNS4zNDEuMzQxIDAgMCAwLS4xMS4wODdMNS45OTYgNi4wOTUuNTguMTJBLjMzOC4zMzggMCAwIDAgLjQ3LjAzN2EuMzEuMzEgMCAwIDAtLjI2IDBBLjMzOC4zMzggMCAwIDAgLjEuMTJaIiBmaWxsPSIjNEE0NTNEIi8+PC9zdmc+");
  border: none;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(0deg);
  margin: 0;
  right: 0;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-filter-button:before,
  .custom-filter-app .boost-pfs-filter-tree-mobile-button button:before {
    width: 0.8333333333vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-custom-filter-button:before,
  .custom-filter-app .boost-pfs-filter-tree-mobile-button button:before {
    height: 0.8333333333vw;
  }
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle {
  font-weight: 300;
  text-transform: none;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-close span {
  background: var(--teal, rgb(42, 181, 145));
  margin-left: 0;
  height: 43px;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v {
  width: calc(100% - 40px) !important;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-top {
  width: 40px;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-options-wrapper {
  width: calc(100% - 61px);
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer {
  width: calc(100% - 40px);
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading {
  font-weight: 300;
  text-transform: none;
}
.custom-filter-app .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-left a:before {
  border: solid #4a453d;
  border-width: 0 1px 1px 0;
  padding: 5px;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-title .boost-pfs-filter-option-title-heading:after {
  border-right: 1px solid #4a453d;
  border-bottom: 1px solid #4a453d;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items {
  display: flex;
  align-items: center;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-left a:before {
  top: 3px;
}
.custom-filter-app .boost-pfs-filter-button span {
  font-weight: 300;
}
.custom-filter-app .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open,
.custom-filter-app .boost-pfs-filter-mobile-toolbar-items {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-filter-dropdown {
  left: 0;
}
.custom-filter-app .boost-pfs-search-box.focus-visible {
  outline: none;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile-top-panel form {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile-top-panel .boost-pfs-search-btn-close-suggestion {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group {
  margin: 0 !important;
}
.custom-filter-app .boost-pfs-search-suggestion-header-view-all > a {
  line-height: 1;
  font-weight: 400;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-item {
  padding-left: 0;
  padding-right: 0;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header {
  padding-left: 0;
  padding-right: 0;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-header-view-all {
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px;
  margin-bottom: 30px;
}
.custom-filter-app .boost-pfs-search-btn-clear-suggestion:after,
.custom-filter-app .boost-pfs-search-btn-clear-suggestion:before {
  height: 1px;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile {
  padding-left: 0;
  color: #4a453d;
  outline: none !important;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-search-suggestion-item.selected,
.custom-filter-app .boost-pfs-search-suggestion-item:hover {
  box-shadow: none;
}
.custom-filter-app .boost-pfs-search-suggestion-header {
  color: var(--stone, rgb(71, 64, 61));
  font-weight: 300;
}
.custom-filter-app .boost-pfs-search-suggestion ul {
  border-bottom-color: var(--stone, rgb(71, 64, 61));
}
@media (max-width: 767px) {
  .custom-filter-app .boost-pfs-search-suggestion-no-result {
    background: #fcfafa;
  }
}
@media (max-width: 767px) {
  .custom-filter-app .boost-pfs-search-suggestion-group:nth-last-child(2) > ul {
    border-bottom: none;
  }
}
.custom-filter-app .boost-pfs-search-suggestion-group:only-child > ul {
  border-bottom: none;
}
.custom-filter-app .boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-item {
  background: #fcfafa;
}
.custom-filter-app .boost-pfs-search-suggestion-item-product a {
  display: flex;
}
.custom-filter-app .boost-pfs-search-suggestion-item.boost-pfs-search-suggestion-dym {
  margin-bottom: 10px;
}
.custom-filter-app .boost-pfs-search-suggestion-no-result {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  color: #4a453d;
}
.custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a {
  font-weight: 400;
}
.custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all {
  margin-left: 0;
  margin-right: 0;
}
.custom-filter-app .boost-pfs-search-suggestion-header {
  padding-left: 0;
  padding-right: 0;
}
.custom-filter-app .boost-pfs-search-suggestion-item {
  padding-left: 0;
  padding-right: 0;
}
.custom-filter-app .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
  width: 600px;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
    width: 41.6666666667vw;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
    width: 41.6666666667vw !important;
  }
}
.custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
  max-width: 112px;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left {
    max-width: 7.7777777778vw;
  }
}
.custom-filter-app .boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-price-from-text {
  margin-right: 4px;
  display: inline-block;
}
@media (min-width: 480px) {
  .custom-filter-app .boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-price-from-text {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-price-from-text {
    margin-right: 4px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-price-from-text {
    margin-right: 0.2777777778vw;
  }
}
.custom-filter-app .boost-pfs-search-suggestion-popover:after {
  background: #ffffff;
}
.custom-filter-app .boost-pfs-search-suggestion {
  border-radius: 0;
}
.custom-filter-app .result-empty-search {
  grid-column: 1/-1;
}
.custom-filter-app .result-empty-search p {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .custom-filter-app .result-empty-search p {
    max-width: 37.5vw;
  }
}
.custom-filter-app .result-empty-search p:first-child {
  margin-bottom: 20px;
}
@media (min-width: 480px) {
  .custom-filter-app .result-empty-search p:first-child {
    margin-bottom: calc(1.25vw + 14px);
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .result-empty-search p:first-child {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .custom-filter-app .result-empty-search p:first-child {
    margin-bottom: 2.2222222222vw;
  }
}
.custom-filter-app .result-empty-search a {
  font-weight: 400;
  text-transform: uppercase;
}
.custom-filter-app .boost-pfs-search-suggestion {
  background: #fcfafa;
  box-shadow: none;
}
.custom-filter-app .boost-pfs-search-suggestion-popover {
  display: none !important;
}
.custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p {
  color: #4a453d;
}
.custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span {
  color: #4a453d;
}
.custom-filter-app .boost-pfs-search-suggestion-products-per-row-2:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item {
  width: 100%;
}
.custom-filter-app .boost-pfs-search-suggestion-products-per-row-2:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-group[data-group*=products] .boost-pfs-search-suggestion-item a {
  display: flex;
}
.custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
  max-height: 112px;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-left img {
    max-height: 7.7777777778vw;
  }
}
.custom-filter-app [class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-header-view-all a {
  font-weight: 400;
  width: 100%;
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
.custom-filter-app .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
  max-height: 600px !important;
}
@media (min-width: 1440px) {
  .custom-filter-app .boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion {
    max-height: 41.6666666667vw !important;
  }
}

.boost-pfs-search-suggestion-column-2-non-fullwidth:not(.boost-pfs-search-suggestion-mobile) {
  width: 580px !important;
}

[class*=boost-pfs-search-suggestion-column-2-]:not(.boost-pfs-search-suggestion-mobile) .boost-pfs-search-suggestion-groups-pro {
  width: 100% !important;
}

.boost-pfs-search-suggestion-groups-others {
  width: 100% !important;
}

.boost-pfs-search-suggestion .boost-pfs-search-suggestion-group li {
  background-color: transparent;
}

.boost-pfs-search-suggestion {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion {
    padding-top: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-top: 12px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-top: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-bottom: 0.8333333333vw;
  }
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion {
    padding-left: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-left: 24px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-left: 1.6666666667vw;
  }
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion {
    padding-right: calc(0.8333333333vw + 12px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-right: 24px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion {
    padding-right: 1.6666666667vw;
  }
}
.boost-pfs-search-suggestion ul {
  padding-bottom: 12px;
  padding-top: 8px;
  border-bottom: 1px solid var(--stone, rgb(71, 64, 61));
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion ul {
    padding-bottom: calc(0.4166666667vw + 10px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion ul {
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion ul {
    padding-bottom: 1.1111111111vw;
  }
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion ul {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion ul {
    padding-top: 8px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion ul {
    padding-top: 0.5555555556vw;
  }
}
.boost-pfs-search-suggestion .boost-pfs-search-suggestion-item {
  border: 0 !important;
}

.boost-pfs-search-suggestion-groups-pro ul {
  padding-bottom: 8px;
  border-bottom: 0 !important;
}
@media (min-width: 480px) {
  .boost-pfs-search-suggestion-groups-pro ul {
    padding-bottom: calc(0.4166666667vw + 6px);
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion-groups-pro ul {
    padding-bottom: 12px;
  }
}
@media (min-width: 1440px) {
  .boost-pfs-search-suggestion-groups-pro ul {
    padding-bottom: 0.8333333333vw;
  }
}

html .boost-pfs-search-suggestion-header-view-all {
  background-color: var(--teal, rgb(42, 181, 145)) !important;
  background-image: none !important;
  border-radius: 4px !important;
}
@media (hover: none) {
  html .boost-pfs-search-suggestion-header-view-all {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  html .boost-pfs-search-suggestion-header-view-all:active {
    /* 1 */
  }
  html .boost-pfs-search-suggestion-header-view-all:active:not(:disabled) {
    background-color: var(--teal, rgb(42, 181, 145)) !important;
  }
}
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  html .boost-pfs-search-suggestion-header-view-all:hover {
    /* 2 */
  }
  html .boost-pfs-search-suggestion-header-view-all:hover:not(:disabled) {
    background-color: var(--teal, rgb(42, 181, 145)) !important;
  }
}
html .boost-pfs-search-suggestion-header-view-all a {
  color: #ffffff !important;
  text-transform: uppercase;
  background-image: none !important;
}

.boost-pfs-search-suggestion-mobile .boost-pfs-search-suggestion-group > ul > .boost-pfs-search-suggestion-header {
  text-align: left;
}

.boost-pfs-search-suggestion-open.boost-pfs-search-suggestion-mobile > div.boost-pfs-search-suggestion > div:nth-child(3) > ul {
  border-bottom: 0 !important;
}

.boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile {
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background-color: transparent;
}

.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right p,
.boost-pfs-search-suggestion-item-product .boost-pfs-search-suggestion-right span {
  font-weight: normal;
}

.custom-dynamic-checkout-style .dynamic-checkout__content {
  width: 100%;
}
.custom-dynamic-checkout-style .dynamic-checkout__content ul {
  margin: 0 !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
}
.custom-dynamic-checkout-style .dynamic-checkout__content ul li {
  flex-basis: 48% !important;
  margin: 0 !important;
}
.custom-dynamic-checkout-style .dynamic-checkout__content ul li:not(:nth-child(-n+2)) {
  margin-top: 10px !important;
}
@media (min-width: 1440px) {
  .custom-dynamic-checkout-style .dynamic-checkout__content ul li:not(:nth-child(-n+2)) {
    margin-top: 0.6944444444vw !important;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
