/** Shopify CDN: Minification failed

Line 525:18 Expected "*/" to terminate multi-line comment

**/
.main-product {
  background-color: var(--dna-color-sandstone, white);
}

.main-product__container {
  display: grid;
  grid-template-columns: 1fr;
  max-width: var(--dna-container-max-width);
  margin: 0 auto;
}

.main-product__details {
  background-color: var(--dna-brand-reverse);
  padding: 6px 16px 24px;
}

.main-product__gallery {
  position: relative;
}

.main-product__badge--primary {
  background-color: var(--dna-brand-reverse);
  color: var(--dna-brand-primary);
  display: inline-block;
  font: var(--dna-label-s-font);
  font-weight: 500;
  line-height: 10px;
  padding: var(--dna-space-2);
  position: absolute;
  top: var(--dna-space-4);
  left: var(--dna-space-4);
  z-index: 1;
}

.main-product__badge--final-sale {
  color: var(--dna-utility-attention);
}

.main-product__badge--promotion {
  background-color: var(--dna-brand-primary);
  color: var(--dna-brand-reverse);
}

.main-product__badge--secondary.store-availability {
  text-decoration: underline;
  cursor: pointer;
}

.main-product__purchase-controls {
  background-color: var(--dna-brand-reverse);
  padding: 24px 16px;
}

.main-product__purchase-controls {
  gap: 24px;
  max-width: 100vw;
  padding-bottom: 0;
}

.main-product__additional-payments {
  order: 3;
}

.main-product__messaging {
  gap: var(--dna-space-2);
  margin-top: var(--dna-space-6);
  margin-bottom: 0;
}

.main-product__messaging-tile {
  border: 1px solid var(--dna-color-light-grey);
  border-radius: var(--dna-space-2);
  padding: var(--dna-space-3) var(--dna-space-2);
  width: 50%;

  .messaging-tile__title {
    font: var(--dna-label-l-font);
    margin-bottom: var(--dna-space-2);
  }
}

.main-product__special-message {
  background-color: var(--dna-color-sandstone);
  border: 1px solid var(--dna-color-light-grey);
  font: var(--dna-body-p2-font);
  padding: var(--dna-space-4);
  margin: var(--dna-space-6) 0;
}

.main-product__special-message .metafield-rich_text_field > *:not(:last-child) {
  margin-bottom: var(--dna-space-2);
}

.main-product__special-message a {
  text-decoration: underline;
}

.main-product__details {
  padding-bottom: 12px;
  position: relative;
}

.price-wrapper {
  flex-wrap: wrap;
  gap: 0 8px;
}

.main-product__details .price {
  margin-bottom: 0;
  line-height: 24px;
}

.main-product__details .price__sale {
  margin-bottom: 0;
}

.main-product__details .price-item--sale {
  margin-right: 0;
}

.main-product__details .price__regular {
  gap: var(--dna-space-2);
  margin-bottom: 0px;
}

.main-product__gallery {
  position: relative;
}


.main-product__badge {
  gap: calc(var(--dna-space-5) / 4);
  font-weight: 500;
}

.main-product__returns {
  display: block;
  margin-bottom: var(--dna-space-4);
  width: 100%;

  .label-m {
    font-weight: 500;
  }
}

.main-product__returns--final-sale {
  color: var(--dna-utility-attention);
}

/* breakpoint-tablet */
@media screen and (min-width: 768px) {
  .main-product__returns {
    margin-bottom: var(--dna-space-6);
  }
}

.main-product .status-favorite-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  padding: 0;
}

.main-product__title {
  padding-right: var(--dna-space-10);
}

@media screen and (min-width: 1440px) {
  .main-product__title {
    padding-right: var(--dna-space-6);
  }
}

.shopify-payment-button__button--unbranded {
  padding: 15px 24px;
  border-radius: 0;
  font-family: var(--dna-font-sans);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  transition: .15s;
}

.main-product .shopify-payment-button__button--unbranded {
  border: 1px solid var(--dna-color-midnight) !important;
  background-color: transparent !important;
  color: var(--dna-color-midnight) !important;
  opacity: 1 !important;
  transition: none !important;
  min-height: 48px !important;
}

.main-product .shopify-payment-button__button--unbranded:hover {
  border-color: var(--dna-color-midnight) !important;
  background-color: var(--dna-color-midnight) !important;
  color: var(--dna-brand-reverse) !important;
}

.main-product .shopify-payment-button__more-options {
  display: none;
}

shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 48px;
  --shopify-accelerated-checkout-skeleton-background-color: white;
  --shopify-accelerated-checkout-button-border-radius: 0px;
}

.product-purchase-controls__form__buttons {
  gap: var(--dna-space-2);
}

.product-purchase-controls__oos-message {
  color: var(--dna-utility-gray);
  font: var(--dna-body-p2-font);
  letter-spacing: var(--dna-space-0-5);
  order: 1;
  text-transform: uppercase;
}

.product-purchase-controls__coming-soon__message {
  color: var(--dna-color-midnight);
  font: var(--dna-label-m-font);
  letter-spacing: var(--dna-space-0-5);
  order: 1;
  text-transform: uppercase;
  font-family: var(--dna-font-sans-medium);
  font-weight: 500;
}
.product-purchase-controls__coming-soon__message span {
  text-transform: none;
  letter-spacing: 0.5px;
  font: var(--dna-body-p2-font);
}

.product-purchase-controls__cta {
  order: 3;
}

.product-purchase-controls__cta::part(base) {
  padding: 15px 24px;
}

.product-purchase-controls__cta::part(base):focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.product-purchase-controls__cta::part(base):focus {
  outline: 1px solid var(--dna-utility-focus);
}

.product-purchase-controls__cta::part(base):hover {
  border-color: var(--dna-color-midnight) !important;
  background-color: var(--dna-color-midnight) !important;
  color: var(--dna-brand-reverse) !important;
}

.product-purchase-controls__cta[disabled]::part(base) {
  border: 1px solid rgba(91, 102, 127, 0.65);
  opacity: 0.4;
}

.product-purchase-controls__cta--unselected::part(base):hover {
  border-color: var(--dna-color-midnight) !important;
  background-color: transparent !important;
  color: var(--dna-color-midnight) !important;
}

.product-purchase-controls__cta--hover::part(base),
.product-purchase-controls__cta--hover::part(base) {
  border-color: var(--dna-color-midnight) !important;
  background-color: transparent !important;
  color: var(--dna-color-midnight) !important;
}

/* Hide Add to Cart form and Express buttons for Loop Returns Shopping */
.loop-returns-activated .main-product__purchase-controls--gift,
.loop-returns-activated .main-product__additional-payments {
  display: none;
}

.product-purchase-controls__gift-title {
  margin-bottom: var(--dna-space-4);
}

/* Gift Card Template */
.product-purchase-controls__is-gift[checked] + .product-purchase-controls__gift-note {
  display: block !important;
}

.product-purchase-controls__gift-note sl-input {
  max-width: 100%;
}

.product-purchase-controls__gift-input::part(input),
.product-purchase-controls__gift-textarea::part(textarea) {
  padding: 12px 16px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 24px;
}

.product-purchase-controls__gift-textarea::part(base) {
  border-radius: 0;
}

/* breakpoint-tablet */
@media screen and (min-width: 768px) {
  .main-product__container {
    grid-template-columns: 1fr 280px;
    gap: 0 16px;
    padding: 40px 16px 40px 16px;
  }

  .main-product__details {
    padding: 30px 16px 0;
    grid-area: 1 / 2 / auto / auto;
  }

  .main-product__gallery {
    grid-area: 1 / 1 / 5 / 2;
  }

  .main-product__purchase-controls {
    padding: 16px;
    grid-area: auto / 2 / auto / auto;
  }

  .price-wrapper {
    margin-top: var(--dna-space-2);
    margin-bottom: var(--dna-space-2);
  }

  .main-product__badge--primary {
    margin-left: 16%;
  }

  .main-product__badge--secondary {
    font-size: 14px;
    line-height: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .main-product__badge--secondary.store-availability:hover {
    color: var(--dna-color-reflex-blue);
  }

  .main-product .status-favorite-button {
    top: 64px;
    right: 64px;
  }
}

@media screen and (min-width: 992px) {
  .main-product__container {
    grid-template-columns: 1fr 400px;
    gap: 0 24px;
    padding: 40px;
  }

  .main-product__details {
    padding: var(--dna-space-10) var(--dna-space-6) 0;
  }

  .main-product__purchase-controls {
    padding: 16px 24px;
  }
}

@media screen and (min-width: 1440px) {
  .main-product__container {
    grid-template-columns: 1fr 448px;
    padding: 40px 40px 40px 40px;
  }

  .main-product__details {
    padding: 40px 40px 0;
  }

  .main-product__purchase-controls {
    padding: 16px 40px;
  }
}

@media screen and (min-width: 1800px) {
  .main-product__container {
    gap: 0 40px;
    max-width: 1680px;
    padding: 40px 80px 40px 0;
  }
}

.main-product__details status-favorite-button {
  position: absolute;
  top: var(--dna-space-4);
  right: var(--dna-space-4);
  transform: scale(1.5);
  stroke-width: 1px;
}

.main-product__details status-favorite-button:focus {
  outline-style: solid;
  outline-width: 1px;
  outline-color: var(--dna-color-midnight);
  outline-offset: var(--dna-focus-outline-offset);
}

@media screen and (min-width: 1024px) {
  .main-product__details status-favorite-button {
    top: var(--dna-space-6);
    right: var(--dna-space-6);
  }

  .main-product__messaging-tile {
    padding: var(--dna-space-3);
  }
}

.product-purchase-controls__gift-input-email:is([data-user-invalid])::part(base) {
  border-color: var(--dna-utility-error)!important;
}

.product-purchase-controls__gift-input-email:is([data-user-invalid])::after {
  content:  var(--error-message, "Enter a valid email");
  color: var(--dna-utility-error);
  font-size: 12px;
  line-height: 14px;
}

.product-purchase-controls__waitlist {
  height: calc(var(--dna-space-10) + var(--dna-space-2));
  order: 1;
  width: 100%;
}

.product-purchase-controls__waitlist--oos {
  order: 2;
}

.product-purchase-controls__shipping-message {
  font: var(--dna-body-p3-font);
}

.main-product__messaging--single .product-purchase-controls__shipping-message {
  font: var(--dna-body-p2-font);
}
 
.product-purchase-controls__shipping-message p {
  margin: 0;
}

.product-purchase-controls__shipping-message strong {
  display: inline-block;
  font: var(--dna-label-l-font);
  margin-bottom: var(--dna-space-2);
}

.main-product__messaging--single .product-purchase-controls__shipping-message strong {
  font: var(--dna-label-m-font);
  margin-bottom: 0;

  @media screen and (min-width: 992px) {
    font: var(--dna-label-l-font);
  }
}

.product-purchase-controls__shipping-message a {
  display: inline-block;
  margin-top: var(--dna-space-2);
  text-decoration: underline;
}

.main-product__details .swymcs-wishlist-button #swymcs-wishlist-button {
  cursor: pointer !important;
  position: absolute;
  z-index: 5;
  top: 3px;
  right: 18px;
  width: 40px; 
  height: 40px; 
  padding: 5px; 
  font-size: 16px; 
  cursor: pointer; 
  opacity: 1 !important; 
  color: #ffffff; 
  background: none; 
  border: unset; 
  display: flex; 
  justify-content: center;
}

@media screen and (min-width: 768px) {
  .main-product__details .swymcs-wishlist-button #swymcs-wishlist-button {
    top: 40px;
  }
}

/* breakpoint-widescreen */
@media screen and (min-width: 1280px) {
  .main-product__badge--primary {
    margin-left: 13%;
  }
}

/* @intelligems TECH-1629 */
.product-purchase-controls__add-unselected-message {
  display: flex;
  align-items: center;
  gap: calc(var(--dna-space-1) + var(--dna-space-0-5));
  background: rgba(218, 53, 34, 0.1);
  color: var(--dna-brand-primary);
  margin-bottom: var(--dna-space-1);
  padding: calc(var(--dna-space-1) + var(--dna-space-0-5));
}
/* END / TECH-1629