/* product.scss start */
/* variables.scss start */
/* variables.scss end */
/* add-to-cart.scss start */
.single-product div.product .variations_button::before,
.single-product div.product .variations_button::after,
.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
  content: none !important;
}

.secondary-content.add-to-cart {
  --pad: 16px;
  --gap: 12px;
}
.secondary-content.add-to-cart .cart-sticky {
  position: sticky;
  top: 50px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.secondary-content.add-to-cart .cart-card {
  border: 2px solid #E9E9E9;
  border-radius: 10px;
  background: white;
  overflow: hidden;
  color: #1f2438;
}
.secondary-content.add-to-cart .price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: var(--pad);
  background: #F8F8F8;
}
.secondary-content.add-to-cart .sale-badge {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: 34px;
  width: 77px;
  padding: 0 5px 0 17px;
  background: var(--red);
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-right: 11px;
}
.secondary-content.add-to-cart .sale-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 11px solid #F8F8F8;
}
.secondary-content.add-to-cart .sale-badge::after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 11px solid var(--red);
}
.secondary-content.add-to-cart .price-wrap {
  display: flex;
  align-items: flex-end;
  gap: 7px;
  min-width: 0;
}
.secondary-content.add-to-cart .price-current, .secondary-content.add-to-cart .price bdi:not(.price-old bdi) {
  margin: 0;
  color: #000;
  font: 500 40px/1 "Untitled-Sans-Medium", Arial, sans-serif;
  white-space: nowrap;
}
.secondary-content.add-to-cart .price-old del {
  margin: 0 0 3px;
  color: var(--red);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
  opacity: 1;
}
.secondary-content.add-to-cart .price-old del:after {
  content: "";
  width: 100%;
  background: var(--red);
  display: block;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(15deg);
  transform-origin: center;
}
.secondary-content.add-to-cart .card-body form {
  padding: var(--pad);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.secondary-content.add-to-cart .variations tbody, .secondary-content.add-to-cart .variations tr {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.secondary-content.add-to-cart .label label,
.secondary-content.add-to-cart h3.field-label,
.secondary-content.add-to-cart .country-radio-buttons-wrapper.sr-product-single-option h4 {
  color: #686868;
  font: 400 16px/1 var(--thin-font);
}
.secondary-content.add-to-cart .cfvsw-product-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
.secondary-content.add-to-cart .cfvsw-label-option {
  padding: var(--gap) var(--pad);
  border: 1px solid var(--navy);
  border-radius: 0;
  background: white;
  color: var(--navy);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.secondary-content.add-to-cart .cfvsw-label-option:hover, .secondary-content.add-to-cart .cfvsw-label-option:focus {
  background: #e3e6f0;
  outline: none;
}
.secondary-content.add-to-cart .cfvsw-label-option.is-active, .secondary-content.add-to-cart .cfvsw-label-option.cfvsw-selected-swatch {
  background: var(--navy);
  color: #fff;
}
.secondary-content.add-to-cart .selection {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: var(--pad);
}
.secondary-content.add-to-cart .selection p {
  font: 500 16px/1.5 var(--thick-font);
  color: #000;
}
.secondary-content.add-to-cart .sr-product-single-option,
.secondary-content.add-to-cart .ctg-selected-product-display {
  margin: 0;
}
.secondary-content.add-to-cart .shipping {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: var(--pad);
  background: #F8F8F8;
  margin: 0;
  color: #111;
  font: 400 16px/1.3 var(--thin-font);
}
.secondary-content.add-to-cart .shipping-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 2px solid #111;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  flex: 0 0 24px;
}
.secondary-content.add-to-cart .actions {
  display: flex;
  gap: var(--gap);
}
.secondary-content.add-to-cart .actions .qty {
  border: 1px solid #E9E9E9;
  background: white;
  padding: 5px;
  text-align: center;
  width: 62px;
  height: 62px;
  margin: 0;
}
.secondary-content.add-to-cart .actions .qty label {
  display: block;
  color: #202020;
  font: 400 12px/1 var(--thin-font);
  background: white;
  position: relative;
  top: -12px;
  width: 50%;
  margin: 0 auto;
}
.secondary-content.add-to-cart .actions .qty input {
  width: 100%;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #111;
  text-align: center;
  font: 400 16px/1 var(--thin-font);
}
.secondary-content.add-to-cart .actions .qty input:focus {
  outline: none;
}
.secondary-content.add-to-cart .actions .buttons {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.secondary-content.add-to-cart .actions .buttons button {
  width: 100%;
  font: 500 16px/1 var(--thick-font);
  padding: 20px;
  transition: all 0.5s ease;
}
.secondary-content.add-to-cart .actions .buttons button:hover {
  background: var(--navy);
  color: #fff;
}
.secondary-content.add-to-cart .cta {
  min-height: 33px;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  cursor: pointer;
}
.secondary-content.add-to-cart .add {
  background: #f5c400;
}
.secondary-content.add-to-cart .buy {
  background: #ff8b00;
}
@media (max-width: 900px) {
  .secondary-content.add-to-cart {
    position: static;
    top: auto;
    align-self: auto;
    height: auto;
  }
  .secondary-content.add-to-cart .price-row {
    padding: 8px 10px;
    gap: 8px;
    flex-wrap: wrap;
  }
  .secondary-content.add-to-cart .sale-badge {
    width: 60px;
    height: 24px;
    font-size: 13px;
    line-height: 24px;
    padding: 0 0px 0 10px;
  }
  .secondary-content.add-to-cart .sale-badge::after {
    right: -8px;
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 8px;
  }
  .secondary-content.add-to-cart .sale-badge::before {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 8px;
  }
  .secondary-content.add-to-cart .price-current {
    font-size: 28px;
  }
  .secondary-content.add-to-cart .price-old {
    font-size: 14px;
    margin-bottom: 2px;
  }
  .secondary-content.add-to-cart .card-body {
    padding: 12px 10px 10px;
  }
  .secondary-content.add-to-cart .field-label {
    font-size: 12px !important;
    margin-bottom: 6px;
  }
  .secondary-content.add-to-cart .options {
    gap: 12px;
  }
  .secondary-content.add-to-cart .option {
    min-height: 30px;
    font-size: 10px;
    border-width: 2px;
  }
  .secondary-content.add-to-cart .selection {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .secondary-content.add-to-cart .selection-text {
    font-size: 12px;
  }
  .secondary-content.add-to-cart .shipping {
    padding: 8px 10px;
    margin-bottom: 10px;
  }
  .secondary-content.add-to-cart .shipping p {
    font-size: 13px;
  }
  .secondary-content.add-to-cart .shipping-icon {
    width: 20px;
    height: 20px;
    border-width: 2px;
    font-size: 12px;
    flex-basis: 20px;
  }
  .secondary-content.add-to-cart .actions {
    grid-template-columns: 56px 1fr;
    gap: 8px;
  }
  .secondary-content.add-to-cart .qty {
    padding: 6px;
  }
  .secondary-content.add-to-cart .qty label {
    font-size: 11px;
  }
  .secondary-content.add-to-cart .qty input {
    font-size: 18px;
    padding: 4px 0;
  }
  .secondary-content.add-to-cart .cta {
    min-height: 36px;
    font-size: 13px;
  }
}

/* add-to-cart.scss end */
.product-availability p {
  display: flex;
  align-items: center;
  gap: 13px;
  font: 400 16px/1 var(--thin-font);
}
.product-availability p strong {
  display: flex;
  align-items: center;
  gap: 5px;
  font: 400 16px/1 var(--thin-font);
  color: black;
}
.product-availability p strong:before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--green);
}

.product {
  --green: #1BCEA5;
  --red: #FF4444;
  --navy: #1B2238;
  --thin-font: "Untitled-Sans-Regular";
  --thick-font: "Untitled-Sans-Medium";
  --gap: 15px;
  --inner-section-gap: 12px;
}
@media (min-width: 1024px) {
  .product {
    --gap: 24px;
    --inner-section-gap: 20px;
  }
}
.product .primary-content > section {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.product .primary-content > section header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product .primary-content > section h3, .product .primary-content > section .product-availability p {
  color: #686868;
  font: 400 16px/1.5 "Untitled-Sans-Regular", Arial, sans-serif;
}
.product .primary-content > section section, .product .primary-content > section .sr-product-short-description p:has(.primary-blue-button-dw) {
  display: flex;
  flex-direction: column;
  gap: var(--inner-section-gap);
}
.product .primary-content > section .sr-product-short-description .primary-blue-button-dw {
  display: block;
  text-align: center;
  padding: 14px;
  width: 240px;
}
.product .primary-content > section .orbit {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.product .primary-content > section .orbit figure {
  background: white;
}
.product .primary-content > section .orbit .orbit-next {
  display: none;
}
.product .primary-content > section .orbit .bullets-next {
  width: 40px;
  height: 100%;
  top: 0;
  bottom: 0;
  background: #F8F8F8 url(/wp-content/themes/storefront/images/icons/chevron.svg) no-repeat center center;
  background-size: 20px;
  right: 0;
  position: absolute;
  z-index: 9;
  text-indent: -5000px;
  overflow: hidden;
  margin: 0;
}
.product .primary-content > section .orbit .orbit-bullets .orbit-bullets-track {
  display: flex;
  gap: 16px;
}
.product .primary-content > section .orbit .orbit-bullets button:not(.bullets-next) {
  height: 49px;
  width: auto;
  aspect-ratio: 16/9;
}
.product .primary-content > section .orbit .orbit-bullets picture {
  height: 100%;
  display: flex;
  background: white;
  align-items: center;
  justify-content: center;
  object-fit: contain;
}
.product .primary-content > section .orbit .orbit-bullets picture img {
  object-fit: cover;
}
@media (max-width: 1024px) {
  .product #breadcrumbs {
    display: flex;
    align-items: center;
    color: white;
    font-size: 10px;
  }
  .product #breadcrumbs span span:first-child {
    display: none;
  }
  .product #breadcrumbs span span:last-child {
    display: none;
  }
  .product #breadcrumbs span span a {
    color: #1B2238;
    text-decoration: underline;
  }
  .product #breadcrumbs:before {
    content: "";
    background: url("/wp-content/themes/storefront/images/icons/chevron.svg") no-repeat center center;
    transform: rotate(180deg);
    background-size: contain;
    display: block;
    width: 8px;
    height: 8px;
  }
  .product .store-priduct-tag {
    font-size: 8px;
  }
  .product .primary-content > section header {
    gap: 2px;
  }
  .product .primary-content > section .sr-product-short-description p:has(.primary-blue-button-dw) {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .product .primary-content > section .sr-product-short-description p:has(.primary-blue-button-dw) .primary-blue-button-dw {
    width: auto;
    flex: 0 0 calc(50% - 6px);
  }
  .product .faq {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .product .acr-list a {
    padding-right: 40px;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .product .primary-content {
    margin-top: 50px;
  }
  .product .primary-content > section .grid-x {
    gap: var(--gap);
  }
  .product .primary-content > section .grid-x .medium-6 {
    width: calc(50% - var(--gap) / 2);
  }
  .product .faq {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
}

/* product.scss end */

/*# sourceMappingURL=product.css.map */
