.product-detail__media-gallery {
  --padding-inline-start: calc(
    var(--detail-padding-inline-start, 0px) + var(--page-padding, 0px)
  );
  --padding-inline-end: calc(
    var(--detail-padding-inline-end, 0px) + var(--page-padding, 0px)
  );

  display: block;
  overflow: hidden;
}

@media (max-width: 959px) {
  .product-detail__media-gallery {
    margin-inline: calc(-1 * var(--padding-inline-start))
      calc(-1 * var(--padding-inline-end));
  }
}

.product-detail__media-gallery .media-gallery__placeholder {
  width: 100%;
  cursor: default;
  background-color: rgb(var(--color-image-background));
}

.product-detail__media-gallery .media-gallery__placeholder svg {
  width: 100%;
  height: 100%;
}

.product-detail__media-gallery .media-gallery__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: 100%;
}

.product-detail__media-gallery .media-gallery__list-wrapper {
  --gap: 10px;

  position: relative;
  width: 100%;
}

.product-detail__media-gallery .media-gallery__sticky-wrapper {
  display: none;
}

.product-detail__media-gallery .media-gallery__list {
  gap: var(--gap, 0);
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  list-style: none;
  scroll-behavior: auto;
}

.product-detail__media-gallery .media-gallery__list::before {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  aspect-ratio: var(--min-aspect-ratio);
  content: "";
}

.product-detail__media-gallery .media-gallery__preview-icon {
  position: absolute;
  inset-block-end: 20px;
  inset-inline-end: 20px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  min-width: 30px;
  max-width: 60px;
  pointer-events: none;
  transition: opacity 0.2s;
}

@media (min-width: 960px) {
  .product-detail__media-gallery .media-gallery__preview-icon {
    opacity: 0;
  }
}

.product-detail__media-gallery .media-gallery__preview-icon .icon {
  width: 100%;
  height: 100%;
}

.product-detail__media-gallery .media-gallery__item {
  display: none;
  align-items: center;
  width: 100%;
  overflow: hidden;
  cursor: zoom-in;
}

.product-detail__media-gallery
  .media-gallery__item:hover
  .media-gallery__preview-icon {
  opacity: 1;
}

@media (max-width: 959px) {
  .product-detail__media-gallery
    .media-gallery__item:not(
      [data-media-type="video"],
      [data-media-type="external_video"]
    )
    .media-gallery__media::after {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
  }
}

.product-detail__media-gallery .media-gallery__media {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.product-detail__media-gallery .media-gallery__image {
  display: block;
  width: 100%;
  height: auto;
}

/* Paint a tiny image immediately, then reveal the responsive full image. */
.product-detail__media-gallery .media-gallery__progressive-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: var(--media-aspect-ratio);
  background: rgb(var(--color-image-background));
}

.product-detail__media-gallery
  .media-gallery__progressive-image
  .media-gallery__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail__media-gallery .media-gallery__image--preview {
  display: none;
}

.product-detail__media-gallery
  .media-gallery__progressive-image.is-progressive
  .media-gallery__image--preview {
  display: block;
  filter: blur(12px);
  transform: scale(1.04);
}

.product-detail__media-gallery
  .media-gallery__progressive-image.is-progressive
  .media-gallery__image--full {
  opacity: 0;
  transition: opacity 220ms ease;
}

.product-detail__media-gallery
  .media-gallery__progressive-image.is-progressive.is-loaded
  .media-gallery__image--full {
  opacity: 1;
}

.product-detail__media-gallery
  .media-gallery__progressive-image.is-progressive.is-loaded
  .media-gallery__image--preview {
  opacity: 0;
  transition: opacity 220ms ease;
}

.product-detail__media-gallery
  .media-gallery__video[data-loaded]
  + .media-gallery__preview-icon {
  display: none;
}

@media (max-width: 959px) {
  .product-detail__media-gallery
    .media-gallery__video
    + .media-gallery__preview-icon {
    display: none;
  }

  .product-detail__media-gallery
    .media-gallery__video
    .theme-video-media__play-button {
    inset-block-start: unset;
    inset-block-end: 20px;
    inset-inline-start: unset;
    inset-inline-end: 20px;
    width: 10%;
    min-width: 30px;
    max-width: 60px;
    transform: none;
  }
}

.product-detail__media-gallery .media-gallery__arrows {
  display: flex;
  gap: 14px;
  align-items: center;
}

.product-detail__media-gallery .media-gallery__arrow {
  display: flex;
  align-items: center;
  padding: 6px;
  line-height: 1;
  cursor: pointer;
  background: none;
  border: none;
}

.product-detail__media-gallery .media-gallery__arrow .icon {
  width: 10px;
  height: 10px;
}

.product-detail__media-gallery .media-gallery__arrow[name="previous"] .icon {
  transform: rotate(90deg);
}

.product-detail__media-gallery .media-gallery__arrow[name="next"] .icon {
  transform: rotate(-90deg);
}

.product-detail__media-gallery .media-gallery__arrow:disabled {
  cursor: not-allowed;
}

.product-detail__media-gallery .media-gallery__status {
  display: flex;
  align-items: center;
  line-height: 1;
}

.product-detail__media-gallery .media-gallery__pagination {
  display: flex;
  gap: 3px;
  align-items: center;
  justify-content: center;
  max-width: 85%;
  padding: 2px 0;
}

.product-detail__media-gallery .media-gallery__pagination button[name="pager"] {
  flex: 1 0 0;
  width: 30px;
  max-width: 30px;
  height: 2px;
  background-color: rgba(var(--color-text), 0.2);
  border: none;
  transition: background-color 0.3s;
}

.product-detail__media-gallery
  .media-gallery__pagination
  button[name="pager"].is-active {
  background-color: rgb(var(--color-text));
}

.product-detail__media-gallery .media-gallery__thumbnails {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 32px;
}

.product-detail__media-gallery .media-gallery__thumbnail-list {
  --gap: 10px;
  --columns: 5.6;
  --gap-columns: 6;

  gap: var(--gap, 0);
  width: 100%;
}

@media (max-width: 959px) {
  .product-detail__media-gallery .media-gallery__thumbnail-list {
    --columns: 3;
    --gap-columns: 3;
  }
}

.product-detail__media-gallery .media-gallery__thumbnail {
  position: relative;
  width: calc(
    (100% - var(--gap, 0px) * (var(--gap-columns) - 1)) / var(--columns)
  );
  aspect-ratio: 1;
  padding: 0;
  background: none;
  border: none;
  outline: none;
}

.product-detail__media-gallery .media-gallery__thumbnail::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  content: "";
  box-shadow: inset 0 0 0 var(--border-thickness, 0) rgb(var(--color-text));
  transition: box-shadow 0.2s;
}

.product-detail__media-gallery .media-gallery__thumbnail:hover,
.product-detail__media-gallery .media-gallery__thumbnail:focus,
.product-detail__media-gallery .media-gallery__thumbnail.is-select {
  --border-thickness: 2px;
}

.product-detail__media-gallery .media-gallery__thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail__media-gallery
  .media-gallery__thumbnail-arrows
  button[name="previous"],
.product-detail__media-gallery
  .media-gallery__thumbnail-arrows
  button[name="next"] {
  position: absolute;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
}

.product-detail__media-gallery
  .media-gallery__thumbnail-arrows
  button[name="previous"] {
  inset-inline-start: 16px;
}

.product-detail__media-gallery
  .media-gallery__thumbnail-arrows
  button[name="next"] {
  inset-inline-start: calc(100% - 16px);
}

.product-detail__media-gallery .media-gallery__thumbnail-play-icon {
  position: absolute;
  inset-block-start: 10px;
  inset-inline-end: 10px;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 50%;
}

.product-detail__media-gallery[data-init="true"] .media-gallery__item,
.product-detail__media-gallery .media-gallery__item.is-active {
  display: flex;
}

@media (max-width: 959px) {
  .product-detail__media-gallery[data-init="true"] .media-gallery__list {
    scroll-behavior: smooth;
  }
}

.product-detail__media-gallery[data-init="true"] .media-gallery__list::before {
  display: none;
}

.product-detail__media-gallery[data-disabled-preview="true"]
  .media-gallery__item {
  cursor: default;
}

.product-detail__media-gallery[data-disabled-preview="true"]
  .media-gallery__preview-icon {
  display: none;
}

@media (min-width: 960px) {
  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__list,
  .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"]
    .media-gallery__list {
    aspect-ratio: var(--aspect-ratio);
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__item,
  .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"]
    .media-gallery__item {
    height: 100%;
  }
  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__thumbnails {
    flex-wrap: wrap;
    padding: 0;
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__thumbnail-list {
    --gap: 10px;
    --columns: 6;
    --gap-columns: 6;
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__thumbnail-arrows {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-flatten"]
    .media-gallery__pagination {
    display: none;
  }
  .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="thumbnail-carousel"]
    .media-gallery__pagination {
    display: none;
  }
  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__list-wrapper {
    --gap: 4px;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__item,
  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__sticky-wrapper {
    align-items: flex-start;
    width: calc((100% - var(--gap, 0)) / 2);
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__pagination {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__thumbnails {
    display: none;
  }
  .product-detail__media-gallery[data-desktop-layout="two-columns"][data-media-total="1"]
    .media-gallery__item,
  .product-detail__media-gallery[data-desktop-layout="two-columns"][data-media-total="1"]
    .media-gallery__sticky-wrapper {
    width: 100%;
  }
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap, 0);
  }

  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__item {
    align-items: flex-start;
    width: calc((100% - var(--gap, 0)) / 2);
  }

  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__sticky-wrapper {
    width: 100%;
  }

  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__pagination {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__thumbnails {
    display: none;
  }
  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__list-wrapper,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap, 0);
    align-items: flex-start;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__sticky-wrapper,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__sticky-wrapper {
    display: block;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__sticky-wrapper
    .media-gallery__item,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__sticky-wrapper
    .media-gallery__item {
    display: flex;
    width: 100%;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__list,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__list {
    display: contents;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__list::before,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__list::before {
    content: unset;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__list
    .is-select,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__list
    .is-select {
    display: none;
  }

  .product-detail__media-gallery[data-desktop-layout="two-columns"]
    .media-gallery__item,
  .product-detail__media-gallery[data-desktop-layout="flatten"]
    .media-gallery__item {
    display: flex;
  }
}

@media (max-width: 959px) {
  .product-detail__media-gallery[data-mobile-layout="two-columns"]
    .media-gallery__list {
    padding: 0 var(--padding-inline-start);
    scroll-padding-left: var(--padding-inline-start);
  }

  .product-detail__media-gallery[data-mobile-layout="two-columns"]
    .media-gallery__item,
  .product-detail__media-gallery[data-mobile-layout="two-columns"]
    .media-gallery__list::before {
    width: calc((100% - var(--gap, 0)) / 2);
  }

  .product-detail__media-gallery[data-mobile-layout="two-columns"]
    .media-gallery__pagination {
    display: none;
  }

  .product-detail__media-gallery[data-mobile-layout="two-columns"]
    .media-gallery__thumbnails {
    display: none;
  }
  .product-detail__media-gallery[data-mobile-layout="two-columns"][data-media-total="1"]
    .media-gallery__item,
  .product-detail__media-gallery[data-mobile-layout="two-columns"][data-media-total="1"]
    .media-gallery__list::before {
    width: 100%;
  }
  .product-detail__media-gallery[data-mobile-layout="two-columns"]:not(
      [data-init="true"]
    )
    .media-gallery__item.is-active
    + .media-gallery__item {
    display: flex;
  }
  .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"]
    .media-gallery__list {
    padding: 0 var(--padding-inline-start);
    scroll-padding-left: var(--padding-inline-start);
  }

  .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"]
    .media-gallery__pagination {
    display: none;
  }

  .product-detail__media-gallery[data-mobile-layout="hide-thumbnail"]
    .media-gallery__thumbnails {
    display: none;
  }
  .product-detail__media-gallery[data-mobile-layout="show-thumbnail"]
    .media-gallery__list,
  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__list {
    padding: 0 var(--padding-inline-start);
    scroll-padding-left: var(--padding-inline-start);
  }

  .product-detail__media-gallery[data-mobile-layout="show-thumbnail"]
    .media-gallery__arrows,
  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-mobile-layout="show-thumbnail"]
    .media-gallery__pagination,
  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__pagination {
    display: none;
  }
  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__list {
    padding: 0;
    scroll-padding-left: 0;
  }

  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__thumbnails {
    flex-wrap: wrap;
    padding: 0 var(--page-padding);
  }

  .product-detail__media-gallery[data-mobile-layout="show-thumbnail-flatten"]
    .media-gallery__thumbnail-arrows {
    display: none;
  }
  .product-detail__media-gallery[data-mobile-layout="fullscreen"]
    .media-gallery__arrows {
    display: none;
  }

  .product-detail__media-gallery[data-mobile-layout="fullscreen"]
    .media-gallery__thumbnails {
    display: none;
  }
}
.product-media-preview .modal__content {
  --modal-animation-name: animation-fade-in;

  inset-block: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 0;
}
.product-media-preview__content {
  display: flex;
  flex: 1 0 0;
  flex-direction: column;
  gap: 20px;
  padding: 40px 250px;
  overflow: auto;
  scrollbar-width: auto;
  -ms-overflow-style: auto;
}
.product-media-preview__content::-webkit-scrollbar {
  display: initial;
}
@media (max-width: 959px) {
  .product-media-preview__content {
    flex-direction: row;
    padding: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-media-preview__content::-webkit-scrollbar {
    display: none;
  }
}
.product-media-preview__image {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.2s;
  transform-origin: center;
}
@media (max-width: 959px) {
  .product-media-preview__image {
    max-height: 80%;
    object-fit: contain;
  }
}
.product-media-preview__media {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 959px) {
  .product-media-preview__media {
    height: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-media-preview__media::-webkit-scrollbar {
    display: none;
  }
}
.product-media-preview__media::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: -1;
  display: block;
  width: 180%;
  height: auto;
  aspect-ratio: var(--aspect-ratio, 1);
  content: "";
}
.product-media-preview__media.zoom-in {
  overflow: auto;
}
.product-media-preview__media.zoom-in .product-media-preview__image {
  max-height: unset;
  margin-block-start: var(--offset-y, 0);
  margin-inline-start: var(--offset-x, 0);
  transform: scale(1.8);
}
.product-media-preview__arrows {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
@media (min-width: 960px) {
  .product-media-preview__arrows {
    display: none;
  }
}
.product-media-preview__arrow {
  display: flex;
  align-items: center;
  padding: 6px;
  line-height: 1;
  background: none;
  border: none;
}
.product-media-preview__arrow .icon {
  width: 10px;
  height: 10px;
}
.product-media-preview__arrow[name="previous"] .icon {
  transform: rotate(90deg);
}
.product-media-preview__arrow[name="next"] .icon {
  transform: rotate(-90deg);
}
.product-media-preview__status {
  display: flex;
  align-items: center;
  line-height: 1;
}
.product-detail__additional {
  border-block-start: 1px solid rgba(var(--color-text), 0.08);
  border-block-end: 1px solid rgba(var(--color-text), 0.08);
}
.product-detail__additional + .product-detail__additional {
  margin-block-start: calc(-1 * var(--info-row-gap));
  border-block-start: none;
}
.product-detail__additional .additional__trigger {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 15px 0;
  padding-inline-end: 15px;
}
.product-detail__additional .additional__title {
  flex: 1 0 0;
}
.product-detail__additional .additional__content {
  padding: 0 5px;
  overflow: hidden;
}
.product-detail__additional .additional__content::after {
  display: block;
  height: 15px;
  content: "";
}
.product-detail__description-preview {
  --product-description-preview-height: 240px;

  display: block;
}
.product-detail__description-preview .additional__trigger--static {
  cursor: default;
  padding-block-end: 8px;
}
.product-detail__description-shell {
  position: relative;
}
.product-detail__description-preview.is-preview-ready.has-overflow:not(.is-expanded) .product-detail__description-shell {
  max-height: var(--product-description-preview-height);
  overflow: hidden;
}
.product-detail__description-preview.is-preview-ready.has-overflow:not(.is-expanded) .product-detail__description-shell::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 58px;
  pointer-events: none;
  content: "";
  background: linear-gradient(to bottom, rgba(var(--color-page-background), 0), rgb(var(--color-page-background)) 82%);
}
.product-detail__description-toggle {
  display: flex;
  width: 100%;
  min-height: 38px;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  color: rgb(var(--color-text));
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(var(--color-text), 0.08);
  cursor: pointer;
}
.product-detail__description-toggle[hidden],
.product-detail__description-preview.preview-disabled .product-detail__description-toggle {
  display: none;
}
.product-detail__description-toggle-icon {
  width: 10px;
  transition: transform 200ms ease;
}
.product-detail__description-preview.is-expanded .product-detail__description-toggle-icon {
  transform: rotate(180deg);
}
.product-detail__additional .additional__arrow {
  transition: transform 200ms;
}
.product-detail [open] .additional__arrow {
  transform: rotate(180deg);
}
.product-detail__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-detail__form .form__error-message {
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgb(var(--color-tag-background));
}
.product-detail__form .form__error-message::after {
  content: attr(data-message);
}
.product-detail__form .form__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-detail__dividing-line {
  display: block;
  height: var(--product-detail-desktop-dividing-line-height, 1px);
  background: var(--product-detail-dividing-line-color);
}
@media (max-width: 959px) {
  .product-detail__dividing-line {
    height: var(--product-detail-dividing-line-height);
    margin-inline: calc(
      -1 * var(--product-detail-dividing-line-padding-inline)
    );
  }
}
.product-detail__inventory .low-stock,
.product-detail__inventory .in-stock,
.product-detail__inventory .out-stock {
  display: inline-flex;
  align-items: flex-start;
}
.product-detail__inventory .low-stock::before,
.product-detail__inventory .in-stock::before,
.product-detail__inventory .out-stock::before {
  --icon-size: 10px;

  display: block;
  flex-shrink: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  margin: calc((1em * var(--sort-body-line-height) - var(--icon-size)) / 2) 0;
  margin-inline-end: 8px;
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.product-detail__inventory .low-stock::before {
  background-color: #fe9e0f;
}
.product-detail__inventory .in-stock::before {
  background-color: #35c08e;
}
.product-detail__inventory .out-stock {
  color: #f86140;
}
.product-detail__popup-main .modal__content {
  --modal-animation-name: animation-fade-in-center;

  inset-block: 60px auto;
  width: calc(100% - var(--detail-padding-inline-end) * 2);
  height: 60%;
  max-height: 380px;
  overflow: hidden;
}
@media (min-width: 960px) {
  .product-detail__popup-main .modal__content {
    width: 90%;
    max-width: 1200px;
    height: calc(100% - 120px);
    max-height: unset;
  }
}
.product-detail__popup-main .popup__title {
  margin-block-end: 20px;
}
.product-detail__popup-main .popup__content {
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: auto;
}
@media (min-width: 960px) {
  .product-detail__popup-main .popup__content {
    padding: 40px;
  }
}
.product-detail__price {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-detail__emotional-line {
  margin: -2px 0 2px;
  color: rgb(var(--color-sale));
  font-weight: 500;
  line-height: 1.45;
}
.product-detail__benefits {
  padding: 18px 16px 20px;
  background: #fcfbf8;
  border: 0;
  border-radius: 0;
}
.product-detail__benefits-heading {
  margin-bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 400;
  text-align: start;
}
.product-detail__benefits-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.product-detail__benefit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product-detail__benefit-icon {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin-bottom: 9px;
  color: #2e2a26;
  background: #f4eee6;
  border-radius: 50%;
}
.product-detail__benefit-icon svg {
  width: 30px;
  height: 30px;
}
.product-detail__benefit strong {
  color: #2d2925;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.35;
}
.product-detail__benefit p {
  max-width: 150px;
  margin: 4px 0 0;
  color: #756e66;
  font-size: 11px;
  line-height: 1.42;
}
@media (max-width: 959px) {
  .product-detail__emotional-line {
    margin-block: -2px 0;
    font-size: 13px;
  }

  .product-detail__quantity-selector--mobile-hidden {
    display: none;
  }

  .product-detail__benefits {
    padding: 14px 8px 16px;
  }

  .product-detail__benefits-heading {
    margin-bottom: 15px;
    font-size: 17px;
  }

  .product-detail__benefits-list {
    gap: 8px;
  }

  .product-detail__benefit-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
  }

  .product-detail__benefit-icon svg {
    width: 26px;
    height: 26px;
  }

  .product-detail__benefit strong {
    font-size: 11.5px;
  }

  .product-detail__benefit p {
    font-size: 10px;
    line-height: 1.38;
  }
}
.product-detail__quantity-selector
  .quantity-selector__rules
  span
  + span::before {
  content: " + ";
}
.product-detail__sell-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: start;
  padding: 0;
  margin: 0;
  list-style: none;
}
.product-detail__sell-info .sell-info {
  display: flex;
  gap: 15px;
  align-items: center;
}
.product-detail__sell-info .sell-info__icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.product-detail__sell-info .sell-info__text {
  flex: 1 0 0;
  margin: 0;
}
.product-detail__sell-info--horizontal {
  --sell-info-gap: 20px;

  flex-flow: row wrap;
  gap: var(--sell-info-gap);
}
.product-detail__sell-info--horizontal .sell-info {
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  width: calc(
    (100% - (var(--sell-info-column) - 1) * var(--sell-info-gap)) /
      var(--sell-info-column)
  );
  overflow: hidden;
  text-align: center;
}
@media (max-width: 959px) {
  .product-detail__sell-info--horizontal .sell-info {
    gap: 6px;
  }
}
.product-detail__variant-picker {
  --border-thickness: var(--variant-selector-border-thickness);
  --border-color: rgba(
    var(--color-text),
    var(--variant-selector-border-opacity)
  );

  display: flex;
  flex-direction: column;
  gap: var(--info-row-gap);
}
.product-detail__variant-picker[data-size="0"] {
  display: none;
}
.product-detail__variant-picker .variant-picker__group {
  padding: 0;
  margin: 0;
  border: none;
}
.product-detail__variant-picker .variant-picker__group-label {
  padding: 0;
}
.product-detail__variant-picker .variant-picker__options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.product-detail__variant-picker .variant-picker__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  cursor: pointer;
}
.product-detail__variant-picker .variant-picker__button--image {
  width: 36px;
  height: 36px;
  padding: 2px;
}
.product-detail__variant-picker .variant-picker__button::before,
.product-detail__variant-picker .variant-picker__button::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: var(--variant-selector-border-radius);
}
.product-detail__variant-picker .variant-picker__button::before {
  box-shadow: var(--variant-selector-shadow-offset-x)
    var(--variant-selector-shadow-offset-y) var(--variant-selector-shadow-blur)
    rgba(var(--color-text), var(--variant-selector-shadow-opacity));
}
.product-detail__variant-picker .variant-picker__button::after {
  box-shadow: 0 0 0 var(--border-thickness) var(--border-color);
  transition: box-shadow 0.2s;
}
.product-detail__variant-picker .variant-picker__button:hover {
  --border-thickness: calc(var(--variant-selector-border-thickness, 0px) + 1px);
}
.product-detail__variant-picker .variant-picker__option {
  position: relative;
}
.product-detail__variant-picker .variant-picker__option input[type="radio"] {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.product-detail__variant-picker
  .variant-picker__option
  input[type="radio"]:checked
  + * {
  --border-thickness: calc(var(--variant-selector-border-thickness, 0px) + 1px);
  --border-color: rgb(var(--color-text));
}
.product-detail__variant-picker .variant-picker__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--variant-selector-border-radius);
}
.product-detail__variant-picker .variant-picker__select-option {
  display: flex;
  gap: 8px;
  align-items: center;
}
.product-detail__variant-picker
  .variant-picker__select-option
  .variant-picker__image {
  width: 30px;
  height: 30px;
}
.product-detail-wrapper {
  background-color: rgba(var(--color-background, var(--color-page-background)));
}
.product-detail {
  background-color: rgba(var(--color-background, var(--color-page-background)));
}
.product-detail__row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-detail__media-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.product-detail__media-layer * {
  pointer-events: auto;
}
#lf-quick-add-modal-content {
  padding-inline: var(--page-padding);
}
@media (max-width: 959px) {
  .product-detail__info {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .product-detail__info {
    width: 100%;
  }

  .product-detail[data-desktop-direction="row"] {
    z-index: var(--z-index-focus);
  }
  .product-detail[data-desktop-direction="row"] .product-detail__info,
  .product-detail[data-desktop-direction="row"] .product-detail__media {
    position: sticky;
    inset-block-start: var(--detail-padding-block-start, 0);
    z-index: var(--z-index-hover);
  }
  .product-detail[data-desktop-direction="row"] .product-detail__col--small {
    width: 34%;
  }

  .product-detail[data-desktop-direction="row"]
    .product-detail__col--small
    + .product-detail__col {
    width: 66%;
  }

  .product-detail[data-desktop-direction="row"] .product-detail__col--medium {
    width: 50%;
  }

  .product-detail[data-desktop-direction="row"]
    .product-detail__col--medium
    + .product-detail__col {
    width: 50%;
  }

  .product-detail[data-desktop-direction="row"] .product-detail__col--large {
    width: 66%;
  }

  .product-detail[data-desktop-direction="row"]
    .product-detail__col--large
    + .product-detail__col {
    width: 34%;
  }
}

/* Floravincie: refine the native product component without replacing its data or actions. */
.product-detail__info {
  container-type: inline-size;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.product-detail__title {
  margin: 0;
  font-family: inherit;
  font-size: 20px !important;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-align: start;
}

@media (min-width: 960px) {
  .block-product-card__modal-content .product-detail__info {
    position: sticky !important;
    inset-block-start: 18px !important;
    align-self: flex-start;
  }
}

.product-detail__price > .hidden-empty {
  display: none;
}

.product-detail__price .product-price {
  font-size: 18px;
  font-weight: 600;
}

.product-detail__variant-picker {
  gap: 9px;
}

.product-detail__variant-picker .variant-picker__options {
  gap: 8px;
}

.product-detail__variant-picker .variant-picker__button {
  min-width: 36px;
  min-height: 38px;
  padding: 6px 10px;
}

.product-detail__quantity-selector {
  gap: 7px;
}

.product-detail__quantity-selector theme-input-number {
  min-height: 36px;
}

.product-detail__form .form__buttons {
  gap: 7px;
}

/* Keep the CTA readable while the native cart request completes. */
.product-detail__buy-buttons .button.loading {
  color: rgb(var(--color-button-text));
  opacity: 0.82;
}

.product-detail__buy-buttons .button.loading .button__spinner {
  display: none;
}

.product-detail__buy-buttons .button.loading::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 45%;
  height: 2px;
  content: "";
  background: currentColor;
  animation: product-add-progress 900ms ease-in-out infinite alternate;
}

@keyframes product-add-progress {
  from { transform: translateX(-15%); }
  to { transform: translateX(140%); }
}

.product-detail__form button[name="add"],
.shopline-payment-button-wrapper .pay-button-common-item {
  min-height: 40px !important;
  height: 40px !important;
  margin-block: 3px !important;
  font-size: 13.5px !important;
  border-radius: 4px !important;
}

.shopline-payment-button-wrapper .pay-button-common-item {
  min-height: 36px !important;
  height: 36px !important;
  margin-block: 2px !important;
  font-size: 12.5px !important;
}

.product-detail__form button[name="add"] {
  animation: none !important;
  color: #fff !important;
  background: #b85f3b !important;
  border-color: #b85f3b !important;
  letter-spacing: 0.02em;
}

.product-detail__form button[name="add"]:hover {
  background: #9f4f31 !important;
  border-color: #9f4f31 !important;
}

.theme-app-extension-cb-checkout-security-trust-pdp,
.productSecurityPay {
  height: auto !important;
  min-height: 0 !important;
}

.productSecurityPay {
  padding: 8px 0 !important;
  margin: 4px 0 0 !important;
}

.product-detail__additional .additional__trigger {
  min-height: 46px;
  padding-block: 11px;
}

.product-detail__additional .additional__title {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.product-detail__additional .additional__content {
  padding-block: 2px 14px;
  font-size: 12.5px;
  line-height: 1.65;
  color: rgb(var(--color-light-text));
}

@media (max-width: 749px) {
  .product-detail__description-preview {
    --product-description-preview-height: 190px;
  }

  .product-detail__description-toggle {
    min-height: 36px;
    padding-block: 7px;
    font-size: 12.5px;
  }
}

.product-detail__sell-info--horizontal {
  --sell-info-gap: 8px;

  margin-block: 2px 0;
}

.product-detail__sell-info--horizontal .sell-info {
  min-height: 58px;
  padding: 6px 4px;
  gap: 6px;
  color: rgb(var(--color-text));
  background: #f7f3ee;
  border: 1px solid #e8dfd5;
  border-radius: 3px;
}

.product-detail__sell-info .sell-info__icon {
  width: 16px;
  height: 16px;
}

.product-detail__sell-info .sell-info__text {
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.35;
}

@container (max-width: 560px) {
  .product-detail__title {
    display: block;
    overflow: hidden;
    font-size: 15.5px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product-detail__price .product-price {
    font-size: 17px;
  }
}

@media (max-width: 959px) {
  .product-detail__media-gallery .carousel__track {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product-detail__media-gallery .carousel__track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .product-detail__title {
    display: block;
    overflow: hidden;
    font-size: 15.5px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product-detail__sell-info--horizontal .sell-info {
    min-height: 54px;
    padding: 5px 3px;
  }

  .product-detail__sell-info .sell-info__text {
    font-size: 10px;
  }
}

/* Floravincie v6.3.4: warm editorial palette on top of the native product flow. */
.product-detail-wrapper,
.product-detail {
  background: #fcfbf8;
  color: #221f1b;
}

.product-detail__title {
  color: #221f1b;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.018em;
}

.product-detail__form button[name="add"] {
  background: #a89176 !important;
  border-color: #a89176 !important;
}

.product-detail__form button[name="add"]:hover {
  background: #8f765d !important;
  border-color: #8f765d !important;
}

.product-detail__variant-picker .variant-picker__button {
  background: #fffdf9;
}

.product-detail__additional {
  border-color: #e6ded4;
}

.product-detail__additional .additional__trigger {
  color: #221f1b;
  border-color: #e6ded4;
}

.product-detail__description-accordion .additional__content {
  color: #615b54;
  background: #fcfbf8;
}

.product-detail__sell-info--horizontal .sell-info {
  background: #f6f1ea;
  border-color: #e6ded4;
}

.variant-picker__group-head .plugin-ruler__entry .size-btn {
  gap: 4px !important;
  padding: 0 !important;
  color: #5f574f !important;
}

.variant-picker__group-head .plugin-ruler__entry .size-btn__icon {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
}

.variant-picker__group-head .plugin-ruler__entry .size-btn__title {
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.variant-picker__model-info {
  align-self: flex-end;
  max-width: 70%;
  margin: -6px 0 0;
  color: #777068;
  font-size: 11px;
  line-height: 1.4;
  text-align: end;
}

/* Keep the real size-chart app connected while presenting it as an editorial Size & Fit panel. */
.b2b-size-fit {
  display: block;
  color: #27231f;
  background: #fcfbf8;
  border: 1px solid #e6ded4;
  border-radius: 8px;
}

.b2b-size-fit details,
.b2b-size-fit summary {
  margin: 0;
}

.b2b-size-fit summary {
  list-style: none;
}

.b2b-size-fit summary::-webkit-details-marker {
  display: none;
}

.b2b-size-fit__summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 10px;
  cursor: pointer;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 400;
}

.b2b-size-fit__arrow,
.b2b-size-fit__fallback-arrow {
  width: 11px;
  transition: transform 180ms ease;
}

.b2b-size-fit details[open] .b2b-size-fit__arrow {
  transform: rotate(180deg);
}

.b2b-size-fit__content {
  padding: 0 14px 14px;
}

.b2b-size-fit__note {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 5px;
  margin: 0 0 10px;
  color: #716a62;
  font-size: 11.5px;
  line-height: 1.45;
}

.b2b-size-fit__plugin-host {
  padding: 0 !important;
  overflow: visible !important;
}

.b2b-size-fit__plugin-host:empty {
  display: none;
}

.b2b-size-fit__plugin-host .plugin-ruler__entry_block,
.b2b-size-fit__plugin-host .product-size,
.b2b-size-fit__plugin-host .parduct-size__item,
.b2b-size-fit__plugin-host .productSizeTable {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.b2b-size-fit__plugin-host .table__content__overflow {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  overscroll-behavior-inline: contain;
}

/* The size-chart app remains the source of truth. These rules only make its
   injected table dense enough to compare several sizes on a phone. */
.b2b-size-fit__plugin-host > h1,
.b2b-size-fit__plugin-host > h2,
.b2b-size-fit__plugin-host > h3,
.b2b-size-fit__plugin-host > h4,
.b2b-size-fit__plugin-host > h5,
.b2b-size-fit__plugin-host > h6,
.b2b-size-fit__plugin-host .plugin-ruler__entry_block > h1,
.b2b-size-fit__plugin-host .plugin-ruler__entry_block > h2,
.b2b-size-fit__plugin-host .plugin-ruler__entry_block > h3,
.b2b-size-fit__plugin-host .plugin-ruler__entry_block > h4,
.b2b-size-fit__plugin-host .product-size > h1,
.b2b-size-fit__plugin-host .product-size > h2,
.b2b-size-fit__plugin-host .product-size > h3,
.b2b-size-fit__plugin-host .product-size > h4,
.b2b-size-fit__plugin-host [class*="title"]:has(+ .table__content__overflow) {
  display: none !important;
}

.b2b-size-fit__plugin-host table {
  width: max-content !important;
  min-width: min(100%, 372px) !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

.b2b-size-fit__plugin-host th,
.b2b-size-fit__plugin-host td {
  width: 43px !important;
  min-width: 43px !important;
  max-width: 43px !important;
  height: auto !important;
  padding: 6px 3px !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.b2b-size-fit__plugin-host th:first-child,
.b2b-size-fit__plugin-host td:first-child {
  position: sticky;
  z-index: 1;
  inset-inline-start: 0;
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  overflow: hidden;
  background: #fcfbf8 !important;
  text-overflow: ellipsis;
}

.b2b-size-fit__plugin-host [class*="unit"],
.b2b-size-fit__plugin-host [class*="switch"] {
  min-height: 26px !important;
  padding: 4px 10px !important;
  margin: 0 0 7px !important;
  font-size: 10px !important;
}

.b2b-size-fit__fallback {
  display: flex;
  min-height: 36px;
  gap: 10px;
  align-items: center;
  padding: 6px 0 2px;
  color: #403a34;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.b2b-size-fit__fallback[hidden] {
  display: none;
}

@media (max-width: 959px) {
  .b2b-size-fit__summary {
    min-height: 44px;
    padding: 10px 12px 8px;
    font-size: 16.5px;
  }

  .b2b-size-fit__content {
    padding: 0 12px 12px;
  }

  .b2b-size-fit__note {
    font-size: 10.5px;
  }

  .b2b-size-fit__plugin-host table {
    min-width: 362px !important;
    font-size: 9px !important;
  }

  .b2b-size-fit__plugin-host th,
  .b2b-size-fit__plugin-host td {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding: 5px 2px !important;
  }

  .b2b-size-fit__plugin-host th:first-child,
  .b2b-size-fit__plugin-host td:first-child {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    padding-inline: 3px !important;
  }
}

.massicos-product-rating--detail {
  margin-top: -4px;
}

.massicos-product-rating--detail .massicos-product-rating__stars {
  font-size: 12px;
}

.massicos-product-rating--detail .massicos-product-rating__count {
  font-size: 11px;
}

@media (max-width: 959px) {
  .product-detail__title {
    display: -webkit-box;
    font-size: 16.5px !important;
    line-height: 1.35;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .variant-picker__model-info {
    max-width: 100%;
    font-size: 10.5px;
  }
}

/* Country shipping compact PDP v1. */
.product-detail__info {
  --info-row-gap: 7px;
}

.product-detail__price,
.product-detail__variant-picker,
.product-detail__quantity-selector,
.product-detail__form,
.product-detail__form .form__buttons {
  gap: 5px;
}

.product-detail__variant-picker .variant-picker__options {
  gap: 6px;
}

.product-detail__form button[name="add"],
.shopline-payment-button-wrapper .pay-button-common-item {
  margin-block: 0 !important;
}

.product-detail__sell-info--service-cards {
  --sell-info-gap: 8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 1px 0 0;
}

.product-detail__sell-info--service-cards .sell-info {
  display: flex;
  width: auto;
  min-width: 0;
  min-height: 56px;
  flex-direction: row;
  gap: 9px;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 9px;
  text-align: start;
  background: #fcfbf8;
  border: 1px solid #e4ddd4;
  border-radius: 7px;
}

.product-detail__sell-info--service-cards .sell-info__icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: #3c332d;
}

.product-detail__sell-info--service-cards .sell-info__copy {
  min-width: 0;
}

.product-detail__sell-info--service-cards .sell-info__text,
.product-detail__sell-info--service-cards .sell-info__subtext {
  padding: 0;
  margin: 0;
  text-align: start;
}

.product-detail__sell-info--service-cards .sell-info__text {
  color: #28231f;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
}

.product-detail__sell-info--service-cards .sell-info__subtext {
  margin-top: 2px;
  color: #756e66;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1.25;
}

/* The discount app stays in control; this class only reduces its visual height. */
.massicos-discount-plugin-compact {
  min-height: 0 !important;
  padding: 6px 9px !important;
  margin-block: 1px !important;
}

.massicos-discount-plugin-compact button,
.massicos-discount-plugin-compact [role="button"] {
  min-height: 28px !important;
  height: 28px !important;
  padding: 4px 14px !important;
  margin: 0 !important;
  line-height: 1.1 !important;
}

.massicos-discount-plugin-compact p,
.massicos-discount-plugin-compact h1,
.massicos-discount-plugin-compact h2,
.massicos-discount-plugin-compact h3,
.massicos-discount-plugin-compact h4 {
  margin-block: 0 !important;
  line-height: 1.2 !important;
}

@media (max-width: 959px) {
  .product-detail__info {
    --info-row-gap: 6px;
  }

  .product-detail__variant-picker .variant-picker__button {
    min-width: 34px;
    min-height: 35px;
    padding: 5px 8px;
  }

  .product-detail__quantity-selector theme-input-number {
    min-height: 34px;
  }

  .product-detail__sell-info--service-cards .sell-info {
    min-height: 52px;
    gap: 7px;
    padding: 7px 8px;
  }

  .product-detail__sell-info--service-cards .sell-info__icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}

/* Womens B2B wholesale v1: native commerce data with editorial presentation. */
.b2b-purchasing,
.b2b-purchasing * {
  box-sizing: border-box;
}

.b2b-purchasing {
  padding: 14px;
  color: #28231f;
  background: #f6f1ea;
  border: 1px solid #dfd5c9;
  border-radius: 8px;
}

.b2b-purchasing__heading-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.b2b-purchasing__eyebrow,
.b2b-purchasing__heading,
.b2b-purchasing__intro,
.b2b-purchasing__tier-note {
  margin: 0;
}

.b2b-purchasing__eyebrow {
  color: #8f765d;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.b2b-purchasing__heading {
  margin-top: 3px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
}

.b2b-purchasing__badge {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 3px 8px;
  color: #5f4f40;
  background: #fffdf9;
  border: 1px solid #d8cbbb;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.b2b-purchasing__intro {
  margin-top: 7px;
  color: #665f58;
  font-size: 11px;
  line-height: 1.45;
}

.b2b-purchasing__terms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0;
  margin: 11px 0 0;
  overflow: hidden;
  background: #e4dbd0;
  border: 1px solid #e4dbd0;
  border-radius: 6px;
}

.b2b-purchasing__term {
  min-width: 0;
  padding: 8px 9px;
  background: #fffdf9;
}

.b2b-purchasing__term dt {
  color: #81776d;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.b2b-purchasing__term dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.3;
}

.b2b-purchasing__tier-note {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  margin-top: 9px;
  color: #5e574f;
  font-size: 9.5px;
  line-height: 1.4;
}

.b2b-purchasing__tier-note svg {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  margin-top: 1px;
}

.b2b-purchasing__footer {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.b2b-purchasing__cta {
  display: inline-flex;
  min-height: 32px;
  flex: 0 0 auto;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  color: #fff;
  background: #28231f;
  border: 1px solid #28231f;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.b2b-purchasing__cta svg {
  width: 13px;
  height: 13px;
}

.b2b-purchasing__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  color: #756d65;
  font-size: 8.5px;
  line-height: 1.3;
  list-style: none;
}

.b2b-purchasing__trust li::before {
  margin-right: 4px;
  color: #8f765d;
  content: "✓";
  font-weight: 700;
}

.product-detail__inventory {
  min-height: 18px;
  color: #625b54;
  font-size: 10.5px;
}

.product-detail__volume-pricing {
  overflow: hidden;
  border: 1px solid #e4ddd4;
  border-radius: 6px;
}

.product-detail__volume-pricing .product-detail__row {
  gap: 6px;
  padding: 9px;
}

.product-detail__volume-pricing .volume-pricing__item {
  padding: 6px 9px;
}

@media (max-width: 959px) {
  .b2b-purchasing {
    padding: 11px;
  }

  .b2b-purchasing__heading {
    font-size: 15px;
  }

  .b2b-purchasing__intro {
    font-size: 10.5px;
  }

  .b2b-purchasing__terms {
    margin-top: 9px;
  }

  .b2b-purchasing__term {
    padding: 7px 8px;
  }

  .b2b-purchasing__footer {
    align-items: stretch;
    flex-direction: column;
  }

  .b2b-purchasing__cta {
    width: 100%;
  }

  .b2b-purchasing__trust {
    justify-content: flex-start;
  }
}

/* Womens B2B wholesale social v2. */
.b2b-purchasing__social-note{margin:-14px -14px 14px;padding:9px 14px;background:#29231f;color:#fff;border-radius:8px 8px 0 0;font-size:10px;line-height:1.4}.b2b-purchasing__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.b2b-purchasing__path{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid #d8cbbb;border-radius:6px;color:#3d342d;text-decoration:none}.b2b-purchasing__path--primary{background:#29231f;border-color:#29231f;color:#fff}.b2b-purchasing__path strong{font-size:11px;line-height:1.25}.b2b-purchasing__path span{margin-top:3px;font-size:9px;line-height:1.35;opacity:.72}.b2b-purchasing__trust{justify-content:flex-start;margin-top:10px}.b2b-payment-options{padding:13px;border:1px solid #e0d8cf;border-radius:8px}.b2b-payment-options__eyebrow,.b2b-payment-options__header h2,.b2b-payment-options__card p,.b2b-payment-options__note{margin:0}.b2b-payment-options__eyebrow{color:#8f765d;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.b2b-payment-options__header h2{margin-top:3px;font-size:15px;line-height:1.25}.b2b-payment-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.b2b-payment-options__card{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px;background:#f6f1ea;border-radius:6px}.b2b-payment-options__card--online{background:#ece7df}.b2b-payment-options__number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#29231f;color:#fff;font-size:10px}.b2b-payment-options__card strong{font-size:10.5px}.b2b-payment-options__card p{margin-top:3px;color:#675f58;font-size:9px;line-height:1.45}.b2b-payment-options__note{margin-top:9px;color:#6f665e;font-size:9px;line-height:1.45}.b2b-payment-options__link{display:inline-flex;gap:6px;align-items:center;margin-top:8px;color:#29231f;font-size:10px;font-weight:600}.b2b-payment-options__link svg{width:13px;height:13px}.product-detail__buy-buttons{scroll-margin-top:100px}@media(max-width:749px){.b2b-purchasing__social-note{margin:-11px -11px 11px;padding:8px 11px}.b2b-purchasing__paths,.b2b-payment-options__grid{grid-template-columns:1fr}.b2b-purchasing__path{min-height:54px}.b2b-payment-options{padding:11px}}
.b2b-purchasing__guides{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.b2b-purchasing__guides a{padding:7px 9px;border:1px solid #d8cbbb;border-radius:999px;color:#3d342d;font-size:9px;font-weight:600;text-decoration:none}.b2b-purchasing__guides a:hover{text-decoration:underline;text-underline-offset:2px}

/* Floravincie B2B Wholesale v13: clearer type, accessible contrast, faster decisions. */
.product-detail__title{margin:0;color:#231f1b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:600;line-height:1.28}
.b2b-purchasing{padding:16px;color:#2a241f;background:#faf6ef;border-color:#d8c8b7;box-shadow:0 5px 18px rgba(50,39,28,.045)}
.b2b-purchasing__social-note{margin:-16px -16px 15px;padding:10px 16px;background:#2b241f;color:#fff;font-size:12px;font-weight:500;line-height:1.45}
.b2b-purchasing__eyebrow{color:#70563f;font-size:11px;letter-spacing:.09em}
.b2b-purchasing__heading{font-size:19px;font-weight:650;line-height:1.28}
.b2b-purchasing__badge{min-height:28px;padding:4px 10px;color:#584431;background:#fff;border-color:#cfbaa6;font-size:10.5px}
.b2b-purchasing__intro{margin-top:8px;color:#5b534c;font-size:13px;line-height:1.5}
.b2b-purchasing__quick-contact{display:flex;min-height:42px;align-items:center;gap:5px;margin-top:10px;padding:9px 11px;color:#3b3028;background:#fff;border:1px solid #d8c8b7;border-radius:7px;font-size:13px;line-height:1.35;text-decoration:none}
.b2b-purchasing__quick-contact strong{color:#1b6f47;font-weight:700}.b2b-purchasing__quick-contact svg{width:14px;height:14px;margin-left:auto}.b2b-purchasing__quick-contact:hover strong{text-decoration:underline;text-underline-offset:2px}
.b2b-purchasing__paths{gap:10px;margin-top:12px}.b2b-purchasing__path{min-height:76px;justify-content:center;padding:12px;border-color:#cfbaa6;border-radius:7px;color:#362c25}.b2b-purchasing__path--primary{background:#2b241f;border-color:#2b241f;color:#fff}.b2b-purchasing__path strong{font-size:14px;line-height:1.3}.b2b-purchasing__path span{font-size:12px;line-height:1.42;opacity:.82}
.b2b-purchasing__essentials{margin:11px 0 0;padding:10px 11px;color:#4f463f;background:#fff;border:1px solid #e0d5c9;border-radius:7px;font-size:12px;font-weight:600;line-height:1.45}
.b2b-purchasing__essentials span{padding:0 3px;color:#8a6e55}.b2b-purchasing__details{margin-top:9px;border-top:1px solid #dfd3c6}.b2b-purchasing__details summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;color:#3f3329;cursor:pointer;font-size:12.5px;font-weight:700;line-height:1.35;list-style:none}.b2b-purchasing__details summary::-webkit-details-marker{display:none}.b2b-purchasing__details summary::after{content:"+";font-size:18px;font-weight:400}.b2b-purchasing__details[open] summary::after{content:"−"}.b2b-purchasing__details-body{padding:1px 0 3px}
.b2b-purchasing__terms{margin-top:7px}.b2b-purchasing__term{padding:10px}.b2b-purchasing__term dt{color:#665c53;font-size:10.5px}.b2b-purchasing__term dd{font-size:12.5px;line-height:1.4}.b2b-purchasing__tier-note{font-size:12px;line-height:1.5}.b2b-purchasing__trust{gap:5px 13px;color:#5b534c;font-size:11.5px;line-height:1.45}.b2b-purchasing__guides a{min-height:36px;padding:8px 11px;color:#3d3128;border-color:#cfbaa6;font-size:11.5px}
.product-detail__variant-picker .variant-picker__button{min-width:42px;min-height:42px;font-size:13px}.product-detail__quantity-selector theme-input-number{min-height:42px}.product-detail__inventory:empty{display:none;min-height:0}
.product-detail__buy-buttons .form__buttons>button[name="add"]{min-height:48px!important;color:#fff!important;background:#765940!important;border-color:#765940!important;font-size:14px!important;font-weight:700!important}.product-detail__buy-buttons .form__buttons>button[name="add"]:hover{background:#654a35!important;border-color:#654a35!important}
.b2b-payment-options{padding:16px;background:#fff;border-color:#d8c8b7}.b2b-payment-options__eyebrow{color:#70563f;font-size:11px}.b2b-payment-options__header h2{font-size:18px;font-weight:650}.b2b-payment-options__grid{gap:10px;margin-top:12px}.b2b-payment-options__card{grid-template-columns:30px 1fr;gap:10px;padding:12px;background:#faf6ef}.b2b-payment-options__card--online{background:#f1ebe2}.b2b-payment-options__number{width:30px;height:30px;font-size:12px}.b2b-payment-options__card strong{font-size:13px}.b2b-payment-options__card p{color:#5b534c;font-size:12px;line-height:1.5}.b2b-payment-options__note{color:#5f574f;font-size:12px;line-height:1.5}.b2b-payment-options__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.b2b-payment-options__whatsapp,.b2b-payment-options__link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;border-radius:6px;font-size:12.5px;font-weight:700;text-decoration:none}.b2b-payment-options__whatsapp{color:#fff;background:#1b6f47;border:1px solid #1b6f47}.b2b-payment-options__whatsapp:hover{background:#155d3b}.b2b-payment-options__link{margin-top:0;color:#352b23;background:#fff;border:1px solid #cfbaa6}.b2b-payment-options__link svg{width:14px;height:14px;margin-left:5px}
@media(max-width:959px){.product-detail__title{font-size:18px}.b2b-purchasing{padding:12px}.b2b-purchasing__social-note{margin:-12px -12px 12px;padding:9px 12px;font-size:11.5px}.b2b-purchasing__heading{font-size:17px}.b2b-purchasing__intro{font-size:12.5px}.b2b-purchasing__quick-contact{font-size:12.5px}.b2b-purchasing__path{min-height:66px}.b2b-purchasing__essentials{font-size:11.5px}.b2b-payment-options{padding:12px}.b2b-payment-options__actions{flex-direction:column}.b2b-payment-options__whatsapp,.b2b-payment-options__link{width:100%}}

/* Floravincie B2B Wholesale v13.1: shorter mobile decision path. */
.b2b-purchasing__intro{display:none}.b2b-purchasing__quick-contact{color:#3b3028!important}.b2b-purchasing__quick-contact:focus-visible,.b2b-payment-options__whatsapp:focus-visible,.b2b-payment-options__link:focus-visible{outline:2px solid #2b241f;outline-offset:2px}
@media(max-width:959px){.b2b-purchasing__quick-contact,.b2b-purchasing__essentials{display:none}.b2b-purchasing__paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.b2b-purchasing__path{min-height:82px;padding:9px}.b2b-purchasing__path strong{font-size:12.5px}.b2b-purchasing__path span{font-size:11.5px;line-height:1.35}.b2b-purchasing__details{margin-top:8px}.b2b-purchasing__details summary{font-size:12px}.b2b-payment-options__card p,.b2b-payment-options__note{font-size:11.5px}}

/* Floravincie B2B Wholesale v13.2: explicit high-contrast commerce text. */
.b2b-purchasing__path--primary,.b2b-purchasing__path--primary strong,.b2b-purchasing__path--primary span{color:#fff!important}.b2b-purchasing__path--primary span{opacity:.92!important}.b2b-purchasing__quick-contact,.b2b-purchasing__quick-contact *{color:#3b3028!important}.b2b-purchasing__quick-contact strong{color:#17643f!important}
.product-detail__buy-buttons button[name="add"],.product-detail__buy-buttons button[name="add"] *{color:#fff!important}.product-detail__buy-buttons button[name="add"]{background:#765940!important;border-color:#765940!important}.product-detail__buy-buttons button[name="add"]:hover{background:#654a35!important;border-color:#654a35!important}
.product-detail__buy-buttons .pay-button-buy-now,.product-detail__buy-buttons .pay-button-buy-now *{color:#fff!important}.product-detail__buy-buttons .pay-button-buy-now{background:#232323!important;border-color:#232323!important}

/* Floravincie B2B Wholesale v13.6: accessible WhatsApp CTA contrast. */
.b2b-payment-options__whatsapp,
.b2b-payment-options__whatsapp:link,
.b2b-payment-options__whatsapp:visited,
.b2b-payment-options__whatsapp:hover,
.b2b-payment-options__whatsapp:focus,
.b2b-payment-options__whatsapp:active,
.b2b-payment-options__whatsapp *,
.b2b-payment-options__whatsapp:hover *,
.b2b-payment-options__whatsapp:focus *,
.b2b-payment-options__whatsapp:active * {
  color: #fff !important;
}
.b2b-payment-options__whatsapp {
  background: #146c43 !important;
  border-color: #146c43 !important;
}
.b2b-payment-options__whatsapp:hover,
.b2b-payment-options__whatsapp:focus {
  background: #0f5735 !important;
  border-color: #0f5735 !important;
}

/* Floravincie B2B Wholesale v13.8: price-first wholesale hierarchy. */
.product-detail__quantity-selector .volume-pricing__tip {
  margin-top: 6px;
  color: #1f6f49;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.product-detail__volume-pricing--calculated .product-detail__row {
  gap: 0;
  padding: 7px 9px;
}

.b2b-purchasing__path--primary,
.b2b-purchasing__path--primary:link,
.b2b-purchasing__path--primary:visited,
.b2b-purchasing__path--primary:hover,
.b2b-purchasing__path--primary:focus,
.b2b-purchasing__path--primary strong,
.b2b-purchasing__path--primary span {
  color: #fff !important;
}

@media (max-width: 749px) {
  .product-detail__volume-pricing--calculated .product-detail__row {
    padding: 6px 8px;
  }
}

