/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~9.7.0, @magento/upward-security-headers: ^1.0.14, @magento/upward-js: ~5.3.2, @magento/pwa-buildpack: ~11.4.1, @magento/peregrine: ~12.6.0, @magento/pagebuilder: ~7.4.2, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.2.2, @apollo/client: ~3.2.5 */
/* Variables */
:root {
  --width-max-desktop: 1280px;
}
body {
  overflow-x: hidden;
}
/* Normalize */
* {
  box-sizing: border-box;
}
html {
  font-weight: 400;
  font-size: var(--store-base-font-size);
  line-height: 1;
  background-color: white;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body {
  margin: 0;
  padding: 0;
  color: rgb(var(--store-text));
  font-family: var(--store-font);
  background-color: white;
  -ms-font-feature-settings: "lnum";
  -o-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
html[data-scroll-lock='true'],
html[data-scroll-lock='true'] body {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
input,
select,
textarea {
  font-family: var(--store-font);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
  font-size: 1rem;
}
h1 {
  font-size: 1.75rem;
}
h2 {
  font-size: 1.25rem;
}
h3 {
  font-weight: bold;
  font-size: 1rem;
}
a {
  color: currentColor;
  text-decoration: none;
}
p {
  margin: 0;
}
dl,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
dd,
dt {
  margin: 0;
}
button {
  padding: 0;
  font-size: 100%;
  font-family: var(--store-font);
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: manipulation;
  color: currentColor;
}

/* === TYPOGRAPHY === */
.sg-typo-heading1 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  font-family: var(--store-robotoslab-font);
  color: rgb(var(--store-text));
}
.sg-typo-heading2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  font-family: var(--store-robotoslab-font);
  color: rgb(var(--store-text));
}
.sg-typo-heading3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  font-family: var(--store-robotoslab-font);
  color: rgb(var(--store-text));
}
.sg-typo-heading4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: rgb(var(--store-text));
}
.sg-typo-heading5 {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: rgb(var(--store-text));
}
.sg-typo-paragraph {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgb(var(--store-text));
}
.sg-typo-paragraph b,
.sg-typo-paragraph strong {
  font-weight: 700;
}
.sg-typo-paragraph-extra-small {
  font-weight: 300;
  font-size: 12px;
  line-height: 20px;
  color: rgb(var(--store-dark));
}
.sg-typo-paragraph-extra-small b,
.sg-typo-paragraph-extra-small strong {
  font-weight: bold;
}
.sg-typo-paragraph-small {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: rgb(var(--store-dark));
}
.sg-typo-paragraph-small b,
.sg-typo-paragraph-small strong {
  font-weight: 700;
}
.sg-typo-paragraph-big {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: rgb(var(--store-text));
}
.sg-typo-paragraph-big b,
.sg-typo-paragraph-big strong {
  font-weight: 700;
}
.sg-typo-url {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: rgb(var(--store-text));
  text-decoration: underline;
}
.sg-typo-cta,
.sg-typo-nav-item {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: rgb(var(--store-text));
}
.sg-typo-cta {
  color: rgb(var(--store-primary));
}
@media (max-width: 640px) {
  .sg-typo-heading1 {
    font-size: 28px;
    line-height: 36px;
  }

  .sg-typo-heading2 {
    font-size: 20px;
    line-height: 28px;
  }
}
/* === COLORS === */
.sg-color-primary {
  color: rgb(var(--store-primary));
}
.sg-color-primary-light {
  color: rgb(var(--store-primary-light));
}
.sg-color-primary-dark {
  color: rgb(var(--store-primary-dark));
}
.sg-color-secondary {
  color: rgb(var(--store-secondary));
}
.sg-color-secondary-40 {
  color: rgb(var(--store-secondary-40));
}
.sg-color-white {
  color: rgb(var(--store-white));
}
.sg-color-black {
  color: rgb(var(--store-black));
}
.sg-color-dark {
  color: rgb(var(--store-dark));
}
.sg-color-gray-one {
  color: rgb(var(--store-gray-one));
}
.sg-color-gray-two {
  color: rgb(var(--store-gray-two));
}
.sg-color-gray-three {
  color: rgb(var(--store-gray-three));
}
.sg-color-promotion {
  color: rgb(var(--store-promotion));
}
.sg-color-success {
  color: rgb(var(--store-success));
}
.sg-color-warning {
  color: rgb(var(--store-warning));
}
.sg-color-danger {
  color: rgb(var(--store-danger));
}
/* === BUTTONS === */
.sg-btn-primary {
  color: #ffffff;
  background-color: rgb(var(--store-primary));
  border: 1px solid rgb(var(--store-primary));
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--store-robotoslab-font);
  padding: calc(1rem - 2px) calc(2.5rem - 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  stroke: #ffffff;
  border-radius: 8px;
}
.sg-btn-primary:hover,
.sg-btn-primary:focus {
  background-color: rgb(var(--store-primary-dark));
  border-color: rgb(var(--store-primary-dark));
  color: #ffffff;
}
.sg-btn-primary:hover .icon,
.sg-btn-secondary:hover .icon,
.sg-btn-with-arrow .sg-btn-primary:hover:after,
.sg-btn-with-arrow .sg-btn-secondary:hover:after,
.sg-btn-primary:focus .icon,
.sg-btn-secondary:focus .icon,
.sg-btn-with-arrow .sg-btn-primary:focus:after,
.sg-btn-with-arrow .sg-btn-secondary:focus:after {
  margin-left: 0.875rem;
}
.sg-btn-primary:disabled,
.sg-btn-secondary:disabled,
.sg-btn-primary .sg-btn-disabled,
.sg-btn-secondary .sg-btn-disabled {
  background-color: rgb(var(--store-primary));
  border-color: rgb(var(--store-primary));
  opacity: 0.5;
  pointer-events: none;
  touch-action: none;
  color: #ffffff;
  stroke: #ffffff;
}
.sg-btn-primary .icon,
.sg-btn-secondary .icon,
.sg-btn-link .icon,
.sg-btn-with-arrow .sg-btn-primary:after,
.sg-btn-with-arrow .sg-btn-secondary:after,
.sg-btn-with-arrow .sg-btn-link:after {
  font-size: 14px;
  margin-left: 0.625rem;
}
.sg-btn-secondary {
  color: rgb(var(--store-text));
  background-color: #ffffff;
  border: 1px solid rgb(var(--store-secondary));
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--store-robotoslab-font);
  padding: calc(1rem - 2px) calc(2.5rem - 2px);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  stroke: rgb(var(--store-text));
}
.sg-btn-primary:not(.sg-btn-link),
.sg-btn-secondary:not(.sg-btn-link),
.sg-btn-sm:not(.sg-btn-link) {
  border-radius: 8px;
}
.sg-btn-xs:not(.sg-btn-link) {
  border-radius: 4px;
}
.sg-btn-secondary:hover,
.sg-btn-secondary:focus {
  background-color: rgb(var(--store-secondary));
  border-color: rgb(var(--store-text));
  color: rgb(var(--store-text));
}
.sg-btn-link {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: rgb(var(--store-primary));
  border: none;
  border-bottom: 1px solid rgb(var(--store-primary));
  stroke: rgb(var(--store-primary));
}
.sg-btn-link,
.sg-btn-link.sg-btn-sm,
.sg-btn-link.sg-btn-xs {
  padding: 0;
}
.sg-btn-link:hover,
.sg-btn-link:focus {
  border-color: rgb(var(--store-primary-dark));
}
.sg-btn-link:disabled,
.sg-btn-link .sg-btn-disabled {
  color: rgb(var(--store-primary));
  border-color: rgb(var(--store-primary));
  background-color: transparent;
  stroke: rgb(var(--store-primary));
  opacity: 0.5;
}
.sg-btn-sm {
  font-size: 14px;
  line-height: 22px;
  padding: calc(.5rem - 2px) calc(2rem - 2px);
}
.sg-btn-sm .icon,
.sg-btn-xs .icon,
.sg-btn-with-arrow .sg-btn-sm:after,
.sg-btn-with-arrow .sg-btn-xs:after  {
  font-size: 12px;
}
.sg-btn-xs {
  font-size: 14px;
  line-height: 22px;
  padding: 0.25rem 2rem;
}
.sg-btn-lg {
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  padding: 1rem 0;
  word-wrap: anywhere;
}
.sg-btn-with-arrow button:after {
  content: '\e90e';
  font-family: var(--store-icon-font);
}

/*
  Text
 */
.text2xl {
  font-size: 2rem;
}
.textXl {
  font-size: 1.75rem;
}
.textMxl {
  font-size: 1.5rem;
}
.textLg {
  font-size: 1.25rem;
}
.textMd {
  font-size: 1rem;
}
.textSm {
  font-size: 0.875rem;
}
.textXs {
  font-size: 0.75rem;
}
.textXxs {
  font-size: 0.65rem;
}
.textLight {
  font-weight: 300;
}
.textBold {
  font-weight: bold;
}
.textSemiBold {
  font-weight: 600;
}
.textNormal {
  font-weight: normal;
}
.textItalic {
  font-style: italic;
}
.textUnderline {
  text-decoration: underline;
}
.textLineThrough {
  text-decoration: line-through;
}
.textBase {
  color: rgb(var(--store-text));
}
.textAlt {
  color: rgb(var(--store-text));
}
.textPrimary {
  color: rgb(var(--store-primary));
}
.textSecondary {
  color: rgb(var(--store-secondary));
}
.textGrayOne {
  color: rgb(var(--store-gray-one));
}
.textGrayTwo {
  color: rgb(var(--store-gray-two));
}
.textGrayThree {
  color: rgb(var(--store-gray-three));
}
.textSuccess {
  color: rgb(var(--store-success));
}
.textWarning {
  color: rgb(var(--store-warning));
}
.textDanger {
  color: rgb(var(--store-danger));
}
.textPromotion {
  color: rgb(var(--store-promotion));
}
.textContrast {
  color: rgb(255, 255, 255);
}
.iconBase {
  stroke: rgb(var(--store-text));
}
.iconAlt {
  stroke: rgb(var(--store-text));
}
.iconPrimary {
  stroke: rgb(var(--store-primary));
}
.iconSecondary {
  stroke: rgb(var(--store-secondary));
}
.iconSuccess {
  stroke: rgb(var(--store-success));
}
.iconWarning {
  stroke: rgb(var(--store-warning));
}
.iconDanger {
  stroke: rgb(var(--store-danger));
}
.iconContrast {
  stroke: rgb(255, 255, 255);
}
/*
  Backgrounds
 */
.bgPrimary {
  background: rgb(var(--store-primary));
}
.bgPrimaryDark {
  background: rgb(var(--store-primary-dark));
}
.bgPrimaryLight {
  background: rgb(var(--store-primary-light));
}
.bgSecondary {
  background: rgb(var(--store-secondary));
}
.bgSecondary40 {
  background: rgb(var(--store-secondary-40));
}
.bgContrast {
  background: rgb(255, 255, 255);
}
.bgSuccess {
  background: rgb(var(--store-success));
}
.bgWarning {
  background: rgb(var(--store-warning));
}
.bgDanger {
  background: rgb(var(--store-danger));
}
.bgText {
  background: rgb(var(--store-text));
}
.bgTextAlt {
  background: rgb(var(--store-text));
}
.bgBackground {
  background: rgb(var(--store-gray-three));
}
.bgBorder {
  background: rgb(var(--store-gray-two));
}
.bgBorderLight {
  background: rgb(var(--store-gray-three));
}
.bgWhite {
  background: white;
}
.bgGrey1 {
  background: rgb(var(--store-gray-three));
}
.bgGrey2 {
  background: rgb(var(--store-gray-three));
}
.bgGrey3 {
  background: rgb(var(--store-gray-two));
}
.bgGrey4 {
  background: rgb(var(--store-gray-two));
}
.bgGrey5 {
  background: rgb(var(--store-gray-one));
}
.bgGrey6 {
  background: rgb(var(--store-gray-one));
}
.bgBlack {
  background: black;
}
/*
  List
 */
.list {
  margin: 1rem 0 !important;
  padding-left: 1rem !important;
  list-style-type: disc;
}
.list li::marker {
  color: rgb(var(--store-primary));
}
.check-list,
.pros-list {
  margin: 0 !important;
  padding-left: 1rem !important;
  font-weight: 300;
}
.check-list li,
.pros-list li {
  padding-left: 0.5rem;
}
.check-list li::marker {
  content: '\e90c';
  font-family: var(--store-icon-font);
  color: rgb(var(--store-text));
}
li[data-listcolor]::marker {
  color: var(--marker-color)!important;
}
.pros-list li::marker {
  content: '\e91f';
  font-family: var(--store-icon-font);
  color: rgb(var(--store-success));
}
.check::marker {
  content: '\e90c';
  color: rgb(var(--store-success));
  font-family: var(--store-icon-font);
}
.plus::marker {
  content: '\e920';
  color: rgb(var(--store-success));
  font-family: var(--store-icon-font);
}
.cross::marker {
  content: '\e923';
  color: rgb(var(--store-danger));
  font-family: var(--store-icon-font);
}
.social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.social-links li {
  padding: 0 !important;
  margin-right: 0.25rem;
}
.social-links li:last-child {
  margin-right: 0;
}
.social-links a {
  color: rgb(var(--store-dark)) !important;
  background-color: rgb(var(--store-secondary));
  border-radius: 50%;
  width: 2.5rem;
  line-height: 2.5rem;
  padding: 0 .75rem;
  display: block;
  text-decoration: none !important;
}
.richContent .social-links a {
  color: rgb(var(--store-dark));
}
.social-links a:hover {
  background-color: rgb(var(--store-secondary-40));
  text-decoration: none;
}
.social-links [class^="icon-"] {
  font-size: 1rem;
  vertical-align: text-top;
}
@media (max-width: 979px) {
  .social-links {
    justify-content: center;
  }

  .social-links a {
    margin-right: .5rem;
  }
}
@media (min-width: 1023px) {
  .social-links {
    flex-wrap: nowrap;
  }
}
/*
  Margins
 */
.m-0 {
  margin: 0;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mx-0 {
  margin-right: 0;
  margin-left: 0;
}
.mt-0 {
  margin-top: 0;
}
.mr-0 {
  margin-right: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.m-1 {
  margin: 0.25rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.mx-1 {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.m-2 {
  margin: 0.5rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mx-2 {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.m-3 {
  margin: 1rem;
}
.my-3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mx-3 {
  margin-right: 1rem;
  margin-left: 1rem;
}
.mt-3 {
  margin-top: 1rem;
}
.mr-3 {
  margin-right: 1rem;
}
.mb-3 {
  margin-bottom: 1rem;
}
.ml-3 {
  margin-left: 1rem;
}
.m-4 {
  margin: 1.5rem;
}
.my-4 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mx-4 {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}
.mt-4 {
  margin-top: 1.5rem;
}
.mr-4 {
  margin-right: 1.5rem;
}
.mb-4 {
  margin-bottom: 1.5rem;
}
.ml-4 {
  margin-left: 1.5rem;
}
.m-5 {
  margin: 2rem;
}
.my-5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mx-5 {
  margin-right: 2rem;
  margin-left: 2rem;
}
.mt-5 {
  margin-top: 2rem;
}
.mr-5 {
  margin-right: 2rem;
}
.mb-5 {
  margin-bottom: 2rem;
}
.ml-5 {
  margin-left: 2rem;
}
.m-auto {
  margin: auto;
}
.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.mt-auto {
  margin-top: auto;
}
.mr-auto {
  margin-right: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.ml-auto {
  margin-left: auto;
}
/*
  Paddings
 */
.p-0 {
  padding: 0;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.px-0 {
  padding-right: 0;
  padding-left: 0;
}
.pt-0 {
  padding-top: 0;
}
.pr-0 {
  padding-right: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.p-1 {
  padding: 0.25rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.px-1 {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pl-1 {
  padding-left: 0.25rem;
}
.p-2 {
  padding: 0.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.px-2 {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.p-3 {
  padding: 1rem;
}
.py-3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.px-3 {
  padding-right: 1rem;
  padding-left: 1rem;
}
.pt-3 {
  padding-top: 1rem;
}
.pr-3 {
  padding-right: 1rem;
}
.pb-3 {
  padding-bottom: 1rem;
}
.pl-3 {
  padding-left: 1rem;
}
.p-4 {
  padding: 1.5rem;
}
.py-4 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.px-4 {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.pt-4 {
  padding-top: 1.5rem;
}
.pr-4 {
  padding-right: 1.5rem;
}
.pb-4 {
  padding-bottom: 1.5rem;
}
.pl-4 {
  padding-left: 1.5rem;
}
.p-5 {
  padding: 2rem;
}
.py-5 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.px-5 {
  margin-right: 2rem;
  margin-left: 2rem;
}
.pt-5 {
  margin-top: 2rem;
}
.pr-5 {
  margin-right: 2rem;
}
.pb-5 {
  margin-bottom: 2rem;
}
.pl-5 {
  margin-left: 2rem;
}
.flex {
  display: flex;
}
.flexRow {
  flex-direction: row;
}
.flexColumn {
  flex-direction: column;
}
.flexRowReverse {
  flex-direction: row-reverse;
}
.flexColumnReverse {
  flex-direction: column-reverse;
}
.alignItemsCenter {
  align-items: center;
}
.alignItemsEnd {
  align-items: flex-end;
}
.alignItemsBaseline {
  align-items: baseline;
}
.justifyContentEnd {
  justify-content: flex-end;
}
.dividerBorder {
  border-bottom: 1px solid rgba(var(--store-gray-three));
}
.borderGrayOne {
  border: 1px solid rgb(var(--store-gray-one));
}
.borderGrayTwo {
  border: 1px solid rgb(var(--store-gray-two));
}
.borderGrayThree {
  border: 1px solid rgb(var(--store-gray-three));
}
.borderGrayOne > *:last-child,
.borderGrayTwo > *:last-child,
.borderGrayThree > *:last-child {
  margin: 0;
}
.relative {
  position: relative;
}
@keyframes utilities-spinning-2Tp {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}
.spin {
  animation-name: utilities-spinning-2Tp;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.hover-scale-effect {
  transition: all .2s ease-in-out;
}
.hover-scale-effect:hover {
  transform: scale(1.05);
}
mark {
  background-color: rgb(var(--store-primary));
  padding: 0.125rem;
  color: inherit;
}
/* Hide on mobile/desktop */
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }
}
/* Slider */
.slick-slider .slick-dots {
  position: relative;
  bottom: 0;
  margin: 0 auto;
  padding: 0;
}
.slick-slider .slick-dots li {
  position: relative;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  padding: 0;
  line-height: 1;
}
.slick-slider .slick-dots li.slick-active .dot {
  background-color: rgb(var(--store-primary));
}
.slick-slider .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}
.slick-slider .slick-dots li button:before {
  width: 8px;
  height: 8px;
  line-height: 8px;
}
.slick-slider .slick-prev.slick-disabled,
.slick-slider .slick-next.slick-disabled {
  background-color: rgb(var(--store-gray-two)) !important;
  cursor: default;
}
.slick-slider .slick-prev.slick-disabled::before,
.slick-slider .slick-next.slick-disabled::before {
  color: #FFFFFF !important;
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  background-color: rgb(var(--store-soft-green)) !important;
  border-radius: 50%;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  text-align: center;
  z-index: 1;
}
.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
  color: rgb(var(--store-white)) !important;
  font-size: 10px !important;
  line-height: 24px !important;
  opacity: 1 !important;
  font-family: var(--store-icon-font) !important;
}
.slick-slider .slick-prev::before {
  content: '\e901' !important;
  margin-left: -1px;
}
.slick-slider .slick-next::before {
  content: '\e90e' !important;
  margin-right: -1px;
}
.center-block {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 640px) {
  .homepage_newsletter_row > div {
    padding: 2rem !important;
  }

  .homepage_newsletter_row .pagebuilder-column:last-child {
    margin: 0 !important;
  }
}

.bzfy-t-feed-carousel .bzfy-c-mobile-carousel-control .bzfy-c-mobile-circle img {
  margin: 0;
}

.bzfy-t-feed-carousel .bzfy-c-carousel-control{
  width: 24px!important;
  height: 24px!important;
  padding: 3px;
}

.bzfy-c-carousel-slider-wrapper__inner {
  padding: 0 2rem!important;
}

/* to avoid background overlapping with text */
.__react_component_tooltip::before {
  height: 5px !important;
}

/* === Custom Magento (Source Code) === */
.cmagsc.cmagsc-list {
  padding-left: 0;
}
.cmagsc.cmagsc-list li {
  padding-right: 0.5rem;
  padding-left: 0;
  font-weight: 600;
  font-size: 0.875rem;
}
.cmagsc.cmagsc-green-check,
.cmagsc.cmagsc-red-cross {
  line-height: 1.65em;
  list-style: none;
}
.cmagsc.cmagsc-green-check::before {
  padding-right: 0.5rem;
  color: rgb(var(--store-success));
  content: '\2713';
}
.cmagsc.cmagsc-red-cross::before {
  padding-right: 0.5rem;
  color: rgb(var(--store-danger));
  content: '\274C';
}
/* Shipment service CMS blocks */
.shipping-method.selected .cmagsc.cmagsc-shipment-service {
  color: white;
}
.cmagsc.cmagsc-shipment-service {
  display: flex;
  flex-direction: column;
}
.cmagsc.cmagsc-shipment-service .header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.cmagsc.cmagsc-shipment-service .header .label {
  font-size: 0.65rem;
  text-align: left;
  text-transform: uppercase;
}
.cmagsc.cmagsc-shipment-service .header .name {
  font-weight: 700;
  font-size: 1.75rem;
  text-align: left;
}
.cmagsc.cmagsc-shipment-service ul.cmagsc-list {
}
.cmagsc.cmagsc-shipment-service ul.cmagsc-list li {
  display: flex;
  text-align: left;
}
.cmagsc.cmagsc-shipment-service ul.cmagsc-list li::before {
  width: 10px;
  padding-right: 1.75rem;
}
.cmagsc.cmagsc-shipment-service .costs {
}
.cmagsc.cmagsc-shipment-service .costs .shipping {
  margin: 0;
  font-size: var(--store-front-sm);
  text-align: left;
}
.cmagsc.cmagsc-shipment-service .costs .service {
  margin: 0;
  font-weight: 700;
  font-size: var(--store-front-sm);
  text-align: left;
}
/* === Custom Magento (General) === */
/* Image link effect */
.cmag.cmag-image-link-effect figure a {
  position: relative;
}
.cmag.cmag-image-link-effect figure a::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: opacity 0.1s linear;
  content: '';
}
.cmag.cmag-image-link-effect figure a:hover::before {
  opacity: 0.15;
}
/* Vertical align images */
.cmag.cmag-valign-contents p > * {
  display: inline-block;
  vertical-align: middle;
}
/* Vertical items */
.cmag.cmag-vertical-items li {
  display: block;
  padding: 0;
}
.cmag.cmag-vertical-items .cmag-wrapper {
  display: inline-flex;
  align-items: center;
}
/* Inline/Vertical items */
.cmag.cmag-vertical-items,
.cmag.cmag-inline-items {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmag.cmag-vertical-items ul,
.cmag.cmag-inline-items ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cmag.cmag-vertical-items.cmag-icon-left ul {
  padding-left: 2rem;
}
.cmag.cmag-vertical-items a,
.cmag.cmag-inline-items a {
  text-decoration: none;
}
.cmag.cmag-inline-items a:hover {
  text-decoration: underline;
}
.cmag.cmag-inline-items li {
  display: inline-block;
  padding: .125rem 0.5rem;
  vertical-align: middle;
}
.cmag.cmag-vertical-items .cmag-wrapper,
.cmag.cmag-inline-items .cmag-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
/* Inline items: variants */
.cmag.cmag-vertical-items.cmag-icon-left .cmag-wrapper,
.cmag.cmag-inline-items.cmag-icon-left .cmag-wrapper {
  flex-direction: row;
}
.cmag.cmag-vertical-items.cmag-icon-left svg,
.cmag.cmag-inline-items.cmag-icon-left svg {
  margin-right: 0.5rem;
}
.cmag.cmag-vertical-items.cmag-icon-primary svg,
.cmag.cmag-inline-items.cmag-icon-primary svg {
  color: rgb(var(--store-primary));
}

/* === Icons === */
.feather {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* === Pagebuilder === */

/* Image */

.cmagpb figure picture {
  display: block;
}

.cmagpb figure a {
  display: block;
  cursor: pointer;
}

.cmagpb figure picture img {
  margin: 0 !important;
}

/* Reset: margin, padding */

.cmagpb-grid.cmagpb-grid-row,
.cmagpb-grid.cmagpb-grid-row > div,
.cmagpb-grid.cmagpb-grid-column {
  margin: 0 !important;
  padding: 0 !important;
}

/* Layout */

.cmagpb-grid.cmagpb-grid-row {
  margin-bottom: 2rem !important;
}

.cmagpb-grid.cmagpb-grid-row .column-group {
  flex-wrap: nowrap !important;
}

.cmagpb-grid.cmagpb-grid-row
    .cmagpb-grid-column
    ~ .cmagpb-grid-column {
  margin-left: 2rem !important;
}

@media (max-width: 1023px) {
  .cmagpb-grid.cmagpb-grid-row {
    margin-bottom: 1rem !important;
  }

  .cmagpb-grid.cmagpb-grid-row
      .cmagpb-grid-column
      ~ .cmagpb-grid-column {
    margin-left: 1rem !important;
  }
}

@media (max-width: 640px) {
  .cmagpb-row-featured-padding {
    padding: 1.5rem 0 !important;
  }

  .cmagpb-grid.cmagpb-grid-row {
    margin-bottom: 1rem !important;
  }

  .cmagpb-grid.cmagpb-grid-row .column-group {
    flex-wrap: wrap !important;
  }

  .cmagpb-grid.cmagpb-grid-row
      .cmagpb-grid-column
      ~ .cmagpb-grid-column {
    margin-top: 1rem !important;
    margin-left: 0 !important;
  }
}

.icon-root-1sI {
  --stroke: currentColor;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}

.icon-icon-2Oo {
  fill: var(--fill, none);
  stroke: var(--stroke);
}

.cmsBlock-module-root-3k2 {
}

/* TODO @TW: cannot compose */

.cmsBlock-module-content-3jj h2 {
    margin-bottom: 2rem;
    text-align: center;
    text-transform: uppercase;
}

/* TODO @TW: cannot compose */

.cmsBlock-module-content-3jj img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}

.indicator-root-3jZ {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  width: 100%;
  padding: 3rem;
  background: rgba(var(--store-gray-three), 0.35);
}

.indicator-root_inline-k-f {
  display: inline-flex;
  padding: 0;
  width: auto;
  margin-left: 1rem;
  background-color: transparent;
}

.indicator-global-1-O {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
}

.indicator-message-1g9 {
  margin-top: 1.5rem;
  color: rgb(var(--store-text));
  font-size: 1rem;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.indicator-indicator-1FK {
  animation-name: indicator-pulse-2Lc;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes indicator-pulse-2Lc {
  0% {
    transform: scale(0.75) rotate(-540deg);
    filter: grayscale(1);
  }

  100% {
    transform: scale(1) rotate(0);
    filter: grayscale(0);
  }
}

.errorView-root-3d8 {
  background: var(--backroundImageUrl);
  background-size: cover;
  height: 600px;
  padding: 1rem;

  /* Start Beliving horizontal center */
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* End Beliving horizontal center */
}

.errorView-content-CT2 {
  grid-gap: 2rem;
  text-align: center;
  color: white;
}

.errorView-header-3pI {
  font-size: var(--venia-global-fontSize-1000);
  font-weight: var(--venia-global-fontWeight-semibold);
}

.errorView-message-3QX {
  line-height: var(--venia-global-lineHeight-200);
}

.errorView-actionsContainer-hHf {
}

@media (max-width: 640px) {
  .errorView-root-3d8 {
    background-image: var(--mobileBackgroundImageUrl);
    /* two row grid because the "hangers" are on the top of the page */
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
            '.'
            'content';
  }

  .errorView-content-CT2 {
    align-content: start;
    grid-gap: 1rem;
  }

  .errorView-message-3QX {
    /* add a little space so the button is centered below the message */
    padding-bottom: 1.5rem;
  }
}

.richContent-root-Ykt h1,
.richContent-root-Ykt h2,
.richContent-root-Ykt h3,
.richContent-root-Ykt h4,
.richContent-root-Ykt h5,
.richContent-root-Ykt h6 {
  margin-top: 1rem;
  margin-bottom: 0.5em;
  word-break: break-word;
  font-family: var(--store-atyp-bl-variable-font);
  font-weight: 612;
}

.richContent-root-Ykt h1, .richContent-root-Ykt .sg-typo-heading1 {
  margin-top: 0.9em;
  font-size: 2.5rem;
  line-height: 2.875rem;
}

.richContent-root-Ykt h2, .richContent-root-Ykt .sg-typo-heading2 {
  font-size: 2rem;
  line-height: 2.375rem;
}

.richContent-root-Ykt h2.inspirational,
.richContent-root-Ykt .inspirational h2,
.richContent-root-Ykt .inspirational.sg-typo-heading2,
.richContent-root-Ykt .inspirational .sg-typo-heading2{
  font-size: 2.5rem;
  line-height: 2.875rem;
}

.richContent-root-Ykt h3, .richContent-root-Ykt .sg-typo-heading3 {
  font-size: 1.75rem;
  line-height: 2.125rem;
}

.richContent-root-Ykt h4, .richContent-root-Ykt .sg-typo-heading4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.richContent-root-Ykt p {
  margin-bottom: 1rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}

.richContent-root-Ykt strong {
  font-weight: 700;
}

.richContent-root-Ykt img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.richContent-root-Ykt ol,
.richContent-root-Ykt ul {
  font-weight: 300;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-left: 2em;
}

.richContent-root-Ykt p+ol,
.richContent-root-Ykt p+ul {
  margin-top: 0.2em;
}

.richContent-root-Ykt ol {
  list-style-type: decimal;
}

.richContent-root-Ykt ul {
  list-style-type: disc;
}

.richContent-root-Ykt ol li,
.richContent-root-Ykt ul li {
  padding: 1px 0.5rem;
  line-height: 1.65em;
}

.richContent-root-Ykt a {
  color: rgb(var(--store-primary));
}

.richContent-root-Ykt a:hover {
  color: rgb(var(--store-primary-dark));
}

.richContent-root-Ykt blockquote {
  margin: 1rem 0;
  font-weight: 300;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.875rem;
}

.richContent-root-Ykt table {
  font-weight: 300;
  width: 100%;
  margin: 1rem 0;
  border-top: 1px solid rgb(var(--store-gray-three));
  border-left: 1px solid rgb(var(--store-gray-three));
  border-spacing: 0;
}

.richContent-root-Ykt table td,
.richContent-root-Ykt table th {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.5em;
  text-align: left;
  border-right: 1px solid rgb(var(--store-gray-three));
  border-bottom: 1px solid rgb(var(--store-gray-three));
}

.richContent-root-Ykt table th {
  background-color: rgb(var(--store-gray-three));
}

.richContent-root-Ykt table td {
  font-weight: 300;
}

.richContent-root-Ykt .cms-content-important {
  padding: 1.2rem 1rem;
  font-size: 1.25rem;
  background: rgb(var(--store-gray-three));
  border: 1px solid rgb(var(--store-gray-three));
}

.richContent-root-Ykt pre {
  font-weight: 300;
  padding: 1rem;
  background: rgb(var(--store-gray-three));
  border: 1px solid rgb(var(--store-gray-three));
}

.tileBlock .richContent-root-Ykt img {
  margin: 0;
}

@media only screen and (max-width: 640px) {
  .richContent-root-Ykt h1 {
    margin-top: 0.75em;
  }

  .richContent-root-Ykt h5 {
    margin-bottom: 0.75em;
  }

  .richContent-root-Ykt h6 {
    margin-bottom: 0.75em;
  }

  .richContent-root-Ykt p {
    margin-bottom: 1rem;
  }
}

.row-root-2Kh {
  --leftViewportElement: 0;
  position: relative;
}

.row-grid-1OZ {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.row-gridItem-2YG {
}

.row-grid-1OZ > * {
  margin: 0 !important;
}

.row-contained-2UY {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px;
  width: 100%;
}

.row-videoOverlay-2gH {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -99;
  -webkit-transform: translate3d(0, 0, 0);
}

.row-root-2Kh [id*='jarallax-container'] video,
.row-root-2Kh [id*='jarallax-container'] iframe {
  visibility: hidden;
}

.row-mobileSliderProgress-AjT {
  display: none;
}

@media only screen and (max-width: 767px) {
  .row-root-2Kh {
    background-attachment: scroll !important;
  }

  .row-mobileSlider-2TJ {
    width: calc(100vw - 3.89vw);
    overflow: hidden;
    margin-left: calc(3.89vw - 1.25rem);
    padding-bottom: 1.25rem;
  }

  .row-mobileSlides-ZDr {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    grid-gap: 3.98vw;
    gap: 3.98vw;
    padding-bottom: 1.25rem;
    /* Hide default scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    padding-right: 3.89vw;
  }

  /* Hide WebKit scrollbar */
  .row-mobileSlides-ZDr::-webkit-scrollbar {
    display: none;
  }

  .row-mobileSliderProgress-AjT {
    display: block;
    position: relative;
    width: calc(100vw - 7.78vw);
    height: 5px;
  }

  /* Custom scrollbar track */
  .row-mobileSliderProgress-AjT::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(var(--store-gray-three));
    border-radius: 8px;
  }

  /* Custom scrollbar thumb */
  .row-mobileSliderProgress-AjT::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--scrollbar-position);
    height: 100%;
    width: var(--scollbar-width);
    min-width: 8.33vw;
    background: rgb(var(--store-primary));
    border-radius: 8px;
    z-index: 1;
  }

  .row-mobileSlides-ZDr > div {
    width: 73.53vw;
    scroll-snap-align: start;
    flex-shrink: 0;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;
  }
}

div[style].row-rowFull-3T9 {
  position: relative !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  left: 50% !important;
}

div[style].row-rowFull-3T9 > * {
  width: 100%;
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  padding: 2rem;
}

div[style].row-rowFull-3T9:not(.row-use-row-padding-2-M) > div {
  padding: 2rem !important;
}

div[style].row-rowFullBleed-3ZE {
  position: relative !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  left: 50% !important;
}

.row-mobileSlider-2TJ .slick-track{
  display: flex;
}

.row-slider-22I .slick-track {
  display: flex;
}

.row-mobileSlider-2TJ .slick-slide {
  max-width: 75vw;
  display: flex !important;
  height: auto;
}

.row-mobileSlider-2TJ .delivery_service_item {
  height: 100%;
}

.row-mobileSlider-2TJ .slick-disabled {
  display: none !important;
}

.row-mobileSlider-2TJ .slick-prev,
.row-mobileSlider-2TJ .slick-next,
.row-slider-22I .slick-prev,
.row-slider-22I .slick-next {
  z-index: 1;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2);
}

.row-mobileSlider-2TJ .slick-prev,
.row-slider-22I .slick-prev {
  left: 10px;
}

.row-mobileSlider-2TJ .slick-next,
.row-slider-22I .slick-next {
  right: 10px;
}

.row-mobileSlider-2TJ .pagebuilder-mobile-hidden,
.row-slider-22I .pagebuilder-mobile-hidden {
  display: none;
}

.row-slider-22I figure,
.row-mobileSlider-2TJ figure {
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.row-root-2Kh .slick-slider .slick-dots {
  text-align: center;
  display: block;
  list-style: none;
  margin: 0;
  padding: 20px 0 18px 0;
  width: 100%;
}

.row-root-2Kh .dots-left .slick-dots {
  text-align: left!important;
}

.row-root-2Kh .dots-right.slick-dots {
  text-align: right!important;
}

.row-root-2Kh .slick-slider:not(.galleryCarousel) .slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin: 0 6px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 15px;
}

.row-root-2Kh .slick-slider:not(.galleryCarousel) .slick-dots li button {
  background: rgb(var(--store-white));
  outline: 1px solid rgb(var(--store-primary));
  border: 2px solid rgb(var(--store-white));
  border-radius: 10px;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 13px;
  padding: 0;
  text-indent: -99999px;
  transition: 0.5s;
  width: 13px;
}

.row-root-2Kh .slick-slider .slick-dots li button:active,
.row-root-2Kh .slick-slider .slick-dots li button:focus,
.row-root-2Kh .slick-slider .slick-dots li button:not(.primary) {
  box-shadow: none;
}

.row-root-2Kh .slick-slider .slick-dots li button:hover,
.row-root-2Kh .slick-slider .slick-dots li button:active,
.row-root-2Kh .slick-slider .slick-dots li button:focus,
.row-root-2Kh .slick-slider .slick-dots li button:not(.primary){
  outline: 1px solid rgb(var(--store-primary))!important;
}

.row-root-2Kh .slick-slider .slick-dots li.slick-active button {
  background: rgb(var(--store-primary));
}

.grid-1 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-2 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-3 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-4 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-6 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grid-8 .row-grid-1OZ {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

@media (max-width: 1024px) {
  .lg-grid-1 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .lg-grid-2 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .lg-grid-3 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .lg-grid-4 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .lg-grid-6 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
  .lg-grid-8 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media (max-width: 767px) {
  .row-mobileSlider-2TJ:not(.row-buttonSlider-38P) .slick-slide:not(.slick-current) {
    opacity: 0.5;
  }

  .row-mobileSlider-2TJ .slick-track{
    grid-gap: 0 1.25rem;
  }

  .md-grid-1 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-grid-2 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-grid-3 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-grid-4 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-grid-6 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .md-grid-8 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

@media (max-width: 640px) {
  .sm-grid-1 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sm-grid-2 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sm-grid-3 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sm-grid-4 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sm-grid-6 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .sm-grid-8 .row-grid-1OZ {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}

.html-root-1XV {
  word-wrap: break-word;
}
.html-root-1XV img {
  max-width: 100%;
}

.storeLocator-root-265 {
  display: block;
}

.storeLocator-header-1i1 {
  display: block;
  margin-bottom: 1.5rem;
}

.storeLocator-title-3d4 {
  margin-bottom: 1.5rem;
  color: rgb(var(--store-text));
  text-align: left;
}

.storeLocator-search-2L- {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.storeLocator-main-2_N {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: 'list map';
  grid-gap: 2rem;
}

.storeLocator-list-2FQ {
  grid-area: list;
}

.storeLocator-map-2Gj {
  grid-area: map;
  display: block;
}

.storeLocator-blocks-rm1 {
  display: block;
}

.storeLocator-placeholder-1bs {
  display: flex;
  align-items: center;
  justify-items: center;
  border: 1px solid rgb(var(--store-gray-three));
}

@media (max-width: 960px) {
  .storeLocator-main-2_N {
    display: flex;
    flex-direction: column-reverse;
    margin: 0.25rem -1.25rem 0;
    grid-gap: 1.5rem;
  }

  .storeLocator-search-2L- {
    grid-template-columns: 100%;
  }
}

.openingHours-placeholder-1JK {
}

.openingHours-hoursTable-aUz td {
  white-space: nowrap;
}

.newsletter-root-3wQ {
  display: block;
}

.newsletter-form-3CV {
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
}

.newsletter-form-3CV input {
  border-color: rgb(var(--store-gray-two));
}

.newsletter-actions-271 {
  margin-top: 1.25rem;
  margin-left: auto;
}

.newsletter-compact-34r {
  max-width: 464px;
  margin-bottom: 1rem;
}

.newsletter-compact-34r .newsletter-form-3CV {
  margin-top: 0;
}

.newsletter-compact-34r .newsletter-actions-271 {
  margin-left: 0;
}

.newsletter-compact-34r button {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .newsletter-form-3CV,
  .newsletter-actions-271 {
    margin-top: 1rem;
    width: 100%;
  }

  .newsletter-actions-271 button {
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .newsletter-compact-34r {
    max-width: 100%;
  }
}

.field-root-2gS {
  display: grid;
  align-content: start;
  color: rgb(var(--store-text));
}

.field-label-1-G {
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0 0.125rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: .75rem;
}

.field-input-1he {
  display: inline-flex;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  height: 3.5rem;
  margin: 0;
  padding: 1rem;
  color: rgb(var(--store-text));
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 300;
  background: white;
  border: 1px solid rgb(var(--store-secondary));
  -webkit-appearance: none;
  border-radius: 4px;
}

.field-input-1he:focus {
  outline: none;
  border-color: rgb(var(--store-gray-one));
}

.field-input-1he:disabled {
  background: rgb(var(--store-gray-three));
  border-color: rgb(var(--store-gray-three));
  color: black;
  pointer-events: none;
}

.textInput-input-BvJ {
}

.textInput-input_success-1-4 {
  border-color: rgb(var(--store-success));
}

.textInput-input_error-VwF {
  border-color: rgb(var(--store-danger));
  background-color: rgb(var(--store-soft-pink));
}

.textInput-input_error_neutral-3Jc {
}

.fieldIcons-root-30W {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-areas: 'before input after';
  grid-template-columns: auto 1fr auto;
  width: 100%;
}

.fieldIcons-input-2tr {
  align-items: center;
  display: flex;
  grid-column: before-start / after-end;
  grid-row: input-start / input-end;
}

.fieldIcons-input-2tr > input {
  padding-left: calc(1.5rem * var(--iconsBefore) + 1rem - 1px);
  padding-right: calc(1.5rem * var(--iconsAfter) + 1rem - 1px);
}

.fieldIcons-before-DYA,
.fieldIcons-after-22G {
  align-items: center;
  display: flex;
  justify-content: center;
  pointer-events: none;
  width: 2.5rem;
  z-index: 1;
}

.fieldIcons-before-DYA:empty,
.fieldIcons-after-22G:empty {
  display: none;
}

.fieldIcons-before-DYA {
  grid-area: before;
}

.fieldIcons-after-22G {
  grid-area: after;
}

.message-root-2d3 {
  color: rgb(var(--store-text));
  font-size: 0.6875rem;
  font-weight: 300;
  line-height: 1.25rem;
  padding: 0;
  margin: .25rem 0;
}

.message-root-2d3:empty {
  display: none;
}

.message-root_error-REU {
}


.backgroundImage-backgroundImage-29j {
  position: absolute;
  z-index: -1;
  width: auto;
  height: auto;
}

.backgroundImage-backgroundImageLeft-2yN {
  left: 0;
}

.backgroundImage-backgroundImageRight-2MZ {
  right: 0;
}

.backgroundImage-backgroundImageMiddle-LSs {
  left: 50%;
}

.backgroundImage-backgroundImageTop-3lV {
  top: 0;
}

.backgroundImage-backgroundImageBottom-70X {
  bottom: 0;
}

.backgroundImage-backgroundImageCenter-1Yb {
  top: 50%
}

.backgroundImage-backgroundImageMiddle-LSs:not(.backgroundImage-backgroundImageCenter-1Yb) {
  transform: translate(-50%);
}

.backgroundImage-backgroundImageMiddle-LSs.backgroundImage-backgroundImageCenter-1Yb {
  transform: translate(-50%, -50%);
}

:not(.backgroundImage-backgroundImageMiddle-LSs).backgroundImage-backgroundImageCenter-1Yb {
  transform: translate(0px, -50%);
}

.backgroundImage-backgroundImageFixed-29q {
  position: fixed;
}

.backgroundImage-backgroundImageFullWidth-N6h {
  width: 100%;
}

.backgroundImage-backgroundImageFullHeight-1NS {
  height: 100%;
}

.column-root-3us {
  display: block;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .column-root-3us {
    flex-basis: 100%;
    background-attachment: scroll !important;
  }
}

.collapsible-trigger-3Oh {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 768px) {
    .columnGroup-module-root-1jY {
        flex-wrap: wrap;
    }
}

.image-module-root-2ON {
    margin: 0;
}
.image-module-img-Ekp {
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}
@media (min-width: 48rem) {
    .image-module-mobileOnly-1N5 {
        display: none;
    }
}

.text-root-v6L {
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
}

.text-root-v6L.number {
  font-size: 1.5rem;
  font-weight: bold;
  border-radius: 100% !important;
  background-color: rgb(var(--store-primary));
  color: rgb(var(--store-white));
  width: 50px;
  height: 50px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.slider-module-root-2M0 {
  display: block;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --leftViewportElement: -99999px;
}
.slider-module-root-2M0 .slick-current {
  --leftViewportElement: 0;
}
.slider-module-bannerRoot-3nK {
  min-height: inherit;
}
.slider-module-bannerLink-32z {
  text-decoration: none;
  min-height: inherit;
}
.slider-module-bannerWrapper-MLc {
  background-clip: padding-box;
  border-radius: inherit;
  word-wrap: break-word;
  word-wrap: break-word;
  overflow: hidden;
  min-height: inherit;
}
.slider-module-bannerPosterOverlay-3SC {
  padding: 30px;
  transition: background-color 500ms ease;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-content: center;
  justify-content: center;
  min-height: inherit;
}
.slider-module-root-2M0 .slick-slider {
  min-height: inherit;
}
.slider-module-root-2M0 .slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  min-height: inherit;
}
.slider-module-root-2M0 .slick-list:focus {
  outline: none;
}
.slider-module-root-2M0 .slick-list.dragging {
  cursor: pointer;
}
.slider-module-root-2M0 .slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
  min-height: inherit;
}
.slider-module-root-2M0 .slick-track .slick-slide > div {
  min-height: inherit;
}
.slider-module-root-2M0 .slick-track:before,
.slider-module-root-2M0 .slick-track:after {
  content: '';
  display: table;
}
.slider-module-root-2M0 .slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slider-module-root-2M0 .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: inherit;
}
[dir='rtl'] .slider-module-root-2M0 .slick-slide {
  float: right;
}
.slider-module-root-2M0 .slick-slide img {
  display: block;
}
.slider-module-root-2M0 .slick-slide.slick-loading img {
  display: none;
}
.slider-module-root-2M0 .slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slider-module-root-2M0 .slick-vertical .slick-loading {
  border: 1px solid transparent;
  display: block;
  height: auto;
}
.slider-module-root-2M0 .slick-slider .slick-track,
.slider-module-root-2M0 .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slider-module-root-2M0 .slick-arrow.slick-hidden {
  display: none;
}
.slider-module-root-2M0 .slick-prev {
  left: 1.6rem;
}
.slider-module-root-2M0 .slick-prev:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' viewBox='0 0 24 24' fill='none' stroke='black' strokeWidth='2' strokeLinecap='round' strokeLinejoin='round'><line x1='19' y1='12' x2='5' y2='12' /><polyline points='12 19 5 12 12 5' /></svg>");
}
.slider-module-root-2M0 .slick-next {
  right: 1.6rem;
}
.slider-module-root-2M0 .slick-next:before {
  content: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' viewBox='0 0 24 24' fill='none' stroke='black' strokeWidth='2' strokeLinecap='round' strokeLinejoin='round'><line x1='5' y1='12' x2='19' y2='12' /><polyline points='12 5 19 12 12 19' /></svg>");
}
.slider-module-root-2M0 .slick-prev,
.slider-module-root-2M0 .slick-next {
  background: rgba(252, 252, 252, 0.75);
  border: none;
  border-radius: 50px;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 40px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 40px;
  z-index: 12;
}
.slider-module-root-2M0 .slick-dots {
  text-align: center;
  display: block;
  list-style: none;
  margin: 0;
  padding: 20px 0 18px 0;
  width: 100%;
}
.dots-left .slick-dots {
  text-align: left!important;
}
.dots-right .slick-dots {
  text-align: right!important;
}
.slider-module-root-2M0 .slick-dots li {
  cursor: pointer;
  display: inline-block;
  height: 15px;
  margin: 0 6px;
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 15px;
}
.slider-module-root-2M0 .slick-dots li button {
  background: rgb(var(--store-white));
  outline: 1px solid rgb(var(--store-primary));
  border: 2px solid rgb(var(--store-white));
  border-radius: 10px;
  box-shadow: none;
  cursor: pointer;
  display: block;
  height: 13px;
  padding: 0;
  text-indent: -99999px;
  transition: 0.5s;
  width: 13px;
}
.slider-module-root-2M0 .slick-dots li button:active,
.slider-module-root-2M0 .slick-dots li button:focus,
.slider-module-root-2M0 .slick-dots li button:not(.primary) {
  box-shadow: none;
}
.slider-module-root-2M0 .slick-dots li button:hover,
.slider-module-root-2M0 .slick-dots li button:active,
.slider-module-root-2M0 .slick-dots li button:focus,
.slider-module-root-2M0 .slick-dots li button:not(.primary){
  outline: 1px solid rgb(var(--store-primary));
}
.slider-module-root-2M0 .slick-dots li.slick-active button {
  background: rgb(var(--store-primary));
}
.slider-module-root-2M0 .slick-current {
  z-index: 1;
}

.usps-root-1RL {
  grid-area: usps;
  background-color: rgb(var(--store-secondary-40));
  min-height: 38px;
}

.usps-html-3cc {
  padding: 0 2rem;
  margin: 0 auto;
  max-width: var(--width-max-desktop);
}

.usps-root-1RL ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0!important;
}

.usps-root-1RL ul li {
  margin-right: 2rem;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  padding: 0.5rem 0;
  list-style-type: none;
}

@media (max-width: 1023px) {
  .usps-root-1RL {
    width: 100%;
    max-width: none;
    padding: 0 1rem;
  }

  .usps-html-3cc {
    margin: 0;
    padding: 0;
  }

  .usps-root-1RL ul li {
    margin-right: 2rem;
  }
}

@media (max-width: 767px) {
  .usps-root-1RL {
    display: none;
    content-visibility: auto;
  }
}

.main-root-2Er {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 85vh;
  color: rgb(var(--store-text));
}

.main-root_masked-2NH {
}

.main-page-2b_ {
  flex-grow: 100;
  width: 100%;
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  padding: 1rem 2rem;
  min-height: 100vh;
}

.main-page_masked-3Aw {
}

.stickyScrolldown ~ .main-page-2b_ .pdp-anchor {
  margin-top: calc((1rem + 80px) * -1);
  padding-top: calc(1rem + 80px);
}

.stickyScrollup ~ .main-page-2b_ .pdp-anchor {
  margin-top: calc((1rem + 132px) * -1);
  padding-top: calc(1rem + 132px);
}

@media (max-width: 1023px) {
  .main-page-2b_ {
    max-width: none;
    padding: 1rem 1.25rem 0.75rem;
  }
}

@media (min-width: 768px) {
  .main-page-2b_ .text-block {
    max-width: calc(750px);
  }
}

.notifications-root-3LD {
  width: 100%;
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  padding: 1rem 2rem;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .notifications-root-3LD {
    width: 100%;
    max-width: none;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.siteAlert-root-3pk {
  position: relative;
  display: none;
  align-items: flex-start;
  color: rgb(var(--store-text));
  background: rgb(var(--store-gray-two), 0.75);
}

.siteAlert-root_open-2WB {
  display: block;
  min-height: 48px;
}

.siteAlert-root-3pk .cpb-row {
  margin: 0 !important;
}

.siteAlert-root-3pk .cpb-row>div {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.siteAlert-html-2d4 {
  display: block;
  flex: 1;
  font-weight: 600;
  width: 100%;
}

.siteAlert-html-2d4 a {
  text-decoration: underline;
}

.siteAlert-siteAlertFallback-3_F {
  width: 100%;
  height: 48px;
}

.siteAlert-actions-92P {
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0 1rem;
  color: inherit;
  transform: translate(0, -50%);
}

.siteAlert-actions_white-3Uk {
}

.siteAlert-actions-92P button {
  min-width: 0;
  color: white;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

.mainLinks-root-1cR {
  display: flex;
  grid-area: mainlinks;
  justify-content: flex-end;
  align-self: center;
  width: 100%;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
}

.mainLinks-html-3AG .cmag-inline-items svg,
.mainLinks-html-3AG .cmag-inline-items div[class^="icon-"]{
  width: 18px;
  height: 18px;
  margin-bottom: .25rem;
}

.mainLinks-html-3AG + button {
  margin-left: 1rem;
}

@media (max-width: 1024px) or (pointer: coarse) {
  .mainLinks-root-1cR {
    padding-right: 1.25rem;
    margin-bottom: 0;
  }

  .mainLinks-html-3AG .cmag-inline-items li {
    color: rgb(var(--store-primary));
  }

  .mainLinks-html-3AG .cmag-inline-items .cmag-label {
    display: none;
  }

  .mainLinks-html-3AG .cmag-inline-items svg {
    width: 24px;
    height: 24px;
    margin-bottom: 0;
  }
}

.topLinks-root-27s {
  display: flex;
  grid-area: toplinks;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 0.75rem;
  text-decoration: none;
  margin-top: 0.625rem;
  grid-column: span 3;
}

.topLinks-html-3aS .cmag-inline-items svg {
  display: none;
}

.topLinks-html-3aS .cmag.cmag-inline-items .cmag-wrapper {
  display: block;
}

@media (max-width: 1024px) {
  .topLinks-root-27s {
    display: none;
    content-visibility: auto;
  }
}

.searchBar-root-2bj {
  grid-area: search;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.searchBar-root_open-3hg {
  display: flex;
}

.searchBar-overlay-pLL {
  opacity: 0.5;
  visibility: visible;
  background-color: rgb(var(--store-black));
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition-duration: 192ms;
  transition-property: opacity, visibility;
  transition-timing-function: linear;
  width: 100%;
  -webkit-appearance: none;
}

.searchBar-form-2Yt {
  display: grid;
  align-items: center;
  justify-items: stretch;
  width: 100%;
}

.searchBar-container-2RO {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.searchBar-search-3U4 {
  position: relative;
  z-index: 2;
  display: grid;
  border-radius: 80px;
}

.searchBar-search-3U4 * {
  max-height: 3rem;
}

.searchBar-searchIcon-3dQ {
  --stroke: rgb(var(--store-white));
}

.searchBar-searchInput-3M_ {
  background-color: white;
  border: 1px solid rgb(var(--store-gray-two));
  border-radius: 80px;
  font-size: 0.875rem;
}

.searchBar-searchInput-3M_::placeholder,
.searchBar-searchInput-3M_::-webkit-input-placeholder,
.searchBar-searchInput-3M_:-moz-placeholder,
.searchBar-searchInput-3M_:-ms-input-placeholder {
  color: rgb(var(--store-gray-two));
  text-align: center;
  font-size: 0.875rem;
}

.searchBar-root_open-3hg .searchBar-searchInput-3M_ {
  border: 1px solid rgb(var(--store-dark));
}

.searchBar-searchAfter-2MU {
  position: relative;
  display: flex;
  grid-area: after;
  align-items: center;
  justify-content: center;
  margin: .2rem;
  background-color: rgb(var(--store-primary));
  border-radius: 999px;
  padding: 0 1rem;
  cursor: pointer;
  color: rgb(var(--store-white));
  font-weight: 600;
}

.searchBar-searchAfter-2MU .searchBar-button-1gl {
  color: rgb(var(--store-white));
  font-weight: 600;
  align-items: center;
  display: flex;
  grid-gap: .5rem;
  gap: .5rem;
}

.searchBar-autocomplete-3px {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
}

.searchBar-root-2bj .sfs-vcl {
  right: 48px !important;
}

.searchBar-root-2bj .sfs-vcl .sff-mic {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 4px 0 !important;
}

.searchBar-reset-2F- {
  position: absolute;
  right: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: .5rem;
}

.searchBar-close-3oy button, .searchBar-reset-2F- button {
  display: flex;
  color: rgb(var(--store-text));
}

@media (min-width: 1224px) and (pointer: fine)  {
  .searchBar-root-2bj {
    width: 100%;
    max-width: 480px;
  }
}

@media (max-width: 1024px) or (pointer: coarse)  {
  .searchBar-root-2bj {
    padding: .5rem 1.25rem;
    background-color: rgb(var(--store-secondary));
    width: 100%;
    min-height: 64px;
  }

  .searchBar-root_open-3hg {
    padding: 0 0 .5rem 0;
    position: fixed;
    background: white;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    top: 0;
    display: block;
  }

  .searchBar-root_open-3hg .searchBar-search-3U4 * {
    max-height: unset;
  }

  .searchBar-reset-2F- {
    position: relative;
    right: 0;
    padding: 1rem;
    margin-right: 0;
  }

  .searchBar-close-3oy {
    left: 0;
    padding: 1rem;
  }

  .searchBar-searchInput-3M_ {
    border-color: white;
    font-size: 1rem;
  }

  .searchBar-searchIcon-3dQ {
    --stroke: rgb(var(--store-gray-two));
  }

  .searchBar-searchAfter-2MU {
    display: none;
  }

  .searchBar-overlay-pLL {
    visibility: hidden;
  }

  .searchBar-root_open-3hg .searchBar-search-3U4 {
    border-radius: unset;
    border-bottom: 1px solid rgb(var(--store-gray-two));
    display: flex;
  }

  .searchBar-root_open-3hg .searchBar-searchInput-3M_ {
    border-color: white;
    padding-left: 2px!important;
    padding-right: 2px!important;
  }

  .searchBar-root-2bj .sfs-vcl {
    right: 0 !important;
    top: 0 !important;
  }
}

.header-root-2P7 {
  z-index: 11;
  background-color: #ffffff;
  box-sizing: border-box;
  min-height: 98px;
}

.stickyScrollup,
.stickyScrolldown {
  position: sticky;
  top: 0;
  z-index: 13;
}

.header-root_checkout-cgM {
  background-color: #ffffff;
}

.header-root_checkout-cgM.stickyScrollup,
.header-root_checkout-cgM.stickyScrolldown {
  top: 0;
}

.header-inner-1rE {
  position: relative;
  display: grid;
  grid-template-areas:
    '. . toplinks'
    'primary search mainlinks';
  grid-template-rows: auto 3rem;
  grid-template-columns: auto 1fr auto;
  align-content: center;
  align-items: flex-start;
  justify-items: center;
  max-width: var(--width-max-desktop);
  margin: 0 auto 0.5rem;
  padding: 0 2rem;
  background-color: rgb(var(--store-white));
  z-index: 2;
}

.header-root_checkout-cgM .header-inner_checkout-2Ev {
  grid-template-areas: 'primary . mainlinks';
  grid-template-rows: 1fr;
  padding: 1rem 2rem;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-singleCTA-3tb {
  display: flex;
  grid-area: mainlinks;
  height: 100%;
  align-items: center;
}

.header-open-1Mb {
}

.header-closed-a_N {
}

.header-spacer-1W6 {
  grid-area: spacer;
}

.header-logoLink-2TP {
  display: inline-block;
}

.header-primaryActions-2bB {
  display: grid;
  grid-area: primary;
  grid-auto-flow: column;
  align-items: center;
  justify-self: start;
  margin-top: -42px;
}

.header-searchFallback-3bF {
}

.header-input-2Ad {
}

.header-loader-2pg,
.header-loader-2pg::before,
.header-loader-2pg::after {
  --dot-size: 2em;
  --dot-font-size: 6px;
  --dot-shadow-offset: calc(-1 * var(--dot-size) + var(--dot-font-size));

  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: 50%;
  animation: header-pulse-10f 1.8s infinite ease-in-out;
  animation-fill-mode: both;
}

.header-loader-2pg {
  position: relative;
  margin: var(--dot-shadow-offset) auto 0;
  color: rgb(var(--store-gray-two));
  font-size: var(--dot-font-size);
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.header-loader-2pg::before,
.header-loader-2pg::after {
  position: absolute;
  top: 0;
  content: '';
}

.header-loader-2pg::before {
  left: -3.5em;
  color: rgb(var(--store-gray-three));
  animation-delay: -0.32s;
}

.header-loader-2pg::after {
  left: 3.5em;
  color: rgb(var(--store-gray-one));
}

.header-root_checkout-cgM .header-primaryActions-2bB {
  margin-left: 0;
  width: auto;
  margin-top: -16px;
}

.header-root_checkout-cgM .header-myAccountButton-1bd {
  background-color: rgb(var(--store-primary));
  color: rgb(var(--store-dark));
  display: grid;
  align-items: center;
  align-self: center;
  justify-self: flex-end;
  border-radius: 4px;
  padding: 8px 40px;
  height: 38px;
  width: auto;
}

.header-inner_checkout-2Ev .header-myAccountButton-1bd {
  border-radius: 0;
  background-color: rgb(var(--store-dark));
  color: white;
}

@media (max-width: 1024px) or (pointer: coarse) {
  .stickyScrollup,
  .stickyScrolldown {
    position: static;
  }

  header {
    min-height: 120px;
  }

  .header-inner-1rE {
    grid-template-areas:
      'primary spacer mainlinks'
      'search search search';
    grid-template-rows: 3.5rem auto;
    grid-template-columns: 3fr auto auto;
    align-items: center;
    max-width: none;
    padding: 0;
    margin-bottom: 0;
  }

  .header-primaryActions-2bB {
    margin-left: 0.5rem;
    width: 100%;
    margin-top: 0;
  }

  .header-logoLink-2TP {
    margin: 0;
  }

  .header-root_checkout-cgM {
    background-color: white;
    border-bottom: 1px solid rgb(var(--store-gray-three));
  }

  .header-root_checkout-cgM .header-logoLink-2TP {
    margin: 0 auto;
  }

  .header-root_checkout-cgM .header-singleCTA-3tb {
    align-items: center;
  }

  .header-root_checkout-cgM .header-primaryActions-2bB {
    margin-top: 0;
  }

  .header-inner_checkout-2Ev {
    grid-template-areas:
      'primary spacer mainlinks';
    grid-template-rows: 1fr;
    grid-template-columns: 3fr auto auto;
    align-items: center;
    max-width: none;
    padding: 0 1.25rem;
  }

  .header-root_checkout-cgM .header-myAccountButton-1bd {
    padding: 4px 16px;
    max-width: 130px;
    width: 100%;
  }

  .header-inner_checkout-2Ev {
    justify-items: end;
    padding: 0 1.25rem;
  }
}

@keyframes header-pulse-10f {
  0%,
  80%,
  100% {
    box-shadow: 0 var(--dot-size) 0 -1.3em;
  }

  40% {
    box-shadow: 0 var(--dot-size) 0 0;
  }
}

.languageSwitcher-root-28h {
  margin-left: 1rem !important;
}

.languageSwitcher-root-28h li {
  display: inline-block;
  padding: 0 !important;
  text-transform: uppercase;
}

.languageSwitcher-root-28h li~li {
  margin-left: 0 !important;
  border-left: 1px solid rgb(var(--store-gray-two));
}

.languageSwitcher-button-1E2 {
  padding: 0 0.5rem;
  color: inherit;
  font-weight: inherit;
}

.languageSwitcher-root-28h li:not(.textPrimary) .languageSwitcher-button-1E2 {
  color: rgb(var(--store-gray-one));
}

.languageSwitcher-buttonDisabled-3Uo {
  padding: 0 0.5rem;
  color: gray;
  font-weight: inherit;
  cursor: default;
}

@media (min-width: 1024px) {
  .languageSwitcher-root-28h li~li .languageSwitcher-button-1E2 {
    padding-right: 0;
  }
}

.clickable-root-37g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  pointer-events: auto;
}

.trigger-root-g6H {
  display: flex;
  flex-direction: column;
}

.trigger-label-2LX {
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (max-width: 1023px) {
  .trigger-label-2LX {
    display: none;
  }
}

.navTrigger-root-374 {
  display: none;
  width: 3rem;

  --stroke: black;
}

.navTrigger-icon-3m2 {

  --stroke: inherit;
}

@media (max-width: 1024px) or (pointer: coarse) {
  .navTrigger-root-374 {
    display: block;
  }
}

.logo-root-2om {
  display: block;
}

.logo-logo-35g {
  display: block;
  min-width: 75px;
}

.logo-desktop-2Vw {
}

.logo-mobile-38F {
}

.logo-icon-q7D {

  --stroke: rgb(var(--store-primary));
}

.logo-loading-2O8 {
  animation-name: logo-spin-1Xx;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes logo-spin-1Xx {
  0% {
    transform: rotate(-540deg);
    filter: grayscale(1);
  }

  100% {
    transform: rotate(0);
    filter: grayscale(0);
  }
}

.navigation-root-1I4 {
  display: block;
  grid-area: nav;
  width: 100%;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}

.stickyScrollup .navigation-root-1I4 {
  position: sticky;
  top: 72px;
  transform: translateY(0);
}

.stickyScrolldown .navigation-root-1I4 {
  transition: 0.1s;
  transform: translateY(-52px);
  position: absolute;
  z-index: -1;
}

.pop-underlined > span,
.pop-underlined > span > a,
.pop-underlined > a,
a.pop-underlined,
.pop-underlined > button span {
  text-decoration: underline!important;
  text-underline-position: under;
}

.pop-italic > span,
.pop-italic > span > a,
.pop-italic > a,
a.pop-italic,
.pop-italic > button span {
  font-style: italic!important;
}

.pop-bold > span,
.pop-bold > span > a,
.pop-bold > a,
a.pop-bold,
.pop-bold > button span {
  font-weight: bold!important;
}

.pop-ferrarired, .pop-ferrarired > button span {
  background: rgb(var(--store-red))!important;
  color: rgb(var(--store-white))!important;
}

.pop-ferrarired, .pop-ferrarired > button span > svg {
  stroke: currentColor;
}

.pop-nude, .pop-nude > button span {
  background: #f3e8da!important;
  color: rgb(var(--store-black))!important;
}

.pop-nude, .pop-nude > button span > svg {
  stroke: currentColor;
}

.pop-red, .pop-red > button span {
  background: rgb(var(--store-red-secondary))!important;
  color:rgb(var(--store-white))!important;
}

.pop-red, .pop-red > button span > svg {
  stroke: currentColor;
}

.pop-green, .pop-green > button span {
  background: rgb(var(--store-primary))!important;
  color: rgb(var(--store-white))!important;
}

.pop-green, .pop-green > button span > svg {
  stroke: currentColor;
}

.navigation-root_active-2v9 {
  position: relative;
}

.navigation-root_active-2v9 .overlay {
  display: block;
}

.navigation-inner-1eU {
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  padding: 0 2rem;
}

.overlay {
  position: absolute;
  top: 2.5rem;
  left: calc(-50vw);
  width: calc(100vw + 50vw);
  height: 200vh;
  background-color: rgba(0, 0, 0, .25);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  display: none;
  z-index: 11;
}

.navigation-list-3co {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin-left: -0.75rem;
  position: relative;
  min-height: 40px;
}

.navigation-item-WUE {
  padding: 0;
  font-weight: 400;
  font-size: 1rem;
  line-height: 24px;
}

.navigation-item-WUE > span > a,.navigation-item-WUE > span > span {
  display: inline-block;
  padding: 0.5rem 0.75rem;
}

.navigation-item-WUE:hover {
  cursor: pointer;
}

.navigation-item-WUE:hover > span > a > span {
  position: relative;
}

.navigation-item-WUE:hover > span > a > span:after {
  content: '';
  position: absolute;
  bottom: -11px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--store-primary));
}

.navigation-root_active-2v9 .navigation-item-WUE:hover .mega-menu {
  display: block;
}

.navigation-root_active-2v9 .navigation-item-WUE:hover ul.dropdown-menu {
  display: block;
}

/* First level menu items */

.navigation-topLevelMenu-TBI {
  display: flex;
  padding-left: 1rem;
  align-self: flex-end;
}

.navigation-topLevelMenuItem-28U {
  padding: 0;
  margin: 0 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  cursor: pointer;
}

.navigation-topLevelMenuItem-28U > a {
  padding: 0.5rem 1rem;
  display: block;
}

.navigation-topLevelMenuItem-28U:hover > a {
  color: rgb(var(--store-primary));
}

.navigation-topLevelMenuItemActive-1RA {
  color: rgb(var(--store-primary));
}

/* Mega menu */

.navigation-megaMenu-OJ9 {
  display: none;
  font-size: 1rem;
  position: absolute;
  left: -1.25rem;
  width: calc(100% + 3.25rem);
  background-color: rgb(var(--store-secondary-40));
  z-index: 12;
  content-visibility: auto;
}

.navigation-megaMenu__TopLevel-1zc {
  display: block;
  padding-top: 54px;
  left: -3.75rem;
  width: calc(100% + 7.5rem);
  background-color: unset;
}

.navigation-megaMenu__TopLevel-1zc::before {
  content: '';
  background-color: white;
  height: 46px;
  width: 100%;
  display: block;
  position: absolute;
  top: 8px;
}

.navigation-megaMenu__TopLevel-1zc .navigation-megaMenuInner-61i{
  background-color: rgb(var(--store-secondary-40));
}

.navigation-megaMenuInner-61i {
  margin: 0 auto;
  padding: 1.75rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.navigation-megaMenuInnerOnlyCMSBlock-3uA {
  grid-template-columns: 1fr;
}

.navigation-megaMenuInner-61i button {
  line-height: 1.5rem;
  text-align: left;
}

.navigation-megaMenu-OJ9 ul:not(.subCategories) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  grid-auto-rows: min-content;
  grid-row-gap: 1rem;
  row-gap: 1rem;
}

.navigation-megaMenu-OJ9 ul li a {
  white-space: normal;
  text-align: left;
  display: block;
  padding: 0 0 0.25rem 0;
}

.navigation-megaMenuInner-61i > ul > li > a,
.navigation-megaMenuInner-61i > ul > li > button {
  padding: 0.25rem;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
}

.navigation-megaMenu-OJ9 ul li {
  color: rgb(var(--store-black));
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
}

.navigation-megaMenu-OJ9 .navigation-subCategoriesTitle-lYl {
  line-height: 24px;
  padding-bottom: 0.5rem;
  display: block;
}

.navigation-megaMenu-OJ9 .subCategories {
  padding: 0;
}

.navigation-megaMenu-OJ9 .subCategories li {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 300;
  width: 100%;
}

.navigation-megaMenu-OJ9 .subCategories li:hover > a {
  text-decoration: underline;
}

.navigation-megaMenu-OJ9 .subCategories li:hover > a:after {
  content: '';
}

/* Category CMS block */

.navigation-megaMenu-OJ9 > ul + .navigation-categoryCmsBlock-2Cx {
  margin-left: 2rem;
}

@media (max-width: 1024px) or (pointer: coarse) {
  .navigation-root-1I4 {
    display: none;
  }

  .navigation-megaMenuInner-61i {
    max-width: none;
  }

  .navigation-topLevelMenu-TBI {
    padding: 0;
    height: 100%;
    overflow-y: auto;
    align-items: center;
    overflow-y: auto;
  }

  .navigation-topLevelMenuItem-28U {
    padding: 0 1rem;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    height: 100%;
    align-items: center;
    margin: 0;
    color: rgb(var(--store-black));
  }

  .navigation-topLevelMenuItemActive-1RA {
    color: rgb(var(--store-primary));
    border-bottom: 1px solid rgb(var(--store-primary));
  }

  .navigation-topLevelMenuItem-28U:first-of-type {
    padding-left: 1.25rem;
  }

  .navigation-categoryCmsBlock-2Cx {
    margin: 1.5rem 1.25rem;
  }
}

.link-root-18l {
  display: inline-block;
}

.link-root_normalVariant-3bA {
}

.link-root_primaryVariant-1Jc {
  color: rgb(var(--store-primary));
}

.link-root_breadcrumbVariant-2-d {
  color: rgb(var(--store-primary));
  text-decoration: underline;
}

.link-root_linkVariant-QuV {
  color: rgb(var(--store-dark));
  text-decoration: underline;
  font-weight: 300;
}

.link-root_primaryVariant-1Jc:hover {
  text-decoration: underline;
}

.link-root_autoCompleteVariant-Yq2 {
  display: inline-block;
  white-space: normal;
}

.onlineIndicator-module-root-2Kn {
    --stroke: rgb(var(--venia-global-color-text));
    grid-area: primary;
}

@media (min-width: 640px) {
    .onlineIndicator-module-root-2Kn {
        grid-column: 3 / 4;
    }
}

@media (min-width: 960px) {
    .onlineIndicator-module-root-2Kn {
        grid-column: 2 / 3;
    }
}

.profileMini-root-WRi {
  margin-left: 1rem;
  padding: 0;
}

.profileMini-root-WRi a:hover {
  color: rgb(var(--store-primary));
  text-decoration: none;
}

.profileMini-root-WRi a {
  color: rgb(var(--store-text));
  font-weight: 400;
  display: flex;
  align-items: center;
}

.profileMini-root-WRi a span {
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 0 0 0 0.5rem;
}

.profileMini-root-WRi [class^="icon-"] {
  min-height: 1.375rem;
}

.profileMini-label-3q1 {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
}

.profileMini-root-WRi a span.profileMini-name-Nqj {
  color: rgb(var(--store-primary));
  font-weight: 600;
  padding: 0;
}

.profileMini-greeting-22o {
  pointer-events: none;
}

@media (max-width: 1024px) {
  .profileMini-root-WRi {
    margin-left: 0;
  }

  .profileMini-root-WRi a span {
    display: none;
  }
}

.cartTrigger-rootWrapper-x0H {
  position: relative;
}

.cartTrigger-root-3qR {
  margin-left: 1.25rem;
}

.cartTrigger-root-3qR a {
  display: flex;
  flex-direction: column;
  grid-gap: 0.25rem 0;
  gap: 0.25rem 0;
  justify-content: space-between;
}

.cartTrigger-root-3qR a:hover * {
  color: rgb(var(--store-primary));
  stroke: rgb(var(--store-primary));
}

.cartTrigger-root-3qR a:hover .cartTrigger-counter-18T {
  background: rgb(var(--store-text));
  color: rgb(var(--store-white));
}

.cartTrigger-root-3qR svg {
  stroke: rgb(var(--store-text));
}

.cartTrigger-tooltip-bBo {
  background: rgb(var(--store-secondary-40)) !important;
  font-size: 12px !important;
  line-height: 12px;
  color: rgb(var(--store-text)) !important;
  padding: 0 !important;
  text-align: center;
  max-width: 360px;
}

.cartTrigger-tooltip-bBo.show {
  opacity: 1 !important;
}

.cartTrigger-tooltip-bBo.place-bottom:after {
  border-bottom-color: rgb(var(--store-secondary-40)) !important;
  background: rgb(var(--store-secondary-40)) !important;
}

.cartTrigger-tooltip-bBo.place-left:after {
  border-left-color: rgb(var(--store-secondary-40)) !important;
  background: rgb(var(--store-secondary-40)) !important;
}

.cartTrigger-fakeTooltip-kWZ {
  position: absolute;
  left: calc(50% + .625rem);
  transform: translate(-50%, 0);
  top: calc(100% + 10px);
  width: calc(100px);
  padding: 0.5rem !important;
}

.cartTrigger-fakeTooltip-kWZ:before,
.cartTrigger-fakeTooltip-kWZ:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
}

.cartTrigger-fakeTooltip-kWZ:before {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid transparent;
  top: -8px;
  left: 50%;
  margin-left: -10px;
}

.cartTrigger-fakeTooltip-kWZ:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  top: -6px;
  left: 50%;
  margin-left: -8px;
  border-bottom-color: rgb(var(--store-secondary-40));
  border-bottom-style: solid;
  border-bottom-width: 6px;
}

.cartTrigger-counter-18T {
  position: absolute;
  top: -9px;
  right: calc(50% - 20px);
  display: block;
  width: auto;
  min-width: 18px;
  line-height: 18px;
  height: auto;
  margin: 0;
  color: rgb(var(--store-white));
  font-size: 0.75rem;
  background: rgb(var(--store-primary));
  border-radius: 50%;
}

.cartTrigger-cartIcon-3UH {
  position: relative;
  max-height: 1.375rem;
  color: rgb(var(--store-text));
}

.cartTrigger-cartIcon-3UH .icon-cart {
  font-size: 1.375rem;
}

.cartTrigger-label-2EP {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1rem;
  color: rgb(var(--store-text));
}

@media (max-width: 1024px) {
  .cartTrigger-root-3qR {
    margin-left: 1rem;
  }

  .cartTrigger-label-2EP {
    display: none;
  }

  .cartTrigger-cartIcon-3UH {
    margin-bottom: 0;
  }

  .cartTrigger-cartIcon-3UH .icon-cart {
    font-size: 1.25rem;
  }
}

.bulkDiscountProgress-step_label-2r0 {
  top: 10px;
  position: absolute;
  white-space: nowrap;
}

.bulkDiscountProgress-step_line-1Rx {
  display: block;
  width: 2px;
  background-color: darkgray;
  height: 20px;
  position: absolute;
}

.RSPBprogressBar {
  margin: 20px 0 30px 0;
  border-radius: 0 !important;
}

.small .RSPBprogressBar {
  margin: 0 0 4px 0;
}

.RSPBprogression {
  border-radius: 0 !important;
}

.bulkDiscount-bulk_discount_container-1Ij {
  background-color: rgb(var(--store-secondary-40));
  padding: 1rem 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
}

.bulkDiscount-bulk_discount_container_multiline-s73 {
  margin-bottom: 0;
}

.bulkDiscount-bulk_discount_message-2qk span {
  font-weight: bold;
}

.bulkDiscount-bulk_discount_message_multiline-3Nt {
  min-width: calc(290px);
  margin-bottom: 0;
}

.bulkDiscount-bulk_discount_footer-1nC {
  font-size: 12px;
  line-height: 20px;
}

.percentage-root-3vq {
  font-weight: bold;
}

.notifications-root-2uQ {
  display: block;
}

.notification-root-ZwO {
  display: flex;
  align-items: center;
  min-height: 45px;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.notification-root_with_title-TxZ {
  align-items: flex-start;
}

.notification-root_success-2eC {
  color: rgb(var(--store-primary));
  background-color: rgb(var(--store-soft-green-light));
}

.notification-root_default-e5m {
  color: rgb(var(--store-text));
  background-color: rgba(var(--store-gray-three), 0.15);
}

.notification-root_warning-80X {
  background-color: rgba(var(--store-warning), 0.15);
}

.notification-root_error-10E {
  color: rgb(var(--store-danger));
  background-color: rgba(var(--store-danger), 0.15);
}

.notification-root_success_with_title-3Oj {
}

.notification-root_default_with_title-1gj {
}

.notification-root_warning_with_title-2ue {
}

.notification-root_error_with_title-1nD {
}

.notification-main-25f {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.notification-content-2p6 {
  flex: 1;
  font-weight: 700;
  text-align: center;
}

.notification-content_with_title-3-9 {
  font-weight: normal;
  text-align: left;
}

.notification-content_success-2x2 {
  text-align: center;
}

.notification-content_default-3tu {
  text-align: center;
}

.notification-content_warning-3kK {
  text-align: center;
}

.notification-content_error-1s_ {
}

.notification-content_success_with_title-3v0,
.notification-content_warning_with_title-22E,
.notification-content_error_with_title-3H5,
.notification-content_default_with_title-FOm {
}

.notification-title-1iK {
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.notification-title_success-1u2,
.notification-title_warning-xLT,
.notification-title_error-vL7,
.notification-title_default-2D3 {
}

.notification-actions-2Qq {
  display: flex;
  align-items: center;
  justify-items: center;
  min-width: 1.5rem;
  margin-left: 1rem;
  color: inherit;
}

.notification-actions-2Qq button {
  color: inherit;
}

@media (max-width: 1023px) {
  .notification-root-ZwO {
    font-size: 12px;
    line-height: 20px;
  }
}

.richText-root-2t- p {
  margin: 0 0 1rem;
}

.richText-root-2t- ul {
  margin: 0 0 1rem;
  padding-left: 2.5rem;
  list-style-type: disc;
}

.closeButton-root-PIQ:focus {
  outline: none !important;
}

.closeButton-root-PIQ {
  display: flex;
  align-items: center;
}

.closeButton-root_alt-1Rk {
  color: rgb(var(--store-gray-two));
  font-size: 0.75rem;
}

.closeButton-icon-1AH {
}

.closeButton-label-1vU,
.closeButton-label_alt-1pb {
  margin-right: 0.25rem;
}

.closeButton-icon_currentColor-12B {

  color: currentColor !important;
}

@media (max-width: 1023px) {
  .closeButton-label_alt-1pb {
    display: none;
  }
}

.footer-root-33Q {
  background-color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.footer-root-33Q h1,
.footer-root-33Q h2,
.footer-root-33Q h3,
.footer-root-33Q h4,
.footer-root-33Q h5,
.footer-root-33Q h6 {
  font-family: var(--store-atyp-bl-variable-font);
  font-weight: 612;
}

.footer-root-33Q h1, .footer-root-33Q .sg-typo-heading1 {
  font-size: 2.5rem;
  line-height: 2.875rem;
}

.footer-root-33Q h2, .footer-root-33Q .sg-typo-heading2 {
  font-size: 2rem;
  line-height: 2.375rem;
}

.footer-root-33Q h2.inspirational,
.footer-root-33Q .inspirational h2,
.footer-root-33Q .inspirational.sg-typo-heading2,
.footer-root-33Q .inspirational .sg-typo-heading2{
  font-size: 2.5rem;
  line-height: 2.875rem;
}

.footer-root-33Q h3, .footer-root-33Q .sg-typo-heading3 {
  font-size: 1.75rem;
  line-height: 2.125rem;
}

.footer-root-33Q h4, .footer-root-33Q .sg-typo-heading4 {
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.footer-root_checkout-3d5 {
  text-align: center;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  border-top: 1px solid rgb(var(--store-gray-two));
}

.footer-root_checkout-3d5 .footer-root_checkout_inner-3Ld {
  max-width: var(--width-max-desktop);
  margin: 0 auto;
}

.footer-checkoutLogo-2XY {
  width: 100%;
  padding: 2rem;
  background-color: #ffffff;
}

.footer-checkoutLogo-2XY img {
  display: block;
  margin: 0 auto;
}

.footer-root_checkout-3d5 .footer-custom_4-11_ .column-group {
  border: none;
}

.footer-root_checkout-3d5 .footer-custom_copyright-2yL {
  padding-top: .5rem;
}

.footer-footerLinks-20L {
  font-weight: 600;
  font-size: 0.75rem;
  margin: 1.25rem 1.25rem 0;
}

.footer-grid-2-p {
  display: grid;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  grid-template-areas: 'fixed_account custom_2';
  grid-template-columns: min-content 1fr;
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  grid-column-gap: 2rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  border-bottom: 1px solid rgb(var(--store-gray-two));
}

.footer-grid_checkout-2XI {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.footer-column-1QJ {
  padding: 2rem;
}

.footer-container-1Cv {
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  padding: 0 2rem;
}

.footer-custom_0-2oY a,
.footer-custom_1-144 a {
  font-weight: bold;
  text-decoration: none;
}

.footer-custom_0-2oY a:hover {
  color: rgb(var(--store-primary));
}

.footer-custom_0-2oY {
  padding: 0 2rem;
}

.footer-custom_1_wrapper-1SV {
  color: rgb(var(--store-white));
  background-color: rgb(var(--store-primary));
}

.footer-custom_1-144 {
}

.footer-custom_1-144 a:hover {
  color: rgb(var(--store-white));
  text-decoration: underline;
}

.footer-social-icon {
  height: 24px;
}

.footer-block {
  display: flex;
  flex-direction: row;
}

.footer-block .icon svg {
  width: 35px;
  height: 35px;
}

.footer-block .icon + .content {
  margin-left: 1.5rem;
}

.footer-custom_3-uKW ul.cmag-inline-items {
  flex-wrap: wrap;
}

.footer-custom_1-144 .pagebuilder-column {
  margin: 0 !important;
  padding: 3rem 1rem !important;
}

.footer-custom_1-144 .pagebuilder-column:first-child {
  padding-left: 0 !important;
}

.footer-custom_1-144 .cmag.cmag-image-overlay-footer {
  position: relative;
}

.footer-custom_1-144 .cmag.cmag-image-overlay-footer figure {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(15%);
}

.footer-custom_1-144 .cmag.cmag-image-overlay-footer figure picture {
  display: block;
  width: 75%;
  margin: 0 auto;
}

.footer-custom_2-2mA {
  grid-area: custom_2;
}

.footer-custom_2-2mA .pagebuilder-column {
  margin: 0 !important;
  padding: 3rem 1rem 2rem !important;
}

.footer-custom_2-2mA .social-column {
  padding-left: 0 !important;
  justify-content: space-between !important;
}

.footer-custom_2-2mA .newsletter-column {
  padding-right: 0 !important;
  font-size: 16px;
  line-height: 24px;
}

.footer-custom_2-2mA li {
  margin-bottom: .5rem;
}

.footer-custom_2-2mA li a {
  color: rgb(var(--store-dark));
}

.footer-custom_2-2mA li a:hover {
  text-decoration: underline;
}

.footer-custom_3-uKW {
}

.footer-custom_3_checkout-gxQ {
  border: solid 1px black;
}

.footer-custom_3-uKW a {
  color: rgb(var(--store-primary));
}

.footer-custom_4-11_ {
  padding: 0 2rem;
}

.footer-custom_4-11_ .column-group {
  border-top: 1px solid rgb(var(--store-gray-two));
  padding-top: 2rem;
}

.footer-custom_4-11_ .pagebuilder-column {
  flex-direction: row !important;
  align-items: center;
  padding: 0 !important;
}

.footer-custom_4-11_ .pagebuilder-column:last-child {
  justify-content: flex-end !important;
}

.footer-custom_4-11_ .pagebuilder-column figure:not(:first-child) {
  margin-left: 1.5rem !important;
}

.footer-custom_4-11_ .pagebuilder-column figure img {
  max-height: 1.5rem;
}

.footer-custom_copyright-2yL {
  display: block;
  padding: 1rem 2rem;
  text-align: center;
  background-color: transparent;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  line-height: 1.25rem;
}

footer h5 {
  margin-bottom: 0.5rem;
  font-weight: bold;
  font-size: 1rem;
}

@media screen and (max-width: 979px) {
  .footer-custom_2-2mA .social-column > div:first-child {
    order: 1;
    margin: 1rem auto 0 !important;
  }

  .footer-custom_2-2mA .social-column {
    justify-content: center !important;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .footer-grid-2-p {
    max-width: none;
    grid-column-gap: 1rem;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }

  .footer-column-1QJ {
    padding: 1rem;
  }

  .footer-container-1Cv {
    max-width: none;
    padding: 0 1.25rem;
  }

  .footer-custom_1-144 {
    padding: 2.25rem 1.25rem;
  }

  .footer-custom_1-144 .pagebuilder-column {
    padding: .75rem 0 !important;
  }

  .footer-custom_1-144 .cmag.cmag-image-overlay-footer {
    margin-right: 2rem !important;
  }

  .footer-custom_1-144 mark {
    background-color: transparent;
    padding: 0;
  }

  .footer-custom_copyright-2yL {
    padding: 1rem 1.25rem;
  }

  .footer-custom_2-2mA {
    padding: 2rem 1.25rem 1rem;
  }

  .footer-custom_2-2mA h4 {
    margin-bottom: .5rem !important;
  }

  .footer-custom_2-2mA .pagebuilder-column.collapsible-column {
    border-bottom: 1px solid rgb(var(--store-gray-two)) !important;
    padding: 1rem 1.25rem !important;
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important;
    flex-grow: 1;
  }

  .footer-custom_2-2mA .pagebuilder-column.collapsible-column:first-child {
    border-top: 1px solid rgb(var(--store-gray-two)) !important;
  }

  .footer-custom_2-2mA .pagebuilder-column.collapsible-column:last-child {
    margin-bottom: 2rem !important;
  }

  .footer-custom_2-2mA .pagebuilder-column {
    padding: 1rem 0 !important;
  }

  .footer-custom_4-11_ {
    padding: 0 1.25rem;
  }

  .footer-custom_4-11_ .column-group {
    padding-top: 1rem;
  }

  .footer-custom_4-11_ .pagebuilder-column,
  .footer-custom_4-11_ .pagebuilder-column:last-child {
    padding: 1rem 1.25rem;
    flex-wrap: wrap;
  }

  .footer-custom_4-11_ .pagebuilder-column figure {
    margin-top: .75rem !important;
    margin-bottom: .75rem !important;
  }

  .footer-custom_4-11_ .pagebuilder-column figure:not(:first-child) {
    margin-left: 1rem !important;
  }

  .footer-custom_4-11_ .pagebuilder-column figure img {
    max-height: 1rem;
  }

  .footer-root_checkout-3d5 .footer-custom_copyright-2yL {
    padding: 0.5rem 2rem 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .footer-grid-2-p {
    grid-template-areas: 'fixed_account custom_2';
  }

  .footer-custom_1-144 .pagebuilder-column {
    margin: 0 !important;
  }

  .footer-custom_4-11_ .pagebuilder-column:first-child {
    order: 1;
  }

  .footer-custom_4-11_ .pagebuilder-column,
  .footer-custom_4-11_ .pagebuilder-column:last-child {
    justify-content: center !important;
    max-width: 235px;
    margin: 0 auto !important;
  }
}

@media screen and (max-width: 640px) {
  .footer-grid-2-p {
    grid-template-areas:
      'fixed_account     fixed_account     fixed_account     fixed_account     fixed_account'
      'custom_2          custom_2          custom_2          custom_2          custom_2';
    grid-template-columns: auto;
    width: 100%;
    grid-column-gap: 0;
    -moz-column-gap: 0;
         column-gap: 0;
    grid-row-gap: 0;
    row-gap: 0;
  }

  .footer-container-1Cv {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 979px) {
  .footer-root-33Q .column-group {
    flex-wrap: wrap;
  }

  .footer-custom_1-144 .pagebuilder-column,
  .footer-custom_2-2mA .pagebuilder-column,
  .footer-custom_3-uKW .pagebuilder-column,
  .footer-custom_4-11_ .pagebuilder-column {
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .footer-custom_2-2mA iframe {
    height: 100px !important;
  }

  .footer-root_checkout-3d5 .footer-root_checkout_inner-3Ld {
    display: flex;
  }

  .footer-root_checkout-3d5 .footer-checkoutLogo-2XY {
    width: auto;
  }

  .footer-root_checkout-3d5 .footer-checkoutLogo-2XY + div {
    flex-grow: 1;
  }

  .footer-root_checkout-3d5 .footer-footerLinks-20L {
    margin-top: 0;
  }


}

.cookieConsent-root-2RM {
  position: fixed;
  bottom: 0;
  z-index: 3;
  display: block;
  width: 100%;
  padding: 2rem 2rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.85);
  visibility: hidden;
  opacity: 0;
  min-height: 126px;
}

.cookieConsent-root_open-2tZ {
  visibility: visible;
  opacity: 1;
}

.cookieConsent-html-1Rc {
  display: block;
  min-height: 59px;
  min-width: calc(80vw - 300px);
}

.cookieConsent-html-1Rc a {
  color: rgb(var(--store-primary));
  text-decoration: underline;
}

.cookieConsent-inner-2uz {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 90vw;
  max-width: var(--width-max-desktop);
  margin: 0 auto;
  min-height: 62px;
}

.cookieConsent-actions-1pj {
  margin: 0 0 0 3rem;
}

.cookieConsent-icon-1Xm {

  --stroke: white;
}

@media (max-width: 1023px) {
  .cookieConsent-root-2RM {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .cookieConsent-inner-2uz {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .cookieConsent-root-2RM {
    min-height: 210px;
  }

  .cookieConsent-inner-2uz {
    flex-direction: column;
    min-height: 142px;
  }

  .cookieConsent-actions-1pj {
    margin: 0;
  }
  .cookieConsent-html-1Rc {
    display: block;
    min-height: 110px;
    min-width: 80vw;
  }

  .cookieConsent-html-1Rc a {
    color: rgb(var(--store-primary));
    text-decoration: underline;
  }
}

.mask-module-root-1TB {
    background-color: rgb(var(--store-black));
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition-duration: 192ms;
    transition-property: opacity, visibility;
    transition-timing-function: linear;
    visibility: hidden;
    width: 100%;
    z-index: 2;
    -webkit-appearance: none;
}

.mask-module-root_active-3i5 {
    opacity: 0.5;
    transition-duration: 224ms;
    visibility: visible;
}

.toastContainer-module-root-kYx {
}

.toast-module-root-1ZC {
    animation: toast-module-toast-pulsate-MuY 0.5s 1s;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    grid-template-areas: 'icon message controls';
    grid-auto-columns: min-content auto min-content;
}

@keyframes toast-module-toast-pulsate-MuY {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.toast-module-icon-13g {
    grid-area: icon;
}

.toast-module-infoToast-1Wf {
}

.toast-module-infoToast-1Wf > .toast-module-icon-13g {
    --stroke: rgb(0, 104, 108);
}

.toast-module-warningToast-2uF {
}

.toast-module-warningToast-2uF > .toast-module-icon-13g {
    --stroke: rgb(var(--venia-global-color-orange));
}

.toast-module-errorToast-1bW {
}

.toast-module-errorToast-1bW > .toast-module-icon-13g {
    --stroke: rgb(220, 20, 60);
}

.toast-module-successToast-2AM {
}

.toast-module-successToast-2AM > .toast-module-icon-13g {
    --stroke: rgb(var(--venia-global-color-green-500));
}

.toast-module-message-qop {
    grid-area: message;

    /* For wrapping...*/
    /* These are technically the same, but use both */

    /* TODO @TW review */
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
}

.toast-module-actions-WZZ {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
    gap: 1.25rem;
    grid-column: 2 / span 1;
    grid-row: 2 / span 1;
}

.toast-module-controls-2rO {
    grid-area: controls;
}

.toast-module-actionButton-2bt {
}

.toast-module-dismissButton-9CI {
}

.maintenance-root-3f- {
  display: block;
  width: 640px;
  min-height: 100%;
  margin: 5rem auto;
  text-align: center;
}

.maintenance-logo-_v8 {
  display: inline-block;
  margin: 0 auto;
}

.maintenance-notice-7oj {
  margin-top: 1rem;
  padding: 1rem;
  font-size: 1rem;
  text-align: center;
}

.maintenance-notice-7oj p {
  margin-bottom: 0.5rem;
}

.maintenance-stores-1nT {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  padding: 3rem;
  border: 3px double var(--store-gray-two);
}

.maintenance-store-2i8 {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.maintenance-store-2i8 + .maintenance-store-2i8 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--store-gray-two);
}

.maintenance-nameAddress-2PF {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-right: 3rem;
}

.maintenance-phone-1U6 {
  white-space: nowrap;
}

@media (max-width: 640px) {
  .maintenance-root-3f- {
    width: 100%;
    margin-bottom: 0;
  }

  .maintenance-stores-1nT {
    padding: 1rem;
    border: none;
  }
}

/*
 * Target all rows.
 */
.venia-home-row-1,
.venia-home-row-2,
.venia-home-row-3 {
    --brightBlue: 233 100% 056%;
    color: hsl(205 024% 012%);
    max-width: 1440px !important;
}
/*
 * Target all buttons.
 */
.venia-home-row-1 a {
    align-items: center;
    background-color: transparent;
    border: 2px solid hsl(var(--brightBlue));
    border-radius: 1.25rem;
    color: hsl(var(--brightBlue));
    display: inline-flex;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 2.5rem;
    justify-content: center;
    letter-spacing: 0.25px;
    margin-right: 0.75rem;
    margin-top: 0.75rem;
    min-width: 12rem;
    text-decoration: none !important;
    text-transform: uppercase;
}
.venia-home-row-1 a:active,
.venia-home-row-1 a:focus {
    box-shadow: -6px 6px hsl(var(--brightBlue) / 0.3);
    outline: none;
}
/*
 * Target the wrapper within the first row.
 */
.venia-home-row-1 > div {
    background: none !important;
    display: grid !important;
    grid-template-columns: 100%;
    padding: 0 !important;
    grid-row-gap: 2rem;
    row-gap: 2rem;
}
/*
 * Target all column groups after the slider.
 */
.venia-home-slider ~ div {
    display: grid !important;
    grid-gap: 0;
    gap: 0;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 1rem;
    z-index: 1;
}
@media (max-width: 959px) {
    .venia-home-slider ~ div {
        grid-auto-flow: row;
        grid-template-columns: 100%;
        text-align: center;
    }
}
/*
 * Target the callout containers below the slider.
 */
.venia-home-slider + div {
    grid-gap: 2rem;
    gap: 2rem;
    margin-top: -2rem;
}
/*
 * Target the slider.
 */
.venia-home-slider .slick-slider {
    min-height: 628px !important;
    margin-left: -1rem;
    max-width: 1440px;
    width: 100vw;
}
/*
 * Target the slider track.
 */
.venia-home-slider .slick-slider .slick-track {
    display: grid;
    grid-auto-flow: column;
}
.venia-home-slider .slick-slider .slick-track::before,
.venia-home-slider .slick-slider .slick-track::after {
    content: none;
}
/*
 * Target each slide.
 */
.venia-home-slider .slick-slider .slick-slide {
    float: none;
    line-height: 1.5;
    text-align: left;
}
/*
 * Target the banner wrapper within a slide.
 */
.venia-home-slider .slick-slide > div > div > div {
    align-items: center;
    background-position: right top !important;
    background-size: cover !important;
    display: grid !important;
    grid-auto-flow: column;
    grid-template-columns: 50% 50%;
    justify-items: center;
    padding: 0 0 6rem !important;
}
@media (max-width: 1280px) {
    .venia-home-slider .slick-slider {
        min-height: 548px !important;
    }

    .venia-home-slider .slick-slide > div > div > div {
        min-height: 580px !important;
    }
}
@media (max-width: 959px) {
    .venia-home-slider .slick-slide > div > div > div {
        align-content: end;
        background-position: right center !important;
        color: white;
        grid-template-columns: auto;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        text-align: center;
    }

    .venia-home-slider .slick-slide > div > div > div::before {
        background-image: linear-gradient(
            180deg,
            transparent,
            rgba(0 0 0 / 0.2),
            rgba(0 0 0 / 0.6)
        );
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
}
.venia-home-slider .slick-slide > div > div > div > div {
    margin: 0 !important;
    padding: 0 !important;
}
/*
 * Target the content of a slide.
 */
.venia-home-slider .slick-slide h2 {
    font-family: 'Source Serif Pro';
    font-size: 40px !important;
    font-weight: 600 !important;
}
.venia-home-slider .slick-slide a {
    background-color: hsl(var(--brightBlue));
    color: white;
}
/*
 * Target the slide selection controls.
 */
.venia-home-slider .slick-slider .slick-dots {
    align-items: center;
    display: grid !important;
    grid-auto-flow: column;
    height: 4rem;
    justify-content: center;
    margin-top: -6rem;
    padding: 0 0 2rem;
}
/*
 * Target each item within the slide selection controls.
 */
.venia-home-slider .slick-slider .slick-dots li {
    height: auto;
    margin: 0;
    width: auto;
}
/*
 * Target each button within the slide selection controls.
 */
.venia-home-slider .slick-slider .slick-dots li > button {
    background-clip: content-box !important;
    border-color: transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.875rem;
    height: 2.5rem !important;
    margin: 0;
    transition: none;
    width: 2.5rem !important;
}
/*
 * Target all callouts below the slider.
 */
.venia-home-callout {
    align-content: end !important;
    background-size: cover !important;
    display: grid !important;
    height: 280px !important;
    justify-content: end !important;
    margin: 0 !important;
    min-height: 280px !important;
    padding: 0 !important;
    width: 100% !important;
}
@media (max-width: 959px) {
    .venia-home-callout {
        justify-self: center;
        max-width: 640px;
    }
}
/*
 * Target the text box within a callout.
 */
.venia-home-callout-text {
    align-content: center;
    background-color: rgb(27 37 44) !important;
    border-bottom: 0.5rem solid hsl(233 100% 056%) !important;
    display: grid;
    grid-gap: 0.25rem;
    gap: 0.25rem;
    height: 6.5rem !important;
    line-height: 1.5 !important;
    padding: 0 1.5rem !important;
    text-align: left !important;
    transform: translate3d(1rem, 0.5rem, 0);
    width: 16rem;
}
@media (max-width: 959px) {
    .venia-home-callout-text {
        transform: translate3d(0, 0.5rem, 0);
    }
}
.venia-home-callout-text > h2 {
    font-family: 'Source Serif Pro';
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 0;
}
.venia-home-callout-text > p,
.venia-home-callout-text > p > span {
    font-size: 0.875rem !important;
    margin: 0;
}
/*
 * Target the content side of a type-A banner.
 */
.venia-home-banner-a-content {
    align-content: center !important;
    align-self: center !important;
    display: grid !important;
    grid-column: 1 / span 3;
    justify-content: center !important;
    margin: 0 !important;
    padding: 5rem 2rem !important;
    text-align: left;
    width: 100% !important;
}
@media (max-width: 959px) {
    .venia-home-banner-a-content {
        grid-column: 1 / span 1;
        padding-top: 0 !important;
        text-align: center;
    }
}
.venia-home-banner-a-content > div {
    max-width: 480px !important;
}
.venia-home-banner-a-content > div h2 {
    font-family: 'Source Serif Pro';
    font-size: 40px !important;
    font-weight: 600;
    margin-bottom: 2rem !important;
}
.venia-home-banner-a-content > div h3 {
    font-size: 18px !important;
    font-weight: 600;
    margin: 0 0 1rem !important;
}
.venia-home-banner-a-image {
    align-self: center !important;
    background-position: center center !important;
    background-size: cover !important;
    grid-column: 4 / span 2;
    margin: 0 !important;
    min-height: 360px !important;
    padding: 0 !important;
    width: 100% !important;
}
@media (max-width: 959px) {
    .venia-home-banner-a-image {
        background-position: center bottom !important;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1;
        margin-top: 4rem !important;
    }
}
/*
 * Target the content of a type-B banner.
 */
.venia-home-banner-b-image {
    background-position: center center !important;
    background-size: cover !important;
    grid-column: 1 / span 3;
    min-height: 368px !important;
    width: 100% !important;
}
@media (max-width: 959px) {
    .venia-home-banner-b-image {
        grid-column: 1 / span 1;
    }
}
.venia-home-banner-b-content {
    grid-column: 4 / span 2;
    padding: 5rem !important;
    text-align: left;
    width: 100% !important;
}
@media (max-width: 959px) {
    .venia-home-banner-b-content {
        grid-column: 1 / span 1;
        margin: 0 1rem !important;
        text-align: center;
        width: auto !important;
    }
}
.venia-home-banner-b-content > div h2 {
    font-family: 'Source Serif Pro';
    font-size: 40px !important;
    font-weight: 600;
}
.venia-home-banner-b-content > div a {
    background-color: transparent;
    border-color: white;
    color: white;
}
/*
 * Target the second row.
 */
.venia-home-row-2 h2 {
    font-family: 'Source Serif Pro';
    font-size: 40px !important;
    font-weight: 600;
}
.venia-home-products .slick-slider .slick-dots {
    align-items: center;
    display: grid !important;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    height: auto;
    justify-content: center;
    padding: 0;
}
.venia-home-products .slick-slider .slick-dots li {
    height: auto;
    margin: 0;
    width: auto;
}
.venia-home-products .slick-slider .slick-dots li > button {
    background-clip: content-box !important;
    border-color: transparent;
    border-radius: 0;
    border-style: solid;
    border-width: 1rem 0;
    filter: none !important;
    height: 2.5rem !important;
    margin: 0;
    transition: none;
    width: 100% !important;
}
.venia-home-products .slick-slider .slick-dots .slick-active > button {
    background-color: hsl(205 004% 048%) !important;
}
.venia-home-banner-text > div {
    flex-direction: unset !important;
    justify-content: normal !important;
}
@media (max-width: 960px) {
    .venia-home-banner-text > div {
        flex-direction: column !important;
        justify-content: center !important;
    }
}

/* animation helpers */

.navigation-enter-1rs {
  transition-timing-function: var(--venia-anim-in);
  transition-duration: 384ms;
}

.navigation-exit-2Xc {
  transition-timing-function: var(--venia-anim-out);
  transition-duration: 192ms;
}

.navigation-hidden-1Ft {
  visibility: hidden;
  opacity: 0;
}

.navigation-visible-1M_ {
  visibility: visible;
  opacity: 1;
}

/* module */

.navigation-root-3v2 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  max-width: 360px;
  overflow: hidden;
  background-color: white;
  transform: translate3d(-100%, 0, 0);
  transition-property: opacity, transform, visibility;
}

.navigation-root_open-3KH {
  box-shadow: 1px 0 rgb(var(--store-gray-two));
  transform: translate3d(0, 0, 0);
}

.navigation-body-1TM {
  min-height: 0;
  overflow: auto;
  transition-property: opacity, visibility;
  border-top: 1px solid rgb(var(--store-gray-three));
}

.navigation-body_masked-JfH {
}

.navigation-footer-2c- {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  box-shadow: 0 -1px rgb(var(--store-gray-two));
}

.navigation-button-Nqj {
  --stroke: white;
}

.navigation-icon-3rw {

  --stroke: inherit;
}

.navigation-modal-1me {
  position: absolute;
  top: 3.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  background-color: white;
  transform: translate3d(-100%, 0, 0);
  transition-property: opacity, transform, visibility;
}

.navigation-modal_open-2Hu {
  transform: translate3d(0, 0, 0);
}

.navHeader-root-3fW {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-rows: 3.5rem;
  grid-auto-columns: 3.5rem;
  grid-auto-flow: column;
  grid-template-columns: auto 3.5rem;
  align-content: center;
  align-items: center;
  height: 3.5rem;
}

.navHeader-root_back-POk {
  grid-template-columns: 3.5rem 1fr 3.5rem;
}

.navHeader-title-3tY {
  display: inline-block;
  padding: 0 0.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}

.navHeader-back-2yc {
}

.navHeader-back-2yc svg {
  --stroke: rgb(var(--store-dark));
}

.navHeader-back-2yc:focus {
  outline: none;
}

.clickable-module-root-AxH {
}

.trigger-module-root-ff4 {
}

.categoryTree-title-1mF {
  display: block;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  background-color: rgb(var(--store-gray-three));
}

.categoryTree-lowLevelTree-3xC {
  display: flex;
  flex-direction: column;
}

.categoryTree-lowLevelTree-3xC li {
  font-weight: 300;
}

.categoryTree-lowLevelTree-3xC a {
  padding: 0.375rem 1.25rem;
  display: block;
  text-align: left;
}

.categoryTree-lowLevelTree-3xC > li {
  font-weight: 700;
  padding: 1.125rem 0;
  border-bottom: 1px solid rgb(var(--store-gray-three));
}

.categoryTree-lastLevelTree-2yf li {
  font-size: 14px;
}

.categoryTree-inactive-1eZ {
  position: fixed;
  visibility: hidden;
}

.categoryLeaf-root-14A {
  display: flex;
  align-items: center;
  margin: 0;
  border-bottom: 1px solid rgb(var(--store-gray-three));
}

.categoryLeaf-root-14A a,
.categoryLeaf-root-14A button {
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.categoryLeaf-target-Q7L {
  display: flex;
  flex: auto;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
}

.categoryLeaf-text-2c- {
  display: inline-block;
  vertical-align: middle;
  flex: 1;
  overflow: hidden;
  font-size: 0.875rem;
  white-space: nowrap;
  text-align: left;
  text-overflow: ellipsis;
}

.categoryLeaf-text_alt-2Uf {
  font-weight: 300;
}

.categoryBranch-root-2KW {
}

.categoryBranch-target-2pe {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}

.categoryBranch-category-yaZ {
  flex: 1;
}

.categoryBranch-text-2Tw {
}

.categoryBranch-icon-32X {

  --stroke: rgb(var(--store-dark));
}

.languageSwitcher-root-1zL {
  display: grid !important;
  grid-auto-flow: column;
  grid-template-columns: repeat(auto-fill, 1fr);
  width: 100%;
  color: rgb(var(--store-dark));
  background-color: #ffffff;
}

.languageSwitcher-root-1zL li {
  display: inline-block;
  padding: 0 !important;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.languageSwitcher-root-1zL li ~ li {
  margin-left: 0 !important;
  border-left: 1px solid rgb(var(--store-gray-three));
}


.mobileMenuLinks-root-1Lg {
  display: block;
  background-color: rgb(var(--store-gray-three));
  content-visibility: auto;
}

.mobileMenuLinks-icon-2cT {
  color: rgb(var(--store-text));
  width: 20px;
  font-size: 18px;
  margin-right: .125rem;

  --stroke: rgb(var(--store-text));
}

.account-link {
  border-bottom-color: rgba(0, 0, 0, .05);
  margin-bottom: 0.5rem;
}

.top-link {
  border: none;
}

.top-link button {
  padding: 0.5rem 1.25rem;
}

.top-link * {
  font-weight: 300;
}

.mobileMenuLinksItem-root-1OY {
  margin: 0;
}

.mobileMenuLinksItem-root-1OY:first-child {
  margin-bottom: 0.5rem;
}

.mobileMenuLinksItem-root-1OY:last-child {
  margin-top: 0.5rem;
}

.mobileMenuLinksItem-root-1OY:last-child > * {
  padding: 0;
}

.mobileMenuLinksItem-root_indented-2hT {
  padding-left: 1rem;
}

.mobileMenuLinksItem-target-2tk {
  padding: 0 1rem;
}

.mobileMenuLinksItem-text-XVk {
}

.mobileMenuLinksItem-chevron-3qt {
}

/* animation helpers */

.drawer-enter-in9 {
  transition-timing-function: var(--venia-anim-in);
  transition-duration: 384ms;
}

.drawer-exit-177 {
  transition-timing-function: var(--venia-anim-out);
  transition-duration: 192ms;
}

.drawer-hidden-1i2 {
  visibility: hidden;
  opacity: 0;
}

.drawer-visible-7B9 {
  visibility: visible;
  opacity: 1;
}

/* module */

.drawer-root-Q-h {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  width: 85%;
  overflow: hidden;
  background-color: white;
  transform: translate3d(100%, 0, 0);
  transition-property: opacity, transform, visibility;
}

.drawer-root_open-3N6 {
  box-shadow: 1px 0 rgb(var(--store-gray-two));
  transform: translate3d(0, 0, 0);
}

.drawer-body-1Pg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 0;
  overflow: auto;
  transition-property: opacity, visibility;
}

.drawer-text-1K- {
  padding: 1rem;
  text-align: center;
}

.drawer-content-Xhv {
  width: 100%;
  padding: 1rem;
  overflow-y: auto;
}

.drawer-heading-3Iw {
  display: block;
  width: 100%;
  padding: 1rem;
  text-align: right;
}

.drawer-heading_title-30K {
  display: flex;
  align-items: flex-end;
}

.drawer-backButton-Pw0 {
  margin-left: 20px;
  font-size: initial;
  float: left;
  margin-top: 5px;
}

.drawer-title-2jj {
  flex: 1;
  text-align: left;
  display: block;
  font-size: 1.5rem;
}

.drawer-closeButton-37U {
  float: right;
}

@media (min-width: 1024px) {
  .drawer-root-Q-h {
    max-width: 600px;
  }

  .drawer-content-Xhv {
    padding: 2rem;
  }

  .drawer-title-2jj {
    padding-left: 1rem;
  }
}

@media (max-width: 767px) {
  .drawer-root-Q-h {
    width: 100%;
  }
}

.specifications-root-2WS {
  display: block;
}

.specifications-title-3Qf {
  display: block;
}

.specifications-product-BVJ {
  margin-top: 2rem;
}

.specifications-name-3g6 {
  color: rgb(var(--store-primary));
  font-weight: 600;
}

.specifications-label-3ke {
  display: block;
  margin: 0.5rem 0;
  font-weight: 700;
}

.specifications-image-1ae {
  max-width: 500px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.specifications-root-2WS table {
  width: 100%;
  max-width: 600px;
}

.specifications-root-2WS table tbody tr td {
  width: 50%;
  padding: 0.25rem 0;
}

.image-root-1vU {
  display: block;
}

.image-image-6rn {
  display: block;
  width: 100%;
  height: auto;
  max-height: 250px;
  background-color: rgb(var(--store-gray-three));
  visibility: visible;
  opacity: 1;
  transition-timing-function: ease-out;
  transition-duration: 512ms;
  transition-property: opacity, visibility;
}

.image-imageContainer-Qec {
  display: block;
}

@media (max-width: 640px) {
  .image-image-6rn {
    max-height: 150px;
  }
}

.slick-slider.galleryCarousel .slick-prev {
  left: 3% !important;
  z-index: 1;
  display: none !important;
  width: auto;
  height: auto;
}

.slick-slider.galleryCarousel .slick-next {
  right: 3% !important;
  z-index: 1;
  display: none !important;
  width: auto;
  height: auto;
}

.slick-slider.galleryCarousel .slick-dots {
  margin-top: 1rem;
}

.slick-slider.galleryCarousel .slick-slide ~ .slick-slide {
  margin: 0;
}

.slick-slider.galleryCarousel .slick-slide img {
  margin: 0;
}

.carousel-root-HLw {
  width: 238px;
  max-width: 100%;
  margin: auto;
}

.carousel-root_card-25o {
  width: 135px;
  max-width: 100%;
}

.carousel-root_search-1Ga {
}

.carousel-root_compact-1zX {
  width: 200px;
  max-width: 100%;
}

.carousel-placeholder_image_card-3lL {
  width: 100%;
  max-width: 100%;
  height: 135px;
  border: 1px solid rgb(var(--store-gray-two));
}

.carousel-dot-3Sx {
  position: absolute;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgb(var(--store-gray-two));
}

@media (max-width: 767px) {
  .carousel-root-HLw .slick-track {
    grid-gap: 0;
  }
}

@media (max-width: 640px) {
  .carousel-root-HLw {
    min-height: 214px;
  }

  .carousel-root_search-1Ga {
    min-height: 0;
  }
}

@media (max-width: 375px) {
  .carousel-root-HLw {
    min-height: 176px;
  }

  .carousel-root_search-1Ga {
    min-height:unset;
  }
}

.specifications-root-31p {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  line-height: 22px;
  border-collapse: collapse;
  width: calc(58.3333% - 1rem);
}

.specifications-root-31p tr:nth-child(odd) {
  background-color: rgb(var(--store-secondary-40));
}

.specifications-root-31p tr td {
  padding: 0.625rem 1rem;
  font-weight: 300;
  border-bottom: none;
}

.specifications-root-31p tr td:first-child {
  width: 41.5%;
  font-weight: 600;
}

.specifications-root-31p tr td [class^="icon-"] {
  color: rgb(var(--store-gray-two));
  margin-left: .75rem;
}

.specifications-tooltip-cbY {
  text-align: center;
  background-color: rgb(var(--store-dark)) !important;
}

.specifications-tooltip-cbY:after {
  border-right-color: rgb(var(--store-dark)) !important;
}

@media (max-width: 1023px) {
  .specifications-root-31p {
    width: 100%;

    tr td {
      padding: 0.625rem 1.25rem;
    }
  }
}

/* animation helpers */

.popup-enter-1df {
  transition-timing-function: var(--venia-anim-in);
  transition-duration: 384ms;
}

.popup-exit-17i {
  transition-timing-function: var(--venia-anim-out);
  transition-duration: 192ms;
}

.popup-hidden-24h {
  visibility: hidden;
  opacity: 0;
}

.popup-visible-13p {
  visibility: visible;
  opacity: 1;
}

.popup-icon-1m- {

  --stroke: white;
}

.popup-loading-oir {
  animation-name: popup-spin-r7a;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
  animation-direction: alternate;
  margin-left: 0.25rem;
  vertical-align: sub;
}

@keyframes popup-spin-r7a {
  0% {
    transform: rotate(-540deg);
    filter: grayscale(1);
  }

  100% {
    transform: rotate(0);
    filter: grayscale(0);
  }
}

/* module */

.popup-root-WW- {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  transition-property: opacity, visibility;
}

.popup-root_open-3Cc {
}

.popup-root_normal_closed-1Po {
}

.popup-root_normal_open-2GH {
}

.popup-root_cmsBlock_closed-1Nk, .popup-root_aside_closed-1dB, .popup-root_default_closed-wlR {
}

.popup-root_default_open-2vu .popup-close-29O {
  color: white;
  --stroke: white;
}

.popup-root_default_open-2vu .popup-inner-kHc {
  min-width: 400px;
}

.popup-root_cmsBlock_open-2uv, .popup-root_aside_open-3Zw, .popup-root_default_open-2vu {
}

.popup-root_cmsBlockNoPadding_closed-37g {
}

.popup-root_cmsBlockNoPadding_open-19S {
}

.popup-root_addedToCart_closed-1nt {
}

.popup-root_chooseStore_closed-23h {
}

.popup-root_addedToCart_open-3YD {
}

.popup-root_addedToCart_open-3YD .popup-close-29O {
  color: rgb(var(--store-primary));
}

.popup-root_chooseStore_open-Eca {
}

.popup-root_prompt-IyV {
  background-color: rgba(var(--store-dark), 0.5);
  z-index: 100;
}

.popup-root_prompt-IyV .popup-inner-kHc {
  max-width: calc(490px);
}

.popup-root_aside_open-3Zw .popup-inner-kHc{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: unset;
  max-width: calc(490px);
}

.popup-pcValidator_inner-3kp,
.popup-killswitch_inner-3DO {
  margin-top: auto;
  max-width: 100%;
  background-color: rgb(var(--store-white));
}

.popup-inner-kHc {
  position: relative;
  max-width: 60%;
  background-color: white;
  border-radius: 8px;
  overflow-x: hidden;
  overflow-y: auto;
}

.popup-inner_cms-jI5 {
  padding: 1rem 0;
  min-width: 30%;
  min-height: 30%;
}

.popup-inner_cms-jI5 > div {
  max-height: calc(90vh - 50px);
  overflow-y: auto;
  padding: 0 1rem;
}

.popup-inner_cms_no_padding-ndI {
}

.popup-inner_cms_no_padding-ndI > div {
  max-height: calc(90vh - 50px);
  overflow-y: auto;
}

.popup-close-29O {
  z-index: 9;
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  height: 18px;
  z-index: 1;
}

.popup-close_currentColor-Khr {
  color: currentColor;
}

.popup-close-29O:focus {
  outline: none;
}

.popup-header-1se {
  background-color: rgb(var(--store-primary));
  text-align: center;
  padding: .75rem 2.5rem .75rem 1.5rem;
  width: 100%;
}

.popup-root_error-2oj .popup-header-1se {
  background-color: rgb(var(--store-danger));
  color: white;
}

.popup-pcValidator_header-2KE,
.popup-killswitch_header-2Nl {
  background-color: rgb(var(--store-primary-light), 0.25);
  color: rgb(var(--store-primary-dark));
  position: relative;
}

.popup-failure-1Qt {
  color: rgb(var( --store-black));
}

.popup-failure_wrapper-n_7 {
  display: flex;
  align-items: center;
  grid-gap: 4px;
  gap: 4px;
  font-size: 0.6875rem;
  color: rgb(var(--store-promotion));
  line-height: 1.25rem;
  margin: 0.25rem 0;
}

[data-id="tooltip"] p {
  margin-bottom: 0;
}

.popup-body-2mo {
  min-width: 250px;
  min-height: 150px;
  max-width: 550px;
  transition-property: opacity, visibility;
}

.popup-body_addedToCart-2dL {
}

.popup-body_chooseStore-2dq {
  width: 500px;
}

.popup-root_prompt-IyV .popup-header-1se,
.popup-root_prompt-IyV .popup-subtitle-44c {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.popup-root_prompt-IyV .popup-body-2mo {
  padding: 1.5rem;
}

.popup-root_prompt-IyV .popup-message-2xc {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

.popup-root_prompt-IyV .popup-actions-yfw {
  text-align: center;
}

.popup-root_prompt-IyV .popup-error_message-1al {
  color: red;
  font-weight: 300;
}

.popup-failure-1Qt {
  color: rgb(var(--store-black));
}

.popup-skeleton-2Mq {
  margin-bottom: 10px;
}

.popup-root_prompt-IyV .popup-actions-yfw button:first-child {
  width: 100%;
  margin-top: 5rem;
}

.popup-root_prompt-IyV .popup-actions-yfw button:last-child {
  margin: 1rem auto 0;
}

.popup-root_prompt-IyV .popup-input_error-10s input {
  border-color: rgb(var(--store-danger));
  background-color: rgb(var(--store-soft-pink)) !important;
}

.popup-yesNoActions-lE1 {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  align-items: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  position: absolute;
  bottom: 1rem;
  width: calc(100% - 3rem);
}

.popup-yesNoActions-lE1 button {
  width: calc(50% - 0.25rem);
}

.popup-ctaButton-A_M {
  position: absolute;
  bottom: 1rem;
  width: 100%;
}

.popup-cmsBlock-31a[\:has\(\%2B\%20.ctaButton\)] {
  padding-bottom: 4.375rem;
}

.popup-cmsBlock-31a:has(+ .popup-ctaButton-A_M) {
  padding-bottom: 4.375rem;
}

@media (max-width: 640px) {
  .popup-root_addedToCart_open-3YD {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .popup-body_addedToCart-2dL {
    width: auto;
  }
  .popup-root_chooseStore_open-Eca {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .popup-body_chooseStore-2dq {
    width: auto;
  }

  .popup-root_prompt-IyV .popup-inner-kHc {
    width: 90vw;
    max-width: calc(490px);
  }
}

.popup-body-2mo label span {
  margin-left: 4px;
  padding: 0.25rem;
}

@media (max-width: 640px) {
  .popup-inner-kHc {
    max-width: 95%;
  }

  .popup-pcValidator_inner-3kp,
  .popup-killswitch_inner-3DO {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .popup-root_addedToCart_open-3YD {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .popup-body_addedToCart-2dL {
    width: auto;
  }
  .popup-root_chooseStore_open-Eca {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .popup-body_chooseStore-2dq {
    width: auto;
  }

  .popup-inner_cms-jI5 > div {
    max-height: calc(100vh - 50px);
  }

  .popup-root_default_open-2vu .popup-inner-kHc {
    z-index: 4;
    width: 80%;
    min-width: 80%;
  }

  .popup-root_default_open-2vu:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(var(--store-black), 0.5);
    z-index: 1;
  }
}

@media (min-width: 768px) {
  .popup-pcValidator_inner-3kp,
  .popup-killswitch_inner-3DO {
    position: relative;
    max-width: 60%;
    background-color: white;
    border-radius: 8px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 0;
  }
}

.addedToCart-root-2Pb {
  display: block;
}

.addedToCart-body-16E {
  padding: 1rem;
}

.addedToCart-main-2NF {
  display: flex;
  padding-right: 1.25rem;
}

.addedToCart-title-LVq {
  margin-bottom: 1.5rem;
}

.addedToCart-info-3IH {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 1rem;
}

.addedToCart-name-2rk {
  margin-bottom: 1rem;
  color: rgb(var(--store-text));
  font-weight: 500;
}

.addedToCart-price-39G {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.addedToCart-warranty-3XP {
  display: flex;
  align-items: center;
  margin: .75rem 0;
  font-size: 14px;
}

.addedToCart-warrantyLabel-htj {
  padding-left: .5rem;
}

.addedToCart-omnibusLabel-kHS {
  color: rgb(var(--store-gray-one));
  font-size: 14px;
}

.addedToCart-afterOmnibusLabel-afG {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  margin-bottom: 0.5rem;
}

.addedToCart-actions-1h8 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.addedToCart-continueShopping-1_p {
  margin-left: 1rem;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
}

.addedToCart-goToCart-3TO a {
  width: 100%;
}

.addedToCart-upsellProducts-2Mr {
  margin-top: 1rem;
  padding: 1.25rem 1rem;
  background-color: rgb(var(--store-secondary-40));
}

.addedToCart-upsellProductsTitle-3Q2 {
  display: inline-block;
  margin-bottom: 1rem;
  font-weight: 600;
}

@media (max-width: 640px) {
  .addedToCart-main-2NF {
    max-width: none;
  }

  .addedToCart-goToCart-3TO {
    width: 100%;
  }

  .addedToCart-goToCart-3TO,
  .addedToCart-continueShopping-1_p {
    margin-bottom: 1.5rem;
    margin-left: 0;
  }

  .addedToCart-info-3IH {
    display: block;
  }

  .addedToCart-actions-1h8 {
    flex-direction: column;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }
}

.brand-brandDiscount-2W3 {
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  display: inline;
  padding: 0.3rem;
  margin-right: 0.5rem;
  background-color: rgb(var(--store-promotion));
  color: rgb(var(--store-white));
  border-radius: 11px;
}

.brand-brandWrapper-bRf {
  grid-area: brand;
  font-size: 1rem;
  line-height: 24px;
  color: rgb(var(--store-gray-one));
  font-weight: 300;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .brand-brandWrapper-bRf {
    margin-top: 0.25rem;
  }
}

.card-root-2uY, .card-root_compact_padding-2Yv {
  height: 100%;
  padding: .75rem;
  text-align: left;
}

.card-root-2uY a {
  text-decoration: none;
}

.card-loading-2iB {
  opacity: 0.5;
}

.card-loading-2iB * {
  pointer-events: none;
}

.card-inner-2BP {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-main-1A7 {
  flex: 1;
}

.card-root-2uY:not(:first-child) {
  margin-left: 1rem;
}

.card-root_compact-2ks:not(:first-child), .card-root_compact_padding-2Yv:not(:first-child) {
  margin-left: 0;
}

.card-root-2uY .relative {
  clear: both;
}

.card-actions-2G8 button {
  width: 100%;
  display: flex;
  justify-content: center;
}

.card-priceWrapper-T6x,
.card-priceWrapper_large-gf_,
.card-priceWrapper_medium-gtB {
  margin: 1rem 0 2rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
  color: rgb(var(--store-black));
}

.card-priceWrapper-T6x {
  height: 1.5rem;
}

.card-priceWrapper_large-gf_ {
  min-height: 8.5rem;
}

.card-priceWrapper_medium-gtB {
  height: 2.5rem;
}

.card-priceWrapper-T6x > * > * {
  min-height: 20px;
}

.card-icon-2TO {

  --stroke: inherit;
}

.card-omnibusLabel-TF6,
.card-omnibusFooterLabel-1yL {
  font-size: 11px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
}

.card-omnibusFooterLabel-1yL {
  margin-bottom: 0.5rem;
  display: block;
  min-height: 20px;
}

.card-brandDiscount-36B {
}

.card-brandDiscount-36B:empty {
  padding: 0;
  margin: 0;
}

.card-brandWrapper-3BB {
  grid-area: brand;
  font-size: 12px;
  line-height: 20px;
  color: rgb(var(--store-gray-one));
  font-weight: 300;
  margin-top: 1.5rem;
  min-height: 1.5rem;
}

@media (max-width: 639px) {
  .card-brandWrapper-3BB {
    min-height: 44px;
    margin-top: 0.25rem;
  }

  .card-brandDiscount-36B {
    display: inline-block;
    padding: 0 0.3rem;
  }

  .card-root_compact_padding-2Yv {
    padding: .75rem 0;
  }
}

@media (max-width: 1023px) {
  [class^="popup-root_addedToCart_open"] .card-root-2uY {
    padding: 0.5rem;
  }
}

.gallery-items_related-QXl {
  display: flex;
  flex-direction: row;
}

.gallery-product_card_root-3h8 {
  background: white;
}

.price-root-3jW {
  flex-wrap: wrap;
  font-weight: bold !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.price-small_root-v3b {
  text-align: left;
}

.price-prices-32O {
  display: inline-flex;
  align-items: center;
}

.price-is_required-3rT {
  text-decoration: line-through;
}

.price-is_required-3rT:after {
  content: '*';
}

.price-afterOmnibusLabel-e5R {
  font-weight: 400;
  color: rgb(var(--store-gray-one));
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.price-mainPrice-2vj {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.price-mainPrice_large-1at {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
}

.price-mainPrice_xl-Vgu {
  font-size: 28px !important;
  line-height: 24px !important;
}

.price-mainPrice_discount-8gX {
  color: rgb(var(--store-promotion));
}

.price-mainPrice_discount_large-3AY {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.price-originalPrice-3Wo {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0 !important;
}

.price-originalPriceOulet-3m5 {
  text-decoration: none;
}

.price-originalPrice_large-2Hl {
  font-size: 1.25rem !important;
}

.price-originalPriceOutlet_large-YwN {
  text-decoration: none;
  font-size: 1.25rem !important;
}

.price-originalPriceOulet-3m5 .price-asterix-2nW {
  font-size: 1.50rem;
  vertical-align: sub;
  position: relative;
  top: 5px;
}

.price-originalPriceOutlet_large-YwN .price-asterix-2nW {
  font-size: 2rem;
  vertical-align: sub;
}

.price-requiredPrice-3us {
  color: rgb(var(--store-black));
}

.price-specialPrice-1RJ {
  font-size: 1rem !important;
  line-height: 2rem !important;
  color: rgb(var(--store-promotion)) !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

.price-specialPrice_xl-T9L {
  font-size: 28px !important;
  line-height: 47px !important;
}

.price-omnibusLabel-1xE {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.price-omnibusLabel_l-1W- {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}

.price-omnibusLabel_xl-nm9 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.price-flexContainer-caO {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.price-hidden-3qL {
  display: none;
}

.price-suffixLabel-1qN {
  display: block;
}

.price-bulkDiscountLabel-3wL {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: rgb(var(--store-promotion));
  margin-bottom: 0.5rem;
  display: block;
}

.price-bulkDiscountLabel_xl-jjw {
  font-size: 16px;
  line-height: 24px;
}

.price-savings-1vy {
  color: rgb(var(--store-promotion));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.price-bottomPriceLabel-2vF {
  font-size: 16px;
  padding-right: 10px;
  text-transform: uppercase;
  color: rgb(var(--store-promotion));
}

@media (max-width: 960px) {
  .price-mainPrice_discount-8gX {
    font-size: 1rem;
  }

  .price-afterOmnibusLabel-e5R {
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 1023px) {
  .price-specialPrice_xl-T9L,
  .price-mainPrice_xl-Vgu {
    font-size: 24px !important;
  }
}

.product-root-34V,
.product-checkoutRoot-3Nl {
  display: grid;
  grid-gap: 0 1rem;
  grid-template-areas: 'image details''image subtotal';
}

.product-root-34V {
  grid-template-columns: 150px 1fr;
}

.product-checkoutRoot-3Nl {
  grid-template-columns: 75px 1fr;
}

.product-details-10A {
  display: flex;
  flex-direction: column;
}

.product-nameDelivery-3Gt {
  display: flex;
  flex-direction: column;
}

.product-delivery-1BI {
  margin-top: 0.5rem;
}

.product-flexSplit-1Mm {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.product-subtotalContent-3V3 {
  grid-area: subtotal;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

.product-priceContent-25B {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding-top: 0.5rem;
}

.product-omnibusLabel-2D3 {
  color: rgb(var(--store-gray-one));
  font-size: 14px;
  font-weight: 300;
  display: block;
  margin-top: 0.5rem;
}

.product-name-14T {
  grid-area: name;
  font-weight: 500;
  line-height: 22px;
  white-space: normal;
  text-align: left;
  font-family: var(--store-robotoslab-font);
}

.product-price-27r {
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  justify-self: flex-end;
  font-size: 0.875rem;
}

.product-quantity-b0l {
  display: flex;
  max-width: 100px;
}

.product-quantityCheckout-J8A {
  margin-right: 0.25rem;
  color: rgb(var(--store-text));
  font-weight: 300;
  font-size: 0.75rem;
  white-space: nowrap;
  line-height: 1.75rem;
}

.product-simpleQuantity-wFn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0.5rem;
  font-size: 1rem;
}

.product-simpleQuantityCheckout-1Jm {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 1rem;
}

.product-unitLabel-P62 {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 0.75rem;
  color: rgb(var(--store-gray-one));
}

.product-requiredLabel-25Q {
  margin-top: 0.5rem;
  font-weight: 100;
  font-size: 0.85rem;
  color: rgb(var(--store-gray-one));
}

.product-subTotalLabel-Bd- {
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  margin-right: 0.5rem;
}

.product-subtotal-3t9 {
  font-weight: 700;
  font-size: 1.25rem;
  color: rgb(var(--store-text));
  background: none;
  padding: 0.25rem 0;
}

.product-subtotalRed-3tN {
  color: rgb(var(--store-red));
}

.product-options-2bk {
  display: grid;
  grid-area: options;
  grid-gap: 0.125rem;
  font-size: 0.875rem;
}

.product-optionLabel-2fk {}

.product-wrap-3MA {
  white-space: normal;
}

.product-cartProductLink-2-7 {
  white-space: normal;
  text-align: left;
  display: inline-block;
}

.product-requiredProduct-FrU {
  color: rgb(var(--store-gray-one));
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  margin: 0.5em 0;
}

.product-requiredProduct-FrU strong {
  color: rgb(var(--store-dark));
}

.product-warranty-3Sp {
  display: flex;
  align-items: center;
  margin: .75rem 0;
  font-size: 0.875rem;
}

.product-warrantyLabel-VA_ {
  padding-left: .5rem;
}

@media (min-width: 1024px) {
  .product-hideDesktop-1wx {
    display: none;
  }
}

@media (max-width: 1023px) {
  .product-hideMobile-3Xv {
    display: none;
  }

  .product-root-34V,
  .product-checkoutRoot-3Nl {
    grid-template-areas: 'image details''subtotal subtotal';
  }

  .product-nameDelivery-3Gt {
    flex-direction: column-reverse;
  }

  .product-delivery-1BI {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 960px) {

  .product-root-34V,
  .product-checkoutRoot-3Nl {
    grid-template-columns: 75px 1fr;
    grid-gap: 1rem 0;
    gap: 1rem 0;
  }

  .product-details-10A {
    margin-left: 1rem;
  }

  .product-price-27r {
    align-items: flex-start;
    align-self: flex-start;
    justify-self: flex-start;
  }

  .product-simpleQuantity-wFn,
  .product-unitLabel-P62 {
    margin-top: 0;
  }
}

.alcConditionalDiscountPrice-price-1aY {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.alcConditionalDiscountPrice-price-1aY .alcConditionalDiscountPrice-discount-RPW {
  margin-left: 0.25rem;
}

.alcConditionalDiscountPrice-discount-RPW {
  font-weight: 700;
  display: flex;
}

.alcConditionalDiscountPrice-discountSuffix-oEt {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.alcConditionalDiscountPrice-footerLabel-3E5 {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.alcConditionalDiscountPrice-footerLabelPrefix-3EO {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.amountDiscountBottomPrice-savings-39A {
  color: rgb(var(--store-promotion));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.amountDiscountBottomPrice-root-1OM {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountBottomPrice-prices-1eR {
  display: inline-flex;
  align-items: center;
}

.amountDiscountBottomPrice-originalPrice-3mH {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.amountDiscountBottomPrice-specialPrice-1vz {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.amountDiscountBottomPrice-mainPrice-1XT {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

/* animation helpers */

.bulkDiscountPopup-enter-14n {
  transition-timing-function: var(--venia-anim-in);
  transition-duration: 384ms;
}

.bulkDiscountPopup-exit-qJ2 {
  transition-timing-function: var(--venia-anim-out);
  transition-duration: 192ms;
}

.bulkDiscountPopup-hidden-2p2 {
  visibility: hidden;
  opacity: 0;
}

.bulkDiscountPopup-visible-3r- {
  visibility: visible;
  opacity: 1;
}

/* module */

.bulkDiscountPopup-root-2mr {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  transition-property: opacity, visibility;
}

.bulkDiscountPopup-root_open-2-g {
  box-shadow: 1px 0 rgb(var(--store-gray-two));
}

.bulkDiscountPopup-root_normal_closed-28x {
}

.bulkDiscountPopup-root_normal_open-Gzs {
}

.bulkDiscountPopup-root_cmsBlock_closed-2Fs {
}

.bulkDiscountPopup-root_cmsBlock_open-1SS {
}

.bulkDiscountPopup-root_addedToCart_closed-2rb {
}

.bulkDiscountPopup-root_chooseStore_closed-1rI {
}

.bulkDiscountPopup-root_addedToCart_open-1uT {
}

.bulkDiscountPopup-root_chooseStore_open-2Dc {
}

.bulkDiscountPopup-root_prompt-20r {
  background-color: rgba(var(--store-dark), 0.5);
  z-index: 100;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-inner-2b3 {
  max-width: 650px;
}

.bulkDiscountPopup-inner-2b3 {
  position: relative;
  max-width: 60%;
  background-color: white;
  overflow-y: auto;
  text-wrap: wrap;
  font-size: 16px;
}

.bulkDiscountPopup-inner_cms-30g {
  padding: 1rem 0;
}

.bulkDiscountPopup-inner_cms-30g > div {
  max-height: calc(90vh - 50px);
  overflow-y: auto;
  padding: 0 1rem;
}

.bulkDiscountPopup-close-30I {
  position: absolute;
  top: 0.875rem;
  right: 0.875rem;
  height: 18px;
}

.bulkDiscountPopup-close-30I:focus {
  outline: none;
}

.bulkDiscountPopup-discount_table-12i {
  border-spacing: 0 5px;
  font-weight: 600;
  text-transform: uppercase;
}

.bulkDiscountPopup-discount_row-18Q {
  background-color: var(--store-light-brown-two);
  height: 50px;
}

.bulkDiscountPopup-discount_row-18Q.bulkDiscountPopup-discount_message-Hsm td {
  text-align: left;
  padding-left: 22px;
  font-size: 14px;
}

.bulkDiscountPopup-discount_table-12i .bulkDiscountPopup-discount_interval_text-3hc {
  margin-top: 6px;
}

.bulkDiscountPopup-discount_table-12i .bulkDiscountPopup-discount_interval_text-3hc span {
  font-size: 12px;
  color: rgb(var(--store-gray-one));
}

.bulkDiscountPopup-discount_minor-t8F {
  background-color: var(--store-light-brown-one);
}

.bulkDiscountPopup-discount_row-18Q td {
  text-align: center;
}

.bulkDiscountPopup-discount_interval-21w {
  width: 40%;
}

.bulkDiscountPopup-discount_interval-21w div{
  width: 100%;
  display: flex;
}

.bulkDiscountPopup-discount_interval-21w div span {
  width: 50%;
}

.bulkDiscountPopup-discount_total-e-0 {
  background-color: rgb(var(--store-primary));
  display: inline-block;
  width: 60px;
  line-height: 25px;
}

.bulkDiscountPopup-discount_disclaimer-1wb {
  margin-top: 5px;
}

.bulkDiscountPopup-icon-1SD {
  cursor: pointer;
  margin-left: 5px;
}

.bulkDiscountPopup-icon-1SD svg {
  fill: rgb(var(--store-gray-one));
  stroke: white;
}

.bulkDiscountPopup-header-2ik {
  background-color: rgb(var(--store-primary));
  text-align: center;
  padding: .75rem 2.5rem .75rem 1.5rem;
  width: 100%;
}

.bulkDiscountPopup-body-2Ss {
  min-width: 250px;
  max-width: 650px;
  min-height: 150px;
  transition-property: opacity, visibility;
}

.bulkDiscountPopup-body_addedToCart-3zk {
}

.bulkDiscountPopup-body_chooseStore-1at {
  width: 500px;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-header-2ik,
.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-subtitle-2MN {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-body-2Ss {
  padding: 1.5rem;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-message-26E {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-actions-2QD {
  text-align: center;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-actions-2QD button:first-child {
  width: 100%;
  margin-top: 5rem;
}

.bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-actions-2QD button:last-child {
  margin: 1rem auto 0;
}

@media (max-width: 640px) {
  .bulkDiscountPopup-root_addedToCart_open-1uT {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .bulkDiscountPopup-body_addedToCart-3zk {
    width: auto;
  }
  .bulkDiscountPopup-root_chooseStore_open-2Dc {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .bulkDiscountPopup-body_chooseStore-1at {
    width: auto;
  }

  .bulkDiscountPopup-root_prompt-20r .bulkDiscountPopup-inner-2b3 {
    width: 90vw;
    font-size: 10px;
  }
}

@media (max-width: 640px) {
  .bulkDiscountPopup-inner-2b3 {
    max-width: 95%;
  }
}

@media (max-width: 1023px) {
  .bulkDiscountPopup-root_addedToCart_open-1uT {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .bulkDiscountPopup-body_addedToCart-3zk {
    width: auto;
  }
  .bulkDiscountPopup-root_chooseStore_open-2Dc {
    overscroll-behavior: contain;
    top: 3rem;
    bottom: 3rem;
    justify-content: flex-start;
    overflow-y: auto;
  }

  .bulkDiscountPopup-body_chooseStore-1at {
    width: auto;
  }

  .bulkDiscountPopup-inner_cms-30g > div {
    max-height: calc(100vh - 50px);
  }

  .bulkDiscountPopup-discount_row-18Q.bulkDiscountPopup-discount_message-Hsm td {
    font-size: 10px;
  }
}

.amountDiscountTopPrice-savings-uev {
  color: rgb(var(--store-promotion));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.amountDiscountTopPrice-root-3ng {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountTopPrice-prices-2i5 {
  display: inline-flex;
  align-items: center;
}

.amountDiscountTopPrice-originalPrice-3jI {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.amountDiscountTopPrice-specialPrice-1ZE {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.amountDiscountTopPrice-mainPrice-2_A {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.bottomPrice-bottomPriceLabel-4oR {
  color: rgb(var(--store-promotion));
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
}

.bottomPrice-root-2G2 {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.bottomPrice-specialPrice-2ya {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.discountOutletPrice-root-Rwx {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
}

.discountOutletPrice-prices-1Qg {
  display: inline-flex;
  align-items: center;
}

.discountOutletPrice-originalPriceOutlet-1JN {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  margin-right: .5rem;
  margin-bottom: 0;
  text-decoration: none;
}

.discountOutletPrice-originalPriceOutlet-1JN .discountOutletPrice-asterix-1RX {
  font-size: 1.50rem;
  vertical-align: sub;
  position: relative;
  top: 5px;
}

.discountOutletPrice-specialPrice-3zR {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.discountOutletPrice-mainPrice-n9p {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.discountOutletPrice-omnibusLabel-2AH {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.essentialsSetdealPrice-root-8Rd {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
}

.essentialsSetdealPrice-price-2lL {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealPrice-price-2lL .essentialsSetdealPrice-discount-28c {
  margin-left: 0.25rem;
}

.essentialsSetdealPrice-discount-28c {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealPrice-discountSuffix-2NO {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealPrice-footerLabel-1X9 {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealPrice-footerLabelPrefix-375 {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetPrice-root-4yB {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
}

.essentialsSetdealChairsetPrice-price-1Ag {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealChairsetPrice-price-1Ag .essentialsSetdealChairsetPrice-discount-21b {
  margin-left: 0.25rem;
}

.essentialsSetdealChairsetPrice-discount-21b {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealChairsetPrice-discountSuffix-1po {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetPrice-footerLabel-1LX {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealChairsetPrice-footerLabelPrefix-xLo {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.percentageDiscountTopPrice-root-2XH {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1rem;
  white-space: nowrap;
}

.percentageDiscountTopPrice-prices--Z4 {
  display: inline-flex;
  align-items: center;
  margin-top: .5rem;
}

.percentageDiscountTopPrice-originalPrice-1CO {
  text-decoration: line-through;
  font-weight: 400;
}

.percentageDiscountTopPrice-mainPrice_discount-3AC {
  margin-left: .5rem;
  color: rgb(var(--store-red));
}

.percentageDiscountTopPrice-mainPrice-2dz {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.percentageDiscountTopPrice-savings-sEX {
  color: rgb(var(--store-red));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.requiredProductPrice-root-3Ut {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
}

.requiredProductPrice-prices-Vrp {
  display: inline-flex;
  align-items: center;
}

.requiredProductPrice-savings-2PA {
  color: rgb(var(--store-promotion));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.requiredProductPrice-originalPrice-1ud {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.requiredProductPrice-mainPrice_discount-22_ {
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
  color: rgb(var(--store-promotion));
}

.requiredProductPrice-mainPrice-8RT {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.requiredProductPrice-is_required-1VS {
  text-decoration: line-through;
}

.requiredProductPrice-is_required-1VS:after {
  content: '*';
}

@media (max-width: 960px) {
  .requiredProductPrice-mainPrice_discount-22_ {
    font-size: 1rem;
  }
}

.undiscountedFullPrice-flexContainer-1VH {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.undiscountedFullPrice-root-1J4 {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.undiscountedFullPrice-prices-3v5 {
  display: inline-flex;
  align-items: center;
}

.undiscountedFullPrice-mainPrice-1Jv {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.undiscountedFullPrice-omnibusLabel-SKC {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.vinciSetdealPrice-root-3W7 {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
  margin-bottom: 1rem;
}

.vinciSetdealPrice-price-3Qe {
  font-size: 1rem;
  margin-top: .5rem;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealPrice-price-3Qe .vinciSetdealPrice-discount-3AZ {
  margin-left: 0.25rem;
}

.vinciSetdealPrice-discount-3AZ {
  font-weight: 700;
  display: flex;
  color: rgb(var(--store-red));
}

.vinciSetdealPrice-discountLabel-eZu {
  color: rgb(var(--store-red));
  position: relative;
  font-size: 12px;
  white-space: normal;
}

.vinciSetdealPrice-pricePrefix_xl-2_v {
  margin-right: 0.5rem;
  font-weight: 400;
}

.vinciSetdealPrice-specialPrice_xl-3Pb {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 1.25rem;
}

.vinciSetdealPrice-discountLabelPrefix-1bP {
  font-size: 24px;
}

.vinciSetdealChairsetPrice-root-1zY {
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
  margin-bottom: 1rem;
}

.vinciSetdealChairsetPrice-price-jak {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealChairsetPrice-price-jak .vinciSetdealChairsetPrice-discount-2SC {
  margin-left: 0.25rem;
}

.vinciSetdealChairsetPrice-discount-2SC {
  font-weight: 700;
  display: flex;
}

.vinciSetdealChairsetPrice-discountLabel-SBs {
  color: rgb(var(--store-red));
  font-weight: 600;
  position: relative;
  font-size: 12px;
  white-space: normal;
}

.vinciSetdealChairsetPrice-pricePrefix_xl-3R7 {
  color: rgb(var(--store-black));
  margin-right: 0.5rem;
}

.vinciSetdealChairsetPrice-specialPrice_xl-3J_ {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 1.25rem;
}

.vinciSetdealChairsetPrice-discountLabelPrefix-3Rv {
  font-size: 24px;
}

.percentageCombiDiscountPrice-savings-1qZ {
  margin-left: 5px;
  color: rgb(var(--store-red));
  font-weight: bold;
}

.percentageCombiDiscountPrice-root-1Pg {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.25rem;
  white-space: nowrap;
}

.percentageCombiDiscountPrice-prices-FxX {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 1rem;
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}

.percentageCombiDiscountPrice-discountWrapper-gDI {
  display: flex;
}

.percentageCombiDiscountPrice-or-3AS{
  color: rgb(var(--store-text));
  padding-right: .25rem;
}

.percentageCombiDiscountPrice-priceLabel-2dO {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .25rem;
}

.percentageCombiDiscountPrice-label-1lQ {
  position: relative;
  font-weight: 400;
  padding-right: 10px;
  font-size: 12px;
  margin-bottom: 1rem;
}

.percentageCombiDiscountPrice-footerLabel-20b {
  color: rgb(var(--store-red));
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

.percentageCombiDiscountPrice-footerLabelPrefix-1FB {
  font-size: 24px;
  vertical-align:middle;
}

.percentageCombiDiscountPrice-priceLabelSuffix-1Hp {
  color: rgb(var(--store-red));
}

.percentageCombiDiscountPrice-icon-1uT {
  color: rgb(var(--store-red));
  margin-left: 5px;
}

.percentageCombiDiscountPrice-price-3tP {
  font-size: inherit;
  font-weight: bold;
  padding-left: .25rem;
}

.percentageCombiDiscountPrice-infoButton-3EH {
  padding-left: .25rem;
}

.name-root-2kk {
  color: rgb(var(--store-text));
  font-family: var(--store-robotoslab-font);
  height: 48px;
  overflow: hidden;
  margin-top: 0.5rem;
  font-size: 16px;
  line-height: 24px;
}

.name-root-2kk h1,
.name-largeRoot-3tL h1 {
  font-weight: 500;
  font-family: var(--store-robotoslab-font);
}

.name-largeRoot-3tL {
  color: rgb(var(--store-text));
  height: 80px;
  overflow: hidden;
}

.name-largeRoot-3tL h1 {
  font-size: 32px;
  line-height: 40px;
}

.name-smallRoot-1Qi {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  white-space: normal;
  text-align: left;
  font-family: var(--store-robotoslab-font);
}

.deliveryStatus-root-1iA {
  font-weight: 600;
  font-size: 0.875rem;
  list-style: none;
}

.deliveryStatus-root-1iA li {
}

.deliveryStatus-root_0-2Lr .deliveryStatus-label-3ul:before,
.deliveryStatus-root_1-15n .deliveryStatus-label-3ul:before,
.deliveryStatus-root_2-vXk .deliveryStatus-label-3ul:before,
.deliveryStatus-root_3-2gC .deliveryStatus-label-3ul:before {
  font-family: var(--store-icon-font);
  margin-right: 0.5rem;
}

.deliveryStatus-root_0-2Lr .deliveryStatus-label-3ul:before,
.deliveryStatus-root_1-15n .deliveryStatus-label-3ul:before {
  content: '\e900';
}

.deliveryStatus-root_0-2Lr {
  color: rgb(var(--store-danger));

  --stroke: rgb(var(--store-danger));
}

.deliveryStatus-root_1-15n {
  color: rgb(var(--store-danger));

  --stroke: rgb(var(--store-danger));
}

.deliveryStatus-root_2-vXk {
  color: rgb(var(--store-primary));

  --stroke: rgb(var(--store-primary));
}

.deliveryStatus-root_2-vXk .deliveryStatus-label-3ul:before {
  content: '\e91b';
}

.deliveryStatus-root_3-2gC {
  color: rgb(var(--store-primary));

  --stroke: rgb(var(--store-primary));
}

.deliveryStatus-root_3-2gC .deliveryStatus-label-3ul:before {
  content: '\e90c';
}

.deliveryStatus-root_4-1BS {
}

.deliveryStatus-label-3ul,
.deliveryStatus-labelWithTooltip-BFl {
  display: flex;
  align-items: center;
  font-weight: 600;
}

.deliveryStatus-label-3ul:before {
  font-weight: 300;
}

.deliveryStatus-icon-cR8 {
  margin-right: 0.5rem;
  vertical-align: middle;

  --stroke: inherit;
}

.deliveryStatus-icon-cR8 svg {
  display: block;
  --stroke: inherit;
}

@media (max-width: 640px) {
  .deliveryStatus-label-3ul {
    font-size: 0.75rem;
  }
}

.productOptions-module-options-1AP {
    grid-area: options;
}

.productOptions-module-optionLabel-2_s {
}

.productOptions-module-optionValue-NKr {
}

.quantity-root-2FJ {
  display: flex;
  width: 118px;
  text-align: center;
  border: 1px solid rgb(var(--store-gray-three));
  border-radius: 8px;
}

.quantity-form-3Z7 {
  display: flex;
}

.quantity-wrap-lMI {
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity-label-3QK:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
}

.quantity-button-348 {
  background-color: white;
}

.quantity-button-348 > span {
  width: 35px;
  height: 35px;
}

.quantity-button-348:disabled {
  padding: 0;
  background-color: rgb(var(--store-gray-three)) !important;
  cursor: not-allowed;
  --stroke: rgb(var(--store-gray-one));
}

.quantity-button-348:focus {
  outline: none;
}

.quantity-button_decrement-OIB,
.quantity-button_increment-CN1 {

  --stroke: rgb(var(--store-text));
}

.quantity-button_decrement-OIB {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-right: 1px solid rgb(var(--store-gray-three));
}

.quantity-button_increment-CN1 {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-left: 1px solid rgb(var(--store-gray-three));
}

.quantity-icon-29m {

  --stroke: inherit;
}

.quantity-input-22u {
  font-weight: 400;
  text-align: center;
  border: none;
  border-radius: 0;
  padding: 0 !important;
  height: 100%;
  display: block;
  flex: none;
  max-width: none;
  width: 45px;
  font-feature-settings: "lnum";
}

.radio-root-1bb {
    align-items: center;
    color: rgb(var(--store-text));
    display: inline-grid;
    font-size: 1rem;
    font-weight: 400;
    grid-gap: 0.5rem;
    gap: 0.5rem;
    grid-auto-flow: column;
    grid-template-columns: auto min-content;
    margin: 0.5rem;
    vertical-align: top;
}

.radio-input-2mJ {
    background: none;
    background-clip: content-box;
    border: 2px solid rgb(var(--store-secondary));
    border-radius: 50%;
    height: 1.5rem;
    margin: 0;
    padding: 0.125rem;
    position: relative;
    min-width: 1.5rem;
    -webkit-appearance: none;
}

.radio-input-2mJ:checked {
    background-color: rgb(var(--store-primary));
    border-color: rgb(var(--store-primary));
}

.radio-input-2mJ:disabled {
  border-color: rgb(var(--store-gray-two));
}

.radio-input-2mJ:checked:disabled {
  background-color: rgb(var(--store-gray-two));
}

.radio-input-2mJ:focus {
    outline: none;
}

.radio-radioLabel-3zG {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    font-size: 1rem;
    line-height: 24px;
    font-weight: 300;
}

.warranty-title-2Jq {
  margin: 2rem 0 1rem;
  font-size: 1rem;
}

.warranty-radioHolder-1X7 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.warranty-radioLabel-3jO {
  display: flex;
  align-items: center;
  margin-bottom: .75rem;
  font-size: 14px;
}

.warranty-radioLabel-3jO span{
  margin-left: .5rem;
  display: flex;
  align-items: center;
  grid-gap: .25rem;
  gap: .25rem
}

.warranty-labelHolder-1lC {
  display: flex;
  flex-direction: column;
}

.warranty-warrantyPricing-2u5 {
  clear: both;
  margin-top: .25rem;
}

.alcConditionalDiscountPrice-specialPrice-3-u {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.alcConditionalDiscountPrice-specialPriceSuffix-O_f {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.alcConditionalDiscountPrice-price-2l7 {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.alcConditionalDiscountPrice-price-2l7 .alcConditionalDiscountPrice-discount-3zr {
  margin-left: 0.25rem;
}

.alcConditionalDiscountPrice-discount-3zr {
  font-weight: 700;
  display: flex;
}

.alcConditionalDiscountPrice-discountSuffix-32c {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.alcConditionalDiscountPrice-footerLabel-1hj {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.alcConditionalDiscountPrice-footerLabelPrefix-31V {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.amountDiscountBottomPrice-root-1ZP {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountBottomPrice-prices-1kA {
  display: inline-flex;
  align-items: center;
}

.amountDiscountBottomPrice-originalPrice-2NA {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.amountDiscountBottomPrice-specialPrice-u-L {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.amountDiscountBottomPrice-mainPrice-24k {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.amountDiscountTopPrice-root-2e0 {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountTopPrice-prices-2q3 {
  display: inline-flex;
  align-items: center;
}

.amountDiscountTopPrice-originalPrice-2kt {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.amountDiscountTopPrice-specialPrice-33g {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.amountDiscountTopPrice-mainPrice-3vj {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.bottomPrice-root-FBZ {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.bottomPrice-specialPrice-1s8 {
  font-size: 1rem;
  line-height: 2rem;
  color: rgb(var(--store-promotion));
  margin-bottom: 0;
  font-weight: bold;
}

.essentialsSetdealPrice-specialPrice-FZl {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.essentialsSetdealPrice-pricePrefix-3Q- {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.essentialsSetdealPrice-specialPriceSuffix-zqB {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.essentialsSetdealPrice-price-1DR {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealPrice-price-1DR .essentialsSetdealPrice-discount-37i {
  margin-left: 0.25rem;
}

.essentialsSetdealPrice-discount-37i {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealPrice-discountSuffix-3lh {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealPrice-footerLabel-qRM {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealPrice-footerLabelPrefix-3JA {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetPrice-specialPrice-3fK {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.essentialsSetdealChairsetPrice-pricePrefix-2oR {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.essentialsSetdealChairsetPrice-specialPriceSuffix-2uB {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.essentialsSetdealChairsetPrice-pricePerPiece-z1G {
  font-size: 12px;
  line-height: 20px;
}

.essentialsSetdealChairsetPrice-pricePerPiece-z1G strong {
  color: rgb(var(--store-red));
  display: inline-flex;
}

.essentialsSetdealChairsetPrice-price-2yG {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealChairsetPrice-price-2yG .essentialsSetdealChairsetPrice-discount-1bs {
  margin-left: 0.25rem;
}

.essentialsSetdealChairsetPrice-discount-1bs {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealChairsetPrice-pricePerPieceSuffix-169,
.essentialsSetdealChairsetPrice-discountSuffix-L9t {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetPrice-footerLabel-3Tz {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealChairsetPrice-footerLabelPrefix-1Ju {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.percentageDiscountTopPrice-savings-1bQ {
  color: rgb(var(--store-red));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.percentageDiscountTopPrice-root-3W9 {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.percentageDiscountTopPrice-prices-3Oh {
  display: inline-flex;
  align-items: center;
}

.percentageDiscountTopPrice-originalPrice-1gP {
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0;
}

.percentageDiscountTopPrice-mainPrice-1h0 {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.percentageDiscountTopPrice-mainPrice_discount-Qyk {
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
  color: rgb(var(--store-red));
}

@media (max-width: 960px) {
  .percentageDiscountTopPrice-mainPrice_discount-Qyk {
    font-size: 1rem;
  }
}

.undiscountedFullPrice-flexContainer-3PR {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.undiscountedFullPrice-root-3Pz {
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.undiscountedFullPrice-prices-16R {
  display: inline-flex;
  align-items: center;
}

.undiscountedFullPrice-mainPrice-2Cd {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
  padding: 0.25rem 0;
}

.undiscountedFullPrice-omnibusLabel-37E {
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
}

.vinciSetdealPrice-specialPrice-2CJ {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.vinciSetdealPrice-pricePrefix-2s- {
  margin-right: 0.25rem;
  font-weight: 400;
}

.vinciSetdealPrice-price-Dcr {
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealPrice-price-Dcr .vinciSetdealPrice-discount-EDx {
  margin-left: 0.25rem;
}

.vinciSetdealPrice-discount-EDx {
  font-weight: 700;
  display: flex;
  color: rgb(var(--store-red));
}

.vinciSetdealPrice-discountLabel-7Ma {
  color: rgb(var(--store-red));
  position: relative;
  font-size: 12px;
  line-height: normal;
}

.vinciSetdealPrice-discountLabelPrefix-7oA {
  font-size: 24px;
}


.vinciSetdealChairsetPrice-specialPrice-s2F {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.vinciSetdealChairsetPrice-pricePrefix-2dJ {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.vinciSetdealChairsetPrice-specialPriceSuffix-2oL {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.vinciSetdealChairsetPrice-pricePerPiece-2yH {
  font-size: 12px;
  line-height: 20px;
}

.vinciSetdealChairsetPrice-pricePerPiece-2yH strong {
  color: rgb(var(--store-red));
  display: inline-flex;
}

.vinciSetdealChairsetPrice-price-1De {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealChairsetPrice-price-1De .vinciSetdealChairsetPrice-discount-dhT {
  margin-left: 0.25rem;
}

.vinciSetdealChairsetPrice-discount-dhT {
  font-weight: 700;
  display: flex;
}

.vinciSetdealChairsetPrice-pricePerPieceSuffix-3Ez,
.vinciSetdealChairsetPrice-discountSuffix-3fS {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.vinciSetdealChairsetPrice-discountLabel-1qy {
  color: rgb(var(--store-red));
  font-weight: 600;
  position: relative;
  font-size: 12px;
  line-height: normal;
}

.vinciSetdealChairsetPrice-discountLabelPrefix-yq4 {
  font-size: 24px;
}

.percentageCombiDiscountPrice-savings-kG_ {
  margin-left: 5px;
  color: rgb(var(--store-red));
  display: inline-block;
  font-weight: bold;
}

.percentageCombiDiscountPrice-root-6zs {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  font-size: 1.25rem;
  white-space: nowrap;
}

.percentageCombiDiscountPrice-prices-1OF {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-weight: 600;
  margin-bottom: 1rem;
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1;
}

.percentageCombiDiscountPrice-discountWrapper-3ul {
  display: flex;
}

.percentageCombiDiscountPrice-price-Ye0 {
  padding: 0 0 0 .25rem;
  font-weight: bold;
}

.percentageCombiDiscountPrice-or-2OS{
  color: rgb(var(--store-text));
  padding-right: .25rem;
}

.percentageCombiDiscountPrice-priceLabel-2pt {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .25rem;
}

.percentageCombiDiscountPrice-label-23X {
  position: relative;
  font-weight: 400;
  padding-right: 10px;
  font-size: 12px;
}

.percentageCombiDiscountPrice-discountLabel-cr- {
  color: rgb(var(--store-red));
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}

.percentageCombiDiscountPrice-footerLabelPrefix-UXe {
  font-size: 24px;
  vertical-align:middle;
}

.percentageCombiDiscountPrice-priceLabelSuffix-3Q6 {
  color: rgb(var(--store-red));
}

.gallery-product_card_root-2Vn {
}

.gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list > .slick-track {
  display: flex !important;
}

.crossSellProducts-section .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list > .slick-track .slick-slide {
  padding: 0 .5rem;
}

.galleryCarousel > .slick-list > .slick-track .slick-slide {
  max-width: unset!important;
}

.viewedByOthers-section .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 10%;
  max-width: 120px;
  top: 0;
  right: 0;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to left, #fff 0%, transparent);
}

.gallery-slider-VBn .slick-slide {
  height: auto !important;
  flex: 1;
}

.gallery-slider-VBn .slick-prev {
  left: 0 !important;
  z-index: 1;
  width: auto;
  height: auto;
}

.gallery-slider-VBn .slick-next {
  right: 0 !important;
  z-index: 1;
  width: auto;
  height: auto;
}

.gallery-slider-VBn .slick-slide > div {
  height: 100% !important;
}

.gallery-arrowWrapper-2RP {
  position: absolute;
  top: 25%;
  z-index: 5;
  display: block;
  padding: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  border: none;
  outline: none;
  transform: translate(0, -50%);
  cursor: pointer;
}

.gallery-arrowWrapper-2RP.prev {
  left: 0;
}

.gallery-arrowWrapper-2RP.next {
  right: 0;
}

.gallery-arrowWrapper-2RP button {
  width: 40px;
  min-width: 0;
  height: 40px;
  padding: 0;
}

@media (max-width: 1023px) {
    .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list > .slick-track .slick-slide:not(.slick-current) {
      opacity: unset;
    }
    .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list:after {
      width: 33%;
      max-width: 80px;
    }
}

@media (max-width: 640px) {
  .gallery-arrowWrapper-2RP {
    display: none;
  }

  .gallery-slider-VBn .slick-prev {
    left: -0.75rem !important;
  }

  .gallery-slider-VBn .slick-next {
    right: -0.75rem !important;
  }

  [class^="popup-root_addedToCart_open"] .gallery-slider-VBn .slick-slide {
    width: calc(50% - 1rem) !important;
    max-width: 150px;
  }

  [class^="popup-root_addedToCart_open"] .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list > .slick-track {
    grid-gap: 0.5rem;
  }

  .viewedByOthers-section .gallery-slider-VBn:not(.gallery-galleryCarousel-Jj3) > .slick-list > .slick-track > .slick-slide {
    min-width: calc(100vw - 8rem);
  }
}

.card-inner-3cu {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  padding: .5rem;
  border: 1px solid rgb(var(--store-gray-two));
  border-radius: .25rem;
}

.card-root-2r2, .card-root-2r2 div {
  margin-bottom: 0!important;
}

.card-container-3sZ {
  display: flex;
  align-items: flex-start;
  grid-gap: 4px;
  gap: 4px;
  width: 100%;
}

.card-info-Qde {
  margin: .5rem 0 2.5rem;
}

.card-img-Ud7 {
  width: 88px;
}

.card-brandWrapper-3My {
  line-height: 2rem;
  margin-bottom: .25rem;
}

.card-link-TIY {
  display: flex;
  text-decoration: none!important;
  color: initial!important;
}

.card-icon-3fe {
  --stroke: currentColor!important;
}

.card-price-BVD {
  height: 36px;
  display: flex;
  align-items: center;
}

.card-actions-1gG {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: .5rem;
  display: block;
}

.card-actions-1gG button {
  min-width: 65px;
  min-height: 36px;
  display: block;
  padding: .25rem .75rem
}

.card-actions-1gG button > span{
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 14px;
}

.card-actions-1gG button > span > span{
  max-width: 20px;
}

.card-icon-3fe{
  --stroke: currentColor!important;
}

.card-icon-3fe {
  --stroke: inherit;
}

.card-specialPrice-2U_ {
  color: rgb(var(--store-promotion));
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: .25rem;
  padding: 0 .25rem;
}

.card-originalPrice-2n3 {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  white-space: nowrap;
  margin-right: 0.5rem;
}

@media (max-width: 1023px) {
  .card-container-3sZ {
    grid-gap: 8px;
    gap: 8px;
  }

  .card-img-Ud7 {
    height: 100px;
    flex: 0 0 100px;
  }
}

.name-root-2oI {
  height: auto;
  min-height: 2rem;
}

.addToCart-root-2rn {
  padding: 0.5rem;
}

.addToCart-icon-1h_ {
  --stroke: currentColor;
}

.addToCart-loading-cMA {
  --stroke: currentColor;
  animation-name: addToCart-spin-1TD;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-iteration-count: infinite;
  animation-direction: alternate;
  margin-left: 0.25rem;
  vertical-align: sub;
}

@keyframes addToCart-spin-1TD {
  0% {
    transform: rotate(-540deg);
    filter: grayscale(1);
  }

  100% {
    transform: rotate(0);
    filter: grayscale(0);
  }
}

.addToCart-root-cPe {
  width: 100%;
}

.image-module-root-2K8 {
    /*
     * For customization, we provide an empty root.
     * These styles will be applied to the image container.
     */
}

.image-module-container-34C {
}

.image-module-image-2ET {
    /*
     * For customization, we provide an empty image class.
     * These styles will be applied directly to the image itself.
     */
}

.image-module-loaded-2EV {

    /* TODO @TW: review (B6) */
    /* composes: visible from global; */
    visibility: visible;
}

.image-module-notLoaded-1Vx {

    /* TODO @TW: review (B6) */
    /* composes: invisible from global; */
    visibility: hidden;
}

.image-module-placeholder-29M {
}

.image-module-placeholder_layoutOnly-2b3 {
}

.alcConditionalDiscountCard-specialPrice-273 {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.alcConditionalDiscountCard-specialPriceSuffix-2Xd {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.alcConditionalDiscountCard-price-1ru {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.alcConditionalDiscountCard-price-1ru .alcConditionalDiscountCard-discount-1w6 {
  margin-left: 0.25rem;
}

.alcConditionalDiscountCard-discount-1w6 {
  font-weight: 700;
  display: flex;
}

.alcConditionalDiscountCard-discountSuffix-1Lf {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.alcConditionalDiscountCard-footerLabel-1ex {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.alcConditionalDiscountCard-footerLabelPrefix-17A {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.productLabels-productLabels-1Er {
  grid-area: labels;
  min-height: 72px;
}

@media (max-width: 640px) {
  .productLabels-productLabels-1Er {
    min-height: 48px;
  }
}

.imageLabel-root-1Mx {
  position: relative;
  color: rgb(var(--store-white));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  float: left;
}

.imageLabel-rootSm-RkD {
  font-size: 10px;
  line-height: 12px;
}

.imageLabel-rootLg-6E- {
  font-size: 16px;
  line-height: 24px;
}

.imageLabel-pdpRoot-27d {
  top: 0;
  color: rgb(var(--store-white));
  text-transform: uppercase;
}

.imageLabel-inner-3Lg {
  position: relative;
  display: flex;
}

.imageLabel-inner-3Lg a,
.imageLabel-inner-3Lg span {
  font-size: inherit;
  line-height: inherit;
}

.imageLabel-label-3WZ {
  display: inline-block;
  max-width: 165px;
  padding: 0.25rem 0.375rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 110px;
}

.imageLabel-discount-3lA {
  color: rgb(var(--store-white));
  font-weight: bold;
  background: rgb(var(--store-red));
  display: flex;
}

.imageLabel-suffix-1yV,
span.imageLabel-suffix-1yV {
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  height: 18px;
  margin-top: 1px;
}

.imageLabel-pdpLabel-3Sf {
  display: inline-block;
  max-width: 200px;
  padding: 0.5rem 1rem;
}

.position-0, .position-1, .position-2 {
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.position-3, .position-4 {
  clear: both;
  margin-right: .5rem;
  margin-bottom: .5rem;
}

.position-3 + .position-4 {
  clear: none;
}

@media (max-width: 640px) {
  .imageLabel-root-1Mx {
    font-size: 10px;
    line-height: 18px;
  }

  .imageLabel-label-3WZ {
    height: 18px;
    padding: 0 0.5rem;
  }

  .position-0, .position-1, .position-2 {
    margin-right: .25rem;
    margin-bottom: .25rem;
  }
  .position-3, .position-4 {
    margin-right: .25rem;
  }
}

.amountDiscountBottomCard-flexContainer-2qj {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.amountDiscountBottomCard-root-2Zn {
  flex-wrap: wrap;
  font-weight: 700 !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountBottomCard-prices-Afn {
  display: inline-flex;
  align-items: center;
}

.amountDiscountBottomCard-mainPrice-3Xh {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.amountDiscountBottomCard-omnibusLabel-2NP {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.amountDiscountBottomCard-originalPrice-32c {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0 !important;
}

.amountDiscountBottomCard-specialPrice-1HM {
  font-size: 1rem !important;
  line-height: 2rem !important;
  color: rgb(var(--store-promotion)) !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

.amountDiscountTopCard-flexContainer-2NB {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.amountDiscountTopCard-root-1zf {
  flex-wrap: wrap;
  font-weight: 700 !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.amountDiscountTopCard-prices-118 {
  display: inline-flex;
  align-items: center;
}

.amountDiscountTopCard-mainPrice-Yna {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.amountDiscountTopCard-omnibusLabel-3mD {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.amountDiscountTopCard-originalPrice-1q5 {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0 !important;
}

.amountDiscountTopCard-specialPrice-1GT {
  font-size: 1rem !important;
  line-height: 2rem !important;
  color: rgb(var(--store-promotion)) !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

.bottomPriceCard-specialPrice-j5F {
  font-size: 1rem !important;
  line-height: 2rem !important;
  color: rgb(var(--store-promotion)) !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

.discountOutletCard-root-NCn {
  flex-wrap: wrap;
  font-weight: bold !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.discountOutletCard-prices-1tV {
  display: inline-flex;
  align-items: center;
}

.discountOutletCard-originalPriceOutlet-2gu {
  position: relative;
  color: rgb(var(--store-gray-one));
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  white-space: nowrap;
  margin-right: .5rem;
  margin-bottom: 0 !important;
  text-decoration: none;
}

.discountOutletCard-originalPriceOutlet-2gu .discountOutletCard-asterix-3hk {
  font-size: 1.5rem;
  vertical-align: sub;
  position: relative;
  top: 5px;
}

.discountOutletCard-specialPrice-k79 {
  font-size: 1rem !important;
  line-height: 2rem !important;
  color: rgb(var(--store-promotion)) !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

.discountOutletCard-omnibusLabel-2FA {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.discountOutletCard-mainPrice-18t {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.essentialsSetdealCard-specialPrice-1ri {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.essentialsSetdealCard-pricePrefix-36f {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.essentialsSetdealCard-specialPriceSuffix-lw8 {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.essentialsSetdealCard-price-3AZ {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealCard-price-3AZ .essentialsSetdealCard-discount-1SS {
  margin-left: 0.25rem;
}

.essentialsSetdealCard-discount-1SS {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealCard-discountSuffix-Clu {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealCard-footerLabel-3EU {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealCard-footerLabelPrefix-MnY {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetCard-specialPrice-32O {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem;
}

.essentialsSetdealChairsetCard-pricePrefix-uyp {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.essentialsSetdealChairsetCard-specialPriceSuffix-3D9 {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.essentialsSetdealChairsetCard-pricePerPiece-2hA {
  font-size: 12px;
  line-height: 20px;
}

.essentialsSetdealChairsetCard-pricePerPiece-2hA strong {
  color: rgb(var(--store-red));
  display: inline-flex;
}

.essentialsSetdealChairsetCard-pricePerPieceSuffix-1kf,
.essentialsSetdealChairsetCard-discountSuffix-26l {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.essentialsSetdealChairsetCard-price-158 {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.essentialsSetdealChairsetCard-price-158 .essentialsSetdealChairsetCard-discount-2Q1 {
  margin-left: 0.25rem;
}

.essentialsSetdealChairsetCard-discount-2Q1 {
  font-weight: 700;
  display: flex;
}

.essentialsSetdealChairsetCard-footerLabel-3Fw {
  color: rgb(var(--store-red));
  font-weight: 700;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.5rem;
  word-break: break-word;
  display: flex;
}

.essentialsSetdealChairsetCard-footerLabelPrefix-1gB {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.percentageDiscountTopCard-root-2kT {
  flex-wrap: wrap;
  font-weight: bold !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.percentageDiscountTopCard-priceWrapper-3v2 {
  margin-bottom: .75rem;
  min-height: 90px;
}

.percentageDiscountTopCard-prices-3jz {
  display: inline-flex;
  align-items: center;
}

.percentageDiscountTopCard-savings-mxp {
  color: rgb(var(--store-red));
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  display: inline-block;
}

.percentageDiscountTopCard-savings-mxp:empty {
  display: none;
}

.percentageDiscountTopCard-originalPrice-1vZ {
  position: relative;
  font-size: 1rem;
  font-weight: 400 !important;
  white-space: nowrap;
  text-decoration: line-through;
  margin-right: .5rem;
  margin-bottom: 0 !important;
  color: rgb(var(--store-text));
}

.percentageDiscountTopCard-mainPrice-2a6 {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.percentageDiscountTopCard-mainPrice_discount-1Lx {
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
  color: rgb(var(--store-red));
}

@media (max-width: 960px) {
  .percentageDiscountTopCard-mainPrice_discount-1Lx {
    font-size: 1rem;
  }
}

.undiscountedFullPriceCard-flexContainer-1QV {
  display: flex;
  align-items: baseline;
  grid-gap: 0 0.25rem;
  gap: 0 0.25rem;
}

.undiscountedFullPriceCard-root-26x {
  flex-wrap: wrap;
  font-weight: 700 !important;
  font-size: 1.25rem;
  white-space: nowrap;
}

.undiscountedFullPriceCard-prices-1Z0 {
  display: inline-flex;
  align-items: center;
}

.undiscountedFullPriceCard-mainPrice-3ou {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem !important;
  font-weight: bold !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
  padding: 0.25rem 0;
}

.undiscountedFullPriceCard-omnibusLabel-1oj {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  color: rgb(var(--store-gray-one));
  display: block;
  margin-top: 0.25rem;
}

.vinciSetdealCard-specialPrice-KSW {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem!important;
}

.vinciSetdealCard-pricePrefix-UlX {
  margin-right: 0.25rem;
  font-weight: 400;
}

.vinciSetdealCard-specialPriceSuffix-mvH {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.vinciSetdealCard-price-30J {
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealCard-price-30J .vinciSetdealCard-discount-2NJ {
  margin-left: 0.25rem;
}

.vinciSetdealCard-discount-2NJ {
  font-weight: 700;
  display: flex;
  color: rgb(var(--store-red));
}

.vinciSetdealCard-discountSuffix-1hr {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.vinciSetdealCard-discountLabel-3D7 {
  color: rgb(var(--store-red));
  position: relative;
  font-size: 12px;
  line-height: normal;
}

.vinciSetdealChairsetCard-specialPrice-bL0 {
  color: rgb(var(--store-red));
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0.25rem!important;
}

.vinciSetdealChairsetCard-pricePrefix-2xD {
  color: rgb(var(--store-black));
  margin-right: 0.25rem;
}

.vinciSetdealChairsetCard-specialPriceSuffix-1yq {
  line-height: 1;
  font-size: 32px;
  height: 22px;
  margin-top: 2px;
}

.vinciSetdealChairsetCard-pricePerPiece-1xo {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 0.25rem!important;
}

.vinciSetdealChairsetCard-pricePerPiece-1xo strong {
  color: rgb(var(--store-red));
  display: inline-flex;
}

.vinciSetdealChairsetCard-pricePerPieceSuffix-shV,
.vinciSetdealChairsetCard-discountSuffix-ca- {
  line-height: 1;
  font-size: 24px;
  height: 18px;
  margin-top: 2px;
}

.vinciSetdealChairsetCard-price-3mi {
  font-size: 12px;
  line-height: 20px;
  display: flex;
  margin-bottom: 0.5rem;
}

.vinciSetdealChairsetCard-price-3mi .vinciSetdealChairsetCard-discount-r20 {
  margin-left: 0.25rem;
}

.vinciSetdealChairsetCard-discount-r20 {
  font-weight: 700;
  display: flex;
}

.vinciSetdealChairsetCard-discountLabel-2QD {
  color: rgb(var(--store-red));
  font-weight: 600;
  position: relative;
  font-size: 12px;
  line-height: normal;
}


.percentageCombiDiscountCard-savings-1T2 {
  color: rgb(var(--store-red));
  margin-left: 5px;
  font-weight: bold;
}

.percentageCombiDiscountCard-root-1CA {
  flex-wrap: wrap;
  font-weight: bold;
}

.percentageCombiDiscountCard-priceWrapper-1Vj {
  margin-bottom: .75rem;
  min-height: 90px;
}

.percentageCombiDiscountCard-prices-3r3 {
  display: inline-flex;
  align-items: center;
}

.percentageCombiDiscountCard-price-2vf {
  color: rgb(var(--store-text));
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
  padding: 0.25rem 0;
  display: flex;
}

.percentageCombiDiscountCard-or-IG_{
  color: rgb(var(--store-text));
  padding-right: .25rem;
}

.percentageCombiDiscountCard-priceLabel-2TZ {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 9px;
  line-height: 24px;
}

.percentageCombiDiscountCard-label-1us {
  position: relative;
  font-weight: 400;
  padding-right: 10px;
}

.percentageCombiDiscountCard-footerLabel-1d8 {
  color: rgb(var(--store-red));
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0.5rem;
  word-break: break-word;
}

.percentageCombiDiscountCard-footerLabelPrefix-gr1 {
  font-size: 24px;
  vertical-align:middle;
}

.percentageCombiDiscountCard-priceLabelSuffix-22m {
  color: rgb(var(--store-red));
}

.percentageCombiDiscountCard-specialPrice-2zk {
  padding: 0;
  font-weight: bold;
}

.percentageCombiDiscountCard-carouselWrapper-1kH {
  clear: both;
}

.swatches-root-1Qy {
  display: flex;
  align-items: center;
  grid-gap: 3px;
  gap: 3px;
  margin-bottom: 0.5rem;
  flex-wrap: nowrap;
  width: 100%;
  height: 36px;
}

.swatches-swatch-1F3 {
  width: 26px;
  padding: 3px;
  border-radius: 26px;
}

.swatches-swatch-1F3 img {
  border-radius: 25px;
}

.swatches-selected-1BE {
  border: 2px solid rgb(var(--store-gray-one));
}

.swatches-showMore-3S4 {
  text-decoration: none;
  margin-left: .5rem;
}

@media (max-width: 1024px) {
  .swatches-root-1Qy {
    display: none;
  }
}

.placeholder-root-32K {
  width: 100%;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.slick-slider .swatches-root[\:has\(button\)] .placeholder-root-32K {
  height: 36px;
}

.slick-slider .swatches-root:has(button) .placeholder-root-32K {
  height: 36px;
}

.a-link-3wx {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 300;
}

.a-link-3wx:hover {
  color: rgb(var(--store-primary));
}

.chooseStore-root-9Tg {
  display: block;
}

.chooseStore-body-2JZ {
  padding: 2rem;
}

.chooseStore-main-22_ {
  display: flex;
  padding-right: 1.25rem;
  margin-bottom: 2rem;
}

.chooseStore-info-334 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 1rem;
}

.chooseStore-name-lKL {
  margin-bottom: 1rem;
  color: rgb(var(--store-text));
  font-weight: 700;
}

.chooseStore-price-12D {
  margin-bottom: 1rem;
}

.chooseStore-actions-3Tm {
  align-items: center;
  justify-content: center;
  margin: 0 2rem;
  text-align: center;
}

.chooseStore-redirectBtn-3Kt {
  flex: 1;
  margin-bottom: 0.6rem;
  padding: 0;
}

.chooseStore-redirectBtn-3Kt a {
  display: flex;
  width: 100%;
  padding: calc(1rem - 2px) calc(2.5rem - 2px);
}

.chooseStore-cancel-mPZ {
  flex: 1;
}

@media (max-width: 640px) {
  .chooseStore-main-22_ {
    max-width: none;
  }

  .chooseStore-redirectBtn-3Kt {
    flex: auto;
  }

  .chooseStore-cancel-mPZ {
    flex: auto;
  }
}

