/** Shopify CDN: Minification failed

Line 15136:0 Expected "}" to go with "{"

**/
.no-js:not(html) {
  display: none !important;
}

html.no-js .no-js:not(html) {
  display: block !important;
}

.no-js-inline {
  display: none !important;
}

html.no-js .no-js-inline {
  display: inline-block !important;
}

html.no-js .no-js-hidden {
  display: none !important;
}

.page-margin, .shopify-challenge__container {
  text-align: center;
  margin: 7rem auto !important;
}

.hidden {
  display: none !important;
}

*, :before, :after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  height: 100%;
  color: var(--gsc-text-color-100);
  font-size: 62.5%;
}

* {
  font-family: inherit;
}

[tabindex="-1"]:focus-visible {
  outline: none;
}

body {
  min-height: 100vh;
  color: var(--gsc-text-color-100);
  font-weight: 400;
  font-size: var(--gsc-fz-11);
  font-family: var(--gsc-body-font-family);
  font-style: var(--gsc-body-font-style);
  line-height: var(--gsc-lh-base);
  letter-spacing: var(--gsc-body-letter-spacing);
  word-spacing: var(--gsc-body-word-spacing);
  background: var(--gsc-background-color-100);
  flex-flow: column;
  margin: 0;
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
}

main {
  flex-flow: column;
  flex: 1;
  display: flex;
}

section {
  overflow: hidden;
}

.section--with-sticky-elements {
  overflow: unset;
}

svg {
  flex-shrink: 0;
  display: block;
}

svg * {
  vector-effect: non-scaling-stroke;
}

p {
  margin: 0;
}

::selection {
  color: var(--gsc-background-color-100);
  background-color: var(--gsc-text-color-100);
}

:focus-visible {
  outline-offset: -1px;
}

img::selection {
  background: none;
}

.shopify-challenge__message {
  margin: 0 0 1.6rem;
}

.shopify-challenge__button {
  margin: 2.4rem auto 0 !important;
}

.rte {
  color: var(--gsc-text-color-100);
  --gsc-paragraph-spacing: 2rem;
  overflow: hidden;
}

.rte ul, .rte ol {
  flex-flow: column;
  row-gap: .6rem;
  display: flex;
}

.rte iframe {
  max-width: 100%;
}

table:not([class]) {
  border-collapse: collapse;
}

table:not([class]) td, table:not([class]) th {
  border: .1rem solid var(--gsc-text-color-100);
  padding: 1rem;
}

.rte--blog-post p, .rte--page p {
  line-height: var(--gsc-lh-1);
}

.rte * {
  max-width: 100%;
}

.rte {
  color: var(--gsc-text-color-85);
}

.rte div + div, .rte p + p .rte div + div, .rte p + p {
  margin-top: var(--gsc-paragraph-spacing);
}

.rte > :first-child :first-child, .rte > :first-child {
  margin-top: 0;
}

.rte > :last-child :last-child, .rte > :last-child {
  margin-bottom: 0;
}

.rte * + h1, .rte * + h2, .rte * + h3, .rte * + h4, .rte * + h5, .rte * + h6 {
  margin-top: 4rem;
}

.rte h1 + *, .rte h2 + *, .rte h3 + *, .rte h4 + *, .rte h5 + *, .rte h6 + * {
  margin-top: 2.4rem;
}

.size-guide-table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
  border-collapse: collapse;
  --gsc-table-border-color: var(--gsc-border-color-100);
  --gsc-table-filled-cell-color: var(--gsc-foreground-color-100);
}

.size-guide-table td {
  border: 1px solid var(--gsc-table-border-color);
}

.size-guide-table tr, .size-guide-table td {
  margin: 0;
}

.size-guide-table tbody td, .size-guide-table thead td {
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  width: auto !important;
}

.size-guide-table tbody td {
  font-weight: var(--gsc-font-weight-semibold);
  padding: 1rem .8rem;
}

.size-guide-table thead tr, .size-guide-table tbody tr:nth-child(4n+3), .rte tbody tr:nth-child(4n+4) {
  background-color: var(--gsc-table-filled-cell-color);
}

.size-guide-table thead td {
  font-weight: var(--gsc-font-weight-bold);
  text-transform: uppercase;
  padding: 1.6rem .8rem;
}

.delivery-table {
  width: 100%;
  color: var(--gsc-text-color-100);
  text-align: center;
  border-collapse: collapse;
}

.delivery-table tr, .delivery-table td {
  border: none;
  margin: 0;
}

.delivery-table tbody td {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-align: left;
  padding: 2rem 0;
  width: auto !important;
}

.delivery-table tbody td + td {
  font-weight: var(--gsc-font-weight-bold);
  text-align: right;
}

.delivery-table tr + tr {
  border-top: 1px solid var(--gsc-border-color-100);
}

h1, h2, h3, h4, h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6, .h7 {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-headings-font-weight);
  font-family: var(--gsc-headings-font-family);
  font-style: var(--gsc-headings-font-style);
  letter-spacing: var(--gsc-headings-letter-spacing);
  text-transform: var(--gsc-headings-text-transform);
  word-spacing: var(--gsc-headings-word-spacing);
  margin: 0;
}

.h0 {
  font-size: var(--gsc-heading-0-mobile-font-size);
  line-height: var(--gsc-heading-0-mobile-line-height);
}

h1, .h1 {
  font-size: var(--gsc-heading-1-mobile-font-size);
  line-height: var(--gsc-heading-1-mobile-line-height);
}

h2, .h2 {
  font-size: var(--gsc-heading-2-mobile-font-size);
  line-height: var(--gsc-heading-2-mobile-line-height);
}

h3, .h3 {
  font-size: var(--gsc-heading-3-mobile-font-size);
  line-height: var(--gsc-heading-3-mobile-line-height);
}

h4, .h4 {
  font-size: var(--gsc-heading-4-mobile-font-size);
  line-height: var(--gsc-heading-4-mobile-line-height);
}

h5, .h5 {
  font-size: var(--gsc-heading-5-mobile-font-size);
  line-height: var(--gsc-heading-5-mobile-line-height);
}

h6, .h6 {
  font-size: var(--gsc-heading-6-mobile-font-size);
  line-height: var(--gsc-heading-6-mobile-line-height);
}

.h7 {
  font-size: var(--gsc-heading-7-mobile-font-size);
  line-height: var(--gsc-heading-7-mobile-line-height);
}

@media screen and (min-width: 768px) {
  .h0 {
    font-size: var(--gsc-heading-0-desktop-font-size);
    line-height: var(--gsc-heading-0-desktop-line-height);
  }

  h1, .h1 {
    font-size: var(--gsc-heading-1-desktop-font-size);
    line-height: var(--gsc-heading-1-desktop-line-height);
  }

  h2, .h2 {
    font-size: var(--gsc-heading-2-desktop-font-size);
    line-height: var(--gsc-heading-2-desktop-line-height);
  }

  h3, .h3 {
    font-size: var(--gsc-heading-3-desktop-font-size);
    line-height: var(--gsc-heading-3-desktop-line-height);
  }

  h4, .h4 {
    font-size: var(--gsc-heading-4-desktop-font-size);
    line-height: var(--gsc-heading-4-desktop-line-height);
  }

  h5, .h5 {
    font-size: var(--gsc-heading-5-desktop-font-size);
    line-height: var(--gsc-heading-5-desktop-line-height);
  }

  h6, .h6 {
    font-size: var(--gsc-heading-6-desktop-font-size);
    line-height: var(--gsc-heading-6-desktop-line-height);
  }

  .h7 {
    font-size: var(--gsc-heading-7-desktop-font-size);
    line-height: var(--gsc-heading-7-desktop-line-height);
  }
}

.body0 {
  font-size: var(--gsc-body-font-size-xxl);
  line-height: var(--gsc-body-line-height-xxl);
}

.body1 {
  font-size: var(--gsc-body-font-size-xl);
  line-height: var(--gsc-body-line-height-xl);
}

.body2 {
  font-size: var(--gsc-body-font-size-l);
  line-height: var(--gsc-body-line-height-l);
}

.body3 {
  font-size: var(--gsc-body-font-size-m);
  line-height: var(--gsc-body-line-height-m);
}

.body4 {
  font-size: var(--gsc-body-font-size-s);
  line-height: var(--gsc-body-line-height-s);
}

.body5 {
  font-size: var(--gsc-body-font-size-xs);
  line-height: var(--gsc-body-line-height-xs);
}

.body6 {
  font-size: var(--gsc-body-font-size-xxs);
  line-height: var(--gsc-body-line-height-xxs);
}

a {
  color: inherit;
}

* {
  -webkit-tap-highlight-color: transparent;
}

sidebar-button {
  display: flex;
}

.unstyled-button {
  color: var(--gsc-text-color-100);
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  touch-action: manipulation;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  overflow: visible;
}

.image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.placeholder-image {
  background: var(--gsc-foreground-color-100);
}

.placeholder-image path {
  fill: var(--gsc-text-color-50);
}

.placeholder-image--with-content ellipse, .placeholder-image--with-content path, .placeholder-image--with-content circle {
  fill: var(--gsc-text-color-10);
}

.overlay {
  z-index: 1;
  background: rgb(var(--gsc-background-color) var(--gsc-overlay-opacity));
  position: absolute;
  inset: 0;
}

.caption {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-caption-font-weight);
  font-size: var(--gsc-caption-font-size);
  line-height: var(--gsc-caption-line-height);
}

.text {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
}

@media screen and (min-width: 768px) {
  .text {
    font-size: var(--gsc-fz-11);
  }
}

.unstyled-link {
  color: inherit;
  text-decoration: none;
}

.page__title {
  text-align: center;
}

.page__title + .page__content {
  margin: 3.2rem 0 0;
}

@media screen and (min-width: 768px) {
  .page__title + .page__content {
    margin: 4.8rem 0 0;
  }
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.section-spacing {
  padding-top: var(--gsc-section-spacing-top, 0);
  padding-bottom: var(--gsc-section-spacing-bottom, 0);
}

.icon {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .icon:hover {
    opacity: .5;
  }

  .close-button__icon {
    transition: transform var(--gsc-duration-short) ease-in-out;
  }

  .close-button:hover .close-button__icon {
    transform: rotate(90deg);
  }
}

.underline-text {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.underline-text__label {
  position: relative;
  overflow: hidden;
}

.underline-text__label:before {
  width: 100%;
  height: .2rem;
  background: var(--gsc-text-color-100);
  content: "";
  transition-property: color, transform;
  transition-duration: .25s;
  transition-timing-function: ease;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  transform: translateX(-101%);
}

.underline-text.active {
  color: var(--gsc-text-color-100);
}

.underline-text.active .underline-text__label:before {
  transform: translateX(0%);
}

@media screen and (min-width: 768px) {
  .underline-text:hover {
    color: var(--gsc-text-color-100);
  }

  .underline-text:hover .underline-text__label:before {
    transform: translateX(0%);
  }
}

body[scroll-y-off] {
  width: 100%;
  position: fixed;
}

.body-overlay {
  z-index: var(--gsc-body-overlay-base-zIndex);
  width: 100%;
  height: 100%;
  background-color: var(--gsc-black-color-0);
  pointer-events: none;
  will-change: background-color, backdrop-filter;
  transition-property: -webkit-backdrop-filter, backdrop-filter, background-color;
  transition-duration: .25s;
  transition-timing-function: linear;
  position: fixed;
  top: 0;
  left: 0;
}

.body-overlay[visible] {
  pointer-events: all;
}

.body-overlay[important] {
  z-index: var(--gsc-body-overlay-important-zIndex);
}

.zoom {
  transition: transform .8s cubic-bezier(0, .6, 1, 1);
  transform: scale(1);
}

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

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

.x_flip.y-flip {
  transform: scale(-1);
}

@media screen and (min-width: 768px) {
  .zoom:hover, .zoom-parent-for-hover:hover .zoom {
    transform: scale(1.1);
  }
}

.section {
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
}

.set-text-color-from-variable {
  color: var(--gsc-text-color-100);
}

.section-stub {
  width: 100%;
  height: 50rem;
}

.close-icon {
  width: 2.4rem;
  cursor: pointer;
  display: block;
}

.multiply-mode {
  background: #f5f5f5;
}

.multiply-mode__target {
  mix-blend-mode: multiply;
}

.color-swatch {
  cursor: pointer;
  --gsc-color-swatch-line-color: var(--gsc-text-color-15);
  --gsc-color-swatch-inner-border: 0px 0px 0px 1px transparent inset;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.color-swatch--with-inner-border {
  --gsc-color-swatch-inner-border: 0px 0px 0px 1px var(--gsc-color-swatch-line-color) inset;
}

.color-swatch--small {
  width: 2.4rem;
  height: 2.4rem;
  --gsc-color-swatch-spacing: .3rem;
  --gsc-color-swatch-body-size: 1.6rem;
}

.color-swatch--medium {
  width: 3.2rem;
  height: 3.2rem;
  --gsc-color-swatch-spacing: .4rem;
  --gsc-color-swatch-body-size: 2.2rem;
}

.color-swatch--product-card {
  width: 2.8rem;
  height: 2.8rem;
  --gsc-color-swatch-spacing: .2rem;
  --gsc-color-swatch-body-size: 2.133rem;
}

.color-swatch--large {
  width: 3.6rem;
  height: 3.6rem;
  --gsc-color-swatch-spacing: .4rem;
  --gsc-color-swatch-body-size: 2.8rem;
}

.color-swatch__body {
  padding: var(--gsc-color-swatch-spacing);
  border: 1px solid #0000;
}

.color-swatch__body-inner {
  width: var(--gsc-color-swatch-body-size);
  height: var(--gsc-color-swatch-body-size);
  background: var(--gsc-color-swatch-value);
  box-shadow: var(--gsc-color-swatch-inner-border);
  background-size: 100%;
  position: relative;
  overflow: hidden;
}

.color-swatch__body-inner--placeholder {
  box-shadow: none;
  fill: var(--gsc-text-color-15);
}

.color-swatch-select-parent.selected > .color-swatch > .color-swatch__body, .checkbox[selected] .color-swatch .color-swatch__body, input[checked] + .color-swatch .color-swatch__body, input:focus-visible + .color-swatch .color-swatch__body {
  border-color: var(--gsc-text-color-100);
}

.color-swatch--circle .color-swatch__body, .color-swatch--circle .color-swatch__body-inner {
  border-radius: 50%;
}

.color-swatch--square .color-swatch__body-inner {
  border-radius: var(--gsc-color-swatch-square-inner-border-radius);
}

.color-swatch--square .color-swatch__body {
  border-radius: var(--gsc-color-swatch-square-border-radius);
}

.color-swatch__no-available-mark {
  display: none;
}

[no-available].selected .color-swatch {
  --gsc-color-swatch-line-color: var(--gsc-text-color-100);
}

[no-available] .color-swatch {
  --gsc-color-swatch-line-color: var(--gsc-text-color-35);
}

[no-available] .color-swatch__no-available-mark {
  display: block;
}

.color-swatch__line {
  width: .1rem;
  height: 200%;
  background: var(--gsc-color-swatch-line-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.forward-transition {
  transition: none !important;
}

@media screen and (min-width: 768px) {
  .color-swatch--with-hard-border:hover .color-swatch__body {
    border-color: var(--gsc-text-color-100);
  }

  .color-swatch--with-half-faded-border:hover .color-swatch__body {
    border-color: var(--gsc-text-color-70);
  }

  .color-swatch--with-faded-border:hover .color-swatch__body {
    border-color: var(--gsc-text-color-20);
  }
}

.truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}

.discount {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  background: var(--gsc-text-color-10);
  border-radius: 8px;
  align-items: center;
  column-gap: .4rem;
  padding: .4rem 1.2rem;
  display: inline-flex;
}

.discount__icon {
  width: 1.6rem;
  height: 1.6rem;
}

.sticky-cart-button {
  top: var(--gsc-sticky-cart-button-space-from-size);
  right: var(--gsc-sticky-cart-button-space-from-size);
  z-index: var(--gsc-sticky-cart-button-zIndex);
  width: var(--gsc-sticky-cart-button-size);
  height: var(--gsc-sticky-cart-button-size);
  outline-offset: 8px;
  pointer-events: none;
  --gsc-sticky-cart-button-size: 6rem;
  --gsc-sticky-cart-button-icon-size: 2.4rem;
  --gsc-sticky-cart-button-space-from-size: 2.4rem;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
}

.sticky-cart-button:before {
  width: 100%;
  height: 100%;
  background: var(--gsc-background-color-100);
  box-shadow: 0 .9rem 3.2rem var(--gsc-black-color-15);
  content: "";
  border-radius: 50% .0625% 50% 50%;
  transition-property: width, height, transform;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sticky-cart-button__icon {
  z-index: 1;
  width: var(--gsc-sticky-cart-button-icon-size);
  height: var(--gsc-sticky-cart-button-icon-size);
  position: relative;
}

.sticky-cart-button, body[scroll-y-off] .sticky-cart-button {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .sticky-cart-button {
    --gsc-sticky-cart-button-size: 6.4rem;
    --gsc-sticky-cart-button-space-from-size: 3.2rem;
    display: flex;
  }

  .sticky-cart-button:hover:before {
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    transform: translate(-50%, -50%);
  }

  .sticky-cart-button[visible] {
    opacity: 1;
    pointer-events: all;
    transition: opacity .2s ease-in-out;
  }
}

.back-to-top-button {
  bottom: var(--gsc-back-to-top-button-space-from-size);
  left: var(--gsc-back-to-top-button-space-from-size);
  z-index: var(--gsc-back-to-top-button-zIndex);
  width: var(--gsc-back-to-top-button-size);
  height: var(--gsc-back-to-top-button-size);
  outline-offset: 4px;
  pointer-events: none;
  --gsc-back-to-top-button-size: 6rem;
  --gsc-back-to-top-button-icon-size: 2.4rem;
  --gsc-back-to-top-button-space-from-size: 2.4rem;
  justify-content: center;
  align-items: center;
  transition: opacity .2s ease-in-out;
  display: flex;
  position: fixed;
}

.back-to-top-button:before {
  width: 100%;
  height: 100%;
  background: var(--gsc-background-color-100);
  box-shadow: 0 .9rem 3.2rem var(--gsc-black-color-15);
  content: "";
  border-radius: 50%;
  transition-property: width, height, transform;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body[is-product-form-button-fixed] .back-to-top-button {
  bottom: calc(var(--gsc-back-to-top-button-space-from-size)  + var(--gsc-product-form-button-wrapper-height));
  --gsc-product-form-button-wrapper-height: 8.8rem;
}

body[is-filters-button-fixed] .back-to-top-button {
  bottom: calc(var(--gsc-back-to-top-button-space-from-size)  + var(--gsc-product-form-button-wrapper-height));
  --gsc-product-form-button-wrapper-height: 7rem;
}

.back-to-top-button__icon {
  z-index: 1;
  width: var(--gsc-back-to-top-button-icon-size);
  height: var(--gsc-back-to-top-button-icon-size);
  position: relative;
}

.back-to-top-button, body[scroll-y-off] .back-to-top-button {
  opacity: 0;
}

.back-to-top-button[visible] {
  opacity: 1;
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .back-to-top-button {
    right: unset;
    left: unset;
    --gsc-back-to-top-button-size: 6.4rem;
    --gsc-back-to-top-button-space-from-size: 3.2rem;
  }

  .back-to-top-button:hover:before {
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    transform: translate(-50%, -50%);
  }

  body[is-filters-button-fixed] .back-to-top-button, body[is-product-form-button-fixed] .back-to-top-button {
    bottom: var(--gsc-back-to-top-button-space-from-size);
  }

  .back-to-top-button--bottom-left-position {
    left: var(--gsc-back-to-top-button-space-from-size);
  }

  .back-to-top-button--bottom-center-position {
    left: 50%;
    transform: translateX(-50%);
  }

  .back-to-top-button--bottom-right-position {
    right: var(--gsc-back-to-top-button-space-from-size);
  }
}

.close-button-with-scale-hover {
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  --gsc-stroke-length: 18.86px;
  --gsc-stroke-width: 2px;
  display: block;
  position: relative;
}

.close-button-with-scale-hover:before, .close-button-with-scale-hover:after {
  width: var(--gsc-stroke-length);
  height: var(--gsc-stroke-width);
  background: var(--gsc-text-color-100);
  content: "";
  transition: width .2s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.close-button-with-scale-hover:before {
  transform: translate(-50%, -50%)rotate(45deg);
}

.close-button-with-scale-hover:after {
  transform: translate(-50%, -50%)rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .close-button-with-scale-hover-wrapper:hover .close-button-with-scale-hover, .close-button-with-scale-hover:hover {
    --gsc-stroke-length: 24px;
  }
}

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

.btn {
  max-width: 100%;
  min-height: 4.8rem;
  font-weight: var(--gsc-button-font-weight);
  font-size: var(--gsc-button-font-size);
  font-family: var(--gsc-button-font-family);
  font-style: var(--gsc-button-font-style);
  line-height: var(--gsc-button-line-height);
  letter-spacing: var(--gsc-button-letter-spacing);
  text-align: center;
  text-transform: var(--gsc-button-text-transform);
  border-radius: var(--gsc-medium-button-border-radius);
  cursor: pointer;
  transition-timing-function: ease-in-out;
  transition-duration: var(--gsc-duration-short);
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 4.8rem;
  text-decoration: none;
  transition-property: color, box-shadow;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.btn[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.btn[disabled]:active {
  pointer-events: none;
}

.custom-app-block .spr-form-actions .btn, .btn--solid {
  color: var(--gsc-button-text-color-100);
  background: var(--gsc-button-background-color-100);
}

.custom-app-block .spr-form-actions .btn:not([disabled]):active, .btn--solid:not([disabled]):active {
  background: linear-gradient(0deg, var(--gsc-white-color-50), var(--gsc-white-color-50)), var(--gsc-button-background-color-100);
}

.btn--lg {
  min-height: 5.6rem;
  border-radius: var(--gsc-large-button-border-radius);
  padding: 1.6rem 4.8rem;
}

.btn--md {
  min-height: 4.8rem;
  border-radius: var(--gsc-medium-button-border-radius);
  padding: 1.2rem 4.8rem;
}

.btn--sm {
  min-height: 4rem;
  border-radius: var(--gsc-small-button-border-radius);
  padding: .8rem 3.2rem;
}

.btn--with-small-horizontal-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.btn__loading-spinner {
  width: 3rem;
  position: absolute;
}

.btn.loading span, .btn__loading-spinner {
  opacity: 0;
}

.btn.loading .btn__loading-spinner {
  opacity: 1;
}

.btn--outline {
  color: var(--gsc-button-background-color-100);
  border: 1px solid var(--gsc-button-background-color-100);
  background: none;
}

.btn--outline-with-particular-text-color {
  color: var(--gsc-button-text-color-100);
}

.btn--outline:not([disabled]):active {
  color: var(--gsc-button-text-color-100);
  background: var(--gsc-button-background-color-100);
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  .btn {
    outline-color: var(--gsc-button-background-color-100);
    outline-offset: 4px;
  }

  .custom-app-block .spr-form-actions .btn:not([disabled]):hover, .btn--solid:not([disabled]):hover {
    background: linear-gradient(0deg, var(--gsc-white-color-20), var(--gsc-white-color-20)), var(--gsc-button-background-color-100);
  }

  .btn--outline:not([disabled]):focus-visible, .btn--outline:not([disabled]):hover {
    box-shadow: 0 0 0 .1rem var(--gsc-button-background-color-100) inset;
  }
}

.container {
  width: 100%;
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
  margin: 0 auto;
  display: block;
}

.container--page-width {
  max-width: var(--gsc-page-width);
}

.container--full-screen {
  max-width: var(--gsc-full-screen-container-width);
}

.container--large {
  max-width: var(--gsc-large-container-width);
}

.container--medium {
  max-width: var(--gsc-medium-container-width);
}

.container--small {
  max-width: var(--gsc-small-container-width);
}

.container--xsmall {
  max-width: var(--gsc-xsmall-container-width);
}

@media screen and (min-width: 768px) {
  .theme-with-rounded-style .container {
    --gsc-container-padding: 1.6rem;
  }
}

@media screen and (min-width: 1400px) {
  .container--page-width, .container--full-screen, .container--large {
    --gsc-container-padding: var(--gsc-desktop-container-padding);
  }
}

.product-card-badge {
  font-weight: var(--gsc-product-card-badge-font-weight);
  font-size: var(--gsc-product-card-badge-font-size);
  line-height: var(--gsc-product-card-badge-line-height);
  border-radius: var(--gsc-product-card-badge-border-radius);
  padding: .4rem .8rem;
}

.product-card-badge--sold-out {
  color: var(--gsc-product-card-sold-out-badge-color);
  background: var(--gsc-product-card-sold-out-badge-background);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.product-card-badge--sale {
  color: var(--gsc-product-card-sale-badge-color);
  background: var(--gsc-product-card-sale-badge-background);
}

.product-card-badge--custom-1 {
  color: var(--gsc-product-card-custom-badge-1-color);
  background: var(--gsc-product-card-custom-badge-1-background);
}

.product-card-badge--custom-2 {
  color: var(--gsc-product-card-custom-badge-2-color);
  background: var(--gsc-product-card-custom-badge-2-background);
}

.product-card-sale-amount-badge {
  color: var(--gsc-product-sale-amount-badge-color);
  font-weight: var(--gsc-product-card-sale-amount-badge-font-weight);
  font-size: var(--gsc-product-card-sale-amount-badge-font-size);
  line-height: var(--gsc-product-card-sale-amount-badge-line-height);
  background: var(--gsc-product-sale-amount-badge-background);
  border-radius: 1.2rem;
  padding: .2rem 1.2rem;
}

.product-sale-amount-badge {
  color: var(--gsc-product-sale-amount-badge-color);
  font-weight: var(--gsc-product-sale-amount-badge-font-weight);
  font-size: var(--gsc-product-sale-amount-badge-font-size);
  line-height: var(--gsc-product-sale-amount-badge-line-height);
  background: var(--gsc-product-sale-amount-badge-background);
  border-radius: 1.2rem;
  padding: .2rem 1.2rem;
}

.shape {
  display: block;
  position: relative;
  overflow: hidden;
}

.shape--overflow-visible {
  overflow: visible;
}

.shape--default {
  padding-bottom: var(--gsc-default-card-image-ratio);
}

.shape--square {
  padding-bottom: var(--gsc-square-image-ratio);
}

.shape--portrait {
  padding-bottom: var(--gsc-portrait-image-ratio);
}

.shape--portrait-xl {
  padding-bottom: var(--gsc-large-portrait-image-ratio);
}

.shape--landscape {
  padding-bottom: var(--gsc-landscape-image-ratio);
}

.shape--nature {
  padding-bottom: var(--gsc-img-ratio);
}

.shape--adapt {
  height: 100%;
}

.logo-img {
  width: var(--gsc-logo-width);
  height: auto;
}

.logo-text {
  max-width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-8);
  line-height: var(--gsc-lh-9);
  white-space: nowrap;
  text-decoration: none;
}

.tabs {
  position: relative;
}

.tab {
  z-index: 1;
  opacity: 1;
  transition: opacity .5s;
  display: block;
  position: static;
}

.tab[aria-hidden="true"] {
  width: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.tab-name {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-font-weight-semibold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.tab-name.selected {
  color: var(--gsc-text-color-100);
}

@media screen and (min-width: 768px) {
  .tab-name:hover {
    color: var(--gsc-text-color-100);
  }
}

.dropdown__chevron {
  width: 2.2rem;
  height: 2.2rem;
  transform: rotate(90deg);
}

.dropdown__toggle[data-aria-expanded="true"] .dropdown__chevron {
  transform: rotate(-90deg);
}

.dropdown__wrapper {
  margin: 0 0 4rem;
  position: relative;
}

.dropdown {
  z-index: var(--gsc-base-dropdown-zIndex);
  width: 100%;
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  border-radius: var(--gsc-dropdown-input-body-border-radius);
  box-shadow: 0 2.4rem 6rem -1.4rem var(--gsc-black-color-15);
  transition: opacity .125s ease-in-out;
  position: absolute;
  overflow: hidden;
}

.dropdown[aria-hidden="true"] {
  opacity: 0;
}

.dropdown[aria-hidden="true"], .dropdown[aria-hidden="true"] * {
  pointer-events: none !important;
}

.dropdown__toggle {
  min-height: 5.6rem;
  background-color: var(--gsc-foreground-color-100);
  border: 1px solid var(--gsc-foreground-color-100);
  border-radius: var(--gsc-dropdown-input-border-radius);
  cursor: pointer;
  padding: 1.7rem 1.2rem 1.7rem 1.6rem;
  display: flex;
}

.dropdown__toggle--small {
  min-height: 4.8rem;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
}

.dropdown__toggle--large {
  min-height: 5.6rem;
  padding: 1.6rem 1.2rem 1.6rem 1.6rem;
}

.dropdown__toggle--outline {
  border-color: var(--gsc-border-color-100);
  background-color: #0000;
}

.dropdown__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.dropdown__toggle-label {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  align-items: center;
  column-gap: 1rem;
  margin-right: auto;
  display: flex;
}

.dropdown__item {
  color: var(--gsc-text-color-70);
  background-color: var(--gsc-background-color-100);
  cursor: pointer;
  align-items: center;
  column-gap: 1rem;
  padding: 1rem 1.6rem;
  text-decoration: none;
  display: flex;
}

.dropdown__item.selected, .dropdown__item.active {
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-foreground-color-100);
}

.dropdown__item[no-available] {
  color: var(--gsc-text-color-20);
  text-decoration: line-through;
}

@media screen and (min-width: 768px) {
  .dropdown__item:hover {
    color: var(--gsc-text-color-100);
    background-color: var(--gsc-foreground-color-100);
  }
}

.sidebar {
  z-index: var(--gsc-base-sidebar-zIndex);
  height: 100%;
  transition: transform var(--gsc-duration-short) ease-in-out;
  pointer-events: none;
  will-change: transform;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(-100%);
}

.sidebar__body {
  width: 30%;
  height: 100%;
  background: var(--gsc-background-color-100);
  display: block;
  position: relative;
}

.sidebar[data-aria-expanded="true"] {
  pointer-events: all;
  transform: translateX(0%);
}

.table {
  width: 100%;
  text-align: left;
}

.table__row {
  border-bottom: 1px solid var(--gsc-border-color-100);
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.2rem;
  display: flex;
}

.table__row--header {
  padding-top: 0;
}

.table__column {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.table__heading--right-align, .table__column--right-align {
  text-align: right;
}

.table__heading {
  font-weight: var(--gsc-font-weight-bold);
}

.table__heading, .table__column {
  flex: 15.6rem;
}

.table__heading--large, .table__column--large {
  flex: 1 0 26rem;
}

@media screen and (min-width: 768px) {
  .table__row {
    padding: 1.6rem 0;
  }

  .table__row--header {
    padding-top: 0;
  }
}

.modal {
  z-index: var(--gsc-base-modal-zIndex);
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition-property: opacity, transform;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: flex;
  position: fixed;
  inset: 0;
  transform: translateY(-100%);
}

.modal[open] {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0%);
}

.modal__body {
  width: 80%;
  height: 80%;
  background-color: var(--gsc-background-color-100);
  outline: none;
  margin: 0 auto;
  padding: 4rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.modal__close {
  z-index: 2;
  width: 2.4rem;
  color: var(--gsc-text-color-100);
  cursor: pointer;
  background: none;
  border: none;
  margin: 0 0 0 auto;
  padding: 0;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.tooltip {
  z-index: var(--gsc-base-tooltip-zIndex);
  filter: drop-shadow(0 8px 20px #1414161a);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.tooltip__body {
  color: var(--gsc-background-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  background-color: var(--gsc-text-color-100);
  border-radius: 8px;
  padding: .6rem 1.2rem;
  display: block;
}

.tooltip__arrow {
  z-index: 1;
  width: .9rem;
  height: .9rem;
  background-color: var(--gsc-text-color-100);
  border: solid #0000;
  position: absolute;
  transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
  .tooltip {
    display: block;
  }

  .tooltip[aria-hidden="true"] {
    pointer-events: none;
    display: none;
  }

  .tooltip[aria-hidden="true"] * {
    pointer-events: none;
  }
}

.notification {
  z-index: var(--gsc-notification-zIndex);
  min-height: 19.2rem;
  pointer-events: none;
  --gsc-notification-padding: 2rem;
  --gsc-notification-overlay-opacity: .2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.notification__body {
  z-index: var(--gsc-notification-body-zIndex);
  width: 100%;
  max-width: calc(60rem + (var(--gsc-notification-padding) * 2));
  height: 100%;
  padding: var(--gsc-notification-padding);
  transition: transform var(--gsc-duration-default) ease-in-out;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  transform: translateY(100%);
}

.notification__overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, var(--gsc-black-color-0) 0%, #000 100%);
  opacity: 0;
  transition: opacity var(--gsc-duration-default) ease-in-out;
  pointer-events: none;
  position: absolute;
}

.notification[open] {
  pointer-events: all;
}

.notification[open] .notification__body {
  pointer-events: all;
  transform: translateY(0%);
}

.notification[open] .notification__overlay {
  opacity: var(--gsc-notification-overlay-opacity);
  pointer-events: all;
}

@media screen and (min-width: 768px) {
  .notification {
    --gsc-notification-padding: 6.4rem;
  }
}

@keyframes rotator {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(270deg);
  }
}

@keyframes colors {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 187px;
  }

  50% {
    stroke-dashoffset: 47.5px;
    transform: rotate(135deg);
  }

  100% {
    stroke-dashoffset: 187px;
    transform: rotate(450deg);
  }
}

.loading-overlay {
  z-index: 9999;
  color: var(--gsc-text-color-100);
  background: var(--gsc-background-color-70);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.loading-spinner {
  animation: rotator var(--gsc-duration) linear infinite;
  --gsc-duration: 1.4s;
  --gsc-offset: 187;
}

.loading-spinner circle {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash var(--gsc-duration) ease-in-out infinite, colors var(--gsc-duration) ease-in-out infinite;
  vector-effect: unset;
}

.localization-dropdown {
  z-index: 3;
  width: 100%;
  border-radius: var(--gsc-localization-dropdown-border-radius);
  box-shadow: 0 2.4rem 6rem -1.4rem var(--gsc-black-color-15);
  flex-flow: column;
  transition: opacity .125s ease-in-out;
  position: fixed;
  overflow: hidden;
}

.localization-dropdown__body {
  width: 100%;
  max-height: 35.2rem;
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
  padding: 2.4rem;
  overflow-x: hidden;
  overflow-y: auto;
}

.localization-dropdown[aria-hidden="true"] {
  opacity: 0;
}

.localization-dropdown[aria-hidden="true"], .localization-dropdown[aria-hidden="true"] * {
  pointer-events: none !important;
}

.localization-dropdown-toggle {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  align-items: center;
  column-gap: .2rem;
  display: flex;
}

.localization-dropdown__item {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
  border-radius: var(--gsc-localization-dropdown-item-border-radius);
  background-color: #0000;
  border: none;
  padding: .8rem 1.6rem;
  transition: background-color .25s;
  display: block;
  overflow: hidden;
}

.localization-dropdown__item.selected {
  background-color: var(--gsc-foreground-color-100);
}

.localization-dropdown__item, .localization-dropdown-toggle {
  cursor: pointer;
}

.localization-dropdown-toggle__chevron {
  width: 2.2rem;
  height: 2.2rem;
  transition: transform var(--gsc-duration-default) ease;
  transform: rotate(90deg);
}

.localization-dropdown-toggle[data-aria-expanded="true"] .localization-dropdown-toggle__chevron {
  transform: rotate(-90deg);
}

@media screen and (min-width: 768px) {
  .localization-dropdown__item:hover {
    background-color: var(--gsc-foreground-color-100);
  }

  .localization-dropdown {
    width: auto;
  }

  .localization-dropdown__body {
    width: 29.6rem;
    max-height: 42.8rem;
  }
}

.quick-view-page .shopify-section:not(.quick-view-template) {
  display: none;
}

.quick-view {
  z-index: var(--gsc-quick-view-zIndex);
  width: 100%;
  height: 100%;
  transition: transform var(--gsc-quick-view-transform-transition-duration) ease-in-out;
  pointer-events: none;
  --gsc-quick-view-transform-transition-duration: .25s;
  --gsc-quick-view-media-transform-transition-duration: 0s;
  position: fixed;
  top: 0;
  right: 0;
}

.quick-view__body-wrapper {
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  display: flex;
}

.quick-view__body {
  width: 100%;
  height: 100%;
  padding: var(--gsc-quick-view-body-aside-space);
  transition: transform var(--gsc-quick-view-transform-transition-duration) ease-in-out;
  will-change: transform;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateX(100%);
}

.quick-view .link {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.quick-view[data-aria-expanded="true"] .quick-view__body {
  transform: translateX(0%);
}

.quick-view[data-aria-expanded="true"] {
  pointer-events: all;
}

.quick-view__media {
  background: var(--gsc-background-color-100);
}

.quick-view .product__info {
  width: 100%;
  padding: 2.4rem 2rem 4rem;
}

.theme-with-rounded-style .quick-view .product-mobile-media {
  margin: 0 2rem;
}

.theme-with-rounded-style .quick-view .product-mobile-media--with-half-next-slide, .quick-view .product-mobile-media {
  margin: 0;
}

.quick-view .product__info-wrapper {
  z-index: 3;
  width: 100%;
  padding: 0;
  transition: top .25s ease-in-out;
  position: sticky;
  top: 0;
}

.quick-view__product-info-wrapper {
  position: relative;
}

.quick-view__content {
  height: 100%;
  background: var(--gsc-background-color-100);
  border-radius: var(--gsc-quick-view-content-border-radius);
  overflow: auto;
}

.quick-view .product {
  min-height: 100%;
  padding: 0 0 4rem;
}

.quick-view .product__info-wrapper {
  min-height: 100%;
  background: var(--gsc-background-color-100);
}

.quick-view__header {
  z-index: 4;
  height: 5.6rem;
  background: var(--gsc-background-color-100);
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  display: flex;
}

.quick-view__header--desktop {
  display: none;
}

.quick-view__header--mobile {
  transition: box-shadow .25s ease-in-out;
}

.quick-view__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  flex: 1;
  padding: 1.7rem 0 1.7rem 2.4rem;
}

.quick-view__close-button {
  padding: 1.2rem 1.6rem 1.2rem 0;
}

.quick-view__close-button-with-scale-hover {
  width: 3.2rem;
  height: 3.2rem;
}

.quick-view[header-shadow-visible] .quick-view__header--mobile {
  box-shadow: 0 .8rem 3.2rem #1414161a;
}

@media screen and (min-width: 768px) {
  .quick-view__header {
    height: 7.6rem;
  }

  .quick-view__close-button {
    padding: 2.2rem 2.4rem 2.2rem 0;
  }

  .quick-view__content {
    background: none;
  }

  .quick-view__body-wrapper {
    width: 82.5rem;
    max-width: 100%;
  }

  .quick-view .product__content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .quick-view {
    width: auto;
    max-width: 100%;
    --gsc-quick-view-transform-transition-duration: .5s;
    --gsc-quick-view-media-transform-transition-duration: .25s;
  }

  .quick-view__media {
    min-height: 100%;
    background: var(--gsc-background-color-100);
    transition: transform var(--gsc-quick-view-media-transform-transition-duration) ease-in-out var(--gsc-quick-view-transform-transition-duration);
    will-change: transform;
    flex: 1 0 32.8rem;
    transform: translateX(100%);
  }

  .theme-with-rounded-style .quick-view__media {
    flex: 1 0 34rem;
    padding: 1.2rem 0 1.2rem 1.2rem;
  }

  .quick-view__body {
    transition: box-shadow .25s ease-in-out calc(var(--gsc-quick-view-transform-transition-duration)  + var(--gsc-quick-view-media-transform-transition-duration)), transform var(--gsc-quick-view-transform-transition-duration) ease-in-out;
  }

  .quick-view[data-aria-expanded="true"] .quick-view__body {
    box-shadow: -.8rem 0 3.2rem #14141626;
  }

  .quick-view[data-aria-expanded="true"] .quick-view__media {
    transform: translateX(0%);
  }

  .quick-view[data-aria-expanded="false"] .quick-view__body {
    transition: transform var(--gsc-quick-view-transform-transition-duration) ease-in-out;
  }

  .quick-view[data-aria-expanded="false"] .quick-view__media {
    transition-delay: 0s;
  }

  .quick-view .product__info-wrapper {
    width: 48rem;
  }

  .quick-view .product__info {
    width: 100%;
    padding: 2.4rem 4rem;
  }

  .quick-view .product-media-grid {
    --gsc-product-media-grid-gap: .2rem;
  }

  .theme-with-rounded-style .quick-view .product-media-grid {
    --gsc-product-media-grid-gap: 1.2rem;
  }

  .quick-view__header-title {
    padding: 2.7rem 0 2.7rem 4rem;
  }

  .quick-view__header--desktop {
    display: flex;
  }

  .quick-view__header--mobile {
    display: none;
  }

  .quick-view .product {
    padding: 4.8rem 0;
  }
}

.column-switcher {
  column-gap: 1.2rem;
  display: flex;
}

.column-switcher__item {
  cursor: pointer;
  padding: .6rem;
  display: flex;
}

.column-switcher__item span {
  width: .3rem;
  height: 1.2rem;
  background-color: var(--gsc-text-color-20);
  transition: background-color .25s ease-in-out;
}

.column-switcher__item.selected span {
  background-color: var(--gsc-text-color-100);
}

.column-switcher__item span + span {
  margin-left: .3rem;
}

@media screen and (min-width: 768px) {
  .column-switcher__item:hover span {
    background-color: var(--gsc-text-color-100);
  }
}

.zoom-cursor {
  z-index: var(--gsc-zoom-cursor-zIndex);
  width: 5.6rem;
  height: 5.6rem;
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  transition: opacity .25s ease-in-out;
  display: flex;
  position: fixed;
  transform: translate(-50%, -50%);
}

.zoom-cursor:before {
  width: 5.6rem;
  height: 5.6rem;
  background: var(--gsc-background-color-70);
  transform-origin: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  content: "";
  border-radius: 50%;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 .4rem 1.6rem #00000014;
}

.zoom-cursor__icon {
  z-index: 1;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
}

@media screen and (min-width: 1016px) {
  .zoom-cursor[visible] {
    opacity: 1;
  }

  .zoom-cursor[zoomed] .y-line {
    display: none;
  }
}

.dots-spinner {
  align-items: center;
  column-gap: calc(var(--gsc-dot-size) * 2);
  --gsc-dot-size: .5rem;
  --gsc-dot-color: var(--gsc-text-color-100);
  display: none;
}

.dots-spinner__dot {
  width: var(--gsc-dot-size);
  height: var(--gsc-dot-size);
  background-color: var(--gsc-dot-color);
  border-radius: 50%;
}

[data-is-in-viewport] .dots-spinner {
  display: flex;
}

[data-is-in-viewport] .dots-spinner__dot {
  animation: 1s linear infinite dotPulse;
  transform: scale(0);
}

[data-is-in-viewport] .dots-spinner__dot:first-child {
  animation-delay: 0s;
}

[data-is-in-viewport] .dots-spinner__dot:nth-child(2) {
  animation-delay: .25s;
}

[data-is-in-viewport] .dots-spinner__dot:nth-child(3) {
  animation-delay: .5s;
}

@keyframes dotPulse {
  0% {
    transform: scale(0);
  }

  50% {
    transform: scale(2);
  }

  100% {
    transform: scale(0);
  }
}

.sidebar-cart {
  z-index: var(--gsc-sidebar-cart-zIndex);
  width: 100%;
  height: 100%;
  padding: var(--gsc-cart-sidebar-aside-space, 0);
  color: var(--gsc-text-color-100);
  pointer-events: none;
  will-change: transform;
  transition: transform .25s ease-in-out;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
}

.sidebar-cart:not([is-empty]) .sidebar-cart__warning-button-wrapper, .sidebar-cart:not([is-empty]) .sidebar-cart__warning, .sidebar-cart[is-empty] .sidebar-cart__header-product-count, .sidebar-cart[is-empty] .sidebar-cart__subtotal-wrapper, .sidebar-cart[is-empty] .sidebar-cart__cart-free-shipping-bar, .sidebar-cart[is-empty] .sidebar-cart__cart-items {
  display: none;
}

.sidebar-cart[data-aria-expanded="true"] {
  pointer-events: all;
  transform: translateX(0%);
}

.sidebar-cart__body {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-background-color-100);
  border-radius: var(--gsc-cart-sidebar-body-border-radius);
  flex-flow: column;
  transition: box-shadow .25s ease-in-out .25s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sidebar-cart__header {
  z-index: 2;
  background: var(--gsc-background-color-100);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.sidebar-cart__content {
  flex: 1;
  position: relative;
  overflow-y: auto;
}

.sidebar-cart__content-results {
  min-height: 100%;
  flex-flow: column;
  padding: 1.6rem 2rem 2rem;
  display: flex;
}

.sidebar-cart__header-wrap, .sidebar-cart__footer {
  z-index: 1;
  position: relative;
}

.sidebar-cart__subtotal-wrapper {
  margin: auto 0 0;
}

.sidebar-cart .subtotal {
  z-index: 1;
  background: var(--gsc-background-color-100);
  position: relative;
}

.sidebar-cart__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  flex: 1;
  padding: 1.7rem 0 1.7rem 2.4rem;
}

.sidebar-cart__close-button-wrapper {
  padding: 1.2rem 1.6rem;
}

.sidebar-cart__close-button {
  width: 3.2rem;
  height: 3.2rem;
}

.sidebar-cart__cart-free-shipping-bar {
  margin-bottom: 4rem;
}

.sidebar-cart__header-product-count {
  color: var(--gsc-text-color-35);
}

.sidebar-cart__notification {
  z-index: 1;
  min-height: 13.2rem;
  --gsc-notification-padding: 3.2rem;
  --gsc-notification-overlay-opacity: .1;
  position: absolute;
  bottom: 100%;
}

.sidebar-cart__warning {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.sidebar-cart__warning-title {
  text-align: center;
  margin: auto 0;
}

.sidebar-cart__warning-button-wrapper {
  padding: 2.4rem;
}

.sidebar-cart__warning-button {
  width: 100%;
}

.sidebar-cart__footer, .sidebar-cart__header-wrap {
  box-shadow: 0;
  transition: box-shadow .25s ease-in-out;
}

.sidebar-cart[header-shadow-visible] .sidebar-cart__header-wrap {
  box-shadow: 0 .8rem 3.2rem #1414161a;
}

.sidebar-cart[footer-shadow-visible] .subtotal__accordeon-plus {
  border-top: none;
}

.sidebar-cart[footer-shadow-visible] .sidebar-cart__footer {
  box-shadow: 0 -.8rem 3.2rem #1414161a;
}

@media screen and (min-width: 768px) {
  .sidebar-cart__header-title {
    padding: 2.5rem 0 2.5rem 2.4rem;
  }

  .sidebar-cart__close-button-wrapper {
    padding: 2rem 2.4rem;
  }

  .sidebar-cart {
    width: auto;
  }

  .sidebar-cart__body {
    width: 48rem;
    transition: box-shadow .25s ease-in-out .25s;
  }

  .sidebar-cart__content-results {
    padding: 1.6rem 2.4rem 2.4rem;
  }

  .sidebar-cart[data-aria-expanded="true"] .sidebar-cart__body {
    box-shadow: -.8rem 0 3.2rem #14141626;
  }
}

.cart-free-shipping-bar {
  display: block;
}

.cart-free-shipping-bar__title {
  text-align: center;
  margin-bottom: 1.2rem;
}

.cart-free-shipping-bar--sidebar-version .cart-free-shipping-bar__title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-font-size-xs);
  line-height: var(--gsc-line-height-xs);
}

.cart-free-shipping-bar__progress {
  width: 100%;
  height: 6px;
  position: relative;
  overflow: hidden;
}

.cart-free-shipping-bar__progress-bar {
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--gsc-background-color-100) 50%, var(--gsc-text-color-10) 0%);
  background-repeat: repeat-x, repeat-y;
  background-size: 4px 6px, 4px 0;
  position: absolute;
  top: 0;
  left: 0;
}

.cart-free-shipping-bar__progress-bar-dots {
  z-index: 0;
  width: 100%;
  height: 100%;
  background: var(--gsc-text-color-100);
  transform: translateX(var(--gsc-free-shipping-progress));
  transition: transform .25s ease-in-out;
  position: absolute;
  top: 0;
  left: -100%;
}

@media screen and (min-width: 768px) {
  .cart-free-shipping-bar--page-version .cart-free-shipping-bar__title {
    margin-bottom: 2.4rem;
  }

  .cart-free-shipping-bar--page-version {
    max-width: 54.2rem;
    margin: 0 auto;
  }
}

.cart-notification-popup {
  z-index: var(--gsc-cart-notification-popup-zIndex);
  width: auto;
  max-width: 100%;
  pointer-events: none;
  justify-content: flex-end;
  align-items: flex-start;
  transition: transform .25s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.cart-notification-popup[open] {
  pointer-events: all;
}

.cart-notification-popup__body {
  width: 100%;
  background-color: var(--gsc-background-color-100);
  will-change: transform;
  transition: transform .25s ease-in-out;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateY(-100%);
  box-shadow: -.8rem 1.6rem 4.8rem #14141626;
}

.cart-notification-popup[open] .cart-notification-popup__body {
  transform: translateY(0%);
}

.cart-notification-popup__header {
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  display: flex;
}

.cart-notification-popup__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
}

.cart-notification-popup__form {
  column-gap: 1.6rem;
  padding: 2rem;
  display: flex;
}

.cart-notification-popup__form-button {
  flex: 1;
}

.cart-notification-popup-item {
  column-gap: 2.4rem;
  padding: 2rem;
  display: flex;
}

.cart-notification-popup-item__link {
  width: 8rem;
  position: relative;
}

.cart-notification-popup-item__image {
  position: absolute;
}

.cart-notification-popup-item__option {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin-top: .4rem;
}

.cart-notification-popup-item__option:empty {
  display: none;
}

.cart-notification-popup-item__name {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-product-card-title-font-weight);
  font-size: var(--gsc-fz-12);
  font-family: var(--gsc-product-card-title-font-family);
  font-style: var(--gsc-product-card-title-font-style);
  line-height: var(--gsc-lh-5);
  text-decoration: none;
  position: relative;
}

.cart-notification-popup-item__name-label {
  border-bottom: 1px solid var(--gsc-text-color-0);
  transition: border-color .2s ease-in-out;
}

.cart-notification-popup-item__price {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 1.6rem;
  display: flex;
}

.cart-notification-popup-item__price-item--small {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  opacity: .35;
}

.cart-notification-popup-item__price-item--old {
  text-decoration: line-through;
}

@media screen and (min-width: 768px) {
  .cart-notification-popup__body {
    width: 48rem;
    max-width: 100%;
  }

  .cart-notification-popup__header {
    padding: 1.2rem 1.6rem 1.2rem 4rem;
  }

  .cart-notification-popup-item {
    padding: 2.4rem 4rem;
  }

  .cart-notification-popup__form {
    padding: 2.4rem 4rem 4rem;
  }

  .cart-notification-popup-item__name-label:hover {
    border-color: var(--gsc-text-color-100);
  }
}

.hamburger {
  width: 2.4rem;
  cursor: pointer;
  flex-direction: column;
  row-gap: 6px;
  display: flex;
}

.hamburger__line {
  height: 2px;
  background: var(--gsc-text-color-100);
  transition: transform .2s cubic-bezier(.68, -.6, .32, 1.6);
}

.hamburger__line:first-of-type {
  width: 2rem;
}

.hamburger__line:nth-of-type(2) {
  width: 2.4rem;
}

.hamburger__line:nth-of-type(3) {
  width: 1.4rem;
}

.hamburger[data-aria-expanded="true"] .hamburger__line:first-of-type {
  transform: rotate(-45deg)translate(-2px, 7px);
}

.hamburger[data-aria-expanded="true"] .hamburger__line:nth-of-type(2) {
  transform: rotateZ(45deg)translate(.5px);
}

.hamburger[data-aria-expanded="true"] .hamburger__line:nth-of-type(3) {
  transform: rotate(-45deg)translate(4px, -2px);
}

.cart-count:empty {
  display: none;
}

.cart-count {
  z-index: 1;
  min-width: 1.6rem;
  height: 1.6rem;
  color: var(--gsc-header-cart-icon-text-color);
  font-weight: var(--gsc-font-weight-bold);
  background-color: var(--gsc-header-cart-icon-background-color);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0 .4rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  display: flex;
  position: absolute;
  top: -5px;
  left: calc(100% - 11px);
}

.cart-count--ellipse {
  border-radius: 8px;
}

.alert {
  background: var(--gsc-white-color-100);
  border-radius: 15px;
  align-items: center;
  column-gap: 1.2rem;
  padding: 1.6rem 2.1rem;
  display: flex;
}

.alert[alert-type="warning"] {
  color: var(--gsc-red-color-100);
}

.alert[alert-type="success"] {
  color: var(--gsc-green-color-100);
}

.alert__icon {
  width: 2.4rem;
  flex-shrink: 0;
}

.alert__close-icon {
  width: 2rem;
  height: 2rem;
}

.alert__close-icon-wrapper {
  cursor: pointer;
  opacity: .15;
  margin-left: auto;
}

.alert__text {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  padding: .4rem 0 0;
}

@media screen and (min-width: 768px) {
  .alert__close-icon-wrapper:hover {
    opacity: 1;
  }
}

.breadcrumbs {
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
}

.breadcrumbs__item {
  text-decoration: none;
}

.breadcrumbs__divider {
  margin: 0 1.2rem;
}

@media screen and (min-width: 768px) {
  .breadcrumbs__item:hover {
    text-decoration: underline;
  }
}

.page-card {
  position: relative;
}

.page-card__link {
  z-index: 1;
}

.page-card__info {
  padding: 1.2rem 1.6rem 2rem 0;
}

.page-card__title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.page-card__icon {
  width: 5.6rem;
  height: 5.4rem;
}

.page-card__icon--large {
  width: 9.1rem;
  height: 8.8rem;
}

.page-card__link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page-card__inner {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-page-card-border-radius);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.float-element {
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'TeachingPrint';
  font-size: 20px;
}

.float-element--fixed {
  position: fixed;
}

.float-element[aria-hidden="true"] {
  display: none;
}

.float-element[aria-hidden="true"], .float-element[aria-hidden="true"] * {
  pointer-events: none !important;
}

.custom-app-block .spr-star {
  display: inline-block !important;
}

.custom-app-block .spr-star + .spr-star {
  margin-left: .4rem !important;
}

.custom-app-block .link {
  display: inline-block !important;
}

.custom-app-block .link, .custom-app-block .spr-stars {
  color: var(--gsc-text-color-80) !important;
  font-weight: var(--gsc-font-weight-normal) !important;
  font-size: var(--gsc-fz-12) !important;
  line-height: var(--gsc-lh-5) !important;
}

.custom-app-block .spr-form-title {
  display: none !important;
}

.custom-app-block .spr-form-label {
  font-weight: var(--gsc-font-weight-bold) !important;
  font-size: var(--gsc-fz-12) !important;
  line-height: var(--gsc-lh-5) !important;
  margin: 0 0 1.2rem !important;
  display: block !important;
}

.custom-app-block .spr-container {
  border: none !important;
  padding: 0 !important;
}

.custom-app-block .spr-summary-actions-newreview, .custom-app-block .spr-summary-actions-togglereviews {
  color: var(--gsc-text-color-70) !important;
  font-weight: var(--gsc-font-weight-medium) !important;
  font-size: var(--gsc-fz-11) !important;
  line-height: var(--gsc-lh-4) !important;
}

.custom-app-block .spr-summary-actions-newreview {
  float: none !important;
  text-underline-offset: 4px !important;
}

.custom-app-block .spr-icon-star:before, .custom-app-block .spr-icon-star-empty:before, .custom-app-block .spr-icon-star-half-alt:before {
  content: unset !important;
}

.custom-app-block .spr-icon {
  display: inline-block;
  width: 2.4rem !important;
  height: 2.4rem !important;
  font-size: unset !important;
  background: var(--gsc-yellow-color-100) !important;
}

.custom-app-block .spr-form .spr-icon {
  width: 4.8rem !important;
  height: 4.8rem !important;
}

.custom-app-block .spr-form .spr-icon-star-hover, .custom-app-block .spr-form .spr-icon-star {
  background: var(--gsc-yellow-color-100) !important;
  opacity: 1 !important;
}

.custom-app-block .spr-form .spr-icon-star-empty:not(.spr-icon-star-hover) {
  background: var(--gsc-foreground-color-100) !important;
  opacity: 1 !important;
}

.custom-app-block .spr-icon-star, .custom-app-block .spr-icon-star-empty {
  -webkit-mask-image: var(--gsc-filled-star-24) !important;
  mask-image: var(--gsc-filled-star-24) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

.custom-app-block .spr-icon-star-half-alt {
  -webkit-mask-image: var(--gsc-half-filled-star-24) !important;
  mask-image: var(--gsc-half-filled-star-24) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

.custom-app-block .spr-form .spr-icon-star, .custom-app-block .spr-form .spr-icon-star-empty {
  -webkit-mask-image: var(--gsc-filled-star-48) !important;
  mask-image: var(--gsc-filled-star-48) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

.custom-app-block .spr-form .spr-icon-star-half-alt {
  -webkit-mask-image: var(--gsc-half-filled-star-48) !important;
  mask-image: var(--gsc-half-filled-star-48) !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
}

.custom-app-block .spr-icon-star-empty {
  opacity: .5 !important;
}

.custom-app-block .spr-icon-star-hover {
  opacity: 1 !important;
}

.custom-app-block .spr-review {
  background-color: var(--gsc-foreground-color-100) !important;
  border-radius: var(--gsc-testimonial-quote-border-radius) !important;
  border: none !important;
  flex-flow: column !important;
  margin: 0 !important;
  display: flex !important;
}

.custom-app-block .spr-review-header-title {
  font-size: var(--gsc-heading-7-desktop-font-size) !important;
  line-height: var(--gsc-heading-7-desktop-line-height) !important;
  margin: 0 0 1.2rem !important;
}

.custom-app-block .spr-review .spr-icon + .spr-icon, .custom-app-block .spr-summary-starrating .spr-icon + .spr-icon {
  margin-left: .4rem !important;
}

.custom-app-block .spr-form .spr-icon + .spr-icon {
  margin-left: .8rem !important;
}

.custom-app-block .spr-review-header-starratings, .custom-app-block .spr-review-content, .custom-app-block .spr-review-header-byline {
  margin: 0 0 2.4rem !important;
}

.custom-app-block .spr-review-header-starratings {
  height: 2.4rem !important;
}

.custom-app-block .spr-review-reply {
  background-color: var(--gsc-background-color-100) !important;
  padding: 3.2rem !important;
}

.custom-app-block .spr-review-reply-body {
  color: var(--gsc-text-color-100) !important;
  font-weight: var(--gsc-font-weight-medium) !important;
  font-size: var(--gsc-fz-11) !important;
  line-height: var(--gsc-lh-4) !important;
  margin: 0 0 2.4rem !important;
}

.custom-app-block .spr-review-reply-shop {
  float: unset !important;
  color: var(--gsc-text-color-100) !important;
  font-size: var(--gsc-fz-11) !important;
  font-style: normal !important;
  line-height: var(--gsc-lh-4) !important;
}

.custom-app-block .spr-review-header-byline {
  color: var(--gsc-text-color-70) !important;
  font-weight: var(--gsc-font-weight-medium) !important;
  font-size: var(--gsc-fz-12) !important;
  font-style: normal !important;
  line-height: var(--gsc-lh-5) !important;
}

.custom-app-block .spr-review-header-byline strong {
  font-weight: var(--gsc-font-weight-medium) !important;
}

.custom-app-block .spr-review-content-body {
  color: var(--gsc-text-color-100) !important;
  font-weight: var(--gsc-font-weight-medium) !important;
  font-size: var(--gsc-fz-11) !important;
  line-height: var(--gsc-lh-4) !important;
}

.custom-app-block .spr-review-footer, .custom-app-block .spr-review-reportreview {
  float: none !important;
  color: var(--gsc-text-color-35) !important;
  font-weight: var(--gsc-font-weight-medium) !important;
  font-size: var(--gsc-fz-14) !important;
  line-height: var(--gsc-lh-15) !important;
  text-decoration: none !important;
}

.custom-app-block .spr-review-footer {
  margin: auto 0 0 !important;
}

.custom-app-block .spr-form {
  border: none !important;
  margin: 2.8rem 0 6.4rem !important;
  padding: 0 !important;
}

.custom-app-block .spr-form-review-body {
  margin: 0 0 4rem !important;
}

.custom-app-block .spr-form-contact-name, .custom-app-block .spr-form-contact-email, .custom-app-block .spr-form-contact-location, .custom-app-block .spr-form-review-rating, .custom-app-block .spr-form-review-title {
  margin: 0 0 2rem !important;
}

.custom-app-block .spr-pagination {
  border: none !important;
  grid-column: 1 / -1 !important;
  padding: .8rem 0 0 !important;
}

.custom-app-block .spr-pagination-prev, .custom-app-block .spr-pagination-next, .custom-app-block .spr-pagination-page {
  padding: 0 !important;
  display: inline-flex !important;
  position: static !important;
}

.custom-app-block .spr-pagination-prev a, .custom-app-block .spr-pagination-next a, .custom-app-block .spr-pagination-page a {
  padding: 1.3rem 1.6rem !important;
  text-decoration: none !important;
}

@media screen and (min-width: 768px) {
  .custom-app-block .spr-review-reportreview:hover {
    color: var(--gsc-text-color-100) !important;
    text-decoration: underline !important;
  }
}

.custom-app-block--inside-standart-section .spr-header-title {
  font-size: var(--gsc-heading-6-desktop-font-size) !important;
  line-height: var(--gsc-heading-6-desktop-line-height) !important;
  text-align: left !important;
  margin: 0 0 2.8rem !important;
}

.custom-app-block--inside-standart-section .spr-summary {
  grid-template-areas: "stars write-review"
                       "count write-review" !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  display: grid !important;
}

.custom-app-block--inside-standart-section .spr-starrating {
  height: 2.4rem !important;
  grid-area: stars !important;
}

.custom-app-block--inside-standart-section .spr-summary-caption {
  grid-area: count !important;
  margin: 1.2rem 0 0 !important;
}

.custom-app-block--inside-standart-section .spr-summary-actions {
  grid-area: write-review !important;
}

.custom-app-block--inside-standart-section .spr-reviews {
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  row-gap: 2rem !important;
  margin: 2.8rem 0 0 !important;
  display: grid !important;
}

.custom-app-block--inside-standart-section .spr-review {
  padding: 3.2rem !important;
}

.custom-app-block--inside-standart-section .spr-form {
  margin: 4.8rem 0 9.6rem !important;
  padding: 0 !important;
}

@media screen and (min-width: 768px) {
  .custom-app-block--inside-standart-section .spr-form .spr-icon-star, .custom-app-block--inside-standart-section .spr-form .spr-icon-star-empty {
    -webkit-mask-image: var(--gsc-filled-star-56) !important;
    mask-image: var(--gsc-filled-star-56) !important;
  }

  .custom-app-block--inside-standart-section .spr-form .spr-icon-star-half-alt {
    -webkit-mask-image: var(--gsc-half-filled-star-56) !important;
    mask-image: var(--gsc-half-filled-star-56) !important;
  }

  .custom-app-block--inside-standart-section .spr-form .spr-icon {
    width: 5.6rem !important;
    height: 5.6rem !important;
  }

  .custom-app-block--inside-standart-section .spr-header-title {
    font-size: var(--gsc-heading-5-mobile-font-size) !important;
    line-height: var(--gsc-heading-5-mobile-line-height) !important;
  }

  .custom-app-block--inside-standart-section .spr-reviews {
    gap: 2.4rem !important;
    margin: 4.8rem 0 0 !important;
  }

  .custom-app-block--inside-standart-section .spr-review {
    padding: 4rem !important;
  }

  .custom-app-block--inside-standart-section .spr-header-title {
    margin: 0 0 4.8rem !important;
  }

  .custom-app-block--inside-standart-section .spr-summary {
    grid-template-areas: unset !important;
    align-items: center !important;
    justify-content: unset !important;
    display: flex !important;
  }

  .custom-app-block--inside-standart-section .spr-summary-caption {
    margin: 0 0 0 2.4rem !important;
  }

  .custom-app-block--inside-standart-section .spr-summary-actions {
    margin: 0 0 0 auto !important;
  }

  .custom-app-block--inside-standart-section .spr-reviews, .container--xsmall .custom-app-block--inside-standart-section .spr-reviews {
    grid-template-columns: 1fr !important;
  }

  .custom-app-block--inside-standart-section .spr-form-review-body {
    margin: 0 0 4.8rem !important;
  }

  .custom-app-block--inside-standart-section .spr-form-contact-name, .custom-app-block--inside-standart-section .spr-form-contact-email, .custom-app-block--inside-standart-section .spr-form-contact-location, .custom-app-block--inside-standart-section .spr-form-review-rating, .custom-app-block--inside-standart-section .spr-form-review-title {
    margin: 0 0 2.4rem !important;
  }

  .custom-app-block--inside-standart-section .spr-pagination {
    padding: 2.4rem 0 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .custom-app-block--inside-standart-section .spr-reviews, .container--xsmall .custom-app-block--inside-standart-section .spr-reviews {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (min-width: 1016px) {
  .custom-app-block--inside-standart-section .spr-reviews, .container--small .custom-app-block--inside-standart-section .spr-reviews {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (min-width: 1200px) {
  .custom-app-block--inside-standart-section .spr-reviews, .container--medium .custom-app-block--inside-standart-section .spr-reviews {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (min-width: 1400px) {
  .container--page-width .custom-app-block--inside-standart-section .spr-reviews, .container--full-screen .custom-app-block--inside-standart-section .spr-reviews, .container--large .custom-app-block--inside-standart-section .spr-reviews {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

.custom-app-block--inside-product-section .spr-header-title {
  font-size: var(--gsc-heading-6-desktop-font-size) !important;
  line-height: var(--gsc-heading-6-desktop-line-height) !important;
  text-align: left !important;
  margin: 0 0 2.8rem !important;
}

.custom-app-block--inside-product-section .spr-summary {
  grid-template-areas: "stars write-review"
                       "count write-review" !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  display: grid !important;
}

.custom-app-block--inside-product-section .spr-starrating {
  grid-area: stars !important;
}

.custom-app-block--inside-product-section .spr-summary-caption {
  grid-area: count !important;
  margin: 1.2rem 0 0 !important;
}

.custom-app-block--inside-product-section .spr-summary-actions {
  grid-area: write-review !important;
}

.custom-app-block--inside-product-section .spr-reviews {
  flex-flow: column !important;
  row-gap: 2rem !important;
  margin: 2.8rem 0 0 !important;
  display: flex !important;
}

.custom-app-block--inside-product-section .spr-review {
  padding: 3.2rem !important;
}

.accordeon {
  display: block;
  overflow: hidden;
}

.accordeon__btn {
  cursor: pointer;
  justify-content: space-between;
  padding: 2.1rem .6rem 2.1rem 0;
  display: flex;
}

.accordeon__content-wrap {
  opacity: 0;
  pointer-events: none;
  will-change: max-height;
  transition-property: max-height, opacity;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.accordeon__content {
  display: block;
}

.accordeon__icon {
  transition: transform var(--gsc-duration-short) ease;
  transform: rotate(90deg);
}

.accordeon[data-aria-expanded="true"] {
  padding: 0 0 3.2rem;
}

.accordeon[data-aria-expanded="true"] .accordeon__icon {
  transform: rotate(-90deg);
}

.accordeon[data-aria-expanded="true"] .accordeon__content-wrap {
  opacity: 1;
  pointer-events: all;
}

.accordeon-plus {
  display: block;
}

.accordeon-plus--bottom-bordered + .accordeon-plus--top-bordered {
  margin-top: -1px;
}

.accordeon-plus--top-bordered {
  border-top: 1px solid var(--gsc-border-color-100);
}

.accordeon-plus--bottom-bordered {
  border-bottom: 1px solid var(--gsc-border-color-100);
}

.accordeon-plus__btn {
  font-weight: var(--gsc-font-weight-bold);
  cursor: pointer;
  align-items: center;
  column-gap: 1.2rem;
  padding: 2rem .8rem 2rem 2rem;
  display: flex;
}

.accordeon-plus__btn-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.accordeon-plus__btn--small {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.accordeon-plus__content-wrap {
  color: var(--gsc-text-color-80);
  opacity: 0;
  pointer-events: none;
  will-change: max-height;
  transition-property: max-height, opacity;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.accordeon-plus__content {
  display: block;
  overflow: auto;
}

.accordeon-plus__icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
}

.accordeon-plus[data-aria-expanded="true"] {
  padding-bottom: 3.2rem;
}

.accordeon-plus__icon path:nth-child(2) {
  transform-origin: center;
  transition: transform var(--gsc-duration-short) ease;
}

.accordeon-plus[data-aria-expanded="true"] .accordeon-plus__icon path:nth-child(2) {
  transform: rotate(-90deg);
}

.accordeon-plus[data-aria-expanded="true"] .accordeon-plus__content-wrap {
  opacity: 1;
  pointer-events: all;
}

.carousel-btn {
  width: 5.6rem;
  height: 5.6rem;
  color: var(--gsc-black-color-100);
  background-color: var(--gsc-white-color-50);
  cursor: pointer;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: background-color .25s ease-in-out;
  display: flex;
  box-shadow: 0 .4rem 1.6rem #00000014;
}

.carousel-btn__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.carousel-btn[disabled] {
  background-color: var(--gsc-white-color-30);
  cursor: not-allowed;
}

.carousel-btn--large {
  width: 8rem;
  height: 8rem;
}

.carousel-btn__icon--large {
  width: 3rem;
  height: 3rem;
}

@media screen and (min-width: 768px) {
  .carousel-btn:not([disabled]):hover {
    background-color: var(--gsc-white-color-80);
  }
}

.dynamic-checkout-buttons {
  width: 100%;
}

.dynamic-checkout-buttons .shopify-cleanslate [data-shopify-buttoncontainer], .dynamic-checkout-buttons .shopify-cleanslate li {
  flex-basis: unset !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.dynamic-checkout-buttons .shopify-cleanslate [data-shopify-buttoncontainer] {
  flex-flow: column !important;
  row-gap: 1.2rem !important;
  display: flex !important;
}

.dynamic-checkout-buttons .shopify-cleanslate [role="button"], .dynamic-checkout-buttons .shopify-payment-button__button, .shopify-challenge__button {
  text-transform: uppercase;
  max-width: 100% !important;
  height: auto !important;
  font-weight: var(--gsc-button-font-weight) !important;
  font-size: var(--gsc-button-font-size) !important;
  font-family: var(--gsc-button-font-family) !important;
  font-style: var(--gsc-button-font-style) !important;
  line-height: var(--gsc-button-line-height) !important;
  text-transform: var(--gsc-button-text-transform) !important;
  border: 1px solid var(--gsc-button-background-color-100) !important;
  border-radius: var(--gsc-large-button-border-radius) !important;
  box-shadow: none !important;
  transition-timing-function: ease-in-out !important;
  transition-duration: var(--gsc-duration-short) !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  transition-property: color, box-shadow !important;
  display: inline-flex !important;
}

.dynamic-checkout-buttons .shopify-cleanslate [role="button"], .dynamic-checkout-buttons .shopify-payment-button__button--unbranded, .shopify-challenge__button {
  min-height: 5.6rem !important;
  border-radius: var(--gsc-large-button-border-radius) !important;
  padding: 1.6rem 2rem !important;
}

.dynamic-checkout-buttons .shopify-payment-button__button--unbranded, .shopify-challenge__button {
  color: var(--gsc-button-text-color-100) !important;
  letter-spacing: var(--gsc-button-letter-spacing) !important;
  background: var(--gsc-button-background-color-100) !important;
}

.dynamic-checkout-buttons .shopify-cleanslate [role="button"][disabled], .dynamic-checkout-buttons .shopify-payment-button__button[disabled], .shopify-challenge__button[disabled] {
  cursor: not-allowed !important;
  opacity: .5 !important;
}

.dynamic-checkout-buttons .shopify-cleanslate [role="button"]:focus, .dynamic-checkout-buttons .shopify-cleanslate [role="button"]:focus-visible, .dynamic-checkout-buttons .shopify-payment-button__button:focus, .dynamic-checkout-buttons .shopify-payment-button__button:focus-visible {
  box-shadow: none !important;
  outline: 0 !important;
}

.dynamic-checkout-buttons .shopify-payment-button__more-options {
  color: var(--gsc-text-color-70) !important;
  font-size: var(--gsc-fz-14) !important;
  line-height: var(--gsc-lh-6) !important;
  text-align: center !important;
  text-decoration: underline !important;
}

.dynamic-checkout-buttons .shopify-payment-button__button--hidden {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .dynamic-checkout-buttons .shopify-cleanslate [role="button"], .dynamic-checkout-buttons .shopify-payment-button__button--unbranded {
    min-height: 5.6rem !important;
    padding: 1.6rem 2rem !important;
  }

  .dynamic-checkout-buttons .shopify-payment-button__button--unbranded:not([disabled]):hover, .shopify-challenge__button:not([disabled]):hover {
    background: linear-gradient(0deg, var(--gsc-white-color-20), var(--gsc-white-color-20)), var(--gsc-button-background-color-100) !important;
  }
}

.dynamic-checkout-buttons--cart-page .shopify-cleanslate [role="button"] {
  padding: 1.3rem 2rem !important;
}

@media screen and (min-width: 768px) {
  .dynamic-checkout-buttons--cart-page .shopify-cleanslate [role="button"] {
    min-height: 5.6rem !important;
    padding: 1.6rem 2rem !important;
  }
}

.link {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  color: var(--gsc-button-background-color-100);
  font-weight: var(--gsc-link-font-weight);
  font-size: var(--gsc-link-font-size);
  font-family: var(--gsc-link-font-family);
  font-style: var(--gsc-link-font-style);
  line-height: var(--gsc-link-line-height);
  cursor: pointer;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.link__text:before {
  transition-timing-function: ease;
  transition-duration: var(--gsc-duration-default);
  transition-property: left, bottom;
}

.link__text {
  position: relative;
  overflow: hidden;
}

.link__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.link--vertical .link__chevron {
  transform: rotate(90deg);
}

@media screen and (min-width: 768px) {
  .link__text:before {
    width: 100%;
    height: .2rem;
    background: var(--gsc-button-background-color-100);
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
  }

  .link--vertical .link__text:before {
    width: .2rem;
    height: 100%;
    bottom: -100%;
    left: 0;
  }

  .link:hover .link__text:before, .link-parent-for-hover:hover .link__text:before {
    bottom: 0;
    left: 0;
  }
}

.social-list {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.social-list__item-link {
  width: 4.4rem;
  height: 4.4rem;
  color: var(--gsc-text-color-100);
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-list__item-link-icon {
  width: 1.8rem;
  height: 1.8rem;
}

@media screen and (min-width: 768px) {
  .social-list__item:hover {
    opacity: .5;
  }
}

.carousel {
  width: 100%;
  display: block;
  position: relative;
}

.carousel__viewport {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.carousel__viewport--overflow {
  overflow: visible;
}

.carousel__container {
  margin: 0 0 0 calc(-1 * var(--gsc-space-between-cards));
  display: flex;
}

.carousel__slide {
  min-width: 100%;
  padding: 0 0 0 var(--gsc-space-between-cards);
}

.carousel__viewport--vertical {
  height: 100%;
}

.carousel__viewport--vertical .carousel__container {
  margin: calc(-1 * var(--gsc-space-between-cards)) 0 0;
  flex-flow: column;
}

.carousel__viewport--vertical .carousel__slide {
  padding: var(--gsc-space-between-cards) 0 0;
}

.carousel[data-animation="fade"] .carousel__slide {
  opacity: 0;
  transition: opacity var(--gsc-duration-short) linear;
}

.carousel[data-animation="fade"] .carousel__slide.is-selected {
  opacity: 1;
}

.carousel__chevron {
  width: 1.3rem;
  flex-shrink: 0;
}

.carousel__btn[disabled] {
  cursor: not-allowed;
  opacity: .35;
  pointer-events: none;
}

[data-carousel-component-slide]:focus-visible {
  outline: none;
}

@media screen and (min-width: 768px) {
  .carousel__slide {
    margin-right: 0;
    padding-right: 0;
  }

  .carousel__btn {
    cursor: pointer;
  }
}

.card-carousel {
  z-index: 1;
  display: block;
  position: relative;
}

.card-carousel__viewport {
  width: 100%;
  border-radius: var(--gsc-card-carousel-border-radius);
  display: block;
  position: relative;
  overflow: visible;
}

.card-carousel__container {
  margin-left: calc(-1 * var(--gsc-space-between-cards));
  display: flex;
}

.card-carousel__position-btn-wrap, .card-carousel__slide {
  min-width: 82%;
}

.card-carousel__slide {
  padding-left: var(--gsc-space-between-cards);
}

.card-carousel__position-btn-wrap {
  z-index: 1;
  pointer-events: none;
  display: none;
  position: absolute;
  top: 0;
}

.card-carousel__position-btn-wrap .card-carousel__carousel-btn {
  pointer-events: all;
}

.card-carousel__position-btn-wrap--prev {
  right: unset;
  left: 0;
}

.card-carousel__carousel-btn--prev {
  right: unset;
  left: 2.4rem;
}

.card-carousel__position-btn-wrap--next {
  right: 0;
  left: unset;
}

.card-carousel__carousel-btn--next {
  right: 2.4rem;
  left: unset;
}

.card-carousel__carousel-btn {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.card-carousel__carousel-btn[disabled] {
  opacity: 0;
}

.card-carousel__carousel-btn[disabled]:focus-visible {
  opacity: 1;
}

.card-carousel__arrows {
  align-items: center;
  column-gap: 2rem;
  display: none;
}

.card-carousel__arrow {
  width: 1.9rem;
  padding: .6rem 0;
  display: block;
}

.card-carousel__progress-bar {
  --gsc-progress-bar-width: .1rem;
  margin: 4rem 0 0;
}

@media screen and (min-width: 768px) {
  .card-carousel__progress-bar {
    margin: 6.4rem 0 0;
  }

  .card-carousel__viewport {
    overflow: hidden;
  }

  .card-carousel__viewport--overflow {
    overflow: visible;
  }

  .card-carousel__arrows {
    display: flex;
  }

  .card-carousel__position-btn-wrap {
    display: block;
  }

  .card-carousel__slide {
    min-width: var(--gsc-slide-width);
  }

  .card-carousel__position-btn-wrap {
    min-width: calc(var(--gsc-slide-width)  - var(--gsc-space-between-cards));
  }

  .card-carousel__arrow:not([disabled]):hover {
    opacity: .7;
  }

  .card-carousel--navigation-on-hover .card-carousel__carousel-btn {
    transition: transform .2s linear;
  }

  .card-carousel--with-half-next-slide-and-hover-navigation .card-carousel__carousel-btn {
    opacity: 0;
    transition: transform .2s linear, opacity .1s linear;
  }

  .card-carousel--navigation-on-hover .card-carousel__carousel-btn--next {
    transform: translate(calc(2.4rem + 100%), -50%);
  }

  .card-carousel--navigation-on-hover .card-carousel__carousel-btn--prev {
    transform: translate(calc(-2.4rem - 100%), -50%);
  }

  .card-carousel--navigation-on-hover:hover .card-carousel__carousel-btn:not([disabled]), .card-carousel--navigation-on-hover .card-carousel__carousel-btn:not([disabled]):focus-visible {
    transform: translate(0, -50%);
  }

  .card-carousel--with-half-next-slide-and-hover-navigation:hover .card-carousel__carousel-btn:not([disabled]), .card-carousel--with-half-next-slide-and-hover-navigation .card-carousel__carousel-btn:not([disabled]):focus-visible {
    opacity: 1;
    transition: transform .2s linear, opacity .1s linear .1s;
  }
}

.card-grid {
  grid-gap: var(--gsc-space-between-cards) var(--gsc-space-between-cards);
  grid-template-rows: repeat(var(--gsc-rows), 1fr);
  grid-template-columns: repeat(var(--gsc-columns), 1fr);
  display: grid;
}

.card-grid__item {
  min-width: 0;
}

.dots-carousel {
  --gsc-space-between-cards: 0;
  --gsc-dot-size: 2rem;
  --gsc-slide-size: 3.6rem;
  justify-content: center;
  align-items: center;
  display: block;
  position: relative;
  overflow: hidden;
}

.dots-carousel__viewport {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.dots-carousel__container {
  margin-left: calc(-1 * var(--gsc-space-between-cards));
  transition: transform var(--gsc-duration-short) ease;
  align-items: center;
  display: flex;
}

.dots-carousel__slide {
  min-width: calc(var(--gsc-dot-size)  + var(--gsc-space-between-cards));
  padding-left: var(--gsc-space-between-cards);
  cursor: pointer;
}

.dots-carousel__slide-body {
  width: var(--gsc-slide-size);
  height: var(--gsc-slide-size);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.dots-carousel__slide svg {
  transform: scale(.8375);
}

.dots-carousel__slide-inner-circle {
  width: 1.1rem;
  height: 1.1rem;
  border: 3px solid var(--gsc-black-color-30);
  box-shadow: 0 0 0 .6rem var(--gsc-white-color-100) inset;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  border-radius: 50%;
}

.dots-carousel__slide.is-prev-prev .dots-carousel__slide-inner-circle {
  width: .733rem;
  height: .733rem;
  border-width: 2px;
}

.dots-carousel__slide.is-primary .dots-carousel__slide-body {
  z-index: -1;
  border-radius: 50%;
}

.dots-carousel__slide.is-primary .dots-carousel__slide-inner-circle {
  display: none;
}

@keyframes loading {
  0% {
    stroke-dashoffset: 100px;
  }

  100% {
    stroke-dashoffset: 0;
  }
}

.dots-carousel__loader {
  display: none;
  transform: rotate(-90deg);
}

.dots-carousel__slide.is-primary .dots-carousel__loader {
  display: flex;
}

.dots-carousel__slide.is-primary .dots-carousel__loader-border {
  stroke-linecap: round;
  stroke-dasharray: 100;
  animation: loading var(--gsc-autoplay-interval) linear forwards;
  animation-play-state: paused;
}

.dots-carousel__slide.is-primary .dots-carousel__loader[data-autoplay-stopped="true"] .dots-carousel__loader-border {
  animation: none;
}

.dots-carousel__slide.is-primary .dots-carousel__loader[data-play-state="true"] .dots-carousel__loader-border {
  animation-play-state: running;
}

@media screen and (min-width: 768px) {
  .dots-carousel {
    --gsc-dot-size: 2.4rem;
    --gsc-slide-size: 4.4rem;
  }

  .dots-carousel__slide-inner-circle {
    width: 1.2rem;
    height: 1.2rem;
  }

  .dots-carousel__slide.is-prev-prev .dots-carousel__slide-inner-circle {
    width: .8rem;
    height: .8rem;
  }

  .dots-carousel__slide-inner-circle, .dots-carousel__slide svg {
    transition: transform .2s ease-in-out;
  }

  .dots-carousel__slide:hover svg, .dots-carousel__slide:hover .dots-carousel__slide-inner-circle {
    transform: scale(1.166);
  }

  .dots-carousel__slide.is-prev-prev:hover .dots-carousel__slide-inner-circle {
    transform: scale(1.333);
  }
}

.solid-dots-carousel {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 17.8rem;
  --gsc-space-between-dots: .6rem;
}

.solid-dots-carousel__viewport {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.solid-dots-carousel__container {
  margin: 0 0 0 calc(-1 * var(--gsc-space-between-dots));
  transition: transform var(--gsc-duration-short) ease;
  align-items: center;
  display: flex;
}

.solid-dots-carousel--vertical .solid-dots-carousel__container {
  margin: calc(-1 * var(--gsc-space-between-dots)) 0 0;
  flex-flow: column;
}

.solid-dots-carousel__solid-dot {
  width: 3.2rem;
  height: 2.4rem;
  padding: 0 0 0 var(--gsc-space-between-dots);
  cursor: pointer;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.solid-dots-carousel--vertical .solid-dots-carousel__solid-dot {
  padding: .8rem 0 0;
}

.solid-dots-carousel__solid-dot-circle {
  width: .6rem;
  height: .6rem;
  background: var(--gsc-text-color-35);
  border-radius: 50%;
}

.solid-dots-carousel__solid-dot.is-primary .solid-dots-carousel__solid-dot-circle {
  width: 1rem;
  height: 1rem;
  background: var(--gsc-text-color-100);
  border-color: var(--gsc-white-color-100);
}

.solid-dots-carousel__solid-dot.is-prev-prev .solid-dots-carousel__solid-dot-circle {
  width: .4rem;
  height: .4rem;
}

@media screen and (min-width: 768px) {
  .solid-dots-carousel__solid-dot:hover .solid-dots-carousel__solid-dot-circle {
    background: var(--gsc-text-color-100);
    border-color: var(--gsc-white-color-100);
  }
}

@keyframes loading {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -100px;
  }
}

.loader {
  stroke-dasharray: 100;
  stroke-dashoffset: 0;
  animation: ease-in-out infinite loading;
}

.product-card {
  background-color: #0000;
  flex-flow: column;
  align-self: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-card--solid {
  height: 100%;
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-product-card-solid-border-radius);
}

.product-card__colors-wrapper {
  display: none;
}

.product-card__details {
  padding: .8rem 1.2rem 0 0;
}

.product-card__details-inner {
  flex-flow: column;
  row-gap: 1.6rem;
  display: flex;
  position: relative;
}

.product-card__details--bottom-spacing {
  padding-bottom: 2rem;
}

.product-card--solid .product-card__details {
  padding: .8rem 1.2rem 2rem;
}

.product-card__inner {
  z-index: 2;
  --gsc-space-between-cards: 0px;
  overflow: visible;
  -webkit-mask-image: radial-gradient(#fff, #000);
  mask-image: radial-gradient(#fff, #000);
}

.product-card__color-count {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: .4rem 0 0;
}

.product-card__images-wrapper {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .25s ease-in-out;
  position: absolute;
  overflow: hidden;
}

.product-card__inner {
  border-radius: var(--gsc-product-card-images-border-radius);
}

.product-card__images-wrapper[visible] {
  opacity: 1;
}

.product-card__link {
  z-index: 1;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
}

.product-card__tabs {
  width: 100%;
  height: 100%;
  column-gap: .35rem;
  display: none;
}

.product-card__tab {
  height: 100%;
  flex: 1;
  align-items: flex-end;
  display: flex;
}

.product-card__carousel {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}

.product-card__carousel + .product-card__images {
  opacity: 0;
  pointer-events: none;
}

.product-card__images {
  width: 100%;
  height: 100%;
  position: absolute;
}

.product-card__carousel-viewport, .product-card__carousel-container {
  height: 100%;
}

.product-card__slide {
  min-width: 100%;
  height: 100%;
  position: relative;
}

.product-card__img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  filter: none;
  transition: opacity .6s;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.product-card__img--visible {
  opacity: 1;
}

.product-card__info {
  opacity: 1;
  transition: opacity var(--gsc-duration-short) linear;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.product-card__price {
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
  gap: .8rem 1.6rem;
  margin: .8rem 0 0;
  display: flex;
}

.product-card__price-cost {
  flex-wrap: wrap;
  align-items: baseline;
  gap: .4rem .6rem;
  display: flex;
}

.product-card__price-item {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-product-card-price-font-weight);
  font-size: var(--gsc-product-card-price-font-size);
  line-height: var(--gsc-product-card-price-line-height);
}

.product-card__price-item--highlight-sale {
  color: var(--gsc-product-highlight-price-color);
}

.product-card__price-item-old {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-product-card-old-price-font-weight);
  font-size: var(--gsc-product-card-old-price-font-size);
  line-height: var(--gsc-product-card-old-price-line-height);
  text-decoration: line-through;
}

.product-card__price-item-old--highlight-sale {
  -webkit-text-decoration-color: var(--gsc-product-highlight-price-color);
  text-decoration-color: var(--gsc-product-highlight-price-color);
}

.product-card--center-alignment .product-card__details {
  text-align: center;
  flex-flow: column;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  display: flex;
}

.product-card--center-alignment .product-card__info {
  align-items: center;
}

.product-card__title {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-product-card-title-font-weight);
  font-size: var(--gsc-product-card-title-font-size);
  font-family: var(--gsc-product-card-title-font-family);
  font-style: var(--gsc-product-card-title-font-style);
  line-height: var(--gsc-product-card-title-line-height);
  letter-spacing: var(--gsc-product-card-title-letter-spacing);
  text-transform: var(--gsc-product-card-title-transform);
  overflow: hidden;
}

.product-card__vendor {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: .4rem 0 0;
  overflow: hidden;
}

.product-card__rating {
  margin: .4rem 0 0;
  padding: .3rem 0;
}

.product-card__actions {
  z-index: 1;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-card__btns {
  flex-flow: column;
  gap: .1rem;
  display: flex;
}

.product-card__btn {
  min-width: 4rem;
  min-height: 4rem;
  background: var(--gsc-button-background-color-90);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 0;
}

.product-card__btn[disabled] {
  opacity: 1;
}

.product-card__btn-label-text {
  display: none;
}

.product-card__badges {
  z-index: 2;
  flex-flow: column;
  align-items: flex-start;
  row-gap: .8rem;
  display: flex;
  position: absolute;
  top: 8px;
  left: 8px;
}

.product-card__badges--with-extra-rounded-badges {
  top: 16px;
  left: 16px;
}

.product-card__color-swatches-image-wrapper {
  width: 4rem;
  height: 4rem;
  border-radius: var(--gsc-product-card-color-swatch-image-border-radius);
  border: 1px solid #0000;
  display: block;
  overflow: hidden;
}

.product-card__color-swatches-image-body {
  width: 100%;
  height: 100%;
}

.product-card__color-swatches-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  background-color: var(--gsc-foreground-color-100);
}

.product-card__color-swatches-label {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 1.2rem 0 0;
  display: block;
}

.product-card__color-swatches {
  width: 100%;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.product-card__color-swatches--circles, .product-card__color-swatches--squares {
  column-gap: .4rem;
}

.product-card__color-swatches--images {
  column-gap: .8rem;
}

.product-card--center-alignment .product-card__color-swatches {
  justify-content: center;
}

.product-card__color-swatches-count {
  width: 2.4rem;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  border-radius: var(--gsc-product-card-color-swatch-image-border-radius);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.product-card__color-swatches-count:empty {
  display: none;
}

.product-card__color-swatches-count:before {
  content: "+";
}

.product-card__color-swatches-count--imgs {
  width: 4rem;
  height: 4rem;
  background: var(--gsc-foreground-color-100);
}

.hide {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.product-card__btn-icon {
  width: 2rem;
  height: 2rem;
}

.product-card-dots {
  width: 3rem;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.product-card-dots__viewport {
  width: 100%;
  padding: .1rem;
  position: relative;
  overflow: hidden;
}

.product-card-dots__container {
  align-items: center;
  margin-left: -.4rem;
  transition: transform .25s;
  display: flex;
}

.product-card-dots__dot {
  min-width: 1rem;
  cursor: pointer;
  flex-shrink: 0;
  padding-left: .4rem;
  display: block;
}

.product-card-dots__dot-inner {
  width: .5rem;
  height: .5rem;
  background: var(--gsc-black-color-100);
  box-shadow: 0 0 0 .1rem var(--gsc-white-color-40);
  border-radius: 50%;
}

.product-card-dots__dot.is-primary .product-card-dots__dot-inner {
  width: .7rem;
  height: .7rem;
}

.product-card__dots-spinner-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.product-card__btns {
  row-gap: .4rem;
}

.theme-with-rounded-style .product-card__btns, .theme-with-rounded-style .product-card__btns {
  margin: .8rem;
}

@media screen and (min-width: 768px) {
  .product-card__colors-wrapper {
    display: block;
  }

  .product-card--with-color-swatches-on-hover .product-card__colors-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
  }

  .product-card__color-swatches-image-wrapper:hover {
    border-color: var(--gsc-text-color-20);
  }

  .product-card__details {
    padding-top: 1.2rem;
    padding-right: 1.6rem;
  }

  .product-card--center-alignment .product-card__details {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .product-card__details--bottom-spacing {
    padding-bottom: 2.4rem;
  }

  .product-card--solid .product-card__details {
    padding: 1.2rem 1.6rem 2.4rem;
  }

  .product-card__vendor {
    margin: .4rem 0 0;
  }

  .product-card__tabs {
    display: flex;
  }

  .product-card__actions {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    column-gap: .5rem;
  }

  .product-card__actions--visible-on-hover {
    transition: transform .25s ease-in-out;
    transform: translateY(100%);
  }

  .product-card:hover .product-card__actions--visible-on-hover {
    transform: translateY(0%);
  }

  .product-card__btns {
    column-gap: .1rem;
    margin: .8rem 0 0;
  }

  .product-card__btns--with-text-buttons {
    flex-flow: row;
    align-items: center;
  }

  .product-card__btns--with-icon-buttons {
    flex-flow: column;
  }

  .theme-with-rounded-style .product-card__btns--with-text-buttons {
    column-gap: .8rem;
  }

  .product-card__carousel {
    opacity: 1;
    pointer-events: none;
  }

  .product-card__carousel + .product-card__images {
    opacity: 1;
    pointer-events: all;
  }

  .product-card--show-secondary-media:hover .product-card__img[data-main-media] {
    opacity: 0;
  }

  .product-card--show-secondary-media:hover .product-card__img[data-secondary-media] {
    opacity: 1;
  }

  .product-card--zoom .product-card__images {
    transition: transform .8s cubic-bezier(0, .6, 1, 1);
  }

  .product-card--zoom:hover .product-card__images {
    transform: scale(1.1);
  }

  .product-card--with-color-swatches-on-hover:hover .product-card__colors-wrapper {
    opacity: 1;
    transition: opacity var(--gsc-duration-short) linear;
    pointer-events: all;
  }

  .product-card--with-color-swatches-on-hover:hover .product-card__colors-wrapper + .product-card__info {
    opacity: 0;
    transition: none;
  }

  .product-card__btn {
    width: 4.8rem;
    height: 4.8rem;
  }

  .product-card__btn-label-text {
    white-space: nowrap;
    margin: 0 0 0 .8rem;
    transition-property: opacity, width, margin;
    transition-duration: .25s;
    transition-timing-function: ease;
  }

  .product-card__btn-wrapper--with-labels {
    flex: 1 0 4.8rem;
    transition-property: flex, width;
    transition-duration: .5s;
    transition-timing-function: ease;
    overflow: hidden;
  }

  .product-card__btn-wrapper--with-labels:hover + .product-card__btn-wrapper--with-labels, .product-card__btn-wrapper--with-labels:not(:last-child, :hover) {
    flex: 0 4.8rem;
  }

  .product-card__btn-wrapper--with-labels + .product-card__btn-wrapper--with-labels:hover .product-card__btn-label-text, .product-card__btn-wrapper--with-labels:not(:first-child, :hover) .product-card__btn-label-text {
    margin: 0;
  }

  .product-card__btn-wrapper--with-labels .product-card__btn-label-text {
    display: block;
  }

  .product-card__btn {
    padding: 1.6rem .5rem;
  }

  .product-card__btns--overflowed .product-card__btn-label-text {
    visibility: hidden;
    position: absolute;
  }

  .product-card__btns--overflowed .product-card__btn-wrapper:hover, .product-card__btns--overflowed .product-card__btn-wrapper:not(:hover) {
    flex: 1;
  }

  .product-card__btn-wrapper--with-labels:hover + .product-card__btn-wrapper--with-labels .product-card__btn-label-text, .product-card__btn-wrapper--with-labels:not(:last-child, :hover) .product-card__btn-label-text {
    width: 0;
    opacity: 0;
    margin: 0;
  }

  .product-card__btn-wrapper--with-labels:hover .product-card__btn-label-text {
    opacity: 1;
  }

  .product-card__btn-wrapper--with-labels:hover, .product-card__btn-wrapper--with-labels .product-card__btn {
    width: 100%;
  }

  .product-card__btn-wrapper--with-labels .product-card__btn-icon {
    opacity: 0;
    margin-left: -2rem;
    transition-property: opacity, margin;
    transition-duration: .25s;
    transition-timing-function: ease;
  }

  .product-card__btns--overflowed .product-card__btn-icon, .product-card__btn-wrapper--with-labels:hover + .product-card__btn-wrapper--with-labels .product-card__btn-icon, .product-card__btn-wrapper--with-labels:not(:last-child, :hover) .product-card__btn-icon {
    opacity: 1;
    margin-left: 0;
  }
}

.rich-text {
  display: flex;
}

.rich-text__container {
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.rich-text__container--with-aside-spacing {
  padding-left: 2rem;
  padding-right: 2rem;
}

.theme-with-rounded-style .rich-text__container {
  border-radius: var(--gsc-rich-text-section-border-radius);
  overflow: hidden;
}

.rich-text--block {
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-rich-text-block-border-radius);
  align-items: center;
  padding: 3.2rem;
  overflow: hidden;
}

.rich-text__content {
  max-height: 100%;
  flex-flow: column;
  margin: 0 auto;
  display: flex;
}

.rich-text__truncate-text-wrapper {
  overflow: hidden;
}

.rich-text__content--with-left-align {
  text-align: left;
  align-items: flex-start;
}

.rich-text__content--with-center-align {
  text-align: center;
  align-items: center;
}

.rich-text__content--with-right-align {
  text-align: right;
  align-items: flex-end;
}

.rich-text__text-wrapper {
  flex-flow: column;
  gap: 4.8rem;
  display: flex;
}

.rich-text__text {
  color: var(--gsc-text-color-80);
}

.rich-text-section__text {
  flex: 1;
}

.rich-text__text--truncate {
  text-overflow: ellipsis;
  -webkit-line-clamp: var(--gsc-max-lines);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.rich-text--block {
  opacity: 0;
}

.rich-text--block[data-line-clamp-setter-is-ready] {
  opacity: 1;
}

.rich-text__content > * + * {
  margin: 1.6rem 0 0;
}

.rich-text__content > * + .rich-text__btns, .rich-text__content > .rich-text__icon + * {
  margin: 3.2rem 0 0;
}

.rich-text__icon {
  width: 4.8rem;
  height: 4.8rem;
}

.rich-text__btns {
  flex-wrap: wrap;
  gap: 1.6rem;
  display: flex;
}

.rich-text__btn {
  width: 100%;
  align-self: flex-start;
}

@media screen and (min-width: 768px) {
  .rich-text__container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .rich-text__container--with-aside-spacing {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .rich-text__btn {
    width: auto;
  }

  .rich-text--block {
    padding: 4rem;
  }

  .rich-text__text-wrapper {
    flex-flow: row;
  }

  .rich-text__text-wrapper--with-large-desktop-gap {
    gap: 6.4rem;
  }

  .rich-text__content > * + .rich-text__text-wrapper {
    margin: 2.8rem 0 0;
  }
}

.media {
  position: relative;
}

.image.media__image {
  position: absolute;
}

.media__image.image.media__image--desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .media__image--desktop {
    display: block;
  }

  .media__image--mobile {
    display: none;
  }
  
  .media__image.image.media__image--desktop {
    display: block;
  }

  .media__image.image.media__image--mobile {
    display: none;
  }
}

.rating {
  align-items: center;
  display: flex;
}

.rating__count {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.rating__star {
  width: 1.8rem;
  height: 1.8rem;
}

.rating__star path {
  fill: var(--gsc-yellow-color-100);
}

.rating__star--transparent path {
  fill: var(--gsc-yellow-color-35);
}

.share {
  display: inline-block;
}

.share__btn {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  align-items: center;
  column-gap: .8rem;
  display: flex;
}

.share__copied-status-tooltip {
  position: absolute;
}

.share-dropdown__item {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  align-items: center;
  column-gap: 1.2rem;
  display: flex;
}

.share-dropdown__item-icon {
  width: 2.2rem;
  height: 2.2rem;
}

.share-dropdown {
  z-index: var(--gsc-share-dropdown-zIndex);
}

.share-dropdown__list {
  background-color: var(--gsc-background-color-100);
  flex-flow: column;
  row-gap: 1.2rem;
  padding: 2.4rem 4rem 2.4rem 2.4rem;
  display: flex;
  box-shadow: 0 1.2rem 3.2rem #14141614;
}

.share-dropdown__item:active {
  color: var(--gsc-text-color-35);
}

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

@media screen and (min-width: 768px) {
  .share-dropdown__item:not(:active):hover {
    color: var(--gsc-text-color-100);
  }
}

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

.quantity__btn {
  color: var(--gsc-text-color-100);
  cursor: pointer;
  background-color: #0000;
  border: none;
  flex-shrink: 0;
  padding: 0;
}

.quantity__btn-icon {
  width: 2.4rem;
}

.quantity__input[disabled], .quantity__btn[disabled] {
  cursor: not-allowed;
  opacity: .35;
}

.quantity__btn[disabled]:active {
  pointer-events: none;
}

.quantity__input {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border: 0;
  flex-grow: 1;
  padding: 0 .5rem;
}

.quantity__input:focus-visible, .quantity__input:focus {
  box-shadow: none;
  outline: none;
}

.custom-app-block .spr-pagination-prev, .custom-app-block .spr-pagination-next, .custom-app-block .spr-pagination-page, .pill {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  border-radius: var(--gsc-pill-border-radius);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .25s;
  display: flex;
}

.custom-app-block .spr-pagination-prev.is-active, .custom-app-block .spr-pagination-next.is-active, .custom-app-block .spr-pagination-page.is-active, input[type="radio"]:checked + .pill, .pill.selected {
  color: var(--gsc-background-color-100);
  background: var(--gsc-text-color-100);
  border-color: var(--gsc-text-color-100);
}

.pill.selected[no-available] {
  color: var(--gsc-background-color-100);
}

.pill[no-available] {
  color: var(--gsc-text-color-20);
  text-decoration: line-through;
}

.pill[disabled] {
  cursor: not-allowed;
}

.custom-app-block .spr-pagination-prev, .custom-app-block .spr-pagination-next, .custom-app-block .spr-pagination-page, .pill--solid {
  color: var(--gsc-text-color-100);
  background: var(--gsc-foreground-color-100);
}

.pill--outline {
  color: var(--gsc-text-color-100);
  border: 1px solid var(--gsc-border-color-100);
  background: none;
}

.pill--small {
  min-width: 3.8rem;
  min-height: 3.8rem;
  padding: .8rem 1.2rem;
}

.custom-app-block .spr-pagination-prev, .custom-app-block .spr-pagination-next, .custom-app-block .spr-pagination-page, .pill--large {
  min-width: 4.8rem;
  min-height: 4.8rem;
  padding: 1.3rem 1.6rem;
}

@media screen and (min-width: 768px) {
  .custom-app-block .spr-pagination-prev:not(.is-active):hover, .custom-app-block .spr-pagination-next:not(.is-active):hover, .custom-app-block .spr-pagination-page:not(.is-active):hover, .pill--solid:not(.selected):hover {
    background: linear-gradient(0deg, rgb(var(--gsc-text-color) .08), rgb(var(--gsc-text-color) .08)), var(--gsc-foreground-color-100);
  }

  .pill--outline:not(.selected):hover {
    border: 1px solid var(--gsc-text-color-100);
  }
}

.load-button-pagination {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  row-gap: 2.4rem;
  margin: 5.6rem 0 0;
  display: flex;
}

.load-button-pagination__count {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
}

.load-button-pagination__progress {
  width: 18rem;
  height: .3rem;
  background: linear-gradient(90deg, var(--gsc-text-color-100) var(--gsc-pagination-progress), var(--gsc-text-color-10) var(--gsc-pagination-progress));
  position: relative;
}

.load-button-pagination__btn {
  width: 100%;
  border-color: var(--gsc-border-color-100);
  border-radius: var(--gsc-load-button-pagination-border-radius);
}

@media screen and (min-width: 768px) {
  .load-button-pagination__btn:hover {
    box-shadow: 0 0 0 .2rem var(--gsc-border-color-100) inset;
  }

  .load-button-pagination__btn:active {
    background-color: var(--gsc-border-color-100);
  }

  .load-button-pagination__btn {
    width: 26.5rem;
  }
}

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

.classic-pagination__list {
  column-gap: .2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.classic-pagination__item {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .9rem 1.2rem;
  display: flex;
}

.classic-pagination__link.active {
  color: var(--gsc-background-color-100);
  background-color: var(--gsc-text-color-100);
}

@media screen and (min-width: 768px) {
  .classic-pagination__link:hover {
    color: var(--gsc-background-color-100);
    background-color: var(--gsc-text-color-100);
  }
}

.pagination-infinite-scroll {
  justify-content: center;
  display: flex;
}

.pagination-infinite-scroll__loading-spinner {
  width: 6.4rem;
  height: 6.4rem;
}

.article-card {
  color: var(--gsc-text-color-100);
  position: relative;
  overflow: hidden;
}

.article-card__title {
  max-width: 100%;
  overflow: hidden;
}

.article-card__link {
  z-index: 1;
  text-decoration: none;
  position: absolute;
  inset: 0;
}

.article-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.article-card__image-wrapper {
  z-index: 0;
  border-radius: var(--gsc-article-card-image-wrapper-border-radius);
  overflow: hidden;
}

.article-card__meta {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.article-card__meta-item + .article-card__meta-item:before {
  content: "•";
  margin: 0 .5rem 0 .4rem;
  font-size: 1.6rem;
}

.article-card__description {
  color: var(--gsc-text-color-80);
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.article-card__tags {
  flex-wrap: wrap;
  gap: .8rem;
  padding: .8rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.article-card__tags--with-extra-rounded-tags {
  padding: 1.6rem;
}

.article-card__tag {
  color: var(--gsc-article-card-tag-color);
  font-weight: var(--gsc-article-card-badge-font-weight);
  font-size: var(--gsc-article-card-badge-font-size);
  line-height: var(--gsc-article-card-badge-line-height);
  background: var(--gsc-article-card-tag-background);
  border-radius: var(--gsc-article-card-tag-border-radius);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: .4rem .8rem;
}

.article-card__details {
  padding: 1.6rem 1.2rem 0 0;
}

.article-card__details--bottom-spacing {
  padding-bottom: 4rem;
}

.article-card__details > * + * {
  margin: .8rem 0 0;
}

.article-card__details > * + .article-card__read-more-link {
  margin: 2rem 0 0;
}

@media screen and (min-width: 768px) {
  .article-card__details {
    padding: 2rem 1.6rem 0 0;
  }

  .article-card__details--bottom-spacing {
    padding-bottom: 4.8rem;
  }

  .article-card__details > * + * {
    margin: 1.2rem 0 0;
  }
}

input[type="search"]::-ms-clear {
  width: 0;
  height: 0;
  display: none;
}

input[type="search"]::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.custom-app-block input.spr-form-input, .custom-app-block textarea.spr-form-input, .input, .textarea {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  border: 1px solid var(--gsc-border-color-100);
  border-radius: var(--gsc-input-border-radius);
  padding: 1.3rem 1.9rem;
  transition: border-color .2s ease-in-out;
}

.custom-app-block textarea.spr-form-input, .textarea {
  height: 12rem;
  resize: none;
  display: block;
}

.custom-app-block textarea.spr-form-input {
  height: 15.3rem;
}

.custom-app-block input.spr-form-input, .input {
  min-height: 4.8rem;
}

.custom-app-block input.spr-form-input::placeholder, .custom-app-block textarea.spr-form-input::placeholder, .textarea::placeholder, .input::placeholder {
  color: var(--gsc-text-color-60);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.custom-app-block input.spr-form-input:focus, .custom-app-block textarea.spr-form-input:focus, .textarea:focus, .input:focus {
  border-color: var(--gsc-text-color-65);
  box-shadow: none;
  outline: none;
}

.custom-app-block input.spr-form-input:focus-visible, .input:focus-visible, .custom-app-block textarea.spr-form-input:focus-visible, .textarea:focus-visible {
  border-color: var(--gsc-text-color-65);
  outline: none;
}

.field-group {
  flex-flow: column;
  gap: 1.6rem;
  display: flex;
}

.field {
  width: 100%;
  display: block;
  position: relative;
}

.input-wrap {
  position: relative;
}

.label {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 0 0 1.2rem;
  display: block;
}

.input-btn, .input-link {
  height: 100%;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.input-link {
  padding: 0 1.5rem;
}

.input-btn {
  min-width: 5.6rem;
  min-height: 5.6rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.field__link, .input-link {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
}

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

.textarea--outline, .input--outline {
  background: none;
}

.custom-app-block input.spr-form-input, .custom-app-block textarea.spr-form-input, .textarea--solid, .input--solid {
  background: var(--gsc-foreground-color-100);
  border-color: var(--gsc-foreground-color-100);
}

.input--large {
  min-height: 5.6rem;
}

.password-input {
  display: block;
  position: relative;
}

.password-input__input {
  padding-right: 6.2rem;
}

.password-input__btn {
  width: 6.2rem;
  height: 100%;
  color: var(--gsc-text-color-35);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.password-input__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.password-input__icon--closed-eye {
  display: none;
}

.password-input__btn[password-visible] .password-input__icon--closed-eye {
  display: block;
}

.password-input__btn[password-visible] .password-input__icon--eye {
  display: none;
}

@media screen and (min-width: 768px) {
  .field-group {
    flex-flow: row;
    column-gap: 2.4rem;
  }

  .custom-app-block input.spr-form-input:not(:focus):hover, .custom-app-block textarea.spr-form-input:not(:focus):hover, .input:not(:focus):hover, .textarea:not(:focus):hover {
    border-color: var(--gsc-text-color-30);
  }

  .password-input__btn:hover {
    color: var(--gsc-text-color-100);
  }

  .custom-app-block--inside-standart-section input.spr-form-input {
    min-height: 5.6rem;
  }
}

.checkbox__input {
  z-index: -1;
  opacity: 0;
  margin: 0;
  position: absolute;
}

.checkbox {
  cursor: pointer;
  align-items: center;
  column-gap: .8rem;
  display: flex;
}

.checkbox__span {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: var(--gsc-checkbox-border-radius);
  flex-shrink: 0;
  transition: border-color .25s;
  display: flex;
  position: relative;
}

.checkbox__span--outline {
  border: 1px solid var(--gsc-text-color-20);
}

.checkbox__span--solid {
  background: var(--gsc-foreground-color-100);
  border: 1px solid #0000;
}

.checkbox__span:before {
  width: 8px;
  height: 12px;
  border: solid var(--gsc-background-color-100);
  opacity: 0;
  content: "";
  border-width: 0 2px 2px 0;
  transition: opacity .25s;
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  transform: rotate(45deg);
}

.checkbox[selected] .checkbox__span, .checkbox__input:checked + .checkbox__span {
  background: var(--gsc-text-color-100);
}

.checkbox__input:focus + .checkbox__span {
  border-color: var(--gsc-text-color-100);
}

.checkbox[selected] .checkbox__span:before, .checkbox__input:checked + .checkbox__span:before {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .checkbox:hover .checkbox__span {
    border-color: var(--gsc-text-color-100);
  }
}

.slider-switch {
  cursor: pointer;
}

.slider-switch__checkbox {
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.slider-switch__container {
  width: 48px;
  height: 24px;
  background-color: var(--gsc-text-color-15);
  box-shadow: inset 0 0 .4rem var(--gsc-text-color-10);
  border-radius: 12px;
  transition: background-color .3s ease-in-out;
  display: block;
  position: relative;
}

.slider-switch__toggle {
  width: 18px;
  height: 18px;
  background-color: var(--gsc-background-color-100);
  border: 1px solid var(--gsc-background-color-100);
  box-shadow: 0 0 .4rem var(--gsc-text-color-10);
  border-radius: 12px;
  transition: left .3s ease-in-out;
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
}

.slider-switch__checkbox:checked + .slider-switch__container {
  background-color: var(--gsc-text-color-100);
}

.slider-switch__checkbox:checked + .slider-switch__container .slider-switch__toggle {
  left: calc(100% - 21px);
}

.slider-switch__checkbox:focus-visible + .slider-switch__container {
  outline: 2px solid var(--gsc-black-color-100);
  outline-offset: 2px;
}

.search-sidebar {
  z-index: var(--gsc-search-sidebar-zIndex);
  width: 100%;
  height: 100%;
  padding: var(--gsc-search-sidebar-aside-space);
  color: var(--gsc-text-color-100);
  pointer-events: none;
  will-change: transform;
  transition: transform .25s ease-in-out;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
}

.search-sidebar__body {
  width: 100%;
  height: 100%;
  background: var(--gsc-background-color-100);
  border-radius: var(--gsc-search-sidebar-body-border-radius);
  filter: drop-shadow(-.8rem 0 3.2rem #14141626);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.search-sidebar[data-aria-expanded="true"] {
  pointer-events: all;
  transform: translateX(0%);
}

.search-sidebar__form {
  padding: 1.6rem 2rem 2.4rem;
}

.search-sidebar__content {
  z-index: -1;
  flex: 1;
  padding: 1.6rem 2rem 2.4rem;
  position: relative;
  overflow: auto;
}

.search-sidebar__footer {
  padding: 2.4rem 2rem;
}

.search-sidebar__footer-button {
  width: 100%;
}

.search-sidebar__header {
  height: 5.6rem;
  background: var(--gsc-background-color-100);
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  display: flex;
}

.search-sidebar__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  flex: 1;
  padding: 1.7rem 0 1.7rem 2rem;
}

.search-sidebar__close-button-wrapper {
  height: 100%;
  padding: 1.2rem 1.6rem;
}

.search-sidebar__close-button-with-scale-hover {
  width: 3.2rem;
  height: 3.2rem;
}

.search-sidebar-section + .search-sidebar-section {
  margin-top: 4rem;
}

.search-sidebar__footer, .search-sidebar__header-wrapper {
  box-shadow: 0;
  transition: box-shadow .25s ease-in-out;
}

.search-sidebar[header-shadow-visible] .search-sidebar__header-wrapper {
  box-shadow: 0 .4rem 1.6rem #1414161a;
}

.search-sidebar-section__card-grid {
  --gsc-space-between-cards: 1.6rem;
  --gsc-columns: 2;
}

.search-sidebar-section__card-grid--queries {
  flex-flow: column;
  align-items: flex-start;
  row-gap: 1.8rem;
  display: flex;
}

.search-sidebar-section__card-grid--queries mark {
  color: var(--gsc-text-color-35);
  background-color: #0000;
}

.search-sidebar-section__query {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  cursor: pointer;
  position: relative;
}

.search-sidebar-section__header {
  justify-content: space-between;
  align-items: center;
  column-gap: .4rem;
  padding-bottom: 2rem;
  display: flex;
}

.search-sidebar-section__header--queries {
  padding-bottom: 2.8rem;
}

.search-sidebar .article-card__title, .search-sidebar .collection-card__title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  letter-spacing: normal;
}

.search-sidebar .collection-card__content, .search-sidebar .article-card__details {
  padding-top: 1.2rem;
}

.search-sidebar .product-card__btns {
  flex-flow: column;
}

.search-sidebar .product-card__btn {
  width: 4rem;
  height: 4rem;
}

.search-sidebar .product-card__actions {
  width: auto;
}

.search-sidebar .article-card__details--bottom-spacing, .search-sidebar .collection-card__content--bottom-spacing, .search-sidebar .product-card__details--bottom-spacing {
  padding-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .search-sidebar {
    width: auto;
  }

  .search-sidebar__close-button-wrapper {
    padding: 2.2rem 3.2rem;
  }

  .search-sidebar__body {
    width: 48rem;
  }

  .search-sidebar__footer {
    padding: 2.4rem;
  }

  .search-sidebar__header-title {
    padding: 2.7rem 0 2.7rem 4rem;
  }

  .search-sidebar__header {
    height: 7.6rem;
  }

  .search-sidebar__form {
    padding: 2.4rem 4rem 2rem;
  }

  .search-sidebar__content {
    flex: 1;
    padding: 1.6rem 4rem 2.4rem;
  }

  .search-sidebar-section__query:before {
    width: 100%;
    height: 1px;
    background-color: var(--gsc-text-color-100);
    opacity: 0;
    content: "";
    transition: opacity .2s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .search-sidebar-section__query:hover:before {
    opacity: 1;
  }
}

.search__form {
  margin: 0 0 4rem;
}

.search__no-results-note {
  font-weight: var(--gsc-font-weight-medium);
  text-align: center;
}

.search__input {
  height: 5.6rem;
  padding-right: 5.6rem;
}

.search__input-btn {
  width: 5.4rem;
  color: var(--gsc-text-color-70);
  background: none;
  border: none;
}

.search__input-btn-icon {
  width: 2.4rem;
}

.search__tab-name-list {
  justify-content: center;
  align-items: center;
  column-gap: 3.2rem;
  margin: 0 0 6.4rem;
  padding: .3rem 0;
  display: none;
}

.search__carousel-tab-names {
  width: -moz-fit-content;
  width: fit-content;
  --gsc-space-between-cards: 3.2rem;
  margin: 0 0 4rem;
  padding: .3rem 0;
}

.search__tab-name {
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: none;
}

.search__results-container {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .search__container {
    max-width: 73.6rem;
  }

  .search__carousel-tab-names {
    display: none;
  }

  .search__tab-name-list {
    display: flex;
  }

  .search__form {
    margin: 0 0 6.4rem;
  }
}

.search-field {
  width: 100%;
  border-bottom: 1px solid var(--gsc-text-color-100);
  padding-bottom: 1.2rem;
  padding-right: 4rem;
  display: block;
  position: relative;
}

.search-field__input {
  width: 100%;
  height: 2.4rem;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  background: none;
  border: none;
  outline: none;
  padding: 0;
}

.search-field__input::placeholder {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-font-weight-bold);
}

.search-field__controls {
  align-items: center;
  column-gap: 1.2rem;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.search-field__controls-item-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.search-field__controls-item-icon--reset {
  opacity: .35;
}

@media screen and (min-width: 768px) {
  .search-field__controls-item-icon--reset:hover {
    opacity: 1;
  }
}

.quote {
  text-align: left;
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-testimonial-quote-border-radius);
  flex-flow: column;
  justify-content: space-between;
  padding: 2.4rem;
  display: flex;
  position: relative;
}

.quote--with-sidebar {
  cursor: pointer;
}

.quote--with-sidebar:focus-visible {
  outline-offset: -2px;
}

.quote__link {
  z-index: 1;
  position: absolute;
  inset: 0;
}

.quote__icon {
  width: 6.4rem;
  opacity: 0;
  position: absolute;
  top: .8rem;
  left: .8rem;
}

.quote--align-center .quote__icon {
  left: 50%;
  transform: translateX(-50%);
}

.quote__text {
  font-weight: var(--gsc-font-weight-semibold);
  font-size: var(--gsc-fz-10);
  font-family: var(--gsc-headings-font-family);
  line-height: var(--gsc-lh-2);
  margin: 0 0 2.4rem;
}

.quote__text-wrap {
  opacity: 0;
  flex: 1;
  display: block;
  position: relative;
  overflow: hidden;
}

.quote__content {
  height: 100%;
  flex-flow: column;
  display: flex;
}

.quote__content[data-line-clamp-setter-is-ready] .quote__icon, .quote__content[data-line-clamp-setter-is-ready] .quote__text-wrap {
  opacity: 1;
}

.quote__text--truncate {
  -webkit-line-clamp: var(--gsc-max-lines);
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.quote__details {
  gap: 1.2rem;
  margin: auto 0 0;
  display: flex;
}

.quote__details-credentials {
  flex-flow: column;
  display: flex;
}

.quote--align-center .quote__details {
  text-align: center;
  flex-flow: column;
  align-items: center;
}

.quote--align-center .quote__text {
  text-align: center;
}

.quote--align-center .quote__details-credentials {
  align-items: center;
}

.quote__icon-long-minus {
  width: 2.4rem;
  align-self: flex-start;
}

.quote__author-name {
  font-weight: var(--gsc-font-weight-bold);
  margin: 0 0 .4rem;
}

.quote__avatar-image {
  width: 5rem;
  height: 5rem;
  object-fit: cover;
  border: 2px solid var(--gsc-border-color-100);
  border-radius: 50%;
}

.quote__rating {
  column-gap: .4rem;
}

.quote-sidebar__body {
  width: 100%;
  color: var(--gsc-text-color-100);
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-quote-sidebar-border-radius, 0);
  flex-flow: column;
  padding: 6.4rem .8rem;
  display: flex;
  overflow-y: auto;
}

.quote-sidebar {
  right: unset;
  padding: var(--gsc-quote-sidebar-aside-space, 0);
  left: 0;
}

.quote-sidebar__quote {
  margin: auto 0;
}

.quote-sidebar__close-button-with-scale-hover {
  z-index: 1;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
}

@media screen and (min-width: 768px) {
  .quote {
    padding: 4rem;
  }

  .quote__icon {
    top: 2.4rem;
    left: 2.4rem;
  }

  .quote-sidebar__body {
    width: 53.7rem;
    padding: 2.4rem;
  }

  .quote__text--small {
    font-size: var(--gsc-fz-9);
    line-height: var(--gsc-lh-11);
  }

  .quote__text--medium {
    font-size: var(--gsc-fz-8);
    line-height: var(--gsc-lh-12);
  }

  .quote__text--large {
    font-size: var(--gsc-fz-5);
    line-height: var(--gsc-lh-10);
  }
}

.order__header {
  text-align: center;
  border-bottom: 1px solid var(--gsc-border-color-100);
  padding: 0 0 4rem;
}

.order-history__header {
  text-align: center;
  margin: 0 0 4rem;
}

.order__desktop-table {
  display: none;
}

.order__items {
  border-top: 1px solid var(--gsc-border-color-100);
}

.order__item {
  border-bottom: 1px solid var(--gsc-border-color-100);
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
}

.order__item, .order__desktop-table {
  padding: 3.2rem 0;
}

.order__item-field {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  justify-content: space-between;
  display: flex;
}

.order__item-field-label {
  font-weight: var(--gsc-font-weight-bold);
}

.order__item-field-value {
  font-weight: var(--gsc-font-weight-medium);
}

.order__table-row {
  border-color: #0000;
}

.order__info {
  flex-flow: column;
  padding: 3.2rem 0;
  display: flex;
}

.order__info-order-date {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 0 0 2.4rem;
}

.order__info-order-icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-top: .8rem;
}

.order__info-title {
  margin: 0 0 1.6rem;
}

.order__info-order-content {
  color: var(--gsc-red-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-14);
}

.order__info-order-alert {
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-account-page-order-cancel-alert-border-radius);
  column-gap: 1.6rem;
  padding: 2.4rem;
  display: flex;
}

.order__footer {
  margin: 3.2rem 0;
}

.order__footer-item {
  justify-content: space-between;
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
}

.order__footer-item--small {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.order__footer-item--small + .order__footer-item--small {
  margin: .8rem 0 0;
}

.order__footer-item--large {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-10);
  line-height: var(--gsc-lh-2);
  margin: 3.2rem 0 0;
}

.order__status {
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
}

.order__status-item-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  margin: 0 0 2.4rem;
}

.order__status-item {
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-account-page-billing-and-shipping-address-border-radius);
  flex: 1;
  padding: 4rem;
}

.order__status-item-info {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.order__status-item-info + .order__status-item-info {
  margin: 1.6rem 0 0;
}

@media screen and (min-width: 768px) {
  .order__header {
    text-align: left;
    border: none;
    padding: 0 0 2.4rem;
  }

  .order-history__header {
    text-align: left;
    margin: 0 0 4.8rem;
  }

  .order__info {
    padding: 4.8rem 0 4rem;
  }

  .order__info-title {
    margin: 0 0 1.2rem;
  }

  .order__status {
    flex-flow: row;
    column-gap: 2.4rem;
  }

  .order__desktop-table {
    display: block;
  }

  .order__items {
    display: none;
  }

  .order__table-row {
    border-color: var(--gsc-border-color-100);
  }

  .order__desktop-table {
    padding: 0;
  }
}

.login__content {
  text-align: center;
  margin: 0 0 4rem;
}

.login__footer {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  text-align: center;
  margin: 4rem 0 0;
}

.login__btns {
  flex-flow: column;
  justify-content: center;
  gap: 1.6rem 2.4rem;
  margin: 4rem 0 0;
  display: flex;
}

.login__btn {
  width: 100%;
}

.login__field {
  flex-flow: column;
  display: flex;
}

.login__field + .login__field {
  margin: 2.4rem 0 0;
}

.login__field-link {
  align-self: flex-end;
  margin: 1.6rem 0 0;
  text-decoration: underline;
}

.login__title {
  margin: 0 0 2rem;
}

.login__text {
  color: var(--gsc-text-color-80);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
}

@media screen and (min-width: 768px) {
  .login__content {
    margin: 0 0 4.8rem;
  }

  .login__footer {
    margin: 4.8rem 0 0;
  }

  .login__btns {
    flex-flow: row;
    margin: 4.8rem 0 0;
  }

  .login__btn {
    width: auto;
    min-width: 22rem;
  }

  #recover .login__btn {
    width: 100%;
  }
}

.addresses__form {
  border-bottom: 1px solid var(--gsc-border-color-100);
  padding: 4.8rem 0 4rem;
}

.addresses__address {
  border-bottom: 1px solid var(--gsc-border-color-100);
  flex-flow: column;
  padding: 3.2rem 0;
  display: flex;
}

.addresses__form-btns {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
  margin: 3.2rem 0 0;
  display: flex;
}

.addresses__form-field-group {
  gap: 2.4rem;
}

.addresses__form-field + .addresses__form-field {
  margin: 2.4rem 0 0;
}

.addresses__accordeon[data-aria-expanded="true"] {
  padding: 0;
}

.addresses__form-title {
  text-align: center;
  margin: 0 0 4rem;
}

.addresses__address-details {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
}

.addresses__form-checkbox {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.addresses__address-details-item + .addresses__address-details-item {
  margin: 1.6rem 0 0;
}

.addresses__address-btns {
  align-items: center;
  column-gap: 1.6rem;
  margin: 4rem 0 0;
  display: flex;
}

.addresses__address-btn {
  min-width: 12.8rem;
}

.addresses__default-label {
  font-weight: var(--gsc-font-weight-bold);
  margin: 0 0 2.4rem;
}

.addresses__header {
  text-align: center;
  border-bottom: 1px solid var(--gsc-border-color-100);
  padding-bottom: 4rem;
}

.addresses__address-country-dropdown {
  height: 30rem;
  overflow: auto;
}

@media screen and (min-width: 768px) {
  .addresses__form-field + .addresses__form-field {
    margin: 3.2rem 0 0;
  }

  .addresses__form-btns {
    flex-flow: row;
    margin: 4.8rem 0 0;
  }

  .addresses__form-title {
    text-align: left;
    margin: 0 0 4.8rem;
  }

  .addresses__header {
    text-align: left;
    padding-bottom: 2.4rem;
  }

  .addresses__address, .addresses__form {
    padding: 4.8rem 0;
  }

  .addresses__address {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .addresses__address-btns {
    margin: 0;
  }
}

.shopify-model-viewer-ui {
  width: 100%;
  height: 100%;
}

.shopify-model-viewer-ui model-viewer {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-foreground-color-100) !important;
}

.collection-card {
  height: 100%;
  position: relative;
}

.collection-card__link {
  z-index: 3;
  text-decoration: none;
}

.collection-card--over-content .collection-card__content, .collection-card__link {
  position: absolute;
  inset: 0;
}

.collection-card__overlay--solid {
  background: rgb(var(--gsc-background-color) var(--gsc-overlay-opacity, .2));
}

.collection-card__overlay--gradient {
  background: linear-gradient(180deg, var(--gsc-black-color-0) 0%, var(--gsc-black-color-35) 100%);
}

.collection-card__media {
  z-index: 0;
  border-radius: var(--gsc-collection-card-border-radius);
  overflow: hidden;
}

.collection-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--gsc-foreground-color-100);
  position: absolute;
}

.collection-card__content {
  position: inherit;
  flex-flow: column;
  justify-content: flex-end;
  row-gap: 1.2rem;
  padding: 1.2rem 1.6rem 0 0;
  display: flex;
  overflow: hidden;
}

.collection-card__content--center {
  text-align: center;
  padding: 1.2rem 1.6rem 0;
}

.collection-card__content--bottom-spacing {
  padding-bottom: 2rem;
}

.collection-card--over-content .collection-card__content {
  z-index: 1;
  padding: 3.2rem;
}

.collection-card__title {
  color: var(--gsc-text-color-100);
}

.collection-card__count {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
}

.collection-card--over-content .collection-card__count {
  color: var(--gsc-text-color-100);
}

@media screen and (min-width: 768px) {
  .collection-card__content {
    padding: 1.6rem 1.6rem 0 0;
  }

  .collection-card__content--center {
    padding: 1.6rem 1.6rem 0;
  }

  .collection-card__content--bottom-spacing {
    padding-bottom: 2.4rem;
  }

  .collection-card--over-content .collection-card__content {
    padding: 4rem;
  }
}

.image-block {
  z-index: 0;
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-image-block-border-radius);
  position: relative;
  overflow: hidden;
}

.image-block__caption {
  color: var(--gsc-text-color-100);
}

.image-block__image-link {
  z-index: 2;
  cursor: pointer;
}

.image-block__image-link, .image-block__content-wrap {
  position: absolute;
  inset: 0;
}

.image-block__content-wrap {
  z-index: 1;
  flex-flow: column;
  padding: 3.2rem;
  display: flex;
}

.image-block__content {
  max-width: 100%;
  color: var(--gsc-text-color-100);
}

.image-block__content > * + * {
  margin: 1.2rem 0 0;
}

.image-block__image {
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .image-block__content-wrap {
    padding: 4rem;
  }
}

.deferred-media__poster {
  background-color: var(--gsc-foreground-color-100);
  cursor: pointer;
}

.deferred-media {
  overflow: hidden;
}

.deferred-media:not([loaded]) template {
  z-index: -1;
}

.deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.deferred-media__button {
  z-index: 1;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--gsc-white-color-100);
  box-shadow: 0 0 0 .6rem var(--gsc-white-color-20);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.deferred-media__button-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.deferred-media__button-icon--play, .deferred-media__button-icon--model {
  color: var(--gsc-black-color-100);
}

.deffered-media__video {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-black-color-100);
}

.deffered-media__video--with-scale {
  object-fit: cover;
}

.deffered-media__video--with-scale:-webkit-full-screen {
  object-fit: contain;
}

.deffered-media__video--with-scale:fullscreen {
  object-fit: contain;
}

.deferred-media__xr-button-wrapper {
  width: 100%;
  padding: 2.4rem;
  position: absolute;
  bottom: 3.6rem;
  left: 0;
}

.deferred-media__xr-button {
  width: 100%;
}

.deferred-media__xr-button[data-shopify-xr-hidden] {
  visibility: hidden;
}

.deferred-media__xr-button-icon {
  width: 2rem;
  height: 2rem;
  margin-right: .8rem;
}

@media screen and (min-width: 768px) {
  .deferred-media__xr-button[data-shopify-xr-hidden] {
    display: none;
  }
}

.pickup-availability {
  margin: 3.2rem 0 0;
  display: block;
}

.pickup-availability-info {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  column-gap: .8rem;
  display: flex;
}

.pickup-availability-info__location-name {
  font-weight: var(--gsc-font-weight-bold);
}

.pickup-availability-info__btn {
  cursor: pointer;
  margin: 1.6rem 0 0;
  text-decoration: underline;
  display: block;
}

.pickup-availability-sidebar {
  z-index: var(--gsc-pickup-availability-sidebar-zIndex);
  transform: translateX(100%);
}

.pickup-availability-sidebar__body {
  width: 100%;
  height: 100%;
  flex-flow: column;
  display: flex;
}

.pickup-availability-sidebar__header {
  border-bottom: 1px solid var(--gsc-border-color-100);
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  display: flex;
}

.pickup-availability-sidebar__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  text-transform: uppercase;
}

.pickup-availability-sidebar__content {
  height: 100%;
  overflow: auto;
}

.pickup-availability-sidebar__variant {
  flex-flow: column;
  row-gap: .4rem;
  padding: 3.2rem 2.4rem;
  display: flex;
}

.pickup-availability-sidebar__variant-option {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.pickup-availability-sidebar__variant + .pickup-availability-sidebar__list {
  border-top: 1px solid var(--gsc-border-color-100);
}

.pickup-availability-sidebar__list-item {
  padding: 3.2rem 2.4rem;
}

.pickup-availability-sidebar__list-item-title {
  font-weight: var(--gsc-font-weight-bold);
  margin: 0 0 2.4rem;
}

.pickup-availability-sidebar__list-item-info {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  flex-flow: column;
  row-gap: 1.6rem;
  display: flex;
}

@media screen and (min-width: 768px) {
  .pickup-availability-sidebar__body {
    width: 42.4rem;
    max-width: 100%;
  }
}

.comment-form__title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-10);
  line-height: var(--gsc-lh-2);
}

.comment-form__note {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-7);
  margin: 3.2rem 0 0;
}

.comment-form__btn {
  width: 100%;
  margin: 3.2rem 0 0;
}

.comment-form__body {
  flex-flow: column;
  row-gap: 2rem;
  margin: 3.2rem 0 0;
  display: flex;
}

.comment-form__field-group {
  gap: 2rem;
}

@media screen and (min-width: 768px) {
  .comment-form__body {
    row-gap: 2.4rem;
  }

  .comment-form__field-group {
    gap: 2.4rem;
  }

  .comment-form__btn {
    width: auto;
  }
}

.comment {
  font-weight: var(--gsc-font-weight-medium);
  border-bottom: 1px solid var(--gsc-border-color-100);
  flex-flow: column;
  row-gap: 1.2rem;
  padding: 2.4rem 0;
  display: flex;
}

.comment__author {
  font-weight: var(--gsc-font-weight-bold);
}

.comment__date {
  color: var(--gsc-text-color-35);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.sort-list--desktop {
  display: none;
}

.sort-list-sidebar__form-wrap {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sort-list-sidebar__form {
  flex-flow: column;
  align-items: center;
  row-gap: 2.4rem;
  padding: 2rem;
  display: flex;
}

.sort-list-sidebar__form-label {
  position: relative;
}

.sidebar-sort-list {
  width: 100%;
}

.sort-list-sidebar__body {
  width: 100%;
  flex-flow: column;
  display: flex;
}

.sort-list-sidebar__header {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  display: flex;
}

.sort-list-sidebar__check-icon {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 50%;
  left: -3rem;
  transform: translateY(-50%);
}

.sort-list__btn {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  align-items: center;
  column-gap: 1.1rem;
  display: flex;
}

.sort-list__btn-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.sort-list__btn path {
  transform-origin: center;
  transition: transform var(--gsc-duration-short) ease;
}

.sort-list__btn[data-aria-expanded="true"] path {
  transform: scale(1, -1);
}

@media screen and (min-width: 768px) {
  .sort-list--desktop {
    display: block;
  }

  .sort-list--mobile {
    display: none;
  }

  .sort-list-dropdown {
    z-index: var(--gsc-sort-list-dropdown-zIndex);
    width: 28rem;
    background: var(--gsc-background-color-100);
    border-radius: var(--gsc-sort-list-dropdown-border-radius);
    box-shadow: 0 2.4rem 6rem var(--gsc-black-color-15);
    opacity: 1;
    padding: 1.6rem;
    transition: opacity .125s ease-in-out;
    position: absolute;
  }

  .sort-list-dropdown[aria-hidden="true"] {
    opacity: 0;
    pointer-events: none;
  }

  .sort-list-dropdown__item {
    font-weight: var(--gsc-font-weight-medium);
    font-size: var(--gsc-fz-12);
    line-height: var(--gsc-lh-5);
    border-radius: var(--gsc-sort-list-dropdown-item-border-radius);
    padding: .8rem 1.6rem;
    display: block;
  }

  .sort-list-dropdown__item:hover, .sort-list-dropdown__item.active {
    background: var(--gsc-foreground-color-100);
  }

  .sort-list-dropdown__active-sort-option {
    font-weight: var(--gsc-font-weight-medium);
  }
}

.filters__form {
  flex: 1;
  padding: 2rem 0;
  position: relative;
  overflow-y: auto;
}

.filters__form-loading-overlay {
  z-index: 3;
  position: absolute;
}

.filters__options {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  flex-flow: column;
  row-gap: 1.6rem;
  padding: .8rem 0 0;
  transition: max-height .25s ease-in-out;
  display: flex;
  overflow: hidden;
}

.filters__options--text-variant {
  row-gap: 1.2rem;
}

.filters__options--button-variant {
  flex-flow: wrap;
  gap: .8rem;
}

.filters__options--button-variant .filters__more {
  margin: .8rem 0 0;
}

.filters__price-range {
  flex-flow: column;
  row-gap: 1.6rem;
  display: flex;
}

.filters__option-count {
  font-weight: var(--gsc-font-weight-medium);
  opacity: .35;
}

.filters__more {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.filters__more-icon {
  width: 2.2rem;
  height: 2.2rem;
}

.filters__label {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  justify-content: space-between;
  column-gap: 1.6rem;
  padding: 0 0 2rem;
  display: flex;
}

.filters__label--uppercase {
  text-transform: uppercase;
}

.filters__label--top-spacing {
  padding-top: 2rem;
}

.filters__item--bordered + .filters__item--bordered {
  border-top: 1px solid var(--gsc-border-color-100);
}

.filters__item--bottom-spacing {
  padding-bottom: 3.2rem;
}

.filters__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.icon-filter {
  width: 2.4rem;
  height: 2.4rem;
  transition: transform var(--gsc-duration-short) ease;
}

.sidebar-filters__header {
  z-index: 1;
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  background: var(--gsc-background-color-100);
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  transition: box-shadow .25s ease-in-out;
  display: flex;
}

.sidebar-filters[header-shadow-visible] .sidebar-filters__header {
  box-shadow: 0 .8rem 3.2rem #1414161a;
}

.sidebar-filters__header-label {
  align-items: baseline;
  display: flex;
}

.filters__results-count {
  color: var(--gsc-text-color-35);
  text-transform: uppercase;
}

.filters__reset {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  margin-left: .8rem;
  text-decoration: underline;
}

.filters__active-options {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  padding: 1.6rem 0 0;
  display: flex;
}

.filters__active-options[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.filters__active-options[disabled]:active, .filters__active-options[disabled] * {
  pointer-events: none;
}

.filters__active-option {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-filters-active-option-border-radius);
  cursor: pointer;
  align-items: center;
  column-gap: .4rem;
  padding: .4rem .4rem .4rem .8rem;
  display: flex;
}

.filters__active-option-close {
  width: 2.2rem;
  opacity: .5;
}

.filters__btns {
  z-index: 1;
  background: var(--gsc-background-color-100);
  box-shadow: 0 -.5rem 2.5rem var(--gsc-text-color-10);
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.6rem 2rem;
  display: flex;
}

.filters__btn {
  flex: 1;
  padding: 1.6rem;
}

.filters__text-option {
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.filters__text-option-checkbox {
  opacity: 0;
}

.checkbox__input:checked + .filters__text-option-checkbox {
  opacity: 1;
}

.filters__colors {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.sidebar-filters {
  color: var(--gsc-text-color-100);
}

.sidebar-filters--desktop {
  display: none;
}

.sidebar-filters--mobile .filters__item {
  margin: 0 2.4rem;
}

.sidebar-filters__body {
  width: 100%;
  height: 100%;
  display: block;
}

.sidebar-filters--mobile[aria-visibillity="false"] {
  transform: translateX(-100%);
}

.sidebar-filters--mobile[aria-visibillity="true"] .sidebar-filters__body {
  box-shadow: -4rem 0 11.6rem var(--gsc-text-color-15);
}

.sidebar-filters__content {
  height: 100%;
  flex-flow: column;
  display: flex;
  position: relative;
}

@media screen and (min-width: 768px) {
  .sidebar-filters__header {
    padding: 2rem 2.4rem 2rem 4rem;
  }

  .filters__text-option:hover .filters__text-option-checkbox {
    opacity: 1;
  }

  .sidebar-filters--mobile {
    display: none;
  }

  .sidebar-filters--desktop {
    display: block;
  }

  .filters__active-options {
    padding: .8rem 0 0;
  }

  .filters__form {
    padding: 0;
  }

  .sidebar-filters--static .filters__form {
    overflow-y: visible;
  }

  .sidebar-filters--static .sidebar-filters__header {
    display: none;
  }

  .sidebar-filters--static {
    z-index: unset;
    height: auto;
    transition-property: margin;
    position: static;
    transform: none;
  }

  .sidebar-filters--static .sidebar-filters__body {
    width: 33.6rem;
    max-width: 25vw;
  }

  .theme-with-rounded-style .sidebar-filters--static-left .sidebar-filters__body {
    width: 36.8rem;
    padding-left: 3.2rem;
  }

  .theme-with-rounded-style .sidebar-filters--static-right .sidebar-filters__body {
    padding-right: 3.2rem;
  }

  .sidebar-filters--static-left {
    order: 0;
  }

  .sidebar-filters--static-right {
    order: 1;
  }

  .sidebar-filters--static-left .sidebar-filters__body {
    padding: 0 4.8rem 0 0;
  }

  .sidebar-filters--static-right .sidebar-filters__body {
    padding: 0 0 0 4.8rem;
  }

  .sidebar-filters--static-left[data-aria-expanded="false"] {
    width: 33.6rem;
    margin-left: -33.6rem;
  }

  .sidebar-filters--static-right[data-aria-expanded="false"] {
    width: 33.6rem;
    margin-right: -33.6rem;
  }

  .sidebar-filters--drawer {
    padding: var(--gsc-filters-sidebar-aside-space);
  }

  .sidebar-filters--drawer .sidebar-filters__body {
    width: 38.4rem;
    border-radius: var(--gsc-filters-sidebar-body-border-radius);
    overflow: hidden;
  }

  .sidebar-filters--drawer .filters__form {
    padding: 4.8rem 0;
  }

  .sidebar-filters--drawer .filters__item {
    margin: 0 4.8rem;
  }

  .sidebar-filters--drawer-left {
    right: unset;
    left: 0;
  }

  .sidebar-filters--drawer-right {
    right: 0;
  }

  .sidebar-filters--drawer-left[data-aria-expanded="false"] {
    transform: translateX(-100%);
  }

  .sidebar-filters--drawer-right[data-aria-expanded="false"] {
    transform: translateX(100%);
  }
}

.price-range__numbers {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2rem;
  display: flex;
}

.price-range__number {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  background-color: var(--gsc-background-color-100);
  border: none;
  outline: none;
  padding: 0;
  display: flex;
}

.price-range__number + .price-range__number {
  text-align: right;
}

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

.price-range__slider {
  height: .2rem;
  background: var(--gsc-border-color-100);
  border-radius: 5px;
  position: relative;
}

.price-range__slider-wrap {
  cursor: pointer;
  padding: .4rem 0;
}

.price-range__slider-progress {
  height: 100%;
  background: var(--gsc-text-color-100);
  border-radius: 5px;
  position: absolute;
  left: 0%;
  right: 0%;
}

.price-range__inputs {
  width: 100%;
  height: 1rem;
  position: relative;
  top: -2.6rem;
}

.price-range__input {
  width: 100%;
  height: 1rem;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  pointer-events: none;
  background: none;
  margin: 0;
  position: absolute;
}

.price-range__input[targeted] {
  pointer-events: all;
}

.price-range__input::-webkit-slider-thumb {
  width: 2.4rem;
  height: 2.4rem;
  background: var(--gsc-text-color-100);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  border-radius: 50%;
}

.price-range__input:focus::-webkit-slider-thumb {
  box-shadow: 0 .2rem 2rem var(--gsc-black-color-35);
}

.price-range__input::-moz-range-thumb {
  width: 2.4rem;
  height: 2.4rem;
  background: var(--gsc-text-color-100);
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  border: none;
  border-radius: 50%;
}

.image-banner {
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
  border-radius: var(--gsc-image-banner-image-radius);
  overflow: hidden;
}

.image-banner__container {
  height: 100%;
  min-height: var(--gsc-height);
  padding: 2rem var(--gsc-image-banner-section-content-aside-space, 2rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.slideshow--with-dots .image-banner__container {
  padding: 2rem var(--gsc-image-banner-section-content-aside-space, 2rem) 5.2rem;
}

.slideshow--without-dots .image-banner__container {
  padding: 2rem var(--gsc-image-banner-section-content-aside-space, 2rem);
}

.image-banner__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .image-banner__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.image-banner__media, .image-banner__link {
  position: absolute;
  inset: 0;
}

.image-banner__media {
  z-index: 0;
  border-radius: var(--gsc-image-banner-image-border-radius);
  overflow: hidden;
}

.image-banner__link {
  z-index: 2;
}

.image-banner__media svg {
  fill: var(--gsc-black-color-10);
}

.image-banner__content-wrap {
  width: 100%;
  color: var(--gsc-text-color-100);
  display: flex;
  position: relative;
}

.image-banner__content {
  z-index: 1;
  width: 100%;
  max-width: 100%;
  text-align: var(--gsc-content-align);
  border-radius: var(--gsc-image-banner-content-border-radius);
  padding: 2rem;
  position: relative;
}

.image-banner__content--desktop {
  display: none;
}

.image-banner__content--with-solid-background {
  background-color: var(--gsc-background-color-100);
}

.image-banner__content--with-solid-background .image-banner__caption, .image-banner__content--with-solid-background .image-banner__text {
  color: var(--gsc-text-color-80);
}

.image-banner__content--with-transparent-background {
  background-color: var(--gsc-background-color-15);
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
}

.image-banner__content--with-outline-background {
  border: 2px solid var(--gsc-text-color-100);
}

.image-banner__content--with-shadow-background {
  position: relative;
}

.image-banner__content--with-shadow-background:before {
  z-index: -1;
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  background: radial-gradient(50% 50% at 50% 50%, var(--gsc-black-color-30) 0%, var(--gsc-black-color-10) 100%);
  filter: blur(100px);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.image-banner__text, .image-banner__caption {
  color: var(--gsc-text-color-100);
}

.image-banner__content > * + * {
  margin: 1.2rem 0 0;
}

.image-banner__content > * + .image-banner__text {
  margin: 1.6rem 0 0;
}

.image-banner__content > * + .image-banner__btns {
  margin: 2.4rem 0 0;
}

.image-banner__content > * + .image-banner__btns--with-only-links {
  margin: 2rem 0 0;
}

.image-banner__btns {
  justify-content: var(--gsc-content-align);
  width: 100%;
  flex-wrap: wrap;
  gap: 1.6rem;
  display: flex;
}

.image-banner__btn {
  width: 100%;
  align-self: flex-start;
}

.image-banner__btns--with-first-button-link {
  column-gap: 3.2rem;
}

.image-banner__btns--with-second-button-link {
  column-gap: 4.4rem;
}

@media screen and (min-width: 768px) {
  .slideshow .image-banner__container, .image-banner__container {
    padding: var(--gsc-content-spacing);
  }

  .image-banner__content {
    width: auto;
    max-width: var(--gsc-content-width);
    padding: 4.8rem;
  }

  .image-banner__content--mobile {
    display: none;
  }

  .image-banner__content--desktop {
    display: block;
  }

  .image-banner__content > * + * {
    margin: 1.6rem 0 0;
  }

  .image-banner__content > * + .image-banner__text {
    margin: 2rem 0 0;
  }

  .image-banner__content * + .image-banner__btns {
    margin: 3.2rem 0 0;
  }

  .image-banner__content > * + .image-banner__btns--with-only-links {
    margin: 2rem 0 0;
  }

  .image-banner__btn {
    width: auto;
  }
}

.split-image-banner {
  min-height: var(--gsc-height);
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
  border-radius: var(--gsc-split-image-banner-border-radius);
  --gsc-right-image-border-radius: 0 var(--gsc-split-image-banner-image-border-radius) var(--gsc-split-image-banner-image-border-radius) 0;
  --gsc-left-image-border-radius: var(--gsc-split-image-banner-image-border-radius) 0 0 var(--gsc-split-image-banner-image-border-radius);
  overflow: hidden;
}

.split-image-banner--with-single-image {
  --gsc-right-image-border-radius: var(--gsc-split-image-banner-image-border-radius);
  --gsc-left-image-border-radius: var(--gsc-split-image-banner-image-border-radius);
}

.split-image-banner__container {
  display: flex;
  position: relative;
  overflow: hidden;
}

.split-image-banner__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .split-image-banner__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.split-image-banner__media, .split-image-banner__link {
  position: absolute;
  inset: 0;
}

.split-image-banner__media {
  overflow: hidden;
}

.split-image-banner__link {
  z-index: 2;
}

.split-image-banner__media svg {
  fill: var(--gsc-black-color-10);
}

.split-image-banner__content-wrap {
  width: 100%;
  height: 100%;
  color: var(--gsc-text-color-100);
  align-items: flex-start;
  padding: 3.2rem;
  display: flex;
  position: relative;
}

.split-image-banner__content {
  z-index: 1;
  width: 100%;
  text-align: var(--gsc-content-align);
  background-color: var(--gsc-background-color-100);
  position: relative;
}

.slideshow--with-dots .split-image-banner__content-wrap {
  padding: 3.2rem 4rem 7.2rem;
}

.slideshow--without-dots .split-image-banner__content-wrap {
  padding: 3.2rem 4rem 4rem;
}

.split-image-banner__text, .split-image-banner__caption {
  color: var(--gsc-text-color-80);
}

.split-image-banner__content > * + * {
  margin: 1.2rem 0 0;
}

.split-image-banner__content > * + .split-image-banner__text {
  margin: 1.6rem 0 0;
}

.split-image-banner__content > * + .split-image-banner__btns {
  margin: 2.4rem 0 0;
}

.split-image-banner__content * + .split-image-banner__btns--with-only-links {
  margin: 2rem 0 0;
}

.split-image-banner__btns {
  justify-content: var(--gsc-content-align);
  width: 100%;
  flex-wrap: wrap;
  gap: 1.6rem;
  display: flex;
}

.split-image-banner__btn {
  width: 100%;
  align-self: flex-start;
}

.split-image-banner__btns--with-first-button-link {
  column-gap: 3.2rem;
}

.split-image-banner__btns--with-second-button-link {
  column-gap: 4.4rem;
}

.split-image-banner__container {
  flex-wrap: wrap;
  padding: 0;
}

.split-image-banner__left-media, .split-image-banner__right-media {
  height: 375px;
  order: -1;
  position: relative;
}

.split-image-banner__left-media .media__image-placeholder, .split-image-banner__right-media .media__image-placeholder {
  width: auto;
}

.split-image-banner__left-media {
  z-index: 0;
  flex: 1 1 calc(var(--gsc-left-image-width)  - .1rem);
  border-radius: var(--gsc-left-image-border-radius);
  overflow: hidden;
}

.split-image-banner__right-media {
  z-index: 0;
  flex: 1 1 calc(var(--gsc-right-image-width)  - .1rem);
  border-radius: var(--gsc-right-image-border-radius);
  overflow: hidden;
}

.split-image-banner__left-media ~ .split-image-banner__right-media {
  margin-left: .2rem;
}

@media screen and (min-width: 768px) {
  .split-image-banner {
    --gsc-right-image-border-radius: var(--gsc-split-image-banner-image-border-radius);
    --gsc-left-image-border-radius: var(--gsc-split-image-banner-image-border-radius);
  }

  .split-image-banner__container {
    height: 100%;
    min-height: var(--gsc-height);
    flex-wrap: nowrap;
  }

  .split-image-banner__content-wrap {
    flex: 1 1 var(--gsc-content-wrapper-width);
    height: auto;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .split-image-banner__right-media, .split-image-banner__left-media {
    flex-grow: 0;
    order: unset;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .slideshow .split-image-banner__content, .split-image-banner__content {
    max-width: var(--gsc-content-max-width);
  }

  .slideshow .split-image-banner__content-wrap, .split-image-banner__content-wrap {
    padding: 4.8rem;
  }

  .split-image-banner__content > * + * {
    margin: 1.6rem 0 0;
  }

  .split-image-banner__content > * + .split-image-banner__text {
    margin: 2rem 0 0;
  }

  .split-image-banner__content * + .split-image-banner__btns {
    margin: 3.2rem 0 0;
  }

  .split-image-banner__content * + .split-image-banner__btns--with-only-links {
    margin: 2rem 0 0;
  }

  .split-image-banner__btn {
    width: auto;
  }
}

.spacer__content-wrapper {
  border-radius: var(--gsc-spacer-section-content-wrapper-border-radius);
}

.spacer__content {
  height: var(--gsc-spacer-height);
  align-items: center;
  display: flex;
}

.spacer__separator {
  width: 100%;
  height: 1px;
  background: var(--gsc-border-color-100);
}

.spacer--desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  .spacer--desktop {
    display: flex;
  }

  .spacer--mobile {
    display: none;
  }
}

.slideshow__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .slideshow__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.slideshow__carousel-container {
  min-height: var(--gsc-height);
}

.slideshow__carousel-viewport {
  border-radius: var(--gsc-slideshow-section-border-radius);
}

.slideshow__dots-carousel {
  max-width: 18rem;
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}

.slideshow__section-stub {
  min-height: var(--gsc-height);
}

.slideshow__btns {
  display: none;
}

.slideshow__carousel-btn {
  z-index: 2;
  position: relative;
}

.slideshow__play-button {
  width: 4.8rem;
  height: 4.8rem;
  color: var(--gsc-black-color-100);
  background-color: var(--gsc-white-color-30);
  cursor: pointer;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition: background-color .25s ease-in-out;
  display: none;
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  box-shadow: 0 .4rem 1.6rem #00000014;
}

.slideshow__play-button-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: none;
}

.slideshow__play-button[data-autoplay-stopped="true"] .slideshow__play-button-icon--play, .slideshow__play-button[data-autoplay-stopped="false"] .slideshow__play-button-icon--pause {
  display: block;
}

@media screen and (min-width: 768px) {
  .slideshow__play-button {
    display: flex;
  }

  .slideshow__play-button:hover {
    background-color: var(--gsc-white-color-80);
  }

  .slideshow__dots-carousel {
    max-width: 22rem;
    bottom: 28px;
  }

  .slideshow__btns {
    width: 100%;
    height: 0;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .slideshow__btns--aside {
    padding: 0 2.4rem;
    top: 50%;
    transform: translateY(-50%);
  }

  .slideshow__btns--corner {
    width: auto;
    height: auto;
    column-gap: 1.2rem;
    bottom: 2.4rem;
    right: 2.4rem;
  }

  .slideshow__carousel-btn {
    transition: transform .25s ease-in-out;
  }

  .slideshow--navigation-on-hover .slideshow__btns--aside .slideshow__carousel-btn--prev {
    transform: translateX(calc(-2.4rem - 100%));
  }

  .slideshow--navigation-on-hover .slideshow__btns--aside .slideshow__carousel-btn--next {
    transform: translateX(calc(2.4rem + 100%));
  }

  .slideshow--navigation-on-hover:hover .slideshow__btns--aside .slideshow__carousel-btn {
    transform: translateX(0%);
  }

  .slideshow--navigation-on-hover .slideshow__btns--corner .slideshow__carousel-btn--next, .slideshow--navigation-on-hover .slideshow__btns--corner .slideshow__carousel-btn--prev {
    transform: translateX(calc(200% + 3.6rem));
  }

  .slideshow--navigation-on-hover:hover .slideshow__btns--corner .slideshow__carousel-btn--next {
    transition-delay: 50ms;
  }

  .slideshow--navigation-on-hover:hover .slideshow__btns--corner .slideshow__carousel-btn {
    transform: translateX(0%);
  }
}

.collection__card-grid {
  grid-template-rows: repeat(var(--gsc-rows), auto);
}

.collection__header {
  flex-flow: column;
  gap: 2.4rem 2.8rem;
  margin: 0 0 3.2rem;
  display: flex;
}

.collection__collection-card-slide {
  align-self: flex-start;
}

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

.collection__header--with-tabs {
  margin: 0 0 2.4rem;
}

.collection__tab-carousel {
  --gsc-space-between-cards: 3.2rem;
  align-items: center;
  display: flex;
}

.collection__tab-carousel--center {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
}

.collection__tab-list {
  display: none;
}

.collection__tab-name {
  flex: 0 0 fit-content;
  min-width: 0;
}

.collection__title {
  max-width: 64.8rem;
}

.collection--grid-with-mobile-carousel .collection__card-grid {
  display: none;
}

.collection__card-grid .collection__collection-card {
  height: auto;
  align-self: flex-start;
}

@media screen and (min-width: 768px) {
  .collection__header {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: baseline;
    column-gap: 4.8rem;
    margin: 0 0 4.8rem;
  }

  .collection__header--center {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .collection__tab-carousel {
    display: none;
  }

  .collection__tab-list {
    flex-wrap: wrap;
    gap: 1.6rem 4rem;
    display: flex;
  }

  .collection--grid-with-mobile-carousel .collection__card-grid {
    display: grid;
  }

  .collection--grid-with-mobile-carousel .collection__card-carousel {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1016px) {
  .collection__card-grid {
    grid-template-columns: repeat(auto-fit, minmax(19.2rem, 1fr));
  }
}

.collection-text__container {
  flex-flow: column;
  gap: 3.2rem 6.4rem;
  display: flex;
  position: relative;
}

.collection-text__content {
  flex-flow: column;
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.collection-text__text, .collection-text__caption {
  color: var(--gsc-text-color-80);
}

.collection-text__content > * + * {
  margin: 1.2rem 0 0;
}

.collection-text__content > * + .collection-text__text {
  margin: 1.6rem 0 0;
}

.collection-text__content > * + .collection-text__link, .collection-text__content > .collection-text__icon + * {
  margin: 2.4rem 0 0;
}

.collection-text__icon {
  width: 4.4rem;
  height: 4.4rem;
}

@media screen and (min-width: 768px) {
  .collection-text__container {
    flex-flow: row;
  }

  .collection-text__container--inverse {
    flex-flow: row-reverse;
  }

  .collection-text__content {
    flex: 0 0 27.2rem;
    align-self: center;
  }

  .theme-with-rounded-style .collection-text__content {
    padding: 0 0 0 3.2rem;
  }

  .theme-with-rounded-style .collection-text__content--inverse {
    padding: 0 3.2rem 0 0;
  }

  .collection-text__card-carousel {
    width: 100%;
  }

  .collection-text__content + .collection-text__card-carousel {
    width: calc(100% - 33.6rem);
  }

  .collection-text__content > * + * {
    margin: 2rem 0 0;
  }

  .collection-text__content > * + .collection-text__text {
    margin: 2.4rem 0 0;
  }
}

.announcement-bar {
  border-radius: var(--gsc-announcement-bar-border-radius);
}

.theme-with-rounded-style .announcement-bar {
  background: none;
  border-radius: 0;
}

.theme-with-rounded-style .announcement-bar__inner-container {
  background: var(--gsc-background-color-100);
  border-radius: var(--gsc-announcement-bar-border-radius);
}

.shopify-section-announcement-bar {
  z-index: 6;
  position: relative;
}

.announcement-bar__outer-container {
  padding: 0;
}

.announcement-bar__inner-container {
  min-height: 4.4rem;
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
  justify-content: center;
  align-items: center;
  display: flex;
}

.theme-with-rounded-style .announcement-bar__inner-container {
  min-height: 5.2rem;
}

.announcement-bar__slide {
  min-width: 100%;
  justify-content: center;
  display: flex;
  position: relative;
}

.announcement-bar__text {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-align: center;
  align-items: center;
  column-gap: .8rem;
  text-decoration: none;
  display: flex;
  font-family: 'Sailors';
}

.announcement-bar__text-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.announcement-bar__settings {
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
}

.announcement-bar__dropdown, .announcement-bar__settings form, .announcement-bar__settings .localization-dropdown-wrapper, .announcement-bar__settings .localization-dropdown-toggle {
  height: 100%;
}

.announcement-bar__carousel {
  align-items: center;
  column-gap: .7rem;
  padding: .9rem 0;
  display: flex;
}

.announcement__carousel-container {
  align-items: center;
}

.announcement-bar__carousel-btn {
  justify-content: center;
  align-items: center;
  display: flex;
}

.announcement-bar__chevron {
  width: 2rem;
  height: 2rem;
}

.announcement-bar__link {
  text-decoration: none;
  position: absolute;
  inset: 0;
  font-family: "TeachingPrint"
}

.announcement-bar__text span {
  font-size: 1.4rem;
  padding-left: 1rem;
}
@media(max-width: 768px) {
  .announcement-bar__text span {
    display: block;
  }
}

.announcement-bar__dropdown-menu {
  width: 30rem;
}

.announcement-bar__left-panel, .announcement-bar__right-panel {
  height: 100%;
  align-items: center;
  display: none;
}

.announcement-bar__right-panel {
  justify-content: flex-end;
}

.announcement-bar__social-list {
  margin-left: -1.3rem;
}

@media screen and (min-width: 768px) {
  .theme-with-rounded-style .shopify-section-announcement-bar {
    padding: 1.6rem 0 0;
  }

  .theme-with-rounded-style .shopify-section-announcement-bar .announcement-bar__inner-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .theme-with-rounded-style .announcement-bar__outer-container {
    padding-right: var(--gsc-container-padding);
    padding-left: var(--gsc-container-padding);
  }

  .announcement-bar__inner-container {
    grid-template-columns: 1fr 2.5fr 1fr;
    column-gap: 2rem;
    display: grid;
  }

  .announcement-bar__center-panel {
    width: 100%;
    justify-content: center;
    display: flex;
  }

  .announcement-bar__carousel {
    column-gap: 2rem;
  }

  .announcement-bar__carousel--base {
    max-width: 62.4rem;
  }

  .announcement-bar__carousel--extended {
    max-width: 88rem;
  }

  .announcement-bar__left-panel, .announcement-bar__right-panel {
    display: flex;
  }
}

.shopify-section-header {
  z-index: 4;
  transition: transform .2s ease-in-out;
  position: relative;
}

.shopify-section-header[mobile-sticky] {
  position: sticky;
  top: 0;
}

.shopify-section-header[mobile-sticky][scrolled] .header {
  z-index: 5;
  box-shadow: 0 .8rem 1.6rem var(--gsc-black-color-5);
}

.shopify-section-header[mobile-sticky][aria-hidden="true"] {
  box-shadow: none;
  transition: transform .2s ease-in-out .2s, box-shadow .2s linear;
  transform: translateY(-100%);
}

.header__container {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .theme-with-rounded-style .shopify-section-header[desktop-sticky][scrolled] .header__dropdown--full-width {
    padding: 0 1.6rem;
  }

  .theme-with-rounded-style .shopify-section-header .header__grid {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .theme-with-rounded-style .header__container {
    padding-right: var(--gsc-container-padding);
    padding-left: var(--gsc-container-padding);
  }

  .shopify-section-header[mobile-sticky] {
    position: static;
  }

  .shopify-section-header[desktop-sticky] {
    position: sticky;
    top: 0;
  }

  .shopify-section-header[mobile-sticky][scrolled] .header {
    box-shadow: none;
  }

  .shopify-section-header[desktop-sticky][scrolled] .header {
    box-shadow: 0 .8rem 1.6rem var(--gsc-black-color-5);
  }

  .theme-with-rounded-style .shopify-section-header[desktop-sticky][scrolled] {
    top: -1.6rem;
  }

  .theme-with-rounded-style .header {
    margin: 1.6rem 0;
  }
}

.header {
  color: var(--gsc-text-color-100);
  font-family: var(--gsc-menu-font-family);
  background: var(--gsc-background-color-100);
  will-change: background-color;
  border-bottom: 1px solid #0000;
  align-items: center;
  transition: border-color .2s linear, background-color .2s linear, box-shadow .2s linear;
  display: flex;
  position: relative;
}

.shopify-section-header[desktop-sticky][scrolled] .header {
  transition: border-color .2s linear, background-color .2s linear, box-shadow .2s linear .2s;
}

.header--bordered {
  border-color: var(--gsc-border-color-100);
}

.header--light-bordered {
  border-color: var(--gsc-text-color-10);
}

.theme-with-rounded-style .header {
  background: none;
  border: none;
}

.header__grid {
  min-height: 6.8rem;
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
  border-radius: var(--gsc-header-section-border-radius);
  transition: border-radius .2s linear;
}

.theme-with-rounded-style .header__grid {
  background-color: var(--gsc-background-color-100);
}

@media screen and (min-width: 1016px) {
  .header__grid {
    min-height: 8rem;
  }

  .theme-with-rounded-style .shopify-section-header[desktop-sticky][scrolled] .header__grid {
    border-radius: 0;
  }

  .theme-with-rounded-style .shopify-section-header[desktop-sticky][scrolled] .header {
    background: var(--gsc-background-color-100);
  }
}

.header__dropdown {
  max-height: calc(100vh - var(--gsc-header-height, 0px)  - var(--gsc-announcement-bar-height, 0px));
  opacity: 1;
  pointer-events: all;
  flex-flow: column;
  align-items: flex-start;
  row-gap: 1.4rem;
  margin: 0;
  list-style: none;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}

.header__dropdown--full-width {
  transition: opacity .3s ease-in-out;
}

.header__dropdown[aria-hidden="true"] {
  opacity: 0;
  display: block;
}

.header__dropdown .dropdown__popper {
  overflow-y: auto;
}

.header__dropdown-toggle {
  align-items: center;
  display: flex;
}

.header__dropdown-toggle-chevron {
  width: 2.4rem;
  height: 2.4rem;
  transition: transform .25s ease-in-out;
  transform: rotate(90deg);
}

.header__dropdown-toggle[data-aria-expanded="true"] .header__dropdown-toggle-chevron {
  transform: rotate(-90deg);
}

.header__dropdown-menu {
  width: 100%;
  background: var(--gsc-background-color-100);
  border-radius: var(--gsc-header-section-dropdown-border-radius);
  --gsc-menu-item-border-radius: var(--gsc-header-section-dropdown-menu-item-border-radius);
  padding: 0;
  display: block;
}

.theme-with-rounded-style .header__dropdown-menu--with-mega-menu {
  background: none;
}

.header__menu {
  z-index: 5;
  width: 29.6rem;
  background: var(--gsc-background-color-100);
  border-radius: var(--gsc-header-section-dropdown-border-radius);
  --gsc-menu-item-border-radius: var(--gsc-header-section-dropdown-menu-item-border-radius);
  flex-flow: column wrap;
  padding: 2.4rem;
  display: flex;
}

.header__dropdown--full-width .mega-menu__inner-container, .header__menu--inside-full-width-dropdown {
  border-radius: var(--gsc-header-section-full-width-dropdown-border-radius);
  --gsc-menu-item-border-radius: var(--gsc-header-section-full-width-dropdown-menu-item-border-radius);
}

.header__dropdown-menu--with-mega-menu {
  overflow: auto;
}

.header__wide-menu {
  width: 42rem;
  padding: 2.4rem;
}

.header__nav {
  height: 100%;
  grid-area: nav;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  display: none;
}

.header__item {
  font-weight: var(--gsc-menu-font-weight);
  font-size: calc(var(--gsc-menu-font-size));
  font-style: var(--gsc-menu-font-style);
  line-height: var(--gsc-menu-line-height);
  letter-spacing: var(--gsc-menu-font-letter-spacing);
  text-transform: var(--gsc-menu-text-transform);
  align-items: center;
  padding: 0 .6rem;
  display: flex;
}

.header__item > :first-child {
  margin: 0;
}

@media screen and (min-width: 1016px) {
  .header__item {
    padding: 0 2rem 2rem;
  }

  .header__nav {
    flex-wrap: wrap;
    align-items: stretch;
    display: flex;
  }

  .header__dropdown-toggle[data-aria-expanded="true"] .underline-text__label:before {
    width: 100%;
  }
}

.header__icon--people {
  display: none;
}

.header__icons {
  grid-area: icons;
  justify-self: flex-end;
  align-items: center;
  margin-right: -.8rem;
  display: flex;
}

.header__icon {
  width: 3.8rem;
  padding: 1rem .8rem;
  position: relative;
}

.header__cart-icon {
  position: relative;
}

@media screen and (min-width: 1016px) {
  .header__icon--people {
    display: block;
  }
}

@media screen and (min-width: 1016px) {
  .header__icon {
    width: 4.8rem;
    padding: 1rem 1.2rem;
  }

  .header__icon:hover {
    opacity: .5;
  }

  .header__icons {
    margin-right: -1.2rem;
  }
}

.header__logo {
  grid-area: logo;
  padding: 1.2rem 0;
  display: flex;
}

.header__logo--desktop {
  display: none;
}

@media screen and (min-width: 1016px) {
  .header__logo {
    padding: 2.4rem 0;
  }

  .header__logo--desktop {
    display: flex;
  }

  .header__logo--mobile {
    display: none;
  }
}

.header__grid {
  grid-column-gap: 1.2rem;
  width: 100%;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "hamburger logo icons";
  align-items: center;
  display: grid;
}

.header__dropdown--full-width {
  width: 100%;
}

.mega-menu__inner-container {
  background: var(--gsc-background-color-100);
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.mega-menu__nav {
  flex-flow: column;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.mega-menu__list {
  width: 100%;
  max-width: 44.8rem;
}

.header__menu-item {
  width: 100%;
  border-radius: var(--gsc-menu-item-border-radius);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  text-decoration: none;
  display: flex;
}

.header__menu-item-label {
  max-width: 100%;
  overflow: hidden;
}

.header__menu-item--small {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  padding: .8rem 1.2rem;
}

.header__menu-item--medium {
  font-weight: var(--gsc-menu-font-weight);
  padding: 1.2rem 1.6rem 1.2rem 2.4rem;
}

.mega-menu__block {
  width: 100%;
}

.mega-menu__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.mega-menu__block--spaced {
  padding: 3.2rem;
}

.theme-with-rounded-style .mega-menu__block:not(.mega-menu__block--spaced) {
  padding: 1.2rem;
}

.mega-menu__nav ~ .mega-menu__block--spaced {
  padding: 0 3.2rem 3.2rem;
}

.mega-menu .header__menu {
  box-shadow: 1.6rem 1.6rem 2.4rem -.4rem var(--gsc-black-color-10);
}

@media screen and (min-width: 1016px) {
  .mega-menu__block--spaced {
    padding: 4.8rem;
  }
}

@media screen and (min-width: 1016px) {
  .mega-menu__nav {
    width: 33%;
    flex-shrink: 0;
    padding: 4.8rem;
  }

  .mega-menu__nav ~ .mega-menu__block {
    width: 67%;
  }

  .mega-menu__nav ~ .mega-menu__block--spaced {
    padding: 4.8rem 4.8rem 4.8rem 0;
  }

  .header__menu-item-wrap[data-aria-expanded="true"] .header__menu-item, .header__menu-item:hover, .header__menu-item.active {
    background: var(--gsc-foreground-color-100);
  }

  .mega-menu__block:not(.mega-menu__block--spaced) {
    padding: 0;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--1 {
    grid-template: "logo nav icons" 1fr
    / 1fr 3fr 1fr;
  }

  .header__grid--1 .header__logo {
    justify-self: flex-start;
  }

  .header__grid--1 .header__icons {
    justify-self: flex-end;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--2 {
    grid-template: "logo nav icons" 1fr
    / auto 1fr 14.4rem;
  }

  .header__grid--2 .header__logo {
    justify-self: flex-start;
  }

  .header__grid--2 .header__icons {
    justify-self: flex-end;
  }

  .header__grid--2 .header__nav {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--3 {
    grid-template: "nav logo icons" 1fr
    / 1fr auto 1fr;
  }

  .header__grid--3 .header__logo {
    justify-self: center;
  }

  .header__grid--3 .header__icons {
    justify-self: flex-end;
  }

  .header__grid--3 .header__nav {
    justify-content: flex-start;
    margin-left: -2rem;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--4 {
    grid-template-columns: 14.4rem 1fr 14.4rem;
    grid-template-areas: "empty1 logo icons"
                         "nav nav nav";
    justify-items: center;
  }

  .header__grid--4 .header__logo {
    justify-self: center;
  }

  .header__grid--4 .header__nav {
    padding: 0;
  }

  .header__grid--4 .header__icons {
    justify-self: flex-end;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--5 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "logo icons"
                         "nav nav";
  }

  .header__grid--5 .header__logo {
    justify-self: flex-start;
  }

  .header__grid--5 .header__icons {
    justify-self: flex-end;
  }

  .header__grid--5 .header__nav {
    justify-content: flex-start;
    margin-left: -2rem;
    padding: 0;
  }
}

@media screen and (min-width: 1016px) {
  .header__grid--6 {
    grid-template: "hamburger logo icons" 1fr
    / 1fr 3fr 1fr;
  }

  .header__grid--6 .header__logo {
    justify-self: center;
  }

  .header__grid--6 .header__icons {
    justify-self: flex-end;
  }

  .header__grid--6 .header__nav {
    display: none;
  }
}

.drawer-menu-toggle {
  width: 4rem;
  height: 100%;
  grid-area: hamburger;
  justify-content: center;
  margin-left: -.8rem;
  padding: .8rem;
}

.drawer-menu {
  top: calc((var(--gsc-header-height, 0px)  + var(--gsc-announcement-bar-height, 0px)));
  z-index: var(--gsc-base-sidebar-zIndex);
  width: 100%;
  height: calc(100% - ( ( var(--gsc-header-height, 0px)  + var(--gsc-announcement-bar-height, 0px))));
  color: var(--gsc-text-color-100);
  transition: transform var(--gsc-duration-short) ease;
  pointer-events: none;
  will-change: transform;
  position: fixed;
  left: 0;
  transform: translateX(-100%);
}

.drawer-menu[data-aria-expanded="true"] {
  transform: translateX(0%);
}

.drawer-menu__content {
  width: 100%;
  height: 100%;
  background: var(--gsc-background-color-100);
  flex-flow: column;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: 'TeachingPrint';
}

.drawer-menu__list-title {
  transition: box-shadow .25s;
}

.drawer-menu__list-title--desktop {
  display: none;
}

.drawer-menu__list-title-body {
  min-height: 5.6rem;
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  grid-template-columns: 6rem 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.drawer-menu__page[header-shadow-visible] .drawer-menu__list-title {
  box-shadow: 0 .4rem 1.6rem #1414161a;
}

.drawer-menu__list-title-label {
  width: 100%;
  height: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 6rem 1rem 0;
  display: flex;
  overflow: hidden;
}

.drawer-menu__list-title-chevron-wrapper {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.drawer-menu__list-body {
  width: 100%;
  flex-flow: column;
  margin: 3.2rem auto;
  padding: 0 2rem;
  display: flex;
}

.drawer-menu__settings {
  background-color: var(--gsc-background-color-100);
  border-top: 1px solid var(--gsc-text-color-10);
  justify-content: space-between;
  align-items: center;
  margin: auto 0 0;
  padding: 0 1.6rem;
  display: flex;
}

.drawer-menu__localization-settings {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  background: var(--gsc-background-color-100);
  align-items: center;
  display: flex;
}

.drawer-menu__localization-dropdown-toggle {
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  border-color: #0000;
  padding: 1.6rem .8rem;
}

.drawer-menu__account-link {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  align-items: center;
  padding: 1.6rem .8rem;
  text-decoration: none;
  display: flex;
}

.drawer-menu__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.drawer-menu__title-chevron {
  width: 2.8rem;
  height: 2.8rem;
}

.drawer-menu__page {
  width: 100%;
  height: 100%;
  background: var(--gsc-background-color-100);
  border-top: 1px solid var(--gsc-text-color-10);
  will-change: transform;
  flex-flow: column;
  transition: transform .35s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.drawer-menu__page[aria-hidden="true"] {
  transform: translateX(-100%);
}

.drawer-menu__page[aria-hidden="false"] {
  pointer-events: all;
  transform: translateX(0%);
}

.is-editor-mode .drawer-menu__back-to-home-chevron-wrap, .is-editor-mode .drawer-menu__list, .is-editor-mode .drawer-menu__mega-menu-wrapper, .is-editor-mode .drawer-menu, .is-editor-mode .drawer-menu__page {
  transition: none !important;
}

.drawer-menu__login-form-wrap {
  padding: 3.2rem;
}

.drawer-menu__icon {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 .8rem 0 0;
}

.drawer-menu__menu-item {
  width: 100%;
  border-radius: var(--gsc-header-section-drawer-menu-item-border-radius);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.2rem .8rem 1.2rem 1.6rem;
  text-decoration: none;
  display: flex;
}

.drawer-menu__menu-item-label {
  max-width: 100%;
  overflow: hidden;
}

.drawer-menu__menu-item--small {
  font-weight: var(--gsc-font-weight-medium);
}

.drawer-menu__menu-item--medium {
  font-weight: var(--gsc-menu-font-weight);
}

.drawer-menu__menu-item--small + .drawer-menu__menu-item--small, .drawer-menu__menu-item--medium + .drawer-menu__menu-item--medium {
  margin: .8rem 0 0;
}

.drawer-menu__menu-item--large {
  font-weight: var(--gsc-menu-font-weight);
  font-size: var(--gsc-fz-10);
  line-height: var(--gsc-lh-2);
}

.drawer-menu__back-to-home-chevron-wrap {
  display: none;
}

.drawer-menu__localization-dropdown {
  box-shadow: 0 -1.6rem 2.4rem -1.4rem var(--gsc-black-color-5);
}

.drawer-menu .mega-menu__block--featured-collection {
  padding: 3.2rem;
}

.drawer-menu__list + .mega-menu__block--spaced {
  padding: 0 3.2rem 3.2rem;
}

.drawer-menu__list-title-body:active {
  background: var(--gsc-foreground-color-100);
}

.drawer-menu__list-title-body--with-link:active {
  background: none;
}

.drawer-menu__list-title-body--with-link .drawer-menu__list-title-chevron-wrapper:active, .drawer-menu__list-title-body--with-link .drawer-menu__list-title-label:active {
  background: var(--gsc-foreground-color-100);
}

@media screen and (min-width: 768px) {
  .drawer-menu__list-title--mobile {
    display: none;
  }

  .drawer-menu__list-title--desktop {
    display: block;
  }

  .drawer-menu__list-body {
    max-width: 72rem;
    padding: 0;
  }

  .drawer-menu__list-title {
    width: 100%;
  }

  .drawer-menu__list-title-body {
    width: 100%;
    max-width: 72rem;
    margin: 0 auto;
  }

  .drawer-menu__list-body {
    margin: 9.6rem auto 0;
  }

  .drawer-menu__list + .drawer-menu__mega-menu {
    margin: 9.6rem 0;
  }

  .drawer-menu .mega-menu__block--featured-collection {
    padding: 0;
  }

  .drawer-menu__list + .mega-menu__block--spaced {
    max-width: 72rem;
    margin: 9.6rem auto;
    padding: 0;
  }

  .drawer-menu__menu-item {
    padding: 1.2rem 1.6rem 1.2rem 2.4rem;
  }

  .drawer-menu__menu-item--small + .drawer-menu__menu-item--small, .drawer-menu__menu-item--medium + .drawer-menu__menu-item--medium {
    margin: 0;
  }

  .drawer-menu__menu-item.active {
    background: var(--gsc-foreground-color-100);
  }

  .drawer-menu__content, .drawer-menu__page {
    border-radius: var(--gsc-drawer-menu-border-radius);
  }

  .theme-with-rounded-style .drawer-menu {
    padding: 1.6rem;
  }
}

@media screen and (min-width: 1016px) {
  .drawer-menu, .drawer-menu-toggle {
    display: none;
  }

  .drawer-menu-toggle--visible-on-desktop, .drawer-menu--visible-on-desktop {
    display: flex;
  }

  .drawer-menu__content {
    background: none;
    flex-flow: row;
    align-items: flex-start;
  }

  .drawer-menu-toggle {
    width: 4.8rem;
    cursor: pointer;
    margin-left: -1.2rem;
    padding: 1.2rem;
  }

  .drawer-menu__menu-item--large {
    font-size: var(--gsc-fz-8);
    line-height: var(--gsc-lh-12);
  }

  .drawer-menu__list {
    flex: 33%;
  }

  .drawer-menu__mega-menu-wrapper {
    width: 67%;
    height: 100%;
    background: var(--gsc-background-color-100);
  }

  .drawer-menu__mega-menu-wrapper--without-list {
    width: calc(100% - 9.6rem);
  }

  .drawer-menu__list-body {
    padding: 0 4.8rem;
  }

  .drawer-menu__list-title-body {
    min-height: 6.4rem;
    color: var(--gsc-text-color-100);
    grid-template-columns: 11.6rem 1fr;
    margin: 0;
  }

  .drawer-menu__list-title-label {
    padding: 1.4rem 11.6rem 1.4rem 0;
  }

  .drawer-menu__menu-item[data-aria-expanded="true"], .drawer-menu__menu-item:hover, .drawer-menu__list-title-body:hover {
    background: var(--gsc-foreground-color-100);
  }

  .drawer-menu__list-title-body--with-link:hover {
    background: none;
  }

  .drawer-menu__back-to-home-chevron-wrap:hover, .drawer-menu__list-title-body--with-link .drawer-menu__list-title-chevron-wrapper:hover, .drawer-menu__list-title-body--with-link .drawer-menu__list-title-label:hover {
    background: var(--gsc-foreground-color-100);
    cursor: pointer;
  }

  .drawer-menu__settings {
    display: none;
  }

  .drawer-menu__back-to-home-chevron-wrap {
    z-index: 1;
    height: 100%;
    background: var(--gsc-background-color-100);
    cursor: pointer;
    will-change: transform;
    justify-content: center;
    align-items: center;
    padding: 2.4rem;
    transition: transform .35s;
    display: flex;
    transform: translateX(-100%);
  }

  .drawer-menu__back-to-home-chevron {
    width: 4.8rem;
    height: 4.8rem;
  }

  .drawer-menu__page {
    z-index: 1;
    background: none;
    flex-flow: row;
  }

  .drawer-menu__page--hidden-on-desktop {
    display: none;
  }

  .drawer-menu__page--with-mega-menu {
    width: 100%;
  }

  .drawer-menu__page--mega-menu .mega-menu__block--spaced {
    padding-left: 0;
  }

  .drawer-menu__page[aria-hidden="true"], .drawer-menu__page[aria-hidden="false"] {
    transition: none;
    transform: none;
  }

  .drawer-menu__list, .drawer-menu__mega-menu-wrapper {
    height: 100%;
    background: var(--gsc-background-color-100);
    will-change: transform;
    transition-property: transform, left;
    transition-duration: .35s;
    transition-timing-function: ease;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
  }

  .drawer-menu__mega-menu-wrapper--hidden-on-desktop {
    transition: none;
  }

  .drawer-menu__list {
    z-index: 1;
    width: 33%;
    left: 0%;
  }

  .drawer-menu__mega-menu-wrapper {
    z-index: 0;
    left: 33%;
  }

  .drawer-menu__page[aria-hidden="false"] .drawer-menu__back-to-home-chevron-wrap, .drawer-menu__page[aria-hidden="false"] .drawer-menu__mega-menu-wrapper, .drawer-menu__page[aria-hidden="false"] .drawer-menu__list {
    transform: translateX(0%);
  }

  .drawer-menu__page[aria-hidden="true"] .drawer-menu__mega-menu-wrapper {
    left: 0%;
  }

  .drawer-menu__page[aria-hidden="false"] .drawer-menu__mega-menu-wrapper {
    transition-delay: .35s;
  }

  .drawer-menu__page[aria-hidden="false"] .drawer-menu__mega-menu-wrapper--without-list {
    transition-delay: 0s;
    left: 9.6rem;
  }
}

.footer {
  border-top: 1px solid var(--gsc-border-color-100);
}

.footer__outer-container {
  padding: 0;
}

.theme-with-rounded-style .footer__outer-container {
  padding: var(--gsc-container-padding);
}

.footer__container {
  border-radius: var(--gsc-footer-section-border-radius);
  overflow: hidden;
}

.footer__card-grid {
  padding: 5rem 0 5.6rem;
}

.footer__block {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.footer__image-wrap {
  width: var(--gsc-image-width);
  border-radius: var(--gsc-footer-image-block-border-radius);
  display: block;
  overflow: hidden;
}

.footer__image {
  position: absolute;
  top: 0;
  left: 0;
}

.footer__menu {
  flex-flow: column;
  row-gap: 1.2rem;
  display: flex;
}

.footer__menu-item {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.footer__title {
  font-weight: var(--gsc-font-weight-bold);
  margin: 0 0 2rem;
}

.footer__text {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.footer__text + .footer__social-list {
  margin-top: 2.4rem;
}

.footer__social-list {
  margin-left: -1rem;
}

.footer__utils {
  flex-flow: column;
  padding: 3rem 0;
  display: flex;
}

.footer__utils--bordered {
  border-top: 1px solid var(--gsc-border-color-100);
}

.footer__newsletter {
  width: 100%;
}

.footer__text + .footer__newsletter {
  margin: 1.2rem 0 0;
}

.footer__logo {
  margin: 0 0 3.2rem;
}

.footer__settings {
  column-gap: 2.4rem;
  display: flex;
}

.footer__bottom-bar {
  flex-wrap: wrap;
  gap: 2.4rem;
  display: flex;
}

.footer__bottom-bar-item {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
}

.footer__payment-icons {
  flex-wrap: wrap;
  gap: .8rem;
  margin: 2.2rem 0 0;
  display: flex;
}

.footer__copyright {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  margin: 1.7rem 0 0;
  display: flex;
}

.footer__utils > * + .footer__bottom-bar {
  margin: 2.8rem 0 0;
}

.footer__utils > * + .footer__copyright {
  margin: 3.2rem 0 0;
}

.footer .localization-dropdown {
  max-width: calc(100% - 4rem);
  margin: 0 0 0 -2rem;
}

@media screen and (min-width: 768px) {
  .footer .localization-dropdown {
    max-width: unset;
    margin: 0;
  }

  .footer__card-grid {
    padding: 8rem 0 6.4rem;
  }

  .theme-with-rounded-style .footer__card-grid {
    padding: 5.6rem 0;
  }

  .theme-with-rounded-style .footer__container {
    --gsc-container-padding: 4rem;
  }

  .footer__utils {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "settings bottom-bar copyright payment-icons";
    display: grid;
  }

  .footer__settings {
    grid-area: settings;
    align-items: center;
    column-gap: 1.6rem;
  }

  .footer__bottom-bar {
    flex: 1;
    grid-area: bottom-bar;
  }

  .footer__utils > * + .footer__bottom-bar {
    margin: 0 0 0 2.4rem;
  }

  .footer__utils > * + .footer__payment-icons {
    margin: 0 0 0 3.2rem;
  }

  .footer__utils > * + .footer__copyright {
    margin: 0;
  }

  .footer__payment-icons {
    grid-area: payment-icons;
    align-items: center;
    margin: 0;
  }

  .footer__copyright {
    grid-area: copyright;
    align-items: center;
    margin: 0;
  }

  .footer__selector, .footer__settings .dropdown, .footer__settings .localization-dropdown-toggle, .footer__settings form {
    height: 100%;
  }

  .footer__settings .localization-dropdown-toggle {
    padding: 0;
  }

  .footer__dropdown-menu {
    width: 30rem;
  }
}

.product-recommendations, .product-recommendations__container {
  display: block;
}

.product-recommendations__header {
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2rem;
  display: flex;
}

.product-recommendations__header--center {
  justify-content: center;
}

.product-recommendations--grid-with-mobile-carousel .product-recommendations__card-grid {
  display: none;
}

@media screen and (min-width: 768px) {
  .product-recommendations__header {
    margin: 0 0 4.8rem;
  }

  .product-recommendations--grid-with-mobile-carousel .product-recommendations__card-grid {
    display: grid;
  }

  .product-recommendations--grid-with-mobile-carousel .product-recommendations__card-carousel {
    display: none;
  }
}

.product-details__container {
  border-radius: var(--gsc-product-details-border-radius);
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}

.product-details__container--with-aside-spacing {
  padding-left: 2rem;
  padding-right: 2rem;
}

.product-details__accordeon-btn {
  padding-left: 0;
}

.product-details__accordeon-content {
  padding-top: 1.2rem;
}

.product-details__image {
  width: 100%;
  max-width: 100%;
}

.product-details__rte {
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
}

.product-details__rte ul, .product-details__rte ol {
  padding: 0 0 0 2.8rem;
}

.product-details__tab-names {
  align-items: center;
  column-gap: 3.2rem;
  display: none;
}

.product-details__tab-name-carousel {
  --gsc-space-between-cards: 3.2rem;
  padding: 0 0 4rem;
}

.product-details__tab-name {
  border-bottom: 1px solid #0000;
  align-items: center;
  column-gap: .8rem;
  padding-bottom: 1.6rem;
  display: flex;
}

.product-details__tab-name-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.product-details__tab-name-carousel-slide {
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.product-details__tab-name.selected {
  color: var(--gsc-text-color-100);
  border-color: var(--gsc-text-color-100);
}

.product-details__tab {
  transition-property: max-height, opacity;
}

.product-details__tab[aria-hidden="true"] {
  transition-property: max-height;
}

.product-details__content-tab-content {
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
}

@media screen and (min-width: 768px) {
  .product-details__container {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }

  .product-details__container--with-aside-spacing {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .product-details__tab-names {
    column-gap: 5.6rem;
    padding: 0 0 4.8rem;
    display: flex;
  }

  .product-details__tab-name-carousel {
    display: none;
  }

  .product-details__tab-name:hover {
    color: var(--gsc-text-color-100);
  }

  .product-details__image {
    width: var(--gsc-image-width);
  }
}

.collection-list__header {
  margin: 0 0 var(--gsc-section-spacing-bottom);
}

.collection-list--section .collection-list__header {
  margin: 0 0 4rem;
}

.collection-list__load-button-pagination {
  margin: 6.4rem 0 0;
}

.collection-list__classic-pagination {
  margin: 9.6rem 0 0;
}

.collection-list__header--center {
  text-align: center;
}

.collection-list--with-mobile-carousel .collection-list__card-grid {
  display: none;
}

.collection-list__card-grid-wrap {
  position: relative;
}

.collection-list__loading-overlay {
  position: absolute;
}

.collection-list--grid-with-mobile-carousel .collection-list__card-grid {
  display: none;
}

@media screen and (min-width: 768px) {
  .collection-list--grid-with-mobile-carousel .collection-list__card-grid {
    display: grid;
  }

  .collection-list--grid-with-mobile-carousel .collection-list__card-carousel {
    display: none;
  }

  .collection-list--section .collection-list__header {
    margin: 0 0 4.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1016px) {
  .collection-list__card-grid {
    grid-template-columns: repeat(auto-fit, minmax(22.8rem, 1fr));
  }
}

.faq__content > * + .faq__text {
  margin: 1.2rem 0 0;
}

.faq__content > * + .faq__btn {
  margin: 4rem 0 0;
}

.faq__content {
  text-align: center;
}

.faq__text {
  color: var(--gsc-text-color-80);
}

.faq__category {
  font-weight: var(--gsc-font-weight-bold);
  text-transform: uppercase;
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-faq-category-border-radius);
  align-items: center;
  column-gap: 1.2rem;
  padding: 1.6rem 2rem;
  display: flex;
}

.faq__category-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.faq__question + .faq__category {
  margin: 4.8rem 0 0;
}

.faq__category + .faq__question {
  border-top: none;
}

.faq__accordeon-plus-btn {
  font-weight: var(--gsc-font-weight-bold);
  column-gap: 1.2rem;
  padding: 1.6rem 1.6rem 1.6rem 2rem;
}

.faq__accordeon-plus-content {
  color: var(--gsc-text-color-70);
  flex-flow: column;
  row-gap: 2.4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.faq__accordeon-plus[data-aria-expanded="true"] {
  padding-bottom: 2.4rem;
}

.faq__question-image {
  width: 100%;
  height: auto;
}

.faq__container {
  flex-flow: column;
  row-gap: 4rem;
  display: flex;
}

@media screen and (min-width: 768px) {
  .faq__content {
    text-align: left;
    flex: 1;
  }

  .faq__content--with-left-spacing {
    padding-left: 3.2rem;
  }

  .faq__content--with-right-spacing {
    padding-right: 3.2rem;
  }

  .faq__category {
    padding: 2rem 2.4rem;
  }

  .faq__accordeon-plus-btn {
    padding: 2rem 1.6rem 2rem 2.4rem;
  }

  .faq__accordeon-plus-content {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .faq__question + .faq__category {
    margin: 6.4rem 0 0;
  }

  .faq__content > * + .faq__text {
    margin: 3.2rem 0 0;
  }

  .faq__accordeon-plus[data-aria-expanded="true"] {
    padding-bottom: 4rem;
  }

  .faq__question-image {
    width: var(--gsc-image-width);
  }

  .faq__container--with-tabs-on-right-side {
    flex-flow: row;
    justify-content: space-between;
    column-gap: 8rem;
  }

  .faq__container--with-tabs-on-left-side {
    flex-flow: row-reverse;
    justify-content: space-between;
    column-gap: 8rem;
  }

  .faq__container--with-tabs-on-bottom-side {
    flex-flow: column;
    row-gap: 4.8rem;
  }

  .faq__blocks {
    width: 60%;
  }

  .faq--bottom-tabs .faq__blocks {
    width: 100%;
  }

  .faq--bottom-tabs .faq__content {
    text-align: center;
  }
}

.contact__content {
  text-align: var(--gsc-text-align);
  margin: 0 0 4rem;
}

.contact__content > * + * {
  margin: 2rem 0 0;
}

.contact__text {
  color: var(--gsc-text-color-80);
}

.contact__form {
  flex-flow: column;
  display: flex;
}

.contact__form > .contact__field + .contact__field, .contact__field-group + .contact__field {
  margin: 1.6rem 0 0;
}

.contact__captcha-note, .contact__btn {
  margin: 2.4rem 0 0;
}

.contact__captcha-note {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
  text-align: center;
}

@media screen and (min-width: 768px) {
  .contact__content {
    margin: 0 0 4.8rem;
  }

  .contact__form > .contact__field + .contact__field, .contact__field-group + .contact__field {
    margin: 2.4rem 0 0;
  }

  .contact__captcha-note, .contact__btn {
    margin: 3.2rem auto 0;
  }
}

.multicolumn__container {
  flex-flow: column;
  display: flex;
}

.multicolumn__text {
  color: var(--gsc-text-color-80);
}

.multicolumn__content > * + * {
  margin: 1.6rem 0 0;
}

.multicolumn__container > * + * {
  margin: 4rem 0 0;
}

.multicolumn--with-mobile-carousel .multicolumn__card-grid {
  display: none;
}

.multicolumn__column {
  text-align: var(--gsc-column-align);
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-multicolumn-section-colored-column-border-radius);
  flex-flow: column;
  padding: 2rem 2rem 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.multicolumn__column-link-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.multicolumn__content-wrap {
  flex-flow: column;
  display: flex;
}

.multicolumn__content-wrap--align-left, .multicolumn__column--align-left {
  text-align: left;
  align-items: flex-start;
}

.multicolumn__content-wrap--align-center, .multicolumn__column--align-center {
  text-align: center;
  align-items: center;
}

.multicolumn__content-wrap--align-right, .multicolumn__column--align-right {
  text-align: right;
  align-items: flex-end;
}

.multicolumn__card-grid--with-additional-between-row-space {
  row-gap: calc(2.4rem + var(--gsc-space-between-cards));
}

.multicolumn__column--transparent {
  border-radius: var(--gsc-multicolumn-section-transparent-column-border-radius);
  background: none;
}

.multicolumn__column-image-wrap {
  width: var(--gsc-image-width);
  max-width: 100%;
  height: auto;
  border-radius: var(--gsc-multicolumn-section-colored-column-image-border-radius);
  margin: 0 0 2.4rem;
  display: inline-block;
  overflow: hidden;
}

.multicolumn__column--transparent .multicolumn__column-image-wrap {
  border-radius: var(--gsc-multicolumn-section-transparent-column-image-border-radius);
}

.multicolumn__column-image {
  position: absolute;
  top: 0;
  left: 0;
}

.multicolumn__column-icon {
  width: var(--gsc-icon-size);
  max-width: 100%;
  height: var(--gsc-icon-size);
  margin: 0 0 2.4rem;
}

.multicolumn__column-title + * {
  margin: .8rem 0 0;
}

.multicolumn__column-text {
  color: var(--gsc-text-color-80);
}

.multicolumn__column-text + * {
  margin: 2.4rem 0 0;
}

.multicolumn__btn {
  width: 100%;
}

.multicolumn__solid-dots-carousel {
  margin: 4rem auto 0;
  display: block;
}

.multicolumn__carousel-viewport--transparent-columns {
  border-radius: var(--gsc-multicolumn-section-transparent-column-border-radius);
}

.multicolumn__carousel-viewport--colored-columns {
  border-radius: var(--gsc-multicolumn-section-colored-column-border-radius);
}

@media screen and (min-width: 768px) {
  .multicolumn__column {
    padding: var(--gsc-content-spacing);
  }

  .multicolumn--with-mobile-carousel .multicolumn__card-grid {
    display: grid;
  }

  .multicolumn--with-mobile-carousel .multicolumn__carousel {
    display: none;
  }

  .multicolumn__card-grid--with-additional-between-row-space {
    row-gap: calc(2.4rem + var(--gsc-space-between-cards));
  }

  .multicolumn__btn {
    width: auto;
    align-self: center;
  }

  .multicolumn__container > * + * {
    margin: 4.8rem 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1016px) {
  .multicolumn__card-grid {
    grid-template-columns: repeat(auto-fit, minmax(22.8rem, 1fr));
  }
}

.cart-items__header {
  flex-flow: column;
  align-items: center;
  margin: 0 0 4rem;
  display: flex;
}

.cart-items__params {
  display: none;
}

.sidebar-cart .cart-items {
  flex: 1;
  display: block;
}

.is-empty .cart-warning {
  display: block;
}

.is-empty .cart__cart-free-shipping-bar, .is-empty .cart-items, .cart-item__option:empty {
  display: none;
}

.cart-warning {
  text-align: center;
  padding: 16.5rem 0;
  display: none;
}

.cart-warning__title {
  margin: 0 0 3.2rem;
}

.cart-item {
  align-items: center;
  padding: 0;
  transition: max-height .25s ease-in-out;
  display: block;
  overflow: hidden;
}

.cart-item__body {
  border-top: 1px solid #0000;
}

.sidebar-cart .cart-item + .cart-item .cart-item__body, .cart .cart-item + .cart-item .cart-item__body {
  padding: 2rem 0 0;
}

.cart-item__name {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-product-card-title-font-weight);
  font-size: calc(var(--gsc-fz-12) * var(--gsc-cart-drawer-product-title-scale));
  font-family: var(--gsc-product-card-title-font-family);
  font-style: var(--gsc-product-card-title-font-style);
  line-height: var(--gsc-lh-5);
  text-decoration: none;
  position: relative;
}

.cart-item__name-label {
  border-bottom: 1px solid var(--gsc-text-color-0);
  transition: border-color .2s ease-in-out;
}

.cart-item__grid {
  align-items: flex-start;
  column-gap: 1.6rem;
  display: flex;
  position: relative;
}

.cart-item__product {
  width: 50%;
  align-items: center;
  display: flex;
}

.cart-item__price-wrap {
  display: none;
}

.cart-item__price {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-11);
  line-height: var(--gsc-lh-4);
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: .6rem;
  display: flex;
}

.cart-item__price-item--small {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  opacity: .35;
}

.cart-item__price-item--old {
  text-decoration: line-through;
}

.cart-item__price--column {
  flex-flow: column;
  align-items: flex-end;
}

.cart-item__totals {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cart-item__image {
  position: absolute;
  top: 0;
  left: 0;
}

.cart-item__image-wrapper {
  border-radius: var(--gsc-cart-item-image-wrapper-border-radius);
}

.cart-item__option {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.cart-item__info {
  flex-flow: column;
  align-items: flex-start;
  row-gap: .4rem;
  margin: 0 0 1.6rem;
  padding-right: 2.4rem;
  display: flex;
}

.cart-item__cost-wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  display: flex;
}

.cart-item__cost-wrap--medium {
  min-height: 4.2rem;
  align-items: flex-start;
}

.cart-item__cost-wrap--large {
  min-height: 6rem;
  align-items: flex-start;
}

.cart-item__info--hide-mobile {
  display: none;
}

.cart-item__remove-button {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.cart-item__remove-button-icon {
  width: 2.4rem;
  height: 2.4rem;
  opacity: .35;
}

.cart-item__link {
  width: 10.8rem;
  flex-shrink: 0;
  position: relative;
}

.cart-item__pay-info {
  flex-flow: column;
  flex: 1;
  margin: 0 0 .8rem;
  display: flex;
}

.cart-items__product-count {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 1.6rem 0 0;
}

.cart {
  padding: 4rem 0 2.4rem;
  display: block;
}

.cart-item__discounts {
  margin: 1.2rem 0 0;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  0%, 100% {
    transform: none;
  }

  50% {
    transform: scale(1.1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0 0 0 3rem var(--gsc-header-cart-icon-background-color);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.cart-item-checkmark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cart-item-checkmark__icon {
  width: 4rem;
  height: 4rem;
  box-shadow: inset 0 0 0 var(--gsc-header-cart-icon-background-color);
  stroke: var(--gsc-header-cart-icon-text-color);
  stroke-width: 2px;
  stroke-miterlimit: 10;
  border-radius: 50%;
  animation: .3s ease-in-out 2s both fadeOut, .4s ease-in-out .4s forwards fill, .3s ease-in-out .9s both scale;
  display: block;
}

.cart-item-checkmark__circle {
  fill: none;
  stroke: var(--gsc-header-cart-icon-background-color);
  stroke-dasharray: 166;
  stroke-dashoffset: 166px;
  stroke-width: 2px;
  stroke-miterlimit: 10;
  animation: .6s cubic-bezier(.65, 0, .45, 1) forwards stroke;
}

.cart-item-checkmark__check {
  transform-origin: 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48px;
  animation: .3s cubic-bezier(.65, 0, .45, 1) .8s forwards stroke;
}

.cart-item__totals-loading-spinner {
  width: 2.4rem;
  height: 2.4rem;
  margin: .4rem 0;
  display: none;
}

.cart-item__totals[is-loading] .cart-item__totals-price {
  display: none;
}

.cart-item__totals[is-loading] .cart-item__totals-loading-spinner {
  display: block;
}

.cart-item-quantity {
  grid-template-rows: 3.2rem;
  grid-template-columns: 3.2rem 4.6rem 3.2rem;
  column-gap: .2rem;
  display: grid;
}

.cart-item-quantity--with-rounded-buttons {
  column-gap: .4rem;
}

.cart-item-quantity__button {
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-cart-item-quantity-button-border-radius);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cart-item-quantity__button-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.cart-item-quantity__input {
  width: 100%;
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-16);
  text-align: center;
  background-color: var(--gsc-foreground-color-100);
  border-radius: 0;
  border-radius: var(--gsc-cart-item-quantity-button-border-radius);
  border: none;
  padding: 0;
}

.cart-item-quantity__input:focus-visible {
  outline: none;
}

.cart-item-quantity__input::-webkit-outer-spin-button, .cart-item-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.cart-item-quantity__input[type="number"] {
  -webkit-appearance: textfield;
  appearance: textfield;
}

.cart-item-quantity__input, .cart-item-quantity__button {
  height: 100%;
}

.cart-item-quantity__button[disabled] {
  cursor: not-allowed;
}

.cart-item-quantity__button[disabled]:active {
  pointer-events: none;
}

.cart-item-quantity__button[disabled] .cart-item-quantity__button-icon {
  opacity: .35;
}

.cart__cart-free-shipping-bar {
  margin-bottom: 4rem;
}

@media screen and (min-width: 768px) {
  .cart-item-quantity__button:hover {
    background: linear-gradient(0deg, rgb(var(--gsc-text-color) .08), rgb(var(--gsc-text-color) .08)), var(--gsc-foreground-color-100);
  }

  .cart {
    padding: 9.6rem 0 0;
  }

  .cart__cart-free-shipping-bar {
    margin-bottom: 4.8rem;
  }

  .cart .cart-item__name {
    font-size: calc(var(--gsc-fz-11) * var(--gsc-cart-drawer-product-title-scale));
    line-height: var(--gsc-lh-4);
  }

  .cart .cart-item__pay-info {
    margin: 0;
  }

  .cart-item__name:hover .cart-item__name-label {
    border-color: var(--gsc-text-color-100);
  }

  .cart .cart-item__remove-button-icon {
    width: 3.2rem;
    height: 3.2rem;
  }

  .cart-item__remove-button-icon:hover {
    opacity: 1;
  }

  .cart .cart-item__grid {
    align-items: center;
    column-gap: 0;
    padding: 0;
  }

  .cart .cart-item-quantity {
    grid-template-rows: 4.6rem;
    grid-template-columns: 4.6rem 10.2rem 4.6rem;
  }

  .cart .cart-items__params {
    font-weight: var(--gsc-font-weight-bold);
    font-size: var(--gsc-fz-12);
    line-height: var(--gsc-lh-5);
    border-bottom: 1px solid var(--gsc-border-color-100);
    padding: 0 0 1.6rem;
    display: flex;
  }

  .cart .cart-item__price-item--small {
    font-size: var(--gsc-fz-12);
    line-height: var(--gsc-lh-5);
  }

  .cart .cart-items__param {
    flex: 1;
  }

  .cart .cart-items__param:last-of-type {
    text-align: right;
  }

  .cart .cart-items__param:first-of-type {
    flex: 3;
  }

  .cart .cart-item__price-wrap {
    display: block;
  }

  .cart .cart-item-quantity, .cart .cart-item__price-wrap, .cart .cart-item__totals {
    flex: 1;
  }

  .cart .cart-item__info {
    margin: 0;
    padding-right: 0;
  }

  .cart .cart-item__info--hide-mobile {
    display: flex;
  }

  .cart .cart-item__info--desktop-hide {
    display: none;
  }

  .cart .cart-item__cost-wrap {
    min-height: none;
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
  }

  .cart .cart-item__details {
    flex: 1;
    align-items: center;
    column-gap: 2.4rem;
    display: flex;
  }

  .cart .cart-item + .cart-item .cart-item__body, .cart .cart-item__body {
    padding: 2.4rem 0;
  }

  .sidebar-cart .cart-item + .cart-item .cart-item__body {
    padding: 2.4rem 0 0;
  }

  .cart .cart-item + .cart-item .cart-item__body {
    border-color: var(--gsc-border-color-100);
  }

  .cart .cart-item__totals {
    justify-content: flex-end;
  }

  .cart .cart-items__header {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 4.8rem;
  }

  .cart .cart-items__product-count {
    margin: 0;
  }

  .cart .cart-item__link {
    width: 14.8rem;
  }
}

.subtotal__container {
  padding-left: 0;
  padding-right: 0;
}

.is-empty .subtotal, .subtotal__cart-link {
  display: none;
}

.sidebar-cart .subtotal__cart-link {
  display: flex;
}

.subtotal__content-wrap {
  justify-content: flex-end;
  display: flex;
}

.subtotal__content {
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
}

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

.subtotal__totals--with-top-spacing {
  padding-top: .4rem;
}

.subtotal__totals--with-bottom-spacing {
  padding-bottom: .4rem;
}

.subtotal__subtotals {
  flex-flow: column;
  row-gap: .8rem;
  margin-bottom: .8rem;
  display: flex;
}

.subtotal__subtotals-item {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.subtotal__subtotals-item-name {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-16);
}

.subtotal__subtotals-cart-item-count {
  color: var(--gsc-text-color-35);
}

.subtotal__subtotals-item-amount {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-16);
}

.subtotal__cta {
  align-items: center;
  gap: 1.2rem;
  display: flex;
}

.subtotal--outside-sidebar .subtotal__cta {
  flex-flow: column;
}

.subtotal__btn {
  width: 100%;
  padding: 1.3rem;
}

.subtotal__tax-note {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  margin: 1.2rem 0 0;
}

.subtotal__note {
  color: var(--gsc-text-color-100);
  flex-flow: column;
  display: flex;
}

.subtotal__tax-note-textarea {
  width: 100%;
  height: 12rem;
  resize: none;
  background: none;
}

.subtotal__accordeon-content {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  padding: 0 2.4rem 2.4rem;
}

.subtotal__accordeon-plus[data-aria-expanded="true"] {
  padding: 0;
}

.subtotal__accordeon-plus-btn {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  padding: 2rem 2.4rem;
}

.subtotal__accordeon-plus {
  border-bottom: 1px solid var(--gsc-border-color-100);
}

.subtotal__content {
  width: 100%;
  padding: 2.4rem;
}

.subtotal--outside-sidebar .subtotal__content {
  padding: 2.4rem 2.4rem 8rem;
}

.subtotal__discounts {
  flex-flow: column;
  row-gap: .8rem;
  display: flex;
}

@media screen and (min-width: 768px) {
  .subtotal__container {
    padding-right: var(--gsc-container-padding);
    padding-left: var(--gsc-container-padding);
  }

  .subtotal--outside-sidebar .subtotal__accordeon-plus[data-aria-expanded="true"] {
    border-bottom-color: #0000;
  }

  .subtotal--outside-sidebar .subtotal__accordeon-plus-btn {
    font-size: var(--gsc-fz-11);
    line-height: var(--gsc-lh-4);
    padding-left: 0;
    padding-right: 0;
  }

  .subtotal--outside-sidebar .subtotal__accordeon-content {
    border-top: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .subtotal--outside-sidebar .subtotal__content {
    max-width: 42.4rem;
    row-gap: 3.2rem;
    padding: 6.4rem 0 9.6rem;
  }

  .subtotal--outside-sidebar .subtotal__accordeon-plus-btn {
    padding: 2rem 0;
  }

  .subtotal__btn {
    padding: 1.7rem;
  }
}

.logo-list__container {
  flex-flow: column;
  display: flex;
}

.logo-list__header {
  margin: 0 0 4rem;
}

.logo-list__header--center {
  text-align: center;
}

.logo-list__slide {
  min-width: var(--gsc-slide-width);
}

.logo-list__link {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-list__image {
  width: var(--gsc-image-width);
  height: auto;
  margin: 0 auto;
}

.logo-list__placeholder-image {
  border-radius: var(--gsc-logo-list-placeholder-image-border-radius);
}

.logo-list__dots {
  width: 8.2rem;
  --space-between-cards: 2rem;
  margin: 3.2rem auto 0;
  position: static;
  transform: none;
}

.logo-list__carousel {
  width: 100%;
  align-items: center;
  column-gap: 1.6rem;
  display: flex;
}

.logo-list__carousel-viewport--with-only-placeholder {
  border-radius: var(--gsc-logo-list-placeholder-image-border-radius);
}

.logo-list__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.logo-list__carousel-btn {
  cursor: pointer;
  padding: 1.2rem 0;
}

.logo-list__carousel-btn[disabled] {
  cursor: not-allowed;
  opacity: .35;
}

.logo-list__grid {
  column-gap: var(--gsc-space-between-cards);
  row-gap: calc(2.4rem + var(--gsc-space-between-cards));
  flex-wrap: wrap;
  display: flex;
}

.logo-list__grid-item {
  width: calc((100% - var(--gsc-space-between-cards) * (var(--gsc-columns)  - 1)) / var(--gsc-columns));
}

.logo-list__carousel-btn--mobile-hide {
  display: none;
}

@media screen and (min-width: 768px) {
  .logo-list__grid {
    row-gap: var(--gsc-space-between-cards);
    justify-content: center;
  }

  .logo-list__carousel-btn--mobile-hide {
    display: block;
  }

  .logo-list__carousel-btn--desktop-hide {
    display: none;
  }

  .logo-list__carousel-btn:not([disabled]):hover {
    opacity: .7;
  }

  .logo-list__header {
    margin: 0 0 4.8rem;
  }

  .logo-list__carousel {
    width: var(--gsc-carousel-max-width);
    max-width: 100%;
    column-gap: 2.4rem;
    margin: 0 auto;
  }
}

.gift-page {
  min-height: 100vh;
  flex-flow: column;
  display: flex;
}

.gift-page__header {
  justify-content: center;
  padding: 3rem 0;
  display: flex;
}

.gift-page__container {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gift-page__content {
  text-align: center;
  margin: 0 0 3.2rem;
}

.gift-page__title {
  margin: 0 0 1.6rem;
}

.gift-page__text {
  color: var(--gsc-text-color-70);
}

.gift-page__image-wrap {
  width: 40rem;
  max-width: 100%;
  height: 26.6rem;
  position: relative;
}

.gift-page__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 4rem 2.8rem -2.4rem var(--gsc-black-color-5), 0 3.6rem 6rem -1.6rem var(--gsc-black-color-35);
  border-radius: 20px;
}

.gift-page__image--expired {
  background-color: var(--gsc-white-color-100);
  mix-blend-mode: luminosity;
}

.gift-page__price {
  z-index: 1;
  color: var(--gsc-white-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-9);
  line-height: var(--gsc-lh-13);
  text-shadow: -1px -1px 3px var(--gsc-white-color-25), 1px 1px 3px var(--gsc-black-color-25);
  background: linear-gradient(111.49deg, var(--gsc-white-color-40) -8.95%, rgb(var(--gsc-white-color) .01) 114%);
  border: 1px solid var(--gsc-white-color-35);
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  border-radius: 10px;
  padding: .4rem 1.6rem;
  position: absolute;
  top: 16px;
  left: 16px;
}

.gift-page__number {
  display: none;
}

.gift-page__copy-code {
  z-index: 1;
  color: var(--gsc-white-color-100);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-10);
  line-height: var(--gsc-lh-2);
  text-align: center;
  text-shadow: -1px -1px 3px #da23511a, 1px 1px 3px var(--gsc-black-color-25);
  background: linear-gradient(111.49deg, var(--gsc-white-color-40) -8.95%, #ffffff03 114%);
  border: 1px solid var(--gsc-white-color-35);
  cursor: pointer;
  -webkit-backdrop-filter: blur(7.5px);
  backdrop-filter: blur(7.5px);
  border-radius: 10px;
  padding: 1rem 1.6rem;
  display: block;
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.gift-page__qr-code {
  background-color: var(--gsc-white-color-100);
  justify-content: center;
  margin: 4rem 0 0;
  padding: .5rem;
  display: flex;
}

.gift-page__btns {
  flex-flow: column;
  row-gap: 1.6rem;
  margin: 3.2rem 0 0;
  display: flex;
}

.gift-page__print-btn {
  color: var(--gsc-text-color-35);
  border: none;
  column-gap: 1rem;
}

.gift-page__btn {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .gift-page__btn {
    width: auto;
  }

  .gift-page__print-btn:not([disabled]):hover {
    box-shadow: none;
  }
}

.instagram {
  text-align: center;
  overflow: hidden;
}

.instagram--with-carousel .instagram__card-grid {
  display: none;
}

.instagram__text {
  color: var(--gsc-text-color-80);
  display: inline-block;
}

.instagram__image-wrapper {
  z-index: 0;
  border-radius: var(--gsc-gallery-section-image-border-radius);
  overflow: hidden;
}

.instagram__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.instagram__btn {
  width: 100%;
}

.instagram__icon {
  width: 3.6rem;
  height: 3.6rem;
}

.instagram__item {
  position: relative;
}

.instagram__link-overlay {
  color: var(--gsc-white-color-100);
  background: var(--gsc-black-color-30);
  opacity: 0;
  transition: opacity var(--gsc-duration-short) ease-in-out;
  justify-content: center;
  align-items: center;
  display: flex;
}

.instagram__link-overlay:focus-visible {
  opacity: 1;
}

.instagram__content > * + * {
  margin: 1.6rem 0 0;
}

.instagram__content {
  margin: 0 auto;
}

.instagram__content--with-left-alignment {
  text-align: left;
}

.instagram__content--with-center-alignment {
  text-align: center;
}

.instagram__content--with-right-alignment {
  text-align: right;
}

.instagram__container > * + * {
  margin: 4rem 0 0;
}

.instagram__container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .instagram__container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

@media screen and (min-width: 768px) {
  .instagram--with-carousel .instagram__card-grid {
    display: grid;
  }

  .instagram--with-carousel .instagram__card-carousel {
    display: none;
  }

  .instagram__content > * + * {
    margin: 2rem 0 0;
  }

  .instagram__container > * + * {
    margin: 4.8rem 0 0;
  }

  .instagram__btn {
    width: auto;
  }

  .instagram__item:hover .instagram__link-overlay {
    opacity: 1;
  }
}

.newsletter {
  border-radius: var(--gsc-newsletter-section-border-radius);
  position: relative;
  overflow: hidden;
}

.newsletter__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .newsletter__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.newsletter__content-wrap {
  min-height: var(--gsc-height);
  padding: var(--gsc-newsletter-section-content-aside-space, 2rem);
  display: flex;
}

.newsletter__content {
  z-index: 1;
  max-width: var(--gsc-content-width);
  text-align: var(--gsc-content-align);
  border-radius: var(--gsc-newsletter-section-content-border-radius);
  padding: 2rem;
  position: relative;
}

.newsletter__content--desktop {
  display: none;
}

.newsletter__content--with-solid-background {
  background-color: var(--gsc-background-color-100);
}

.newsletter__content--with-solid-background .newsletter__caption, .newsletter__content--with-solid-background .newsletter__text {
  color: var(--gsc-text-color-80);
}

.newsletter__content--with-transparent-background {
  background-color: var(--gsc-background-color-15);
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
}

.newsletter__content--with-outline-background {
  border: 2px solid var(--gsc-text-color-100);
}

.newsletter__content--with-shadow-background {
  position: relative;
}

.newsletter__content--with-shadow-background:before {
  z-index: -1;
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  background: radial-gradient(50% 50% at 50% 50%, var(--gsc-black-color-30) 0%, var(--gsc-black-color-10) 100%);
  filter: blur(100px);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.newsletter__media {
  z-index: 0;
  position: absolute;
  inset: 0;
}

.newsletter__input-btn {
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex: 1;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.newsletter__field {
  flex-wrap: wrap;
  row-gap: 1.6rem;
  display: flex;
}

.newsletter__input {
  padding: 1.6rem 2.4rem;
}

.newsletter__text, .newsletter__caption {
  color: var(--gsc-text-color-100);
}

.newsletter__content > * + * {
  margin: 1.2rem 0 0;
}

.newsletter__content > * + .newsletter__text {
  margin: 1.6rem 0 0;
}

.newsletter__content > * + .newsletter__form {
  margin: 2.4rem 0 0;
}

.newsletter__form {
  width: 100%;
}

.newsletter__arrow {
  width: 2.4rem;
  height: 2.4rem;
}

@media screen and (min-width: 768px) {
  .newsletter__content > * + * {
    margin: 1.6rem 0 0;
  }

  .newsletter__content > * + .newsletter__text {
    margin: 2rem 0 0;
  }

  .newsletter__content > * + .newsletter__form {
    margin: 3.2rem 0 0;
  }

  .newsletter__input {
    flex: 29.5rem;
    padding: 1.3rem 1.6rem;
  }

  .newsletter__content {
    padding: 4.8rem;
  }

  .newsletter__content--mobile {
    display: none;
  }

  .newsletter__content--desktop {
    display: block;
  }

  .newsletter__content-wrap {
    padding: var(--gsc-content-spacing);
  }

  .newsletter__field {
    max-width: 45.2rem;
    row-gap: 1.6rem;
    column-gap: var(--gsc-newsletter-section-space-between-input-and-button);
    flex-wrap: wrap;
    display: inline-flex;
  }
}

.custom-liquid__stub {
  height: 30rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonials {
  border-radius: var(--gsc-testimonial-section-border-radius);
  overflow: hidden;
}

.testimonials__body {
  width: 100%;
  flex: 1;
  padding: 4rem 0;
  position: relative;
}

.testimonials__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .testimonials__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.testimonials__content {
  z-index: 1;
  max-width: 83.8rem;
  text-align: center;
  margin: 0 auto 4rem;
}

.testimonials__content > * + * {
  margin: 1.2rem 0 0;
}

.testimonials__content > * + .testimonials__text {
  margin: 1.6rem 0 0;
}

.testimonials__content > * + .testimonials__link {
  margin: 2.4rem 0 0;
}

.testimonials__carousel {
  z-index: 2;
  flex-flow: column;
  display: flex;
  position: relative;
}

.testimonials__carousel--tablet, .testimonials__carousel--desktop {
  display: none;
}

.testimonials__solid-dots-carousel {
  margin: 3.2rem auto 0;
}

.testimonials__caption, .testimonials__text {
  color: var(--gsc-text-color-80);
}

.testimonials__slide-quotes {
  grid-template-columns: repeat(var(--gsc-quotes-per-slide), 1fr);
  column-gap: 2.4rem;
  display: grid;
  overflow: hidden;
}

.testimonials__image {
  width: 40%;
  height: 100%;
  border-radius: var(--gsc-testimonial-section-image-border-radius);
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}

.testimonials__carousel-viewport {
  border-radius: var(--gsc-testimonial-section-image-border-radius);
  overflow: hidden;
}

.testimonials__quote {
  height: 40rem;
}

@media screen and (min-width: 768px) {
  .testimonials__carousel--mobile {
    display: none;
  }

  .testimonials__carousel--tablet {
    display: flex;
  }

  .testimonials__content {
    margin: 0 auto 4.8rem;
  }

  .testimonials__solid-dots-carousel {
    margin: 4.8rem auto 0;
  }

  .testimonials__content > * + * {
    margin: 1.6rem 0 0;
  }

  .testimonials__content > * + .testimonials__text {
    margin: 2rem 0 0;
  }

  .testimonials__container {
    flex-flow: column;
    display: flex;
  }

  .testimonials__quote {
    height: auto;
    flex: 1;
  }

  .testimonials__slide-quotes {
    height: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .testimonials__carousel--tablet {
    display: none;
  }

  .testimonials__carousel--desktop {
    display: flex;
  }

  .testimonials__image {
    display: block;
  }

  .testimonials__body {
    padding: 4.8rem 0;
  }

  .testimonials__body--aside-quotes {
    padding: 9.6rem 0;
  }

  .testimonials__body--left-quotes .testimonials__image {
    left: 0;
  }

  .testimonials__body--right-quotes .testimonials__image {
    right: 0;
  }

  .testimonials__body--aside-quotes .testimonials__quote {
    max-height: calc(var(--gsc-quote-carousel-height) / var(--gsc-quote-desktop-slides));
    flex: 0;
  }

  .testimonials__body--left-quotes .testimonials__carousel {
    margin-right: auto;
  }

  .testimonials__body--right-quotes .testimonials__carousel {
    margin-left: auto;
  }

  .testimonials__body--left-quotes .testimonials__carousel, .testimonials__body--right-quotes .testimonials__container {
    flex-flow: row;
    align-items: center;
  }

  .testimonials__body--right-quotes .testimonials__carousel, .testimonials__body--left-quotes .testimonials__container {
    flex-flow: row-reverse;
    align-items: center;
  }

  .testimonials__body--aside-quotes .testimonials__content {
    text-align: left;
    flex: 53.6rem;
    margin: auto 0;
  }

  .testimonials__body--aside-quotes .testimonials__carousel {
    width: 60%;
    height: var(--gsc-quote-carousel-height);
  }

  .testimonials__body--aside-quotes .testimonials__slide-quotes {
    height: var(--gsc-quote-carousel-height);
    flex-flow: column;
    justify-content: center;
    row-gap: 2.4rem;
    display: flex;
  }

  .testimonials__body--aside-quotes .testimonials__solid-dots-carousel {
    margin: 0 auto;
    padding: 0 2.4rem;
  }

  .testimonials__body--aside-quotes .testimonials__carousel-viewport {
    max-width: 64.8rem;
  }
}

.account__container {
  flex-flow: column;
  display: flex;
}

.account__content {
  flex: 1;
}

.account__add-address-btn {
  margin: 4rem 0 0;
}

.account__field + .account__field {
  margin: 3.2rem 0;
}

.account-menu__title {
  font-weight: var(--gsc-font-weight-bold);
  text-transform: uppercase;
  margin: 0 0 2.4rem;
}

.account-menu {
  min-width: 24.8rem;
  flex-flow: column;
  display: none;
}

.account-menu__item {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-account-page-menu-item-border-radius);
  cursor: pointer;
  align-items: center;
  column-gap: 1.6rem;
  padding: 1.4rem 1.6rem;
  text-decoration: none;
  display: flex;
}

.account-menu__item-chevron {
  width: 2.2rem;
  height: 2.2rem;
  transform: rotate(90deg);
}

.account__header {
  text-align: center;
  border-bottom: 1px solid var(--gsc-border-color-100);
  padding: 0 0 4rem;
}

.account-menu__icon {
  width: 2rem;
  height: 2rem;
}

@media screen and (min-width: 768px) {
  .account-menu__item.active, .account-menu__item:hover {
    background: linear-gradient(0deg, var(--gsc-text-color-10), var(--gsc-text-color-10)), var(--gsc-foreground-color-100);
  }

  .account-menu__item + .account-menu__item {
    margin: 1.6rem 0 0;
  }

  .account__header {
    text-align: left;
    border: none;
  }

  .account-menu {
    display: flex;
  }

  .account__dropdown-wrapper {
    display: none;
  }

  .account__container {
    flex-flow: row;
    column-gap: 8.2rem;
  }
}

.collage__card-grid {
  grid-auto-rows: var(--gsc-collage-row-height);
  gap: var(--gsc-space-between-cards);
  grid-template-columns: 1fr;
  align-items: start;
  display: grid;
}

.collage__card-grid-item {
  height: 100%;
}

.collage__item {
  color: var(--gsc-text-color-100);
}

.collage__carousel, .collage--with-carousel .collage__card-grid {
  display: none;
}

.collage--with-carousel .collage__carousel {
  display: block;
}

.collage__carousel-viewport {
  border-radius: var(--gsc-collage-item-border-radius);
}

.collage__solid-dots-carousel {
  margin: 1.6rem auto 0;
  display: block;
}

.collage__carousel-slide {
  height: var(--gsc-collage-row-height);
}

.collage__header {
  flex-flow: column;
  display: flex;
}

.collage__header + .collage__blocks {
  margin: 3.2rem 0 0;
}

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

.collage__collection-card {
  --gsc-button-background-color: var(--gsc-text-color);
}

.collage__newsletter-content-wrap {
  background: var(--gsc-foreground-color-100);
  justify-content: center;
  align-items: center;
  display: flex;
}

.collage__newsletter-content, .collage__image-block, .collage__rich-text, .collage__quote, .collage__newsletter, .collage__product-card {
  height: 100%;
}

@media screen and (min-width: 768px) {
  .collage__header + .collage__blocks {
    margin: 4.8rem 0 0;
  }

  .collage--with-carousel .collage__card-grid {
    display: grid;
  }

  .collage--with-carousel .collage__carousel {
    display: none;
  }

  .collage__card-grid {
    grid: auto-flow dense var(--gsc-collage-grid-calculated-row-height) / repeat(var(--gsc-collage-columns), minmax(0, 1fr));
    --gsc-collage-grid-calculated-row-height: max(150px, min(100vw / 5, var(--gsc-collage-row-height)));
  }

  .collage__card-grid-item {
    grid-area: span var(--gsc-collage-grid-item-row-span) / span var(--gsc-collage-grid-item-column-span);
  }
}

.progress-bar {
  width: 100%;
  height: var(--gsc-progress-bar-width);
  --gsc-progress-bar-width: .2rem;
  display: block;
  position: relative;
  overflow: hidden;
}

.progress-bar--with-background {
  background: var(--gsc-text-color-10);
}

.progress-bar--vertical {
  width: var(--gsc-progress-bar-width);
  height: 100%;
}

.progress-bar__indicator {
  width: 100%;
  height: 100%;
  background: var(--gsc-text-color-100);
  position: absolute;
  top: 0;
  left: -100%;
}

.progress-bar__indicator--vertical {
  top: -100%;
  left: 0;
}

.product-modal {
  z-index: var(--gsc-base-modal-zIndex);
  pointer-events: none;
  --gsc-space-between-cards: 0;
  justify-content: center;
  align-items: center;
  transition: opacity .5s linear;
  display: flex;
  position: fixed;
  inset: 0;
}

.product-modal[open] {
  pointer-events: all;
}

.product-modal__carousel {
  width: 100%;
  height: 100%;
}

.product-modal__dots-spinner-wrap {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.product-modal__slide {
  height: 100%;
  justify-content: center;
  display: flex;
}

.product-modal__body {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-background-color-100);
  opacity: 0;
  will-change: opacity;
  outline: none;
  align-items: center;
  padding: 0;
  transition: opacity .2s linear;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-modal[open] .product-modal__body {
  opacity: 1;
}

.product-modal__model {
  width: 100%;
}

.product-modal__close-button-with-scale-hover {
  z-index: 1;
  width: 4rem;
  height: 4rem;
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-70);
  transform: translate(calc(100% + var(--gsc-space-from-window-side)), 0%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  --gsc-stroke-length: 14px;
  --gsc-space-from-window-side: 1.6rem;
  border-radius: 50%;
  transition: transform .2s linear .2s;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}

.product-modal[open] .product-modal__close-button-with-scale-hover {
  transition-delay: 0s;
  transform: translate(0%);
}

.product-modal__carousel-viewport {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.product-modal__carousel-viewport:before {
  content: "{\"speed\": 100}";
  display: none;
}

.product-modal__chevron {
  width: 2.8rem;
  height: 2.8rem;
}

.product-modal__carousel-container {
  height: 100%;
  align-items: center;
}

.product-modal__carousel-btn {
  z-index: 3;
  width: 4.8rem;
  height: 4.8rem;
  --gsc-space-from-window-side: 1.6rem;
  transition: transform .2s linear .2s;
  position: absolute;
  top: 50%;
}

.product-modal__carousel-btn--next {
  right: var(--gsc-space-from-window-side);
  transform: translate(calc(100% + var(--gsc-space-from-window-side)), -50%);
}

.product-modal__carousel-btn--prev {
  left: var(--gsc-space-from-window-side);
  transform: translate(calc(-1 * (100% + var(--gsc-space-from-window-side))), -50%);
}

.product-modal[open] .product-modal__carousel-btn--prev, .product-modal[open] .product-modal__carousel-btn--next {
  transition-delay: 0s;
  transform: translate(0%, -50%);
}

.product-modal__slide-inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.product-modal__image-wrap {
  width: 100%;
  height: 100%;
  transform-origin: 0 0;
  transition: transform .2s linear;
  display: flex;
  position: relative;
  transform: scale3d(1, 1, 1)translate3d(0, 0, 0);
}

.product-modal__image-wrap[is-pinch-scaling], .product-modal__image-wrap[is-dragging] {
  transition: none;
}

.product-modal__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  opacity: 0;
  margin: auto;
  transition: opacity .2s linear;
  display: block;
}

.product-modal[open] .product-modal__image[is-loaded] {
  opacity: 1;
  transition-delay: .2s;
}

.product-modal__image--video {
  opacity: 1;
}

.product-modal__carousel-slide-number {
  bottom: var(--gsc-space-from-window-side);
  color: var(--gsc-black-color-100);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  background-color: var(--gsc-white-color-70);
  transform: translate(-50%, calc(100% + var(--gsc-space-from-window-side)));
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  --gsc-space-from-window-side: 2.4rem;
  border-radius: 27px;
  padding: 1.2rem 2.4rem;
  transition: transform .2s linear .2s;
  position: absolute;
  left: 50%;
}

.product-modal[open] .product-modal__carousel-slide-number {
  transition-delay: 0s;
  transform: translate(-50%);
}

@media screen and (min-width: 768px) {
  .product-modal__image-wrap {
    height: 100%;
  }

  .product-modal__close-button-with-scale-hover {
    width: 5.6rem;
    height: 5.6rem;
    --gsc-stroke-length: 16.5px;
    top: 2.4rem;
    right: 2.4rem;
  }

  .product-modal__carousel-btn {
    width: 5.6rem;
    height: 5.6rem;
    --gsc-space-from-window-side: 2.4rem;
  }
}

.product-media__image-wrapper {
  width: 100%;
  height: 100%;
  border-radius: var(--gsc-product-image-border-radius);
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.product-media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .product-media__image-wrapper {
    border-radius: 0;
  }
}

.product-media-carousel {
  --gsc-thumbnail-width: 8.8rem;
  display: none;
}

.product-media-carousel__carousel {
  --gsc-space-between-cards: .1rem;
  gap: 1.6rem;
  display: grid;
}

.product-media-carousel__carousel--with-left-thumbnails {
  grid-template-areas: "thumbnails carousel-viewport";
  grid-template-columns: var(--gsc-thumbnail-width) auto;
}

.product-media-carousel__carousel--with-right-thumbnails {
  grid-template-areas: "carousel-viewport thumbnails";
  grid-template-columns: auto var(--gsc-thumbnail-width);
}

.product-media-carousel__carousel--with-bottom-thumbnails {
  grid-template-columns: 100%;
  grid-template-areas: "carousel-viewport"
                       "thumbnails";
}

.product-media-carousel__viewport {
  border-radius: var(--gsc-product-image-border-radius);
  grid-area: carousel-viewport;
}

.product-media-carousel__container {
  width: 100%;
  height: 100%;
  position: absolute;
}

.product-media-carousel__slide {
  min-height: 100%;
  position: relative;
}

.product-media-carousel__thumbs-wrap {
  grid-area: thumbnails;
  position: relative;
}

@media screen and (min-width: 768px) {
  .product-media-carousel {
    display: block;
  }
}

.product-thumbnail-carousel {
  --gsc-space-between-cards: 1.6rem;
  align-items: center;
  display: flex;
}

.product-thumbnail-carousel__carousel-viewport {
  border-radius: var(--gsc-product-thumbnail-image-wrapper-border-radius);
}

.product-thumbnail-carousel--aside {
  width: 100%;
  height: 100%;
  position: absolute;
}

.product-thumbnail-carousel__thumb {
  min-width: calc(var(--gsc-thumbnail-width)  + var(--gsc-space-between-cards));
  cursor: pointer;
  position: relative;
}

.product-thumbnail-carousel--aside .product-thumbnail-carousel__thumb {
  min-width: -moz-fit-content;
  min-width: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.product-thumbnail-carousel__thumb-content {
  border-radius: var(--gsc-product-thumbnail-image-wrapper-border-radius);
  box-shadow: inset 0 0 0 .1rem #0000;
}

.product-thumbnail-carousel__container {
  height: calc(100% + var(--gsc-space-between-cards));
  transition: transform .1s;
}

.product-thumbnail-carousel__thumb.is-primary .product-thumbnail-carousel__thumb-content {
  box-shadow: 0 0 0 .1rem var(--gsc-text-color-100) inset;
}

.product-thumbnail-carousel__thumb.is-primary .product-thumbnail-carousel__thumb-image-wrapper {
  --gsc-space-from-border: .5rem;
  border-radius: var(--gsc-product-thumbnail-image-border-radius);
}

.product-thumbnail-carousel__thumb-icon-wrapper {
  width: 2.4rem;
  height: 2.4rem;
  background: var(--gsc-black-color-50);
  border-radius: var(--gsc-product-thumbnail-icon-border-radius);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.theme-with-rounded-style .product-thumbnail-carousel__thumb-icon-wrapper {
  top: .8rem;
  right: .8rem;
}

.product-thumbnail-carousel__thumb-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: var(--gsc-white-color-100);
}

.product-thumbnail-carousel__btn {
  z-index: 2;
  width: 4.8rem;
  height: 4.8rem;
  opacity: 1;
  transition: opacity .25s;
  position: absolute;
}

.product-thumbnail-carousel__btn[has-not-slides-not-in-view], .product-thumbnail-carousel__btn[disabled] {
  opacity: 0;
  pointer-events: none;
}

.product-thumbnail-carousel__btn--aside {
  left: 50%;
  transform: translateX(-50%);
}

.product-thumbnail-carousel__btn--under {
  top: 50%;
  transform: translateY(-50%);
}

.product-thumbnail-carousel__btn--aside-prev {
  top: 1.6rem;
}

.product-thumbnail-carousel__btn--aside-next {
  bottom: 1.6rem;
}

.product-thumbnail-carousel__btn--under-prev {
  left: 1.6rem;
}

.product-thumbnail-carousel__btn--under-next {
  right: 1.6rem;
}

.product-thumbnail-carousel__chevron {
  width: 2.4rem;
  height: 2.4rem;
}

.product-thumbnail-carousel__chevron--top {
  transform: rotate(-90deg);
}

.product-thumbnail-carousel__chevron--bottom {
  transform: rotate(90deg);
}

.product-thumbnail-carousel__thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-thumbnail-carousel__thumb-image-wrapper {
  inset: var(--gsc-space-from-border, 0) var(--gsc-space-from-border, 0) var(--gsc-space-from-border, 0) var(--gsc-space-from-border, 0);
  border-radius: var(--gsc-product-thumbnail-image-wrapper-border-radius);
  transition-property: border-radius, top, left, right, bottom;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .product-thumbnail-carousel__thumb:not(.is-primary):hover .product-thumbnail-carousel__thumb-content {
    box-shadow: 0 0 0 .1rem var(--gsc-text-color-35) inset;
  }

  .product-thumbnail-carousel__thumb:not(.is-primary):hover .product-thumbnail-carousel__thumb-image-wrapper {
    --gsc-space-from-border: .5rem;
    border-radius: var(--gsc-product-thumbnail-image-border-radius);
  }
}

.product-price-wrapper {
  display: block;
}

.product-price__tax-status {
  color: var(--gsc-text-color-80);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
  margin: .4rem 0 0;
}

.product-price__content {
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.6rem;
  display: flex;
}

.product-price__cost {
  align-items: baseline;
  column-gap: .6rem;
  display: flex;
}

.product-price__current-price {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-product-price-fw);
  font-size: var(--gsc-product-price-fz);
  line-height: var(--gsc-product-price-lh);
}

.product-price__current-price--highlight-sale {
  color: var(--gsc-product-highlight-price-color);
}

.product-price__old-price {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-product-old-price-font-weight);
  font-size: var(--gsc-product-old-price-font-size);
  line-height: var(--gsc-product-old-price-line-height);
  text-decoration: line-through;
}

.product-price__old-price--highlight-sale {
  -webkit-text-decoration-color: var(--gsc-product-highlight-price-color);
  text-decoration-color: var(--gsc-product-highlight-price-color);
}

.product-variant-picker__image-list {
  flex-wrap: wrap;
  gap: 1.5rem;
  display: flex;
}

.product-color-swatch__image {
  width: 6.8rem;
  border-radius: var(--gsc-product-color-swatch-image-border-radius);
  cursor: pointer;
  --gsc-no-available-mark-line-color: var(--gsc-text-color-35);
  border: 1px solid #0000;
  display: block;
  position: relative;
  overflow: hidden;
}

.product-color-swatch__image-body {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.product-color-swatch__image-body--placeholder {
  background-color: #f5f5f5;
  justify-content: center;
  align-items: center;
  display: flex;
}

.product-color-swatch__image.selected {
  border-color: var(--gsc-text-color-100);
}

.product-color-swatch__image-no-available-marker {
  width: 1px;
  height: 200%;
  background: var(--gsc-no-available-mark-line-color);
  display: none;
  position: absolute;
  inset: 50% 0 0 50%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.product-color-swatch__image.selected {
  --gsc-no-available-mark-line-color: var(--gsc-text-color-100);
}

.product-color-swatch__image[no-available] .product-color-swatch__image-no-available-marker {
  display: block;
}

@media screen and (min-width: 768px) {
  .product-color-swatch__image:not(.selected):hover {
    border-color: var(--gsc-text-color-35);
  }
}

.product-media-grid {
  column-gap: var(--gsc-product-media-grid-gap);
  row-gap: var(--gsc-product-media-grid-gap);
  --gsc-product-media-grid-gap: .8rem;
  flex: 1;
  grid-template-columns: repeat(1, 1fr);
  display: none;
}

.product-media-grid--two-column {
  grid-template-columns: repeat(2, 1fr);
}

.product-media-grid__item {
  border-radius: var(--gsc-product-image-border-radius);
}

@media screen and (min-width: 768px) {
  .product-media-grid {
    display: grid;
  }
}

.product-general-info-block {
  overflow: hidden;
}

.product-general-info-block__vendor {
  color: var(--gsc-text-color-80);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

@media screen and (min-width: 768px) {
  .product-general-info-block__vendor:hover {
    color: var(--gsc-text-color-100);
  }
}

.product-quantity__wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.product-quantity__label {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.product-quantity__quantity {
  width: 10.2rem;
}

.product-content-tab__title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  align-items: center;
  column-gap: .8rem;
  margin: 0 0 2rem;
  display: flex;
}

.product-content-tab__title-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.product-content-tab__content {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
}

.product-content-tab__image {
  width: 100%;
  height: auto;
  background: var(--gsc-foreground-color-100);
}

.product-content-tab__rte ul, .product-content-tab__rte ol {
  row-gap: .4rem;
  padding: 0 0 0 2rem;
}

.product-content-tab__btn {
  font-weight: var(--gsc-font-weight-bold);
  align-items: center;
  column-gap: .8rem;
  padding: 2rem 0;
  display: flex;
}

@media screen and (min-width: 768px) {
  .product-content-tab__image {
    width: var(--gsc-image-width);
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  70% {
    opacity: .1;
    transform: scale(1.55);
  }

  100% {
    opacity: .1;
    transform: scale(1);
  }
}

.product-stock {
  align-items: center;
  padding: .4rem 0;
  display: flex;
}

.product-stock__label {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 0 0 0 .4rem;
}

.product-stock__icon-wrapper {
  width: 2.4rem;
  height: 2.4rem;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 -.6rem;
  display: flex;
  overflow: visible;
}

.product-stock__icon {
  width: 1.2rem;
  height: 1.2rem;
  background-color: var(--gsc-product-stock-color);
  border-radius: 50%;
  position: relative;
}

.product-stock__icon:before {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-product-stock-color);
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.product-stock--high {
  --gsc-product-stock-color: var(--gsc-product-high-level-inventory-indicator-color);
}

.product-stock--low {
  --gsc-product-stock-color: var(--gsc-product-low-level-inventory-indicator-color);
}

.product-stock--zero {
  --gsc-product-stock-color: var(--gsc-text-color-100);
}

.product-stock--high .product-stock__icon:before, .product-stock--low .product-stock__icon:before {
  animation: 1s ease-in-out infinite pulse;
}

.product-stock--zero {
  opacity: .35;
}

.product-variant-picker {
  display: block;
}

.product-variant-picker__popup-toggle {
  font-weight: var(--gsc-font-weight-normal);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-transform: uppercase;
  cursor: pointer;
  align-items: center;
  column-gap: .4rem;
  margin-left: .8rem;
  transition: color .25s ease-in-out;
  display: flex;
}

.product-variant-picker__popup-toggle span {
  border-bottom: 1px solid var(--gsc-text-color-0);
}

.product-variant-picker__form {
  display: none;
}

.product-variant-picker__list {
  flex-flow: column;
  row-gap: 2.4rem;
  display: flex;
  position: relative;
}

.product-variant-picker__pill-list {
  flex-wrap: wrap;
  gap: 1.2rem;
  display: flex;
}

.product-variant-picker__option-label {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  align-items: baseline;
  margin: 0 0 1.2rem;
  display: flex;
}

.product-variant-picker__option-active-color {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-normal);
  margin-left: .8rem;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .product-variant-picker__popup-toggle:hover span {
    border-color: var(--gsc-text-color-100);
  }

  .product-variant-picker__list {
    row-gap: 3.2rem;
  }
}

.product {
  display: block;
}

.product--page {
  padding-top: 0;
}

.product__content {
  flex-flow: column;
  display: flex;
}

.product__info {
  --gsc-space-between-main-block: 2.8rem;
  --gsc-space-between-info-block: 1.2rem;
}

.product__info > :first-child {
  margin-top: 0;
}

.product__info > :last-child {
  margin-bottom: 0;
}

.product__info > * + * {
  margin: var(--gsc-space-between-main-block) 0;
}

.product__info > .product-general-info-block + .custom-app-block, .product__info > * + .product-general-info-block {
  margin: var(--gsc-space-between-info-block) 0;
}

.product__info > .product-content-tab + .product-general-info-block, .product__info > .product-general-info-block + .product-content-tab {
  margin: var(--gsc-space-between-main-block) 0 0;
}

.product__info > * + .product-content-tab--collapsible-row {
  margin: 0;
}

.product__info > .product-content-tab--collapsible-row + .product-content-tab--collapsible-row {
  margin: -1px 0 0;
}

.product__sku {
  color: var(--gsc-text-color-80);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

@media screen and (min-width: 768px) {
  .product__info {
    --gsc-space-between-main-block: 3.2rem;
  }

  .product--page {
    padding-top: var(--gsc-section-spacing-top);
    padding-bottom: var(--gsc-section-spacing-bottom);
  }

  .product__content {
    flex-flow: row;
    align-items: flex-start;
  }

  .product__info {
    width: 40rem;
  }

  .product__info-wrapper {
    padding-top: 2.4rem;
    padding-left: 4.8rem;
  }

  .product--with-desktop-media-grid .product__info-wrapper {
    z-index: 3;
    transition: top .25s ease-in-out;
    position: sticky;
    top: 4rem;
  }

  .product--with-page-width-container-and-desktop-media-carousel .product__info-wrapper, .product--with-desktop-media-carousel .product__info-wrapper {
    flex: 1;
  }

  .product--with-page-width-container-and-desktop-media-carousel .product__info, .product--with-desktop-media-carousel .product__info {
    margin: 0 auto;
  }

  .product--with-page-width-container-and-desktop-media-carousel .product-desktop-media {
    width: 66.25%;
  }

  .product--with-page-width-container-and-desktop-media-carousel .product-media-carousel {
    --gsc-thumbnail-width: 14rem;
  }
}

.product-mobile-media {
  --gsc-space-between-cards: .4rem;
  --gsc-product-mobile-carousel-slide-width: 100%;
  margin: 0 -2rem 2rem;
}

.product-mobile-media--with-half-next-slide {
  --gsc-product-mobile-carousel-slide-width: 82.5%;
}

.theme-with-rounded-style .product-mobile-media__carousel-viewport {
  border-radius: var(--gsc-product-image-border-radius);
}

.theme-with-rounded-style .product-mobile-media {
  margin: 0 0 2rem;
}

.theme-with-rounded-style .product-mobile-media--with-half-next-slide {
  margin: 0 -2rem 2rem;
}

.theme-with-rounded-style .product-mobile-media--with-half-next-slide .product-mobile-media__carousel-viewport {
  border-radius: 0;
  padding-left: 2rem;
}

.product-mobile-media__carousel-slide {
  min-width: var(--gsc-product-mobile-carousel-slide-width);
}

.product-mobile-media__dots-carousel {
  max-width: 18rem;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.product-desktop-media {
  display: none;
}

.product--with-desktop-media-carousel .product-desktop-media {
  width: 58.3333%;
}

.product--with-desktop-media-grid .product-desktop-media {
  flex: 1;
}

@media screen and (min-width: 768px) {
  .product-mobile-media {
    display: none;
  }

  .product-desktop-media {
    display: block;
  }
}

.product-divider {
  width: 100%;
  height: 1px;
  background: var(--gsc-border-color-100);
}

.product-form {
  flex-flow: column;
  row-gap: 2rem;
  display: flex;
}

.product-form__btns {
  flex-flow: column;
  row-gap: 1.6rem;
  display: flex;
}

.product-form__btn {
  width: 100%;
}

.product-form__mobile-sticky-button {
  z-index: 10;
  width: 100%;
  background: var(--gsc-white-color-100);
  padding: 1.6rem 2.4rem;
  transition: transform .2s ease-in-out;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
}

.product-form__mobile-sticky-button[visible] {
  transform: translateY(0%);
}

@media screen and (min-width: 768px) {
  .product-form__mobile-sticky-button {
    display: none;
  }
}

.product__btn {
  width: 100%;
}

.product-button-block__btn {
  width: 100%;
  --gsc-button-background-color-100: var(--gsc-product-button-block-background-color);
  --gsc-button-text-color-100: var(--gsc-product-button-block-text-color);
  column-gap: .8rem;
}

.product-button-block__text {
  color: var(--gsc-product-button-block-text-color);
  font-weight: var(--gsc-font-weight-bold);
  align-items: center;
  column-gap: 1.2rem;
  text-decoration: none;
  display: flex;
}

.product-button-block__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.product-share {
  padding: .8rem 0;
}

.product-image {
  width: var(--gsc-image-width);
  height: auto;
  background: var(--gsc-foreground-color-100);
}

.product-information-drawer {
  z-index: var(--gsc-product-information-drawer-zIndex);
  width: 48rem;
  max-width: 100%;
  pointer-events: none;
  will-change: transform;
  justify-content: center;
  align-items: center;
  transition: transform .25s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}

.product-information-drawer[data-aria-expanded="true"] {
  pointer-events: all;
  transform: translateX(0%);
}

.product-information-drawer__tab-names {
  display: flex;
}

.product-information-drawer__tab-name {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-15);
  text-align: center;
  border-top: 1px solid var(--gsc-border-color-100);
  border-bottom: 1px solid var(--gsc-border-color-100);
  cursor: pointer;
  flex: 1;
  padding: 2rem 1.6rem;
}

.product-information-drawer__tab-name.selected {
  color: var(--gsc-text-color-100);
  border-bottom-color: #0000;
}

.product-information-drawer__tab-name--single.selected {
  border-bottom-color: var(--gsc-border-color-100);
}

.product-information-drawer__tab-element {
  opacity: 1;
  transition-property: max-height, opacity;
  transition-duration: .5s;
  transition-timing-function: ease;
  display: block;
  overflow: hidden;
}

.product-information-drawer__tab-element[aria-hidden="true"] {
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition-property: max-height;
  position: absolute;
  top: 0;
  left: 0;
}

.product-information-drawer__tab-name + .product-information-drawer__tab-name {
  border-left: 1px solid var(--gsc-border-color-100);
}

.product-information-drawer__body {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-background-color-100);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-information-drawer__viewport {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
}

.product-information-drawer__content {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  flex-flow: column;
  row-gap: 2.4rem;
  padding: 4rem;
  display: flex;
}

.product-information-drawer__content--restrict-top-space {
  padding-top: 1.6rem;
}

.product-drawer-tabs-trigger-link {
  color: var(--gsc-product-drawer-tabs-button-text-color);
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  align-items: center;
  column-gap: .8rem;
  display: flex;
}

.product-drawer-tabs-trigger-button {
  --gsc-button-text-color-100: var(--gsc-product-drawer-tabs-button-text-color);
  --gsc-button-background-color-100: var(--gsc-product-drawer-tabs-button-background-color);
  align-items: center;
  column-gap: 1.2rem;
  display: flex;
}

.product-drawer-tabs-trigger-link__icon, .product-drawer-tabs-trigger-button__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.product-information-drawer__header-close-button-wrapper {
  padding: 1.2rem 1.6rem 1.2rem 0;
}

.product-information-drawer__close-button-with-scale-hover {
  width: 3.2rem;
  height: 3.2rem;
}

.product-information-drawer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-information-drawer__header {
  align-items: center;
  column-gap: 1.6rem;
  transition: box-shadow .25s ease-in-out;
  display: flex;
}

.product-information-drawer__header-title {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  flex: 1;
  padding: 1.7rem 0 1.7rem 4rem;
}

.product-information-drawer[header-shadow-visible] .product-information-drawer__header {
  box-shadow: 0 .8rem 3.2rem #1414161a;
}

product-media, product-media-carousel {
  opacity: 0;
}

product-media[ready], product-media-carousel[ready] {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .product-information-drawer__header-title {
    padding: 2.7rem 0 2.7rem 4rem;
  }

  .product-information-drawer__header-close-button-wrapper {
    padding: 2.2rem 2.4rem 2.2rem 0;
  }

  .product-information-drawer__image {
    width: var(--gsc-image-width);
  }

  .product-information-drawer__tab-name:hover {
    color: var(--gsc-text-color-100);
  }

  .theme-with-rounded-style .product-information-drawer {
    padding: 1.6rem;
  }

  .theme-with-rounded-style .product-information-drawer__body {
    border-radius: var(--gsc-product-information-drawer-border-radius);
    overflow: hidden;
  }
}

.product-information-tag {
  color: var(--gsc-tag-text-color);
  border-radius: var(--gsc-product-information-tag-border-radius);
  flex-flow: column;
  row-gap: 1.6rem;
  display: flex;
}

.product-information-tag--center-alignment {
  text-align: center;
  align-items: center;
}

.product-information-tag--left-alignment {
  text-align: left;
  align-items: flex-start;
}

.product-information-tag--solid, .product-information-tag--outline {
  padding: 2rem 3.2rem;
}

.product-information-tag--outline {
  box-shadow: 0 0 0 1px var(--gsc-tag-background-color) inset;
}

.product-information-tag--solid {
  background: var(--gsc-tag-background-color);
  box-shadow: inset 0 0 0 1px #0000;
}

.product-information-tag__heading {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  display: flex;
}

.product-information-tag__heading--inline {
  flex-flow: row;
  align-items: center;
  column-gap: .8rem;
}

.product-information-tag__heading--column {
  flex-flow: column;
  row-gap: 1.6rem;
}

.product-information-tag__heading-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.product-information-tag--icon-centered .product-information-tag__heading-icon {
  margin: 0 auto;
}

.product-information-tag__body {
  color: var(--gsc-tag-text-color);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

.product-information-tag__body ul, .product-information-tag__body ol {
  row-gap: .4rem;
  padding: 0 0 0 2rem;
}

@media screen and (min-width: 768px) {
  .product-information-tag--solid:hover, .product-information-tag--outline:hover {
    box-shadow: 0 0 0 2px var(--gsc-border-color-100) inset;
  }
}

.articles__load-button-pagination {
  margin: 5.6rem 0 0;
}

.articles__classic-pagination {
  margin: 9.6rem 0 0;
}

.articles__card-grid-wrap {
  position: relative;
}

.articles__loading-overlay {
  position: absolute;
}

.articles__header {
  margin: 0 0 2.4rem;
  display: flex;
}

.articles__header--center-alignment {
  justify-content: center;
}

.articles--section .articles__header {
  flex-flow: row;
  align-items: flex-end;
  margin: 0 0 3.2rem;
}

.articles--page .articles__header {
  flex-flow: column;
  align-items: center;
}

.articles__title {
  max-width: 48.6rem;
  margin: 0;
}

.articles--page .articles__title {
  justify-content: center;
  align-items: center;
  display: flex;
}

.articles__rss-icon {
  margin: 0 0 0 .8rem;
}

.articles__tags {
  flex-wrap: wrap;
  gap: 2.4rem 3.2rem;
  margin: 2.4rem 0 0;
  display: flex;
}

.articles__tag {
  color: var(--gsc-text-color-35);
  font-weight: var(--gsc-font-weight-semibold);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-7);
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

.articles__tag, .articles__tag a {
  text-decoration: none;
}

.articles__tag.selected {
  color: var(--gsc-text-color-100);
}

.articles--with-mobile-carousel .articles__card-grid {
  display: none;
}

@media screen and (min-width: 768px) {
  .articles__tags {
    column-gap: 4.8rem;
  }

  .articles--with-mobile-carousel .articles__card-grid {
    display: grid;
  }

  .articles--with-mobile-carousel .articles__card-carousel {
    display: none;
  }

  .articles__header {
    column-gap: 2.4rem;
    margin: 0 0 4.8rem;
  }

  .articles--section .articles__header {
    margin: 0 0 4.8rem;
  }

  .articles__tag:hover a {
    border-color: var(--gsc-text-color-100);
  }

  .articles__tag:hover {
    color: var(--gsc-text-color-100);
  }
}

@media screen and (min-width: 768px) and (max-width: 1016px) {
  .articles__card-grid {
    grid-template-columns: repeat(auto-fit, minmax(19.2rem, 1fr));
  }
}

.article__breadcrumbs-wrap {
  justify-content: center;
  padding: 2.4rem 0;
  display: flex;
}

.article__breadcrumbs-wrap--hidden-on-mobile {
  display: none;
}

.article__breadcrumbs {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-13);
  line-height: var(--gsc-lh-16);
  text-align: center;
}

.article__breadcrumbs-divider {
  margin: 0 1.2rem;
}

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

.article {
  z-index: 1;
  padding-top: 0;
  padding-bottom: 4.8rem;
  position: relative;
}

.article__blocks {
  flex-flow: column;
  row-gap: 4rem;
  display: flex;
}

.article__title {
  margin: 0;
}

.article__heading-share {
  margin: 4rem 0 0;
}

.article-meta {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  margin: 0 0 1.6rem;
}

.article-meta__item + .article-meta__item:before {
  content: "•";
  margin: 0 .5rem 0 .4rem;
  font-size: 1.6rem;
  display: inline-block;
}

.article__content {
  padding: 0 0 1.6rem;
}

.article__content p {
  font-weight: var(--gsc-font-weight-normal);
}

.article__content ul, .article__content ol {
  margin: 0;
}

.article__content ol + *, .article__content ul + *, .article__content * + ol, .article__content * + ul {
  margin-top: 2.4rem;
}

.article__content ol, .article__content ul {
  padding-left: 2.8rem;
}

.article__content blockquote {
  z-index: 1;
  padding: 0 0 0 4rem;
  position: relative;
}

.article__content blockquote > p {
  color: var(--gsc-text-color-100);
  font-weight: var(--gsc-blockquote-font-weight);
  font-size: var(--gsc-blockquote-font-size);
  font-style: italic;
  line-height: var(--gsc-blockquote-line-height);
}

.article__content blockquote:before {
  z-index: -1;
  width: 7.2rem;
  height: 5.5rem;
  color: var(--gsc-foreground-color-100);
  background: var(--gsc-blockquote-icon) no-repeat center / cover;
  content: "";
  font-size: 15rem;
  line-height: 12rem;
  position: absolute;
  top: -2rem;
  left: 3rem;
}

.article__content a {
  z-index: 1;
  color: var(--gsc-text-color-100);
  position: relative;
}

.article__image {
  position: absolute;
  top: 0;
  left: 0;
}

.article__image-wrap {
  margin: 0 calc(var(--gsc-container-padding) * -1);
  border-radius: var(--gsc-blog-post-featured-image-border-radius);
}

.theme-with-rounded-style .article__image-wrap {
  margin: 0;
}

.article__background {
  top: var(--gsc-section-spacing-top, 0);
  z-index: -1;
  width: 100%;
  height: 84rem;
  padding: 0;
  display: none;
  position: absolute;
  left: 0;
}

.theme-with-rounded-style .article__background {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.article__background-inner {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: relative;
}

.article__background-horizontal-square {
  height: 50%;
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-article-page-background-border-radius);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.article__background-vertical-square {
  width: 50%;
  height: 100%;
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-article-page-background-border-radius);
  position: absolute;
  top: 0;
  right: 0;
}

.article-footer-panel__share-btn {
  color: var(--gsc-text-color-80);
}

.article-footer-panel {
  background: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-blog-post-footer-panel-border-radius);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem .8rem;
  margin: 0 0 5.6rem;
  padding: 1.6rem;
  display: flex;
}

.article-footer-panel__article-meta {
  margin: 0;
}

.article-footer-posts {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "prev-post next-post";
  display: grid;
}

.article-footer-posts_post {
  max-width: 28rem;
}

.article-footer-posts_post--prev {
  text-align: left;
  grid-area: prev-post;
  margin-right: auto;
}

.article-footer-posts_post--next {
  text-align: right;
  grid-area: next-post;
  margin-left: auto;
}

.article-footer-posts__post-link {
  text-transform: uppercase;
  margin: 0 0 .8rem;
}

.article-footer-posts__post-title {
  color: var(--gsc-text-color-80);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  display: none;
}

.article-comments__header {
  border-bottom: 1px solid var(--gsc-border-color-100);
  padding: 0 0 3.2rem;
}

.article-comments__comment-form, .article-comments {
  margin: 8rem 0 0;
}

.article-comments__body-wrapper {
  position: relative;
}

.article-comments__overlay {
  position: absolute;
}

.article-comments__pagination {
  margin: 4.8rem 0 0;
}

@media screen and (min-width: 768px) {
  .article__heading-share {
    margin: 4.8rem 0 0;
  }

  .article__breadcrumbs-wrap--hidden-on-mobile {
    display: flex;
  }

  .article__breadcrumbs-wrap {
    padding: 3.2rem 0;
  }

  .article__breadcrumbs-item:hover {
    text-decoration: underline;
  }

  .article__content {
    padding: 0 0 4.8rem;
  }

  .article__content blockquote {
    margin: 6.4rem 0;
    padding: 0 0 0 7.6rem;
  }

  .article__content img {
    margin: 4.8rem 0;
    display: block;
  }

  .article__image-wrap {
    margin: 0;
  }

  .article-comments__comment-form, .article-comments {
    margin: 9.6rem 0 0;
  }

  .article__blocks {
    row-gap: 4.8rem;
  }

  .article-meta {
    margin: 0 0 2.4rem;
  }

  .article-footer-panel .article-meta {
    margin: 0;
  }

  .article__background, .article-footer-posts__post-title {
    display: block;
  }

  .article-footer-panel {
    flex-flow: row;
    margin: 0 0 4rem;
    padding: 1.2rem 1.6rem;
  }
}

.shopify-section-404 {
  flex: 1;
  display: flex;
}

.page-404__outer-container {
  flex: 1;
}

.page-404__container {
  height: 100%;
}

.page-404 {
  height: 100%;
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
  border-radius: var(--gsc-page-404-section-border-radius);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-404__container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .page-404__container--full-screen {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.page-404__media {
  border-radius: var(--gsc-page-404-section-border-radius);
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.page-404__content-wrap {
  flex: 1;
  padding: 2rem;
  display: flex;
  position: relative;
}

.page-404__content {
  z-index: 1;
  width: 100%;
  max-width: 100%;
  text-align: var(--gsc-content-align);
  border-radius: var(--gsc-page-404-content-border-radius);
  padding: 2rem;
  position: relative;
}

.page-404__btn {
  width: 100%;
  align-self: flex-start;
}

.page-404__content > * + * {
  margin: 1.2rem 0 0;
}

.page-404__content > * + .page-404__text {
  margin: 1.6rem 0 0;
}

.page-404__buttons {
  justify-content: var(--gsc-content-align);
  width: 100%;
  flex-wrap: wrap;
  gap: 1.6rem;
  display: flex;
}

.page-404__content > * + .page-404__buttons {
  margin: 2.4rem 0 0;
}

.page-404__content > * + .page-404__buttons--with-only-links {
  margin: 2rem 0 0;
}

.page-404__buttons--with-first-button-link {
  column-gap: 3.2rem;
}

.page-404__buttons--with-second-button-link {
  column-gap: 4.4rem;
}

@media screen and (min-width: 768px) {
  .page-404__content-wrap {
    padding: var(--gsc-content-spacing);
  }

  .page-404__content {
    width: auto;
    max-width: var(--gsc-content-width);
    padding: 4.8rem;
  }

  .page-404__btn {
    width: auto;
  }

  .page-404__content > * + * {
    margin: 1.6rem 0 0;
  }

  .page-404__content > * + .page-404__text {
    margin: 2rem 0 0;
  }

  .page-404__content > * + .page-404__buttons {
    margin: 3.2rem 0 0;
  }

  .page-404__content > * + .page-404__buttons--with-only-links {
    margin: 2rem 0 0;
  }
}

@media screen and (max-width: 768px) {
  .page-404__content--with-mobile-solid-background {
    background-color: var(--gsc-background-color-100);
  }

  .page-404__content--with-mobile-solid-background .page-404__caption, .page-404__content--with-mobile-solid-background .page-404__text {
    color: var(--gsc-text-color-80);
  }

  .page-404__content--with-mobile-transparent-background {
    background-color: var(--gsc-background-color-50);
    -webkit-backdrop-filter: blur(16.5px);
    backdrop-filter: blur(16.5px);
  }

  .page-404__content--with-mobile-outline-background {
    border: 2px solid var(--gsc-text-color-100);
  }

  .page-404__content--with-mobile-shadow-background {
    position: relative;
  }

  .page-404__content--with-mobile-shadow-background:before {
    z-index: -1;
    width: calc(100% + 4rem);
    height: calc(100% + 4rem);
    background: radial-gradient(50% 50% at 50% 50%, var(--gsc-black-color-50) 0%, var(--gsc-black-color-20) 100%);
    filter: blur(100px);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 768px) {
  .page-404__content--with-dekstop-solid-background {
    background-color: var(--gsc-background-color-100);
  }

  .page-404__content--with-dekstop-solid-background .page-404__caption, .page-404__content--with-dekstop-solid-background .page-404__text {
    color: var(--gsc-text-color-80);
  }

  .page-404__content--with-dekstop-transparent-background {
    background-color: var(--gsc-background-color-50);
    -webkit-backdrop-filter: blur(16.5px);
    backdrop-filter: blur(16.5px);
  }

  .page-404__content--with-dekstop-outline-background {
    border: 2px solid var(--gsc-text-color-100);
  }

  .page-404__content--with-dekstop-shadow-background {
    position: relative;
  }

  .page-404__content--with-dekstop-shadow-background:before {
    z-index: -1;
    width: calc(100% + 4rem);
    height: calc(100% + 4rem);
    background: radial-gradient(50% 50% at 50% 50%, var(--gsc-black-color-50) 0%, var(--gsc-black-color-20) 100%);
    filter: blur(100px);
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.featured-article {
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-foreground-color-100);
  border-radius: var(--gsc-featured-blogs-posts-description-border-radius);
  flex-flow: column-reverse;
  display: flex;
}

.featured-articles--color-background {
  background: var(--gsc-background-color-100);
}

.featured-articles__carousel-viewport {
  z-index: 1;
  border-radius: var(--gsc-featured-blogs-posts-description-border-radius);
}

.featured-articles__carousel-viewport:before {
  content: "{ \"draggable\": false }";
  display: none;
}

.featured-article__details-wrap {
  flex-grow: 1;
  align-items: flex-start;
  padding: 3.2rem 3.2rem 5.2rem;
  display: flex;
  position: relative;
}

.featured-article__order-number {
  position: absolute;
  top: 0;
  left: 0;
}

.featured-article__details {
  align-items: center;
  display: flex;
  position: relative;
}

.featured-article__order-number + .featured-article__content {
  padding: 6.4rem 0 0;
}

.featured-article__content > * + * {
  margin: 1.6rem 0 0;
}

.featured-articles__btns-wrap {
  position: absolute;
  top: 29.3rem;
  right: 2rem;
}

.featured-article__meta {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
}

.featured-article__text {
  color: var(--gsc-text-color-70);
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.featured-article__meta-item + .featured-article__meta-item:before {
  content: "•";
  margin: 0 .5rem 0 .4rem;
  font-size: 1.6rem;
  display: inline-block;
}

.featured-articles__btns {
  z-index: 1;
  column-gap: .7rem;
  display: flex;
  position: relative;
}

.featured-articles__carousel-btn {
  width: 4rem;
  height: 4rem;
}

.featured-articles__carousel-btn-chevron {
  width: 1.71rem;
  height: 1.71rem;
}

.featured-article__link {
  height: 31.3rem;
  border-radius: var(--gsc-featured-blogs-posts-image-border-radius);
  overflow: hidden;
}

.featured-article__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-articles__container-full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .featured-articles__container-full-screen {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

@media screen and (min-width: 768px) {
  .featured-article__meta {
    font-size: var(--gsc-fz-12);
    line-height: var(--gsc-lh-5);
  }

  .featured-article {
    height: calc(100% - 12rem);
    background: var(--gsc-foreground-color-100);
    flex-flow: row;
  }

  .featured-article__text {
    font-size: var(--gsc-fz-11);
    line-height: var(--gsc-lh-1);
    -webkit-line-clamp: 3;
  }

  .featured-article__image {
    height: 100%;
  }

  .featured-article__link {
    height: calc(100% + 12rem);
  }

  .featured-article__image--placeholder, .featured-article__link {
    flex: 1;
  }

  .featured-articles__carousel-container {
    height: 80rem;
  }

  .featured-article__details {
    width: 100%;
    max-width: 59.2rem;
    margin: 0 auto;
  }

  .featured-article__details-wrap {
    width: 50%;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    padding: 6.4rem 4.8rem;
  }

  .featured-article__content {
    flex: 1;
  }

  .featured-article__content > * + * {
    margin: 2.4rem 0 0;
  }

  .featured-article__order-number + .featured-article__content {
    padding: 6.8rem 0 1.6rem;
  }

  .featured-articles__btns-wrap {
    top: 0;
    right: unset;
    width: 50%;
    height: 100%;
    align-items: flex-end;
    padding: 6.4rem 4.8rem 9.2rem;
    display: flex;
    left: 0;
  }

  .featured-articles__carousel-btn {
    width: 5.6rem;
    height: 5.6rem;
  }

  .featured-articles__carousel-btn-chevron {
    width: 2.4rem;
    height: 2.4rem;
  }

  .featured-articles__btns {
    width: 100%;
    max-width: 59.2rem;
    column-gap: 1.2rem;
    margin: 0 auto;
  }
}

.signup-newsletter-form {
  width: 100%;
}

.signup-newsletter-form__field {
  position: relative;
}

.signup-newsletter-form__input-btn {
  width: 5.6rem;
  height: 5.6rem;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.signup-newsletter-form__input-btn-arrow-icon {
  width: 2rem;
  height: 2rem;
}

.shopify-section-password-banner {
  flex: 1;
  display: flex;
}

.signup__outer-container {
  flex: 1;
}

.signup__container {
  height: 100%;
}

.signup {
  height: 100%;
  border-radius: var(--gsc-signup-banner-border-radius);
  display: flex;
  position: relative;
  overflow: hidden;
}

.signup__container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .signup__container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.signup__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.signup__content-wrap {
  width: 100%;
  padding: var(--gsc-signup-banner-content-wrap-mobile-padding, 2rem);
  display: flex;
}

.signup__content {
  z-index: 2;
  max-width: var(--gsc-content-width);
  height: -moz-fit-content;
  height: fit-content;
  text-align: var(--gsc-text-align);
  border-radius: var(--gsc-signup-banner-content-border-radius);
  padding: 2.4rem;
}

.signup__content--desktop {
  display: none;
}

.signup__content--with-solid-background {
  background-color: var(--gsc-background-color-100);
}

.signup__content--with-solid-background .signup__caption, .signup__content--with-solid-background .signup__text {
  color: var(--gsc-text-color-80);
}

.signup__content--with-transparent-background {
  background-color: var(--gsc-background-color-15);
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
}

.signup__content--with-outline-background {
  border: 2px solid var(--gsc-text-color-100);
}

.signup__content--with-shadow-background {
  position: relative;
}

.signup__content--with-shadow-background:before {
  z-index: -1;
  width: calc(100% + 4rem);
  height: calc(100% + 4rem);
  background: radial-gradient(50% 50% at 50% 50%, var(--gsc-black-color-30) 0%, var(--gsc-black-color-10) 100%);
  filter: blur(100px);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.signup__content > * + * {
  margin: 1.2rem 0 0;
}

.signup__content > * + .signup__text {
  margin: 1.6rem 0 0;
}

.signup__content > * + .signup-newsletter-form, .signup__content > * + .signup__social-list {
  margin: 2.4rem 0 0;
}

.signup__text {
  color: var(--gsc-text-color-100);
}

.signup__social-list {
  display: inline-flex;
}

@media screen and (min-width: 768px) {
  .signup__content > * + * {
    margin: 1.6rem 0 0;
  }

  .signup__content > * + .signup__text {
    margin: 2rem 0 0;
  }

  .signup__content > * + .signup-newsletter-form, .signup__content > * + .signup__social-list {
    margin: 3.2rem 0 0;
  }

  .signup__content-wrap {
    padding: var(--gsc-content-spacing);
  }

  .signup__content {
    padding: 4rem;
  }

  .signup__content--mobile {
    display: none;
  }

  .signup__content--desktop {
    display: block;
  }
}

.password-header {
  padding: 1.6rem 0;
}

.password-header__message {
  max-width: 40rem;
  color: var(--gsc-text-color-80);
  text-align: center;
}

.password-header__container {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  display: flex;
}

.password-header__link {
  color: var(--gsc-text-color-100);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.password-header__link span {
  text-decoration: underline;
}

.password-header__link-icon {
  width: 2.4rem;
  margin: 0 .4rem 0 0;
}

@media screen and (min-width: 768px) {
  .password-header__link-icon {
    margin: 0 .8rem 0 0;
  }

  .password-header {
    padding: 2rem 0;
  }

  .password-header__container {
    flex-flow: row;
  }

  .password-header__link {
    font-size: var(--gsc-fz-12);
    line-height: var(--gsc-lh-5);
  }
}

.password-modal {
  z-index: var(--gsc-base-modal-zIndex);
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  transition-property: opacity, transform;
  transition-duration: .25s;
  transition-timing-function: ease;
  display: flex;
  position: fixed;
  inset: 0;
  transform: translateY(-100%);
}

.password-modal[open] {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0%);
}

.password-modal__close {
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  color: var(--gsc-text-color-100);
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.password-modal__body {
  width: 100%;
  height: 100%;
  background-color: var(--gsc-background-color-100);
  border-radius: var(--gsc-password-page-modal-body-border-radius);
  outline: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 4rem;
  display: flex;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.password-modal__login-form {
  width: 40rem;
  max-width: 100%;
  margin: 1.6rem 0;
}

.password-modal__login-form-field {
  position: relative;
}

.password-modal__login-form-btn {
  width: 5.6rem;
  height: 5.6rem;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.password-modal__login-form-btn-arrow-icon {
  width: 2rem;
  height: 2rem;
}

.password-footer {
  padding: 2rem 0;
}

.password-footer__container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.password-footer__shopify-logo {
  width: 7.8rem;
  color: var(--gsc-text-color-70);
  margin: 0 0 0 .9rem;
}

.password-footer__item {
  color: var(--gsc-text-color-70);
  font-size: var(--gsc-fz-14);
  line-height: var(--gsc-lh-6);
  align-items: center;
  display: flex;
}

.password-footer__login-link {
  color: var(--gsc-text-color-100);
}

@media screen and (min-width: 768px) {
  .password-footer {
    padding: 2.4rem 0;
  }

  .password-footer__container {
    flex-flow: row;
  }
}

.shop {
  display: block;
}

.shop__container {
  overflow: hidden;
}

.shop__load-button-pagination {
  margin: 5.6rem 0 0;
}

.shop__classic-pagination {
  margin: 9.6rem 0 0;
}

.shop__content {
  align-items: flex-start;
  padding: 2rem 0 0;
  display: flex;
}

.shop__header {
  min-height: 2.4rem;
  justify-content: space-between;
  align-items: center;
  column-gap: 3.2rem;
  padding: 0 0 .4rem;
  display: flex;
}

.shop__header-right-panel {
  align-items: center;
  column-gap: 3.2rem;
  margin: 0 0 0 auto;
  display: flex;
}

.shop__header-left-panel {
  align-items: center;
  column-gap: 2.4rem;
  display: flex;
}

.shop__product-count {
  font-weight: var(--gsc-font-weight-medium);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  display: none;
}

.shop__column-switcher--desktop {
  display: none;
}

.shop__filters-reset {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  text-decoration: underline;
}

.shop__products {
  transition: width var(--gsc-duration-short) ease;
  flex: 1;
}

.shop__products-grid {
  column-gap: var(--gsc-space-between-cards);
  row-gap: var(--gsc-space-between-cards);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.shop__grid-item {
  width: calc((100% - var(--gsc-space-between-cards) * (var(--gsc-mobile-columns)  - 1)) / var(--gsc-mobile-columns));
  transition: width .2s linear;
}

.shop__loading-overlay {
  z-index: 3;
  position: absolute;
}

.shop__products-stub {
  font-weight: var(--gsc-font-weight-bold);
  flex-flow: column;
  display: flex;
  position: relative;
}

.shop__products-grid-wrap {
  position: relative;
}

.shop__filters-btn {
  font-weight: var(--gsc-font-weight-bold);
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
  cursor: pointer;
  align-items: center;
  display: flex;
}

.shop__filters-btn-wrapper {
  min-height: 2.4rem;
  display: block;
}

.shop__filters-btn-label {
  padding: 0 0 0 .8rem;
}

.shop__filters-btn-wrapper--desktop {
  display: none;
}

.shop__filters-btn-wrapper--mobile[is-hidden-before-fixed] .shop__filters-btn {
  opacity: 0;
}

.shop__filters-btn-wrapper--mobile[is-prepare-before-fixed] .shop__filters-btn-label {
  max-width: 0;
  opacity: 0;
  padding: 0;
  transition-property: opacity, max-width, padding;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
}

.shop__filters-btn-wrapper--mobile[is-extended] .shop__filters-btn-label {
  max-width: 20rem;
  opacity: 1;
  padding: 0 .6rem 0 .8rem;
}

.shop__filters-btn-wrapper--mobile[is-prepare-before-fixed] .shop__filters-btn {
  z-index: 10;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 6rem;
  height: 6rem;
  background: var(--gsc-background-color-100);
  box-shadow: 0 0 1.6rem var(--gsc-text-color-10);
  opacity: 0;
  border-radius: 3.2rem;
  justify-content: center;
  align-items: center;
  padding: 1.8rem;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: fixed;
  bottom: 24px;
  left: 24px;
}

.shop__filters-btn-wrapper--mobile[is-fixed] .shop__filters-btn {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .shop__column-switcher--desktop {
    display: flex;
  }

  .shop__column-switcher--mobile {
    display: none;
  }

  .shop__header {
    padding: 0 0 1.6rem;
  }

  .shop__content {
    padding: 2.4rem 0 0;
    display: flex;
  }

  .shop__product-count {
    display: block;
  }

  .shop__header-right-panel--reverse {
    margin: 0 auto 0 0;
  }

  .shop__header--reverse, .shop__header-left-panel--reverse, .shop__header-right-panel--reverse {
    flex-flow: row-reverse;
  }

  .shop__grid-item {
    width: calc((100% - var(--gsc-space-between-cards) * (var(--gsc-desktop-columns)  - 1)) / var(--gsc-desktop-columns));
  }

  .shop__filters-btn-wrapper--desktop {
    display: flex;
  }

  .shop__filters-btn-wrapper--mobile, .shop__filters-btn[data-aria-expanded="true"] .icon-filter__square {
    display: none;
  }

  .shop__filters-btn[data-aria-expanded="true"] .icon-filter__top-line {
    transform: rotate(-45deg)translate(-4px);
  }

  .shop__filters-btn[data-aria-expanded="true"] .icon-filter__bottom-line {
    transform: rotate(45deg)translate(17px, -9px);
  }

  .shop__filters-btn .icon-filter__bottom-line, .shop__filters-btn .icon-filter__top-line {
    transition: transform var(--gsc-duration-short) ease;
  }

  .shop__filters-btn[data-aria-expanded="true"]:hover .icon-filter {
    transform: rotate(90deg);
  }
}

.collection-hero {
  z-index: 0;
  min-height: var(--gsc-section-height);
  border-radius: var(--gsc-collection-hero-banner-image-border-radius);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.collection-hero__outer-container--full-screen {
  padding-left: 0;
  padding-right: 0;
}

.theme-with-rounded-style .collection-hero__outer-container {
  padding-right: var(--gsc-container-padding);
  padding-left: var(--gsc-container-padding);
}

.collection-hero__content-wrap {
  z-index: 1;
  flex: 1;
  justify-content: center;
  padding: 2.4rem;
  display: flex;
  position: relative;
}

.collection-hero__carousel {
  --gsc-space-between-cards: 0;
  position: absolute;
}

.collection-hero__carousel, .collection-hero__carousel-viewport, .collection-hero__carousel-container {
  height: 100%;
}

.collection-hero__content {
  max-width: var(--gsc-content-max-width);
  text-align: var(--gsc-content-align);
  flex-flow: column;
  row-gap: 1.6rem;
  padding: 2.4rem;
  display: flex;
}

.collection-hero__image {
  position: absolute;
  inset: 0;
}

.collection-hero__description {
  font-size: var(--gsc-fz-12);
  line-height: var(--gsc-lh-5);
}

@media screen and (min-width: 768px) {
  .collection-hero__content-wrap {
    padding: var(--gsc-content-spacing);
  }

  .collection-hero__content {
    padding: 0;
  }
}

.images-with-text {
  color: var(--gsc-text-color-100);
  background-color: var(--gsc-background-color-100);
}

.images-with-text__container {
  flex-flow: column-reverse;
  row-gap: 3.5rem;
  display: flex;
}

.images-with-text__content-wrapper {
  flex: 1;
}

.images-with-text__content {
  max-width: var(--gsc-content-width);
  flex-flow: column;
  margin: 0 auto;
  display: flex;
}

.images-with-text__content--with-left-alignment {
  text-align: left;
  align-items: flex-start;
}

.images-with-text__content--with-center-alignment {
  text-align: center;
  align-items: center;
}

.images-with-text__content--with-right-alignment {
  text-align: right;
  align-items: flex-end;
}

.images-with-text__image-list-wrapper {
  flex: 1;
}

.images-with-text__image-list {
  width: 100%;
  height: 100%;
}

.images-with-text__image-list-item-media-wrapper {
  border-radius: var(--gsc-images-with-text-section-image-border-radius);
  overflow: hidden;
}

.images-with-text__image-list-item-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.images-with-text__text, .images-with-text__caption {
  color: var(--gsc-text-color-80);
}

.images-with-text__image-list--grid-with-0-items, .images-with-text__image-list--grid-with-1-items, .images-with-text__image-list--grid-with-2-items, .images-with-text__image-list--grid-with-3-items, .images-with-text__image-list--grid-with-4-items {
  display: grid;
}

.images-with-text__image-list--grid .images-with-text__image-list-item:first-child {
  grid-area: first-item;
}

.images-with-text__image-list--grid .images-with-text__image-list-item:nth-child(2) {
  grid-area: second-item;
}

.images-with-text__image-list--grid .images-with-text__image-list-item:nth-child(3) {
  grid-area: third-item;
}

.images-with-text__image-list--grid .images-with-text__image-list-item:nth-child(4) {
  grid-area: fourth-item;
}

.images-with-text__image-list--grid-with-1-items {
  grid-template-columns: 1fr;
  grid-template-areas: "first-item";
}

.images-with-text__image-list--grid-with-2-items {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "first-item second-item";
  gap: 2rem;
}

.images-with-text__image-list--grid-with-3-items {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "first-item second-item"
                       "first-item third-item";
  align-items: center;
  gap: 2rem;
}

.images-with-text__image-list--grid-with-0-items, .images-with-text__image-list--grid-with-4-items {
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "first-item second-item"
                       "third-item fourth-item";
  gap: 2.4rem;
}

.images-with-text__image-list--grid-with-1-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(5deg);
}

.images-with-text__image-list--grid-with-2-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-5deg);
}

.images-with-text__image-list--grid-with-2-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--grid-with-3-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-5deg);
}

.images-with-text__image-list--grid-with-3-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--grid-with-3-items-and-rotate .images-with-text__image-list-item:nth-child(3), .images-with-text__image-list--grid-with-0-items-and-rotate .images-with-text__image-list-item:first-child, .images-with-text__image-list--grid-with-4-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-10deg);
}

.images-with-text__image-list--grid-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(2), .images-with-text__image-list--grid-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--grid-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(3), .images-with-text__image-list--grid-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(3) {
  transform: rotate(-5deg);
}

.images-with-text__image-list--grid-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(4), .images-with-text__image-list--grid-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(4) {
  transform: rotate(10deg);
}

.images-with-text__image-list--collage, .images-with-text__image-list--collage .images-with-text__image-list-item {
  position: absolute;
}

.images-with-text__image-list--collage-with-1-items .images-with-text__image-list-item:first-child {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.images-with-text__image-list--collage-with-2-items .images-with-text__image-list-item:first-child {
  z-index: 0;
  width: 63%;
  top: 0;
  left: 0;
}

.images-with-text__image-list--collage-with-2-items .images-with-text__image-list-item:nth-child(2) {
  z-index: 1;
  width: 63%;
  bottom: 0;
  right: 0;
}

.images-with-text__image-list--collage-with-3-items .images-with-text__image-list-item:first-child {
  z-index: 0;
  width: 51%;
  top: 0;
  left: 0;
}

.images-with-text__image-list--collage-with-3-items .images-with-text__image-list-item:nth-child(2) {
  z-index: 1;
  width: 64.25%;
  top: 18%;
  right: 0%;
}

.images-with-text__image-list--collage-with-3-items .images-with-text__image-list-item:nth-child(3) {
  z-index: 2;
  width: 39.5%;
  bottom: 0;
  left: 13%;
}

.images-with-text__image-list--collage-with-0-items .images-with-text__image-list-item:first-child, .images-with-text__image-list--collage-with-4-items .images-with-text__image-list-item:first-child {
  z-index: 0;
  width: 50.5%;
  bottom: 7.75%;
  left: 0%;
}

.images-with-text__image-list--collage-with-0-items .images-with-text__image-list-item:nth-child(2), .images-with-text__image-list--collage-with-4-items .images-with-text__image-list-item:nth-child(2) {
  z-index: 1;
  width: 64.5%;
  top: 8.75%;
  right: 0%;
}

.images-with-text__image-list--collage-with-0-items .images-with-text__image-list-item:nth-child(3), .images-with-text__image-list--collage-with-4-items .images-with-text__image-list-item:nth-child(3) {
  z-index: 2;
  width: 33%;
  bottom: 0;
  right: 3.5%;
}

.images-with-text__image-list--collage-with-0-items .images-with-text__image-list-item:nth-child(4), .images-with-text__image-list--collage-with-4-items .images-with-text__image-list-item:nth-child(4) {
  z-index: 2;
  width: 33.25%;
  top: 0%;
  left: 14%;
}

.images-with-text__image-list--collage-with-1-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(5deg);
}

.images-with-text__image-list--collage-with-2-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-5deg);
}

.images-with-text__image-list--collage-with-2-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--collage-with-3-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-5deg);
}

.images-with-text__image-list--collage-with-3-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--collage-with-3-items-and-rotate .images-with-text__image-list-item:nth-child(3) {
  transform: rotate(15deg);
}

.images-with-text__image-list--collage-with-0-items-and-rotate .images-with-text__image-list-item:first-child, .images-with-text__image-list--collage-with-4-items-and-rotate .images-with-text__image-list-item:first-child {
  transform: rotate(-5deg);
}

.images-with-text__image-list--collage-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(2), .images-with-text__image-list--collage-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(2) {
  transform: rotate(5deg);
}

.images-with-text__image-list--collage-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(3), .images-with-text__image-list--collage-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(3) {
  transform: rotate(15deg);
}

.images-with-text__image-list--collage-with-0-items-and-rotate .images-with-text__image-list-item:nth-child(4), .images-with-text__image-list--collage-with-4-items-and-rotate .images-with-text__image-list-item:nth-child(4) {
  transform: rotate(-5deg);
}

.images-with-text__buttons {
  flex-wrap: wrap;
  gap: 1.6rem;
  display: flex;
}

.images-with-text__button {
  width: 100%;
}

.images-with-text__icon {
  width: 4.8rem;
  height: 4.8rem;
}

.images-with-text__content > * + * {
  margin: 1.2rem 0 0;
}

.images-with-text__content > * + .images-with-text__text {
  margin: 1.6rem 0 0;
}

.images-with-text__content > * + .images-with-text__buttons, .images-with-text__content > .images-with-text__icon + * {
  margin: 2.4rem 0 0;
}

.images-with-text__content > * + .images-with-text__buttons--with-only-links {
  margin: 2rem 0 0;
}

@media screen and (min-width: 768px) {
  .images-with-text__button {
    width: auto;
  }

  .images-with-text__container {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    column-gap: 4.8rem;
  }

  .images-with-text__container--with-left-content {
    flex-flow: row;
  }

  .images-with-text__container--with-right-content {
    flex-flow: row-reverse;
  }

  .images-with-text__content > * + * {
    margin: 1.6rem 0 0;
  }

  .images-with-text__content > * + .images-with-text__text {
    margin: 2rem 0 0;
  }

  .images-with-text__content > * + .images-with-text__buttons {
    margin: 3.2rem 0 0;
  }

  .images-with-text__content > * + .images-with-text__buttons--with-only-links {
    margin: 2rem 0 0;
  }
}

.before-after__container {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  display: flex;
}

@media screen and (min-width: 768px) {
  .before-after__container {
    flex-direction: row;
    gap: 6.4rem;
  }

  .before-after__container--with-image-on-right-side {
    flex-direction: row;
  }

  .before-after__container--with-image-on-left-side {
    flex-direction: row-reverse;
  }

  .before-after__container--with-image-on-bottom-side {
    flex-direction: column;
    gap: 4.8rem;
  }
}

.before-after__content {
  flex-direction: column;
  margin: auto 0;
  display: flex;
}

.before-after__content > * + * {
  margin: 1.2rem 0 0;
}

.before-after__content > * + .before-after__body {
  margin: 1.6rem 0 0;
}

.before-after__content--with-left-alignment {
  text-align: left;
  align-self: flex-start;
}

.before-after__content--with-right-alignment {
  text-align: right;
  align-self: flex-end;
}

.before-after__content--with-center-alignment {
  text-align: center;
  align-self: center;
}

.before-after__content--constrained {
  max-width: 38.4rem;
}

@media screen and (min-width: 768px) {
  .before-after__content > * + * {
    margin: 1.6rem 0 0;
  }

  .before-after__content > * + .before-after__body {
    margin: 2rem 0 0;
  }
}

.before-after__body {
  color: var(--gsc-text-color-100);
}

.before-after__images-wrapper {
  width: 100%;
  height: var(--gsc-height);
  border-radius: var(--gsc-before-after-images-border-radius);
  overflow: hidden;
}

.before-after__images {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.before-after__before, .before-after__after {
  width: 100%;
  height: 100%;
  position: absolute;
}

.before-after__after {
  clip-path: polygon(var(--gsc-drag-position) 0, var(--gsc-drag-position) 100%, 100% 100%, 100% 0);
}

.before-after__tag {
  position: absolute;
  top: 12px;
}

.before-after__tag--left {
  left: 12px;
}

.before-after__tag--right {
  right: 12px;
}

.before-after__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.before-after__separator {
  top: 0;
  left: var(--gsc-drag-position);
  width: 4rem;
  height: 100%;
  content: "";
  position: absolute;
  transform: translate(-2rem);
}

.before-after__separator-line {
  width: 2px;
  height: 100%;
  background-color: var(--gsc-white-color-100);
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}

.before-after__separator-button {
  width: 100%;
  height: 4rem;
  background-color: var(--gsc-white-color-100);
  box-shadow: 0 8px 33px var(--gsc-black-color-15);
  cursor: pointer;
  border: none;
  border-radius: 12px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.before-after__separator-button:before, .before-after__separator-button:after {
  width: .6rem;
  height: .6rem;
  border: 2px solid var(--gsc-black-color-100);
  content: "";
  border-bottom: none;
  border-right: none;
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
  transform: translate(-50%, -50%)rotate(-45deg);
}

.before-after__separator-button:after {
  left: auto;
  right: calc(50% - 4px);
  transform: translate(50%, -50%)rotate(130deg);
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.announcement-bar__text .rte h6 {
  font-family: "TeachingPrint";
  font-size: 26px;
  padding-top: 4px;
}.tabbed-slider-product-title {
  font-family: 'LeagueSpartan', sans-serif;
  font-weight: 700;
}
/* Override product title font in tabbed slider */
.tabbed-slider-section .slide-text h3 {
  font-family: 'LeagueSpartan', sans-serif !important;
  font-weight: 600;
}
/* Make tab row scrollable + tappable on mobile */
@media (max-width: 768px) {
  #tabbedSliderSection .tabs-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 0 12px;
  }

  #tabbedSliderSection .tabs-wrapper * {
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  #tabbedSliderSection .tabs-wrapper {
    position: relative;
    z-index: 10000;
  }

  #tabbedSliderSection .tabs-wrapper .tab-button {
    pointer-events: auto;
  }

  #tabbedSliderSection .carousel-wrapper,
  #tabbedSliderSection .carousel-container {
  }
}
#tabbedSliderSection .tab-button {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: inherit;
}@media (max-width: 768px) {
  /* Tabs must stay clickable */
  #tabbedSliderSection .tabs-wrapper {
    position: relative;
    z-index: 10000;
    pointer-events: auto;
  }

  /* Carousel stays below tabs */
  #tabbedSliderSection .carousel-wrapper {
    position: relative;
    z-index: 1;
  }

  /* Make sure slide content is clickable */
  #tabbedSliderSection .carousel-slide,
  #tabbedSliderSection .carousel-slide * {
    pointer-events: auto;
  }
}
/* Slider CTA button – Teaching Print, BIG and readable */
#tabbedSliderSection a.slide-link.btn,
#tabbedSliderSection .slide-link.btn {
  font-family: 'TeachingPrint', 'Teaching Print', sans-serif !important;
  font-weight: 400;
  font-size: 1.85rem;      /* ← this is intentional */
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none !important;
}
/* Tabbed slider CTA button: make Teaching Print readable on mobile */
@media (max-width: 768px) {
  .tabbed-slider-section a.slide-link.btn,
  #tabbedSliderSection a.slide-link.btn,
  .tabbed-slider-section .slide-link.btn {
    font-family: TeachingPrint, 'Teaching Print', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 16px 22px !important;
  }
/* Match Canva headline font */
.tabbed-slider-title,
.learning-play-headline,
h2 {
  font-family: 'League Spartan', 'LeagueSpartan', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
}




.product-card,
.card-product,
.grid-product,
.grid__item {
  position: relative;
}

.product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #F4C6C6;
  color: #2D2D2D;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  z-index: 5;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .product-badge {
    font-size: 11px;
    padding: 5px 8px;
    top: 10px;
    left: 10px;
  }
/* =========================
   Recharge / Customer Portal polish
   Paste at BOTTOM of index.css
   ========================= */

/* Scope to account pages to avoid affecting storefront */
body[class*="account"],
body.template-customers,
body.template-customers-account,
body.template-customers-order,
body.template-customers-addresses {
  background: #FAFAF8;
}

/* General page container spacing */
body[class*="account"] main,
body.template-customers main {
  padding-bottom: 40px;
}

/* Card look: softer borders, more breathing room */
body[class*="account"] .card,
body[class*="account"] [class*="Card"],
body[class*="account"] [class*="card"],
body.template-customers .card,
body.template-customers [class*="Card"],
body.template-customers [class*="card"] {
  border-radius: 14px;
  border: 1px solid #EAEAEA;
  box-shadow: none;
}

/* Make section boxes feel lighter */
body[class*="account"] [class*="panel"],
body[class*="account"] [class*="Panel"],
body[class*="account"] [class*="container"],
body[class*="account"] [class*="Container"] {
  border-radius: 14px;
}

/* Typography: calmer and more on-brand */
body[class*="account"] h1,
body[class*="account"] h2,
body[class*="account"] h3,
body.template-customers h1,
body.template-customers h2,
body.template-customers h3 {
  color: #2D2D2D;
  letter-spacing: 0;
}

body[class*="account"] p,
body[class*="account"] span,
body[class*="account"] div,
body.template-customers p,
body.template-customers span,
body.template-customers div {
  color: #3B3B3B;
}

/* Buttons: fix the pale "disabled" look */
body[class*="account"] button,
body[class*="account"] .btn,
body[class*="account"] a.button,
body[class*="account"] [role="button"],
body.template-customers button,
body.template-customers .btn,
body.template-customers a.button,
body.template-customers [role="button"] {
  border-radius: 999px;
  font-weight: 600;
}

/* Primary actions */
body[class*="account"] button[type="submit"],
body[class*="account"] .btn-primary,
body[class*="account"] [class*="primary"],
body.template-customers button[type="submit"],
body.template-customers .btn-primary,
body.template-customers [class*="primary"] {
  background: #B5D6E6;
  border: 1px solid #B5D6E6;
  color: #2D2D2D;
}

/* Secondary actions like Edit / Skip */
body[class*="account"] a,
body.template-customers a {
  color: #5B7F93;
}

body[class*="account"] button:not([type="submit"]),
body.template-customers button:not([type="submit"]) {
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  color: #2D2D2D;
}

/* Make the right-side menu cleaner */
body[class*="account"] [class*="menu"] a,
body[class*="account"] [class*="Menu"] a,
body.template-customers [class*="menu"] a,
body.template-customers [class*="Menu"] a {
  border-radius: 12px;
}

/* Reduce harsh outlines and focus rings (still accessible) */
body[class*="account"] :focus-visible,
body.template-customers :focus-visible {
  outline: 2px solid rgba(181, 214, 230, 0.7);
  outline-offset: 2px;
}

/* Mobile tweaks */
@media (max-width: 768px) {
  body[class*="account"] main,
  body.template-customers main {
    padding-left: 14px;
    padding-right: 14px;
  }
}
/* GLOBAL HEADER FONT */
h1,
h2,
h3,
h4,
h5,
h6,
.section-header,
.section-title,
.product__title,
.hero__title,
.collection-hero__title {
  font-family: 'League Spartan', sans-serif !important;
  letter-spacing: 0.02em;
}
/* Mobile typography refinement for product descriptions */
@media screen and (max-width: 749px) {
  .product__description h2 {
    font-size: 22px;
    line-height: 1.25;
    margin-bottom: 12px;
  }

  .product__description p {
    font-size: 15.5px;
    line-height: 1.6;
  }

  .product__description ul {
    font-size: 15.5px;
  }
}
/* Hide Shop Pay installment messaging on product pages */
.shopify-payment-terms,
.product__payment-terms,
.payment-terms {
  display: none !important;
}
shopify-payment-terms {
  display: none !important;
}
/* Getting Started stepper labels back to Teaching Print (scoped) */
.getting-started .step-label,
.getting-started .step-text,
.getting-started .stepper,
.getting-started .stepper * {
  font-family: TeachingPrint, sans-serif !important;
}
.main-getting-started .step-1-container .title {
  font-family: "Teaching Print", sans-serif !important;
  font-weight: 400 !important;
}
.main-getting-started > .content-steps > .step-1-container > span.title {
  font-family: "TeachingPrint", sans-serif !important;
  font-weight: 400 !important;
}
