/* ============================================================
   LuxBrides — لوكس برايدز · Custom CSS for the Celia theme
   Version 2 · 2026-09-14 · written against the DRAFT DOM
   (version 1929612083). Every selector below was verified on
   the rendered page or in Celia's own stylesheet. Paste into:
   s.salla.sa/themes/editor/customization/css?version_id=1929612083
   after ⌘A — this sheet REPLACES the old "Quiet Luxury" sheet.
   ============================================================ */

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

/* ---------- 1. Tokens --------------------------------------
   Two burgundies, one job each: #4a121e reads, #6b1c2c is
   pressed. Cream grounds. Gold is a rule, never a fill.
   No black, no neutral grey, anywhere.
------------------------------------------------------------- */
:root,
body,
body.salla-632105401 {
  --color-primary:            #6b1c2c;
  --color-primary-dark:       #4a121e;
  --color-primary-light:      #8d3444;
  --color-primary-reverse:    #faf6f1;

  --bg-primary:               #faf6f1;
  --bg-secondary:             #f2ece4;
  --header-bg:                #faf6f1;
  --product-bg:               transparent;

  --store-text-primary:       #4a121e;
  --store-text-secondary:     #7a5560;
  --header-text-color:        #4a121e;

  --product-border-color:     #e6dad4;
  --footer-bg:                #f2ece4;
  --footer-text-color:        #4a121e;
  --bottom-footer-bg:         #e8ddd6;
  --wa-btn-bg:                #6b1c2c;
  --wa-btn-text-color:        #faf6f1;

  --s-radius:                 3px;
  --font-main:                'Amiri', 'Times New Roman', serif;

  --lux-ink:                  #4a121e;
  --lux-press:                #6b1c2c;
  --lux-cream:                #faf6f1;
  --lux-cream-2:              #f2ece4;
  --lux-blush:                #f5e8e8;
  --lux-gold:                 #c9a063;
  --lux-hairline:             #e6dad4;
  --lux-muted:                #7a5560;
  --lux-serif-latin:          'Cormorant Garamond', 'Amiri', serif;
  --lux-ease:                 cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Type ----------------------------------------
   Amiri for everything Arabic. Cormorant for Latin names and
   figures. Amiri sits small, so sizes and leading run generous.
------------------------------------------------------------- */
html, body,
body.salla-632105401,
body[class*="font-"],
.font-bold, .font-semibold, .font-medium,
input, button, select, textarea {
  font-family: 'Amiri', 'Times New Roman', serif !important;
}

body {
  font-size: 17px;
  line-height: 1.9;
  letter-spacing: 0;
  color: var(--lux-ink);
  background: var(--lux-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5,
.s-block__title, .home-block-title h2,
.faq__title, .square-links__title, .about__title,
.product-single__title, .post-entry__title,
.store-footer__menu-title, .statistics__title {
  font-family: 'Amiri', serif !important;
  font-weight: 700;
  color: var(--lux-ink);
  letter-spacing: 0;
  line-height: 1.45;
  text-wrap: balance;
}

/* Section headings: one size, one rule under it */
.home-block-title h2,
.faq__title,
.square-links__title,
.s-block__title h2,
.s-block__title h3 {
  font-size: clamp(26px, 3.6vw, 36px) !important;
  margin-bottom: .2em;
}
.home-block-line {
  width: 40px !important;
  height: 0 !important;
  margin: 14px auto 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--lux-gold) !important;
  opacity: .9;
}
.faq__subtitle,
.square-links__subtitle,
.s-block__title p {
  font-size: 16.5px !important;
  line-height: 1.9;
  color: var(--lux-muted) !important;
  max-width: 48ch;
  margin-inline: auto;
}

/* Latin figures and names */
.stats-number,
.product-card__price,
.product-price,
.total-price, .before-price,
.cart-drawer-subtotal, .cart-drawer-total,
.cart-drawer__total-value,
.sticky-cart-single__price {
  font-family: var(--lux-serif-latin) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

a { transition: color .3s var(--lux-ease), opacity .3s var(--lux-ease); }

/* Salla's icon font must survive every font override above */
[class*="sicon-"], i[class*="sicon-"] { font-family: 'sallaicons' !important; }

/* Tailwind colour utilities Celia sprinkles on text */
.text-store-text-primary   { color: var(--lux-ink) !important; }
.text-store-text-secondary { color: var(--lux-muted) !important; }
.text-red-400              { color: var(--lux-press) !important; }
.bg-store-bg-secondary     { background-color: var(--lux-cream-2) !important; }
.border-store-text-secondary { border-color: var(--lux-hairline) !important; }

/* ---------- 3. Buttons -------------------------------------
   One solid burgundy button with words on it. Everything else
   is a hairline. 3px corners: pills read as an app.
------------------------------------------------------------- */
.btn,
.s-button-element,
salla-button .s-button-element,
.advanced-slider__caption__inner__content__button,
.cart-drawer-submit,
button[type="submit"] {
  border-radius: var(--s-radius) !important;
  font-family: 'Amiri', serif !important;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0;
  box-shadow: none !important;
  transition: background .3s var(--lux-ease), border-color .3s var(--lux-ease), color .3s var(--lux-ease);
}

.s-button-primary,
.btn--primary,
.cart-drawer-submit,
.advanced-slider__caption__inner__content__button,
salla-add-product-button .s-button-primary,
salla-add-product-button button:not(.s-button-outline):not(.s-button-light) {
  background: var(--lux-press) !important;
  border: 1px solid var(--lux-press) !important;
  color: var(--lux-cream) !important;
}
.s-button-primary:hover,
.btn--primary:hover,
.cart-drawer-submit:hover,
.advanced-slider__caption__inner__content__button:hover,
salla-add-product-button .s-button-primary:hover {
  background: var(--lux-ink) !important;
  border-color: var(--lux-ink) !important;
  color: var(--lux-cream) !important;
}

.btn--outline-primary,
.s-button-outline,
salla-add-product-button .s-button-outline {
  background: transparent !important;
  border: 1px solid var(--lux-press) !important;
  color: var(--lux-press) !important;
}
.btn--outline-primary:hover,
.s-button-outline:hover {
  background: var(--lux-press) !important;
  color: var(--lux-cream) !important;
}

/* Words on the cart button, never an icon alone */
salla-add-product-button .s-button-element span,
salla-add-product-button .s-button-text {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
salla-add-product-button .s-button-element {
  padding-block: 15px !important;
  font-size: 17px !important;
}

/* Salla's own modal / dialog buttons (language picker, etc.) */
.s-button-btn.s-button-primary { background: var(--lux-press) !important; }

/* ---------- 4. Header --------------------------------------- */
.store-header,
header.store-header {
  background: var(--lux-cream) !important;
  border-bottom: 1px solid var(--lux-hairline);
  box-shadow: none !important;
}
.header__topbar-inner,
.header__topbar-start {
  font-size: 13.5px;
  color: var(--lux-muted);
}
.header__language-btn, .header__currency-btn { color: var(--lux-muted) !important; }
.header-btn, .header-btn__icon, .header__user-menu, .header__search-btn { color: var(--lux-ink) !important; }
.header__cart-summary span,
.cart-products-count {
  background: var(--lux-press) !important;
  color: var(--lux-cream) !important;
  font-family: var(--lux-serif-latin) !important;
}
.main-menu__link {
  font-family: 'Amiri', serif !important;
  font-size: 16.5px;
  color: var(--lux-ink) !important;
}
.main-menu__link:hover { color: var(--lux-press) !important; }
.mobile-menu { background: var(--lux-cream) !important; }
.mobile-menu a { font-family: 'Amiri', serif !important; color: var(--lux-ink) !important; }

/* ---------- 5. Sections rhythm ------------------------------ */
.s-block { margin-block: clamp(44px, 6vw, 84px); }
.s-block--full-bg { background: var(--lux-cream-2) !important; }

/* Celia's block dividers: a hairline, not an invisible slab */
.s-block--splitter,
.s-block--splitter.splitter-opacity-10 {
  opacity: 1 !important;
  margin-block: 0 !important;
  padding-block: 0 !important;
}
.s-block--splitter .container { border-top: 1px solid var(--lux-hairline); }
.s-block--splitter .container > * { display: none !important; }

/* ---------- 6. Hero — advanced slider ----------------------
   Desktop image is a split panel: photograph left, cream right.
   The caption sits on the cream, so it reads in burgundy.
   Phone image is a 4:5 photograph; the caption goes cream with
   a soft wash under it.
------------------------------------------------------------- */
.advanced-slider__caption__inner {
  max-width: 560px;
}
.advanced-slider__caption__inner__content__heading {
  font-family: 'Amiri', serif !important;
  font-weight: 700 !important;
  font-size: clamp(34px, 4.6vw, 62px) !important;
  line-height: 1.35 !important;
  color: var(--lux-ink) !important;
  margin-bottom: .3em !important;
  text-shadow: none !important;
  text-wrap: balance;
}
.advanced-slider__caption__inner__content__text {
  font-family: 'Amiri', serif !important;
  font-size: clamp(17px, 1.6vw, 21px) !important;
  line-height: 1.85;
  color: var(--lux-muted) !important;
  max-width: 40ch;
  margin-bottom: 1.6em;
}
.advanced-slider__caption__inner__content__button {
  padding: 14px 34px !important;
  font-size: 17px !important;
}

/* The theme paints every caption child white; on the cream panel that is invisible */
.advanced-slider__caption,
.advanced-slider__caption * { text-shadow: none; }
.advanced-slider__caption__inner__content { color: var(--lux-ink) !important; }

/* Small caps Latin line above the heading (theme's own eyebrow) */
.advanced-slider__caption__inner__content > span,
.advanced-slider__caption__inner__content > p:first-child {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--lux-gold);
}

/* With auto height the theme gives the caption no height of its own;
   it must cover the slide so the wash sits under the words */
.advanced-slider__caption {
  height: 100% !important;
  inset: 0;
}

@media (max-width: 639.98px) {
  .advanced-slider__caption {
    background: linear-gradient(to top,
      rgba(42, 10, 18, .62) 0%,
      rgba(42, 10, 18, .28) 46%,
      rgba(42, 10, 18, 0) 100%);
    align-items: flex-end !important;
  }
  .advanced-slider__caption__inner {
    max-width: none;
    padding: 0 22px 34px;
  }
  .advanced-slider__caption__inner__content__heading {
    color: #fdfaf6 !important;
    font-size: 36px !important;
    text-shadow: 0 2px 22px rgba(42, 10, 18, .45) !important;
  }
  .advanced-slider__caption__inner__content__text {
    color: #f3e6e2 !important;
    font-size: 16px !important;
    text-shadow: 0 1px 14px rgba(42, 10, 18, .5) !important;
  }
  .advanced-slider__caption__inner__content > span,
  .advanced-slider__caption__inner__content > p:first-child { color: #e9cfa3; }
}

/* ---------- 7. «اختيار العرايس» — the vitrine ---------------
   Celia's product card is <custom-salla-product-card
   class="product-card"> with __image / __actions / __addToCart
   / __content-wrapper / __title / __price.
------------------------------------------------------------- */
.lux-bestsellers {
  background: var(--lux-cream-2);
  max-width: none !important;
  padding: clamp(52px, 6.5vw, 92px) 0 !important;
}
.lux-bestsellers > * { max-width: 1280px; margin-inline: auto; }

.lux-bestsellers .s-block__title,
.lux-bestsellers .home-block-title {
  text-align: start;
  margin-bottom: clamp(26px, 3vw, 40px) !important;
}
.lux-bestsellers .s-block__title h2,
.lux-bestsellers .s-block__title h3,
.lux-bestsellers .home-block-title h2,
.lux-bestsellers h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 16px;
  font-size: clamp(28px, 3.8vw, 40px) !important;
}
.lux-bestsellers .s-block__title h2::after,
.lux-bestsellers .s-block__title h3::after,
.lux-bestsellers .home-block-title h2::after,
.lux-bestsellers h2::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: 56px;
  height: 1px;
  background: var(--lux-gold);
}
.lux-bestsellers .home-block-line { display: none !important; }
.lux-bestsellers .s-slider-block__title {
  align-items: flex-end;
  margin-bottom: clamp(26px, 3vw, 40px);
}
.lux-bestsellers .s-slider-block__title-nav { display: none !important; }
.lux-bestsellers .s-block__title p {
  margin-inline: 0;
  text-align: start;
}

/* «كل الأرواب» — a link with a gold rule, not a third button */
.lux-bestsellers .s-block__title a,
.lux-bestsellers .s-block__title .btn,
.lux-bestsellers .s-slider-block__display-all,
.lux-bestsellers a[href*="/c"]:not(.product-card *):not(.product-card__image a) {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lux-gold) !important;
  border-radius: 0 !important;
  padding: 0 0 4px !important;
  color: var(--lux-press) !important;
  font-family: 'Amiri', serif !important;
  font-size: 16.5px;
  font-weight: 700;
  height: auto !important;
}

.lux-bestsellers .product-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Portrait crop. A robe is a full-length garment. */
.lux-bestsellers .product-card__image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4;
  background: var(--lux-blush) !important;
  border-radius: 0 !important;
  overflow: hidden;
}
@media (min-width: 768px) {
  .lux-bestsellers .product-card__image { aspect-ratio: 4 / 5; }
}
.lux-bestsellers .product-card__image a { display: block; height: 100%; }
.lux-bestsellers .product-card__image img,
.lux-bestsellers .product-card__image img.main-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center top;
  border-radius: 0 !important;
  transition: transform 1.1s var(--lux-ease);
}
.lux-bestsellers .product-card:hover .product-card__image img { transform: scale(1.03); }
.lux-bestsellers .product-card__image:hover { opacity: 1 !important; }

/* The overlay "add to cart" bar over the photograph reads as a
   discount shop, and every robe needs a size chosen anyway.
   The card itself is the link. */
.lux-bestsellers .product-card__addToCart,
.lux-bestsellers .product-card__buttons { display: none !important; }

/* Wishlist / quick-view bubbles: hidden until the card is touched */
.lux-bestsellers .product-card__actions {
  display: block !important;
  opacity: 0;
  transition: opacity .35s var(--lux-ease);
}
.lux-bestsellers .product-card:hover .product-card__actions,
.lux-bestsellers .product-card:focus-within .product-card__actions { opacity: 1; }
@media (hover: none) { .lux-bestsellers .product-card__actions { opacity: 1; } }
.lux-bestsellers .product-card__actions .btn--wishlist,
.lux-bestsellers .product-card__actions .s-button-element {
  background: rgba(250, 246, 241, .9) !important;
  border: 1px solid var(--lux-hairline) !important;
  color: var(--lux-press) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.lux-bestsellers .product-card__content-wrapper {
  padding: 16px 2px 0 !important;
  text-align: start;
}
.lux-bestsellers .product-card__title,
.lux-bestsellers .product-card__title a {
  font-family: 'Amiri', serif !important;
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: var(--lux-ink) !important;
  line-height: 1.6 !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
}
.lux-bestsellers .product-card__price {
  margin-top: 4px;
  font-size: 16.5px !important;
  color: var(--lux-muted) !important;
  justify-content: flex-start !important;
}
.lux-bestsellers .product-card__price .sicon-sar { font-size: 13px; }
.lux-bestsellers .product-card__out-label {
  background: var(--lux-cream) !important;
  color: var(--lux-muted) !important;
  border: 1px solid var(--lux-hairline);
  border-radius: 0 !important;
  font-family: 'Amiri', serif !important;
}

/* Slider scrollbar under the six robes: a hairline with a thin burgundy thumb */
.lux-bestsellers .slider-scrollbar,
.lux-bestsellers .swiper-scrollbar {
  background: var(--lux-hairline) !important;
  height: 1px !important;
  border-radius: 0 !important;
}
.lux-bestsellers .swiper-scrollbar-drag {
  background: var(--lux-press) !important;
  height: 1px !important;
  border-radius: 0 !important;
}

/* Product cards anywhere else (category grid, related products) */
.product-card {
  border-radius: var(--s-radius) !important;
  box-shadow: none !important;
}
.product-card__image { background: var(--lux-blush) !important; }
.product-card__title a {
  font-family: 'Amiri', serif !important;
  color: var(--lux-ink) !important;
  font-weight: 700;
}
.product-card__price { color: var(--lux-muted) !important; }
.product-card__addToCart salla-add-product-button .s-button-element {
  background: rgba(250, 246, 241, .94) !important;
  color: var(--lux-press) !important;
  border: 0 !important;
  border-top: 1px solid var(--lux-hairline) !important;
  border-radius: 0 !important;
}

/* ---------- 8. Square links — collections & packaging -------- */
.square-links__item {
  border-radius: var(--s-radius) !important;
  overflow: hidden;
}
.square-links__image-wrap,
.square-links__image-wrap img {
  border-radius: var(--s-radius) !important;
}
.square-links__image-wrap img {
  transition: transform 1.2s var(--lux-ease);
  object-fit: cover;
}
.square-links__item:hover .square-links__image-wrap img { transform: scale(1.04); }
.square-links__item-title {
  font-family: 'Amiri', serif !important;
  font-size: 20px !important;
  font-weight: 700;
  color: var(--lux-ink) !important;
  line-height: 1.5;
  margin-top: 14px;
}
.square-links__item-subtitle {
  font-size: 14.5px !important;
  color: var(--lux-muted) !important;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.7;
}
/* The collections row carries Latin eyebrows — those earn tracking */
.square-links-2 .square-links__item-subtitle {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12.5px !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--lux-gold) !important;
}
/* Packaging tiles: two tiles, centred, no slider chrome */
.square-links-3 .square-links__item-subtitle { max-width: 34ch; margin-inline: auto; }
.square-links-3 .swiper-button-next,
.square-links-3 .swiper-button-prev { display: none !important; }

/* ---------- 9. About / atelier block ------------------------- */
.s-block--about { padding-block: clamp(56px, 7vw, 100px) !important; }
.about__subtitle {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12.5px !important;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--lux-gold) !important;
  margin-bottom: 14px;
}
.about__title { font-size: clamp(28px, 4vw, 42px) !important; }
.about__description {
  font-size: 17.5px !important;
  line-height: 2 !important;
  color: var(--lux-muted) !important;
  max-width: 52ch;
  margin-inline: auto;
}
.about__media img,
.about__media video,
.about__video {
  border-radius: var(--s-radius) !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  width: 100%;
}
.s-block--about .btn { margin-top: 10px; }

/* ---------- 10. Statistics ----------------------------------- */
.s-block--stats {
  background: var(--lux-cream-2) !important;
  padding-block: clamp(48px, 6vw, 84px) !important;
}
.statistics__icon-wrap {
  background: transparent !important;
  border: 1px solid var(--lux-gold);
  width: 52px !important;
  height: 52px !important;
}
.statistics__icon-wrap i { color: var(--lux-press) !important; font-size: 20px; }
.stats-number {
  font-family: var(--lux-serif-latin) !important;
  font-weight: 400 !important;
  font-size: clamp(40px, 5vw, 60px) !important;
  line-height: 1.15;
  color: var(--lux-press) !important;
}
.statistics__title {
  font-size: 18px !important;
  font-weight: 700;
  color: var(--lux-ink) !important;
  margin-top: 6px;
}
.statistics__description {
  font-size: 15px !important;
  color: var(--lux-muted) !important;
}

/* ---------- 11. FAQ ------------------------------------------- */
.faq__grid {
  grid-template-columns: 1fr !important;
  max-width: 780px;
  margin-inline: auto;
  gap: 0 !important;
}
.single-faq {
  border: 0 !important;
  border-bottom: 1px solid var(--lux-hairline) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 4px 0 !important;
}
.faq-btn { padding-block: 18px; }
.faq__question {
  font-family: 'Amiri', serif !important;
  font-size: 18px !important;
  font-weight: 700;
  color: var(--lux-ink) !important;
}
.faq-btn i { color: var(--lux-gold); }
.faq__answer {
  font-size: 16.5px !important;
  line-height: 2 !important;
  color: var(--lux-muted) !important;
  padding-bottom: 18px;
}

/* ---------- 12. Blog ------------------------------------------ */
.blog__post-image,
.blog__post-image img {
  border-radius: var(--s-radius) !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.post-entry__title,
.post-entry__title a {
  font-family: 'Amiri', serif !important;
  font-size: 19px !important;
  line-height: 1.6;
  color: var(--lux-ink) !important;
}
.blog__post-meta,
.blog__post-date,
.blog__post-author {
  font-family: var(--lux-serif-latin) !important;
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--lux-gold) !important;
}
.blog__post-summary { color: var(--lux-muted) !important; font-size: 16px; }
.blog__post-read-more {
  color: var(--lux-press) !important;
  border-bottom: 1px solid var(--lux-gold);
  text-decoration: none !important;
}

/* ---------- 13. Footer — cream, not black --------------------- */
.store-footer,
footer.store-footer {
  background: var(--lux-cream-2) !important;
  color: var(--lux-ink) !important;
}
.store-footer__curve,
.store-footer__curve * { color: var(--lux-cream-2) !important; fill: var(--lux-cream-2) !important; }
.store-footer *:not(.store-footer__curve):not(.store-footer__curve *),
.store-footer .text-white,
.store-footer .text-gray-300 { color: var(--lux-ink); }
.footer-description {
  font-family: 'Amiri', serif !important;
  font-size: 17.5px;
  line-height: 2;
  color: var(--lux-ink) !important;
  max-width: 44ch;
  margin-inline: auto;
}
.footer-description b, .footer-description strong { color: var(--lux-press); }
.store-footer__menu-title {
  font-size: 18px !important;
  color: var(--lux-ink) !important;
  margin-bottom: 18px;
}
.store-footer__menu-link {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--lux-press) !important;
}
.store-footer__menu-link:hover { color: var(--lux-ink) !important; }
.store-footer__contacts-row,
.store-footer__bottom-inner,
.footer-bottom {
  border-color: var(--lux-hairline) !important;
  border-style: solid !important;
}
.store-footer [class*="border-dashed"],
.store-footer .border-dashed { border-style: solid !important; border-color: var(--lux-hairline) !important; }
.enhanced-contact-item {
  border: 1px solid var(--lux-press) !important;
  color: var(--lux-press) !important;
  background: transparent !important;
  border-radius: var(--s-radius) !important;
}
.store-footer__social a {
  border: 1px solid var(--lux-hairline) !important;
  color: var(--lux-press) !important;
  background: transparent !important;
}
.footer-bottom { background: var(--lux-cream-2) !important; }
.footer-rights { font-size: 13.5px; color: var(--lux-muted) !important; }
.footer-badges img, .store-footer__apps img { opacity: .9; border-radius: var(--s-radius); }
.store-footer__sbc, .store-footer__sbc-link { color: var(--lux-ink) !important; }

/* ---------- 14. Product page ---------------------------------- */
.breadcrumbs, .breadcrumbs a, .breadcrumbs span {
  font-size: 13.5px;
  color: var(--lux-muted) !important;
}
.product-single__title {
  font-size: clamp(24px, 3vw, 32px) !important;
  line-height: 1.5 !important;
  margin-bottom: 6px;
}
.product-price .total-price,
.product-single__price-values h2,
.product-single__price-values h4,
.product-price-top h4 {
  font-family: var(--lux-serif-latin) !important;
  font-weight: 500 !important;
  font-size: 26px !important;
  color: var(--lux-ink) !important;
}
.product-single__stock-info { color: var(--lux-muted) !important; font-size: 15px; }
.product-single__stock-info i { color: var(--lux-gold) !important; }

/* The option panels: no grey cards, just hairlines between groups */
.product-single section.bg-storeBG,
.product-form section.bg-storeBG {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 0 22px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid var(--lux-hairline);
}
.form-label, .form-label b {
  font-family: 'Amiri', serif !important;
  font-weight: 700;
  font-size: 16.5px;
  color: var(--lux-ink) !important;
}
/* The SKU code row ("رقم الموديل A3") is a warehouse fact, not a boutique one */
.product-sku-wrapper { display: none !important; }

/* Option chips: squared, hairline, burgundy when chosen */
salla-product-options .s-product-options-option-label,
salla-product-options label,
salla-product-options .s-product-options-option {
  border-radius: var(--s-radius) !important;
  border-color: var(--lux-hairline) !important;
  font-family: 'Amiri', serif !important;
}
salla-product-options .s-product-options-option-label--selected,
salla-product-options input:checked + label,
salla-product-options .selected,
salla-product-options .active {
  border-color: var(--lux-press) !important;
  color: var(--lux-press) !important;
}
salla-product-options img { border-radius: var(--s-radius) !important; }

salla-quantity-input,
salla-quantity-input input,
salla-quantity-input button {
  border-color: var(--lux-hairline) !important;
  border-radius: var(--s-radius) !important;
  color: var(--lux-ink) !important;
  font-family: var(--lux-serif-latin) !important;
}

/* Gallery */
.product-single__main-media,
.product-single__slide-image,
.product-single__slider img {
  border-radius: var(--s-radius) !important;
}
.product-single__slide-image { max-height: 82vh; object-fit: contain; background: var(--lux-cream-2); }
.product-single__thumb-image {
  border-radius: var(--s-radius) !important;
  border: 1px solid transparent !important;
  opacity: .85;
  transition: opacity .3s var(--lux-ease), border-color .3s var(--lux-ease);
}
.swiper-slide-thumb-active .product-single__thumb-image,
.product-single__thumb-image:hover { opacity: 1; border-color: var(--lux-press) !important; }

/* Share / wishlist squares */
.product-single__share-row .s-button-element,
.product-single__share-row salla-button button {
  border-radius: var(--s-radius) !important;
  border: 1px solid var(--lux-hairline) !important;
  background: transparent !important;
  color: var(--lux-press) !important;
}

/* "تفاصيل المنتج" bar was a black slab; it is a heading with a rule */
.more-info-tabs__nav-link,
.more-info-tabs__nav-link.active,
.more-info-tabs__nav-link.mobile {
  background: transparent !important;
  color: var(--lux-ink) !important;
  font-family: 'Amiri', serif !important;
  font-size: 19px;
  font-weight: 700;
  border: 0 !important;
  border-bottom: 1px solid var(--lux-hairline) !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
}
.more-info-tabs__nav-link i { color: var(--lux-gold); }
.product-more-info,
.product-more-info__inner,
.more-info-tabs__content {
  background: transparent !important;
  color: var(--lux-ink);
  font-size: 17px;
  line-height: 2;
}
.product-more-info b, .product-more-info strong { color: var(--lux-ink); }
.product-more-info li { color: var(--lux-ink); }

/* Sticky bar on phones */
.sticky-product-bar {
  background: var(--lux-cream) !important;
  border-top: 1px solid var(--lux-hairline);
  box-shadow: none !important;
}

/* ---------- 15. Cart drawer & misc chrome --------------------- */
.cart-drawer { background: var(--lux-cream) !important; }
.cart-drawer__total-label, .cart-drawer__subtotal-label { color: var(--lux-muted) !important; }
.cart-drawer__total-value { color: var(--lux-ink) !important; }
.cart-drawer-discount { display: none !important; }

.scroll-to-top {
  background: var(--lux-cream) !important;
  border: 1px solid var(--lux-press) !important;
  color: var(--lux-press) !important;
  box-shadow: none !important;
}

/* Nothing shines, nothing counts down, nothing lifts */
[class*="shine"], [class*="promotion"] .animated { animation: none !important; }
.product-card:hover { transform: none !important; }

/* ---------- 16. Phone ----------------------------------------
   39% of orders land 20:00–01:00, one hand, dark room.
------------------------------------------------------------- */
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.85; }
  .home-block-title h2, .faq__title, .square-links__title { font-size: 26px !important; }
  .s-block { margin-block: 40px; }
  .lux-bestsellers { padding-block: 44px !important; }
  .lux-bestsellers .s-block__title h2,
  .lux-bestsellers .home-block-title h2 { font-size: 27px !important; }
  .lux-bestsellers .product-card__title a { font-size: 15.5px !important; }
  .lux-bestsellers .product-card__price { font-size: 15px !important; }
  .about__title { font-size: 27px !important; }
  .stats-number { font-size: 40px !important; }
  .product-single__title { font-size: 24px !important; }
  salla-add-product-button .s-button-element { padding-block: 16px !important; }
  .footer-description { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* ---------- 17. Readiness strip (enhanced features, class lux-readiness) ----
   Three facts in one thin line under the hero. No cards, no hover tricks.
------------------------------------------------------------- */
.lux-readiness {
  margin-block: 0 !important;
  padding: 18px 0 !important;
  max-width: none !important;
  border-top: 1px solid var(--lux-hairline);
  border-bottom: 1px solid var(--lux-hairline);
  background: var(--lux-cream);
}
.lux-readiness .enhanced-features__grid {
  max-width: 1100px;
  margin-inline: auto;
  gap: 0 !important;
}
.lux-readiness .s-block--enhanced-features__item {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 6px 12px !important;
  text-align: center;
}
.lux-readiness .s-block--enhanced-features__item > .absolute { display: none !important; }
.lux-readiness .s-block--enhanced-features__item i,
.lux-readiness .s-block--enhanced-features__item svg {
  font-size: 20px !important;
  width: 22px; height: 22px;
  color: var(--lux-gold) !important;
  margin-bottom: 6px;
}
.lux-readiness .s-block--enhanced-features__item h3,
.lux-readiness .s-block--enhanced-features__item h4,
.lux-readiness .s-block--enhanced-features__item [class*="title"] {
  font-family: 'Amiri', serif !important;
  font-size: 16.5px !important;
  font-weight: 700;
  color: var(--lux-ink) !important;
  margin: 0 !important;
  line-height: 1.5;
}
.lux-readiness .s-block--enhanced-features__item p,
.lux-readiness .s-block--enhanced-features__item [class*="sub"] {
  font-size: 14px !important;
  color: var(--lux-muted) !important;
  margin: 0 !important;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .lux-readiness { padding: 12px 0 !important; }
  .lux-readiness .s-block--enhanced-features__item { padding: 4px 6px !important; }
  .lux-readiness .s-block--enhanced-features__item [class*="title"] { font-size: 13.5px !important; }
  .lux-readiness .s-block--enhanced-features__item p,
  .lux-readiness .s-block--enhanced-features__item [class*="sub"] { font-size: 12px !important; }
  .lux-readiness .s-block--enhanced-features__item i { font-size: 18px !important; }
}

/* ---------- 18. «للوصيفات» — editorial split (about block, class lux-bridesmaids-edit)
   Photo one side, eyebrow / title / two lines / one button the other.
   The old single-product card (1560101225) is hidden.
------------------------------------------------------------- */
.lux-bridesmaids-edit {
  background: var(--lux-cream-2) !important;
  padding-block: clamp(48px, 6vw, 88px) !important;
}
.lux-bridesmaids-edit .about__row {
  align-items: center;
  gap: clamp(28px, 5vw, 72px) !important;
}
.lux-bridesmaids-edit .about__media {
  max-width: 440px;
  margin-inline: auto;
}
.lux-bridesmaids-edit .about__media img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: var(--s-radius) !important;
}
.lux-bridesmaids-edit .about__content { text-align: start; }
.lux-bridesmaids-edit .about__description {
  margin-inline: 0;
  max-width: 42ch;
}
.lux-bridesmaids-edit .btn { margin-top: 18px !important; }
@media (max-width: 767px) {
  .lux-bridesmaids-edit { padding-block: 44px !important; }
  .lux-bridesmaids-edit .about__content { text-align: center; }
  .lux-bridesmaids-edit .about__description { margin-inline: auto; }
  .lux-bridesmaids-edit .about__media { max-width: 320px; }
}

/* ---------- 19. Slider headings on phones -------------------
   Celia drops the container padding under 768px so the slider bleeds;
   the heading must not bleed with it. Also drop Celia's two rules
   under the heading (2px burgundy + 1px grey) — the gold rule is enough.
------------------------------------------------------------- */
.lux-bestsellers .s-slider-block__title,
.lux-bestsellers .s-slider-block__title-right {
  border-bottom: 0 !important;
}
.lux-bestsellers .s-slider-block__title-right { padding-bottom: 0 !important; }
@media (min-width: 768px) {
  /* the section zeroes the container padding; give it back above the phone */
  .lux-bestsellers { padding-inline: clamp(16px, 3vw, 40px) !important; }
  .lux-bridesmaids-edit .container { padding-inline: clamp(16px, 3vw, 40px); }
}
@media (max-width: 767px) {
  .lux-bestsellers .s-slider-block__title { padding-inline: 20px; }
  .lux-bestsellers .s-slider-block__title h2 { padding-inline: 0 !important; }
}

/* ---------- 20. Hero caption on phones: a heavier wash -------
   The words sit over white tulle; the first wash was too thin.
------------------------------------------------------------- */
@media (max-width: 639.98px) {
  .advanced-slider__caption {
    background: linear-gradient(to top,
      rgba(42, 10, 18, .78) 0%,
      rgba(42, 10, 18, .52) 42%,
      rgba(42, 10, 18, .12) 78%,
      rgba(42, 10, 18, 0) 100%) !important;
  }
  .advanced-slider__caption__inner__content__heading {
    text-shadow: 0 2px 26px rgba(42, 10, 18, .7) !important;
  }
}

/* ============================================================
   21. V3 LAYER · 2026-09-17 — the Twilight homepage design,
   carried onto Celia (Lama: «go back to Celia and implement the
   same design»). Everything below overrides the sections above.
   Section classes set in the editor: lux-hero, lux-robes +
   lux-couture / lux-dreamy, lux-band, lux-brides.
   ============================================================ */

/* ---- 21.1 grounds: near-white, no yellow ---- */
:root, body, body.salla-632105401 {
  --bg-primary:     #fbfaf8;
  --bg-secondary:   #f4f0ec;
  --header-bg:      #fbfaf8;
  --lux-cream:      #fbfaf8;
  --lux-cream-2:    #f4f0ec;
  --lux-blush:      #f6ecec;
  --lux-hairline:   #e8dfd9;
  --lux-red:        #941115;
}
body { background: #fbfaf8; }

/* ---- 21.2 the wordmark as type, not a picture ---- */
.navbar-brand img,
.store-footer__logo-link img { display: none !important; }
.navbar-brand,
.store-footer__logo-link {
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  color: var(--lux-ink);
  font-family: var(--lux-serif-latin) !important;
  text-decoration: none;
  padding: 6px 0;
}
.navbar-brand::before,
.store-footer__logo-link::before {
  content: 'LUXURIOUS';
  font-family: var(--lux-serif-latin);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: .08em;
}
.navbar-brand::after,
.store-footer__logo-link::after {
  content: 'BRIDE ROBES';
  font-family: var(--lux-serif-latin);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .36em;
  margin-top: 6px;
  padding-inline-start: .36em;
}
@media (max-width: 767px) {
  .navbar-brand::before { font-size: 22px; }
  .navbar-brand::after  { font-size: 10px; margin-top: 4px; }
}

/* ---- 21.3 robe rows: three large frames, caption row ---- */
.lux-robes.lux-couture { background: var(--lux-cream) !important; }
.lux-robes.lux-dreamy  { background: var(--lux-cream-2) !important; }

.lux-robes .s-slider-block__title-right::before {
  display: block;
  font-family: var(--lux-serif-latin);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--lux-gold);
  margin-bottom: 10px;
}
.lux-couture .s-slider-block__title-right::before { content: 'THE COUTURE EDIT'; }
.lux-dreamy  .s-slider-block__title-right::before { content: 'THE DREAMY EDIT'; }
.lux-robes .s-slider-block__title-right::after {
  display: block;
  font-size: 17px;
  color: var(--lux-muted);
  margin-top: 10px;
}
.lux-couture .s-slider-block__title-right::after { content: 'تفاصيل ترافقكِ في لحظات الاستعداد.'; }
.lux-dreamy  .s-slider-block__title-right::after { content: 'طبقات تول تتحرك معكِ في الصورة.'; }
html[lang="en"] .lux-couture .s-slider-block__title-right::after { content: 'Details that stay with you as you get ready.'; }
html[lang="en"] .lux-dreamy  .s-slider-block__title-right::after { content: 'Layers of tulle that move with you in every frame.'; }

/* «عرض الكل» → «كل الأرواب» (the slider ignores the custom label) */
html[lang="ar"] .lux-robes .s-slider-block__display-all { font-size: 0 !important; }
html[lang="ar"] .lux-robes .s-slider-block__display-all::after {
  content: 'كل الأرواب';
  font-size: 16.5px;
}

@media (min-width: 1024px) {
  .lux-robes .swiper-wrapper { transform: none !important; gap: clamp(18px, 2.2vw, 30px); }
  .lux-robes .swiper-slide,
  .lux-robes .s-products-slider-card {
    width: auto !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
    min-width: 0;
  }
  .lux-robes .swiper-scrollbar,
  .lux-robes .slider-scrollbar { display: none !important; }
  .lux-robes .product-card { width: 100% !important; max-width: none !important; }
}
.lux-robes .product-card__image { border-radius: 3px !important; background: var(--lux-cream-2) !important; }
/* The whole 4:5 cover, train included. Celia caps .product-card__image at 416px
   (product-card--fit-height), which cut the lower 40% of every frame — the train.
   Rows only, on purpose: the sitewide cards keep the cap because the two pink
   bridesmaid covers carry legs in their lower third (modesty standard). */
.lux-robes .product-card__image { max-height: none !important; }
.lux-robes .product-card__image img.main-image { object-position: center center; }

/* caption: Latin name at the start, «روب العروس» at the end, price beneath */
.lux-robes .product-card__content-wrapper {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  column-gap: 12px;
  padding: 14px 2px 0 !important;
}
.lux-robes .product-card__title { grid-column: 1; margin: 0 !important; }
.lux-robes .product-card__title a {
  font-size: 0 !important;
  line-height: 1.2 !important;
  display: block;
}
.lux-robes .product-card__title a::before {
  font-family: var(--lux-serif-latin);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: .02em;
  color: var(--lux-ink);
}
.lux-robes .product-card__content-wrapper::after {
  content: 'روب العروس';
  grid-column: 2;
  grid-row: 1;
  font-size: 13.5px;
  color: var(--lux-muted);
}
html[lang="en"] .lux-robes .product-card__content-wrapper::after { content: 'Bridal robe'; }
.lux-robes .product-options { display: none !important; }
.lux-robes .product-card__price {
  grid-column: 1 / -1;
  margin-top: 2px;
  font-size: 17px !important;
}
.lux-robes .product-card__price .total-price { font-weight: 400 !important; color: var(--lux-muted) !important; }

/* names */
.lux-robes #product-1299522369 .product-card__title a::before { content: 'Grace'; }
.lux-robes #product-2134098938 .product-card__title a::before { content: 'Muse'; }
.lux-robes #product-781956073  .product-card__title a::before { content: 'Serene'; }
.lux-robes #product-1120638299 .product-card__title a::before { content: 'Royal'; }
.lux-robes #product-949042699  .product-card__title a::before { content: 'Bloom'; }
.lux-robes #product-634990818  .product-card__title a::before { content: 'Extra Glow'; }
.lux-robes #product-2097384149 .product-card__title a::before { content: 'Glow'; }
.lux-robes #product-1233541467 .product-card__title a::before { content: 'Glowy'; }

/* ---- 21.4 cohesion covers on every product card (card image only;
        the product galleries are untouched) ---- */
#product-1120638299 img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/3ca1e36a-f9f2-4ce5-b289-7bd77ca477a3-original.webp'); }

#product-1299522369 img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/d71d3d97-db48-4ff2-96d5-05f8e0935e75-original.webp'); }
#product-949042699  img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/c2d8ef1d-e622-4ab8-89fb-c383c38d8fe2-original.webp'); }
#product-781956073  img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/54858221-3fb0-4c08-9a26-ae129d8b9a36-original.webp'); }
#product-1233541467 img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/5097e659-79a2-4459-94f1-f393b3f7aac2-original.webp'); }
#product-634990818  img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/bde28333-e1e2-42ca-a104-abe2c8c020c2-original.webp'); }
#product-2097384149 img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/1a279b0e-0a80-442b-904d-c996077252f7-original.webp'); }
#product-5878734    img.main-image { content: url('https://cdn.files.salla.network/other/2104740101/ee2e913d-111f-4007-a02b-3584d0e109d4-original.webp'); }
#product-1971528788 img.main-image { content: url('https://cdn.salla.sa/xADGNo/d3584215-5908-4ee9-a526-76bc653c4f73-666x1000-Eq9ASDqp1vI8vg2q3kH7BUInUKfRJpzDOjkaOoTw.jpg'); }
[id^="product-"] img.main-image { object-fit: cover !important; object-position: center top; }

/* ---- 21.5 bridesmaids band (about block, class lux-band) ---- */
.lux-band {
  background: var(--lux-cream-2) !important;
  padding-block: clamp(56px, 7vw, 104px) !important;
}
.lux-band .about__row {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: center;
  max-width: 1280px;
  margin-inline: auto;
}
.lux-band .about__media { grid-column: 1; grid-row: 1; width: 100% !important; max-width: 460px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 3px; }
.lux-band .about__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; }
.lux-band .about__content { grid-column: 2; grid-row: 1; width: 100% !important; text-align: start; }
.lux-band .about__subtitle,
.lux-atelier-eyebrow {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12px !important;
  letter-spacing: .22em;
  color: var(--lux-gold) !important;
  opacity: 1 !important;
  margin-bottom: 14px !important;
}
.lux-band .about__title { font-size: clamp(28px, 3.6vw, 40px) !important; margin-bottom: 10px !important; }
.lux-band .about__description { font-size: 17px; color: var(--lux-muted) !important; max-width: 48ch; margin-bottom: 26px !important; }
.lux-band .btn {
  background: transparent !important;
  color: var(--lux-press) !important;
  border: 1px solid var(--lux-press) !important;
  margin-top: 0 !important;
}
.lux-band .btn:hover { background: var(--lux-press) !important; color: var(--lux-cream) !important; }
@media (max-width: 767px) {
  .lux-band .about__row { grid-template-columns: 1fr; gap: 22px !important; }
  .lux-band .about__media { grid-column: 1; grid-row: 1; max-width: none; aspect-ratio: 4 / 3; }
  .lux-band .about__media img { object-position: 50% 55%; }
  .lux-band .about__content { grid-column: 1; grid-row: 2; }
}

/* ---- 21.6 «من صباحيات عرائسنا» (images grid, class lux-brides) ---- */
.lux-brides {
  background: var(--lux-cream);
  padding-block: clamp(56px, 7vw, 104px);
  text-align: center;
}
.lux-brides::before {
  content: 'BRIDE OF THE MONTH';
  display: block;
  font-family: var(--lux-serif-latin);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--lux-gold);
  margin-bottom: 14px;
}
.lux-brides > .container::before {
  content: 'من صباحيات عرائسنا';
  display: block;
  font-family: 'Amiri', serif;
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.35;
  color: var(--lux-ink);
}
html[lang="en"] .lux-brides > .container::before { content: 'From our brides’ mornings'; }
.lux-brides .images-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.6vw, 20px) !important;
  max-width: 1280px;
  margin-inline: auto;
}
.lux-brides .images-grid__grid::before {
  content: 'لقطات حقيقية من سلسلة «عروس الشهر» — بعدسة مصوّري زفاف عرائسنا.';
  grid-column: 1 / -1;
  font-size: 17px;
  color: var(--lux-muted);
  margin: 10px auto clamp(18px, 2.5vw, 34px);
  max-width: 48ch;
}
html[lang="en"] .lux-brides .images-grid__grid::before { content: 'Real frames from our «Bride of the Month» series.'; }
.lux-brides .images-grid__col,
.lux-brides .images-grid__subgrid { display: contents !important; }
.lux-brides .images-grid__item {
  height: auto !important;
  aspect-ratio: 4 / 5;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 3px;
  background: var(--lux-cream-2);
}
.lux-brides [data-selia="home-images-grid-item-5"],
.lux-brides .images-grid__col:last-child { display: none !important; }
.lux-brides .images-grid__item h3,
.lux-brides .images-grid__title {
  position: absolute !important;
  inset-inline-start: 10px !important;
  inset-inline-end: auto !important;
  bottom: 10px !important;
  font-family: var(--lux-serif-latin), 'Amiri', serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .08em;
  line-height: 1.6 !important;
  color: #fbfaf8 !important;
  background: rgba(74, 18, 30, .72);
  padding: 3px 9px !important;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .lux-brides .images-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* ---- 21.7 footer: the live red, white type ---- */
.store-footer,
footer.store-footer,
.footer-bottom { background: var(--lux-red) !important; color: #fff !important; }
.store-footer__curve,
.store-footer__curve * { color: var(--lux-red) !important; fill: var(--lux-red) !important; }
.store-footer *:not(.store-footer__curve):not(.store-footer__curve *),
.store-footer .text-white,
.store-footer .text-gray-300,
.footer-description,
.footer-description b, .footer-description strong,
.store-footer__menu-title,
.store-footer__menu-link,
.store-footer__sbc, .store-footer__sbc-link,
.footer-rights { color: #fff !important; }
.store-footer__menu-link { opacity: .92; }
.store-footer__menu-link:hover { opacity: 1; color: #fff !important; text-decoration: underline; text-underline-offset: 5px; }
.store-footer__contacts-row,
.store-footer__bottom-inner,
.footer-bottom,
.store-footer [class*="border-dashed"],
.store-footer .border-dashed { border-color: rgba(255,255,255,.28) !important; border-style: dashed !important; }
.enhanced-contact-item,
.store-footer__social a {
  border: 1px solid rgba(255,255,255,.6) !important;
  color: #fff !important;
  background: transparent !important;
}
.enhanced-contact-item:hover,
.store-footer__social a:hover { background: #fff !important; color: var(--lux-red) !important; }
.enhanced-contact-item:hover *, .store-footer__social a:hover * { color: var(--lux-red) !important; }

/* ---- 21.8 round 2 fixes (same day) ---- */
/* three frames fill the row */
@media (min-width: 1024px) {
  .lux-robes .swiper-slide,
  .lux-robes .s-products-slider-card { max-width: none !important; padding: 0 !important; }
  .lux-robes .swiper-slide > .product-card { width: 100% !important; }
}
/* no stray bands between sections */
.lux-band, .lux-brides, .lux-faq, .lux-journal { margin-block: 0 !important; }
.lux-band .about__description { margin-inline: 0 !important; }

/* footer: every layer red (Celia paints the inner rows from --footer-bg) */
:root, body, body.salla-632105401 {
  --footer-bg:          #941115;
  --footer-text-color:  #ffffff;
  --bottom-footer-bg:   #941115;
}
.store-footer > div,
.store-footer__inner,
.store-footer__grid,
.store-footer__contacts-row,
.store-footer__bottom-inner { background: var(--lux-red) !important; }
.store-footer__brand { margin-top: 0 !important; }
.store-footer__logo-link { color: #fff !important; }

/* ---- 21.9 reading room: questions + the journal, one band ---- */
.lux-faq, .lux-journal {
  background: var(--lux-cream-2) !important;
  padding-block: clamp(56px, 7vw, 104px) !important;
}
.lux-journal .about__subtitle {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12px !important;
  letter-spacing: .22em;
  color: var(--lux-gold) !important;
  opacity: 1 !important;
  margin-bottom: 14px !important;
}
.lux-journal .about__title { font-size: clamp(24px, 2.6vw, 30px) !important; }
.lux-journal .about__description { font-size: 17px; color: var(--lux-muted) !important; margin-inline: 0 !important; max-width: 44ch; }
.lux-journal .btn {
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lux-gold) !important;
  border-radius: 0 !important;
  padding: 0 0 3px !important;
  height: auto !important;
  margin-top: 6px !important;
  color: var(--lux-press) !important;
  font-weight: 700;
  font-size: 16.5px;
}
.lux-journal .btn i { display: none; }
@media (min-width: 1024px) {
  :has(> .lux-faq):has(> .lux-journal) {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
  :has(> .lux-faq):has(> .lux-journal) > * { grid-column: 1 / -1; min-width: 0; }
  :has(> .lux-faq):has(> .lux-journal) > .lux-faq     { grid-column: 1; padding-inline-start: clamp(24px, 6vw, 96px); }
  :has(> .lux-faq):has(> .lux-journal) > .lux-journal { grid-column: 2; padding-inline-end: clamp(24px, 6vw, 96px); }
  .lux-faq .container, .lux-journal .container { max-width: none !important; width: 100% !important; }
  .lux-faq .faq__title, .lux-faq .faq__subtitle,
  .lux-faq [class*="title"], .lux-faq .home-block-title { text-align: start !important; margin-inline: 0 !important; }
  .lux-faq .faq__title { font-size: clamp(24px, 2.6vw, 30px) !important; }
  .lux-faq .home-block-line { margin-inline: 0 !important; }
  .lux-faq .faq__list, .lux-faq .faqs-list, .lux-faq .single-faq { max-width: none !important; }
  .lux-journal .about__row { justify-content: flex-start !important; align-items: flex-start !important; }
  .lux-journal .about__content { width: 100% !important; text-align: start !important; }
}

/* ---- 21.10 round 3 polish ---- */
.lux-faq .faq__title::before {
  content: 'BEFORE YOU CHOOSE';
  display: block;
  font-family: var(--lux-serif-latin);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .22em;
  color: var(--lux-gold);
  margin-bottom: 14px;
}
/* packaging: two tiles side by side, centred, on phones too */
@media (max-width: 767px) {
  .s-block--square-links .swiper-wrapper {
    transform: none !important;
    justify-content: center;
    gap: 12px;
    padding-inline: 16px;
    box-sizing: border-box;
  }
  .s-block--square-links .swiper-slide {
    width: calc(50% - 6px) !important;
    margin: 0 !important;
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) {
  .s-block--square-links .swiper { padding-inline: 0 !important; margin-inline: 0 !important; }
}

/* ---- 21.11 full 4:5 frame so the train (الذيل) shows — Celia caps the image height (Lama, 09-17) ---- */
.lux-robes .product-card__image { max-height: none !important; height: auto !important; min-width: 0 !important; aspect-ratio: 4 / 5 !important; }
.lux-robes .product-card__image img { max-height: none !important; object-position: center center !important; }
@media (min-width: 1024px) {
  .lux-robes .swiper-slide, .lux-robes .product-card { min-width: 0 !important; }
}

/* ---- 21.12 category / listing cards: the cover is 4:5, so the frame is 4:5 too (Lama, 09-17:
        Grace was cut on the robes page) ---- */
.product-card:not(.lux-robes *) .product-card__image,
custom-salla-product-card .product-card__image {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  max-height: none !important;
}
custom-salla-product-card .product-card__image a { display: block; height: 100%; }
custom-salla-product-card .product-card__image img.main-image {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* ---- 21.13 product page, phones: the sticky add-to-cart / pay bar gets a solid ground so the page no
        longer shows through it, and the WhatsApp + back-to-top buttons sit above it (Lama, 09-18) ---- */
@media (max-width: 1023px) {
  body.is-sticky-product-bar .sticky-product-bar {
    background: #fbfaf8 !important;
    transition: none !important;
    border-top: 1px solid var(--lux-hairline) !important;
    border-radius: 0 !important;
    box-shadow: 0 -10px 28px rgba(74, 18, 30, .07) !important;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    z-index: 40 !important;
  }
  body.is-sticky-product-bar .sticky-product-bar__quantity { margin-bottom: 8px !important; }
  body.is-sticky-product-bar .sticky-product-bar .sticky-product-bar__btn { margin-top: 0 !important; }
  body.is-sticky-product-bar .scroll-to-top,
  body.is-sticky-product-bar .wa-selia { bottom: 150px !important; }
}

/* ---- 21.14 «من نحن» with Lama's brand video (about block 568117503, class lux-video) — restored
        09-19; the video was wrongly switched off on 09-14 as a "vendor demo" ---- */
.lux-video {
  background: var(--lux-cream-2) !important;
  padding-block: clamp(56px, 7vw, 104px) !important;
  margin-block: 0 !important;
}
.lux-video .about__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 80px) !important;
  align-items: center;
  max-width: 1180px;
  margin-inline: auto;
}
.lux-video .about__media {
  grid-column: 1; grid-row: 1;
  width: 100% !important;
  max-width: 520px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 3px;
  background: var(--lux-hairline);
}
.lux-video .about__video {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  display: block;
}
.lux-video .about__content { grid-column: 2; grid-row: 1; width: 100% !important; text-align: start !important; }
.lux-video .about__subtitle {
  font-family: var(--lux-serif-latin) !important;
  font-size: 12px !important;
  letter-spacing: .22em;
  color: var(--lux-gold) !important;
  opacity: 1 !important;
  margin-bottom: 14px !important;
}
.lux-video .about__title { font-size: clamp(28px, 3.6vw, 40px) !important; color: var(--lux-ink) !important; margin-bottom: 12px !important; }
.lux-video .about__description {
  font-size: 17px !important;
  line-height: 2 !important;
  color: var(--lux-muted) !important;
  max-width: 52ch;
  margin-inline: 0 !important;
  white-space: pre-line;
}
.lux-video .btn {
  background: transparent !important;
  color: var(--lux-press) !important;
  border: 1px solid var(--lux-press) !important;
  margin-top: 18px !important;
}
.lux-video .btn:hover { background: var(--lux-press) !important; color: var(--lux-cream) !important; }
@media (max-width: 767px) {
  .lux-video .about__row { grid-template-columns: 1fr; gap: 22px !important; }
  .lux-video .about__media { grid-column: 1; grid-row: 1; max-width: none; }
  .lux-video .about__content { grid-column: 1; grid-row: 2; }
}
/* Homepage draft refinement — 20 September 2026 */








.lux-curated{padding-block:clamp(40px,5vw,72px)!important;margin-block:0!important;}
.lux-curated .product-card__title a{font-size:18px!important;}
.lux-curated .product-card__title a::before,.lux-curated .product-card__content-wrapper::after{content:none!important;}
.lux-curated .product-card__content-wrapper{display:block!important;padding:12px 0!important;}
.lux-curated .product-card__price{font-size:17px!important;margin-top:6px!important;}
.lux-curated .product-card__image{width:100%!important;max-height:none!important;aspect-ratio:4/5!important;}
.lux-curated .product-card__image img{object-fit:cover!important;object-position:center!important;}
.lux-brides{padding-block:48px 24px!important;margin:0!important;}
.lux-brides::before{color:#886449!important;}
.lux-brides .images-grid__grid::before{font-size:17px!important;}
.s-block--stats{background:var(--lux-cream)!important;padding-block:16px 40px!important;margin:0!important;}
.statistics__icon-wrap,.statistics__description{display:none!important;}
.stats-number{font-size:32px!important;}
.statistics__title{font-size:16px!important;}
.lux-story{background:var(--lux-cream-2)!important;padding-block:40px!important;margin:0!important;}
.lux-story .about__row{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:40px!important;max-width:980px!important;margin:auto;align-items:center!important;}
.lux-story .about__content{width:100%!important;text-align:start!important;}
.lux-story .about__media{width:230px!important;height:230px!important;overflow:hidden;border-radius:3px;}
.lux-story .about__video{width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;}
.lux-story .about__subtitle,.lux-circle .about__subtitle{font-family:'Amiri',serif!important;font-size:16px!important;letter-spacing:0!important;color:#886449!important;opacity:1!important;margin-bottom:8px!important;}
.lux-story .about__title,.lux-circle .about__title{font-size:32px!important;margin-bottom:12px!important;}
.lux-story .about__description{font-size:18px!important;line-height:1.95!important;max-width:52ch!important;margin-inline:0!important;margin-bottom:16px!important;}
.lux-story .btn,.lux-circle .btn{margin-top:6px!important;background:transparent!important;border:1px solid #6b1c2c!important;color:#6b1c2c!important;}
.lux-packaging{padding:44px 24px!important;margin:0!important;background:var(--lux-cream)!important;}
.lux-packaging>div{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1000px;margin:auto;}
.lux-packaging .home-block-title{padding:0!important;text-align:start!important;margin:0!important;}
.lux-packaging .square-links__title{font-size:32px!important;line-height:1.45!important;}
.lux-packaging .square-links__subtitle{font-size:18px!important;line-height:2!important;max-width:40ch;color:#68454d!important;}
.lux-packaging .home-block-line{margin-inline:0!important;}
.lux-packaging .swiper-wrapper{transform:none!important;display:block!important;padding:0!important;width:100%!important;}
.lux-packaging .swiper-slide{width:100%!important;max-width:360px!important;margin:0 auto!important;}
.lux-packaging .swiper-slide:not(:first-child){display:none!important;}
.lux-packaging .square-links__image-wrap{border-radius:3px!important;}
.lux-packaging .square-links__image-wrap img{aspect-ratio:1!important;border-radius:3px!important;object-fit:cover!important;}
.lux-packaging .square-links__item-title,.lux-packaging .square-links__item-subtitle,.lux-packaging .s-slider-block__title,.lux-packaging .swiper-scrollbar{display:none!important;}
.lux-circle{background:var(--lux-cream-2)!important;padding:32px 24px!important;margin:0!important;}
.lux-circle .about__row{max-width:900px!important;margin:auto!important;}
.lux-circle .about__content{width:100%!important;text-align:center!important;}
.lux-circle .about__description{font-size:18px!important;line-height:1.9!important;margin-bottom:16px!important;max-width:60ch!important;}
.lux-faq{padding-block:44px 56px!important;background:var(--lux-cream)!important;margin:0!important;}
.lux-faq .faq__title::before{content:none!important;}
.lux-faq .faq__title{font-size:32px!important;}
.lux-faq .faq__subtitle{font-size:17px!important;color:#68454d!important;}
.lux-faq .faq__question{font-size:18px!important;}
.lux-faq .faq__answer{font-size:17px!important;}
body:has(.lux-story) .s-block--bundle-personalized-shoppers-who-bought{display:none!important;}
body:has(.lux-story) .wa-selia{bottom:18px!important;width:44px!important;height:44px!important;inset-inline-end:12px!important;}
body:has(.lux-story) .scroll-to-top{display:none!important;}
@media(max-width:767px){






.lux-brides{padding-top:36px!important;}
.lux-story{padding:30px 8px!important;}
.lux-story .about__row{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
.lux-story .about__content{grid-row:1;}
.lux-story .about__media{width:100%!important;max-width:300px!important;height:190px!important;margin:auto;grid-row:2;}
.lux-story .about__video{aspect-ratio:auto!important;object-position:50% 35%!important;}
.lux-packaging{padding:32px 24px!important;}
.lux-packaging>div{grid-template-columns:minmax(0,1fr)!important;gap:22px;}
.lux-packaging .square-links__title,.lux-story .about__title,.lux-circle .about__title{font-size:28px!important;}
.lux-packaging .swiper-slide{max-width:300px!important;}
.lux-packaging .square-links__image-wrap img{max-height:280px!important;object-fit:contain!important;background:var(--lux-cream-2);}
.lux-circle{padding:30px 24px!important;}
.lux-faq{padding-block:32px 44px!important;}
.stats-number{font-size:28px!important;}
.statistics__title{font-size:14px!important;}
}
.lux-brides [data-selia="home-images-grid-item-1"] img{content:url('https://cdn.files.salla.network/other/2104740101/0da2f21b-44a5-4f02-8de4-cec8153ec6ac-original.webp');}
.lux-brides [data-selia="home-images-grid-item-2"] img{content:url('https://cdn.files.salla.network/other/2104740101/3e40207f-d6b1-492c-a627-45b384c35d03-original.webp');}
.lux-brides [data-selia="home-images-grid-item-3"] img{content:url('https://cdn.files.salla.network/other/2104740101/c31df5f2-d4cd-4721-9fae-0e6ffc725556-original.webp');}
.lux-brides [data-selia="home-images-grid-item-4"] img{content:url('https://cdn.files.salla.network/other/2104740101/7c810e66-3887-4e24-980c-6e0d12a9250e-original.webp');}
/* Native product list as an editorial grid; retain live catalog links/prices. */
.lux-curated .s-products-list-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;}
.lux-curated .product-card--horizontal{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important;}
.lux-curated .product-card__image{flex:none!important;width:100%!important;max-width:none!important;height:auto!important;}
.lux-curated .product-card__image>a{display:block!important;width:100%!important;height:100%!important;}
.lux-curated .product-card__content{width:100%!important;max-width:none!important;padding:0!important;}
.lux-curated .product-card__buttons,.lux-curated .product-card__addToCart{display:none!important;}
.lux-curated .product-card__price{justify-content:flex-start!important;}
.lux-curated .custom-products__title{font-size:36px!important;}
.lux-curated .custom-products__subtitle{font-size:18px!important;color:#68454d!important;}
.lux-curated .custom-products__view-all-wrap{margin-top:24px!important;}
.statistics__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:850px!important;margin:auto;}
.statistics__item{width:100%!important;margin:0!important;}
@media(max-width:900px){.lux-curated .s-products-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important;}}
@media(max-width:480px){.lux-curated .product-card__title a{font-size:16px!important;}.lux-curated .custom-products__title{font-size:29px!important;}.lux-curated .custom-products__subtitle{font-size:17px!important;}.statistics__list{gap:8px!important;}.statistics__title{font-size:13px!important;}}

/* Preview corrections */





.lux-brides .images-grid__title{top:auto!important;height:auto!important;max-height:none!important;}
.stats-number{direction:ltr!important;unicode-bidi:isolate;}
@media(max-width:767px){}

/* Final phone opening and readable prices. */
body:has(.lux-story) .s-advertisement:has(.sicon-bell){display:none!important;}
.lux-curated .product-card__price .total-price{font-size:18px!important;font-weight:500!important;color:#4a121e!important;}
@media(max-width:767px){










body:has(.lux-story) .wa-selia{width:38px!important;height:38px!important;bottom:12px!important;}
}

/* Editorial homepage revision — draft, 20 September 2026 */
body:has(.lux-story){--lux-red:#941115;--footer-bg:#941115;--bottom-footer-bg:#941115;}


.lux-curated{max-width:1440px!important;padding:100px 5vw!important;display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr)!important;gap:0 5vw!important;align-items:center!important;}
.lux-curated .home-block-title{text-align:start!important;margin:0!important;padding:0!important;grid-column:1;grid-row:1;align-self:end;}
.lux-curated .custom-products__title{font-size:clamp(32px,3.4vw,48px)!important;font-weight:400!important;line-height:1.5!important;}
.lux-curated .custom-products__subtitle{font-size:18px!important;line-height:1.9!important;margin-top:12px!important;}
.lux-curated .enhanced-title-border,.lux-curated .custom-products__view-all-wrap>span,.lux-packaging .home-block-line{display:none!important;}
.lux-curated salla-products-list{grid-column:2;grid-row:1 / 3;min-width:0;}
.lux-curated .s-products-list-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.lux-curated .product-card__image{aspect-ratio:3/4!important;border-radius:0!important;}
.lux-curated .product-card__image img{border-radius:0!important;}
.lux-curated .product-card__content-wrapper{padding:17px 0 0!important;}
.lux-curated .product-card__title a{font-size:17px!important;font-weight:400!important;}
.lux-curated .product-card__price .total-price{font-size:15px!important;font-weight:400!important;}
.lux-curated .custom-products__view-all-wrap{grid-column:1;grid-row:2;align-self:start;justify-content:flex-start!important;margin:28px 0 0!important;}
.lux-curated .custom-products__view-all-wrap .btn,.lux-circle .btn{border:0!important;border-bottom:1px solid currentColor!important;padding:8px 0!important;background:transparent!important;height:auto!important;min-width:0!important;border-radius:0!important;font-size:17px!important;}
.lux-curated.lux-dreamy{background:#f1ece7!important;max-width:none!important;grid-template-columns:minmax(0,2fr) minmax(210px,.7fr)!important;}
.lux-curated.lux-dreamy salla-products-list{grid-column:1;}
.lux-curated.lux-dreamy .home-block-title,.lux-curated.lux-dreamy .custom-products__view-all-wrap{grid-column:2;}
.lux-brides{padding:100px 4vw 65px!important;}
.lux-brides .images-grid__grid{gap:22px!important;}
.lux-brides .images-grid__item{border-radius:0!important;}
.lux-brides .images-grid__title{background:transparent!important;color:#fff!important;box-shadow:none!important;border:0!important;font-size:15px!important;text-shadow:0 1px 8px #0008;}
.lux-brides .images-grid__grid::before{content:none!important;}
.s-block--stats{padding-bottom:80px!important;}
.statistics__item{border:0!important;}
.stats-number{font-size:28px!important;font-weight:400!important;}
.lux-story{background:#421923!important;padding:0!important;}
.lux-story>.container{max-width:none!important;padding:0!important;}
.lux-story .about__row{max-width:1440px!important;grid-template-columns:1fr 1.1fr!important;gap:0!important;}
.lux-story .about__media{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;border-radius:0!important;grid-column:2;grid-row:1;}
.lux-story .about__video{max-height:none!important;object-fit:cover!important;border-radius:0!important;}
.lux-story .about__content{padding:60px 5vw!important;grid-column:1;grid-row:1;}
.lux-story .about__subtitle{color:#d2b6ad!important;font-weight:400!important;font-size:16px!important;margin-bottom:24px!important;}
.lux-story .about__title{color:#fff7ee!important;font-size:clamp(34px,3.5vw,50px)!important;font-weight:400!important;line-height:1.55!important;}
.lux-story .about__description{color:#e3d5d1!important;font-size:19px!important;line-height:2!important;max-width:34ch!important;margin-top:22px!important;}
.lux-story .btn{display:none!important;}
.lux-packaging{padding:100px 5vw!important;background:#f7f4ee!important;}
.lux-packaging>div{max-width:1320px!important;grid-template-columns:.85fr 1.2fr!important;gap:8vw!important;}
.lux-packaging .square-links__title{font-size:clamp(34px,3.5vw,48px)!important;font-weight:400!important;line-height:1.55!important;}
.lux-packaging .square-links__subtitle{font-size:19px!important;line-height:2!important;margin-top:22px!important;max-width:30ch!important;}
.lux-packaging .swiper-slide{max-width:none!important;}
.lux-packaging .square-links__image-wrap,.lux-packaging .square-links__image-wrap img{border-radius:0!important;}
.lux-packaging .square-links__image-wrap img{aspect-ratio:1!important;max-height:none!important;object-fit:cover!important;}
.lux-circle{padding:0!important;background:#e9d7d1!important;}
.lux-circle>.container{max-width:1440px!important;padding:0!important;}
.lux-circle .about__row{max-width:none!important;display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:0!important;}
.lux-circle .about__row::before{content:'';display:block;grid-column:1;grid-row:1;aspect-ratio:4/5;background:url('https://cdn.files.salla.network/other/2104740101/ee2e913d-111f-4007-a02b-3584d0e109d4-original.webp') center 45%/cover no-repeat;}
.lux-circle .about__content{grid-column:2;grid-row:1;padding:60px 5vw!important;text-align:start!important;}
.lux-circle .about__title{font-size:clamp(34px,3.6vw,50px)!important;font-weight:400!important;}
.lux-circle .about__description{max-width:30ch!important;margin:22px 0!important;font-size:19px!important;}
.lux-faq{padding:90px 24px!important;}
.lux-faq .faq__title{font-size:36px!important;font-weight:400!important;}
.lux-faq .faq__subtitle{display:none!important;}
body:has(.lux-story) .store-footer__curve{display:none!important;}
@media(min-width:768px){.lux-brides [data-selia='home-images-grid-item-2'],.lux-brides [data-selia='home-images-grid-item-4']{margin-top:55px!important;}}
@media(max-width:767px){


.lux-curated,.lux-curated.lux-dreamy{padding:58px 20px!important;display:flex!important;flex-direction:column!important;gap:26px!important;align-items:stretch!important;}
.lux-curated .home-block-title{align-self:stretch!important;text-align:start!important;}
.lux-curated .custom-products__title{font-size:34px!important;}
.lux-curated .custom-products__title::before{font-size:10px!important;letter-spacing:.18em!important;}
.lux-curated .custom-products__subtitle{font-size:17px!important;margin-top:3px!important;}
.lux-curated .s-products-list-wrapper{gap:14px!important;}
.lux-curated .product-card__title a{font-size:16px!important;}
.lux-curated .custom-products__view-all-wrap{align-self:flex-start!important;margin:0!important;}
.lux-brides{padding:58px 20px 30px!important;}
.lux-brides .images-grid__grid{gap:14px!important;}
.s-block--stats{padding:15px 16px 50px!important;}
.stats-number{font-size:25px!important;}
.statistics__title{font-size:13px!important;}
.lux-story .about__row{display:flex!important;flex-direction:column!important;gap:0!important;}
.lux-story .about__media{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;order:0;}
.lux-story .about__content{padding:42px 28px!important;order:1;}
.lux-story .about__title,.lux-packaging .square-links__title,.lux-circle .about__title{font-size:34px!important;}
.lux-story .about__description,.lux-packaging .square-links__subtitle,.lux-circle .about__description{font-size:18px!important;}
.lux-packaging{padding:55px 24px!important;}
.lux-packaging>div{display:flex!important;flex-direction:column-reverse!important;gap:30px!important;}
.lux-packaging>div>div{width:100%!important;min-width:0!important;}
.lux-packaging .square-links__subtitle{max-width:none!important;margin-top:12px!important;}
.lux-circle .about__row{display:flex!important;flex-direction:column!important;}
.lux-circle .about__row::before{width:100%;aspect-ratio:4/5;}
.lux-circle .about__content{padding:40px 28px 48px!important;}
.lux-faq{padding:55px 24px!important;}
}

/* Final editorial typography and link sizing */
.lux-curated .custom-products__title,.lux-packaging .square-links__title{display:block!important;text-align:start!important;}
.lux-curated .custom-products__title::before,.lux-curated .custom-products__title::after,.lux-packaging .square-links__title::before,.lux-packaging .square-links__title::after{content:none!important;display:none!important;}
.lux-curated .custom-products__view-all-wrap .btn,.lux-circle .btn{display:inline-flex!important;width:auto!important;flex:0 0 auto!important;max-width:100%!important;}


/* Bespoke film + gifting compositions — 21 September 2026 */
.lux-story.lx-enhanced,.lux-packaging.lx-enhanced{padding:0!important;margin:0!important;background:#f8f5f0!important;overflow:hidden;}
.lux-story.lx-enhanced> :not(.lx-story),.lux-packaging.lx-enhanced> :not(.lx-package){display:none!important;}
.lx-eyebrow{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:12px;letter-spacing:.2em;font-weight:500;line-height:1.4;direction:ltr;color:#795b55;}
.lx-package{max-width:1440px;margin:auto;padding:120px 5vw 130px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:7vw;align-items:center;}
.lx-package-copy{position:relative;z-index:2;padding-bottom:20px;}
.lx-package h2,.lx-story h2{font-family:'Amiri',serif!important;font-weight:400!important;color:#491d28!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.4!important;margin:24px 0!important;display:block!important;}
.lx-package h2:before,.lx-package h2:after,.lx-story h2:before,.lx-story h2:after{display:none!important;content:none!important;}
.lx-package h2 em,.lx-story h2 em{font-style:normal;color:#886761;}
.lx-package-intro{font-size:19px;line-height:1.8;color:#795b55;margin-bottom:32px;}
.lx-package-options{border-top:1px solid #cfbfb7;}
.lx-detail{width:100%;display:flex;align-items:center;text-align:right;gap:18px;border:0;border-bottom:1px solid #cfbfb7;background:transparent;color:#896c66;padding:18px 0;cursor:pointer;font-family:'Amiri',serif;font-size:20px;line-height:1.5;transition:color .25s;}
.lx-detail-no{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;direction:ltr;opacity:.65;}
.lx-detail-sign{margin-inline-start:auto;font-family:Georgia,serif;font-size:20px;font-weight:400;}
.lx-detail.is-active{color:#491d28;}
.lx-detail.is-active .lx-detail-no{opacity:1;}
.lx-detail:hover{color:#491d28;}
.lx-detail:focus-visible,.lx-film-toggle:focus-visible{outline:2px solid #9b795f;outline-offset:5px;}
.lx-detail-copy{font-size:18px;color:#705852;line-height:1.9;margin:20px 0 0;min-height:104px;max-width:31ch;}
.lx-package-note{display:block;margin-top:20px;font-size:15px;color:#937a72;}
.lx-package-stage{position:relative;min-width:0;padding:40px 0 80px 45px;direction:ltr;}
.lx-stage-word{position:absolute;top:-24px;left:8px;z-index:2;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(55px,7.8vw,112px);font-style:italic;line-height:1;letter-spacing:-.045em;color:#491d28;pointer-events:none;}
.lx-package-main{width:89%;margin:0 0 0 auto;position:relative;background:#dbc8b3;}
.lx-package-main>img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:50% 76%;border-radius:0!important;}
.lx-package-main figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#421923;color:#f5eae1;font-family:Georgia,serif;font-size:9px;letter-spacing:.12em;line-height:1.4;}
.lx-package-inset{position:absolute;left:0;bottom:0;width:44%;margin:0;border:9px solid #f8f5f0;background:#f8f5f0;transform:rotate(-5deg);box-shadow:0 12px 25px #42251c12;}
.lx-package-inset img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:0!important;}
.lx-package-inset figcaption{font-size:15px;color:#705852;text-align:center;padding:10px 3px 1px;direction:rtl;}
.lux-story.lx-enhanced{background:#eee7df!important;}
.lx-story{max-width:1440px;margin:auto;position:relative;min-height:790px;padding:100px 6vw 90px;display:grid;grid-template-columns:1fr 1.03fr .54fr;grid-template-rows:auto auto;gap:0 32px;align-items:center;}
.lx-story-heading{grid-column:1;grid-row:1;z-index:3;align-self:end;position:relative;}
.lx-story-kicker{display:block;font-size:17px;color:#795b55;margin-top:26px;}
.lx-story h2{font-size:clamp(48px,5.8vw,83px)!important;margin:15px 0 32px!important;line-height:1.3!important;white-space:nowrap;}
.lx-story h2 em{font-size:1.13em;}
.lx-film-frame{grid-column:2;grid-row:1/3;position:relative;z-index:1;align-self:stretch;min-height:600px;background:#d9cfc2;overflow:hidden;}
.lx-film{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;}
.lx-film-toggle{position:absolute;bottom:26px;right:20px;display:flex;align-items:center;gap:12px;color:#fff;background:#341a20a8;border:1px solid #ffffff60;border-radius:0;padding:9px 15px;backdrop-filter:blur(10px);cursor:pointer;font-family:'Amiri',serif;font-size:15px;line-height:1.4;z-index:3;}
.lx-film-toggle>span:first-child{font-family:Arial,sans-serif;font-size:12px;}
.lx-film-caption{position:absolute;left:14px;top:20px;writing-mode:vertical-rl;direction:ltr;font-family:Georgia,serif;font-size:9px;letter-spacing:.17em;color:#fff;text-shadow:0 1px 5px #0006;}
.lx-story-copy{grid-column:1;grid-row:2;align-self:start;z-index:2;padding-inline-end:12px;}
.lx-story-copy>p:first-child{font-size:24px;line-height:1.85;color:#491d28;margin:0 0 22px;}
.lx-story-description{font-size:17px;line-height:1.95;color:#795b55;max-width:29ch;}
.lx-story-signature{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;line-height:1;font-style:italic;color:#491d28;direction:ltr;text-align:right;margin-top:32px;}
.lx-story-detail{grid-column:3;grid-row:1/3;align-self:center;z-index:2;margin-inline-start:-55px;margin-top:130px;}
.lx-story-detail img{display:block;width:100%;height:300px;object-fit:cover;object-position:19% 65%;border:8px solid #eee7df;}
.lx-story-detail>span{font-family:'Cormorant Garamond',Georgia,serif;display:block;direction:ltr;font-size:19px;font-style:italic;color:#795b55;transform:rotate(-90deg);transform-origin:center;margin-top:80px;white-space:nowrap;}
@media(max-width:1023px) and (min-width:768px){.lx-story{padding:80px 4vw;grid-template-columns:1fr 1.1fr;gap:26px;min-height:650px;}.lx-story-detail{display:none;}.lx-film-frame{min-height:550px;}.lx-story h2{font-size:60px!important;}.lx-package{gap:4vw;padding:90px 4vw;}.lx-package h2{font-size:40px!important;}}
@media(max-width:767px){
.lx-package{display:flex;flex-direction:column;padding:68px 24px 62px;gap:35px;}
.lx-package-copy{display:contents;}
.lx-package-copy>.lx-eyebrow{order:0;align-self:flex-start;font-size:10px;}
.lx-package h2{order:1;align-self:flex-start;font-size:39px!important;margin:-18px 0 0!important;line-height:1.35!important;}
.lx-package h2 br{display:none;}
.lx-package-intro{display:none;}
.lx-package-stage{order:2;width:100%;padding:26px 0 65px 24px;}
.lx-stage-word{font-size:62px;top:-8px;left:0;}
.lx-package-main{width:92%;}
.lx-package-main>img{aspect-ratio:1.02;object-position:center bottom;}
.lx-package-main figcaption{font-size:7px;padding:12px;}
.lx-package-inset{width:42%;border-width:6px;}
.lx-package-inset figcaption{font-size:12px;padding:6px 0 0;}
.lx-package-options{order:3;width:100%;margin-top:0;}
.lx-detail{font-size:20px;padding:16px 0;}
.lx-detail-copy{order:4;align-self:flex-start;min-height:68px;max-width:none;margin:-17px 0 0;font-size:18px;}
.lx-package-note{order:5;align-self:flex-start;margin:-22px 0 0;font-size:14px;}
.lx-story{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:60px 24px;min-height:0;gap:0;}
.lx-story-heading{grid-column:1;grid-row:1;}
.lx-story-heading .lx-eyebrow{font-size:10px;}
.lx-story-kicker{font-size:16px;margin-top:20px;}
.lx-story h2{font-size:57px!important;line-height:1.18!important;margin:12px 0 -31px!important;position:relative;z-index:4;white-space:normal;}
.lx-story h2 br{display:none;}
.lx-story h2 em{font-size:1em;background:#eee7df;padding-inline:7px;}
.lx-film-frame{grid-column:1;grid-row:2;min-height:0;height:auto;aspect-ratio:4/5;width:88%;margin-inline-start:auto;margin-top:26px;}
.lx-film-toggle{bottom:15px;right:12px;padding:8px 11px;font-size:14px;}
.lx-story-detail{grid-column:1;grid-row:2;width:36%;margin:0;align-self:end;justify-self:end;transform:translateY(36px);}
.lx-story-detail img{height:auto;aspect-ratio:3/4;border-width:5px;object-position:17% 60%;}
.lx-story-detail>span{display:none;}
.lx-story-copy{grid-column:1;grid-row:3;padding:0;margin-top:65px;}
.lx-story-copy>p:first-child{font-size:24px;line-height:1.7;}
.lx-story-description{font-size:17px;max-width:none;}
.lx-story-signature{font-size:37px;margin-top:25px;}
}
@media(prefers-reduced-motion:reduce){.lx-detail{transition:none;}}

.lx-package-main>img{aspect-ratio:6/5;object-position:50% 82%;}
@media(max-width:767px){.lx-package-main>img{aspect-ratio:1.08;}}

.lux-packaging.lx-enhanced>.lx-package{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)!important;max-width:1440px!important;gap:7vw!important;padding:120px 5vw 130px!important;}
@media(max-width:767px){.lux-packaging.lx-enhanced>.lx-package{display:flex!important;flex-direction:column!important;gap:35px!important;padding:68px 24px 62px!important;align-items:stretch!important;}.lx-package h2 br{display:block!important;}.lx-story h2 br{display:block!important;}}
/* Mobile finish: clean film edge, clear captions and balanced collage */
.lx-package-main{background:transparent;}
.lx-package-main figcaption{position:relative;inset:auto;min-height:40px;background:transparent;color:#705852;padding:12px 0 0 46%;gap:10px;letter-spacing:.08em;font-size:8px;align-items:flex-start;}
.lx-package-main figcaption span:first-child{max-width:155px;}
.lx-frame-count{white-space:nowrap;flex-shrink:0;}
.lx-eyebrow{text-align:right;}
@media(max-width:767px){
.lx-story{padding:48px 24px 46px;}
.lx-story-kicker{margin-top:18px;font-size:15px;}
.lx-story h2{font-size:46px!important;line-height:1.3!important;margin:12px 0 0!important;}
.lx-story h2 em{background:transparent;padding:0;font-size:1em;}
.lx-film-frame{width:91%;margin-top:24px;}
.lx-story-detail{width:30%;transform:translateY(22px);}
.lx-story-copy{margin-top:45px;}
.lx-story-copy>p:first-child{font-size:22px;line-height:1.75;margin-bottom:18px;}
.lx-film-toggle{bottom:14px;right:12px;max-width:65%;}
.lux-packaging.lx-enhanced>.lx-package{padding:48px 24px 48px!important;gap:24px!important;}
.lx-package h2{font-size:35px!important;line-height:1.4!important;margin:-10px 0 0!important;}
.lx-package-stage{padding:26px 0 53px 16px;}
.lx-stage-word{font-size:47px;top:0;}
.lx-package-main{width:92%;}
.lx-package-inset{width:34%;transform:rotate(-3deg);border-width:5px;bottom:0;}
.lx-package-inset figcaption{font-size:11px;line-height:1.5;}
.lx-package-main figcaption{font-size:7px;line-height:1.5;min-height:42px;padding:10px 0 0 35%;gap:8px;}
.lx-package-options{margin-top:0;}
.lx-detail-copy{margin:-8px 0 0;min-height:0;font-size:17px;line-height:1.85;}
.lx-package-note{margin:-10px 0 0;font-size:13px;}
}

.lx-package-main figcaption{font-size:10px;line-height:1.5;}
@media(max-width:767px){.lx-package-main figcaption{font-size:9px;}.lx-package-main figcaption span:first-child{min-width:0;max-width:140px;}.lx-package-inset figcaption{font-size:12px;}}
/* Remove repetition; improve real-bride captions and scale bridesmaids */
.lx-story-detail,.lx-story-signature,.lx-stage-word{display:none!important;}
.lx-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1180px;gap:0 65px;min-height:0;padding:75px 5vw;}
.lx-film-frame{min-height:520px;}
.lx-package-stage{padding-top:0;}
.lux-brides .images-grid__item{aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.lux-brides .images-grid__item>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;flex:none!important;}
.lux-brides .images-grid__item h3.images-grid__title{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 8px!important;background:#fbfaf8!important;color:#4a121e!important;text-shadow:none!important;font-family:'Amiri',serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.6!important;text-align:center!important;border-radius:0!important;transform:none!important;}
.lux-circle{padding:48px 28px!important;}
.lux-circle .about__row{max-width:980px!important;margin:auto!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)!important;gap:48px!important;}
.lux-circle .about__row::before{width:288px!important;max-width:100%!important;height:360px!important;aspect-ratio:4/5!important;justify-self:center;background-position:center 45%!important;}
.lux-circle .about__content{padding:20px 0!important;}
.lux-circle .about__title{font-size:38px!important;}
@media(max-width:767px){
.lx-story{grid-template-columns:1fr;gap:0;padding:44px 24px;}
.lx-film-frame{width:100%;min-height:0;aspect-ratio:4/5;margin-top:24px;}
.lx-story-copy{margin-top:28px;}
.lx-package-stage{padding-top:0;}
.lux-brides .images-grid__item h3.images-grid__title{font-size:16px!important;padding:10px 5px!important;}
.lux-circle{padding:36px 24px!important;}
.lux-circle .about__row{gap:26px!important;align-items:center!important;}
.lux-circle .about__row::before{width:256px!important;height:320px!important;flex:none!important;}
.lux-circle .about__content{padding:0!important;max-width:440px!important;}
.lux-circle .about__title{font-size:32px!important;}
.lux-circle .about__description{margin:12px 0 20px!important;font-size:18px!important;}
}

.lux-brides .images-grid__grid{height:auto!important;grid-template-rows:none!important;grid-auto-rows:1fr!important;align-items:start!important;}
.lux-brides .images-grid__item{min-height:0!important;align-self:start!important;}
/* Bridesmaids: restore group imagery and balanced spacing — 27 Sep */
.lux-circle{background:#f4f0ec!important;padding:44px 28px!important;}
.lux-circle>.container{max-width:1160px!important;margin:auto!important;}
.lux-circle .about__row{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:48px!important;max-width:1160px!important;align-items:center!important;}
.lux-circle .about__row::before{background-image:url("https://cdn.files.salla.network/other/2104740101/632f2363-86eb-40c8-b91d-75020918d8ef-original.webp")!important;background-size:cover!important;background-position:center!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;grid-column:1;grid-row:1;}
.lux-circle .about__content{grid-column:2;grid-row:1;width:100%!important;padding:0!important;max-width:440px!important;text-align:start!important;}
.lux-circle .about__title{font-size:clamp(30px,3vw,40px)!important;margin:8px 0 14px!important;}
.lux-circle .about__description{max-width:32ch!important;margin:0 0 22px!important;font-size:19px!important;line-height:1.8!important;}
.lux-circle .btn{margin-top:0!important;}
@media(max-width:767px){
.lux-circle{padding:28px 22px 32px!important;}
.lux-circle .about__row{display:flex!important;flex-direction:column!important;gap:24px!important;max-width:480px!important;}
.lux-circle .about__row::before{width:100%!important;height:auto!important;aspect-ratio:3/2!important;flex:none!important;}
.lux-circle .about__content{max-width:480px!important;}
.lux-circle .about__title{font-size:30px!important;}
.lux-circle .about__description{font-size:18px!important;max-width:36ch!important;margin:0 0 18px!important;}
}

/* Grace: full-train gallery photo, without cropping. */
#product-1299522369 img.main-image{content:url("https://cdn.files.salla.network/other/2104740101/f31cb12c-e2ed-45ca-955d-973aca199b1a-original.webp")!important;object-fit:contain!important;object-position:center!important;transform:none!important;background:#f4f0ec!important;}
/* Preserve the current storefront opening banner. */
.lux-hero{height:auto!important;--sliderHeight:auto!important;--mobileSliderHeight:auto!important;}
.lux-hero .advanced-slider__slide{position:relative!important;height:auto!important;aspect-ratio:16/9!important;display:block!important;}
.lux-hero picture{display:contents!important;}
.lux-hero .advanced-slider__image{content:url('https://cdn.files.salla.network/other/2104740101/8af5d6f7-72c9-4a50-95b1-0e31ec8f2f7e-original.webp');width:100%!important;height:100%!important;object-fit:cover!important;}
.lux-hero .advanced-slider__caption{position:absolute!important;inset:0!important;height:100%!important;background:none;display:flex!important;align-items:center!important;padding:0!important;}
.lux-hero .advanced-slider__caption__inner{justify-content:flex-start!important;text-align:right!important;max-width:none!important;}
.lux-hero .advanced-slider__caption__inner__content{width:45%!important;margin-left:auto!important;margin-right:0!important;text-align:right!important;}
.lux-hero .advanced-slider__caption__inner__content__button{background:#6b1c2c!important;color:#fff!important;border:1px solid #6b1c2c!important;}
.lux-hero .advanced-slider__caption__inner__content__button span{color:inherit!important;}
@media(max-width:639.98px){
.lux-hero .advanced-slider__slide{aspect-ratio:4/5!important;}
.lux-hero .advanced-slider__image{content:url('https://cdn.files.salla.network/other/2104740101/517c4d07-66c4-4f18-b4d3-2e55562c04e9-original.webp');}
.lux-hero .advanced-slider__caption{align-items:flex-end!important;background:linear-gradient(to top,rgba(42,10,18,.78) 0%,rgba(42,10,18,.52) 42%,rgba(42,10,18,.12) 78%,rgba(42,10,18,0) 100%)!important;}
.lux-hero .advanced-slider__caption .container{width:100%!important;padding:0!important;}
.lux-hero .advanced-slider__caption__inner{padding:0 30px 32px!important;}
.lux-hero .advanced-slider__caption__inner__content{width:100%!important;}
.lux-hero .advanced-slider__caption__inner__content__heading{color:#fdfaf6!important;font-size:36px!important;font-weight:700!important;}
.lux-hero .advanced-slider__caption__inner__content__text{color:#f3e6e2!important;font-size:16px!important;}
.lux-hero .advanced-slider__caption__inner__content__button{background:#6b1c2c!important;color:#fff!important;border-color:#6b1c2c!important;padding:14px 30px!important;}
}

/* ---- 21.17 bundle (group_products) pages: hide Salla's wrong prices (Lama, 09-24).
        «يبدأ من» shows the sum of ALL sections, the live total under the sections lags,
        the sticky bar and Tamara repeat the wrong figure. The cart price is correct. ---- */
body:has(salla-multiple-bundle-product) .product-single__info .product-price-top,
body:has(salla-multiple-bundle-product) .product-single__info .product-price-bottom,
body:has(salla-multiple-bundle-product) .sticky-cart-single__price,
body:has(salla-multiple-bundle-product) .product-single__info salla-installment { display: none !important; }

/* 21.17b replacement line where the price was (Lama, 09-26) */
body:has(salla-multiple-bundle-product) salla-multiple-bundle-product::after {
  content: "يظهر سعر الطقم في السلة بعد اختيار المقاسات، بحسب عدد الصاحبات";
  display: block; margin: 18px 0 4px; padding: 12px 16px; text-align: center;
  font-size: 15px; line-height: 1.7; color: var(--lux-ink, #4a121e);
  border-top: 1px solid var(--lux-gold, #c9a96e); border-bottom: 1px solid var(--lux-gold, #c9a96e);
}

/* 21.17c bundle sections: keep every section open (Lama's iPhone video, 09-26).
        On iOS Safari a closed section opens only ~40px tall, clipping the robe card and its
        «اختر من الخيارات» button, so bridesmaid sizes could not be picked. */
salla-multiple-bundle-product .s-accordion-body-wrapper,
salla-multiple-bundle-product .s-accordion-body-wrapper[data-collapsed="true"] {
  visibility: visible !important; opacity: 1 !important; height: auto !important;
  max-height: none !important; overflow: visible !important; padding: 1rem !important;
}
salla-multiple-bundle-product .s-accordion-body-wrapper[data-collapsed="true"] slot { display: contents !important; }
salla-multiple-bundle-product .swiper,
salla-multiple-bundle-product .swiper-wrapper,
salla-multiple-bundle-product .swiper-slide { height: auto !important; }
salla-multiple-bundle-product .swiper-wrapper { transform: none !important; }
salla-multiple-bundle-product .s-accordion-head-wrapper-toggle { display: none !important; }

/* 21.17d bundle 1895384094 listing cards: Salla shows «يبدأ من 2428.8» (all 4 bridesmaids).
        Real minimum = bride + 2 bridesmaids = (680+460+460) x 0.96 = 1536, x 1.15 VAT = 1766.4, shown rounded UP to 1767 (Lama 10-06: no decimals on cards; never round down — she must not pay more than shown). Update if prices change. */
#product-1895384094 .starting-or-normal-price .total-price { font-size: 0 !important; }
#product-1895384094 .starting-or-normal-price .total-price::before { content: "1767 "; font-size: 1.125rem; }
#product-1895384094 .starting-or-normal-price .total-price .sicon-sar { font-size: 1.125rem; }

/* 21.17e bundle sections with several robes (pick-your-robe, 09-28): 21.17c locks the slider, so show the cards as a
        wrapping grid instead — 2 per row on phones, 3 on desktop; hide the slider dots. */
salla-multiple-bundle-product .swiper-wrapper { flex-wrap: wrap !important; transform: none !important; row-gap: 12px; }
salla-multiple-bundle-product .swiper-slide { width: 50% !important; margin: 0 !important; padding: 0 6px; box-sizing: border-box; }
@media (min-width: 768px) { salla-multiple-bundle-product .swiper-slide { width: 33.333% !important; } }
salla-multiple-bundle-product .swiper-pagination, salla-multiple-bundle-product .s-slider-block__display-all { display: none !important; }
/* ---- 21.15 order-completion page (Lama, 09-20: «hide this emoji… make the texts same as my font»).
        Scoped with :has(.thankyou-breadcrumbs) — that class only exists on Celia's thank-you page,
        so nothing else in the store can be touched by these rules. The illustration is the element
        that sits immediately before the title, so it is matched structurally (no markup guesswork). ---- */
body:has(.thankyou-breadcrumbs) img:has(+ h1),
body:has(.thankyou-breadcrumbs) *:has(+ h1) > img,
body:has(.thankyou-breadcrumbs) img[src*="emoji"],
body:has(.thankyou-breadcrumbs) img[src*="tada"],
body:has(.thankyou-breadcrumbs) img[src*="party"],
body:has(.thankyou-breadcrumbs) img[src*="celebrat"],
body:has(.thankyou-breadcrumbs) img[src*="thank"] {
  display: none !important;
}
body:has(.thankyou-breadcrumbs),
body:has(.thankyou-breadcrumbs) h1,
body:has(.thankyou-breadcrumbs) h2,
body:has(.thankyou-breadcrumbs) h3,
body:has(.thankyou-breadcrumbs) p,
body:has(.thankyou-breadcrumbs) b,
body:has(.thankyou-breadcrumbs) span,
body:has(.thankyou-breadcrumbs) .btn,
body:has(.thankyou-breadcrumbs) salla-button {
  font-family: 'Amiri', serif !important;
}
body:has(.thankyou-breadcrumbs) [class*="sicon-"] { font-family: 'sallaicons' !important; }
/* the title: burgundy, with the gold rule the rest of the store uses */
body:has(.thankyou-breadcrumbs) h1 {
  position: relative;
  font-size: clamp(22px, 3vw, 30px) !important;
  font-weight: 700 !important;
  color: var(--lux-ink) !important;
  padding-bottom: 18px;
  margin-bottom: 6px !important;
  text-wrap: balance;
}
body:has(.thankyou-breadcrumbs) h1::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(50%);
  width: 56px;
  height: 1px;
  background: var(--lux-gold);
}
body:has(.thankyou-breadcrumbs) .thankyou-block { border-radius: var(--s-radius) !important; }

/* ---- 21.16 category / listing pages: hide Salla's «لا يوجد المزيد لعرضه» end-of-list line
        (Lama, 09-23). Only the "nothing more" line goes; the loading spinner stays. ---- */
.s-infinite-scroll-last,
.infinite-scroll-last { display: none !important; }

/* Muse: always display the cover selected in product settings. */
#product-2134098938 img.main-image { content: normal !important; }

/* 21.18 Glowy: user-supplied portrait cover, 2026-10-06. */
#product-1233541467 img.main-image {
  content: url("https://cdn.files.salla.network/other/2104740101/bc56ee24-0ab8-4266-adba-c07a5d6d3f1c-original.webp") !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}
.product-single__main-media:has(#details-slider-1233541467) { container-type: inline-size; }
.product-single__main-media:has(#details-slider-1233541467 .swiper-slide-active img[src*="bc56ee24"]) { height: auto !important; }
#details-slider-1233541467:has(.swiper-slide-active img[src*="bc56ee24"]) { height: auto !important; align-items: flex-start !important; }
#details-slider-1233541467:has(.swiper-slide-active img[src*="bc56ee24"]) > .s-slider-container { height: auto !important; aspect-ratio: 729 / 1024; }
#details-slider-1233541467:has(.swiper-slide-active img[src*="bc56ee24"]) > .s-slider-container > .swiper-wrapper,
#details-slider-1233541467:has(.swiper-slide-active img[src*="bc56ee24"]) > .s-slider-container > .swiper-wrapper > .swiper-slide { height: 100% !important; }
#details-slider-1233541467 .product-single__slide-image[src*="bc56ee24"] { height: 100% !important; max-height: none !important; object-fit: contain !important; }
@media (min-width: 768px) {
  #details-slider-1233541467:has(.swiper-slide-active img[src*="bc56ee24"]) > .s-slider-thumbs { height: calc((100cqw - 111px) * 1024 / 729) !important; }
}

/* 21.19 price figures (Lama, 10-06: «السعر خطه مو مفهوم»). Cormorant Garamond only ships old-style
        figures on Google Fonts (lnum ignored), so 1092.5 read like «1o92.5» with digits dropping below the line.
        Prices now use Amiri's lining figures, ink colour instead of muted. */
.stats-number,
.product-card__price .total-price, .product-card__price .before-price,
.product-price .total-price, .before-price,
.product-single__price-values h2, .product-single__price-values h4, .product-price-top h4,
.cart-drawer-subtotal, .cart-drawer-total, .cart-drawer__total-value,
.sticky-cart-single__price, .sticky-cart-single__price * {
  font-family: 'Amiri', serif !important;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: .02em;
}
.product-card__price .total-price,
.lux-robes .product-card__price .total-price,
.lux-bestsellers .product-card__price .total-price { color: var(--lux-ink) !important; font-weight: 400 !important; }
.product-card__price .before-price { color: var(--lux-muted) !important; }
/* Burgundy footer — 6 October 2026 */
body .store-footer, body .store-footer > div, body .store-footer__inner, body .store-footer__grid, body .store-footer__contacts-row, body .store-footer__bottom-inner, body .footer-bottom { background:#6b1c2c!important; --lux-red:#6b1c2c; --footer-bg:#6b1c2c; --bottom-footer-bg:#6b1c2c; }
body .store-footer__curve, body .store-footer__curve * {color:#6b1c2c!important;fill:#6b1c2c!important;}