/** Shopify CDN: Minification failed

Line 98:242 Unexpected "{"

**/
.productitem--title span,
.productitem--title a {
  color: var(--color-body-text);
  text-decoration: none;
  transition: color 100ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

@media (hover: hover) {
  .productitem--title span:hover,
  .productitem--title a:hover {
    color: var(--color_links);
  }
}

.productitem__compare-checkbox-icon .checkmark {
  display: block;
  width: 14px;
  height: 14px;
  color: var(--color_links);
  border-color: var(--color_input_border);
  border-style: solid;
  border-width: 1px;
  border-radius: 3px;
  stroke-miterlimit: 10;
}

.productitem__compare-checkbox-icon .checkmark[data-animation-state=unchecked] {
  border-color: var(--color_input_border);
  box-shadow: inset 0px 0px 0px var(--color_links);
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1) 175ms;
}

.productitem__compare-checkbox-icon .checkmark[data-animation-state=checked] {
  border-color: var(--color_links);
  box-shadow: inset 0px 0px 0px 30px var(--color_links);
  transition: box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1), border-color 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

.productitem__compare-checkbox-icon .checkmark[data-animation-state=indeterminate] {
  border-color: var(--color_links);
  box-shadow: inset 0px 0px 0px 30px var(--color_links);
}

.productitem__compare-checkbox-icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__check[data-animation-state=unchecked] {
  transition: none;
}

.productitem__compare-checkbox-icon .checkmark[data-animation="checked=>indeterminate"] .checkmark__indeterminate[data-animation-state=indeterminate] {
  animation: none;
}

.productitem__compare-checkbox-icon .checkmark[data-animation="indeterminate=>checked"] .checkmark__check[data-animation-state=checked] {
  transition: none;
}

.productitem__compare-checkbox-icon .checkmark--disabled {
  background: var(--color_input_border_modify);
}

.productitem__compare-checkbox-icon .checkmark__check,
.productitem__compare-checkbox-icon .checkmark__indeterminate {
  stroke: white;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  stroke-width: 2;
  transform-origin: 50% 50%;
}

.productitem__compare-checkbox-icon .checkmark__check[data-animation-state=checked] {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 250ms cubic-bezier(0.4, 0, 0.2, 1) 125ms;
}

.productitem__compare-checkbox-icon .checkmark__check[data-animation-state=unchecked] {
  stroke-dashoffset: 48;
  transition: stroke-dashoffset 175ms cubic-bezier(0.4, 0, 0.2, 1);
}

.productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=indeterminate] {
  stroke-dashoffset: 0;
}

.productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=unchecked] {
  transition: none;
}

.productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=unchecked] {
  border-color: var(--color_input_border_morph_4);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=checked], .productitem__compare-checkbox:focus + .productitem__compare-checkbox-label .checkmark[data-animation-state=indeterminate], {
  box-shadow: inset 0px 0px 0px 30px var(--color_links), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.productitem__compare-checkbox-icon .checkmark__indeterminate[data-animation-state=indeterminate] {
  animation-delay: 0ms;
  animation-duration: 250ms;
  animation-name: fade-in;
  animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
  animation-fill-mode: both;
  animation-direction: normal;
}

.productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.options-selection__option-value-input:focus ~ .options-selection__option-swatch-wrapper .productitem--swatches-swatch-inner,
.productitem--swatches-input:focus ~ .productitem--swatches-swatch-wrapper .swatch-inner {
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper {
  cursor: not-allowed;
}

.productitem--swatches-input:checked + .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 0 1.5px var(--color-background), 0 0 0 3px var(--color_input_border_morph_12);
}

.productitem--swatches-input:checked:focus ~ .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 0 1.5px var(--color-background), 0 0 0 3px var(--color_input_border_morph_12), 0 0 0 6px rgba(0, 0, 0, 0.1);
}

.productitem--swatches-input.swatch-disabled:checked + .productitem--swatches-swatch-wrapper {
  box-shadow: 0 0 0 1.5px rgba(51, 51, 51, 0.5);
}

.productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch {
  position: relative;
}

.productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lIHgxPSIwIiB5MT0iMCIgeDI9IjEwMCUiIHkyPSIxMDAlIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiPjwvbGluZT48L3N2Zz4=");
  content: "";
  opacity: 0.5;
}

.productitem--swatches-swatch-inner {
  height: 100%;
  pointer-events: none;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: inherit;
  background-origin: border-box;
}

.productitem--swatches-input.swatch-disabled + .productitem--swatches-swatch-wrapper .productitem--swatches-swatch-inner {
  opacity: 0.6;
}

.productitem--swatches-swatch-wrapper:hover::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  left: calc(50% + var(--swatch-tooltip-offset, 0px));
  z-index: 1;
  padding: 6px 9px;
  font-weight: var(--fonts_type_body_weight_bolder);
  color: var(--color-body-text);
  white-space: nowrap;
  pointer-events: none;
  background: var(--color-background);
  border-radius: 3px;
  content: attr(data-swatch-tooltip);
  transform: translateX(-50%) translateY(100%) translateY(7px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  animation: slide-swatch-tooltip 200ms cubic-bezier(0.7, 0.18, 1, 1);
}
@media screen and (min-width: 720px) {
   .productitem--swatches-swatch-wrapper:hover::after {
    font-size: var(--font-size-body-smaller);
  }
}

.productitem--bottom-link a.product-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
}

.productitem {
  position: relative;
  flex-grow: 1;
  width: 100%;
  min-height: 100%;
  height: var(--base-height, auto);
  background: var(--color-background);
  transition: height 250ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
.template-collection .productitem {
  border: 1px solid  #E0E0E0;
  padding:25px;
}
@media screen and (max-width: 1023px) {
  .productitem {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .productitem[data-animation], .productitem[data-animation-state=open] {
    position: absolute;
  }
  .productitem[data-animation="closed=>open"], .productitem[data-animation-state=open] {
    height: var(--open-height);
  }
  .productitem[data-animation="open=>closed"] {
    height: var(--base-height);
  }
}

.productitem:hover .productitem--image-alternate ~ img {
  visibility: hidden;
}
.productitem:hover .productitem--image-alternate {
  visibility: visible;
}

.productitem__compare {
  align-items: center;
  font-size: var(--font-size-body-small);
  font-weight: var(--fonts_type_body_weight_bolder);
  color: var(--color_links);
}

.productitem__compare--enabled {
  cursor: pointer;
}

.productitem__compare--disabled {
  cursor: not-allowed;
}
.productitem__compare--disabled .productitem__compare-checkbox-text {
  opacity: 0.6;
}

.productitem__compare-wrapper {
  --checkbox-outline-allowance: 5px;
  display: none;
  height: 0;
  padding-left: var(--checkbox-outline-allowance);
  margin-left: calc(-1 * var(--checkbox-outline-allowance));
  overflow: hidden;
  opacity: 0;
}
.productitem__compare-wrapper[data-animation] {
  display: flex;
}
.productitem__compare-wrapper[data-animation="closed=>open"] {
  transition: height 150ms cubic-bezier(0.4, 0, 1, 1), opacity 150ms cubic-bezier(0.4, 0, 1, 1);
}
.productitem__compare-wrapper[data-animation="open=>closed"] {
  transition: height 150ms cubic-bezier(0, 0, 0.2, 1), opacity 150ms cubic-bezier(0, 0, 0.2, 1);
}
.productitem__compare-wrapper[data-animation-state=open] {
  display: flex;
  height: var(--compare-height);
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .productitem__compare-wrapper[data-animation-state=open] {
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .productitem__compare-wrapper-always {
    overflow: visible;
    display: flex;
    height: auto;
    opacity: 1;
  }
}

@media screen and (max-width: 1023px) {
  .productitem__compare-wrapper-desktop {
    display: none;
  }
}

.productitem__compare-checkbox-label {
  display: flex;
  align-items: center;
  color: var(--color-body-text);
  font-weight: var(--fonts_type_body_weight);
  padding: var(--space_xxx_small) 0 var(--space_small) 0;
  cursor: inherit;
}

.productitem__compare-checkbox-icon {
  margin-right: var(--space_xx_small);
}

.productitem__compare-checkbox {
  position: absolute;
  cursor: inherit;
  opacity: 0;
  overflow: hidden;
}
.productitem__compare-checkbox:checked + .productitem__compare-checkbox-label {
  color: var(--color_links);
  font-weight: var(--fonts_type_body_weight_bolder);
}

.productitem--info {
  margin: 0 var(--space_xxx_small);
}
@media screen and (min-width: 1024px) {
  .productitem--info {
    margin: 0;
  }
}

.productitem__badge {
  position: absolute;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  font-size: 14px;
  z-index: 1;
}

.productitem--info {
  position: relative;
  z-index: 100;
  background-color: var(--color-background);
}
.productitem--info .rating__star {
  width: 15px;
}

.productitem__price,
.productitem__price + .productitem--title {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.productitem__price + .productitem--title{
  margin-top: 6px;
}
.productitem__price .price__spacer {
  display: block;
  height: 1.12125rem;
}
.productitem__price .price__compare-at.visible + .price__current {
  margin-top: 0.125rem;
}
.productitem__price .price__current {
  color: var(--color_links);
}
.productitem--emphasis .productitem__price .price__current {
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0;
}
.price--varies .productitem--emphasis .productitem__price .price__current {
  font-size: var(--font-size-body-large);
}
.productitem--emphasis .productitem__price .price__current .price--label {
  font-size: var(--font-size-body-medium);
}
.productitem--sale .productitem__price .price__current {
  color: #115A92;
}

.productitem--title {
  font-family: var(--fonts_type_body_family);
  text-transform: none;
  white-space: normal;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0;
  text-align: left;
  margin: 0;
}
.productitem--vendor a {
  font-family: var(--fonts_type_body_family);
  font-style: var(--fonts_type_body_style);
  font-weight: var(--fonts_type_body_weight);
  font-size: var(--font-size-body-smallest);
  margin: var(--space_xxx_small) 0 0;
  line-height: 1.3125;
  color: var(--color_text_light);
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
  word-break: break-word;
}

.productitem--vendor a:hover {
  color: var(--color_links);
}

.productitem__stock-level .product-stock-level {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  text-align: center;
}
.productitem__stock-level .product-stock-level-wrapper {
  margin: 0;
}

.productitem--ratings .spr-badge {
  margin-top: 0.375rem;
  line-height: 1;
}

.productitem--actions {
  z-index: 50;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: var(--margin_productitem_actions);
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .productitem--actions {
    width: 100%;
    margin-top: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .productitem--actions {
    position: absolute;
    right: 0;
    bottom: calc(0.96875rem - 0.5628rem);
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 0.05s;
    z-index: 110;
  }
  .has-touch .productitem--actions {
    position: relative;
    bottom: auto;
    width: 100%;
    visibility: visible;
    opacity: 1;
    margin-left: 0;
  }
}
.productitem[data-animation] .productitem--actions, .productitem[data-animation-state=open] .productitem--actions {
  visibility: visible;
  opacity: 1;
}
.productitem[data-animation="closed=>open"] .productitem--actions {
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1) 75ms;
}
.productitem[data-animation="open=>closed"] .productitem--actions {
  opacity: 0;
  transition: opacity 75ms cubic-bezier(0.4, 0, 0.2, 1);
}

.productitem--action {
  display: inline-block;
  align-items: center;
  flex: 1 1 auto;
  padding-right: var(--space_xxx_small);
  padding-left: var(--space_xxx_small);
  margin-top: var(--space_xx_small);
}
@media screen and (max-width: 1023px) {
  .productitem--action {
    width: 100%;
  }
  .productitem--action.productitem-action--desktop {
    display: none;
  }
}

.productitem--action-trigger {
  display: block;
  width: 100%;
  padding-right: var(--space_xxx_small);
  padding-left: var(--space_xxx_small);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}
.productitem--action-trigger.productitem--action-atc {
  position: relative;
}
.productitem--action-trigger.productitem--action-atc .atc-button--text {
  display: block;
  opacity: 1;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.2, 1), transform 125ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(1);
}
.productitem--action-trigger.productitem--action-atc .atc-button--icon {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  margin-top: -13px;
  margin-left: -13px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: rotate 0.6s linear infinite;
}
.productitem--action-trigger.productitem--action-atc .atc-button--icon svg {
  display: block;
  width: 26px;
  height: 26px;
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: scale(0.8);
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--text {
  opacity: 0;
  transform: scale(1.075);
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--icon {
  visibility: visible;
  opacity: 1;
}
.productitem--action-trigger.productitem--action-atc.processing .atc-button--icon svg {
  transform: scale(1);
}
.productitem--action-trigger.productitem--view-docs {
  text-wrap: wrap;
}

.productitem--swatches {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: start;
  justify-content: flex-start;
  height: var(--swatches_product_card_size);
  margin-top: var(--space_x_small);
  margin-bottom: var(--space_xxx_small);
  overflow: hidden;
}
.productitem--swatches.processed {
  overflow: visible;
}

.productitem--swatches-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: var(--swatches_product_card_size_container);
  margin-bottom: -6px;
  background: var(--color-background);
}
.productitem--swatches-expanded .productitem--swatches-container {
  padding-bottom: var(--space_x_small);
}

.productitem--swatches-swatch-wrapper {
  position: relative;
  height: var(--swatches_product_card_size);
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0);
  transition: box-shadow 150ms cubic-bezier(0.7, 0.18, 1, 1);
  margin-right: 6px;
  margin-bottom: 6px;
}.productitem--swatches-swatch-wrapper {
    border-radius: 2.5px;
  }.swatches-variant-images-square .productitem--swatches-swatch-wrapper {
  border-radius: 1px;
}
.productitem--swatches-input.sold_out_option--selectable + .productitem--swatches-swatch-wrapper {
  cursor: pointer;
}
.productitem--swatches-input.sold_out_option--hidden:disabled + .productitem--swatches-swatch-wrapper {
  display: none;
}
.productitem--swatches-input.sold_out_option--disabled:disabled + .productitem--swatches-swatch-wrapper {
  cursor: not-allowed;
}

.productitem--swatches-count-wrapper {
  display: none;
}

.productitem--swatches-count-wrapper {
  font-size: var(--font-size-body-smaller);
  font-family: var(--fonts_type_body_family);
  font-style: var(--fonts_type_body_style);
  font-weight: var(--fonts_type_body_weight_bolder);
  position: absolute;
  align-items: center;
  justify-content: center;
  min-width: var(--swatches_product_card_size_container);
  min-height: var(--swatches_product_card_size);
  color: var(--color-body-text);
  cursor: pointer;
  background-color: var(--color-background);
  border: 1px solid var(--border_mix);
  border-radius: 3px;
  outline: none;
  box-shadow: none;
  transition: box-shadow 150ms cubic-bezier(0.7, 0.18, 1, 1);
}
.productitem--swatches-count-wrapper:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}.productitem--swatches-count {
  text-align: center;
}

.productitem--swatches-expanded .productitem--swatches-count-wrapper::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  background: var(--color-body-text);
  content: "";
  transform: translate(-50%, -50%);
}
.productitem--swatches-expanded .productitem--swatches-count {
  display: none;
}

.productitem--swatches-swatch-hidden {
  display: none;
}
.productitem--swatches-expanded .productitem--swatches-swatch-hidden {
  display: block;
}

.productitem--swatches-input {
  position: absolute;
  opacity: 0;
}

.productitem--swatches-swatch {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  transition: transform 150ms cubic-bezier(0.7, 0.18, 1, 1);
}.productitem--swatches-swatch {
    border-radius: 2.5px;
  }.swatches-variant-images-square .productitem--swatches-swatch {
  border-radius: 0;
}

.productitem--swatches-swatch-inner {
  width: var(--swatches_product_card_size);
}

.productitem--image-link {
  display: block;
}

.productitem--image-link:focus-visible {
  border: 3px solid #e0e0e0;
  outline: none;
}

.productitem--image {
  position: relative;
  width: 100%;
  height: 156px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.imagestyle--no-image .productitem--image {
  height: 0;
  padding-bottom: 100%;
}
.productitem--image img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  visibility: hidden;
}
.productitem--image .productitem--image-alternate,
.productitem--image .productitem--image-swatch {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.productitem--image .productitem--image-primary {
  visibility: visible;
}
.productitem--image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.in-theme-editor .imagestyle--small .productitem--image, .in-theme-editor .imagestyle--medium .productitem--image, .in-theme-editor .imagestyle--large .productitem--image {
  background-color: var(--color_background_light);
}

.imagestyle--small .productitem--image img,
.imagestyle--small .productitem--image svg, .imagestyle--medium .productitem--image img,
.imagestyle--medium .productitem--image svg, .imagestyle--large .productitem--image img,
.imagestyle--large .productitem--image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.imagestyle--small .productitem--image, .imagestyle--medium .productitem--image, .imagestyle--large .productitem--image, .imagestyle--cropped-small .productitem--image, .imagestyle--cropped-medium .productitem--image, .imagestyle--cropped-large .productitem--image {
  height: 0;
}
.imagestyle--small .productitem--image, .imagestyle--cropped-small .productitem--image {
  padding-bottom: 75%;
}
.imagestyle--medium .productitem--image, .imagestyle--cropped-medium .productitem--image {
  padding-bottom: 100%;
}
.imagestyle--large .productitem--image, .imagestyle--cropped-large .productitem--image {
  padding-bottom: 150%;
}
.imagestyle--cropped-small .productitem--image img,
.imagestyle--cropped-small .productitem--image svg, .imagestyle--cropped-medium .productitem--image img,
.imagestyle--cropped-medium .productitem--image svg, .imagestyle--cropped-large .productitem--image img,
.imagestyle--cropped-large .productitem--image svg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit, .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit, .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit {
  background-position: center;
  background-size: cover;
}
.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit img, .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit img, .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit img {
  display: none;
}
.imagestyle--cropped-small .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--cropped-medium .productitem--image.product-item-image-no-objectfit [data-rimg-canvas], .imagestyle--cropped-large .productitem--image.product-item-image-no-objectfit [data-rimg-canvas] {
  display: none;
}

.productitem-quickshop {
  display: none;
}

.productitem--listview-price,
.productitem--listview-badge {
  display: none;
}

@media screen and (max-width: 1023px) {
  .productitem__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
  }
  .template-search .productitem__container {
    height: auto;
    min-height: auto;
  }
}

.productitem--description {
  display: none;
  margin-bottom: 20px;
  line-height: 1.5;
}

.productitem__badge {
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0;
  text-align: center;
  padding: 4px 8px;
  text-decoration: none;
  vertical-align: middle;
}

.productitem__badge--soldout {
  color: var(--color-background);
  background-color: var(--color-body-text);
}

.productitem__badge--sale,
.productitem__badge--pre-order {
  color: #fff;
  background-color: #115A92;
}

.productitem__unit-price {
  display: inline-block;
  margin-bottom: var(--space_xxx_small);
  font-size: var(--font-size-body-smallest);
  color: var(--color_text_color_modify);
}

.productitem__unit-price.hidden {
  display: none;
}

.productitem__unit-price {
  margin-top: var(--space_xxx_small);
}

.productitem__savings {
  margin: var(--space_xxx_small) 0;
  font-size: var(--font-size-body-small);
  color: var(--color_links);
}

.productitem__tax {
  margin-top: var(--space_xxx_small);
  margin-bottom: var(--space_medium);
  font-size: var(--font-size-body-smallest);
  color: var(--color_text_color_modify);
}

.productitem__tax a {
  color: var(--color_text_color_modify);
}

.productitem__tax.hidden {
  display: none;
}

@media screen and (min-width: 1024px){
  .productitem {
    display: flex;
    gap: 25px;
  }
}

@media only screen and (max-width: 860px) {
  .productitem--bottom-link{
    margin-top: 10px;
  }
}

.productitem--image-price,
.productitem--image-badge{
  display: none;
}
@media only screen and (min-width: 860px) and (max-width: 1023px) {
  .productitem--image-price .productitem__price{
    gap: 5px 10px;
  }
  .productitem--image-badge{
    margin-top: 10px;
  }
  .productitem--image-badge .productitem__badge{
    position: static;
  }
}

.design-studio-popup {
  cursor: pointer;
}