/** Shopify CDN: Minification failed

Line 327:0 Unexpected "/"

**/
/* =========================================================
   Nuraya London — theme stylesheet
   ========================================================= */

:root {
  --ink: #171512;
  --stucco: #EDE6DA;
  --stucco-dark: #DCD1BF;
  --taupe: #9C9384;
  --olive: #6B6E52;
  --brass: #B69664;

  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Jost', sans-serif;

  --page-width: 1400px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--stucco);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 400; margin: 0; }
.skip-to-content {
  position: fixed; left: 0; top: 0; z-index: 1000; transform: translateY(-200%);
  background: var(--ink); color: var(--stucco); padding: 12px 20px;
}
.skip-to-content:focus { left: 0; transform: translateY(0); }

.section-wrap { max-width: var(--page-width); margin: 0 auto; padding: 72px 24px; }
.section-heading { text-align: center; margin-bottom: 36px; }
.section-heading h2 { font-size: 32px; letter-spacing: 0.02em; }
.section-heading--row { display: flex; align-items: baseline; justify-content: space-between; text-align: left; }
.section-heading__link { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--olive); border-bottom: 1px solid var(--olive); padding-bottom: 2px; }

/* Buttons */
.btn {
  display: inline-block; padding: 14px 32px; font-family: var(--font-body);
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  border: 1px solid currentColor; background: none; cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.btn--primary { background: var(--ink); color: var(--stucco); border-color: var(--ink); }
.btn--primary:hover { background: var(--brass); border-color: var(--brass); color: var(--ink); }
.btn--outline-dark { color: var(--ink); }
.btn--outline-dark:hover { background: var(--ink); color: var(--stucco); }
.btn--outline-light { color: var(--stucco); }
.btn--outline-light:hover { background: var(--stucco); color: var(--ink); }

/* Announcement bar */
.announcement-bar { background: var(--ink); color: var(--stucco); text-align: center; padding: 10px 16px; }
.announcement-bar p { margin: 0; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }

/* Header */
.site-header { background: var(--stucco); border-bottom: 1px solid rgba(23,21,18,0.08); position: sticky; top: 0; z-index: 100; }
.site-header__inner { max-width: var(--page-width); margin: 0 auto; padding: 18px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.site-header__logo { grid-column: 2; text-align: center; display: flex; flex-direction: column; align-items: center; }
.site-header__wordmark { font-family: var(--font-display); font-size: 30px; letter-spacing: 0.08em; color: var(--ink); }
.site-header__subline { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--taupe); margin-top: 2px; }
.site-header__nav { grid-column: 1; display: flex; gap: 28px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; }
.site-header__nav a.is-active { color: var(--brass); }
.site-header__icons { grid-column: 3; display: flex; gap: 18px; justify-self: end; align-items: center; }
.site-header__icon { position: relative; color: var(--ink); background: none; border: none; cursor: pointer; padding: 0; display: inline-flex; }
.site-header__cart-count { position: absolute; top: -8px; right: -10px; background: var(--brass); color: var(--ink); font-size: 10px; border-radius: 50%; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
.site-header__menu-toggle { display: none; grid-column: 1; background: none; border: none; cursor: pointer; flex-direction: column; gap: 4px; }
.site-header__menu-toggle span { width: 22px; height: 1.5px; background: var(--ink); }

@media (max-width: 860px) {
  .site-header__nav { display: none; }
  .site-header__menu-toggle { display: flex; }
  .site-header__inner { grid-template-columns: auto 1fr auto; }
}

/* Native localization and Arabic RTL */
.site-header__language { display: inline-flex; align-items: center; margin: 0; }
.site-header__language select {
  appearance: none;
  border: 0;
  border-bottom: 1px solid rgba(23,21,18,0.28);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font: 400 11px/1.3 var(--font-body);
  letter-spacing: 0.06em;
  padding: 2px 14px 3px 2px;
}
.site-header__language select:focus-visible { outline: 1px solid var(--ink); outline-offset: 4px; }
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .site-header__nav { grid-column: 3; justify-content: flex-end; }
html[dir="rtl"] .site-header__icons { grid-column: 1; justify-self: start; }
html[dir="rtl"] .site-header__menu-toggle { grid-column: 3; justify-self: end; }
html[dir="rtl"] .hero__content--bottom-left,
html[dir="rtl"] .section-heading--row,
html[dir="rtl"] .rich-text--left,
html[dir="rtl"] .cart-page__table th { text-align: right; }
html[dir="rtl"] .collection-tile__label { left: auto; right: 20px; }
html[dir="rtl"] .product__compare-price,
html[dir="rtl"] .product-card__compare { margin-left: 0; margin-right: 6px; }
html[dir="rtl"] .site-header__cart-count { right: auto; left: -10px; }
html[dir="rtl"] .cart-drawer__panel { right: auto; left: 0; transform: translateX(-100%); }
html[dir="rtl"] .cart-drawer[aria-hidden="false"] .cart-drawer__panel { transform: translateX(0); }
@media (max-width: 860px) {
  .site-header__icons { gap: 13px; }
  .site-header__language select { max-width: 78px; font-size: 10px; padding-right: 8px; }
  html[dir="rtl"] .site-header__nav { grid-column: 1 / -1; }
}


/* Hero */
.hero { position: relative; width: 100%; overflow: hidden; display: flex; align-items: flex-end; }
.hero--small { aspect-ratio: 16/7; }
.hero--medium { aspect-ratio: 16/8.5; }
.hero--large { aspect-ratio: 16/10; }
.hero--full { height: 92vh; }
.hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__media--placeholder { background: linear-gradient(160deg, var(--stucco-dark), var(--taupe)); }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23,21,18,0) 40%, rgba(23,21,18,0.55) 100%); }
.hero__content { position: relative; z-index: 2; color: var(--stucco); width: 100%; padding: 60px; text-align: center; }
.hero__content--center { align-self: center; margin: auto 0; }
.hero__content--bottom-left { text-align: left; }
.hero__eyebrow { display: block; font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.hero__heading { font-size: clamp(36px, 6vw, 64px); letter-spacing: 0.05em; margin-bottom: 12px; }
.hero__subheading { font-size: 16px; margin-bottom: 28px; opacity: 0.9; }

/* Collection list tiles */
.collection-list__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 900px) { .collection-list__grid { grid-template-columns: repeat(2, 1fr); } }
.collection-tile { position: relative; display: block; aspect-ratio: 3/4; overflow: hidden; background: var(--stucco-dark); }
.collection-tile__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.collection-tile:hover .collection-tile__image img { transform: scale(1.04); }
.collection-tile__label { position: absolute; bottom: 20px; left: 20px; color: #fff; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }

/* Product grid + cards */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 20px; }
@media (max-width: 900px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
.product-card { display: block; }
.product-card__image { position: relative; aspect-ratio: 3/4; background: var(--stucco-dark); overflow: hidden; margin-bottom: 12px; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-card__image img { transform: scale(1.03); }
.product-card__badge { position: absolute; top: 12px; left: 12px; background: var(--ink); color: var(--stucco); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 10px; }
.product-card__title { display: block; font-size: 14px; margin-bottom: 4px; }
.product-card__price { font-size: 13px; color: var(--olive); }
.product-card__compare { color: var(--taupe); margin-left: 6px; }

/* Rich text */
.rich-text { max-width: 720px; text-align: center; }
 .rich-text--left { text-align: left; }
.rich-text__eyebrow { display: block; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; }
 .rich-text__heading { font-size: 30px; margin-bottom: 18px; }
 .rich-text__body { color: #4a463f; margin-bottom: 24px; }

/* Product page */
.product { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; }
@media (max-width: 860px) { .product { grid-template-columns: 1fr; } }
.product__gallery img { margin-bottom: 12px; }
 .product__title { font-size: 34px; margin-bottom: 12px; }
.product__price { font-size: 20px; color: var(--olive); margin-bottom: 24px; }
 .product__compare-price { color: var(--taupe); margin-left: 8px; }
.product__option { margin-bottom: 20px; }
.product__option label { display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--taupe); margin-bottom: 8px; }
.product__option-values { display: flex; gap: 8px; flex-wrap: wrap; }
.product__option-value { padding: 8px 16px; border: 1px solid var(--taupe); background: none; cursor: pointer; font-size: 13px; }
 .product__option-value.is-selected { border-color: var(--ink); background: var(--ink); color: var(--stucco); }
.product__add-to-cart { width: 100%; margin: 16px 0 32px; }
.product__description { color: #4a463f; }

/* Collection page */
.collection__header { text-align: center; margin-bottom: 48px; }
.collection__banner { aspect-ratio: 21/7; overflow: hidden; margin-bottom: 24px; }
.collection__banner img { width: 100%; height: 100%; object-fit: cover; }
 .collection__title { font-size: 34px; margin-bottom: 10px; }
.collection__description { color: #4a463f; max-width: 640px; margin: 0 auto; }
 .collection__empty { grid-column: 1/-1; text-align: center; color: var(--taupe); }

/* Cart page */
.cart-page__table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.cart-page__table th { text-align: left; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--taupe); padding-bottom: 12px; border-bottom: 1px solid var(--stucco-dark); }
.cart-page__table td { padding: 16px 0; border-bottom: 1px solid var(--stucco-dark); vertical-align: middle; }
.cart-page__item { display: flex; align-items: center; gap: 14px; }
 .cart-page__item img { width: 64px; height: 80px; object-fit: cover; }
 .cart-page__variant { display: block; font-size: 12px; color: var(--taupe); }
.cart-page__summary { display: flex; justify-content: space-between; font-size: 18px; margin-bottom: 24px; }

/* Cart drawer */
.cart-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; }
 .cart-drawer[aria-hidden="false"] { visibility: visible; }
.cart-drawer__overlay { position: absolute; inset: 0; background: rgba(23,21,18,0.5); opacity: 0; transition: opacity 0.3s ease; }
.cart-drawer[aria-hidden="false"] .cart-drawer__overlay { opacity: 1; }
.cart-drawer__panel { position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 100%); background: var(--stucco); transform: translateX(100%); transition: transform 0.3s ease; display: flex; flex-direction: column; }
.cart-drawer[aria-hidden="false"] .cart-drawer__panel { transform: translateX(0); }
.cart-drawer__header { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--stucco-dark); }
.cart-drawer__title { font-family: var(--font-display); font-size: 20px; }
.cart-drawer__close { background: none; border: none; font-size: 24px; cursor: pointer; }
.cart-drawer__body { padding: 24px; overflow-y: auto; flex: 1; }

/* Footer */
.site-footer { background: var(--ink); color: var(--stucco); margin-top: 80px; }
.site-footer__inner { max-width: var(--page-width); margin: 0 auto; padding: 64px 24px 40px; display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1.3fr; gap: 32px; }
@media (max-width: 860px) { .site-footer__inner { grid-template-columns: 1fr 1fr; } }
.site-footer__wordmark { font-family: var(--font-display); font-size: 24px; display: block; margin-bottom: 12px; }
.site-footer__brand p { color: var(--taupe); font-size: 14px; }
.site-footer__col h4, .site-footer__newsletter h4 { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brass); margin: 0 0 16px; font-family: var(--font-body); font-weight: 500; }
.site-footer__col a { display: block; font-size: 14px; color: var(--stucco); opacity: 0.85; margin-bottom: 10px; }
.site-footer__newsletter p { font-size: 13px; color: var(--taupe); margin-bottom: 16px; }
.site-footer__newsletter-field { display: flex; border: 1px solid rgba(237,230,218,0.3); }
.site-footer__newsletter-field input { flex: 1; background: none; border: none; padding: 12px 14px; color: var(--stucco); font-family: var(--font-body); }
.site-footer__newsletter-field button { background: var(--brass); border: none; padding: 0 18px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.site-footer__bottom { max-width: var(--page-width); margin: 0 auto; padding: 20px 24px; border-top: 1px solid rgba(237,230,218,0.15); display: flex; justify-content: space-between; font-size: 11px; letter-spacing: 0.06em; color: var(--taupe); }

/* Product carousel */
.carousel-section { padding: 72px 24px 24px; }
.section-heading--carousel { max-width: var(--page-width); margin: 0 auto 28px; }
.carousel { max-width: var(--page-width); margin: 0 auto; display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; -webkit-overflow-scrolling: touch; }
.carousel::-webkit-scrollbar { height: 4px; }
.carousel::-webkit-scrollbar-thumb { background: var(--taupe); }
.carousel__item { flex: 0 0 260px; scroll-snap-align: start; }
@media (max-width: 640px) { .carousel__item { flex-basis: 68vw; } }

/* Editorial banner row — supports any number of equal columns via --col-count */
.editorial-row__grid { display: grid; grid-template-columns: repeat(var(--col-count, 3), 1fr); gap: 4px; }
@media (max-width: 980px) { .editorial-row__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .editorial-row__grid { grid-template-columns: 1fr; } }
 .editorial-banner { position: relative; display: block; aspect-ratio: 4/5; overflow: hidden; background: var(--stucco-dark); }
.editorial-banner img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.editorial-banner:hover img { transform: scale(1.05); }
.editorial-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23,21,18,0) 55%, rgba(23,21,18,0.65) 100%); }
.editorial-banner__caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 28px; color: var(--stucco); text-align: center; }
.editorial-banner__heading { display: block; font-family: var(--font-display); font-size: 26px; letter-spacing: 0.04em; margin-bottom: 6px; }
.editorial-banner__subheading { display: block; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brass); }

/* Statement banner — one big full-bleed lifestyle moment */
.statement-banner { position: relative; display: block; width: 100%; aspect-ratio: 21/9; overflow: hidden; }
@media (max-width: 640px) { .statement-banner { aspect-ratio: 4/5; } }
.statement-banner img { width: 100%; height: 100%; object-fit: cover; }
.statement-banner__scrim { position: absolute; inset: 0; background: rgba(23,21,18,0.32); }
.statement-banner__content { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; color: var(--stucco); padding: 24px; }
.statement-banner__eyebrow { font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--brass); }
.statement-banner__heading { font-family: var(--font-display); font-style: italic; font-size: clamp(30px, 5vw, 52px); max-width: 720px; }

/* Marquee ticker */
.marquee { background: var(--stucco-dark); overflow: hidden; padding: 18px 0; border-top: 1px solid rgba(23,21,18,0.08); border-bottom: 1px solid rgba(23,21,18,0.08); }
.marquee__track { display: flex; width: max-content; animation: marquee-scroll 32s linear infinite; }
.marquee__group { display: flex; align-items: center; white-space: nowrap; }
.marquee__item { font-family: var(--font-display); font-size: 20px; letter-spacing: 0.03em; padding: 0 20px; color: var(--ink); }
.marquee__divider { color: var(--brass); font-size: 12px; }
@keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Newsletter band — standalone dark section, distinct from footer */
 .newsletter-band { background: var(--ink); color: var(--stucco); text-align: center; padding: 90px 24px; }
.newsletter-band__eyebrow { display: block; font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.newsletter-band__heading { font-size: clamp(28px, 4vw, 42px); margin-bottom: 14px; }
.newsletter-band__text { color: var(--taupe); max-width: 480px; margin: 0 auto 28px; font-size: 14px; }
.newsletter-band__field { display: flex; max-width: 420px; margin: 0 auto; border: 1px solid rgba(237,230,218,0.3); }
.newsletter-band__field input { flex: 1; background: none; border: none; padding: 14px 16px; color: var(--stucco); font-family: var(--font-body); }
.newsletter-band__field input::placeholder { color: var(--taupe); }
.newsletter-band__field button { background: var(--brass); border: none; padding: 0 24px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.newsletter-band__success { margin-top: 14px; color: var(--brass); font-size: 13px; }

/* =========================================================
   Mobile / small-screen proportion pass
   ========================================================= */
@media (max-width: 640px) {
  .section-wrap { padding: 48px 20px; }
  .carousel-section { padding: 48px 20px 20px; }
  .section-heading h2 { font-size: 24px; }
  .section-heading--row { flex-direction: column; align-items: flex-start; gap: 8px; }

  .site-header__inner { padding: 14px 16px; }
  .site-header__wordmark { font-size: 22px; }
  .site-header__subline { font-size: 8px; letter-spacing: 0.3em; }
  .site-header__icons { gap: 12px; }

  .hero__content { padding: 32px 24px; }
  .hero__heading { font-size: clamp(28px, 9vw, 40px); }
  .hero__subheading { font-size: 14px; }
  .hero--large { aspect-ratio: 3/4; }
  .hero--full { height: 80vh; }

  .editorial-banner__heading { font-size: 20px; }
  .editorial-banner__caption { padding: 18px; }

  .statement-banner__content { gap: 12px; padding: 20px; }
  .statement-banner__heading { font-size: 26px; }

  .marquee { padding: 12px 0; }
  .marquee__item { font-size: 14px; padding: 0 12px; }
  .marquee__divider { font-size: 9px; }

  .newsletter-band { padding: 56px 20px; }
  .newsletter-band__field { flex-direction: column; border: none; gap: 10px; }
  .newsletter-band__field input { border: 1px solid rgba(237,230,218,0.3); text-align: center; }
  .newsletter-band__field button { padding: 12px; }

  .rich-text__heading { font-size: 24px; }

  .product__title { font-size: 26px; }
  .product { gap: 32px; }

  .collection__title { font-size: 26px; }
  .collection__banner { aspect-ratio: 4/3; }

  .cart-page__table thead { display: none; }
  .cart-page__table, .cart-page__table tbody, .cart-page__table tr, .cart-page__table td { display: block; width: 100%; }
  .cart-page__table tr { padding: 16px 0; border-bottom: 1px solid var(--stucco-dark); }
  .cart-page__table td { border-bottom: none; padding: 4px 0; }

  .site-footer__inner { grid-template-columns: 1fr; padding: 48px 20px 32px; gap: 28px; }
  .site-footer__bottom { flex-direction: column; gap: 6px; text-align: center; padding: 16px 20px; }

  .cart-drawer__panel { width: 100%; }
}
/


/* NL_STOREFRONT_POLISH_V1 */
#CartDrawerBody .brand-cart-upsell{display:none!important}
.nl-cart-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center}
.nl-cart-loading span{width:24px;height:24px;border:1px solid rgba(24,20,16,.22);border-top-color:#181410;border-radius:50%;animation:nl-spin .65s linear infinite}
.nl-cart-loading p{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@keyframes nl-spin{to{transform:rotate(360deg)}}
.product__add-to-cart{transition:background-color .2s ease,color .2s ease,opacity .2s ease}
html[lang^="ar"] .product__add-to-cart{font-size:0}
html[lang^="ar"] .product__add-to-cart::after{content:"أضف إلى الحقيبة";font-size:13px;letter-spacing:.08em}
html[lang^="ar"] .product__add-to-cart[disabled]::after{content:"نفدت الكمية"}
html[lang^="ar"] .product__add-to-cart.is-added::after{content:"تمت الإضافة إلى الحقيبة ✓"}
.product__add-to-cart.is-added{background:#6f7653!important;color:#fff!important;opacity:1!important}
body.template-page .page__content table{width:100%;border-collapse:collapse;margin:26px 0 34px}
body.template-page .page__content th,body.template-page .page__content td{padding:15px 14px!important;line-height:1.45!important;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(24,20,16,.14)}
body.template-page .page__content th{font-weight:600;background:rgba(197,166,105,.10)}
@media(max-width:749px){
  body.template-page .page__content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0 30px;scrollbar-width:thin}
  body.template-page .page__content table tbody{display:table;width:100%;min-width:560px}
  body.template-page .page__content table:nth-of-type(2) tbody{min-width:680px}
  body.template-page .page__content th,body.template-page .page__content td{padding:13px 12px!important;font-size:14px!important;line-height:1.5!important;white-space:normal}
  body.template-page .page__content h2{margin-top:34px;margin-bottom:14px}
}
