:root {
  --olive: #495a32;
  --olive-deep: #2f3d22;
  --olive-soft: #68784e;
  --sage: #e7eddf;
  --sage-deep: #d7e1cc;
  --ivory: #f8f6ef;
  --white: #fff;
  --gold: #b49a64;
  --ink: #20251d;
  --muted: #687164;
  --line: rgba(73, 90, 50, .2);
  --shadow: 0 18px 50px rgba(52, 65, 35, .09);
  --radius: 2px;
  --heading: "Fraunces", Georgia, "Times New Roman", serif;
  --body: "DM Sans", "Segoe UI", Arial, sans-serif;
  --arabic: "Tajawal", "Noto Sans Arabic", Tahoma, sans-serif;
  --content: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; }
body.dxnt-lang-ar { font-family: var(--arabic); }
body.dxnt-lang-ar h1, body.dxnt-lang-ar h2, body.dxnt-lang-ar h3, body.dxnt-lang-ar h4 { font-family: var(--arabic); }
a { color: var(--olive); text-underline-offset: .16em; }
a:hover { color: var(--olive-deep); }
img { display: block; max-width: 100%; height: auto; }
button, input, select { font: inherit; }
button, .dxnt-button, .dxnt-nav__toggle { cursor: pointer; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .65rem 1rem; background: var(--olive); color: var(--white); }
.skip-link:focus { top: 1rem; }

.dxnt-container { width: min(calc(100% - 3rem), var(--content)); margin-inline: auto; }
.dxnt-main { min-height: 65vh; }
.dxnt-section { padding: clamp(3.5rem, 8vw, 7rem) 0; }
.dxnt-section--tight { padding: 2.8rem 0; }
.dxnt-section--sage { background: var(--sage); }
.dxnt-kicker, .dxnt-eyebrow, .dxnt-label { display: inline-flex; align-items: center; gap: .65rem; color: var(--olive); font-size: .7rem; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.dxnt-kicker::before, .dxnt-eyebrow::before { content: ""; width: 2.75rem; height: 1px; background: var(--gold); }
.dxnt-lang-ar .dxnt-kicker, .dxnt-lang-ar .dxnt-eyebrow { letter-spacing: 0; text-transform: none; }
.dxnt-title { max-width: 14ch; margin: .8rem 0 1.15rem; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2.7rem, 6vw, 6.5rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; white-space: pre-line; }
.dxnt-lang-ar .dxnt-title { max-width: 11ch; font-family: var(--arabic); font-size: clamp(2.6rem, 7vw, 5.4rem); letter-spacing: 0; line-height: 1.15; }
.dxnt-title--small { max-width: 20ch; font-size: clamp(2.15rem, 4vw, 4.2rem); }
.dxnt-lede { max-width: 55ch; color: var(--muted); font-size: 1.08rem; }
.dxnt-rule { height: 1px; margin: 1.5rem 0; background: var(--line); border: 0; }
.dxnt-button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3rem; padding: .7rem 1.15rem; border: 1px solid var(--olive); border-radius: var(--radius); background: var(--olive); color: var(--white); font-weight: 700; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.dxnt-button:hover { background: var(--olive-deep); color: var(--white); transform: translateY(-2px); }
.dxnt-button--outline { background: transparent; color: var(--olive); }
.dxnt-button--outline:hover { background: var(--olive); }
.dxnt-button--quiet { border-color: var(--line); background: transparent; color: var(--olive-deep); }
.dxnt-button--quiet:hover { background: var(--sage); color: var(--olive-deep); }
.dxnt-button--wide { width: 100%; }
.dxnt-text-link { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; text-decoration-thickness: 1px; }
.dxnt-text-link::after { content: "↗"; font-size: .9em; }
.dxnt-lang-ar .dxnt-text-link::after { content: "↖"; }

/* Header */
.dxnt-site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(248, 246, 239, .96); }
.dxnt-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 5.7rem; gap: 2rem; }
.dxnt-brand { display: inline-flex; align-items: center; gap: .7rem; min-width: max-content; color: var(--olive-deep); text-decoration: none; }
.dxnt-brand img { width: 3.6rem; height: 3.6rem; object-fit: contain; }
.dxnt-brand__text { display: grid; line-height: 1.05; }
.dxnt-brand__name { font-size: .83rem; font-weight: 800; letter-spacing: .12em; }
.dxnt-brand__descriptor { margin-top: .3rem; color: var(--muted); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.dxnt-nav { display: flex; align-items: center; gap: 1.5rem; }
.dxnt-nav__links { display: flex; align-items: center; gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.dxnt-nav__links a { position: relative; color: var(--ink); font-size: .9rem; text-decoration: none; }
.dxnt-nav__links a::after { position: absolute; right: 0; bottom: -.45rem; left: 0; height: 1px; background: var(--gold); content: ""; transform: scaleX(0); transform-origin: center; transition: transform .18s ease; }
.dxnt-nav__links a:hover::after, .dxnt-nav__links .current-menu-item a::after { transform: scaleX(1); }
.dxnt-nav__language { position: relative; display: flex; align-items: center; gap: .25rem; padding-inline-start: 1rem; border-inline-start: 1px solid var(--line); font-size: .75rem; }
.dxnt-nav__language a { padding: .3rem; color: var(--muted); text-decoration: none; text-transform: uppercase; }
.dxnt-nav__language a[aria-current="true"] { color: var(--olive); font-weight: 800; }
.dxnt-nav__toggle { display: none; min-width: 2.8rem; min-height: 2.8rem; padding: .5rem; border: 1px solid var(--line); background: transparent; color: var(--olive); }
.dxnt-nav__toggle svg { width: 1.2rem; height: 1.2rem; }

/* Home */
.dxnt-hero { overflow: hidden; padding: clamp(3.5rem, 8vw, 7rem) 0 5rem; }
.dxnt-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: center; gap: clamp(3rem, 8vw, 9rem); }
.dxnt-hero__copy { padding-inline-start: clamp(0rem, 4vw, 4rem); }
.dxnt-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.dxnt-collage { position: relative; min-height: 31rem; }
.dxnt-collage::before { position: absolute; top: 10%; right: 4%; width: 68%; height: 75%; border: 1px solid var(--gold); content: ""; transform: rotate(4deg); }
.dxnt-collage__item { position: absolute; z-index: 1; display: grid; place-items: center; overflow: hidden; border: .8rem solid var(--white); background: var(--white); box-shadow: var(--shadow); }
.dxnt-collage__item img { width: 100%; height: 100%; object-fit: contain; }
.dxnt-collage__item--one { top: 0; right: 18%; width: 52%; height: 62%; transform: rotate(3deg); }
.dxnt-collage__item--two { bottom: 0; left: 1%; width: 47%; height: 58%; transform: rotate(-5deg); }
.dxnt-collage__item--three { right: 0; bottom: 4%; width: 33%; height: 39%; transform: rotate(7deg); }
.dxnt-collage__empty { position: absolute; inset: 14% 8% 8% 3%; display: grid; place-items: center; border: 1px solid var(--line); color: var(--muted); text-align: center; }
.dxnt-collage__empty span { max-width: 18ch; padding: 1.5rem; }

/* Homepage carousel: full-width, image-led scenes with compact editable copy. */
.dxnt-elementor-section.dxnt-hero { padding: 0; }
.dxnt-elementor-section.dxnt-hero > .dxnt-container { width: 100%; max-width: none; margin: 0; }
/* Elementor's homepage hero is the only section allowed to escape the normal content gutter. */
.dxnt-home-hero-section { padding-inline: 0; }
.dxnt-home-hero-section > .elementor-container,
.dxnt-home-hero-section > .e-con { width: 100%; max-width: none; margin-inline: 0; padding-inline: 0; }
.dxnt-home-hero-section > .elementor-container > .elementor-column,
.dxnt-home-hero-section > .e-con > .e-con,
.dxnt-home-hero-section .elementor-widget-wrap { width: 100%; max-width: none; padding-inline: 0; }
.dxnt-carousel { position: relative; isolation: isolate; overflow: hidden; background: var(--ivory); color: var(--ink); }
.dxnt-home-carousel { min-height: 640px; height: clamp(640px, 84svh, 980px); max-height: 980px; }
.dxnt-carousel__viewport { position: relative; height: 100%; min-height: inherit; }
.dxnt-carousel__slide { position: absolute; z-index: 0; inset: 0; display: block; overflow: hidden; min-height: 100%; background: var(--ivory); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility 0s linear .45s; }
.dxnt-carousel__slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.dxnt-carousel__slide[inert] { pointer-events: none; }
.dxnt-carousel__image, .dxnt-carousel__wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.dxnt-carousel__image { z-index: 0; max-width: none; object-fit: cover; object-position: center 43%; }
.dxnt-carousel__wash { z-index: 1; background: linear-gradient(90deg, rgba(20, 30, 16, .26) 0%, rgba(20, 30, 16, 0) 28%, rgba(20, 30, 16, 0) 72%, rgba(20, 30, 16, .24) 100%); pointer-events: none; }
.dxnt-carousel__content { position: relative; z-index: 2; height: 100%; }
.dxnt-carousel__copy { position: absolute; top: 43%; left: 0; width: min(360px, calc(100% - 2rem)); max-width: 360px; padding: 1.15rem 1.25rem 1.3rem; border: 1px solid rgba(73, 90, 50, .3); border-radius: .25rem; background: rgba(248, 246, 239, .9); box-shadow: 0 16px 34px rgba(20, 30, 16, .16); direction: ltr; transform: translateY(-50%); }
.dxnt-lang-ar .dxnt-carousel__copy { right: 0; left: auto; direction: rtl; }
.dxnt-carousel__title { max-width: 11ch; margin-top: .65rem; margin-bottom: .85rem; color: var(--olive-deep); font-size: clamp(2rem, 3.4vw, 4.2rem); }
.dxnt-lang-ar .dxnt-carousel__title { max-width: 12ch; font-size: clamp(1.95rem, 3.8vw, 4rem); }
.dxnt-carousel__subtitle { max-width: 30ch; margin-bottom: 0; font-size: .96rem; line-height: 1.5; }
.dxnt-carousel__cta { margin-top: 1.15rem; }
.dxnt-carousel__bar { position: absolute; z-index: 4; right: 0; bottom: max(1.35rem, env(safe-area-inset-bottom)); left: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; padding-left: max(4.5rem, env(safe-area-inset-left)); }
.dxnt-carousel__navigation, .dxnt-carousel__dots { display: inline-flex; align-items: center; gap: .45rem; }
.dxnt-carousel__control, .dxnt-carousel__pause, .dxnt-carousel__dot { border: 1px solid var(--olive); background: rgba(248, 246, 239, .94); color: var(--olive-deep); }
.dxnt-carousel__control, .dxnt-carousel__pause { min-height: 2.55rem; padding: .45rem .75rem; font-size: .78rem; font-weight: 700; }
.dxnt-carousel__control { min-width: 2.55rem; padding: .45rem; font-size: 1.25rem; line-height: 1; }
.dxnt-carousel__control:hover, .dxnt-carousel__pause:hover { background: var(--olive); color: var(--white); }
.dxnt-carousel__dot { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; padding: .25rem; border-color: transparent; background: transparent; }
.dxnt-carousel__dot span { display: block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--olive-soft); }
.dxnt-carousel__dot.is-active span, .dxnt-carousel__dot[aria-current="true"] span { width: .7rem; height: .7rem; background: var(--olive); }
.dxnt-carousel__status { margin: 0; padding: .3rem .55rem; color: var(--olive-deep); font-size: .72rem; font-weight: 700; white-space: nowrap; }
.dxnt-lang-ar .dxnt-carousel__control span { display: inline-block; transform: scaleX(-1); }
.dxnt-lang-ar .dxnt-carousel__bar { direction: rtl; }

.dxnt-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.dxnt-section-head h2 { max-width: 15ch; margin: .5rem 0 0; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2rem, 4vw, 4rem); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.dxnt-lang-ar .dxnt-section-head h2 { font-family: var(--arabic); letter-spacing: 0; }
.dxnt-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.dxnt-product-card { display: flex; flex-direction: column; min-width: 0; padding: 1rem; background: var(--ivory); }
.dxnt-product-card__image { display: grid; place-items: center; min-height: 14rem; margin-bottom: 1rem; background: var(--white); }
.dxnt-product-card__image img { width: 100%; height: 14rem; object-fit: contain; }
.dxnt-product-card__image--empty { color: var(--muted); font-size: .8rem; text-align: center; }
.dxnt-product-card__category { margin-bottom: .35rem; color: var(--olive-soft); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dxnt-lang-ar .dxnt-product-card__category { letter-spacing: 0; text-transform: none; }
.dxnt-product-card h3 { margin: 0 0 .6rem; color: var(--olive-deep); font-family: var(--heading); font-size: 1.35rem; font-weight: 500; line-height: 1.15; }
.dxnt-lang-ar .dxnt-product-card h3 { font-family: var(--arabic); }
.dxnt-product-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 1rem; min-height: 3.2rem; margin-top: auto; }
.dxnt-price { color: var(--olive-deep); font-size: 1rem; font-variant-numeric: tabular-nums; font-weight: 800; white-space: nowrap; }
.dxnt-card-link { font-size: .8rem; font-weight: 700; }
.dxnt-category-band { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; align-items: center; padding: 2rem 0; border-top: 1px solid var(--line); }
.dxnt-category-band:last-child { border-bottom: 1px solid var(--line); }
.dxnt-category-band h3 { margin: 0; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(1.7rem, 3vw, 2.8rem); font-weight: 500; }
.dxnt-category-band p { max-width: 50ch; margin: 0; color: var(--muted); }
.dxnt-feature { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.dxnt-feature__note { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); background: var(--white); }
.dxnt-feature__note h2 { margin: .7rem 0 1rem; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 500; line-height: 1; }
.dxnt-lang-ar .dxnt-feature__note h2 { font-family: var(--arabic); }

/* Lists, filters and pages */
.dxnt-page-intro { padding: clamp(3.5rem, 7vw, 6rem) 0 2.5rem; border-bottom: 1px solid var(--line); }
.dxnt-page-intro__row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.dxnt-filter { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, .55fr) auto; gap: .7rem; align-items: end; padding: 1rem; margin: 2rem 0; border: 1px solid var(--line); background: var(--white); }
.dxnt-field { display: grid; gap: .35rem; color: var(--muted); font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dxnt-lang-ar .dxnt-field { letter-spacing: 0; text-transform: none; }
.dxnt-field input, .dxnt-field select { width: 100%; min-height: 2.8rem; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 0; background: var(--ivory); color: var(--ink); }
.dxnt-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.5rem 0; color: var(--muted); font-size: .85rem; }
.dxnt-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.dxnt-article-card { display: flex; flex-direction: column; min-height: 16rem; padding: 1.5rem; background: var(--ivory); }
.dxnt-article-card__meta { color: var(--olive-soft); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dxnt-lang-ar .dxnt-article-card__meta { letter-spacing: 0; text-transform: none; }
.dxnt-article-card h2 { margin: .8rem 0; color: var(--olive-deep); font-family: var(--heading); font-size: 1.7rem; font-weight: 500; line-height: 1.1; }
.dxnt-lang-ar .dxnt-article-card h2 { font-family: var(--arabic); }
.dxnt-article-card p { margin: 0 0 1.5rem; color: var(--muted); }
.dxnt-article-card .dxnt-text-link { margin-top: auto; }
.dxnt-empty { display: grid; place-items: center; min-height: 12rem; padding: 2rem; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.dxnt-empty__mark { display: block; color: var(--gold); font-size: 2rem; line-height: 1; }

/* Product */
.dxnt-product-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.dxnt-product-gallery { position: sticky; top: 1.5rem; }
.dxnt-product-gallery__main { display: grid; place-items: center; min-height: min(62vw, 38rem); background: var(--white); }
.dxnt-product-gallery__main img { width: 100%; height: min(62vw, 38rem); object-fit: contain; }
.dxnt-product-gallery__thumbs { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .7rem; }
.dxnt-product-gallery__thumb { width: 4.5rem; height: 4.5rem; padding: .25rem; border: 1px solid var(--line); background: var(--white); }
.dxnt-product-gallery__thumb[aria-current="true"] { border-color: var(--olive); }
.dxnt-product-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.dxnt-product-info { padding-top: .5rem; }
.dxnt-product-info h1 { margin: .7rem 0 1rem; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2.4rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.04em; line-height: .98; }
.dxnt-lang-ar .dxnt-product-info h1 { font-family: var(--arabic); letter-spacing: 0; line-height: 1.2; }
.dxnt-product-info__price { margin: 1.5rem 0; color: var(--olive); font-size: 1.45rem; font-weight: 800; }
.dxnt-product-info__description { color: var(--muted); }
.dxnt-product-info__description p:first-child { margin-top: 0; }
.dxnt-product-meta { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1rem; padding: 1.2rem 0; margin: 1.5rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dxnt-product-meta dt { color: var(--muted); font-size: .75rem; font-weight: 700; }
.dxnt-product-meta dd { margin: 0; color: var(--ink); }
.dxnt-order-box { padding: 1.2rem; background: var(--sage); }
.dxnt-quantity { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .9rem; }
.dxnt-quantity label { color: var(--olive-deep); font-size: .85rem; font-weight: 700; }
.dxnt-quantity__control { display: inline-flex; align-items: center; border: 1px solid var(--line); background: var(--white); }
.dxnt-quantity__control button { width: 2.2rem; height: 2.5rem; border: 0; background: transparent; color: var(--olive); font-size: 1.2rem; }
.dxnt-quantity__control input { width: 3rem; height: 2.5rem; padding: 0; border: 0; border-inline: 1px solid var(--line); background: transparent; color: var(--ink); text-align: center; }
.dxnt-back { display: inline-flex; margin: 2rem 0 0; color: var(--muted); font-size: .85rem; text-decoration: none; }
.dxnt-related { margin-top: 4rem; }
.dxnt-article { max-width: 850px; margin-inline: auto; }
.dxnt-article__header { padding-bottom: 2rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.dxnt-article__header h1 { max-width: 18ch; margin: .75rem 0 1rem; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2.5rem, 6vw, 5.6rem); font-weight: 500; letter-spacing: -.05em; line-height: .98; }
.dxnt-lang-ar .dxnt-article__header h1 { font-family: var(--arabic); letter-spacing: 0; line-height: 1.2; }
.dxnt-article__body { color: var(--ink); font-size: 1.08rem; }
.dxnt-article__body h2, .dxnt-article__body h3 { margin: 2.2rem 0 .8rem; color: var(--olive-deep); font-family: var(--heading); font-weight: 500; line-height: 1.1; }
.dxnt-lang-ar .dxnt-article__body h2, .dxnt-lang-ar .dxnt-article__body h3 { font-family: var(--arabic); }
.dxnt-article__body a { font-weight: 700; }
.dxnt-sources { padding: 1.2rem 1.4rem; margin-top: 3rem; border-inline-start: 3px solid var(--gold); background: var(--sage); }
.dxnt-sources h2 { margin: 0 0 .5rem; font-family: var(--body); font-size: 1rem; font-weight: 800; }
.dxnt-sources ul { margin: 0; padding-inline-start: 1.2rem; }

/* Footer and utility */
.dxnt-site-footer { padding: 3rem 0 1.5rem; background: var(--olive-deep); color: rgba(255,255,255,.78); }
.dxnt-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 2.5rem; padding-bottom: 3rem; }
.dxnt-site-footer h2, .dxnt-site-footer h3 { margin: 0 0 .8rem; color: var(--white); font-family: var(--heading); font-weight: 500; }
.dxnt-lang-ar .dxnt-site-footer h2, .dxnt-lang-ar .dxnt-site-footer h3 { font-family: var(--arabic); }
.dxnt-site-footer a { color: var(--white); }
.dxnt-footer__brand { display: flex; gap: 1rem; align-items: start; }
.dxnt-footer__brand img { width: 4.8rem; height: 4.8rem; object-fit: contain; background: transparent; }
.dxnt-footer__column p { margin: .15rem 0 .8rem; }
.dxnt-footer__links { display: grid; gap: .42rem; margin: 0; padding: 0; list-style: none; }
.dxnt-footer__links a { color: rgba(255,255,255,.78); text-decoration: none; }
.dxnt-footer__links a:hover { color: var(--white); text-decoration: underline; }
.dxnt-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.2); font-size: .78rem; }
.dxnt-footer__languages { white-space: nowrap; }
.dxnt-footer__languages a { text-decoration: none; }
.dxnt-back-top { white-space: nowrap; }
.dxnt-notice { padding: 1rem 1.25rem; border-inline-start: 3px solid var(--gold); background: var(--sage); color: var(--olive-deep); }

@media (max-width: 980px) {
  .dxnt-nav__toggle { display: inline-grid; place-items: center; }
  .dxnt-nav__links-wrap { position: absolute; top: 100%; right: 1.5rem; left: 1.5rem; display: none; padding: 1rem; border: 1px solid var(--line); background: var(--ivory); box-shadow: var(--shadow); }
  .dxnt-nav__links-wrap.is-open { display: block; }
  .dxnt-nav__links { display: grid; gap: .2rem; }
  .dxnt-nav__links a { display: block; padding: .65rem .3rem; }
  .dxnt-nav__language { justify-content: center; padding: .8rem 0 0; margin-top: .6rem; border-top: 1px solid var(--line); border-inline-start: 0; }
  .dxnt-hero__grid, .dxnt-feature, .dxnt-product-layout { grid-template-columns: 1fr; }
  .dxnt-collage { max-width: 38rem; min-height: 28rem; margin: 0 auto; width: 100%; }
  .dxnt-product-gallery { position: static; }
  .dxnt-product-gallery__main img { height: min(72vw, 38rem); }
  .dxnt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dxnt-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dxnt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .dxnt-container { width: min(calc(100% - 2rem), var(--content)); }
  .dxnt-header__inner { min-height: 4.8rem; gap: .7rem; }
  .dxnt-brand img { width: 3rem; height: 3rem; }
  .dxnt-brand__descriptor { display: none; }
  .dxnt-nav { gap: .4rem; }
  .dxnt-page-intro__row, .dxnt-section-head, .dxnt-results-meta, .dxnt-footer__bottom { align-items: start; flex-direction: column; }
  .dxnt-filter { grid-template-columns: 1fr; }
  .dxnt-product-grid, .dxnt-blog-grid { grid-template-columns: 1fr; }
  .dxnt-category-band { grid-template-columns: 1fr; gap: .5rem; padding: 1.25rem 0; }
  .dxnt-home-carousel, .dxnt-carousel__viewport { min-height: 0; height: clamp(42rem, 165vw, 50rem); max-height: none; }
  .dxnt-carousel__slide { display: grid; grid-template-rows: minmax(0, 56%) minmax(0, 44%); }
  .dxnt-carousel__image { position: relative; inset: auto; grid-row: 1; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 43%; background: var(--ivory); }
  .dxnt-carousel__wash { background: linear-gradient(180deg, rgba(20, 30, 16, 0) 45%, rgba(248, 246, 239, .08) 61%, rgba(248, 246, 239, .78) 100%); }
  .dxnt-carousel__content { position: relative; grid-row: 2; height: auto; padding: .7rem 1rem 5rem; }
  .dxnt-carousel__copy, .dxnt-lang-ar .dxnt-carousel__copy { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: min(100%, 360px); max-width: 100%; margin: 0 auto; padding: .85rem 1rem .95rem; transform: none; }
  .dxnt-carousel__title, .dxnt-lang-ar .dxnt-carousel__title { max-width: 13ch; margin-top: .45rem; margin-bottom: .55rem; font-size: clamp(1.75rem, 8.5vw, 2.8rem); line-height: 1.04; overflow-wrap: anywhere; }
  .dxnt-carousel__subtitle { max-width: 32ch; font-size: .92rem; line-height: 1.45; overflow-wrap: anywhere; }
  .dxnt-carousel__cta { margin-top: .85rem; }
  .dxnt-carousel__bar { right: 0; bottom: max(4.9rem, calc(env(safe-area-inset-bottom) + 4.35rem)); gap: .5rem; padding-left: max(4.5rem, env(safe-area-inset-left)); }
  .dxnt-carousel__status { display: none; }
  .dxnt-collage { min-height: 23rem; }
  .dxnt-collage__item--one { right: 12%; }
  .dxnt-collage__item--two { left: -2%; }
  .dxnt-collage__item--three { right: -3%; }
  .dxnt-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .dxnt-site-footer { padding-top: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Site-wide WhatsApp contact: always physical bottom-left, including RTL. */
.dxnt-whatsapp-float { position: fixed; z-index: 9999; left: max(1rem, env(safe-area-inset-left)); right: auto; bottom: max(1rem, env(safe-area-inset-bottom)); display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 2px solid #fff; border-radius: 50%; background: #167c3a; color: #fff; text-decoration: none; box-shadow: 0 5px 20px rgba(0, 0, 0, .2); transition: background .18s ease, transform .18s ease; }
.dxnt-whatsapp-float:hover { background: #11612e; color: #fff; transform: translateY(-2px); }
.dxnt-whatsapp-float:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; color: #fff; }
.dxnt-whatsapp-float svg { width: 2rem; height: 2rem; }
.dxnt-whatsapp-float__label { position: absolute; left: calc(100% + .65rem); right: auto; padding: .55rem .8rem; border-radius: .35rem; background: var(--olive-deep); color: #fff; font-size: .85rem; line-height: 1.4; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease; }
.dxnt-whatsapp-float:hover .dxnt-whatsapp-float__label, .dxnt-whatsapp-float:focus-visible .dxnt-whatsapp-float__label { opacity: 1; visibility: visible; }
@media (max-width: 680px) { .dxnt-whatsapp-float__label { max-width: calc(100vw - 6.5rem); white-space: normal; width: max-content; } }

/* Keep full-size hero imagery despite Elementor's global image height:auto rule. */
.dxnt-home-carousel .dxnt-carousel__image { width: 100%; height: 100%; }


/* Product-category showcase: intentionally scoped so the full-screen nature hero stays unchanged. */
.dxnt-category-carousel {
  --category-accent: var(--olive);
  --category-surface: var(--sage);
  position: relative;
  min-height: clamp(480px, 42vw, 560px);
  overflow: hidden;
  border: 1px solid rgba(73, 90, 50, .16);
  background: var(--ivory);
  box-shadow: 0 22px 55px rgba(52, 65, 35, .1);
}
.dxnt-category-carousel__viewport { position: relative; min-height: inherit; }
.dxnt-category-carousel__slide {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(270px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
  min-height: inherit;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 5vw, 5.5rem) 5rem;
  overflow: hidden;
  background: linear-gradient(125deg, var(--category-surface) 0%, var(--white) 75%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .35s ease, visibility 0s linear .35s;
}
.dxnt-category-carousel__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.dxnt-category-carousel__slide[inert] { pointer-events: none; }
.dxnt-category-carousel__slide[data-category="almshrobat-o-alaghthy"] {
  --category-accent: #9a652c;
  --category-surface: #fff1dc;
}
.dxnt-category-carousel__slide[data-category="almkmlat-alghthaey-alshy"] { --category-surface: #edf0e6; }
.dxnt-category-carousel__visual { display: grid; place-items: center; min-width: 0; }
.dxnt-category-carousel__lead-link { display: block; width: min(100%, 330px); color: inherit; text-decoration: none; }
.dxnt-category-carousel__image-frame {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 360px;
  padding: 1rem;
  border: 1px solid rgba(73, 90, 50, .13);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 38px rgba(52, 65, 35, .14);
}
/* Two-class selector wins over Elementor's generic .elementor img { height:auto; }. */
.dxnt-category-carousel .dxnt-category-carousel__image {
  display: block;
  width: 100%;
  height: 360px;
  max-width: 100%;
  max-height: 360px;
  object-fit: contain;
}
.dxnt-category-carousel__content { min-width: 0; }
.dxnt-category-carousel__copy { max-width: 620px; }
.dxnt-category-carousel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--category-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.dxnt-category-carousel__eyebrow::before { width: 2.5rem; height: 1px; background: var(--category-accent); content: ""; }
.dxnt-lang-ar .dxnt-category-carousel__eyebrow { letter-spacing: 0; text-transform: none; }
.dxnt-category-carousel__title {
  max-width: 16ch;
  margin: .7rem 0 .75rem;
  color: var(--olive-deep);
  font-family: var(--heading);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.dxnt-lang-ar .dxnt-category-carousel__title { font-family: var(--arabic); letter-spacing: 0; line-height: 1.22; }
.dxnt-category-carousel__subtitle { max-width: 52ch; margin: 0 0 1.15rem; color: var(--muted); font-size: .98rem; }
.dxnt-category-carousel__lead-product { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .85rem 0; border-top: 1px solid rgba(73, 90, 50, .18); border-bottom: 1px solid rgba(73, 90, 50, .18); }
.dxnt-category-carousel__lead-product h4 { min-width: 0; margin: 0; font-size: 1rem; line-height: 1.25; }
.dxnt-category-carousel__lead-product h4 a, .dxnt-category-carousel__related-card a { color: var(--olive-deep); text-decoration-thickness: 1px; }
.dxnt-category-carousel__price { flex: 0 0 auto; color: var(--category-accent); font-size: .88rem; font-variant-numeric: tabular-nums; font-weight: 800; white-space: nowrap; }
.dxnt-category-carousel__related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .9rem; }
.dxnt-category-carousel__related-card { min-width: 0; padding: .55rem; border: 1px solid rgba(73, 90, 50, .13); background: rgba(255, 255, 255, .72); }
.dxnt-category-carousel__related-card > a { display: grid; grid-template-columns: 4.3rem minmax(0, 1fr); align-items: center; column-gap: .65rem; min-width: 0; color: inherit; text-decoration: none; }
.dxnt-category-carousel .dxnt-category-carousel__related-image { width: 4.3rem; height: 5.3rem; max-width: 4.3rem; max-height: 5.3rem; object-fit: contain; background: var(--white); }
.dxnt-category-carousel__related-copy { min-width: 0; }
.dxnt-category-carousel__related-card h4 { min-width: 0; margin: 0; color: var(--olive-deep); font-size: .78rem; line-height: 1.25; overflow-wrap: anywhere; }
.dxnt-category-carousel__related-card .dxnt-category-carousel__price { display: block; margin-top: .2rem; font-size: .76rem; }
.dxnt-category-carousel__cta { margin-top: 1.1rem; background: var(--category-accent); border-color: var(--category-accent); }
.dxnt-category-carousel__cta:hover { background: var(--olive-deep); border-color: var(--olive-deep); }
.dxnt-category-carousel__bar { position: absolute; z-index: 4; right: 0; bottom: 1rem; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(calc(100% - 3rem), var(--content)); margin-inline: auto; }
.dxnt-category-carousel__bar .dxnt-carousel__navigation, .dxnt-category-carousel__bar .dxnt-carousel__dots { display: inline-flex; align-items: center; gap: .45rem; }
.dxnt-category-carousel__bar .dxnt-carousel__control, .dxnt-category-carousel__bar .dxnt-carousel__pause, .dxnt-category-carousel__bar .dxnt-carousel__dot { border-color: var(--category-accent); }
.dxnt-category-carousel__bar .dxnt-carousel__control, .dxnt-category-carousel__bar .dxnt-carousel__pause { background: rgba(255, 255, 255, .92); color: var(--olive-deep); }
.dxnt-category-carousel__bar .dxnt-carousel__control:hover, .dxnt-category-carousel__bar .dxnt-carousel__pause:hover { background: var(--category-accent); color: var(--white); }
.dxnt-category-carousel__bar .dxnt-carousel__dot span { background: var(--category-accent); }
.dxnt-category-carousel__bar .dxnt-carousel__status { margin: 0; color: var(--olive-deep); }

@media (max-width: 680px) {
  .dxnt-category-carousel { min-height: 0; overflow: hidden; }
  .dxnt-category-carousel__viewport { min-height: 0; }
  .dxnt-category-carousel__slide { grid-template-columns: 1fr; gap: 1.35rem; min-height: 0; padding: 1.2rem 1rem 5.5rem; }
  .dxnt-category-carousel__slide.is-active { display: block; }
  .dxnt-category-carousel__visual { margin: 0 auto 1.1rem; }
  .dxnt-category-carousel__lead-link { width: min(100%, 300px); }
  .dxnt-category-carousel__image-frame { min-height: 0; padding: .7rem; }
  .dxnt-category-carousel .dxnt-category-carousel__image { height: clamp(250px, 72vw, 330px); max-height: 330px; }
  .dxnt-category-carousel__title { max-width: 15ch; margin-top: .55rem; font-size: clamp(1.95rem, 9vw, 2.8rem); }
  .dxnt-category-carousel__subtitle { font-size: .92rem; }
  .dxnt-category-carousel__related { grid-template-columns: 1fr; }
  .dxnt-category-carousel__bar { right: 1rem; bottom: .8rem; left: 1rem; width: auto; gap: .4rem; }
  .dxnt-category-carousel__bar .dxnt-carousel__status { display: none; }
  .dxnt-category-carousel__bar .dxnt-carousel__pause { max-width: 7.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* Social links hub: isolated from the existing storefront and Elementor sections. */
.dxnt-social-hub {
  width: min(100%, 42rem);
  margin: clamp(2.75rem, 8vw, 6rem) auto;
  padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 6vw, 4.5rem);
  border: 1px solid rgba(73, 90, 50, .2);
  background: var(--ivory);
  box-shadow: 0 24px 70px rgba(52, 65, 35, .12);
  color: var(--ink);
  text-align: center;
}
.dxnt-social-hub[dir="rtl"] { direction: rtl; }
.dxnt-social-hub__brand { display: grid; place-items: center; margin-bottom: 1.5rem; }
.dxnt-social-hub__logo { width: clamp(5.25rem, 20vw, 8rem); height: clamp(5.25rem, 20vw, 8rem); object-fit: contain; }
.dxnt-social-hub__intro { max-width: 30rem; margin-inline: auto; }
.dxnt-social-hub__kicker { display: inline-block; color: var(--olive); font-size: .72rem; font-weight: 800; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.dxnt-social-hub[dir="rtl"] .dxnt-social-hub__kicker { letter-spacing: 0; text-transform: none; }
.dxnt-social-hub__title { margin: .75rem 0 .9rem; color: var(--olive-deep); font-family: var(--heading); font-size: clamp(2rem, 6vw, 3.45rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.dxnt-social-hub[dir="rtl"] .dxnt-social-hub__title { font-family: var(--arabic); letter-spacing: 0; line-height: 1.2; }
.dxnt-social-hub__copy { max-width: 31ch; margin: 0 auto; color: var(--muted); font-size: 1rem; }
.dxnt-social-hub__nav { margin-top: clamp(1.75rem, 5vw, 3rem); }
.dxnt-social-hub__list { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.dxnt-social-hub__link { display: flex; align-items: center; width: 100%; min-height: 4.55rem; gap: 1rem; padding: .75rem 1.1rem; border: 1px solid var(--olive); background: var(--white); color: var(--olive-deep); text-align: start; text-decoration: none; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.dxnt-social-hub__link:hover { border-color: var(--olive-deep); background: var(--olive); color: var(--white); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(52, 65, 35, .13); }
.dxnt-social-hub__link:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.dxnt-social-hub__icon { display: grid; flex: 0 0 2.55rem; place-items: center; width: 2.55rem; height: 2.55rem; color: var(--olive); }
.dxnt-social-hub__link:hover .dxnt-social-hub__icon { color: var(--white); }
.dxnt-social-hub__icon svg { width: 2rem; height: 2rem; }
.dxnt-social-hub__label { display: grid; min-width: 0; gap: .08rem; line-height: 1.25; }
.dxnt-social-hub__label strong { font-size: 1.05rem; font-weight: 800; }
.dxnt-social-hub__label span { color: var(--muted); font-size: .9rem; }
.dxnt-social-hub__link:hover .dxnt-social-hub__label span { color: rgba(255, 255, 255, .86); }
.dxnt-social-hub__arrow { margin-inline-start: auto; color: var(--gold); font-size: 1.25rem; line-height: 1; }
.dxnt-social-hub[dir="rtl"] .dxnt-social-hub__arrow { transform: scaleX(-1); }
@media (max-width: 680px) {
  .dxnt-social-hub { margin-block: 2rem 3rem; padding-block: 2rem 2.5rem; }
  .dxnt-social-hub__link { min-height: 4.35rem; padding-inline: .9rem; }
}
@media (max-width: 390px) {
  .dxnt-social-hub { width: 100%; margin-block: 1rem 2rem; padding-inline: .75rem; border-inline: 0; box-shadow: none; }
  .dxnt-social-hub__title { font-size: clamp(1.85rem, 9vw, 2.35rem); }
  .dxnt-social-hub__link { gap: .75rem; padding-inline: .7rem; }
  .dxnt-social-hub__icon { flex-basis: 2.35rem; width: 2.35rem; height: 2.35rem; }
  .dxnt-social-hub__label strong { font-size: 1rem; }
}
