.elementor-69 .elementor-element.elementor-element-ea3303d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8c73123 *//* ==========================================================
   LUXE SLEEP SYSTEMS
   COMPLETE RESPONSIVE WEBSITE CSS
========================================================== */


/* ==========================================================
   VARIABLES
========================================================== */

:root {

  --lux-heading-font: "Montserrat", sans-serif;
  --lux-body-font: "Manrope", sans-serif;

  --lux-black: #151310;
  --lux-black-soft: #201d19;

  --lux-white: #ffffff;

  --lux-ivory: #f8f5ef;
  --lux-cream: #f3eee5;

  --lux-gold: #c99b48;
  --lux-gold-light: #d9b66c;
  --lux-gold-dark: #a77b30;

  --lux-text: #3f3a35;
  --lux-muted: #77716a;

  --lux-border: #e5ddd1;

  --lux-radius: 0.75rem;

  --lux-container: 71.25rem; /* 1140px */
}


/* ==========================================================
   RESET
========================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {

  margin: 0;

  font-family: var(--lux-body-font);

  font-size: 1rem;

  line-height: 1.7;

  color: var(--lux-text);

  background: var(--lux-white);
}

img {

  display: block;

  width: 100%;

  height: auto;
}

a {

  color: inherit;

  text-decoration: none;
}

button,
input,
textarea,
select {

  font: inherit;
}


/* ==========================================================
   GLOBAL TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {

  margin-top: 0;

  font-family: var(--lux-heading-font);

  color: var(--lux-black);

  font-weight: 600;
}


h1 {

  font-size:
    clamp(
      2.5rem,
      1.55rem + 3.2vw,
      4.25rem
    );

  line-height: 1.08;

  letter-spacing: -0.035em;
}


h2 {

  font-size:
    clamp(
      2rem,
      1.45rem + 1.85vw,
      3rem
    );

  line-height: 1.15;

  letter-spacing: -0.025em;
}


h3 {

  font-size:
    clamp(
      1.35rem,
      1.15rem + 0.7vw,
      1.75rem
    );

  line-height: 1.25;
}


h4 {

  font-size:
    clamp(
      1.15rem,
      1.05rem + 0.35vw,
      1.35rem
    );

  line-height: 1.3;
}


h5 {

  font-size: 1.125rem;

  line-height: 1.4;
}


h6 {

  font-size: 0.875rem;

  line-height: 1.4;
}


p {

  margin-top: 0;

  font-size:
    clamp(
      0.95rem,
      0.925rem + 0.1vw,
      1rem
    );

  line-height: 1.75;
}


/* ==========================================================
   CONTAINER
   Full-width sections with 1140px inner content
========================================================== */

.lux-container {

  width: 100%;

  max-width: var(--lux-container);

  margin-left: auto;
  margin-right: auto;

  padding-left: 1.25rem;
  padding-right: 1.25rem;
}


/* ==========================================================
   FULL-WIDTH SECTIONS
   Backgrounds span the full browser width.
   Inner content stays within the 1140px .lux-container.
========================================================== */

.lux-header,
.lux-hero,
.lux-section,
.lux-collections,
.lux-experience,
.lux-showroom,
.lux-testimonials,
.lux-consultation-cta,
.lux-faq,
.lux-footer {
  width: 100%;
}


/* ==========================================================
   BUTTONS
========================================================== */

.lux-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 3.25rem;

  padding:
    0.9rem
    1.4rem;

  border-radius: 0.15rem;

  font-family: var(--lux-heading-font);

  font-size: 0.8rem;

  line-height: 1.2;

  font-weight: 600;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}


.lux-btn:hover {

  transform: translateY(-2px);
}


.lux-btn--gold {

  color: #fff;

  background:
    linear-gradient(
      135deg,
      var(--lux-gold-light),
      var(--lux-gold-dark)
    );

  border: 1px solid var(--lux-gold);
}


.lux-btn--outline-light {

  color: #fff;

  background: transparent;

  border: 1px solid
    rgba(255,255,255,0.55);
}


.lux-btn--outline-light:hover {

  color: var(--lux-black);

  background: #fff;
}


.lux-btn-block {

  width: 100%;
}


/* ==========================================================
   HEADER
========================================================== */

.lux-header {

  position: sticky;

  top: 0;

  z-index: 100;

  background:
    rgba(
      255,
      255,
      255,
      0.96
    );

  backdrop-filter: blur(12px);

  border-bottom:
    1px solid
    rgba(0,0,0,0.06);
}


.lux-header-inner {

  min-height: 5.25rem;

  display: flex;

  align-items: center;

  gap: 2rem;
}


.lux-logo {

  width: 9rem;

  flex-shrink: 0;
}


.lux-nav {

  margin-left: auto;

  display: flex;

  align-items: center;

  gap:
    clamp(
      1.25rem,
      2vw,
      2.5rem
    );
}


.lux-nav a {

  position: relative;

  font-family: var(--lux-heading-font);

  font-size: 0.8rem;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.05em;
}


.lux-nav a::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -0.5rem;

  width: 0;

  height: 1px;

  background: var(--lux-gold);

  transition: width 0.3s ease;
}


.lux-nav a:hover::after {

  width: 100%;
}


.lux-header-cta {

  margin-left: 1rem;
}


.lux-menu-toggle {

  display: none;

  margin-left: auto;

  padding: 0;

  border: 0;

  background: transparent;
}


.lux-menu-toggle span {

  display: block;

  width: 1.6rem;

  height: 2px;

  margin: 0.3rem 0;

  background: var(--lux-black);
}


/* ==========================================================
   HERO
========================================================== */

.lux-hero {
    position: relative;

    min-height: 44rem;

    display: flex;
    align-items: center;

    background:
        url("/wp-content/uploads/2026/08/hero-bedroom.jpg")
        center center / cover
        no-repeat;
}

.lux-hero-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(10,9,8,0.9) 0%,
      rgba(10,9,8,0.55) 48%,
      rgba(10,9,8,0.45) 100%
    );
}


.lux-hero-grid {

  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(24rem, 0.7fr);

  gap:
    clamp(
      2.5rem,
      5vw,
      6rem
    );
  align-items: center;

  padding:
    clamp(
      4rem,
      8vw,
      7rem
    )
    0;
}


.lux-hero-content {

  max-width: 42rem;

  color: #fff;
}


.lux-eyebrow,
.lux-mini-title {

  display: inline-block;

  margin-bottom: 0.8rem;

  font-family: var(--lux-heading-font);

  font-size: 0.72rem;

  font-weight: 600;

  color: var(--lux-gold);

  text-transform: uppercase;

  letter-spacing: 0.14em;
}


.lux-hero h1 {

  margin-bottom: 1.4rem;

  color: #fff;
}


.lux-hero h1 span {

  color: var(--lux-gold-light);
}


.lux-hero-content > p {

  max-width: 38rem;

  margin-bottom: 2rem;

  color:
    rgba(
      255,
      255,
      255,
      0.86
    );
}


.lux-hero-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 0.75rem;
}


.lux-location {

  margin-top: 1.75rem;

  font-size: 0.8rem;

  color:
    rgba(
      255,
      255,
      255,
      0.75
    );
}


/* ==========================================================
   HERO FORM
========================================================== */

.lux-hero-form {

  padding:
    clamp(
      1.75rem,
      3vw,
      2.75rem
    );

  background:
    rgba(
      14,
      13,
      12,
      0.92
    );

  border:
    1px solid
    rgba(
      201,
      155,
      72,
      0.7
    );

  border-radius: 1rem;

  color: #fff;

  backdrop-filter: blur(10px);
}


.lux-hero-form h2 {

  font-size:
    clamp(
      1.65rem,
      2.5vw,
      2.5rem
    );

  color: #fff;
}


.lux-hero-form > p {

  color:
    rgba(
      255,
      255,
      255,
      0.7
    );
}


.lux-form-grid {

  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 0.75rem;
}


.lux-form-group {

  position: relative;
}


.lux-form-group label {

  position: absolute;

  width: 1px;

  height: 1px;

  overflow: hidden;

  clip:
    rect(
      0,
      0,
      0,
      0
    );
}


.lux-form-full {

  grid-column: 1 / -1;
}


.lux-form-group input,
.lux-form-group select,
.lux-form-group textarea {

  width: 100%;

  min-height: 3.15rem;

  padding:
    0.75rem
    0.9rem;

  color: #fff;

  background:
    rgba(
      255,
      255,
      255,
      0.03
    );

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.35
    );

  border-radius: 0.25rem;

  outline: none;
}


.lux-form-group textarea {

  min-height: 6rem;

  resize: vertical;
}


.lux-form-group input::placeholder,
.lux-form-group textarea::placeholder {

  color:
    rgba(
      255,
      255,
      255,
      0.7
    );
}


.lux-hero-form
.lux-btn-block {

  margin-top: 0.75rem;
}


.lux-whatsapp {

  display: block;

  margin-top: 1rem;

  text-align: center;

  font-size: 0.8rem;

  color:
    rgba(
      255,
      255,
      255,
      0.82
    );
}


/* ==========================================================
   GENERIC SECTION
========================================================== */

.lux-section {

  padding:
    clamp(
      4rem,
      7vw,
      7rem
    )
    0;
}


.lux-section-heading {

  max-width: 48rem;

  margin:
    0
    auto
    3rem;

  text-align: center;
}


.lux-section-heading h2 {

  margin-bottom: 0.7rem;
}


.lux-section-heading p {

  margin: 0;

  color: var(--lux-muted);
}


/* ==========================================================
   COLLECTIONS
========================================================== */

.lux-collections {

  background:
    radial-gradient(
      circle at top,
      rgba(201,155,72,0.08),
      transparent 32%
    ),
    var(--lux-ivory);
}


.lux-collection-grid {

  display: grid;

  grid-template-columns:
    repeat(
      8,
      minmax(0,1fr)
    );

  gap: 0.7rem;
}


.lux-collection-card {

  display: flex;

  flex-direction: column;

  min-width: 0;

  overflow: hidden;

  background: #fff;

  border:
    1px solid
    var(--lux-border);

  border-radius: var(--lux-radius);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


.lux-collection-card:hover {

  transform: translateY(-0.4rem);

  box-shadow:
    0 1rem
    2.2rem
    rgba(
      0,
      0,
      0,
      0.09
    );
}


.lux-card-image {

  aspect-ratio: 0.9 / 1;

  overflow: hidden;
}


.lux-card-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition:
    transform 0.55s ease;
}


.lux-collection-card:hover img {

  transform: scale(1.05);
}


.lux-card-body {

  flex: 1;

  min-height: 9rem;

  padding: 1rem 0.6rem;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;
}


.lux-card-icon {

  margin-bottom: 0.6rem;

  font-size: 1.6rem;

  color: var(--lux-gold);
}


.lux-card-body h3 {

  margin: 0;

  font-size:
    clamp(
      0.85rem,
      1vw,
      1rem
    );

  line-height: 1.25;

  text-transform: uppercase;

  letter-spacing: 0.02em;
}


.lux-card-body p {

  margin: 0.3rem 0 0;

  font-size: 0.65rem;

  line-height: 1.4;

  color: var(--lux-muted);
}


/* ==========================================================
   FEATURES
========================================================== */

.lux-experience {

  background: #fff;
}


.lux-feature-grid {

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);
}


.lux-feature {

  padding:
    1rem
    clamp(
      1rem,
      3vw,
      3rem
    );

  text-align: center;

  border-right:
    1px solid
    var(--lux-border);
}


.lux-feature:last-child {

  border-right: 0;
}


.lux-feature-icon {

  margin-bottom: 1rem;

  font-size: 2.4rem;

  color: var(--lux-gold);
}


.lux-feature h3 {

  font-size: 1rem;

  text-transform: uppercase;

  letter-spacing: 0.03em;
}


.lux-feature p {

  color: var(--lux-muted);
}


/* ==========================================================
   SPLIT SECTIONS
========================================================== */

.lux-split-section {

  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  min-height: 35rem;

  background: var(--lux-ivory);
}


.lux-split-reverse
.lux-split-image {

  order: 2;
}


.lux-split-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;
}


.lux-split-content {

  display: flex;

  flex-direction: column;

  justify-content: center;

  align-items: flex-start;

  padding:
    clamp(
      3rem,
      7vw,
      7rem
    );
}


.lux-split-content p {

  max-width: 36rem;

  color: var(--lux-muted);
}


.lux-benefits,
.lux-category-tags {

  display: flex;

  flex-wrap: wrap;

  gap: 0.7rem;

  margin:
    1rem
    0
    2rem;
}


.lux-benefits span,
.lux-category-tags span {

  padding:
    0.55rem
    0.8rem;

  border:
    1px solid
    var(--lux-border);

  background: #fff;

  font-size: 0.75rem;
}


/* ==========================================================
   SHOWROOM
========================================================== */

.lux-showroom {

  padding:
    clamp(
      4rem,
      7vw,
      7rem
    )
    0;

  color: #fff;

  background: var(--lux-black);
}


.lux-showroom-grid {

  display: grid;

  grid-template-columns:
    0.8fr
    1.2fr;

  gap: 3rem;

  align-items: center;
}


.lux-showroom h2 {

  color: #fff;
}


.lux-showroom-content > p {

  color:
    rgba(
      255,
      255,
      255,
      0.72
    );
}


.lux-showroom-info {

  margin-top: 1.5rem;
}


.lux-showroom-info p {

  margin-bottom: 0.3rem;

  color:
    rgba(
      255,
      255,
      255,
      0.8
    );
}


.lux-showroom-actions {

  margin-top: 2rem;

  display: flex;

  flex-wrap: wrap;

  gap: 0.7rem;
}


.lux-map {

  overflow: hidden;

  min-height: 26rem;

  border-radius: 0.75rem;
}


.lux-map iframe {

  width: 100%;

  height: 100%;

  min-height: 26rem;

  border: 0;

  background: #ddd;
}


/* ==========================================================
   TESTIMONIALS
========================================================== */

.lux-testimonials {

  background: var(--lux-ivory);
}


.lux-testimonial-grid {

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 1rem;
}


.lux-testimonial-card {

  padding:
    clamp(
      1.5rem,
      3vw,
      2.5rem
    );

  text-align: center;

  background: #fff;

  border:
    1px solid
    var(--lux-border);
}


.lux-stars {

  margin-bottom: 0.8rem;

  color: var(--lux-gold);

  letter-spacing: 0.12em;
}


.lux-testimonial-card p {

  color: var(--lux-muted);
height: 300px;

}


/* ==========================================================
   CONSULTATION CTA
========================================================== */
.lux-consultation-cta { width:100%; padding:clamp(4rem,7vw,7rem) 0; background:var(--lux-white); }
.lux-consultation-cta-box { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); min-height:30rem; overflow:hidden; background:var(--lux-ivory); border:1px solid var(--lux-border); border-radius:var(--lux-radius); }
.lux-consultation-cta-image { min-height:30rem; }
.lux-consultation-cta-image img { width:100%; height:100%; object-fit:cover; }
.lux-consultation-cta-content { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(2.5rem,5vw,5rem); }
.lux-consultation-cta-content > p { max-width:36rem; margin-bottom:1.75rem; color:var(--lux-muted); }
.lux-consultation-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; max-width:36rem; gap:.75rem 1rem; margin-bottom:2rem; }
.lux-consultation-points span { position:relative; padding-left:1.35rem; font-size:.82rem; font-weight:600; }
.lux-consultation-points span::before { content:"◆"; position:absolute; left:0; color:var(--lux-gold); font-size:.55rem; }
.lux-consultation-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.lux-btn--dark-outline { color:var(--lux-black); background:transparent; border:1px solid var(--lux-black); }
.lux-btn--dark-outline:hover { color:var(--lux-white); background:var(--lux-black); }

/* ==========================================================
   FAQ
========================================================== */

.lux-faq {

  background: var(--lux-ivory);
}


.lux-faq-grid {

  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 0.8rem 2rem;
}


.lux-faq details {

  padding: 1rem 0;

  border-bottom:
    1px solid
    var(--lux-border);
}


.lux-faq summary {

  cursor: pointer;

  list-style: none;

  font-family: var(--lux-heading-font);

  font-size: 0.95rem;

  font-weight: 600;
}


.lux-faq summary::-webkit-details-marker {

  display: none;
}


.lux-faq summary::after {

  content: "+";

  float: right;

  color: var(--lux-gold);

  font-size: 1.2rem;
}


.lux-faq details[open]
summary::after {

  content: "−";
}


.lux-faq details p {

  margin:
    0.8rem
    0
    0;

  color: var(--lux-muted);
}


/* ==========================================================
   FOOTER
========================================================== */

.lux-footer {

  padding-top: 4rem;

  color: #fff;

  background: #11100f;
}


.lux-footer-grid {

  display: grid;

  grid-template-columns:
    1.3fr
    repeat(3, 1fr);

  gap: 3rem;

  padding-bottom: 3rem;
}


.lux-footer-brand img {

  width: 10rem;

  margin-bottom: 1rem;
}


.lux-footer h4 {

  margin-bottom: 1rem;

  color: var(--lux-gold-light);

  font-size: 0.85rem;

  text-transform: uppercase;

  letter-spacing: 0.07em;
}


.lux-footer a {

  display: block;

  margin-bottom: 0.45rem;

  font-size: 0.82rem;

  color:
    rgba(
      255,
      255,
      255,
      0.7
    );
}


.lux-footer p {

  font-size: 0.82rem;

  color:
    rgba(
      255,
      255,
      255,
      0.7
    );
}


.lux-footer-bottom {

  padding: 1.1rem 0;

  border-top:
    1px solid
    rgba(
      255,
      255,
      255,
      0.1
    );

  font-size: 0.72rem;

  color:
    rgba(
      255,
      255,
      255,
      0.55
    );
}


/* ==========================================================
   LAPTOP
========================================================== */

@media only screen and (max-width: 1199px) {

  .lux-collection-grid {

    grid-template-columns:
      repeat(4, 1fr);
  }



}


/* ==========================================================
   TABLET
========================================================== */

@media only screen and (max-width: 991px) {

  .lux-header-cta {

    display: none;
  }


  .lux-menu-toggle {

    display: block;
  }


  .lux-nav {

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    display: none;

    padding:
      1.5rem
      5%;

    background: #fff;

    flex-direction: column;

    align-items: flex-start;

    border-top:
      1px solid
      var(--lux-border);
  }


  .lux-nav.is-open {

    display: flex;
  }


  .lux-hero-grid {

    grid-template-columns: 1fr;
  }


  .lux-hero-content {

    max-width: 46rem;
  }


  .lux-hero-form {

    max-width: 46rem;
  }


  .lux-feature-grid {

    grid-template-columns:
      repeat(2, 1fr);
  }


  .lux-feature {

    border-right: 0;

    border-bottom:
      1px solid
      var(--lux-border);
  }


  .lux-split-section {

    grid-template-columns: 1fr;
  }


  .lux-split-reverse
  .lux-split-image {

    order: 0;
  }


  .lux-split-image {

    min-height: 28rem;
  }


  .lux-showroom-grid {

    grid-template-columns: 1fr;
  }


  .lux-testimonial-grid {

    grid-template-columns: 1fr;
  }

  .lux-consultation-cta-box { grid-template-columns:1fr; }
  .lux-consultation-cta-image { min-height:24rem; }




  .lux-footer-grid {

    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media only screen and (max-width: 767px) {

  .lux-container {

    width: 100%;

    max-width: var(--lux-container);

    padding-left: 1rem;
    padding-right: 1rem;
  }


  .lux-header-inner {

    min-height: 4.5rem;
  }


  .lux-logo {

    width: 7.5rem;
  }


  .lux-hero {

    min-height: auto;
  }


  .lux-hero-grid {

    padding:
      4rem
      0;
  }


  .lux-hero-content {

    text-align: left;
  }


  .lux-form-grid {

    grid-template-columns: 1fr;
  }


  .lux-form-full {

    grid-column: auto;
  }


  .lux-hero-actions {

    flex-direction: column;

    align-items: stretch;
  }


  .lux-hero-actions
  .lux-btn {

    width: 100%;
  }


  .lux-collection-grid {

    grid-template-columns:
      repeat(2, 1fr);

    gap: 0.6rem;
  }


  .lux-card-image {

    aspect-ratio: 1 / 1;
  }


  .lux-card-body {

    min-height: 7.5rem;

    padding:
      0.8rem
      0.45rem;
  }


  .lux-feature-grid {

    grid-template-columns: 1fr;
  }


  .lux-split-image {

    min-height: 20rem;
  }


  .lux-split-content {

    padding:
      3rem
      5%;
  }


  .lux-showroom-actions {

    flex-direction: column;
  }


  .lux-showroom-actions
  .lux-btn {

    width: 100%;
  }

  .lux-consultation-cta-image { min-height:19rem; }
  .lux-consultation-cta-content { padding:2.5rem 1.5rem; }
  .lux-consultation-points { grid-template-columns:1fr; }
  .lux-consultation-actions { width:100%; flex-direction:column; }
  .lux-consultation-actions .lux-btn { width:100%; }




  .lux-faq-grid {

    grid-template-columns: 1fr;
  }


  .lux-footer-grid {

    grid-template-columns: 1fr;

    gap: 2rem;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media only screen and (max-width: 420px) {

  .lux-collection-grid {

    gap: 0.45rem;
  }


  .lux-card-body h3 {

    font-size: 0.78rem;
  }


  .lux-card-body p {

    font-size: 0.58rem;
  }

}
.lux-container {
    padding-left: 20px;
    padding-right: 20px;
}
 .brand-mark{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin-bottom:48px;
      color:var(--gold-soft);
      letter-spacing:.15em;
      font-size:12px;
      text-transform:uppercase;
      font-weight:700;
    }

    .brand-mark::before{
      content:"LS";
      display:grid;
      place-items:center;
      width:48px;
      height:48px;
      border:1px solid var(--gold);
      border-radius:50%;
      color:var(--gold);
      font-family:Georgia,"Times New Roman",serif;
      font-size:20px;
      letter-spacing:0;
      box-shadow:0 0 30px rgba(214,174,100,.12);
    }
.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0px;
    color: var(--lux-gold);
    letter-spacing: .15em;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
}

    .brand-mark::before {
    content: "LS";
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border: 1px solid var(--lux-gold);
    border-radius: 50%;
    color: var(--lux-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    letter-spacing: 0;
    box-shadow: 0 0 30px rgba(214, 174, 100, .12);
}
/* COLLECTION UNIQUE ICONS */
.lux-card-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;margin:0 auto .65rem;color:var(--lux-gold)}
.lux-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* MOBILE MENU */
.lux-menu-toggle{cursor:pointer;width:2rem;height:2rem;position:relative;z-index:102}
.lux-menu-toggle span{transition:transform .25s ease,opacity .2s ease;transform-origin:center}
.lux-menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lux-menu-toggle.is-active span:nth-child(2){opacity:0}
.lux-menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* GOOGLE REVIEWS */
.lux-google-mark{display:grid;place-items:center;/*width:2.6rem;height:2.6rem;*/margin:0 auto .8rem;/*border:1px solid var(--lux-border);*/border-radius:50%;font-family:var(--lux-heading-font);font-weight:700;color:var(--lux-gold-dark);background:#fff}
.lux-review-featured{transform:translateY(-.4rem);box-shadow:0 1rem 2.5rem rgba(0,0,0,.06)}
.lux-review-action{display:flex;justify-content:center;margin-top:2rem}
@media only screen and (max-width:991px){.lux-review-featured{transform:none}}

/* FAQ TEXT / PLUS ALIGNMENT */
.lux-faq summary{position:relative;display:flex;align-items:center;width:100%;padding-right:2.25rem;line-height:1.55;white-space:normal;overflow-wrap:break-word}
.lux-faq summary::after{position:absolute;right:.1rem;top:50%;transform:translateY(-50%);float:none;line-height:1}/* End custom CSS */