/*
 * Lotus — Hines Layer CSS  (additive, loads after lotus-main.css)
 * Implements the Hines-of-Oxford-inspired home redesign.
 * Palette per brief: White 70% / Gold 20% / Charcoal 10%
 * RTL handled via [dir="rtl"] scoping only — never global.
 * ──────────────────────────────────────────────────────────
 */

:root {
  --lx-white:   #FAFAF8;
  --lx-beige:   #F5F1E8;
  --lx-gold:    #C8A96A;
  --lx-gold-d:  #A88A4E;
  --lx-ink:     #1A1A1A;
  --lx-ink-2:   #2A2A28;
  --lx-grey:    #6B6B66;
  --lx-line:    rgba(26,26,26,.10);
  --lx-gline:   rgba(200,169,106,.35);
}

/* ════ GENERIC ════ */
.lx-page { background: var(--lx-white); }
.lx-page [id] { scroll-margin-top: 96px; } /* anchors clear the sticky header */
.lx-container { width:100%; max-width:1320px; margin:0 auto; padding:0 40px; }
.lx-section { padding: 96px 0; }
.lx-section--beige { background: var(--lx-beige); }
.lx-section--ink   { background: var(--lx-ink); }

.lx-eyebrow {
  display:block; font-family:var(--font-ui); font-size:11px; font-weight:500;
  letter-spacing:3.5px; text-transform:uppercase; color:var(--lx-gold); margin-bottom:12px;
}
.lx-h2 {
  font-family:var(--font-ui); font-size:clamp(26px,3.2vw,40px); font-weight:600;
  letter-spacing:1px; text-transform:uppercase; color:var(--lx-ink); margin:0 0 10px; line-height:1.2;
}
.lx-h2--serif { font-family:var(--font-display); font-weight:400; text-transform:none; letter-spacing:.02em; font-size:clamp(30px,3.6vw,48px); }
.lx-sub { font-size:15px; color:var(--lx-grey); margin:0 auto; max-width:640px; }
.lx-center { text-align:center; }
.lx-head { margin-bottom:56px; }

.lx-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 32px; font-family:var(--font-ui); font-size:12px; font-weight:500;
  letter-spacing:2.5px; text-transform:uppercase; text-decoration:none;
  border:1px solid var(--lx-ink); background:transparent; color:var(--lx-ink);
  cursor:pointer; transition:all .35s cubic-bezier(.4,0,.2,1);
}
.lx-btn:hover { background:var(--lx-ink); color:var(--lx-white); }
.lx-btn--gold { background:var(--lx-gold); border-color:var(--lx-gold); color:var(--lx-ink); }
.lx-btn--gold:hover { background:var(--lx-gold-d); border-color:var(--lx-gold-d); color:#fff; }
.lx-btn--light { border-color:rgba(250,250,248,.85); color:#fff; }
.lx-btn--light:hover { background:var(--lx-white); color:var(--lx-ink); }

/* ════ 1. TOP BAR ════ */
.lx-topbar { background:var(--lx-gold); }
.lx-topbar-inner {
  display:flex; align-items:center; justify-content:space-between;
  min-height:38px; gap:16px; font-size:12px;
}
.lx-topbar a { color:var(--lx-ink); text-decoration:none; letter-spacing:.6px; transition:opacity .25s; }
.lx-topbar a:hover { opacity:.65; }
.lx-topbar-links { display:flex; gap:22px; }
.lx-topbar-center { flex:1; text-align:center; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--lx-ink); font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lx-topbar-lang { display:flex; align-items:center; gap:8px; }
.lx-topbar-lang ul { display:flex; gap:8px; list-style:none; margin:0; padding:0; }
.lx-topbar-lang a, .lx-topbar-lang li a {
  font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--lx-ink); font-weight:500;
}
.lx-topbar-lang .current-lang a, .lx-topbar-lang a.active { text-decoration:underline; text-underline-offset:3px; }

/* ════ HEADER (sticky, charcoal) ════ */
.lx-header {
  position:sticky; top:0; z-index:990; background:var(--lx-ink);
  transition:box-shadow .3s;
}
.lx-header.scrolled { box-shadow:0 6px 24px rgba(0,0,0,.25); }
.lx-header-inner { display:flex; align-items:center; justify-content:space-between; gap:32px; min-height:78px; }
.lx-logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
.lx-logo img { max-height:48px; width:auto; }
.lx-logo-name {
  font-family:var(--font-display); font-size:26px; letter-spacing:5px;
  text-transform:uppercase; color:var(--lx-white); line-height:1;
}
.lx-logo-sub { display:block; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--lx-gold); margin-top:4px; }

.lx-nav ul { display:flex; align-items:center; gap:6px; list-style:none; margin:0; padding:0; }
.lx-nav a {
  display:block; padding:10px 14px; font-size:13px; letter-spacing:1px;
  color:rgba(250,250,248,.85); text-decoration:none; text-transform:capitalize; transition:color .25s;
}
.lx-nav a:hover, .lx-nav .current-menu-item > a { color:var(--lx-gold); }

.lx-header-actions { display:flex; align-items:center; gap:14px; }
.lx-burger { display:none; flex-direction:column; gap:5px; background:none; border:0; padding:8px; cursor:pointer; }
.lx-burger span { width:24px; height:1.5px; background:var(--lx-white); transition:all .3s; }
.lx-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.lx-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.lx-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* ════ 2. HERO ════ */
.lx-hero { position:relative; min-height:88vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.lx-hero-media, .lx-hero-media video, .lx-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lx-hero-bg { background-size:cover; background-position:center; }
.lx-hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(20,16,8,.18), rgba(20,16,8,.30)); } /* light only */
.lx-hero-content { position:relative; z-index:2; text-align:center; padding:120px 24px; max-width:900px; }
.lx-hero-title {
  font-family:var(--font-display); font-weight:400;
  font-size:clamp(44px,7vw,92px); letter-spacing:6px; text-transform:uppercase;
  color:#fff; line-height:1.05; margin:0 0 18px; text-shadow:0 2px 24px rgba(0,0,0,.25);
}
.lx-hero-sub {
  font-size:clamp(13px,1.5vw,17px); letter-spacing:4px; text-transform:uppercase;
  color:rgba(255,255,255,.92); margin:0 0 40px;
}
.lx-hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ════ 3. PROMO SLIDER ════ */
.lx-slider { position:relative; overflow:hidden; background:var(--lx-ink); }
.lx-slider-track { display:flex; transition:transform .65s cubic-bezier(.4,0,.2,1); will-change:transform; }
.lx-slide { position:relative; flex:0 0 100%; min-height:520px; display:flex; align-items:center; }
.lx-slide-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.lx-slide-bg::after { content:""; position:absolute; inset:0; background:linear-gradient(to right, rgba(15,12,6,.45), rgba(15,12,6,.05)); }
[dir="rtl"] .lx-slide-bg::after { background:linear-gradient(to left, rgba(15,12,6,.45), rgba(15,12,6,.05)); }
.lx-slide-body { position:relative; z-index:2; padding:80px 0; max-width:560px; }
.lx-slide-title {
  font-family:var(--font-display); font-size:clamp(34px,4.5vw,64px); font-weight:400;
  letter-spacing:3px; text-transform:uppercase; color:#fff; margin:0 0 12px; line-height:1.1;
}
.lx-slide-sub { font-size:14px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.85); margin:0 0 30px; }
.lx-slider-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:46px; height:46px; display:flex; align-items:center; justify-content:center;
  background:rgba(250,250,248,.12); border:1px solid rgba(250,250,248,.35); color:#fff;
  cursor:pointer; transition:all .3s; backdrop-filter:blur(4px);
}
.lx-slider-arrow:hover { background:var(--lx-gold); border-color:var(--lx-gold); color:var(--lx-ink); }
.lx-slider-prev { left:24px; } .lx-slider-next { right:24px; }
[dir="rtl"] .lx-slider-prev { left:auto; right:24px; }
[dir="rtl"] .lx-slider-next { right:auto; left:24px; }
.lx-slider-dots { position:absolute; bottom:22px; left:0; right:0; z-index:5; display:flex; justify-content:center; gap:10px; }
.lx-slider-dots button { width:9px; height:9px; border-radius:50%; border:1px solid #fff; background:transparent; padding:0; cursor:pointer; transition:background .3s; }
.lx-slider-dots button.active { background:var(--lx-gold); border-color:var(--lx-gold); }

/* ════ 4. COLLECTIONS ════ */
.lx-collections-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px 28px; }
.lx-ccard { display:block; text-decoration:none; text-align:center; }
.lx-ccard-media { position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--lx-beige); }
.lx-ccard-media img, .lx-ccard-ph { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.4,0,.2,1); }
.lx-ccard-ph { background:linear-gradient(135deg,#EDE4D0,#D9CBAF); }
.lx-ccard:hover .lx-ccard-media img { transform:scale(1.06); }
.lx-ccard-media::after { content:""; position:absolute; inset:0; background:rgba(15,12,6,.18); transition:background .35s; }
.lx-ccard:hover .lx-ccard-media::after { background:rgba(15,12,6,.05); }
.lx-ccard-title {
  position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-ui); font-size:clamp(18px,2vw,26px); font-weight:600;
  letter-spacing:2.5px; text-transform:uppercase; color:#fff; text-shadow:0 1px 14px rgba(0,0,0,.4);
  padding:0 16px; text-align:center;
}
.lx-ccard-btn {
  display:inline-block; margin-top:20px; padding:11px 26px;
  border:1px solid var(--lx-ink); font-size:11px; font-weight:600; letter-spacing:2px;
  text-transform:uppercase; color:var(--lx-ink); transition:all .3s;
}
.lx-ccard:hover .lx-ccard-btn { background:var(--lx-ink); color:var(--lx-white); }

/* ════ 5. HERITAGE ════ */
.lx-heritage-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.lx-heritage-text .lx-h2 { margin-bottom:24px; }
.lx-heritage-text p { color:var(--lx-grey); font-size:15px; line-height:1.9; margin:0 0 32px; }
.lx-heritage-img { position:relative; }
.lx-heritage-img img { width:100%; height:auto; display:block; }
.lx-heritage-img::before {
  content:""; position:absolute; inset:18px -18px -18px 18px; border:1px solid var(--lx-gline); z-index:-1;
}
[dir="rtl"] .lx-heritage-img::before { inset:18px 18px -18px -18px; }

/* ════ 6. GALLERY (Hines "Latest Stories" feel) ════ */
.lx-gallery-intro { margin-bottom:48px; }
/* gallery grid + popup styles come from lotus-gallery.css; soften filter buttons */
.lx-page .lotus-filter-btn { border-color:var(--lx-line); color:var(--lx-ink); }
.lx-page .lotus-filter-btn.active { background:var(--lx-ink); border-color:var(--lx-ink); color:#fff; }

/* ════ 7. CUSTOM ORDERS ════ */
.lx-orders { background:var(--lx-ink); }
.lx-orders .lx-eyebrow { color:var(--lx-gold); }
.lx-orders .lx-h2 { color:#fff; }
.lx-orders-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; }
.lx-orders-text p { color:rgba(250,250,248,.72); font-size:15px; line-height:1.9; margin:0 0 26px; }
.lx-orders-list { list-style:none; margin:0 0 34px; padding:0; display:grid; gap:14px; }
.lx-orders-list li { display:flex; gap:14px; align-items:baseline; color:rgba(250,250,248,.85); font-size:14px; letter-spacing:.4px; }
.lx-orders-list li::before { content:"—"; color:var(--lx-gold); flex:0 0 auto; }
.lx-orders-form-wrap { background:var(--lx-white); padding:42px 38px; }
.lx-orders-form-wrap h3 { font-family:var(--font-ui); font-size:16px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--lx-ink); margin:0 0 22px; }
.lx-orders-form-wrap input[type="text"],
.lx-orders-form-wrap input[type="email"],
.lx-orders-form-wrap input[type="tel"],
.lx-orders-form-wrap textarea,
.lx-orders-form-wrap select {
  width:100%; padding:13px 16px; margin-bottom:14px; font-family:var(--font-ui); font-size:14px;
  border:1px solid var(--lx-line); background:#fff; color:var(--lx-ink); outline:none; transition:border-color .25s;
}
.lx-orders-form-wrap input:focus, .lx-orders-form-wrap textarea:focus { border-color:var(--lx-gold); }
.lx-orders-form-wrap .wpcf7-submit, .lx-orders-form-wrap button[type="submit"] {
  width:100%; padding:14px; background:var(--lx-gold); border:1px solid var(--lx-gold); color:var(--lx-ink);
  font-size:12px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; cursor:pointer; transition:all .3s;
}
.lx-orders-form-wrap .wpcf7-submit:hover, .lx-orders-form-wrap button[type="submit"]:hover { background:var(--lx-gold-d); border-color:var(--lx-gold-d); color:#fff; }

/* ════ 8. SIGNUP ════ */
.lx-signup { background:var(--lx-beige); }
.lx-signup-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
.lx-signup h2 { font-family:var(--font-ui); font-size:clamp(22px,2.6vw,32px); font-weight:600; color:var(--lx-ink); margin:0 0 10px; }
.lx-signup p { color:var(--lx-grey); font-size:14px; margin:0; max-width:520px; }
.lx-signup-form { display:flex; gap:0; }
.lx-signup-form input[type="email"] {
  flex:1; min-width:0; padding:15px 18px; font-family:var(--font-ui); font-size:14px;
  border:1px solid var(--lx-line); border-inline-end:0; background:#fff; color:var(--lx-ink); outline:none;
}
.lx-signup-form input[type="email"]:focus { border-color:var(--lx-gold); }
.lx-signup-form button {
  padding:15px 34px; background:var(--lx-gold); border:1px solid var(--lx-gold); color:var(--lx-ink);
  font-family:var(--font-ui); font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  cursor:pointer; transition:all .3s; white-space:nowrap;
}
.lx-signup-form button:hover { background:var(--lx-gold-d); border-color:var(--lx-gold-d); color:#fff; }
.lx-signup-note { font-size:12px; color:var(--lx-grey); margin-top:12px; }

/* ════ PROMISE STRIP ════ */
.lx-promise { padding:80px 0; background:var(--lx-white); }
.lx-promise-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:48px 36px; }
.lx-promise-item { text-align:center; }
.lx-promise-item svg { width:56px; height:56px; stroke:var(--lx-ink); margin:0 auto 20px; display:block; }
.lx-promise-item p { font-size:13.5px; line-height:1.8; color:var(--lx-ink-2); margin:0; }

/* ════ 9. FOOTER ════ */
.lx-footer { background:var(--lx-ink); padding:72px 0 56px; }
.lx-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:48px; }
.lx-footer-logo { font-family:var(--font-display); font-size:26px; letter-spacing:5px; text-transform:uppercase; color:#fff; }
.lx-footer-logo small { display:block; font-family:var(--font-ui); font-size:9px; letter-spacing:3px; color:var(--lx-gold); margin-top:6px; }
.lx-footer-about { font-size:13.5px; line-height:1.85; color:rgba(250,250,248,.6); margin:18px 0 0; max-width:300px; }
.lx-footer-h { font-family:var(--font-ui); font-size:14px; font-weight:600; letter-spacing:1px; color:#fff; margin:0 0 20px; }
.lx-footer-links { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.lx-footer-links a { font-size:13.5px; color:rgba(250,250,248,.65); text-decoration:none; transition:color .25s; }
.lx-footer-links a:hover { color:var(--lx-gold); }
.lx-footer-contact li { color:rgba(250,250,248,.65); font-size:13.5px; line-height:1.7; }
.lx-footer-bottom {
  background:var(--lx-gold); margin-top:64px; padding:14px 0;
}
.lx-footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.lx-footer-bottom span, .lx-footer-bottom a { font-size:12.5px; color:var(--lx-ink); text-decoration:none; }
.lx-footer-bottom a:hover { text-decoration:underline; }
.lx-footer-bottom-links { display:flex; gap:24px; }
/* footer bottom sits inside footer */
.lx-footer .lx-footer-bottom { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); margin-bottom:-56px; }

/* ════ FADE-IN (reuses .lotus-fade observer) ════ */
.lx-page .lotus-fade { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.lx-page .lotus-fade.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  .lx-page .lotus-fade { opacity:1; transform:none; transition:none; }
  .lx-slider-track { transition:none; }
}

/* ════ RTL TYPOGRAPHY (Arabic pages only) ════ */
[dir="rtl"] .lx-page,
[dir="rtl"] .lx-page .lx-btn,
[dir="rtl"] .lx-page .lx-nav a,
[dir="rtl"] .lx-page input,
[dir="rtl"] .lx-page textarea,
[dir="rtl"] .lx-page button { font-family: var(--font-arabic); }
[dir="rtl"] .lx-hero-title,
[dir="rtl"] .lx-slide-title,
[dir="rtl"] .lx-logo-name,
[dir="rtl"] .lx-footer-logo { font-family: var(--font-arabic); letter-spacing:1px; font-weight:500; }
[dir="rtl"] .lx-eyebrow, [dir="rtl"] .lx-hero-sub, [dir="rtl"] .lx-slide-sub { letter-spacing:1px; }
[dir="rtl"] .lx-h2 { letter-spacing:0; }
[dir="rtl"] .lx-orders-list li::before { content:"—"; }

/* ════ RESPONSIVE ════ */
@media (max-width: 1080px) {
  .lx-nav { position:fixed; inset:0 0 0 auto; width:min(86vw,360px); background:var(--lx-ink);
    transform:translateX(100%); transition:transform .4s cubic-bezier(.4,0,.2,1);
    padding:100px 36px 40px; z-index:985; overflow-y:auto; }
  [dir="rtl"] .lx-nav { inset:0 auto 0 0; transform:translateX(-100%); }
  .lx-nav.open { transform:translateX(0); }
  .lx-nav ul { flex-direction:column; align-items:stretch; gap:2px; }
  .lx-nav a { padding:14px 0; font-size:16px; border-bottom:1px solid rgba(250,250,248,.08); }
  .lx-burger { display:flex; position:relative; z-index:991; }
  .lx-collections-grid { grid-template-columns:repeat(2,1fr); }
  .lx-heritage-grid, .lx-orders-grid, .lx-signup-grid { grid-template-columns:1fr; gap:44px; }
  .lx-promise-grid { grid-template-columns:repeat(2,1fr); }
  .lx-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .lx-container { padding:0 22px; }
  .lx-section { padding:64px 0; }
  .lx-topbar-center { display:none; }
  .lx-hero { min-height:72vh; }
  .lx-collections-grid { grid-template-columns:1fr; }
  .lx-promise-grid { grid-template-columns:1fr; gap:40px; }
  .lx-footer-grid { grid-template-columns:1fr; gap:36px; }
  .lx-slide { min-height:440px; }
  .lx-slider-arrow { width:38px; height:38px; }
  .lx-signup-form { flex-direction:column; gap:12px; }
  .lx-signup-form input[type="email"] { border-inline-end:1px solid var(--lx-line); }
  .lx-orders-form-wrap { padding:30px 22px; }
}


/* ════ LOTUS PATCH v1.2.2 — Hero Gold Button Refinement ════
/* Matches the requested reference: clean gold rectangle, wide letter spacing,
   black text by default, darker gold + white text on hover. */
.lx-page .lx-hero .lx-btn--gold,
.lx-page .lx-btn--gold {
  background: #C8A96A;
  border: 1px solid #C8A96A;
  color: #111111 !important;
  min-height: 58px;
  padding: 17px 46px;
  border-radius: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 5px;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: none;
}
.lx-page .lx-hero .lx-btn--gold:hover,
.lx-page .lx-page .lx-btn--gold:focus,
.lx-page .lx-btn--gold:hover,
.lx-page .lx-btn--gold:focus {
  background: #A88A4E;
  border-color: #A88A4E;
  color: #FFFFFF !important;
}
.lx-page .lx-hero .lx-btn--gold:visited,
.lx-page .lx-btn--gold:visited {
  color: #111111 !important;
}
@media (max-width: 640px) {
  .lx-page .lx-hero .lx-btn--gold,
  .lx-page .lx-btn--gold {
    min-height: 52px;
    padding: 15px 32px;
    letter-spacing: 3.5px;
    font-size: 12px;
  }
}


/* ════ LOTUS PATCH v1.2.3 — Strong Homepage CTA Button Override ════ */
.lx-page .lx-hero a.lx-btn.lx-btn--gold,
.lx-page a.lx-btn.lx-btn--gold,
.lx-page .lx-hero .elementor-button,
.lx-page .elementor-widget-button .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 17px 46px !important;
  background-color: #C8A96A !important;
  border: 1px solid #C8A96A !important;
  border-radius: 0 !important;
  color: #111111 !important;
  font-family: var(--font-ui), sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.lx-page .lx-hero a.lx-btn.lx-btn--gold:visited,
.lx-page a.lx-btn.lx-btn--gold:visited,
.lx-page .lx-hero .elementor-button:visited,
.lx-page .elementor-widget-button .elementor-button:visited {
  color: #111111 !important;
}
.lx-page .lx-hero a.lx-btn.lx-btn--gold:hover,
.lx-page .lx-hero a.lx-btn.lx-btn--gold:focus,
.lx-page .lx-hero a.lx-btn.lx-btn--gold:active,
.lx-page .lx-hero a.lx-btn.lx-btn--gold:visited:hover,
.lx-page a.lx-btn.lx-btn--gold:hover,
.lx-page a.lx-btn.lx-btn--gold:focus,
.lx-page a.lx-btn.lx-btn--gold:active,
.lx-page a.lx-btn.lx-btn--gold:visited:hover,
.lx-page .lx-hero .elementor-button:hover,
.lx-page .lx-hero .elementor-button:focus,
.lx-page .lx-hero .elementor-button:active,
.lx-page .elementor-widget-button .elementor-button:hover,
.lx-page .elementor-widget-button .elementor-button:focus,
.lx-page .elementor-widget-button .elementor-button:active {
  background-color: #A88A4E !important;
  border-color: #A88A4E !important;
  color: #FFFFFF !important;
}
.lx-page .lx-hero a.lx-btn.lx-btn--gold:hover *,
.lx-page a.lx-btn.lx-btn--gold:hover *,
.lx-page .lx-hero .elementor-button:hover *,
.lx-page .elementor-widget-button .elementor-button:hover * {
  color: #FFFFFF !important;
}
@media (max-width: 640px) {
  .lx-page .lx-hero a.lx-btn.lx-btn--gold,
  .lx-page a.lx-btn.lx-btn--gold,
  .lx-page .lx-hero .elementor-button,
  .lx-page .elementor-widget-button .elementor-button {
    min-height: 52px !important;
    padding: 15px 32px !important;
    letter-spacing: 3.5px !important;
    font-size: 12px !important;
  }
}

/* ════ v1.2.4: Multi-image homepage slider (5 images per group) ════ */
.lx-card-slider {
  background: var(--lx-white);
  padding: 54px 0 62px;
  overflow: hidden;
}
.lx-card-slider .lx-slider-track { align-items: stretch; }
.lx-card-slider .lx-card-slide {
  flex: 0 0 100%;
  min-height: 0;
  display: block;
  padding: 0 72px;
}
.lx-card-slide-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.lx-slide-card {
  position: relative;
  display: block;
  min-width: 0;
  color: var(--lx-ink);
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(26,26,26,.08);
  box-shadow: 0 12px 30px rgba(26,26,26,.08);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.lx-slide-card:hover {
  transform: translateY(-4px);
  border-color: var(--lx-gline);
  box-shadow: 0 20px 46px rgba(26,26,26,.14);
}
.lx-slide-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  background: var(--lx-beige);
  overflow: hidden;
}
.lx-slide-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .6s ease;
}
.lx-slide-card:hover .lx-slide-card-media img { transform: scale(1.06); }
.lx-slide-card-caption {
  display: block;
  padding: 16px 16px 18px;
  text-align: center;
  min-height: 86px;
}
.lx-slide-card-caption strong {
  display: block;
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--lx-ink);
}
.lx-slide-card-caption em {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  color: var(--lx-grey);
}
.lx-slide-card-caption b {
  display: inline-block;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--lx-gold-d);
}
.lx-card-slider .lx-slider-arrow {
  background: rgba(26,26,26,.08);
  border-color: rgba(26,26,26,.14);
  color: var(--lx-ink);
}
.lx-card-slider .lx-slider-arrow:hover {
  background: var(--lx-gold);
  border-color: var(--lx-gold);
  color: var(--lx-ink);
}
.lx-card-slider .lx-slider-dots { bottom: 24px; }
.lx-card-slider .lx-slider-dots button { border-color: var(--lx-ink); }
.lx-card-slider .lx-slider-dots button.active { background: var(--lx-gold); border-color: var(--lx-gold); }

@media (max-width: 1080px) {
  .lx-card-slider .lx-card-slide { padding: 0 58px; }
  .lx-card-slide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 640px) {
  .lx-card-slider { padding: 42px 0 56px; }
  .lx-card-slider .lx-card-slide { padding: 0 44px; }
  .lx-card-slide-grid { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 16px; }
  .lx-slide-card-caption { min-height: auto; }
}

/* ── Collection card description (optional excerpt) ── */
.lx-ccard-desc { display:block; margin-top:12px; font-size:13px; line-height:1.7; color:var(--lx-grey); max-width:320px; margin-left:auto; margin-right:auto; }

/* ════ COLLECTION POPUP (Level 2) ════ */
.lx-ccard--pop { cursor:pointer; }
.lx-ccard-count {
  position:absolute; bottom:14px; left:0; right:0; z-index:2; text-align:center;
  font-family:var(--font-ui); font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,.9); text-shadow:0 1px 8px rgba(0,0,0,.5);
}
.lx-colpop { position:fixed; inset:0; z-index:10000; display:none; }
.lx-colpop.open { display:block; }
.lx-colpop-overlay { position:absolute; inset:0; background:rgba(15,12,6,.62); backdrop-filter:blur(3px); }
.lx-colpop-dialog {
  position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%);
  width:min(1040px,92vw); max-height:88vh; overflow-y:auto; background:var(--lx-white);
  padding:48px 44px; box-shadow:0 24px 80px rgba(0,0,0,.4);
}
.lx-colpop-x {
  position:absolute; top:16px; right:18px; width:40px; height:40px; border:0; background:transparent;
  font-size:30px; line-height:1; color:var(--lx-ink); cursor:pointer; transition:color .25s; z-index:3;
}
[dir="rtl"] .lx-colpop-x { right:auto; left:18px; }
.lx-colpop-x:hover { color:var(--lx-gold-d); }
.lx-colpop-title {
  font-family:var(--font-ui); font-size:clamp(22px,2.6vw,32px); font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--lx-ink); margin:0 0 6px; text-align:center;
}
.lx-colpop-sub { font-size:14px; color:var(--lx-grey); margin:0 0 30px; text-align:center; }
.lx-colpop-sub:empty { display:none; margin-bottom:18px; }
.lx-colpop-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.lx-colpop-item {
  position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--lx-beige);
  cursor:pointer; border:0; padding:0;
}
.lx-colpop-item img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.4,0,.2,1); display:block; }
.lx-colpop-item:hover img { transform:scale(1.07); }
.lx-colpop-item::after { content:""; position:absolute; inset:0; background:rgba(15,12,6,0); transition:background .3s; }
.lx-colpop-item:hover::after { background:rgba(15,12,6,.12); }

/* full-size viewer */
.lx-colpop-viewer { position:absolute; inset:0; z-index:5; display:none; align-items:center; justify-content:center; background:rgba(10,8,4,.92); }
.lx-colpop-viewer.open { display:flex; }
.lx-colpop-viewer-img { max-width:90vw; max-height:86vh; object-fit:contain; box-shadow:0 10px 50px rgba(0,0,0,.5); }
.lx-colpop-viewer-x { position:absolute; top:20px; right:24px; color:#fff; font-size:34px; }
.lx-colpop-viewer-x:hover { color:var(--lx-gold); }
.lx-colpop-nav {
  position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border:1px solid rgba(255,255,255,.4);
  background:rgba(255,255,255,.08); color:#fff; font-size:30px; line-height:1; cursor:pointer; transition:all .25s;
}
.lx-colpop-nav:hover { background:var(--lx-gold); border-color:var(--lx-gold); color:var(--lx-ink); }
.lx-colpop-prev { left:24px; } .lx-colpop-next { right:24px; }
[dir="rtl"] .lx-colpop-prev { left:auto; right:24px; } [dir="rtl"] .lx-colpop-next { right:auto; left:24px; }

body.lx-colpop-lock { overflow:hidden; }

@media (max-width:680px){
  .lx-colpop-dialog { padding:40px 20px 28px; width:94vw; }
  .lx-colpop-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .lx-colpop-nav { width:44px; height:44px; font-size:24px; }
  .lx-colpop-prev { left:8px; } .lx-colpop-next { right:8px; }
}
