/** Shopify CDN: Minification failed

Line 502:0 Unexpected "}"

**/
/* ============================================================
   NAKSH — Theme foundations
   Design tokens, base, composants partagés
   À uploader dans : Assets/
   ============================================================ */

/* ---------- Polices ---------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&family=Scheherazade+New:wght@400;700&display=swap');

/* ---------- Design tokens ---------- */
:root {
  --naksh-cream:           #FAF6EF;
  --naksh-cream-dark:      #F3ECDE;
  --naksh-sand:            #EDE3D0;
  --naksh-sand-dark:       #E0D4BD;
  --naksh-chocolate-light: #8B6F4E;
  --naksh-chocolate:       #6B4226;
  --naksh-black:           #1A1410;
  --naksh-ink:             #3D2B1A;
  --naksh-muted:           rgba(26, 20, 16, 0.55);
  --naksh-line:            rgba(26, 20, 16, 0.08);
  --naksh-line-strong:     rgba(26, 20, 16, 0.18);
  --naksh-gold:            #C9A460;
  --naksh-gold-light:      #E0C896;
  --naksh-gold-dark:       #9A7A3A;
  --naksh-gold-soft:       rgba(201, 164, 96, 0.12);
  --naksh-success:         #4A7C59;
  --naksh-error:           #B85C5C;
  --naksh-font-serif:      'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --naksh-font-sans:       'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --naksh-font-arabic:     'Scheherazade New', 'Noto Naskh Arabic', 'Amiri', serif;
  --naksh-space-xs:        4px;
  --naksh-space-sm:        8px;
  --naksh-space-md:        16px;
  --naksh-space-lg:        24px;
  --naksh-space-xl:        40px;
  --naksh-space-2xl:       64px;
  --naksh-space-3xl:       96px;
  --naksh-radius-sm:       2px;
  --naksh-radius-md:       4px;
  --naksh-radius-lg:       8px;
  --naksh-radius-pill:     999px;
  --naksh-shadow-sm:       0 2px 8px rgba(26, 20, 16, 0.04);
  --naksh-shadow-md:       0 6px 24px rgba(26, 20, 16, 0.08);
  --naksh-shadow-lg:       0 20px 48px rgba(26, 20, 16, 0.12);
  --naksh-ease:            cubic-bezier(0.4, 0, 0.2, 1);
  --naksh-ease-out:        cubic-bezier(0, 0, 0.2, 1);
  --naksh-duration:        0.4s;
  --naksh-container-max:           1200px;
  --naksh-container-padding:       20px;
  --naksh-section-py:              60px;
}

@media (min-width: 768px) {
  :root {
    --naksh-container-padding: 32px;
    --naksh-section-py:        80px;
  }
}

@media (min-width: 1024px) {
  :root {
    --naksh-container-padding: 40px;
    --naksh-section-py:        100px;
  }
}

body {
  background: var(--naksh-cream);
  color: var(--naksh-ink);
  font-family: var(--naksh-font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.gradient {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

.header-wrapper,
.shopify-section-header,
.header,
.shopify-section--header,
.section-header,
.header-wrapper--border-bottom {
  border-bottom: none !important;
  box-shadow: none !important;
  background: #FFFFFF !important;
}

[class*="naksh-"] img,
[class*="naksh-"] svg {
  max-width: 100%;
  display: block;
  height: auto;
}

[class*="naksh-"] button { font-family: inherit; }
[class*="naksh-"] a { color: inherit; text-decoration: none; }

.naksh-container {
  width: 100%;
  max-width: var(--naksh-container-max);
  margin: 0 auto;
  padding-left: var(--naksh-container-padding);
  padding-right: var(--naksh-container-padding);
}
.naksh-container--narrow { max-width: 880px; }
.naksh-container--wide   { max-width: 1400px; }
/* Réduction globale des espaces entre sections sur mobile */
@media (max-width: 767px) {
  .naksh-section,
  .naksh-pstory,
  .naksh-hiw,
  .naksh-macro,
  .naksh-pr,
  .naksh-pfaq,
  .naksh-perso,
  .naksh-duo,
  .naksh-lifestyle,
  .naksh-faq,
  .naksh-reviews,
  .naksh-trust,
  .naksh-story,
  .naksh-tracking,
  .naksh-contact {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}
.naksh-section {
  padding-top: var(--naksh-section-py);
  padding-bottom: var(--naksh-section-py);
  position: relative;
  overflow: hidden;
}
.naksh-section--flush { padding-top: 0; padding-bottom: 0; }
.naksh-section--tight { padding-top: 40px; padding-bottom: 40px; }
.naksh-section--cream { background: var(--naksh-cream); }
.naksh-section--sand  { background: var(--naksh-sand); }
.naksh-section--white { background: #fff; }
.naksh-section--dark  { background: var(--naksh-black); color: var(--naksh-cream); }
.naksh-section--dark .naksh-title { color: var(--naksh-cream); }
.naksh-section--dark .naksh-subtitle { color: rgba(250, 246, 239, 0.65); }

.naksh-eyebrow {
  display: inline-block;
  font-family: var(--naksh-font-sans);
  font-size: 11px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--naksh-gold);
  font-weight: 500;
  margin-bottom: 16px;
}

.naksh-title {
  font-family: var(--naksh-font-serif);
  font-weight: 300;
  line-height: 1.12;
  color: var(--naksh-black);
  letter-spacing: -0.01em;
  margin: 0;
}
.naksh-title--xl { font-size: clamp(34px, 7vw, 64px); }
.naksh-title--lg { font-size: clamp(30px, 5vw, 52px); }
.naksh-title--md { font-size: clamp(24px, 4vw, 38px); }
.naksh-title--sm { font-size: clamp(20px, 3vw, 28px); }
.naksh-title em  { font-style: italic; color: var(--naksh-gold-dark); font-weight: 400; }

.naksh-subtitle {
  font-family: var(--naksh-font-sans);
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.7;
  color: var(--naksh-muted);
  margin-top: 16px;
  max-width: 620px;
  font-weight: 400;
}

.naksh-divider {
  display: block;
  width: 50px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--naksh-gold), transparent);
  margin: 20px 0;
  border: 0;
}
.naksh-divider--center { margin-left: auto; margin-right: auto; }

.naksh-section-header { margin-bottom: 40px; }
.naksh-section-header--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
.naksh-section-header--center .naksh-subtitle { margin-left: auto; margin-right: auto; }

@media (min-width: 768px) {
  .naksh-section-header { margin-bottom: 56px; }
}

.naksh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--naksh-font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 16px 32px;
  border: 1.5px solid transparent;
  border-radius: var(--naksh-radius-sm);
  cursor: pointer;
  transition: all 0.35s var(--naksh-ease);
  min-height: 52px;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.naksh-btn--primary { background: var(--naksh-black); color: var(--naksh-cream); border-color: var(--naksh-black); }
.naksh-btn--primary:hover { background: var(--naksh-chocolate); border-color: var(--naksh-chocolate); color: var(--naksh-cream); }
.naksh-btn--gold { background: var(--naksh-gold); color: #fff; border-color: var(--naksh-gold); }
.naksh-btn--gold:hover { background: var(--naksh-gold-dark); border-color: var(--naksh-gold-dark); }
.naksh-btn--outline { background: transparent; color: var(--naksh-black); border-color: var(--naksh-black); }
.naksh-btn--outline:hover { background: var(--naksh-black); color: var(--naksh-cream); }
.naksh-btn--ghost {
  background: transparent;
  color: var(--naksh-black);
  border: 0;
  border-bottom: 1px solid var(--naksh-black);
  border-radius: 0;
  padding: 8px 0;
  min-height: auto;
  letter-spacing: 2px;
}
.naksh-btn--ghost:hover { color: var(--naksh-gold-dark); border-bottom-color: var(--naksh-gold-dark); }
.naksh-btn--sm { padding: 12px 22px; font-size: 11px; min-height: 44px; }
.naksh-btn--lg { padding: 20px 44px; font-size: 13px; min-height: 60px; }
.naksh-btn--full { display: flex; width: 100%; }
.naksh-btn[disabled], .naksh-btn[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; pointer-events: none; }
.naksh-btn svg { width: 14px; height: 14px; flex-shrink: 0; }

.naksh-label {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--naksh-black);
  font-weight: 500;
  margin-bottom: 10px;
}

.naksh-input, .naksh-textarea {
  width: 100%;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid var(--naksh-line-strong);
  border-radius: var(--naksh-radius-sm);
  font-family: var(--naksh-font-sans);
  font-size: 16px;
  color: var(--naksh-black);
  letter-spacing: 0.3px;
  transition: border-color 0.25s var(--naksh-ease), box-shadow 0.25s var(--naksh-ease);
  min-height: 52px;
  -webkit-appearance: none;
  appearance: none;
}

.naksh-input::placeholder, .naksh-textarea::placeholder { color: rgba(26, 20, 16, 0.32); font-style: italic; }
.naksh-input:focus, .naksh-textarea:focus { outline: none; border-color: var(--naksh-gold); box-shadow: 0 0 0 3px var(--naksh-gold-soft); }
.naksh-textarea { min-height: 120px; resize: vertical; line-height: 1.6; }
.naksh-field { margin-bottom: 20px; }
.naksh-field-help { font-size: 11px; color: var(--naksh-muted); margin-top: 8px; letter-spacing: 0.3px; font-style: italic; }

.naksh-checkbox { display: inline-flex; align-items: flex-start; gap: 12px; cursor: pointer; user-select: none; }
.naksh-checkbox input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.naksh-checkbox__box {
  width: 22px; height: 22px;
  border: 1.5px solid var(--naksh-black);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all 0.25s var(--naksh-ease);
  flex-shrink: 0;
  margin-top: 1px;
}
.naksh-checkbox__box::after {
  content: '';
  width: 10px; height: 10px;
  background: var(--naksh-gold);
  border-radius: 1px;
  transform: scale(0);
  transition: transform 0.2s var(--naksh-ease);
}
.naksh-checkbox input:checked + .naksh-checkbox__box { border-color: var(--naksh-gold); }
.naksh-checkbox input:checked + .naksh-checkbox__box::after { transform: scale(1); }
.naksh-checkbox input:focus-visible + .naksh-checkbox__box { box-shadow: 0 0 0 3px var(--naksh-gold-soft); }
.naksh-checkbox__label { font-size: 13px; color: var(--naksh-ink); line-height: 1.5; letter-spacing: 0.2px; }

.naksh-card {
  background: #fff;
  border: 1px solid var(--naksh-line);
  border-radius: var(--naksh-radius-md);
  padding: 24px;
  transition: border-color 0.3s var(--naksh-ease), box-shadow 0.3s var(--naksh-ease);
}
.naksh-card:hover { border-color: rgba(201, 164, 96, 0.35); box-shadow: var(--naksh-shadow-sm); }
.naksh-card--sand  { background: var(--naksh-sand); border: none; }
.naksh-card--cream { background: var(--naksh-cream-dark); border: none; }
.naksh-card--dark  { background: var(--naksh-black); color: var(--naksh-cream); border: none; }

.naksh-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: var(--naksh-radius-sm);
}
.naksh-badge--gold  { background: var(--naksh-gold); color: #fff; }
.naksh-badge--sand  { background: var(--naksh-sand); color: var(--naksh-chocolate); }
.naksh-badge--soft  { background: var(--naksh-gold-soft); color: var(--naksh-gold-dark); }
.naksh-badge--dark  { background: var(--naksh-black); color: var(--naksh-cream); }

.naksh-stars {
  color: var(--naksh-gold);
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1;
  display: inline-flex;
  font-family: var(--naksh-font-sans);
}
.naksh-stars__inner { display: inline-block; position: relative; color: rgba(201, 164, 96, 0.25); }
.naksh-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; color: var(--naksh-gold); white-space: nowrap; }

.naksh-arabic-preview {
  background: #fff;
  border: 1px solid rgba(201, 164, 96, 0.3);
  padding: 18px 22px;
  border-radius: var(--naksh-radius-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  transition: border-color 0.3s var(--naksh-ease);
}
.naksh-arabic-preview--soft { background: var(--naksh-cream-dark); border-color: rgba(201, 164, 96, 0.18); }
.naksh-arabic-preview__label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--naksh-muted); font-weight: 500; }
.naksh-arabic-preview__text {
  font-family: var(--naksh-font-arabic);
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 700;
  color: var(--naksh-gold-dark);
  direction: rtl;
  line-height: 1.2;
  transition: opacity 0.3s var(--naksh-ease);
  text-align: right;
  flex: 1;
}
.naksh-arabic-preview__text:empty::before {
  content: attr(data-empty);
  color: rgba(26, 20, 16, 0.2);
  font-style: italic;
  font-size: 0.7em;
  font-weight: 400;
  font-family: var(--naksh-font-serif);
}
.naksh-arabic-preview.is-loading .naksh-arabic-preview__text { opacity: 0.4; }

.naksh-trust-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 16px; padding: 32px 0; }
.naksh-trust-bar__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 0 6px; }
.naksh-trust-bar__icon { width: 30px; height: 30px; color: var(--naksh-gold-dark); flex-shrink: 0; }
.naksh-trust-bar__title { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--naksh-black); line-height: 1.3; }
.naksh-trust-bar__sub { font-size: 11px; color: var(--naksh-muted); line-height: 1.5; letter-spacing: 0.2px; }

@media (min-width: 768px) {
  .naksh-trust-bar { grid-template-columns: repeat(4, 1fr); gap: 32px; padding: 48px 0; }
}

.naksh-colors { display: flex; gap: 22px; flex-wrap: wrap; align-items: flex-start; }
.naksh-color-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: none;
  border: 0;
  padding: 4px;
  cursor: pointer;
  transition: transform 0.25s var(--naksh-ease);
  min-width: 64px;
  -webkit-tap-highlight-color: transparent;
}
.naksh-color-btn__swatch {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all 0.25s var(--naksh-ease);
  flex-shrink: 0;
}
.naksh-color-btn__swatch--or       { background: linear-gradient(135deg, #E8C87A 0%, #C9A460 60%, #9A7A3A 100%); }
.naksh-color-btn__swatch--or-rose  { background: linear-gradient(135deg, #F5C9B8 0%, #D8A48F 60%, #B07E68 100%); }
.naksh-color-btn__swatch--argent   { background: linear-gradient(135deg, #F2F2F2 0%, #C8C8C8 60%, #9A9A9A 100%); }
.naksh-color-btn__name { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--naksh-muted); font-weight: 500; transition: color 0.2s var(--naksh-ease); }
.naksh-color-btn[aria-pressed="true"] .naksh-color-btn__swatch,
.naksh-color-btn.is-active .naksh-color-btn__swatch {
  border-color: #fff;
  box-shadow: 0 0 0 2px var(--naksh-gold), 0 6px 18px rgba(0, 0, 0, 0.18);
  transform: scale(1.08);
}
.naksh-color-btn[aria-pressed="true"] .naksh-color-btn__name,
.naksh-color-btn.is-active .naksh-color-btn__name { color: var(--naksh-black); font-weight: 600; }

[data-naksh-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.85s var(--naksh-ease-out), transform 0.85s var(--naksh-ease-out);
  will-change: opacity, transform;
}
[data-naksh-reveal="fade"] { transform: none; }
[data-naksh-reveal].is-revealed { opacity: 1; transform: none; }

.naksh-text-center { text-align: center; }
.naksh-text-left   { text-align: left; }
.naksh-text-right  { text-align: right; }
.naksh-text-muted  { color: var(--naksh-muted); }
.naksh-text-gold   { color: var(--naksh-gold-dark); }
.naksh-mb-0  { margin-bottom: 0; }
.naksh-mb-sm { margin-bottom: var(--naksh-space-sm); }
.naksh-mb-md { margin-bottom: var(--naksh-space-md); }
.naksh-mb-lg { margin-bottom: var(--naksh-space-lg); }
.naksh-mb-xl { margin-bottom: var(--naksh-space-xl); }
.naksh-mt-md { margin-top: var(--naksh-space-md); }
.naksh-mt-lg { margin-top: var(--naksh-space-lg); }
.naksh-flex  { display: flex; }
.naksh-grid  { display: grid; }
.naksh-hide-mobile { display: none; }
@media (min-width: 768px) {
  .naksh-hide-mobile { display: block; }
  .naksh-hide-desktop { display: none; }
}

.announcement-bar,
.announcement-bar-section,
.utility-bar,
.shopify-section--announcement-bar {
  border: none !important;
  box-shadow: none !important;
}
.announcement-bar-wrapper { border-bottom: none !important; }
section-header,
sticky-header,
.shopify-section--header,
#shopify-section-sections--header,
#shopify-section-header,
[id^="shopify-section-"][id*="header"] {
  border: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
}
.header-wrapper,
.header-wrapper--border-bottom,
.header {
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.shopify-section--header hr,
section-header hr,
sticky-header hr,
.header-wrapper hr {
  display: none !important; }
  /* Cacher la flèche du lien dans l'announcement bar (PAS les flèches de navigation) */
.announcement-bar .icon-arrow,
.announcement-bar__link .icon-arrow,
.announcement-bar__link > svg:not(.icon-caret),
.announcement-bar-section .icon-arrow {
  display: none !important;
}
}
main, #MainContent, .content-for-layout {
  border-top: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-naksh-reveal] { opacity: 1; transform: none; transition: none; }
  .naksh-btn, .naksh-card, .naksh-arabic-preview, .naksh-color-btn, .naksh-color-btn__swatch {
    transition-duration: 0.01ms !important;
  }
}