/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Slider */

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[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;
}

html,
body,
div,
span,
applet,
object,
iframe,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  cursor: default;
  line-height: 1;
}

ol,
ul,
menu {
  list-style: none;
}

.section-content ul {
  display: inline-block;
  list-style: disc;
}

.section-content ol {
  display: inline-block;
  list-style: decimal;
  margin: 0;
  padding: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*:focus,
*:active {
  outline: none;
  box-shadow: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button {
  cursor: pointer;
}

input,
select,
button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

select::-ms-expand {
  display: none;
}

.bg-white {
  background-color: #fff !important;
}

.white {
  color: #fff !important;
}

.bg-grey-1 {
  background-color: #f4f4f4 !important;
}

.grey-1 {
  color: #f4f4f4 !important;
}

.bg-grey-2 {
  background-color: #d2d4d3 !important;
}

.grey-2 {
  color: #d2d4d3 !important;
}

.bg-grey-3 {
  background-color: #8b8b8b !important;
}

.grey-3 {
  color: #8b8b8b !important;
}

.bg-grey-4 {
  background-color: #707070 !important;
}

.grey-4 {
  color: #707070 !important;
}

.bg-grey-5 {
  background-color: #4b4b4b !important;
}

.grey-5 {
  color: #4b4b4b !important;
}

.bg-black {
  background-color: #050506 !important;
}

.black {
  color: #050506 !important;
}

.bg-grey {
  background-color: #707070 !important;
}

.grey {
  color: #707070 !important;
}

.bg-yellow {
  background-color: #fdd007 !important;
}

.yellow {
  color: #fdd007 !important;
}

.bg-red {
  background-color: #e3000b !important;
}

.red {
  color: #e3000b !important;
}

.bg-red-error {
  background-color: #d01818 !important;
}

.red-error {
  color: #d01818 !important;
}

.bg-blue {
  background-color: #3a627c !important;
}

.blue {
  color: #3a627c !important;
}

.bg-brand-black {
  background-color: #050506 !important;
}

.brand-black {
  color: #050506 !important;
}

.bg-brand-blue {
  background-color: #3a627c !important;
}

.brand-blue {
  color: #3a627c !important;
}

.bg-brand-blue-light {
  background-color: #87a3b9 !important;
}

.brand-blue-light {
  color: #87a3b9 !important;
}

.bg-brand-grey {
  background-color: #d2d4d3 !important;
}

.brand-grey {
  color: #d2d4d3 !important;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input::-moz-placeholder {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.2;
}

body,
.large-heading,
.wysiwyg h1,
#checkout-custom .dynamic-checkout__title,
#checkout-custom h2,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-box-title,
.post__title,
.h3,
.wysiwyg h3,
#checkout-custom.page--thank-you .os-header__title,
.header-cart__bundle__title,
.nav > ul > li > a,
.h5,
.wysiwyg h5,
.h6,
#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-list
  ul
  li
  button,
.account-forms__checkout__splitter,
#checkout-custom .breadcrumb li,
#checkout-custom .alternative-payment-separator__content,
#checkout-custom .section--contact-information p,
#checkout-custom .field__input,
#checkout-custom .checkbox__label,
#checkout-custom .total-line-table *,
#checkout-custom .custom-toggle,
#checkout-custom .content-box,
#checkout-custom .review-block__content,
#checkout-custom .radio__label__primary,
#checkout-custom .small-text,
#checkout-custom .section__text,
#checkout-custom .section--billing-address .radio__label,
#checkout-custom .payment-method-wrapper label,
#checkout-custom.page--thank-you [data-step="thank_you"] p,
#checkout-custom.page--thank-you .address,
.multi-option__title,
.multi-option__label > span,
.dropdown-menu .dropdown-menu__value,
.form-base .form-base__message,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion *,
.radio-button .radio-button__title,
.radio-button .radio-button__label > span,
.wysiwyg p,
.post__entry,
.header-cart-icon,
.nav > ul > li > .nav__dropdown > a,
.nav > ul > li > .nav__dropdown > ul > li > a,
.nav .nav__dropdown .nav__dropdown > ul,
.p1,
.a3,
.wysiwyg ol,
.wysiwyg ul,
.ul,
.ol,
#checkout-custom .checkout-footer-nav__items li,
#checkout-custom .order-summary__section--product-list *,
#checkout-custom .review-block__label,
.fs-calculator__inner,
.p2,
.btn--text-small,
.p3,
.p4,
.bq,
.global-error p,
.text-error,
#swym-plugin .swym-ui-component *,
#swym-plugin .swym-ui-component .swym-is-button,
#swym-plugin .swym-ui-component .swym-is-anchor,
#swym-plugin .swym-ui-component .swym-title,
#swym-plugin .swym-ui-component .swym-heading,
#swym-plugin .swym-ui-component .swym-label,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-row::before,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input::placeholder,
#swym-wishlist-render-container .swym-ui-component *,
#swym-wishlist-render-container .swym-ui-component .swym-is-button,
#swym-wishlist-render-container .swym-ui-component .swym-is-anchor,
#swym-wishlist-render-container .swym-ui-component .swym-title,
#swym-wishlist-render-container .swym-ui-component .swym-heading,
#swym-wishlist-render-container .swym-ui-component .swym-label,
#swym-wishlist-render-container .swym-ui-component .swym-user-login-status,
.text-input__el,
.wysiwyg,
.product-select__swatches__all,
.nav-mobile__item a {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.2;
}

.h2,
.wysiwyg h2,
.h4,
.blockquote,
.wysiwyg blockquote span,
.wysiwyg blockquote p,
.wysiwyg blockquote,
.wysiwyg h4 {
  font-family: "Georgia", serif;
  font-weight: 400;
  line-height: 1.2;
}

#swym-plugin .swym-notification-wishlist .swym-details,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-text-content,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 24px;
}

body {
  color: #050506;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.large-heading,
.wysiwyg h1 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .large-heading,
  .wysiwyg h1 {
    font-size: 48px;
    line-height: 48px;
  }
}

.h2,
.wysiwyg h2 {
  font-size: 16px;
  line-height: 22px;
}

@media (min-width: 1024px) {
  .h2,
  .wysiwyg h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

#checkout-custom .dynamic-checkout__title,
#checkout-custom h2,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-box-title,
.post__title,
.h3,
.wysiwyg h3 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  #checkout-custom .dynamic-checkout__title,
  #checkout-custom h2,
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-box-title,
  .post__title,
  .h3,
  .wysiwyg h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.h4,
.blockquote,
.wysiwyg blockquote span,
.wysiwyg blockquote p,
.wysiwyg blockquote,
.wysiwyg h4 {
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .h4,
  .blockquote,
  .wysiwyg blockquote span,
  .wysiwyg blockquote p,
  .wysiwyg blockquote,
  .wysiwyg h4 {
    font-size: 14px;
    line-height: 24px;
  }
}

#checkout-custom.page--thank-you .os-header__title,
.header-cart__bundle__title,
.nav > ul > li > a,
.h5,
.wysiwyg h5 {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.h6 {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .h6 {
    font-size: 16px;
    line-height: 28px;
  }
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-list
  ul
  li
  button,
.account-forms__checkout__splitter,
#checkout-custom .breadcrumb li,
#checkout-custom .alternative-payment-separator__content,
#checkout-custom .section--contact-information p,
#checkout-custom .field__input,
#checkout-custom .checkbox__label,
#checkout-custom .total-line-table *,
#checkout-custom .custom-toggle,
#checkout-custom .content-box,
#checkout-custom .review-block__content,
#checkout-custom .radio__label__primary,
#checkout-custom .small-text,
#checkout-custom .section__text,
#checkout-custom .section--billing-address .radio__label,
#checkout-custom .payment-method-wrapper label,
#checkout-custom.page--thank-you [data-step="thank_you"] p,
#checkout-custom.page--thank-you .address,
.multi-option__title,
.multi-option__label > span,
.dropdown-menu .dropdown-menu__value,
.form-base .form-base__message,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion *,
.radio-button .radio-button__title,
.radio-button .radio-button__label > span,
.wysiwyg p,
.post__entry,
.header-cart-icon,
.nav > ul > li > .nav__dropdown > a,
.nav > ul > li > .nav__dropdown > ul > li > a,
.nav .nav__dropdown .nav__dropdown > ul,
.p1 {
  font-size: 12px;
  line-height: 18px;
}

@media (min-width: 1024px) {
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-list
    ul
    li
    button,
  .account-forms__checkout__splitter,
  #checkout-custom .breadcrumb li,
  #checkout-custom .alternative-payment-separator__content,
  #checkout-custom .section--contact-information p,
  #checkout-custom .field__input,
  #checkout-custom .checkbox__label,
  #checkout-custom .total-line-table *,
  #checkout-custom .custom-toggle,
  #checkout-custom .content-box,
  #checkout-custom .review-block__content,
  #checkout-custom .radio__label__primary,
  #checkout-custom .small-text,
  #checkout-custom .section__text,
  #checkout-custom .section--billing-address .radio__label,
  #checkout-custom .payment-method-wrapper label,
  #checkout-custom.page--thank-you [data-step="thank_you"] p,
  #checkout-custom.page--thank-you .address,
  .multi-option__title,
  .multi-option__label > span,
  .dropdown-menu .dropdown-menu__value,
  .form-base .form-base__message,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion *,
  .radio-button .radio-button__title,
  .radio-button .radio-button__label > span,
  .wysiwyg p,
  .post__entry,
  .header-cart-icon,
  .nav > ul > li > .nav__dropdown > a,
  .nav > ul > li > .nav__dropdown > ul > li > a,
  .nav .nav__dropdown .nav__dropdown > ul,
  .p1 {
    font-size: 15px;
    line-height: 24px;
  }
}

.a3,
.wysiwyg ol,
.wysiwyg ul,
.ul,
.ol,
#checkout-custom .checkout-footer-nav__items li,
#checkout-custom .order-summary__section--product-list *,
#checkout-custom .review-block__label,
.fs-calculator__inner,
.p2 {
  font-size: 12px;
  line-height: 18px;
}

.btn--text-small,
.p3 {
  font-size: 10px;
  font-weight: normal;
  line-height: 16px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title
  button,
#checkout-custom.floating-labels .field__label,
#checkout-custom .step__footer__previous-link,
#checkout-custom .product-thumbnail__quantity,
#checkout-custom .content-box__emphasis,
#checkout-custom .review-block__link,
#checkout-custom.page--thank-you h3,
#checkout-custom.page--thank-you .os-order-number,
.btn,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.btn--link,
.btn--link--sm,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-product-vendor,
.pagination,
.pagination-custom,
.product-badge,
.product-card__badges .badge-promo,
.product-card__badges .badge-brand,
.select-input label,
.text-input__label,
.wysiwyg h6,
.eyebrow {
  font-size: 10px;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-title
    button,
  #checkout-custom.floating-labels .field__label,
  #checkout-custom .step__footer__previous-link,
  #checkout-custom .product-thumbnail__quantity,
  #checkout-custom .content-box__emphasis,
  #checkout-custom .review-block__link,
  #checkout-custom.page--thank-you h3,
  #checkout-custom.page--thank-you .os-order-number,
  .btn,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all
    a,
  .btn--link,
  .btn--link--sm,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-product-vendor,
  .pagination,
  .pagination-custom,
  .product-badge,
  .product-card__badges .badge-promo,
  .product-card__badges .badge-brand,
  .select-input label,
  .text-input__label,
  .wysiwyg h6,
  .eyebrow {
    font-size: 12px;
    line-height: 14px;
  }
}

.post__entry h6,
.eyebrow--md {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.p4 {
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
}

@media (min-width: 1024px) {
  .p4 {
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
  }
}

.bq {
  font-size: 20px;
  line-height: 1.4;
}

@media (min-width: 415px) {
  .bq {
    font-size: 28px;
  }
}

.a1,
.link {
  cursor: pointer;
  opacity: 1;
}

.a1:hover,
.link:hover {
  text-decoration: underline;
}

.a2 {
  text-decoration: underline;
}

.a3 {
  display: inline-block;
  margin-left: -6px;
  padding: 0 6px;
  position: relative;
}

.a3 span {
  position: relative;
  z-index: 1;
}

.a3::before {
  content: "";
  height: 100%;
  right: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 0;
}

.no-touch .a1 {
  transition: opacity 0.2s ease-in-out;
}

.no-touch .a1:hover {
  opacity: 0.6;
}

.no-touch .a2::after {
  transition: width 0.2s ease-in-out;
}

.no-touch .a2:hover::after {
  width: calc(100% - 10px);
}

.no-touch .a3::before {
  transition: width 0.2s ease-in-out;
}

.no-touch .a3:hover::before {
  left: 0;
  right: auto;
  width: 100%;
}

.link--withicon {
  align-items: center;
  display: inline-flex;
}

.link--withicon .icon {
  height: 8px;
  width: 15px;
  margin: 0 5px;
}

.hr {
  background-color: #050506;
  border: none;
  display: block;
  height: 1px;
  opacity: 0.2;
  width: 100%;
}

.italic,
.hero-two-third__body__text em,
.wysiwyg i,
.wysiwyg em {
  font-style: italic;
}

.light {
  font-weight: 100;
}

.medium {
  font-weight: 500;
}

.hero-two-third__body__text strong,
.bold,
.wysiwyg b,
.wysiwyg strong {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.strike-through,
.line-through {
  text-decoration: line-through;
}

.decoration--none {
  text-decoration: none;
}

.no-wrap {
  white-space: nowrap;
}

.small {
  font-size: 0.8em;
}

.wysiwyg ol,
.wysiwyg ul,
.ul {
  list-style-type: none;
  margin-left: 40px;
  font-size: 12px;
  line-height: 18px;
}

.wysiwyg ol li,
.wysiwyg ul li,
.ul li {
  padding-left: 20px;
  list-style-type: none;
  margin-bottom: 5px;
  position: relative;
}

.wysiwyg ol li:last-child,
.wysiwyg ul li:last-child,
.ul li:last-child {
  margin-bottom: 0;
}

.wysiwyg ol li::before,
.wysiwyg ul li::before,
.ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  height: 2px;
  width: 2px;
  border-radius: 50%;
  background-color: currentColor;
}

.global-error {
  padding: 10px 15px;
  background-color: rgba(208, 24, 24, 0.1);
  border: 1px solid #d01818;
  border-radius: 3px;
}

.global-error p {
  position: relative;
  color: #d01818;
  margin-bottom: 10px;
  padding-left: 15px;
  font-size: 15px;
}

.global-error p:last-child {
  margin-bottom: 0;
}

.global-error p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
}

.text-center,
.text-centered {
  text-align: center;
}

.text-error {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  color: #d01818;
}

a:not([class]),
.link-alt {
  color: #6299bb;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  a:not([class]),
  .link-alt {
    text-decoration: none;
  }

  a:hover:not([class]),
  .link-alt:hover {
    text-decoration: underline;
  }
}

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

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

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

.align-j {
  text-align: justify;
}

.align-m {
  vertical-align: middle;
}

.align-t {
  vertical-align: top;
}

.align-b {
  vertical-align: baseline;
}

.flip-h {
  transform: scale(-1, 1);
}

.container,
#checkout-custom .content > .wrap {
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: calc(100% - 40px);
}

@media (min-width: 1024px) {
  .container,
  #checkout-custom .content > .wrap {
    width: calc(100% - 100px);
  }
}

.container--xxs {
  max-width: 375px;
}

.container--xs {
  max-width: 414px;
}

.container--s {
  max-width: 768px;
}

.container--m {
  max-width: 1023px;
}

.container--md {
  max-width: 1200px;
}

.container--l {
  max-width: 1440px;
}

.container--responsive-l {
  max-width: 1340px;
}

@media (min-width: 769px) {
  .container--responsive-l {
    width: calc(100% - 50px);
  }
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.static {
  position: static;
}

.pointer {
  cursor: pointer;
}

.block {
  display: block;
}

@media (min-width: 376px) {
  .block--xxs {
    display: block;
  }
}

@media (min-width: 415px) {
  .block--xs {
    display: block;
  }
}

@media (min-width: 769px) {
  .block--s {
    display: block;
  }
}

@media (min-width: 1024px) {
  .block--m {
    display: block;
  }
}

@media (min-width: 1201px) {
  .block--md {
    display: block;
  }
}

@media (min-width: 1441px) {
  .block--l {
    display: block;
  }
}

.hide {
  display: none;
}

@media (min-width: 376px) {
  .hide--xxs {
    display: none;
  }
}

@media (min-width: 415px) {
  .hide--xs {
    display: none;
  }
}

@media (min-width: 769px) {
  .hide--s {
    display: none;
  }
}

@media (min-width: 1024px) {
  .hide--m {
    display: none;
  }
}

@media (min-width: 1201px) {
  .hide--md {
    display: none;
  }
}

@media (min-width: 1441px) {
  .hide--l {
    display: none;
  }
}

.f {
  display: flex;
}

.fw {
  flex-wrap: wrap;
}

.ais {
  align-items: flex-start;
}

.aie {
  align-items: flex-end;
}

.aic {
  align-items: center;
}

.aib {
  align-items: baseline;
}

.jcs {
  justify-content: flex-start;
}

.jce {
  justify-content: flex-end;
}

.jcc {
  justify-content: center;
}

.jcb {
  justify-content: space-between;
}

.jca {
  justify-content: space-around;
}

.fa {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.ff {
  flex-shrink: 0;
}

.fdc {
  flex-direction: column;
}

.form-row {
  position: relative;
  margin-bottom: 20px;
}

.form-row.double {
  display: flex;
  justify-content: space-between;
}

.form-row.double > div {
  width: calc(50% - 10px);
}

select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.ratio {
  position: relative;
}

.ratio::before {
  content: "";
  display: block;
  width: 100%;
}

.square::before {
  padding-top: 100%;
}

.rectangle {
  padding-bottom: calc(575 / 765 * 100%);
}

[v-cloak] {
  display: none;
}

.sr-only {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 0;
}

.icon,
.logo {
  position: relative;
}

.icon svg,
.logo svg {
  display: block;
  height: 100%;
  width: 100%;
}

.fill {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.visible-block,
.visible-inline,
.visible-inline-block,
.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-s-block,
.visible-s-inline,
.visible-s-inline-block,
.visible-m-block,
.visible-m-inline,
.visible-m-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-l-block,
.visible-l-inline,
.visible-l-inline-block {
  display: none !important;
}

@media (max-width: 375px) {
  .visible-block {
    display: block !important;
  }

  .visible-inline {
    display: inline !important;
  }

  .visible-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 376px) and (max-width: 414px) {
  .hidden-xxs {
    display: none !important;
  }

  .visible-xxs-block {
    display: block !important;
  }

  .visible-xxs-inline {
    display: inline !important;
  }

  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 415px) and (max-width: 768px) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .hidden-s {
    display: none !important;
  }

  .visible-s-block {
    display: block !important;
  }

  .visible-s-inline {
    display: inline !important;
  }

  .visible-s-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-m {
    display: none !important;
  }

  .visible-m-block {
    display: block !important;
  }

  .visible-m-inline {
    display: inline !important;
  }

  .visible-m-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1441px) {
  .hidden-l {
    display: none !important;
  }

  .visible-l-block {
    display: block !important;
  }

  .visible-l-inline {
    display: inline !important;
  }

  .visible-l-inline-block {
    display: inline-block !important;
  }
}

hr {
  border: 0;
  width: 100%;
  height: 1px;
  margin: 30px 0;
  background: #000;
}

hr.hr-grey {
  background: #707070;
}

.no-scroll {
  overflow: hidden;
}

.wrapper {
  transition: transform 0.3s;
}

.has-offset-main .wrapper {
  transform: translate3d(100%, 0, 0);
}

@media (min-width: 415px) {
  .has-offset-main .wrapper {
    transform: none;
  }
}

.wrapper--max-width {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header,
.footer {
  flex: 0 0 auto;
  width: 100%;
}

.wysiwyg ol,
.wysiwyg ul,
.ul,
.ol {
  padding-left: 24px;
}

.wysiwyg ol li,
.wysiwyg ul li,
.ul li,
.ol li {
  margin-top: 3px;
  position: relative;
}

@media (min-width: 415px) {
  .wysiwyg ol li,
  .wysiwyg ul li,
  .ul li,
  .ol li {
    margin-top: 5px;
  }
}

.wysiwyg ol li:first-child,
.wysiwyg ul li:first-child,
.ul li:first-child,
.ol li:first-child {
  margin-top: 0;
}

.wysiwyg ol ul,
.wysiwyg ul ul,
.wysiwyg ol ol,
.wysiwyg ul ol,
.ul ul,
.ul ol,
.ol ul,
.ol ol {
  margin-top: 3px;
}

@media (min-width: 415px) {
  .wysiwyg ol ul,
  .wysiwyg ul ul,
  .wysiwyg ol ol,
  .wysiwyg ul ol,
  .ul ul,
  .ul ol,
  .ol ul,
  .ol ol {
    margin-top: 5px;
  }
}

.wysiwyg ol,
.wysiwyg ul,
.ul {
  list-style: disc;
}

.ol {
  list-style: decimal;
}

.mha,
.mxa {
  margin-left: auto;
}

.mha,
.mxa {
  margin-right: auto;
}

.mva,
.mxa {
  margin-top: auto;
}

.mva,
.mxa {
  margin-bottom: auto;
}

.mt0,
.mv0,
.mx0 {
  margin-top: 0;
}

.mb0,
.mv0,
.mx0 {
  margin-bottom: 0;
}

.pt0,
.pv0,
.px0 {
  padding-top: 0;
}

.pb0,
.pv0,
.px0 {
  padding-bottom: 0;
}

.pr0,
.ph0,
.px0 {
  padding-right: 0;
}

.pl0,
.ph0,
.px0 {
  padding-left: 0;
}

.mt025,
.mv025,
.mx025 {
  margin-top: 0.25em;
}

.mb025,
.mv025,
.mx025 {
  margin-bottom: 0.25em;
}

.ml025,
.mh025,
.mx025 {
  margin-left: 0.25em;
}

.mr025,
.mh025,
.mx025 {
  margin-right: 0.25em;
}

.pt025,
.pv025,
.px025 {
  padding-top: 0.25em;
}

.pb025,
.pv025,
.px025 {
  padding-bottom: 0.25em;
}

.pl025,
.ph025,
.px025 {
  padding-left: 0.25em;
}

.pr025,
.ph025,
.px025 {
  padding-right: 0.25em;
}

.mt05,
.mv05,
.mx05 {
  margin-top: 0.5em;
}

.mb05,
.mv05,
.mx05 {
  margin-bottom: 0.5em;
}

.ml05,
.mh05,
.mx05 {
  margin-left: 0.5em;
}

.mr05,
.mh05,
.mx05 {
  margin-right: 0.5em;
}

.pt05,
.pv05,
.px05 {
  padding-top: 0.5em;
}

.pb05,
.pv05,
.px05 {
  padding-bottom: 0.5em;
}

.pl05,
.ph05,
.px05 {
  padding-left: 0.5em;
}

.pr05,
.ph05,
.px05 {
  padding-right: 0.5em;
}

.mt075,
.mv075,
.mx075 {
  margin-top: 0.75em;
}

.mb075,
.mv075,
.mx075 {
  margin-bottom: 0.75em;
}

.ml075,
.mh075,
.mx075 {
  margin-left: 0.75em;
}

.mr075,
.mh075,
.mx075 {
  margin-right: 0.75em;
}

.pt075,
.pv075,
.px075 {
  padding-top: 0.75em;
}

.pb075,
.pv075,
.px075 {
  padding-bottom: 0.75em;
}

.pl075,
.ph075,
.px075 {
  padding-left: 0.75em;
}

.pr075,
.ph075,
.px075 {
  padding-right: 0.75em;
}

.mt1,
.mv1,
.mx1 {
  margin-top: 1em;
}

.mb1,
.mv1,
.mx1 {
  margin-bottom: 1em;
}

.ml1,
.mh1,
.mx1 {
  margin-left: 1em;
}

.mr1,
.mh1,
.mx1 {
  margin-right: 1em;
}

.mln1 {
  margin-left: -1em;
}

.mrn1 {
  margin-right: -1em;
}

.mhn1 {
  margin-left: -1em;
  margin-right: -1em;
}

.pt1,
.pv1,
.px1 {
  padding-top: 1em;
}

.pb1,
.pv1,
.px1 {
  padding-bottom: 1em;
}

.pl1,
.ph1,
.px1 {
  padding-left: 1em;
}

.pr1,
.ph1,
.px1 {
  padding-right: 1em;
}

.mt15,
.mv15,
.mx15 {
  margin-top: 1.5em;
}

.mb15,
.mv15,
.mx15 {
  margin-bottom: 1.5em;
}

.ml15,
.mh15,
.mx15 {
  margin-left: 1.5em;
}

.mr15,
.mh15,
.mx15 {
  margin-right: 1.5em;
}

.mln15 {
  margin-left: -1.5em;
}

.mrn15 {
  margin-right: -1.5em;
}

.mhn15 {
  margin-left: -1.5em;
  margin-right: -15em;
}

.pt15,
.pv15,
.px15 {
  padding-top: 1.5em;
}

.pb15,
.pv15,
.px15 {
  padding-bottom: 1.5em;
}

.pl15,
.ph15,
.px15 {
  padding-left: 1.5em;
}

.pr15,
.ph15,
.px15 {
  padding-right: 1.5em;
}

.mt2,
.mv2,
.mx2 {
  margin-top: 2em;
}

.mb2,
.mv2,
.mx2 {
  margin-bottom: 2em;
}

.ml2,
.mh2,
.mx2 {
  margin-left: 2em;
}

.mr2,
.mh2,
.mx2 {
  margin-right: 2em;
}

.mln2 {
  margin-left: -2em;
}

.mrn2 {
  margin-right: -2em;
}

.mhn2 {
  margin-left: -2em;
  margin-right: -2em;
}

.pt2,
.pv2,
.px2 {
  padding-top: 2em;
}

.pb2,
.pv2,
.px2 {
  padding-bottom: 2em;
}

.pl2,
.ph2,
.px2 {
  padding-left: 2em;
}

.pr2,
.ph2,
.px2 {
  padding-right: 2em;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 1s;
}

.fade-enter,
.fade-leave-to,
.fade-out {
  opacity: 0;
}

.slide-fade-enter-active {
  transition: all 0.5s ease;
}

.slide-fade-leave-active {
  transition: all 0.5s ease;
}

.slide-fade-enter,
.slide-fade-leave-to {
  transform: translateY(10px);
  opacity: 0;
}

.expand-enter-active,
.expand-leave-active {
  transition: height 1s ease-in-out;
  overflow: hidden;
}

.expand-enter,
.expand-leave-to {
  height: 0;
}

.w1 {
  width: 100%;
}

.w50 {
  width: 50%;
}

.w20 {
  width: 20%;
}

.z0 {
  z-index: 0;
}

.z1 {
  z-index: 100;
}

.z2 {
  z-index: 200;
}

.z3 {
  z-index: 300;
}

.z4,
.header,
.header__inner {
  z-index: 400;
}

.z5 {
  z-index: 500;
}

.z6 {
  z-index: 600;
}

.z7 {
  z-index: 700;
}

.z8 {
  z-index: 800;
}

.z9,
.modal__bg,
.modal__wrap {
  z-index: 900;
}

.z10,
.modal__wrapper.active {
  z-index: 1000;
}

html {
  padding: 0 !important;
}

.o0 {
  opacity: 0;
}

.o5 {
  opacity: 0.5;
}

.o25 {
  opacity: 0.25;
}

.overwrite-outline:focus {
  outline: 2px solid #050506 !important;
  outline-offset: 4px;
  color: #fff;
}

.yotpo .yotpo-label-container {
  display: none !important;
}

.yotpo .new-yotpo-small-box {
  margin: 0;
  border-bottom: none;
  height: 110px;
}

.yotpo .new-yotpo-small-box.reviews {
  display: none !important;
}

.yotpo .yotpo-regular-box {
  border-top: none !important;
  margin: auto !important;
  max-width: 876px !important;
  padding: 0;
}

.yotpo .bottom-line-items-wrapper {
  margin: auto !important;
  position: static !important;
  transform: none !important;
}

.yotpo .bottom-line-items-container-desktop {
  height: auto !important;
}

.yotpo .bottom-line-items {
  float: none !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  width: 100%;
}

.yotpo .yotpo-icon {
  color: #050506 !important;
  margin-left: 5px !important;
  width: 24px !important;
}

.yotpo .yotpo-icon:first-child {
  margin-left: 0 !important;
}

.yotpo .yotpo-icon.review-star {
  cursor: pointer;
}

.yotpo .yotpo-icon-empty-star {
  color: #d2d4d3 !important;
}

.yotpo .yotpo-icon-empty-star::before {
  content: "\e60e" !important;
}

.yotpo .yotpo-filter-stars {
  display: flex;
  justify-content: center;
  -webkit-padding-start: 0 !important;
  padding-inline-start: 0 !important;
}

.yotpo .avg-score {
  color: #050506 !important;
  font-size: 36px !important;
  font-weight: 200 !important;
  left: 0 !important;
}

.yotpo .reviews-qa-label {
  color: #050506 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
}

.yotpo .yotpo-star-distribution-wrapper {
  float: none !important;
  margin: 0 auto 50px;
  padding: 0 !important;
  width: 120px;
}

.yotpo .yotpo-star-distribution-bar-score {
  background-color: #050506 !important;
}

.yotpo .write-question-review-buttons-container {
  float: none !important;
  margin: auto !important;
  max-width: 876px !important;
  overflow: auto;
  padding: 0 !important;
  width: calc(100% - 80px);
}

.yotpo .write-question-review-buttons-container .write-question-review-button {
  background: #050506 !important;
  border: none !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: block !important;
  margin: auto !important;
  padding: 0 !important;
  height: 44px !important;
  line-height: 44px !important;
  width: 250px !important;
}

.yotpo
  .write-question-review-buttons-container
  .write-question-review-button:hover {
  background: #050506 !important;
  border: none !important;
}

.yotpo
  .write-question-review-buttons-container
  .write-question-review-button
  .yotpo-icon {
  display: none;
}

.yotpo .write-question-review-button-text {
  color: #fff !important;
}

.yotpo .write-review .yotpo-header-title,
.yotpo .write-review .yotpo-mandatory-mark,
.yotpo .write-review .yotpo-mandatory-explain,
.yotpo .write-review .socialize {
  display: none !important;
}

.yotpo .write-review label[for="yotpo_input_review_title"],
.yotpo .write-review label[for="yotpo_input_review_content"],
.yotpo .write-review label[for="yotpo_input_review_username"],
.yotpo .write-review label[for="yotpo_input_review_email"] {
  margin-bottom: 10px;
  padding: 0 !important;
}

.yotpo .write-review .y-label {
  color: #050506 !important;
  font-size: 14px !important;
}

.yotpo .write-review .yotpo-header {
  display: flex !important;
}

.yotpo .write-review .yotpo-header .yotpo-icon {
  font-size: 18px !important;
  margin-left: 0 !important;
}

.yotpo .write-review #write-review-score {
  line-height: 18px !important;
  margin-right: 8px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

.yotpo .write-review .y-input {
  border-color: #8b8b8b !important;
  border-radius: 3px !important;
}

.yotpo .write-review .connect-wrapper {
  padding: 0 !important;
}

.yotpo .write-review .yotpo-submit {
  background-color: #050506 !important;
  border-radius: 3px !important;
  font-size: 16px !important;
  height: 44px !important;
  text-transform: none !important;
  width: 250px !important;
}

.yotpo .write-review .yotpo-submit.primary-color-btn:hover {
  background-color: #050506 !important;
}

.yotpo .write-review #yotpo_input_review_title,
.yotpo .write-review #yotpo_input_review_content {
  margin: 0 0 20px !important;
}

.yotpo .write-review #yotpo_input_review_username {
  margin-bottom: 20px !important;
}

@media (min-width: 1024px) {
  .yotpo .write-review #yotpo_input_review_username {
    margin-bottom: 0 !important;
  }
}

.yotpo .write-review-wrapper {
  margin-top: 20px !important;
}

.yotpo .reviews-amount {
  display: none;
}

.yotpo .yotpo-reviews-header {
  border-top: solid 1px rgba(5, 5, 6, 0.3);
  margin: 20px auto 0 !important;
  max-width: 1340px !important;
  text-align: left;
}

.yotpo .reviews-header {
  margin: auto !important;
  max-width: 876px !important;
}

.yotpo .yotpo-drop-down-layout {
  display: block !important;
  height: 20px;
}

.yotpo .sort-drop-down {
  width: 250px !important;
}

.yotpo .yotpo-dropdown-button {
  float: right;
}

.yotpo .yotpo-reviews {
  margin: auto !important;
  max-width: 1340px !important;
  padding-top: 70px;
}

.yotpo .yotpo-review {
  border-bottom: solid 1px rgba(5, 5, 6, 0.3);
  padding: 20px 0;
}

.yotpo .yotpo-icon-profile {
  display: none !important;
}

.yotpo .yotpo-user-name {
  color: #050506 !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  margin-bottom: 9px !important;
}

.yotpo .yotpo-review-date {
  font-size: 16px !important;
}

.yotpo .yotpo-main {
  margin: 0 !important;
}

.yotpo .yotpo-main .content-title {
  color: #050506 !important;
  font-size: 24px !important;
  margin: 28px 0 16px;
}

.yotpo .yotpo-main .content-review {
  color: #050506 !important;
  display: block !important;
  line-height: 28px;
  margin-bottom: 22px !important;
}

.yotpo .footer-actions {
  display: none !important;
}

.yotpo .yotpo-icon-thumbs-up,
.yotpo .yotpo-icon-thumbs-down {
  color: #707070 !important;
}

.salsify {
  margin-top: 40px;
}

@media (min-width: 1024px) {
  .salsify .salsify__container {
    width: initial;
  }
}

/*! path: /home/circleci/repo/src/modules/collection/collection-filters.scss */

.boost-pfs-filter-refine-by-wrapper-h {
  display: none !important;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree {
  display: inline-block !important;
  margin: 0;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-clear,
#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-amount {
  display: none !important;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title {
  position: relative;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title::before {
  display: none;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title::after {
  display: none;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title.up
  button
  span::after {
  transform: translateY(-50%) rotate(0);
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title
  button {
  position: unset;
  display: block;
  width: 100%;
  font-size: 12px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title
  button::before {
  display: none;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title
  button::after {
  display: none;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-title
  button
  span::after {
  content: "";
  background-image: url("/cdn/shop/files/filter-right-side-arrow.svg?v=1618920240");
  width: 10px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 6px;
  pointer-events: none;
  margin-top: -3px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-list
  ul
  li
  button {
  font-size: 15px;
  margin: 0;
  padding-left: 30px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option-item {
  position: relative;
  padding: 0 !important;
  margin: 0 0 7px 0 !important;
  list-style: none;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-multiple-list
  li {
  margin-bottom: 36px;
}

@media (min-width: 769px) {
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option
    .boost-pfs-filter-option-content
    .bc-sf-filter-option-multiple-list
    li {
    margin-bottom: 9px;
  }
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-multiple-list
  li:last-child {
  margin-bottom: 0;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-multiple-list
  li
  a
  > span:first-child {
  width: 20px;
  height: 20px;
  box-shadow: none;
  border-radius: 50%;
  border: 1px solid #050506;
  overflow: hidden;
  top: -1px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-multiple-list
  li
  a
  > span:first-child::before {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  opacity: 0;
  width: unset;
  height: unset;
  border: 0;
  transform: none;
  background-image: url("/cdn/shop/files/box-checked.svg?v=1618921563");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  ul
  li
  a.selected {
  font-weight: 700;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  ul
  li
  a.selected
  > span:first-child {
  border-color: #3a627c;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  ul
  li
  a.selected
  > span:first-child::before {
  opacity: 1;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .bc-sf-filter-option-swatch {
  display: flex;
  flex-wrap: wrap;
  margin: -9px -20px;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .bc-sf-filter-option-swatch
  li {
  margin: 0;
  text-align: center;
  padding: 9px 20px;
  width: 20%;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .bc-sf-filter-option-swatch
  li
  a {
  padding: 0;
  margin: 0;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .bc-sf-filter-option-swatch
  li
  a
  span.bc-sf-filter-option-swatch-image {
  margin: 0 auto 5px auto !important;
  display: block !important;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-swatch.circle-grid
  li
  a
  span {
  margin: 0;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-swatch.circle-grid
  li
  a
  span:not(.bc-sf-filter-option-swatch-image):not(.bc-sf-filter-option-amount) {
  display: block;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  border-radius: 0;
  border: 0;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-swatch
  li
  a.selected
  .bc-sf-filter-option-swatch-image,
#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .bc-sf-filter-option-swatch
  li
  a:hover
  .bc-sf-filter-option-swatch-image {
  border-width: 1px !important;
}

#boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
  .boost-pfs-filter-option {
  border: 0;
  padding: 0;
}

@media (max-width: 767px) {
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .jspVerticalBar {
    display: none !important;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree .jspPane {
    margin: 0 !important;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option
    .bc-sf-filter-option-swatch,
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option
    .bc-sf-filter-option-multiple-list {
    padding-top: 16px;
    padding-bottom: 20px;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content {
    width: 100%;
    max-height: unset;
    height: auto;
    margin: 0;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-title {
    height: 54px;
    display: flex;
    border: 0;
    line-height: 1;
    align-items: center;
    padding: 0;
  }
}

@media (max-width: 20000px) and (min-width: 768px) {
  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-options-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -25px;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option {
    padding: 10px 25px;
    margin: 0;
    position: relative;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option
    .boost-pfs-filter-option-title {
    padding: 0 20px 0 0;
    line-height: 1.2;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content {
    display: none !important;
    border: 1px solid #f4f4f4;
    border-radius: 0;
    position: absolute;
    padding: 0;
    left: 20px;
    background-color: #fff;
    z-index: 123;
    min-width: 280px;
    max-height: 256px;
    top: calc(100% + 10px);
    margin: 0;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    box-shadow: unset;
    overflow-y: auto;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content.is-active {
    display: block !important;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content
    ul {
    padding: 20px 18px;
    margin: 0;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content
    ul.bc-sf-filter-option-swatch {
    margin: 0;
    padding: 10px 8px;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-content-inner {
    height: auto !important;
    max-height: unset !important;
    overflow: hidden !important;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    ul.bc-sf-filter-option-swatch
    li {
    padding: 10px;
    width: 25%;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option
    .boost-pfs-filter-option-content
    .bc-sf-filter-option-multiple-list
    li
    a
    > span:first-child {
    top: 2px;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .jspVerticalBar {
    top: 20px;
    bottom: 20px;
    right: 10px;
    height: unset !important;
    overflow: hidden;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree .jspPane {
    width: 100% !important;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-title {
    cursor: pointer;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-title
    button {
    padding: 0;
    margin: 0;
  }

  #boost-pfs-filter-tree#boost-pfs-filter-tree#boost-pfs-filter-tree
    .boost-pfs-filter-option-title
    button
    span::after {
    margin-top: -1px;
  }
}

/*! path: /home/circleci/repo/src/modules/collection/collection-hero.scss */

.collection-hero {
  height: 160px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 769px) {
  .collection-hero {
    height: 330px;
  }
}

.collection-hero-styled {
  height: auto;
  margin: 0 auto;
  position: relative;
  max-width: 1440px;
  width: calc(100% - 40px);
}

@media (min-width: 769px) {
  .collection-hero-styled {
    height: 80px;
  }
}

@media (min-width: 1024px) {
  .collection-hero-styled {
    width: calc(100% - 100px);
  }
}

.collection-hero-styled .collection-hero__title__styled {
  font-size: 24px;
  text-align: left;
  padding: 0;
}

@media (min-width: 769px) {
  .collection-hero-styled .collection-hero__title__styled {
    font-size: 36px;
    text-align: left;
  }
}

.collection-hero__content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-hero__content-styled {
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding: 6px 0 9px;
}

@media (min-width: 769px) {
  .collection-hero__content-styled {
    position: absolute;
    padding-top: 10px;
    align-items: flex-start;
  }
}

.collection-hero__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #f4f4f4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.collection-hero__image--mobile {
  display: block;
}

@media (min-width: 769px) {
  .collection-hero__image--mobile {
    display: none;
  }
}

.collection-hero__title {
  position: relative;
  z-index: 4;
  width: auto;
  text-align: center;
  padding: 0 40px;
  color: #fff;
}

/*! path: /home/circleci/repo/src/modules/collection/collection-seo-text.scss */

.collection-seo-text {
  padding: 60px 0;
}

.collection-seo-text.show-long .collection-seo-text__actions,
.collection-seo-text.show-long .collection-seo-text__short {
  display: none;
}

.collection-seo-text.show-long .collection-seo-text__long {
  display: block;
}

.collection-seo-text__inner {
  padding: 27px 20px 33px;
  border: 1px solid #d2d4d3;
  text-align: center;
}

.collection-seo-text__content {
  max-width: 876px;
  margin: auto;
}

.collection-seo-text__title {
  margin-bottom: 15px;
}

.collection-seo-text__actions {
  margin-top: 15px;
}

.collection-seo-text__long {
  display: none;
}

/*! path: /home/circleci/repo/src/modules/collection/collection.scss */

.collection {
  display: block;
}

.collection__search__outer {
  border-top: 1px solid #f4f4f4;
  padding: 15.5px 0;
}

@media (min-width: 769px) {
  .collection__search__outer {
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 40px;
  }
}

@media (min-width: 769px) {
  .collection__search {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.collection__tab--pages,
.collection__tab--categories {
  border-top: 1px solid #f4f4f4;
  padding-top: 20px;
  padding-bottom: 60px;
}

@media (min-width: 769px) {
  .collection__tab--pages,
  .collection__tab--categories {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 100px;
  }
}

.collection__pages li {
  border-bottom: 1px solid #f4f4f4;
}

.collection__pages a {
  display: flex;
  padding: 20px 40px 20px 0;
  align-items: center;
  position: relative;
  color: #4b4b4b;
  transition: opacity 0.4s;
}

@media (min-width: 769px) {
  .collection__pages a {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.collection__pages a:hover {
  opacity: 0.6;
}

.collection__pages a::after {
  content: "";
  background-image: url("/cdn/shop/files/arrow-right-search.svg?v=1622020428");
  width: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 24px;
  pointer-events: none;
}

.collection__pages a > span {
  flex: 1;
}

.collection__pages__figure {
  display: block;
  width: 106px;
  flex-shrink: 0;
  height: 80px;
  position: relative;
  background-color: #d2d4d3;
  margin-right: 10px;
  background-image: url("/cdn/shop/files/ball-triangle.svg?v=1622029642");
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 769px) {
  .collection__pages__figure {
    width: 295px;
    height: 222px;
    margin-right: 50px;
  }
}

.collection__pages__thumbnail {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.collection__categories a {
  display: flex;
  align-items: center;
  padding: 10px 40px 10px 0;
  position: relative;
  transition: opacity 0.4s;
}

.collection__categories a:hover {
  opacity: 0.6;
}

.collection__categories a::after {
  content: "";
  background-image: url("/cdn/shop/files/arrow-right-search.svg?v=1622020428");
  width: 24px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 24px;
  pointer-events: none;
}

.collection__search__results {
  display: none;
}

@media (min-width: 769px) {
  .collection__search__results {
    display: block;
  }
}

.collection__search__tabs ul {
  display: flex;
}

.collection__search__tabs ul li {
  margin-right: 20px;
}

@media (min-width: 769px) {
  .collection__search__tabs ul li {
    margin-right: 33px;
  }
}

.collection__search__tabs ul li.is-active a {
  font-weight: 500;
}

.collection__tab {
  display: none;
  min-height: 60vh;
}

.collection__tab.is-active {
  display: block;
}

.collection__tab-styled {
  position: relative;
  top: 0;
}

@media (min-width: 769px) {
  .collection__tab-styled {
    top: -15px;
  }
}

.collection__items {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -10px;
}

@media (min-width: 769px) {
  .collection__items {
    margin: -20px -25px;
  }
}

@media (min-width: 1024px) {
  .collection__items {
    margin: -40px -25px;
  }
}

.collection__item {
  width: 50%;
  padding: 15px 10px;
}

@media (min-width: 769px) {
  .collection__item {
    padding: 20px 25px;
  }
}

@media (min-width: 1024px) {
  .collection__item {
    width: 25%;
    padding: 40px 25px;
  }
}

.collection__pagination {
  text-align: center;
}

@media (min-width: 769px) {
  .collection__mobile__actions {
    display: none;
  }
}

.collection__mobile__actions__inner {
  display: flex;
  flex-wrap: wrap;
}

.collection__sorting__btn {
  display: none;
  position: relative;
  padding-right: 20px;
  font-size: 12px;
}

.collection__sorting__btn span:nth-child(1) {
  color: #707070;
  font-weight: 400;
  text-transform: initial;
}

.collection__sorting__btn span:nth-child(2) {
  color: #050506;
}

.collection__sorting__btn span:nth-child(3) {
  position: absolute;
  right: 0;
  width: 14px;
  height: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -5px;
}

@media (min-width: 769px) {
  .collection__sorting__btn {
    display: inline-block;
  }

  .collection__sorting__btn.active ~ .collection__filters--sorting {
    display: block !important;
  }

  .collection__sorting__btn.active span:nth-child(3) {
    transform: rotate(180deg);
    margin-top: -1px;
  }
}

.collection__trigger__btn {
  width: 50%;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.collection__trigger__btn:last-child::before {
  content: "";
  left: -1px;
  top: 0;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #f4f4f4;
}

.collection__trigger__btn.trigger-sort {
  padding-right: 50px;
}

.collection__trigger__btn.trigger-sort span:last-child {
  display: block;
  width: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -3px;
  right: 20px;
}

.collection__trigger__btn.trigger-sort.full-width {
  width: 100%;
}

.collection__trigger__btn.trigger-filter.no-filter {
  display: none;
}

.collection__trigger__btn.trigger-filter svg {
  position: relative;
  top: 3px;
}

.collection__breadcrumbs {
  padding-top: 13px;
  padding-bottom: 13px;
  max-width: 1440px;
}

@media (max-width: 767px) {
  .collection__breadcrumbs {
    padding: 13px 20px 0;
  }
}

@media (min-width: 769px) {
  .collection__breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .collection__breadcrumbs {
    padding-top: 20px;
    padding-bottom: 35px;
  }
}

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

.collection__fw-banner {
  height: 100%;
  margin: 7px auto 0;
  width: 100%;
}

@media (min-width: 769px) {
  .collection__fw-banner {
    margin: 10px auto 20px;
    width: calc(100% - 40px);
  }
}

.collection__fw-banner__image {
  visibility: hidden;
  width: 100%;
}

.collection__selections {
  padding-top: 20px;
}

.collection__selections__list {
  margin: -5px -10px;
}

.collection__selections__list li {
  display: inline-block;
  padding: 5px 10px;
}

.collection__selections__list li.hidden {
  display: none;
}

.collection__selections__list a {
  display: inline-flex;
  height: 35px;
  border-radius: 2px;
  align-items: center;
  padding: 0 48px 0 10px;
  background-color: #f4f4f4;
  position: relative;
  transition: opacity 0.4s;
}

.collection__selections__list a:hover {
  opacity: 0.6;
}

.collection__selections__list a span:last-child {
  pointer-events: none;
  width: 12px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.collection__selections__list a span:last-child::before,
.collection__selections__list a span:last-child::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #050506;
  transform: rotate(-45deg);
}

.collection__selections__list a span:last-child::after {
  transform: rotate(45deg);
}

@media (min-width: 769px) {
  .collection__flexed {
    margin: 10px auto 0;
    max-width: 1440px;
    width: calc(100% - 40px);
  }
}

@media (min-width: 1024px) {
  .collection__flexed {
    width: calc(100% - 100px);
  }
}

@media (min-width: 769px) {
  .collection__flexed__inner {
    display: flex;
    align-items: flex-start;
  }

  .collection__flexed__inner > div:first-child {
    width: calc(100% - 300px);
  }

  .collection__flexed__inner > div:last-child {
    width: 300px;
    flex-shrink: 0;
    text-align: right;
    top: 0;
  }

  .collection__flexed__inner > div:last-child > button {
    display: inline-block;
  }

  .collection__flexed__inner > div:last-child > div {
    text-align: left;
    display: none;
  }
}

@media (min-width: 769px) {
  .collection__sorting__dropdown {
    position: relative;
  }
}

.collection__products {
  padding-top: 20px;
  overflow: hidden;
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .collection__products {
    padding-top: 45px;
    padding-bottom: 50px;
  }
}

.collection__filters .collection__filters__header {
  display: none;
}

.collection__filters .collection__filters__actions {
  display: none;
}

.collection__filters .collection__filters__body .label-inline {
  font-size: 12px;
}

.collection__filters .collection__sorting__list li {
  margin-bottom: 35px;
}

@media (min-width: 769px) {
  .collection__filters .collection__sorting__list li {
    margin-bottom: 9px;
  }
}

.collection__filters .collection__sorting__list li:last-child {
  margin-bottom: 0;
}

.collection__filters
  .collection__sorting__list
  li
  a.is-selected
  span:first-child::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  width: unset;
  height: unset;
  border: 0;
  transform: none;
  background-image: url("/cdn/shop/files/box-checked.svg?v=1618921563");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.collection__filters
  .collection__sorting__list
  li
  a.is-selected
  span:first-child {
  border-color: #3a627c;
}

.collection__filters .collection__sorting__list li a {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  display: block;
}

@media (min-width: 769px) {
  .collection__filters .collection__sorting__list li a {
    white-space: nowrap;
  }
}

.collection__filters .collection__sorting__list li span:first-child {
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #050506;
  position: absolute;
  top: 2px;
  left: 0;
}

@media (max-width: 767px) {
  .collection__filters {
    top: 0;
    bottom: 0;
    width: 100%;
    right: -100%;
    position: fixed;
    background: #fff;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
    transition: all 0.2s ease-in-out;
    z-index: 1103;
    max-width: 100%;
  }

  .collection__filters.active {
    right: 0;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
  }

  .collection__filters .collection__filters__inner {
    height: 100vh;
    display: block;
    position: relative;
    padding: 0 20px 0;
  }

  .collection__filters .collection__filters__header {
    height: 84px;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .collection__filters .collection__filters__body {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 -20px;
    height: auto;
    max-height: calc(100vh - 133px);
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }

  .collection__filters .collection__filters__header__close {
    top: 50%;
    left: 11px;
    transform: translateX(-50%);
    width: 20px;
    transition: all 0.2s ease-in-out;
    height: 20px;
    cursor: pointer;
    position: absolute;
    display: flex;
    margin-top: -7px;
  }

  .collection__filters .collection__filters__header__close svg {
    width: 14px;
  }

  .collection__filters .collection__filters__header__close:hover {
    opacity: 0.6;
  }

  .collection__filters .collection__filters__actions {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
  }

  .collection__filters .collection__filters__actions__btn {
    width: 50%;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    transition: background-color 0.4s;
  }

  .collection__filters .collection__filters__actions__btn:hover {
    background-color: #f4f4f4;
  }

  .collection__filters .collection__filters__actions__btn:last-child::before {
    content: "";
    left: -1px;
    top: 0;
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #f4f4f4;
  }

  .collection__filters--sorting .collection__filters__body {
    padding-top: 20px;
    max-height: calc(100vh - 84px);
    padding-bottom: 100px;
  }
}

@media (max-width: 20000px) and (min-width: 768px) {
  .collection__filters--sorting {
    position: absolute;
    right: 0;
    height: auto;
    top: calc(100% + 20px);
    padding: 20px 20px;
    border: 1px solid #f4f4f4;
    z-index: 123;
    background-color: #fff;
  }
}

.collection__products .product-hero__reviews__stars {
  margin-bottom: 0;
  pointer-events: none;
}

.collection-search {
  padding: 40px 0 40px;
}

.collection-search__title {
  margin-bottom: 20px;
  text-align: center;
}

.collection-search__body {
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /home/circleci/repo/src/modules/giftcard/giftcard.scss */

.giftcard .btn,
.giftcard
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .giftcard
  a {
  height: 44px;
  margin-bottom: 20px;
}

.giftcard .btn:last-child,
.giftcard
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a:last-child,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .giftcard
  a:last-child {
  margin-bottom: 0;
}

.giftcard__inner {
  max-width: 480px;
  margin: auto;
}

.giftcard-outer-wrapper {
  min-height: 100vh;
  background-color: #e5e5e5;
  padding: 26px 0 46px;
}

@media (min-width: 769px) {
  .giftcard-outer-wrapper {
    padding: 46px 0 46px;
  }
}

.giftcard__top {
  text-align: center;
  margin-bottom: 37px;
}

.giftcard__logos {
  display: inline-block;
  max-width: 166px;
  transition: opacity 0.4s;
}

@media (min-width: 769px) {
  .giftcard__logos {
    max-width: 260px;
  }
}

.giftcard__logos:hover {
  opacity: 0.6;
}

.giftcard__logos svg {
  width: 100%;
}

.giftcard__content {
  background-color: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.giftcard__content__top {
  text-align: center;
  margin-bottom: 16px;
}

.giftcard__title {
  font-weight: 500;
}

.giftcard__content__middle {
  background-color: #050506;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.giftcard__middle__row {
  margin-bottom: 20px;
}

.giftcard__middle__row:last-child {
  margin-bottom: 0 !important;
}

.giftcard__middle__row:nth-child(1) {
  text-align: right;
}

.giftcard__middle__row:nth-child(2) {
  text-align: center;
  margin-bottom: 40px;
}

.giftcard__code {
  color: #050506;
  background-color: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.giftcard__instructions {
  text-align: center;
  margin: auto auto 40px;
  max-width: 240px;
}

@media (min-width: 769px) {
  .giftcard__instructions {
    max-width: 100%;
  }
}

.giftcard__detector {
  margin-bottom: 40px;
  text-align: center;
}

#qr-code {
  display: inline-block;
  border: 1px solid #d2d4d3;
  padding: 10px;
  border-radius: 10px;
}

/*! path: /home/circleci/repo/src/modules/product/product.scss */

.product__breadcrumbs {
  padding: 12px 0;
}

@media (min-width: 769px) {
  .product__breadcrumbs {
    padding: 18px 0;
  }
}

@media (min-width: 1024px) {
  .product__breadcrumbs {
    padding: 25px 0;
  }
}

/*! path: /home/circleci/repo/src/modules/account/account-address/account-address.scss */

.account-address__title--new-address {
  margin-bottom: 10px;
}

.account-address__new__title {
  text-align: center;
  margin-bottom: 20px;
}

.account-adddress__add-address {
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .account-adddress__add-address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.account-address__main__box {
  max-width: 464px;
  margin-left: auto;
  margin-right: auto;
}

.account-address__new__btn.account-address__new__btn {
  height: 44px;
}

.account-address__list {
  display: flex;
  flex-direction: column;
}

.account-address__list > * {
  width: 100%;
}

.account-address__list > * + * {
  padding-top: 20px;
}

.account-address__item {
  padding: 0;
  margin-bottom: 50px;
  text-align: center;
}

.account-address__item h5 {
  margin-bottom: 10px;
}

.account-address__item__footer {
  margin-top: 10px;
}

.account-address__item__footer-btn {
  margin-right: 5px;
}

.account-address__item__footer-btn:last-child {
  margin-right: 0;
}

/*! path: /home/circleci/repo/src/modules/account/account-dashboard/account-dashboard.scss */

.account-dashboard__outer {
  padding: 24px 0 77px;
}

@media (min-width: 769px) {
  .account-dashboard__outer {
    padding: 30px 0 60px;
  }
}

@media (min-width: 1024px) {
  .account-dashboard__outer {
    padding: 46px 0 58px;
  }
}

@media (min-width: 769px) {
  .account-dashboard__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .account-dashboard__content .account-orders {
    width: 65%;
  }

  .account-dashboard__content .account-details {
    width: 35%;
    max-width: 100%;
    text-align: left;
    margin: 0;
    padding-left: 40px;
  }

  .account-dashboard__content .account-details__inner {
    max-width: 284px;
  }
}

@media (min-width: 1024px) {
  .account-dashboard__content .account-orders {
    width: 48.14%;
  }

  .account-dashboard__content .account-details {
    width: 39.16%;
  }
}

.account-dashboard__outer--address {
  min-height: 80vh;
}

/*! path: /home/circleci/repo/src/modules/account/account-details/account-details.scss */

.account-details {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  max-width: 197px;
  margin-left: auto;
  margin-right: auto;
}

.account-details__title {
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .account-details__title {
    font-size: 16px;
    line-height: 22px;
    font-family: "Georgia", serif;
    text-transform: initial;
    font-weight: 400;
  }
}

.account-details__btn.account-details__btn {
  margin-top: 45px;
  min-width: unset;
  height: 44px;
}

@media (min-width: 1024px) {
  .account-details__btn.account-details__btn {
    margin-top: 62px;
  }
}

/*! path: /home/circleci/repo/src/modules/account/account-forms/account-forms.scss */

.account-forms {
  padding: 30px 0 30px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .account-forms {
    min-height: 100vh;
  }
}

@media (min-width: 769px) {
  .account-forms {
    padding: 0;
  }
}

.account-forms__separate {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .account-forms__separate {
    padding: 100px 0 60px;
    min-height: 100vh;
  }
}

@media (min-width: 1024px) {
  .account-forms__separate {
    padding: 140px 0 60px;
  }
}

@media (min-width: 769px) {
  .account-forms__body__inner {
    display: flex;
  }
}

@media (min-width: 769px) {
  .account-forms__body__aside,
  .account-forms__body__content {
    width: 50%;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    min-height: 100vh;
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .account-forms__body__aside > div,
  .account-forms__body__content > div {
    max-width: 440px;
    width: 100%;
    margin-top: 0;
    z-index: 1;
    position: relative;
  }
}

@media (min-width: 1024px) {
  .account-forms__body__aside,
  .account-forms__body__content {
    padding-top: 140px;
  }
}

@media (min-width: 769px) {
  .account-forms__body__aside {
    padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .account-forms__body__aside {
    padding-right: 47px;
  }
}

@media (min-width: 769px) {
  .account-forms__body__content {
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .account-forms__body__content {
    padding-left: 47px;
  }
}

@media (min-width: 769px) {
  .account-forms__body__content::after {
    content: "";
    left: 0;
    top: -99999px;
    right: -99999px;
    bottom: -99999px;
    position: absolute;
    background-color: #fafafa;
  }
}

.account-forms__head {
  margin-bottom: 45px;
}

.account-forms__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-forms__links li {
  width: calc(50% - 10px);
  text-align: center;
}

.account-forms__links li a {
  display: block;
  position: relative;
  padding-bottom: 17px;
}

.account-forms__links li a::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #d2d4d3;
  bottom: 0;
  transition: background-color 0.4s;
}

.account-forms__links li.is-active-link a::after {
  background-color: #3a627c;
}

.account-forms__checkout__img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 769px) {
  .account-forms__checkout__img {
    display: block;
  }
}

.account-forms__checkout__title {
  margin-bottom: 26px;
}

.checkout__guest__cta {
  width: 100%;
}

.account-forms__checkout__splitter {
  margin: 40px 0;
  position: relative;
  text-align: center;
  color: #050506;
}

.account-forms__checkout__splitter::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #d2d4d3;
  top: 50%;
  transform: translateY(-50%);
}

.account-forms__checkout__splitter span {
  display: inline-block;
  padding: 0 20px;
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.account-forms__checkout__inner {
  max-width: 644px;
  margin: 50px auto;
  padding: 60px 0 60px;
  background-color: #fff;
}

.account-forms__checkout__splitter,
.account-forms__checkout__bottom,
.account-forms__checkout__top {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /home/circleci/repo/src/modules/account/account-login-form/account-login-form.scss */

/*! path: /home/circleci/repo/src/modules/account/account-navigation/account-navigation.scss */

.account-navigation {
  margin-bottom: 45px;
}

@media (min-width: 769px) {
  .account-navigation {
    margin-bottom: 42px;
  }
}

@media (min-width: 769px) {
  .account-navigation__title {
    margin-bottom: 10px;
  }
}

.account-navigation__left__link {
  display: flex;
  align-items: center;
  top: -4px;
}

@media (min-width: 769px) {
  .account-navigation__left__link {
    top: 0;
  }
}

@media (min-width: 1024px) {
  .account-navigation__left__link {
    top: 6px;
  }
}

.account-navigation__left__link__icon {
  width: 30px;
  height: 30px;
  display: flex;
  position: relative;
}

.account-navigation__left__link__icon svg {
  width: 50%;
  height: 50%;
  display: block;
  margin: auto;
  margin-left: 0;
}

.account-navigation__left__link__title {
  display: none;
  padding-top: 1px;
}

@media (min-width: 769px) {
  .account-navigation__left__link__title {
    display: block;
  }
}

/*! path: /home/circleci/repo/src/modules/account/account-new-address/account-new-address.scss */

.new-address-form {
  margin-bottom: 40px;
}

.new-address-form__title {
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .new-address-form__title {
    margin-bottom: 45px;
  }
}

@media (min-width: 769px) {
  .new-address-form__group {
    margin-bottom: 20px;
    display: flex;
  }
}

.new-address-form__input {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .new-address-form__input {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .new-address-form__input:first-child {
    margin-right: 20px;
  }
}

@media (min-width: 769px) {
  .new-address-form__input + .new-address-form__input {
    margin-right: 20px;
  }
}

.new-address-form__footer {
  margin-top: 25px;
  margin-bottom: 40px;
}

@media (min-width: 769px) {
  .new-address-form__footer {
    margin-top: 45px;
    margin-bottom: 80px;
  }
}

/*! path: /home/circleci/repo/src/modules/account/account-order/account-order.scss */

.account-order__title {
  margin-bottom: 60px;
}

.account-order__top {
  margin-bottom: 52px;
}

@media (min-width: 769px) {
  .account-order__top {
    max-width: 864px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 22px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .account-order__top {
    margin-bottom: 72px;
  }
}

@media (min-width: 769px) {
  .account-order__top__inner {
    display: flex;
    align-items: flex-start;
  }
}

.account-order__top__left {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

@media (min-width: 769px) {
  .account-order__top__left {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .account-order__top__right {
    width: 50%;
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .account-order__top__right {
    padding-left: 30px;
  }
}

.account-order__top__item {
  width: 50%;
  padding-bottom: 40px;
}

@media (min-width: 769px) {
  .account-order__top__item {
    padding-bottom: 25px;
  }
}

.account-order__top__item:nth-child(even) {
  padding-left: 10px;
}

.account-order__right__title,
.account-order__top__title {
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .account-order__right__title,
  .account-order__top__title {
    margin-bottom: 20px;
  }
}

.account-order__right__fulfillment {
  margin-bottom: 39px;
}

@media (min-width: 1024px) {
  .account-order__right__fulfillment {
    margin-bottom: 57px;
  }
}

.account-order__right__fulfillment .yellow-orange {
  color: #c7900d;
}

.account-order__right__fulfillment a {
  text-decoration: underline;
  color: #000;
}

.account-order__right__orderinfo {
  max-width: 315px;
}

@media (min-width: 769px) {
  .account-order__right__orderinfo {
    max-width: 412px;
  }
}

.account-order__right__orderinfo a {
  text-decoration: underline;
}

.account-order__return {
  margin-top: 39px;
}

@media (min-width: 769px) {
  .account-order__return {
    margin-top: 45px;
  }
}

.account-order__return__btn.account-order__return__btn {
  height: 44px;
  min-width: 197px;
}

.account-order__head {
  display: flex;
  padding-bottom: 13px;
  border-bottom: 1px solid #050506;
}

.account-order__head span {
  width: 20%;
}

.account-order__head span:nth-child(1) {
  width: 64px;
  flex-shrink: 0;
}

.account-order__head span:nth-child(2) {
  padding-left: 14px;
  width: 49%;
}

@media (max-width: 767px) {
  .account-order__head span:last-child {
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .account-order__head span:nth-child(1),
  .account-order__head span:nth-child(2) {
    width: 20%;
  }

  .account-order__head span:nth-child(3) {
    padding-left: 37px;
  }

  .account-order__head span:nth-child(5) {
    padding-left: 40px;
  }
}

@media (min-width: 1024px) {
  .account-order__head span:nth-child(1) {
    width: 23.5%;
  }

  .account-order__head span:nth-child(2) {
    width: 36.9%;
    padding-left: 0;
  }

  .account-order__head span:nth-child(2) > * {
    max-width: 175px;
    margin: auto;
  }

  .account-order__head span:nth-child(3) {
    padding-left: 26px;
  }

  .account-order__head span:nth-child(4) {
    padding-left: 14px;
  }

  .account-order__head span:nth-child(5) {
    padding-left: 56px;
  }
}

.account-order::-webkit-scrollbar-track {
  background-color: #d2d4d3;
  border-radius: 5px;
  margin: 0 20px;
}

.account-order::-webkit-scrollbar {
  border-radius: 5px;
  height: 5px;
}

.account-order::-webkit-scrollbar-thumb {
  background-color: #050506;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .account-order {
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 25px;
    scrollbar-width: thin;
  }
}

@media (min-width: 769px) {
  .account-order {
    max-width: 992px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .account-order__inner {
    white-space: nowrap;
    width: 580px;
  }
}

.account-order__body__item {
  display: flex;
  padding: 20px 0 20px;
  border-bottom: 1px solid #d2d4d3;
  margin-bottom: 20px;
}

.account-order__body__item:last-child {
  margin-bottom: 0;
}

.account-order__body__item > div {
  width: 20%;
}

.account-order__body__item > div:nth-child(1) {
  width: 64px;
  height: 64px;
}

.account-order__body__item > div:nth-child(2) {
  width: 54%;
}

@media (min-width: 769px) {
  .account-order__body__item {
    margin-bottom: 0;
  }

  .account-order__body__item > div:nth-child(1),
  .account-order__body__item > div:nth-child(2),
  .account-order__body__item > div {
    width: 20%;
    height: auto;
  }
}

@media (min-width: 1024px) {
  .account-order__body__item > div:nth-child(1) {
    width: 23.5%;
  }

  .account-order__body__item > div:nth-child(2) {
    width: 38.4%;
  }
}

@media (min-width: 1024px) {
  .account-order__body__item {
    padding: 28px 0 28px;
  }
}

.account-order__product__content {
  padding-left: 14px;
}

.account-order__product__entry {
  max-width: 140px;
}

@media (min-width: 769px) {
  .account-order__product__entry {
    max-width: 175px;
    margin: auto;
  }
}

.account-order__product__thumbnail {
  flex-shrink: 0;
}

.account-order__product__image {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

@media (min-width: 769px) {
  .account-order__product__image {
    width: 116px;
    height: 116px;
    margin: auto;
  }
}

.account-order__product__price {
  width: 56px;
  flex-shrink: 0;
}

@media (min-width: 769px) {
  .account-order__product__price {
    padding-left: 40px;
  }
}

@media (min-width: 769px) {
  .account-order__product__quantity {
    padding-left: 22px;
  }
}

@media (min-width: 769px) {
  .account-order__product__total {
    padding-left: 40px;
  }
}

@media (min-width: 769px) {
  .account-order__product__entry__title {
    margin-bottom: 10px;
  }
}

.account-order__bottom {
  margin-top: 40px;
}

@media (min-width: 769px) {
  .account-order__bottom {
    padding-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .account-order__bottom {
    padding-bottom: 69px;
  }
}

.account-order__bottom__inner {
  max-width: 886px;
  margin-left: auto;
  margin-right: auto;
}

.account-order__bottom__inner > * {
  display: flex;
  justify-content: space-between;
}

/*! path: /home/circleci/repo/src/modules/account/account-orders/account-orders.scss */

.account-orders {
  width: 100%;
}

@media (max-width: 767px) {
  .account-orders .order-empty-state {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .account-orders {
    width: 50%;
  }
}

.account-orders .pagination-custom {
  margin-top: 29px;
  padding-bottom: 0;
}

@media (min-width: 769px) {
  .account-orders .pagination-custom {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .account-orders .pagination-custom {
    margin-top: 52px;
  }
}

.account-orders__info {
  margin-top: 42px;
  padding: 23px 20px 23px;
  text-align: center;
}

.account-orders__info__title {
  margin-bottom: 10px;
}

.account-orders__info__text {
  max-width: 215px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .account-orders__info__text {
    max-width: 386px;
  }
}

@media (max-width: 767px) {
  .account-orders__grid {
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -20px;
    padding: 0 20px 25px;
    scrollbar-width: thin;
  }
}

.account-orders__grid::-webkit-scrollbar-track {
  background-color: #d2d4d3;
  border-radius: 5px;
  margin: 0 20px;
}

.account-orders__grid::-webkit-scrollbar {
  border-radius: 5px;
  height: 5px;
}

.account-orders__grid::-webkit-scrollbar-thumb {
  background-color: #050506;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .account-orders__grid__inner {
    white-space: nowrap;
    width: 480px;
  }
}

.account-orders__title {
  margin-bottom: 42px;
  text-align: center;
}

@media (min-width: 769px) {
  .account-orders__title {
    text-align: left;
    margin-bottom: 30px;
    font-size: 16px;
  }
}

.order-orders__row {
  display: flex;
  padding: 20px 0;
}

@media (min-width: 769px) {
  .order-orders__row {
    padding: 17.5px 0;
  }
}

.order-orders__row--header {
  border-bottom: 1px solid #050506;
  padding: 0 0 12px;
}

.order-orders__row--body {
  border-bottom: 1px solid #d2d4d3;
}

.order-orders__cell {
  width: 24%;
  display: block;
  padding: 0 5px;
}

.order-orders__cell:nth-child(1) {
  width: 22%;
}

@media (min-width: 769px) {
  .order-orders__cell:nth-child(1) {
    width: 16%;
  }
}

.order-orders__cell:nth-child(5) {
  width: 14%;
}

.order-orders__cell--body {
  text-transform: capitalize;
}

/*! path: /home/circleci/repo/src/modules/account/account-register-form/account-register-form.scss */

.register-form label.checkbox span {
  color: #000;
  font-size: 14px;
}

/*! path: /home/circleci/repo/src/modules/account/alert/alert.scss */

.alert {
  padding: 10px;
  background-color: #d2d4d3;
  border-radius: 3px;
}

.alert--error {
  color: #e3000b;
}

/*! path: /home/circleci/repo/src/modules/account/page-title/page-title.scss */

.page-title {
  margin: 50px auto 30px;
}

/*! path: /home/circleci/repo/src/modules/blog/blog/blog.scss */

.section-blog {
  padding: 5px 0 50px;
  overflow: hidden;
}

@media (min-width: 769px) {
  .section-blog {
    padding-top: 24px;
  }
}

@media (min-width: 769px) {
  .section-blog__grid {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px;
  }
}

@media (min-width: 1024px) {
  .section-blog__grid {
    margin: 0 -20px;
  }
}

@media (min-width: 1201px) {
  .section-blog__grid {
    margin: 0 -25px;
  }
}

.section-blog__grid__item {
  margin-bottom: 35px;
}

@media (min-width: 769px) {
  .section-blog__grid__item {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .section-blog__grid__item {
    padding: 0 20px;
  }
}

@media (min-width: 1201px) {
  .section-blog__grid__item {
    padding: 0 25px;
  }
}

@media (min-width: 769px) {
  .section-blog__grid__item:nth-child(n + 4) {
    margin-top: 30px;
  }
}

@media (min-width: 1024px) {
  .section-blog__grid__item:nth-child(n + 4) {
    margin-top: 55px;
  }
}

.section-blog__grid__item:last-child {
  margin-bottom: 0;
}

.section-blog__entry {
  padding: 50px 0;
  text-align: center;
}

/*! path: /home/circleci/repo/src/modules/blog/blog-filter/blog-filter.scss */

.blog-filter {
  padding-bottom: 45px;
}

@media (max-width: 768px) {
  .blog-filter__items {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: 1103;
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    background: #fff;
    transition: all 0.2s ease-in-out;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .blog-filter__items.is-active {
    right: 0;
    box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
  }
}

.blog-filter__items__header {
  display: none;
}

@media (max-width: 768px) {
  .blog-filter__items__header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 84px;
  }
}

@media (max-width: 768px) {
  .blog-filter__items__header__close {
    top: 50%;
    left: 11px;
    transform: translateX(-50%);
    width: 20px;
    transition: all 0.2s ease-in-out;
    height: 20px;
    cursor: pointer;
    position: absolute;
    display: flex;
    margin-top: -7px;
  }

  .blog-filter__items__header__close svg {
    width: 14px;
  }

  .blog-filter__items__header__close:hover {
    opacity: 0.6;
  }
}

@media (max-width: 768px) {
  .blog-filter__items__body {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    max-height: calc(100vh - 133px);
    padding: 0 20px 20px;
    margin: 0 -20px;
  }
}

@media (min-width: 769px) {
  .blog-filter__items__body {
    display: flex;
    flex-flow: row wrap;
  }
}

.blog-filter__items__actions {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media (min-width: 769px) {
  .blog-filter__items__actions {
    display: none;
  }
}

.blog-filter__items__actions__btn {
  width: 50%;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  transition: background-color 0.25s ease-in-out;
}

.blog-filter__items__actions__btn:hover {
  background-color: #f4f4f4;
}

.blog-filter__items__actions__btn:last-child::before {
  content: "";
  left: -1px;
  top: 0;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #f4f4f4;
}

@media (min-width: 769px) {
  .blog-filter__item {
    position: relative;
    margin-right: 48px;
  }

  .blog-filter__item:last-child {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.6s;
  }
}

@media (min-width: 769px) {
  .blog-filter__filters {
    position: absolute;
    top: calc(100% + 20px);
    left: 0;
    z-index: 123;
    display: none;
    max-width: 270px;
    height: auto;
    padding: 20px 20px;
    border: 1px solid #f4f4f4;
    background-color: #fff;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__inner {
    display: block;
    position: relative;
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__body {
    padding: 20px 0;
  }
}

.blog-filter__filters__actions {
  display: none;
}

@media (max-width: 768px) {
  .blog-filter__filters__actions {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
  }
}

@media (max-width: 768px) {
  .blog-filter__filters__actions__btn {
    width: 50%;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    transition: background-color 0.4s;
  }

  .blog-filter__filters__actions__btn:hover {
    background-color: #f4f4f4;
  }

  .blog-filter__filters__actions__btn:last-child::before {
    content: "";
    left: -1px;
    top: 0;
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #f4f4f4;
  }
}

.blog-filter__filters__list li {
  margin-bottom: 35px;
}

@media (min-width: 769px) {
  .blog-filter__filters__list li {
    margin-bottom: 9px;
  }
}

.blog-filter__filters__list li:last-child {
  margin-bottom: 0;
}

.blog-filter__filters__list li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 0;
  transform: none;
  background-image: url("/cdn/shop/files/box-checked.svg?v=1618921563");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
}

.blog-filter__filters__list li.is-selected a::after {
  opacity: 1;
}

.blog-filter__filters__list li.is-selected a::before {
  border-color: #3a627c;
}

.blog-filter__filters__list li a {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  display: block;
}

@media (min-width: 769px) {
  .blog-filter__filters__list li a {
    white-space: nowrap;
  }
}

.blog-filter__filters__list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  overflow: hidden;
  width: 18px;
  height: 18px;
  border: 1px solid #050506;
  border-radius: 50%;
}

.blog-filter__item__btn {
  position: relative;
  padding-right: 20px;
  font-size: 12px;
}

@media (max-width: 768px) {
  .blog-filter__item__btn {
    display: flex;
    width: 100%;
    height: 54px;
    align-items: center;
  }
}

.blog-filter__item__btn:focus {
  box-shadow: none;
}

.blog-filter__item__btn span {
  color: #050506;
}

.blog-filter__item__btn span:nth-child(2) {
  position: absolute;
  right: 0;
  width: 14px;
  height: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -5px;
}

@media (max-width: 768px) {
  .blog-filter__item__btn.is-active ~ .blog-filter__filters {
    max-height: 200px;
    transition: padding 0.25s ease-in-out, max-height 0.25s ease-in-out;
  }
}

@media (min-width: 769px) {
  .blog-filter__item__btn.is-active ~ .blog-filter__filters {
    display: block !important;
  }
}

.blog-filter__item__btn.is-active span:nth-child(2) {
  transform: rotate(180deg);
  margin-top: -1px;
}

.blog-filter__selections {
  padding-top: 20px;
}

.blog-filter__selections__list {
  margin: -5px -10px;
}

.blog-filter__selections__list li {
  display: inline-block;
  padding: 5px 10px;
}

.blog-filter__selections__list li.hidden {
  display: none;
}

.blog-filter__selections__list a {
  display: inline-flex;
  height: 35px;
  border-radius: 2px;
  align-items: center;
  padding: 0 48px 0 10px;
  background-color: #f4f4f4;
  position: relative;
  transition: opacity 0.25s ease-in-out;
}

.blog-filter__selections__list a::before,
.blog-filter__selections__list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 1px;
  background-color: #050506;
}

.blog-filter__selections__list a::before {
  transform: translateY(-50%) rotate(-45deg);
}

.blog-filter__selections__list a::after {
  transform: translateY(-50%) rotate(45deg);
}

.blog-filter__selections__list a:hover {
  opacity: 0.6;
}

.blog-filter__mobile__actions {
  margin: 0 -20px;
}

@media (min-width: 769px) {
  .blog-filter__mobile__actions {
    display: none;
  }
}

.blog-filter__trigger__btn {
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.blog-filter__trigger__btn span:nth-child(2) {
  transform: translateY(2px);
}

/*! path: /home/circleci/repo/src/modules/blog/blog-slider/blog-slider.scss */

.blog-slider {
  padding-top: 40px;
}

@media (min-width: 769px) {
  .blog-slider {
    padding: 50px 0 30px;
  }
}

.blog-slider__title {
  margin-bottom: 13px;
}

@media (min-width: 769px) {
  .blog-slider__title {
    margin-bottom: 25px;
  }
}

.blog-slider__title:last-child {
  margin-bottom: 0;
}

.blog-slider__head {
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .blog-slider__head {
    margin-bottom: 54px;
  }
}

.blog-slider__head:last-child {
  margin-bottom: 0;
}

.blog-slider__entry {
  max-width: 876px;
  margin: 0 auto 20px;
  color: #000;
}

.blog-slider__entry:last-child {
  margin-bottom: 0;
}

.blog-slider__slides {
  position: relative;
  margin: 0 -20px;
}

@media (min-width: 769px) {
  .blog-slider__slides {
    margin: 0;
  }
}

.blog-slider__slides.flickity-enabled.is-draggable .flickity-viewport {
  cursor: default;
}

.blog-slider__slides .flickity-page-dots {
  bottom: 18px;
}

@media (min-width: 769px) {
  .blog-slider__slides .flickity-page-dots {
    width: 50%;
    right: 0;
    bottom: 10px;
    left: auto;
  }
}

@media (min-width: 1024px) {
  .blog-slider__slides .flickity-page-dots {
    width: 34.6%;
    right: 0;
  }
}

.blog-slider__slide {
  display: block;
  width: 100%;
}

@media (min-width: 769px) {
  .blog-slider__slide__article {
    display: flex;
  }
}

@media (min-width: 769px) {
  .blog-slider__slide__image {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 1024px) {
  .blog-slider__slide__image {
    max-width: 65.4%;
    flex: 0 0 65.4%;
  }
}

.blog-slider__slide__image-inner {
  position: relative;
  padding-top: 75%;
  height: 100%;
}

.blog-slider__slide__content {
  padding: 23px 20px 50px;
}

@media (min-width: 769px) {
  .blog-slider__slide__content {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    flex: 0 0 50%;
    padding-top: 50px;
  }
}

@media (min-width: 1024px) {
  .blog-slider__slide__content {
    max-width: 34.6%;
    flex: 0 0 34.6%;
  }
}

.blog-slider__slide__entry {
  max-width: 363px;
  margin: 0 auto;
}

.blog-slider__slide__tags {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -9px 16px;
}

.blog-slider__slide__tags:last-child {
  margin-bottom: 0;
}

.blog-slider__slide__tag {
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
}

.blog-slider__slide__tag__icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.blog-slider__slide__title {
  margin-bottom: 16px;
}

.blog-slider__slide__title:last-child {
  margin-bottom: 0;
}

.blog-slider__slide__subtitle {
  margin-bottom: 29px;
}

.blog-slider__slide__subtitle:last-child {
  margin-bottom: 0;
}

/*! path: /home/circleci/repo/src/modules/checkout/checkout/checkout.scss */

#checkout-custom {
  background-color: transparent;
}

#checkout-custom .layout-flex__item a,
#checkout-custom .review-block__link a {
  color: #050506;
}

#checkout-custom .layout-flex__item a:hover,
#checkout-custom .review-block__link a:hover {
  text-decoration: none;
}

#checkout-custom .breadcrumb li svg,
#checkout-custom .banner,
#checkout-custom .logo {
  display: none !important;
}

#checkout-custom .content > .wrap {
  padding-left: 0;
  padding-right: 0;
}

#checkout-custom .main {
  padding-top: 28px;
  padding-right: 50px;
}

@media (max-width: 999px) {
  #checkout-custom .main {
    padding-right: 0;
  }
}

#checkout-custom .main__header {
  padding-bottom: 35px;
}

#checkout-custom .breadcrumb {
  margin-bottom: 50px;
}

@media (max-width: 999px) {
  #checkout-custom .breadcrumb {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

#checkout-custom .breadcrumb li + li::before {
  content: "/";
  display: inline-block;
  margin: 0 5px;
}

#checkout-custom .breadcrumb li {
  color: #8b8b8b;
}

#checkout-custom .breadcrumb li.breadcrumb__item--current {
  color: #050506;
}

#checkout-custom .dynamic-checkout__title {
  display: block;
  text-align: left;
  margin-bottom: 30px;
}

@media (max-width: 999px) {
  #checkout-custom .dynamic-checkout__title {
    margin-bottom: 8px;
  }
}

#checkout-custom .alternative-payment-separator {
  max-width: 999px;
  padding-bottom: 0;
}

#checkout-custom .dynamic-checkout__title::before,
#checkout-custom .dynamic-checkout__title::after {
  display: none;
}

#checkout-custom .dynamic-checkout__content {
  border: 0;
  padding: 0;
}

@media (max-width: 999px) {
  #checkout-custom .section__title {
    margin-bottom: 10px;
  }
}

#checkout-custom .section--contact-information p {
  color: #050506;
}

#checkout-custom .section--contact-information p a {
  text-decoration: underline;
}

#checkout-custom .section--contact-information p a:hover {
  text-decoration: none;
}

#checkout-custom .section--contact-information .section__header {
  margin-bottom: 30px;
}

@media (max-width: 999px) {
  #checkout-custom .section--contact-information .section__header {
    margin-bottom: 20px;
  }
}

#checkout-custom .field__input {
  background-color: #f4f4f4;
  border-radius: 0;
  padding-left: 15px;
  color: #050506;
  height: 50px;
  border-color: #f4f4f4;
}

#checkout-custom .field__input::-moz-placeholder {
  color: #8b8b8b;
}

#checkout-custom .field__input::placeholder {
  color: #8b8b8b;
}

#checkout-custom textarea:-webkit-autofill,
#checkout-custom textarea:-webkit-autofill:hover,
#checkout-custom textarea:-webkit-autofill:focus,
#checkout-custom select:-webkit-autofill,
#checkout-custom select:-webkit-autofill:hover,
#checkout-custom select:-webkit-autofill:focus,
#checkout-custom input:-webkit-autofill,
#checkout-custom input:-webkit-autofill:hover,
#checkout-custom input:-webkit-autofill:focus,
#checkout-custom input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #f4f4f4 inset !important;
}

#checkout-custom.floating-labels .field__label {
  margin-left: 15px;
  padding-left: 1px;
  margin-top: 8px;
  color: #8b8b8b;
  text-transform: uppercase;
}

#checkout-custom .field__caret {
  border-left: 0;
  background: url("/cdn/shop/files/arrow-down-review.svg?v=1620650940")
    50% 50% no-repeat;
  background-size: 10px;
}

#checkout-custom .field__caret svg {
  display: none;
}

#checkout-custom .checkbox__input {
  padding-right: 10px;
}

#checkout-custom .input-checkbox {
  border-radius: 50%;
  border-color: #050506;
  width: 20px;
  height: 20px;
}

#checkout-custom .input-checkbox:checked {
  border-color: #3a627c;
  border-width: 10px;
}

#checkout-custom .sidebar {
  padding-left: 50px;
  width: 39.4%;
  padding-top: 123px;
}

#checkout-custom .sidebar::after {
  box-shadow: none;
}

@media (max-width: 999px) {
  #checkout-custom .sidebar {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
}

@media (max-width: 999px) {
  #checkout-custom .section--shipping-address {
    padding-top: 42px;
  }
}

#checkout-custom .btn,
#checkout-custom
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  #checkout-custom
  a {
  background-color: #3a627c;
}

#checkout-custom .btn:hover,
#checkout-custom
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a:hover,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  #checkout-custom
  a:hover {
  background-color: #87a3b9;
}

@media (max-width: 999px) {
  #checkout-custom .step__footer__previous-link {
    text-align: left;
  }

  #checkout-custom .step__footer__previous-link svg {
    position: relative;
    top: -1px;
  }
}

#checkout-custom .step__footer__previous-link svg {
  margin-right: 10px;
  width: 12px;
  height: 12px;
  fill: #050506;
}

#checkout-custom .step__footer__previous-link:hover svg {
  fill: #3a627c;
}

#checkout-custom #continue_button {
  min-width: 300px;
}

@media (max-width: 999px) {
  #checkout-custom .main__footer {
    margin-top: 30px;
  }
}

#checkout-custom .checkout-footer-nav__items li {
  display: inline-block;
  margin-right: 32px;
  color: #050506;
}

#checkout-custom .checkout-footer-nav__items li:last-child {
  margin-right: 0;
}

@media (max-width: 999px) {
  #checkout-custom .checkout-footer-nav__items li {
    display: block;
    margin: 0 0 15px;
  }

  #checkout-custom .checkout-footer-nav__items li:last-child {
    margin-bottom: 0;
  }
}

#checkout-custom .checkout-footer-nav__items li a {
  position: relative;
}

#checkout-custom .checkout-footer-nav__items li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0 auto;
}

#checkout-custom .checkout-footer-nav__items li a:hover::after {
  width: 100%;
}

#checkout-custom .checkout-footer-nav__items li a:hover {
  color: #050506;
}

@media (max-width: 999px) {
  #checkout-custom .checkout-footer-nav__items {
    text-align: center;
    padding: 10px 0;
  }
}

#checkout-custom .product-thumbnail {
  width: 95px;
  height: 95px;
  border-radius: 0;
}

#checkout-custom .product-thumbnail::after {
  border-radius: 0;
}

#checkout-custom .product-thumbnail__quantity {
  background-color: #fff;
  color: #050506;
  line-height: 20px;
}

#checkout-custom .order-summary__section--product-list * {
  color: #4b4b4b;
}

#checkout-custom
  .order-summary__section--product-list
  .product__description__name {
  font-weight: 500;
  text-transform: uppercase;
  color: #050506;
}

#checkout-custom .order-summary__section--product-list td,
#checkout-custom .order-summary__section--product-list th {
  vertical-align: top;
  padding-top: 0;
}

#checkout-custom .order-summary__section--product-list .product {
  position: relative;
  display: block;
  margin-bottom: 35px;
}

#checkout-custom .order-summary__section--product-list .product:last-child {
  margin-bottom: 0;
}

#checkout-custom .order-summary__section--product-list .product__description {
  padding-left: 20px;
  padding-top: 5px;
}

#checkout-custom .order-summary__section--product-list .product__price {
  position: absolute;
  top: 5px;
  right: 0;
}

#checkout-custom .product-table {
  margin-bottom: 35px;
}

#checkout-custom .order-options-values span {
  display: block;
}

#checkout-custom .order-options-values span:last-child {
  margin-bottom: 0;
}

#checkout-custom .checkout-cart-title {
  margin-bottom: 50px;
}

@media (max-width: 999px) {
  #checkout-custom .checkout-cart-title {
    display: none;
  }
}

#checkout-custom .payment-due__currency {
  display: none;
}

#checkout-custom .total-line__price,
#checkout-custom .total-line__name {
  padding-top: 0;
}

#checkout-custom .total-line__name::before,
#checkout-custom .total-line__price::before {
  display: none;
}

#checkout-custom .order-summary__section--discount input {
  background-color: #fff;
}

#checkout-custom .order-summary__section--discount button {
  min-width: 190px;
}

@media (max-width: 999px) {
  #checkout-custom .order-summary__section--discount button {
    min-width: 104px;
  }
}

@media (max-width: 999px) {
  #checkout-custom .order-summary__section--discount button svg {
    display: none;
  }

  #checkout-custom
    .order-summary__section--discount
    button
    span.btn__content.visually-hidden-on-mobile {
    position: static;
    clip: unset;
    overflow: unset;
    height: auto;
    width: auto;
  }
}

#checkout-custom .order-summary-toggle {
  display: none;
}

#checkout-custom .custom-toggle {
  height: 44px;
  background-color: #f4f4f4;
  position: relative;
  width: 100%;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  text-align: left;
  display: none;
}

@media (max-width: 999px) {
  #checkout-custom .custom-toggle {
    display: flex;
    align-items: center;
    padding-bottom: 3px;
  }
}

#checkout-custom .custom-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: url("/cdn/shop/files/arrow-down-review.svg?v=1620650940")
    50% 50% no-repeat;
  width: 12px;
  height: 12px;
  display: block;
}

#checkout-custom .custom-toggle:focus,
#checkout-custom .custom-toggle:active {
  box-shadow: none;
}

#checkout-custom .custom-toggle .custom-toggle__inner {
  position: relative;
  width: 100%;
}

#checkout-custom .custom-toggle .custom-toggle__icon {
  display: inline-block;
  width: 13px;
  height: 18px;
  background: url("/cdn/shop/files/tbs.svg?v=1620747111")
    50% 50% no-repeat;
  background-size: contain;
  position: relative;
  top: 3px;
  margin-right: 10px;
}

#checkout-custom .custom-toggle::before {
  content: "";
  position: absolute;
  top: 0;
  left: -9999px;
  right: -9999px;
  height: 1px;
  background-color: #d2d4d3;
  transition: opacity 0.4s;
  opacity: 0;
}

#checkout-custom .custom-toggle .custom-toggle__text {
  font-weight: 700;
  color: #2a9dcc;
}

#checkout-custom .custom-toggle .custom-toggle__text__hide {
  display: none;
}

#checkout-custom .custom-toggle.active-toggle::before {
  opacity: 1;
}

#checkout-custom .custom-toggle.active-toggle .custom-toggle__text__show {
  display: none;
}

#checkout-custom .custom-toggle.active-toggle .custom-toggle__text__hide {
  display: inline;
}

#checkout-custom .custom-toggle.active-toggle::after {
  transform: rotate(180deg);
  margin-top: -2px;
}

#checkout-custom .content-box {
  border-radius: 0;
  background-color: #f4f4f4;
  border: 0;
  color: #050506;
}

#checkout-custom .review-block__label {
  position: relative;
  top: 4px;
  white-space: nowrap;
  color: #707070;
  min-width: 70px;
}

@media (max-width: 999px) {
  #checkout-custom .review-block__label {
    top: 0;
  }
}

#checkout-custom .review-block__content {
  color: #050506;
}

#checkout-custom .content-box__emphasis,
#checkout-custom .review-block__link {
  position: relative;
}

#checkout-custom .review-block__link {
  top: 4px;
}

#checkout-custom .radio__input {
  vertical-align: middle;
}

#checkout-custom .input-radio {
  background-color: #fff;
  box-shadow: 0 0 1px 1px #000;
  width: 20px;
  height: 20px;
  border-color: transparent;
  transition: border-color 0.4s, background-color 0.4s;
}

#checkout-custom .input-radio:checked {
  border-color: #fff;
  background-color: #050506;
  border-width: 4px;
}

#checkout-custom .radio__label__primary {
  vertical-align: middle;
  letter-spacing: 0;
  text-transform: initial;
  font-weight: 300;
}

#checkout-custom .small-text,
#checkout-custom .section__text {
  color: #050506;
}

#checkout-custom .content-box__row--secondary {
  background-color: #f4f4f4;
}

#checkout-custom #section--billing-address__different textarea:-webkit-autofill,
#checkout-custom
  #section--billing-address__different
  textarea:-webkit-autofill:hover,
#checkout-custom
  #section--billing-address__different
  textarea:-webkit-autofill:focus,
#checkout-custom #section--billing-address__different select:-webkit-autofill,
#checkout-custom
  #section--billing-address__different
  select:-webkit-autofill:hover,
#checkout-custom
  #section--billing-address__different
  select:-webkit-autofill:focus,
#checkout-custom #section--billing-address__different input:-webkit-autofill,
#checkout-custom
  #section--billing-address__different
  input:-webkit-autofill:hover,
#checkout-custom
  #section--billing-address__different
  input:-webkit-autofill:focus,
#checkout-custom
  #section--billing-address__different
  input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}

#checkout-custom .field__input--iframe-container {
  padding-left: 4px;
  background-color: #fff;
  padding-top: 2px;
}

#checkout-custom .section--billing-address .radio__label {
  letter-spacing: 0;
  text-transform: initial;
}

#checkout-custom .section--reductions {
  display: none !important;
}

#checkout-custom #section--billing-address__different .field__input {
  background-color: #fff;
}

#checkout-custom .ls-recommendation-box {
  display: none !important;
}

#checkout-custom.page--thank-you
  #customer_notification_form--phone
  .field__input-btn-wrapper {
  display: block !important;
}

#checkout-custom.page--thank-you
  #customer_notification_form--phone
  .field__input-btn {
  margin: 10px 0 0;
  width: 100%;
}

#checkout-custom.page--thank-you
  #customer_notification_form--phone
  .field__input-btn
  span {
  width: auto;
  height: auto;
  clip: unset;
  overflow: visible;
  position: static;
  margin: 0;
}

#checkout-custom.page--thank-you .os-header__hanging-icon {
  display: none !important;
}

#checkout-custom.page--thank-you .main__header {
  display: none;
}

#checkout-custom.page--thank-you .btn svg,
#checkout-custom.page--thank-you
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a
  svg,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  #checkout-custom.page--thank-you
  a
  svg {
  display: none;
  color: #fff;
}

#checkout-custom.page--thank-you .btn span,
#checkout-custom.page--thank-you
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a
  span,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  #checkout-custom.page--thank-you
  a
  span {
  color: #fff;
  display: inline-block;
  font-weight: 600 !important;
}

#checkout-custom.page--thank-you .content-box {
  background-color: transparent;
}

#checkout-custom.page--thank-you [data-step="thank_you"] p,
#checkout-custom.page--thank-you .address {
  color: #4b4b4b;
}

#checkout-custom.page--thank-you .content-box__row {
  border: 0;
  padding: 0;
  margin-bottom: 50px;
}

#checkout-custom.page--thank-you .text-container * + .heading-1,
#checkout-custom.page--thank-you .text-container * + .heading-2,
#checkout-custom.page--thank-you .text-container * + .heading-3 {
  margin-top: 40px;
}

#checkout-custom.page--thank-you .step__footer__info {
  position: relative;
  padding-left: 24px;
  display: inline-block;
  padding: 0 0 0 24px;
}

@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer__info {
    margin-bottom: 30px;
    order: -1;
  }
}

#checkout-custom.page--thank-you .step__footer__info:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: url("/cdn/shop/files/help-tooltip.svg?v=1620891681")
    50% 50% no-repeat;
  width: 16px;
  height: 16px;
}

@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer__info:before {
    top: 2px;
  }
}

#checkout-custom.page--thank-you .os-header {
  position: relative;
  display: flex;
  align-items: center;
}

#checkout-custom.page--thank-you .os-header::before {
  content: "";
  margin-right: 20px;
  width: 50px;
  height: 50px;
  background: url("/cdn/shop/files/thank-you-icon.svg?v=1620891170")
    50% 50% no-repeat;
}

@media (max-width: 999px) {
  #checkout-custom.page--thank-you .step__footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.order-summary__summary {
  position: absolute;
  top: -5px;
  right: 25px;
  display: flex;
  height: 36px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}

.order-summary__summary .order-summary__subtotal {
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}

.order-summary__summary .order-summary__total {
  font-weight: 600;
  font-size: 16px;
}

@media screen and (max-width: 999px) {
  #checkout-custom .step__sections .section--reductions {
    display: block !important;
  }

  #checkout-custom .step__sections .section__title {
    text-transform: none;
  }

  #checkout-custom .step__sections .field__input {
    background-color: #fff;
  }

  #checkout-custom .step__sections .field__input-btn {
    min-width: 104px;
  }

  #checkout-custom .step__sections .field__input-btn .btn__content {
    position: static;
    clip: unset;
    overflow: unset;
    height: auto;
    width: auto;
  }

  #checkout-custom .step__sections .field__input-btn .btn__icon {
    display: none;
  }

  #checkout-custom .order-summary__section--discount .tag__button {
    min-width: auto;
  }

  #checkout-custom .order-summary__section--discount .tag__button svg {
    display: block;
  }
}

/*! path: /home/circleci/repo/src/modules/collection/grid-break/grid-break.scss */

.grid-break {
  background-color: #f4f4f4;
  display: flex;
  height: 100%;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .grid-break {
    margin-left: -25px;
  }
}

.grid-break__image {
  padding-top: 125px;
  position: relative;
}

@media (min-width: 415px) {
  .grid-break__image {
    padding-top: 100%;
  }
}

@media (min-width: 769px) {
  .grid-break__image {
    padding-top: 62%;
  }
}

.grid-break__content {
  padding: 15px 13px;
  text-align: center;
}

@media (min-width: 415px) {
  .grid-break__content {
    padding: 23px 20px 23px;
  }
}

@media (min-width: 769px) {
  .grid-break__content {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .grid-break__content {
    height: 100%;
  }
}

.grid-break__entry {
  overflow-wrap: anywhere;
}

.grid-break__title {
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .grid-break__title {
    margin-bottom: 15px;
  }
}

@media (min-width: 1024px) {
  .grid-break__title {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (min-width: 1201px) {
  .grid-break__title {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (min-width: 769px) {
  .grid-break__actions {
    margin-top: 15px;
  }
}

.grid-break__text {
  display: none;
}

@media (min-width: 769px) {
  .grid-break__text {
    display: block;
  }
}

@media (min-width: 1024px) {
  .grid-break__text {
    font-size: 11.4px;
    line-height: 20px;
  }
}

@media (min-width: 1201px) {
  .grid-break__text {
    font-size: 15px;
    line-height: 24px;
  }
}

/*! path: /home/circleci/repo/src/modules/cart/cart-grid/cart-grid.scss */

.cart-grid {
  position: relative;
  min-height: 320px;
  padding-top: 70px;
}

.cart-grid__subtitle {
  margin: 20px 0;
}

.cart__header {
  display: none;
}

@media (min-width: 769px) {
  .cart-grid--default .cart__header {
    display: table-header-group;
  }
}

@media (min-width: 769px) {
  .cart-grid--default .cart__header__item {
    display: table-cell;
    padding: 5px 0 10px;
  }
}

.cart__header__item:first-child {
  border-left: 0;
  width: 40%;
}

.cart__header__item:nth-of-type(2) {
  width: 20%;
}

.cart__header__item:nth-of-type(3) {
  width: 20%;
}

.cart__header__item:last-child {
  border-right: 0;
  width: 20%;
}

@media (min-width: 769px) {
  .cart-grid--default .cart__body {
    display: table-row-group;
  }
}

@media (min-width: 769px) {
  .cart-grid--default .cart-grid__items {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
  }
}

.cart-grid__items.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.cart__body-item {
  padding-top: 15px;
  margin-bottom: 15px;
}

.cart__subtotal {
  padding-top: 15px;
  margin-bottom: 15px;
}

.cart__subtotal span {
  margin-left: 20px;
}

/*! path: /home/circleci/repo/src/modules/cart/cart-item/cart-item.scss */

.cart-item {
  padding-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid rgba(var(#050506), 0.5);
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item {
    display: table-row;
    padding: 0;
  }
}

.cart-item__update {
  opacity: 0.3;
  pointer-events: none;
}

.cart-item__update.is-active {
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__info,
  .cart-grid--default .cart-item__price,
  .cart-grid--default .cart-item__quantity,
  .cart-grid--default .cart-item__total {
    display: table-cell;
    position: static;
    padding-top: 20px;
    padding-bottom: 1.8rem;
  }
}

.cart-item__info {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .cart-grid--default .cart-item__info {
    padding-right: 1em;
    text-align: left;
  }
}

@media (min-width: 1024px) {
  .cart-grid--default .cart-item__price {
    padding-right: 1em;
  }
}

.cart-item__total {
  position: absolute;
  top: 15px;
  right: 0;
}

.cart-item__quantity {
  padding-left: 90px;
  position: relative;
  z-index: 1;
}

@media (min-width: 376px) {
  .cart-item__quantity {
    padding-left: 110px;
  }
}

.cart-grid--default .cart-item__quantity {
  display: none;
  padding-left: 0;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__quantity {
    display: block;
  }
}

@media (min-width: 1024px) {
  .cart-grid--default .cart-item__quantity {
    padding-left: 0;
    padding-right: 1em;
  }
}

.cart-item__remove {
  line-height: 1.2;
}

.cart-item__featured {
  width: 100%;
  max-width: 90px;
  float: left;
}

@media (min-width: 376px) {
  .cart-item__featured {
    padding-right: 1.5em;
    max-width: calc(90px + 1.5em);
  }
}

.cart-item__featured::before {
  padding-bottom: 100%;
}

.cart-item__details {
  max-width: 170px;
  width: 50%;
  float: left;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__details {
    width: calc(100% - 100px - 1.5em);
  }
}

.cart-item__details__heading,
.cart-item__details__description {
  padding-bottom: 10px;
}

@media (min-width: 769px) {
  .cart-grid--default .cart-item__details-quantity {
    display: none;
  }
}

@media (min-width: 1024px) {
  .cart-item__title {
    max-width: calc(100% - 60px);
  }
}

/*! path: /home/circleci/repo/src/modules/cart/cart-wrapper/cart-wrapper.scss */

.cart-wrapper {
  background-color: transparent;
  padding-bottom: 32px;
}

@media (min-width: 769px) {
  .cart-wrapper {
    padding-top: 56px;
    padding-bottom: 56px;
  }
}

.cart-wrapper__inner {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /home/circleci/repo/src/modules/icons/icon/icon.scss */

.icon {
  display: block;
}

.icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

/*! path: /home/circleci/repo/src/modules/global/accordion/accordion.scss */

.accordion--border-bottom {
  border-bottom: 1px solid #f4f4f4;
}

.accordion--border-top:first-of-type {
  border-top: 1px solid #f4f4f4;
}

@media (min-width: 415px) {
  .accordion--footer {
    max-width: 325px;
  }
}

.accordion--full {
  max-width: 100%;
}

.accordion__title {
  cursor: pointer;
  position: relative;
  padding: 15px 0 15px 25px;
}

.accordion__title__icon {
  position: absolute;
  display: block;
  left: 0;
  width: 15px;
  height: 15px;
  transition: transform 0.4s;
  transform-origin: center;
  top: 50%;
  transform: translateY(-50%);
}

.is-active .accordion__title__icon {
  transform: translateY(-50%) rotate(45deg);
}

.accordion--no-icon .accordion__title__icon {
  display: none;
}

.accordion__body {
  overflow: hidden;
  max-height: 0;
  transition: all 0.2s linear;
}

.accordion__body__content {
  padding-top: 7px;
  padding-bottom: 30px;
  font-size: 15px;
  line-height: 24px;
}

.accordion__body__content p + p {
  margin-top: 15px;
}

.accordion--faq .accordion__body__content {
  padding-top: 40px;
}

@media (min-width: 769px) {
  .accordion--faq .accordion__body__content {
    padding-top: 75px;
  }
}

.accordion__body__content ul li {
  padding-left: 21px;
  position: relative;
}

.accordion__body__content ul li::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  left: 2px;
  top: 11px;
}

.accordion.focus-within .accordion__title::before {
  transform: translateY(-50%) rotate(0);
}

.accordion.focus-within .accordion__body {
  max-height: none !important;
}

.bundle__wrapper {
  padding-bottom: 20px;
  margin-bottom: 5px;
  transition: opacity 0.4s;
}

.bundle__wrapper:hover {
  opacity: 0.6;
}

.bundle__product-image {
  width: 50px;
  min-width: 50px;
  height: 50px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin-right: 10px;
}

.bundle__product-title {
  color: #000;
  margin-bottom: 5px;
}

.bundle__variant {
  margin-top: 0;
}

/*! path: /home/circleci/repo/src/modules/global/animations/animations.scss */

.animated {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.animated.is-animated {
  opacity: 1;
}

/*! path: /home/circleci/repo/src/modules/global/article/article.scss */

.article {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: left;
}

.article--featured {
  width: 266px;
}

@media (min-width: 769px) {
  .article--featured {
    width: 412px;
  }
}

@media (min-width: 1024px) {
  .article--featured {
    width: 100%;
  }
}

.article__image:last-child,
.article__title:last-child,
.article__excerpt:last-child {
  margin-bottom: 0;
}

.article__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 75.1%;
  margin-bottom: 17px;
  transition: opacity 0.25s ease-in-out;
}

.article__image:hover {
  opacity: 0.8;
}

.article__title {
  margin-bottom: 8px;
}

.article__excerpt {
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .article__excerpt {
    margin-bottom: 17px;
  }
}

.article__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.article__cta.article__cta {
  margin-top: auto;
}

@media (min-width: 1024px) {
  .article__cta.article__cta::after {
    bottom: -12px;
  }
}

.article__tags {
  display: flex;
  align-items: center;
  margin: -10px;
  padding-bottom: 14px;
}

.article__tags .article__tags__icon {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  display: inline-block;
}

.article__tags li {
  display: inline-flex;
  align-items: center;
  padding: 10px;
}

/*! path: /home/circleci/repo/src/modules/global/article-products/article-products.scss */

.article_products {
  display: block;
}

/*! path: /home/circleci/repo/src/modules/global/brands-bar/brands-bar.scss */

.brands-bar__items {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .brands-bar__items {
    justify-content: flex-end;
    flex-wrap: inherit;
  }
}

.brands-bar__item {
  width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 50px;
}

@media (min-width: 769px) {
  .brands-bar__item {
    width: 120px;
  }
}

.brands-bar__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: background-color 0.4s;
  height: 100%;
}

.brands-bar__item a.active-brand {
  background-color: #8b8b8b;
}

.brands-bar__item a:hover {
  background-color: #707070;
}

.brands-bar__item + li::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  width: 1px;
  background-color: #8b8b8b;
}

.brands-bar__item + li:nth-child(4n)::before {
  display: none;
}

.brands-bar__item img {
  max-width: 100%;
  max-height: 50px;
}

/*! path: /home/circleci/repo/src/modules/global/button/button.scss */

button:focus,
.btn:focus,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a:focus,
[class^="btn--"]:focus {
  box-shadow: 0 0 0 1px #3a627c;
}

.btn,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a {
  border-radius: 0;
  transition: all 300ms;
  cursor: pointer;
  height: 50px;
  min-width: 250px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  border: 1px solid transparent;
  font-family: "Montserrat", sans-serif;
}

.btn span,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a
  span {
  display: block;
  line-height: 100%;
}

.btn.btn--full,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--full {
  width: 100%;
}

.btn.btn--black,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--black {
  color: #fff;
  background: #050506;
}

.btn.btn--compact,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--compact {
  height: auto;
  padding: 11px 9px;
  min-width: initial;
  line-height: 1.3;
}

.btn.btn--small,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--small {
  height: auo;
  padding: 5px 0;
  min-width: initial;
  line-height: 1.3;
}

.btn.btn--underline,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--underline {
  position: relative;
}

.btn.btn--underline span::after,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--underline
  span::after {
  content: "";
  left: 0;
  right: 0;
  height: 1px;
  bottom: 3px;
  background: #050506;
  position: absolute;
}

.btn.btn--darkgrey,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--darkgrey {
  border-color: #4b4b4b;
  color: #4b4b4b;
}

.btn.btn--darkgrey:hover,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--darkgrey:hover {
  background-color: #f4f4f4;
}

.btn.btn--inherit,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--inherit {
  border-color: currentColor;
  color: currentColor;
}

.btn.btn--inherit:hover,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--inherit:hover {
  background-color: #f4f4f4;
}

.btn.btn--hover-gray,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--hover-gray {
  border-color: currentColor;
  color: currentColor;
}

.btn.btn--hover-gray:hover,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--hover-gray:hover {
  background-color: #f4f4f4;
  border-color: #f4f4f4;
  color: #050506;
}

.btn.btn--white,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--white {
  border-color: #fff;
  color: #fff;
}

.btn.btn--white:hover,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a.btn--white:hover {
  background-color: #fff;
  color: #050506;
}

.btn--link,
.btn--link--sm,
.btn--reset {
  padding: 0;
  height: auto;
  text-align: left;
  min-width: inherit;
  text-decoration: underline;
  line-height: 1.3;
}

.btn--primary {
  color: #fff;
  border-color: #3a627c;
  background-color: #3a627c;
}

.btn--primary.disabled,
.btn--primary[disabled] {
  background-color: #707070;
  pointer-events: none;
  border-color: #707070;
}

.btn--primary:hover {
  background-color: #87a3b9;
  border-color: #87a3b9;
}

.btn--primary.btn--compact {
  height: 40px;
  min-width: 180px;
  padding: 0 15px 2px;
}

.btn--primary.btn--compact:active {
  outline: 2px dotted #050506 !important;
  outline-offset: 2px;
}

.btn--primary.btn--hollow {
  background-color: transparent;
}

.btn--primary.btn--transparent {
  background-color: rgba(255, 255, 255, 0.8);
  color: #050506;
  border: 0;
}

.btn--primary.btn--transparent:hover {
  background-color: #3a627c;
  color: #fff;
}

.btn--secondary {
  color: #3a627c;
  border-color: #3a627c;
  background-color: #fff;
}

.btn--secondary.disabled,
.btn--secondary[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.btn--secondary:hover {
  background-color: #f4f4f4;
}

.btn--secondary:focus:not(:disabled) {
  color: #fff;
}

.btn--secondary.btn--compact {
  height: 40px;
  min-width: 180px;
  padding: 0 15px 2px;
}

.btn--secondary.btn--compact:active {
  outline: 2px dotted #050506 !important;
  outline-offset: 2px;
}

.btn--secondary.btn--hollow {
  background-color: transparent;
}

.btn--outlined {
  color: #f4f4f4;
  border: 2px solid #f4f4f4;
  transition: all 300ms;
}

.btn--outlined:hover:not(:disabled) {
  color: #fff !important;
  background-color: #050506;
  border: 2px solid #050506;
}

.btn--outlined:disabled {
  opacity: 1;
}

.btn--outlined.btn--outlined--disabled {
  pointer-events: none;
}

.btn--outlined span {
  margin-bottom: 0;
}

.btn--full-width {
  width: 100%;
}

.btn--link {
  color: #4b4b4b;
  text-decoration: none;
  position: relative;
}

.btn--link--sm {
  text-decoration: none;
  position: relative;
  line-height: calc(1em + 6px);
}

.btn--link,
.btn--link--sm {
  position: relative;
}

.btn--link::after,
.btn--link--sm::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0 auto;
}

.btn--link:hover::after,
.btn--link--sm:hover::after {
  width: 100%;
}

.btn--switch {
  color: #050506;
}

.btn--switch--passive {
  display: flex;
}

.btn--switch--active {
  display: none;
}

.btn--switch.active .btn--switch--passive {
  display: none;
}

.btn--switch.active .btn--switch--active {
  display: flex;
}

.btn--circle {
  width: 50px;
  height: 50px;
  min-width: 50px;
  overflow: hidden;
  border-radius: 50%;
  background: #d2d4d3;
}

.btn--circle:active,
.btn--circle:focus,
.btn--circle:hover {
  background: #050506;
}

.btn--circle:active svg,
.btn--circle:focus svg,
.btn--circle:hover svg {
  color: #fff;
}

.btn--circle.btn--medium {
  padding: 0;
  width: 40px;
  height: 40px;
  min-width: 40px;
}

.btn--circle.btn--small {
  padding: 0;
  width: 34px;
  height: 34px;
  min-width: 34px;
}

.btn--circle.btn--top {
  width: 60px;
  height: 60px;
}

.btn--circle svg {
  height: auto;
}

/*! path: /home/circleci/repo/src/modules/global/carousel-indicator/carousel-indicator.scss */

.carousel-indicator {
  width: 100%;
  margin-top: 13px;
}

.carousel-indicator__bullet {
  height: 2px;
  opacity: 0.5;
  margin-left: 0;
  transition: margin-left 0.2s ease-in-out;
}

/*! path: /home/circleci/repo/src/modules/global/checkbox/checkbox.scss */

.checkbox {
  display: block;
  min-height: 1.6rem;
}

.checkbox.spaced-top {
  padding-top: 24px;
}

.checkbox.spaced-bottom {
  padding-bottom: 24px;
}

.checkbox .checkbox__wrapper {
  display: block;
  height: 100%;
}

.checkbox .checkbox__label {
  display: block;
  height: auto;
  position: relative;
  transition: all ease 0.3s;
  padding-top: 6px;
}

@media (min-width: 1024px) {
  .checkbox .checkbox__label {
    padding-top: 3px;
  }
}

.checkbox .checkbox__label span {
  display: block;
  min-height: 1rem;
  padding-left: 30px;
  text-transform: none;
  transition: all ease 0.3s;
}

.checkbox .checkbox__label a {
  color: #050506;
  text-decoration: underline;
}

.checkbox .checkbox__label:focus .checkbox__icon,
.checkbox .checkbox__label:active .checkbox__icon,
.checkbox .checkbox__label:hover .checkbox__icon {
  border-color: #050506 !important;
}

.checkbox .checkbox__label.is-active .checkbox__icon {
  background: #3a627c;
  border-color: transparent !important;
}

.checkbox .checkbox__label.is-active .checkbox__icon svg {
  opacity: 1;
}

.checkbox
  .checkbox__label.is-active
  .checkbox__icon
  svg.checkbox__icon-loading {
  opacity: 0;
}

.checkbox .checkbox__icon {
  top: 5px;
  width: 20px;
  height: 20px;
  position: absolute;
  margin-right: 10px;
  transition: all ease 0.3s;
  border: 1px solid #050506;
  border-radius: 50%;
  overflow: hidden;
}

.checkbox .checkbox__icon svg {
  opacity: 0;
  width: 20px;
  display: block;
  margin: -2px 0 0 -1px;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.checkbox.fixed {
  position: relative;
}

.checkbox--align-t {
  align-items: flex-start;
}

.is-error.checkbox__icon {
  border: 1px solid #e3000b;
}

.checkbox--align-t .checkbox__icon {
  margin-top: 2px;
}

.checkbox__icon-el {
  opacity: 0;
  z-index: 1;
  width: 15px;
  height: 15px;
  display: block;
  flex: 0 0 auto;
  cursor: pointer;
  margin-right: 10px;
  position: relative;
}

.checkbox__icon-el:checked + .checkbox__icon-tick {
  opacity: 1;
}

.checkbox__icon-tick {
  width: 10px;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 0;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.checkbox__icon-loading {
  width: 10px;
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
  animation: spin 1.2s linear infinite;
}

.is-error + .checkbox__label {
  color: #e3000b;
}

/*! path: /home/circleci/repo/src/modules/global/checkbox-group/checkbox-group.scss */

.multi-option {
  position: relative;
}

.multi-option input:-webkit-autofill,
.multi-option input:-webkit-autofill:hover,
.multi-option input:-webkit-autofill:focus,
.multi-option input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.multi-option__wrapper {
  padding: 1rem 0 1.2rem;
  height: auto;
  line-height: initial;
  position: relative;
}

.multi-option__el_list {
  display: block;
  width: 100%;
}

.multi-option__el {
  position: relative;
  height: 2.25rem;
  line-height: 2.25rem;
  transition: all 200ms;
  z-index: 2;
  width: 100%;
  margin: 0 0 0.3rem;
}

.multi-option__el:last-child {
  margin-bottom: 0;
}

.multi-option__el.is-active .multi-option__icon {
  border: 2px solid #050506;
}

.multi-option__el.is-active .multi-option__icon span {
  background: #050506;
  width: 10px;
  height: 10px;
}

.multi-option__el.is-active .multi-option__icon svg {
  opacity: 1;
}

.multi-option__title {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
}

.multi-option__label > span {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
  cursor: pointer;
  padding: 0 0 0 1.8rem;
  transition: padding 0.3s ease;
}

.multi-option__label:focus .multi-option__icon,
.multi-option__label:active .multi-option__icon,
.multi-option__label:hover .multi-option__icon {
  border-color: #050506 !important;
}

.multi-option__icon {
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid #8b8b8b;
  margin-right: 10px;
  top: 7px;
  transition: all ease 0.3s;
}

.multi-option__icon span {
  display: block;
  width: 2px;
  height: 2px;
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.3s;
}

.multi-option__icon.multi-option__icon-checkbox span {
  display: none !important;
}

.multi-option__icon.multi-option__icon-checkbox svg {
  opacity: 0;
  display: block;
  margin: -2px 0 0 -2px;
  width: 20px;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.multi-option__input {
  display: block;
  visibility: hidden;
  width: 1px;
  height: 1px;
}

.multi-option__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transform: translateY(-0.5em);
  transition: opacity 300ms ease, transform 300ms ease;
}

/*! path: /home/circleci/repo/src/modules/global/color-swatches/color-swatches.scss */

.color-swatches {
  display: flex;
  flex-wrap: wrap;
  margin: -2.5px;
  padding: 3px 0;
  transition: all 0.4s;
}

@media (min-width: 769px) {
  .color-swatches {
    margin: -5px;
  }
}

@media (min-width: 1024px) {
  .color-swatches {
    margin: -6px;
  }
}

.color-swatches__item {
  margin: 2.5px;
  border-radius: 50%;
  background: #d2d4d3;
  display: block;
  height: 14px;
  position: relative;
  width: 14px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 769px) {
  .color-swatches__item {
    margin: 5px;
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 1024px) {
  .color-swatches__item {
    width: 26px;
    height: 26px;
    margin: 6px;
  }
}

.color-swatches__item:focus {
  box-shadow: none;
  outline: 0 !important;
}

.color-swatches__item::after {
  border: solid 1px #050506;
  border-radius: 50%;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: opacity 0.4s;
  opacity: 0;
}

@media (min-width: 769px) {
  .color-swatches__item::after {
    bottom: -3px;
    left: -3px;
    top: -3px;
    right: -3px;
  }
}

.color-swatches__item.active::after {
  opacity: 1;
}

.color-swatches__item.disabled {
  cursor: not-allowed;
  opacity: 0.2;
  pointer-events: none;
}

.color-swatches__item--expand {
  display: none;
  background-color: transparent;
  border: 1px solid #e3e3e3;
}

.color-swatches__item--expand > span {
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin-top: 3px;
}

.color-swatches__item--expand > span::before,
.color-swatches__item--expand > span::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  width: 100%;
  background-color: #000;
}

.color-swatches__item--expand > span::after {
  transform: rotate(90deg);
}

/*! path: /home/circleci/repo/src/modules/global/contact-form/contact-form.scss */

.contact-form {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 0 40px;
}

@media (min-width: 769px) {
  .contact-form {
    padding: 92px 0 101px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/cookies-notice/cookies-notice.scss */

.cookies-notice {
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

@media (min-width: 769px) {
  .cookies-notice {
    padding: 20px;
  }
}

.cookies-notice__wrapper {
  pointer-events: auto;
  padding: 20px;
  width: 100%;
  background-color: #f4f5f4;
}

@media (min-width: 769px) {
  .cookies-notice__wrapper {
    max-width: 380px;
    margin-left: auto;
  }
}

.cookies-notice__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.cookies-notice__richtext {
  flex-shrink: 1;
  max-width: 300px;
  font-size: 10px;
}

.cookies-notice__richtext a {
  text-decoration: underline;
}

.cookies-notice__btn.cookies-notice__btn {
  min-width: 80px;
  height: 44px;
}

/*! path: /home/circleci/repo/src/modules/global/dropdown-menu/dropdown-menu.scss */

.dropdown-outer {
  position: relative;
  background-color: #f4f4f4;
}

.dropdown-outer__title {
  padding: 8px 15px;
  top: 0;
  color: #8b8b8b;
  left: 0;
  width: 100%;
  position: absolute;
  pointer-events: none;
}

.dropdown-menu input:-webkit-autofill,
.dropdown-menu input:-webkit-autofill:hover,
.dropdown-menu input:-webkit-autofill:focus,
.dropdown-menu input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.dropdown-menu.dropdown-menu--align-center .dropdown-menu__value {
  padding-top: 0;
}

.dropdown-menu .dropdown-menu__wrapper {
  height: auto;
  position: relative;
  line-height: initial;
}

.dropdown-menu .dropdown-menu__label,
.dropdown-menu .dropdown-menu__arrow {
  position: absolute;
  bottom: initial;
  margin: auto;
  border: 0;
  height: 50px;
  line-height: 50px;
  transition: all ease 200ms;
  z-index: 2;
  pointer-events: none;
  padding: 0 1em;
  top: 0;
}

.dropdown-menu .dropdown-menu__arrow {
  right: 0;
  top: 0;
}

.dropdown-menu .dropdown-menu__arrow svg {
  display: block;
  width: 13px;
  height: 100%;
}

.dropdown-menu .dropdown-menu__value {
  border-radius: 0;
  border: 0;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  padding: 5px 15px 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: all ease 0.3s;
  white-space: nowrap;
  width: calc(100% - 47px);
  z-index: 1;
}

@media (min-width: 1024px) {
  .dropdown-menu .dropdown-menu__value {
    padding-top: 10px;
  }
}

.dropdown-menu .dropdown-menu__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: -1;
  pointer-events: none;
}

.dropdown-menu .dropdown-menu__el {
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 50px;
  display: block;
  cursor: pointer;
}

.dropdown-menu.is-active .dropdown-menu__label {
  display: none;
}

/*! path: /home/circleci/repo/src/modules/global/empty-view/empty-view.scss */

.empty-view {
  margin: 20px 0 40px;
  padding: 20px 25px;
}

@media (min-width: 769px) {
  .empty-view {
    margin-top: 40px;
    padding: 50px;
  }
}

.empty-view__title {
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .empty-view__title {
    margin-bottom: 30px;
  }
}

.empty-view__image {
  width: 100%;
  max-width: 135px;
  margin: 0 auto 25px;
}

@media (min-width: 769px) {
  .empty-view__image {
    max-width: 180px;
    margin-bottom: 35px;
  }
}

.empty-view__image::before {
  padding-top: 88.88889%;
}

@media (min-width: 769px) {
  .empty-view__image::before {
    padding-top: 61.11111%;
  }
}

.empty-view__button {
  display: inline-block;
}

@media (min-width: 769px) {
  .empty-view__button {
    min-width: 250px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/featured-blocks-columns/featured-blocks-columns.scss */

.featured-blocks-columns {
  overflow: hidden;
  padding-top: 43px;
  padding-bottom: 70px;
}

@media (min-width: 1024px) {
  .featured-blocks-columns {
    padding-top: 72px;
    padding-bottom: 20px;
  }
}

.featured-blocks-columns__row {
  margin-bottom: 73px;
}

@media (min-width: 1024px) {
  .featured-blocks-columns__row {
    margin-bottom: 91px;
  }
}

.featured-blocks-columns__row:last-child {
  margin-bottom: 0;
}

.featured-blocks-columns__row__title {
  text-align: center;
  margin-bottom: 27px;
}

.featured-blocks-columns__row__title:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .featured-blocks-columns__row__title {
    margin-bottom: 50px;
  }
}

.feautred-blocks-columns__row__items ul {
  display: flex;
  margin: -20px -10px;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items ul {
    margin: -25px;
  }
}

.feautred-blocks-columns__row__items li {
  padding: 20px 10px;
  width: 50%;
  text-align: center;
}

@media (min-width: 769px) {
  .feautred-blocks-columns__row__items li {
    width: 33.33%;
  }
}

@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items li {
    padding: 25px;
  }
}

.feautred-blocks-columns__row__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 7px;
}

@media (min-width: 1024px) {
  .feautred-blocks-columns__row__items figure {
    margin-bottom: 20px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/featured-blocks-four/featured-blocks-four.scss */

.featured-blocks-four {
  overflow: hidden;
  padding-bottom: 94px;
}

@media (min-width: 1024px) {
  .featured-blocks-four {
    padding-bottom: 80px;
  }
}

.featured-blocks-four__head {
  margin-bottom: 26px;
  text-align: center;
}

@media (min-width: 1024px) {
  .featured-blocks-four__head {
    margin-bottom: 50px;
  }
}

.featured-blocks-four__head:last-child {
  margin-bottom: 0;
}

.featured-blocks-four__items ul {
  list-style-type: none;
  margin: -25px -10px;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .featured-blocks-four__items ul {
    margin: -40px -25px;
  }
}

.featured-blocks-four__items li {
  padding: 25px 10px;
  width: 50%;
  text-align: center;
}

@media (min-width: 1024px) {
  .featured-blocks-four__items li {
    padding: 40px 25px;
    width: 25%;
  }
}

.featured-blocks-four__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 13px;
}

@media (min-width: 1024px) {
  .featured-blocks-four__items figure {
    margin-bottom: 20px;
  }
}

.featured-blocks-four__items p {
  margin-bottom: 13px;
}

.featured-blocks-four__items p:last-child {
  margin-bottom: 0;
}

.featured-blocks-four__title {
  margin-bottom: 9px;
}

.featured-blocks-four__image__metafield a {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.featured-blocks-four__image__metafield img {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*! path: /home/circleci/repo/src/modules/global/featured-blocks-grid/featured-blocks-grid.scss */

.featured-blocks-grid {
  padding-bottom: 58px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .featured-blocks-grid {
    padding-bottom: 103px;
  }
}

.featured-blocks-grid__head {
  margin-bottom: 26px;
  text-align: center;
}

@media (min-width: 1024px) {
  .featured-blocks-grid__head {
    margin-bottom: 50px;
  }
}

.featured-blocks-grid__head:last-child {
  margin-bottom: 0;
}

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

.featured-blocks__grid__image__metafield img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.featured-blocks-grid__items ul {
  list-style-type: none;
  margin: -16px 0;
}

@media (min-width: 769px) {
  .featured-blocks-grid__items ul {
    margin: -16px -10px;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .featured-blocks-grid__items ul {
    margin: -25px;
  }
}

.featured-blocks-grid__items li {
  padding: 16px 0;
}

@media (min-width: 769px) {
  .featured-blocks-grid__items li {
    padding: 16px 10px;
    width: 33.33%;
  }
}

@media (min-width: 1024px) {
  .featured-blocks-grid__items li {
    padding: 25px;
  }
}

.featured-blocks-grid__items figure {
  position: relative;
  padding-top: 100%;
  margin-bottom: 7px;
}

@media (min-width: 769px) {
  .featured-blocks-grid__items figure {
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .featured-blocks-grid__items figure {
    margin-bottom: 20px;
  }
}

.featured-blocks-grid__items p {
  text-align: center;
}

/*! path: /home/circleci/repo/src/modules/global/featured-blog/featured-blog.scss */

.featured-blog {
  overflow: hidden;
  padding: 40px 0 50px;
}

@media (min-width: 1024px) {
  .featured-blog {
    padding: 50px 0 50px;
  }
}

.featured-blog__head {
  text-align: center;
  margin-bottom: 25px;
}

.featured-blog__head:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .featured-blog__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .featured-blog__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.featured-blog__body {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 1024px) {
  .featured-blog__body {
    margin: 0;
  }
}

.featured-blog__items {
  display: block;
}

@media (min-width: 1024px) {
  .featured-blog__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.featured-blog__item {
  padding-bottom: 10px;
  padding-left: 20px;
  min-height: 100%;
  display: flex;
}

@media (min-width: 1024px) {
  .featured-blog__item {
    width: 33.33%;
    padding: 25px;
    margin: 0;
  }
}

.featured-blog-article {
  width: 266px;
  text-align: left;
  display: flex;
  flex-direction: column;
}

@media (min-width: 769px) {
  .featured-blog-article {
    width: 412px;
  }
}

@media (min-width: 1024px) {
  .featured-blog-article {
    width: 100%;
  }
}

.featured-blog-article__image:last-child,
.featured-blog-article__title:last-child,
.featured-blog-article__excerpt:last-child {
  margin-bottom: 0;
}

.featured-blog-article__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 75.1%;
  margin-bottom: 17px;
}

.featured-blog-article__title {
  margin-bottom: 8px;
}

.featured-blog-article__excerpt {
  margin-bottom: 16px;
}

@media (min-width: 1024px) {
  .featured-blog-article__excerpt {
    margin-bottom: 17px;
  }
}

.featured-blog-article__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.featured-blog-article__cta.featured-blog-article__cta {
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .featured-blog-article__cta.featured-blog-article__cta::after {
    bottom: -12px;
  }
}

.featured-blog-article__tags {
  display: flex;
  margin: -10px;
  padding-bottom: 14px;
}

.featured-blog-article__tags .featured-blog-article__tags__icon {
  margin-right: 5px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  display: inline-block;
}

.featured-blog-article__tags li {
  display: inline-flex;
  align-items: center;
  padding: 10px;
}

@media (max-width: 767px) {
  .featured-blog--disable-mobile {
    padding-bottom: 88px;
  }

  .featured-blog--disable-mobile .featured-blog__head {
    margin-bottom: 32px;
  }

  .featured-blog--disable-mobile .featured-blog__body {
    margin: 0;
  }

  .featured-blog--disable-mobile .flickity-viewport {
    height: auto !important;
    cursor: default !important;
  }

  .featured-blog--disable-mobile .flickity-slider {
    position: static;
    left: auto !important;
    transform: none !important;
  }

  .featured-blog--disable-mobile .flickity-page-dots {
    display: none !important;
  }

  .featured-blog--disable-mobile .featured-blog__item {
    position: static !important;
    left: auto !important;
    padding: 0;
    margin-bottom: 45px;
  }

  .featured-blog--disable-mobile .featured-blog__item:last-child {
    margin-bottom: 0;
  }

  .featured-blog--disable-mobile .featured-blog-article {
    width: auto;
  }
}

@media (min-width: 769px) {
  .featured-blog--disable-mobile {
    padding-bottom: 101px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/featured-collections/featured-collections.scss */

.featured-collections {
  overflow: hidden;
  padding: 40px 0 50px;
}

@media (min-width: 1024px) {
  .featured-collections {
    padding: 72px 0 95px;
  }
}

.featured-collections__head {
  text-align: center;
  margin-bottom: 25px;
}

.featured-collections__head:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .featured-collections__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .featured-collections__title {
    font-size: 24px;
    line-height: 32px;
  }
}

.featured-collections__body {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 1024px) {
  .featured-collections__body {
    margin: 0;
  }
}

.featured-collections__items {
  display: block;
}

@media (min-width: 1024px) {
  .featured-collections__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.featured-collections__item {
  padding-bottom: 10px;
  padding-left: 20px;
  min-height: 100%;
  display: flex;
}

@media (min-width: 1024px) {
  .featured-collections__item {
    width: 25%;
    padding: 25px;
    margin: 0;
  }
}

.featured-collection {
  width: 266px;
  text-align: left;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .featured-collection {
    text-align: center;
    width: 100%;
  }
}

.featured-collection__image:last-child,
.featured-collection__title:last-child,
.featured-collection__subtitle:last-child {
  margin-bottom: 0;
}

.featured-collection__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  margin-bottom: 12px;
}

@media (min-width: 1024px) {
  .featured-collection__image {
    margin-bottom: 17px;
  }
}

.featured-collection__title {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 24px;
}

.featured-collection__subtitle {
  margin-bottom: 11px;
}

@media (min-width: 1024px) {
  .featured-collection__subtitle {
    margin-bottom: 17px;
  }
}

.featured-collection__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .featured-collection__content {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .featured-collection__cta::after {
    bottom: -12px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/featured-mozaique/featured-mozaique.scss */

.featured-mozaique {
  background-color: transparent;
  padding: 20px 0 30px;
  overflow: hidden;
}

@media (min-width: 769px) {
  .featured-mozaique {
    padding: 60px 0 60px;
  }
}

@media (min-width: 769px) {
  .featured-mozaique__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}

@media (min-width: 1024px) {
  .featured-mozaique__grid {
    grid-gap: 50px;
  }
}

.featured-mozaique__item--image {
  position: relative;
}

@media (min-width: 769px) {
  .featured-mozaique__item--image {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}

.featured-mozaique__item--image::before {
  content: "";
  top: -20px;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  position: absolute;
  background-color: #f4f4f4;
}

@media (min-width: 769px) {
  .featured-mozaique__item--image::before {
    display: none;
  }
}

.featured-mozaique__item--image .featured-mozaique__item__content {
  padding-top: 100%;
  position: relative;
  display: block;
}

@media (min-width: 769px) {
  .featured-mozaique__item--image .featured-mozaique__item__content {
    padding-top: 0;
    height: 100%;
  }
}

.featured-mozaique__item--text {
  position: relative;
  padding: 28px 0 36px;
}

@media (min-width: 769px) {
  .featured-mozaique__item--text {
    background-color: #f4f4f4;
    padding: 66.2% 0 0;
  }

  .featured-mozaique__item--text .featured-mozaique__item__content {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .featured-mozaique__item--text .featured-mozaique__item__entry {
    max-width: 400px;
    margin: auto;
    width: 100%;
  }
}

.featured-mozaique__item--text::before {
  content: "";
  top: 0;
  left: -9999px;
  right: -9999px;
  bottom: 0;
  position: absolute;
  background-color: #f4f4f4;
}

@media (min-width: 769px) {
  .featured-mozaique__item--text::before {
    display: none;
  }
}

.featured-mozaique__item__entry {
  position: relative;
  text-align: center;
}

.featured-mozaique__paragraph:last-child,
.featured-mozaique__title:last-child,
.featured-mozaique__toptitle:last-child {
  margin-bottom: 0;
}

.featured-mozaique__toptitle {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .featured-mozaique__toptitle {
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  .featured-mozaique__toptitle {
    margin-bottom: 13px;
  }
}

.featured-mozaique__title {
  margin-top: 0;
  margin-bottom: 12px;
}

@media (min-width: 1024px) {
  .featured-mozaique__title {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .featured-mozaique__cta::after {
    bottom: -12px;
  }
}

.featured-mozaique__paragraph {
  margin-bottom: 14px;
}

.featured-mozaique__item--boxes {
  padding-top: 20px;
}

@media (min-width: 769px) {
  .featured-mozaique__item--boxes {
    padding: 0;
    margin-bottom: -20px;
  }
}

@media (min-width: 1024px) {
  .featured-mozaique__item--boxes {
    margin-bottom: -50px;
  }
}

.featured-mozaique__boxes {
  display: flex;
  justify-content: space-between;
}

.featured-mozaique__box {
  width: calc(50% - 10px);
  position: relative;
}

.featured-mozaique__box:hover .featured-mozaique__box__hover {
  opacity: 1;
}

@media (min-width: 1024px) {
  .featured-mozaique__box {
    width: calc(50% - 25px);
  }
}

.featured-mozaique__box__image {
  position: relative;
  padding-top: 100%;
  display: block;
}

@media (min-width: 769px) {
  .featured-mozaique__box__image {
    z-index: 3;
  }
}

.featured-mozaique__box__entry {
  margin-top: 6px;
  text-align: center;
}

@media (min-width: 769px) {
  .featured-mozaique__box__entry {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    padding: 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    pointer-events: none;
  }

  .featured-mozaique__box__entry .btn,
  .featured-mozaique__box__entry
    .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all
    a,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all
    .featured-mozaique__box__entry
    a {
    pointer-events: auto;
  }
}

@media (min-width: 769px) {
  .featured-mozaique__box__hover {
    opacity: 0;
    transition: opacity 0.4s;
    max-width: 196px;
    width: 100%;
    height: 100%;
    margin: auto;
    max-height: 196px;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/*! path: /home/circleci/repo/src/modules/global/featured-two-third/featured-two-third.scss */

.featured-two-third {
  background-color: #87a3b9;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

@media (min-width: 769px) {
  .featured-two-third__inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.featured-two-third__image {
  position: relative;
  padding-top: 58.2%;
}

@media (min-width: 769px) {
  .featured-two-third__image {
    width: 50%;
    padding-top: 50%;
  }
}

@media (min-width: 1024px) {
  .featured-two-third__image {
    width: 64.24%;
    padding-top: 37.5%;
  }
}

.featured-two-third__content {
  padding: 20px 20px 33px;
}

@media (min-width: 769px) {
  .featured-two-third__content {
    width: 50%;
    padding: 20px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .featured-two-third__content {
    width: 35.76%;
  }
}

.featured-two-third__entry {
  text-align: center;
}

@media (min-width: 769px) {
  .featured-two-third__entry {
    max-width: 348px;
    margin: auto;
  }
}

.featured-two-third__subtitle:last-child,
.featured-two-third__title:last-child,
.featured-two-third__toptitle:last-child {
  margin-bottom: 0;
}

.featured-two-third__toptitle {
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .featured-two-third__toptitle {
    font-size: 12px;
  }
}

.featured-two-third__title {
  margin-top: 0;
  margin-bottom: 16px;
}

.featured-two-third__subtitle {
  margin-bottom: 25px;
}

@media (min-width: 1024px) {
  .featured-two-third__subtitle {
    margin-bottom: 30px;
  }
}

.featured-two-third__cta {
  min-width: 156px;
  height: 44px;
}

@media (min-width: 769px) {
  .featured-two-third__cta {
    min-width: 150px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/flickity-slider/flickity-slider.scss */

.flickity-page-dots {
  bottom: 7px;
}

@media (min-width: 769px) {
  .flickity-page-dots {
    bottom: 12px;
  }
}

.flickity-page-dots .dot {
  width: 7px;
  height: 7px;
  background-color: #fff;
  border: 0;
  opacity: 0.3;
  transition: opacity 0.4s;
  margin: 0 4px;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.dots-dark .dot {
  background: #707070;
}

.dots-alternative-style .flickity-page-dots {
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.dots-alternative-style .dot {
  flex: 1;
  margin: 0;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4;
  border-radius: 0;
  transition: background-color 0.4s;
}

.dots-alternative-style .dot.is-selected {
  background-color: #4b4b4b;
}

.arrows-angle {
  position: relative;
}

.arrows-angle .flickity-prev-next-button {
  display: none;
  width: 20px;
  height: 40px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-color: transparent;
}

@media (min-width: 769px) {
  .arrows-angle .flickity-prev-next-button {
    display: block;
  }
}

@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button {
    width: 40px;
    height: 40px;
  }
}

.arrows-angle .flickity-prev-next-button svg {
  display: none;
}

.arrows-angle .flickity-prev-next-button:active {
  opacity: 1;
}

.arrows-angle .flickity-prev-next-button.next {
  right: -20px;
  background-position: 5px 50%;
  background-image: url("/cdn/shop/files/arrow-limespot-right.svg?v=1617347751");
}

@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button.next {
    right: -40px;
    background-position: 15px 50%;
  }
}

.arrows-angle .flickity-prev-next-button.previous {
  left: -20px;
  background-position: 4px 50%;
  background-image: url("/cdn/shop/files/arrow-limespot-left.svg?v=1617347751");
}

@media (min-width: 1024px) {
  .arrows-angle .flickity-prev-next-button.previous {
    left: -40px;
    background-position: 13px 50%;
  }
}

/*! path: /home/circleci/repo/src/modules/global/footer/footer.scss */

.footer {
  background-color: transparent;
}

.footer__top {
  background-color: #f4f4f4;
  padding: 0;
}

@media (min-width: 769px) {
  .footer__top {
    padding: 37px 0 37px;
  }
}

@media (max-width: 767px) {
  .footer__top__container {
    width: 100%;
  }
}

.footer__bottom {
  background-color: #4b4b4b;
  color: #fff;
  padding-top: 48px;
  padding-bottom: 15px;
}

@media (min-width: 769px) {
  .footer__bottom {
    padding: 66px 0 20px;
  }
}

.footer__newsletter__title {
  margin-bottom: 17px;
}

@media (min-width: 769px) {
  .footer__newsletter__title {
    margin-bottom: 21px;
  }
}

.footer__socials__title {
  margin-bottom: 23px;
}

.footer__inner {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .footer__inner {
    flex-wrap: initial;
  }
}

.footer__content,
.footer__aside {
  width: 100%;
}

@media (min-width: 769px) {
  .footer__content {
    width: 50%;
    order: -2;
    padding-right: 47px;
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .footer__content {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    padding-right: 0;
  }

  .footer__content > div {
    width: 33.33%;
  }
}

.footer__aside {
  order: -1;
  margin-bottom: 43px;
}

@media (min-width: 769px) {
  .footer__aside {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .footer__aside {
    width: unset;
    flex: 0 0 250px;
    margin-right: 45px;
  }
}

.footer__aside__form {
  margin-bottom: 39px;
}

.footer__aside__form:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .footer__aside__form {
    margin-bottom: 27px;
  }
}

.footer__menu {
  border-bottom: 1px solid #d2d4d3;
}

@media (min-width: 1024px) {
  .footer__menu {
    border: 0;
  }
}

.footer__menu:first-child {
  border-top: 1px solid #d2d4d3;
}

@media (min-width: 1024px) {
  .footer__menu:first-child {
    border: 0;
  }
}

.footer__menu.is-active button::after {
  opacity: 0;
}

.footer__menu__head {
  padding: 15px 0 15px 25px;
  position: relative;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .footer__menu__head {
    padding: 0;
    cursor: initial;
    margin-bottom: 23px;
  }

  .footer__menu__head > p {
    font-size: 18px;
    font-weight: 400;
    font-family: "Georgia", serif;
    text-transform: capitalize;
    letter-spacing: 0;
  }
}

.footer__menu__head button {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
  overflow: hidden;
  pointer-events: none;
}

.footer__menu__head button::before,
.footer__menu__head button::after {
  content: "";
  top: 7px;
  width: 100%;
  left: 0;
  position: absolute;
  height: 1px;
  background-color: currentColor;
  transition: opacity 0.4s;
}

.footer__menu__head button::after {
  transform: rotate(90deg);
  transform-origin: bottom;
}

@media (min-width: 1024px) {
  .footer__menu__head button {
    display: none;
  }
}

.footer__menu__body {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

@media (min-width: 1024px) {
  .footer__menu__body {
    height: auto;
    overflow: initial;
  }
}

.footer__menu__content {
  padding: 0 0 20px;
}

.footer__menu__content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer__menu__content li {
  margin-bottom: 5px;
}

.footer__menu__content li:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .footer__menu__content li {
    margin-bottom: 0;
  }
}

.footer__menu__content li a {
  position: relative;
}

.footer__menu__content li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0 auto;
}

.footer__menu__content li a:hover::after {
  width: 100%;
}

.footer__menu__content li a::after {
  bottom: -2px;
}

.footer__copyright {
  margin-top: 48px;
}

@media (min-width: 769px) {
  .footer__copyright {
    margin-top: 0;
  }
}

.footer__copyright p {
  font-size: 10px;
}

@media (min-width: 769px) {
  .footer__copyright p {
    font-size: 12px;
  }
}

.footer__socials {
  font-size: 0;
  display: flex;
  justify-content: flex-start;
}

.footer__socials li {
  margin: 0 19px 5px 0;
  max-width: 24px;
}

.footer__socials li:last-child {
  width: 16px;
  margin-right: 0;
}

@media (min-width: 1024px) {
  .footer__socials li {
    margin-left: 0;
  }
}

.footer__socials a {
  display: block;
  transition: opacity 0.4s;
}

.footer__socials a:hover {
  opacity: 0.6;
}

/*! path: /home/circleci/repo/src/modules/global/form-base/form-base.scss */

.form-base .form__error__top {
  margin-bottom: 30px;
}

.form-base .form-base__head {
  margin-bottom: 17px;
}

@media (min-width: 769px) {
  .form-base .form-base__head {
    margin-bottom: 26px;
  }
}

.form-base .form-base__head + .form-base__message {
  margin-top: -8px;
}

@media (min-width: 769px) {
  .form-base .form-base__head + .form-base__message {
    margin-top: -15px;
  }
}

.form-base .form-base__message {
  margin-bottom: 17px;
}

.form-base .form-row {
  margin-bottom: 17px;
}

.form-base .form-row:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .form-base .form-row {
    margin-bottom: 20px;
  }
}

.form-base .form-base__btn {
  height: 44px;
}

.form-base .form-row__error__text-error {
  position: static;
}

@media (max-width: 767px) {
  .form-base .form-row.double {
    display: block;
  }

  .form-base .form-row.double > div {
    width: 100%;
    margin-bottom: 17px;
  }
}

.form-base--address .form-row__actions__inner {
  display: flex;
  justify-content: space-between;
}

.form-base--address .form-row__actions__inner > * {
  min-width: unset;
  width: calc(50% - 10px);
}

.form-base--contact .form-row {
  margin-bottom: 15px;
}

.form-base--contact .form-base__message,
.form-base--contact .form-base__head {
  text-align: center;
}

.form-base--contact .form-base__head {
  margin-bottom: 18px;
}

.form-base--contact .form-base__message.form-base__message {
  margin-top: 0;
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .form-base--contact .form__btn__full {
    height: 44px;
  }
}

.form-base--contact .form-row.double > div {
  margin-bottom: 15px;
}

/*! path: /home/circleci/repo/src/modules/global/form-klaviyo/form-klaviyo.scss */

.form-klaviyo {
  position: relative;
}

.form-klaviyo .form-row__error__text-error {
  top: 0;
  left: 16px;
  z-index: 2;
  margin-top: 3px;
  bottom: unset;
}

.form-klaviyo .form-row__error__text-error span {
  display: inline-block;
  padding: 0 5px 0 0;
  background-color: #f4f4f4;
}

.form-klaviyo__form {
  display: flex;
}

.form-klaviyo__wrapper {
  position: relative;
}

.form-klaviyo__field--email {
  width: 100%;
}

.form-klaviyo__response:not(.global-error) {
  color: seagreen;
}

.form-klaviyo__submit {
  width: 40px;
  min-width: auto;
  display: flex;
  position: absolute;
  right: 0;
  font-size: 0;
  top: 0;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 1;
  padding: 0;
}

.form-klaviyo__submit svg {
  width: 11px;
  height: 11px;
  margin-left: -9px;
}

.form-klaviyo--callout .form-klaviyo__actions {
  margin-top: 20px;
  text-align: center;
}

.form-klaviyo--callout .form-row__error__text-error {
  margin-top: 1px;
  left: 10px;
}

.form-klaviyo--callout .btn,
.form-klaviyo--callout
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .form-klaviyo--callout
  a {
  min-width: 157px;
  height: 44px;
}

@media (min-width: 769px) {
  .form-klaviyo--callout .btn,
  .form-klaviyo--callout
    .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all
    a,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all
    .form-klaviyo--callout
    a {
    min-width: 130px;
  }
}

.form-klaviyo--callout .text-input__wrapper {
  height: 44px;
  padding: 0 9px;
  line-height: 44px;
}

.form-klaviyo--callout .text-input__el {
  font-size: 12px;
}

.form-klaviyo--callout .text-input__label {
  padding-left: 9px;
}

.form-klaviyo--callout .form-klaviyo__form {
  display: block;
}

div[class^="klaviyo-form"]:not(.no-override) {
  font-family: "Montserrat", sans-serif !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  [data-testid="form-row"]:first-child {
  display: none !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  [data-testid="form-row"]:first-child:last-child {
  display: block !important;
}

div[class^="klaviyo-form"]:not(.no-override) form {
  padding: 0 !important;
  border-radius: 0 !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  div[class^="needsclick FormComponent__StyledFormComponentWrapper"] {
  padding: 0 !important;
}

div[class^="klaviyo-form"]:not(.no-override) button {
  width: 40px !important;
  min-width: auto !important;
  display: flex !important;
  position: absolute !important;
  right: 0 !important;
  font-size: 0 !important;
  top: 0 !important;
  height: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  z-index: 1 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.91699 0.416504L6.92741 4.99984L2.91699 9.58317' stroke='%23050506'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: 12px !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  div[class^="needsclick ValidationMessage__ValidationContainerOuter"] {
  left: 0 !important;
  right: unset !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  div[class^="RichText__StyledQuillContainer-sc-11o3xhj-0"]
  p {
  text-align: left !important;
  color: #fff !important;
  margin-bottom: 10px !important;
}

div[class^="klaviyo-form"]:not(.no-override)
  div[class^="RichText__StyledQuillContainer-sc-11o3xhj-0"]
  p:last-child {
  margin-bottom: 0 !important;
}

div[class^="klaviyo-form"]:not(.no-override) input::-moz-placeholder {
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
}

div[class^="klaviyo-form"]:not(.no-override) input::placeholder {
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
}

div[class^="klaviyo-form"]:not(.no-override) input {
  border-radius: 0 !important;
  height: 44px !important;
  padding-left: 9px !important;
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.2 !important;
  padding-right: 45px !important;
  font-size: 12px !important;
}

/*! path: /home/circleci/repo/src/modules/global/form-stock-notification/form-stock-notification.scss */

.form-stock-notification .form-row__error__text-error {
  position: static;
}

.form-stock-notification__options {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.form-stock-notification__options:last-child {
  margin-bottom: 0;
}

.form-stock-notification__option {
  width: 100%;
  margin-bottom: 14px;
}

.form-stock-notification__option:last-child {
  margin-bottom: 0;
}

.form-stock-notification__option.is-color-option {
  order: -1;
}

.form-stock-notification__title {
  margin-bottom: 20px;
}

.form-stock-notification__response p {
  color: seagreen;
}

.form-stock-notification__head {
  margin-bottom: 26px;
  padding-bottom: 31px;
  border-bottom: 1px solid #f4f4f4;
}

@media (min-width: 1024px) {
  .form-stock-notification__head {
    margin-bottom: 48px;
    padding-bottom: 49px;
  }
}

.form-stock-notification__disclosure {
  color: #808080;
  margin-top: 20px;
}

@media (min-width: 1024px) {
  .form-stock-notification__disclosure {
    margin-top: 16px;
  }
}

.form-notification__checkbox {
  margin-top: -5px;
  margin-bottom: 24px;
}

.form-stock-notification__inner {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .form-notification__btn {
    height: 44px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/free-shipping-calculator/free-shipping-calculator.scss */

.fs-calculator {
  margin-bottom: 20px;
  background-color: #f4f4f4;
}

.fs-calculator__title__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
}

.fs-calculator__title__text strong {
  font-weight: 700;
}

.fs-calculator__inner {
  display: flex;
  flex-direction: column;
}

.fs-calculator__container {
  padding: 20px;
}

.fs-calculator__progress__wrapper {
  display: flex;
  align-items: center;
}

.fs-calculator__progress__bar {
  height: 8px;
  width: 100%;
  margin: 0 9px;
  background-color: #d2d4d3;
  border-radius: 50px;
}

.fs-calculator__progress__bar__inner {
  height: 100%;
  background-color: #3a627c;
  border-radius: 50px;
  transition: width 500ms ease-in-out 0s;
}

.fs-calculator__tooltip {
  position: relative;
}

.fs-calculator__tooltip.show .fs-calculator__tooltip__text,
.fs-calculator__tooltip:hover .fs-calculator__tooltip__text {
  transform: translate3d(-75%, 0, 0);
  visibility: visible;
  opacity: 1;
}

.fs-calculator__tooltip__text {
  position: absolute;
  top: -104px;
  width: 240px;
  padding: 5px;
  visibility: hidden;
  opacity: 0;
  background-color: #f4f4f4;
  transition: all 0.25s cubic-bezier(0, 0, 0.2, 1);
  color: #707070;
  border: 1px solid #707070;
  font-weight: 500;
  z-index: 4;
  left: 50%;
  transform: translate3d(-75%, -15px, 0);
}

.fs-calculator__tooltip__text::before {
  content: "";
  display: block;
  position: absolute;
  left: 171px;
  top: 100%;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #707070;
}

.fs-calculator__tooltip__text::after {
  content: "";
  display: block;
  position: absolute;
  left: 172px;
  top: 100%;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-top-color: #f4f4f4;
}

.fs-calculator__tooltip__icon {
  display: block;
  margin-left: 4px;
  cursor: pointer;
}

.fs-calculator__tooltip__icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

/*! path: /home/circleci/repo/src/modules/global/hero-collection/hero-collection.scss */

.hero-collection {
  background-color: transparent;
  padding-bottom: 42px;
}

@media (min-width: 1024px) {
  .hero-collection {
    padding-bottom: 97px;
  }
}

.hero-collection__banner {
  position: relative;
  padding-top: 42.67%;
  width: 100%;
  max-width: 1680px;
}

@media (min-width: 1024px) {
  .hero-collection__banner {
    padding-top: 22.97%;
  }
}

.hero-collection__banner__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 767px) {
  .hero-collection__banner__image.is-mobile ~ .hero-collection__banner__image {
    display: none;
  }
}

.hero-collection__banner__entry {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.hero-collection__banner__entry > * {
  align-self: center;
}

@media (min-width: 769px) {
  .hero-collection__banner__entry {
    padding: 0 32px;
  }

  .hero-collection__banner__entry.align-left {
    justify-content: flex-start;
  }

  .hero-collection__banner__entry.align-centered {
    justify-content: center;
  }

  .hero-collection__banner__entry.align-right {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .hero-collection__banner__entry {
    padding: 0 120px;
  }
}

.hero-collection__banner__title {
  text-align: center;
}

.hero-collection__bottom__entry {
  text-align: center;
  padding-top: 35px;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /home/circleci/repo/src/modules/global/hero-media/hero-media.scss */

.hero-media {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1680px;
}

@media (min-width: 769px) {
  .hero-media {
    height: 100%;
    max-height: 602px;
  }
}

.hero-media__slider .flickity-button {
  background: transparent;
  color: #fff;
}

.hero-media__slider .flickity-prev-next-button path {
  stroke: #707070;
  stroke-width: 0.3;
}

.hero-media__slide {
  left: 0 !important;
  width: 100%;
  z-index: -1 !important;
  opacity: 1;
  transition: opacity 500ms ease 0s;
}

.hero-media__slide .hero-media__featured__text,
.hero-media__slide .hero-media__title,
.hero-media__slide .hero-media__subtitle,
.hero-media__slide .hero-media__cta {
  opacity: 0;
  transition: none;
}

.hero-media__slide.animate-out .hero-media__slide__image {
  opacity: 0;
  transform: translateX(-200px);
  transition: all 0.5s ease-in 50ms;
}

.hero-media__slide.is-selected {
  opacity: 1;
  z-index: 0 !important;
}

.hero-media__slide.is-selected .hero-media__featured__text {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}

.hero-media__slide.is-selected .hero-media__title {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}

.hero-media__slide.is-selected .hero-media__subtitle {
  opacity: 1;
  transition: opacity 0.38s ease-in 0.19s;
}

.hero-media__slide.is-selected .hero-media__cta {
  opacity: 1;
  transition: opacity 0.46s ease-in 0.48s;
}

.hero-media__slide.is-selected .hero-media__slide__image {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.7s ease;
}

.hero-media__slide__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  transform: translateX(200px);
  opacity: 0;
  transition: none;
  z-index: -1;
}

.hero-media__slide__content {
  display: table;
  width: 100%;
  height: 566px;
  padding: 40px 0;
}

@media (min-width: 769px) {
  .hero-media__slide__content {
    height: 602px;
    max-width: 1210px;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero-media__slide__inner {
  vertical-align: middle;
  text-align: center;
  display: table-cell;
}

.hero-media__slide__entry {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  color: #050506;
}

@media (min-width: 769px) {
  .hero-media__slide__entry.aligned-left {
    margin-left: 0;
  }

  .hero-media__slide__entry.aligned-right {
    margin-right: 0;
  }
}

.hero-media__cta {
  min-width: 150px;
  height: 44px;
}

.hero-media__featured__text {
  margin-bottom: 10px;
}

.hero-media__featured__text:last-child {
  margin-bottom: 0;
}

.hero-media__title {
  margin-top: 0;
  margin-bottom: 30px;
}

.hero-media__title:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .hero-media__title {
    margin-bottom: 22px;
  }
}

.hero-media__subtitle {
  margin-bottom: 26px;
}

@media (max-width: 767px) {
  .hero-media__subtitle {
    display: none;
  }
}

.hero-media__subtitle:last-child {
  margin-bottom: 0;
}

.hero-media__slide--outer-center .hero-media__outer-content {
  display: none;
}

@media (max-width: 767px) {
  .hero-media__slider .flickity-viewport {
    max-height: 566px;
  }

  .hero-media__slider--left .flickity-button {
    top: 25%;
  }

  .hero-media__slider--center .flickity-button {
    top: 50%;
  }

  .hero-media__slider--right .flickity-button {
    top: 75%;
  }

  .hero-media__slide--outer-center .hero-media__slide__inner {
    display: none;
  }

  .hero-media__slide--bottom-center .hero-media__slide__inner {
    vertical-align: bottom;
    text-align: center;
    padding: 0 60px;
  }

  .hero-media__slide--middle-center .hero-media__slide__inner {
    vertical-align: middle;
    text-align: center;
    padding: 0 60px;
  }

  .hero-media__slide--bottom-left .hero-media__slide__inner {
    vertical-align: bottom;
    text-align: left;
    padding: 0 60px;
  }

  .hero-media__slide--outer-center .hero-media__outer-content {
    display: block;
    padding: 26px;
    background: var(--content-background);
    text-align: center;
  }

  .hero-media__slide--outer-center
    .hero-media__outer-content
    .hero-media__title {
    margin-bottom: 20px;
  }

  .hero-media__slide.hero-media__slide--outer-center {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
  }

  .hero-media__slide--outer-center .hero-media__slide__image,
  .hero-media__slide--outer-center .hero-media__slide__content {
    height: 354px;
  }

  .hero-media__slide--outer-center.is-selected {
    top: 0;
  }

  .header.js-header {
    margin-bottom: 1px;
  }

  .hero-media__slider.no-arrows .flickity-button {
    top: 187px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/hero-two-third/hero-two-third.scss */

.hero-two-third {
  margin: 0 auto 25px;
  width: 100%;
  max-width: 1680px;
}

@media (min-width: 1024px) {
  .hero-two-third {
    margin: 0 auto;
  }
}

@media (min-width: 769px) {
  .hero-two-third {
    min-height: 602px;
    width: 100%;
    max-height: 602px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  .hero-two-third__inner {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

.hero-two-third__image {
  position: relative;
  padding-top: 59%;
}

@media (min-width: 769px) {
  .hero-two-third__image {
    width: 70%;
    padding-top: 0;
  }
}

.hero-two-third__content {
  padding: 33px 15px 39px;
}

@media (min-width: 769px) {
  .hero-two-third__content {
    width: 30%;
    order: -1;
    display: flex;
    align-items: center;
    padding: 13px 20px 30px;
  }
}

.hero-two-third__entry {
  text-align: center;
  max-width: 306px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .hero-two-third__entry {
    max-width: 296px;
  }
}

.hero-two-third__icon,
.hero-two-third__toptext,
.hero-two-third__subtitle,
.hero-two-third__title {
  margin-bottom: 10px;
}

.hero-two-third__icon:last-child,
.hero-two-third__toptext:last-child,
.hero-two-third__subtitle:last-child,
.hero-two-third__title:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .hero-two-third__toptext {
    margin-bottom: 17px;
  }
}

.hero-two-third__icon {
  text-align: center;
  height: 34px;
  max-width: 166px;
  margin-left: auto;
  margin-right: auto;
}

.hero-two-third__icon .img__el,
.hero-two-third__icon .img {
  position: static;
}

@media (min-width: 769px) {
  .hero-two-third__icon {
    margin-bottom: 18px;
    max-width: 260px;
    height: 50px;
  }
}

.hero-two-third__body {
  margin-top: 34px;
}

@media (min-width: 769px) {
  .hero-two-third__body {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .hero-two-third__body {
    margin-top: 94px;
  }
}

.hero-two-third__body__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

.hero-two-third__body__inner p {
  margin-bottom: 20px;
}

.hero-two-third__body__inner p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .hero-two-third__body__inner p {
    margin-bottom: 25px;
  }
}

.hero-about-page-specific {
  margin-bottom: 65px;
}

@media (min-width: 769px) {
  .hero-about-page-specific {
    margin-bottom: 94px;
  }
}

.drits-hero-two-third.drits-hero-two-third .hero-two-third__icon {
  height: 90px;
}

/*! path: /home/circleci/repo/src/modules/global/image/image.scss */

.img,
.img__el {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.img {
  background-color: #f4f4f4;
  overflow: hidden;
}

.img.transparent {
  background-color: transparent;
}

.img.fit-cover .img__el {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.img.fit-contain .img__el {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.img.position-top .img__el {
  -o-object-position: top;
  object-position: top;
}

.img.position-right .img__el {
  -o-object-position: right;
  object-position: right;
}

.img.position-bottom .img__el {
  -o-object-position: bottom;
  object-position: bottom;
}

.img.position-left .img__el {
  -o-object-position: left;
  object-position: left;
}

.img.position-center .img__el {
  -o-object-position: center;
  object-position: center;
}

.img.is-loaded .img__el {
  opacity: 1;
}

.img.is-loaded .img__loader {
  opacity: 0;
  visibility: hidden;
}

.img__el {
  opacity: 0;
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  z-index: 2;
}

.img__el.is-fallback {
  opacity: 1;
}

.img__el.fade-enter,
.img__el.fade-leave-to {
  opacity: 0 !important;
}

.img__el.fade-enter {
  z-index: 1;
}

.img__loader {
  animation: spin 0.25s infinite;
  background-color: #050506;
  height: 30px;
  left: calc(50% - 15px);
  position: absolute;
  top: calc(50% - 15px);
  transition-duration: 0.2s;
  transition-property: opacity;
  transition-timing-function: ease-in-out;
  width: 30px;
  z-index: 0;
}

/*! path: /home/circleci/repo/src/modules/global/image-zoom/image-zoom.scss */

.product-gallery__zoom {
  width: 100%;
  display: block;
  overflow: hidden;
}

.product-gallery__zoom > img {
  width: 100%;
}

.product-gallery__zoom__zoomed {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: center center no-repeat;
  background-size: contain;
}

.product-gallery__zoom.active {
  cursor: pointer;
}

/*! path: /home/circleci/repo/src/modules/global/info-list/info-list.scss */

.info-list {
  background-color: transparent;
}

@media (min-width: 769px) {
  .info-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: -15px 0;
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
  }
}

.info-list figure {
  position: relative;
  height: 30px;
  flex: 0 0 30px;
  transition: opacity 0.4s;
}

@media (min-width: 769px) {
  .info-list figure {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}

@media (min-width: 1024px) {
  .info-list figure {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .info-list li > div {
    border-bottom: 1px solid #d2d4d3;
  }

  .info-list li:last-child > div {
    border-bottom: 0;
  }
}

@media (min-width: 769px) {
  .info-list li {
    width: 25%;
    padding: 15px 0;
  }
}

.info-list li a {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 5;
}

.info-list li a:hover ~ figure {
  opacity: 0.6;
}

.info-list li > div {
  display: flex;
  align-items: center;
  position: relative;
}

@media (max-width: 767px) {
  .info-list li > div {
    padding: 11.5px 20px;
  }
}

@media (min-width: 769px) {
  .info-list li > div {
    display: block;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
  }
}

.info-list p {
  padding-left: 22px;
  flex: 1 1 auto;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  .info-list p {
    text-align: center;
    padding-left: 0;
  }
}

/*! path: /home/circleci/repo/src/modules/global/instant-search/instant-search.scss */

.boost-pfs-search-suggestion.boost-pfs-search-suggestion {
  height: auto !important;
  max-height: unset !important;
  box-shadow: none !important;
  border-radius: 0;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion * {
  color: #4b4b4b;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-group {
  width: unset !important;
  float: unset !important;
  clear: unset !important;
  background-color: transparent;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-group
  > ul
  > li {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background-color: unset !important;
  color: #4b4b4b !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="pages"]
  .boost-pfs-search-suggestion-header
  ~ li,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  .boost-pfs-search-suggestion-header
  ~ li {
  margin-bottom: 10px;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion [data-group="pages"] a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  a {
  display: inline-block;
  width: auto;
  position: relative;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="pages"]
  a::after,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  height: 1px;
  background-color: currentColor;
  transition: all 0.4s;
  width: 0;
  margin: 0 auto;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="pages"]
  a:hover::after,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  a:hover::after {
  width: 100%;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="pages"]
  a::after,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  a::after {
  bottom: 0;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="collections"]
  > ul
  > li:last-child {
  margin-bottom: 30px !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"] {
  position: relative !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  .boost-pfs-search-suggestion-left {
  margin-right: 10px;
  width: 100px;
  max-width: unset !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  > ul {
  padding-bottom: 0 !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  > ul
  > li:not(.boost-pfs-search-suggestion-header-products) {
  margin-bottom: 20px;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  a {
  transition: opacity 0.4s;
  display: flex;
  align-items: center;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  a:hover {
  opacity: 0.6;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  .boost-pfs-search-suggestion-left
  img {
  max-height: 100px;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  [data-group="products"]
  .boost-pfs-search-suggestion-right {
  width: calc(100% - 110px);
  display: flex;
  flex-direction: column;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all {
  position: relative !important;
  text-align: left;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-dym {
  text-align: left;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-dym::before {
  display: none;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a {
  border: 1px solid transparent !important;
  color: #3a627c !important;
  border-color: #3a627c !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a:hover {
  background-color: #f4f4f4 !important;
  text-decoration: none;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header {
  margin-bottom: 15px;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  color: #050506;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-product-title {
  text-transform: uppercase;
  color: #050506;
  font-weight: 500;
  margin-bottom: 3px;
  padding-bottom: 0;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-product-vendor {
  order: -1;
  color: #8b8b8b;
  margin-bottom: 5px;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-product-price
  span {
  color: #050506;
  font-weight: 500;
}

.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-product-price
  s {
  color: #8b8b8b;
  font-weight: 300;
}

.boost-pfs-search-suggestion-popover {
  display: none !important;
}

@media (max-width: 20000px) and (min-width: 1024px) {
  .boost-pfs-search-suggestion[style*="display: block"] {
    display: grid !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion {
    grid-template-columns: 1fr 2fr;
    grid-template-rows: max-content;
    border: 1px solid #f4f4f4;
    padding: 40px 40px 20px;
    min-width: calc(100vw - 90px) !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion [data-group="pages"],
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="collections"] {
    padding-right: 40px !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="products"] {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    padding-left: 40px !important;
    border-left: 1px solid #d2d4d3 !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="products"]
    > ul {
    display: flex !important;
    flex-wrap: wrap;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="products"]
    > ul
    > li:not(.boost-pfs-search-suggestion-header-products) {
    width: 50%;
    padding-right: 20px !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="products"]
    > ul
    > .boost-pfs-search-suggestion-header-products {
    width: 100%;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all {
    grid-column-start: 2;
    text-align: left;
    padding-left: 40px;
    border-left: 1px solid #d2d4d3 !important;
    padding-bottom: 30px;
  }

  .boost-pfs-search-suggestion.single-column {
    display: block !important;
  }

  .boost-pfs-search-suggestion.single-column [data-group="products"],
  .boost-pfs-search-suggestion.single-column
    .boost-pfs-search-suggestion-header-view-all {
    border-left: none !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1200px) {
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion {
    min-width: 1148px !important;
  }
}

@media (max-width: 1023px) {
  .boost-pfs-search-suggestion[style*="display: block"] {
    display: flex !important;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion {
    flex-direction: column;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all,
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    [data-group="products"] {
    order: -1;
  }

  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
    .boost-pfs-search-suggestion-header-view-all {
    padding: 20px 0 20px;
  }

  .boost-pfs-search-suggestion-wrapper.is-mobile-search-wrapper,
  .boost-pfs-search-suggestion-wrapper:not(
      .boost-pfs-search-suggestion-mobile
    ) {
    top: 132px !important;
    position: fixed !important;
    width: 100% !important;
    pointer-events: none;
    left: 0 !important;
  }

  .boost-pfs-search-suggestion-wrapper.is-mobile-search-wrapper
    .boost-pfs-search-suggestion.boost-pfs-search-suggestion,
  .boost-pfs-search-suggestion-wrapper:not(.boost-pfs-search-suggestion-mobile)
    .boost-pfs-search-suggestion.boost-pfs-search-suggestion {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 190px) !important;
    position: static !important;
    pointer-events: auto;
    width: 100% !important;
    padding: 20px;
  }

  .instant-search-visible .boost-pfs-search-suggestion {
    display: block !important;
  }
}

/*! path: /home/circleci/repo/src/modules/global/modal/modal.scss */

.modal__bg {
  background-color: rgba(139, 139, 139, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.modal__wrap {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100vw;
  max-width: 930px;
  height: 100vh;
  max-height: 100vh;
}

@media (min-width: 769px) {
  .modal__wrap {
    height: auto;
    max-height: calc(100vh - 127px);
    width: calc(100% - 40px);
    max-width: 660px;
  }
}

.modal__wrap.modal__wrap--small {
  max-width: 420px;
}

.modal__wrap.modal__wrap--small .single-form {
  margin: 0 20px;
  width: calc(100% - 40px);
}

.modal__wrap.modal__wrap--small .single-form > div {
  padding: 40px 0 20px;
}

.modal__wrap.modal__wrap--quick-view {
  max-width: 930px;
}

.modal__wrap.modal__wrap--quick-view .modal__inner > div {
  padding: 0;
  max-width: 100%;
}

.modal__wrap.modal__wrap--quick-view .single-form {
  margin: 0;
  width: 100%;
}

.modal__wrapper.active {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  transform: translate(0, 0);
}

.modal__container {
  z-index: 2;
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow-y: auto;
  background-color: #fff;
  pointer-events: auto;
}

@media (min-width: 769px) {
  .modal__container {
    height: auto;
    max-height: 100%;
  }
}

.modal__content {
  flex: 1;
}

.modal__title {
  text-align: center;
  margin-bottom: 30px;
}

.modal__inner {
  margin: 0 auto;
}

.modal__inner > div,
.modal__inner [slot="default"] {
  padding: 68px 20px 116px;
  max-width: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .modal__inner > div,
  .modal__inner [slot="default"] {
    padding: 79px 37px 79px;
  }
}

.modal__inner .table--flex {
  overflow: auto;
  max-height: calc(100vh - 120px);
}

.modal__footer {
  position: relative;
  bottom: 0;
  width: 100%;
  max-width: initial;
  left: 0;
  height: 3.75rem;
  text-align: center;
  z-index: 2;
}

.modal__footer a {
  display: block;
  box-sizing: border-box;
  width: 200px;
  padding: 16px;
  margin: 0 auto;
  height: 60px;
}

.modal__footer a span {
  line-height: 26px;
  height: 26px;
  display: block;
  padding-left: 40px;
  text-align: right;
  position: relative;
  top: -26px;
}

.modal__footer a svg {
  display: block;
  margin-right: 0.5rem;
  line-height: 26px;
  height: 26px;
  position: relative;
  top: 0;
}

.close__modal {
  position: absolute;
  top: 20px;
  right: 20px;
  pointer-events: auto;
  width: 20px;
  display: block;
  cursor: pointer;
  transition: opacity cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  z-index: 3;
}

.close__modal svg {
  width: 100%;
  height: auto;
  display: block;
}

.close__modal:hover {
  opacity: 0.8;
}

.close__modal:hover svg {
  fill: #e3000b;
}

@media (min-width: 1024px) {
  .close__modal {
    top: 21px;
    right: 21px;
  }
}

.modal__wrap.modal-quick-view {
  max-width: 978px;
}

.modal__wrap.modal-quick-view .modal__inner > div {
  padding: 50px;
}

@media (max-width: 1023px) {
  .modal__wrap.modal-quick-view .modal__inner > div {
    padding: 40px 20px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/newsletter-bar/newsletter-bar.scss */

.newsletter-bar {
  background-color: #fff;
  bottom: 0;
  color: #050506;
  display: none;
  height: 100px;
  position: fixed;
  width: 100%;
  z-index: 999;
}

@media (min-width: 1024px) {
  .newsletter-bar {
    display: flex;
  }
}

.newsletter-bar__container {
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: calc(100% - 80px);
}

.newsletter-bar__content {
  margin: auto;
  padding: 0;
  text-align: left;
  width: 50%;
}

@media (--xs) {
  .newsletter-bar__content {
    text-align: center;
    width: 100%;
  }
}

.newsletter-bar__form {
  align-items: center;
  display: flex;
  width: 50%;
}

.newsletter-bar__close {
  cursor: pointer;
  display: block;
  height: 24px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 24px;
}

@media (--xs) {
  .newsletter-bar__close {
    right: 30px;
  }
}

.newsletter-bar__close > svg {
  display: block;
  height: 100%;
  width: 20px;
}

.no-touch .newsletter-bar__close {
  transition: opacity 0.25s ease-in;
}

.no-touch .newsletter-bar__close:hover {
  opacity: 0.6;
}

/*! path: /home/circleci/repo/src/modules/global/newsletter-callout/newsletter-callout.scss */

.newsletter-callout {
  position: relative;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

.newsletter-callout__container {
  position: static;
}

.newsletter-callout__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.newsletter-callout__inner {
  display: table;
  width: 100%;
  padding: 20px 0;
  max-height: 602px;
}

@media (max-width: 1440px) {
  .newsletter-callout__inner {
    height: 400px;
  }
}

@media (min-width: 1441px) {
  .newsletter-callout__inner {
    height: 27.8vw;
  }
}

.newsletter-callout__wrapper {
  display: table-cell;
  vertical-align: middle;
}

.newsletter-callout__content {
  position: relative;
  z-index: 2;
  max-width: 514px;
  margin-left: auto;
  margin-right: auto;
  padding: 57px 15px 43px;
  background-color: #87a3b9;
}

@media (min-width: 769px) {
  .newsletter-callout__content {
    padding: 53px 15px 34px;
  }
}

.newsletter-callout__entry {
  text-align: center;
  margin-bottom: 18px;
}

@media (min-width: 769px) {
  .newsletter-callout__entry {
    max-width: 306px;
    margin-left: auto;
    margin-right: auto;
  }
}

.newsletter-callout__title,
.newsletter-callout__description {
  color: #fff;
}

.newsletter-callout__title:last-child,
.newsletter-callout__description:last-child {
  margin-bottom: 0;
}

.newsletter-callout__title {
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .newsletter-callout__title {
    margin-bottom: 7px;
  }
}

.newsletter-callout__form {
  padding: 0 22px;
}

@media (min-width: 769px) {
  .newsletter-callout__form {
    padding: 0;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*! path: /home/circleci/repo/src/modules/global/our-brands/our-brands.scss */

.our-brands {
  margin-bottom: 50px;
}

@media (min-width: 769px) {
  .our-brands {
    margin-bottom: 110px;
  }
}

.our-brands__head {
  text-align: center;
  margin-bottom: 31px;
}

@media (min-width: 769px) {
  .our-brands__head {
    margin-bottom: 50px;
  }
}

@media (min-width: 769px) {
  .our-brands__items {
    display: flex;
    flex-wrap: wrap;
    margin: -25px;
  }
}

.our-brands__item {
  margin-bottom: 42px;
}

.our-brands__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .our-brands__item {
    margin: 0;
    padding: 25px;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .our-brands__item {
    width: 33.33%;
  }
}

.our-brands__item__inner {
  position: relative;
}

.our-brands__link {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 3;
}

.our-brands__images {
  position: relative;
  padding-top: 100%;
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .our-brands__images {
    margin-bottom: 20px;
  }
}

.our-brands__bg__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.our-brands__content {
  text-align: center;
}

.our-brands__btn {
  position: relative;
  z-index: 4;
}

.our-brands__logo {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.our-brands__logo__inner .img,
.our-brands__logo__inner .img__el {
  position: static;
}

.our-brands__logo__inner .img__el {
  position: relative;
}

/*! path: /home/circleci/repo/src/modules/global/pagination/pagination.scss */

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  max-width: 234px;
  margin: 60px auto 0;
  color: #4b4b4b;
  text-align: center;
}

.pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  margin: 0 10px;
}

.pagination__page {
  margin: 0 8px;
}

.pagination__page > * {
  display: block;
}

.pagination__link {
  position: relative;
  transition: opacity 0.25s ease-in-out;
}

.pagination__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 1px;
  background: currentColor;
  opacity: 0;
}

.is-current .pagination__link {
  padding: 0 2px;
}

.is-current .pagination__link::after {
  opacity: 1;
}

.pagination__link:hover {
  opacity: 0.8;
}

.pagination__prev,
.pagination__next {
  position: relative;
  display: block;
  font-size: 0;
  transition: opacity 0.25s ease-in-out;
}

.pagination__prev::before,
.pagination__next::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}

@media (min-width: 1024px) {
  .pagination__prev::before,
  .pagination__next::before {
    width: 10px;
    height: 10px;
  }
}

.pagination__prev.disabled::before,
.pagination__next.disabled::before {
  color: #d2d4d3;
}

.pagination__prev:not(.disabled):hover,
.pagination__next:not(.disabled):hover {
  opacity: 0.8;
}

.pagination__prev {
  margin-right: auto;
}

.pagination__prev::before {
  transform: rotate(225deg) translate(-7px, 1px);
}

@media (min-width: 1024px) {
  .pagination__prev::before {
    transform: rotate(225deg) translate(-6px, 2px);
  }
}

.pagination__next {
  margin-left: auto;
}

.pagination__next::before {
  transform: rotate(45deg) translate(2px, 4px);
}

@media (min-width: 1024px) {
  .pagination__next::before {
    transform: rotate(45deg) translate(1px, 3px);
  }
}

/*! path: /home/circleci/repo/src/modules/global/pagination-custom/pagination-custom.scss */

.pagination-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px 40px 40px;
  position: relative;
}

@media (min-width: 1024px) {
  .pagination-custom {
    padding-bottom: 50px;
  }
}

.pagination-custom li {
  margin: 5px 9px;
}

.pagination-custom li a,
.pagination-custom li span {
  position: relative;
}

.pagination-custom li a::after,
.pagination-custom li span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -1px;
  height: 1px;
  background-color: currentColor;
  transition: opacity 0.4s;
  opacity: 0;
}

.pagination-custom li a:hover::after {
  opacity: 1;
}

.pagination-custom span.active::after {
  opacity: 1;
}

.pagination-custom li:first-child,
.pagination-custom li:last-child {
  position: absolute;
  font-size: 0;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
}

.pagination-custom li:first-child a,
.pagination-custom li:first-child span,
.pagination-custom li:last-child a,
.pagination-custom li:last-child span {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("/cdn/shop/files/filter-right-side-arrow.svg?v=1618920240");
  background-repeat: no-repeat;
  top: 50%;
  margin-top: 3px;
  transform: translateY(-50%) rotate(90deg);
}

.pagination-custom li:first-child a:hover::after,
.pagination-custom li:first-child span:hover::after,
.pagination-custom li:last-child a:hover::after,
.pagination-custom li:last-child span:hover::after {
  display: none;
}

.pagination-custom li.disabled {
  opacity: 0.4;
}

.pagination-custom li:first-child {
  left: 0;
}

.pagination-custom li:first-child a,
.pagination-custom li:first-child span {
  left: 0;
}

.pagination-custom li:last-child {
  right: 0;
}

.pagination-custom li:last-child a,
.pagination-custom li:last-child span {
  margin-top: -3px;
  transform: translateY(-50%) rotate(-90deg);
  right: 0;
}

.pagination-custom--alt {
  display: flex;
  padding-left: 30px;
  padding-right: 30px;
}

/*! path: /home/circleci/repo/src/modules/global/product-badges/product-badges.scss */

.product-badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}

.product-badge {
  padding: 6px;
  background-color: #f4f4f4;
  font-size: 9px;
}

@media (min-width: 769px) {
  .product-badge {
    font-size: 10px;
  }
}

.product-badge--white {
  background-color: #fff;
}

/*! path: /home/circleci/repo/src/modules/global/product-card/product-card.scss */

.product-card {
  position: relative;
}

.product-card:hover .product-card__featured .product-card__quickview {
  opacity: 1;
  visibility: visible;
}

.product-card__quickview {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: none;
  padding: 20px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s;
}

.product-card__quickview .btn,
.product-card__quickview
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .product-card__quickview
  a {
  height: 44px;
  pointer-events: auto;
}

@media (min-width: 769px) {
  .product-card__quickview {
    display: block;
  }
}

.product-card__details__title {
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 14px;
}

@media (min-width: 769px) {
  .product-card__details__title {
    margin-bottom: 0;
  }
}

@media (min-width: 769px) {
  .product-card__details__title {
    font-size: 12px;
    line-height: 24px;
  }
}

.product-card__details__title > a {
  transition: opacity 0.4s;
}

.product-card__details__title > a:hover {
  opacity: 0.6;
}

.product-card__details__price {
  margin-bottom: 2px;
  font-size: 11px;
}

@media (min-width: 769px) {
  .product-card__details__price {
    font-size: 12px;
  }
}

.product-card__details__price ins {
  margin-left: 5px;
  text-decoration: none;
}

.product-card__details__price del {
  color: #707070;
}

.product-card__badges--desktop .badge-promo,
.product-card__badges--desktop .badge-brand {
  margin-bottom: 1px;
}

.product-card__badges--desktop .badge-promo {
  display: none;
}

@media (min-width: 769px) {
  .product-card__badges--desktop .badge-promo {
    display: inline-block;
  }
}

.product-card__swatches__items.is-expandable
  .color-swatches__item:nth-child(n + 7) {
  display: none;
}

.product-card__swatches__items.is-expandable
  .color-swatches__item
  + .color-swatches__item--expand {
  background-color: #e3e3e3;
  display: block;
}

.product-card__swatches {
  padding-right: 2px;
  padding-left: 2px;
  margin-bottom: 5px;
}

.product-card__swatches .color-swatches__item {
  z-index: 6;
}

@media (min-width: 769px) {
  .product-card__swatches {
    padding-right: 3px;
    padding-left: 3px;
    margin-bottom: 10px;
  }
}

.product-card__variants__total {
  font-size: 11px;
}

@media (min-width: 769px) {
  .product-card__variants__total {
    font-size: 12px;
  }
}

.product-card__badges {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 25px);
}

.product-card__badges .badge-promo,
.product-card__badges .badge-brand {
  font-size: 9px;
}

@media (min-width: 769px) {
  .product-card__badges .badge-promo,
  .product-card__badges .badge-brand {
    font-size: 10px;
  }
}

.product-card__badges .badge-promo {
  color: #3a627c;
}

.product-card__badges--mobile .badge-brand {
  display: none;
}

.product-card__badges--mobile .badge-promo {
  display: inline-block;
  margin-top: 5px;
}

@media (min-width: 769px) {
  .product-card__badges--mobile .badge-promo {
    display: none;
  }
}

.product-card__featured {
  position: relative;
  display: block;
  padding-top: 100%;
  margin-bottom: 7px;
}

@media (min-width: 769px) {
  .product-card__featured {
    margin-bottom: 12px;
  }

  .product-card__featured:hover .product-card__image {
    opacity: 0;
    visibility: hidden;
  }

  .product-card__featured:hover .product-card__image:first-child:last-child {
    opacity: 1;
    visibility: visible;
  }

  .product-card__featured:hover .product-card__image + .product-card__image {
    opacity: 1;
    visibility: visible;
  }
}

.product-card__wishlist {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 5;
}

@media (min-width: 415px) {
  .product-card__wishlist {
    top: 6px;
    right: 6px;
  }
}

.product-card__wishlist .icon-heart svg {
  width: 18px;
  height: 16px;
}

@media (min-width: 415px) {
  .product-card__wishlist .icon-heart svg {
    width: 26px;
    height: 24px;
  }
}

.product-card__featured__href {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
}

.product-card__image {
  transition: opacity 0.4s, visibility 0.4s;
}

.product-card__image + .product-card__image {
  opacity: 0;
  visibility: hidden;
}

.product-card__quick-buy {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 9px;
  width: calc(100% - 40px);
  min-height: 50px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.2s;
}

@media (min-width: 415px) {
  .product-card__quick-buy {
    display: flex;
  }
}

.product-card__featured:hover .product-card__quick-buy {
  opacity: 1;
}

.product-card__quick-buy--cta {
  text-align: center;
}

.product-card__quick-buy--options {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 7px;
}

@media (min-width: 1441px) {
  .product-card__quick-buy--options {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 9px;
  }
}

.product-card__quick-buy__option {
  padding: 10px 5px;
  font-size: 11px;
  border: solid 1px #8b8b8b;
  border-radius: 5px;
}

@media (min-width: 1441px) {
  .product-card__quick-buy__option {
    padding: 10px;
    font-size: 14px;
  }
}

.product-card__quick-buy__option.disabled {
  opacity: 0.5;
  pointer-events: none;
}

/*! path: /home/circleci/repo/src/modules/global/product-card-slider/product-card-slider.scss */

.product-card-slider {
  padding: 24px 0;
}

@media (min-width: 1024px) {
  .product-card-slider {
    padding: 34px 0 63px;
  }
}

.product-card-slider__title {
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 1024px) {
  .product-card-slider__title {
    margin-bottom: 58px;
  }
}

.product-card-slider__items__static {
  display: flex;
}

.product-card-slider__item {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 376px) {
  .product-card-slider__item {
    width: 50%;
  }
}

@media (min-width: 415px) {
  .product-card-slider__item {
    margin-bottom: 0;
    padding: 10px;
    width: 50%;
  }
}

@media (min-width: 769px) {
  .product-card-slider__item {
    width: calc(100% / 3);
  }
}

@media (min-width: 1024px) {
  .product-card-slider__item {
    width: 25%;
  }
}

.product-card-slider__item__title {
  margin: 10px 0;
}

.product-card-slider__items-container {
  position: relative;
  display: flex;
}

.product-card-slider__items-container > .flickity-enabled {
  width: 100%;
}

.product-card-slider__arrow {
  display: none;
  content: "";
  height: calc(100% - 175px);
  position: absolute;
  padding: 14px;
  cursor: pointer;
  background-position: center 50%;
  background-repeat: no-repeat;
  background-size: 12px;
}

@media (min-width: 1024px) {
  .product-card-slider__arrow {
    display: block;
  }
}

.product-card-slider__arrow--left {
  order: 1;
  left: -29px;
  background-image: url("/cdn/shop/files/arrow-limespot-left.svg?v=1617347751");
}

.product-card-slider__arrow--right {
  order: 3;
  right: -29px;
  background-image: url("/cdn/shop/files/arrow-limespot-right.svg?v=1617347751");
}

.product-card-slider__style .flickity-page-dots {
  display: flex;
  position: static;
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

.product-card-slider__style .dot {
  flex: 1;
  margin: 0;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4;
  border-radius: 0;
  transition: background-color 0.4s;
}

.product-card-slider__style .dot.is-selected {
  background-color: #8b8b8b;
}

/*! path: /home/circleci/repo/src/modules/global/promo-bar/promo-bar.scss */

.promo-bar {
  overflow: hidden;
  color: #fff;
  background-color: #4b4b4b;
  display: flex;
  padding: 6px 0;
  position: relative;
}

@media (min-width: 769px) {
  .promo-bar {
    padding: 0;
  }
}

.promo-bar p {
  text-transform: uppercase;
}

.promo-bar a {
  text-decoration: underline;
  text-transform: uppercase;
}

.promo-bar a:not([class]),
.promo-bar .link-alt {
  color: inherit;
}

.promo-bar__inner {
  width: 100%;
}

@media (min-width: 769px) {
  .promo-bar__inner {
    display: flex;
    justify-content: space-between;
  }
}

.promo-bar__content {
  margin: auto;
  text-align: center;
}

.promo-bar__content a {
  font-size: inherit;
}

.promo-bar__content:first-child:last-child {
  width: 100%;
}

@media (min-width: 769px) {
  .promo-bar__content {
    flex: 1;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .promo-bar__aside {
    display: none;
  }
}

@media (min-width: 769px) {
  .promo-bar__aside {
    flex: 1;
    margin-right: -50px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/promo-bar-secondary/promo-bar-secondary.scss */

.promo-bar-secondary {
  overflow: hidden;
  background-color: #fff;
  display: flex;
  padding: 8px 0;
  position: relative;
  border-bottom: 1px solid #f4f4f4;
}

.promo-bar-secondary p {
  text-transform: uppercase;
}

.promo-bar-secondary a {
  text-decoration: underline;
  text-transform: uppercase;
}

.promo-bar-secondary__inner {
  width: 100%;
}

.promo-bar-secondary__content {
  margin: auto;
  text-align: center;
  width: 100%;
  display: none;
}

.promo-bar-secondary__content--mobile {
  display: block;
}

@media (min-width: 1024px) {
  .promo-bar-secondary__content {
    display: block;
  }

  .promo-bar-secondary__content--mobile {
    display: none;
  }
}

/*! path: /home/circleci/repo/src/modules/global/quantity-selector/quantity-selector.scss */

.quantity-selector {
  background-color: transparent;
  display: flex;
  height: 44px;
  align-items: center;
  width: 100%;
}

.quantity-selector__field {
  background-color: transparent;
  text-align: center;
  font-size: 15px;
  flex: 1;
}

.quantity-selector__action {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #d2d4d3;
  transition: background-color 0.4s;
}

.quantity-selector__action:hover {
  background-color: #f4f4f4;
}

.quantity-selector__action span {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.quantity-selector__action span::before,
.quantity-selector__action span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #050506;
}

.quantity-selector__action span::after {
  transform: rotate(90deg);
}

.quantity-selector__action--decrement span::after {
  opacity: 0;
}

/*! path: /home/circleci/repo/src/modules/global/quick-view/quick-view.scss */

.quick-view {
  background-color: transparent;
}

.quick-view__inner {
  display: flex;
}

.quick-view__brand {
  margin-bottom: 6px;
}

.quick-view__title {
  margin-bottom: 11px;
}

.quick-view__promo__tag {
  margin-bottom: 5px;
}

.quick-view__aside {
  position: relative;
  align-self: flex-start;
  padding-top: 60.14%;
  width: 60.14%;
}

@media (max-width: 1023px) {
  .quick-view__aside {
    width: 50%;
  }
}

.quick-view__wishlist {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
}

.quick-view__wishlist .icon-heart svg {
  width: 26px;
  height: 24px;
}

.quick-view__content {
  padding-left: 54px;
  width: 39.86%;
}

@media (max-width: 1023px) {
  .quick-view__content {
    padding-left: 40px;
    width: 50%;
  }
}

.quick-view__cta {
  text-align: center;
}

.quick-view__cta > * + * {
  margin-top: 15px;
}

.quick-view__price__wrapper {
  margin-bottom: 16px;
}

.quick-view__details__price.discounted {
  font-weight: 300;
  color: #8b8b8b;
  text-decoration: line-through;
  font-size: 12px;
  line-height: 24px;
}

/*! path: /home/circleci/repo/src/modules/global/radio-button/radio-button.scss */

.radio-button {
  position: relative;
}

.radio-button input:-webkit-autofill,
.radio-button input:-webkit-autofill:hover,
.radio-button input:-webkit-autofill:focus,
.radio-button input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.radio-button .radio-button__wrapper {
  padding: 1rem 0 1.2rem;
  height: auto;
  line-height: initial;
  position: relative;
}

.radio-button .radio-button__el_list {
  display: block;
  width: 100%;
}

.radio-button .radio-button__el {
  position: relative;
  height: 2.25rem;
  line-height: 2.25rem;
  transition: all 200ms;
  z-index: 2;
  width: 100%;
  margin: 0 0 0.3rem;
}

.radio-button .radio-button__el:last-child {
  margin-bottom: 0;
}

.radio-button .radio-button__el.is-active .checkbox__icon {
  border: 2px solid #050506;
}

.radio-button .radio-button__el.is-active .checkbox__icon span {
  background: #050506;
  width: 10px;
  height: 10px;
}

.radio-button .radio-button__title {
  display: block;
  z-index: 1;
  width: 100%;
  height: auto;
  line-height: 2.25rem;
}

.radio-button .radio-button__label > span {
  display: block;
  z-index: 1;
  width: 100%;
  height: 2.25rem;
  line-height: 2.25rem;
  cursor: pointer;
  padding: 0 0 0 1.8rem;
  transition: padding 0.3s ease;
}

.radio-button .radio-button__label:focus .checkbox__icon,
.radio-button .radio-button__label:active .checkbox__icon,
.radio-button .radio-button__label:hover .checkbox__icon {
  border-color: #050506 !important;
}

.radio-button .checkbox__icon {
  width: 20px;
  height: 20px;
  position: absolute;
  border: 2px solid #8b8b8b;
  margin-right: 10px;
  top: 7px;
  border-radius: 50%;
  transition: all ease 0.3s;
}

.radio-button .checkbox__icon span {
  display: block;
  width: 2px;
  height: 2px;
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease 0.3s;
}

.radio-button .radio-button__input {
  width: 1px;
  height: 1px;
  display: block;
  visibility: hidden;
}

.radio-button .radio-button__error {
  position: absolute;
  bottom: 0;
  height: 1rem;
  line-height: 1rem;
  font-size: 0.8rem;
  color: #e3000b;
  opacity: 0;
  transform: translateY(-0.5em);
  transition: opacity 300ms ease, transform 300ms ease;
}

/*! path: /home/circleci/repo/src/modules/global/recommendation-box/recommendation-box.scss */

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding: 55px 0 0;
  margin: 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 0;
    padding-bottom: 14px;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item:hover {
  transform: scale(1) !important;
}

@media (max-width: 20000px) and (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-carousel-container {
    max-width: 1340px !important;
    width: calc(100% - 100px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul-container {
  padding-bottom: 30px !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul-container::-webkit-scrollbar {
  -webkit-appearance: none !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul-container::-webkit-scrollbar:horizontal {
  height: 5px !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul-container::-webkit-scrollbar-thumb {
  opacity: 1 !important;
  border: none;
  border-radius: 0;
  background-color: #8b8b8b !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul-container::-webkit-scrollbar-track {
  border-radius: 0;
  margin-left: 20px !important;
  margin-right: 20px !important;
  background-color: #f4f4f4 !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-carousel-indicator {
  opacity: 1;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-carousel-indicator
  svg {
  display: none;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .indicator-left {
  transform: translateX(-40px) !important;
  background-color: transparent;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .indicator-right {
  transform: translateX(40px) !important;
  background-color: transparent;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .arrow-right {
  background-image: url("/cdn/shop/files/arrow-limespot-right.svg?v=1617347751");
  background-position: 20px 50%;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .arrow-left {
  background-image: url("/cdn/shop/files/arrow-limespot-left.svg?v=1617347751");
  background-position: 10px 50%;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .recomm-arrow {
  background-color: transparent !important;
  width: 40px;
  height: 40px;
  background-size: 12px;
  background-repeat: no-repeat;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-paginator {
  display: flex !important;
  padding-left: 20px;
  padding-right: 20px;
  position: static;
  max-width: 876px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 20px !important;
}

@media (max-width: 767px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-paginator {
    display: none !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-paginator-indicator-item {
  flex: 1 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  opacity: 1;
  height: 5px;
  background-color: #f4f4f4 !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-paginator-indicator-item
  .limespot-paginator-dot {
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  transition: background-color 0.4s;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-paginator-indicator-item.ls-selected
  .limespot-paginator-dot {
  background-color: #4b4b4b !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-link {
  display: block !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-price,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-title,
.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-box-title {
  font-family: "Montserrat", sans-serif !important;
  color: #4b4b4b !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-box-title {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #050506 !important;
  border: 0 !important;
  padding: 0 20px !important;
  margin: 0 0 25px !important;
}

@media (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-box-title {
    font-size: 24px !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  flex-basis: 140px !important;
  margin-right: 20px !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item:first-child {
  margin-left: 20px !important;
}

@media (max-width: 20000px) and (min-width: 1024px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item:first-child {
    margin-left: 0 !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item:last-child {
  padding-right: 20px !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  flex-basis: 160px !important;
}

@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item,
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item:last-child {
    width: 297px !important;
    min-width: 297px !important;
    max-width: 297px !important;
    flex-basis: 297px !important;
    margin-right: 50px !important;
    padding-right: 0 !important;
  }

  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item:last-child {
    margin-right: 0 !important;
  }
}

@media (max-width: 1023px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-left-arrow,
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-right-arrow {
    display: none !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-title {
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase !important;
  color: #4b4b4b;
  margin-top: 1px;
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 18px;
}

@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-title {
    font-size: 12px !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-price {
  font-size: 11px;
  color: #050506 !important;
}

@media (min-width: 769px) {
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-price {
    font-size: 12px !important;
  }
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-image-wrap {
  padding-top: 100%;
  position: relative;
  display: block !important;
}

.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-image-wrap
  img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
  max-width: 100% !important;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

@media (max-width: 767px) {
  div
    + .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 40px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/search-form/search-form.scss */

.search-form {
  background-color: transparent;
  position: relative;
}

.search-form input {
  width: 100%;
  height: 40px;
  background-color: #f4f4f4;
  padding: 0 15px 0 40px;
  font-size: 15px;
  color: #8b8b8b;
  font-weight: 300;
}

@media (max-width: 1023px) {
  .search-form input {
    font-size: 16px !important;
  }
}

.search-form button {
  font-size: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  display: inline-block;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.search-form--big input {
  height: 50px;
}

/*! path: /home/circleci/repo/src/modules/global/search-mobile/search-mobile.scss */

.search-mobile {
  padding: 0 20px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 454;
  transition: transform 0.4s;
  transform: translateX(100%);
}

.search-mobile.is-active {
  transform: translateX(0);
}

.search-mobile__head {
  padding: 30px 0;
  text-align: center;
  position: relative;
}

.search-mobile__head button {
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
}

.search-mobile__body input {
  height: 50px;
}

/*! path: /home/circleci/repo/src/modules/global/select-input/select-input.scss */

.select-input {
  position: relative;
  align-items: center;
  padding-right: 1px;
}

.select-input.select-input--small {
  display: inline-block;
}

.select-input label {
  color: #8b8b8b;
  background-color: transparent;
  z-index: 1;
  padding-left: 15px;
  margin-top: 8px;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  position: absolute;
  line-height: 1;
}

.select-input label + select {
  padding-top: 13px;
}

.select-input__el-wrap {
  border: 1px solid #f4f4f4;
  border-radius: 0;
  position: relative;
  background-color: #f4f4f4;
}

.select-input--small .select-input__el-wrap {
  border: none;
  display: inline-block;
}

label + .select-input__el-wrap {
  margin-top: 7px;
}

.select-input--small label + .select-input__el-wrap {
  margin-top: 2px;
}

.select-input__el {
  display: block;
  width: 100%;
  height: 50px;
  z-index: 1;
  padding-left: 15px;
  padding-right: 25px;
  color: #4b4b4b;
}

.select-input--small .select-input__el {
  height: 20px;
  padding-left: 1px;
  padding-right: 23px;
}

.select-input__icon {
  display: block;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg) translateY(-50%);
  z-index: 0;
  border: solid #8b8b8b;
  border-width: 0 0 1px 1px;
}

.select-input--small .select-input__icon {
  width: 6px;
  height: 6px;
  top: 8px;
  right: 4px;
}

/*! path: /home/circleci/repo/src/modules/global/share/share.scss */

.share ul {
  list-style: none outside none;
  font-size: 0;
}

.share li {
  display: inline-block;
  margin: 5px 11px;
  vertical-align: middle;
}

.share a {
  display: block;
}

.share path {
  fill: currentColor;
}

.share--md li {
  margin: 5px 20px 19px;
}

@media (min-width: 769px) {
  .share--md li {
    margin-bottom: 13px;
  }
}

.share--md svg {
  width: 24px;
  height: auto;
}

/*! path: /home/circleci/repo/src/modules/global/skip-to-main/skip-to-main.scss */

.skip-to-main {
  top: 0;
  left: 50%;
  opacity: 0;
  z-index: 1000;
  color: #f4f4f4;
  position: absolute;
  text-transform: uppercase;
  border: 3px solid #f4f4f4;
  background-color: #050506;
  transform: translate(-50%, -100px);
}

.skip-to-main:active,
.skip-to-main:focus {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 10px);
  transition: all 0.3s ease;
}

/*! path: /home/circleci/repo/src/modules/global/slick-slider/slick-slider.scss */

.slick-dots {
  background-color: transparent;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: -18px;
}

.slick-dots li {
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  color: black;
  opacity: 1;
  margin: 6px;
  font-size: 12px;
  font-weight: 400;
  transition: opacity 0.4s;
}

.slick-dots li button {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.slick-dots li.slick-active {
  opacity: 1;
  display: inline;
  margin-right: 0;
}

.slick-dots li.slick-active::after {
  content: "of";
  margin: 0 5px;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.slick-dots li:not(.slick-active) {
  display: none;
}

.slick-dots li:last-of-type {
  display: inline;
  margin-left: 0;
}

.slick-arrow:focus {
  box-shadow: none !important;
  outline: none !important;
}

/*! path: /home/circleci/repo/src/modules/global/swym-wishlist/wishlist.scss */

.swym-icon svg path {
  transition: 0.2s;
}

.swym-icon:focus {
  box-shadow: none;
}

.swym-icon:focus svg path,
.swym-icon:active svg path,
.swym-icon:hover svg path {
  fill: #4b4b4b;
}

.swym-heart.swym-added svg path {
  fill: #4b4b4b;
}

.swym-heart .swym-tooltip-text {
  display: none;
}

.swym-wishlist.header__icon svg {
  width: 24px;
  height: 24px;
}

@media (min-width: 1024px) {
  .swym-wishlist.header__icon svg {
    width: 19px;
    height: 19px;
  }
}

.swym-wishlist.header__icon svg path:last-of-type {
  stroke: #050506;
}

#swym-plugin .swym-notification-wishlist .swym-details {
  font-size: 12px;
  font-weight: 100;
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  #swym-plugin .swym-notification-wishlist .swym-details {
    font-size: 14px;
  }
}

#swym-plugin .swym-notification-wishlist .swym-emphasis {
  font-weight: 100;
}

#swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content {
  padding: 63px 20px 63px;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  max-height: 100vh;
}

@media (min-width: 415px) {
  #swym-plugin .swym-ui-component .swym-add-wishlist-modal .swym-modal-content {
    padding: 86px 37px 47px;
    max-width: 659px;
    max-height: 750px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-close-btn {
  top: 20px;
  right: 20px;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-close-btn::before {
  width: 44px;
  font-size: 20px;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-product-image {
  margin-right: 32px;
  width: 65px;
  height: 65px;
  border-radius: 0;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item
  .swym-wishlist-image {
  width: 65px;
  height: 65px;
  border-radius: 0;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item
  .swym-wishlist-image
  img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-badge {
  width: 65px;
  height: 65px;
  color: #fff;
  background: #3a627c;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-product-name {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
  color: #4b4b4b;
  text-transform: uppercase;
  white-space: normal;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-product-name {
    font-size: 20px;
  }
}

@media (min-width: 769px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-product-name {
    font-size: 24px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-product-title {
  padding: 0 0 30px;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-product-title {
    padding: 0 25px 24px;
  }
}

@media (min-width: 769px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-product-title {
    padding: 0 50px 24px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-product-title::after {
  left: 0;
  width: 100%;
  background: #f4f4f4;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-items-title {
  margin: 40px 0 7px;
  font-size: 12px;
  font-weight: 600;
  color: #050506;
  text-transform: uppercase;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-wishlist-items-title {
    margin: 45px 32px 7px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item
  .swym-icon,
#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item
  .swym-icon {
  top: 37px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #050506;
  border-radius: 100%;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-new-wishlist-item
    .swym-icon,
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-wishlist-item
    .swym-icon {
    right: 67px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item
  .swym-icon {
  top: 40px;
  right: 0;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-new-wishlist-item
    .swym-icon {
    top: 55px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item
  .swym-icon::before,
#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item
  .swym-icon::before {
  content: "";
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item.swym-selected
  .swym-icon,
#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item.swym-selected
  .swym-icon {
  background: #3a627c;
  border: 1px solid #3a627c;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item.swym-selected
  .swym-icon::before,
#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item.swym-selected
  .swym-icon::before {
  content: url("/cdn/shop/t/34/assets/check.svg?v=75208129087545731341626904592");
  width: 10px;
  height: 20px;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-items {
  padding: 0;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-wishlist-items {
    padding: 0 16px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item {
  padding: 18px 90px 18px 0;
  margin: 0;
  border-bottom: 1px solid #f4f4f4;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-wishlist-item {
    padding: 15px 90px 15px 0;
    margin: 0 32px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-wishlist-item
  .swym-wishlist-name {
  font-size: 12px;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-wishlist-item
    .swym-wishlist-name {
    font-size: 15px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item {
  padding: 20px 38px 15px 0;
  margin: 0;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item
  .error-msg {
  font-size: 12px;
  line-height: 18px;
  color: #d01818;
  text-decoration: none;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-new-wishlist-item {
    padding: 35px 90px 15px 0;
    margin: 0 32px;
  }
}

#swym-plugin .swym-new-wishlist-input-container::before {
  content: "Favorites List Name";
  position: absolute;
  top: 35px;
  left: 98px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #8b8b8b;
  text-transform: uppercase;
}

@media (min-width: 415px) {
  #swym-plugin .swym-new-wishlist-input-container::before {
    top: 44px;
    font-size: 12px;
  }
}

@media (min-width: 769px) {
  #swym-plugin .swym-new-wishlist-input-container::before {
    top: 50px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-item
  .swym-new-wishlist-name {
  padding: 18px 20px 5px;
  width: 250px;
  height: 50px;
  background: #f4f4f4;
  border: none;
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-action-btns {
  flex-direction: column-reverse;
  align-items: center;
  padding: 0;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-action-btns {
    margin: 19px 0;
  }
}

@media (min-width: 769px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-action-btns {
    flex-direction: row;
    padding: 15px 83px 0;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-new-wishlist-btn {
  width: 100%;
  height: 44px;
  font-size: 12px;
  font-weight: 600;
  color: #3a627c;
  text-align: center;
  border: 1px solid #3a627c;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-new-wishlist-btn {
    width: 200px;
  }
}

#swym-plugin
  .swym-ui-component
  .swym-add-wishlist-modal
  .swym-modal-content
  .swym-add-to-list-btn {
  margin-bottom: 20px;
  width: 100%;
  height: 44px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #3a627c;
}

@media (min-width: 415px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-add-to-list-btn {
    margin-bottom: 10px;
    width: 200px;
  }
}

@media (min-width: 769px) {
  #swym-plugin
    .swym-ui-component
    .swym-add-wishlist-modal
    .swym-modal-content
    .swym-add-to-list-btn {
    margin-bottom: 0;
  }
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-text-heading {
  font-weight: 500;
  color: #4b4b4b;
  text-align: center;
  text-transform: uppercase;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-text-content {
  font-size: 15px;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-action-button-container,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-action-button-container {
  justify-content: space-between;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-action-button-container
  .swym-button,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-action-button-container
  .swym-button {
  width: 48%;
  max-width: 300px;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-is-button:not(.swym-close-btn) {
  width: 100%;
  min-height: 50px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-log-out-btn,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-save-list-btn,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-summary
  .swym-login-btn {
  color: #fff;
  background-color: #3a627c;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-log-out-btn:hover,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-save-list-btn:hover,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-summary
  .swym-login-btn:hover {
  background-color: #87a3b9;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-back-btn,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-back-btn,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-summary
  .swym-save-list-btn {
  color: #3a627c;
  border: 1px solid #3a627c;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-logged-in
  .swym-back-btn:hover,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-back-btn:hover,
#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-summary
  .swym-save-list-btn:hover {
  background-color: #f4f4f4;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-label {
  display: none;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-row {
  position: relative;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-row::before {
  position: absolute;
  top: 7px;
  left: 15px;
  z-index: 1;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 16px;
  color: #8b8b8b;
  text-transform: uppercase;
  white-space: nowrap;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-first-name::before {
  content: "First Name";
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input-last-name::before {
  content: "Last Name";
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-has-required::before {
  content: "Email Address";
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-error-msg {
  font-size: 12px;
  line-height: 18px;
  color: #d01818;
  text-decoration: none;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input {
  position: relative;
  padding: 15px 15px 0;
  width: 100%;
  min-height: 50px;
  font-size: 15px;
  color: #050506;
  background-color: #f4f4f4;
  border: none;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input::-moz-placeholder {
  font-size: 15px;
  color: #8b8b8b;
}

#swym-component-container
  .swym-save-wishlist-modal.swym-modal
  .swym-save-wishlist-modal-dialog
  .swym-save-list
  .swym-input::placeholder {
  font-size: 15px;
  color: #8b8b8b;
}

#swym-wishlist-render-container .swym-ui-component .swym-user-login-status {
  position: absolute;
  right: 0;
  font-size: 15px;
}

@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-user-login-status {
    display: none;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-user-login-status.swym-has-user::before {
  content: "";
  display: flex;
  width: 15px;
  height: 15px;
  background: url("/cdn/shop/t/34/assets/user.svg?v=179868564739568126751626904599");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-container-title-bar {
  position: relative;
  justify-content: center;
  padding: 42px 0 33px;
  border-bottom: none;
}

#swym-wishlist-render-container
  .swym-ui-component.swym-wishlist-page
  .swym-wishlist-container-title-bar
  .swym-wishlist-main-title {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component.swym-wishlist-page
    .swym-wishlist-container-title-bar
    .swym-wishlist-main-title {
    font-size: 24px;
  }
}

#swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
  display: flex;
  justify-content: center;
  padding: 6px 0 45px;
  width: 100%;
  max-width: 940px;
}

@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
    justify-content: space-between;
    padding: 28px 25px 45px 40px;
    max-width: 850px;
  }
}

@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-selector {
    max-width: 940px;
  }
}

#swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
  display: flex;
  align-items: center;
  margin: 0 !important;
  margin-bottom: 5% !important;
  width: 100%;
  border: 1px solid #d2d4d3;
  box-shadow: unset;
}

@media (min-width: 769px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  #swym-wishlist-render-container .swym-ui-component .swym-wishlist-list-card {
    width: 44%;
    min-width: 413px;
    max-height: 350px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-name {
  padding: 21px 32px 5px;
  font-size: 20px;
  font-weight: 500;
  color: #050506;
  text-transform: uppercase;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-list-card
    .swym-wishlist-name {
    padding: 31px 32px 9px;
    font-size: 24px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-product-count {
  font-size: 12px;
  font-weight: 300;
  color: #050506;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card.user-list
  .swym-wishlist-images {
  padding: 0;
  margin-top: 0;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-list-card.user-list
    .swym-wishlist-images {
    margin-top: 18px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-images
  .swym-wishlist-image-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 5px;
  width: 140px;
  height: 140px;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-images
  .swym-wishlist-image-wrapper
  img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-list-card
    .swym-wishlist-images
    .swym-wishlist-image-wrapper {
    width: 163px;
    height: 163px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-images
  .swym-wishlist-image-wrapper:nth-of-type(3) {
  display: none;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-list-card
  .swym-wishlist-link {
  padding: 10px 0 0;
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 600;
  color: #4b4b4b;
  border-bottom: 1px solid;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-list-card
    .swym-wishlist-link {
    font-size: 12px;
  }
}

#swym-wishlist-render-container .swym-ui-component.swym-wishlist-page {
  padding: 0 20px;
  margin: auto;
  max-width: 1365px;
}

#swym-wishlist-render-container .swym-ui-component .swym-action-bar {
  position: absolute;
  top: -40px;
  left: 0;
  padding: 0;
}

@media (min-width: 900px) {
  #swym-wishlist-render-container .swym-ui-component .swym-action-bar {
    top: -52px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-action-bar
  .swym-back-btn {
  font-size: 0;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-action-bar
    .swym-back-btn {
    font-size: 12px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-action-bar
  .swym-back-btn
  .swym-icon::before {
  font-size: 12px;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-selector-dropdown
  .swym-selected-wishlist-container
  .swym-selected-wishlist-image {
  display: none;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-selector-dropdown
  .swym-selected-wishlist-container
  .swym-selected-wishlist-text {
  padding: 8px 16px;
  width: 100%;
  max-width: 250px;
  background-color: #f4f4f4;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-selector-dropdown
  .swym-selected-wishlist-container
  .swym-selected-wishlist-label {
  display: flex;
  margin-bottom: 0;
  font-weight: 600;
  color: #8b8b8b;
  text-transform: uppercase;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-selector-dropdown
  .swym-selected-wishlist-container
  .swym-selected-wishlist-name {
  font-size: 15px;
  font-weight: 300;
  color: #050506;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-selector-dropdown
  .swym-selected-wishlist-container
  .swym-selected-wishlist-name::before {
  top: 0;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-context-menu::before {
  width: 44px;
  font-size: 28px;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-context-menu::before {
    width: 24px;
    font-size: 32px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-detail-content {
  margin-top: 34px;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-detail-content {
    margin-top: 45px;
  }
}

#swym-wishlist-render-container .swym-ui-component .swym-wishlist-grid {
  padding: 0;
  width: 103%;
  max-width: 103%;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-image-wrapper {
  height: 100%;
  min-height: 135px;
  max-height: 33vw;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-image-wrapper {
    height: 413px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-image-wrapper
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item {
  margin-right: 3%;
  width: 47%;
  max-width: 413px;
  border: none;
}

@media (min-width: 769px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-item {
    width: 30%;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-title {
  margin: 25px 0 6px;
  font-size: 12px;
  font-weight: 500;
  color: #050506;
  text-transform: uppercase;
  white-space: normal;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-product-price {
  padding: 0 0 8px;
  font-size: 12px;
  font-weight: 300;
  color: #050506;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-product-price.swym-has-sale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 769px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-item
    .swym-product-price.swym-has-sale {
    flex-direction: unset;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-product-price
  .swym-product-original-price {
  font-size: inherit;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-variant-title {
  order: 2;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 300;
  color: #707070;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-add-to-cart-btn {
  display: none;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-item
    .swym-add-to-cart-btn {
    display: block;
    order: 3;
    padding: 17px;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 600;
    background-color: #3a627c;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-delete-btn {
  top: 1px;
  right: 7px;
  background-color: unset;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-item
    .swym-delete-btn {
    top: 18px;
    right: 18px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-grid
  .swym-wishlist-item
  .swym-delete-btn
  .swym-icon::before {
  content: "";
  display: flex;
  width: 15px;
  height: 20px;
  background: url("/cdn/shop/t/34/assets/cross.svg?v=58594346572000466611626904593");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 415px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-wishlist-grid
    .swym-wishlist-item
    .swym-delete-btn
    .swym-icon::before {
    width: 20px;
    height: 20px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-container-content
  .swym-wishlist-list,
#swym-wishlist-render-container
  .swym-ui-component
  .swym-wishlist-container-content
  .swym-wishlist-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}

#swym-wishlist-render-container
  .swym-ui-component.swym-wishlist-page
  .swym-wishlist-detail
  .swym-wishlist-detail-header {
  padding: 20px 0;
  border-top: 1px solid #d2d4d3;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-empty-wishlist-container
  .swym-empty-wishlist-title {
  font-size: 16px;
  line-height: 24px;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-empty-wishlist-container
    .swym-empty-wishlist-title {
    font-size: 18px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-empty-wishlist-container {
  padding: 15px 4vw 0;
  text-align: center;
}

@media (min-width: 376px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-empty-wishlist-container {
    padding: 0 10vw;
  }
}

@media (min-width: 769px) {
  #swym-wishlist-render-container
    .swym-ui-component
    .swym-empty-wishlist-container {
    padding: 30px;
  }
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-empty-wishlist-container
  .swym-empty-wishlist-text {
  font-size: 14px;
  line-height: 24px;
  color: #707070;
}

#swym-wishlist-render-container
  .swym-ui-component
  .swym-empty-wishlist-container
  .swym-empty-wishlist-continue-btn {
  width: 100%;
  max-width: 250px;
  height: 50px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #3a627c;
}

/*! path: /home/circleci/repo/src/modules/global/template-specific/template-specific.scss */

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  max-width: 560px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-top: 0 !important;
  padding-bottom: 32px;
}

@media (min-width: 769px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    max-width: 480px;
  }
}

@media (min-width: 1024px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-bottom: 94px;
  }
}

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-box-title {
  padding: 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid #d2d4d3 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .ls-box-title {
    padding-top: 30px !important;
    margin-bottom: 10px !important;
  }
}

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .ls-ul {
  margin: 0 -9px !important;
  justify-content: center !important;
}

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item:nth-child(n + 3) {
  display: none !important;
}

@media (min-width: 1024px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item:nth-child(n + 3) {
    display: block !important;
  }
}

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item:nth-child(n + 4) {
  display: none !important;
}

@media (min-width: 1024px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item:nth-child(n + 4) {
    display: none !important;
  }
}

.template--cart
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
  .limespot-recommendation-box-item {
  width: 50% !important;
  flex: unset !important;
  padding: 0 9px !important;
  max-width: unset !important;
  min-width: unset !important;
  margin: 0 !important;
}

@media (min-width: 1024px) {
  .template--cart
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box
    .limespot-recommendation-box-item {
    width: 33.33% !important;
  }
}

.template--cart.cart-is-empty .header-cart {
  min-height: 300px;
}

.template--cart.cart-is-empty .ls-recommendation-box {
  display: none !important;
}

.template--product
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding-top: 40px;
}

@media (min-width: 769px) {
  .template--product
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 80px;
  }
}

@media (min-width: 1024px) {
  .template--product
    .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
    padding-top: 100px;
  }
}

/*! path: /home/circleci/repo/src/modules/global/text-area/text-area.scss */

.text-input .text-input__el.text-input__text-area {
  line-height: 24px;
  height: 180px;
  background: none;
  resize: none;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0;
  padding: 15px;
  transition: border-color 0.4s;
}

.text-input--text-area label {
  display: none;
}

.text-input--text-area.form-row__error .text-input__text-area {
  border-color: #e3000b;
}

.text-area-input__wrapper {
  background-color: #f4f4f4;
}

/*! path: /home/circleci/repo/src/modules/global/text-input/text-input.scss */

.text-input--default {
  position: relative;
}

.text-input {
  position: relative;
}

.text-input input:-webkit-autofill,
.text-input input:-webkit-autofill:hover,
.text-input input:-webkit-autofill:focus,
.text-input input:-webkit-autofill:active {
  transition-delay: 9999s;
}

.text-input__label {
  color: #8b8b8b;
  background-color: transparent;
  z-index: 1;
  opacity: 0;
  padding-left: 15px;
  margin-top: 8px;
  transform: translateY(5px);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
  position: absolute;
  line-height: 1;
}

.text-input.is-active label {
  opacity: 1;
  transform: translateY(0);
}

.text-input.is-active input,
.text-input.is-active textarea {
  padding-top: 11px;
}

@media (min-width: 769px) {
  .text-input.is-active input,
  .text-input.is-active textarea {
    padding-top: 15px;
  }
}

.text-input.is-active input::-moz-placeholder,
.text-input.is-active textarea::-moz-placeholder {
  font-size: 0;
}

.text-input.is-active input::placeholder,
.text-input.is-active textarea::placeholder {
  font-size: 0;
}

.text-input.form-row__error .text-input__wrapper {
  border-color: #d01818;
}

.text-input__wrapper {
  border: 1px solid #f4f4f4;
  border-radius: 0;
  height: 50px;
  line-height: 45px;
  position: relative;
  background-color: #f4f4f4;
  transition: border-color 0.3s;
}

.text-input--default .text-input__wrapper {
  position: relative;
}

.text-input__el {
  border: 0;
  z-index: 1;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
  position: relative;
  color: #050506;
  transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
}

.text-input__error {
  font-size: 12px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: opacity 300ms;
}

.text-input--floating-errors .text-input__error {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  padding: 4px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}

.text-input--label .text-input__error,
.text-input--default .text-input__error {
  margin-top: 7px;
}

.form-row__error__text-error {
  bottom: -20px;
  left: 1px;
  margin-top: 5px;
  position: absolute;
  transition: opacity 300ms;
}

/*! path: /home/circleci/repo/src/modules/global/textual/textual.scss */

.textual {
  padding: 34px 0 50px;
}

@media (min-width: 769px) {
  .textual {
    padding: 50px 0 50px;
  }
}

@media (min-width: 1024px) {
  .textual {
    padding: 60px 0 105px;
  }
}

.textual__head {
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 769px) {
  .textual__head {
    margin-bottom: 40px;
  }
}

.textual__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

/*! path: /home/circleci/repo/src/modules/global/ugc-gallery/ugc-gallery.scss */

.ugc-gallery {
  padding: 34px 0 48px;
}

@media (min-width: 769px) {
  .ugc-gallery {
    padding: 50px 0;
  }
}

@media (min-width: 1024px) {
  .ugc-gallery {
    padding: 58px 0;
  }
}

.ugc-gallery__head {
  text-align: center;
  margin-bottom: 20px;
}

.ugc-gallery__title {
  margin-bottom: 10px;
}

.ugc-gallery__title:last-child {
  margin-bottom: 0;
}

/*! path: /home/circleci/repo/src/modules/global/upsell/upsell.scss */

.upsell {
  background-color: transparent;
  padding-top: 20px;
  border-top: 1px solid #d2d4d3;
  z-index: 10;
}

.header-cart__body__element--upsell {
  position: relative;
  z-index: 2;
}

.upsell__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.upsell__head {
  margin-bottom: 20px;
}

.upsell__item {
  width: 33.33%;
  padding: 0 8px;
}

@media (max-width: 767px) {
  .upsell__item {
    width: 50%;
  }

  .upsell__item:nth-child(3) {
    display: none;
  }
}

.upsell__product {
  position: relative;
}

.upsell__product__image {
  position: relative;
  padding-top: 100%;
  margin-bottom: 10px;
  transition: opacity 0.4s;
}

.upsell__product__vendor {
  margin-bottom: 5px;
  font-size: 11px;
}

.upsell__product__title {
  margin-bottom: 5px;
  font-size: 11px;
}

.upsell__product__price {
  font-size: 11px;
}

.upsell__product__price ins {
  text-decoration: none;
  margin-left: 5px;
}

.upsell__product__link {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 3;
}

.upsell__product__link:hover ~ .upsell__product__image {
  opacity: 0.6;
}

/*! path: /home/circleci/repo/src/modules/global/video/video.scss */

.video-container {
  height: 0;
  margin: 20px auto;
  padding-bottom: 56.25%;
}

.video-container__controls {
  left: 10px;
  bottom: 10px;
  pointer-events: none;
}

.video-container__controls li {
  width: 38px;
  height: 38px;
  padding: 0 3px;
  position: relative;
  margin-right: 15px;
  border-radius: 50%;
  transform: translateY(50px);
  transition: transform 300ms ease-in-out;
}

.video-container__controls li:nth-child(1) {
  transition-delay: 100ms;
}

.video-container__controls li:nth-child(2) {
  transition-delay: 200ms;
}

.video-container__controls li:nth-child(3) {
  transition-delay: 300ms;
}

.video-container__controls.active {
  pointer-events: all;
}

.video-container__controls.active li {
  transform: translateY(0);
}

.video {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  background-color: #f4f4f4;
  transition: background-color 0.2s ease-in-out;
}

.video.no-fallback .video__el {
  display: block;
}

.video.is-loaded .video__el {
  opacity: 1;
  transition-delay: 0.3s;
  visibility: visible;
}

.video.is-loaded .video__loader {
  opacity: 0;
  visibility: hidden;
}

.video.is-loaded .img {
  display: none;
}

.video.pos-center .video__el {
  top: 50%;
  transform: translate(-50%, -50%);
}

.video.pos-top .video__el {
  top: 0;
  transform: translate(-50%, 0);
}

.video.pos-bottom .video__el {
  bottom: 0;
  top: auto;
  transform: translate(-50%, 0);
}

.video__el {
  top: 50%;
  left: 50%;
  opacity: 0;
  width: auto;
  height: auto;
  display: block;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  visibility: hidden;
  transform: translate(-50%, -50%);
  transition-duration: 0.4s;
  transition-property: opacity, visibility;
  transition-timing-function: ease-in-out;
}

.video__fallback {
  display: block;
}

@media (min-width: 769px) {
  .video__fallback {
    display: none;
  }
}

.aux_height {
  width: 100%;
  height: 1100px;
  display: block;
  background: antiquewhite;
}

/*! path: /home/circleci/repo/src/modules/global/video-banner/video-banner.scss */

.video-banner {
  background-color: transparent;
  overflow: hidden;
  margin: 0 0 57px;
}

@media (min-width: 769px) {
  .video-banner {
    margin-bottom: 94px;
  }
}

.video-banner__head {
  text-align: center;
  margin-bottom: 31px;
}

@media (min-width: 769px) {
  .video-banner__head {
    margin-bottom: 50px;
  }
}

.video-banner__inner {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

.video-banner__body {
  position: relative;
  padding-top: 63%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media (min-width: 769px) {
  .video-banner__body {
    margin-left: 0;
    margin-right: 0;
    padding-top: 56.2%;
  }
}

.video-banner__body iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

/*! path: /home/circleci/repo/src/modules/global/wysiwyg/wysiwyg.scss */

.wysiwyg p {
  margin-bottom: 20px;
}

.wysiwyg p:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .wysiwyg p {
    margin-bottom: 24px;
  }
}

.wysiwyg p + ul {
  margin-top: 30px;
}

.wysiwyg p + h6 {
  margin-top: 33px;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-bottom: 30px;
}

.wysiwyg h1:last-child,
.wysiwyg h2:last-child,
.wysiwyg h3:last-child,
.wysiwyg h4:last-child,
.wysiwyg h5:last-child,
.wysiwyg h6:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .wysiwyg h1 {
    font-size: 28px;
    line-height: 32px;
  }
}

@media (min-width: 1024px) {
  .wysiwyg h2 {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (min-width: 1024px) {
  .wysiwyg h3 {
    font-size: 18px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .wysiwyg h4 {
    font-size: 12px;
    line-height: 24px;
  }
}

.wysiwyg ol,
.wysiwyg ul {
  margin-bottom: 30px;
  margin-left: 0;
  padding: 0;
}

.wysiwyg ol > ul,
.wysiwyg ul > ul {
  margin-left: 50px;
  margin-top: 30px;
}

.wysiwyg ol li,
.wysiwyg ul li {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .wysiwyg ol,
  .wysiwyg ul {
    font-size: 15px;
    line-height: 24px;
  }
}

.wysiwyg ol {
  counter-reset: numbers;
}

.wysiwyg ol li::before {
  counter-increment: numbers;
  content: counter(numbers) ".";
  height: unset;
  width: unset;
  border-radius: 0;
  background-color: unset;
  top: 0;
}

@media (min-width: 1024px) {
  .wysiwyg ul li::before {
    top: 11px;
  }
}

.wysiwyg ol + h1 {
  margin-top: 52px;
}

@media (min-width: 1024px) {
  .wysiwyg blockquote span,
  .wysiwyg blockquote p {
    font-size: 12px;
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .wysiwyg blockquote {
    font-size: 12px;
    line-height: 24px;
  }
}

.wysiwyg img {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .wysiwyg img {
    margin-bottom: 24px;
  }

  .wysiwyg img:last-child {
    margin-bottom: 0;
  }
}

/*! path: /home/circleci/repo/src/modules/page-error/error-page-banner.section.liquid/error-page-banner.scss */

.error-page-banner {
  position: relative;
  overflow: hidden;
}

.error-page-banner__image {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: none;
}

@media (min-width: 769px) {
  .error-page-banner__image {
    display: block;
  }
}

.error-page-banner__head {
  margin-bottom: 40px;
}

.error-page-banner__title {
  margin-bottom: 10px;
}

.error-page-banner__title:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .error-page-banner__title {
    margin-bottom: 25px;
  }
}

@media (min-width: 769px) {
  .error-page-banner__table {
    display: table;
    padding: 40px 0;
    height: 540px;
    width: 100%;
  }
}

@media (min-width: 769px) {
  .error-page-banner__cell {
    display: table-cell;
    vertical-align: middle;
  }
}

.error-page-banner__entry {
  padding: 45px 0 60px;
  text-align: center;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.error-page-banner__entry p {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 769px) {
  .error-page-banner__entry p {
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .error-page-banner__entry {
    background-color: #fff;
    position: relative;
    z-index: 3;
    max-width: 644px;
    padding: 62px 20px;
  }
}

/*! path: /home/circleci/repo/src/modules/page-home/malfunctional-features/malfunction-features.scss */

.malfunctional-features {
  overflow: hidden;
  padding: 40px 0 50px;
}

@media (min-width: 1024px) {
  .malfunctional-features {
    padding: 72px 0 95px;
  }
}

.malfunctional-features__head {
  text-align: center;
  margin-bottom: 25px;
}

.malfunctional-features__head:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .malfunctional-features__head {
    margin-bottom: 50px;
  }
}

.malfunctional-features__items {
  display: block;
}

@media (min-width: 1024px) {
  .malfunctional-features__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
  }
}

.malfunctional-features__item {
  min-height: 100%;
  display: flex;
  width: 100%;
  margin-bottom: 40px;
}

.malfunctional-features__item:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .malfunctional-features__item {
    width: 100%;
  }
}

@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-features__item:nth-child(even) .malfunctional-feature {
    flex-direction: row-reverse;
  }
}

@media (min-width: 1024px) {
  .malfunctional-features__item {
    width: 33.33%;
    padding: 0 25px;
    margin: 0;
  }
}

.malfunctional-feature {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature {
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #f4f4f4;
    align-items: center;
  }
}

.malfunctional-feature__toptitle:last-child,
.malfunctional-feature__image:last-child,
.malfunctional-feature__title:last-child,
.malfunctional-feature__subtitle:last-child {
  margin-bottom: 0;
}

.malfunctional-feature__toptitle {
  margin-bottom: 7px;
}

.malfunctional-feature__image {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 75.8%;
  margin-bottom: 24px;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature__image {
    width: 50%;
    padding-top: 50%;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .malfunctional-feature__image {
    margin-bottom: 27px;
  }
}

.malfunctional-feature__title {
  margin-bottom: 12px;
}

.malfunctional-feature__subtitle {
  margin-bottom: 24px;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .malfunctional-feature__subtitle {
    margin-bottom: 32px;
  }
}

.malfunctional-feature__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1023px) and (min-width: 769px) {
  .malfunctional-feature__content {
    display: block;
    padding: 20px;
    width: 50%;
    height: auto;
  }
}

.malfunctional-feature__cta.malfunctional-feature__cta {
  margin-top: auto;
  min-width: 157px;
}

@media (min-width: 1024px) {
  .malfunctional-feature__cta.malfunctional-feature__cta {
    min-width: auto;
    max-width: 250px;
    width: 100%;
  }
}

/*! path: /home/circleci/repo/src/modules/page-styleguide/styleguide/styleguide.scss */

.s-guide {
  padding: 50px 0;
}

.s-guide__byline {
  margin-bottom: 15px;
  display: flex;
}

.s-guide__tag {
  white-space: nowrap;
  background-color: #f4f4f4;
  padding: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
  max-height: calc(1em + 12px);
}

.s-guide__byline span:nth-child(2) {
  padding-top: 6px;
}

.s-guide__hr {
  margin: 45px 0;
}

.s-guide__container {
  width: 100%;
  padding-top: 60%;
}

.section-form {
  max-width: 422px;
}

.s-guide__color {
  width: 109px;
  height: 109px;
  border-radius: 4px;
}

/*! path: /home/circleci/repo/src/modules/page-styleguide/styleguide-card-carousel/styleguide-card-carousel.scss */

.section-card-carousel {
  padding: 34px 30px 52px;
}

@media (min-width: 376px) {
  .section-card-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 415px) {
  .section-card-carousel {
    padding-top: 70px;
  }
}

@media (min-width: 769px) {
  .section-card-carousel {
    padding: 95px 30px 95px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel {
    padding: 80px 76px 78px;
  }
}

.section-card-carousel .flickity-enabled {
  position: static;
}

@media (min-width: 1024px) {
  .section-card-carousel .flickity-enabled {
    margin: 0 -19px;
  }
}

.section-card-carousel .flickity-page-dots {
  position: static;
  margin-top: 28px;
}

@media (min-width: 415px) {
  .section-card-carousel .flickity-page-dots {
    margin-top: 25px;
  }
}

@media (min-width: 769px) {
  .section-card-carousel .flickity-page-dots {
    margin-top: 35px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel .flickity-page-dots {
    margin-top: 65px;
  }
}

.section-card-carousel .flickity-page-dots .dot {
  background: none;
  margin: 0 3px;
  opacity: 1;
  border: 1px solid #3a627c;
}

.section-card-carousel .flickity-page-dots .dot.is-selected {
  background: #3a627c;
}

.section-card-carousel .section__title {
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 769px) {
  .section-card-carousel .section__title {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel .section__title {
    margin-bottom: 39px;
    font-size: 60px;
    line-height: 68px;
  }
}

.section-card-carousel .section__description {
  letter-spacing: 0.5px;
  max-width: 302px;
  margin: 0 auto;
}

@media (min-width: 415px) {
  .section-card-carousel .section__description {
    max-width: 100%;
  }
}

.section-card-carousel .section__head {
  max-width: 490px;
  margin: 0 auto 10px;
  text-align: center;
}

@media (min-width: 415px) {
  .section-card-carousel .section__head {
    margin-bottom: 60px;
  }
}

@media (min-width: 769px) {
  .section-card-carousel .section__head {
    max-width: 890px;
    margin-bottom: 35px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel .section__head {
    margin-bottom: 45px;
  }
}

.section-card-carousel .section__body {
  max-width: 318px;
  margin: 0 auto;
}

@media (min-width: 769px) {
  .section-card-carousel .section__body {
    max-width: 100%;
  }
}

.section-card-carousel .section__slide-wrapper {
  width: 100%;
}

@media (min-width: 769px) {
  .section-card-carousel .section__slide-wrapper {
    max-width: 50%;
    padding: 0 12px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel .section__slide-wrapper {
    max-width: 33.33%;
    padding: 0 42px;
  }
}

.section-card-carousel .section__slide {
  margin: 0 auto;
  padding: 15px 27px;
}

@media (min-width: 769px) {
  .section-card-carousel .section__slide {
    padding: 35px 35px 30px;
  }
}

@media (min-width: 1024px) {
  .section-card-carousel .section__slide {
    padding: 35px 30px 15px;
  }
}

.section-card-carousel .section__slide-media {
  position: relative;
  height: 0;
  padding-top: 76.22%;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .section-card-carousel .section__slide-media {
    margin-bottom: 17px;
  }
}

.section-card-carousel .section__slide-head {
  margin-bottom: 25px;
}

@media (min-width: 1024px) {
  .section-card-carousel .section__slide-head {
    margin-bottom: 15px;
  }
}

.section-card-carousel .section__slide-entry {
  text-align: center;
}

.section-card-carousel .section__slide-entry:last-child {
  margin-bottom: 0;
}

.section-card-carousel .section__slide-foot .section__slide-entry {
  font-size: 19px;
  line-height: 26px;
}

/*! path: /home/circleci/repo/src/modules/page-styleguide/styleguide-product-card-carousel/styleguide-product-card-carousel.scss */

.section-product-card-carousel {
  padding: 34px 30px 52px;
}

@media (min-width: 376px) {
  .section-product-card-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (min-width: 415px) {
  .section-product-card-carousel {
    padding-top: 70px;
  }
}

@media (min-width: 769px) {
  .section-product-card-carousel {
    padding: 95px 30px 95px;
  }
}

@media (min-width: 1024px) {
  .section-product-card-carousel {
    padding: 80px 76px 78px;
  }
}

.section-product-card-carousel .section__title {
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__title {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .section-product-card-carousel .section__title {
    margin-bottom: 39px;
    font-size: 60px;
    line-height: 68px;
  }
}

.section-product-card-carousel .section__description {
  letter-spacing: 0.5px;
  max-width: 302px;
  margin: 0 auto;
}

@media (min-width: 415px) {
  .section-product-card-carousel .section__description {
    max-width: 100%;
  }
}

.section-product-card-carousel .section__head {
  max-width: 490px;
  margin: 0 auto 10px;
  text-align: center;
}

@media (min-width: 415px) {
  .section-product-card-carousel .section__head {
    margin-bottom: 60px;
  }
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__head {
    max-width: 890px;
    margin-bottom: 35px;
  }
}

@media (min-width: 1024px) {
  .section-product-card-carousel .section__head {
    margin-bottom: 45px;
  }
}

.section-product-card-carousel .section__body {
  max-width: 318px;
  margin: 0 auto;
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__body {
    max-width: 100%;
  }
}

.section-product-card-carousel .section__slide-wrapper {
  width: 100%;
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__slide-wrapper {
    max-width: 50%;
    padding: 0 12px;
  }
}

@media (min-width: 1024px) {
  .section-product-card-carousel .section__slide-wrapper {
    max-width: 33.33%;
    padding: 0 42px;
  }
}

.section-product-card-carousel .section__slide {
  margin: 0 auto;
  padding: 15px 27px;
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__slide {
    padding: 35px 35px 30px;
  }
}

@media (min-width: 1024px) {
  .section-product-card-carousel .section__slide {
    padding: 35px 30px 15px;
  }
}

.section-product-card-carousel .section__slide-media {
  position: relative;
  height: 0;
  padding-top: 76.22%;
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .section-product-card-carousel .section__slide-media {
    margin-bottom: 17px;
  }
}

.section-product-card-carousel .section__slide-head {
  margin-bottom: 25px;
}

@media (min-width: 1024px) {
  .section-product-card-carousel .section__slide-head {
    margin-bottom: 15px;
  }
}

.section-product-card-carousel .section__slide-entry {
  text-align: center;
}

.section-product-card-carousel .section__slide-entry:last-child {
  margin-bottom: 0;
}

.section-product-card-carousel .section__slide-foot .section__slide-entry {
  font-size: 19px;
  line-height: 26px;
}

/*! path: /home/circleci/repo/src/modules/post/post/post.scss */

.post {
  padding: 30px 0 20px;
  overflow: hidden;
}

@media (min-width: 769px) {
  .post {
    padding: 42px 0 56px;
  }
}

.post
  .ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box.ls-recommendation-box {
  padding-bottom: 0;
}

.post__container {
  max-width: 876px;
}

.post__container--foot {
  padding: 30px 0;
  border-top: 1px solid #d2d4d3;
  border-bottom: 1px solid #d2d4d3;
}

.post__head {
  margin-bottom: 28px;
  text-align: center;
}

@media (min-width: 769px) {
  .post__head {
    margin-bottom: 38px;
  }
}

.post__head:last-child {
  margin-bottom: 0;
}

@media (min-width: 769px) {
  .post__body {
    padding-bottom: 20px;
  }
}

.post__meta {
  margin-bottom: 10px;
}

.post__meta:last-child {
  margin-bottom: 0;
}

.post__tags {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: 0 -9px 16px;
}

.post__tags:last-child {
  margin-bottom: 0;
}

.post__tag {
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
}

.post__tag__icon {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

.post__title {
  margin-bottom: 17px;
}

.post__title:last-child {
  margin-bottom: 0;
}

.post__image {
  position: relative;
  height: 280px;
  margin: 0 -20px 27px;
}

@media (min-width: 769px) {
  .post__image {
    height: 400px;
  }
}

@media (min-width: 916px) {
  .post__image {
    width: 100vw;
    margin: 0 calc(-50vw + 438px) 38px;
  }
}

@media (min-width: 1024px) {
  .post__image {
    height: 540px;
  }
}

.post__image:last-child {
  margin-bottom: 0;
}

.post__entry {
  color: #000;
}

.post__entry p {
  margin-bottom: 18px;
}

@media (min-width: 769px) {
  .post__entry p {
    margin-bottom: 24px;
  }
}

.post__entry p:last-child {
  margin-bottom: 0;
}

.post__entry h6 {
  margin: 30px 0 23px;
}

.post__entry h6:first-child {
  margin-top: 0;
}

.post__entry h6:last-child {
  margin-bottom: 0;
}

.post__entry ul {
  padding-left: 12px;
  margin-bottom: 35px;
  color: #050506;
}

@media (min-width: 769px) {
  .post__entry ul {
    margin-bottom: 40px;
  }
}

.post__entry ul:last-child {
  margin-bottom: 0;
}

.post__entry ul li {
  padding-left: 8px;
  margin-bottom: 18px;
  list-style: disc;
}

@media (min-width: 769px) {
  .post__entry ul li {
    margin-bottom: 24px;
  }
}

.post__entry ul li::marker {
  font-size: 6px;
}

.post__entry ul li:last-child {
  margin-bottom: 0;
}

.post__entry img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 32px auto;
}

@media (min-width: 769px) {
  .post__entry img {
    margin: 30px auto;
  }
}

.post__entry strong {
  font-weight: bold;
}

.post__product {
  margin-top: 107px;
}

.post__foot {
  margin-top: 19px;
  text-align: center;
}

@media (min-width: 769px) {
  .post__foot {
    margin-top: 53px;
  }
}

.post__foot h5 {
  margin-bottom: 25px;
}

.post__foot h5:last-child {
  margin-bottom: 0;
}

.difficulty-level-icon {
  border-radius: 4px;
  height: 12px;
  border: 1px solid #000;
  padding: 2px;
  display: flex;
  grid-gap: 2px;
  margin-right: 8px;
  width: 28px;
}

.difficulty-level-icon span {
  width: 6px;
  height: 6px;
  background: black;
  display: inline-block;
}

/*! path: /home/circleci/repo/src/modules/product/product-gallery/product-gallery.scss */

@media (min-width: 769px) {
  .product-gallery {
    display: flex;
  }
}

.product-gallery .img {
  background-color: #fff;
}

.product-gallery .product-gallery__zoom {
  pointer-events: none;
}

@media (min-width: 1024px) {
  .product-gallery .product-gallery__zoom {
    pointer-events: auto;
  }
}

.product-gallery__zoom__zoomed {
  background-color: #fff;
}

@media (min-width: 769px) {
  .product-gallery__featured .slick-dots {
    display: none !important;
  }
}

.product-gallery__featured__slide {
  padding-top: 100%;
  position: relative;
}

.product-gallery__featured__image {
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

@media (min-width: 769px) {
  .product-gallery__top {
    width: calc(100% - 70px);
  }
}

@media (min-width: 1024px) {
  .product-gallery__top {
    width: calc(100% - 114px);
  }
}

.product-gallery__bottom {
  display: none;
  width: 50px;
  order: -1;
  flex-shrink: 0;
  margin-right: 20px;
}

@media (min-width: 769px) {
  .product-gallery__bottom {
    display: block;
  }
}

@media (min-width: 1024px) {
  .product-gallery__bottom {
    width: 65px;
    margin-right: 51px;
  }
}

.product-gallery__thumbs {
  margin: -7.5px 0 -7.5px;
}

.product-gallery__thumbs .slick-arrow {
  font-size: 0;
  position: relative;
  width: 100%;
  height: 24px;
}

.product-gallery__thumbs .slick-arrow.slick-disabled {
  pointer-events: none;
}

.product-gallery__thumbs .slick-arrow::before {
  position: absolute;
  top: 9px;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #1c1e1d;
  margin: 0 0 0 -5px;
  transform: rotate(135deg);
  transform-origin: 50% 50%;
  transition: all 0.4s;
}

.product-gallery__thumbs .slick-next {
  top: -2px;
}

.product-gallery__thumbs .slick-next::before {
  transform: rotate(-45deg);
  top: 6px;
}

.product-gallery__thumbs .slick-slide {
  border: 0;
  padding: 7.5px 0;
}

.product-gallery__thumbs .slick-slide > div {
  display: flex;
}

.product-gallery__thumbs
  .slick-current
  .product-gallery__thumbs__image::before {
  border-color: #707070;
}

.product-gallery__thumbs__image {
  height: 50px;
  position: relative;
  transition: box-shadow 0.4s;
}

@media (min-width: 1024px) {
  .product-gallery__thumbs__image {
    height: 65px;
  }
}

.product-gallery__thumbs__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  z-index: 3;
  transition: border-color 0.4s;
}

.product-gallery__thumbs__image:hover::before {
  border-color: #d2d4d3;
}

.product-gallery__thumbs__slide {
  position: relative;
  width: 100% !important;
  height: 100%;
}

/*! path: /home/circleci/repo/src/modules/product/product-hero/product-hero.scss */

@media (min-width: 769px) {
  .product-hero__inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.product-hero__brand {
  margin-bottom: 8px;
  width: calc(100% - 25px);
}

.product-hero__brand a {
  transition: color 0.4s;
}

.product-hero__brand a:hover {
  color: #3a627c;
}

.product-hero__details__title {
  margin-bottom: 10px;
}

.product-hero__reviews__stars {
  margin-bottom: 10px;
}

.product-hero__promo__tag {
  margin-bottom: 5px;
}

.product-hero__details__top {
  margin-bottom: 25px;
}

.product-hero__gallery {
  position: relative;
  margin-right: calc(50% - 50vw);
  margin-bottom: 20px;
  margin-left: calc(50% - 50vw);
}

@media (min-width: 769px) {
  .product-hero__gallery {
    margin: 0;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .product-hero__gallery {
    width: 56.56%;
  }
}

.product-hero__wishlist {
  position: absolute;
  top: 10px;
  right: 9px;
  z-index: 3;
}

@media (min-width: 769px) {
  .product-hero__wishlist {
    top: 18px;
    right: 16px;
  }
}

.product-hero__wishlist .icon-heart svg {
  width: 26px;
  height: 24px;
}

@media (min-width: 769px) {
  .product-hero__details {
    padding-left: 20px;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .product-hero__details {
    padding-left: 52px;
    width: 43.44%;
  }
}

.product-hero__details__wrapper {
  max-width: 412px;
}

.product-hero__details__price.discounted {
  font-weight: 300;
  color: #8b8b8b;
  text-decoration: line-through;
  font-size: 12px;
  line-height: 24px;
}

/*! path: /home/circleci/repo/src/modules/product/product-reviews/product-reviews.scss */

.product-reviews.bottom-offset {
  padding-bottom: 40px;
}

.product-reviews__head {
  text-align: center;
  margin-bottom: 30px;
}

#product-hero-main .product-hero__reviews__stars * {
  border: 0 !important;
}

#product-reviews-section * {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 300 !important;
}

/*! path: /home/circleci/repo/src/modules/product/product-selector/product-selector.scss */

.product-select__quantity {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

@media (min-width: 769px) {
  .product-select__quantity {
    margin: 17px 0;
  }
}

.product-select__quantity__label {
  margin-right: 17px;
}

.product-select__quantity__input {
  width: 120px;
}

.product-select__swatches__list {
  display: flex;
  flex-wrap: wrap;
  margin: -7px;
  height: 50px;
  overflow: hidden;
}

.product-select__swatches__list--expanded {
  height: auto;
}

.product-select__swatches__all {
  color: #000;
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 1.5rem 0;
  text-transform: uppercase;
}

.product-select__swatches__all:focus {
  box-shadow: none;
  outline: 0 !important;
}

.product-select__swatches__all span:last-child {
  margin-left: 0.5rem;
}

.product-select__swatches__all--expanded span svg {
  transform: rotate(180deg);
}

.product-select__color__label {
  margin-bottom: 15px;
}

@media (min-width: 769px) {
  .product-select__color__label span:nth-child(1) {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .product-select__color__label span:nth-child(2) {
    font-size: 12px;
    line-height: 18px;
  }
}

@media (min-width: 769px) {
  .product-select__btn {
    height: 44px;
  }
}

.product-select__option {
  margin-bottom: 10px;
}

@media (min-width: 769px) {
  .product-select__option {
    margin-bottom: 17px;
  }
}

.product-select__option:last-child {
  margin-bottom: 0;
}

.product-select__option--color {
  border-bottom: 1px solid #d2d4d3;
  margin-bottom: 39px;
}

@media (min-width: 769px) {
  .product-select__option--color {
    margin-bottom: 28px;
  }
}

.product-select__swatches__item {
  border-radius: 50%;
  background: #f4f4f4;
  display: block;
  height: 37px;
  position: relative;
  width: 37px;
  margin: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.product-select__swatches__item:focus {
  box-shadow: none;
  outline: 0 !important;
}

.product-select__swatches__item::after {
  border: solid 1px #050506;
  border-radius: 50%;
  bottom: -3px;
  content: "";
  display: block;
  left: -3px;
  position: absolute;
  right: -3px;
  top: -3px;
  transition: opacity 0.4s;
  opacity: 0;
}

.product-select__swatches__item.active::after {
  opacity: 1;
}

.product-select__swatches__item.disabled {
  cursor: not-allowed;
  opacity: 0.2;
  pointer-events: none;
}

.product-select__share {
  text-align: center;
  position: relative;
  height: 40px;
}

@media (min-width: 769px) {
  .product-select__share {
    height: 48px;
  }
}

.product-select__share > * {
  transition: opacity 0.4s, visibility 0.4s;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-select__share:hover > *:first-child {
  opacity: 0;
  visibility: hidden;
}

.product-select__share:hover > *:nth-child(2) {
  opacity: 1;
  visibility: visible;
}

.product-select__share__icons {
  opacity: 0;
  visibility: hidden;
}

.product-select__btn__notify {
  margin-top: 15px;
}

@media (min-width: 769px) {
  .product-select__btn__notify {
    margin-top: 19px;
  }
}

.product-select__accordions {
  margin-top: 20px;
}

@media (min-width: 769px) {
  .product-select__accordions {
    margin-top: 25px;
  }
}

.product-select__accordion {
  border-top: 1px solid #f4f4f4;
}

.product-select__accordion:last-child {
  border-bottom: 1px solid #f4f4f4;
}

[data-cart-note-wrapper] textarea {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 12px;
}

/*! path: /home/circleci/repo/src/modules/product/recommended-products/recommended-products.scss */

.recommended-products {
  padding: 24px 0;
}

@media (min-width: 1024px) {
  .recommended-products {
    padding: 34px 0 63px;
  }
}

.recommended-products__title {
  margin-bottom: 24px;
  text-align: center;
}

@media (min-width: 1024px) {
  .recommended-products__title {
    margin-bottom: 58px;
  }
}

.recommended-products__item {
  margin-bottom: 20px;
  width: 100%;
}

@media (min-width: 1024px) {
  .recommended-products__item {
    margin-bottom: 0;
    padding: 10px;
    width: 25%;
  }
}

.recommended-products__item__title {
  margin: 10px 0;
}

/*! path: /home/circleci/repo/src/modules/product/zoom-gallery/zoom-gallery.scss */

.zoom-gallery {
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .zoom-gallery {
    padding: 0 100px;
  }
}

@media (min-width: 1024px) {
  .zoom-gallery__image__single {
    display: none;
  }
}

@media (max-width: 1023px) {
  .zoom-gallery__image__single ~ * {
    display: none;
  }
}

.zoom-gallery__actions {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 3;
}

@media (min-width: 1024px) {
  .zoom-gallery__actions {
    top: 40px;
    right: 40px;
  }
}

.zoom-gallery__top {
  width: 100%;
}

@media (min-width: 1024px) {
  .zoom-gallery__top {
    max-width: 62.5vw;
  }
}

.zoom-gallery__bottom {
  padding: 40px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .zoom-gallery__bottom {
    left: 50px;
    top: 50px;
    bottom: 50px;
    width: 100px;
    padding: 0;
  }
}

.zoom-gallery__bottom__inner {
  max-width: 288px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .zoom-gallery__bottom__inner {
    width: 65px;
    margin-left: 0;
  }
}

.zoom-gallery__featured .slick-dots {
  display: none !important;
}

.zoom-gallery__featured__image {
  padding-top: 100%;
  position: relative;
}

.zoom-gallery__thumbs {
  margin: 0 -2.5px;
  padding: 0 24px;
}

@media (min-width: 1024px) {
  .zoom-gallery__thumbs {
    margin: -7.5px 0 -7.5px;
    padding: 0;
  }
}

.zoom-gallery__thumbs .slick-arrow {
  font-size: 0;
  position: relative;
  width: 100%;
  height: 24px;
}

@media (max-width: 1023px) {
  .zoom-gallery__thumbs .slick-arrow {
    position: absolute;
    top: 0;
    height: 100%;
    width: 24px;
  }
}

@media (max-width: 1023px) {
  .zoom-gallery__thumbs .slick-prev {
    left: 0;
  }
}

.zoom-gallery__thumbs .slick-arrow::before {
  position: absolute;
  top: 9px;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  vertical-align: middle;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #1c1e1d;
  margin: 0 0 0 -5px;
  transform: rotate(135deg);
  transform-origin: 50% 50%;
  transition: all 0.4s;
}

@media (max-width: 1023px) {
  .zoom-gallery__thumbs .slick-arrow::before {
    transform: rotate(45deg);
    top: 18px;
  }
}

.zoom-gallery__thumbs .slick-next {
  top: -2px;
}

@media (max-width: 1023px) {
  .zoom-gallery__thumbs .slick-next {
    right: 0;
  }
}

.zoom-gallery__thumbs .slick-next::before {
  transform: rotate(-45deg);
  top: 6px;
}

@media (max-width: 1023px) {
  .zoom-gallery__thumbs .slick-next::before {
    transform: rotate(-135deg);
    top: 18px;
  }
}

.zoom-gallery__thumbs .slick-slide {
  border: 0;
  padding: 0 2.5px;
}

@media (min-width: 1024px) {
  .zoom-gallery__thumbs .slick-slide {
    padding: 7.5px 0;
  }
}

.zoom-gallery__thumbs .slick-slide > div {
  display: flex;
}

.zoom-gallery__thumbs .slick-current .zoom-gallery__thumbs__image::before {
  border-color: #707070;
}

.zoom-gallery__thumbs__image {
  height: 44px;
  position: relative;
  transition: box-shadow 0.4s;
}

@media (min-width: 1024px) {
  .zoom-gallery__thumbs__image {
    height: 65px;
  }
}

.zoom-gallery__thumbs__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
  z-index: 3;
  transition: border-color 0.4s;
}

.zoom-gallery__thumbs__image:hover::before {
  border-color: #d2d4d3;
}

.zoom-gallery__thumbs__slide {
  position: relative;
  width: 100% !important;
  height: 100%;
}

/*! path: /home/circleci/repo/src/modules/global/header/gift-with-purchase/gift-with-purchase-item.scss */

.gwp-item__element__quantity__input {
  width: 80px;
}

@media (min-width: 769px) {
  .gwp-item__element__quantity__input {
    width: 100px;
  }
}

.gwp-item__element__option {
  margin-bottom: 5px;
}

.gwp-item__element__image {
  width: 95px;
  height: 95px;
  margin-right: 20px;
  background: #f4f4f4;
  flex-shrink: 0;
}

.gwp-item__element__data {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.gwp-item__element__options {
  font-size: 10px;
  line-height: 16px;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  .gwp-item__element__options {
    font-size: 12px;
    line-height: 18px;
  }
}

.gwp-item__element__title {
  margin-bottom: 0;
  max-width: 150px;
  font-size: 12px;
  line-height: 24px;
}

@media (min-width: 769px) {
  .gwp-item__element__title {
    max-width: 220px;
  }
}

.gwp-item__element__prices {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 10px;
  line-height: 16px;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  .gwp-item__element__prices {
    font-size: 12px;
    line-height: 18px;
  }
}

.gwp-item__element__prices > div {
  display: inline;
}

.gwp-item__element__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
  margin-top: -10px;
}

@media (min-width: 769px) {
  .gwp-item__element__bottom {
    margin-top: 0;
  }
}

.gwp-item__element__quantity {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 44px;
}

.gwp-item__element__maximum {
  margin-top: 0;
  text-transform: initial;
  position: relative;
  width: 100%;
  pointer-events: none;
  white-space: nowrap;
  display: block;
}

.gwp-item__element__remove__btn {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  position: relative;
  top: 5px;
  font-size: 10px;
  line-height: 16px;
}

@media (min-width: 769px) {
  .gwp-item__element__remove__btn {
    font-size: 12px;
    line-height: 18px;
    top: 3px;
  }
}

.gwp-item__element__remove__btn::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: 2px;
  transition: opacity 0.4s;
}

.gwp-item__element__remove__btn:hover::after {
  opacity: 0;
}

.gwp-item__element__remove__btn:hover {
  opacity: 0.6;
}

/*! path: /home/circleci/repo/src/modules/global/header/gift-with-purchase/gift-with-purchase.scss */

.gift-with-purchase {
  border-top: 1px solid #d2d4d3;
}

/*! path: /home/circleci/repo/src/modules/global/header/header/header.scss */

.scroll-down .header {
  transform: translate3d(0, -100%, 0);
}

.scroll-up .header {
  transform: none;
}

.header {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: transform 400ms, background-color 100ms linear;
}

.header.transform-mobile {
  position: fixed;
}

@media (min-width: 769px) {
  .header.transform-mobile {
    position: unset;
  }
}

.header.transform-mobile .promo-bar {
  display: none;
}

.header__flexed {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.header__left__search {
  width: 250px;
}

.header__left {
  display: flex;
  align-items: center;
  gap: 30px;
}

@media (min-width: 1024px) {
  .header__left {
    display: block;
  }
}

@media (min-width: 1024px) {
  .header__right {
    position: relative;
    top: 3px;
  }
}

.header__center {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  margin-top: 2px;
}

.header__inner {
  transition: transform 0.4s;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff;
  width: 100% !important;
}

.header__container {
  min-height: 50px;
}

@media (min-width: 1024px) {
  .header__container {
    min-height: 87px;
  }
}

.header__nav,
.header__icons {
  flex: 1;
}

.header__logo {
  max-width: 166px;
  display: block;
}

@media (min-width: 1024px) {
  .header__logo {
    max-width: 260px;
  }
}

.header__logo img {
  width: 100%;
}

.header__icons__item {
  margin-right: 20px;
}

.header__icons__item:last-child {
  margin-right: 0;
}

.header__icons__item__link--account {
  display: none;
}

@media (min-width: 1024px) {
  .header__icons__item__link--account {
    display: block;
  }
}

.header__brands__mobile {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
}

@media (min-width: 769px) {
  .header__brands__mobile {
    display: none;
  }
}

.header__brands__mobile.is-visible > div {
  opacity: 1;
  pointer-events: auto;
}

.header__brands__mobile__inner {
  background-color: #4b4b4b;
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

.header__icons__list {
  display: flex;
}

.header__icons__list li {
  margin-right: 30px;
}

@media (min-width: 1024px) {
  .header__icons__list li {
    margin-right: 33px;
  }
}

.header__icons__list li:last-child {
  margin-right: 0;
}

@media (min-width: 1024px) {
  .header__icons__list li.header__icons__item--mobile {
    display: none;
  }
}

.header__icons__search {
  position: relative;
  top: 2px;
}

.header__icons__search svg {
  width: 20px;
  height: 20px;
}

@media (min-width: 1024px) {
  .header__icons__search {
    display: none;
  }
}

/*! path: /home/circleci/repo/src/modules/global/header/header-cart/header-cart.scss */

.header-cart {
  top: 0;
  bottom: 0;
  width: 100%;
  right: -100%;
  position: fixed;
  background: #fff;
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0);
  transition: all 0.2s ease-in-out;
  z-index: 1103;
  max-width: 100%;
  height: 100vh;
  height: 100dh;
}

@media (min-width: 769px) {
  .header-cart {
    max-width: 520px;
    right: -520px;
  }
}

.header-cart.active {
  right: 0;
  box-shadow: -4px 0 30px rgba(0, 0, 0, 0.2);
}

.header-cart__wrapper {
  height: 90vh;
  display: block;
  position: relative;
  padding: 0 20px 150px;
}

@media (min-width: 769px) {
  .header-cart__wrapper {
    padding: 0 40px 150px;
  }
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart {
  margin-top: 10px;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul {
  display: block !important;
  margin: 0 !important;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  > li {
  margin: 0 0 10px !important;
  height: auto !important;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  > li:last-child {
  margin-bottom: 0 !important;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  > li:nth-child(2) {
  height: 44px !important;
  overflow: hidden !important;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  li
  div,
.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  li
  iframe {
  height: 44px !important;
  max-height: 44px !important;
  width: 100% !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

.header-cart__additional__checkout__buttons
  #dynamic-checkout-cart#dynamic-checkout-cart
  ul
  li
  iframe {
  height: 54px !important;
  max-height: 54px !important;
  position: relative !important;
  top: -4px !important;
}

.header-cart__header {
  height: 84px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-cart__element__quantity__input {
  width: 80px;
}

@media (min-width: 769px) {
  .header-cart__element__quantity__input {
    width: 100px;
  }
}

.header-cart__body__empty {
  height: 100%;
  display: flex;
}

.header-cart__body__empty .btn,
.header-cart__body__empty
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .header-cart__body__empty
  a {
  height: 44px;
}

.header-cart__body__empty__inner {
  margin: auto;
  text-align: center;
  width: 100%;
  max-width: 270px;
}

.header-cart__body__empty__inner.cartempty {
  display: block;
}

.header-cart__body__empty__inner p {
  margin-bottom: 30px;
}

.header-cart__body__empty ~ * {
  display: none !important;
}

.header-cart.active ~ .header-cart--bg {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.header-cart--bg {
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: 0;
  transition: all 0.2s ease-in-out;
  position: fixed;
  pointer-events: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1102;
}

.header-cart__header__close {
  top: 50%;
  left: 11px;
  transform: translateX(-50%);
  width: 20px;
  transition: all 0.2s ease-in-out;
  height: 20px;
  cursor: pointer;
  position: absolute;
  display: flex;
  margin-top: -7px;
}

.header-cart__header__close svg {
  width: 14px;
}

.header-cart__header__close:hover {
  opacity: 0.6;
}

.header-cart__element__option {
  margin-bottom: 5px;
}

.header-cart__body {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 -20px;
  height: auto;
  max-height: calc(100vh - 249px);
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

@media (min-width: 769px) {
  .header-cart__body {
    margin: 0 -40px;
    padding-left: 40px;
    padding-right: 40px;
    max-height: calc(100vh - 259px);
  }
}

@media (max-width: 767px) {
  .header-cart__body {
    max-height: 100vh !important;
  }
}

.header-cart__body__element {
  margin-bottom: 21px;
}

@media (min-width: 769px) {
  .header-cart__body__element {
    margin-bottom: 36px;
  }
}

.header-cart__body__element:last-child {
  margin-bottom: 0;
}

.header-cart__element__image {
  width: 95px;
  height: 95px;
  margin-right: 20px;
  flex-shrink: 0;
}

.header-cart__element__data {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.header-cart__element__options {
  font-size: 10px;
  line-height: 16px;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  .header-cart__element__options {
    font-size: 12px;
    line-height: 18px;
  }
}

.header-cart__element__title {
  display: block;
  margin-bottom: 0;
  max-width: 150px;
  font-size: 12px;
  line-height: 24px;
}

@media (min-width: 769px) {
  .header-cart__element__title {
    max-width: 220px;
  }
}

.header-cart__element__prices {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 10px;
  line-height: 16px;
  color: #4b4b4b;
}

@media (min-width: 769px) {
  .header-cart__element__prices {
    font-size: 12px;
    line-height: 18px;
  }
}

.header-cart__element__prices > div {
  display: inline;
}

.header-cart__element__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
  margin-top: -10px;
}

@media (min-width: 769px) {
  .header-cart__element__bottom {
    margin-top: 0;
  }
}

.header-cart__element__quantity {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 44px;
}

.header-cart__footer {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  border-top: 1px solid #d2d4d3;
  background: white;
  z-index: 999;
  padding-bottom: 10%;
}

ifrmae {
  z-index: 10;
}

.header-cart__footer .btn,
.header-cart__footer
  .boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  a,
.boost-pfs-search-suggestion.boost-pfs-search-suggestion
  .boost-pfs-search-suggestion-header-view-all
  .header-cart__footer
  a {
  height: 44px;
}

@media (min-width: 769px) {
  .header-cart__footer {
    padding: 32px 40px 20px;
  }
}

.header-cart__footer__info {
  margin-top: 10px;
}

.header-cart__footer__title {
  margin-bottom: 16px;
}

@media (min-width: 769px) {
  .header-cart__footer__title {
    margin-bottom: 8px;
  }
}

.header-cart__element__maximum {
  margin-top: 0;
  text-transform: initial;
  position: relative;
  width: 100%;
  pointer-events: none;
  white-space: nowrap;
  display: block;
}

.header-cart__element__price__discounted {
  text-decoration: line-through;
}

.cart-page-element__qty {
  margin-top: 10px;
}

.header-cart__element__remove__btn {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  position: relative;
  top: 5px;
  font-size: 10px;
  line-height: 16px;
}

@media (min-width: 769px) {
  .header-cart__element__remove__btn {
    font-size: 12px;
    line-height: 18px;
    top: 3px;
  }
}

.header-cart__element__remove__btn::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  bottom: 2px;
  transition: opacity 0.4s;
}

.header-cart__element__remove__btn:hover::after {
  opacity: 0;
}

.header-cart__element__remove__btn:hover {
  opacity: 0.6;
}

.header-cart--static .header-cart {
  position: static;
  box-shadow: none;
  z-index: inherit;
  max-width: 100%;
  width: 100%;
}

.header-cart--static .header-cart__wrapper {
  padding: 0;
  height: auto;
}

.header-cart--static .header-cart__body {
  margin: 0;
  padding: 0 0 40px;
  max-height: unset !important;
  overflow: initial;
}

@media (min-width: 769px) {
  .header-cart--static .header-cart__body {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 769px) {
  .header-cart--static .header-cart__header {
    margin-bottom: 14px;
  }
}

.header-cart--static .header-cart__footer {
  position: static;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

@media (min-width: 769px) {
  .header-cart--static .header-cart__footer {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.header-cart--static .header-cart--bg,
.header-cart--static .header-cart__header__close {
  display: none !important;
}

.header-cart--static *:active {
  outline: none !important;
}

/*! path: /home/circleci/repo/src/modules/global/header/header-cart-bundle-item/header-cart-bundle-item.scss */

.header-cart__bundle__header {
  position: relative;
}

.header-cart__bundle__title {
  max-width: 75%;
  color: #000;
}

.header-cart__bundle__prices {
  max-width: 24%;
  width: 100%;
  text-align: right;
}

.header-cart__bundle__items {
  padding: 22px 0 0 20px;
}

.header-cart__bundle__item__qty {
  position: absolute;
  right: 0;
  top: 0;
  color: #4b4b4b;
}

.header-cart__bundle__item__qty > div {
  display: inline;
}

/*! path: /home/circleci/repo/src/modules/global/header/header-cart-icon/header-cart-icon.scss */

.header-cart-icon {
  display: block;
  cursor: pointer;
  position: relative;
}

.header-cart-icon__icon {
  width: 17px;
  height: 23px;
  display: block;
  position: relative;
}

.header-cart-icon__icon svg {
  width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .header-cart-icon__inner {
    display: inline-flex;
  }
}

.header-cart-icon__count {
  width: 17px;
  height: 17px;
  position: absolute;
  top: -3px;
  right: -8px;
  background-color: #4b4b4b;
  border-radius: 50%;
  color: #fff;
  line-height: 17px;
  text-align: center;
}

@media (min-width: 769px) {
  .header-cart-icon__count {
    width: unset;
    height: unset;
    background-color: transparent;
    color: #4b4b4b;
    position: relative;
    right: unset;
    border-radius: 0;
    line-height: 1;
    font-weight: 300;
    top: 2px;
    margin-left: 5px;
  }

  .header-cart-icon__count::before {
    content: "(";
  }

  .header-cart-icon__count::after {
    content: ")";
  }
}

/*! path: /home/circleci/repo/src/modules/global/header/header-feature/header-feature.scss */

.header-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.header-feature {
  width: 300px;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}

.header-feature__image {
  padding-top: 74%;
  margin-bottom: 25px;
}

.header-feature__image:last-child {
  margin-bottom: 0;
}

.header-feature__title {
  margin-bottom: 10px;
}

/*! path: /home/circleci/repo/src/modules/global/header/header-hamburger-icon/header-hamburger-icon.scss */

.hamburger {
  width: 20px;
  height: 17px;
  display: block;
  color: currentColor;
  transition: height 300ms ease-in-out;
}

@media (min-width: 1024px) {
  .hamburger {
    display: none;
  }
}

.hamburger.is-active {
  height: 17px;
}

.hamburger__inner {
  height: 100%;
  display: block;
  position: relative;
}

.hamburger__inner::after,
.hamburger__inner::before {
  content: "";
  width: 20px;
  height: 1px;
  position: absolute;
  background-color: currentColor;
  transition: transform 300ms ease-in-out, width 300ms ease-in-out;
  transform-origin: center;
}

.hamburger__inner::before {
  top: 0;
  left: 0;
  transform: rotate(0);
  transform-origin: top left;
}

.hamburger.is-active .hamburger__inner::before {
  width: 23px;
  transform: rotate(45deg);
}

.hamburger__inner::after {
  bottom: 0;
  left: 0;
  transform: rotate(0);
  transform-origin: bottom left;
}

.hamburger.is-active .hamburger__inner::after {
  transform: rotate(-45deg);
  width: 23px;
}

.hamburger__inner__el {
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 1;
  background-color: currentColor;
  margin: auto;
  transition: opacity 300ms ease-in-out 300ms;
}

.hamburger.is-active .hamburger__inner__el {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

/*! path: /home/circleci/repo/src/modules/global/header/header-navigation/header-navigation.scss */

.header-nav {
  width: 100%;
}

.header-nav.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.header-nav--mobile {
  overflow-y: auto;
  position: fixed;
  left: 0;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}

@media (min-width: 1024px) {
  .header-nav--mobile {
    display: none;
  }
}

.header-nav--desktop {
  display: none;
}

@media (min-width: 1024px) {
  .header-nav--desktop {
    display: block;
  }
}

.header-nav__flexed {
  display: flex;
  width: 100%;
}

.header-nav__flexed > ul {
  width: 80%;
}

.header-nav__flexed > div {
  width: 20%;
}

@media (min-width: 1024px) {
  .header-nav__items {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.header-nav__item {
  width: 100%;
  margin-right: 40px;
  padding-bottom: 26px;
}

.header-nav__item:last-child {
  margin-right: 0;
}

.header-nav__item > a {
  font-size: 15px;
  font-weight: 300;
  color: #4b4b4b;
}

@media (min-width: 1024px) {
  .header-nav__item {
    width: auto;
    top: 0;
  }
}

.header-nav__subnav {
  width: 100%;
  background-color: #fff;
}

.header-nav__subnav--desktop {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  padding: 69px 0 20px;
  display: flex;
  justify-content: space-between;
  transition: opacity 500ms ease-in-out 0ms, visibility 1ms linear 500ms;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.12),
    0 4px 3px 0 rgba(243, 243, 243, 0.2);
}

.header-nav__item:focus-within .header-nav__subnav--desktop,
.header-nav__item:hover .header-nav__subnav--desktop,
.header-nav__item.is-active .header-nav__subnav--desktop {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms ease-in-out 1ms, visibility 1ms linear;
}

.header-nav__inner--desktop {
  display: flex;
  justify-content: space-between;
}

.header-nav__subnav__items {
  display: flex;
  flex-wrap: wrap;
}

.header-nav__subnav__item__row {
  margin-bottom: 20px;
}

.header-nav__subnav__item__row:last-child {
  margin-bottom: 0;
}

.header-nav__subnav__item {
  width: 25%;
  padding-right: 20px;
  padding-bottom: 20px;
}

.header-nav__subnav__item__title {
  margin-bottom: 7px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: #4b4b4b;
}

.header-nav__subnav__item__title .header-nav__subnav__item__link {
  padding: 0;
}

.header-nav__subnav__item__title
  + .header-nav__subnav__item__links
  .header-nav__subnav__item__link {
  padding: 3px 0;
}

.header-nav__subnav__title__link {
  transition: color 0.4s;
}

.header-nav__subnav__title__link:hover {
  color: #3a627c;
}

.header-nav__subnav__item__link {
  display: block;
  color: #4b4b4b;
}

/*! path: /home/circleci/repo/src/modules/global/header/header-navigation-mobile/header-navigation-mobile.scss */

.nav-mobile {
  background-color: #fff;
  overflow-x: hidden;
}

.nav-mobile__aside {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.4s;
  height: 100%;
}

.nav-mobile__aside .nav-mobile__items {
  display: none;
  padding-bottom: 100px;
}

.nav-mobile__aside .nav-mobile__items.is-active {
  display: block;
}

.nav-mobile__aside.is-active {
  transform: translateX(0);
}

.nav-mobile__submenu {
  height: 0;
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

.nav-mobile__items--second.nav-mobile__items--second .nav-mobile__item {
  position: relative;
  border: 0;
}

.nav-mobile__items--second.nav-mobile__items--second a {
  padding-top: 13px;
  padding-bottom: 13px;
}

.nav-mobile__items--second.nav-mobile__items--second a.has-third-level,
.nav-mobile__items--second.nav-mobile__items--second a.second-level {
  font-weight: 600;
  font-size: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.nav-mobile__items--second.nav-mobile__items--second a.has-third-level span {
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  transition: opacity 0.4s;
}

.nav-mobile__items--second.nav-mobile__items--second
  a.has-third-level
  span::before,
.nav-mobile__items--second.nav-mobile__items--second
  a.has-third-level
  span::after {
  content: "";
  top: 21px;
  width: 14px;
  left: 6px;
  position: absolute;
  height: 1px;
  background-color: #000;
  transition: opacity 0.4s;
}

.nav-mobile__items--second.nav-mobile__items--second
  a.has-third-level
  span::after {
  transform: rotate(90deg);
  transform-origin: bottom;
}

.nav-mobile__items--second.nav-mobile__items--second
  span.js-third-level-trigger {
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  transition: opacity 0.4s;
}

.nav-mobile__items--second.nav-mobile__items--second
  span.js-third-level-trigger.is-active::after {
  opacity: 0;
}

.nav-mobile__items--second.nav-mobile__items--second
  span.js-third-level-trigger::before,
.nav-mobile__items--second.nav-mobile__items--second
  span.js-third-level-trigger::after {
  content: "";
  top: 21px;
  width: 14px;
  left: 6px;
  position: absolute;
  height: 1px;
  background-color: #000;
  transition: opacity 0.4s;
}

.nav-mobile__items--second.nav-mobile__items--second
  span.js-third-level-trigger::after {
  transform: rotate(90deg);
  transform-origin: bottom;
}

.nav-mobile__items--second.nav-mobile__items--second
  a.is-active.has-third-level
  span::after {
  opacity: 0;
}

.nav-mobile__item {
  border-bottom: 1px solid #f4f4f4;
}

.nav-mobile__item a {
  position: relative;
  font-size: 15px;
  line-height: 1.2;
  display: block;
  padding: 16px 30px;
}

.nav-mobile__item__arrow {
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
  display: flex;
  align-items: center;
  padding-right: 20px;
  position: absolute;
  transition: opacity 0.4s;
  justify-content: flex-end;
}

.nav-mobile__item__arrow::after {
  content: "";
  border: solid #050506;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
  position: absolute;
  right: 24px;
  pointer-events: none;
}

.nav-mobile__item__arrow svg {
  width: 14px;
  height: 14px;
  pointer-events: none;
  display: none;
}

.nav-mobile__item__arrow:hover {
  opacity: 0.6;
}

.nav-mobile__title {
  position: relative;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 30px;
  width: 100%;
  border-bottom: 1px solid #f4f4f4;
}

.nav-mobile__title button {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
}

.nav-mobile__title button svg {
  display: none;
}

.nav-mobile__title button::before {
  content: "";
  border: solid #050506;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  left: 35px;
  transform: rotate(135deg);
  position: absolute;
  pointer-events: none;
  margin-top: -4px;
}

.nav-mobile__title span {
  width: 100%;
  display: block;
}

/*! path: /home/circleci/repo/src/modules/global/nav/nav/_nav.scss */

.nav {
  display: none;
}

@media (min-width: 1024px) {
  .nav {
    display: block;
  }
}

.nav > ul {
  display: flex;
  flex-direction: row;
}

.nav > ul > li {
  margin-right: 40px;
}

.nav > ul > li:last-child {
  margin-right: 0;
}

.nav > ul > li:hover > a::after {
  opacity: 1;
}

.nav > ul > li:hover > .nav__dropdown,
.nav > ul > li.focus-within > .nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform ease 0.5s, opacity ease 0.5s, visibility ease 0.5s;
}

.nav > ul > li:focus-within > .nav__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition: transform ease 0.5s, opacity ease 0.5s, visibility ease 0.5s;
}

.nav > ul > li > a {
  position: relative;
  color: #050506;
}

.nav > ul > li > a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 40px;
}

.nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: -10%;
  width: 120%;
  height: 6px;
  background-image: url("/cdn/shop/t/34/assets/link-border.png?31372");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
}

.nav > ul > li > .nav__dropdown {
  position: absolute;
  top: 100%;
  left: -20px;
  right: -20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding: 40px 20px 0;
  transition: transform ease 1s, opacity ease 1s, visibility ease 1s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-100%);
  z-index: -1;
}

@media (min-width: 1024px) {
  .nav > ul > li > .nav__dropdown {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.nav > ul > li > .nav__dropdown::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  right: 20px;
  background: #fff;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.35);
  z-index: -1;
}

.nav > ul > li > .nav__dropdown > a {
  width: 100%;
  padding: 0 20px;
  text-transform: capitalize;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
}

.nav > ul > li > .nav__dropdown > ul {
  flex: 1 1;
  display: flex;
  flex-flow: row wrap;
  padding: 0 20px;
}

.nav > ul > li > .nav__dropdown > ul > li {
  flex: 0 1 auto;
  min-width: 200px;
  margin-bottom: 30px;
}

.nav > ul > li > .nav__dropdown > ul > li > a {
  display: block;
  margin-bottom: 10px;
  color: #050506;
  pointer-events: none;
  cursor: text;
}

.nav > ul > li > .nav__dropdown > .dropdown-block {
  min-width: 240px;
  padding: 0 20px;
  margin-bottom: 30px;
}

.nav .nav__item--border {
  position: relative;
}

.nav .nav__item--border::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  width: 4px;
  background-color: #fff;
}

.nav .nav__dropdown a {
  color: #050506;
}

.nav .nav__dropdown a:hover {
  color: #050506;
  text-decoration: underline;
}

.nav .nav__dropdown .nav__dropdown > ul {
  display: flex;
  letter-spacing: 0.5px;
}

.nav .nav__dropdown .nav__dropdown li {
  min-width: 180px;
  margin-right: 20px;
  margin-bottom: 10px;
}

.nav .nav__dropdown .nav__dropdown li:last-child {
  margin-bottom: 0;
}

/* Boost styling override*/

.boost-sd-container {
  max-width: 1440px;
  margin: auto;
}

.boost-sd__header-main-3-content,
.boost-sd__breadcrumb {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.boost-sd-layout,
.boost-sd__toolbar-inner,
.boost-sd__breadcrumb {
  max-width: 100% !important;
}

.boost-sd__filter-tree-horizontal-option-list {
  border: 0 !important;
}

.boost-sd__product-vendor {
  font-size: 10px !important;
}

.boost-sd__product-title {
  font-size: 12px !important;
  text-transform: uppercase !important;
}

.boost-sd__product-price {
  font-size: 12px !important;
}

.boost-sd__breadcrumb {
  font-size: 12px !important;
}

/* END Boost styling override*/
