@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Pinyon+Script&display=swap');

/* ==============================================================
   BRIDALCONNECT LUXURY REDESIGN SYSTEM (AWARDS-WINNING EDITION)
   ============================================================== */

:root {
  --bg-color: #090909;
  --sec-bg-color: #111111;
  --card-bg: rgba(22, 22, 22, 0.85);
  --border-color: rgba(212, 175, 55, 0.15);
  --gold-primary: #D4AF37;
  --gold-highlight: #F6D365;
  --text-primary: #FFFFFF;
  --text-secondary: #BEBEBE;
  --text-muted: #7B7B7B;
  --success: #25C05A;
  --error: #FF4D4F;
  --warning: #F5A623;
  --font-serif: 'Playfair Display', serif;
  --font-sans: 'Plus Jakarta Sans', sans-serif;
  --font-signature: 'Pinyon Script', cursive;
  --font-luxury: 'Cinzel', serif;
  --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

html {
  overflow-x: hidden !important;
}

/* Base Body Styles */
body {
  background-color: var(--bg-color) !important;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.08) 0%, rgba(0, 0, 0, 0) 70%),
    radial-gradient(circle at 100% 100%, rgba(212, 175, 55, 0.05) 0%, rgba(0, 0, 0, 0) 50%),
    url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="noiseFilter"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23noiseFilter)" opacity="0.015"/%3E%3C/svg%3E') !important;
  background-attachment: fixed !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  overflow-x: hidden !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-color);
}
::-webkit-scrollbar-thumb {
  background: rgba(212, 175, 55, 0.2);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--gold-primary);
}

/* ==============================================================
   AWARDS-QUALITY HEADER / NAVIGATION
   ============================================================== */
.wmg-nav-header {
  background: rgba(9, 9, 9, 0.85) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border-bottom: 1px solid var(--border-color) !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 60px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  transition: var(--transition-smooth);
}
.wmg-logo {
  font-family: var(--font-luxury) !important;
  font-weight: 500 !important;
  font-size: 1.8rem !important;
  color: var(--gold-primary) !important;
  text-decoration: none !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
}
.wmg-logo span {
  color: #fff !important;
  font-weight: 300 !important;
}
.wmg-nav-menu {
  display: flex !important;
  gap: 40px !important;
}
.wmg-nav-link {
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 0.85rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  transition: var(--transition-smooth) !important;
  position: relative;
  padding: 6px 0;
}
.wmg-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold-primary);
  transition: var(--transition-smooth);
}
.wmg-nav-link:hover {
  color: var(--gold-primary) !important;
}
.wmg-nav-link:hover::after {
  width: 100%;
}
.wmg-header-actions {
  display: flex !important;
  gap: 30px !important;
  align-items: center !important;
}
.wmg-btn-login {
  background: transparent !important;
  border: 1px solid var(--gold-primary) !important;
  color: var(--gold-primary) !important;
  padding: 10px 24px !important;
  border-radius: 40px !important;
  font-weight: 500 !important;
  font-size: 0.8rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: var(--transition-smooth) !important;
}
.wmg-btn-login:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.3) !important;
}

/* Hamburger Toggle Button */
.wmg-nav-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 24px !important;
  height: 18px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  z-index: 1002 !important;
  outline: none !important;
}
.wmg-nav-toggle span {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background-color: var(--gold-primary) !important;
  border-radius: 2px !important;
  transition: all 0.3s ease-in-out !important;
}
.wmg-nav-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
}
.wmg-nav-toggle.active span:nth-child(2) {
  opacity: 0 !important;
}
.wmg-nav-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}
.wmg-nav-mobile-actions {
  display: none !important;
}

/* Mobile Drawer Backdrop Overlay styling */
.wmg-nav-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 999 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}
.wmg-nav-backdrop.active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.wmg-drawer-brand {
  display: none !important;
}
.wmg-drawer-logo {
  display: none !important;
}
.wmg-nav-icon {
  display: none !important;
}

/* ==============================================================
   CINEMATIC HERO COVER SECTION
   ============================================================== */
.wmg-cover-section {
  position: relative !important;
  width: 100% !important;
  height: 85vh !important;
  max-height: 85vh !important;
  overflow: hidden !important;
  background: #020202 !important;
  border-bottom: 1px solid var(--border-color) !important;
}
.wmg-main-cover {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  display: block !important;
  filter: brightness(0.8) contrast(1.05) saturate(0.95) !important;
  transition: filter 1s ease, transform 12s cubic-bezier(0.1, 1, 0.1, 1) !important;
}
.wmg-cover-section:hover .wmg-main-cover {
  transform: scale(1.06) !important;
  filter: brightness(0.85) contrast(1.02) saturate(1) !important;
}
.wmg-cover-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, 
    rgba(9, 9, 9, 0.4) 0%, 
    rgba(9, 9, 9, 0.1) 60%, 
    rgba(9, 9, 9, 1) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Floating Luxury Panels in Hero */
.wmg-cover-top-left {
  position: absolute !important;
  top: 30px !important;
  left: 30px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  z-index: 10 !important;
}
.wmg-cover-verified-box {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  border-radius: 40px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Specific premium styling */
.wmg-cover-verified-box.verified-badge {
  background: rgba(10, 20, 38, 0.85) !important;
  border: 1.5px solid #2563eb !important;
  color: #38bdf8 !important;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.25) !important;
}
.wmg-cover-verified-box.verified-badge svg {
  color: #38bdf8 !important;
  filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.6));
}
.wmg-cover-verified-box.verified-badge .wmg-v-text {
  background: linear-gradient(90deg, #e0f2fe, #38bdf8) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.wmg-cover-verified-box.verified-badge:hover {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 18px rgba(59, 130, 246, 0.45) !important;
  transform: translateY(-2px) !important;
}

.wmg-cover-verified-box.premium-badge {
  background: rgba(22, 17, 10, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
}
.wmg-cover-verified-box.premium-badge svg {
  color: var(--gold-primary) !important;
  filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.5));
}
.wmg-cover-verified-box.premium-badge .wmg-v-text {
  background: linear-gradient(90deg, var(--gold-highlight), var(--gold-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.wmg-cover-verified-box.premium-badge:hover {
  border-color: var(--gold-primary) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* Sweeping Glint Animation */
.wmg-cover-verified-box::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.15),
    transparent
  ) !important;
  transform: skewX(-25deg) !important;
  animation: wmgBadgeGlint 5s infinite !important;
}

@keyframes wmgBadgeGlint {
  0% { left: -150%; }
  35% { left: 150%; }
  100% { left: 150%; }
}

.wmg-v-text {
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.wmg-cover-top-right {
  position: absolute !important;
  top: 40px !important;
  right: 40px !important;
  display: flex !important;
  gap: 16px !important;
  z-index: 10 !important;
}
.wmg-icon-btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(15, 15, 15, 0.6) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: var(--gold-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}
.wmg-icon-btn:hover {
  border-color: var(--gold-primary) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.45) !important;
}

.wmg-cover-bottom-right {
  position: absolute !important;
  bottom: 50px !important;
  right: 60px !important;
  background: rgba(15, 15, 15, 0.75) !important;
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 20px !important;
  padding: 24px 30px !important;
  z-index: 10 !important;
  text-align: left !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8) !important;
  transition: var(--transition-smooth);
}
.wmg-cover-bottom-right:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.35);
}
.wmg-cover-loc {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  letter-spacing: 1px !important;
  color: var(--gold-primary) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
}
.wmg-cover-rating {
  font-family: var(--font-serif) !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  margin: 6px 0 !important;
}
.wmg-cover-rating span {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  color: var(--text-secondary);
}
.wmg-cover-avatars {
  display: flex !important;
  align-items: center !important;
  margin-top: 10px !important;
}
.wmg-cover-avatar-img {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  border: 1.5px solid #000 !important;
  margin-left: -8px !important;
  object-fit: cover !important;
}
.wmg-cover-avatar-img:first-child {
  margin-left: 0 !important;
}

/* Slider Navigation */
.wmg-cover-nav-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(15, 15, 15, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  transition: var(--transition-smooth) !important;
  outline: none !important;
}
.wmg-cover-nav-arrow.prev { left: 24px !important; }
.wmg-cover-nav-arrow.next { right: 24px !important; }
.wmg-cover-nav-arrow:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.4) !important;
}
.wmg-cover-dots {
  position: absolute !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 8px !important;
  z-index: 10 !important;
}
.wmg-cover-dots .dot {
  width: 7px !important;
  height: 7px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}
.wmg-cover-dots .dot.active {
  background: var(--gold-primary) !important;
  border-color: var(--gold-primary) !important;
  width: 24px !important;
  border-radius: 4px !important;
}

/* Horizontal Gallery Bar */
.wmg-cover-thumbs {
  display: flex !important;
  gap: 14px !important;
  overflow-x: auto !important;
  padding: 10px 5px 15px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(212, 175, 55, 0.4) rgba(255, 255, 255, 0.02) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  max-width: 1200px !important;
  margin: -40px auto 0 !important;
  z-index: 100 !important;
  position: relative !important;
}
.wmg-cover-thumbs::-webkit-scrollbar {
  height: 4px !important;
}
.wmg-cover-thumbs::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02) !important;
  border-radius: 10px !important;
}
.wmg-cover-thumbs::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(191,149,63,0.4), rgba(252,246,186,0.6)) !important;
  border-radius: 10px !important;
}
.wmg-cover-thumb {
  flex: 0 0 160px !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 12px !important;
  border: 1px solid var(--border-color) !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
  background: rgba(3, 3, 3, 0.8) !important;
  position: relative !important;
}
.wmg-cover-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(0.65) grayscale(0.2) !important;
  transition: var(--transition-smooth) !important;
}
.wmg-cover-thumb:hover img {
  filter: brightness(1) saturate(1.1) contrast(1.05) !important;
  transform: scale(1.05) !important;
}
.wmg-cover-thumb.active {
  border-color: var(--gold-primary) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.25) !important;
}
.wmg-cover-thumb.active img {
  filter: brightness(1) grayscale(0) !important;
}

/* ==============================================================
   PROFILE GRID & SIGNATURE IDENTITY
   ============================================================== */
.wmg-profile-layout {
  font-family: var(--font-sans) !important;
  background: transparent !important;
  padding-top: 60px !important;
  padding-bottom: 140px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wmg-profile-container {
  display: flex !important;
  flex-direction: column !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

@media (min-width: 769px) {
  .wmg-profile-container {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }
  .wmg-left-col {
    flex: 1.8 !important;
    min-width: 0 !important;
  }
  .wmg-right-col {
    flex: 1 !important;
    min-width: 350px !important;
    position: sticky !important;
    top: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
}

.wmg-identity-section {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: rgba(17, 17, 17, 0.6) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 24px !important;
  padding: 40px 50px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7) !important;
  margin-top: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wmg-id-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  flex: 1 !important;
}

.wmg-id-tagline {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: var(--gold-primary) !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}

/* Elegant Luxury Invitiation Name (Signature Style) */
.wmg-id-name {
  font-family: var(--font-signature) !important;
  font-size: clamp(2.8rem, 5.5vw, 4.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  background: linear-gradient(135deg, 
    #a67c1e 0%, 
    #fcf6ba 30%, 
    #b38728 70%, 
    #fcf6ba 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  margin: 8px 0 !important;
  position: relative;
  text-shadow: none !important;
  background-size: 200% auto !important;
  animation: shimmer-gold 6s linear infinite;
  white-space: normal !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

@keyframes shimmer-gold {
  0% { background-position: 0% center; }
  50% { background-position: 100% center; }
  100% { background-position: 0% center; }
}

/* Elegant Metadata Line */
.wmg-id-meta-line {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.82rem !important;
  color: var(--text-secondary) !important;
  margin-top: 6px !important;
  margin-bottom: 8px !important;
}
.wmg-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.wmg-meta-bullet {
  color: var(--gold-primary) !important;
  opacity: 0.5 !important;
  font-size: 0.9rem !important;
}
.wmg-gold-text {
  color: var(--gold-primary) !important;
  font-weight: 600 !important;
}

/* Premium Metrics Dashboard block */
.wmg-id-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin-top: 24px !important;
}
.wmg-metric-item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.wmg-metric-item:hover {
  background: rgba(212, 175, 55, 0.05) !important;
  border-color: rgba(212, 175, 55, 0.4) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 10px rgba(212, 175, 55, 0.1) !important;
}
.wmg-metric-icon {
  font-size: 1.4rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wmg-metric-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.wmg-metric-val {
  font-family: var(--font-sans) !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}
.wmg-metric-label {
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-top: 2px !important;
}

/* Trust Signals Row */
.wmg-id-tags {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  margin-top: 24px !important;
  gap: 8px !important;
  width: 100% !important;
}
.wmg-id-tag {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  padding: 6px 10px !important;
  border-radius: 30px !important;
  font-size: 0.72rem !important;
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  flex: 1 1 auto !important;
}
.wmg-id-tag:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--gold-primary) !important;
}
.wmg-id-tag span.dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

/* Right side Logo block */
.wmg-id-right-logo {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  border-left: 1px solid rgba(212, 175, 55, 0.1) !important;
  padding-left: 50px !important;
}

.wmg-logo-circle {
  width: 84px !important;
  height: 84px !important;
  border-radius: 50% !important;
  border: 2px solid var(--gold-primary) !important;
  box-shadow: 0 0 30px rgba(212, 175, 55, 0.25) !important;
  color: var(--gold-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--font-signature) !important;
  font-size: 2.5rem !important;
  background: rgba(17, 17, 17, 0.8) !important;
  position: relative !important;
  box-sizing: border-box !important;
}
.wmg-logo-circle::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px dashed rgba(212, 175, 55, 0.4);
  animation: rotate-dashed 20s linear infinite;
}
@keyframes rotate-dashed {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@media (max-width: 768px) {
  .wmg-identity-section {
    padding: 30px 20px !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .wmg-id-left {
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .wmg-id-meta-line {
    justify-content: center !important;
  }
  .wmg-id-metrics {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .wmg-metric-item {
    padding: 10px 12px !important;
    gap: 8px !important;
    border-radius: 12px !important;
  }
  .wmg-metric-icon {
    font-size: 1.2rem !important;
  }
  .wmg-metric-val {
    font-size: 0.88rem !important;
  }
  .wmg-metric-label {
    font-size: 0.62rem !important;
  }
  .wmg-id-right-logo {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(212, 175, 55, 0.1) !important;
    padding-top: 20px !important;
    width: 100% !important;
  }
}
.wmg-id-socials {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 6px !important;
}
.wmg-social-icon {
  color: var(--text-secondary) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.02) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition-smooth) !important;
}
.wmg-social-icon:hover {
  color: var(--gold-primary) !important;
  border-color: var(--gold-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.25) !important;
}

/* Urgency proof Ticker */
.wmg-ticker-bar {
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(135deg, rgba(22, 22, 22, 0.8), rgba(9, 9, 9, 0.95)) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 16px !important;
  padding: 14px 0 !important;
  margin-top: 30px !important;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.6) !important;
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) !important;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wmg-ticker-track {
  display: flex !important;
  gap: 50px !important;
  width: max-content !important;
  animation: wmgTickerScroll 28s linear infinite !important;
}
.wmg-ticker-track:hover {
  animation-play-state: paused !important;
}
@keyframes wmgTickerScroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
.wmg-ticker-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.5px !important;
  color: var(--text-secondary) !important;
  white-space: nowrap !important;
}
.wmg-ticker-item strong {
  background: linear-gradient(90deg, var(--gold-highlight), var(--gold-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 600;
}

/* ==============================================================
   PREMIUM SQUARE FEATURES GRID
   ============================================================== */
.wmg-features-grid {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 16px !important;
  margin-top: 35px !important;
  width: 100% !important;
}
.wmg-feature-card {
  background: rgba(22, 22, 22, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  padding: 24px 14px !important;
  text-align: center !important;
  transition: var(--transition-smooth) !important;
}
.wmg-feature-card:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.12) !important;
  background: rgba(22, 22, 22, 0.9) !important;
}
.wmg-feature-icon {
  font-size: 1.8rem !important;
  color: var(--gold-primary) !important;
  margin-bottom: 12px !important;
  font-weight: bold;
}

/* Golden line separator matching the theme */
.wmg-feature-icon::after {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  background: var(--gold-primary) !important;
  opacity: 0.5 !important;
  margin: 12px auto 0 !important;
}

.wmg-feature-lbl {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--text-secondary) !important;
  font-weight: 500 !important;
  margin-top: 12px !important;
}

/* ==============================================================
   PORTFOLIO GALLERY MASONRY (Pinterest Style)
   ============================================================== */
.wmg-tab-header-row {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  border-bottom: 1px solid var(--border-color) !important;
  margin-top: 60px !important;
  padding-bottom: 20px !important;
  width: 100% !important;
}
.wmg-tab-btns {
  display: flex !important;
  gap: 16px !important;
}
.wmg-tab-btn {
  font-family: var(--font-sans) !important;
  font-size: 0.85rem !important;
  color: var(--text-secondary) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  padding: 10px 22px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  outline: none !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  font-weight: 600 !important;
}
.wmg-tab-btn.active {
  background: var(--gold-primary) !important;
  border-color: var(--gold-primary) !important;
  color: #000000 !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.3) !important;
}
.wmg-tab-btn:hover:not(.active) {
  background: rgba(212, 175, 55, 0.08) !important;
  border-color: var(--gold-primary) !important;
  color: #ffffff !important;
}
.wmg-view-all-link {
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--gold-primary) !important;
  text-decoration: none !important;
  transition: var(--transition-smooth);
}
.wmg-view-all-link:hover {
  letter-spacing: 2px;
  color: #fff !important;
}

.wmg-photo-grid-premium,
.wmg-photo-grid-systematic {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 30px !important;
  width: 100% !important;
}
.wmg-grid-item-prem {
  border-radius: 16px !important;
  border: 1px solid var(--border-color) !important;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: #080808 !important;
  cursor: pointer !important;
}
.wmg-photo-grid-premium div:nth-child(2n),
.wmg-photo-grid-premium div:nth-child(3n),
.wmg-photo-grid-systematic div:nth-child(2n),
.wmg-photo-grid-systematic div:nth-child(3n) {
  aspect-ratio: 1 / 1 !important;
}
.wmg-grid-item-prem img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.15, 1, 0.3, 1) !important;
}
.wmg-grid-item-prem::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9, 9, 9, 0.7) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.wmg-grid-item-prem:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.25) !important;
}
.wmg-grid-item-prem:hover img {
  transform: scale(1.08) !important;
}
.wmg-grid-item-prem:hover::after {
  opacity: 1;
}

/* Hidden & Expanded States for max 8 photo systematic limiting */
.wmg-grid-item-prem.wmg-photo-hidden {
  display: none !important;
}
.wmg-grid-item-prem.wmg-photo-expanded {
  display: block !important;
  animation: wmgPhotoFadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes wmgPhotoFadeIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* View More Button Container & Styling */
.wmg-view-more-container {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 24px !important;
  width: 100% !important;
}
.wmg-btn-view-more-photos {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 30px !important;
  background: linear-gradient(135deg, rgba(22, 22, 22, 0.9), rgba(15, 15, 15, 0.95)) !important;
  border: 1px solid var(--gold-primary) !important;
  border-radius: 40px !important;
  color: var(--gold-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 0 10px rgba(212, 175, 55, 0.05) !important;
}
.wmg-btn-view-more-photos:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.35) !important;
  transform: translateY(-2px) !important;
}
.wmg-btn-view-more-photos .wmg-view-more-icon {
  transition: transform 0.3s ease !important;
}
.wmg-btn-view-more-photos.expanded .wmg-view-more-icon {
  transform: rotate(180deg) !important;
}

/* ==============================================================
   EDITORIAL ABOUT & ANLYTICAL PERFORMANCE STATISTICS
   ============================================================== */
.wmg-about-stats-split {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 40px !important;
  margin-top: 60px !important;
  width: 100% !important;
  align-items: start !important;
}
.wmg-about-card {
  background: rgba(17, 17, 17, 0.6) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.6) !important;
  box-sizing: border-box !important;
}
.wmg-sec-title-prem {
  font-family: var(--font-serif) !important;
  font-size: 1.7rem !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: capitalize;
  margin: 0 0 24px 0 !important;
}
.wmg-about-body {
  font-size: 0.92rem !important;
  line-height: 1.9 !important;
  color: var(--text-secondary) !important;
  font-weight: 300;
  max-height: 140px !important;
  overflow: hidden !important;
  transition: max-height 0.4s ease-in-out !important;
  position: relative !important;
}
.wmg-about-body.expanded {
  max-height: 1000px !important;
}
.wmg-about-body:not(.expanded)::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 45px !important;
  background: linear-gradient(to top, rgba(17, 17, 17, 0.95), transparent) !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}
.wmg-about-body.expanded::after {
  opacity: 0 !important;
}
.wmg-about-body p {
  margin: 0 !important;
}
/* Drop Cap */
.wmg-about-body p:first-of-type::first-letter {
  font-family: var(--font-serif);
  font-size: 3.5rem;
  float: left;
  line-height: 0.8;
  padding-right: 8px;
  padding-top: 4px;
  color: var(--gold-primary);
  font-weight: 400;
}
.wmg-read-more-link {
  color: var(--gold-primary) !important;
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 15px;
  display: inline-block;
  text-decoration: none !important;
  transition: var(--transition-smooth);
}
.wmg-read-more-link:hover {
  letter-spacing: 2px;
  color: #fff !important;
}

/* Dynamic Statistics Cards */
.wmg-stats-card {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  gap: 20px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.wmg-stat-box {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 20px !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box !important;
}
.wmg-stat-box:hover {
  background: rgba(212, 175, 55, 0.05) !important;
  border-color: rgba(212, 175, 55, 0.35) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 15px rgba(212, 175, 55, 0.1) !important;
}
.wmg-stat-val {
  font-family: var(--font-sans) !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, var(--gold-highlight), var(--gold-primary)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
}
.wmg-stat-lbl {
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-secondary) !important;
  margin-top: 8px !important;
  font-weight: 500 !important;
  opacity: 0.8 !important;
}
.wmg-stat-full {
  grid-column: span 2 !important;
}

/* ==============================================================
   APPLE-STYLE MEMBERSHIP PACKAGES SECTION
   ============================================================== */
.wmg-packages-sec {
  margin-top: 70px !important;
  width: 100% !important;
}
.wmg-packages-swipe-hint {
  display: none !important;
}
.wmg-packages-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 30px !important;
  width: 100% !important;
}
.wmg-package-card {
  background: rgba(22, 22, 22, 0.65) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.wmg-package-card:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 40px rgba(212, 175, 55, 0.15) !important;
  background: rgba(22, 22, 22, 0.9) !important;
}
.wmg-pack-body {
  padding: 35px 30px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.wmg-pack-banner {
  position: relative !important;
  height: 160px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-top-left-radius: 23px !important;
  border-top-right-radius: 23px !important;
}
.wmg-pack-banner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.wmg-package-card:hover .wmg-pack-banner img {
  transform: scale(1.08) !important;
}
.wmg-pack-price-tag {
  position: absolute !important;
  bottom: 12px !important;
  right: 12px !important;
  background: rgba(3, 3, 3, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  border-radius: 12px !important;
  padding: 6px 14px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--gold-primary) !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
}
.wmg-pack-body {
  padding: 24px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.wmg-pack-title {
  font-family: var(--font-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  color: #fff !important;
  text-align: left !important;
}
.wmg-pack-divider {
  height: 1px !important;
  background: rgba(212, 175, 55, 0.15) !important;
  margin: 14px 0 !important;
  width: 100% !important;
}
.wmg-pack-details {
  font-size: 0.82rem !important;
  line-height: 1.8 !important;
  color: var(--text-secondary) !important;
  margin-bottom: 24px !important;
}
.wmg-pack-detail-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.8rem !important;
  color: var(--text-secondary) !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
.wmg-pack-detail-item .checkmark {
  color: var(--gold-primary) !important;
  font-weight: bold !important;
  font-size: 0.85rem !important;
}
.wmg-pack-btn {
  background: linear-gradient(135deg, 
    #a67c1e 0%, 
    #fcf6ba 30%, 
    #b38728 70%, 
    #805c10 100%
  ) !important;
  color: #000000 !important;
  height: 44px !important;
  font-size: 0.78rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
  border-radius: 22px !important;
  border: none !important;
  cursor: pointer !important;
  text-align: center !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2) !important;
  transition: var(--transition-smooth) !important;
  width: 100% !important;
  margin-top: auto !important;
  font-weight: 600 !important;
}
.wmg-pack-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.45) !important;
  opacity: 1 !important;
}

/* Addon Services */
.wmg-addons-row {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
}
.wmg-addon-pill {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1.5px dashed rgba(191, 149, 63, 0.35) !important;
  color: #ddd !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}
.wmg-addon-pill:hover {
  border-color: #fcf6ba !important;
  color: #fff !important;
  background: rgba(212,175,55,0.06) !important;
  transform: translateY(-1px) !important;
}

/* ==============================================================
   AVAILABILITY CHECKER STYLED AS FIVE-STAR HOTEL WIDGET
   ============================================================== */
.wmg-availability-split {
  background: rgba(17, 17, 17, 0.6) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 24px !important;
  padding: 30px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wmg-avail-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 10px !important;
}
.wmg-premium-calendar {
  background: rgba(9, 9, 9, 0.5) !important;
  border: 1px solid rgba(212, 175, 55, 0.12) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: inset 0 0 15px rgba(0,0,0,0.9) !important;
  box-sizing: border-box !important;
}
.calendar-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  padding: 0 4px !important;
}
.cal-month-year {
  font-family: var(--font-serif) !important;
  font-size: 0.88rem !important;
  color: var(--gold-primary) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase;
}
.cal-nav-btn {
  background: transparent !important;
  border: none !important;
  color: var(--gold-primary) !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
  outline: none !important;
}
.cal-nav-btn:hover {
  color: #fff !important;
  background: rgba(212, 175, 55, 0.1) !important;
}
.calendar-weekdays {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  text-align: center !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  color: #8c8c8c !important;
  margin-bottom: 8px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.calendar-days {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 5px !important;
}
.cal-day {
  aspect-ratio: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.78rem !important;
  color: #dfdfdf !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  font-weight: 600;
  border: 1px solid transparent !important;
}
.cal-day:hover:not(.padding-day):not(.past-day) {
  background: rgba(212, 175, 55, 0.15) !important;
  color: #fff !important;
  transform: scale(1.08) !important;
}
.cal-day.selected {
  background: linear-gradient(135deg, var(--gold-highlight), var(--gold-primary)) !important;
  color: #000000 !important;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.45) !important;
  font-weight: 800;
  transform: scale(1.1) !important;
}
.cal-day.padding-day {
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.1 !important;
}
.cal-day.past-day {
  color: var(--text-muted) !important;
  opacity: 0.25 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Translucent Availability Placeholder Card */
.wmg-avail-placeholder {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1.5px dashed rgba(212, 175, 55, 0.25) !important;
  box-shadow: inset 0 2px 5px rgba(0,0,0,0.5) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  transition: var(--transition-smooth) !important;
}
.placeholder-icon {
  font-size: 1.8rem !important;
}
.placeholder-info {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  gap: 4px !important;
}
.placeholder-title {
  font-family: var(--font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--gold-primary) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.placeholder-desc {
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.4 !important;
}

/* Translucent Availability Result Cards */
.wmg-avail-result-card {
  display: flex;
  align-items: flex-start !important;
  gap: 16px !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8) !important;
  box-sizing: border-box !important;
}
.wmg-avail-result-card.available {
  background: rgba(37, 192, 90, 0.02) !important;
  border: 1px solid rgba(37, 192, 90, 0.25) !important;
  box-shadow: 0 0 20px rgba(37, 192, 90, 0.08) !important;
}
.wmg-avail-result-card.limited {
  background: rgba(245, 166, 35, 0.02) !important;
  border: 1px solid rgba(245, 166, 35, 0.25) !important;
  box-shadow: 0 0 20px rgba(245, 166, 35, 0.08) !important;
}
.wmg-avail-result-card.booked {
  background: rgba(255, 77, 79, 0.02) !important;
  border: 1px solid rgba(255, 77, 79, 0.25) !important;
  box-shadow: 0 0 20px rgba(255, 77, 79, 0.08) !important;
}
.wmg-avail-result-card .card-icon {
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: bold;
}
.wmg-avail-result-card.available .card-icon { background: #25d366 !important; color: #000 !important; }
.wmg-avail-result-card.limited .card-icon { background: #ff8c00 !important; color: #000 !important; }
.wmg-avail-result-card.booked .card-icon { background: #dc143c !important; color: #fff !important; }

.card-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  text-align: left !important;
  width: 100% !important;
}
.card-status-title {
  font-family: var(--font-serif) !important;
  font-size: 1.1rem !important;
  font-weight: 800;
  color: #fff;
}
.card-status-desc {
  font-size: 0.8rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.45;
}
.wmg-book-date-btn {
  background: rgba(212, 175, 55, 0.15) !important;
  color: var(--gold-primary) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  height: 38px !important;
  padding: 0 20px !important;
  border-radius: 30px !important;
  text-transform: uppercase;
  font-size: 0.72rem !important;
  letter-spacing: 0.8px;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.wmg-book-date-btn:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
}

/* ==============================================================
   ENQUIRY FORM CARD Overhaul
   ============================================================== */
.wmg-enquiry-section {
  background: rgba(17, 17, 17, 0.6) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wmg-enquiry-title {
  font-family: var(--font-serif) !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: 1px;
  color: #fff !important;
  margin: 0 0 6px 0 !important;
}
.wmg-enquiry-subtitle {
  font-size: 0.8rem !important;
  color: var(--text-muted) !important;
  margin-bottom: 24px !important;
}
.wmg-enquiry-field-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wmg-enquiry-field-group label {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: var(--text-secondary) !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-family: var(--font-sans) !important;
}

.wmg-enquiry-field-group label .required {
  color: #ef4444 !important;
  margin-left: 2px !important;
}

.wmg-enquiry-field-group.full-width {
  grid-column: span 2 !important;
}

.wmg-enquiry-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  width: 100% !important;
}

.wmg-enquiry-form input {
  background: rgba(255, 255, 255, 0.02) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 12px !important;
  height: 52px !important;
  padding: 0 16px !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: var(--transition-smooth) !important;
}

.wmg-enquiry-form textarea {
  background: rgba(255, 255, 255, 0.02) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 12px !important;
  padding: 16px !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: var(--transition-smooth) !important;
  height: 120px !important;
  resize: vertical !important;
}

.wmg-enquiry-form input:focus, .wmg-enquiry-form textarea:focus {
  border-color: var(--gold-primary) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.25) !important;
}

.wmg-phone-input-wrap {
  display: flex !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.02) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
  height: 52px !important;
}

.wmg-phone-input-wrap:focus-within {
  border-color: var(--gold-primary) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.25) !important;
}

.wmg-phone-flag {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 85px !important;
  max-width: 85px !important;
  background: rgba(212, 175, 55, 0.08) !important; /* Premium subtle gold tint */
  color: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  border-right: 1.5px solid rgba(212, 175, 55, 0.25) !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  height: 100% !important;
}

.wmg-phone-input-wrap input {
  border: none !important;
  background: transparent !important;
  height: 100% !important;
  padding: 0 16px !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  outline: none !important;
  width: 100% !important;
}
.wmg-enquiry-submit-btn {
  grid-column: span 2 !important;
  background: linear-gradient(135deg, 
    #a67c1e 0%, 
    #fcf6ba 30%, 
    #b38728 70%, 
    #805c10 100%
  ) !important;
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  border-radius: 30px !important;
  border: none !important;
  cursor: pointer !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.25) !important;
  height: 52px !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.wmg-enquiry-submit-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.45) !important;
}

/* ==============================================================
   ELEGANT FAQ ACCORDION
   ============================================================== */
.wmg-faq-sec {
  margin-top: 60px !important;
  width: 100% !important;
}
.wmg-faq-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.wmg-faq-item {
  background: rgba(17, 17, 17, 0.4) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  transition: var(--transition-smooth) !important;
}
.wmg-faq-item:hover {
  border-color: rgba(212, 175, 55, 0.35) !important;
  background: rgba(17, 17, 17, 0.6) !important;
}
.wmg-faq-q {
  font-family: var(--font-serif) !important;
  font-size: 1.05rem !important;
  color: #fff !important;
  padding: 22px 30px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-weight: 700;
}
.wmg-faq-a {
  font-size: 0.88rem !important;
  color: var(--text-secondary) !important;
  padding: 0 30px 22px 30px !important;
  line-height: 1.7;
  background: transparent !important;
}

/* ==============================================================
   RECOMMENDED SIMILAR VENDORS
   ============================================================== */
.wmg-similar-sec {
  margin-top: 70px !important;
  width: 100% !important;
}
.wmg-similar-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 30px !important;
  width: 100% !important;
}
.wmg-similar-card {
  background: rgba(17, 17, 17, 0.5) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 20px !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  text-decoration: none !important;
  color: inherit !important;
}
.wmg-similar-card:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6) !important;
}
.wmg-sim-img-wrap {
  border-radius: 20px 20px 0 0;
  height: 190px !important;
  width: 100% !important;
  background: #0d0d0d !important;
  overflow: hidden !important;
}
.wmg-sim-img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.wmg-sim-body {
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.wmg-sim-name {
  font-family: var(--font-serif) !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.wmg-sim-cat {
  font-size: 0.78rem !important;
  color: var(--text-muted) !important;
}
.wmg-sim-price {
  font-family: var(--font-serif) !important;
  font-size: 1rem !important;
  background: linear-gradient(90deg, #a67c1e, #fcf6ba, #b38728) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  margin-top: 4px !important;
  font-weight: 700;
}

/* Lightbox Modal */
.wmg-lightbox {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.98) !important;
  z-index: 2000 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
}
.wmg-lightbox-close {
  position: absolute !important;
  top: 30px !important;
  right: 40px !important;
  color: #fff !important;
  font-size: 3.5rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
}
.wmg-lightbox-prev, .wmg-lightbox-next {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 3.5rem !important;
  cursor: pointer !important;
  padding: 20px !important;
  outline: none !important;
}
.wmg-lightbox-prev { left: 25px !important; }
.wmg-lightbox-next { right: 25px !important; }
.wmg-lightbox-img {
  max-width: 85% !important;
  max-height: 85% !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  border: 1.5px solid #bf953f !important;
  box-shadow: 0 0 35px rgba(212,175,55,0.4) !important;
}

/* ==============================================================
   STICKY ACTIONS BAR (APPLE STYLE LAYOUT OVERLAYS)
   ============================================================== */
.wmg-sticky-bottom-bar-prem {
  position: fixed !important;
  bottom: 24px !important;
  left: 0 !important;
  right: 0 !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  height: 68px !important;
  border-radius: 40px !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  background: rgba(3, 3, 3, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  gap: 10px !important;
  z-index: 1001 !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 15px rgba(212,175,55,0.1) !important;
  box-sizing: border-box !important;
}
.wmg-sticky-icons-group {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.wmg-sticky-icon-btn {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--gold-primary) !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.wmg-sticky-icon-btn:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  border-color: var(--gold-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 15px rgba(212, 175, 55, 0.35) !important;
}

.wmg-sticky-icon-btn svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.wmg-sticky-quote-btn {
  flex-grow: 1 !important;
  height: 48px !important;
  border-radius: 30px !important;
  border: none !important;
  background: linear-gradient(135deg, 
    #a67c1e 0%, 
    #fcf6ba 30%, 
    #b38728 70%, 
    #805c10 100%
  ) !important;
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: 0 5px 15px rgba(212, 175, 55, 0.25) !important;
  box-sizing: border-box !important;
}

.wmg-sticky-quote-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45) !important;
}

/* ==============================================================
   RESPONSIVE LAYOUT adjustments
   ============================================================== */
@media (max-width: 768px) {
  .wmg-nav-header {
    position: relative !important;
    padding: 0 16px !important;
    height: 72px !important;
    overflow: visible !important;
  }
  .wmg-logo {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    width: 160px !important;
    overflow: visible !important;
  }
  .wmg-logo img {
    height: 160px !important;
    max-height: 160px !important;
    width: auto !important;
    margin: -45px 0 !important;
    transform: none !important;
    object-fit: contain !important;
  }
  .wmg-breadcrumbs {
    display: none !important;
  }
  .wmg-nav-toggle {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    width: 20px !important;
    height: 14px !important;
    margin: 0 !important;
    z-index: 1010 !important;
  }
  .wmg-nav-toggle span {
    height: 2px !important;
  }
  .wmg-nav-toggle.active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
  }
  .wmg-nav-toggle.active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) !important;
  }
  .wmg-header-actions {
    display: none !important;
  }
  .wmg-nav-menu {
    position: fixed !important;
    top: 0 !important;
    right: -230px !important;
    left: auto !important;
    width: 230px !important;
    height: 100vh !important;
    background: rgba(10, 10, 10, 0.98) !important;
    border-left: 1px solid rgba(212, 175, 55, 0.15) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 70px 24px 30px !important;
    gap: 16px !important;
    z-index: 1001 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.4s !important;
  }
  .wmg-nav-menu.active {
    right: 0 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .wmg-nav-menu .wmg-nav-link {
    font-size: 0.8rem !important;
    font-family: var(--font-sans) !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 12px 0 !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.08) !important;
    color: var(--text-secondary) !important;
    transition: all 0.3s ease !important;
    text-align: left !important;
  }
  .wmg-nav-menu .wmg-nav-link:hover {
    color: var(--gold-primary) !important;
    padding-left: 5px !important;
  }
  .wmg-nav-icon {
    display: none !important;
  }
  .wmg-drawer-brand {
    display: none !important;
  }
  .wmg-drawer-logo {
    display: none !important;
  }
  .wmg-nav-mobile-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
    margin-top: 15px !important;
    width: 100% !important;
  }
  .wmg-nav-mobile-actions .wmg-btn-login {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px 0 !important;
    font-size: 0.8rem !important;
  }
  .wmg-nav-mobile-actions .login-mobile {
    font-size: 0.95rem !important;
    border-bottom: none !important;
    padding: 0 !important;
  }

  .wmg-cover-section {
    height: 55vw !important;
    max-height: 55vw !important;
  }
  .wmg-main-cover {
    height: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
  }
  .wmg-thumbs-wrapper {
    padding: 0 !important;
    margin: 12px 0 0 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .wmg-cover-thumbs {
    margin-top: 0 !important;
    padding: 8px 16px 14px 16px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }
  .wmg-cover-thumbs::-webkit-scrollbar {
    display: none !important;
  }
  .wmg-cover-thumb {
    flex: 0 0 110px !important;
    aspect-ratio: 85 / 55 !important;
    border-radius: 8px !important;
  }
  .wmg-cover-thumb.active {
    transform: translateY(-4px) !important;
    border-width: 2px !important;
  }
  .wmg-cover-back-btn {
    top: 12px !important;
    left: 12px !important;
    width: 32px !important;
    height: 32px !important;
    background: rgba(3, 3, 3, 0.6) !important;
    border-radius: 50% !important;
  }
  .wmg-cover-back-btn svg {
    width: 16px !important;
    height: 16px !important;
  }
  .wmg-cover-top-left {
    display: flex !important;
    flex-direction: row !important;
    gap: 6px !important;
    top: 12px !important;
    left: 52px !important;
  }
  .wmg-cover-verified-box {
    padding: 4px 10px !important;
    border-radius: 20px !important;
  }
  .wmg-cover-verified-box svg {
    width: 10px !important;
    height: 10px !important;
  }
  .wmg-v-text {
    font-size: 0.55rem !important;
    letter-spacing: 0.8px !important;
  }
  .wmg-cover-top-right {
    top: 12px !important;
    right: 12px !important;
    gap: 6px !important;
  }
  .wmg-icon-btn {
    width: 44px !important;
    height: 44px !important;
    background: rgba(3, 3, 3, 0.75) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
  }
  .wmg-icon-btn svg {
    width: 18px !important;
    height: 18px !important;
  }
  .wmg-icon-btn:active {
    transform: scale(0.9) !important;
    background: rgba(212, 175, 55, 0.35) !important;
  }
  .wmg-cover-nav-arrow {
    display: none !important;
  }
  .wmg-cover-bottom-right {
    display: none !important;
  }
  
  .wmg-identity-section {
    padding: 30px 20px !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .wmg-id-name {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }
  .wmg-id-right-logo {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(212, 175, 55, 0.1) !important;
    padding-top: 24px !important;
    width: 100% !important;
  }
  
  .wmg-features-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
  }
  .wmg-feature-card {
    flex: 1 1 calc(33.33% - 10px) !important;
    min-width: 90px !important;
    max-width: calc(33.33% - 10px) !important;
    padding: 16px 10px !important;
  }
  .wmg-feature-icon {
    font-size: 1.5rem !important;
    margin-bottom: 8px !important;
  }
  .wmg-feature-icon::after {
    margin: 8px auto 0 !important;
    width: 35px !important;
  }
  .wmg-feature-lbl {
    font-size: 0.7rem !important;
    margin-top: 8px !important;
  }
  
  .wmg-ticker-bar {
    justify-content: center !important;
    gap: 12px 20px !important;
    padding: 14px 20px !important;
  }
  .wmg-ticker-item {
    font-size: 0.72rem !important;
  }
  
  .wmg-photo-grid-premium {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  .wmg-about-stats-split {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  
  .wmg-stats-card {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 !important;
    gap: 12px !important;
  }
  
  .wmg-packages-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .wmg-pack-body {
    padding: 18px !important;
  }
  .wmg-pack-title {
    font-size: 1.2rem !important;
  }
  
  .wmg-availability-split {
    padding: 18px !important;
  }
  .wmg-premium-calendar {
    padding: 12px !important;
  }
  .cal-day {
    font-size: 0.72rem !important;
  }
  
  .wmg-enquiry-form {
    grid-template-columns: 1fr !important;
  }
  .wmg-enquiry-form textarea, .wmg-enquiry-submit-btn {
    grid-column: span 1 !important;
  }
  .wmg-enquiry-field-group.full-width {
    grid-column: span 1 !important;
  }
  
  .wmg-similar-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  
  .wmg-sticky-bottom-bar-prem {
    display: flex !important;
    bottom: 12px !important;
    left: 12px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    height: 64px !important;
    padding: 0 12px !important;
    gap: 12px !important;
  }
  .wmg-sticky-icons-group {
    gap: 8px !important;
  }
  .wmg-sticky-icon-btn {
    width: 42px !important;
    height: 42px !important;
  }
  .wmg-sticky-icon-btn svg {
    width: 18px !important;
    height: 18px !important;
  }
  .wmg-sticky-quote-btn {
    height: 42px !important;
    font-size: 0.76rem !important;
  }
}

/* ==============================================================
   SPA CLIENT MOBILE DRAWER STYLING
   ============================================================== */
.mobile-drawer-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 2000 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease !important;
}
.mobile-drawer-backdrop.open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  right: -240px !important;
  width: 230px !important;
  height: 100vh !important;
  background: rgba(10, 10, 10, 0.98) !important;
  border-left: 1px solid rgba(212, 175, 55, 0.15) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px 24px !important;
  box-sizing: border-box !important;
  z-index: 2001 !important;
  transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.mobile-drawer.open {
  right: 0 !important;
}

.drawer-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
  margin-bottom: 16px !important;
}
.drawer-title {
  font-family: var(--font-serif) !important;
  color: var(--gold-primary) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.drawer-close {
  background: transparent !important;
  border: none !important;
  color: var(--text-secondary) !important;
  font-size: 1.6rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.drawer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.drawer-link {
  font-size: 0.95rem !important;
  font-family: var(--font-sans) !important;
  color: var(--text-secondary) !important;
  text-decoration: none !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: all 0.3s ease !important;
  text-align: left !important;
}
.drawer-link:hover, .drawer-link.active {
  color: var(--gold-primary) !important;
  padding-left: 5px !important;
}
.drawer-cta {
  margin-top: 24px !important;
  background: linear-gradient(90deg, #a67c1e, #fcf6ba, #b38728) !important;
  color: #000 !important;
  text-align: center !important;
  text-decoration: none !important;
  padding: 12px !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  display: block !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2) !important;
}
.drawer-footer {
  margin-top: auto !important;
  font-size: 0.65rem !important;
  color: var(--text-muted) !important;
  text-align: center !important;
}

/* ==============================================================
   HERO WITH HORIZONTAL THUMBNAIL SLIDER SYSTEM
   ============================================================== */
.wmg-hero-showcase {
  position: relative !important;
  width: 100% !important;
  height: 550px !important;
  overflow: hidden !important;
  background: #020202 !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.wmg-hero-image-container {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}.wmg-hero-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important; /* aligns top edge of the image, preventing crop on top */
  display: block !important;
  filter: brightness(0.85) contrast(1.02) !important;
  transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
  opacity: 1;
  transform: translateY(0) scale(1) !important;
}
.wmg-hero-image.fade-out {
  opacity: 0 !important;
  transform: translateY(20px) scale(1.03) !important; /* Starts slightly down/scaled to glide up & in */
}

.wmg-thumbs-slider-wrapper {
  position: relative !important;
  z-index: 10 !important;
  margin-top: -65px !important; /* Overlaps exactly 50% of its height on the bottom of the hero showcase */
  width: 92% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.wmg-thumbs-slider-track {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  padding: 16px 20px !important;
  background: rgba(10, 10, 10, 0.7) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important; /* Elegant border all around */
  border-radius: 16px !important; /* Beautiful rounded corners */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important; /* Floating drop shadow */
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE and Edge */
}

.wmg-thumbs-slider-track::-webkit-scrollbar {
  display: none !important; /* Safari and Chrome */
  width: 0 !important;
  height: 0 !important;
}

.wmg-thumb-slider-item {
  flex: 0 0 calc(20% - 13px) !important; /* Exactly 5 visible thumbnails in desktop */
  min-width: 180px !important;
  aspect-ratio: 16 / 10 !important;
  border-radius: 12px !important;
  border: 2px solid rgba(255, 255, 255, 0.08) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.wmg-thumb-slider-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(0.55) grayscale(0.15) !important;
  transition: all 0.35s ease !important;
}

.wmg-thumb-slider-item:hover img {
  filter: brightness(0.9) saturate(1.05) !important;
  transform: scale(1.03) !important;
}

.wmg-thumb-slider-item.active {
  border-color: var(--gold-primary) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3) !important;
}

.wmg-thumb-slider-item.active img {
  filter: brightness(1) grayscale(0) !important;
}

/* Floating overlay controls in Showcase */
.wmg-gallery-back-btn {
  position: absolute !important;
  top: 40px !important;
  left: 40px !important;
  z-index: 100 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(15, 15, 15, 0.6) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--gold-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.wmg-gallery-back-btn:hover {
  background: var(--gold-primary) !important;
  color: #000 !important;
  border-color: var(--gold-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.45) !important;
}

.wmg-gallery-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(15, 15, 15, 0.65) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 99 !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  outline: none !important;
}

.wmg-gallery-arrow:hover {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  border-color: var(--gold-primary) !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.4) !important;
}

.wmg-gallery-arrow.prev {
  left: 40px !important;
}

.wmg-gallery-arrow.next {
  right: 40px !important;
}

.wmg-gallery-top-left {
  position: absolute !important;
  top: 40px !important;
  left: 100px !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 12px !important;
  z-index: 90 !important;
}

.wmg-gallery-top-right {
  position: absolute !important;
  top: 40px !important;
  right: 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 90 !important;
}

.wmg-gallery-bottom-right {
  position: absolute !important;
  bottom: 85px !important; /* sits just above the 50% overlapping thumbnail track */
  right: 40px !important;
  z-index: 90 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 8px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.wmg-gallery-bottom-right .wmg-cover-loc {
  background: rgba(10, 10, 10, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: var(--gold-primary) !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  display: inline-block !important;
  margin: 0 !important;
}

.wmg-gallery-bottom-right .wmg-cover-rating {
  background: rgba(10, 10, 10, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
  display: inline-block !important;
  margin: 0 !important;
}

.wmg-gallery-bottom-right .wmg-cover-rating span {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 0.72rem !important;
  margin-left: 2px !important;
}

/* Responsive Overrides */
@media (max-width: 768px) {
  .wmg-hero-showcase {
    height: 340px !important;
  }
  
  .wmg-thumbs-slider-wrapper {
    margin-top: -45px !important; /* Pulls up exactly halfway for mobile */
    padding: 0 !important;
    width: 94% !important;
    max-width: 94% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .wmg-thumbs-slider-track {
    padding: 10px 14px !important;
    scrollbar-width: none !important;
    gap: 10px !important;
    border-radius: 12px !important;
    background: rgba(10, 10, 10, 0.75) !important;
  }
  
  .wmg-thumbs-slider-track::-webkit-scrollbar {
    display: none !important;
  }
  
  .wmg-thumb-slider-item {
    flex: 0 0 100px !important;
    min-width: 100px !important;
    aspect-ratio: 85 / 55 !important;
    border-radius: 8px !important;
  }
  
  .wmg-thumb-slider-item.active {
    transform: translateY(-4px) !important;
  }
  
  .wmg-gallery-arrow {
    display: none !important;
  }
  
  .wmg-gallery-top-left {
    top: 15px !important;
    left: 15px !important;
    gap: 6px !important;
    z-index: 150 !important;
  }
  
  .wmg-gallery-top-right {
    top: 15px !important;
    right: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    z-index: 150 !important;
  }
  .wmg-gallery-bottom-right {
    bottom: 60px !important; /* sits just above the mobile slider overlap */
    right: 15px !important;
    padding: 0 !important;
    gap: 4px !important;
  }
  
  .wmg-gallery-bottom-right .wmg-cover-loc,
  .wmg-gallery-bottom-right .wmg-cover-rating {
    padding: 4px 8px !important;
    font-size: 0.6rem !important;
  }
}

/* ==============================================================
   LUXURIOUS DOT INDICATORS SYSTEM
   ============================================================== */
.wmg-hero-dots {
  position: absolute !important;
  bottom: 85px !important; /* sits just above the overlapping thumbnail row */
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 10px !important;
  z-index: 95 !important;
  padding: 8px 16px !important;
  background: rgba(15, 15, 15, 0.4) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

.wmg-hero-dots .dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
}

.wmg-hero-dots .dot:hover {
  border-color: var(--gold-primary) !important;
  transform: scale(1.1) !important;
}

.wmg-hero-dots .dot.active {
  background: var(--gold-primary) !important;
  border-color: var(--gold-primary) !important;
  transform: scale(1.25) !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.8) !important;
}

/* Mobile dot responsive sizing */
@media (max-width: 768px) {
  .wmg-hero-dots {
    bottom: 60px !important;
    gap: 8px !important;
    padding: 6px 12px !important;
  }
  .wmg-hero-dots .dot {
    width: 10px !important;
    height: 10px !important;
    border-width: 1.5px !important;
  }
}

/* Mobile enquiry input zoom prevention for iOS Safari */
@media (max-width: 768px) {
  .wmg-enquiry-form input,
  .wmg-enquiry-form textarea,
  .wmg-phone-input-wrap input,
  .wmg-phone-flag {
    font-size: 16px !important; /* Prevents auto-zoom page shifts on mobile focus */
  }
}

/* ==============================================================
   PREMIUM PORTFOLIO TAB FILTERS SYSTEM
   ============================================================== */
.wmg-tab-content-grid {
  opacity: 0 !important;
  transform: translateY(25px) !important;
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.wmg-tab-content-grid.active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Videos Gallery Grid styling */
.wmg-video-grid-premium {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}

.wmg-video-card-prem {
  background: rgba(22, 22, 22, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  transition: all 0.35s ease !important;
}

.wmg-video-card-prem:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.12) !important;
}

.wmg-video-card-prem video {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  object-fit: cover !important;
  background: #000 !important;
}

.wmg-video-info {
  padding: 14px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  background: rgba(15, 15, 15, 0.3) !important;
}

.wmg-video-info .v-duration {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  color: var(--gold-primary) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.wmg-video-info .v-title {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* Before / After Transformations Grid styling */
.wmg-ba-grid-premium {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}

.wmg-ba-item-prem {
  background: rgba(22, 22, 22, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.35s ease !important;
}

.wmg-ba-item-prem:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.12) !important;
}

.wmg-ba-image-pair {
  display: flex !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  position: relative !important;
}

.wmg-ba-side {
  flex: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  height: 100% !important;
}

.wmg-ba-side:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.3) !important;
}

.wmg-ba-side img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.wmg-ba-item-prem:hover .wmg-ba-side img {
  transform: scale(1.04) !important;
}

.wmg-ba-side .ba-badge {
  position: absolute !important;
  bottom: 12px !important;
  left: 12px !important;
  background: rgba(0, 0, 0, 0.75) !important;
  color: #fff !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.wmg-ba-side .ba-badge.gold {
  background: var(--gold-primary) !important;
  color: #000000 !important;
  border-color: var(--gold-primary) !important;
}

.wmg-ba-info {
  padding: 14px 18px !important;
  border-top: 1px solid rgba(212, 175, 55, 0.08) !important;
  background: rgba(15, 15, 15, 0.3) !important;
}

.wmg-ba-info h4 {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 !important;
}

/* Real Brides Reviews Grid styling */
.wmg-brides-grid-premium {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
}

.wmg-bride-card-prem {
  background: rgba(22, 22, 22, 0.7) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  position: relative !important;
  transition: all 0.35s ease !important;
}

.wmg-bride-card-prem:hover {
  border-color: var(--gold-primary) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 35px rgba(212, 175, 55, 0.12) !important;
}

.wmg-bride-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.wmg-bride-header .bride-img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1.5px solid var(--gold-primary) !important;
}

.wmg-bride-header .bride-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.wmg-bride-header .bride-meta h5 {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 !important;
}

.wmg-bride-header .bride-meta .bride-venue {
  font-size: 0.65rem !important;
  color: var(--text-muted) !important;
}

.wmg-bride-card-prem .bride-quote {
  font-size: 0.78rem !important;
  line-height: 1.5 !important;
  color: var(--text-secondary) !important;
  font-style: italic !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}

.wmg-bride-card-prem .bride-rating {
  font-size: 0.7rem !important;
  color: var(--gold-primary) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.wmg-bride-card-prem .bride-rating .rating-val {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
}

/* Tab responsive overrides */
@media (max-width: 768px) {
  .wmg-video-grid-premium,
  .wmg-ba-grid-premium,
  .wmg-brides-grid-premium {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* ==============================================================
   PREMIUM FEATURES PANEL (SCREENSHOT EDITION)
   ============================================================== */
.wmg-features-grid-prem {
  display: flex !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  background: rgba(22, 22, 22, 0.45) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 16px !important;
  padding: 24px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 30px 0 !important;
  gap: 0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.wmg-feature-card-prem {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
  border-right: 1px solid rgba(212, 175, 55, 0.18) !important;
  padding: 6px 12px !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease !important;
}

.wmg-feature-card-prem:hover {
  transform: translateY(-2px) !important;
}

.wmg-feature-card-prem:last-child {
  border-right: none !important;
}

.wmg-feature-icon-prem {
  color: var(--gold-primary) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
}

.wmg-feature-icon-prem svg {
  width: 30px !important;
  height: 30px !important;
  stroke: var(--gold-primary) !important;
  display: block !important;
}

.wmg-feature-lbl-prem {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.25 !important;
  letter-spacing: 0.3px !important;
  font-family: var(--font-sans) !important;
}

/* Mobile responsive static single-row optimization (fitting without scroll) */
@media (max-width: 768px) {
  .wmg-features-grid-prem {
    display: flex !important;
    justify-content: space-around !important;
    overflow-x: visible !important;
    white-space: normal !important;
    padding: 12px 4px !important;
    gap: 0 !important;
    border-radius: 10px !important;
    margin: 15px 0 !important;
  }
  
  .wmg-feature-card-prem {
    flex: 1 1 0% !important; /* Distribute space equally across all 7 columns */
    min-width: 0 !important;
    max-width: none !important;
    border-right: 1px solid rgba(212, 175, 55, 0.12) !important;
    padding: 0 !important;
    gap: 4px !important;
  }
  
  .wmg-feature-card-prem:last-child {
    border-right: none !important;
  }
  
  .wmg-feature-icon-prem {
    width: 20px !important;
    height: 20px !important;
  }
  
  .wmg-feature-icon-prem svg {
    width: 18px !important;
    height: 18px !important;
  }
  
  .wmg-feature-lbl-prem {
    font-size: 0.52rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    display: block !important;
  }

  /* Trust Signals single row mobile optimization */
  .wmg-id-tags {
    gap: 4px !important;
    margin-top: 14px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .wmg-id-tag {
    font-size: 0.52rem !important;
    padding: 3px 5px !important;
    gap: 3px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.15 !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
  .wmg-id-tag span.dot {
    width: 4px !important;
    height: 4px !important;
    flex-shrink: 0 !important;
  }

  /* Mobile responsive tab buttons overrides */
  .wmg-tab-header-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    margin-top: 30px !important;
    padding-bottom: 10px !important;
    border-bottom: none !important;
  }
  .wmg-tab-btns {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: visible !important;
    justify-content: space-between !important;
    gap: 6px !important;
    width: 100% !important;
    padding-bottom: 0 !important;
  }
  .wmg-tab-btn {
    font-size: 0.62rem !important;
    padding: 8px 4px !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.15 !important;
    border-radius: 20px !important;
  }
}

/* ==============================================================
   CUSTOM PREMIUM SHARE MODAL SHEET
   ============================================================== */
.wmg-share-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  z-index: 3000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.wmg-share-modal-overlay.active {
  display: flex !important;
  opacity: 1 !important;
}

.wmg-share-modal-overlay.active .wmg-share-modal-card {
  transform: scale(1) !important;
}

.wmg-share-modal-card {
  background: #111111 !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 20px !important;
  width: 90% !important;
  max-width: 380px !important;
  padding: 24px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  transform: scale(0.9) !important;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-sizing: border-box !important;
}

.share-modal-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 12px !important;
}

.share-modal-header h4 {
  margin: 0 !important;
  font-family: var(--font-serif) !important;
  font-size: 1.1rem !important;
  color: var(--gold-primary) !important;
  letter-spacing: 0.5px !important;
}

.share-modal-header .close-btn {
  background: transparent !important;
  border: none !important;
  color: var(--text-muted) !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  line-height: 1 !important;
  padding: 0 4px !important;
}

.share-modal-header .close-btn:hover {
  color: #fff !important;
}

.share-options-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  padding: 10px 0 !important;
}

.share-opt-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.2s ease !important;
}

.share-opt-item:hover {
  transform: translateY(-2px) !important;
}

.share-opt-item .opt-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  transition: all 0.3s ease !important;
}

/* WhatsApp Icon */
.share-opt-item.whatsapp .opt-icon {
  background: #25D366 !important;
}
.share-opt-item.whatsapp:hover .opt-icon {
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.4) !important;
}

/* Email Icon */
.share-opt-item.mail .opt-icon {
  background: #ea4335 !important;
}
.share-opt-item.mail:hover .opt-icon {
  box-shadow: 0 0 12px rgba(234, 67, 53, 0.4) !important;
}

/* Facebook Icon */
.share-opt-item.facebook .opt-icon {
  background: #1877F2 !important;
}
.share-opt-item.facebook:hover .opt-icon {
  box-shadow: 0 0 12px rgba(24, 119, 242, 0.4) !important;
}

/* X / Twitter Icon */
.share-opt-item.x-corp .opt-icon {
  background: #1da1f2 !important;
}
.share-opt-item.x-corp:hover .opt-icon {
  box-shadow: 0 0 12px rgba(29, 161, 242, 0.4) !important;
}

.share-opt-item span {
  font-size: 0.65rem !important;
  color: var(--text-muted) !important;
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
  text-align: center !important;
}

.share-opt-item:hover span {
  color: #ffffff !important;
}

.share-copy-section {
  display: flex !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 4px !important;
  align-items: center !important;
}

.share-copy-section input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  color: var(--text-secondary) !important;
  font-size: 0.72rem !important;
  padding: 8px 10px !important;
  outline: none !important;
  text-overflow: ellipsis !important;
}

.share-copy-section button {
  background: var(--gold-primary) !important;
  border: none !important;
  color: #000000 !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.share-copy-section button:hover {
  background: #ffffff !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

/* ==============================================================
   MOBILE SCREEN GAPS & USER EXPERIENCE IMPROVEMENTS
   ============================================================== */
@media (max-width: 768px) {
  /* 1. Tighten vertical spacing between layout sections */
  .wmg-profile-layout {
    padding-top: 20px !important;
    padding-bottom: 100px !important;
  }
  .wmg-about-stats-split {
    margin-top: 24px !important;
  }
  .wmg-packages-sec {
    margin-top: 28px !important;
  }
  
  /* Mobile Packages optimization - swipeable carousel with peek preview */
  .wmg-packages-swipe-hint {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 0.68rem !important;
    color: var(--gold-primary) !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    margin-top: 10px !important;
    margin-bottom: -6px !important;
    text-transform: uppercase !important;
    opacity: 0.9 !important;
  }

  .wmg-packages-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 14px !important;
    padding: 14px 4px 18px 4px !important;
    margin-top: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
  }

  .wmg-packages-grid::-webkit-scrollbar {
    display: none !important;
  }

  .wmg-package-card {
    flex: 0 0 85% !important;
    width: 85% !important;
    min-width: 85% !important;
    scroll-snap-align: center !important;
    border-radius: 20px !important;
    background: rgba(22, 22, 22, 0.85) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7) !important;
  }

  .wmg-pack-banner {
    height: 135px !important;
    border-top-left-radius: 19px !important;
    border-top-right-radius: 19px !important;
  }

  .wmg-pack-price-tag {
    font-size: 0.82rem !important;
    padding: 5px 12px !important;
    bottom: 8px !important;
    right: 8px !important;
    border-radius: 10px !important;
  }

  .wmg-pack-body {
    padding: 18px 16px !important;
  }

  .wmg-pack-title {
    font-size: 1.15rem !important;
  }

  .wmg-pack-divider {
    margin: 10px 0 !important;
  }

  .wmg-pack-details {
    font-size: 0.78rem !important;
    margin-bottom: 18px !important;
  }

  .wmg-pack-detail-item {
    font-size: 0.75rem !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .wmg-pack-btn {
    height: 42px !important;
    font-size: 0.75rem !important;
    border-radius: 21px !important;
  }

  .wmg-addons-row {
    display: flex !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    margin-top: 10px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .wmg-addons-row::-webkit-scrollbar {
    display: none !important;
  }
  .wmg-addon-pill {
    flex-shrink: 0 !important;
    font-size: 0.72rem !important;
    padding: 6px 14px !important;
    border-radius: 16px !important;
    white-space: nowrap !important;
  }
  .wmg-availability-sec {
    margin-top: 28px !important;
  }
  .wmg-faq-sec {
    margin-top: 28px !important;
  }
  .wmg-similar-sec {
    margin-top: 28px !important;
  }

  /* 2. Global zoom prevention on mobile focus */
  input, textarea, select {
    font-size: 16px !important;
  }
}
