/* ═══════════════════════════════════════════════════════
   AYURSPA ROYAL ANCIENT GOLD THEME - GIFT VOUCHERS ADDON
   Elevating the gift purchase experience to a luxury ritual.
   ═══════════════════════════════════════════════════════ */

/* Import Premium Typography */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* Global Wrapper Adjustments */
.mb-gift-wrapper {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #2c2a20 !important;
  background: #f5efe0 !important; /* Premium royal beige-gold parchment background */
  border: 1px solid rgba(197, 162, 93, 0.25) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(30, 58, 47, 0.07), 0 0 30px rgba(197, 162, 93, 0.04) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Add custom paper grain/texture overlay subtle vibe */
.mb-gift-wrapper::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 16px;
  background-image: radial-gradient(rgba(197, 162, 93, 0.03) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

/* Ensure all core child elements sit above the background overlay */
.mb-gift-header,
.mb-gift-main-grid {
  position: relative;
  z-index: 1;
}

/* ── Typography & Headings ───────────────────────────── */
.mb-gift-header h1 {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: clamp(24px, 4.5vw, 32px) !important; /* Highly responsive royal heading size */
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.8px !important;
  color: #1e3a2f !important; /* Royal dark green */
  text-shadow: 0.5px 0.5px 0px rgba(197, 162, 93, 0.45) !important;
  margin: 0 0 12px 0 !important;
}

.mb-gift-header p {
  font-family: 'Outfit', sans-serif !important;
  color: #827866 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* Ancient decorative gold flourish under titles */
.mb-gift-header::after {
  content: '';
  display: block;
  width: 90px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c5a25d 50%, transparent) !important;
  margin: 20px auto 0 !important;
}

.mb-section-title {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  color: #1e3a2f !important;
  text-shadow: 0.3px 0.3px 0px rgba(197, 162, 93, 0.4) !important;
  margin-bottom: 20px !important;
}

.mb-popular-themes-header h3,
.mb-sub-title {
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #1e3a2f !important;
  margin-bottom: 12px !important;
}

/* ── Step Indicators ─────────────────────────────────── */
.mb-progress-step .step-num {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  border: 2px solid #c5a25d !important; /* Gold metal ring */
  color: #9a9282 !important;
  background: #fdfcf7 !important;
  box-shadow: inset 0 0 5px rgba(197, 162, 93, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.mb-progress-step.active .step-num {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important; /* Emerald Velvet */
  border-color: #c5a25d !important;
  color: #ebd28e !important; /* Sparkling Gold text */
  box-shadow: 0 0 15px rgba(197, 162, 93, 0.4), 0 4px 14px rgba(30, 58, 47, 0.2) !important;
  transform: scale(1.08) !important;
}

.mb-progress-step.completed .step-num {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important;
  border-color: #ebd28e !important;
  color: #ebd28e !important;
  box-shadow: 0 4px 10px rgba(30, 58, 47, 0.15) !important;
}

.mb-progress-step .step-text {
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #9a9282 !important;
}

.mb-progress-step.active .step-text {
  color: #1e3a2f !important;
  font-weight: 700 !important;
}

.mb-progress-step.completed .step-text {
  color: #c5a25d !important;
}

.mb-progress-divider {
  background: rgba(197, 162, 93, 0.2) !important;
}

.mb-progress-divider.done {
  background: linear-gradient(90deg, #c5a25d, #ebd28e) !important; /* Gold wire line */
}

/* ── Segmented Category Toggles ──────────────────────── */
#mb-gift-purchase-root .mb-toggle-buttons {
  background: rgba(197, 162, 93, 0.12) !important;
  border: 1px solid rgba(197, 162, 93, 0.25) !important;
  border-radius: 50px !important;
}

#mb-gift-purchase-root .mb-toggle-btn {
  font-family: 'Outfit', sans-serif !important;
  color: #645e52 !important;
  font-weight: 600 !important;
  border-radius: 40px !important;
  transition: all 0.3s ease !important;
}

#mb-gift-purchase-root .mb-toggle-btn:hover {
  color: #1e3a2f !important;
}

#mb-gift-purchase-root .mb-toggle-btn.active {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important; /* Emerald Velvet */
  color: #ebd28e !important; /* Gold text */
  box-shadow: 0 4px 12px rgba(30, 58, 47, 0.25) !important;
}

/* ── Location Preference Cards & Voucher Cards ─────────── */
.mb-location-card,
.mb-voucher-card {
  position: relative !important;
  overflow: visible !important;
  background: linear-gradient(135deg, #faf3e0 0%, #f4e3be 100%) !important; /* Rich Luxury Golden Parchment */
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(197, 162, 93, 0.05) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}



/* Hover State */
.mb-location-card:hover,
.mb-voucher-card:hover {
  border-color: #c5a25d !important;
  background: linear-gradient(135deg, #fffcf5 0%, #f7ebd0 100%) !important; /* Glowing warm gold cream */
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(197, 162, 93, 0.22), 0 0 1px #c5a25d !important;
}

/* Selected Active State Animation */
@keyframes goldPulse {
  0% { box-shadow: 0 8px 24px rgba(158, 125, 59, 0.25), inset 0 0 15px rgba(255, 255, 255, 0.3); }
  50% { box-shadow: 0 12px 36px rgba(158, 125, 59, 0.45), inset 0 0 22px rgba(255, 255, 255, 0.5); }
  100% { box-shadow: 0 8px 24px rgba(158, 125, 59, 0.25), inset 0 0 15px rgba(255, 255, 255, 0.3); }
}

.mb-location-card.active,
.mb-voucher-card.active {
  border: 2px solid #9e7d3b !important; /* Rich antique gold frame */
  background: 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 60 60'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba%28158,125,59,0.15%29' stroke-width='1'/%3E%3C/svg%3E"), 
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 6px),
    linear-gradient(135deg, #f7e7c4 0%, #ecd6a2 50%, #d8ba73 100%) !important; /* Textured hammered gold foil & royal lattice */
  animation: goldPulse 4s infinite ease-in-out !important;
}

.mb-loc-name,
.mb-voucher-card-value {
  font-family: 'Cinzel', serif !important;
  font-weight: 800 !important;
  font-size: 15.5px !important;
  background: linear-gradient(135deg, #0d2119 0%, #204e3b 100%) !important; /* Luxury deep green gradient */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  letter-spacing: 0.3px !important;
  line-height: 1.35 !important;
}

.mb-loc-desc {
  font-family: 'Outfit', sans-serif !important;
  color: #173629 !important; /* Deep Pine Green for high-end styling and legibility */
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.mb-loc-price {
  background: linear-gradient(135deg, #ebd49f 0%, #b08c40 100%) !important;
  color: #0d2119 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  border: 1px solid #9e7d3b !important;
  font-size: 11px !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(158, 125, 59, 0.15) !important;
}

.mb-loc-icon {
  background: linear-gradient(135deg, #ebd49f 0%, #b08c40 100%) !important; /* Gold circle backdrop */
  border: 1.5px solid #9e7d3b !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 3px 8px rgba(158, 125, 59, 0.18) !important;
}

.mb-loc-icon svg {
  color: #0d2119 !important; /* Force Dark Green on SVGs */
}

.mb-location-card.active .mb-loc-icon {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important; /* Deep Green Velvet backdrop inside selected */
  border-color: #ebd28e !important;
  box-shadow: 0 4px 10px rgba(30, 58, 47, 0.25) !important;
}

.mb-location-card.active .mb-loc-icon svg {
  color: #ebd28e !important; /* Force Glittering Gold on selected SVGs */
}

.mb-loc-check,
.mb-voucher-card-check {
  border: 2px solid rgba(197, 162, 93, 0.5) !important;
  background: transparent !important;
  color: transparent !important;
  transition: all 0.3s ease !important;
}

.mb-location-card.active .mb-loc-check,
.mb-voucher-card.active .mb-voucher-card-check {
  background: linear-gradient(135deg, #1e3a2f 0%, #0d2119 100%) !important; /* Deep Green circle */
  border-color: #c5a25d !important; /* Gold ring */
  color: #ebd28e !important; /* Gold check icon */
  box-shadow: 0 0 8px rgba(197, 162, 93, 0.4) !important;
}

/* ── Theme Cards (Designs Sliders) ───────────────────── */
.mb-theme-card {
  background: #fdfcf7 !important;
  border: 1.5px solid rgba(197, 162, 93, 0.3) !important;
  box-shadow: 0 4px 12px rgba(197, 162, 93, 0.05) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.mb-theme-card:hover {
  transform: translateY(-4px) !important;
  border-color: #c5a25d !important;
  box-shadow: 0 10px 25px rgba(197, 162, 93, 0.2) !important;
}

.mb-theme-card.active {
  border: 1px solid #9e7d3b !important;
  box-shadow: 0 0 0 1px #9e7d3b, 0 10px 25px rgba(197, 162, 93, 0.25) !important;
}

.mb-theme-label {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #826227 !important;
}

.mb-theme-card.active .mb-theme-label {
  color: #1e3a2f !important;
}

.mb-check-badge {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important;
  border-color: #c5a25d !important;
  color: #ebd28e !important;
}

/* ── Membership Plan Selection Cards ──────────────────── */
#mb-gift-purchase-root .mb-membership-card {
  background: linear-gradient(135deg, #faf3e0 0%, #f4e3be 100%) !important;
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(197, 162, 93, 0.05) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#mb-gift-purchase-root .mb-membership-card:hover {
  border-color: #c5a25d !important;
  background: linear-gradient(135deg, #fffcf5 0%, #f7ebd0 100%) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(197, 162, 93, 0.22) !important;
}

#mb-gift-purchase-root .mb-membership-card.active {
  border: 2px solid #9e7d3b !important;
  box-shadow: 0 12px 28px rgba(197, 162, 93, 0.3) !important;
  transform: translateY(-4px) !important;
}

#mb-gift-purchase-root .mb-membership-header h4 {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: #ffffff !important;
  text-shadow: 0.5px 0.5px 0px rgba(197, 162, 93, 0.45) !important;
}

#mb-gift-purchase-root .mb-membership-price .amount {
  font-family: 'Cinzel', serif !important;
  font-weight: 800 !important;
  color: #1e3a2f !important;
}

#mb-gift-purchase-root .mb-membership-value {
  background: #fdfcf7 !important;
  border: 1px dashed rgba(197, 162, 93, 0.4) !important;
  color: #4a4538 !important;
}

#mb-gift-purchase-root .mb-membership-benefits li {
  font-family: 'Outfit', sans-serif !important;
  color: #4a4538 !important;
}

#mb-gift-purchase-root .mb-select-plan-btn {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  background: #fdfcf7 !important;
  border: 1.5px solid rgba(197, 162, 93, 0.3) !important;
  color: #826227 !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

#mb-gift-purchase-root .mb-select-plan-btn:hover {
  color: #1e3a2f !important;
  border-color: #c5a25d !important;
  background: #fff !important;
}

#mb-gift-purchase-root .mb-membership-card.active .mb-select-plan-btn {
  background: linear-gradient(135deg, #1e3a2f, #0d2119) !important;
  color: #ebd28e !important;
  border-color: #c5a25d !important;
  box-shadow: 0 4px 10px rgba(30, 58, 47, 0.25) !important;
}

/* ── Client Details Form Fields ──────────────────────── */
#mb-gift-purchase-root .mb-field-group label {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  color: #2c2a20 !important;
  letter-spacing: 0.2px !important;
}

#mb-gift-purchase-root .mb-input,
#mb-gift-purchase-root .mb-input-textarea {
  font-family: 'Outfit', sans-serif !important;
  background: #fdfdfb !important;
  border: 1.5px solid rgba(197, 162, 93, 0.3) !important;
  color: #4a4538 !important;
  border-radius: 8px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#mb-gift-purchase-root .mb-input:focus,
#mb-gift-purchase-root .mb-input-textarea:focus {
  border-color: #c5a25d !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(197, 162, 93, 0.15) !important;
}

.mb-logged-in-badge {
  background: #e9f2eb !important; /* Very soft green */
  border-color: rgba(30, 58, 47, 0.15) !important;
  color: #1e3a2f !important;
  font-family: 'Outfit', sans-serif !important;
}

.mb-details-panel {
  background: linear-gradient(135deg, #fdfbf7 0%, #faf6ec 100%) !important;
  border: 1px solid rgba(197, 162, 93, 0.35) !important;
  box-shadow: 0 6px 20px rgba(197, 162, 93, 0.05) !important;
}

.mb-details-panel h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  color: #1e3a2f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  border-bottom: 1px dashed rgba(197, 162, 93, 0.3) !important;
  padding-bottom: 12px !important;
}

/* ── Summary & Sidebar Panels (Golden Framing) ───────── */
#mb-gift-purchase-root .mb-summary-box {
  background: linear-gradient(135deg, #fdfbf7 0%, #faf6ec 100%) !important;
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  box-shadow: 0 10px 25px rgba(197, 162, 93, 0.07), inset 0 0 12px rgba(197, 162, 93, 0.04) !important;
}

#mb-gift-purchase-root .mb-summary-row {
  font-family: 'Outfit', sans-serif !important;
  color: #645e52 !important;
}

#mb-gift-purchase-root .mb-summary-row .value {
  color: #1e3a2f !important;
  font-weight: 600 !important;
}

#mb-gift-purchase-root .mb-summary-divider {
  border-top: 1px dashed rgba(197, 162, 93, 0.4) !important;
}

#mb-gift-purchase-root .mb-total-row {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  color: #1e3a2f !important;
}

#mb-gift-purchase-root .mb-total-row .value {
  color: #b08c40 !important; /* Gold Price Highlight */
  font-family: 'Cinzel', serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  text-shadow: 0.3px 0.3px 0px rgba(197,162,93,0.2) !important;
}

/* ── Checkout & Payments Section ────────────────────── */
#mb-gift-purchase-root .mb-payment-section {
  background: linear-gradient(135deg, #fdfbf7 0%, #faf6ec 100%) !important;
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  box-shadow: 0 10px 25px rgba(197, 162, 93, 0.07) !important;
}

#mb-gift-purchase-root .mb-payment-section h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  color: #1e3a2f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  text-shadow: 0.3px 0.3px 0px rgba(197, 162, 93, 0.3) !important;
}

#mb-gift-purchase-root .mb-payment-card {
  background: linear-gradient(135deg, #faf3e0 0%, #f4e3be 100%) !important; /* Rich Luxury Golden Parchment */
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  box-shadow: 0 4px 15px rgba(197, 162, 93, 0.05) !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#mb-gift-purchase-root .mb-payment-card:hover {
  border-color: #c5a25d !important;
  background: linear-gradient(135deg, #fffcf5 0%, #f7ebd0 100%) !important; /* Glowing warm gold cream */
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(197, 162, 93, 0.18) !important;
}

#mb-gift-purchase-root .mb-payment-card.active {
  border: 2px solid #9e7d3b !important; /* Thick antique gold frame */
  background: 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 60 60'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba%28158,125,59,0.15%29' stroke-width='1'/%3E%3C/svg%3E"), 
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0.2) 1px, transparent 1px, transparent 6px),
    linear-gradient(135deg, #f7e7c4 0%, #ecd6a2 50%, #d8ba73 100%) !important; /* Textured gold foil */
  box-shadow: 0 8px 24px rgba(197, 162, 93, 0.25) !important;
}

#mb-gift-purchase-root .mb-payment-card .name {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  background: linear-gradient(135deg, #0d2119 0%, #204e3b 100%) !important; /* Green gradient text */
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

#mb-gift-purchase-root .mb-payment-card.active .name {
  background: linear-gradient(135deg, #050f0b 0%, #0d221a 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── Live Preview Sidebar ────────────────────────────── */
.mb-preview-sticky {
  background: linear-gradient(135deg, #fdfbf7 0%, #faf6ec 100%) !important;
  border: 1px solid rgba(197, 162, 93, 0.45) !important;
  box-shadow: 0 10px 25px rgba(197, 162, 93, 0.07) !important;
}

.mb-preview-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  color: #1e3a2f !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  text-shadow: 0.3px 0.3px 0px rgba(197, 162, 93, 0.2) !important;
}

.mb-preview-subtitle {
  font-family: 'Outfit', sans-serif !important;
  color: #827866 !important;
}

.mb-card-preview-inner {
  border: 1px solid rgba(197, 162, 93, 0.3) !important;
  box-shadow: 0 15px 35px rgba(30, 58, 47, 0.15) !important;
}

.mb-card-glass-plate {
  background: rgba(13, 33, 25, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border: 1px solid rgba(197, 162, 93, 0.5) !important;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4) !important;
}

.mb-card-title {
  font-family: 'Cinzel', serif !important;
  color: #ebd28e !important; /* Gold title */
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-shadow: 0.5px 0.5px 0px rgba(0, 0, 0, 0.5) !important;
}

.mb-card-desc {
  font-family: 'Outfit', sans-serif !important;
  color: #fdfcf7 !important;
  font-weight: 400 !important;
}

.mb-card-meta {
  border-top: 1px solid rgba(197, 162, 93, 0.4) !important;
  border-bottom: 1px solid rgba(197, 162, 93, 0.4) !important;
}

.mb-card-meta-col .lbl {
  font-family: 'Cinzel', serif !important;
  color: #ebd28e !important;
  font-weight: 700 !important;
}

.mb-card-meta-col .val {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.mb-preview-qr-box {
  background: #f5ede0 !important; /* Soft beige/gold tint matching design */
  border: 1.5px solid rgba(197, 162, 93, 0.3) !important;
}

.mb-preview-qr-text .title {
  font-family: 'Cinzel', serif !important;
  color: #1e3a2f !important;
  font-weight: 700 !important;
}

.mb-preview-qr-text .desc {
  font-family: 'Outfit', sans-serif !important;
}

.mb-preview-qr-text .url {
  font-family: 'Outfit', sans-serif !important;
  color: #b08c40 !important;
  font-weight: 600 !important;
}

.mb-feature-item .ico {
  color: #c5a25d !important;
}

.mb-feature-item .txt {
  font-family: 'Outfit', sans-serif !important;
  color: #827866 !important;
  font-weight: 600 !important;
}

/* ── Primary Action Buttons (Metallic Royal Gold) ────── */
#mb-gift-purchase-root .mb-checkout-btn,
.mb-preview-continue-btn {
  background: linear-gradient(135deg, #c5a25d 0%, #e2c279 50%, #9e7d3b 100%) !important;
  color: #1e3a2f !important; /* Deep Green typography for contrast */
  border: 1px solid rgba(197, 162, 93, 0.4) !important;
  border-radius: 30px !important; /* Pill shaped continue btn */
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  box-shadow: 0 4px 15px rgba(197, 162, 93, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#mb-gift-purchase-root .mb-checkout-btn:hover,
.mb-preview-continue-btn:hover {
  background: linear-gradient(135deg, #d2b46e 0%, #ebd395 50%, #b2904d 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(197, 162, 93, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  color: #1e3a2f !important;
}

.mb-wizard-btn-next {
  background: linear-gradient(135deg, #c5a25d 0%, #e2c279 50%, #9e7d3b 100%) !important;
  color: #1e3a2f !important; /* Deep Green typography for contrast */
  border: 1px solid rgba(197, 162, 93, 0.4) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(197, 162, 93, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.mb-wizard-btn-next:hover {
  background: linear-gradient(135deg, #d2b46e 0%, #ebd395 50%, #b2904d 100%) !important;
  color: #1e3a2f !important;
  box-shadow: 0 8px 24px rgba(197, 162, 93, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.mb-wizard-btn-prev,
.mb-preview-back-btn {
  background: #fdfcf7 !important;
  border: 1.5px solid rgba(197, 162, 93, 0.3) !important;
  color: #827866 !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
}

.mb-wizard-btn-prev:hover,
.mb-preview-back-btn:hover {
  color: #1e3a2f !important;
  border-color: #c5a25d !important;
  background: #fff !important;
}

@media (max-width: 576px) {
    #mb-gift-purchase-root .mb-toggle-buttons {
        flex-direction: column;
        border-radius: 12px !important;
        padding: 4px;
        gap: 4px;
    }
}