@charset "UTF-8";
.as-commerce-kit-contents {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.as-commerce-kit-contents__title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  color: #272d2a;
}
.as-commerce-kit-components {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.as-commerce-kit-components--relocated {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
.as-commerce-kit-components__empty[hidden] {
  display: none !important;
}
.as-commerce-kit-components__empty {
  margin: 0;
  font-size: 0.875rem;
  color: var(--bs-danger, #dc3545);
}
.as-commerce-kit-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--bs-primary, #00725f) 28%, var(--bs-border-color, #e6e6e6));
  border-left: 0.25rem solid var(--bs-primary, #00725f);
  border-radius: 0 var(--bs-border-radius-lg, 0.5rem) var(--bs-border-radius-lg, 0.5rem) 0;
  background: color-mix(in srgb, var(--bs-primary, #00725f) 4%, var(--bs-body-bg, #fff));
}
.as-commerce-kit-group__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}
.as-commerce-kit-group__hint {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bs-primary, #00725f);
}
.as-commerce-kit-group__hint::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--bs-primary, #00725f);
  flex: 0 0 auto;
}
.as-commerce-kit-group__items {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.as-commerce-kit-item {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  width: 100%;
  cursor: default;
}
.as-commerce-kit-item .form-item {
  margin: 0;
}
.as-commerce-kit-item .form-item__label,
.as-commerce-kit-item label.option {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.as-commerce-kit-item--choice {
  cursor: pointer;
}
.as-commerce-kit-item__card {
  display: grid;
  grid-template-columns: 5rem 1fr;
  grid-gap: 0.9rem 1rem;
  gap: 0.9rem 1rem;
  align-items: start;
  padding: 0.9rem 1rem;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: var(--bs-border-radius-lg, 0.5rem);
  background: var(--bs-body-bg, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.as-commerce-kit-item--choice:hover .as-commerce-kit-item__card {
  border-color: color-mix(in srgb, var(--bs-primary, #00725f) 40%, var(--bs-border-color, #e6e6e6));
}
.as-commerce-kit-item.is-selected .as-commerce-kit-item__card,
.as-commerce-kit-group--fixed > .as-commerce-kit-group__items > .as-commerce-kit-item .as-commerce-kit-item__card {
  border-color: var(--bs-primary, #00725f);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--bs-primary, #00725f) 35%, transparent);
  background: #fff;
}
.as-commerce-kit-item.is-off .as-commerce-kit-item__card {
  box-shadow: none;
  opacity: 0.72;
}
.as-commerce-kit-group--fixed .as-commerce-kit-item.is-off .as-commerce-kit-item__card {
  border-color: var(--bs-gray-300, #c9c9c9);
}
.as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__card {
  border-style: dashed;
  border-color: var(--bs-gray-300, #c9c9c9);
  background: var(--bs-tertiary-bg, #f6f6f6);
  box-shadow: none;
}
.as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__media {
  opacity: 0.45;
  filter: grayscale(1);
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__qty-slot {
  display: none;
}
@keyframes as-kit-choose-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--bs-primary, #00725f) 45%, transparent), 0 0.15rem 0.45rem color-mix(in srgb, var(--bs-primary, #00725f) 18%, transparent);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 0 0.45rem color-mix(in srgb, var(--bs-primary, #00725f) 0%, transparent), 0 0.25rem 0.65rem color-mix(in srgb, var(--bs-primary, #00725f) 28%, transparent);
    transform: scale(1.03);
  }
}
.as-commerce-kit-item__media {
  position: relative;
  aspect-ratio: 1;
  border-radius: var(--bs-border-radius, 0.375rem);
  overflow: hidden;
  background: var(--bs-tertiary-bg, #f6f6f6);
  border: 1px solid var(--bs-border-color, #e6e6e6);
}
.as-commerce-kit-item__media .as-commerce-kit-item__img,
.as-commerce-kit-item__media .field,
.as-commerce-kit-item__media .field__item,
.as-commerce-kit-item__media picture,
.as-commerce-kit-item__media .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.as-commerce-kit-item__media img,
.as-commerce-kit-item__media .as-commerce-kit-item__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  display: block;
}
.as-commerce-kit-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.as-commerce-kit-item__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.35rem 0.55rem;
}
.as-commerce-kit-item__title {
  margin: 0;
  flex: 1 1 12rem;
}
.as-commerce-kit-item__title-prefix {
  font-weight: 700;
  white-space: nowrap;
}
.as-commerce-kit-item__delta {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.2rem 0.55rem;
  border-radius: var(--bs-border-radius, 0.375rem);
  line-height: 1.2;
  white-space: nowrap;
}
.as-commerce-kit-item__delta--up {
  color: var(--bs-danger, #c0392b);
  background: color-mix(in srgb, var(--bs-danger, #c0392b) 12%, transparent);
}
.as-commerce-kit-item__delta--down {
  color: var(--bs-primary, #00725f);
  background: color-mix(in srgb, var(--bs-primary, #00725f) 12%, transparent);
}
.as-commerce-kit-item__delta[hidden] {
  display: none !important;
}
.as-commerce-kit-item__description {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.as-commerce-kit-item__description.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
}
.as-commerce-kit-item__expand {
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: var(--bs-primary, #00725f);
}
.as-commerce-kit-item__meta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  margin-top: 0.35rem;
  padding-top: 0.15rem;
}
.as-commerce-kit-item__meta-row--primary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.85rem;
}
.as-commerce-kit-item__meta-row--primary .product-review-summary {
  min-width: 0;
}
.as-commerce-kit-item__meta-row--primary .as-commerce-kit-item__choose-cta,
.as-commerce-kit-item__meta-row--primary .as-commerce-kit-item__qty-slot {
  margin-left: auto;
}
.as-commerce-kit-item__secondary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  min-width: 0;
}
.as-commerce-kit-item__secondary > .as-product-tech-sheet-link,
.as-commerce-kit-item__secondary > .as-product-video-link {
  margin: 0;
}
.as-commerce-kit-item__sep {
  display: inline-flex;
  align-items: center;
  color: var(--bs-gray-300, #c9c9c9);
  font-weight: 400;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.as-commerce-kit-item__selected-mark,
.as-commerce-kit-item__excluded-mark {
  display: none;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  padding: 0.15rem 0.5rem;
  border-radius: var(--bs-border-radius, 0.375rem);
  line-height: 1.2;
}
.as-commerce-kit-item__selected-mark {
  color: var(--bs-primary, #00725f);
  background: color-mix(in srgb, var(--bs-primary, #00725f) 12%, transparent);
}
.as-commerce-kit-item__excluded-mark {
  color: var(--bs-gray-700, #656766);
  background: var(--bs-gray-200, #e6e6e6);
}
.as-commerce-kit-item.is-selected > .as-commerce-kit-item__card .as-commerce-kit-item__selected-mark,
.as-commerce-kit-group--fixed > .as-commerce-kit-group__items > .as-commerce-kit-item:not(.is-off) .as-commerce-kit-item__selected-mark {
  display: inline-flex;
}
.as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__excluded-mark {
  display: inline-flex;
}
.as-commerce-kit-item__choose-cta {
  display: none;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--bs-primary, #00725f);
  border-radius: var(--bs-border-radius, 0.375rem);
  background: #fff;
  color: var(--bs-primary, #00725f);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  white-space: nowrap;
  align-items: center;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}
.as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__choose-cta {
  display: inline-flex;
}
.as-commerce-kit-item__qty-slot {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.as-commerce-kit-option {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem 0.9rem 0.95rem;
  border: 1px solid var(--bs-border-color, #e6e6e6);
  border-radius: var(--bs-border-radius-lg, 0.5rem);
  background: var(--bs-body-bg, #fff);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background 0.15s ease;
  cursor: default;
}
.as-commerce-kit-option--choice {
  cursor: pointer;
}
.as-commerce-kit-option.is-selected {
  border-color: var(--bs-primary, #00725f);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--bs-primary, #00725f) 35%, transparent);
  background: #fff;
}
.as-commerce-kit-option.is-selected .as-commerce-kit-item__card {
  background: #fff;
}
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) {
  border-style: dashed;
  border-color: var(--bs-gray-300, #c9c9c9);
  background: var(--bs-tertiary-bg, #f6f6f6);
  box-shadow: none;
}
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) .as-commerce-kit-item__media {
  opacity: 0.45;
  filter: grayscale(1);
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.as-commerce-kit-option__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.35rem 0.65rem;
}
.as-commerce-kit-option__summary {
  flex: 1 1 12rem;
  margin: 0;
  max-width: 36rem;
}
.as-commerce-kit-option__status {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-left: auto;
}
.as-commerce-kit-option__products {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.as-commerce-kit-option .as-commerce-kit-item {
  cursor: default;
}
.as-commerce-kit-option__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.85rem;
}
.as-commerce-kit-option__footer .as-commerce-kit-item__choose-cta {
  display: none;
  margin-left: auto;
}
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) .as-commerce-kit-item__choose-cta {
  display: inline-flex;
}
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) [data-as-kit-sku] .as-commerce-kit-item__qty-slot {
  opacity: 0.45;
  pointer-events: none;
}
.as-commerce-kit-option .as-commerce-kit-item__selected-mark,
.as-commerce-kit-option .as-commerce-kit-item__excluded-mark {
  display: none;
}
.as-commerce-kit-option.is-selected > .as-commerce-kit-option__header .as-commerce-kit-item__selected-mark,
.as-commerce-kit-option.is-selected .as-commerce-kit-option__header .as-commerce-kit-item__selected-mark {
  display: inline-flex;
}
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) > .as-commerce-kit-option__header .as-commerce-kit-item__excluded-mark,
.as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) .as-commerce-kit-option__header .as-commerce-kit-item__excluded-mark {
  display: inline-flex;
}
.as-commerce-kit-group__choice {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.as-kit-price--flash {
  display: inline-block;
  transform-origin: left center;
  animation: as-kit-price-flash 0.55s ease-out;
}
@keyframes as-kit-price-flash {
  0%, 100% {
    color: inherit;
    transform: scale(1);
  }
  35% {
    color: var(--bs-primary, #00725f);
    transform: scale(1.07);
  }
  70% {
    color: var(--bs-primary, #00725f);
    transform: scale(1.02);
  }
}
@keyframes as-kit-price-flash-reduced {
  0%, 100% {
    color: inherit;
  }
  50% {
    color: var(--bs-primary, #00725f);
  }
}
@media (min-width: 768px) {
  .as-commerce-kit-item__card {
    grid-template-columns: 5.75rem 1fr;
    padding: 1rem 1.15rem;
  }
}
@media (max-width: 767.98px) {
  .as-commerce-kit-group--choice,
  .as-commerce-kit-group--fixed {
    padding: 0.75rem 0.7rem 0.85rem;
  }
  .as-commerce-kit-group__hint {
    align-items: flex-start;
  }
  .as-commerce-kit-item__card {
    display: grid;
    grid-template-columns: 3.75rem minmax(0, 1fr);
    grid-template-areas: "media heading" "desc desc" "expand expand" "meta meta";
    grid-gap: 0.55rem 0.7rem;
    gap: 0.55rem 0.7rem;
    padding: 0.7rem 0.75rem;
    align-items: start;
  }
  .as-commerce-kit-item__media {
    grid-area: media;
    width: 3.75rem;
    max-width: 3.75rem;
  }
  .as-commerce-kit-item__body {
    display: contents;
  }
  .as-commerce-kit-item__heading {
    grid-area: heading;
    align-self: center;
    gap: 0.3rem 0.45rem;
  }
  .as-commerce-kit-item__title {
    flex: 1 1 100%;
    line-height: 1.3;
  }
  .as-commerce-kit-item__selected-mark,
  .as-commerce-kit-item__excluded-mark,
  .as-commerce-kit-item__delta {
    flex: 0 1 auto;
  }
  .as-commerce-kit-item__description {
    grid-area: desc;
    -webkit-line-clamp: 4;
  }
  .as-commerce-kit-item__expand {
    grid-area: expand;
    justify-self: start;
    text-align: left;
  }
  .as-commerce-kit-item__meta {
    grid-area: meta;
    gap: 0.75rem;
  }
  .as-commerce-kit-item__meta-row--primary {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
  }
  .as-commerce-kit-item__meta-row--primary .product-review-summary--micro .product-review-summary__link,
  .as-commerce-kit-item__meta-row--primary .product-review-summary--micro .product-review-summary__body {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
  }
  .as-commerce-kit-item__meta-row--primary .as-commerce-kit-item__qty-slot {
    margin-left: auto;
  }
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__meta-row--primary {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.55rem;
  }
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__meta-row--primary .product-review-summary {
    width: 100%;
  }
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected) .as-commerce-kit-item__choose-cta {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
  .as-commerce-kit-item__secondary {
    width: 100%;
    row-gap: 0.35rem;
  }
  .as-commerce-kit-option {
    padding: 0.7rem 0.65rem 0.75rem;
    gap: 0.55rem;
  }
  .as-commerce-kit-option__header {
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
  }
  .as-commerce-kit-option__summary {
    flex: 1 1 auto;
    max-width: none;
  }
  .as-commerce-kit-option__status {
    margin-left: 0;
    justify-content: flex-start;
  }
  .as-commerce-kit-option__footer {
    flex-direction: column;
    align-items: stretch;
  }
  .as-commerce-kit-option__footer .as-commerce-kit-item__choose-cta,
  .as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected) .as-commerce-kit-item__choose-cta {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }
  .as-commerce-kit-option .as-commerce-kit-item__card {
    padding: 0.65rem 0.7rem;
  }
  .as-commerce-kit-item__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .as-commerce-kit-item__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .as-commerce-kit-item__description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .as-commerce-kit-item__expand {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .as-commerce-kit-item__meta {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media (hover: hover) and (pointer: fine) {
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected):hover .as-commerce-kit-item__card {
    border-style: solid;
    border-color: var(--bs-primary, #00725f);
    background: #fff;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--bs-primary, #00725f) 35%, transparent), 0 0.5rem 1.25rem color-mix(in srgb, var(--bs-primary, #00725f) 14%, transparent);
  }
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected):hover .as-commerce-kit-item__media {
    opacity: 1;
    filter: none;
  }
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected):hover .as-commerce-kit-item__choose-cta,
  .as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected):hover .as-commerce-kit-item__choose-cta {
    color: #fff;
    background: var(--bs-primary, #00725f);
    border-color: var(--bs-primary, #00725f);
    animation: as-kit-choose-pulse 1.35s ease-in-out infinite;
  }
  .as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected):hover {
    border-style: solid;
    border-color: var(--bs-primary, #00725f);
    background: #fff;
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--bs-primary, #00725f) 35%, transparent), 0 0.5rem 1.25rem color-mix(in srgb, var(--bs-primary, #00725f) 14%, transparent);
  }
  .as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected):hover .as-commerce-kit-item__media {
    opacity: 1;
    filter: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .as-commerce-kit-group--choice .as-commerce-kit-item--choice:not(.is-selected):hover .as-commerce-kit-item__choose-cta,
  .as-commerce-kit-group--choice .as-commerce-kit-option:not(.is-selected):hover .as-commerce-kit-item__choose-cta {
    animation: none;
  }
  .as-kit-price--flash {
    animation: as-kit-price-flash-reduced 0.35s ease;
  }
}
