/*
 * Da3wetnaa Builder — Public CSS
 * Covers: Landing section, Template gallery, Modals,
 *         Customer dashboard, Invitation editor
 *
 * Design system matches the existing site:
 * Dark burgundy / wine tones / soft gold / luxury wedding aesthetic
 */

/* ══════════════════════════════════════════════════════
   1. CSS VARIABLES & RESET
══════════════════════════════════════════════════════ */

:root {
  --da3wb-burgundy:      #5c0a28;
  --da3wb-burgundy-mid:  #8b1a4a;
  --da3wb-burgundy-light:#b8406a;
  --da3wb-gold:          #d4a853;
  --da3wb-gold-light:    #f0c87a;
  --da3wb-gold-pale:     #f9edd0;
  --da3wb-cream:         #fdf6ee;
  --da3wb-dark:          #0d0208;
  --da3wb-dark-mid:      #1a0510;
  --da3wb-glass:         rgba(26,5,16,0.85);
  --da3wb-glass-border:  rgba(212,168,83,0.15);
  --da3wb-text:          #f5e6d3;
  --da3wb-text-muted:    rgba(245,230,211,0.6);
  --da3wb-radius-sm:     8px;
  --da3wb-radius-md:     16px;
  --da3wb-radius-lg:     24px;
  --da3wb-shadow:        0 8px 32px rgba(0,0,0,0.5);
  --da3wb-shadow-gold:   0 8px 24px rgba(212,168,83,0.2);
  --da3wb-font-serif:    'Cormorant Garamond', Georgia, serif;
  --da3wb-font-arabic:   'Tajawal', sans-serif;
  --da3wb-transition:    all 0.3s ease;
}

/* ══════════════════════════════════════════════════════
   2. UTILITIES
══════════════════════════════════════════════════════ */

.da3wb-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.da3wb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  font-family: var(--da3wb-font-arabic);
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: var(--da3wb-transition);
  white-space: nowrap;
}

.da3wb-btn-primary {
  background: linear-gradient(135deg, var(--da3wb-burgundy-mid), var(--da3wb-burgundy));
  color: var(--da3wb-gold);
  border: 1px solid rgba(212,168,83,0.3);
  box-shadow: var(--da3wb-shadow);
}
.da3wb-btn-primary:hover {
  background: linear-gradient(135deg, var(--da3wb-burgundy-light), var(--da3wb-burgundy-mid));
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(92,10,40,0.5), var(--da3wb-shadow-gold);
  color: var(--da3wb-gold-light);
  text-decoration: none;
}

.da3wb-btn-secondary {
  background: rgba(212,168,83,0.15);
  color: var(--da3wb-gold);
  border: 1px solid rgba(212,168,83,0.3);
}
.da3wb-btn-secondary:hover {
  background: rgba(212,168,83,0.25);
  transform: translateY(-2px);
  color: var(--da3wb-gold-light);
  text-decoration: none;
}

.da3wb-btn-ghost {
  background: transparent;
  color: var(--da3wb-text-muted);
  border: 1px solid rgba(245,230,211,0.2);
}
.da3wb-btn-ghost:hover {
  background: rgba(245,230,211,0.08);
  color: var(--da3wb-text);
  text-decoration: none;
}

.da3wb-btn-outline-gold {
  background: transparent;
  color: var(--da3wb-gold);
  border: 1px solid var(--da3wb-gold);
}
.da3wb-btn-outline-gold:hover {
  background: rgba(212,168,83,0.1);
  transform: translateY(-2px);
  text-decoration: none;
}

.da3wb-btn-dashed {
  background: transparent;
  color: var(--da3wb-text-muted);
  border: 2px dashed rgba(245,230,211,0.2);
  border-radius: var(--da3wb-radius-sm);
  width: 100%;
  justify-content: center;
  padding: 10px;
  font-size: 14px;
}
.da3wb-btn-dashed:hover {
  border-color: rgba(212,168,83,0.4);
  color: var(--da3wb-gold);
  background: rgba(212,168,83,0.05);
}

.da3wb-btn-sm { padding: 8px 16px; font-size: 13px; }

.da3wb-gold-accent { color: var(--da3wb-gold); }

.da3wb-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: var(--da3wb-gold);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
  background: rgba(212,168,83,0.1);
  border: 1px solid rgba(212,168,83,0.2);
  padding: 4px 16px;
  border-radius: 50px;
}

/* ══════════════════════════════════════════════════════
   3. LANDING SECTION
══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════
   3. LUXURY INVITATION MARKETPLACE
══════════════════════════════════════════════════════ */

.da3wb-marketplace-section {
  position: relative;
  background: radial-gradient(circle at 50% 10%, #200412 0%, #100209 50%, #080105 100%);
  padding: 80px 0 120px;
  overflow: hidden;
  direction: rtl;
  font-family: var(--da3wb-font-arabic);
}

.da3wb-landing-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.da3wb-landing-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.22;
}
.da3wb-landing-glow--1 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, #8b1538, transparent 70%);
  top: -200px;
  left: -200px;
}
.da3wb-landing-glow--2 {
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, #d4a853, transparent 70%);
  bottom: -150px;
  right: -150px;
}

.da3wb-petals-canvas {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* ── Header ── */
.da3wb-marketplace-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 2;
}

.da3wb-eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 50px;
  background: rgba(212, 168, 83, 0.12);
  border: 1px solid rgba(212, 168, 83, 0.35);
  color: var(--da3wb-gold-light);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}
.da3wb-sparkle {
  color: var(--da3wb-gold);
}

.da3wb-marketplace-title {
  font-family: 'Marhey', 'Aref Ruqaa', 'Amiri', serif;
  font-size: clamp(38px, 5.5vw, 64px);
  font-weight: 700;
  color: #fffaf5;
  line-height: 1.2;
  margin: 0 0 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5);
}

.da3wb-gold-gradient-text {
  background: linear-gradient(135deg, #fae5a8 0%, #d4a853 50%, #f5d58b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.da3wb-marketplace-subtitle {
  font-size: 19px;
  line-height: 1.8;
  color: rgba(253, 246, 238, 0.82);
  max-width: 680px;
  margin: 0 auto 30px;
}

/* Header Value Bar */
.da3wb-header-value-bar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  background: rgba(30, 8, 20, 0.7);
  border: 1px solid rgba(212, 168, 83, 0.25);
  border-radius: 50px;
  padding: 10px 28px;
  backdrop-filter: blur(12px);
  color: var(--da3wb-cream);
  font-size: 13.5px;
  margin-bottom: 36px;
}
.da3wb-value-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.da3wb-value-sep {
  color: var(--da3wb-gold);
  opacity: 0.5;
}

/* Customer Journey Steps Track */
.da3wb-steps-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  max-width: 780px;
  margin: 0 auto;
}
.da3wb-step-node {
  display: flex;
  align-items: center;
  gap: 8px;
}
.da3wb-step-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(212, 168, 83, 0.2);
  border: 1px solid var(--da3wb-gold);
  color: var(--da3wb-gold-bright);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}
.da3wb-step-text {
  font-size: 13px;
  color: rgba(255, 247, 242, 0.75);
}
.da3wb-step-connector {
  width: 24px;
  height: 1px;
  background: rgba(212, 168, 83, 0.3);
}

/* ── Category Filter Pills ── */
.da3wb-filters-bar {
  margin: 0 0 45px;
  position: relative;
  z-index: 2;
}
.da3wb-filters-scroll {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 4px 0;
}
.da3wb-filter-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 168, 83, 0.2);
  color: rgba(253, 246, 238, 0.78);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--da3wb-font-arabic);
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.da3wb-filter-pill:hover {
  background: rgba(212, 168, 83, 0.12);
  border-color: rgba(212, 168, 83, 0.4);
  color: #fff;
  transform: translateY(-1px);
}
.da3wb-filter-pill.is-active {
  background: linear-gradient(135deg, #8b1538, #5c0a28);
  border-color: var(--da3wb-gold);
  color: #fff;
  box-shadow: 0 4px 16px rgba(139, 21, 56, 0.5), 0 0 12px rgba(212, 168, 83, 0.25);
  font-weight: 700;
}
.da3wb-filter-pill--free.is-active {
  background: linear-gradient(135deg, #184e38, #0e2e21);
  border-color: #4ade80;
  box-shadow: 0 4px 16px rgba(24, 78, 56, 0.5);
}
.da3wb-filter-pill--premium.is-active {
  background: linear-gradient(135deg, #9a7428, #5a4010);
  border-color: #fae5a8;
  color: #fae5a8;
  box-shadow: 0 4px 16px rgba(212, 168, 83, 0.4);
}

/* ── Marketplace Grid: 3 Desktop / 2 Tablet / 1 Mobile ── */
.da3wb-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .da3wb-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .da3wb-cards-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* ── Design Card Structure ── */
.da3wb-design-card {
  background: linear-gradient(180deg, rgba(28, 6, 18, 0.88) 0%, rgba(14, 3, 9, 0.96) 100%);
  border: 1px solid rgba(212, 168, 83, 0.22);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 36px rgba(0,0,0,0.5);
  transition: transform 0.35s cubic-bezier(0.2,0,0.2,1), box-shadow 0.35s ease, border-color 0.35s ease;
  backdrop-filter: blur(14px);
  position: relative;
}

.da3wb-design-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212, 168, 83, 0.55);
  box-shadow: 0 24px 50px rgba(0,0,0,0.7), 0 0 28px rgba(212, 168, 83, 0.22);
}

/* Premium Card Distinctions */
.da3wb-card--premium {
  border: 1.5px solid rgba(212, 168, 83, 0.35);
  box-shadow: 0 12px 36px rgba(0,0,0,0.5), inset 0 0 24px rgba(212, 168, 83, 0.05);
}
.da3wb-card--premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--da3wb-gold), transparent);
  z-index: 3;
}

/* Free Card Distinctions */
.da3wb-card--free {
  border: 1px solid rgba(74, 222, 128, 0.25);
}
.da3wb-card--free::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4ade80, transparent);
  z-index: 3;
}

/* Top Card Header Bar */
.da3wb-card-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px 10px;
  z-index: 4;
}

.da3wb-pill-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.da3wb-pill-badge--premium {
  background: linear-gradient(135deg, rgba(212, 168, 83, 0.25), rgba(92, 10, 40, 0.4));
  border: 1px solid var(--da3wb-gold);
  color: var(--da3wb-gold-bright);
}
.da3wb-pill-badge--free {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.4);
  color: #4ade80;
}

.da3wb-price-text {
  font-size: 13.5px;
  font-weight: 700;
}
.da3wb-price-text--premium {
  color: var(--da3wb-gold-bright);
}
.da3wb-price-text--free {
  color: #4ade80;
}

/* ── REAL VISUAL INVITATION PREVIEW VIEWPORT ── */
.da3wb-preview-viewport {
  position: relative;
  aspect-ratio: 3 / 4.1;
  margin: 0 14px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  cursor: pointer;
  outline: none;
}
.da3wb-preview-viewport:focus-visible {
  box-shadow: 0 0 0 3px var(--da3wb-gold);
}

/* Miniature Invitation Render */
.da3wb-mini-invitation {
  position: absolute;
  inset: 0;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--da3wb-cream);
  background: #14010a;
  overflow: hidden;
  user-select: none;
  transition: transform 0.4s ease;
}
.da3wb-design-card:hover .da3wb-mini-invitation {
  transform: scale(1.02);
}

/* Theme Palettes */
.da3w-theme-royal-burgundy {
  background: radial-gradient(ellipse at 50% 20%, #3d071e 0%, #1c020d 60%, #0d0107 100%);
  color: #fdf7f0;
  --theme-accent: #d4a853;
  --theme-accent-light: #f5d58b;
}
.da3w-theme-pearl-blush {
  background: radial-gradient(ellipse at 50% 20%, #2e1022 0%, #1a0814 60%, #0f030c 100%);
  color: #fff5f8;
  --theme-accent: #e5a9b8;
  --theme-accent-light: #fad2dc;
}
.da3w-theme-emerald-gold {
  background: radial-gradient(ellipse at 50% 20%, #072a1e 0%, #031710 60%, #010a07 100%);
  color: #f6fdf9;
  --theme-accent: #d4af37;
  --theme-accent-light: #f9e29b;
}
.da3w-theme-golden-minimal {
  background: radial-gradient(ellipse at 50% 20%, #1f1b14 0%, #14110b 60%, #0a0805 100%);
  color: #fcfaf7;
  --theme-accent: #c9a050;
  --theme-accent-light: #fae3a6;
}
.da3w-theme-midnight-sapphire {
  background: radial-gradient(ellipse at 50% 20%, #0a1733 0%, #050d1e 60%, #02060f 100%);
  color: #f3f7ff;
  --theme-accent: #e0b968;
  --theme-accent-light: #fdf0cd;
}
.da3w-theme-jubilee-sparkle {
  background: radial-gradient(ellipse at 50% 20%, #291a0c 0%, #170e06 60%, #0b0602 100%);
  color: #fff9f0;
  --theme-accent: #e2b45e;
  --theme-accent-light: #fce9bc;
}
.da3w-theme-arabian-heritage {
  background: radial-gradient(ellipse at 50% 20%, #261608 0%, #150b03 60%, #0a0501 100%);
  color: #fff8eb;
  --theme-accent: #d6a243;
  --theme-accent-light: #fae09d;
}

/* Corner Filigrees (SVG) */
.da3wb-mini-corner {
  position: absolute;
  width: 26px;
  height: 26px;
  color: var(--theme-accent, #d4a853);
  pointer-events: none;
  z-index: 2;
}
.da3wb-mini-corner svg {
  width: 100%;
  height: 100%;
  display: block;
}
.da3wb-mini-corner--tl { top: 6px; right: 6px; }
.da3wb-mini-corner--tr { top: 6px; left: 6px; transform: scaleX(-1); }
.da3wb-mini-corner--bl { bottom: 6px; right: 6px; transform: scaleY(-1); }
.da3wb-mini-corner--br { bottom: 6px; left: 6px; transform: scale(-1); }

/* Inner Ornate Frame */
.da3wb-mini-inner-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 10px;
  padding: 16px 12px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* Crest */
.da3wb-mini-crest {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.da3wb-mini-crest-svg {
  width: 70px;
  height: 16px;
  color: var(--theme-accent, #d4a853);
}
.da3wb-mini-badge-title {
  font-size: 11px;
  letter-spacing: 0.5px;
  color: var(--theme-accent-light, #f5d58b);
  font-weight: 500;
}

/* Calligraphy Names */
.da3wb-mini-names {
  font-family: 'Aref Ruqaa', 'Amiri', serif;
  font-size: 22px;
  line-height: 1.4;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.8), 0 0 14px rgba(212,168,83,0.3);
  padding: 4px 0;
}

/* Divider SVG */
.da3wb-mini-divider {
  display: flex;
  justify-content: center;
}
.da3wb-mini-divider-svg {
  width: 110px;
  height: 12px;
  color: var(--theme-accent, #d4a853);
}

/* Event Metadata */
.da3wb-mini-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.4;
}
.da3wb-mini-meta-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

/* Seal */
.da3wb-mini-footer-seal {
  font-size: 8.5px;
  letter-spacing: 1.2px;
  color: var(--theme-accent, #d4a853);
  opacity: 0.8;
  border-top: 1px dashed rgba(212, 168, 83, 0.25);
  padding-top: 6px;
}

/* Hover Overlay */
.da3wb-preview-overlay {
  position: absolute;
  inset: 0;
  background: rgba(14, 2, 9, 0.72);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 5;
}
.da3wb-preview-viewport:hover .da3wb-preview-overlay {
  opacity: 1;
}

.da3wb-btn-quick-preview {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(212, 168, 83, 0.9), rgba(184, 64, 106, 0.9));
  color: #1a020d;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 50px;
  border: 1px solid #fae5a8;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6);
  transform: translateY(6px);
  transition: transform 0.3s ease, background 0.3s ease;
}
.da3wb-preview-viewport:hover .da3wb-btn-quick-preview {
  transform: translateY(0);
}

/* ── Card Info Body ── */
.da3wb-card-info {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.da3wb-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.da3wb-cat-tag {
  font-size: 12px;
  color: rgba(255, 247, 242, 0.6);
  background: rgba(255, 255, 255, 0.05);
  padding: 3px 10px;
  border-radius: 20px;
}

.da3wb-card-price-callout {
  font-size: 13px;
  font-weight: 700;
}
.da3wb-card-price-callout.is-paid {
  color: var(--da3wb-gold-bright);
}
.da3wb-card-price-callout.is-free {
  color: #4ade80;
}

.da3wb-card-name {
  font-family: 'Marhey', 'Aref Ruqaa', 'Amiri', serif;
  font-size: 19px;
  color: #fffaf5;
  margin: 0 0 8px;
  line-height: 1.35;
}

.da3wb-card-desc {
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(255, 247, 242, 0.7);
  margin: 0 0 20px;
  flex-grow: 1;
  min-height: 42px;
}

/* Action Buttons */
.da3wb-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.da3wb-btn-full {
  flex: 1;
}

.da3wb-btn-premium-cta {
  background: linear-gradient(135deg, #8b1538, #5c0a28);
  border: 1px solid rgba(212, 168, 83, 0.4);
  color: #fae5a8;
  font-weight: 700;
}
.da3wb-btn-premium-cta:hover {
  background: linear-gradient(135deg, #a71e47, #740f34);
  color: #fff;
  box-shadow: 0 6px 20px rgba(139, 21, 56, 0.6), 0 0 16px rgba(212, 168, 83, 0.3);
}

.da3wb-btn-sm {
  padding: 10px 14px;
  font-size: 13px;
}

/* Empty State */
.da3wb-filter-empty {
  text-align: center;
  padding: 60px 20px;
  background: rgba(30, 8, 20, 0.6);
  border: 1px dashed rgba(212, 168, 83, 0.3);
  border-radius: 20px;
  margin: 20px 0;
  position: relative;
  z-index: 2;
}
.da3wb-empty-icon {
  font-size: 40px;
  margin-bottom: 12px;
}
.da3wb-filter-empty h3 {
  color: var(--da3wb-gold-bright);
  font-size: 20px;
  margin-bottom: 8px;
}
.da3wb-filter-empty p {
  color: rgba(255, 247, 242, 0.75);
  font-size: 14px;
  margin-bottom: 20px;
}

/* ── Lightbox Preview Modal ── */
.da3wb-modal--lightbox .da3wb-modal-dialog {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, #18030f, #090105);
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 24px;
  max-width: 920px;
  width: 95%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 24px 80px rgba(0,0,0,0.9), 0 0 40px rgba(212,168,83,0.2);
  animation: da3wb-modal-in 0.3s ease;
  direction: rtl;
}

.da3wb-lightbox-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 0;
}

@media (max-width: 768px) {
  .da3wb-lightbox-layout {
    grid-template-columns: 1fr;
  }
}

.da3wb-lightbox-preview-wrap {
  padding: 36px 30px;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(212, 168, 83, 0.15);
}

.da3wb-lightbox-card-viewport {
  width: 100%;
  max-width: 340px;
  aspect-ratio: 3 / 4.2;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.8);
}

.da3wb-mini-invitation--lightbox {
  transform: none !important;
  padding: 24px 18px;
}
.da3wb-mini-invitation--lightbox .da3wb-mini-names {
  font-size: 28px;
}
.da3wb-mini-invitation--lightbox .da3wb-mini-details {
  font-size: 13px;
  gap: 6px;
}

.da3wb-lightbox-sidebar {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.da3wb-lightbox-header {
  margin-bottom: 20px;
}
.da3wb-lightbox-title {
  font-family: 'Marhey', 'Aref Ruqaa', 'Amiri', serif;
  font-size: 26px;
  color: #fffaf5;
  margin: 12px 0 4px;
}
.da3wb-lightbox-category {
  font-size: 13px;
  color: rgba(255, 247, 242, 0.6);
}

.da3wb-lightbox-price-box {
  background: rgba(212, 168, 83, 0.08);
  border: 1px solid rgba(212, 168, 83, 0.25);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
}
.da3wb-lb-price-amount {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 4px;
}
.da3wb-lb-price-amount.is-paid {
  color: var(--da3wb-gold-bright);
}
.da3wb-lb-price-amount.is-free {
  color: #4ade80;
}
.da3wb-lb-price-note {
  font-size: 12px;
  color: rgba(255, 247, 242, 0.7);
}

.da3wb-lightbox-features {
  margin-bottom: 28px;
}
.da3wb-lightbox-features h4 {
  font-size: 14px;
  color: var(--da3wb-gold-bright);
  margin: 0 0 10px;
}
.da3wb-lightbox-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.da3wb-lightbox-features li {
  font-size: 13px;
  color: rgba(255, 247, 242, 0.82);
  display: flex;
  align-items: center;
  gap: 8px;
}
.da3wb-check {
  color: var(--da3wb-gold-bright);
  font-weight: bold;
}

.da3wb-lightbox-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ── Modals Base ── */
.da3wb-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.da3wb-modal--open { display: flex; }

.da3wb-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(4px);
}

.da3wb-modal-content {
  position: relative;
  z-index: 1;
  background: linear-gradient(135deg, #1a0a12, #0d0208);
  border: 1px solid rgba(212,168,83,0.25);
  border-radius: var(--da3wb-radius-lg);
  padding: 40px;
  max-width: 480px;
  width: 100%;
  box-shadow: 0 24px 80px rgba(0,0,0,0.8), var(--da3wb-shadow-gold);
  animation: da3wb-modal-in 0.3s ease;
  text-align: center;
  direction: rtl;
}

.da3wb-modal-content--wide { max-width: 700px; }

@keyframes da3wb-modal-in {
  from { opacity: 0; transform: scale(0.9) translateY(20px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

.da3wb-modal-close {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(245,230,211,0.1);
  border: none;
  color: var(--da3wb-text-muted);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--da3wb-transition);
}
.da3wb-modal-close:hover { background: rgba(245,230,211,0.2); color: var(--da3wb-text); }

.da3wb-modal-icon { font-size: 48px; display: block; margin-bottom: 12px; }
.da3wb-modal-title {
  font-family: var(--da3wb-font-serif);
  font-size: 28px;
  color: var(--da3wb-cream);
  margin-bottom: 20px;
}

.da3wb-modal-price {
  background: linear-gradient(135deg, rgba(92,10,40,0.4), rgba(26,5,16,0.6));
  border: 1px solid rgba(212,168,83,0.2);
  border-radius: var(--da3wb-radius-md);
  padding: 16px;
  margin: 16px 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
}
.da3wb-modal-price-amount {
  font-family: var(--da3wb-font-serif);
  font-size: 48px;
  color: var(--da3wb-gold);
  font-weight: 600;
}
.da3wb-modal-price-currency { font-size: 20px; color: var(--da3wb-gold-light); }

.da3wb-modal-features {
  list-style: none;
  text-align: right;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.da3wb-modal-features li {
  font-size: 15px;
  color: var(--da3wb-text-muted);
}

.da3wb-modal-footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}

.da3wb-btn-checkout {
  width: 100%;
  justify-content: center;
  padding: 16px;
  font-size: 16px;
}

.da3wb-btn-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(212,168,83,0.3);
  border-top-color: var(--da3wb-gold);
  border-radius: 50%;
  animation: da3wb-spin 0.8s linear infinite;
  display: inline-block;
}
@keyframes da3wb-spin { to { transform: rotate(360deg); } }

/* Preview iframe */
.da3wb-preview-iframe-wrap {
  height: 70vh;
  border-radius: var(--da3wb-radius-md);
  overflow: hidden;
  border: 1px solid var(--da3wb-glass-border);
  margin-bottom: 16px;
}
.da3wb-preview-iframe-wrap iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.da3wb-preview-cta { text-align: center; }
.da3wb-preview-cta p { color: var(--da3wb-text-muted); margin-bottom: 12px; }

/* ══════════════════════════════════════════════════════
   4. CUSTOMER DASHBOARD
══════════════════════════════════════════════════════ */

.da3wb-dashboard {
  min-height: 80vh;
  background: var(--da3wb-dark-mid);
  padding: 60px 0 100px;
  direction: rtl;
}

.da3wb-dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 48px;
}

.da3wb-dash-welcome {
  display: flex;
  align-items: center;
  gap: 16px;
}
.da3wb-dash-wave { font-size: 40px; }
.da3wb-dash-title {
  font-family: var(--da3wb-font-serif);
  font-size: 36px;
  color: var(--da3wb-cream);
  margin: 0;
}
.da3wb-dash-subtitle {
  color: var(--da3wb-text-muted);
  font-size: 16px;
  margin: 4px 0 0;
}

/* Empty state */
.da3wb-dash-empty {
  text-align: center;
  padding: 80px 20px;
}
.da3wb-dash-empty-icon { font-size: 80px; margin-bottom: 24px; }
.da3wb-dash-empty h2 {
  font-family: var(--da3wb-font-serif);
  font-size: 32px;
  color: var(--da3wb-cream);
  margin-bottom: 12px;
}
.da3wb-dash-empty p { color: var(--da3wb-text-muted); margin-bottom: 32px; }

/* Invitation Cards Grid */
.da3wb-dash-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}

.da3wb-inv-card {
  background: var(--da3wb-glass);
  border: 1px solid var(--da3wb-glass-border);
  border-radius: var(--da3wb-radius-md);
  overflow: hidden;
  transition: var(--da3wb-transition);
  backdrop-filter: blur(10px);
}
.da3wb-inv-card:hover {
  border-color: rgba(212,168,83,0.3);
  transform: translateY(-4px);
  box-shadow: var(--da3wb-shadow), var(--da3wb-shadow-gold);
}

.da3wb-inv-card-preview {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--da3wb-burgundy), var(--da3wb-dark));
  overflow: hidden;
}

.da3wb-inv-couple-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.da3wb-inv-card:hover .da3wb-inv-couple-img { transform: scale(1.03); }

.da3wb-inv-preview-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
}

.da3wb-inv-status {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(8px);
}
.da3wb-inv-status--published  { background: rgba(34,197,94,0.2);  color: #4ade80; border: 1px solid rgba(34,197,94,0.3); }
.da3wb-inv-status--draft      { background: rgba(212,168,83,0.2); color: var(--da3wb-gold); border: 1px solid rgba(212,168,83,0.3); }
.da3wb-inv-status--pending    { background: rgba(251,191,36,0.2); color: #fbbf24; border: 1px solid rgba(251,191,36,0.3); }
.da3wb-inv-status--unpublished { background: rgba(156,163,175,0.2); color: #9ca3af; border: 1px solid rgba(156,163,175,0.3); }
.da3wb-inv-status--expired    { background: rgba(239,68,68,0.2);  color: #f87171; border: 1px solid rgba(239,68,68,0.3); }

.da3wb-inv-card-body { padding: 20px; }

.da3wb-inv-title {
  font-family: var(--da3wb-font-serif);
  font-size: 22px;
  color: var(--da3wb-cream);
  margin-bottom: 16px;
}

.da3wb-inv-meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.da3wb-inv-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.da3wb-inv-meta-icon { font-size: 16px; flex-shrink: 0; }
.da3wb-inv-meta-val  { font-size: 14px; color: var(--da3wb-text-muted); }
.da3wb-inv-slug      { font-family: monospace; font-size: 13px; }

.da3wb-inv-card-actions {
  padding: 16px 20px;
  border-top: 1px solid rgba(212,168,83,0.1);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.da3wb-inv-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  font-family: var(--da3wb-font-arabic);
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: var(--da3wb-transition);
}
.da3wb-inv-btn-edit {
  background: linear-gradient(135deg, var(--da3wb-burgundy-mid), var(--da3wb-burgundy));
  color: var(--da3wb-gold);
  border-color: rgba(212,168,83,0.3);
}
.da3wb-inv-btn-edit:hover { transform: translateY(-2px); color: var(--da3wb-gold-light); text-decoration: none; }

.da3wb-inv-btn-preview {
  background: rgba(245,230,211,0.08);
  color: var(--da3wb-text-muted);
  border-color: rgba(245,230,211,0.15);
}
.da3wb-inv-btn-preview:hover { background: rgba(245,230,211,0.15); color: var(--da3wb-text); text-decoration: none; }

.da3wb-inv-btn-copy, .da3wb-inv-btn-whatsapp, .da3wb-inv-btn-pay {
  background: rgba(212,168,83,0.1);
  color: var(--da3wb-gold);
  border-color: rgba(212,168,83,0.2);
}
.da3wb-inv-btn-copy:hover, .da3wb-inv-btn-whatsapp:hover { background: rgba(212,168,83,0.2); transform: translateY(-1px); text-decoration: none; }
.da3wb-inv-btn-pay { background: rgba(34,197,94,0.1); color: #4ade80; border-color: rgba(34,197,94,0.2); }

/* ══════════════════════════════════════════════════════
   5. INVITATION EDITOR
══════════════════════════════════════════════════════ */

.da3wb-editor-page {
  display: flex;
  flex-direction: column;
  height: 100vh;
  background: var(--da3wb-dark-mid);
  direction: rtl;
  overflow: hidden;
}

/* Toolbar */
.da3wb-editor-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  background: rgba(13,2,8,0.95);
  border-bottom: 1px solid rgba(212,168,83,0.15);
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 12px;
  backdrop-filter: blur(10px);
  z-index: 100;
}

.da3wb-toolbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.da3wb-toolbar-back {
  color: var(--da3wb-text-muted);
  text-decoration: none;
  font-size: 14px;
  transition: var(--da3wb-transition);
}
.da3wb-toolbar-back:hover { color: var(--da3wb-text); text-decoration: none; }

.da3wb-toolbar-title {
  font-family: var(--da3wb-font-serif);
  font-size: 20px;
  color: var(--da3wb-cream);
  margin: 0;
}

.da3wb-toolbar-template {
  background: rgba(212,168,83,0.15);
  color: var(--da3wb-gold);
  padding: 3px 12px;
  border-radius: 50px;
  font-size: 12px;
  border: 1px solid rgba(212,168,83,0.25);
}

.da3wb-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.da3wb-save-status {
  font-size: 13px;
  color: var(--da3wb-text-muted);
  transition: var(--da3wb-transition);
}
.da3wb-save-status--saving { color: var(--da3wb-gold); }
.da3wb-save-status--saved  { color: #4ade80; }
.da3wb-save-status--error  { color: #f87171; }

/* Editor Body */
.da3wb-editor-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}

/* Left Pane: Form */
.da3wb-editor-pane {
  width: 420px;
  flex-shrink: 0;
  border-left: 1px solid rgba(212,168,83,0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.da3wb-editor-scroll {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  scrollbar-width: thin;
  scrollbar-color: rgba(212,168,83,0.3) transparent;
}
.da3wb-editor-scroll::-webkit-scrollbar { width: 6px; }
.da3wb-editor-scroll::-webkit-scrollbar-track { background: transparent; }
.da3wb-editor-scroll::-webkit-scrollbar-thumb { background: rgba(212,168,83,0.3); border-radius: 3px; }

/* Editor Sections */
.da3wb-editor-section {
  background: rgba(26,5,16,0.6);
  border: 1px solid rgba(212,168,83,0.1);
  border-radius: var(--da3wb-radius-md);
  padding: 20px;
  margin-bottom: 16px;
}

.da3wb-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--da3wb-font-serif);
  font-size: 18px;
  color: var(--da3wb-gold);
  margin-bottom: 16px;
}
.da3wb-section-icon { font-size: 20px; }
.da3wb-section-hint { font-size: 13px; color: var(--da3wb-text-muted); margin-bottom: 12px; }

/* Form fields */
.da3wb-field-group { margin-bottom: 16px; }

.da3wb-label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--da3wb-text-muted);
  margin-bottom: 6px;
}

.da3wb-input, .da3wb-textarea, .da3wb-select {
  width: 100%;
  padding: 10px 14px;
  background: rgba(13,2,8,0.8);
  border: 1px solid rgba(212,168,83,0.2);
  border-radius: var(--da3wb-radius-sm);
  color: var(--da3wb-cream);
  font-size: 14px;
  font-family: var(--da3wb-font-arabic);
  direction: rtl;
  outline: none;
  transition: var(--da3wb-transition);
}
.da3wb-input:focus, .da3wb-textarea:focus {
  border-color: var(--da3wb-gold);
  box-shadow: 0 0 0 3px rgba(212,168,83,0.1);
}
.da3wb-input::placeholder, .da3wb-textarea::placeholder { color: rgba(245,230,211,0.3); }
.da3wb-textarea { resize: vertical; min-height: 80px; }

.da3wb-field-hint { font-size: 12px; color: var(--da3wb-text-muted); margin-top: 6px; }

/* Photo upload */
.da3wb-photo-upload-wrap {
  border: 2px dashed rgba(212,168,83,0.25);
  border-radius: var(--da3wb-radius-md);
  padding: 20px;
  text-align: center;
}
.da3wb-photo-preview {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--da3wb-gold);
  margin: 0 auto 12px;
  display: block;
}
.da3wb-photo-placeholder {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(92,10,40,0.4);
  border: 2px dashed rgba(212,168,83,0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  cursor: pointer;
  font-size: 32px;
}
.da3wb-photo-placeholder p { font-size: 12px; color: var(--da3wb-text-muted); margin-top: 4px; }
.da3wb-photo-actions { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }

.da3wb-photo-upload-progress {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--da3wb-gold);
}
.da3wb-progress-bar {
  flex: 1;
  height: 4px;
  background: rgba(212,168,83,0.2);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.da3wb-progress-bar::after {
  content: '';
  position: absolute;
  left: -50%;
  top: 0;
  height: 100%;
  width: 50%;
  background: var(--da3wb-gold);
  animation: da3wb-progress 1.5s ease infinite;
}
@keyframes da3wb-progress {
  from { left: -50%; } to { left: 100%; }
}

/* Toggle (RSVP) */
.da3wb-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.da3wb-toggle-wrap input[type="checkbox"] { display: none; }
.da3wb-toggle-slider {
  width: 48px;
  height: 26px;
  background: rgba(92,10,40,0.6);
  border: 1px solid rgba(212,168,83,0.2);
  border-radius: 13px;
  position: relative;
  transition: var(--da3wb-transition);
  flex-shrink: 0;
}
.da3wb-toggle-slider::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 3px;
  width: 18px;
  height: 18px;
  background: rgba(245,230,211,0.5);
  border-radius: 50%;
  transition: var(--da3wb-transition);
}
.da3wb-toggle-wrap input:checked + .da3wb-toggle-slider {
  background: var(--da3wb-burgundy-mid);
  border-color: var(--da3wb-gold);
}
.da3wb-toggle-wrap input:checked + .da3wb-toggle-slider::after {
  right: unset;
  left: 3px;
  background: var(--da3wb-gold);
}
.da3wb-toggle-label { font-size: 14px; color: var(--da3wb-text-muted); }

/* Timeline */
.da3wb-timeline-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }

.da3wb-timeline-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(13,2,8,0.4);
  border: 1px solid rgba(212,168,83,0.1);
  border-radius: var(--da3wb-radius-sm);
  padding: 8px;
}
.da3wb-timeline-fields {
  display: grid;
  grid-template-columns: 50px 1fr 80px;
  gap: 6px;
  flex: 1;
}
.da3wb-timeline-fields .da3wb-input { padding: 8px 10px; font-size: 13px; }

.da3wb-timeline-remove {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.2);
  color: #f87171;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--da3wb-transition);
}
.da3wb-timeline-remove:hover { background: rgba(239,68,68,0.25); }

/* Right Pane: Preview */
.da3wb-preview-pane {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: rgba(13,2,8,0.4);
  overflow: hidden;
}

.da3wb-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(212,168,83,0.1);
  flex-shrink: 0;
}
.da3wb-preview-label { font-size: 13px; color: var(--da3wb-text-muted); }

.da3wb-preview-device-toggle { display: flex; gap: 6px; }
.da3wb-device-btn {
  background: transparent;
  border: 1px solid rgba(245,230,211,0.1);
  color: var(--da3wb-text-muted);
  width: 32px;
  height: 32px;
  border-radius: var(--da3wb-radius-sm);
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--da3wb-transition);
}
.da3wb-device-btn.active {
  background: rgba(212,168,83,0.15);
  border-color: rgba(212,168,83,0.3);
  color: var(--da3wb-gold);
}

.da3wb-preview-frame-wrap {
  flex: 1;
  overflow: hidden;
  transition: max-width 0.3s ease, margin 0.3s ease;
  padding: 16px;
}

.da3wb-preview-iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: var(--da3wb-radius-md);
  box-shadow: var(--da3wb-shadow);
}

.da3wb-preview-link-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(13,2,8,0.6);
  border-top: 1px solid rgba(212,168,83,0.1);
  font-size: 13px;
  flex-shrink: 0;
}
.da3wb-preview-link-label { color: var(--da3wb-text-muted); flex-shrink: 0; }
.da3wb-preview-link-url {
  flex: 1;
  color: var(--da3wb-gold);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.da3wb-copy-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: var(--da3wb-text-muted);
  transition: var(--da3wb-transition);
  flex-shrink: 0;
}
.da3wb-copy-btn:hover { color: var(--da3wb-gold); }

/* Toast */
.da3wb-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  padding: 14px 24px;
  border-radius: var(--da3wb-radius-md);
  font-size: 15px;
  font-family: var(--da3wb-font-arabic);
  z-index: 99999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.35s ease;
  backdrop-filter: blur(10px);
  max-width: 320px;
  box-shadow: var(--da3wb-shadow);
  direction: rtl;
}
.da3wb-toast--visible { transform: translateY(0); opacity: 1; }
.da3wb-toast--success { background: rgba(34,197,94,0.2);  color: #4ade80; border: 1px solid rgba(34,197,94,0.3); }
.da3wb-toast--error   { background: rgba(239,68,68,0.2);  color: #f87171; border: 1px solid rgba(239,68,68,0.3); }
.da3wb-toast--info    { background: rgba(212,168,83,0.15); color: var(--da3wb-gold); border: 1px solid rgba(212,168,83,0.25); }

/* Modals */
.da3wb-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  direction: rtl;
}
.da3wb-modal.da3wb-modal--open {
  visibility: visible;
  opacity: 1;
}
.da3wb-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}
.da3wb-modal-content {
  position: relative;
  background: linear-gradient(145deg, #240718, #14020c);
  border: 1px solid rgba(212, 168, 83, 0.35);
  border-radius: 20px;
  padding: 32px 28px;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.7), 0 0 24px rgba(212,168,83,0.15);
  z-index: 2;
  transform: translateY(20px) scale(0.96);
  transition: transform 0.3s ease;
}
.da3wb-modal.da3wb-modal--open .da3wb-modal-content {
  transform: translateY(0) scale(1);
}
.da3wb-modal-close {
  position: absolute;
  top: 14px;
  left: 16px;
  background: transparent;
  border: none;
  color: rgba(245,230,211,0.6);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: var(--da3wb-transition);
}
.da3wb-modal-close:hover {
  color: var(--da3wb-gold);
  background: rgba(255,255,255,0.06);
}
.da3wb-modal-icon {
  font-size: 48px;
  margin-bottom: 12px;
  line-height: 1;
}
.da3wb-modal-title {
  font-family: var(--da3wb-font-serif);
  font-size: 26px;
  color: var(--da3wb-cream);
}

/* Mobile View Tabs (Hidden on Desktop) */
.da3wb-mobile-view-tabs {
  display: none;
}

/* Public error pages */
.da3wb-error-page {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--da3wb-dark-mid);
  direction: rtl;
}
.da3wb-error-content {
  text-align: center;
  padding: 40px;
}
.da3wb-error-icon { font-size: 80px; display: block; margin-bottom: 24px; }
.da3wb-error-content h1 {
  font-family: var(--da3wb-font-serif);
  font-size: 36px;
  color: var(--da3wb-cream);
  margin-bottom: 12px;
}
.da3wb-error-content p { color: var(--da3wb-text-muted); margin-bottom: 32px; font-size: 16px; }

/* ══════════════════════════════════════════════════════
   6. RESPONSIVE
══════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .da3wb-editor-pane { width: 380px; }
}

@media (max-width: 768px) {
  .da3wb-editor-page { height: auto; overflow: visible; }

  /* Mobile Tabs Switcher */
  .da3wb-mobile-view-tabs {
    display: flex;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(13, 2, 8, 0.85);
    border-bottom: 1px solid rgba(212, 168, 83, 0.15);
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .da3wb-mobile-tab-btn {
    flex: 1;
    padding: 11px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--da3wb-text-muted);
    border: 1px solid rgba(212, 168, 83, 0.15);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--da3wb-font-arabic);
    text-align: center;
    transition: var(--da3wb-transition);
  }
  .da3wb-mobile-tab-btn.is-active {
    background: linear-gradient(135deg, var(--da3wb-burgundy-mid), var(--da3wb-burgundy));
    color: var(--da3wb-gold);
    border-color: rgba(212, 168, 83, 0.4);
    box-shadow: 0 4px 12px rgba(92, 10, 40, 0.4);
  }

  .da3wb-editor-body {
    flex-direction: column;
    position: relative;
  }
  .da3wb-editor-pane {
    width: 100%;
    border-left: none;
  }
  .da3wb-editor-pane.mobile-hidden {
    display: none !important;
  }

  .da3wb-preview-pane {
    display: none;
    width: 100%;
    height: 75vh;
  }
  .da3wb-preview-pane.mobile-active {
    display: flex !important;
  }

  .da3wb-editor-scroll {
    max-height: none;
    overflow-y: visible;
  }

  .da3wb-landing-steps { display: none; }
  .da3wb-dash-header { flex-direction: column; align-items: flex-start; }
  .da3wb-dash-grid { grid-template-columns: 1fr; }
  .da3wb-template-grid { grid-template-columns: 1fr; }

  .da3wb-toolbar-actions { gap: 8px; }
  .da3wb-toolbar-actions .da3wb-btn { padding: 10px 14px; font-size: 13px; }
}

@media (max-width: 480px) {
  .da3wb-landing { padding: 60px 0; }
  .da3wb-landing-title { font-size: 36px; }
  .da3wb-price-amount { font-size: 48px; }
  .da3wb-timeline-fields { grid-template-columns: 40px 1fr 70px; }
}

/* ══════════════════════════════════════════════════════
   CUSTOMER DASHBOARD & AUTH SYSTEM STYLES
══════════════════════════════════════════════════════ */

.da3wb-dash-tabs {
  display: flex;
  gap: 12px;
  border-bottom: 1px solid var(--da3wb-glass-border);
  padding-bottom: 16px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.da3wb-dash-tab {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--da3wb-glass-border);
  color: var(--da3wb-text-muted);
  padding: 10px 22px;
  border-radius: 30px;
  font-family: var(--da3wb-font-arabic);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--da3wb-transition);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.da3wb-dash-tab:hover {
  background: rgba(212,168,83,0.1);
  color: var(--da3wb-gold);
  text-decoration: none;
}

.da3wb-dash-tab.is-active {
  background: linear-gradient(135deg, var(--da3wb-burgundy-mid), var(--da3wb-burgundy));
  color: var(--da3wb-gold);
  border-color: var(--da3wb-gold);
  box-shadow: 0 4px 16px rgba(92,10,40,0.5);
}

.da3wb-dash-tab--logout:hover {
  background: rgba(220,53,69,0.15);
  color: #ff6b6b;
  border-color: rgba(220,53,69,0.3);
}

.da3wb-dash-section {
  display: none;
}

.da3wb-dash-section.is-active {
  display: block;
  animation: da3wbFadeIn 0.35s ease;
}

.da3wb-dash-section-intro {
  margin-bottom: 24px;
}

.da3wb-dash-section-intro h2 {
  color: var(--da3wb-gold);
  font-family: var(--da3wb-font-arabic);
  font-size: 24px;
  margin-bottom: 6px;
}

.da3wb-dash-section-intro p {
  color: var(--da3wb-text-muted);
  font-size: 15px;
}

/* ══════════════════════════════════════════════════════
   AUTHENTICATION EXPERIENCE (MY-ACCOUNT / GUEST)
   Luxury Centered Card System — Scoped (.da3w-auth-*)
══════════════════════════════════════════════════════ */

.da3w-auth-page-root {
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 115px 20px 70px !important;
  box-sizing: border-box;
  background: radial-gradient(ellipse at 50% 15%, #3A061A 0%, #24000F 45%, #18000D 100%) !important;
  position: relative;
  overflow: hidden;
  font-family: 'Tajawal', 'Cairo', sans-serif !important;
  color: #FFF7F2 !important;
}

.da3w-auth-page-root::before {
  content: '';
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(212, 168, 83, 0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.da3w-auth-viewport {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.da3w-auth-card-container {
  width: 100%;
}

.da3w-auth-card {
  background: linear-gradient(145deg, rgba(58, 6, 26, 0.85) 0%, rgba(24, 0, 13, 0.95) 100%) !important;
  border: 1px solid rgba(212, 168, 83, 0.35) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 35px rgba(212, 168, 83, 0.1) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 44px 36px !important;
  direction: rtl;
  text-align: right;
  color: #FFF7F2 !important;
  box-sizing: border-box;
}

/* Brand decoration */
.da3w-auth-brand {
  text-align: center;
  margin-bottom: 24px;
}

.da3w-auth-logo-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212, 168, 83, 0.08);
  border: 1px solid rgba(212, 168, 83, 0.3);
  padding: 6px 18px;
  border-radius: 30px;
  color: #D4A853;
  font-size: 14px;
  font-weight: 600;
}

.da3w-auth-gem {
  color: #D4A853;
  font-size: 16px;
}

.da3w-auth-brand-text {
  letter-spacing: 0.5px;
}

/* Heading */
.da3w-auth-heading {
  text-align: center;
  margin-bottom: 28px;
}

.da3w-auth-title {
  color: #FFF7F2 !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px;
}

.da3w-auth-subtitle {
  color: rgba(255, 247, 242, 0.65) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Forms & Fields */
.da3w-auth-form {
  margin: 0;
  padding: 0;
}

.da3w-auth-field {
  margin-bottom: 20px !important;
  text-align: right !important;
}

.da3w-auth-label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #FFF7F2 !important;
  margin-bottom: 8px !important;
  text-align: right !important;
}

.da3w-auth-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.da3w-auth-input {
  width: 100% !important;
  height: 54px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(212, 168, 83, 0.35) !important;
  border-radius: 14px !important;
  padding: 0 46px 0 16px !important;
  color: #FFF7F2 !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 15px !important;
  direction: rtl !important;
  text-align: right !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}

.da3w-auth-input[type="email"],
.da3w-auth-input[type="tel"] {
  direction: ltr !important;
  text-align: right !important;
}

.da3w-auth-input::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
  opacity: 1 !important;
}

.da3w-auth-input:focus {
  border-color: #D4A853 !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0 18px rgba(212, 168, 83, 0.25) !important;
}

.da3w-auth-input-icon {
  position: absolute;
  right: 15px;
  font-size: 17px;
  pointer-events: none;
  opacity: 0.75;
}

/* Password Eye Button */
.da3w-auth-eye-btn {
  position: absolute;
  left: 14px;
  background: transparent !important;
  border: none !important;
  color: rgba(255, 247, 242, 0.6) !important;
  cursor: pointer !important;
  font-size: 18px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: opacity 0.2s ease !important;
  z-index: 5;
}

.da3w-auth-eye-btn:hover {
  opacity: 1 !important;
}

/* Row (Remember me & Forgot Password) */
.da3w-auth-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 12px 0 24px !important;
  font-size: 14px !important;
}

.da3w-auth-checkbox-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(255, 247, 242, 0.8) !important;
  cursor: pointer !important;
  font-size: 14px !important;
  margin: 0 !important;
}

.da3w-auth-checkbox {
  width: 18px !important;
  height: 18px !important;
  accent-color: #D4A853 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.da3w-auth-link-btn {
  background: transparent !important;
  border: none !important;
  color: #D4A853 !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.da3w-auth-link-btn:hover {
  color: #E8C7B8 !important;
  text-decoration: underline !important;
}

/* Primary Submit Button */
.da3w-auth-button {
  width: 100% !important;
  height: 54px !important;
  background: linear-gradient(135deg, #8B1538 0%, #5C0A28 60%, #3A061A 100%) !important;
  border: 1px solid rgba(212, 168, 83, 0.45) !important;
  border-radius: 30px !important;
  color: #FFF7F2 !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(92, 10, 40, 0.6), 0 0 16px rgba(212, 168, 83, 0.15) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;
  text-decoration: none !important;
}

.da3w-auth-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(92, 10, 40, 0.8), 0 0 24px rgba(212, 168, 83, 0.3) !important;
  color: #FFFFFF !important;
}

.da3w-auth-button:disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.da3w-btn-arrow {
  font-size: 16px;
  transition: transform 0.2s ease;
}

.da3w-auth-button:hover .da3w-btn-arrow {
  transform: translateX(-4px);
}

/* Footer Switcher */
.da3w-auth-footer {
  text-align: center !important;
  margin-top: 24px !important;
  font-size: 14px !important;
  color: rgba(255, 247, 242, 0.65) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.da3w-auth-switch-link {
  background: transparent !important;
  border: none !important;
  color: #D4A853 !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: color 0.2s ease !important;
}

.da3w-auth-switch-link:hover {
  color: #E8C7B8 !important;
  text-decoration: underline !important;
}

/* Alerts */
.da3w-auth-alert {
  padding: 13px 18px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 22px !important;
  text-align: right !important;
}

.da3w-auth-alert--error {
  background: rgba(220, 53, 69, 0.18) !important;
  border: 1px solid rgba(220, 53, 69, 0.45) !important;
  color: #FFA3A3 !important;
}

.da3w-auth-alert--success {
  background: rgba(40, 167, 69, 0.18) !important;
  border: 1px solid rgba(40, 167, 69, 0.45) !important;
  color: #A3FFA3 !important;
}

/* Mobile Responsiveness */
@media (max-width: 540px) {
  .da3w-auth-page-root {
    padding: 95px 14px 40px !important;
  }
  .da3w-auth-card {
    padding: 28px 18px !important;
    border-radius: 20px !important;
  }
  .da3w-auth-title {
    font-size: 24px !important;
  }
  .da3w-auth-input {
    height: 50px !important;
    font-size: 14px !important;
  }
  .da3w-auth-button {
    height: 50px !important;
    font-size: 15px !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   LUXURY WOOCOMMERCE CHECKOUT & CHECKOUT SUCCESS STYLES
   ════════════════════════════════════════════════════════════════ */

.da3w-checkout-page {
  background: #18000D radial-gradient(circle at 50% 0%, #3A061A 0%, #18000D 70%) !important;
  min-height: 80vh !important;
  padding: 70px 20px 100px !important;
  color: #FFF7F2 !important;
  font-family: 'Tajawal', sans-serif !important;
  direction: rtl !important;
}

.da3w-checkout-wrapper {
  max-width: 1160px;
  margin: 0 auto;
}

.da3w-checkout-header {
  text-align: center;
  margin-bottom: 45px;
}

.da3w-checkout-badge {
  display: inline-block;
  background: rgba(212, 168, 83, 0.1);
  border: 1px solid rgba(212, 168, 83, 0.35);
  color: #D4A853;
  padding: 6px 20px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.da3w-checkout-heading {
  font-size: 36px;
  font-weight: 800;
  color: #FFF7F2;
  margin: 0 0 10px 0;
  font-family: 'Tajawal', serif;
}

.da3w-checkout-sub {
  font-size: 16px;
  color: rgba(255, 247, 242, 0.7);
  margin: 0 auto;
  max-width: 540px;
}

/* ── Luxury WooCommerce Checkout Page (Arabic RTL) ────────── */
.da3w-checkout-page {
  background: #18000D radial-gradient(circle at 50% 10%, #2A0417 0%, #18000D 75%) !important;
  color: #FFFFFF !important;
  font-family: 'Tajawal', sans-serif !important;
  min-height: 85vh;
  direction: rtl !important;
  text-align: right !important;
}

.da3w-checkout-page .da3w-checkout-wrapper {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Form Container — Must NEVER be a grid itself to prevent notice collisions */
.da3w-checkout-page form.checkout,
.da3w-checkout-page form.woocommerce-checkout {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2-Column Responsive Checkout Grid */
.da3w-checkout-page .da3w-checkout-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: start !important;
  box-sizing: border-box !important;
}

@media (max-width: 991px) {
  .da3w-checkout-page .da3w-checkout-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
}

.da3w-checkout-page .da3w-checkout-main-col {
  width: 100% !important;
  min-width: 0 !important;
}

.da3w-checkout-page .da3w-checkout-sidebar-col {
  width: 100% !important;
  min-width: 0 !important;
  position: sticky !important;
  top: 90px !important;
}

@media (max-width: 991px) {
  .da3w-checkout-page .da3w-checkout-sidebar-col {
    position: static !important;
  }
}

/* Luxury Cards — Warm white cards on deep burgundy */
.da3w-checkout-page .da3w-checkout-card {
  background: #FFFFFF !important;
  border: 1.5px solid rgba(212, 168, 83, 0.3) !important;
  border-radius: 18px !important;
  padding: 28px 30px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3) !important;
  box-sizing: border-box !important;
  color: #2B1A20 !important;
  position: relative !important;
}

/* Reset any default or old dark containers inside cards */
.da3w-checkout-page #order_review,
.da3w-checkout-page .woocommerce-checkout-review-order,
.da3w-checkout-page #payment,
.da3w-checkout-page .woocommerce-checkout-payment {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  width: 100% !important;
}

.da3w-checkout-page #order_review_heading,
.da3w-checkout-page #payment_heading,
.da3w-checkout-page #payment > h3,
.da3w-checkout-page .woocommerce-billing-fields > h3,
.da3w-checkout-page .woocommerce-form-coupon-toggle,
.da3w-checkout-page form.checkout_coupon {
  display: none !important;
}

/* Notices & Error Messages — Full-width at top with high contrast */
.da3w-checkout-page .woocommerce-NoticeGroup,
.da3w-checkout-page .woocommerce-NoticeGroup-checkout,
.da3w-checkout-page .woocommerce-notices-wrapper,
.da3w-checkout-page .woocommerce-error,
.da3w-checkout-page .woocommerce-message,
.da3w-checkout-page .woocommerce-info {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  clear: both !important;
  float: none !important;
  box-sizing: border-box !important;
}

.da3w-checkout-page .woocommerce-error,
.da3w-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
  background-color: #FFF0F2 !important;
  border: 1.5px solid #D63031 !important;
  border-radius: 14px !important;
  color: #7A0C1E !important;
  padding: 16px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  box-shadow: 0 6px 20px rgba(214, 48, 49, 0.12) !important;
  margin: 0 0 24px 0 !important;
  list-style: none !important;
  text-align: right !important;
  direction: rtl !important;
}

.da3w-checkout-page .woocommerce-error li {
  color: #7A0C1E !important;
  font-weight: 600 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.da3w-checkout-page .woocommerce-error::before {
  display: none !important;
}

/* Card Header */
.da3w-checkout-page .da3w-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding-bottom: 18px !important;
  margin-bottom: 22px !important;
  border-bottom: 1.5px solid #F0E6EC !important;
}

.da3w-checkout-page .da3w-card-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 12px !important;
  background: rgba(212, 168, 83, 0.12) !important;
  border: 1px solid rgba(212, 168, 83, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.da3w-checkout-page .da3w-card-titles {
  flex: 1 !important;
}

.da3w-checkout-page .da3w-card-title {
  color: #2B1A20 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
  font-family: 'Tajawal', sans-serif !important;
}

.da3w-checkout-page .da3w-card-subtitle {
  color: #6A5560 !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  font-family: 'Tajawal', sans-serif !important;
}

/* Billing Fields & Inputs */
.da3w-checkout-page .woocommerce-billing-fields__field-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.da3w-checkout-page .form-row {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.da3w-checkout-page .form-row-first,
.da3w-checkout-page .form-row-last {
  width: calc(50% - 8px) !important;
}

@media (max-width: 600px) {
  .da3w-checkout-page .form-row-first,
  .da3w-checkout-page .form-row-last {
    width: 100% !important;
  }
}

.da3w-checkout-page label {
  display: block !important;
  color: #2B1A20 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  margin-bottom: 7px !important;
  text-align: right !important;
  font-family: 'Tajawal', sans-serif !important;
}

.da3w-checkout-page label .required {
  color: #C0392B !important;
  font-size: 14px !important;
  margin-right: 4px !important;
  text-decoration: none !important;
}

.da3w-checkout-page input[type="text"],
.da3w-checkout-page input[type="email"],
.da3w-checkout-page input[type="tel"],
.da3w-checkout-page input[type="password"],
.da3w-checkout-page input.input-text,
.da3w-checkout-page select {
  width: 100% !important;
  height: 48px !important;
  background-color: #FFFFFF !important;
  color: #2B1A20 !important;
  -webkit-text-fill-color: #2B1A20 !important;
  border: 1.5px solid #D8CCD2 !important;
  border-radius: 10px !important;
  padding: 0 16px !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  direction: rtl !important;
  text-align: right !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
}

.da3w-checkout-page input:focus,
.da3w-checkout-page select:focus {
  border-color: #D4A853 !important;
  box-shadow: 0 0 0 3px rgba(212, 168, 83, 0.22) !important;
  outline: none !important;
  background-color: #FFFFFF !important;
}

.da3w-checkout-page input::placeholder {
  color: #777777 !important;
  -webkit-text-fill-color: #777777 !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

.da3w-checkout-page input:-webkit-autofill,
.da3w-checkout-page input:-webkit-autofill:hover,
.da3w-checkout-page input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  -webkit-text-fill-color: #2B1A20 !important;
  color: #2B1A20 !important;
}

/* Payment Methods List */
.da3w-checkout-page ul.wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

.da3w-checkout-page li.wc_payment_method {
  background: #FFFDFB !important;
  border: 1.5px solid #D4A853 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 4px 14px rgba(212, 168, 83, 0.08) !important;
  box-sizing: border-box !important;
}

.da3w-checkout-page li.wc_payment_method label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2B1A20 !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
  font-family: 'Tajawal', sans-serif !important;
}

.da3w-checkout-page li.wc_payment_method input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #8B1538 !important;
  cursor: pointer !important;
  margin: 0 0 0 8px !important;
}

.da3w-checkout-page div.payment_box {
  background: #FAF5F7 !important;
  border: 1px solid rgba(212, 168, 83, 0.3) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  margin-top: 14px !important;
  color: #3D2630 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.da3w-checkout-page div.payment_box p {
  margin: 0 !important;
  color: #3D2630 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  font-family: 'Tajawal', sans-serif !important;
}

/* Order Review Table — Warm luxury colors on white card */
.da3w-checkout-page table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin: 0 !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table thead {
  display: none !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table tr {
  border-bottom: 1px solid #F0E6EC !important;
  background: transparent !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table th,
.da3w-checkout-page table.woocommerce-checkout-review-order-table td {
  padding: 14px 0 !important;
  color: #2B1A20 !important;
  border: none !important;
  vertical-align: middle !important;
  font-family: 'Tajawal', sans-serif !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table td.product-name,
.da3w-checkout-page table.woocommerce-checkout-review-order-table .product-name strong {
  color: #2B1A20 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table .product-name .variation {
  display: block !important;
  margin: 4px 0 0 0 !important;
  font-size: 13px !important;
  color: #7A606E !important;
  font-weight: 500 !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table td.product-total {
  text-align: left !important;
  color: #8B1538 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table .cart-subtotal th {
  color: #6A5560 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table .cart-subtotal td {
  text-align: left !important;
  color: #2B1A20 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table tr.order-total {
  border-top: 2px solid #D4A853 !important;
  border-bottom: none !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table tr.order-total th {
  color: #2B1A20 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  padding-top: 18px !important;
}

.da3w-checkout-page table.woocommerce-checkout-review-order-table tr.order-total td {
  text-align: left !important;
  color: #8B1538 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  padding-top: 18px !important;
}

.da3w-checkout-page strong.product-quantity {
  display: none !important;
}

/* Trust Guarantees */
.da3w-checkout-page .da3w-summary-guarantees {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1.5px solid #F0E6EC !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.da3w-checkout-page .da3w-guarantee-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  color: #4A3540 !important;
  line-height: 1.4 !important;
}

.da3w-checkout-page .da3w-guarantee-icon {
  font-size: 16px !important;
  min-width: 22px !important;
  text-align: center !important;
}

.da3w-checkout-page .da3w-guarantee-label {
  font-weight: 600 !important;
}

/* Place Order Button */
.da3w-checkout-page button#place_order,
.da3w-checkout-page #place_order {
  width: 100% !important;
  height: 56px !important;
  background: linear-gradient(135deg, #8B1538 0%, #5C0A28 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border: 2px solid #D4A853 !important;
  border-radius: 50px !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px rgba(92, 10, 40, 0.55) !important;
  transition: all 0.25s ease !important;
  margin-top: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

.da3w-checkout-page button#place_order:hover,
.da3w-checkout-page #place_order:hover {
  background: linear-gradient(135deg, #A82046 0%, #700A28 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border-color: #F5D061 !important;
  box-shadow: 0 12px 32px rgba(168, 32, 70, 0.65) !important;
  transform: translateY(-1px) !important;
}

.da3w-checkout-page button#place_order:disabled,
.da3w-checkout-page #place_order:disabled {
  background: #5C0A28 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
  opacity: 0.75 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Privacy & Terms text */
.da3w-checkout-page .woocommerce-privacy-policy-text,
.da3w-checkout-page .woocommerce-terms-and-conditions-wrapper,
.da3w-checkout-page .woocommerce-terms-and-conditions-wrapper p {
  color: #6A5560 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin-top: 14px !important;
  font-family: 'Tajawal', sans-serif !important;
}

.da3w-checkout-page .woocommerce-privacy-policy-link,
.da3w-checkout-page .woocommerce-terms-and-conditions-link {
  color: #8B1538 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}

.da3w-checkout-page .woocommerce-additional-fields,
.da3w-checkout-page .woocommerce-shipping-fields {
  display: none !important;
}

/* ── Checkout Success Screen ─────────────────────────────────── */
.da3w-checkout-success-box {
  max-width: 680px;
  margin: 20px auto 40px;
  background: linear-gradient(145deg, rgba(58, 6, 26, 0.8) 0%, rgba(24, 0, 13, 0.95) 100%);
  border: 1px solid rgba(212, 168, 83, 0.45);
  border-radius: 24px;
  padding: 46px 34px;
  text-align: center;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(16px);
}

.da3w-success-icon-wrap {
  width: 76px;
  height: 76px;
  margin: 0 auto 20px;
  background: rgba(212, 168, 83, 0.12);
  border: 2px solid rgba(212, 168, 83, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  box-shadow: 0 0 30px rgba(212, 168, 83, 0.3);
}

.da3w-checkout-kicker {
  color: #D4A853;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}

.da3w-success-title {
  color: #FFF7F2;
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 12px;
}

.da3w-checkout-desc {
  color: rgba(255, 247, 242, 0.8);
  font-size: 16px;
  margin: 0 0 28px;
  line-height: 1.6;
}

.da3w-success-card {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(212, 168, 83, 0.25);
  border-radius: 18px;
  padding: 24px 20px;
  margin-bottom: 26px;
}

.da3w-card-sub {
  color: rgba(255, 247, 242, 0.6);
  font-size: 13px;
  margin-bottom: 6px;
  display: block;
}

.da3w-card-invite-title {
  color: #D4A853;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 16px;
}

.da3w-success-link-input {
  width: 100%;
  height: 48px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(212, 168, 83, 0.3);
  border-radius: 10px;
  color: #FFF7F2;
  text-align: center;
  direction: ltr;
  font-size: 14px;
  margin-bottom: 20px;
  box-sizing: border-box;
  outline: none;
}

.da3w-success-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.da3w-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 24px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
  font-family: 'Tajawal', sans-serif;
}

.da3w-btn-gold {
  background: linear-gradient(135deg, #D4A853 0%, #A67C2E 100%);
  color: #18000D;
  box-shadow: 0 6px 20px rgba(212, 168, 83, 0.35);
}

.da3w-btn-gold:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.da3w-btn-outline {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(212, 168, 83, 0.4);
  color: #FFF7F2;
}

.da3w-btn-outline:hover {
  background: rgba(212, 168, 83, 0.15);
  border-color: #D4A853;
}

.da3w-btn-whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}

.da3w-btn-whatsapp:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.da3w-success-order-summary {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(212, 168, 83, 0.2);
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: rgba(255, 247, 242, 0.7);
}

.da3w-order-meta-tag {
  background: rgba(212, 168, 83, 0.08);
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid rgba(212, 168, 83, 0.15);
}

.da3w-text-link {
  color: #D4A853;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-top: 20px;
  transition: color 0.2s;
}

.da3w-text-link:hover {
  color: #FFF7F2;
  text-decoration: underline;
}

/* ═══════════════════════════════════════════════════════════════
   ONE INVITATION LUXURY SHOWCASE & PREMIUM BUILDER ENHANCEMENTS
   ═══════════════════════════════════════════════════════════════ */

.da3wb-single-showcase-section {
  padding: 70px 20px 90px !important;
  background: #18000D radial-gradient(circle at 50% 25%, #35051B 0%, #18000D 75%) !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  direction: rtl !important;
  color: #FFF7F2 !important;
}

.da3wb-showcase-container {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.da3wb-preview-hero-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
}

.da3wb-hero-invitation-card {
  width: 100%;
  max-width: 480px;
  position: relative;
  background: linear-gradient(180deg, #2B0416 0%, #15010B 100%) !important;
  border: 2px solid #D4A853 !important;
  border-radius: 28px !important;
  box-shadow: 
    0 25px 65px rgba(0, 0, 0, 0.85),
    0 0 35px rgba(212, 168, 83, 0.25),
    inset 0 0 25px rgba(0, 0, 0, 0.5) !important;
  padding: 44px 28px 48px !important;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.da3wb-hero-invitation-card:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 30px 75px rgba(0, 0, 0, 0.9),
    0 0 45px rgba(212, 168, 83, 0.35) !important;
}

.da3wb-corner {
  position: absolute !important;
  width: 55px !important;
  height: 55px !important;
  max-width: 55px !important;
  max-height: 55px !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

.da3wb-corner--tl { top: 12px !important; right: 12px !important; }
.da3wb-corner--tr { top: 12px !important; left: 12px !important; transform: scaleX(-1) !important; }
.da3wb-corner--bl { bottom: 12px !important; right: 12px !important; transform: scaleY(-1) !important; }
.da3wb-corner--br { bottom: 12px !important; left: 12px !important; transform: scale(-1, -1) !important; }

.da3wb-card-interior {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.da3wb-card-bismillah {
  font-family: 'Amiri', 'Traditional Arabic', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #F5D58B !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 0 15px rgba(212, 168, 83, 0.35);
  margin-bottom: 8px !important;
  letter-spacing: 0.5px;
}

.da3wb-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 18px;
  background: rgba(212, 168, 83, 0.12) !important;
  border: 1px solid rgba(212, 168, 83, 0.35) !important;
  border-radius: 30px !important;
  font-size: 13px !important;
  color: #F5D58B !important;
  letter-spacing: 1px;
  margin-bottom: 18px !important;
}

.da3wb-card-crest {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #D4A853;
  background: radial-gradient(circle, #5C0A28 0%, #2B0416 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 0 18px rgba(212, 168, 83, 0.35);
  margin-bottom: 18px;
}

.da3wb-card-couple {
  margin: 4px 0 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.da3wb-card-groom,
.da3wb-card-bride {
  font-family: 'Amiri', 'Traditional Arabic', serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.8), 0 0 25px rgba(212, 168, 83, 0.4);
}

.da3wb-card-amp {
  font-family: 'Amiri', 'Traditional Arabic', serif !important;
  font-size: 28px !important;
  color: #D4A853 !important;
  margin: -2px 0 !important;
  text-shadow: 0 0 12px rgba(212, 168, 83, 0.5);
}

.da3wb-card-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 14px auto 16px;
  width: 100%;
  max-width: 280px;
}

.da3wb-div-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #D4A853, transparent) !important;
}

.da3wb-div-gem {
  color: #D4A853 !important;
  font-size: 14px;
  filter: drop-shadow(0 0 6px rgba(212, 168, 83, 0.6));
}

.da3wb-card-message {
  font-size: 15px !important;
  color: rgba(253, 247, 240, 0.9) !important;
  line-height: 1.85 !important;
  max-width: 380px;
  margin: 0 auto 18px !important;
}

.da3wb-card-date-badge {
  background: linear-gradient(135deg, rgba(92, 10, 40, 0.5) 0%, rgba(35, 3, 18, 0.9) 100%) !important;
  border: 1px solid rgba(212, 168, 83, 0.4) !important;
  border-radius: 14px !important;
  padding: 12px 20px !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  max-width: 340px;
  margin: 0 auto 16px !important;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.4);
}

.da3wb-date-day {
  color: #F5D58B !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.da3wb-date-time {
  color: rgba(255, 247, 242, 0.8) !important;
  font-size: 13px !important;
}

.da3wb-card-countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  direction: ltr;
}

.da3wb-cd-box {
  background: rgba(13, 2, 8, 0.7);
  border: 1px solid rgba(212, 168, 83, 0.3);
  border-radius: 8px;
  padding: 6px 10px;
  min-width: 52px;
  text-align: center;
}

.da3wb-cd-num {
  font-size: 18px;
  font-weight: 700;
  color: #F5D58B;
  display: block;
  line-height: 1;
}

.da3wb-cd-lbl {
  font-size: 10px;
  color: rgba(255, 247, 242, 0.6);
  margin-top: 3px;
  display: block;
}

.da3wb-cd-dot {
  color: #D4A853;
  font-weight: 700;
  font-size: 16px;
}

.da3wb-card-venue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  color: rgba(255, 247, 242, 0.85) !important;
  margin-bottom: 16px !important;
}

.da3wb-card-music-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 18px;
  border-radius: 20px;
  background: rgba(35, 4, 18, 0.9);
  border: 1px solid #D4A853;
  color: #F5D58B;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 10px rgba(212, 168, 83, 0.2);
}

.da3wb-showcase-caption {
  margin-top: 10px;
  text-align: center;
}

.da3wb-showcase-headline {
  font-family: 'Amiri', 'Tajawal', serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 8px 0 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
  letter-spacing: -0.2px;
}

.da3wb-showcase-tagline {
  font-size: 18px !important;
  color: #F5D58B !important;
  font-weight: 500 !important;
  margin: 0 0 26px 0 !important;
  opacity: 0.95;
}

.da3wb-btn-start-design {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: linear-gradient(135deg, #D4A853 0%, #A67C2E 100%) !important;
  color: #18000D !important;
  -webkit-text-fill-color: #18000D !important;
  font-family: 'Tajawal', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 16px 48px !important;
  border-radius: 50px !important;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 10px 30px rgba(212, 168, 83, 0.45) !important;
  transition: all 0.3s ease !important;
}

.da3wb-btn-start-design:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 16px 42px rgba(212, 168, 83, 0.65) !important;
  filter: brightness(1.08) !important;
}

/* Music Player Component in Editor */
.da3wb-music-player-card {
  background: rgba(13, 2, 8, 0.85);
  border: 1px solid rgba(212, 168, 83, 0.3);
  border-radius: 14px;
  padding: 16px;
  margin-top: 14px;
}

.da3wb-music-track-name {
  color: #D4A853;
  font-weight: 700;
  font-size: 14.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.da3wb-music-controls-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.da3wb-music-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}

.da3wb-music-btn-play {
  background: linear-gradient(135deg, #D4A853, #A67C2E);
  color: #18000D;
}

.da3wb-music-btn-play:hover {
  filter: brightness(1.1);
}

.da3wb-music-btn-del {
  background: rgba(220, 53, 69, 0.15);
  border: 1px solid rgba(220, 53, 69, 0.4);
  color: #ff6b6b;
}

.da3wb-music-btn-del:hover {
  background: rgba(220, 53, 69, 0.3);
}

/* Settings Checkbox Card */
.da3wb-settings-checkbox-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(13, 2, 8, 0.6);
  border: 1px solid rgba(212, 168, 83, 0.2);
  border-radius: 12px;
  padding: 12px 16px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.da3wb-settings-checkbox-card:hover {
  border-color: #D4A853;
}

.da3wb-settings-checkbox-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #D4A853;
  cursor: pointer;
}

