/* ==========================================================================
   MS Meat — "The Cut Sheet"
   A butcher's specification sheet in print: oxblood and brass from the seal,
   paper tiles for cuts, technical labels for codes and origins.

   Layout uses logical properties throughout, so Arabic (dir="rtl") mirrors
   without a separate stylesheet.
   ========================================================================== */

/* Fonts ------------------------------------------------------------------- */
@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-latin-full-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-latin-full-italic.woff2") format("woff2"); font-weight: 100 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "El Messiri"; src: url("../fonts/el-messiri-arabic-wght-normal.woff2") format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }
@font-face { font-family: "IBM Plex Sans Arabic"; src: url("../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF; }

/* Tokens ------------------------------------------------------------------ */
:root {
	--oxblood: #690e0d;
	--oxblood-deep: #4a0a09;
	--oxblood-night: #2b0706;
	--brass: #b29632;
	--brass-light: #d6c27f;
	--brass-pale: #f1e8cb;
	--char: #1b1614;
	--char-2: #251f1c;
	--char-3: #3a312c;
	--bone: #f1e9dc;
	--paper: #faf6f0;
	--white: #fffdf9;
	--ink: #241d1a;
	--muted: #6d6058;
	--muted-light: #b8ada2;
	--line: #e2d6c5;
	--line-strong: #cdbfaa;
	--line-dark: rgba(250, 246, 240, 0.12);
	--ok: #2f6b3f;
	--error: #a3221d;

	--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
	--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
	--display-settings: "opsz" 144, "SOFT" 30, "WONK" 0;

	--container: 1260px;
	--gutter: clamp(16px, 4vw, 36px);
	--radius: 3px;
	--radius-lg: 8px;
	--shadow: 0 1px 2px rgba(27, 22, 20, 0.05), 0 12px 32px -18px rgba(27, 22, 20, 0.35);
	--shadow-lg: 0 30px 60px -30px rgba(27, 22, 20, 0.5);
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--header-h: 78px;

	/* Paper grain for tiles and bone sections. */
	--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .15 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	/* Blueprint grid for dark heroes. */
	--grid-lines: linear-gradient(rgba(214, 194, 127, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(214, 194, 127, 0.07) 1px, transparent 1px), linear-gradient(rgba(214, 194, 127, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(214, 194, 127, 0.05) 1px, transparent 1px);
}

:root:lang(ar) {
	--font-display: "El Messiri", "Fraunces", serif;
	--font-body: "IBM Plex Sans Arabic", "Manrope", system-ui, sans-serif;
	--display-settings: normal;
}

/* Base ---------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
:lang(ar) body { font-size: 16.5px; line-height: 1.75; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--oxblood); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-weight: 560; line-height: 1.08; letter-spacing: -0.015em; margin: 0 0 0.5em; color: inherit; }
:lang(ar) :is(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.3; font-weight: 600; }
p { margin: 0 0 1em; }
em { font-style: italic; }
:is(h1, h2, h3, p, .footer-cta__title) em { font-family: var(--font-display); font-style: italic; font-weight: 420; }
:lang(ar) :is(h1, h2, h3, p, .footer-cta__title) em { font-style: normal; font-weight: inherit; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--brass-pale); color: var(--char); }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 200; background: var(--char); color: var(--paper); padding: 10px 16px; border-radius: var(--radius); text-decoration: none; }
.skip-link:focus { top: 12px; }
.msm-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.icon { flex: none; width: 1.25em; height: 1.25em; }
[dir="rtl"] .is-flippable { transform: scaleX(-1); }

/* Type helpers -------------------------------------------------------------- */
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	margin: 0 0 1rem;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--oxblood);
}
.eyebrow::before { content: ""; width: 18px; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--brass-light); }
:lang(ar) .eyebrow { font-family: var(--font-body); font-size: 0.9rem; font-weight: 600; letter-spacing: 0; text-transform: none; }

.fig-caption { margin: 0.75rem 0 0; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--muted); }
.fig-caption--light { color: var(--muted-light); }
:lang(ar) .fig-caption { font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0; }

.lead, .prose .lead { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: clamp(1.25rem, 2.2vw, 1.6rem); line-height: 1.4; font-weight: 400; color: var(--ink); }

.link-arrow { display: inline-flex; align-items: center; gap: 0.5em; font-weight: 700; font-size: 0.95rem; text-decoration: none; color: var(--oxblood); white-space: nowrap; }
.link-arrow .icon { transition: transform 0.25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }
[dir="rtl"] .link-arrow:hover .icon { transform: scaleX(-1) translateX(4px); }
.link-arrow--light { color: var(--brass-light); }

/* Buttons --------------------------------------------------------------------- */
.btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce-page a.button, .woocommerce-page button.button,
a.button, button.button, input.button, #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55em;
	min-height: 48px;
	padding: 0.7em 1.5em;
	border: 1.5px solid transparent;
	border-radius: var(--radius);
	background: var(--oxblood);
	color: var(--paper);
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s var(--ease), box-shadow 0.2s;
}
.btn:hover, a.button:hover, button.button:hover, #place_order:hover { background: var(--oxblood-deep); color: var(--paper); transform: translateY(-1px); }
.btn:active, a.button:active, button.button:active { transform: none; }
.btn--lg { min-height: 56px; padding-inline: 1.9em; font-size: 1rem; }
.btn--brass { background: var(--brass); color: var(--char); }
.btn--brass:hover { background: var(--brass-light); color: var(--char); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--outline:hover { background: var(--ink); color: var(--paper); }
.btn--ghost-light { background: transparent; color: var(--paper); border-color: rgba(250, 246, 240, 0.35); }
.btn--ghost-light:hover { background: rgba(250, 246, 240, 0.08); border-color: var(--paper); color: var(--paper); }
.btn .icon { width: 1.15em; height: 1.15em; }
button[disabled], .button.disabled, .button:disabled, .is-disabled { opacity: 0.55; cursor: not-allowed; transform: none !important; }

/* Utility bar ------------------------------------------------------------------- */
.utility { background: var(--char); color: #d8cfc4; font-size: 0.8rem; }
.utility__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.utility__note { display: flex; align-items: center; gap: 8px; margin: 0; }
.utility__note .icon { color: var(--brass-light); width: 15px; height: 15px; }
.utility__note .amount { color: var(--paper); font-weight: 700; }
.utility__links { display: flex; align-items: center; gap: 18px; }
.utility__link { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: inherit; }
.utility__link:hover { color: var(--brass-light); }
.utility__link .icon { width: 15px; height: 15px; }

.lang-switch { display: inline-flex; align-items: center; border: 1px solid currentColor; border-radius: 99px; padding: 2px; gap: 2px; }
.lang-switch__item { padding: 1px 10px; border-radius: 99px; text-decoration: none; font-size: 0.78rem; font-weight: 600; opacity: 0.75; }
.lang-switch__item[lang="ar"] { font-family: "IBM Plex Sans Arabic", var(--font-body); }
.lang-switch__item[lang="en"] { font-family: "Manrope", system-ui, sans-serif; }
.lang-switch__item:hover { opacity: 1; color: inherit; }
.lang-switch__item.is-current { background: var(--brass); color: var(--char); opacity: 1; }
.lang-switch--utility { border-color: rgba(250, 246, 240, 0.25); }

/* Header -------------------------------------------------------------------------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(250, 246, 240, 0.94);
	backdrop-filter: saturate(1.4) blur(12px);
	-webkit-backdrop-filter: saturate(1.4) blur(12px);
	border-bottom: 1px solid var(--line);
	transition: box-shadow 0.3s;
}
.site-header.is-stuck { box-shadow: 0 10px 30px -22px rgba(27, 22, 20, 0.6); }
.site-header__inner { position: relative; display: flex; align-items: center; gap: 24px; height: var(--header-h); }

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand__seal { width: 54px; height: 54px; }
.brand__word { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: "Fraunces", var(--font-display); font-variation-settings: "opsz" 144, "SOFT" 30; font-size: 1.45rem; font-weight: 640; letter-spacing: -0.01em; }
.brand__tag { margin-top: 5px; font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--oxblood); }
:lang(ar) .brand__name { font-family: "El Messiri", var(--font-display); font-size: 1.5rem; }
:lang(ar) .brand__tag { font-family: var(--font-body); letter-spacing: 0; font-size: 0.72rem; text-transform: none; margin-top: 3px; }

.primary-nav { flex: 1; display: flex; justify-content: center; height: 100%; }
.primary-nav .menu { display: flex; align-items: stretch; gap: 4px; margin: 0; padding: 0; list-style: none; height: 100%; }
.primary-nav .menu-item { display: flex; align-items: center; }
.primary-nav .menu-item > a { position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px; font-weight: 650; font-size: 0.95rem; text-decoration: none; color: var(--ink); }
.primary-nav .menu-item > a::after { content: ""; position: absolute; inset-inline: 14px; bottom: 18px; height: 2px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--ease); }
[dir="rtl"] .primary-nav .menu-item > a::after { transform-origin: right; }
.primary-nav .menu-item > a:hover::after,
.primary-nav .current-menu-item > a::after,
.primary-nav .current-menu-ancestor > a::after,
.primary-nav .current_page_item > a::after { transform: scaleX(1); }
.primary-nav .has-mega > a { padding-inline-end: 4px; }
.mega-toggle { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-inline-end: 8px; border: 0; background: none; color: var(--muted); border-radius: 50%; }
.mega-toggle .icon { width: 16px; height: 16px; transition: transform 0.25s; }
.has-mega.is-open .mega-toggle .icon { transform: rotate(180deg); }

.mega {
	position: absolute;
	inset-inline: calc(var(--gutter) * -1);
	top: 100%;
	padding: 28px 0 32px;
	background: var(--paper);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	box-shadow: var(--shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.2s, transform 0.25s var(--ease), visibility 0s 0.25s;
}
.site-header .container .mega { inset-inline: 0; }
.has-mega:hover .mega, .has-mega:focus-within .mega, .has-mega.is-open .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__inner { display: grid; grid-template-columns: repeat(5, 1fr) 1.15fr; gap: 28px; }
.mega__head { display: flex; flex-direction: column; gap: 10px; text-decoration: none; margin-bottom: 12px; }
.mega__icon { display: grid; place-items: center; height: 64px; color: var(--char); --art-line: var(--paper); }
.mega__icon .art { height: 60px; width: auto; max-width: 110px; }
.mega__head:hover .mega__icon { color: var(--oxblood); }
.mega__name { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 1.2rem; font-weight: 600; }
.mega__list { list-style: none; margin: 0; padding: 0; border-top: 1px dashed var(--line-strong); padding-top: 10px; }
.mega__list a { display: block; padding: 4px 0; font-size: 0.9rem; color: var(--muted); text-decoration: none; }
.mega__list a:hover { color: var(--oxblood); }
.mega__more a { font-weight: 700; color: var(--oxblood); }
.mega__note { align-self: stretch; display: flex; flex-direction: column; gap: 12px; padding: 20px; background: var(--char); color: #d8cfc4; border-radius: var(--radius-lg); font-size: 0.9rem; }
.mega__note > .icon { width: 28px; height: 28px; color: var(--brass-light); }
.mega__note p { margin: 0; }
.mega__note .link-arrow { color: var(--brass-light); margin-top: auto; }

.header-actions { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; color: var(--ink); text-decoration: none; transition: background 0.2s; }
.icon-btn:hover { background: var(--bone); color: var(--ink); }
.icon-btn .icon { width: 22px; height: 22px; }
.nav-toggle { display: none; }
.cart-btn { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px 0 10px; margin-inline-start: 6px; border: 1.5px solid var(--ink); border-radius: 99px; background: var(--ink); color: var(--paper); font-weight: 700; font-size: 0.9rem; transition: background 0.2s, border-color 0.2s; }
[dir="rtl"] .cart-btn { padding: 0 10px 0 16px; }
.cart-btn:hover { background: var(--oxblood); border-color: var(--oxblood); }
.cart-btn__icon { position: relative; display: grid; place-items: center; }
.cart-btn__icon .icon { width: 22px; height: 22px; }
.cart-btn__count { position: absolute; top: -7px; inset-inline-end: -9px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--brass); color: var(--char); font-size: 0.68rem; font-weight: 800; line-height: 19px; text-align: center; }
.cart-btn__count[data-count="0"] { background: var(--char-3); color: var(--muted-light); }
.cart-btn__total .amount { white-space: nowrap; }
.cart-btn.is-bumped .cart-btn__count { animation: bump 0.5s var(--ease); }
@keyframes bump { 30% { transform: scale(1.45); } }

.site-search { border-top: 1px solid var(--line); background: var(--paper); padding: 18px 0; }
.site-search__form { display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 18px; border: 1.5px solid var(--ink); border-radius: var(--radius); background: var(--white); }
[dir="rtl"] .site-search__form { padding: 6px 18px 6px 6px; }
.site-search__form .icon { color: var(--muted); }
.site-search__form input { flex: 1; border: 0; background: none; padding: 10px 0; font-size: 1.05rem; outline: none; }

/* Drawers (mobile nav, cart) ----------------------------------------------------- */
.mobile-nav, .cart-drawer { position: fixed; inset: 0; z-index: 100; background: rgba(27, 22, 20, 0); transition: background 0.3s; }
.mobile-nav.is-open, .cart-drawer.is-open { background: rgba(27, 22, 20, 0.55); }
.mobile-nav__panel, .cart-drawer__panel { position: absolute; top: 0; bottom: 0; display: flex; flex-direction: column; width: min(92vw, 440px); background: var(--paper); box-shadow: var(--shadow-lg); transition: transform 0.35s var(--ease); }
.mobile-nav__panel { inset-inline-start: 0; transform: translateX(-100%); }
.cart-drawer__panel { inset-inline-end: 0; transform: translateX(100%); }
[dir="rtl"] .mobile-nav__panel { transform: translateX(100%); }
[dir="rtl"] .cart-drawer__panel { transform: translateX(-100%); }
.mobile-nav.is-open .mobile-nav__panel, .cart-drawer.is-open .cart-drawer__panel { transform: none; }
.mobile-nav__head, .cart-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.cart-drawer__head h2 { margin: 0; font-size: 1.5rem; }
.mobile-nav__body { flex: 1; overflow-y: auto; padding: 20px 18px 32px; }
.mobile-nav__label { margin: 0 0 10px; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
:lang(ar) .mobile-nav__label { font-family: var(--font-body); letter-spacing: 0; text-transform: none; font-size: 0.85rem; }
.mobile-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; margin: 0 0 24px; padding: 0; }
.mobile-cats a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); text-decoration: none; font-weight: 700; font-size: 0.9rem; text-align: center; }
.mobile-cats__icon { color: var(--char); --art-line: var(--white); height: 44px; display: grid; place-items: center; }
.mobile-cats__icon .art { height: 44px; width: auto; max-width: 84px; }
.mobile-menu { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--line); }
.mobile-menu .mega-toggle, .mobile-menu .mega { display: none; }
.mobile-menu a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); text-decoration: none; font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 1.3rem; }
.lang-switch--block { width: 100%; justify-content: stretch; }
.lang-switch--block .lang-switch__item { flex: 1; text-align: center; padding: 8px; font-size: 0.95rem; }

.cart-drawer__body { flex: 1; display: flex; flex-direction: column; overflow-y: auto; padding: 18px; }
.cart-drawer__body .widget_shopping_cart_content, .cart-drawer__body > .woocommerce-mini-cart__empty-message { flex: 1; }

/* Mini cart ------------------------------------------------------------------------- */
.woocommerce-mini-cart { list-style: none; margin: 0 0 16px; padding: 0; }
.woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 4px 14px; padding: 14px 32px 14px 0; border-bottom: 1px solid var(--line); font-size: 0.92rem; }
[dir="rtl"] .woocommerce-mini-cart-item { padding: 14px 0 14px 32px; }
.woocommerce-mini-cart-item > a:not(.remove) { display: contents; font-weight: 700; text-decoration: none; }
.woocommerce-mini-cart-item img { grid-row: span 2; width: 64px; height: 64px; object-fit: contain; padding: 4px; background: var(--bone) var(--grain); border-radius: var(--radius); }
.woocommerce-mini-cart-item .quantity { grid-column: 2; color: var(--muted); font-size: 0.85rem; }
.woocommerce-mini-cart-item .remove { position: absolute; top: 12px; inset-inline-end: 0; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; text-decoration: none; color: var(--muted); font-size: 1.2rem; line-height: 1; }
.woocommerce-mini-cart-item .remove:hover { background: var(--bone); color: var(--error); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 14px; padding-top: 6px; font-size: 1rem; }
.woocommerce-mini-cart__total .amount { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.woocommerce-mini-cart__buttons .button { width: 100%; }
.woocommerce-mini-cart__buttons .button:not(.checkout) { background: transparent; color: var(--ink); border-color: var(--ink); }
.woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: var(--ink); color: var(--paper); }
.woocommerce-mini-cart__buttons .button:only-child { grid-column: span 2; }
.woocommerce-mini-cart__empty-message { margin: 40px 0; text-align: center; color: var(--muted); }

.min-meter { margin-bottom: 16px; padding: 14px 16px; background: var(--bone); border-radius: var(--radius-lg); font-size: 0.88rem; }
.min-meter__text { margin: 0 0 10px; line-height: 1.5; }
.min-meter__text .icon { display: inline-block; vertical-align: -0.2em; margin-inline-end: 4px; }
.min-meter__text .amount { font-weight: 800; }
.min-meter__bar { height: 6px; border-radius: 99px; background: var(--line); overflow: hidden; }
.min-meter__bar span { display: block; height: 100%; background: var(--oxblood); border-radius: inherit; transition: width 0.4s var(--ease); }
.min-meter.is-met { background: #e6efe3; }
.min-meter.is-met .min-meter__bar span { background: var(--ok); }
.min-meter.is-met .icon { color: var(--ok); }

/* Sections --------------------------------------------------------------------------- */
.site-main { display: block; }
.section { padding-block: clamp(64px, 9vw, 120px); }
.section--tight { padding-block: clamp(40px, 6vw, 72px); }
.section--paper { background: var(--paper); }
.section--bone { background: var(--bone) var(--grain); }
.section--dark { position: relative; background: var(--char); color: #e4dbd0; }
.section--dark .section-head__title { color: var(--paper); }
.section--dark .section-head__lead { color: var(--muted-light); }
.section--dark .eyebrow { color: var(--brass-light); }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 48px; margin-bottom: clamp(32px, 4vw, 56px); flex-wrap: wrap; }
.section-head__text { max-width: 720px; }
.section-head__title { margin: 0; font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
.section-head__title em { color: var(--oxblood); }
.section--dark .section-head__title em { color: var(--brass-light); }
.section-head__lead { margin: 1rem 0 0; max-width: 58ch; color: var(--muted); font-size: 1.05rem; }
.section-head--center { justify-content: center; text-align: center; }
.section-head--center .section-head__text { margin-inline: auto; }

/* Hero (home) -------------------------------------------------------------------------- */
.hero {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 7vw, 96px) 0 0;
	background:
		radial-gradient(1200px 600px at 75% 30%, rgba(178, 150, 50, 0.12), transparent 60%),
		radial-gradient(900px 700px at 10% 100%, rgba(0, 0, 0, 0.35), transparent 60%),
		var(--oxblood-deep);
	color: var(--paper);
}
.hero__grid-bg, .page-hero::before, .shop-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--grid-lines);
	background-size: 32px 32px, 32px 32px, 160px 160px, 160px 160px;
	-webkit-mask-image: radial-gradient(ellipse at 65% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse at 65% 40%, #000 20%, transparent 75%);
	pointer-events: none;
}
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
.hero__title { margin: 0 0 24px; font-size: clamp(3rem, 7.4vw, 6.4rem); font-weight: 520; line-height: 0.95; letter-spacing: -0.03em; }
.hero__title em { display: inline-block; color: var(--brass-light); font-weight: 380; }
:lang(ar) .hero__title { line-height: 1.25; font-size: clamp(2.4rem, 4.6vw, 4.2rem); letter-spacing: 0; }
.hero__lead { max-width: 46ch; margin-bottom: 32px; color: rgba(250, 246, 240, 0.78); font-size: clamp(1.02rem, 1.4vw, 1.15rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero__figure { position: relative; margin: 0; padding-bottom: 24px; }
.hero__chart { position: relative; }
.hero__chart .art { width: 100%; }
.callout { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; text-decoration: none; color: var(--paper); z-index: 2; }
[dir="rtl"] .callout { left: auto; right: calc(100% - var(--x)); }
.callout__dot { position: absolute; width: 12px; height: 12px; margin: -6px; border-radius: 50%; background: var(--brass); box-shadow: 0 0 0 4px rgba(178, 150, 50, 0.25); }
.callout__dot::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid var(--brass); animation: ping 2.6s var(--ease) infinite; }
.callout__label { position: absolute; inset-inline-start: 0; translate: -50% 0; white-space: nowrap; padding: 5px 10px; border: 1px solid rgba(214, 194, 127, 0.55); border-radius: 2px; background: rgba(27, 22, 20, 0.82); font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
[dir="rtl"] .callout__label { translate: 50% 0; }
:lang(ar) .callout__label { font-family: var(--font-body); font-size: 0.82rem; letter-spacing: 0; text-transform: none; }
.callout--up .callout__label { bottom: 44px; }
.callout--down .callout__label { top: 44px; }
.callout::before { content: ""; position: absolute; left: 0; width: 1px; height: 38px; background: linear-gradient(var(--brass-light), rgba(214, 194, 127, 0.2)); }
[dir="rtl"] .callout::before { left: auto; right: 0; }
.callout--up::before { bottom: 6px; }
.callout--down::before { top: 6px; transform: scaleY(-1); }
.callout:hover .callout__label, .callout:focus-visible .callout__label { background: var(--brass); color: var(--char); border-color: var(--brass); }
@keyframes ping { 0% { transform: scale(0.6); opacity: 1; } 80%, 100% { transform: scale(2.2); opacity: 0; } }

.hero__figure .hero__seal { position: absolute; inset-inline-end: 0; bottom: 4px; width: clamp(96px, 11vw, 150px); }
.hero__facts { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(32px, 5vw, 56px) 0 0; border-top: 1px solid var(--line-dark); }
.hero__facts div { padding: 22px 20px 28px 0; border-inline-end: 1px solid var(--line-dark); }
.hero__facts div:not(:first-child) { padding-inline-start: 20px; }
.hero__facts div:last-child { border-inline-end: 0; }
[dir="rtl"] .hero__facts div { padding: 22px 0 28px 20px; }
[dir="rtl"] .hero__facts div:not(:first-child) { padding-inline-start: 20px; }
.hero__facts dt { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 500; color: var(--brass-light); line-height: 1.1; }
.hero__facts dt .amount { white-space: nowrap; }
.hero__facts dt .woocommerce-Price-currencySymbol { font-size: 0.55em; margin-inline-end: 0.15em; }
.hero__facts dd { margin: 6px 0 0; font-size: 0.88rem; color: rgba(250, 246, 240, 0.65); }

/* Seal ------------------------------------------------------------------------------------ */
.seal { position: relative; aspect-ratio: 1; color: var(--brass-light); }
.seal__ring { width: 100%; height: 100%; direction: ltr; animation: spin 36s linear infinite; }
.seal__ring text { fill: currentColor; font-family: var(--font-mono); font-size: 13.5px; letter-spacing: 0.16em; text-transform: uppercase; }
:lang(ar) .seal__ring text { font-family: "IBM Plex Sans Arabic", var(--font-body); font-size: 15px; letter-spacing: 0; text-transform: none; }
.seal__core { position: absolute; inset: 24%; display: grid; place-items: center; border-radius: 50%; background: var(--oxblood); border: 1px solid rgba(214, 194, 127, 0.5); color: var(--brass-light); --art-line: var(--oxblood); }
.seal__core .art { width: 70%; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Artwork --------------------------------------------------------------------------------- */
.art { overflow: visible; }
.art polygon, .art circle { vector-effect: non-scaling-stroke; }
.art--icon .art__body polygon { fill: currentColor; stroke: var(--art-line, transparent); stroke-width: 1.6; stroke-linejoin: round; }
.art--icon .art__far polygon { fill: currentColor; opacity: 0.45; }
.art--icon .art__eye { fill: var(--art-line, var(--paper)); }

.art--blueprint .art__body polygon, .art--outline .art__body polygon { fill: rgba(214, 194, 127, 0.05); stroke: var(--brass-light); stroke-width: 1.2; stroke-linejoin: round; }
.art--blueprint .art__far polygon, .art--outline .art__far polygon { fill: none; stroke: rgba(214, 194, 127, 0.45); stroke-width: 1; stroke-dasharray: 3 4; opacity: 1; }
.art--blueprint .art__eye, .art--outline .art__eye { fill: var(--brass-light); }
.art--blueprint .art__part--head, .art--outline .art__part--head { fill: rgba(214, 194, 127, 0.12); }

/* Cut map ------------------------------------------------------------------------------------ */
.cut-map { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.cut-map__figure { margin: 0; position: sticky; top: calc(var(--header-h) + 24px); }
.art--map .art__body > polygon { fill: var(--char-2); stroke: rgba(214, 194, 127, 0.35); stroke-width: 1.2; stroke-linejoin: round; }
.art--map .art__part { fill: var(--char-3) !important; }
.art--map .art__far polygon { fill: var(--char-3); opacity: 0.6; }
.art--map .art__eye { fill: var(--brass-light); }
.art--map .has-cuts polygon { fill: rgba(178, 150, 50, 0.16); stroke: var(--brass-light); stroke-width: 1.4; stroke-linejoin: round; transition: fill 0.2s; cursor: pointer; }
.art--map .has-cuts:hover polygon, .art--map .has-cuts:focus polygon, .art--map .has-cuts.is-active polygon { fill: var(--brass); }
.art--map .has-cuts:focus { outline: none; }
.art--map .has-cuts:focus-visible polygon { stroke: var(--paper); stroke-width: 2.4; }
.section--paper .art--map .art__body > polygon, .section--bone .art--map .art__body > polygon { fill: var(--white); stroke: var(--line-strong); }
.section--paper .art--map .art__part, .section--bone .art--map .art__part { fill: var(--bone) !important; }
.section--paper .art--map .has-cuts polygon { fill: var(--brass-pale); stroke: var(--char); }
.section--paper .art--map .has-cuts:hover polygon, .section--paper .art--map .has-cuts.is-active polygon { fill: var(--oxblood); }

.cut-map__legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; counter-reset: region; }
.cut-map__group { padding: 12px 14px; border-inline-start: 2px solid rgba(214, 194, 127, 0.2); transition: background 0.2s, border-color 0.2s; counter-increment: region; }
.cut-map__group.is-active, .cut-map__group:target { background: rgba(178, 150, 50, 0.1); border-color: var(--brass); }
.cut-map__region { margin: 0 0 6px; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brass-light); }
.cut-map__region::before { content: counter(region, decimal-leading-zero) " · "; opacity: 0.6; }
:lang(ar) .cut-map__region { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
.cut-map__group ul { list-style: none; margin: 0; padding: 0; }
.cut-map__group a { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 3px 0; text-decoration: none; color: var(--paper); font-weight: 600; font-size: 0.95rem; }
.cut-map__group a:hover { color: var(--brass-light); }
.cut-map__group small { font-weight: 500; color: var(--muted-light); font-size: 0.75rem; white-space: nowrap; }
.section--paper .cut-map__group a { color: var(--ink); }
.section--paper .cut-map__region { color: var(--oxblood); }

.map-tabs__list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.map-tabs__tab { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 10px; border: 1px solid rgba(214, 194, 127, 0.3); border-radius: 99px; background: transparent; color: var(--paper); font-weight: 700; }
[dir="rtl"] .map-tabs__tab { padding: 8px 10px 8px 18px; }
.map-tabs__icon { display: grid; place-items: center; width: 44px; height: 30px; color: var(--brass-light); --art-line: var(--char); }
.map-tabs__icon .art { height: 30px; width: auto; }
.map-tabs__tab[aria-selected="true"] { background: var(--brass); border-color: var(--brass); color: var(--char); }
.map-tabs__tab[aria-selected="true"] .map-tabs__icon { color: var(--char); --art-line: var(--brass); }

/* Animal tiles --------------------------------------------------------------------------------- */
.animal-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.animal-tile__link { position: relative; display: flex; flex-direction: column; height: 100%; padding: 18px 18px 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); text-decoration: none; color: var(--ink); overflow: hidden; transition: background 0.3s, color 0.3s, transform 0.3s var(--ease), box-shadow 0.3s; }
.animal-tile__link:hover { background: var(--oxblood); color: var(--paper); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.animal-tile__fig { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.12em; color: var(--muted); }
.animal-tile__link:hover .animal-tile__fig { color: var(--brass-light); }
.animal-tile__art { display: grid; place-items: center; height: 130px; margin: 6px 0 14px; color: var(--char); --art-line: var(--white); transition: color 0.3s; }
.animal-tile__art .art { height: 112px; width: auto; max-width: 100%; transition: transform 0.5s var(--ease); }
.animal-tile__link:hover .animal-tile__art { color: var(--brass); --art-line: var(--oxblood); }
.animal-tile__link:hover .animal-tile__art .art { transform: scale(1.06); }
.animal-tile__body { display: flex; flex-direction: column; gap: 4px; }
.animal-tile__name { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 1.6rem; font-weight: 600; line-height: 1.1; }
.animal-tile__meta { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.06em; color: var(--oxblood); }
:lang(ar) .animal-tile__meta { font-family: var(--font-body); font-size: 0.82rem; letter-spacing: 0; }
.animal-tile__link:hover .animal-tile__meta { color: var(--brass-light); }
.animal-tile__cuts { margin-top: 8px; font-size: 0.85rem; color: var(--muted); line-height: 1.45; }
.animal-tile__link:hover .animal-tile__cuts { color: rgba(250, 246, 240, 0.7); }
.animal-tile__go { position: absolute; top: 16px; inset-inline-end: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line); transition: background 0.3s, border-color 0.3s; }
.animal-tile__go .icon { width: 16px; height: 16px; }
.animal-tile__link:hover .animal-tile__go { background: var(--brass); border-color: var(--brass); color: var(--char); }

/* Origin stamps --------------------------------------------------------------------------------- */
.stamp { display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px 4px 4px; border: 1.5px solid currentColor; border-radius: 3px; background: rgba(255, 253, 249, 0.92); color: var(--oxblood); font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; transform: rotate(-2deg); }
[dir="rtl"] .stamp { padding: 4px 4px 4px 9px; transform: rotate(2deg); }
:lang(ar) .stamp__name { font-family: var(--font-body); font-size: 0.78rem; letter-spacing: 0; text-transform: none; }
.stamp__flag { flex: none; width: 6px; height: 20px; border-radius: 1px; background: linear-gradient(var(--f1) 0 33.3%, var(--f2) 33.3% 66.6%, var(--f3) 66.6%); box-shadow: 0 0 0 1px rgba(27, 22, 20, 0.12); }
.stamp__code { font-weight: 500; font-size: 0.85rem; letter-spacing: 0.04em; padding-inline-end: 6px; border-inline-end: 1px dashed currentColor; }
.stamp--lg { gap: 10px; padding: 6px 14px 6px 6px; font-size: 0.75rem; }
[dir="rtl"] .stamp--lg { padding: 6px 6px 6px 14px; }
.stamp--lg .stamp__flag { width: 9px; height: 30px; }
.stamp--lg .stamp__code { font-size: 1.1rem; padding-inline-end: 10px; }

.origin-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); border-inline-start: 1px solid var(--line-strong); }
.origin-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px 26px; border-bottom: 1px solid var(--line-strong); border-inline-end: 1px solid var(--line-strong); }
.origin-card__text { margin: 0; color: var(--muted); font-size: 0.95rem; }
.origin-card__link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 0.88rem; text-decoration: none; color: var(--oxblood); }
.origin-card__link .icon { width: 16px; height: 16px; }

/* Products --------------------------------------------------------------------------------------- */
ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 248px), 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
ul.products::before, ul.products::after { display: none; }
.product-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); overflow: hidden; transition: box-shadow 0.3s, transform 0.3s var(--ease), border-color 0.3s; }
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--line-strong); }
.product-card__media, .cat-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; background: radial-gradient(70% 60% at 50% 55%, #fffaf2, transparent), var(--bone) var(--grain); overflow: hidden; }
.product-card__media .cut-image, .cat-card__media .cut-image { grid-area: 1 / 1; width: 82%; height: 78%; object-fit: contain; filter: drop-shadow(0 10px 12px rgba(74, 10, 9, 0.18)); transition: opacity 0.4s, transform 0.6s var(--ease); }
.cut-image--alt { opacity: 0; transform: scale(0.96); }
.has-alt:hover .cut-image--main, .product-card:hover .has-alt .cut-image--main, .cat-card__link:hover .has-alt .cut-image--main { opacity: 0; transform: scale(1.04); }
.has-alt:hover .cut-image--alt, .product-card:hover .has-alt .cut-image--alt, .cat-card__link:hover .has-alt .cut-image--alt { opacity: 1; transform: none; }
.product-card:hover .product-card__media:not(.has-alt) .cut-image { transform: scale(1.05); }
.cut-image--empty { display: grid; place-items: center; color: var(--line-strong); }
.cut-image--empty .icon { width: 48px; height: 48px; }
.product-card__stamp { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2; }
.product-card__body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 14px; }
.product-card__cut { margin: 0 0 4px; font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--oxblood); }
:lang(ar) .product-card__cut { font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0; }
.product-card__title { margin: 0 0 6px; font-size: 1.15rem; line-height: 1.25; font-weight: 560; }
.product-card__title a { text-decoration: none; }
.product-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.product-card__spec { margin: 0 0 14px; font-family: var(--font-mono); font-size: 0.68rem; color: var(--muted); letter-spacing: 0.02em; }
.product-card__foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-strong); }
.product-card .price { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 1.2rem; font-weight: 600; color: var(--ink); line-height: 1.1; }
.price .woocommerce-Price-currencySymbol { font-size: 0.62em; font-weight: 600; letter-spacing: 0.02em; }
.msm-price-unit { font-family: var(--font-body); font-size: 0.72rem; font-weight: 600; color: var(--muted); }
.btn--add, .product-card .button { min-height: 38px; padding: 0.45em 0.95em; font-size: 0.8rem; white-space: nowrap; }
.product-card .button.loading { opacity: 0.6; }
.product-card .button.added::after { content: "✓"; margin-inline-start: 4px; }
.product-card .added_to_cart { display: none; }

/* Category cards */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.cat-card__link { position: relative; display: flex; flex-direction: column; height: 100%; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); text-decoration: none; overflow: hidden; transition: box-shadow 0.3s, transform 0.3s var(--ease); }
.cat-card__link:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); color: inherit; }
.cat-card__index { position: absolute; top: 12px; inset-inline-start: 14px; z-index: 2; font-family: var(--font-mono); font-size: 0.7rem; color: var(--muted); }
.cat-card__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 52px 16px 16px; }
[dir="rtl"] .cat-card__body { padding: 14px 16px 16px 52px; }
.cat-card__name { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 1.3rem; font-weight: 600; line-height: 1.15; }
.cat-card__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 0.82rem; color: var(--muted); }
.cat-card__codes { font-family: var(--font-mono); font-size: 0.7rem; color: var(--oxblood); letter-spacing: 0.06em; align-self: center; }
.cat-card__go { position: absolute; bottom: 16px; inset-inline-end: 14px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--bone); transition: background 0.3s, color 0.3s; }
.cat-card__go .icon { width: 15px; height: 15px; }
.cat-card__link:hover .cat-card__go { background: var(--oxblood); color: var(--paper); }

/* Shop hero ---------------------------------------------------------------------------------------- */
.shop-hero, .page-hero { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 80px) 0; background: radial-gradient(900px 500px at 80% 20%, rgba(178, 150, 50, 0.1), transparent 60%), var(--char); color: var(--paper); }
.shop-hero__inner, .page-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.shop-hero__title, .page-hero__title { margin: 0; font-size: clamp(2.5rem, 5.6vw, 4.6rem); font-weight: 520; letter-spacing: -0.025em; }
:lang(ar) :is(.shop-hero__title, .page-hero__title) { letter-spacing: 0; }
.page-hero__title em { color: var(--brass-light); }
.shop-hero__lead, .page-hero__lead { max-width: 56ch; margin-top: 18px; color: rgba(250, 246, 240, 0.72); font-size: 1.05rem; }
.shop-hero__lead p:last-child { margin: 0; }
.shop-hero__art, .page-hero__art { margin: 0; display: grid; justify-items: end; }
[dir="rtl"] .shop-hero__art, [dir="rtl"] .page-hero__art { justify-items: start; }
.shop-hero__art .art, .page-hero__art .art { width: min(100%, 460px); }
.shop-hero__art .seal { width: 180px; }
.page-hero--compact { padding: clamp(32px, 4vw, 52px) 0; }
.page-hero--compact .page-hero__inner { grid-template-columns: 1fr; }
.page-hero--compact .page-hero__title { font-size: clamp(2.1rem, 4vw, 3.2rem); }

.crumbs { margin-bottom: 18px; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-light); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--brass-light); }
.crumbs__sep { margin-inline: 8px; opacity: 0.5; }
:lang(ar) .crumbs { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }

.specimens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: end; }
.specimen { margin: 0; }
.specimen img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 14%; background: radial-gradient(70% 60% at 50% 55%, #fffaf2, transparent), var(--bone) var(--grain); border-radius: var(--radius-lg); filter: none; }
.specimen:nth-child(2) { transform: translateY(-18px); }
.shop-hero--cut .shop-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }

/* Toolbar & chips */
.toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.toolbar__title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.toolbar__count { display: inline-grid; place-items: center; min-width: 32px; height: 26px; padding: 0 8px; border-radius: 99px; background: var(--bone); font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); letter-spacing: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border: 1px solid var(--line-strong); border-radius: 99px; background: var(--white); font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.chip__flag { width: 5px; height: 15px; border-radius: 1px; background: linear-gradient(var(--f1) 0 33.3%, var(--f2) 33.3% 66.6%, var(--f3) 66.6%); box-shadow: 0 0 0 1px rgba(27, 22, 20, 0.15); }

.woocommerce-pagination { margin-top: 40px; }
.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; border: 0; }
.woocommerce-pagination .page-numbers li { border: 0; }
.woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: var(--radius); text-decoration: none; font-weight: 700; }
.woocommerce-pagination span.current { background: var(--ink); border-color: var(--ink); color: var(--paper); }

.empty-state { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 56px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); }
.empty-state > .icon { width: 44px; height: 44px; color: var(--line-strong); }
.empty-state p { margin: 0; max-width: 46ch; }

/* Single product ------------------------------------------------------------------------------------- */
.product-hero { padding: 28px 0 clamp(48px, 6vw, 80px); background: var(--bone) var(--grain); }
.product-hero .crumbs { color: var(--muted); margin-bottom: 24px; }
.product-hero .crumbs a:hover { color: var(--oxblood); }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }

.gallery { position: sticky; top: calc(var(--header-h) + 20px); }
.gallery__stage { position: relative; display: grid; place-items: center; aspect-ratio: 5 / 4; padding: 8%; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(60% 55% at 50% 55%, #fffcf6, transparent), var(--paper); overflow: hidden; }
.gallery__stage::after { content: ""; position: absolute; inset: 14px; border: 1px dashed var(--line); border-radius: 4px; pointer-events: none; }
.gallery__slide { grid-area: 1 / 1; margin: 0; width: 100%; height: 100%; display: grid; place-items: center; }
.gallery__slide img { width: 100%; height: 100%; max-width: 440px; max-height: 400px; object-fit: contain; filter: drop-shadow(0 18px 20px rgba(74, 10, 9, 0.2)); animation: fade-in 0.4s var(--ease); }
.gallery__stamp { position: absolute; top: 24px; inset-inline-start: 24px; z-index: 2; }
.gallery__caption { position: absolute; bottom: 22px; inset-inline-start: 26px; margin: 0; z-index: 2; }
.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gallery__thumb { width: 76px; height: 64px; padding: 6px; border: 1.5px solid var(--line); border-radius: var(--radius); background: var(--paper); transition: border-color 0.2s; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumb.is-active, .gallery__thumb:hover { border-color: var(--oxblood); }
@keyframes fade-in { from { opacity: 0; transform: scale(0.98); } }

.summary__title { margin: 0 0 16px; font-size: clamp(2rem, 3.8vw, 3.1rem); font-weight: 540; letter-spacing: -0.02em; }
.summary__price { margin-bottom: 18px; }
.summary__price .price { margin: 0; font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: 2.1rem; font-weight: 560; color: var(--oxblood); line-height: 1; }
.summary__price .msm-price-unit { font-size: 0.9rem; }
.summary__excerpt { color: var(--muted); font-size: 1.02rem; }
.summary__excerpt p:last-child { margin-bottom: 0; }
.summary__buy { margin: 26px 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper); }
.summary__buy form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.summary__buy .single_add_to_cart_button { flex: 1; min-height: 52px; min-width: 180px; font-size: 1rem; }
.summary__buy .single_add_to_cart_button.loading { opacity: 0.7; }
.summary__note { display: flex; gap: 10px; margin: 14px 0 0; font-size: 0.84rem; color: var(--muted); }
.summary__note .icon { width: 18px; height: 18px; color: var(--oxblood); margin-top: 2px; }
.summary__note .amount { font-weight: 700; color: var(--ink); }

.qty-stepper { display: inline-flex; align-items: center; height: 52px; border: 1.5px solid var(--ink); border-radius: var(--radius); background: var(--white); }
.qty-stepper__btn { display: grid; place-items: center; width: 42px; height: 100%; border: 0; background: none; color: var(--ink); }
.qty-stepper__btn:hover { background: var(--bone); }
.qty-stepper__btn .icon { width: 18px; height: 18px; }
.qty-stepper input.qty { width: 46px; height: 100%; border: 0; background: none; text-align: center; font-weight: 800; font-size: 1.05rem; -moz-appearance: textfield; appearance: textfield; }
.qty-stepper input.qty::-webkit-inner-spin-button, .qty-stepper input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty-stepper__unit { padding-inline: 4px 14px; font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); }
:lang(ar) .qty-stepper__unit { font-family: var(--font-body); font-size: 0.85rem; }
.quantity--fixed { display: none; }

.spec-sheet { margin: 0 0 22px; border-top: 1.5px solid var(--ink); }
.spec-sheet__row { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--line-strong); }
.spec-sheet dt { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding-top: 2px; }
:lang(ar) .spec-sheet dt { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
.spec-sheet dd { margin: 0; font-weight: 700; }
.spec-sheet__row--imps dd { font-family: var(--font-mono); font-weight: 500; }

.trade-link { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border-radius: var(--radius-lg); background: var(--char); color: #d8cfc4; text-decoration: none; transition: background 0.25s; }
.trade-link:hover { background: var(--oxblood); color: var(--paper); }
.trade-link > .icon:first-child { width: 30px; height: 30px; color: var(--brass-light); }
.trade-link span { flex: 1; font-size: 0.9rem; line-height: 1.45; }
.trade-link strong { display: block; color: var(--paper); font-size: 1rem; }

.product-details__inner { max-width: 920px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 6px; list-style: none; margin: 0 0 28px; padding: 0; border-bottom: 1px solid var(--line); }
.woocommerce-tabs ul.tabs::before, .woocommerce-tabs ul.tabs::after { display: none; }
.woocommerce-tabs ul.tabs li { margin: 0; border: 0; background: none; }
.woocommerce-tabs ul.tabs li a { display: block; padding: 12px 18px; margin-bottom: -1px; border-bottom: 2px solid transparent; text-decoration: none; font-weight: 700; color: var(--muted); }
.woocommerce-tabs ul.tabs li.active a { color: var(--ink); border-color: var(--oxblood); }
.woocommerce-Tabs-panel > h2:first-child { display: none; }
.woocommerce-Tabs-panel { font-size: 1.05rem; max-width: 70ch; }

/* Prose ------------------------------------------------------------------------------------------- */
.prose { max-width: 72ch; }
.prose h2 { margin: 2.2em 0 0.6em; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.prose h3 { margin: 1.8em 0 0.5em; font-size: 1.3rem; }
.prose > :first-child { margin-top: 0; }
.prose ul { padding: 0; list-style: none; }
.prose ul li { position: relative; padding-inline-start: 22px; margin-bottom: 0.5em; }
.prose ul li::before { content: ""; position: absolute; inset-inline-start: 2px; top: 0.62em; width: 7px; height: 7px; background: var(--brass); transform: rotate(45deg); }
.prose table { width: 100%; margin: 1.5em 0; border-collapse: collapse; font-size: 0.95rem; }
.prose th, .prose td { padding: 12px 14px; text-align: start; border-bottom: 1px solid var(--line); }
.prose thead th { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border-bottom: 1.5px solid var(--ink); }
:lang(ar) .prose thead th { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
.prose tbody tr:nth-child(odd) { background: rgba(241, 233, 220, 0.5); }
.prose-page { max-width: 900px; }
.prose--intro { max-width: 70ch; margin-bottom: 48px; font-size: 1.15rem; color: var(--muted); }
.policy-meta { margin-top: 3em; padding-top: 1em; border-top: 1px dashed var(--line-strong); font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); }

.tick-list { list-style: none; margin: 0 0 24px; padding: 0; }
.tick-list li { position: relative; padding-inline-start: 30px; margin-bottom: 10px; }
.tick-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.28em; width: 18px; height: 18px; border-radius: 50%; background: var(--brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1614' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Home: audiences, pillars --------------------------------------------------------------------------- */
.audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.audience { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 4vw, 48px); border-radius: var(--radius-lg); overflow: hidden; }
.audience > .icon { width: 40px; height: 40px; margin-bottom: 18px; }
.audience__title { font-size: clamp(1.6rem, 2.8vw, 2.3rem); margin-bottom: 20px; }
.audience .tick-list { margin-bottom: 28px; }
.audience .btn { margin-top: auto; }
.audience--trade { background: var(--oxblood); color: #f0e3d6; }
.audience--trade > .icon { color: var(--brass-light); }
.audience--trade .eyebrow { color: var(--brass-light); }
.audience--trade .audience__title { color: var(--paper); }
.audience--trade .btn--primary { background: var(--brass); color: var(--char); }
.audience--trade .btn--primary:hover { background: var(--brass-light); }
.audience--home { background: var(--white); border: 1px solid var(--line); }
.audience--home > .icon { color: var(--oxblood); }

.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); }
.pillar { padding: 28px 24px 8px 0; border-inline-end: 1px dashed var(--line-strong); }
.pillar:not(:first-child) { padding-inline-start: 24px; }
.pillar:last-child { border-inline-end: 0; }
[dir="rtl"] .pillar { padding: 28px 0 8px 24px; }
[dir="rtl"] .pillar:not(:first-child) { padding-inline-start: 24px; }
.pillar__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; background: var(--oxblood); color: var(--brass-light); }
.pillar__icon .icon { width: 24px; height: 24px; }
.pillar h3 { font-size: 1.3rem; margin-bottom: 8px; }
.pillar p { color: var(--muted); font-size: 0.95rem; }

/* Clients ----------------------------------------------------------------------------------------- */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; align-items: center; gap: 72px; width: max-content; margin: 0; padding: 8px 0; list-style: none; animation: marquee 48s linear infinite; }
[dir="rtl"] .marquee__track { animation-name: marquee-rtl; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item img { height: 40px; width: auto; opacity: 0.72; filter: grayscale(1); transition: opacity 0.2s; }
.marquee__item:hover img { opacity: 1; }
.marquee__name { font-family: var(--font-display); font-size: 1.4rem; color: var(--muted); white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

.sectors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.sector { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.sector__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--bone); color: var(--oxblood); }
.sector__name { font-weight: 700; line-height: 1.3; }
.sector__count { font-family: var(--font-mono); font-size: 0.7rem; color: var(--muted); }
.logo-wall { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); border-inline-start: 1px solid var(--line-strong); }
.logo-wall__item { border-bottom: 1px solid var(--line-strong); border-inline-end: 1px solid var(--line-strong); }
.logo-wall__item, .logo-wall__item a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; min-height: 150px; padding: 22px; text-decoration: none; }
.logo-wall__item img { max-height: 44px; width: auto; filter: grayscale(1); opacity: 0.8; transition: opacity 0.2s, filter 0.2s; }
.logo-wall__item:hover img { opacity: 1; }
.logo-wall__sector { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
:lang(ar) .logo-wall__sector { font-family: var(--font-body); font-size: 0.8rem; letter-spacing: 0; text-transform: none; }

.cta-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: clamp(28px, 5vw, 56px); border-radius: var(--radius-lg); background: var(--char) ; color: #d8cfc4; position: relative; overflow: hidden; }
.cta-panel::before { content: ""; position: absolute; inset: 0; background-image: var(--grid-lines); background-size: 32px 32px, 32px 32px, 160px 160px, 160px 160px; opacity: 0.8; pointer-events: none; }
.cta-panel > * { position: relative; }
.cta-panel .eyebrow { color: var(--brass-light); }
.cta-panel__title { color: var(--paper); font-size: clamp(1.6rem, 3vw, 2.4rem); max-width: 22ch; }
.cta-panel p:last-child { margin: 0; }

/* About ----------------------------------------------------------------------------------------- */
.about > * + * { margin-top: clamp(56px, 8vw, 104px); }
.story .lead { max-width: 30ch; font-size: clamp(1.6rem, 3.2vw, 2.5rem); line-height: 1.25; }
.story__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 32px; max-width: 1000px; color: var(--muted); font-size: 1.05rem; }
.story__cols em { color: var(--oxblood); font-family: var(--font-display); }
.about-block > h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 32px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ink); counter-reset: none; }
.steps li { padding: 24px 24px 0 0; border-inline-end: 1px dashed var(--line-strong); }
.steps li:not(:first-child) { padding-inline-start: 24px; }
.steps li:last-child { border-inline-end: 0; }
[dir="rtl"] .steps li { padding: 24px 0 0 24px; }
[dir="rtl"] .steps li:not(:first-child) { padding-inline-start: 24px; }
.steps__n { display: block; margin-bottom: 18px; font-family: var(--font-display); font-size: 3rem; font-weight: 300; line-height: 1; color: var(--brass); }
.steps h3 { font-size: 1.35rem; margin-bottom: 8px; }
.steps p { color: var(--muted); font-size: 0.97rem; }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mv__card { padding: clamp(28px, 4vw, 48px); border-radius: var(--radius-lg); background: var(--oxblood); color: #f0e3d6; }
.mv__card:nth-child(2) { background: var(--char); }
.mv__card .eyebrow { color: var(--brass-light); }
.mv__card h2 { color: var(--paper); font-size: clamp(1.7rem, 3vw, 2.4rem); }
.mv__card p:last-child { margin: 0; }
.values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.values li { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.values h3 { font-size: 1.35rem; }
.values h3::before { content: ""; display: block; width: 28px; height: 3px; margin-bottom: 16px; background: var(--brass); }
.values p { margin: 0; color: var(--muted); font-size: 0.95rem; }

.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.facts div { padding: 8px 24px; border-inline-start: 1px solid var(--line-dark); }
.facts dt { font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 400; color: var(--brass-light); line-height: 1.1; }
.facts dd { margin: 8px 0 0; color: var(--muted-light); }

/* Policy */
.policy { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.policy__toc { position: sticky; top: calc(var(--header-h) + 24px); padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.policy__toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.policy__toc li { counter-increment: toc; }
.policy__toc a { display: flex; gap: 10px; padding: 6px 0; font-size: 0.9rem; text-decoration: none; color: var(--muted); }
.policy__toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); font-size: 0.72rem; color: var(--brass); padding-top: 2px; }
.policy__toc a:hover, .policy__toc a.is-active { color: var(--oxblood); }
.policy__body { counter-reset: policy; max-width: 74ch; }
.policy__body h2 { counter-increment: policy; display: flex; gap: 14px; align-items: baseline; padding-top: 1.2em; border-top: 1px dashed var(--line-strong); }
.policy__body h2::before { content: counter(policy, decimal-leading-zero); font-family: var(--font-mono); font-size: 0.8rem; color: var(--brass); letter-spacing: 0.05em; }

/* Contact */
.contact { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.contact__card { position: sticky; top: calc(var(--header-h) + 24px); padding: 28px; border-radius: var(--radius-lg); background: var(--char); color: #d8cfc4; }
.contact-list { list-style: none; margin: 0 0 20px; padding: 0; }
.contact-list li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-dark); }
.contact-list .icon { color: var(--brass-light); margin-top: 2px; }
.contact-list a { color: var(--paper); text-decoration: none; }
.contact-list a:hover { color: var(--brass-light); }
.map { margin-bottom: 14px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--char-2); }
.map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(0.7) sepia(0.25) contrast(0.95); }

.form fieldset { border: 0; margin: 0 0 24px; padding: 0; }
.form legend { margin-bottom: 12px; font-weight: 700; font-size: 1.05rem; }
.form__topics { display: flex; flex-wrap: wrap; gap: 8px; }
.form__topics legend { width: 100%; }
.pill { position: relative; cursor: pointer; }
.pill input { position: absolute; opacity: 0; pointer-events: none; }
.pill span { display: inline-block; padding: 9px 16px; border: 1px solid var(--line-strong); border-radius: 99px; background: var(--white); font-size: 0.9rem; font-weight: 600; transition: background 0.2s, border-color 0.2s, color 0.2s; }
.pill input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pill input:focus-visible + span { outline: 2px solid var(--brass); outline-offset: 2px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.field { margin: 0; }
.field--wide { grid-column: 1 / -1; }
.field__hint { font-weight: 500; font-size: 0.8rem; color: var(--muted); }
.req { color: var(--oxblood); }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }

/* Forms (shared with WooCommerce) ---------------------------------------------------------------------- */
label, .form-row label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 0.88rem; }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], textarea, select,
.select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1.5px solid var(--line-strong);
	border-radius: var(--radius);
	background: var(--white);
	font-size: 1rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}
textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
input:focus, textarea:focus, select:focus, .select2-container--focus .select2-selection--single, .select2-container--open .select2-selection--single { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(178, 150, 50, 0.25); }
.select2-container--default .select2-selection--single { display: flex; align-items: center; padding: 0 14px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; inset-inline-end: 8px; }
.select2-dropdown { border-color: var(--ink); border-radius: var(--radius); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--oxblood); }
.select2-search--dropdown .select2-search__field { min-height: 40px; }

/* Notices */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-error, .woocommerce-message, .woocommerce-info, .notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 0 0 24px;
	padding: 14px 18px;
	list-style: none;
	border-radius: var(--radius-lg);
	border-inline-start: 4px solid var(--brass);
	background: var(--brass-pale);
	color: var(--ink);
	font-size: 0.95rem;
}
.woocommerce-error { border-color: var(--error); background: #f8e3df; }
.woocommerce-error li { margin: 0; }
.woocommerce-message { border-color: var(--ok); background: #e6efe3; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-inline-start: auto; min-height: 38px; padding: 0.4em 1em; font-size: 0.85rem; }
.notice p { margin: 0; flex: 1; }
.notice .icon { color: var(--oxblood); }
.notice--success { border-color: var(--ok); background: #e6efe3; }
.notice--success .icon { color: var(--ok); }
.notice--error { border-color: var(--error); background: #f8e3df; }
.site-main > .woocommerce-notices-wrapper { max-width: calc(var(--container) + var(--gutter) * 2); margin: 24px auto 0; padding-inline: var(--gutter); }

/* Store pages: cart, checkout, account ----------------------------------------------------------------------- */
.steps-bar { display: flex; flex-wrap: wrap; gap: 8px 24px; list-style: none; margin: 0 0 16px; padding: 0; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-light); }
:lang(ar) .steps-bar { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
.steps-bar li { display: flex; align-items: center; gap: 8px; }
.steps-bar__n { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid currentColor; font-size: 0.7rem; }
.steps-bar .is-current { color: var(--brass-light); }
.steps-bar .is-current .steps-bar__n { background: var(--brass); border-color: var(--brass); color: var(--char); }
.steps-bar .is-done { color: var(--paper); }

.store-page { max-width: calc(var(--container) + var(--gutter) * 2); }
.woocommerce-cart-form { margin-bottom: 32px; }
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { display: grid; justify-content: end; }
table.shop_table { width: 100%; border-collapse: collapse; border: 0; font-size: 0.95rem; }
table.shop_table th { padding: 12px; text-align: start; font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border-bottom: 1.5px solid var(--ink); }
:lang(ar) table.shop_table th { font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0; text-transform: none; }
table.shop_table td { padding: 16px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.shop_table td.product-thumbnail { width: 96px; }
table.shop_table td.product-thumbnail img { width: 80px; height: 64px; object-fit: contain; padding: 6px; border-radius: var(--radius); background: var(--bone) var(--grain); }
table.shop_table td.product-name a { font-weight: 700; text-decoration: none; }
table.shop_table td.product-remove { width: 40px; }
table.shop_table a.remove { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; text-decoration: none; font-size: 1.3rem; color: var(--muted); }
table.shop_table a.remove:hover { background: #f8e3df; color: var(--error); }
table.shop_table td.actions { padding-top: 20px; border-bottom: 0; text-align: end; }
table.shop_table .coupon { display: inline-flex; gap: 8px; float: inline-start; }
table.shop_table .coupon label { display: none; }
table.shop_table .coupon input { width: 200px; min-height: 46px; }
table.shop_table td.actions .button { min-height: 46px; }
table.shop_table .button[name="update_cart"] { background: transparent; color: var(--ink); border-color: var(--line-strong); }
table.shop_table .button[name="update_cart"]:not([disabled]):hover { border-color: var(--ink); }
.cart_totals { width: min(100%, 440px); padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.cart_totals h2 { font-size: 1.6rem; }
.cart_totals table.shop_table th { width: 40%; font-family: var(--font-body); font-size: 0.9rem; letter-spacing: 0; text-transform: none; color: var(--ink); border-bottom: 1px solid var(--line); }
.cart_totals .order-total .amount { font-family: var(--font-display); font-size: 1.6rem; font-weight: 600; color: var(--oxblood); }
.wc-proceed-to-checkout { margin-top: 20px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; font-size: 1.05rem; }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 0.85rem; color: var(--muted); }
.cart-empty.woocommerce-info { justify-content: center; padding: 32px; font-size: 1.1rem; }
.return-to-shop { text-align: center; }

form.checkout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 0 clamp(28px, 4vw, 56px); align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details { grid-column: 1; grid-row: 1 / span 3; }
#order_review_heading { grid-column: 2; margin: 0; padding: 24px 24px 0; border: 1px solid var(--line); border-bottom: 0; border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--white); font-size: 1.6rem; }
#order_review { grid-column: 2; padding: 8px 24px 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); background: var(--white); }
.col2-set { display: grid; gap: 32px; }
.col2-set .col-1, .col2-set .col-2 { width: 100%; float: none; max-width: none; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 1.6rem; margin-bottom: 18px; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row { margin: 0; padding: 0; }
.form-row-wide, .form-row.notes, .woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm > p:has(.button), .woocommerce-EditAccountForm .clear { grid-column: 1 / -1; }
.form-row .required { color: var(--oxblood); text-decoration: none; }
.form-row .optional { font-weight: 500; color: var(--muted); font-size: 0.8em; }
.form-row.woocommerce-invalid input, .form-row.woocommerce-invalid .select2-selection { border-color: var(--error); }
.woocommerce-input-wrapper { display: block; }
.msm-customer-type .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.msm-customer-type .woocommerce-input-wrapper input { position: absolute; opacity: 0; }
.msm-customer-type .woocommerce-input-wrapper label { display: inline-flex; align-items: center; margin: 0; padding: 11px 18px; border: 1.5px solid var(--line-strong); border-radius: 99px; background: var(--white); font-weight: 600; cursor: pointer; }
.msm-customer-type .woocommerce-input-wrapper input:checked + label { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.msm-customer-type .woocommerce-input-wrapper input:focus-visible + label { outline: 2px solid var(--brass); outline-offset: 2px; }
body:not(.is-business) .msm-business-only { display: none; }
#ship-to-different-address { font-family: var(--font-body); font-size: 1rem; }
#ship-to-different-address label { display: flex; align-items: center; gap: 10px; font-weight: 700; }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; accent-color: var(--oxblood); }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { padding: 12px 0; }
.woocommerce-checkout-review-order-table .product-name { font-weight: 600; }
.woocommerce-checkout-review-order-table .product-quantity { font-weight: 500; color: var(--muted); }
.woocommerce-checkout-review-order-table tfoot th { font-family: var(--font-body); font-size: 0.92rem; letter-spacing: 0; text-transform: none; color: var(--ink); border-bottom: 1px solid var(--line); }
.woocommerce-checkout-review-order-table .order-total .amount { font-family: var(--font-display); font-size: 1.6rem; color: var(--oxblood); }
#payment { margin-top: 18px; }
#payment ul.payment_methods { list-style: none; margin: 0 0 18px; padding: 0; }
#payment .wc_payment_method { margin-bottom: 8px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--radius-lg); }
#payment .wc_payment_method:has(input:checked) { border-color: var(--ink); }
#payment .wc_payment_method > label { display: inline; margin-inline-start: 8px; font-size: 1rem; }
#payment .payment_box { margin-top: 10px; padding: 12px 14px; border-radius: var(--radius); background: var(--bone); font-size: 0.88rem; color: var(--muted); }
#payment .payment_box p { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: 0.85rem; color: var(--muted); }
#place_order { width: 100%; min-height: 58px; font-size: 1.05rem; margin-top: 12px; }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info { grid-column: 1 / -1; }
.checkout_coupon, .woocommerce-form-login { max-width: 560px; margin-bottom: 24px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }

/* Order received */
.woocommerce-order { max-width: 900px; }
.woocommerce-thankyou-order-received { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--oxblood); }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; list-style: none; margin: 0 0 32px; padding: 0; border-top: 1.5px solid var(--ink); }
ul.woocommerce-order-overview li { padding: 16px 16px 16px 0; border-bottom: 1px dashed var(--line-strong); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--font-body); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--ink); }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 40px; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 1.6rem; }
.woocommerce-customer-details address { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); font-style: normal; background: var(--white); }

/* My account */
.woocommerce-account .store-page > div > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-account:not(.logged-in) .store-page > div > .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: var(--radius); text-decoration: none; font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--paper); }
.u-columns.col2-set { grid-template-columns: 1fr 1fr; }
.woocommerce-form-login, .woocommerce-form-register { display: grid; gap: 16px; max-width: none; }
.woocommerce-form-login .button, .woocommerce-form-register .button { justify-self: start; }
.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.lost_password a { font-size: 0.9rem; }
.track_order { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 720px; }
.track_order > p:first-child, .track_order .clear, .track_order p:has(.button) { grid-column: 1 / -1; }

/* Footer --------------------------------------------------------------------------------------------- */
.site-footer { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 96px) 0 28px; background: var(--char); color: #b9aea3; }
.site-footer__art { position: absolute; inset-inline-end: -6%; bottom: -8%; width: min(70vw, 820px); color: var(--brass); opacity: 0.05; pointer-events: none; }
[dir="rtl"] .site-footer__art { transform: scaleX(-1); }
.site-footer .container { position: relative; }
.footer-cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 40px; padding-bottom: clamp(40px, 6vw, 72px); margin-bottom: clamp(40px, 6vw, 64px); border-bottom: 1px solid var(--line-dark); }
.footer-cta__title { margin: 0; max-width: 18ch; font-family: var(--font-display); font-variation-settings: var(--display-settings); font-size: clamp(2.1rem, 4.6vw, 3.8rem); line-height: 1.04; font-weight: 500; letter-spacing: -0.02em; color: var(--paper); }
:lang(ar) .footer-cta__title { line-height: 1.3; letter-spacing: 0; }
.footer-cta__title em { color: var(--brass-light); }
.footer-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; }
.footer-brand .brand { color: var(--paper); margin-bottom: 18px; }
.footer-brand .brand__tag { color: var(--brass-light); }
.footer-brand p { max-width: 38ch; font-size: 0.92rem; }
.socials { display: flex; gap: 8px; }
.socials a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line-dark); border-radius: 50%; color: var(--paper); transition: background 0.2s, border-color 0.2s; }
.socials a:hover { background: var(--brass); border-color: var(--brass); color: var(--char); }
.socials .icon { width: 18px; height: 18px; }
.footer-col__title { margin-bottom: 16px; font-family: var(--font-mono); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brass-light); }
:lang(ar) .footer-col__title { font-family: var(--font-body); font-size: 0.95rem; letter-spacing: 0; text-transform: none; font-weight: 700; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 8px; }
.footer-col a { color: #d8cfc4; text-decoration: none; font-size: 0.95rem; }
.footer-col a:hover { color: var(--brass-light); }
.footer-contact li { display: flex; gap: 10px; font-size: 0.92rem; }
.footer-contact .icon { width: 18px; height: 18px; color: var(--brass-light); margin-top: 3px; }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: clamp(40px, 6vw, 64px); padding-top: 20px; border-top: 1px solid var(--line-dark); font-size: 0.82rem; }
.footer-bottom p { margin: 0; }
.footer-bottom__pay { display: flex; align-items: center; gap: 8px; }
.footer-bottom__pay .icon { width: 16px; height: 16px; color: var(--brass-light); }
.lang-switch--footer { border-color: var(--line-dark); }

/* 404 */
.not-found { min-height: 60vh; display: grid; align-items: center; }

/* Reveal on scroll ------------------------------------------------------------------------------------- */
.js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

/* Responsive ------------------------------------------------------------------------------------------- */
@media (max-width: 1180px) {
	.primary-nav { display: none; }
	.nav-toggle { display: inline-grid; margin-inline-start: -8px; }
	.site-header__inner { gap: 12px; }
	.header-actions { margin-inline-start: auto; }
	.animal-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mega { display: none; }
	.footer-grid { grid-template-columns: 1fr 1fr; }
	.sectors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
	:root { --header-h: 68px; }
	.hero__inner, .shop-hero__inner, .page-hero__inner, .shop-hero--cut .shop-hero__inner { grid-template-columns: 1fr; }
	.hero__figure { order: -1; margin-inline: -8px; }
	.hero__facts { grid-template-columns: 1fr 1fr; }
	.hero__facts div:nth-child(2) { border-inline-end: 0; }
	.hero__facts div:nth-child(n + 3) { border-top: 1px solid var(--line-dark); }
	.hero__facts div:nth-child(3) { padding-inline-start: 0; }
	.page-hero__art, .shop-hero__art { display: none; }
	.cut-map { grid-template-columns: 1fr; }
	.cut-map__figure { position: static; }
	.origin-list { grid-template-columns: 1fr 1fr; }
	.product-hero__grid { grid-template-columns: 1fr; }
	.gallery { position: static; }
	.audiences, .mv, .story__cols { grid-template-columns: 1fr; }
	.pillars, .steps, .values, .facts { grid-template-columns: 1fr 1fr; }
	.pillar, .steps li { border-inline-end: 0; padding-inline: 0 !important; }
	.facts div { padding-block: 16px; }
	.policy, .contact { grid-template-columns: 1fr; }
	.policy__toc, .contact__card { position: static; }
	form.checkout { grid-template-columns: 1fr; }
	#customer_details, #order_review_heading, #order_review { grid-column: 1; grid-row: auto; }
	#order_review { position: static; }
	#order_review_heading { margin-top: 32px; }
	.woocommerce-account .store-page > div > .woocommerce { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.utility__link--hide-sm, .utility__link span { display: none; }
	.utility__note { font-size: 0.75rem; }
	.brand__seal { width: 44px; height: 44px; }
	.brand__name { font-size: 1.2rem; }
	.brand__tag { display: none; }
	.cart-btn { padding: 0 10px; }
	.cart-btn__label { display: none; }
	.icon-btn--account { display: none; }
	.animal-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
	.animal-tile__link { padding: 14px; }
	.animal-tile__art { height: 90px; }
	.animal-tile__art .art { height: 76px; }
	.animal-tile__name { font-size: 1.3rem; }
	.animal-tile__cuts { display: none; }
	.animal-tile__go { display: none; }
	.origin-list { grid-template-columns: 1fr; }
	.cut-map__legend { grid-template-columns: 1fr; }
	ul.products { grid-template-columns: 1fr 1fr; gap: 10px; }
	.product-card__body { padding: 12px 12px 10px; }
	.product-card__title { font-size: 1rem; }
	.product-card__spec { display: none; }
	.product-card__foot { flex-direction: column; align-items: stretch; gap: 8px; }
	.product-card .button { width: 100%; }
	.product-card__stamp .stamp__name { display: none; }
	.cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.cat-card__name { font-size: 1.1rem; }
	.cat-card__body { padding: 12px 40px 12px 12px; }
	[dir="rtl"] .cat-card__body { padding: 12px 12px 12px 40px; }
	.specimens { gap: 8px; }
	.pillars, .steps, .values, .facts, .sectors { grid-template-columns: 1fr; }
	.form__grid, .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .u-columns.col2-set, .track_order { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.spec-sheet__row { grid-template-columns: 130px 1fr; }
	.summary__buy form.cart { flex-direction: column; align-items: stretch; }
	.summary__buy .qty-stepper { justify-content: space-between; }
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: grid; grid-template-columns: 88px 1fr; position: relative; padding: 14px 0; border-bottom: 1px solid var(--line); }
	table.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; text-align: end; }
	table.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; color: var(--muted); text-align: start; }
	table.shop_table_responsive td.product-thumbnail { grid-row: span 4; }
	table.shop_table_responsive td.product-thumbnail::before, table.shop_table_responsive td.product-remove::before, table.shop_table_responsive td.actions::before { display: none; }
	table.shop_table_responsive td.product-remove { position: absolute; top: 8px; inset-inline-end: 0; }
	table.shop_table_responsive td.actions { grid-column: 1 / -1; flex-direction: column; }
	table.shop_table .coupon { float: none; width: 100%; }
	table.shop_table .coupon input { flex: 1; width: auto; }
	.cart_totals { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
	.marquee__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
	.js [data-reveal] { opacity: 1; transform: none; }
}

@media print {
	.utility, .site-header, .site-footer, .cart-drawer, .mobile-nav { display: none !important; }
}
