/* vop-r126-product
   Product page only: coupon ticket, lighting offer, review stars,
   guide and detail type, denser detail plate.
   Homepage modules and hidden sections are untouched. */

html body#f-theme.template-product.vop-pass-r106 .product-coupon {
  margin-top: 14px !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-box,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-list {
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .item-coupon {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 72px !important;
  background: #f6f1e8 !important;
  background-image: none !important;
  border: 1px solid #2c2622 !important;
  border-radius: 2px !important;
  color: #2c2622 !important;
  overflow: hidden !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-info,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .right-info {
  width: auto !important;
  color: #2c2622 !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-info {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 12px 16px !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-info::before,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-info::after,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-item-divider,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-tag,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-arrow,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .right-arrow {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .off,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .left-info .off {
  display: block !important;
  margin: 0 !important;
  color: #2c2622 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .condition {
  margin: 4px 0 0 !important;
  color: #5e564f !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .right-info {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  border-left: 1px solid rgba(44, 38, 34, 0.16) !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .code-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 96px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #2c2622 !important;
  background-image: none !important;
  color: #f6f1e8 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .code-btn span,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .code-btn i {
  color: #f6f1e8 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-list {
  background: #f6f1e8 !important;
  border: 1px solid #2c2622 !important;
  border-radius: 2px !important;
  color: #2c2622 !important;
}

html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-list .title,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-list .off,
html body#f-theme.template-product.vop-pass-r106 .product-coupon .coupon-list .condition {
  color: #2c2622 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-main .main-product__block-image {
  position: relative !important;
  z-index: 1 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-main .main-product__block-custom_text {
  position: relative !important;
  z-index: 3 !important;
  height: 44px !important;
  margin: -60px 0 16px !important;
  padding: 0 14px !important;
  pointer-events: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-main .main-product__block-custom_text .f-product-text,
html body#f-theme.template-product.vop-pass-r106 .vop-product-main .main-product__block-custom_text .rte {
  margin: 0 !important;
  padding: 0 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-lighting-promo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 7px 7px 7px 12px !important;
  background: rgba(246, 241, 232, 0.96) !important;
  color: #2c2622 !important;
  border: 1px solid rgba(44, 38, 34, 0.2) !important;
  border-radius: 2px !important;
  pointer-events: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-lighting-promo p,
html body#f-theme.template-product.vop-pass-r106 .vop-lighting-promo a {
  display: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-lighting-promo__off {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  color: #2c2622 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-lighting-promo__code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  background: #2c2622 !important;
  color: #f6f1e8 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
}

html body#f-theme .jdgm-star,
html body#f-theme .jdgm-star::before,
html body#f-theme .jdgm-preview-badge .jdgm-star,
html body#f-theme .jdgm-rev-widg .jdgm-star,
html body#f-theme .jdgm-form .jdgm-star,
html body#f-theme .jdgm-histogram .jdgm-star,
html body#f-theme .jdgm-write-review-modal .jdgm-star,
html body#f-theme .jdgm-star svg {
  color: #8a6a4b !important;
  fill: #8a6a4b !important;
}

html body#f-theme .jdgm-star.jdgm--off,
html body#f-theme .jdgm-star.jdgm--off::before,
html body#f-theme .jdgm-form .jdgm-star.jdgm--off {
  color: #c8bfb4 !important;
  fill: #c8bfb4 !important;
}

html body#f-theme.template-product.vop-pass-r106 .f-product-title {
  margin: 0 !important;
  color: #2c2622 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

html body#f-theme.template-product.vop-pass-r106 #main-content :is(
  .f-section__heading,
  .vop-product-promotion .f-richtext__title,
  .vop-product-guide .f-section__heading
) {
  color: #2c2622 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-details .f-tab-header {
  color: #5e564f !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-details .f-tab-header.active {
  color: #2c2622 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-details .rte :is(h2, h3),
html body#f-theme.template-product.vop-pass-r106 #detail :is(h2, h3) {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-details .rte h2,
html body#f-theme.template-product.vop-pass-r106 #detail h2 {
  font-size: 28px !important;
  line-height: 1.2 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-details .rte h3,
html body#f-theme.template-product.vop-pass-r106 #detail h3 {
  font-size: 22px !important;
  line-height: 1.25 !important;
}

html body#f-theme.template-product.vop-pass-r106 #detail {
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
}

html body#f-theme.template-product.vop-pass-r106 #detail .layer :is(h2, h3) {
  color: #f6f1e8 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item,
html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item span,
html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item i {
  color: #2c2622 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-collapsible__wrapper {
  align-items: stretch !important;
  column-gap: 32px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-section__header {
  margin: 0 0 18px !important;
  text-align: left !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-collapsible--button {
  color: #2c2622 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-collapsible--content__inner,
html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .rte,
html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .rte p {
  color: #2c2622 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .rte a {
  color: #2c2622 !important;
  text-underline-offset: 3px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-collapsible__image {
  overflow: hidden !important;
  border-radius: 2px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-guide .f-collapsible__image :is(responsive-image, .f-image, img) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-image-with-text__inner {
  align-items: stretch !important;
  gap: 28px !important;
  column-gap: 28px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-image-with-text__image-first {
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  aspect-ratio: 3 / 2 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-image-with-text__image-first :is(.f-image, img, responsive-image) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-image-with-text__content {
  display: flex !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-content-box {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  background: #fffcf9 !important;
  border: 1px solid #e5dbd1 !important;
  border-radius: 2px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-richtext__subtitle {
  margin: 0 0 8px !important;
  color: #8a6a4b !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-richtext__title {
  margin: 0 0 12px !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-richtext__description {
  margin: 0 !important;
  color: #2c2622 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-r126-lead {
  margin: 0 0 16px !important;
  color: #2c2622 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-r126-facts {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid rgba(44, 38, 34, 0.12) !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-r126-facts li {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: baseline !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(44, 38, 34, 0.12) !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-r126-facts span {
  color: #8a6a4b !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-r126-facts b {
  color: #2c2622 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-richtext__button {
  margin: 18px 0 0 !important;
}

html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid #2c2622 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #2c2622 !important;
  font-family: "Liberation Sans", "DM Sans", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  html body#f-theme.template-product.vop-pass-r106 .f-product-title {
    font-size: 30px !important;
  }

  html body#f-theme.template-product.vop-pass-r106 #main-content :is(
    .f-section__heading,
    .vop-product-promotion .f-richtext__title
  ) {
    font-size: 28px !important;
  }

  html body#f-theme.template-product.vop-pass-r106 .vop-product-details .rte h2,
  html body#f-theme.template-product.vop-pass-r106 #detail h2 {
    font-size: 26px !important;
  }

  html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item,
  html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item span,
  html body#f-theme.template-product.vop-pass-r106 .vop-product-main .f-price-item i {
    font-size: 15px !important;
  }

  html body#f-theme.template-product.vop-pass-r106 .vop-product-promotion .f-content-box {
    padding: 22px 20px !important;
  }

  html body#f-theme.template-product.vop-pass-r106 .vop-r126-facts li {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  html body#f-theme.template-product.vop-pass-r106 .product-coupon .off {
    font-size: 24px !important;
  }
}
