.lu-pdp .product-detail-wrapper > .page-width {
  box-sizing: border-box;
  width: 100%;
  max-width: 1584px;
  padding-inline: 32px;
}

.lu-pdp .product-detail__main {
  column-gap: 48px !important;
}

.lu-pdp .product-detail__media-group {
  flex: 0 0 calc(58% - 24px) !important;
}

.lu-pdp .product-detail__info {
  flex: 0 0 calc(42% - 24px) !important;
}

@media (min-width: 960px) {
  .lu-pdp #shopline-section-template--product__176660339313307893eb .iconlist__iconItem__vertical {
    padding-inline: 0 !important;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .lu-pdp .product-detail-wrapper > .page-width {
    max-width: none;
    padding-inline: 24px;
  }

  .lu-pdp .product-detail__main {
    column-gap: 32px !important;
  }

  .lu-pdp .product-detail__media-group {
    flex-basis: calc(55% - 16px) !important;
  }

  .lu-pdp .product-detail__info {
    flex-basis: calc(45% - 16px) !important;
  }
}

@media (min-width: 750px) and (max-width: 959px) {
  .lu-pdp .product-detail-wrapper > .page-width {
    max-width: none;
    padding-inline: 24px;
  }

  .lu-pdp .product-detail__main {
    flex-direction: column !important;
    row-gap: 28px !important;
  }

  .lu-pdp .product-detail__media-group,
  .lu-pdp .product-detail__info {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}

.lu-pdp .product-detail__title {
  margin-bottom: 2px !important;
  color: #2f3b4d !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(28px, 2vw, 34px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.01em;
}

.lu-pdp .product-plugin-comment-rate-star {
  margin: 7px 0 9px !important;
}

.lu-pdp .product-detail__price {
  margin-bottom: 12px !important;
}

.lu-pdp .product-detail__info > .custom-sline-block {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.lu-pdp .product-detail__info > .custom-sline-block > div {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.lu-pdp .product-detail__info .product-price {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
}

.lu-pdp .product-detail__info .product-price__sale {
  color: #252f3f !important;
  font-size: 24px !important;
  letter-spacing: 0.02em;
}

.lu-pdp .product-detail__info .product-price__origin {
  color: #8b8a86 !important;
  font-size: 15px !important;
}

.lu-pdp .product-detail__info .product-price__save {
  color: #96703f !important;
  font-size: 15px !important;
  letter-spacing: 0.04em;
}

.lu-pdp .lightsunion-coupon-box {
  min-height: 74px;
  padding: 12px 14px !important;
  gap: 0 !important;
  border: 1px solid rgba(194, 159, 105, 0.42) !important;
  border-radius: 6px !important;
  background: linear-gradient(120deg, #2f3b4d 0%, #354459 72%, #6f5a3d 100%) !important;
  box-shadow: 0 8px 22px rgba(38, 54, 74, 0.13) !important;
}

.lu-pdp .lightsunion-coupon-icon {
  display: none !important;
}

.lu-pdp .lightsunion-coupon-title {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em !important;
}

.lu-pdp .lightsunion-coupon-title em {
  padding: 3px 7px !important;
  border-radius: 3px !important;
  background: #c5a36d !important;
  color: #243044 !important;
}

.lu-pdp .lightsunion-coupon-info {
  margin-top: 6px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 12px !important;
}

.lu-pdp .lightsunion-coupon-btn {
  min-height: 30px;
  padding: 5px 13px !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.lu-pdp .lightsunion-coupon-btn:hover {
  background: #c5a36d !important;
  color: #243044 !important;
  transform: translateY(-1px) !important;
}

.lu-pdp .product-detail__sell-info {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px !important;
  margin: 10px 0 10px !important;
}

.lu-pdp .product-detail__sell-info .sell-info {
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  max-width: none !important;
  min-height: 68px;
  padding: 9px 6px;
  border: 1px solid rgba(47, 144, 146, 0.12);
  border-radius: 5px;
  background: #f0f3f1;
  color: #527c7d;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  justify-self: stretch !important;
}

.lu-pdp .product-detail__sell-info .sell-info__icon {
  width: 21px !important;
  height: 21px !important;
}

.lu-pdp .product-detail__sell-info .sell-info__text {
  margin: 0 !important;
  color: #466f70 !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  letter-spacing: 0.025em;
  word-break: normal !important;
  overflow-wrap: break-word;
}

.lu-pdp .variant-picker__group {
  margin-bottom: 12px !important;
}

.lu-pdp .variant-picker__group-label,
.lu-pdp .product-detail__quantity-selector label,
.lu-pdp .product-detail__quantity-selector .body4 {
  color: #526878 !important;
  letter-spacing: 0.025em;
}

.lu-pdp .variant-picker__button--text {
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(47, 144, 146, 0.3) !important;
  border-radius: 4px !important;
  background: #f5f4ef !important;
  color: #2f3b4d !important;
}

.lu-pdp .variant-picker__input:checked + .variant-picker__button--text {
  border-color: #2f9092 !important;
  background: #e6edeb !important;
  color: #244d4e !important;
  box-shadow: inset 0 0 0 1px rgba(47, 144, 146, 0.08);
}

.lu-pdp .variant-picker__group.lu-pdp-single-option .variant-picker__option {
  cursor: default !important;
}

.lu-pdp .product-detail__buy-buttons .form__buttons {
  gap: 10px !important;
}

.lu-pdp .product-detail__buy-buttons .button--secondary {
  min-height: 48px !important;
  border: 1px solid #2f3b4d !important;
  border-radius: 4px !important;
  background: #2f3b4d !important;
  color: #ffffff !important;
  letter-spacing: 0.035em;
}

.lu-pdp .product-detail__buy-buttons .button--secondary:hover {
  border-color: #a17a48 !important;
  background: #a17a48 !important;
}

.lu-pdp .product-detail__buy-buttons .pay-button-buy-now {
  min-height: 48px !important;
  border: 1px solid #a17a48 !important;
  border-radius: 4px !important;
  background: #fbfaf7 !important;
  color: #725532 !important;
  letter-spacing: 0.035em;
}

.lu-pdp .product-detail__buy-buttons .pay-button-buy-now:hover {
  background: #f0e7d9 !important;
}

.lu-pdp .product-description {
  margin-top: 14px !important;
  padding: 24px 22px !important;
  border: 1px solid rgba(38, 54, 74, 0.09);
  border-radius: 6px;
  background: #f6f5f1;
  color: #46515f;
}

.lu-pdp .product-description::before {
  content: "Product Details";
  display: block;
  margin-bottom: 12px;
  color: #2f3b4d;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.15;
}

.lu-pdp .product-detail__additional {
  border-color: rgba(38, 54, 74, 0.12) !important;
  background: #fbfaf7;
}

.lu-pdp .sales-bundle-root {
  margin-top: 14px !important;
  padding: 20px !important;
  border: 1px solid rgba(47, 144, 146, 0.14);
  border-radius: 7px;
  background: #f4f6f5;
}

.lu-pdp .bundle-tabs {
  border-bottom-color: rgba(38, 54, 74, 0.12) !important;
}

.lu-pdp .bundle-tab {
  color: #64737e !important;
  font-size: 15px !important;
  letter-spacing: 0.055em;
}

.lu-pdp .bundle-tab[class*="active"],
.lu-pdp .bundle-tab[aria-selected="true"] {
  color: #2f7f81 !important;
}

.lu-pdp .lu-glass-policy-card {
  border-radius: 7px !important;
}

.lu-pdp .lu-glass-policy-header {
  position: relative;
  padding-right: 142px !important;
}

.lu-pdp .lu-pdp-policy-toggle {
  position: absolute;
  top: 50%;
  right: 18px;
  min-width: 106px;
  min-height: 34px;
  padding: 6px 12px;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  cursor: pointer;
  font: 600 12px/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: 0.035em;
}

.lu-pdp .lu-pdp-policy-toggle:hover {
  border-color: #d5a84c;
  color: #e3c888;
}

.lu-pdp .lu-glass-policy-card:not(.lu-pdp-policy-open) .lu-glass-policy-content {
  display: none !important;
}

.lu-pdp .media-gallery__thumbnail {
  border-radius: 4px;
  overflow: hidden;
}

.lu-pdp .media-gallery__thumbnail.is-active,
.lu-pdp .media-gallery__thumbnail.is-select {
  box-shadow: inset 0 0 0 1px #2f9092;
}

.lu-pdp .product-showroom-feature-title {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (min-width: 750px) and (max-width: 1599px) {
  .lu-pdp .product-showroom-features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lu-pdp .product-showroom-feature-item:last-child {
    grid-column: 1 / -1;
  }
}

.lu-pdp .plugin-product-comment-pop-container,
.lu-pdp .needsclick[class*="kl-teaser"] {
  display: none !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container.lu-pdp-review-empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product reviews: remove the large empty bands around image and text-only
   review presentations while keeping the section easy to scan. */
.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container {
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container > [data-ssr-plugin-app-block-image-swiper],
.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container #plugin-product-comment-imageSwiper {
  box-sizing: border-box;
  height: auto !important;
  min-height: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-carousel,
.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-carousel-wrap {
  box-sizing: border-box;
  min-height: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-carousel-slide,
.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-carousel-item {
  min-height: 0 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-ImageSwiperTextItemWrap,
.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-infoWrap {
  box-sizing: border-box;
  min-height: 0 !important;
  margin-block: 0 !important;
}

.lu-pdp .data-ssr-plugin-comment-app-block-image-swiper-container .plugin-product-comment-infoWrap {
  padding-block: 12px !important;
}

.lu-pdp .lu-pdp-review-fallback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 4px 0 6px;
  padding: 10px 14px;
  border: 1px solid rgba(47, 144, 146, 0.16);
  border-radius: 7px;
  background: linear-gradient(120deg, #eef3f1 0%, #f5f4ef 100%);
}

.lu-pdp .lu-pdp-review-fallback[hidden] {
  display: none !important;
}

.lu-pdp .lu-pdp-review-fallback__stars {
  color: #c5933e;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.08em;
}

.lu-pdp .lu-pdp-review-fallback__summary {
  margin-top: 5px;
  color: #43515d;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.lu-pdp .lu-pdp-review-fallback__button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 15px;
  border: 1px solid #2f3b4d;
  border-radius: 4px;
  background: #2f3b4d;
  color: #ffffff;
  cursor: pointer;
  font: 600 12px/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: 0.05em;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.lu-pdp .lu-pdp-review-fallback__button:hover {
  border-color: #a17a48;
  background: #a17a48;
  transform: translateY(-1px);
}

@media (max-width: 749px) {
  .lu-pdp .product-detail-wrapper > .page-width {
    max-width: 100%;
    padding-inline: 20px;
  }

  .lu-pdp .product-detail__main {
    row-gap: 20px !important;
  }

  .lu-pdp .product-detail__media-group,
  .lu-pdp .product-detail__info {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .lu-pdp .product-detail__title {
    margin-top: 20px !important;
    font-size: 24px !important;
    line-height: 1.16 !important;
  }

  .lu-pdp .product-detail__info .product-price__sale {
    font-size: 20px !important;
  }

  .lu-pdp .product-detail__info .product-price__origin,
  .lu-pdp .product-detail__info .product-price__save {
    font-size: 13px !important;
  }

  .lu-pdp .lightsunion-coupon-box {
    min-height: 70px;
    padding: 10px 12px !important;
  }

  .lu-pdp .lightsunion-coupon-title {
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
  }

  .lu-pdp .lightsunion-coupon-info {
    font-size: 10px !important;
  }

  .lu-pdp .lightsunion-coupon-btn {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }

  .lu-pdp .product-detail__sell-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    margin: 8px 0 10px !important;
  }

  .lu-pdp .product-detail__sell-info .sell-info {
    min-height: 52px;
    padding: 8px 10px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    text-align: left !important;
  }

  .lu-pdp .product-detail__sell-info .sell-info__text {
    text-align: left !important;
  }

  .lu-pdp .media-gallery__thumbnails {
    --mobile-thumbnail-size: calc((100% - var(--thumbnail-gap, 0px) * 3) / 4.15) !important;
    --thumbnail-gap: 10px !important;
  }

  .lu-pdp .media-gallery__thumbnail-list {
    gap: 10px !important;
  }

  .lu-pdp .product-detail__buy-buttons {
    box-sizing: border-box;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid rgba(38, 54, 74, 0.1);
    background: rgba(251, 250, 247, 0.97) !important;
    box-shadow: 0 -8px 24px rgba(38, 54, 74, 0.1);
    backdrop-filter: blur(12px);
  }

  .lu-pdp .product-detail__buy-buttons .form__buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 8px !important;
  }

  .lu-pdp .product-detail__buy-buttons .shopline-payment-button-wrapper {
    width: 100% !important;
  }

  .lu-pdp .product-detail__buy-buttons .button--secondary,
  .lu-pdp .product-detail__buy-buttons .pay-button-buy-now {
    min-height: 46px !important;
    height: 46px !important;
    font-size: 14px !important;
  }

  .lu-pdp .advc-footer-tab,
  .lu-pdp .advc-footer-tab--placeholder,
  .lu-pdp salesmartly-chat-widget {
    display: none !important;
  }

  .lu-pdp .product-description {
    margin-top: 12px !important;
    padding: 20px 16px !important;
  }

  .lu-pdp .product-description::before {
    font-size: 24px;
  }

  .lu-pdp .sales-bundle-root {
    padding: 16px 12px !important;
  }

  .lu-pdp .lu-pdp-review-fallback {
    margin: 2px 0 4px;
    padding: 10px 12px;
  }

  .lu-pdp .lu-pdp-review-fallback__stars {
    font-size: 16px;
  }

  .lu-pdp .lu-pdp-review-fallback__button {
    min-height: 36px;
    padding: 7px 12px;
    font-size: 11px;
  }

  .lu-pdp .bundle-tab {
    font-size: 14px !important;
  }

  .lu-pdp .lu-glass-policy-header {
    min-height: 86px;
    padding: 14px 128px 12px 16px !important;
  }

  .lu-pdp .lu-glass-policy-title {
    font-size: 16px !important;
  }

  .lu-pdp .lu-pdp-policy-toggle {
    right: 12px;
    min-width: 98px;
    min-height: 32px;
    font-size: 11px;
  }
}

@media (max-width: 390px) {
  .lu-pdp .product-detail-wrapper > .page-width {
    padding-inline: 16px;
  }

  .lu-pdp .product-detail__media-gallery {
    width: calc(100% + 32px) !important;
    margin-inline: -16px !important;
  }
}

/* Keep the product layout inside its page-width container at every breakpoint. */
.lu-pdp .product-detail-wrapper,
.lu-pdp .product-detail,
.lu-pdp .product-detail__main,
.lu-pdp .product-detail__media-group,
.lu-pdp .product-detail__info {
  box-sizing: border-box;
  min-width: 0 !important;
  max-width: 100% !important;
}

.lu-pdp .product-detail-wrapper > .page-width,
.lu-pdp .product-detail__main {
  width: 100% !important;
  overflow-x: clip;
}

@media (max-width: 749px) {
  .lu-pdp .product-detail__main {
    flex-direction: column !important;
    row-gap: 28px !important;
  }

  .lu-pdp .product-detail__media-group,
  .lu-pdp .product-detail__info {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .lu-pdp .product-detail__media-gallery {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    overflow: hidden !important;
  }

  .lu-pdp .media-gallery__content,
  .lu-pdp .media-gallery__list-wrapper,
  .lu-pdp .media-gallery__list {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .lu-pdp .media-gallery__item {
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
