/** Shopify CDN: Minification failed

Line 214:1 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Tajawal:wght@400;500;600;700;800&display=swap');

/* LAMSETI Design System — Horizon dark reference */
:root {
  --lamseti-black: #FAF9F5;
  --lamseti-charcoal: #F1EEE4;
  --lamseti-espresso: #17160F;
  --lamseti-walnut: #17160F;
  --lamseti-bronze: #17160F;
  --lamseti-ivory: #FFFFFF;
  --lamseti-olive: #EAE6D9;

  --lamseti-font-primary: 'Tajawal', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --lamseti-font-editorial: 'Playfair Display', Georgia, serif;

  --lamseti-border-walnut: rgba(166,91,108,.92);
  --lamseti-border-subtle: rgba(201,123,140,.18);
  --lamseti-border: rgba(201,123,140,.30);
  --lamseti-border-strong: rgba(201,123,140,.56);
  --lamseti-muted: rgba(46,38,34,.72);
  --lamseti-ink: #17160F;

  --lamseti-radius-card: 4px;
  --lamseti-radius-control: 999px;
  --lamseti-radius-popover: 4px;
  --lamseti-blur: 16px;
  --lamseti-shadow: 0 18px 50px rgba(0,0,0,.30);
}

html, body { background: var(--lamseti-black); color: var(--lamseti-ivory); }
body { color-scheme: light; font-family: var(--lamseti-font-primary) !important; }

/* Primary typography */
body,
.paragraph,
.paragraph > *,
.text-block,
button,
input,
textarea,
select,
summary,
nav,
.menu,
.price,
.product-card,
.collection-card {
  font-family: var(--lamseti-font-primary) !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6) > * {
  font-family: var(--lamseti-font-primary) !important;
  font-weight: 700;
}
h1, .h1, h2, .h2 { font-weight: 800; }
.lamseti-editorial,
.lamseti-brand-statement {
  font-family: var(--lamseti-font-editorial) !important;
  font-weight: 600;
}

/* Native Horizon buttons */
.button,
.button-custom,
button.shopify-payment-button__button--unbranded {
  border-radius: var(--lamseti-radius-control) !important;
  min-height: 46px;
  font-family: var(--lamseti-font-primary) !important;
  font-weight: 700;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}
.button:not(.button-secondary),
.button-custom,
button.shopify-payment-button__button--unbranded {
  --button-background-color: var(--lamseti-bronze);
  --button-color: var(--lamseti-ivory);
  --button-border-color: var(--lamseti-bronze);
  box-shadow: inset 0 0 0 1px var(--lamseti-bronze);
}
.button:not(.button-secondary):hover,
.button-custom:hover,
button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  --button-background-color: #17160F;
  --button-border-color: #17160F;
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 1px #17160F, 0 10px 26px rgba(201,123,140,.16);
}
.button-secondary {
  --button-background-color: transparent;
  --button-color: var(--lamseti-ivory);
  --button-border-color: var(--lamseti-bronze);
  border-radius: var(--lamseti-radius-control) !important;
  box-shadow: inset 0 0 0 1px var(--lamseti-bronze);
}
.button-secondary:hover { --button-background-color: rgba(201,123,140,.10); }

/* Product and collection cards */
.product-card > .group-block,
.product-card .group-block-content,
.predictive-search-results__card--product,
.collection-card {
  border-radius: var(--lamseti-radius-card);
}
.product-card > .group-block,
.collection-card,
.predictive-search-results__card--product {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(253,249,246,.98));
  border: 1px solid var(--lamseti-border);
  overflow: hidden;
  box-shadow: 0 8px 26px rgba(0,0,0,.14);
}
.product-card:hover > .group-block,
.collection-card:hover,
.predictive-search-results__card--product:hover {
  border-color: var(--lamseti-border-strong);
  box-shadow: var(--lamseti-shadow);
}
.product-card img { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.product-card:hover img { transform: scale(1.025); }

/* Inputs, selects, quantity and variants: Walnut default to Bronze active */
.field,
.field__input,
input:not([type='checkbox'],[type='radio']),
textarea,
select,
.quantity-selector,
.variant-option__button-label,
.swatch {
  border-radius: var(--lamseti-radius-control) !important;
}
.field__input,
input:not([type='checkbox'],[type='radio']),
textarea,
select {
  background: var(--lamseti-charcoal);
  color: var(--lamseti-ink, #17160F) !important;
  -webkit-text-fill-color: var(--lamseti-ink, #17160F);
  caret-color: var(--lamseti-ink, #17160F);
  border-color: var(--lamseti-walnut) !important;
  box-shadow: inset 0 0 0 1px var(--lamseti-border-walnut);
}
.field__input::placeholder,
input:not([type='checkbox'],[type='radio'])::placeholder,
textarea::placeholder {
  color: rgba(46,38,34,.58);
  opacity: 1;
}

.field__input:focus,
input:not([type='checkbox'],[type='radio']):focus,
textarea:focus,
select:focus {
  border-color: var(--lamseti-bronze) !important;
  box-shadow: inset 0 0 0 1px var(--lamseti-bronze), 0 0 0 2px rgba(201,123,140,.10);
}
.variant-option__button-label,
.swatch,
.quantity-selector {
  border: 1px solid var(--lamseti-border-walnut) !important;
}
.variant-option__button-label:hover,
.swatch:hover,
.variant-option input:checked + .variant-option__button-label {
  border-color: var(--lamseti-bronze) !important;
}

/* Dark drawers, popovers and modals with a thin Walnut border and glass blur */
dialog,
[popover],
.drawer,
.cart-drawer,
.theme-drawer,
.search-modal,
.predictive-search,
.header__submenu,
.header__menu-dropdown-content {
  background-color: rgba(255,255,255,.92) !important;
  color: var(--lamseti-ivory);
  border: 1px solid var(--lamseti-border-walnut) !important;
  border-radius: var(--lamseti-radius-popover);
  backdrop-filter: blur(var(--lamseti-blur)) saturate(115%);
  -webkit-backdrop-filter: blur(var(--lamseti-blur)) saturate(115%);
}

/* Header */
.header-section,
#header-component { --color-background: rgba(253,249,246,.86); }
#header-component {
  backdrop-filter: blur(14px) saturate(115%);
  -webkit-backdrop-filter: blur(14px) saturate(115%);
  border-bottom: 1px solid var(--lamseti-border-subtle);
}

/* Badges */
.badge { border-radius: 10px !important; font-family: var(--lamseti-font-primary) !important; font-weight: 700; }
.badge--sale { background: var(--lamseti-walnut) !important; color: var(--lamseti-ivory) !important; border: 1px solid var(--lamseti-border); }
.badge--sold-out { background: var(--lamseti-olive) !important; color: var(--lamseti-ivory) !important; border: 1px solid rgba(46,38,34,.12); }

/* Cart media, separators, accordions and generic border utilities */
.cart-item__media,
.cart-item img,
.thumbnail,
.product-media img {
 /* border-radius: var(--lamseti-radius-control);*/
}
.cart-item__media,
 {
  border: 1px solid var(--lamseti-border);
}
hr,
.border-style,
.accordion,
details,
.facets__item,
.cart-items__table-row {
  border-color: var(--lamseti-border-subtle) !important;
}
.section-background { background-color: var(--color-background, #FAF9F5) !important; }
summary:hover, a:hover { color: var(--lamseti-bronze); }

/* Reference utilities */
.lamseti-surface { background: var(--color-background, #FAF9F5); color: var(--color-foreground, #17160F); }
.lamseti-glass {
  background: rgba(255,255,255,.78);
  border: 1px solid var(--lamseti-border);
  border-radius: var(--lamseti-radius-popover);
  backdrop-filter: blur(var(--lamseti-blur));
  -webkit-backdrop-filter: blur(var(--lamseti-blur));
}
.lamseti-card {
  background: var(--lamseti-charcoal);
  border: 1px solid var(--lamseti-border);
  border-radius: var(--lamseti-radius-card);
}
.lamseti-accent { color: var(--lamseti-bronze); }

@media (prefers-reduced-motion: reduce) {
  .button, .product-card, .product-card img { transition: none !important; transform: none !important; }
}


/* Lamseti alignment: LAMSETI product section matches the banner container */
.lamseti-section {
  width: 100%;
  background: var(--color-background, #FAF9F5) !important;
  color: var(--color-foreground, #17160F);
  box-sizing: border-box;
  padding-inline: 0;
}
.lamseti-section .lamseti-shell {
  width: min(calc(100% - 48px), 1920px);
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
}
.lamseti-section .lamseti-grid {
  width: 100%;
  margin-inline: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 749px) {
  .lamseti-section .lamseti-shell {
    width: 100%;
    padding-inline: 0;
  }
}


/* Final Lamseti alignment: keep the LAMSETI section on the same vertical start as the banner */
.lamseti-section,
.lamseti-section.lamseti-surface {
  width: 100% !important;
  margin: 0 !important;
  padding-inline: 0 !important;
  overflow: visible;
}
.lamseti-section .lamseti-shell {
  width: calc(100% - 48px) !important;
  max-width: 1920px !important;
  margin-top: 0 !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: 24px !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}
.lamseti-section .lamseti-grid {
  width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
@media screen and (max-width: 749px) {
  .lamseti-section .lamseti-shell {
    width: calc(100% - 46px) !important;
    margin-left: 46px !important;
    margin-right: 0 !important;
  }
}

/* Lamseti product page and cart drawer button shape */
.lamseti-pdp button:not(.lamseti-pdp__button),
.lamseti-pdp [role="button"]:not(.lamseti-pdp__button),
.cart-drawer button:not([name="checkout"]):not([class*="checkout"]):not([class*="add-to-cart"]):not([class*="buy-now"]),
.cart-drawer [role="button"]:not([class*="checkout"]):not([class*="add-to-cart"]):not([class*="buy-now"]){border-radius:0!important;}


/* Lamseti product description typography */
.lamseti-product-description.rte {
  width: 100%;
  max-width: 100%;
  font-family: var(--lamseti-font-primary, var(--font-paragraph--family)) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--lamseti-ink, #17160F) !important;
  text-align: start;
}
.lamseti-product-description.rte :is(p, ul, ol, blockquote) {
  margin-block: 0 1rem;
}
.lamseti-product-description.rte :is(h2, h3, h4, h5, h6) {
  margin-block: 1.5rem .65rem;
  font-family: var(--lamseti-font-primary, var(--font-heading--family)) !important;
  font-weight: 700;
  line-height: 1.35;
  color: var(--lamseti-ink, #17160F) !important;
}
.lamseti-product-description.rte :is(ul, ol) {
  padding-inline-start: 1.35rem;
}
.lamseti-product-description.rte li + li {
  margin-block-start: .35rem;
}
.lamseti-product-description.rte a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: .15em;
}
@media (max-width: 749px) {
  .lamseti-product-description.rte { font-size: 15px; line-height: 1.7; }
}



/* Lamseti Arabic text direction only — layout remains unchanged */
html[lang^='ar'] .product-information :is(.text-block, .text-block > *, .price, .rte, .product-title, .product-vendor, .product-sku, .variant-picker, .variant-option__button-label, label),
html[lang^='ar'] .product-recommendations :is(.text-block, .text-block > *, .product-card__title, .product-card__vendor, .product-card__price),
html[lang^='ar'] .lamseti-product-description.rte {
  direction: rtl;
  text-align: right;
}

/* Keep product layout, media, controls, and columns in their original direction */
html[lang^='ar'] .product-information,
html[lang^='ar'] .product-information :is(.product-details, .product-media-gallery, .media-gallery, .product-form, .quantity-selector, .buy-buttons),
html[lang^='ar'] .product-recommendations {
  direction: ltr;
}


/* Arabic text direction for collection and product sections */
html[lang^='ar'] :is(.collection-grid, .product-grid, .collection-list, .featured-collection, .collection, .product-recommendations, .product-card, .collection-card) :is(.text-block, .text-block > *, .product-card__title, .product-card__vendor, .product-card__price, .product-card__compare-price, .collection-card__title, .price, .price-item__group, .badge) {
  direction: rtl;
  text-align: right;
}
html[lang^='ar'] :is(.collection-grid, .product-grid, .collection-list, .featured-collection, .collection, .product-recommendations) :is(h1, h2, h3, h4, h5, h6, .section-header, .section-heading, .collection-title, .title) {
  direction: rtl;
  text-align: right;
}

html[lang^='ar'] :is(.collection-grid, .product-grid, .collection-list, .featured-collection, .collection, .product-recommendations) :is(.facets__summary, .facets__item, .facets__label, .facets__display, .sorting label, .collection-toolbar label, .collection-toolbar button, .collection-toolbar select) {
  text-align: right;
}

/* Arabic collection content starts from the right inside the existing container */
html[lang^='ar'] :is(.collection-grid, .product-grid, .collection-list, .featured-collection) {
  direction: rtl;
}
html[lang^='ar'] :is(.collection-grid, .product-grid, .collection-list, .featured-collection) > * {
  direction: rtl;
}


/* Arabic product-section heading scale compensation */
html[lang^='ar'] main:not([data-template^='product']) :is(.collection-grid, .product-grid, .collection-list, .featured-collection, .collection, .product-recommendations) :is(.section-header, .section-heading, .collection-title, .title, .text-block:is(.h1,.h2,.h3,.h4,.h5,.h6)) {
  font-size: 1.18em !important;
  line-height: 1.25 !important;
}
html[lang^='ar'] main:not([data-template^='product']) :is(.collection-grid, .product-grid, .collection-list, .featured-collection, .collection, .product-recommendations) :is(.section-header, .section-heading, .collection-title, .title, .text-block:is(.h1,.h2,.h3,.h4,.h5,.h6)) > * {
  font-size: inherit !important;
  line-height: inherit !important;
}
