/* ==========================================================================
   Pakistan Dupatta Center - International Haute Atelier Theme
   Tailored for Luxury E-Commerce, Zero-Error Architecture, Responsive
   ========================================================================== */

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

:root {
  --primary-burgundy: #530f1b;
  --primary-burgundy-dark: #370810;
  --primary-burgundy-light: #731627;
  --accent-gold: #c89b43;
  --accent-gold-light: #e6cb8b;
  --accent-gold-dark: #9f7528;
  --neutral-silk: #faf8f5;
  --neutral-card: #ffffff;
  --neutral-border: #ede7dd;
  --text-primary: #1c1917;
  --text-muted: #78716c;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--neutral-silk);
  color: var(--text-primary);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-serif {
  font-family: 'Playfair Display', Georgia, serif;
}

.font-editorial {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f7f4ef;
}
::-webkit-scrollbar-thumb {
  background: #530f1b;
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #370810;
}

/* High Fashion Gradients & Luxury Elements */
.bg-burgundy-atelier {
  background: linear-gradient(135deg, #430a13 0%, #29040a 100%);
}

.bg-gold-shimmer {
  background: linear-gradient(135deg, #e6cb8b 0%, #c89b43 50%, #9f7528 100%);
}

.text-gold-gradient {
  background: linear-gradient(135deg, #f0dfb2 0%, #c89b43 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gold-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #c89b43 50%, transparent);
}

.gold-border-glow {
  box-shadow: 0 0 0 1px rgba(200, 155, 67, 0.35), 0 8px 24px -4px rgba(67, 10, 19, 0.08);
}

/* Hero Canvas Animation Overlay */
#heroSilkCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

/* Card Hover Elevation */
.luxury-card {
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.luxury-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -8px rgba(55, 8, 16, 0.1), 0 8px 16px -4px rgba(0, 0, 0, 0.04);
}

/* Modal Backdrops & Glassmorphism */
.glass-overlay {
  background: rgba(18, 12, 14, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.glass-panel {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Custom Checkbox & Radio */
input[type="radio"]:checked, input[type="checkbox"]:checked {
  accent-color: #530f1b;
}

/* Badge Glow */
.badge-gold {
  background: rgba(200, 155, 67, 0.12);
  color: #9f7528;
  border: 1px solid rgba(200, 155, 67, 0.3);
}

/* Subtle Shimmer Animation for Announcement Banner */
@keyframes luxury-shimmer {
  0% { opacity: 0.92; }
  50% { opacity: 1; }
  100% { opacity: 0.92; }
}
.animate-shimmer {
  animation: luxury-shimmer 4s ease-in-out infinite;
}

/* Smooth Drawer Transition Classes */
.drawer-backdrop {
  transition: opacity 0.3s ease-in-out;
}
.drawer-content {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Print Invoice Styling */
@media print {
  body * {
    visibility: hidden;
  }
  #printableOrderReceipt, #printableOrderReceipt * {
    visibility: visible;
  }
  #printableOrderReceipt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }
}
