/* BUYING SPOT order confirmation, tracking and owner order management */
:root {
  --bs-green: #146B45;
  --bs-gold: #D4AF65;
  --bs-soft: #F1F8F3;
  --bs-ink: #17221c;
  --bs-muted: #66736b;
  --bs-line: rgba(20, 107, 69, .15);
}

.bs-order-page {
  min-height: 62vh;
  padding: clamp(24px, 5vw, 58px) 18px 72px;
  color: var(--bs-ink);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(212, 175, 101, .09), transparent 43%),
    linear-gradient(180deg, #f8fbf8 0%, var(--bs-soft) 100%);
}
.bs-order-wrap { width: min(100%, 920px); margin: 0 auto; }
.bs-confirm-card,
.bs-track-card {
  position: relative;
  overflow: hidden;
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid rgba(212, 175, 101, .45);
  border-radius: 26px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 70px rgba(19, 71, 46, .11), 0 3px 12px rgba(19, 71, 46, .05);
}
.bs-confirm-card { text-align: center; }
.bs-order-eyebrow {
  margin: 7px 0 10px;
  color: #806126;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.bs-success-title,
.bs-track-card h1,
.bs-admin-heading h1 {
  margin: .12em 0 .35em;
  color: #153e2a;
  font-size: clamp(28px, 5.2vw, 45px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.bs-success-title { animation: bs-title-reveal .9s 3.35s both; }
.bs-thankyou {
  width: min(100%, 670px);
  margin: 0 auto 18px;
  color: #48584d;
  font-size: clamp(15px, 2vw, 17px);
  line-height: 1.72;
}
.bs-thankyou p { margin: 8px 0; }
.bs-thankyou .bs-greeting { color: var(--bs-green); font-weight: 800; font-size: 1.09em; }
.bs-dua { max-width: 620px; margin: 10px auto 20px; color: var(--bs-muted); line-height: 1.7; }

#app .bs-order-page.bs-order-success {
  position: relative;
  display: block;
  min-height: min(82vh, 980px);
  padding: clamp(22px, 5vw, 58px) 16px 68px;
  overflow: hidden;
  isolation: isolate;
  color: #f8f7ef;
  background:
    radial-gradient(ellipse at 50% 8%, rgba(212, 175, 101, .16), transparent 52%),
    radial-gradient(ellipse at 50% 28%, rgba(58, 139, 91, .26), transparent 58%),
    linear-gradient(145deg, #0b3d2a 0%, #146B45 50%, #0b3928 100%);
}
#app .bs-order-page.bs-order-success .bs-order-wrap { position: relative; z-index: 1; width: min(100%, 920px); }
#app .bs-order-page.bs-order-success .bs-confirm-card {
  position: relative;
  width: min(100%, 860px);
  margin: 0 auto;
  padding: clamp(23px, 4.5vw, 44px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(212, 175, 101, .48);
  border-radius: 26px;
  color: #f8f7ef;
  text-align: center;
  background: linear-gradient(155deg, rgba(11, 70, 46, .96), rgba(7, 53, 36, .98));
  box-shadow: 0 26px 78px rgba(2, 24, 15, .35), inset 0 1px rgba(255, 255, 255, .045);
}
#app .bs-order-page.bs-order-success .bs-confirm-card.is-cancelled { border-color: rgba(236, 193, 143, .48); }
.bs-success-particle-field { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.bs-success-glow {
  position: absolute;
  top: 12%; left: 50%;
  width: min(80vw, 650px);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -20%) scale(.12);
  background: radial-gradient(circle, rgba(237, 200, 115, .20), rgba(212, 175, 101, .08) 34%, transparent 70%);
  animation: bs-success-glow-expand 2s .08s cubic-bezier(.16, .68, .25, 1) forwards;
}
.bs-gold-particle {
  position: absolute;
  top: var(--y); left: var(--x);
  width: var(--size); height: var(--size);
  border-radius: 50%;
  opacity: 0;
  background: #e7c778;
  box-shadow: 0 0 9px rgba(231, 199, 120, .65);
  animation: bs-gold-drift var(--duration) var(--delay) ease-in-out infinite;
}
.bs-confirm-body { position: relative; z-index: 1; }
#app .bs-order-page.bs-order-success .bs-order-eyebrow { margin: 10px 0 14px; color: #e1c379; font-size: 10px; letter-spacing: .22em; }
.bs-check-badge { display: grid; width: 98px; height: 98px; margin: 0 auto 7px; place-items: center; }
.bs-check-svg { display: block; width: 92px; height: 92px; overflow: visible; filter: drop-shadow(0 0 12px rgba(212, 175, 101, .19)); }
.bs-check-ring { stroke-dasharray: 220; stroke-dashoffset: 220; animation: bs-check-draw 1.08s .25s cubic-bezier(.22, .68, .18, 1) forwards; }
.bs-check-mark { stroke-dasharray: 66; stroke-dashoffset: 66; animation: bs-check-draw .62s 1.24s cubic-bezier(.22, .68, .18, 1) forwards; }
.bs-check-shimmer { stroke-dasharray: 66; stroke-dashoffset: 66; opacity: 0; animation: bs-check-shimmer 1.05s 1.86s ease-out both; }
.bs-success-copy { width: min(100%, 690px); margin: 0 auto 18px; }
.bs-success-line { margin: 0; opacity: 0; transform: translateY(9px); animation: bs-success-text .72s cubic-bezier(.18, .68, .2, 1) var(--reveal-delay) both; }
.bs-success-alhamdulillah { --reveal-delay: 1.86s; color: #e6cc87; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(32px, 6vw, 49px); font-weight: 700; letter-spacing: -.02em; line-height: 1.06; }
.bs-success-thankyou { --reveal-delay: 2.14s; margin: 8px 0 9px; color: #fffdf4; font-size: clamp(23px, 4.2vw, 34px); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
.bs-success-confirmed { --reveal-delay: 2.39s; color: #dce9df; font-size: clamp(14px, 2.5vw, 17px); line-height: 1.55; }
.bs-success-greeting { --reveal-delay: 2.64s; max-width: 640px; margin: 13px auto 0; color: #F1F8F3; font-size: clamp(14px, 2.3vw, 16px); line-height: 1.75; }
.bs-success-status { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; margin: 18px 0 8px; color: #d7e5da; font-size: 12px; }
#app .bs-order-page.bs-order-success .bs-confirm-status { border-color: rgba(212, 175, 101, .52); background: rgba(212, 175, 101, .12); color: #f0d793; }
#app .bs-order-page.bs-order-success .bs-timeline { position: relative; z-index: 1; margin-top: 17px; }
#app .bs-order-page.bs-order-success .bs-timeline-step { color: #d1dfd5; }
#app .bs-order-page.bs-order-success .bs-timeline-step:not(:last-child)::after { background: rgba(232, 239, 231, .25); }
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done:not(:last-child)::after { background: linear-gradient(90deg, #d4af65, rgba(212, 175, 101, .42)); }
#app .bs-order-page.bs-order-success .bs-step-mark { border-color: rgba(212, 175, 101, .5); background: #105138; color: #f0d793; }
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done .bs-step-mark,
#app .bs-order-page.bs-order-success .bs-timeline-step.is-current .bs-step-mark { border-color: #d4af65; background: #d4af65; color: #103b29; box-shadow: 0 0 0 4px rgba(212, 175, 101, .12); }
#app .bs-order-page.bs-order-success .bs-step-label { color: #d3e0d6; }
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done .bs-step-label,
#app .bs-order-page.bs-order-success .bs-timeline-step.is-current .bs-step-label { color: #fff8e5; }
#app .bs-order-page.bs-order-success .bs-order-facts { border-color: rgba(212, 175, 101, .24); background: rgba(212, 175, 101, .18); }
#app .bs-order-page.bs-order-success .bs-order-facts > div { background: rgba(7, 58, 39, .92); }
#app .bs-order-page.bs-order-success .bs-order-facts span { color: #c9d8ce; }
#app .bs-order-page.bs-order-success .bs-order-facts strong { color: #fffdf5; }
#app .bs-order-page.bs-order-success .bs-cancelled,
#app .bs-order-page.bs-order-success .bs-status-note { border-color: rgba(240, 194, 152, .4); background: rgba(104, 63, 41, .26); color: #ffe3ca; }
#app .bs-order-page.bs-order-success .bs-action-primary { border-color: #e1c276; background: linear-gradient(135deg, #f1d88e, #d4af65); color: #143d2c; box-shadow: 0 8px 22px rgba(212, 175, 101, .15); }
#app .bs-order-page.bs-order-success .bs-action-primary:hover { background: #f3dfab; box-shadow: 0 10px 25px rgba(212, 175, 101, .24); }
#app .bs-order-page.bs-order-success .bs-action-secondary { border-color: rgba(231, 210, 159, .72); background: rgba(255, 255, 255, .025); color: #f6f0dc; }
#app .bs-order-page.bs-order-success .bs-action-secondary:hover { background: rgba(255, 255, 255, .09); }
#app .bs-order-page.bs-order-success .bs-action:focus-visible { outline: 3px solid #fff2bc; outline-offset: 3px; }
@keyframes bs-success-glow-expand { 0% { opacity: 0; transform: translate(-50%, -20%) scale(.12); } 45% { opacity: .88; } 100% { opacity: .57; transform: translate(-50%, -20%) scale(1); } }
@keyframes bs-gold-drift { 0%, 100% { opacity: .12; transform: translate3d(0, 7px, 0) scale(.72); } 35% { opacity: .67; } 55% { opacity: .45; transform: translate3d(8px, -19px, 0) scale(1); } }
@keyframes bs-check-draw { to { stroke-dashoffset: 0; } }
@keyframes bs-check-shimmer { 0% { opacity: 0; stroke-dashoffset: 66; } 22% { opacity: .95; } 100% { opacity: 0; stroke-dashoffset: 0; } }
@keyframes bs-success-text { to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) {
  #app .bs-order-page.bs-order-success { min-height: 78vh; padding: 17px 11px 42px; }
  #app .bs-order-page.bs-order-success .bs-confirm-card { padding: 22px 15px; border-radius: 21px; }
  .bs-check-badge { width: 82px; height: 82px; }
  .bs-check-svg { width: 78px; height: 78px; }
  #app .bs-order-page.bs-order-success .bs-success-greeting { line-height: 1.68; }
}

.bs-timeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 24px;
  padding: 0;
  list-style: none;
  text-align: left;
}
.bs-timeline-step { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 8px; color: #8b9890; text-align: center; }
.bs-timeline-step:not(:last-child)::after { position: absolute; top: 14px; left: calc(50% + 20px); width: calc(100% - 32px); height: 2px; background: #e3eae4; content: ""; }
.bs-timeline-step.is-done:not(:last-child)::after { background: linear-gradient(90deg, var(--bs-green), rgba(20, 107, 69, .45)); }
.bs-step-mark { z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #d7e2da; border-radius: 50%; background: #fff; color: #85948a; font-size: 13px; font-weight: 800; }
.bs-timeline-step.is-done .bs-step-mark,
.bs-timeline-step.is-current .bs-step-mark { border-color: var(--bs-green); background: var(--bs-green); color: #fff; box-shadow: 0 0 0 4px rgba(20, 107, 69, .09); }
.bs-timeline-step.is-current .bs-step-mark { outline: 2px solid rgba(212, 175, 101, .75); outline-offset: 2px; }
.bs-step-label { max-width: 150px; color: #78857d; font-size: 12px; line-height: 1.35; }
.bs-timeline-step.is-done .bs-step-label,
.bs-timeline-step.is-current .bs-step-label { color: #234b35; font-weight: 750; }
.bs-cancelled,
.bs-status-note { margin: 14px 0; padding: 13px 15px; border: 1px solid #e5c2aa; border-radius: 12px; background: #fff8f3; color: #824d2d; }
.bs-order-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin: 20px 0; border: 1px solid var(--bs-line); border-radius: 15px; background: var(--bs-line); text-align: left; }
.bs-order-facts > div { display: flex; min-height: 68px; flex-direction: column; gap: 5px; padding: 12px 15px; background: #fbfdfb; }
.bs-order-facts span { color: var(--bs-muted); font-size: 11px; }
.bs-order-facts strong { color: #2d3c32; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.bs-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.bs-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 11px 19px; border: 1px solid var(--bs-green); border-radius: 12px; cursor: pointer; font: inherit; font-size: 14px; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.bs-action:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(20, 107, 69, .15); }
.bs-action-primary { background: var(--bs-green); color: white; }
.bs-action-secondary { background: #fff; color: var(--bs-green); }
.bs-form-error { margin: 12px 0; padding: 12px 14px; border: 1px solid #e4a797; border-radius: 10px; background: #fff4f1; color: #8b3929; font-size: 14px; line-height: 1.55; }
.bs-muted { color: var(--bs-muted); line-height: 1.65; }
.bs-back-link { display: inline-block; margin-bottom: 14px; color: var(--bs-green); font-size: 14px; font-weight: 750; text-decoration: none; }
.bs-track-id { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #425148; font-weight: 700; overflow-wrap: anywhere; }
.bs-status-pill { display: inline-flex; width: fit-content; align-items: center; padding: 5px 10px; border: 1px solid rgba(20, 107, 69, .16); border-radius: 999px; background: var(--bs-soft); color: var(--bs-green); font-size: 12px; font-weight: 750; }
.bs-track-heading { margin: 24px 0 10px; color: #244b35; font-size: 18px; }
.bs-items { margin: 0; padding: 0; list-style: none; }
.bs-items li { display: flex; justify-content: space-between; gap: 15px; padding: 11px 0; border-bottom: 1px solid #e8eee9; color: #435047; font-size: 14px; }
.bs-history { display: grid; gap: 0; margin: 10px 0; padding: 0; list-style: none; }
.bs-history li { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; padding: 12px 0 12px 17px; border-left: 2px solid #d8e6dc; color: #314439; }
.bs-history li::before { position: absolute; top: 16px; left: -6px; width: 10px; height: 10px; border-radius: 50%; background: var(--bs-gold); content: ""; }
.bs-history li span { color: var(--bs-muted); font-size: 12px; }
.bs-history li p { grid-column: 1 / -1; margin: 3px 0 0; color: var(--bs-muted); font-size: 13px; }
.bs-tracking-ref { padding: 12px 14px; border-radius: 11px; background: var(--bs-soft); color: #33523e; overflow-wrap: anywhere; }
.bs-my-order { margin: 12px 0; padding: 17px; border: 1px solid var(--bs-line); border-radius: 16px; background: #fff; box-shadow: 0 5px 16px rgba(19, 71, 46, .055); }
.bs-my-order-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.bs-my-order p { margin: 8px 0; color: #45534a; }

.bs-admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.bs-admin-order { margin: 14px 0; padding: 19px; border: 1px solid var(--bs-line); border-radius: 17px; background: #fff; box-shadow: 0 5px 16px rgba(19, 71, 46, .05); }
.bs-admin-order-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.bs-admin-order-head > div { display: grid; gap: 4px; }
.bs-admin-order-head > div span { color: var(--bs-muted); font-size: 12px; }
.bs-admin-customer { display: grid; gap: 6px; margin: 14px 0; color: #44544a; font-size: 13px; overflow-wrap: anywhere; }
.bs-admin-customer a { width: fit-content; color: var(--bs-green); }
.bs-admin-items { margin: 0 0 16px; padding-left: 19px; color: #435047; font-size: 13px; line-height: 1.7; }
.bs-admin-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 15px 0; }
.bs-admin-fields label { display: grid; gap: 5px; color: #486052; font-size: 12px; font-weight: 700; }
.bs-admin-fields input,
.bs-admin-fields select { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid #cadbcf; border-radius: 9px; background: white; color: #203329; font: inherit; font-size: 14px; }
.bs-admin-fields .bs-admin-note { grid-column: 1 / -1; }
.bs-save-feedback { display: inline-block; margin-left: 10px; color: var(--bs-green); font-size: 13px; }
.bs-action:disabled { cursor: progress; opacity: .65; transform: none; }

@media (max-width: 640px) {
  .bs-order-page { padding: 18px 12px 48px; }
  .bs-confirm-card, .bs-track-card { padding: 19px 15px; border-radius: 20px; }
  .bs-timeline { grid-template-columns: 1fr; gap: 0; margin: 20px 0; }
  .bs-timeline-step { min-height: 42px; flex-direction: row; justify-content: flex-start; gap: 12px; text-align: left; }
  .bs-timeline-step:not(:last-child)::after { top: 31px; left: 14px; width: 2px; height: 22px; }
  .bs-step-label { max-width: none; font-size: 13px; }
  .bs-order-facts { grid-template-columns: 1fr; }
  .bs-order-facts > div { min-height: 58px; }
  .bs-actions { display: grid; grid-template-columns: 1fr; }
  .bs-action { width: 100%; }
  .bs-admin-heading { align-items: flex-start; flex-direction: column; }
  .bs-admin-heading .bs-action { width: auto; }
  .bs-admin-fields { grid-template-columns: 1fr; }
  .bs-admin-fields .bs-admin-note { grid-column: auto; }
  .bs-save-feedback { display: block; margin: 8px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bs-check-ring,
  .bs-check-mark,
  .bs-check-shimmer,
  .bs-success-glow,
  .bs-gold-particle,
  .bs-success-line {
    animation: none !important;
    transition: none !important;
  }
  .bs-check-ring,
  .bs-check-mark { stroke-dashoffset: 0 !important; }
  .bs-check-shimmer { display: none !important; }
  .bs-success-glow { opacity: .55; transform: translate(-50%, -20%) scale(1); }
  .bs-gold-particle { display: none !important; }
  .bs-success-line { opacity: 1 !important; transform: none !important; }
}


/* BUYING SPOT — understated international luxury theme */
:root {
  --lux-obsidian: #0B0B0B;
  --lux-gold: #B08D45;
  --lux-champagne: #E8D19A;
  --lux-reflection: #FFF1C7;
  --lux-ivory: #FAF7F0;
  --lux-white: #FFFFFF;
  --lux-antique: #74582D;
  --g: var(--lux-obsidian);
  --g2: var(--lux-gold);
  --gold: var(--lux-gold);
  --bg: var(--lux-ivory);
  --soft: var(--lux-white);
  --tx: #211E18;
  --mu: #6E6659;
  --ln: rgba(176, 141, 69, .22);
  --bs-green: var(--lux-obsidian);
  --bs-gold: var(--lux-gold);
  --bs-soft: var(--lux-ivory);
  --bs-ink: #211E18;
  --bs-muted: #6E6659;
  --bs-line: rgba(176, 141, 69, .24);
}

:root:not([data-theme="light"]),
:root[data-theme="dark"] {
  --g: var(--lux-obsidian);
  --g2: var(--lux-gold);
  --gold: var(--lux-gold);
  --bg: var(--lux-ivory);
  --soft: var(--lux-white);
  --tx: #211E18;
  --mu: #6E6659;
  --ln: rgba(176, 141, 69, .22);
}

body {
  background: var(--lux-ivory);
  color: #211E18;
}

.bar {
  background: var(--lux-obsidian) !important;
  color: var(--lux-champagne) !important;
  border-bottom: 1px solid rgba(176, 141, 69, .24);
  letter-spacing: .025em;
}

header {
  position: sticky;
  background: var(--lux-obsidian) !important;
  color: var(--lux-ivory) !important;
  border: 0 !important;
}

header::after {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #73572d 13%, #B08D45 34%, #E8D19A 46%, #FFF1C7 50%, #E8D19A 55%, #B08D45 76%, #73572d 89%, transparent 100%);
  background-size: 260% 100%;
  animation: bs-lux-gold-reflection 12s ease-in-out infinite;
  content: "";
  pointer-events: none;
}

header .nav { color: var(--lux-ivory); }
header .logo {
  color: var(--lux-champagne) !important;
  font-family: "DM Sans", "Segoe UI", Arial, sans-serif;
  letter-spacing: .055em;
}
header .logo > span {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 5px;
}
header .logo > span::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(72px, 62%);
  height: 1px;
  background: linear-gradient(90deg, var(--lux-antique), var(--lux-gold) 42%, var(--lux-reflection) 54%, var(--lux-champagne) 68%, var(--lux-antique));
  content: "";
}
header .logo small {
  color: rgba(250, 247, 240, .72) !important;
  font-size: 10px;
  letter-spacing: .015em;
}
header .logo .lg {
  background: var(--lux-ivory) !important;
  border: 1px solid rgba(232, 209, 154, .66);
  border-radius: 10px;
  padding: 3px;
}
header #nav a {
  color: var(--lux-champagne) !important;
  transition: color .2s ease, background-color .2s ease;
}
header #nav a:hover,
header #nav a.on {
  background: rgba(232, 209, 154, .11) !important;
  color: var(--lux-reflection) !important;
}
header #nav.open {
  background: var(--lux-obsidian) !important;
  border: 1px solid rgba(176, 141, 69, .3);
  border-top: 0;
}
header .menu,
header .ic {
  color: var(--lux-champagne) !important;
  border-color: rgba(232, 209, 154, .38) !important;
}
header .ic:hover,
header .menu:hover {
  background: rgba(232, 209, 154, .09);
}
header .srch input {
  border: 1px solid rgba(232, 209, 154, .42) !important;
  background: var(--lux-ivory) !important;
  color: #211E18 !important;
  box-shadow: inset 0 1px 2px rgba(11, 11, 11, .04);
}
header .srch input::placeholder { color: #827968; }
header .cartb {
  border: 1px solid var(--lux-gold) !important;
  background: var(--lux-obsidian) !important;
  color: var(--lux-champagne) !important;
  box-shadow: inset 0 0 0 1px rgba(232, 209, 154, .08);
}
header .cartb:hover {
  border-color: var(--lux-reflection) !important;
  background: #171510 !important;
  color: var(--lux-reflection) !important;
}
header .cartb span {
  background: var(--lux-champagne) !important;
  color: var(--lux-obsidian) !important;
}

#app {
  background: var(--lux-ivory);
  color: #211E18;
}
#app .soft,
#app .fsec {
  background-color: var(--lux-ivory) !important;
  color: #211E18;
}
#app .hd h2,
#app section:not(.hero):not(.offers):not(.dk) h2 {
  color: #211E18;
}
#app .sub { color: #6E6659; }
#app .hd a,
#app .hd a:hover {
  color: #80632F;
  text-decoration-color: rgba(176, 141, 69, .55);
}
#app section.offers,
#app section.dk {
  color: var(--lux-ivory) !important;
  background: linear-gradient(145deg, #17150F 0%, #0B0B0B 62%, #17130B 100%) !important;
}
#app section.offers h2,
#app section.dk h2 { color: var(--lux-ivory) !important; }
#app section.offers .sub,
#app section.dk .sub { color: rgba(250, 247, 240, .72) !important; }
#app section.dk .hd a,
#app section.offers .hd a { color: var(--lux-champagne) !important; }
#app section.offers .cat {
  border-color: rgba(232, 209, 154, .33) !important;
  background: rgba(255, 255, 255, .035) !important;
  color: var(--lux-ivory) !important;
}
#app section.offers .cat span { color: rgba(250, 247, 240, .7) !important; }
#app section.offers .cat:hover {
  border-color: var(--lux-champagne) !important;
  background: rgba(232, 209, 154, .07) !important;
}

#app section.offers,
#app section.dk,
#app section.fsec,
#app section.hero2 {
  position: relative;
}
#app section.offers::before,
#app section.dk::before,
#app section.fsec::before,
#app section.hero2::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #74582D 14%, #B08D45 34%, #E8D19A 46%, #FFF1C7 50%, #E8D19A 55%, #B08D45 76%, #74582D 88%, transparent 100%);
  background-size: 250% 100%;
  animation: bs-lux-gold-reflection 14s ease-in-out infinite;
  content: "";
  pointer-events: none;
}

#app .hero2 {
  background-color: var(--lux-ivory) !important;
  background-image: radial-gradient(ellipse at 52% 0%, rgba(176, 141, 69, .1), transparent 64%) !important;
  animation: none !important;
}
#app .hc {
  border: 1px solid rgba(176, 141, 69, .24);
  background: var(--lux-white);
  box-shadow: 0 10px 28px rgba(11, 11, 11, .055);
}
#app .hc h1 { color: #211E18 !important; }
#app .hero { background-color: var(--lux-obsidian); }
#app .hero h1 { color: var(--lux-ivory); }
#app .hero p { color: rgba(250, 247, 240, .88); }

#app .pills .pill {
  border-color: rgba(176, 141, 69, .2);
  background: var(--lux-white);
  color: #302B22;
  box-shadow: 0 2px 8px rgba(11, 11, 11, .035);
}
#app .cat,
#app .tile,
#app .brd {
  border-color: rgba(176, 141, 69, .25) !important;
  background: var(--lux-white) !important;
  color: #211E18 !important;
  box-shadow: 0 3px 12px rgba(11, 11, 11, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
#app .cat:hover,
#app .tile:hover,
#app .brd:hover {
  border-color: rgba(176, 141, 69, .62) !important;
  box-shadow: 0 8px 20px rgba(63, 47, 18, .09);
  transform: translateY(-2px);
}
#app .cat span { color: #6E6659; }
#app .brd { color: #302B22 !important; }
#app .card {
  border: 1px solid rgba(176, 141, 69, .24) !important;
  background: var(--lux-white) !important;
  box-shadow: 0 4px 14px rgba(11, 11, 11, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#app .card:hover {
  border-color: rgba(176, 141, 69, .58) !important;
  box-shadow: 0 9px 22px rgba(63, 47, 18, .085);
  transform: translateY(-2px);
}
#app .card .pb h3 { color: #211E18; }
#app .card .pb .pk,
#app .card .pr s { color: #71695C; }
#app .card .pr { color: #755726; }
#app .pimg:has(img)::after {
  border: 1px solid rgba(232, 209, 154, .62);
  background: rgba(11, 11, 11, .92);
  color: var(--lux-champagne);
}
#app .cg .tile { box-shadow: 0 3px 12px rgba(11, 11, 11, .045); }
#app .col {
  border: 1px solid rgba(232, 209, 154, .32);
  background: linear-gradient(145deg, #191710, #0B0B0B) !important;
  color: var(--lux-ivory) !important;
  box-shadow: 0 7px 20px rgba(11, 11, 11, .1);
}
#app .col h3 { color: var(--lux-ivory) !important; }
#app .col .kick { color: var(--lux-champagne) !important; }
#app .col .btn {
  border: 1px solid var(--lux-gold) !important;
  background: var(--lux-obsidian) !important;
  color: var(--lux-champagne) !important;
}
#app .wa {
  border-color: rgba(176, 141, 69, .3);
  background: var(--lux-white);
  box-shadow: 0 6px 18px rgba(11, 11, 11, .04);
}
#app .wa h2 { color: #211E18; }
#app .wa p { color: #6E6659; }

#app .btn,
#app .btn.gd,
#app .btn.w {
  border: 1px solid var(--lux-gold) !important;
  background: var(--lux-obsidian) !important;
  color: var(--lux-champagne) !important;
  box-shadow: 0 2px 7px rgba(11, 11, 11, .08);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
#app .btn:hover,
#app .btn.gd:hover,
#app .btn.w:hover {
  border-color: var(--lux-champagne) !important;
  background: #201C14 !important;
  color: var(--lux-reflection) !important;
  box-shadow: 0 5px 14px rgba(77, 58, 24, .15);
  transform: translateY(-1px);
}
#app .btn:active { transform: translateY(0) scale(.985); }
#app .btn.o {
  border: 1px solid var(--lux-gold) !important;
  background: transparent !important;
  color: #211E18 !important;
  box-shadow: none;
}
#app .btn.o:hover {
  border-color: var(--lux-antique) !important;
  background: rgba(176, 141, 69, .075) !important;
  color: #211E18 !important;
}
#app .hero .btn.o {
  border-color: rgba(232, 209, 154, .74) !important;
  color: var(--lux-champagne) !important;
}
#app .hero .btn.o:hover { background: rgba(232, 209, 154, .09) !important; }
#app .qty button {
  border-color: rgba(176, 141, 69, .38);
  background: var(--lux-white);
  color: #211E18;
}
#app input,
#app select,
#app textarea,
#app .srch input {
  border-color: rgba(176, 141, 69, .3);
  background-color: var(--lux-white);
  color: #211E18;
}
#app input:focus-visible,
#app select:focus-visible,
#app textarea:focus-visible,
#app button:focus-visible,
#app a:focus-visible,
header a:focus-visible,
header button:focus-visible,
body > .wafl:focus-visible {
  outline: 2px solid var(--lux-gold);
  outline-offset: 3px;
}

footer {
  position: relative;
  background: var(--lux-obsidian) !important;
  color: var(--lux-ivory) !important;
  border-top: 1px solid rgba(176, 141, 69, .3);
}
footer h4 { color: var(--lux-champagne) !important; }
footer a,
footer p { color: rgba(250, 247, 240, .78) !important; }
footer a:hover { color: var(--lux-reflection) !important; }
footer .lgf {
  border: 1px solid rgba(232, 209, 154, .5);
  border-radius: 10px;
  background: var(--lux-ivory);
  padding: 4px;
}
body > .wafl {
  border: 1px solid var(--lux-gold) !important;
  background: var(--lux-obsidian) !important;
  color: var(--lux-champagne) !important;
  box-shadow: 0 8px 24px rgba(11, 11, 11, .2) !important;
}
body > .wafl:hover {
  border-color: var(--lux-champagne) !important;
  background: #201C14 !important;
  color: var(--lux-reflection) !important;
}

.tabs {
  border-top: 1px solid rgba(176, 141, 69, .35) !important;
  background: var(--lux-obsidian) !important;
}
.tabs a { color: var(--lux-champagne); }
.tabs span { color: rgba(250, 247, 240, .67); }
.tabs a.on {
  background: rgba(232, 209, 154, .11) !important;
  color: var(--lux-reflection) !important;
}
.tabs a.on span { color: var(--lux-champagne) !important; }
.tabs .tcb { background: #6F352D; color: #FFF1C7 !important; }

/* Order confirmation, tracking and owner views inherit the same luxury system. */
#app .bs-order-page {
  color: #211E18;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAF7F0 100%);
}
#app .bs-confirm-card,
#app .bs-track-card,
#app .bs-my-order,
#app .bs-admin-order {
  border-color: rgba(176, 141, 69, .34);
  background: #FFFFFF;
  box-shadow: 0 15px 42px rgba(11, 11, 11, .07);
}
#app .bs-success-title,
#app .bs-track-card h1,
#app .bs-admin-heading h1,
#app .bs-track-heading { color: #211E18; }
#app .bs-order-eyebrow,
#app .bs-back-link,
#app .bs-status-pill,
#app .bs-admin-customer a { color: #755726; }
#app .bs-status-pill {
  border-color: rgba(176, 141, 69, .32);
  background: rgba(232, 209, 154, .14);
}
#app .bs-my-order p,
#app .bs-admin-customer,
#app .bs-admin-items { color: #514A3F; }
#app .bs-history li { border-left-color: rgba(176, 141, 69, .42); color: #302B22; }
#app .bs-history li::before { background: var(--lux-gold); }
#app .bs-history li span,
#app .bs-history li p { color: #6E6659; }
#app .bs-tracking-ref { background: #FAF7F0; color: #3C3528; }
#app .bs-admin-fields label { color: #514A3F; }
#app .bs-admin-fields input,
#app .bs-admin-fields select {
  border-color: rgba(176, 141, 69, .35);
  background: #FFFFFF;
  color: #211E18;
}
#app .bs-save-feedback { color: #755726; }
#app .bs-timeline-step { color: #81796C; }
#app .bs-timeline-step:not(:last-child)::after { background: rgba(176, 141, 69, .19); }
#app .bs-timeline-step.is-done:not(:last-child)::after { background: linear-gradient(90deg, #B08D45, rgba(176, 141, 69, .42)); }
#app .bs-step-mark {
  border-color: rgba(176, 141, 69, .42);
  background: #FFFFFF;
  color: #74582D;
}
#app .bs-timeline-step.is-done .bs-step-mark,
#app .bs-timeline-step.is-current .bs-step-mark {
  border-color: var(--lux-gold);
  background: var(--lux-gold);
  color: var(--lux-obsidian);
  box-shadow: 0 0 0 4px rgba(176, 141, 69, .12);
}
#app .bs-step-label { color: #766E61; }
#app .bs-timeline-step.is-done .bs-step-label,
#app .bs-timeline-step.is-current .bs-step-label { color: #3E3422; }
#app .bs-action,
#app .bs-action-primary,
#app .bs-action-secondary {
  border: 1px solid var(--lux-gold);
  background: var(--lux-obsidian);
  color: var(--lux-champagne);
}
#app .bs-action:hover,
#app .bs-action-primary:hover,
#app .bs-action-secondary:hover {
  border-color: var(--lux-champagne);
  background: #201C14;
  color: var(--lux-reflection);
  box-shadow: 0 6px 17px rgba(77, 58, 24, .13);
}
#app .bs-action:focus-visible { outline: 2px solid var(--lux-gold); outline-offset: 3px; }

#app .bs-order-page.bs-order-success {
  color: var(--lux-ivory);
  background:
    radial-gradient(ellipse at 50% 8%, rgba(232, 209, 154, .12), transparent 48%),
    radial-gradient(ellipse at 50% 45%, rgba(176, 141, 69, .055), transparent 62%),
    linear-gradient(145deg, #11100D 0%, #0B0B0B 52%, #14110B 100%);
}
#app .bs-order-page.bs-order-success .bs-confirm-card {
  border-color: rgba(232, 209, 154, .48);
  background: linear-gradient(155deg, rgba(25, 22, 16, .98), rgba(11, 11, 11, .99));
  box-shadow: 0 26px 78px rgba(0, 0, 0, .34), inset 0 1px rgba(255, 241, 199, .045);
}
#app .bs-order-page.bs-order-success .bs-order-eyebrow { color: var(--lux-champagne); }
#app .bs-order-page.bs-order-success .bs-success-title { color: var(--lux-ivory); }
#app .bs-order-page.bs-order-success .bs-success-alhamdulillah { color: var(--lux-champagne); }
#app .bs-order-page.bs-order-success .bs-success-thankyou { color: var(--lux-ivory); }
#app .bs-order-page.bs-order-success .bs-success-confirmed { color: rgba(250, 247, 240, .83); }
#app .bs-order-page.bs-order-success .bs-success-greeting { color: rgba(250, 247, 240, .92); }
#app .bs-order-page.bs-order-success .bs-success-status { color: rgba(250, 247, 240, .78); }
#app .bs-order-page.bs-order-success .bs-confirm-status {
  border-color: rgba(232, 209, 154, .4);
  background: rgba(176, 141, 69, .105);
  color: var(--lux-champagne);
}
#app .bs-order-page.bs-order-success .bs-success-glow {
  background: radial-gradient(circle, rgba(232, 209, 154, .14), rgba(176, 141, 69, .06) 36%, transparent 70%);
}
#app .bs-order-page.bs-order-success .bs-gold-particle {
  background: var(--lux-champagne);
  box-shadow: 0 0 8px rgba(232, 209, 154, .38);
}
#app .bs-order-page.bs-order-success .bs-check-svg { filter: drop-shadow(0 0 10px rgba(176, 141, 69, .18)); }
#app .bs-order-page.bs-order-success .bs-check-ring,
#app .bs-order-page.bs-order-success .bs-check-mark,
#app .bs-order-page.bs-order-success .bs-check-shimmer { stroke: var(--lux-champagne); }
#app .bs-order-page.bs-order-success .bs-timeline-step { color: rgba(250, 247, 240, .72); }
#app .bs-order-page.bs-order-success .bs-timeline-step:not(:last-child)::after { background: rgba(250, 247, 240, .18); }
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done:not(:last-child)::after {
  background: linear-gradient(90deg, #B08D45, rgba(232, 209, 154, .45));
}
#app .bs-order-page.bs-order-success .bs-step-mark {
  border-color: rgba(232, 209, 154, .5);
  background: #16130D;
  color: var(--lux-champagne);
}
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done .bs-step-mark,
#app .bs-order-page.bs-order-success .bs-timeline-step.is-current .bs-step-mark {
  border-color: var(--lux-champagne);
  background: var(--lux-champagne);
  color: var(--lux-obsidian);
  box-shadow: 0 0 0 4px rgba(232, 209, 154, .11);
}
#app .bs-order-page.bs-order-success .bs-step-label { color: rgba(250, 247, 240, .69); }
#app .bs-order-page.bs-order-success .bs-timeline-step.is-done .bs-step-label,
#app .bs-order-page.bs-order-success .bs-timeline-step.is-current .bs-step-label { color: var(--lux-reflection); }
#app .bs-order-page.bs-order-success .bs-order-facts {
  border-color: rgba(232, 209, 154, .23);
  background: rgba(232, 209, 154, .13);
}
#app .bs-order-page.bs-order-success .bs-order-facts > div { background: rgba(16, 15, 12, .96); }
#app .bs-order-page.bs-order-success .bs-order-facts span { color: rgba(250, 247, 240, .65); }
#app .bs-order-page.bs-order-success .bs-order-facts strong { color: var(--lux-ivory); }
#app .bs-order-page.bs-order-success .bs-cancelled,
#app .bs-order-page.bs-order-success .bs-status-note {
  border-color: rgba(232, 209, 154, .32);
  background: rgba(116, 88, 45, .15);
  color: #F1E4C5;
}
#app .bs-order-page.bs-order-success .bs-action-primary,
#app .bs-order-page.bs-order-success .bs-action-secondary {
  border-color: rgba(232, 209, 154, .72);
  background: var(--lux-obsidian);
  color: var(--lux-champagne);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .16);
}
#app .bs-order-page.bs-order-success .bs-action-primary:hover,
#app .bs-order-page.bs-order-success .bs-action-secondary:hover {
  border-color: var(--lux-reflection);
  background: #211D14;
  color: var(--lux-reflection);
}

@keyframes bs-lux-gold-reflection {
  0% { background-position: 180% 0; }
  100% { background-position: -180% 0; }
}

@media (max-width: 640px) {
  header .logo { letter-spacing: .02em; }
  header .logo small { max-width: 116px; }
  #app .pills { padding: 14px 0; }
  #app .bs-order-page.bs-order-success { padding-right: 11px; padding-left: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  header::after,
  #app section.offers::before,
  #app section.dk::before,
  #app section.fsec::before,
  #app section.hero2::before {
    animation: none !important;
    background-position: 50% 0;
  }
  #app .cat,
  #app .tile,
  #app .brd,
  #app .card,
  #app .btn,
  #app .tabs a,
  header #nav a {
    transition: none !important;
  }
}


/* Final brand refinements: preserve artwork while harmonizing its tone. */
header .logo .lg,
footer .lgf {
  filter: sepia(.72) saturate(1.18) hue-rotate(5deg) brightness(.91);
}
header svg { stroke: var(--lux-champagne) !important; }
header .srch svg { stroke: #755726 !important; }
#app section.fsec .hd h2::before {
  display: inline-block;
  width: 20px;
  height: 1px;
  margin: 0 10px .3em 0;
  background: linear-gradient(90deg, var(--lux-antique), var(--lux-gold), var(--lux-reflection));
  content: "";
}

#app .eb {
  filter: grayscale(1) sepia(1) saturate(1.5) hue-rotate(4deg) brightness(.82);
}


@media (prefers-reduced-motion: reduce) {
  #app .bs-order-page.bs-order-success .bs-check-ring,
  #app .bs-order-page.bs-order-success .bs-check-mark,
  #app .bs-order-page.bs-order-success .bs-check-shimmer,
  #app .bs-order-page.bs-order-success .bs-success-glow,
  #app .bs-order-page.bs-order-success .bs-gold-particle,
  #app .bs-order-page.bs-order-success .bs-success-line,
  #app .bs-action,
  #app .bs-action-primary,
  #app .bs-action-secondary {
    animation: none !important;
    transition: none !important;
  }
  #app .bs-order-page.bs-order-success .bs-check-ring,
  #app .bs-order-page.bs-order-success .bs-check-mark { stroke-dashoffset: 0 !important; }
  #app .bs-order-page.bs-order-success .bs-check-shimmer,
  #app .bs-order-page.bs-order-success .bs-gold-particle { display: none !important; }
  #app .bs-order-page.bs-order-success .bs-success-glow {
    opacity: .55 !important;
    transform: translate(-50%, -20%) scale(1) !important;
  }
  #app .bs-order-page.bs-order-success .bs-success-line {
    opacity: 1 !important;
    transform: none !important;
  }
}
