/* Desert Face — theme styles. Logical properties throughout so Arabic (RTL) mirrors cleanly. */

:root {
	--df-gold: var(--wp--preset--color--gold, #CBA06B);
	--df-gold-deep: var(--wp--preset--color--gold-deep, #7E5E36);
	--df-ink: var(--wp--preset--color--ink, #1F1F1F);
	--df-charcoal: var(--wp--preset--color--charcoal, #333333);
	--df-base: var(--wp--preset--color--base, #F2F2F2);
	--df-paper: var(--wp--preset--color--paper, #FAF8F4);
	--df-sand: var(--wp--preset--color--sand, #EAE0D2);
	--df-line: var(--wp--preset--color--line, #DDD6CB);
	--df-muted: var(--wp--preset--color--muted, #6B6B6B);
	--df-radius: 2px;
	--df-ease: cubic-bezier(.2, .7, .2, 1);
	--df-pattern: url("../img/desert-pattern.svg");
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
::selection { background: var(--df-gold); color: var(--df-ink); }

/* Arabic: Cairo everywhere, heavier headings, no uppercase tracking */
html[dir="rtl"] body,
html[lang^="ar"] body { font-family: var(--wp--preset--font-family--arabic); }
html[dir="rtl"] :is(h1, h2, h3, h4, .df-hero__title, .df-tile__title, .wp-block-post-title),
html[lang^="ar"] :is(h1, h2, h3, h4, .df-hero__title, .df-tile__title, .wp-block-post-title) {
	font-family: var(--wp--preset--font-family--arabic);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
}
html[dir="rtl"] :is(.df-eyebrow, .df-btn, .wp-element-button, .wp-block-navigation, .df-footer__title, .df-tile__kicker) { letter-spacing: 0; }

.df-main { margin-block-start: 0 !important; }
.df-main > * { margin-block-start: 0; }

/* ---------- Announcement + header ---------- */
.df-announce { padding-block: .55rem; }
.df-announce p {
	margin: 0;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.df-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .df-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.df-header { padding-block: .75rem; border-block-end: 1px solid rgba(203, 160, 107, .18); }
.df-header__row {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
}
.df-logo { display: block; line-height: 0; }
.df-logo img { width: clamp(132px, 14vw, 186px); height: auto; }
.df-header__tools { justify-self: end; gap: 1.1rem !important; }
.df-header__tools .wc-block-mini-cart__button,
.df-header__tools .wc-block-customer-account a { color: var(--df-base); padding: .35rem; }
.df-header__tools svg { width: 22px; height: 22px; }
.df-header__tools .wc-block-mini-cart__badge { background: var(--df-gold); color: var(--df-ink); border: 0; font-weight: 700; }

.df-nav .wp-block-navigation-item__content { padding-block: .35rem; position: relative; }
.df-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 1px;
	background: var(--df-gold); transform: scaleX(0); transform-origin: inline-start; transition: transform .35s var(--df-ease);
}
.df-nav .wp-block-navigation-item__content:hover::after,
.df-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.df-nav .wp-block-navigation-item__content:hover { color: var(--df-gold); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 2rem 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 1.15rem; }

/* EN ⇄ AR toggle */
.df-lang {
	padding: .3rem .7rem; border: 1px solid rgba(242, 242, 242, .28); border-radius: var(--df-radius);
	color: var(--df-base); font-size: var(--wp--preset--font-size--x-small); font-weight: 700; text-decoration: none; white-space: nowrap;
	transition: border-color .2s, color .2s;
}
.df-lang:hover { border-color: var(--df-gold); color: var(--df-gold); }
.df-lang[lang="ar"] { font-family: var(--wp--preset--font-family--arabic); font-size: var(--wp--preset--font-size--small); padding-block: .15rem; }

/* ---------- Shared bits ---------- */
.df-eyebrow {
	display: inline-flex; align-items: center; gap: .75rem; margin: 0 0 1.25rem;
	color: var(--df-gold); font-size: var(--wp--preset--font-size--x-small); font-weight: 700;
	letter-spacing: .22em; text-transform: uppercase;
}
.df-eyebrow::before { content: ""; width: 2.25rem; height: 1px; background: currentColor; }
.df-eyebrow--dark { color: var(--df-gold-deep); }

.df-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	padding: 1rem 2rem; border: 1px solid transparent; border-radius: var(--df-radius);
	font-size: var(--wp--preset--font-size--x-small); font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	text-decoration: none; transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--df-ease);
}
.df-btn:hover { transform: translateY(-1px); }
.df-btn:focus-visible { outline: 2px solid var(--df-gold); outline-offset: 3px; }
.df-btn--gold { background: var(--df-gold); color: var(--df-ink); }
.df-btn--gold:hover { background: var(--df-base); color: var(--df-ink); }
.df-btn--ghost { border-color: rgba(242, 242, 242, .45); color: var(--df-base); }
.df-btn--ghost:hover { border-color: var(--df-gold); color: var(--df-gold); }
.df-btn--dark { background: var(--df-ink); color: var(--df-base); }
.df-btn--dark:hover { background: var(--df-gold); color: var(--df-ink); }

.df-link-arrow {
	font-size: var(--wp--preset--font-size--x-small); font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
	text-decoration: none; border-block-end: 1px solid currentColor; padding-block-end: .2rem;
}
.df-link-arrow::after { content: " →"; }
html[dir="rtl"] .df-link-arrow::after { content: " ←"; }

.df-section { padding-block: var(--wp--preset--spacing--60); }
.df-section__head { margin-block-end: var(--wp--preset--spacing--50); }
.df-section__head h2 { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.df-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }

/* ---------- Hero ---------- */
.df-hero { position: relative; overflow: hidden; padding-block: clamp(3rem, 7vw, 6rem); isolation: isolate; }
.df-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: .07;
	background: var(--df-pattern) center / 540px auto repeat;
}
.df-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.df-hero__title {
	margin: 0 0 1.5rem; font-family: var(--wp--preset--font-family--display); font-weight: 400;
	font-size: var(--wp--preset--font-size--display); line-height: .9; letter-spacing: .005em; text-transform: uppercase;
}
.df-hero__title span { color: var(--df-gold); }
.df-hero__lead { max-width: 34rem; margin: 0 0 2.25rem; color: rgba(242, 242, 242, .78); font-size: var(--wp--preset--font-size--large); line-height: 1.55; }
.df-hero__actions { display: flex; flex-wrap: wrap; gap: .85rem; }
.df-hero__media { position: relative; margin: 0; }
.df-hero__media > img:first-child {
	display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--df-radius);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8);
}
.df-hero__media::before {
	content: ""; position: absolute; inset: 1.25rem -1.25rem -1.25rem 1.25rem; z-index: -1;
	border: 1px solid rgba(203, 160, 107, .55); border-radius: var(--df-radius);
}
html[dir="rtl"] .df-hero__media::before { inset: 1.25rem 1.25rem -1.25rem -1.25rem; }
.df-hero__mark {
	position: absolute; inset-inline-start: -2.25rem; inset-block-end: 2rem; width: 88px; height: auto;
	padding: 1rem; background: var(--df-ink); border: 1px solid rgba(203, 160, 107, .4); border-radius: 50%;
	aspect-ratio: 1; object-fit: contain;
}

/* ---------- Collections ---------- */
.df-collections__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); }
.df-tile {
	position: relative; display: flex; align-items: flex-end; min-height: clamp(360px, 46vw, 600px);
	overflow: hidden; border-radius: var(--df-radius); color: var(--df-base); text-decoration: none; isolation: isolate;
}
.df-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--df-ease); }
.df-tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(31, 31, 31, 0) 40%, rgba(31, 31, 31, .78)); }
.df-tile:hover img { transform: scale(1.04); }
.df-tile--pattern { background: var(--df-charcoal); }
.df-tile--pattern::before {
	content: ""; position: absolute; inset: 0; z-index: -2; opacity: .2;
	background: var(--df-pattern) center / 420px auto repeat; transition: transform 1.2s var(--df-ease);
}
.df-tile--pattern:hover::before { transform: scale(1.06); }
.df-tile__label { display: grid; gap: .35rem; padding: clamp(1.5rem, 3vw, 2.5rem); }
.df-tile__kicker { color: var(--df-gold); font-size: var(--wp--preset--font-size--x-small); font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.df-tile__title { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); line-height: 1; text-transform: uppercase; }
.df-tile__meta { color: rgba(242, 242, 242, .75); font-size: var(--wp--preset--font-size--small); }

/* ---------- Product grid (Product Collection + Woo archive) ---------- */
.wc-block-product-template.is-flex-container,
.wc-block-product-template.wc-block-product-template__responsive {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(1rem, 2vw, 1.75rem) !important;
}
.wc-block-product-template > li { width: auto !important; margin: 0 !important; }
@media (max-width: 1000px) { .wc-block-product-template.is-flex-container, .wc-block-product-template.wc-block-product-template__responsive { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.wc-block-product { text-align: start; }
.wc-block-product .wc-block-components-product-image { margin-block-end: 1rem !important; overflow: hidden; border-radius: var(--df-radius); background: var(--df-sand); }
.wc-block-product .wc-block-components-product-image img { transition: transform .9s var(--df-ease); }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.035); }
.wc-block-product .wp-block-post-title {
	margin: 0 0 .25rem !important; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.35;
}
.wc-block-product .wp-block-post-title a { text-decoration: none; }
.wc-block-product .wc-block-components-product-price { color: var(--df-muted); font-size: var(--wp--preset--font-size--small) !important; text-align: start !important; }
.wc-block-components-product-sale-badge { background: var(--df-gold); color: var(--df-ink); border: 0; border-radius: var(--df-radius); font-weight: 700; letter-spacing: .1em; }

/* ---------- Story ---------- */
.df-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.df-story__media { margin: 0; }
.df-story__media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--df-radius); }
.df-story__copy h2 { font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 1.5rem; }
.df-story__copy p { max-width: 36rem; color: #3d3d3d; }
.df-story__copy .df-btn { margin-block-start: 1rem; }

/* ---------- Band ---------- */
.df-band { position: relative; overflow: hidden; padding-block: var(--wp--preset--spacing--60); isolation: isolate; }
.df-band::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .09; background: var(--df-pattern) center / 460px auto repeat; }
.df-band__inner { display: grid; grid-template-columns: auto 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.df-band__wordmark { width: clamp(180px, 22vw, 300px); }
.df-promises { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.df-promise svg { color: var(--df-gold); margin-block-end: .9rem; }
.df-promise h3 { margin: 0 0 .4rem; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--medium); font-weight: 700; letter-spacing: 0; text-transform: none; line-height: 1.3; }
.df-promise p { margin: 0; color: rgba(242, 242, 242, .7); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }

/* ---------- Footer ---------- */
.df-footer { padding-block: var(--wp--preset--spacing--60) 1.5rem; }
.df-footer a { color: rgba(242, 242, 242, .78); text-decoration: none; }
.df-footer a:hover { color: var(--df-gold); }
.df-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
.df-footer__brand img { width: 128px; margin-block-end: 1.25rem; }
.df-footer__brand p { max-width: 22rem; color: rgba(242, 242, 242, .65); font-size: var(--wp--preset--font-size--small); }
.df-footer__title { margin: 0 0 1rem; font-family: var(--wp--preset--font-family--body); font-size: var(--wp--preset--font-size--x-small); font-weight: 700; letter-spacing: .2em; color: var(--df-gold); }
.df-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; font-size: var(--wp--preset--font-size--small); color: rgba(242, 242, 242, .65); }
.df-footer__bottom {
	display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-block-start: var(--wp--preset--spacing--50);
	padding-block-start: 1.5rem; border-block-start: 1px solid rgba(242, 242, 242, .12);
	color: rgba(242, 242, 242, .5); font-size: var(--wp--preset--font-size--x-small);
}
.df-footer__bottom p { margin: 0; }

/* ---------- Inner pages ---------- */
.df-page-hero { position: relative; overflow: hidden; padding-block: clamp(2.5rem, 6vw, 4.5rem); margin-block-end: var(--wp--preset--spacing--50); isolation: isolate; }
.df-page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .12; background: var(--df-pattern) center / 420px auto repeat; filter: brightness(.6); }
.df-page-hero .wp-block-post-title, .df-page-hero .wp-block-query-title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.df-prose { padding-block-end: var(--wp--preset--spacing--60); }
.df-prose h2 { margin-block-start: 2.5rem; font-size: var(--wp--preset--font-size--x-large); }
.df-prose table { width: 100%; border-collapse: collapse; font-size: var(--wp--preset--font-size--small); }
.df-prose th, .df-prose td { padding: .7rem .9rem; border-block-end: 1px solid var(--df-line); text-align: start; }
.df-prose thead th { background: var(--df-ink); color: var(--df-base); font-weight: 700; letter-spacing: .06em; }
.df-404 { padding-block: var(--wp--preset--spacing--70); }

/* ---------- WooCommerce: shop, product, cart, checkout ---------- */
.woocommerce-breadcrumb, .wc-block-breadcrumbs { font-size: var(--wp--preset--font-size--x-small); letter-spacing: .06em; color: var(--df-muted); }
.wc-block-breadcrumbs a { text-decoration: none; }
.wp-block-query-title, .woocommerce-products-header__title { font-size: var(--wp--preset--font-size--xx-large); }
.wc-block-components-button:not(.is-link),
.wp-block-button__link,
.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	border-radius: var(--df-radius) !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase;
	font-size: var(--wp--preset--font-size--x-small) !important;
}
html[dir="rtl"] :is(.wc-block-components-button, .wp-block-button__link, .single_add_to_cart_button) { letter-spacing: 0 !important; }
.single-product h1.wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); }
.single-product .wc-block-components-product-price, .single-product .wp-block-woocommerce-product-price { font-size: var(--wp--preset--font-size--large) !important; font-weight: 600; }
.woocommerce-product-gallery__image:first-child, .wc-block-product-gallery-large-image { background: var(--df-sand); border-radius: var(--df-radius); overflow: hidden; }
.woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin-block-start: .5rem !important; }
.woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--df-radius); opacity: .6; transition: opacity .2s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.variations select, .wc-block-components-select select {
	min-height: 48px; padding-inline: .9rem; border: 1px solid var(--df-line); border-radius: var(--df-radius); background-color: #fff;
}
.quantity .qty { min-height: 48px; border: 1px solid var(--df-line); border-radius: var(--df-radius); }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control input, .wc-blocks-components-select__select {
	border-radius: var(--df-radius) !important;
}

/* Colour / size swatches (built by theme.js from the variation selects) */
.df-swatches { display: flex; flex-wrap: wrap; gap: .55rem; margin-block: .35rem .5rem; }
.df-swatch {
	--sw: #ccc;
	position: relative; display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 .9rem;
	border: 1px solid var(--df-line); border-radius: var(--df-radius); background: #fff; color: var(--df-ink);
	font: 600 var(--wp--preset--font-size--small)/1 var(--wp--preset--font-family--body); cursor: pointer;
	transition: border-color .2s, box-shadow .2s;
}
.df-swatch--color { width: 40px; min-width: 40px; height: 40px; padding: 0; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 3px #fff; }
.df-swatch:hover { border-color: var(--df-ink); }
.df-swatch[aria-pressed="true"] { border-color: var(--df-ink); box-shadow: 0 0 0 1px var(--df-ink); }
.df-swatch--color[aria-pressed="true"] { box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px var(--df-ink); }
.df-swatch[disabled] { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.df-swatch:focus-visible { outline: 2px solid var(--df-gold); outline-offset: 2px; }
.df-swatch-label { font-size: var(--wp--preset--font-size--small); color: var(--df-muted); margin-inline-start: .35rem; }
.df-select-hidden { position: absolute !important; inset-inline-start: 0 !important; width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.variations td.value { position: relative; }

/* ---------- WhatsApp float ---------- */
.df-wa {
	position: fixed; inset-inline-end: 1.25rem; inset-block-end: 1.25rem; z-index: 60;
	display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
	background: #25D366; color: #fff; box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .45); transition: transform .25s var(--df-ease);
}
.df-wa:hover { transform: translateY(-2px) scale(1.04); color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.df-promises { grid-template-columns: repeat(2, 1fr); }
	.df-band__inner { grid-template-columns: 1fr; }
	.df-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
	.df-hero__grid, .df-story__grid, .df-collections__grid { grid-template-columns: 1fr; }
	.df-hero__media { max-width: 520px; }
	.df-hero__mark { inset-inline-start: auto; inset-inline-end: 1rem; inset-block-end: 1rem; width: 72px; }
	.df-hero__media::before { display: none; }
	.df-story__media { order: 2; }
}
@media (max-width: 781px) {
	.df-header__row { grid-template-columns: auto 1fr auto; }
	.df-logo { justify-self: center; }
	.df-header__tools { gap: .5rem !important; }
	.df-header__tools .wc-block-customer-account { display: none; }
}
@media (max-width: 560px) {
	.df-promises, .df-footer__grid { grid-template-columns: 1fr; }
	.df-announce p { letter-spacing: .06em; }
	.df-hero__actions .df-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Contact cards ---------- */
.df-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-block: 2rem; }
.df-contact-card {
	display: grid; gap: .5rem; padding: 1.75rem; background: #fff; border: 1px solid var(--df-line); border-radius: var(--df-radius);
	text-decoration: none; transition: border-color .25s, transform .25s var(--df-ease);
}
.df-contact-card:hover { border-color: var(--df-gold); transform: translateY(-2px); }
.df-contact-card__title { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--large); text-transform: uppercase; }
.df-contact-card__text { color: var(--df-muted); font-size: var(--wp--preset--font-size--small); }
.df-contact-card .df-link-arrow { justify-self: start; margin-block-start: .5rem; }

/* ---------- Page content helpers ---------- */
.df-story-hero h1 { font-size: var(--wp--preset--font-size--display); line-height: .92; margin: 0; }
.df-story-hero .df-eyebrow { margin-block-end: 1rem; }
.df-media-text .wp-block-media-text__content { padding-inline: clamp(1rem, 5vw, 4.5rem); }
.df-media-text .wp-block-media-text__media img { border-radius: var(--df-radius); }
.df-mark-img { max-width: 280px; margin-inline: auto; display: block; }
.df-note { padding: 1rem 1.25rem; background: #fff6e5; border-inline-start: 3px solid var(--df-gold); font-size: var(--wp--preset--font-size--small); }
.df-faq { border-block-end: 1px solid var(--df-line); padding-block: 1.1rem; }
.df-faq summary { cursor: pointer; font-weight: 700; font-size: var(--wp--preset--font-size--medium); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.df-faq summary::-webkit-details-marker { display: none; }
.df-faq summary::after { content: "+"; color: var(--df-gold-deep); font-size: 1.4rem; line-height: 1; transition: transform .25s; }
.df-faq[open] summary::after { transform: rotate(45deg); }
.df-faq p { margin-block: .75rem 0; color: #3d3d3d; }

/* ---------- Checkout header ---------- */
.df-header--checkout { padding-block: 1rem; }
.df-checkout-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.df-checkout-bar__secure { display: inline-flex; align-items: center; gap: .5rem; color: rgba(242, 242, 242, .75); font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
html[dir="rtl"] .df-checkout-bar__secure { letter-spacing: 0; }

/* ---------- Header: never overflow; collapse nav to the menu button below 1180px ---------- */
.df-header__row { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.df-nav .wp-block-navigation__container { gap: clamp(.9rem, 1.6vw, 1.6rem); flex-wrap: nowrap; }
.df-nav .wp-block-navigation__responsive-container-open { color: var(--df-base); }
@media (max-width: 1180px) {
	.df-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.df-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.df-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
}

/* Plain (non-slider) gallery — used in Arabic */
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin: 0; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image { width: auto !important; margin: 0 !important; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; }
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) img { aspect-ratio: 1; object-fit: cover; border-radius: var(--df-radius); }
html[dir="rtl"] .woocommerce-product-gallery__trigger { right: auto; left: .75rem; }
