.option-selector {
  padding: 0;
  border: 0;
}
.option-selector:not(:last-child) {
  margin-bottom: 2rem;
}
.option-selector .label {
  margin-bottom: 0.5em;
}

.option-selector__label-value {
  font-weight: normal;
}

.option-selector__btns {
  margin-top: -12px;
}

.opt-label {
  margin-top: 12px;
  margin-inline-end: 12px;
  border: var(--btn-border-width) solid rgba(var(--text-color)/0.2);
  border-radius: var(--btn-border-radius, 0);
  cursor: pointer;
}

.opt-label--btn {
  min-width: 50px;
  padding: var(--btn-padding-y, 12px) 16px;
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
}
.opt-label--btn:hover {
  background-color: rgba(var(--text-color)/0.05);
}

.opt-btn:focus-visible + .opt-label {
  outline-offset: 3px;
}

.opt-btn:checked + .opt-label--btn {
  background-color: rgba(var(--bg-color));
  color: rgb(var(--text-color));
}

.opt-btn:checked + .opt-label:not(.opt-label--swatch)::after,
.is-unavailable + .opt-label .opt-label__media::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.opt-btn:checked + .opt-label:not(.opt-label--swatch)::after {
  border-radius: var(--btn-border-radius, 0);
  box-shadow: 0 0 0 2px rgba(var(--text-color)/0.6);
}

.is-unavailable + .opt-label:not(.opt-label--image),
.is-unavailable + .opt-label .opt-label__media::after {
  background: linear-gradient(to bottom left, transparent calc(50% - 1px), rgba(var(--text-color)/0.2) calc(50% - 1px), rgba(var(--text-color)/0.2) calc(50% + 1px), transparent calc(50% + 1px)) no-repeat;
}

.opt-label__media {
  width: 100%;
  border-radius: calc(var(--btn-border-radius, 0) - 2px);
}

.custom-select__btn[data-swatch]::before,
.custom-select__option[data-swatch]::before {
  content: "";
  width: 20px;
  height: 20px;
  margin-inline-end: 8px;
  border-radius: 50%;
  background-size: cover;
}

.custom-select [data-swatch=white]::before {
  border: 1px solid #f2f2f2;
}

.opt-label {
  min-width: 64px;
  transition: opacity 0.6s, color 0.6s, border-color 0.6s;
  font-weight: bold;
}

.opt-label__media {
  border-radius: var(--btn-border-radius, 0);
}

.option-selector:not(:last-child) {
  margin-bottom: 3rem;
}

.opt-label--image {
  --btn-border-radius: 50%;
  width: var(--swatch-variant-picker-size, 36px);
  min-width: 0;
  height: var(--swatch-variant-picker-size, 36px);
}
.is-unavailable + .opt-label--image img {
  opacity: 0.4;
}

.swatch-shape--not-circle {
  --btn-border-radius: 0;
}

.swatch-shape--natural.swatch--variant-image {
  height: auto;
}

.opt-label--swatch.swatch-shape--portrait {
  height: calc(var(--swatch-variant-picker-size, 36px) / 0.75);
}

.opt-label:not([data-swatch])::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--btn-border-radius, 0);
}

.opt-btn.is-unavailable:checked + .opt-label:not(.opt-label--swatch) {
  border-color: rgba(var(--text-color)/0.6);
}
.opt-btn.is-unavailable:checked + .opt-label:not(.opt-label--swatch)::after {
  box-shadow: none;
}

.opt-label:hover {
  background-color: transparent;
}

.opt-label:not([data-swatch]):hover::after {
  box-shadow: 0 1px 3px 0 rgba(var(--input-text-color)/0.4);
}

.option-selector__btns .is-unavailable + [data-swatch]::before {
  opacity: 0.4;
}

.is-unavailable + .opt-label:not([data-swatch]) {
  overflow: hidden;
}
.is-unavailable + .opt-label:not([data-swatch])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--text-color)/0.05);
}

.option-selector .label {
  margin-bottom: 0.8em;
}

:root {
  --product-details-block-margin: calc(8 * var(--space-unit));
  --product-details-block-margin-sm: calc(3 * var(--space-unit));
  --product-info-block-margin: calc(6 * var(--space-unit));
}

.product-info__block,
.product-info__block--sm,
.product-details__block {
  margin: var(--product-info-block-margin) 0;
}
.product-info__block:first-child,
.product-info__block--sm:first-child,
.product-details__block:first-child {
  margin-top: 0;
}
.product-info__block:last-child,
.product-info__block--sm:last-child,
.product-details__block:last-child {
  margin-bottom: 0;
}
.product-info__block:empty,
.product-info__block--sm:empty,
.product-details__block:empty {
  display: none;
}

.product-info__block.custom-option + .product-info__block.custom-option {
  margin-top: 3rem;
}

.product-info__block.custom-option {
  margin-bottom: 2px;
}

.product-info__block .social__link {
  width: 40px;
  height: 40px;
  position: relative;
}
.product-info__block .social__link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.product-info__block .social-share__heading {
  margin-inline-end: 0.5em;
}

.product-info__block--sm {
  margin: var(--product-details-block-margin-sm) 0;
}

.product-info__block--md {
  margin: calc(6 * var(--space-unit)) 0;
}

.product-details__block {
  margin: var(--product-details-block-margin) 0;
}

.product-vendor-sku + .product-info__title {
  margin-top: -4px;
}

.product-info__title + .product-info__rating,
.product-price + variant-label {
  margin-top: -8px;
}

.product-description {
  overflow: auto;
}

.product-info__price {
  font-size: var(--h4-font-size);
}

.product-info__add-to-cart quantity-input {
  flex: 1 1 35%;
  margin-inline-end: calc(2 * var(--space-unit));
  transition: opacity 0.6s ease;
}

.product-info__add-to-cart:has(button[disabled]) quantity-input {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.product-info__add-button {
  display: flex;
  flex: 0 0 100%;
}
quantity-input + .product-info__add-button {
  flex: 1 1 65%;
  margin-inline-start: calc(2 * var(--space-unit));
}

.product-info__dynamic-checkout-button shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 45px;
  --shopify-accelerated-checkout-button-border-radius: var(--btn-border-radius, 0);
  --shopify-accelerated-checkout-button-box-shadow: none;
  --shopify-accelerated-checkout-skeleton-background-color: rgba(0, 0, 0, 0);
  --shopify-accelerated-checkout-skeleton-animation-opacity-start: 0;
  --shopify-accelerated-checkout-skeleton-animation-opacity-end: 0;
  --shopify-accelerated-checkout-skeleton-animation-duration: 0s;
}

.product-info__disclosure {
  font-size: calc(var(--body-font-size) * 0.1rem);
}

.shopify-payment-button__button {
  margin-top: calc(4 * var(--space-unit));
  overflow: hidden;
  border-radius: var(--btn-border-radius, 0);
}

.product-title .product-info__weight {
  opacity: 0.7;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
  padding: var(--btn-padding-y, 12px) 26px;
  transition: opacity 0.6s ease, color 0.6s ease, background-position 0.4s ease-out;
  font-size: 0.88em;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: var(--btn-text-transform, none);
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: transparent;
}

.shopify-payment-button__button--hidden {
  display: none;
}

.shopify-payment-button__more-options {
  color: rgb(var(--text-color));
}

.product-policies {
  margin-top: var(--space-unit);
}

.pickup-icon {
  flex-shrink: 0;
  margin-inline-end: calc(2 * var(--space-unit));
}

.product-details .spr-header-title {
  display: none;
}

.product-details__text {
  font-size: calc(var(--body-font-size) * var(--fluid-1-25));
}

.product-inventory__status::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-inline-end: 0.5em;
  border-radius: 9px;
  background-color: currentColor;
}

[data-inventory-level=none] {
  color: rgb(var(--no-stock-text-color));
}

[data-inventory-level=low] {
  color: rgb(var(--low-stock-text-color));
}

[data-inventory-level=very_low] {
  color: rgb(var(--very-low-stock-text-color));
}

[data-inventory-level=normal],
[data-inventory-level=in_stock] {
  color: rgb(var(--in-stock-text-color));
}

[data-inventory-level=backordered] {
  color: rgb(var(--no-stock-backordered-text-color));
}

.product-spec {
  margin: 0;
}

.product-spec__item {
  border-bottom: 1px dashed rgba(var(--text-color)/0.15);
}

.product-spec__item:last-child {
  border: 0;
}

.product-spec__value p:last-child {
  margin-bottom: 0;
}

.tab-used .product-info__block .media {
  overflow: visible;
}
.tab-used .product-info__block .media a:focus {
  outline: auto Highlight;
  outline: auto -webkit-focus-ring-color;
  outline-offset: 3px;
}

@media (max-width: 768.98px) {
  .product-info.media-with-text__text {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  :root {
    --product-details-block-margin: calc(12 * var(--space-unit));
    --product-info-block-margin: calc(8 * var(--space-unit));
  }
  .product-details .disclosure > summary {
    padding-top: calc(5 * var(--space-unit));
    padding-bottom: calc(5 * var(--space-unit));
  }
  .product-details .disclosure__content {
    padding-bottom: calc(5 * var(--space-unit));
  }
  .product-spec__label {
    flex: 0 0 160px;
    margin-bottom: 0;
  }
  .product-spec__label--right {
    flex-basis: 50%;
  }
  .cc-featured-product .media-with-text__text {
    max-width: calc(100% - var(--media-width, 50%));
  }
  .cc-featured-product:has(custom-select.is-open) .container.overflow-hidden {
    overflow: visible;
  }
  .cc-featured-product:has(custom-select.is-open) {
    position: relative;
    z-index: 4;
  }
}
@media (min-width: 1024px) {
  .product-info__add-to-cart quantity-input {
    flex-basis: 150px;
  }
  .product-details .disclosure > summary {
    padding-top: calc(8 * var(--space-unit));
    padding-bottom: calc(8 * var(--space-unit));
  }
  .product-details .disclosure__content {
    padding-bottom: calc(8 * var(--space-unit));
  }
}


/* PDP Redesign Styles */
:root {
  --breadcrumb-active-color: #DC4034;
  --vendor-label-text: #64748B;
  --your-price-label-text: #334155;
  --products-inventory-chip: #F8FAFC;
  --primary-color: #da291c;
  --product-details-label: #475569;
  --product-details-value: #334155;
  --product-media-border: #E2E8F0;
  --product-heading: #1E293B;
  --inventory-chip-border: #F1F5F9;
  --primary--collections-text: #1f2937;
  --facet-count: #94a3b8;
  --no-specs-message: #94a3b8;
  --primary--collections-border: #e2e8f0;
  --product-card-label-text: #64748B;
  --product-card-your-price-label-text: #334155;
  --vendor-text: #475569;
  --collections-light-grey: #F1F5F9;
  --pagination-active-color: #DC4034;
  --scrollbar-color: #CBD5E1;
  --collections-inventory-chip: #FAF8FC;
}

/* Common Styles */

html #main-content {
  .card.card--row.card--related.card--sticky-atc {
    display: none;
  }

  .mt-8.mb-8 {
    background-color: var(--product-media-border);
  }

  .shopify-section.cc-product-details.product-details.section {
    margin: 0;
    max-width: unset;
  }

  .container.product-breadcrumbs {
    margin: 0;
    padding: 0 96px;
    .breadcrumbs {
      margin: 0;
      padding: 48px 0 32px 0;
      .breadcrumbs-list {
        li:first-child a {
          padding-left: 15px;
        }
        li a {
          padding: 0 6px;
        }
        svg {
          height: 8px;
          width: 4px;
        }
      }

      .breadcrumbs-list__link {
        font-size: 14px;
        line-height: 20px;
        color: var(--your-price-label-text);
        padding-right: 6px;
      }

      .breadcrumbs-list__link[aria-current="page"] {
        color: var(--breadcrumb-active-color);
      }
    }
  }

  .shopify-section.cc-product-recommendations.cc-product-card-grid {
    padding-bottom: 64px;
    .section.trend_collection.related_product_sec {
      margin: 0;
      .product-container.mb-heading {
        margin: 0;
        padding-bottom: 32px;
        padding-top: 64px;
        .section__heading {
          font-size: 32px;
          line-height: 100%;
          margin: 0;
        }
      }
    }
  }

  .product-container {
    padding: 0 96px;
    .product {
      display: grid;
      grid-template-columns: 50% 50%;
      grid-template-rows: auto auto;
      width: 100%;
      .product-media.product-media--slider {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        width: 100%;
        height: 100%;
        .media.relative {
          .fallback-placeholder__image {
            width: 100%;
          }
        }
      }
      .container.reading-width {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        padding: 0 48px 64px 0;
        width: 100%;
        .product-details__block {
          margin: 0;
        }
        .mt-8.mb-8 {
          display: none;
        }
      }
      .product-info.product-info--sticky {
        width: 100%;
        grid-row: 1 / 3;
        grid-column: 2 / 3;
        .mt-8.mb-8:first-child {
          display: none;
        }

        .product-info__sticky {
          .product-info__block {
            margin: 0;
          }

          .product-info__block.product-vendor-sku {
            margin: 0;
            min-height: unset !important;
            padding-bottom: 12px;
            a {
              font-size: 14px;
              line-height: 20px;
              color: var(--vendor-label-text);
              margin: 0;
            }
          }
  
          .product-info__block.product-info__title {
            padding-bottom: 24px;
            .product-title {
              margin: 0;
              color: var(--product-heading);
              font-size: 36px;
              line-height: 100%;
              font-weight: 700;
            }
          }
  
          .model-info_label {
            font-size: 16px;
            line-height: 24px;
            color: var(--vendor-label-text);
          }
  
          .product-info__block.product-price {
            padding: 0;
            .product-prices {
              .list-price {
                font-size: 14px;
                font-weight: 400;
                line-height: 20px;
                color: var(--vendor-label-text);
                padding-bottom: 12px;
                .shophyve-list-price-element {
                  color: var(--your-price-label-text);
                }
                .list-price-suffix {
                  color: var(--your-price-label-text);
                }
              }
              .your-price {
                font-size: 16px;
                font-weight: 400;
                line-height: 24px;
                color: var(--your-price-label-text);
                .shophyve-price-element {
                  font-size: 24px;
                  line-height: 32px;
                  font-weight: 700;
                }
              }
              .main-price {
                font-size: 16px;
                font-weight: 400;
                line-height: 24px;
                color: var(--your-price-label-text);
                .main-price-element {
                  font-size: 24px;
                  line-height: 32px;
                  font-weight: 700;
                }
              }
            }
          }
  
          .product-info__block.product-options {
            height: max-content;
            margin: 0;
            padding: 0;
            padding-top: 24px;
            .option-selector {
              margin: 0;
              .label {
                font-size: 16px;
                line-height: 24px;
                color: var(--product-details-value);
                margin: 0;
                padding-bottom: 8px;  
              }
              .option-selector__btns {
                margin: 0;
                gap: 8px;
                .opt-label {
                  margin: 0;
                  &::after {
                    box-shadow: none;
                  }
                  span {
                    font-size: 14px;
                    line-height: 20px;
                    font-weight: 600;
                    color: var(--product-details-value);
                  }
                }
                
                .opt-btn:not(:checked) + .opt-label {
                  border: 1px solid var(--product-media-border);
                }
  
                .opt-btn:checked + .opt-label {
                  border: 1px solid var(--vendor-label-text);
                }
              }
            }
          }
  
          .product-info__block.product-backorder {
            margin: 0;
          }
  
          .product-skus, .product-mfg {
            font-size: 16px;
          }

          .product_mfg {
            p {
              display: inline;
              color: var(--your-price-label-text);
            }
          }
  
          .product_skus {
            padding-bottom: 12px;
            .product-skus {
              li p{
                margin: 0;
                display: inline;
                color: var(--your-price-label-text);
              }
            }
          }
  
          .stokes_warehouse_outer {
            padding-bottom: 48px;
            .inventory-available-container {
              max-width: 436px;
              .inventory-available-header {
                color: var(--your-price-label-text);
                padding-bottom: 8px;
              }
              .inventory-available-locations .inventory-each-location {
                background-color: var(--products-inventory-chip);
              }
            }
          }
          
          .product-info__add-to-cart {
            max-width: 436px;
            display: flex;
            flex-direction: row;
            gap: 12px;
            .product-info__add-button {
              max-width: calc((100% - (78px)));
              min-width: calc((100% - (78px)));
            }
            .btn {
              display: inline-block;
              position: relative;
              max-width: 100%;
              padding: var(--btn-padding-y, 12px) 26px;
              transition: opacity 0.6s ease, color 0.6s ease, background-position 0.4s ease-out;
              border-radius: var(--btn-border-radius, 0);
              outline-offset: var(--btn-border-width);
              font-size: 0.88em;
              font-weight: 700;
              line-height: 1.2em;
              text-align: center;
              text-transform: var(--btn-text-transform, none);
              appearance: none;
              word-break: break-word;
            }
            .btn[disabled], .btn[aria-disabled=true] {
              opacity: 0.4;
              background-position: 0 100%;
              cursor: default;
            }
  
            .btn--sm {
              padding: 8px 16px;
              font-size: 1.4rem;
              font-weight: normal;
            }
  
            .btn--narrow {
              padding-top: 9px;
              padding-bottom: 9px;
            }
  
            .btn--extra-narrow {
              padding-top: 5px;
              padding-bottom: 5px;
            }
  
            .btn--primary,
            .spr-button-primary,
            .shopify-payment-button .shopify-payment-button__button--unbranded,
            .shopify-challenge__button {
              border: var(--btn-border-width) solid rgb(var(--btn-bg-color));
              outline-color: rgb(var(--btn-bg-color));
              outline-offset: 3px;
              background: rgb(var(--btn-bg-hover-color)) linear-gradient(104deg, rgb(var(--btn-bg-hover-color)) 60%, rgb(var(--btn-bg-color)) 60%, rgb(var(--btn-bg-color)) 100%) no-repeat 100% 100%;
              background-size: 300% 100%;
              color: rgb(var(--btn-text-color));
            }
  
            .btn--primary.is-loading {
              color: rgba(var(--btn-text-color)/0.1);
            }
            .btn--primary.is-loading::after {
              border-color: rgb(var(--btn-text-color));
              border-top-color: transparent;
            }
            .btn--primary.is-loading::before {
              border-color: rgb(var(--btn-text-color));
            }
  
            .btn--secondary {
              border: var(--btn-border-width) solid rgb(var(--btn-alt-text-color));
              outline-color: rgb(var(--btn-alt-text-color));
              outline-offset: 3px;
              background: rgba(var(--btn-alt-bg-color)/0.9) linear-gradient(104deg, rgba(var(--btn-alt-text-color)/0.07) 60%, rgba(var(--btn-alt-bg-color)/var(--btn-alt-bg-alpha)) 60%, rgba(var(--btn-alt-bg-color)/var(--btn-alt-bg-alpha)) 100%) no-repeat 100% 100%;
              background-size: 300% 100%;
              color: rgb(var(--btn-alt-text-color));
            }
            .btn--secondary.is-loading {
              color: rgba(var(--btn-alt-text-color)/0.1);
            }
            .btn--secondary.is-loading::after {
              border-color: rgb(var(--btn-alt-text-color));
              border-top-color: transparent;
            }
            .btn--secondary.is-loading::before {
              border-color: rgb(var(--btn-alt-text-color));
            }
  
            @media (hover: hover) and (pointer: fine) {
              .btn--primary:not(.slider-nav__btn):not([disabled]):hover,
              .btn--secondary:not(.slider-nav__btn):not([disabled]):hover,
              .shopify-challenge__button:not([disabled]):hover,
              .shopify-payment-button .shopify-payment-button__button--unbranded:not([disabled]):hover {
                background-position: 0 100%;
              }
            }
            .btn--icon {
              padding: calc(10px - var(--btn-border-width));
              border-radius: var(--btn-lg-border-radius, var(--btn-border-radius));
            }
            .btn--icon.btn--lg {
              padding: calc(16px - var(--btn-border-width));
              border-radius: var(--btn-icon-border-radius);
            }
  
            .btn--icon-with-text .icon {
              width: auto;
              height: 1.2em;
              margin-inline-end: calc(2 * var(--space-unit));
            }
  
            .btn--arrow-with-text {
              padding-inline-end: 56px;
            }
  
            .btn--arrow-back-with-text {
              padding-inline-start: 56px;
            }
  
            .btn--arrow-with-text::after,
            .btn--arrow-back-with-text::after {
              content: "";
              position: absolute;
              top: 50%;
              right: 16px;
              width: 24px;
              height: 24px;
              transform: translateY(-50%);
              transition: background-color 0.2s ease;
              background-color: currentColor;
              mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='currentColor' stroke-width='1.5' fill='none'><path d='M4.696 12h14.686m-7.007-7.5 7.5 7.5-7.5 7.5'/></svg>");
            }
  
            [dir=rtl] .btn--arrow-with-text::after,
            [dir=ltr] .btn--arrow-back-with-text::after {
              right: auto;
              left: 16px;
              transform: translateY(-50%) scaleX(-1);
            }
  
            .btn[disabled]:hover,
            .btn[aria-disabled=true]:hover {
              opacity: 0.4;
              background-position: 0 100%;
              cursor: default;
            }
            .quantity-wrapper{
              .quantity__input {
                height: 48px;
                width: 64px;
                padding: 0px !important;
                font-size: 14px;
                text-align: center;
                border: 1px solid #cfd4da;
                border-radius: 6px;
                outline: none;
                box-sizing: border-box;
                color: #333;
                &:focus {
                  border-color: var(--breadcrumb-active-color);
                }
              }
              .qty-label {
                position: absolute;
                top: -4px;
                left: 19px;
                background: #fff;
                padding: 0 5px;
                font-size: 12px;
                color: var(--your-price-label-text);
                font-weight: 500;
                z-index: 10;
                line-height: 1;
              }
            }
          }
        }
      }
      #product-media {
        margin: 0;
        .media-gallery {
          .media-gallery__viewer {
            border-radius: 5px;
            border: none;
            .media-ctrl {
              .media-ctrl__btn {
                width: 36px;
                height: 36px;
                padding: 8px;
                display: flex !important;
                justify-content: center;
                align-items: center;
              }
              .media-ctrl__counter {
                padding: 7px 16.5px;
                font-size: 14px;
                line-height: 20px;
                border: 1px solid var(--product-media-border);
                box-shadow: 0px 1px 2px 0px #0000000D;
              }
            }
            .image-blend {
              border: 1px solid var(--product-media-border);
              background-color: var(--products-inventory-chip) !important;
              border-radius: 5px;
            }
          }
          .media-gallery__thumbs .media-thumbs .media-thumbs__item {
            .image-blend.media-thumbs__btn {
              background-color: transparent !important;
              border: 1px solid var(--product-media-border);
              border-radius: 5px;
              &::after {
                background-color: unset;
              }
            }
            .image-blend.media-thumbs__btn[aria-current="true"] {
              border: 1px solid var(--vendor-label-text);
            }
          }
        }
      }
    }

    .product-details__block {
      .disclosure {
        summary {
          padding-top: 23px;
          padding-bottom: 23px;
        }
        .disclosure__title {
          font-size: 20px;
          line-height: 24px;
        }
        .disclosure__toggle svg {
          color: var(--vendor-label-text);
        }
        .disclosure__content .product-spec {
          padding-left: 0;
          .product-spec__item {
            padding: 8px 16px;
            margin: 0;
            border: none;
            .product-spec__label {
              font-size: 14px;
              line-height: 20px;
              font-weight: 400;
              color: var(--product-details-label);
            }
            .product-spec__value {
              font-size: 14px;
              line-height: 20px;
              font-weight: 400;
              color: var(--product-details-value);
            }
          }
          .product-spec__item:nth-child(odd) {
            background-color: var(--products-inventory-chip);
          }
        }

        .product-description {
          font-size: 14px;
          line-height: 20px;
          color: var(--your-price-label-text);
        }
      }
    }

    .slider {
      .slider__grid {
        display: flex;
        gap: 16px;
        width: 100%;
        .slider__item {
          min-width: calc((100% - (16px * 4)) / 5);
          max-width: calc((100% - (16px * 4)) / 5);
          border: 1px solid var(--product-media-border);
          border-radius: 5px;
          padding: 12px;
          height: max-content;
          .product-card__image {
            width: 100%;
            display: block;
            height: 100%;
            object-fit: contain;
            img {
              width: 100%;
              aspect-ratio: 1;
              object-fit: contain;
            }
          }
          .product-card__info {
            .product__info-card {
              width: 100%;
              height: 100%;
              display: block;
            }
            .product-card__vendor {
              color: var(--vendor-label-text);
              font-size: 12px;
              line-height: 16px;
              padding-top: 8px;
              p {
                margin: 0;
              }
            }

            .product-card__title {
              font-size: 12px;
              line-height: 20px;
              color: var(--product-heading);
              display: block;
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              width: 100%;
            }

            .product_skus {
              padding-bottom: 4px;
              .product-skus {
                li {
                  color: var(--vendor-label-text);
                  font-size: 10px;
                  line-height: 12px;
                  span {
                    font-size: 8px;
                    line-height: 12px;
                    color: var(--your-price-label-text);
                  }
                }
              }
            }

            .product_mfg {
              padding-bottom: 12px;
              color: var(--vendor-label-text);
              font-size: 10px;
              line-height: 12px;
              span {
                font-size: 8px;
                line-height: 12px;
                color: var(--your-price-label-text);
              }
            }
            .warehouse-section {
              display: flex;
              flex-direction: column;
              justify-content: center;
              padding-bottom: 12px;
              gap: 4px;
              .warehouse-header {
                color: var(--product-card-your-price-label-text);
                font-weight: 600;
                font-size: 10px;
                line-height: 12px;
                
              }

              .warehouse-grid {
                display: grid;
                gap: 8px;
                grid-template-columns: auto auto;
                .warehouse-item {
                  background-color: var(--products-inventory-chip);
                  border: 1px solid var(--inventory-chip-border);
                  border-radius: 5px;
                  padding: 4px 8px;
                  display: flex;
                  gap: 4px;
                  justify-content: center;
                  align-items: center;
                  .warehouse-name {
                    font-size: 10px;
                    line-height: 16px;
                    color: var(--vendor-label-text);
                  }
                  .warehouse-qty {
                    font-size: 10px;
                    line-height: 12px;
                    font-weight: 600;
                    color: var(--your-price-label-text);
                    .loading-spinner {
                      position: absolute;
                      width: 12px;
                      height: auto;
                      aspect-ratio: 1;
                      top: -7px;
                      left: unset;
                      right: -15px;
                      bottom: unset;
                    }
                  }
                }
                .error-fetching-inventory {
                  width: 100%;
                  color: var(--product-card-label-text);
                  font-size: 10px;
                  padding-top: 4px;
                  padding-bottom: 4px;
                  background: var(--products-inventory-chip);
                  border: 1px solid var(--collections-light-grey);
                  width: 100%;
                  display: flex;
                  justify-content: center;
                  
                }
                .warehouse-backorder {
                  width: 100%;
                  font-size: 10px;
                  display: flex;
                  flex-direction: column;
                  .inventory-backorder-info{
                    display: flex;
                    border-radius: 5px;
                    font-size: 10px;
                    align-items: center;
                    justify-content: center;
                    padding: 5px 8px;
                    line-height: 16px;
                    gap: 8px;
                    border-color: var(--inventory-chip-border);
                    background: var(--products-inventory-chip);

                    .inventory-backorder-message {
                      color: var(--vendor-label-text);
                      font-size: unset;
                      font-weight: unset;
                    }

                    @media (hover: hover) and (pointer: fine) {
                      .info-icon-wrapper:hover .info-tooltip,
                      .info-tooltip:hover {
                        opacity: 1;
                        visibility: visible;
                        pointer-events: auto;
                      }
                    }
                    
                    .info-icon-wrapper.tooltip-open .info-tooltip {
                      opacity: 1;
                      visibility: visible;
                      pointer-events: auto;
                    }
                    
                    .info-icon-wrapper {
                      position: relative;
                      display: inline-block;
                      cursor: pointer;

                      .info-icon {
                        padding: 2px;
                      }
                      
                      .info-tooltip {  
                        position: absolute;      
                        left: 50%;
                        transform: translateX(-50%);
                        background: #CBD5E1;
                        padding: 4px;
                        border: 1px solid #CBD5E1;
                        border-radius: 4px;
                        font-size: 8px;
                        font-weight: 400;
                        line-height: 12px;
                        white-space: nowrap;
                        opacity: 0;
                        visibility: hidden;
                        pointer-events: none;
                        transition: opacity 0.15s ease;
                        z-index: 20;
                        gap: 10px;

                        a {
                          text-decoration: underline;
                          color: var(--primary-color);
                        }
                        a, span {
                          font-size: 8px;
                          font-weight: 400; 
                        }
                        span {
                          color: var(--vendor-label-text);
                        }
                      }
                    }
                    
                  }
                  .inventory-contact {
                    display: none;
                    padding-top: 14px;
                    padding-bottom: 14px;
                    width: 100%;
                    align-items: center;
                    gap: 3px;

                    a, span {
                      font-size: 10px;
                      font-size: 10px;
                      line-height: 16px;
                    }
                    a {
                      color: var(--primary-color);
                      text-decoration: underline;
                    }
                    span {
                      overflow: hidden;
                      white-space: nowrap;
                      text-overflow: ellipsis;
                    }
                  }
                }
              }
            }

            .product-card__prices {
              padding-bottom: 12px;
              .product-card__list-price {
                font-size: 10px;
                line-height: 12px;
                color: var(--vendor-label-text);
                span {
                  font-size: 10px;
                  line-height: 12px;
                  color: var(--your-price-label-text);
                }
              }

              .product-card__main-price {
                position: relative;
                font-size: 12px;
                line-height: 12px;
                color: var(--your-price-label-text);
                span {
                  font-size: 16px;
                  line-height: 24px;
                  font-weight: 700;
                  color: var(--your-price-label-text);
                }
              }

              .product-card__sale-price {
                position: relative;
                font-size: 12px;
                line-height: 12px;
                color: var(--your-price-label-text);
                span {
                  font-size: 16px;
                  line-height: 24px;
                  font-weight: 700;
                  color: var(--your-price-label-text);
                }
                .loading-spinner {
                  position: absolute;
                  width: 12px;
                  height: auto;
                  aspect-ratio: 1;
                  top: 25%;
                  left: unset;
                  right: -15px;
                  bottom: unset;
                }
              }
            }
            .product__add-to-cart {
              display: flex;
              gap: 8px;
              position: relative;
              .quantity-wrapper{
                .quantity-input {
                  height: 40px;
                  width: 48px;
                  padding: 0px !important;
                  font-size: 14px;
                  text-align: center;
                  border: 1px solid #cfd4da;
                  border-radius: 6px;
                  outline: none;
                  box-sizing: border-box;
                  color: #333;
                  &:focus {
                    border-color: var(--breadcrumb-active-color);
                  }
                }
                .qty-label {
                  position: absolute;
                  top: -3px;
                  left: 13px;
                  background: #fff;
                  padding: 0 5px;
                  font-size: 8px;
                  color: var(--your-price-label-text);
                  font-weight: 500;
                  z-index: 10;
                  line-height: 1;
                }
              }
              .addto_cart_btn {
                padding: 0;
                width: 100%;
                height: 40px;
              }
            }
          }
        }
      }
    }

    .slider-nav {
      transform: none;
      position: static;
      .slider-nav__btn {
        border-radius: 5px;
        position: absolute !important;
        top: 50%;
        transform: translateY(-50%);
      }

      .slider-nav__btn:first-child {
        right: 36px;
      }

      .slider-nav__btn:last-child {
        left: 36px;
      }

      .tap-target {
        position: static;
      }
    }
  }
}

@media screen and (max-width: 1280px) {
  html #main-content {
    .product-container {
      padding: 0 48px;
      .slider {
        .products-grid-container {
          .slider__grid {
            .slider__item {
              min-width: calc((100% - (16px * 3)) / 4);
              max-width: calc((100% - (16px * 3)) / 4);
            }
          }
        }
      }
    }
  }
}

@media screen and (max-width: 1024px) {
  html #main-content {
    .container.product-breadcrumbs {
      padding: 0 24px;
    }

    .product-container {
      padding: 0 24px;
      .product-media.product-media--slider {
        padding-right: 24px;
      }

      .container.reading-width {
        padding-right: 24px;
      }

      .slider {
        .products-grid-container {
          .slider__grid {
            .slider__item {
              min-width: calc((100% - (16px * 2)) / 3);
              max-width: calc((100% - (16px * 2)) / 3);
            }
          }
        }
      }
    }

    .product-container.mb-heading {
      border-top: 1px solid var(--product-media-border);
    }
  }
}

@media screen and (max-width: 768px) {
  html #main-content {
    .product-container {
      .product-info.product-info--sticky {
        padding-left: 24px;
        border-left: 1px solid var(--product-media-border);
        .product-info__sticky {
          position: sticky;
          top: 191px;
        }
      }

      .product-details__block {
        .disclosure {
          .disclosure__content .product-spec {
            .product-spec__item {
              flex-direction: row;
              .product-spec__label {
                min-width: 140px;
                max-width: 140px;
              }
            }
          }
        }
      }
    }
  }
}

@media screen and (max-width: 640px) {
  html #main-content {
    .container.product-breadcrumbs {
      padding: 0 16px;
      .breadcrumbs {
        padding: 24px 0;
        .breadcrumbs-list {
          li:first-child a {
            padding-left: 0;
          }
        }
      }
    }
    
    .product-container {
      padding: 0 16px;
      .product.js-product {
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto;
        .product-media.product-media--slider {
          grid-row: 1 / 2;
          grid-column: 1 / 2;
          padding-right: 0px;
          .media-gallery__thumbs {
            display: block;
            padding-top: 24px;
          }
        }

        .container.reading-width {
          padding: 0;
          grid-row: 3 / 4;
          grid-column: 1 / 2;
        }

        .product-info.product-info--sticky {
          grid-row: 2 / 3;
          grid-column: 1 / 2;
          padding-left: 0px;
          border-left: none;
          .mt-8.mb-8 {
            display: block;
          }
          .product-info__sticky {
            .product-info__block.product-info__title {
              .product-title {
                font-size: 30px;
              }
            }
            .mt-8.mb-8 {
              margin: 16px 0;
            }

            .stokes_warehouse_outer {
              padding-bottom: 32px;
            }

            .product-info__add-to-cart {
              padding-bottom: 24px;
            }

            .product-info__block:last-child {
              display: none;
            }
          }
        }
      }
      .product-details__block {
        .disclosure {
          .disclosure__content .product-spec {
            .product-spec__item {
              flex-direction: row;
              .product-spec__label {
                min-width: 140px;
                max-width: 140px;
                font-size: 12px;
                line-height: 16px;
              }
            }
          }
        }
      }
      .slider {
        .products-grid-container {
          .slider__grid {
            .slider__item {
              min-width: calc((100% - (16px * 1)) / 2);
              max-width: calc((100% - (16px * 1)) / 2);
            }
          }
        }
      }
    }
    .container.product-breadcrumbs {
      .breadcrumbs {
        .breadcrumbs-list__link {
          font-size: 12px;
          line-height: 16px;
        }
      }
    }

    .shopify-section.cc-product-recommendations.cc-product-card-grid {
      .product-container {
        .section__heading {
          font-size: 24px;
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  html #main-content {
    .product-container {
      .slider__grid {
        .slider__item {
          .product-card {
            .product-card__info {
              .warehouse-section {
                .warehouse-grid {
                  grid-template-columns: 100%;
                  grid-template-rows: auto auto;
                  .warehouse-backorder {
                    .inventory-backorder-info {
                      .info-icon-wrapper {
                        display: none;
                      }
                    }

                    .inventory-contact {
                      display: block;
                      padding-bottom: 0;
                      a, span {
                        font-size: 8px;
                      }
                      span {
                        color: var(--product-card-label-text);
                      }
                    }
                  }
                }
              }
            }
          }
         }
      }
    }
  }
}
