/** Shopify CDN: Minification failed

Line 43:0 All "@import" rules must come first

**/
/* ============================================
   PREMIUM GLOBAL STYLES — ArjaCart
   ============================================ */

/* ---------- CSS Variables ---------- */
:root {
  /* Colors */
  --premium-black: #0a0a0a;
  --premium-dark: #1a1a1a;
  --premium-charcoal: #2d2d2d;
  --premium-gray: #6b6b6b;
  --premium-light-gray: #b5b5b5;
  --premium-off-white: #f5f3f0;
  --premium-white: #ffffff;
  --premium-cream: #faf8f5;
  --premium-gold: #c9a96e;
  --premium-gold-light: #d4b97a;
  --premium-gold-dark: #b8944f;
  --premium-accent: #c9a96e;

  /* Typography */
  --font-heading: 'Playfair Display', 'Georgia', serif;
  --font-body: 'Inter', 'Helvetica Neue', sans-serif;
  --font-accent: 'Cormorant Garamond', serif;

  /* Spacing */
  --section-padding: clamp(60px, 10vw, 140px);
  --container-width: 1400px;
  --grid-gap: 24px;

  /* Transitions */
  --transition-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --transition-speed: 0.6s;
}

/* ---------- Font Imports ---------- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap');

/* ---------- Reset & Base ---------- */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  color: var(--premium-dark);
  background-color: var(--premium-white);
  line-height: 1.7;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s var(--transition-smooth);
}

/* ---------- Premium Container ---------- */
.premium-container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 60px);
}

/* ---------- Section Base ---------- */
.premium-section {
  padding: var(--section-padding) 0;
  position: relative;
}

/* ---------- Premium Section Header ---------- */
.premium-section-header {
  text-align: center;
  margin-bottom: clamp(40px, 6vw, 80px);
}

.premium-section-header .section-subtitle {
  font-family: var(--font-accent);
  font-size: clamp(14px, 1.5vw, 18px);
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--premium-gold);
  margin-bottom: 16px;
  font-weight: 400;
  display: block;
}

.premium-section-header .section-title {
  font-family: var(--font-heading);
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 500;
  color: var(--premium-dark);
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.premium-section-header .section-divider {
  width: 60px;
  height: 1px;
  background: var(--premium-gold);
  margin: 24px auto;
  position: relative;
}

.premium-section-header .section-divider::before {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--premium-gold);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.premium-section-header .section-description {
  font-family: var(--font-body);
  font-size: clamp(15px, 1.3vw, 17px);
  color: var(--premium-gray);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
  font-weight: 300;
}

/* ---------- Premium Buttons ---------- */
.premium-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 40px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.5s var(--transition-smooth);
}

.premium-btn-primary {
  background: var(--premium-dark);
  color: var(--premium-white);
}

.premium-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--premium-gold);
  transition: left 0.5s var(--transition-smooth);
  z-index: 0;
}

.premium-btn-primary:hover::before {
  left: 0;
}

.premium-btn-primary span,
.premium-btn-primary svg {
  position: relative;
  z-index: 1;
}

.premium-btn-primary:hover {
  color: var(--premium-dark);
}

.premium-btn-outline {
  background: transparent;
  color: var(--premium-dark);
  border: 1px solid var(--premium-dark);
}

.premium-btn-outline:hover {
  background: var(--premium-dark);
  color: var(--premium-white);
}

.premium-btn-gold {
  background: var(--premium-gold);
  color: var(--premium-dark);
}

.premium-btn-gold:hover {
  background: var(--premium-gold-dark);
}

.premium-btn .btn-arrow {
  width: 18px;
  height: 18px;
  transition: transform 0.3s var(--transition-smooth);
}

.premium-btn:hover .btn-arrow {
  transform: translateX(4px);
}

/* ---------- Reveal Animations ---------- */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--transition-smooth),
              transform 0.8s var(--transition-smooth);
}

.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

.reveal-left {
  opacity: 0;
  transform: translateX(-60px);
  transition: opacity 0.8s var(--transition-smooth),
              transform 0.8s var(--transition-smooth);
}

.reveal-right {
  opacity: 0;
  transform: translateX(60px);
  transition: opacity 0.8s var(--transition-smooth),
              transform 0.8s var(--transition-smooth);
}

.reveal-left.revealed,
.reveal-right.revealed {
  opacity: 1;
  transform: translateX(0);
}

.reveal-scale {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.8s var(--transition-smooth),
              transform 0.8s var(--transition-smooth);
}

.reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}

/* ---------- Cursor Glow (optional luxury) ---------- */
.cursor-glow {
  position: fixed;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 169, 110, 0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}

/* ---------- Smooth Image Wrapper ---------- */
.premium-image-wrapper {
  overflow: hidden;
  position: relative;
}

.premium-image-wrapper img {
  transition: transform 1.2s var(--transition-smooth);
  will-change: transform;
}

.premium-image-wrapper:hover img {
  transform: scale(1.05);
}

/* ---------- Custom Scrollbar ---------- */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--premium-cream);
}

::-webkit-scrollbar-thumb {
  background: var(--premium-gold);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--premium-gold-dark);
}

/* ---------- Selection Color ---------- */
::selection {
  background: var(--premium-gold);
  color: var(--premium-dark);
}

/* ---------- Loading Screen ---------- */
.premium-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--premium-dark);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: opacity 0.8s var(--transition-smooth),
              visibility 0.8s;
}

.premium-loader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.premium-loader .loader-logo {
  font-family: var(--font-heading);
  font-size: 42px;
  color: var(--premium-white);
  letter-spacing: 8px;
  text-transform: uppercase;
  margin-bottom: 30px;
  opacity: 0;
  animation: loaderFadeIn 1s forwards 0.3s;
}

.premium-loader .loader-bar {
  width: 200px;
  height: 1px;
  background: rgba(255,255,255,0.15);
  position: relative;
  overflow: hidden;
}

.premium-loader .loader-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: var(--premium-gold);
  animation: loaderProgress 2s var(--transition-smooth) forwards 0.5s;
}

@keyframes loaderFadeIn {
  to { opacity: 1; }
}

@keyframes loaderProgress {
  to { width: 100%; }
}


/* ================================
   COMPACT MODERN CONTACT FORM FIX
   ================================ */

.contact.page-width--narrow {
  max-width: 600px;
  margin: 40px auto;
}

.contact .contact__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.contact .field {
  margin-bottom: 12px !important;
}

.contact textarea {
  min-height: 120px !important;
}

.contact__button {
  margin-top: 15px !important;
}

.contact .button {
  width: 100%;
  padding: 14px 20px;
  font-size: 14px;
  letter-spacing: 1px;
}

/* Mobile */
@media (max-width: 749px) {
  .contact .contact__fields {
    grid-template-columns: 1fr;
  }
}


/* ======================================
   FORCE PERFECT CENTER LOGO (MOBILE)
   ====================================== */

@media screen and (max-width: 989px) {

  .header {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }

  .header__heading {
    grid-column: 2 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .header__icons {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  header-drawer,
  .header__icon--menu {
    grid-column: 1 !important;
    justify-self: start !important;
  }

}