@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap');
@import "tailwindcss";
/* ═══════════════════════════════════════════════════════════
   EMLI — Global Typography System
   Industry Standard: Tailwind @layer base use karo taaki
   utilities (text-white, text-neutral-*) hamesha win karein
   ═══════════════════════════════════════════════════════════

   FONT STACK:
     Display → Cormorant Garamond  (luxury serif, headings)
     Body    → Montserrat           (geometric sans, UI text)

   RULE:
     @layer base   = font-family, font-size, line-height, tracking
     color         = KABHI global mein mat likho
                     Tailwind utilities se component mein do
   ═══════════════════════════════════════════════════════════ */

/* ── 1. CSS Custom Properties (:root) ─────────────────────── */

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(22px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes otpShake {

  0%,
  100% {
    transform: translateX(0);
  }

  20% {
    transform: translateX(-5px);
  }

  60% {
    transform: translateX(5px);
  }
}

:root {
  /* Fonts */
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Montserrat', sans-serif;

  /* ── Type Scale — fluid (mobile → desktop) ──
     Formula: clamp(min, preferred, max)             */
  --text-h1: clamp(2rem, 5vw + 0.5rem, 4.5rem);
  --text-h2: clamp(1.75rem, 4vw + 0.25rem, 3.5rem);
  --text-h3: clamp(1.375rem, 2.5vw + 0.25rem, 2.5rem);
  --text-h4: clamp(1.125rem, 1.5vw + 0.25rem, 1.75rem);
  --text-h5: clamp(1rem, 1vw + 0.25rem, 1.25rem);
  --text-h6: clamp(0.75rem, 0.5vw + 0.15rem, 0.875rem);

  /* Body sizes */
  --text-body-lg: 1rem;
  --text-body: 0.875rem;
  --text-body-sm: 0.8125rem;
  --text-caption: 0.75rem;
  --text-overline: 0.6875rem;

  /* Line Heights */
  --leading-tight: 1.1;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  /* Letter Spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;
  --tracking-widest: 0.14em;
  --tracking-ultra: 0.20em;

  /* Font Weights */
  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

/* ── 2. Tailwind @layer base ───────────────────────────────
   @layer base = lowest specificity.
   Koi bhi Tailwind utility (text-white, text-neutral-900)
   ise automatically override kar leti hai.
   Yahi sahi industry practice hai.
   ─────────────────────────────────────────────────────── */
@layer base {

  *,
  *::before,
  *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
  }

  body {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--leading-normal);
    font-weight: var(--weight-regular);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* NO color — har section apna color Tailwind se set kare */
  }

  /* Headings — structure only, no color */
  h1 {
    font-family: var(--font-display);
    font-size: var(--text-h1);
    font-weight: var(--weight-medium);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
  }

  h2 {
    font-family: var(--font-display);
    font-size: var(--text-h2);
    font-weight: var(--weight-medium);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
  }

  h3 {
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: var(--weight-medium);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-normal);
  }

  h4 {
    font-family: var(--font-display);
    font-size: var(--text-h4);
    font-weight: var(--weight-medium);
    line-height: var(--leading-snug);
  }

  h5 {
    font-family: var(--font-display);
    font-size: var(--text-h5);
    font-weight: var(--weight-medium);
    line-height: var(--leading-normal);
  }

  /* h6 = overline/label — body font, all caps */
  h6 {
    font-family: var(--font-body);
    font-size: var(--text-h6);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-normal);
    letter-spacing: var(--tracking-widest);
    text-transform: uppercase;
  }

  p {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--leading-relaxed);
    max-width: 68ch;
  }

  a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease, opacity 0.25s ease;
  }

  ul,
  ol {
    list-style: none;
  }

  img,
  svg {
    display: block;
    max-width: 100%;
  }

  button {
    font-family: var(--font-body);
    cursor: pointer;
    border: none;
    background: none;
  }
}

/* ── 3. Reusable Typography Utility Classes ────────────────
   Inhe component mein className mein add karo.
   Sirf font/size/spacing — no color.
   ─────────────────────────────────────────────────────── */

.type-overline {
  font-family: var(--font-body);
  font-size: var(--text-overline);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  line-height: var(--leading-normal);
}

.type-lead {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  line-height: var(--leading-relaxed);
  letter-spacing: var(--tracking-wide);
}

.type-caption {
  font-family: var(--font-body);
  font-size: var(--text-caption);
  line-height: var(--leading-normal);
  letter-spacing: var(--tracking-wider);
}

.type-price {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: var(--weight-medium);
  font-variant-numeric: tabular-nums;
}

.type-btn {
  font-family: var(--font-body);
  font-size: var(--text-overline);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.type-nav {
  font-family: var(--font-body);
  font-size: var(--text-overline);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}




@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

.blink {
  animation: blink 1s infinite;
}

.stroke-text {
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.15);
}




.collection-scroll::-webkit-scrollbar {
  height: 10px;
}

.collection-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.collection-scroll::-webkit-scrollbar-thumb {
  background: #D19F47;
  border-radius: 999px;
}

/* Firefox */
.collection-scroll {
  scrollbar-width: thin;
  scrollbar-color: #D19F47 transparent;
}

no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}



 #messageBox {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%) translateY(-100px);
      min-width: 280px;
      max-width: 90%;
      padding: 14px 18px;
      border-radius: 8px;
      font-size: 14px;
      text-align: center;
      color: #fff;
      z-index: 9999;
      opacity: 0;
      transition: all 0.4s ease;
    }

    /* show animation */
    #messageBox.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }

    /* types */
    #messageBox.success {
      background: #28a745;
    }

    #messageBox.error {
      background: #dc3545;
    }


@media screen and (min-width: 910px) and (max-width: 1020px) {
  .mdimg {
    margin-top: 10px;
    object-fit: cover;
    aspect-ratio: 3/5;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {

  .mdrow {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
  }
  .mdheight{
    height: 600px;
  }

  /* IMAGE SECTION FIRST */
  .mdimgwrapper {
    order: 1;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
  }

  /* TEXT SECTION BELOW IMAGE */
  .mddata {
    order: 2;
    width: 100%;
    margin-top: 30px;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .mdinput {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    gap: 14px;
    margin-top: 10px;
  }

  .mdtext {
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
    margin-top: -25px;
  }

}