/* DLight catalogue: faithful, uncropped photographs and restrained controls. */
/* Bootstrap's layered !important utilities outrank unlayered overrides. */
@layer vendors {
  body#category #search_filters_wrapper #search-filters .left-block__title { display:none!important; }
  body#category #search_filters_wrapper.dlight-catalog-filters { display:block!important; }
  .product-miniature .product-flags .badge { background-color:#ac9660!important; color:#fff!important; }
  .product-flags .badge.on-sale,
  .product-flags .badge.out_of_stock { border:0!important; outline:0!important; box-shadow:none!important; }
}
.product-miniature .product-miniature__image-container,
.product-miniature .product-miniature__image-link,
.product-miniature .product-miniature__image-link picture {
  display:block!important; width:100%!important; height:auto!important;
  aspect-ratio:1/1!important; padding:0!important; background:#fff!important;
}
.product-miniature img.product-miniature__image {
  display:block!important; width:100%!important; height:auto!important;
  aspect-ratio:1/1!important; max-height:none!important;
  object-fit:contain!important; object-position:center!important;
  transform:none!important; background:#fff!important;
}
.product-miniature .product-miniature__infos,
.product-miniature .product-miniature__title,
.category__header .page-title-section { text-align:center!important; }
.product-miniature .product-miniature__title { display:block; width:100%; }
.product-miniature .product-miniature__prices { justify-content:center!important; }
/* Match the original catalogue: purchase actions remain on the product page. */
.product-miniature .product-miniature__actions { display:none!important; }
.product-miniature .product-miniature__quickview-button {
  width:110px!important; min-width:0!important; height:32px!important;
  min-height:0!important; padding:4px 8px!important; border:0!important;
  border-radius:0!important; background:rgba(0,0,0,.6)!important;
  color:#fff!important; font-size:12px!important; line-height:24px!important;
  left:50%!important; right:auto!important; bottom:12px!important;
  top:auto!important; transform:translateX(-50%)!important;
  box-shadow:none!important; gap:4px!important;
}
.product-miniature .product-miniature__quickview-button i { font-size:16px!important; }
.product-miniature .product-miniature__quickview-button {
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex-wrap:nowrap!important; white-space:nowrap!important; text-transform:none!important;
  letter-spacing:0!important; font-size:11px!important;
}
@media(hover:hover) and (min-width:768px) {
  .product-miniature .product-miniature__quickview-button { opacity:0!important; pointer-events:none; }
  .product-miniature:hover .product-miniature__quickview-button,
  .product-miniature:focus-within .product-miniature__quickview-button { opacity:1!important; pointer-events:auto; }
}
.product-miniature .product-flags .badge { background:#ac9660!important; color:#fff!important; }
.product-miniature .product-miniature__quickview-touch {
  width:32px!important; height:32px!important; min-width:0!important;
  padding:4px!important; background:rgba(0,0,0,.6)!important;
  color:#fff!important; border:0!important; border-radius:0!important;
}
body#category .pagination {
  --bs-pagination-color:#665a43; --bs-pagination-hover-color:#302b22;
  --bs-pagination-active-bg:#ac9660; --bs-pagination-active-border-color:#ac9660;
  --bs-pagination-focus-box-shadow:0 0 0 2px rgba(172,150,96,.2);
}
body#category .pagination .page-link {
  color:#665a43!important; background:#fff!important; border-color:#ddd8cf!important;
  box-shadow:none!important;
}
body#category .pagination .active .page-link {
  background:#ac9660!important; color:#fff!important; border-color:#ac9660!important;
}
body#category .pagination .page-link:hover { background:#f5f3ef!important; color:#302b22!important; }
body#category .pagination .page-link:focus-visible { outline:2px solid #ac9660; outline-offset:2px; }
body#category #search_filters_wrapper.dlight-catalog-filters {
  display:block!important; width:100%!important; max-width:none!important;
  margin:12px 0 24px!important; padding:12px 0!important;
  background:#fff!important; border:0!important; border-bottom:1px solid #e4dfd6!important;
}
body#category .dlight-catalog-filters .left-block__title { display:none!important; }
body#category #search_filters_wrapper #search-filters .left-block__title { display:none!important; }
body#category #search_filters_wrapper #search-filters { border:0!important; margin:0!important; padding:0!important; background:#fff!important; }
body#category .dlight-catalog-filters .accordion { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:center; }
body#category .dlight-catalog-filters .accordion-item { background:#fff; border:0; }
body#category .dlight-catalog-filters .accordion-button {
  background:#fff!important; color:#554b3c!important; font-size:14px!important;
  box-shadow:none!important; border:0!important;
}
body#category .dlight-catalog-filters .form-check-input:checked {
  background-color:#ac9660!important; border-color:#ac9660!important;
}
body#category .dlight-catalog-filters .form-check-input:focus { border-color:#ac9660; box-shadow:0 0 0 2px #ac966033; }
body#category .dlight-filters-vacated { display:none!important; }
body#category .products__sort-dropdown-button { color:#554b3c!important; background:#fff!important; border-color:#ddd8cf!important; }
@media(max-width:767px) {
  body#category .dlight-catalog-filters .accordion { gap:4px 10px; justify-content:flex-start; }
  body#category .dlight-catalog-filters .accordion-item { flex:1 1 40%; }
}

/* Dlight product title sizing */
body#product h1.ce-product-name { font: 600 clamp(24px, 2.2vw, 29px)/1.25 Comfortaa, sans-serif !important; }

/* Dlight product short introduction */
body#product .elementor-widget-product-description-short, body#product .elementor-widget-product-description-short p { color: #707070 !important; font: 400 16px/1.65 Roboto, sans-serif !important; letter-spacing: .1px; }

/* Dlight compact hot-product images */
body#index .dlight-hot-products .dlight-hot-image { height: 135px !important; min-height: 135px !important; padding: 5px 0 !important; }
body#index .dlight-hot-products .dlight-hot-image img { width: auto !important; height: auto !important; max-width: 125px !important; max-height: 125px !important; object-fit: contain !important; }

/* Dlight thin hot-product titles */
body#index .dlight-hot-products h3, body#index .dlight-hot-products h3 a { font-weight: 300 !important; }

/* Dlight fine frame around hot-product images */
body#index .dlight-hot-products .dlight-hot-image { width: 145px !important; height: 145px !important; min-height: 145px !important; margin: 0 auto 16px !important; padding: 9px !important; box-sizing: border-box !important; border: 1px solid #ded7c6 !important; background: #fff !important; }

/* Dlight subtle luxury shadow for hot-product frames */
body#index .dlight-hot-products .dlight-hot-image { box-shadow: 0 5px 14px rgba(70, 55, 35, .10) !important; }

/* Dlight half gap between hot carousel and footer */
body#index #center-column { padding-bottom: 0 !important; }

/* Dlight smaller hot-carousel product titles */
body#index .dlight-hot-products h3, body#index .dlight-hot-products h3 a { font-size: 12px !important; line-height: 1.4 !important; font-weight: 300 !important; }

/* Dlight hero slider: original timing and discreet navigation dots (2026-09-08) */
body#index #ps_imageslider .carousel-item {
  transition: opacity 1s ease-in-out !important;
}
body#index #ps_imageslider .carousel-indicators {
  bottom: 14px !important;
  gap: 8px;
  margin-bottom: 0 !important;
  z-index: 5;
}
body#index #ps_imageslider .carousel-indicators button {
  box-sizing: border-box;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.48) !important;
  opacity: 1 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.28);
}
body#index #ps_imageslider .carousel-indicators button.active {
  background: #b08a43 !important;
  border-color: #fff !important;
  transform: scale(1.16);
}

body#index #ps_imageslider .carousel-indicators {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/* Bootstrap fade-state correction: keep the incoming and settled slides visible */
body#index #ps_imageslider.carousel-fade .carousel-item {
  opacity: 0 !important;
}
body#index #ps_imageslider.carousel-fade .carousel-item.active,
body#index #ps_imageslider.carousel-fade .carousel-item-next.carousel-item-start,
body#index #ps_imageslider.carousel-fade .carousel-item-prev.carousel-item-end {
  opacity: 1 !important;
}
body#index #ps_imageslider.carousel-fade .active.carousel-item-start,
body#index #ps_imageslider.carousel-fade .active.carousel-item-end {
  opacity: 0 !important;
}

/* Stronger hero navigation visibility on light and busy slides */
body#index #ps_imageslider .carousel-indicators {
  left: 50% !important;
  right: auto !important;
  width: max-content;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding: 6px 10px;
  border-radius: 18px;
  background: rgba(20,20,20,.28);
  transform: translateX(-50%);
  backdrop-filter: blur(2px);
}
body#index #ps_imageslider .carousel-indicators button {
  width: 11px !important;
  height: 11px !important;
  min-width: 11px;
  background: rgba(255,255,255,.9) !important;
}
body#index #ps_imageslider .carousel-indicators button.active {
  background: #b08a43 !important;
}

/* Product page breathing room below breadcrumb (2026-09-08) */
body#product .elementor-element-2b17fc7 {
  margin-top: 36px !important;
}
@media (max-width: 767px) {
  body#product .elementor-element-2b17fc7 {
    margin-top: 24px !important;
  }
}

/* Sold product presentation: label only, no quantity, buying price or shipping */
body.dlightpro-product-sold .elementor-widget-product-quantity,
body.dlightpro-product-sold .product-quantity,
body.dlightpro-product-sold .product-actions,
body.dlightpro-product-sold .product-add-to-cart,
body.dlightpro-product-sold .dlight-shipping-estimate,
body.dlightpro-product-sold .product-prices,
body.dlightpro-product-sold .current-price {
  display: none !important;
}
body.dlightpro-product-sold .ce-product-name::after {
  content: "Sold";
  display: block;
  width: max-content;
  margin-top: 18px;
  color: #9a7532;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Guests cannot select a quantity or start a purchase */
body.dlight-guest.page-product .elementor-widget-product-quantity,
body.dlight-guest.page-product .product-quantity,
body.dlight-guest.page-product .product-actions,
body.dlight-guest.page-product .product-add-to-cart {
  display: none !important;
}

/*
 * Dlight product page — Universal-inspired layout (2026-09-11)
 * Presentation only: no price, stock, shipping or checkout behaviour changes.
 */

/* Keep the product composition comfortably centred on large screens. */
body#product .elementor-element-2b17fc7 > .elementor-container,
body#product .elementor-element-5ded90a > .elementor-container {
  width: min(100%, 1280px) !important;
  max-width: 1280px !important;
  padding-right: 28px;
  padding-left: 28px;
}

body#product .elementor-element-2b17fc7 > .elementor-container > .elementor-row {
  align-items: flex-start !important;
}

/* Universal uses a smaller gallery and a more generous information column. */
body#product .elementor-element-2b17fc7 .elementor-element-00fd489 {
  width: 45% !important;
  flex: 0 0 45% !important;
}

body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
  width: 55% !important;
  flex: 0 0 55% !important;
}

body#product .elementor-element-00fd489 > .elementor-column-wrap {
  padding-right: clamp(20px, 3vw, 48px) !important;
}

body#product .elementor-element-68f13e8 > .elementor-column-wrap {
  padding: clamp(8px, 1.6vw, 24px) clamp(4px, 1.4vw, 20px) 0 clamp(20px, 3vw, 48px) !important;
  border-left: 1px solid #e6e0d5;
}

/* Preserve the original photographs without cropping or artificial enlargement. */
body#product .elementor-widget-product-images .elementor-main-swiper,
body#product .elementor-widget-product-images .swiper-wrapper,
body#product .elementor-widget-product-images .swiper-slide {
  background: #fff !important;
}

body#product .elementor-widget-product-images .elementor-main-swiper .swiper-slide {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body#product .elementor-widget-product-images .elementor-carousel-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 650px !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

body#product .elementor-widget-product-images .elementor-thumbnails-swiper {
  margin-top: 14px !important;
}

body#product .elementor-widget-product-images .elementor-thumbnails-swiper .elementor-carousel-image {
  height: 86px !important;
  max-height: 86px !important;
  border: 1px solid #e4ded2;
  object-fit: contain !important;
}

/* Remove the empty spacer widgets that separate the product information. */
body#product .elementor-element-68f13e8 .elementor-widget-spacer {
  display: none !important;
}

body#product .elementor-element-77ab3ff {
  margin: 0 0 18px !important;
}

body#product h1.ce-product-name {
  max-width: 760px;
  margin: 0 !important;
  color: #393633 !important;
  font-size: clamp(25px, 2vw, 31px) !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: .01em !important;
}

body#product .elementor-widget-product-description-short {
  margin: 0 0 22px !important;
  padding: 18px 0 !important;
  border-top: 1px solid #e6e0d5;
  border-bottom: 1px solid #e6e0d5;
}

body#product .elementor-widget-product-description-short p:last-child {
  margin-bottom: 0 !important;
}

body#product .elementor-widget-product-description-short,
body#product .elementor-widget-product-description-short p {
  color: #6b6863 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Logged-in commerce widgets remain functional and follow the visual hierarchy. */
body#product .elementor-element-68f13e8 .product-prices,
body#product .elementor-element-68f13e8 .elementor-widget-product-price,
body#product .elementor-element-68f13e8 .dlight-shipping-estimate {
  margin: 0 0 20px !important;
}

body#product .elementor-element-68f13e8 .current-price,
body#product .elementor-element-68f13e8 .product-price {
  color: #806a35 !important;
  font-weight: 500 !important;
}

body#product .elementor-element-68f13e8 .elementor-widget-product-quantity {
  width: auto !important;
  margin: 0 0 20px !important;
}

body#product .elementor-element-68f13e8 .ce-product-quantity {
  width: 112px;
}

/* Product description and specifications: quieter, more legible lower section. */
body#product .elementor-element-5ded90a {
  margin-top: clamp(36px, 5vw, 68px) !important;
}

body#product .elementor-element-5ded90a .elementor-widget-spacer {
  display: none !important;
}

body#product #product_accordion {
  border-top: 1px solid #ded7ca;
  border-bottom: 1px solid #ded7ca;
}

body#product #product_accordion .accordion-item {
  border-color: #e7e1d7 !important;
  background: #fff !important;
}

body#product #product_accordion .accordion-button {
  padding: 18px 4px !important;
  color: #4d4841 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: .035em;
}

body#product #product_accordion .accordion-button:not(.collapsed) {
  color: #806a35 !important;
}

body#product #product_accordion .accordion-body {
  max-width: 960px;
  padding: 8px 4px 28px !important;
  color: #605c56;
  font-size: 15px;
  line-height: 1.8;
}

body#product #product_accordion .accordion-button:focus-visible {
  outline: 2px solid #ac9660;
  outline-offset: 3px;
}

@media (max-width: 991px) {
  body#product .elementor-element-2b17fc7 > .elementor-container,
  body#product .elementor-element-5ded90a > .elementor-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  body#product .elementor-element-2b17fc7 .elementor-element-00fd489,
  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 50% !important;
    flex: 0 0 50% !important;
  }

  body#product .elementor-element-00fd489 > .elementor-column-wrap {
    padding-right: 20px !important;
  }

  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding: 4px 0 0 24px !important;
  }
}

@media (max-width: 767px) {
  body#product .elementor-element-2b17fc7 {
    margin-top: 22px !important;
  }

  body#product .elementor-element-2b17fc7 .elementor-element-00fd489,
  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body#product .elementor-element-00fd489 > .elementor-column-wrap,
  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding: 0 !important;
    border-left: 0;
  }

  body#product .elementor-element-68f13e8 {
    margin-top: 28px !important;
  }

  body#product .elementor-widget-product-images .elementor-carousel-image {
    max-height: 72vh !important;
  }

  body#product .elementor-widget-product-images .elementor-thumbnails-swiper .elementor-carousel-image {
    height: 68px !important;
    max-height: 68px !important;
  }

  body#product h1.ce-product-name {
    font-size: clamp(23px, 7vw, 27px) !important;
  }

  body#product .elementor-widget-product-description-short {
    margin-bottom: 18px !important;
    padding: 15px 0 !important;
  }

  body#product .elementor-element-5ded90a {
    margin-top: 34px !important;
  }
}

/* Dlight product page — Sevona-inspired proportions and details (2026-09-11) */

/* A larger gallery and a quieter, narrower information column. */
body#product .elementor-element-2b17fc7 .elementor-element-00fd489 {
  width: 58% !important;
  flex: 0 0 58% !important;
}

body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
  width: 42% !important;
  flex: 0 0 42% !important;
}

body#product .elementor-widget-product-images .elementor-carousel-image {
  max-height: 760px !important;
}

body#product .elementor-element-68f13e8 > .elementor-column-wrap {
  padding-right: 0 !important;
  padding-left: clamp(26px, 3vw, 52px) !important;
}

body#product h1.ce-product-name {
  max-width: 580px;
  font-size: clamp(24px, 1.75vw, 29px) !important;
  line-height: 1.3 !important;
}

body#product .dlight-product-reference {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: -6px 0 22px;
  color: #6b6863;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .025em;
}

body#product .dlight-product-reference__label {
  color: #4d4841;
  font-weight: 600;
}

/* Description and technical data are always visible, side by side, without tabs. */
body#product #product_accordion {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, 1fr);
  align-items: start;
  gap: clamp(34px, 4vw, 64px);
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid #ebe6de;
  background: #fff;
}

body#product #product_accordion > #product_description,
body#product #product_accordion > .js-product-details {
  min-width: 0;
}

body#product #product_accordion > .js-product-details {
  display: flex;
  flex-direction: column;
}

body#product #product_accordion #product_features {
  order: 1;
}

body#product #product_accordion #product_details {
  order: 2;
  margin-top: 24px;
}

body#product #product_accordion .accordion-item {
  border: 0 !important;
}

body#product #product_accordion .accordion-collapse,
body#product #product_accordion .accordion-collapse.collapse {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

body#product #product_accordion .accordion-header {
  margin: 0 0 16px;
}

body#product #product_accordion .accordion-button {
  pointer-events: none;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #b69555;
  color: #393633 !important;
  background: #fff !important;
  font-size: clamp(21px, 1.65vw, 27px) !important;
  font-weight: 400 !important;
  line-height: 1.25;
  letter-spacing: 0;
}

body#product #product_accordion .accordion-button::after {
  display: none !important;
}

body#product #product_accordion .accordion-body {
  max-width: none;
  padding: 0 !important;
  color: #514e49;
  font-size: 14px;
  line-height: 1.62;
}

body#product #product_accordion .product__description p {
  margin: 0 0 15px;
}

body#product #product_accordion .details__list {
  margin: 0;
  padding: 0;
}

body#product #product_accordion .details__item {
  display: grid;
  grid-template-columns: minmax(130px, .72fr) minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 5px;
  padding: 9px 10px;
  background: #f2f1ef;
}

body#product #product_accordion .details__left,
body#product #product_accordion .details__right {
  min-width: 0;
}

body#product #product_accordion .details__title {
  color: #393633;
  font-weight: 600;
}

body#product #product_details .details__item--manufacturer,
body#product #product_details .details__item--reference {
  display: none !important;
}

@media (max-width: 991px) {
  body#product .elementor-element-2b17fc7 .elementor-element-00fd489 {
    width: 55% !important;
    flex: 0 0 55% !important;
  }

  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 45% !important;
    flex: 0 0 45% !important;
  }

  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding-left: 26px !important;
  }

  body#product #product_accordion {
    grid-template-columns: minmax(0, 1.2fr) minmax(290px, 1fr);
    gap: 28px;
    padding: 24px;
  }
}

@media (max-width: 767px) {
  body#product .elementor-element-2b17fc7 .elementor-element-00fd489,
  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding-left: 0 !important;
  }

  body#product #product_accordion {
    display: block !important;
    padding: 20px;
  }

  body#product #product_accordion > .js-product-details {
    margin-top: 32px;
  }

  body#product #product_accordion .details__item {
    grid-template-columns: minmax(112px, .7fr) minmax(0, 1fr);
  }
}

/* Dlight product page — guest access notice (2026-09-11). */
body#product .dlight-guest-access {
  margin: 2px 0 24px;
  padding: 14px 16px;
  border: 1px solid #ded7ca;
  border-left: 3px solid #ac9660;
  background: #fff;
  color: #514e49;
  font-size: 14px;
  line-height: 1.55;
}

body#product .dlight-guest-access a {
  color: #8b7138 !important;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body#product .dlight-guest-access a:hover,
body#product .dlight-guest-access a:focus-visible {
  color: #5e4b25 !important;
}

/* Dlight product page — signed-in commercial data guard (2026-09-11). */
body#product.dlight-guest .product-prices,
body#product.dlight-guest .elementor-widget-product-price,
body#product.dlight-guest .elementor-widget-product-quantity,
body#product.dlight-guest .ce-product-quantity,
body#product.dlight-guest .product-add-to-cart,
body#product.dlight-guest .dlight-shipping-estimate,
body#product.dlight-guest .dlight-sensitive-quantity {
  display: none !important;
}

/* Dlight product page — exact Sevona structure correction (2026-09-11). */

/* Primary product block: Universal/Sevona 5-column gallery and 7-column info. */
body#product .elementor-element-2b17fc7 > .elementor-container {
  align-items: flex-start !important;
}

body#product .elementor-element-2b17fc7 .elementor-element-00fd489 {
  width: 42% !important;
  flex: 0 0 42% !important;
  align-self: flex-start !important;
}

body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
  width: 58% !important;
  flex: 0 0 58% !important;
  align-self: flex-start !important;
}

body#product .elementor-element-00fd489 > .elementor-column-wrap {
  padding-right: clamp(24px, 3vw, 48px) !important;
}

body#product .elementor-element-68f13e8 > .elementor-column-wrap {
  min-height: 0 !important;
  padding: 0 0 0 clamp(26px, 3vw, 52px) !important;
  border-left: 0 !important;
}

body#product .elementor-element-68f13e8 .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  height: auto !important;
}

body#product .elementor-element-68f13e8 .elementor-widget-wrap > .elementor-element {
  flex: 0 0 auto !important;
  width: 100% !important;
}

body#product .elementor-element-68f13e8 .elementor-widget-spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product .elementor-widget-product-images .elementor-main-swiper,
body#product .elementor-widget-product-images .swiper-wrapper,
body#product .elementor-widget-product-images .swiper-slide {
  min-height: 0 !important;
}

body#product .elementor-widget-product-images .elementor-carousel-image {
  width: 100% !important;
  height: auto !important;
  max-height: 640px !important;
  object-fit: contain !important;
  object-position: center !important;
}

body#product .elementor-element-77ab3ff {
  order: 1;
  margin: 0 0 14px !important;
}

body#product h1.ce-product-name {
  max-width: 760px;
  margin: 0 !important;
  font-size: clamp(25px, 2.05vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
}

body#product .elementor-element-04faddc {
  order: 2;
  margin: 0 0 14px !important;
  padding: 15px 0 !important;
  border-top: 1px solid #e6e0d5;
  border-bottom: 1px solid #e6e0d5;
}

body#product .elementor-widget-product-description-short,
body#product .elementor-widget-product-description-short p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body#product .dlight-product-reference {
  order: 3;
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid #e6e0d5;
}

body#product .dlight-guest-access {
  order: 4;
  margin: 0 0 18px;
}

body#product .elementor-element-7de76e8 {
  order: 5;
  margin: 0 !important;
}

/* The visitor view must contain no purchase quantity, price, shipping price or cart action. */
body#product.dlight-guest .elementor-element-7de76e8,
body#product.dlight-guest input[name="qty"],
body#product.dlight-guest input#quantity_wanted,
body#product.dlight-guest .qty,
body#product.dlight-guest .product-quantity,
body#product.dlight-guest .product-prices,
body#product.dlight-guest .elementor-widget-product-price,
body#product.dlight-guest .elementor-widget-product-quantity,
body#product.dlight-guest .product-add-to-cart,
body#product.dlight-guest .dlight-shipping-estimate,
body#product.dlight-guest .dlight-sensitive-quantity {
  display: none !important;
}

/* Secondary product block: description 7/12, technical information 5/12. */
body#product .elementor-element-5ded90a {
  margin-top: clamp(28px, 3.5vw, 48px) !important;
}

body#product #product_accordion {
  grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr) !important;
  gap: clamp(30px, 3.5vw, 54px) !important;
}

@media (max-width: 991px) {
  body#product .elementor-element-2b17fc7 .elementor-element-00fd489,
  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 50% !important;
    flex: 0 0 50% !important;
  }

  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding-left: 24px !important;
  }
}

@media (max-width: 767px) {
  body#product .elementor-element-2b17fc7 .elementor-element-00fd489,
  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body#product .elementor-element-00fd489 > .elementor-column-wrap,
  body#product .elementor-element-68f13e8 > .elementor-column-wrap {
    padding: 0 !important;
  }

  body#product .elementor-element-68f13e8 {
    margin-top: 24px !important;
  }

  body#product h1.ce-product-name {
    font-size: clamp(23px, 7vw, 28px) !important;
  }
}

/* Dlight product page — force two real detail columns (2026-09-11). */
body#product #product_accordion {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr) !important;
  grid-template-areas: "description technical" !important;
  align-items: start !important;
}

body#product #product_accordion > #product_description {
  display: block !important;
  grid-area: description !important;
  width: 100% !important;
  min-width: 0 !important;
}

body#product #product_accordion > .js-product-details {
  display: flex !important;
  grid-area: technical !important;
  flex-direction: column !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
}

body#product #product_accordion > .js-product-details > #product_features {
  display: block !important;
  order: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

body#product #product_accordion > .js-product-details > #product_details {
  display: block !important;
  order: 2 !important;
  width: 100% !important;
  margin: 28px 0 0 !important;
}

body#product #product_accordion .accordion-header,
body#product #product_accordion .accordion-button,
body#product #product_accordion .accordion-collapse,
body#product #product_accordion .accordion-body {
  float: none !important;
  clear: both !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body#product #product_accordion {
    display: block !important;
  }

  body#product #product_accordion > .js-product-details {
    display: flex !important;
    margin-top: 32px !important;
  }
}

/* Dlight product page — description 75 percent, technical data 25 percent (2026-09-11). */
body#product #product_accordion {
  grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr) !important;
  grid-template-areas: "description technical" !important;
  column-gap: clamp(42px, 5vw, 80px) !important;
}

body#product #product_accordion > #product_description {
  grid-area: description !important;
}

body#product #product_accordion > .js-product-details {
  grid-area: technical !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-self: stretch !important;
}

body#product #product_accordion > .js-product-details > #product_features {
  order: 1 !important;
  width: 100% !important;
}

body#product #product_accordion > .js-product-details > #product_details {
  order: 2 !important;
  width: 100% !important;
  margin-top: 28px !important;
}

@media (max-width: 991px) {
  body#product #product_accordion {
    grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr) !important;
    column-gap: 32px !important;
  }
}

@media (max-width: 767px) {
  body#product #product_accordion {
    display: block !important;
  }
}

/* Dlight product page — match the supplied original details panel (2026-09-11). */

body#product .elementor-element-5ded90a > .elementor-container {
  width: calc(100% - 64px) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body#product .elementor-element-5ded90a .elementor-element-c630c4d,
body#product .elementor-element-5ded90a .elementor-element-c630c4d > .elementor-column-wrap,
body#product .elementor-element-5ded90a .elementor-element-c630c4d .elementor-widget-wrap,
body#product .elementor-element-5ded90a .elementor-element-c630c4d .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
}

body#product #product_accordion {
  display: grid !important;
  grid-template-columns: minmax(0, 58fr) minmax(360px, 42fr) !important;
  grid-template-areas: "description technical" !important;
  column-gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 24px 34px !important;
  border: 1px solid #e7e7e7 !important;
  background: #fbfbfb !important;
}

body#product #product_accordion > #product_description {
  grid-area: description !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  background: transparent !important;
}

body#product #product_accordion > .js-product-details {
  grid-area: technical !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

body#product #product_accordion > .js-product-details > #product_features {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body#product #product_accordion > .js-product-details > #product_details {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
}

/* These are visual sections, never collapsed accordions on the product page. */
body#product #product_accordion .accordion-collapse,
body#product #product_accordion .accordion-collapse.collapse,
body#product #product_accordion .accordion-collapse:not(.show),
body#product #product_description_collapse,
body#product #product_features_collapse,
body#product #product_details_collapse {
  position: static !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

body#product #product_accordion .accordion-header {
  display: block !important;
  width: 100% !important;
  margin: 0 0 16px !important;
}

body#product #product_accordion .accordion-button,
body#product #product_accordion .accordion-button:not(.collapsed) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #b88343 !important;
  border-radius: 0 !important;
  color: #30343a !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: clamp(23px, 1.7vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body#product #product_accordion .accordion-button::after {
  display: none !important;
}

body#product #product_accordion .accordion-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #30343a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

body#product #product_accordion .product__description,
body#product #product_accordion .product__description.rich-text,
body#product #product_accordion .product__description p,
body#product #product_accordion .rich-text p,
body#product #product_accordion .rich-text ul,
body#product #product_accordion .rich-text li {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  color: #30343a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

body#product #product_accordion .product__description p,
body#product #product_accordion .rich-text p {
  margin: 0 0 15px !important;
}

body#product #product_accordion .details__list {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#product #product_accordion .details__item {
  display: grid !important;
  grid-template-columns: minmax(125px, 40%) minmax(0, 60%) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  background: transparent !important;
}

body#product #product_accordion .details__left,
body#product #product_accordion .details__right {
  display: flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 9px 10px !important;
  color: #30343a !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body#product #product_accordion .details__left {
  background: #dedede !important;
}

body#product #product_accordion .details__right {
  background: #eeeeee !important;
}

@media (max-width: 991px) {
  body#product .elementor-element-5ded90a > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  body#product #product_accordion {
    grid-template-columns: minmax(0, 55fr) minmax(320px, 45fr) !important;
  }
}

@media (max-width: 767px) {
  body#product .elementor-element-5ded90a > .elementor-container {
    width: calc(100% - 28px) !important;
  }

  body#product #product_accordion {
    display: block !important;
    padding: 22px 18px 28px !important;
  }

  body#product #product_accordion > .js-product-details {
    margin-top: 30px !important;
  }
}

/* Dlight product page — full technical cells and visible description (2026-09-11). */
body#product #product_accordion .details__item {
  grid-template-columns: minmax(145px, 2fr) minmax(0, 3fr) !important;
  gap: 12px !important;
}

body#product #product_accordion .details__left,
body#product #product_accordion .details__right {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body#product #product_accordion .details__left {
  grid-column: 1 !important;
}

body#product #product_accordion .details__right {
  grid-column: 2 !important;
}

body#product #product_description.dlight-description-cloned #product_description_collapse {
  display: none !important;
}

body#product #product_description .dlight-description-visible {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  color: #30343a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body#product #product_description .dlight-description-visible p,
body#product #product_description .dlight-description-visible ul,
body#product #product_description .dlight-description-visible li {
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  color: #30343a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-transform: none !important;
}

body#product #product_description .dlight-description-visible p {
  margin: 0 0 15px !important;
}

/* Dlight product page — definitive Product details and Specific references labels (2026-09-11). */
body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  font-size: 0 !important;
}

body#product #product_features .accordion-button::before,
body#product #product_details .accordion-button::before {
  display: block !important;
  color: #30343a !important;
  font-size: clamp(23px, 1.7vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body#product #product_features .accordion-button::before {
  content: "Product details" !important;
}

body#product #product_details .accordion-button::before {
  content: "Specific references" !important;
}

body#product #product_accordion > .js-product-details > #product_features {
  order: 1 !important;
}

body#product #product_accordion > .js-product-details > #product_details {
  order: 2 !important;
  margin-top: 22px !important;
}

body#product #product_details .details__item--manufacturer,
body#product #product_details .details__item--reference {
  display: none !important;
}

/* Dlight product page — structural technical column fix (2026-09-11). */
body#product #product_accordion {
  display: grid !important;
  grid-template-columns: minmax(0, 58fr) minmax(360px, 42fr) !important;
  grid-template-areas: "description technical" !important;
  column-gap: 24px !important;
  align-items: start !important;
}

body#product #product_accordion > #product_description {
  grid-area: description !important;
  width: 100% !important;
  min-width: 0 !important;
}

body#product #product_accordion > .js-product-details,
body#product #product_accordion > .dlight-technical-column {
  grid-area: technical !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body#product #product_accordion .dlight-product-details-section {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body#product #product_accordion .dlight-specific-references-section {
  order: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
}

/* Cancel the previous generated labels: the real button text is now used once. */
body#product #product_features .accordion-button::before,
body#product #product_details .accordion-button::before {
  content: none !important;
  display: none !important;
}

body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  display: block !important;
  width: 100% !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid #b88343 !important;
  color: #30343a !important;
  background: transparent !important;
  font-size: clamp(23px, 1.7vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
}

body#product #product_details .details__item--manufacturer,
body#product #product_details .details__item--reference {
  display: none !important;
}

@media (max-width: 767px) {
  body#product #product_accordion {
    display: block !important;
  }

  body#product #product_accordion > .js-product-details,
  body#product #product_accordion > .dlight-technical-column {
    margin-top: 30px !important;
  }
}

/* Dlight product page — wider gallery and no duplicated top reference (2026-09-11). */
body#product .dlight-product-reference {
  display: none !important;
}

@media (min-width: 992px) {
  body#product .elementor-element-2b17fc7 .elementor-element-00fd489 {
    width: 52% !important;
    flex: 0 0 52% !important;
  }

  body#product .elementor-element-2b17fc7 .elementor-element-68f13e8 {
    width: 48% !important;
    flex: 0 0 48% !important;
  }

  body#product .elementor-widget-product-images .elementor-carousel-image {
    max-height: 720px !important;
  }
}

/* Dlight product page — connected commercial order and gold quantity controls (2026-09-11) */
body#product .elementor-element-68f13e8 .elementor-widget-product-description-short,
body#product .elementor-element-68f13e8 .elementor-widget-product-description-short p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* Elementor omits commercial widgets for guests. When they are rendered for a
   connected customer, give every widget an explicit flex order so that the
   previously unordered price, shipping and cart blocks cannot jump above the title. */
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-name {
  order: 1 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-description-short {
  order: 2 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-price,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-6d2cbc0 {
  order: 3 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .dlight-shipping-estimate {
  order: 4 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-quantity,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-7de76e8 {
  order: 5 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-add-to-cart,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-e23a466 {
  order: 6 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .dlightpro-service {
  order: 7 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity {
  display: inline-grid !important;
  grid-template-columns: 36px 58px 36px;
  width: auto !important;
  max-width: none !important;
  align-items: stretch;
  border: 0 !important;
  background: #fff !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__btn {
  position: static !important;
  display: flex !important;
  width: 36px !important;
  height: 42px !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #ac9660 !important;
  background: #fff !important;
  color: #9b803e !important;
  font-family: Arial, sans-serif !important;
  font-size: 0 !important;
  font-style: normal !important;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__minus {
  border-right: 0 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__plus {
  border-left: 0 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__minus::before {
  content: "−" !important;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__plus::before {
  content: "+" !important;
  font-family: Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__btn:hover,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity__btn:focus-visible {
  background: #f8f5ee !important;
  color: #7f652b !important;
  outline: 0 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity input[type="number"] {
  position: static !important;
  width: 58px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 1px solid #ac9660 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #9b803e !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 40px !important;
  text-align: center !important;
  -moz-appearance: textfield;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity input[type="number"]::-webkit-inner-spin-button,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .ce-product-quantity input[type="number"]:focus {
  border-color: #8f722f !important;
  outline: 1px solid #8f722f !important;
  outline-offset: -1px;
}


/* Dlight product page — appended short-description excerpt spacing (2026-09-11) */
body#product .dlight-short-description-excerpt {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #eee9df;
}

body#product .dlight-short-description-excerpt p {
  margin: 0 0 8px !important;
}

body#product .dlight-short-description-excerpt p:last-child {
  margin-bottom: 0 !important;
}


/* Dlight product page — restore top SKU reference and final connected order (2026-09-11) */
body#product .elementor-element-68f13e8 .dlight-product-reference {
  display: flex !important;
  order: 3 !important;
  align-items: baseline;
  gap: 8px;
  margin: 0 0 16px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #e6e0d5 !important;
  color: #6b6863;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .025em;
}

body#product .elementor-element-68f13e8 .dlight-product-reference__label {
  color: #4d4841;
  font-weight: 600;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-price,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-6d2cbc0 {
  order: 4 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .dlight-shipping-estimate {
  order: 5 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-quantity,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-7de76e8 {
  order: 6 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-widget-product-add-to-cart,
body#product:not(.dlight-guest) .elementor-element-68f13e8 .elementor-element-e23a466 {
  order: 7 !important;
}

body#product:not(.dlight-guest) .elementor-element-68f13e8 .dlightpro-service {
  order: 8 !important;
}


/* Dlight product page — definitive short-description typography (2026-09-11) */
body#product .elementor-element-68f13e8 .ce-product-description-short,
body#product .elementor-element-68f13e8 .ce-product-description-short p,
body#product .elementor-element-68f13e8 .dlight-short-description-excerpt,
body#product .elementor-element-68f13e8 .dlight-short-description-excerpt p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}


/* Dlight product page — policy reassurance links before footer (2026-09-11) */
body#product .dlight-product-reassurance {
  width: min(1170px, calc(100% - 40px));
  margin: 24px auto 42px;
  padding: 0;
}

body#product .dlight-product-reassurance__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body#product .dlight-product-reassurance__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: 18px 22px;
  border: 1px solid #e4ddd1;
  background: #fff;
  color: #4f535b;
  text-decoration: none !important;
  box-shadow: 0 7px 20px rgba(47, 39, 29, .045);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}

body#product .dlight-product-reassurance__item:hover,
body#product .dlight-product-reassurance__item:focus-visible {
  border-color: #ac9660;
  color: #8f742f;
  box-shadow: 0 10px 26px rgba(58, 46, 30, .09);
  transform: translateY(-2px);
}

body#product .dlight-product-reassurance__icon {
  display: inline-flex;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  margin-right: 16px;
  align-items: center;
  justify-content: center;
  color: #ac9660;
}

body#product .dlight-product-reassurance__icon svg {
  display: block;
  width: 36px;
  height: 36px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body#product .dlight-product-reassurance__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.35;
}

body#product .dlight-product-reassurance__title {
  color: #343840;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .015em;
}

body#product .dlight-product-reassurance__item:hover .dlight-product-reassurance__title,
body#product .dlight-product-reassurance__item:focus-visible .dlight-product-reassurance__title {
  color: #8f742f;
}

body#product .dlight-product-reassurance__hint {
  margin-top: 3px;
  color: #777b81;
  font-size: 12px;
}

@media (max-width: 767.98px) {
  body#product .dlight-product-reassurance {
    width: calc(100% - 28px);
    margin-top: 18px;
    margin-bottom: 28px;
  }

  body#product .dlight-product-reassurance__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body#product .dlight-product-reassurance__item {
    min-height: 76px;
    justify-content: flex-start;
    padding: 14px 18px;
  }
}

/* Dlight product page — reassurance policy modal (2026-09-11) */
body.dlight-policy-modal-open {
  overflow: hidden;
}

.dlight-policy-modal[hidden] {
  display: none !important;
}

.dlight-policy-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
}

.dlight-policy-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 20, 22, .68);
  backdrop-filter: blur(2px);
}

.dlight-policy-modal__dialog {
  position: relative;
  width: min(920px, 100%);
  max-height: min(82vh, 820px);
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(172, 150, 96, .72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.dlight-policy-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 14px 18px 14px 26px;
  border-bottom: 1px solid #30343a;
  background: rgba(172, 150, 96, .15);
}

.dlight-policy-modal__title {
  margin: 0;
  color: #25282d;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.25;
}

.dlight-policy-modal__close {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(172, 150, 96, .72);
  background: #fff;
  color: #9f8545;
  font-size: 31px;
  font-weight: 300;
  line-height: 34px;
  cursor: pointer;
}

.dlight-policy-modal__close:hover,
.dlight-policy-modal__close:focus-visible {
  background: #ac9660;
  color: #fff;
  outline: none;
}

.dlight-policy-modal__content {
  max-height: calc(min(82vh, 820px) - 66px);
  overflow: auto;
  padding: 26px 30px 34px;
  color: #3d4147;
  font-size: 16px;
  line-height: 1.65;
}

.dlight-policy-modal__loading,
.dlight-policy-modal__error {
  margin: 0;
  text-align: center;
}

.dlight-policy-modal__content h1,
.dlight-policy-modal__content .page-header,
.dlight-policy-modal__content .breadcrumb {
  display: none !important;
}

@media (max-width: 767px) {
  .dlight-policy-modal {
    padding: 12px;
  }

  .dlight-policy-modal__dialog {
    max-height: 90vh;
  }

  .dlight-policy-modal__content {
    max-height: calc(90vh - 62px);
    padding: 20px 18px 26px;
  }

  .dlight-policy-modal__title {
    font-size: 21px;
  }
}

/* Dlight product page — continuous descriptions with normal weight (2026-09-11) */
body#product .elementor-element-68f13e8 .ce-product-description-short strong,
body#product .elementor-element-68f13e8 .ce-product-description-short b,
body#product #product_description .product__description strong,
body#product #product_description .product__description b,
body#product #product_description .dlight-description-visible strong,
body#product #product_description .dlight-description-visible b {
  font-weight: 400 !important;
}

body#product .elementor-element-68f13e8 .ce-product-description-short > p,
body#product .elementor-element-68f13e8 .dlight-short-description-excerpt,
body#product .elementor-element-68f13e8 .dlight-short-description-excerpt p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body#product .elementor-element-68f13e8 .dlight-short-description-excerpt::before,
body#product .elementor-element-68f13e8 .dlight-short-description-excerpt p + p::before {
  content: " ";
}


/* Dlight product page — true transparent gold details background (2026-09-11) */
body#product #product_accordion {
  border-color: rgba(172, 150, 96, .40) !important;
  background: rgba(172, 150, 96, .15) !important;
}

body#product #product_accordion > #product_description,
body#product #product_accordion > .js-product-details,
body#product #product_accordion > .dlight-technical-column,
body#product #product_accordion .accordion-item,
body#product #product_accordion .accordion-header,
body#product #product_accordion .accordion-button,
body#product #product_accordion .accordion-collapse,
body#product #product_accordion .accordion-body,
body#product #product_accordion .dlight-description-visible,
body#product #product_accordion .product__description {
  background-color: transparent !important;
}

body#product #product_accordion .details__item .details__left {
  background: rgba(172, 150, 96, .32) !important;
}

body#product #product_accordion .details__item .details__right {
  background: rgba(172, 150, 96, .16) !important;
}

body#product #product_accordion .details__item {
  border-color: rgba(172, 150, 96, .28) !important;
}


/* Dlight product page — black title underlines over transparent gold (2026-09-11) */
body#product #product_accordion .accordion-button,
body#product #product_description .accordion-button,
body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  border-bottom: 1px solid #30343a !important;
  box-shadow: inset 0 -1px 0 #30343a !important;
  color: #30343a !important;
}

body#product #product_accordion #product_description .accordion-button,
body#product #product_accordion #product_features .accordion-button,
body#product #product_accordion #product_details .accordion-button {
  border-bottom-color: #30343a !important;
  box-shadow: inset 0 -1px 0 #30343a !important;
}

/* Dlight product page — general gold details background at 10 percent (2026-09-11) */
body#product #product_accordion {
  border-color: rgba(172, 150, 96, .34) !important;
  background: rgba(172, 150, 96, .10) !important;
}

/* Dlight product page — general gold details background at 5 percent (2026-09-11) */
body#product #product_accordion {
  border-color: rgba(172, 150, 96, .26) !important;
  background: rgba(172, 150, 96, .05) !important;
}

/* Dlight product page — gold title lines and darker detail cells (2026-09-11) */
body#product #product_accordion .accordion-button,
body#product #product_description .accordion-button,
body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  border-bottom-color: #b88343 !important;
  box-shadow: inset 0 -1px 0 #b88343 !important;
  color: #30343a !important;
}

body#product #product_accordion .details__item .details__left {
  background: rgba(172, 150, 96, .38) !important;
}

body#product #product_accordion .details__item .details__right {
  background: rgba(172, 150, 96, .22) !important;
}

/* Dlight product page — thin gold title lines and lighter detail cells (2026-09-11) */
body#product #product_accordion .accordion-button,
body#product #product_description .accordion-button,
body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  border-bottom: 1px solid #b88343 !important;
  box-shadow: none !important;
}

body#product #product_accordion .details__item .details__left {
  background: rgba(172, 150, 96, .32) !important;
}

body#product #product_accordion .details__item .details__right {
  background: rgba(172, 150, 96, .16) !important;
}

/* Dlight product page — single gold title line and two tones lighter cells (2026-09-11) */
body#product #product_accordion .accordion-button,
body#product #product_description .accordion-button,
body#product #product_features .accordion-button,
body#product #product_details .accordion-button {
  border-bottom: 1px solid #b88343 !important;
  box-shadow: none !important;
}

body#product #product_accordion .details__item .details__left {
  background: rgba(172, 150, 96, .22) !important;
}

body#product #product_accordion .details__item .details__right {
  background: rgba(172, 150, 96, .08) !important;
}

/* Dlight product page — very light gold detail cells (2026-09-11) */
body#product #product_accordion .details__item .details__left {
  background: rgba(172, 150, 96, .12) !important;
}

body#product #product_accordion .details__item .details__right {
  background: rgba(172, 150, 96, .04) !important;
}

/* Dlight storefront — footer matching Available quantity cell (2026-09-11) */
html body[id] #footer.footer,
html body[id] #footer .dlight-footer,
html body[id] #footer .dlight-footer__copyright {
  background-color: #f1ede5 !important;
}

/* Dlight storefront — refined page titles and aligned header cart (2026-09-11) */

/* Main public page titles: refined, consistent, and distinct from product titles. */
body#cms .page-header > .page-title-section,
body#category .category__header > .page-title-section,
body#module-anblog-category .blog-content-wrapper > h1 {
  font-size: clamp(32px, 2.65vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.01em !important;
}

/* About starts directly with The Team; its outer title is redundant. The
   legacy default About page also contains two consecutive About titles. */
body#cms.cms-id-18 .page-header,
body#cms.cms-id-4 .page-header {
  display: none !important;
}

/* Contact keeps its useful Dallas showroom heading, at a quieter scale. */
body#cms.cms-id-28 h1.elementor-heading-title {
  font-size: clamp(32px, 2.45vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* Authentication titles: Sign in stays the page title while No account?
   becomes a restrained secondary prompt. */
body#authentication .page-header > h1.page-title-section,
body#registration .page-header > h1.page-title-section {
  font-size: clamp(32px, 2.35vw, 38px) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body#authentication .login__register-prompt > h2.h4 {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

/* Give the login form one clear, understated luxury card instead of two
   disconnected oversized headings. */
body#authentication main .container--limited-sm {
  max-width: 700px !important;
  margin-top: 24px !important;
  margin-bottom: 48px !important;
  padding: clamp(34px, 4vw, 52px) clamp(26px, 5vw, 64px) !important;
  border: 1px solid rgba(142, 107, 54, 0.22) !important;
  background: rgba(184, 148, 90, 0.035) !important;
  box-shadow: 0 18px 48px rgba(31, 25, 18, 0.07) !important;
}

body#authentication main .container--limited-sm .page-header {
  margin-bottom: 30px !important;
  text-align: center !important;
}

body#authentication main .container--limited-sm .login {
  max-width: 520px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body#authentication .login__register-prompt {
  margin-top: 32px !important;
  padding-top: 27px !important;
  border-top: 1px solid rgba(142, 107, 54, 0.28) !important;
  text-align: center !important;
}

body#authentication .login__register-prompt .btn {
  margin-top: 10px !important;
}

/* Defence in depth: a professional quote link must never be exposed to a
   guest, even if an old fallback block is still present in cached markup. */
body.dlight-guest .dlightpro-product-fallback,
body.dlight-guest a.dlightpro-quote-link[href*="professional-shipping-quote"] {
  display: none !important;
}

/* Align the cart button with the right edge of the search field underneath. */
@media (min-width: 768px) {
  .elementor-element-7579a0e .elementor-element-90061f7,
  .elementor-element-7579a0e .elementor-cart__toggle {
    width: 100% !important;
  }

  .elementor-element-7579a0e .elementor-cart__toggle {
    display: flex !important;
    justify-content: flex-end !important;
  }

  .elementor-element-7579a0e .elementor-cart__toggle .elementor-button {
    min-width: 132px !important;
    padding: 12px 17px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  .elementor-element-7579a0e .elementor-cart__toggle .elementor-button-icon {
    margin-right: 9px !important;
    font-size: 20px !important;
  }

  .elementor-element-7579a0e .elementor-cart__toggle .elementor-button-text {
    font-size: 17px !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 767px) {
  body#cms .page-header > .page-title-section,
  body#category .category__header > .page-title-section,
  body#module-anblog-category .blog-content-wrapper > h1 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }

  body#cms.cms-id-28 h1.elementor-heading-title {
    font-size: 30px !important;
  }

  body#authentication .page-header > h1.page-title-section,
  body#registration .page-header > h1.page-title-section {
    font-size: 30px !important;
  }

  body#authentication .login__register-prompt > h2.h4 {
    font-size: 21px !important;
  }

  body#authentication main .container--limited-sm {
    margin-top: 12px !important;
    margin-bottom: 30px !important;
    padding: 28px 20px !important;
  }
}

/* Dlight storefront — gold authentication actions with black hover (2026-09-11) */

body#authentication main #submit-login,
body#authentication main .login__register-prompt .btn,
body#registration main form button[type="submit"].btn,
body#registration main form .btn-primary {
  border-color: #ac9660 !important;
  background-color: #ac9660 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body#authentication main #submit-login:hover,
body#authentication main #submit-login:focus-visible,
body#authentication main .login__register-prompt .btn:hover,
body#authentication main .login__register-prompt .btn:focus-visible,
body#registration main form button[type="submit"].btn:hover,
body#registration main form button[type="submit"].btn:focus-visible,
body#registration main form .btn-primary:hover,
body#registration main form .btn-primary:focus-visible {
  border-color: #191713 !important;
  background-color: #191713 !important;
  color: #ffffff !important;
}

/* Dlight storefront — gold password eye with black hover (2026-09-11) */

body#authentication main .password-field > button.btn-primary,
body#registration main .password-field > button.btn-primary {
  border-color: #ac9660 !important;
  background-color: #ac9660 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body#authentication main .password-field > button.btn-primary:hover,
body#authentication main .password-field > button.btn-primary:focus-visible,
body#registration main .password-field > button.btn-primary:hover,
body#registration main .password-field > button.btn-primary:focus-visible {
  border-color: #191713 !important;
  background-color: #191713 !important;
  color: #ffffff !important;
}

/* Dlight storefront — refined forgot-password link (2026-09-11) */

body#authentication main a.btn.btn-basic[href*="password-recovery"] {
  padding: 6px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5f5a54 !important;
  font-family: Comfortaa, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body#authentication main a.btn.btn-basic[href*="password-recovery"]:hover,
body#authentication main a.btn.btn-basic[href*="password-recovery"]:focus-visible {
  color: #8f722f !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Dlight storefront — refined registration title and customer type legend (2026-09-11) */

body#registration .page-header > h1.page-title-section {
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

body#registration .dlight-customer-type {
  position: relative !important;
  padding: 58px 22px 20px !important;
}

body#registration .dlight-customer-type legend {
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  body#registration .page-header > h1.page-title-section {
    font-size: 28px !important;
  }

  body#registration .dlight-customer-type {
    padding: 54px 18px 18px !important;
  }

  body#registration .dlight-customer-type legend {
    top: 16px !important;
    left: 18px !important;
    font-size: 17px !important;
  }
}

/* Dlight storefront — compact centered Shop header and filters (2026-09-11) */

body#category.category-id-30 .category__header > h1.page-title-section {
  margin-bottom: 16px !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body#category.category-id-30 .category__header > .subcategory {
  display: flex !important;
  width: 100% !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px 10px !important;
}

body#category.category-id-30 .subcategory > .subcategory__list {
  margin: 0 !important;
  padding: 0 !important;
}

body#category.category-id-30 .subcategory__link {
  display: inline-flex !important;
  min-height: 30px !important;
  padding: 4px 10px !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

@media (min-width: 768px) {
  body#category.category-id-30 #search-filters {
    margin-bottom: 22px !important;
    padding: 8px 0 !important;
    gap: 0 12px !important;
  }

  body#category.category-id-30 #search-filters > .accordion {
    gap: 0 12px !important;
    justify-content: center !important;
  }

  body#category.category-id-30 #search-filters .accordion-button {
    min-height: 32px !important;
    padding: 6px 18px 6px 0 !important;
    font-size: 11px !important;
    line-height: 16px !important;
  }
}

@media (max-width: 767px) {
  body#category.category-id-30 .category__header > h1.page-title-section {
    font-size: 29px !important;
  }

  body#category.category-id-30 .subcategory__link {
    min-height: 29px !important;
    padding: 4px 9px !important;
    font-size: 12px !important;
  }
}


/* Dlight search results — restrained page title (2026-09-21) */
body#search #product-list-header > h1.page-title-section {
  margin-bottom: 16px !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

@media (max-width: 767px) {
  body#search #product-list-header > h1.page-title-section {
    font-size: 26px !important;
  }
}

/* DLIGHT 348PX PRODUCT THUMBNAILS 20260925 */
@media (min-width: 1200px) {
  body:is(#new-products, #search) #js-product-list .products {
    grid-template-columns: repeat(2, 348px) !important;
    justify-content: center !important;
    gap: 24px !important;
  }

  body:is(#new-products, #search) #js-product-list .product-miniature {
    width: 348px !important;
    max-width: 348px !important;
  }

  body:is(#new-products, #search) #js-product-list .product-miniature__top,
  body:is(#new-products, #search) #js-product-list .product-miniature__image-container,
  body:is(#new-products, #search) #js-product-list .product-miniature__image-link,
  body:is(#new-products, #search) #js-product-list .product-miniature__image {
    display: block !important;
    width: 348px !important;
    height: 348px !important;
    max-width: 348px !important;
    box-sizing: border-box !important;
  }

  body:is(#new-products, #search) #js-product-list .product-miniature__image-container,
  body:is(#new-products, #search) #js-product-list .product-miniature__image-link {
    overflow: hidden !important;
  }

  body:is(#new-products, #search) #js-product-list .product-miniature__image {
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* DLIGHT COMPACT NEW PRODUCTS FILTERS 20260925 */
body#new-products main h1.page-title-section {
  margin-bottom: 14px !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

body#new-products .active-filters__list {
  gap: 6px !important;
  margin-bottom: 12px !important;
  align-items: center !important;
}

body#new-products .active-filters__title {
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

body#new-products .active-filters__link {
  min-height: 0 !important;
  padding: 2px 7px !important;
  font-size: 12.5px !important;
  line-height: 18px !important;
  font-weight: 600 !important;
}

body#new-products .active-filters__link .material-icons {
  font-size: 15px !important;
  line-height: 18px !important;
}

@media (max-width: 767px) {
  body#new-products main h1.page-title-section {
    font-size: 28px !important;
  }
}
