/* BG PREMIUM CATALOG - ADMIN PREVIEW ONLY */

body.bg-luxe-preview {
  --bg-ink: #172238;
  --bg-gold: #a47743;
  --bg-gold-dark: #79542d;
  --bg-paper: #faf8f4;
  --bg-line: #e8dfd4;
  color: var(--bg-ink);
  background: var(--bg-paper);
}

/* GENERAL */
body.bg-luxe-preview .site-main,
body.bg-luxe-preview .content-bg,
body.bg-luxe-preview .entry-content-wrap {
  background: transparent !important;
}

body.bg-luxe-preview .content-container {
  max-width: 1450px;
}

body.bg-luxe-preview h1,
body.bg-luxe-preview h2,
body.bg-luxe-preview h3 {
  color: var(--bg-ink);
}

body.bg-luxe-preview .woocommerce-breadcrumb {
  color: #817970;
  font: 13px/1.7 Georgia,serif;
  margin: 18px 0 24px;
}

body.bg-luxe-preview .woocommerce-breadcrumb a {
  color: #817970;
}

/* CATEGORY HERO */
body.bg-luxe-preview .bg-luxe-hero {
  display: flex;
  align-items: center;
  min-height: 190px;
  padding: 28px clamp(28px,5vw,75px);
  margin: 0 0 24px;
  border: 1px solid #ece4d8;
  background: linear-gradient(
    105deg,
    #e9dfd1 0%,
    #f5eee5 55%,
    #d9c5ac 100%
  );
}

body.bg-luxe-preview .bg-luxe-eyebrow {
  color: #9b713d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .24em;
}

body.bg-luxe-preview .bg-luxe-hero h1 {
  font: 400 clamp(38px,4vw,60px)/1.1 Georgia,serif;
  margin: 9px 0;
  letter-spacing: -.035em;
}

body.bg-luxe-preview .bg-luxe-hero p {
  font: 16px/1.5 Georgia,serif;
  margin: 0;
}

/* ARCHIVE */
body.bg-luxe-preview.archive.woocommerce .woocommerce-products-header__title {
  font: 400 34px Georgia,serif;
  margin-bottom: 18px;
}

body.bg-luxe-preview .woocommerce-result-count {
  color: #726b62;
  font: 13px Georgia,serif;
}

body.bg-luxe-preview .woocommerce-ordering select {
  border: 1px solid var(--bg-line);
  border-radius: 2px;
  background: #fffdfa;
  color: var(--bg-ink);
  min-height: 42px;
  padding: 8px 14px;
}

body.bg-luxe-preview ul.products {
  gap: 22px !important;
}

body.bg-luxe-preview ul.products li.product {
  background: #fffdfa !important;
  border: 1px solid #eee6dc !important;
  box-shadow: none !important;
  border-radius: 2px !important;
  overflow: hidden;
  padding-bottom: 15px !important;
  transition: border-color .2s ease,transform .2s ease;
}

body.bg-luxe-preview ul.products li.product:hover {
  border-color: #c9ad89 !important;
  transform: translateY(-2px);
}

body.bg-luxe-preview ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f7f3ed;
}

body.bg-luxe-preview ul.products li.product .woocommerce-loop-product__title,
body.bg-luxe-preview ul.products li.product .entry-title {
  font: 400 17px/1.4 Georgia,serif !important;
  color: var(--bg-ink) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.bg-luxe-preview ul.products li.product .price {
  color: var(--bg-gold-dark) !important;
  font: 600 16px Georgia,serif;
}

body.bg-luxe-preview ul.products li.product .price del {
  color: #9d9992;
  opacity: 1;
  font-size: 13px;
}

body.bg-luxe-preview ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 16px;
  border: 1px solid #b88e61 !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: #80572c !important;
  font: 600 11px Georgia,serif !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.bg-luxe-preview ul.products li.product .button:hover {
  background: #a47743 !important;
  color: white !important;
}

body.bg-luxe-preview .onsale,
body.bg-luxe-preview span.onsale {
  background: #a47743 !important;
  color: white !important;
  border-radius: 2px !important;
  font: 13px Georgia,serif !important;
}

body.bg-luxe-preview .woocommerce-pagination .page-numbers {
  border-color: var(--bg-line) !important;
}

body.bg-luxe-preview .woocommerce-pagination .page-numbers.current {
  background: var(--bg-gold) !important;
  color: white !important;
}

/* PRODUCT DETAIL */
body.bg-luxe-preview.single-product div.product {
  color: var(--bg-ink);
}

body.bg-luxe-preview.single-product .product_title {
  font: 400 clamp(29px,3vw,44px)/1.17 Georgia,serif !important;
  letter-spacing: -.025em;
  color: var(--bg-ink);
}

body.bg-luxe-preview.single-product .summary > .price {
  color: #925d27 !important;
  font: 600 29px Georgia,serif !important;
  margin: 18px 0;
}

body.bg-luxe-preview.single-product .summary > .price del {
  color: #aba49c;
  font-size: 17px;
}

body.bg-luxe-preview.single-product
.woocommerce-product-gallery img {
  object-fit: contain;
  background: #f8f5f0;
}

body.bg-luxe-preview.single-product
.woocommerce-product-gallery__image {
  background: #f8f5f0;
}

body.bg-luxe-preview.single-product .quantity .qty {
  border: 1px solid #dcd0bf;
  background: #fff;
  color: var(--bg-ink);
  min-height: 47px;
}

body.bg-luxe-preview.single-product
.single_add_to_cart_button {
  background: linear-gradient(180deg,#ba9060,#967044) !important;
  border: 1px solid #967044 !important;
  border-radius: 2px !important;
  color: #fff !important;
  min-height: 48px !important;
  padding: 12px 28px !important;
  font: 400 17px Georgia,serif !important;
  box-shadow: none !important;
}

body.bg-luxe-preview.single-product
.single_add_to_cart_button:hover {
  background: #806039 !important;
}

body.bg-luxe-preview.single-product .product_meta {
  border-top: 1px solid var(--bg-line);
  border-bottom: 1px solid var(--bg-line);
  padding: 19px 0;
  color: #736c64;
  font-size: 13px;
}

body.bg-luxe-preview.single-product .product_meta a {
  color: #916b3e;
}

/* DESCRIPTION AND TABS */
body.bg-luxe-preview.single-product .woocommerce-tabs {
  margin-top: 46px;
}

body.bg-luxe-preview.single-product .woocommerce-tabs ul.tabs li {
  background: #f6f1e9 !important;
  border-color: var(--bg-line) !important;
  border-radius: 2px 2px 0 0 !important;
}

body.bg-luxe-preview.single-product .woocommerce-tabs ul.tabs li.active {
  background: #fffdfa !important;
}

body.bg-luxe-preview.single-product .woocommerce-tabs ul.tabs a {
  color: var(--bg-ink) !important;
  font: 15px Georgia,serif;
}

body.bg-luxe-preview.single-product
.woocommerce-Tabs-panel {
  background: #fffdfa;
  border: 1px solid var(--bg-line);
  padding: clamp(20px,3vw,38px);
  color: #3e454d;
  line-height: 1.85;
}

body.bg-luxe-preview.single-product
.woocommerce-Tabs-panel h2 {
  font: 400 28px Georgia,serif;
}

/* RELATED PRODUCTS */
body.bg-luxe-preview.single-product .related.products {
  margin-top: 40px;
}

body.bg-luxe-preview.single-product .related.products > h2 {
  font: 400 30px Georgia,serif;
  margin-bottom: 20px;
}

/* RESPONSIVE */
@media(max-width:767px) {
  body.bg-luxe-preview .bg-luxe-hero {
    min-height: 145px;
    padding: 24px;
  }
  body.bg-luxe-preview .bg-luxe-hero h1 {
    font-size: 35px;
  }
  body.bg-luxe-preview .bg-luxe-hero p {
    font-size: 14px;
  }
  body.bg-luxe-preview ul.products {
    gap: 12px !important;
  }
  body.bg-luxe-preview ul.products li.product
  .woocommerce-loop-product__title {
    font-size: 15px !important;
  }
  body.bg-luxe-preview.single-product .product_title {
    font-size: 29px !important;
  }
}

/* BG LUXE CATEGORY HERO V2 */

/* Hide Kadence's original blue archive heading */
body.bg-luxe-preview.archive .entry-hero,
body.bg-luxe-preview.archive .page-header,
body.bg-luxe-preview.archive .kadence-page-title-wrap {
    display: none !important;
}

/* Remove space left by the original title */
body.bg-luxe-preview.archive .site-main {
    padding-top: 0 !important;
}

body.bg-luxe-preview.archive .content-container {
    padding-top: 0 !important;
}

/* Premium category banner */
body.bg-luxe-preview.archive .bg-luxe-hero {
    min-height: 235px;
    margin: 0 0 30px;
    padding: 35px clamp(30px,5vw,78px);
    border: 0;
    background:
        linear-gradient(
            90deg,
            rgba(247,240,230,.98) 0%,
            rgba(247,240,230,.94) 38%,
            rgba(247,240,230,.30) 75%
        ),
        linear-gradient(120deg,#e8d7c3,#ba9979);
}

body.bg-luxe-preview.archive .bg-luxe-hero h1 {
    max-width: 650px;
    font: 400 clamp(43px,4.7vw,66px)/1.06 Georgia,serif;
    letter-spacing: -.035em;
}

body.bg-luxe-preview.archive .bg-luxe-hero p {
    font: 16px/1.6 Georgia,serif;
    color: #4f4a45;
}

body.bg-luxe-preview.archive
.woocommerce-products-header__title {
    display: none !important;
}

@media(max-width:767px) {
    body.bg-luxe-preview.archive .bg-luxe-hero {
        min-height: 175px;
        padding: 28px 24px;
    }

    body.bg-luxe-preview.archive .bg-luxe-hero h1 {
        font-size: 40px;
    }
}


/* BG PREMIUM: BAGS CATEGORY HERO IMAGE */
body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero{
  min-height: 190px;
  padding: 34px 40px;
  background:
    linear-gradient(
      90deg,
      rgba(241,235,226,0.98) 0%,
      rgba(241,235,226,0.98) 52%,
      rgba(241,235,226,0.88) 62%,
      rgba(241,235,226,0.42) 74%,
      rgba(241,235,226,0.08) 84%,
      rgba(241,235,226,0.00) 100%
    ),
    url("/wp-content/uploads/2026/10/Bag-1200x900.png.webp") right center / auto 100% no-repeat,
    linear-gradient(90deg, #f2eadf 0%, #eadfce 100%);
  border: 1px solid #ebe3d6;
  overflow: hidden;
}

body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero h1{
  max-width: 520px;
  margin: 0 0 10px 0;
}

body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero p{
  max-width: 420px;
  margin: 0;
}

@media (max-width: 1024px){
  body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero{
    background:
      linear-gradient(
        180deg,
        rgba(241,235,226,0.98) 0%,
        rgba(241,235,226,0.98) 100%
      ),
      linear-gradient(90deg, #f2eadf 0%, #eadfce 100%);
    min-height: auto;
    padding: 28px 24px;
  }

  body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero h1,
  body.bg-luxe-preview.tax-product_cat.term-bags .bg-luxe-hero p{
    max-width: none;
  }
}

/* BG LUXE FILTER SIDEBAR V2 */

@media(min-width:1025px) {
  body.bg-luxe-preview.archive.woocommerce .site-main {
    display: grid;
    grid-template-columns: 215px minmax(0,1fr);
    column-gap: 25px;
    align-items: start;
  }

  body.bg-luxe-preview.archive .bg-luxe-hero,
  body.bg-luxe-preview.archive .woocommerce-notices-wrapper,
  body.bg-luxe-preview.archive .woocommerce-breadcrumb {
    grid-column: 1 / -1;
  }

  body.bg-luxe-preview.archive .bg-luxe-filters {
    grid-column: 1;
    grid-row: span 3;
  }

  body.bg-luxe-preview.archive .woocommerce-result-count,
  body.bg-luxe-preview.archive .woocommerce-ordering,
  body.bg-luxe-preview.archive ul.products,
  body.bg-luxe-preview.archive .woocommerce-pagination {
    grid-column: 2;
  }

  body.bg-luxe-preview.archive ul.products {
    width: 100%;
  }
}

body.bg-luxe-preview .bg-luxe-filters {
  background: #faf8f4;
  border: 1px solid #e6dbce;
  padding: 22px 18px;
  margin: 0 0 24px;
  box-shadow: none;
}

body.bg-luxe-preview .bg-luxe-filters h2 {
  font: 400 26px Georgia,serif;
  margin: 0 0 22px;
  padding-bottom: 17px;
  border-bottom: 1px solid #e6dbce;
}

body.bg-luxe-preview .bg-luxe-filters form {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

body.bg-luxe-preview .bg-luxe-filters label {
  display: block;
  font: 400 15px Georgia,serif;
  color: #19243a;
  margin: 6px 0 0;
}

body.bg-luxe-preview .bg-luxe-filters select,
body.bg-luxe-preview .bg-luxe-filters input[type="number"] {
  width: 100%;
  min-width: 0;
  height: 43px;
  border: 1px solid #e1d7ca;
  background: #fffdfa;
  border-radius: 1px;
  color: #172238;
  padding: 8px 10px;
  font-size: 13px;
}

body.bg-luxe-preview .bg-luxe-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

body.bg-luxe-preview .bg-luxe-stock {
  display: flex !important;
  align-items: center;
  gap: 9px;
  font-size: 13px !important;
  margin: 14px 0 5px !important;
}

body.bg-luxe-preview .bg-luxe-stock input {
  accent-color: #987044;
}

body.bg-luxe-preview .bg-luxe-filters button[type="submit"] {
  display: block;
  width: 100%;
  min-height: 43px;
  margin-top: 12px;
  padding: 10px;
  background: #a47743 !important;
  border: 1px solid #a47743 !important;
  border-radius: 2px !important;
  color: white !important;
  font: 400 14px Georgia,serif !important;
}

body.bg-luxe-preview .bg-luxe-filters button[type="submit"]:hover {
  background: #805b35 !important;
}

@media(max-width:1024px) {
  body.bg-luxe-preview .bg-luxe-filters {
    margin-bottom: 20px;
  }
}



/* BG LUXE GRID ALIGNMENT FIX */

@media (min-width:1025px) {

  body.bg-luxe-preview.archive.woocommerce .site-main {
    display: grid !important;
    grid-template-columns: 215px minmax(0,1fr) !important;
    grid-template-rows: auto auto 1fr auto !important;
    column-gap: 25px !important;
    align-items: start !important;
  }

  body.bg-luxe-preview.archive .bg-luxe-hero {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.bg-luxe-preview.archive .bg-luxe-filters {
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    align-self: start !important;
    margin: 0 !important;
  }

  body.bg-luxe-preview.archive .woocommerce-result-count {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.bg-luxe-preview.archive .woocommerce-ordering {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
  }

  body.bg-luxe-preview.archive ul.products {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin-top: 18px !important;
  }

  body.bg-luxe-preview.archive .woocommerce-pagination {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }
}


/* BG LUXE SORTING ALIGNMENT V4 */
@media (min-width:1025px) {
  body.bg-luxe-preview.archive.woocommerce .site-main {
    grid-template-rows: auto 55px auto auto !important;
  }

  body.bg-luxe-preview.archive .woocommerce-result-count,
  body.bg-luxe-preview.archive .woocommerce-ordering {
    grid-row: 2 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  body.bg-luxe-preview.archive ul.products {
    grid-row: 3 !important;
    margin-top: 0 !important;
  }

  body.bg-luxe-preview.archive .bg-luxe-filters {
    grid-row: 2 / 4 !important;
  }
}


/* BG LUXE PRODUCT DETAIL V2 */

/* Hide old Kadence page heading */
body.bg-luxe-preview.single-product .entry-hero,
body.bg-luxe-preview.single-product .page-header {
    display: none !important;
}

/* Product page canvas */
body.bg-luxe-preview.single-product .site-main {
    background: #faf8f4 !important;
}

body.bg-luxe-preview.single-product
.product.type-product {
    display: flow-root;
}

/* Main product gallery */
body.bg-luxe-preview.single-product
.woocommerce-product-gallery {
    margin-bottom: 32px !important;
}

body.bg-luxe-preview.single-product
.woocommerce-product-gallery__wrapper {
    background: #f3efe8;
    border: 1px solid #e7dfd4;
}

body.bg-luxe-preview.single-product
.woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Gallery thumbnails */
body.bg-luxe-preview.single-product
.flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
    margin-top: 14px !important;
}

body.bg-luxe-preview.single-product
.flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    border: 1px solid #e5dbcc;
    background: #fffdfa;
    padding: 5px;
}

body.bg-luxe-preview.single-product
.flex-control-thumbs img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: contain;
    opacity: .75;
}

body.bg-luxe-preview.single-product
.flex-control-thumbs img.flex-active {
    opacity: 1;
    outline: 1px solid #ae8657;
}

/* Product information */
body.bg-luxe-preview.single-product .summary {
    background: #fffdfa;
    border: 1px solid #e9e0d4;
    padding: clamp(22px,3vw,38px) !important;
    margin-bottom: 32px !important;
}

body.bg-luxe-preview.single-product .product_title {
    font: 400 clamp(30px,3vw,43px)/1.18 Georgia,serif !important;
    color: #172238 !important;
    margin-bottom: 15px !important;
}

body.bg-luxe-preview.single-product .summary > .price {
    display: block;
    font: 600 28px Georgia,serif !important;
    color: #987044 !important;
    padding-bottom: 19px;
    border-bottom: 1px solid #e9e0d4;
}

body.bg-luxe-preview.single-product
.woocommerce-product-details__short-description {
    color: #615b54;
    font: 15px/1.8 Georgia,serif;
    margin: 20px 0;
}

/* Product variations */
body.bg-luxe-preview.single-product
.variations select {
    min-height: 46px;
    border: 1px solid #ddd2c4;
    border-radius: 2px;
    background: #fff;
    color: #172238;
}

/* Purchase area */
body.bg-luxe-preview.single-product
form.cart {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
}

body.bg-luxe-preview.single-product
.single_add_to_cart_button {
    min-height: 52px !important;
    padding: 13px 30px !important;
    background: #a47743 !important;
    border: 1px solid #a47743 !important;
    color: white !important;
    font: 400 17px Georgia,serif !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.bg-luxe-preview.single-product
.single_add_to_cart_button:hover {
    background: #825c34 !important;
}

/* Product metadata */
body.bg-luxe-preview.single-product
.product_meta {
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid #e5dbcc;
    border-bottom: 0;
}

/* Description area */
body.bg-luxe-preview.single-product
.woocommerce-tabs {
    clear: both;
    margin-top: 48px !important;
}

body.bg-luxe-preview.single-product
.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #dccfbd;
}

body.bg-luxe-preview.single-product
.woocommerce-tabs .panel {
    background: #fffdfa;
}

/* Related products */
body.bg-luxe-preview.single-product
.related.products {
    clear: both;
    border-top: 1px solid #e2d7c7;
    padding-top: 28px;
    margin-top: 45px;
}

/* Desktop gallery/details alignment */
@media(min-width:981px) {
    body.bg-luxe-preview.single-product
    .woocommerce-product-gallery {
        width: 52% !important;
        float: left !important;
    }

    body.bg-luxe-preview.single-product
    .summary {
        width: 44% !important;
        float: right !important;
    }
}

/* Mobile: gallery first, purchase panel second */
@media(max-width:980px) {
    body.bg-luxe-preview.single-product
    .woocommerce-product-gallery,
    body.bg-luxe-preview.single-product
    .summary {
        width: 100% !important;
        float: none !important;
        clear: both !important;
    }

    body.bg-luxe-preview.single-product
    .summary {
        padding: 23px 19px !important;
    }

    body.bg-luxe-preview.single-product
    .product_title {
        font-size: 30px !important;
    }

    body.bg-luxe-preview.single-product
    .single_add_to_cart_button {
        background: #a47743 !important;
        color: white !important;
    }

    body.bg-luxe-preview.single-product
    .flex-control-thumbs {
        gap: 8px;
    }
}



/* BG LUXE PRODUCT MOBILE V3 */

@media (max-width: 767px) {

  /* 1. Gallery: one horizontally scrollable row */
  body.bg-luxe-preview.single-product
  .woocommerce-product-gallery ol.flex-control-thumbs,
  body.bg-luxe-preview.single-product
  .woocommerce-product-gallery ul.flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 9px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 4px 2px 12px !important;
    margin: 10px 0 16px !important;
    scrollbar-width: thin;
  }

  body.bg-luxe-preview.single-product
  .flex-control-thumbs li {
    flex: 0 0 74px !important;
    width: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    float: none !important;
    scroll-snap-align: start;
    padding: 4px !important;
    box-sizing: border-box;
  }

  body.bg-luxe-preview.single-product
  .flex-control-thumbs img {
    width: 100% !important;
    height: 68px !important;
    object-fit: contain !important;
  }

  /* 2. Compact premium purchase panel */
  body.bg-luxe-preview.single-product .summary {
    padding: 22px 17px !important;
    margin: 12px 0 30px !important;
    border: 1px solid #e7dbca !important;
    background: #fffdfa !important;
  }

  body.bg-luxe-preview.single-product
  .summary .product_title {
    font: 400 27px/1.22 Georgia,serif !important;
    letter-spacing: -.025em !important;
    margin-bottom: 15px !important;
  }

  body.bg-luxe-preview.single-product
  .summary > .price {
    font: 600 25px Georgia,serif !important;
    margin: 12px 0 18px !important;
  }

  body.bg-luxe-preview.single-product
  form.cart:not(.variations_form) {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
  }

  body.bg-luxe-preview.single-product
  form.cart .quantity {
    margin: 0 !important;
  }

  body.bg-luxe-preview.single-product
  form.cart .quantity .qty {
    min-height: 50px !important;
    height: 50px !important;
    width: 64px !important;
    text-align: center;
  }

  body.bg-luxe-preview.single-product
  form.cart .single_add_to_cart_button {
    min-height: 50px !important;
    padding: 12px 20px !important;
    background: #a47743 !important;
    color: #fff !important;
    border: 1px solid #a47743 !important;
    border-radius: 2px !important;
    font: 400 16px Georgia,serif !important;
  }

  body.bg-luxe-preview.single-product
  .woocommerce-product-details__short-description {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  /* Preserve native payment buttons and their interactions */
  body.bg-luxe-preview.single-product .product_meta {
    margin-top: 20px !important;
  }

  /* 3. Related products: compact two-column grid */
  body.bg-luxe-preview.single-product
  .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bg-luxe-preview.single-product
  .related.products ul.products li.product {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    box-sizing: border-box !important;
  }

  body.bg-luxe-preview.single-product
  .related.products ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }

  body.bg-luxe-preview.single-product
  .related.products ul.products li.product
  .woocommerce-loop-product__title,
  body.bg-luxe-preview.single-product
  .related.products ul.products li.product .entry-title {
    font: 400 14px/1.4 Georgia,serif !important;
    overflow-wrap: anywhere;
  }

  body.bg-luxe-preview.single-product
  .related.products > h2 {
    font: 400 26px Georgia,serif !important;
  }
}

@media (max-width: 360px) {
  body.bg-luxe-preview.single-product
  .related.products ul.products {
    gap: 8px !important;
  }
}

/* BG LUXE PRODUCT TRUST V1 */
body.bg-luxe-preview .bg-luxe-trust {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin: 24px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid #e7dccc;
}

body.bg-luxe-preview .bg-luxe-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 0 12px;
  border-right: 1px solid #e7dccc;
}

body.bg-luxe-preview .bg-luxe-trust-item:first-child {
  padding-left: 0;
}

body.bg-luxe-preview .bg-luxe-trust-item:last-child {
  border-right: 0;
  padding-right: 0;
}

body.bg-luxe-preview .bg-luxe-trust-icon {
  color: #a47743;
  font-size: 25px;
  line-height: 1;
}

body.bg-luxe-preview .bg-luxe-trust-item strong,
body.bg-luxe-preview .bg-luxe-trust-item small {
  display: block;
}

body.bg-luxe-preview .bg-luxe-trust-item strong {
  font: 600 12px/1.4 Georgia,serif;
  color: #172238;
}

body.bg-luxe-preview .bg-luxe-trust-item small {
  margin-top: 5px;
  font: 11px/1.4 Georgia,serif;
  color: #81776b;
}

@media(max-width:1100px) {
  body.bg-luxe-preview .bg-luxe-trust {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.bg-luxe-preview .bg-luxe-trust-item {
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid #e7dccc;
  }

  body.bg-luxe-preview .bg-luxe-trust-item:last-child {
    border-bottom: 0;
  }
}

/* BG LUXE PRODUCT FINAL POLISH */

@media (min-width: 981px) {
  body.bg-luxe-preview.single-product .summary {
    padding: 30px 34px !important;
  }

  body.bg-luxe-preview.single-product .summary .product_title {
    margin-bottom: 11px !important;
  }

  body.bg-luxe-preview.single-product .summary > .price {
    margin: 12px 0 14px !important;
    padding-bottom: 15px !important;
  }

  body.bg-luxe-preview.single-product
  .woocommerce-product-details__short-description {
    margin: 14px 0 !important;
  }

  body.bg-luxe-preview.single-product form.cart {
    margin: 16px 0 !important;
  }

  body.bg-luxe-preview.single-product .product_meta {
    margin-top: 18px !important;
    padding-top: 16px !important;
  }

  body.bg-luxe-preview.single-product .bg-luxe-trust {
    margin-top: 18px !important;
    padding-top: 18px !important;
  }
}

@media (max-width: 767px) {
  body.bg-luxe-preview.single-product
  .woocommerce-product-gallery {
    margin-bottom: 10px !important;
  }

  body.bg-luxe-preview.single-product
  .flex-control-thumbs {
    margin-bottom: 4px !important;
  }

  body.bg-luxe-preview.single-product .summary {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
  }

  body.bg-luxe-preview.single-product
  .woocommerce-tabs {
    margin-top: 22px !important;
  }
}


/* BG MOBILE TWO COLUMN PRODUCT GRID */
@media (max-width: 767px) {
    body.tax-product_cat ul.products,
    body.tax-product_cat .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
        row-gap: 22px !important;
    }

    body.tax-product_cat ul.products li.product,
    body.tax-product_cat .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: none !important;
        float: none !important;
        clear: none !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    body.tax-product_cat ul.products li.product img {
        width: 100% !important;
        height: auto !important;
    }
}
