/** Shopify CDN: Minification failed

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

**/
.souk-page { overflow: clip; padding-top:0 !important;}
/* Allow clicks to pass through decorative layers */
.souk-page .cinema-media,
.souk-page .cinema-veil,
.souk-page .cinema-video,
.souk-page .cinema-frames {
  pointer-events: none !important;
}

/* Keep product panels above the video */
.souk-page .product-copy {
  pointer-events: none;
}

/* Make CTA buttons clickable */
.souk-page .product-copy .cinema-cta {
  position: relative;
  z-index: 50;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Prevent decorative text from blocking links */
.souk-page .product-copy .reveal-line {
  pointer-events: none;
}

.souk-page .product-copy .reveal-line:has(.cinema-cta) {
  pointer-events: auto;
}

/* Ensure collection navigation works */
.souk-page .collection-copy .cinema-cta {
  pointer-events: auto !important;
}
.cinema { position: relative; height: 100svh; width: 100%; overflow: hidden; isolation: isolate; }
.cinema-media, .cinema-poster, .cinema-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.cinema-poster, .cinema-video { object-fit: cover; object-position: center; }
.cinema-poster { z-index: 0; }
.cinema-media { background: #15110e; contain: layout paint; }
.cinema.frame-ready .cinema-poster { visibility: hidden; }
.cinema-video { visibility: hidden; z-index: 1; }
.cinema-video.is-visible { visibility: visible; }
video.cinema-video { visibility: hidden; opacity: 0; pointer-events: none; }
.cinema-veil { position: absolute; inset: 0; z-index: 2; background: rgba(12,9,6,.20); pointer-events: none; }
.cinema-header { position: absolute; z-index: 10; top: 36px; left: 48px; right: 48px; display: flex; align-items: center; justify-content: space-between; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.5); }
.brand-mark { font-size: 40px; font-weight: 800; line-height: 1; text-decoration: none; }
.brand-logo { display: block; width: 104px; height: 57px; object-fit: contain; }
.header-collection { font-size: 11px; font-weight: 500; }
.cinema-nav { display: flex; align-items: center; gap: 32px; }
.cinema-link { color: #fff; text-decoration: none; font-size: 11px; display: inline-flex; align-items: center; gap: 10px; }
.cinema-link:hover { opacity: .7; }
.hero-copy { position: absolute; z-index: 4; top: 43%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 48px); text-align: center; pointer-events: none; text-shadow: 0 2px 24px rgba(0,0,0,.5); }
.hero-eyebrow { font-size: 12px; font-weight: 600; margin: 0 0 28px; }
.hero-copy h1 { font-size: 66px; line-height: 1.13; font-weight: 400; margin: 0; color:#fff !important;}
.hero-subtitle { font-size: 16px; margin: 24px 0 0; font-weight: 400; }
.hero-scroll { position: absolute; z-index: 4; bottom: 112px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 17px; font-size: 10px; white-space: nowrap; text-shadow: 0 2px 24px rgba(0,0,0,.5); pointer-events: none; }
.hero-scroll svg { height: 27px; width: 18px; }
.product-copy { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 38%; max-width: 490px; visibility: hidden; opacity: 0; pointer-events: none; text-shadow: 0 2px 24px rgba(0,0,0,.5); }
.product-copy.is-interactive { pointer-events: auto; }
.cinema:not(.frame-ready) .product-copy { visibility: hidden !important; pointer-events: none; }
.product-copy.copy-right { right: 7%; }
.product-copy.copy-left { left: 7%; }
.product-number { font-size: 11px; margin: 0 0 24px; font-weight: 500; color:#fff !important;}
.product-copy h2 { font-size: 48px; line-height: 1.14; font-weight: 400; margin: 0 0 22px; text-wrap: balance; }
.product-description { font-size: 15px; line-height: 1.8; max-width: 350px; margin: 0 0 32px; }
.product-notes { font-size: 15px; line-height: 1.6; margin: 0 0 14px; }
.product-price { font-size: 19px; line-height: 1.4; margin: 0 0 28px; font-variant-numeric: tabular-nums; }
.cinema-cta { border: 1px solid #fff; color: #201b16; background: #fff; border-radius: 0; height: 49px; padding: 10px 23px; font-size: 10px; font-weight: 600; gap: 36px; text-shadow: none; transition: transform 220ms ease, box-shadow 220ms ease; }
.cinema-cta:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.cinema-cta svg { width: 17px; height: 17px; transition: transform 220ms ease; }
.cinema-cta:hover svg { transform: translateX(5px); }
.cinema-cta:active { transform: translateY(0); box-shadow: none; }
.collection-copy { top: 41%; right: 5%; width: 38%; }
.collection-copy h2 { font-size: 43px; }
.cinema-footer { position: absolute; z-index: 10; left: 48px; right: 48px; bottom: 30px; display: flex; align-items: flex-end; justify-content: space-between; text-shadow: 0 2px 24px rgba(0,0,0,.5); }
.journey-caption { display: flex; flex-direction: column; gap: 8px; font-size: 10px; }
.journey-caption span:first-child { font-size: 9px; opacity: .65; }
.journey-chapters { display: flex; gap: 8px; align-items: center; }
.chapter-button { position: relative; background: transparent; color: #fff; border: 0; border-radius: 0; padding: 12px 0 0; width: 42px; height: 33px; font-size: 9px; font-weight: 400; opacity: .6; }
.chapter-button::before { content: ''; position: absolute; top: 0; width: 100%; height: 1px; background: rgba(255,255,255,.35); }
.chapter-button[aria-current='step'] { opacity: 1; }
.chapter-button[aria-current='step']::before { background: #fff; height: 2px; }
.chapter-button:hover { background: transparent; opacity: 1; }
.cinema-progress { position: absolute; z-index: 10; bottom: 0; height: 2px; width: 100%; background: #fff; transform: scaleX(0); transform-origin: left; pointer-events: none; }
.cinema-status { position: absolute; z-index: 12; bottom: 82px; left: 48px; font-size: 11px; color: #fff; text-shadow: 0 2px 24px rgba(0,0,0,.5); max-width: 300px; }
.souk-shop { position: relative; background: #f6f2ec; color: #211d19; padding: 80px 48px 88px; scroll-margin-top: 24px; }
.shop-inner { max-width: 1480px; margin-inline: auto; }
.shop-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.shop-eyebrow { font-size: 11px; color: #756c62; margin: 0 0 16px; }
.shop-heading h2 { font-size: 36px; font-weight: 400; line-height: 1.2; margin: 0;color:#fff !important; }
.shop-count { font-size: 12px; color: #756c62; white-space: nowrap; margin: 0 0 4px; }
.shop-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.perfume-card { min-width: 0; }
.perfume-image { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; background: #ebe4d9; border-radius: 4px; overflow: hidden; }
.perfume-image img { width: 86%; height: 88%; object-fit: contain; }
.perfume-index { position: absolute; top: 16px; left: 16px; font-size: 10px; color: #211d19; }
.perfume-image:focus-visible { outline: 2px solid #211d19; outline-offset: 4px; }
.perfume-details { padding-top: 22px; display: flex; flex-direction: column; }
.perfume-type { font-size: 9px; color: #756c62; margin: 0 0 10px; }
.perfume-details h3 { font-size: 17px; line-height: 1.4; font-weight: 500; min-height: 48px; margin: 0 0 10px; color:#fff !important;}
.perfume-notes { font-size: 12px; color: #756c62; line-height: 1.6; margin: 0 0 20px; }
.perfume-price { font-size: 15px; line-height: 1.5; margin: 0 0 20px; font-variant-numeric: tabular-nums; }
.perfume-buy { width: 100%; justify-content: space-between; min-height: 46px; }
.journey-end { min-height: 112px; padding: 36px 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.journey-end p { font-size: 10px; margin: 0; color: #777; }
@media (min-width: 1600px) { .hero-copy h1 { font-size: 80px; } .product-copy h2 { font-size: 56px; } }
@media (max-width: 900px) { .hero-copy h1 { font-size: 52px; } .product-copy h2 { font-size: 38px; } .product-copy { width: 40%; } .cinema-header { left: 28px; right: 28px; } .cinema-footer { left: 28px; right: 28px; } }
@media (max-width: 1000px) { .shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; } .souk-shop { padding: 64px 28px; } }
@media (min-width: 601px) and (max-aspect-ratio: 1/1) {
  .cinema-media { height: 100%; }
  .cinema-video, .cinema-poster { object-fit: cover; object-position: var(--portrait-focus, 50%) center; }
  .product-copy, .product-copy.copy-left, .product-copy.copy-right, .collection-copy { top: auto; bottom: 100px; transform: none; left: 28px; right: 28px; width: auto; max-width: none; }
  .hero-copy { top: auto; bottom: 160px; transform: translateX(-50%); }
}
@media (max-width: 600px) {
  .cinema-header { top: 25px; left: 22px; right: 22px; }
  .brand-mark { font-size: 32px; }
  .brand-logo { width: 82px; height: 45px; }
  .cinema-nav { gap: 14px; }
  .header-collection { font-size: 9px; }
  .cinema-nav .cinema-link { display: none; }
  .hero-copy { top: auto; bottom: calc(150px + env(safe-area-inset-bottom)); transform: translateX(-50%); width: calc(100% - 44px); text-align: left; }
  .hero-eyebrow { font-size: 9px; margin-bottom: 14px; }
  .hero-copy h1 { font-size: 34px; line-height: 1.15; }
  .hero-subtitle { font-size: 12px; margin-top: 14px; }
  .hero-scroll { bottom: calc(87px + env(safe-area-inset-bottom)); font-size: 9px; flex-direction: row; gap: 12px; left: 22px; transform: none; }
  .product-copy, .product-copy.copy-left, .product-copy.copy-right { top: auto; transform: none; bottom: calc(82px + env(safe-area-inset-bottom)); left: 22px; right: 22px; width: auto; max-width: none; }
  .product-number { font-size: 9px; margin-bottom: 8px; }
  .product-copy h2, .collection-copy h2 { font-size: 25px; line-height: 1.15; margin-bottom: 8px; max-width: 340px; }
  .product-description { font-size: 12px; line-height: 1.5; max-width: 310px; margin-bottom: 14px; }
  .product-notes { font-size: 12px; margin-bottom: 6px; }
  .product-price { font-size: 14px; margin-bottom: 12px; }
  .cinema-cta { height: 42px; padding: 0 18px; font-size: 9px; gap: 26px; }
  .cinema-footer { left: 22px; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .journey-caption { font-size: 8px; max-width: 120px; line-height: 1.5; }
  .journey-chapters { gap: 5px; }
  .chapter-button { width: 24px; font-size: 8px; }
  .cinema-status { left: 22px; bottom: 79px; }
  .cinema-media { height: 100%; }
  .cinema-video, .cinema-poster { object-fit: cover; object-position: var(--portrait-focus, 50%) center; }
  .journey-end { padding: 28px 22px; }
  .journey-end p { font-size: 9px; }
  .souk-shop { padding: 48px 22px 56px; }
  .shop-heading { margin-bottom: 28px; }
  .shop-heading h2 { font-size: 26px; }
  .shop-count { display: none; }
  .shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 14px; }
  .perfume-details { padding-top: 16px; }
  .perfume-details h3 { font-size: 14px; min-height: 40px; }
  .perfume-notes { font-size: 10px; margin-bottom: 14px; }
  .perfume-price { font-size: 13px; margin-bottom: 14px; }
  .perfume-index { top: 10px; left: 10px; }
  .perfume-buy { padding-inline: 14px; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0s !important; } }

.souk-page {font-family:Arial,sans-serif} .souk-page .cinema {color:white} .souk-page .cinema-cta {display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none} .souk-page .cinema-video.is-visible {visibility:visible;opacity:1} .souk-page .cinema-frames {object-fit:cover;object-position:var(--portrait-focus,50%) center} .souk-page .product-copy.is-active {visibility:visible;opacity:1;pointer-events:auto} .souk-page .product-copy .reveal-line {transition:transform .35s,opacity .35s;color:#fff !important;} .souk-page .cinema-veil {background:rgba(12,9,6,.22)} .souk-page .cinema {height:100svh} .souk-page .cinema-frames {z-index:1} .souk-page .cinema-poster {z-index:0} .souk-page .perfume-image img {max-width:100%} .souk-page .journey-end {background:#f6f2ec;color:#211d19} .souk-page .cinema-header a,.souk-page .cinema-footer button {color:white} .souk-page .product-copy a {color:#201b16} .souk-page .perfume-details a {color:#201b16} .souk-page .chapter-button {cursor:pointer} .souk-page .cinema-header .brand-mark {color:white} .souk-page .cinema-progress {background:white} .souk-page .shop-grid a {text-decoration:none} .souk-page .shop-grid h3 {color:#211d19} .souk-page .cinema-poster {object-position:center} .souk-page .souk-shop {color:#211d19} .souk-page .cinema-header,.souk-page .cinema-footer {box-sizing:border-box}

/* Sticky scroll pin: root creates the scroll runway; stage stays in viewport. */
.souk-page{overflow:visible!important;position:relative;--souk-scroll: max(360px, 52svh)}
.souk-page .cinema{position:sticky!important;top:0;height:100svh;z-index:1}
.souk-page{padding-bottom:0}
.souk-page .souk-shop{position:relative;z-index:2}
.souk-page .souk-pagination{grid-column:1/-1;text-align:center;padding:30px}
.souk-page .cinema-frames{object-fit:cover}

.souk-page .cinema::after{content:none}
.souk-page::before{content:"";display:block;position:absolute;top:0;left:0;width:1px;height:1px}
.souk-page .souk-scroll-runway{height:max(10908px, 1570svh);pointer-events:none}
body:has([data-souk-section]){overflow-x:hidden}
[data-souk-section] .cinema{position:relative;height:100vh;overflow:hidden;isolation:isolate}
[data-souk-section] .cinema-frames{z-index:2}
[data-souk-section] .journey-caption{position:absolute;bottom:38px;left:4%;z-index:12;display:flex;flex-direction:column;gap:5px;color:white;font-size:11px;letter-spacing:.15em}
[data-souk-section] .journey-chapters{position:absolute;bottom:38px;right:4%;z-index:12;display:flex;gap:12px}
[data-souk-section] .journey-chapters button{border:0;background:transparent;color:#fff;opacity:.5;cursor:pointer;font-size:12px}
[data-souk-section] .journey-chapters button[aria-current=step]{opacity:1;border-bottom:1px solid white}
[data-souk-section] .product-copy{pointer-events:none}
[data-souk-section] .product-copy.is-interactive{pointer-events:auto}
[data-souk-section] .souk-scroll-runway{display:none!important}

/* Single pin owner: GSAP. Avoid sticky-vs-pin conflict. */
[data-souk-section] .cinema{position:relative!important;top:auto!important;height:100svh!important;overflow:hidden!important;}
[data-souk-section]{overflow:visible!important;transform:none!important;}
[data-souk-section] .cinema-video:not(.cinema-frames).is-visible{opacity:1!important;visibility:visible!important;}

/* V6: Scoped Lovable design tokens; do not modify theme header/footer. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
[data-souk-section]{--souk-ink:oklch(0.17 0.012 65);--souk-light:oklch(0.96 0.018 85);--souk-shop-bg:oklch(0.19 0 0);--souk-shop-text:oklch(0.98 0 0);--souk-shop-muted:oklch(0.72 0 0);font-family:'Emirates','Manrope',sans-serif!important;letter-spacing:0;}
[data-souk-section] :is(h1,h2,h3,p,a,button,span){font-family:inherit;}
[data-souk-section] .cinema{color:var(--souk-light)!important;}
[data-souk-section] .cinema-veil{background:oklch(0.12 0.01 65 / 17%)!important;}
[data-souk-section] .souk-shop{background:var(--souk-shop-bg)!important;color:var(--souk-shop-text)!important;}
[data-souk-section] .shop-heading h2,[data-souk-section] .perfume-details h3,[data-souk-section] .perfume-price{color:var(--souk-shop-text)!important;}
[data-souk-section] :is(.shop-eyebrow,.shop-count,.perfume-type,.perfume-notes){color:var(--souk-shop-muted)!important;}
[data-souk-section] .perfume-image{background:oklch(0.96 0 0)!important;}
[data-souk-section] .perfume-index{color:oklch(0.42 0 0)!important;}
[data-souk-section] .cinema-cta{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;color:var(--souk-ink)!important;border:1px solid #fff!important;border-radius:0!important;min-height:49px!important;padding:0 23px!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;gap:36px!important;cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:8;}
[data-souk-section] .cinema-cta:hover{background:#fff!important;color:var(--souk-ink)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / 22%);}
[data-souk-section] .perfume-buy{width:100%;}
[data-souk-section] .product-copy.is-interactive a.cinema-cta{pointer-events:auto!important;}
@media(max-width:600px){[data-souk-section] .cinema-cta{min-height:42px!important;padding:0 18px!important;font-size:9px!important;gap:26px!important;}}

/* V7: Keep all cinematic product titles and text white, regardless of Thunder theme rules. */
[data-souk-section] .cinema .product-copy,
[data-souk-section] .cinema .product-copy h2,
[data-souk-section] .cinema .product-copy .product-number,
[data-souk-section] .cinema .product-copy .product-notes,
[data-souk-section] .cinema .product-copy .product-price,
[data-souk-section] .cinema .product-copy .product-description {color:#fff!important;-webkit-text-fill-color:#fff!important;}
[data-souk-section] .cinema .product-copy a.cinema-cta {color:#201b16!important;-webkit-text-fill-color:#201b16!important;}