/*
 * Btlaqi — Direction A "Tatreez"
 * Palestinian embroidery palette: deep red + near-black on a soft off-white.
 * Mockup: docs/design/design-directions.html
 * Uses logical properties (inline-start/end) so Arabic (RTL) and English (LTR) both work.
 */

:root {
	--btlaqi-red: #a3201d;
	--btlaqi-red-dark: #86191a;
	--btlaqi-ink: #1f1a17;
	--btlaqi-muted: #6b625c;
	--btlaqi-bg: #f4f3ef;
	--btlaqi-surface: #ffffff;
	--btlaqi-sand: #ebe6df;
	--btlaqi-line: #e2ddd6;
	--btlaqi-radius: 8px;

	--btlaqi-font-display: "Reem Kufi", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
	--btlaqi-font-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}

/* ---------- Base ---------- */
body {
	background: var(--btlaqi-bg);
	color: var(--btlaqi-ink);
	font-family: var(--btlaqi-font-body);
	line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .woocommerce-products-header__title,
.product_title, .widget-title, .widgettitle {
	font-family: var(--btlaqi-font-display);
	color: var(--btlaqi-ink);
	font-weight: 700;
	letter-spacing: 0;
	text-wrap: balance;
}

a { color: var(--btlaqi-red); }
a:hover, a:focus { color: var(--btlaqi-red-dark); }

:focus-visible {
	outline: 2px solid var(--btlaqi-red);
	outline-offset: 2px;
}

/* ---------- Header ---------- */
/* The cross-stitch strip is drawn as the header's bottom 10px of background
   (Storefront already uses .site-header::after as a clearfix). */
.site-header {
	background:
		repeating-linear-gradient(45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 10px no-repeat,
		repeating-linear-gradient(-45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 10px no-repeat,
		var(--btlaqi-ink);
	color: var(--btlaqi-bg);
	border-bottom: 0;
	padding-top: 1.2em;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.site-content { padding-top: 2.5em; }

.btlaqi-wordmark { margin: 0; }
.btlaqi-wordmark a {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	color: var(--btlaqi-bg) !important;
	text-decoration: none;
}
/* Logo image (docs/design/logo): light version for the dark header.
   Selector beats Storefront's `.site-header .site-branding img { height: auto }`. */
.site-header .site-branding img.btlaqi-wordmark__logo {
	display: block;
	width: auto;
	height: 46px;
	max-width: none;
}
@media (max-width: 767px) {
	.site-header .site-branding img.btlaqi-wordmark__logo { height: 38px; }
}
.btlaqi-wordmark__en {
	font-family: var(--btlaqi-font-body);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	opacity: 0.7;
}

/* Language toggle — desktop: far end of the menu row; phones/tablets: bottom bar (see below) */
.storefront-primary-navigation .col-full { position: relative; }
.btlaqi-lang-toggle { display: none; }
@media (min-width: 768px) {
	.btlaqi-lang-toggle {
		display: block;
		position: absolute;
		inset-inline-end: 0;
		top: 50%;
		transform: translateY(-50%);
		color: var(--btlaqi-bg) !important;
		border: 1px solid rgba(244, 243, 239, 0.4);
		border-radius: var(--btlaqi-radius);
		padding: 0.25em 0.9em;
		font-size: 0.9rem;
		font-weight: 600;
		text-decoration: none;
	}
	.btlaqi-lang-toggle:hover { border-color: var(--btlaqi-bg); }
	/* Storefront keeps 26% of the menu row for a cart; Btlaqi has no cart, so use the full row,
	   but keep the menu out from under the toggle (it sits over the end of the row). */
	.woocommerce-active .site-header .main-navigation { width: 100%; margin-inline: 0; }
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu { margin-inline-end: 120px; }
}
/* Tablets: Storefront gives the header search only ~22% (placeholder cut) and the English
   menu wrapped "Shops" onto a second line. Wider search, tighter menu. */
@media (min-width: 768px) and (max-width: 1023px) {
	.woocommerce-active .site-header .site-branding { width: 42%; }
	.woocommerce-active .site-header .site-search { width: 50%; }
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a { padding-inline: 0.75em; }
}
.storefront-handheld-footer-bar ul li.language > a.btlaqi-lang-footer {
	text-indent: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--btlaqi-bg);
	text-decoration: none;
}
.storefront-handheld-footer-bar ul li.language > a.btlaqi-lang-footer::before { content: none; }

.site-header .site-search .widget_product_search input[type="search"],
.site-header .site-search .widget_product_search input[type="text"] {
	background: var(--btlaqi-surface);
	color: var(--btlaqi-ink);
	border-radius: var(--btlaqi-radius);
	border: 0;
}

/* Primary navigation (category groups) */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
	color: var(--btlaqi-bg);
	font-weight: 500;
	font-size: 1.05rem;
}
.main-navigation ul.menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-ancestor > a {
	color: #ffffff;
	box-shadow: inset 0 -3px 0 var(--btlaqi-red);
}
.main-navigation ul.menu ul,
.main-navigation ul.nav-menu ul {
	background: var(--btlaqi-ink);
}
.main-navigation ul.menu ul a { color: var(--btlaqi-bg); }
.main-navigation ul.menu ul a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }

.menu-toggle {
	color: var(--btlaqi-bg);
	border-color: rgba(244, 243, 239, 0.4);
	border-radius: var(--btlaqi-radius);
}
.storefront-primary-navigation { background: transparent; }
/* Phones: Storefront's menu row is an invisible box over the header, so a tap on the logo hit the empty
   menu box instead of the logo's link to the homepage (owner 2026-10-01). The box lets taps through;
   the menu button and the opened menu still take them. */
@media (max-width: 767px) {
	.storefront-primary-navigation,
	.storefront-primary-navigation .col-full,
	.site-header .main-navigation { pointer-events: none; }
	.site-header .main-navigation .menu-toggle,
	.site-header .main-navigation .handheld-navigation { pointer-events: auto; }
	/* The opened menu hangs over the page: keep it above the breadcrumb/content so its links take taps. */
	.site-header { position: relative; z-index: 50; }
}

/* ---------- Buttons ---------- */
button, input[type="button"], input[type="reset"], input[type="submit"],
.button, .added_to_cart, .wc-block-components-button {
	background: var(--btlaqi-red);
	border-color: var(--btlaqi-red);
	color: #fff;
	border-radius: var(--btlaqi-radius);
	font-family: var(--btlaqi-font-body);
	font-weight: 700;
}
button:hover, input[type="submit"]:hover, .button:hover {
	background: var(--btlaqi-red-dark);
	border-color: var(--btlaqi-red-dark);
	color: #fff;
}
button.alt, input[type="submit"].alt, .button.alt {
	background: var(--btlaqi-ink);
	border-color: var(--btlaqi-ink);
}

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="search"], input[type="tel"],
input[type="password"], input[type="url"], input[type="number"], textarea, select {
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	color: var(--btlaqi-ink);
	box-shadow: none;
	font-family: var(--btlaqi-font-body);
}
input:focus, textarea:focus, select:focus { border-color: var(--btlaqi-ink); }

/* ---------- Product cards (shop, categories, search) ---------- */
/* Grid: 2 per row on phones, 3 on tablets, 4 on desktop (replaces Storefront's float columns). */
.site-main ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-inline: 0;
}
.site-main ul.products::before,
.site-main ul.products::after { display: none; }
.site-main ul.products li.product,
.site-main ul.products li.product-category {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	clear: none !important;
}
@media (min-width: 640px) {
	.site-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 1024px) {
	.site-main ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
}

ul.products li.product {
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	overflow: hidden;
	padding-bottom: 0.9em;
	text-align: start;
	display: flex;
	flex-direction: column;
}
ul.products li.product .woocommerce-LoopProduct-link { flex: 1; }
ul.products li.product img { width: 100%; }

/* Shop + city line on cards (Btlaqi Core). Replaces WCFM's own "Store:" line, hidden below. */
ul.products li.product .btlaqi-card-shop {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15em 0.5em;
	margin: 0.2em 0 0.8em;
	padding-inline: 0.9em;
	font-size: 0.85rem;
	line-height: 1.45;
}
.btlaqi-card-shop__name { color: var(--btlaqi-ink); font-weight: 600; }
.btlaqi-card-shop__city { color: var(--btlaqi-muted); }
.btlaqi-card-shop__city::before {
	content: "";
	display: inline-block;
	width: 0.45em;
	height: 0.45em;
	margin-inline-end: 0.35em;
	vertical-align: 0.12em;
	background: var(--btlaqi-red);
	transform: rotate(45deg); /* a single cross-stitch diamond */
}
ul.products li.product .wcfmmp_sold_by_container { display: none !important; }

/* ---------- Homepage (Btlaqi Core [btlaqi_home]) ---------- */
.home.page .entry-header { display: none; }
.home.page .hentry { margin-bottom: 0; }
.home.page .site-content { padding-top: 0; }
.home.page .storefront-breadcrumb { display: none; }

.btlaqi-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr); /* never wider than the screen */
	gap: 0.9em;
	justify-items: center;
	text-align: center;
	padding: 2.2em 0 0;
	margin-bottom: 2.5em;
}
/* Big logo (بتلاقي with the searching eyes); image drawn on the same off-white as the page */
.btlaqi-hero__logo {
	display: block;
	width: min(78%, 440px);
	height: auto;
	margin-bottom: 0.2em;
}
.btlaqi-hero__title {
	margin: 0;
	font-size: clamp(1.5rem, 4vw, 2.2rem);
	line-height: 1.25;
	max-width: 22ch;
}
/* Keffiyeh band under the hero, full screen width, like the bottom of the logo images:
   thick stripe, thin stripe, then the fishnet (lines meet on its top edge). */
.home.page .site-content { overflow-x: clip; }
.btlaqi-hero::after {
	content: "";
	justify-self: center;
	width: 100vw;
	height: 50px;
	margin-top: 1.6em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='50'%3E%3Cg fill='%231f1a17'%3E%3Crect width='18' height='6'/%3E%3Crect y='10' width='18' height='2.5'/%3E%3C/g%3E%3Cpath d='M0 14L18 32M0 32L18 50M18 14L0 32M18 32L0 50' stroke='%231f1a17' stroke-width='3' fill='none'/%3E%3C/svg%3E") repeat-x left top / 18px 50px;
}
.btlaqi-hero__lead { margin: 0; color: var(--btlaqi-muted); font-size: 1.1rem; max-width: 45ch; }
.btlaqi-hero__form {
	position: relative;
	display: flex;
	gap: 8px;
	width: min(100%, 640px);
	margin-top: 0.6em;
	padding: 6px;
	background: var(--btlaqi-surface);
	border: 2px solid var(--btlaqi-ink);
	border-radius: calc(var(--btlaqi-radius) + 4px);
}
.btlaqi-hero__form input[type="search"] {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	font-size: 1.15rem;
	padding: 0.55em 0.7em;
	box-shadow: none;
}
.btlaqi-hero__form input[type="search"]:focus { outline: none; }
.btlaqi-hero__form:focus-within { box-shadow: 0 0 0 3px rgba(163, 32, 29, 0.25); }
.btlaqi-hero__form button { flex: none; font-size: 1.05rem; padding: 0.55em 1.6em; }
.btlaqi-hero__popular {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin: 0.2em 0 0;
	font-size: 0.95rem;
	color: var(--btlaqi-muted);
}
.btlaqi-hero__popular a {
	padding: 0.25em 0.85em;
	border: 1px solid var(--btlaqi-line);
	border-radius: 999px;
	background: var(--btlaqi-surface);
	color: var(--btlaqi-ink);
	text-decoration: none;
}
.btlaqi-hero__popular a:hover { border-color: var(--btlaqi-red); color: var(--btlaqi-red); }
/* Storefront underlines links inside page content */
.btlaqi-hero__popular a,
.btlaqi-groups__item a,
.btlaqi-suggest a,
.btlaqi-suggest a * { text-decoration: none !important; }

.btlaqi-home-section { margin-bottom: 2.5em; }
.btlaqi-home-section__title { font-size: 1.5rem; margin-bottom: 0.8em; }

.btlaqi-groups {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.btlaqi-groups__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 768px) {
	.btlaqi-groups { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.btlaqi-groups__item:last-child:nth-child(odd) { grid-column: auto; }
}
.btlaqi-groups__item a {
	display: flex;
	align-items: flex-end;
	min-height: 110px;
	padding: 1em;
	border-radius: var(--btlaqi-radius);
	background:
		repeating-linear-gradient(45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 8px no-repeat,
		repeating-linear-gradient(-45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 8px no-repeat,
		var(--btlaqi-ink);
	color: var(--btlaqi-bg) !important;
	text-decoration: none;
	transition: transform 0.15s ease;
}
.btlaqi-groups__item a:hover { transform: translateY(-2px); }
.btlaqi-groups__name { font-family: var(--btlaqi-font-display); font-size: 1.35rem; font-weight: 700; line-height: 1.3; }

/* ---------- Shop cards (search "Shops" box + directory) ---------- */
.btlaqi-shop-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 12px;
}
.btlaqi-shop-card {
	display: flex;
	align-items: center;
	gap: 0.9em;
	padding: 0.9em 1em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	color: var(--btlaqi-ink) !important;
	text-decoration: none !important;
	transition: border-color 0.15s ease;
}
.btlaqi-shop-card:hover { border-color: var(--btlaqi-red); }
.btlaqi-shop-card__logo {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}
.btlaqi-shop-card__logo--initial,
.btlaqi-suggest__initial {
	display: grid;
	place-items: center;
	background: var(--btlaqi-ink);
	color: var(--btlaqi-bg);
	font-family: var(--btlaqi-font-display);
	font-size: 1.5rem;
	font-weight: 700;
	box-shadow: inset 0 -5px 0 var(--btlaqi-red);
}
.btlaqi-shop-card__body { display: grid; gap: 0.1em; min-width: 0; }
.btlaqi-shop-card__name { font-weight: 700; font-size: 1.05rem; }
.btlaqi-shop-card__place { color: var(--btlaqi-muted); font-size: 0.9rem; }
.btlaqi-shop-card__count { color: var(--btlaqi-red); font-size: 0.85rem; font-weight: 600; }

.btlaqi-shop-matches { margin-bottom: 1.5em; }
.btlaqi-shop-matches__title { font-size: 1.2rem; margin-bottom: 0.6em; }

/* Shop name on item cards is a link to the shop page */
ul.products li.product a.btlaqi-card-shop__name { color: var(--btlaqi-ink); text-decoration: none; display: inline-block; padding: 3px 0; } /* ≥24px to tap on phones */
ul.products li.product a.btlaqi-card-shop__name:hover { color: var(--btlaqi-red); text-decoration: underline; }

/* Directory page */
.btlaqi-directory__lead { color: var(--btlaqi-muted); font-size: 1.05rem; }
.btlaqi-directory__cities {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 2em;
}
.btlaqi-directory__cities a {
	padding: 0.3em 0.9em;
	border: 1px solid var(--btlaqi-line);
	border-radius: 999px;
	background: var(--btlaqi-surface);
	color: var(--btlaqi-ink);
	text-decoration: none !important;
}
.btlaqi-directory__cities a span { color: var(--btlaqi-muted); font-size: 0.85em; }
.btlaqi-directory__cities a:hover { border-color: var(--btlaqi-red); }
.btlaqi-directory__city { margin-bottom: 2em; scroll-margin-top: 1em; }
.btlaqi-directory__city h2 { font-size: 1.35rem; margin-bottom: 0.6em; }

/* Shops inside live suggestions */
.btlaqi-suggest__initial { width: 48px; height: 48px; border-radius: 50%; font-size: 1.2rem; }
.btlaqi-suggest__item--shop img { border-radius: 50%; }
.btlaqi-suggest__badge { font-size: 0.8rem; font-weight: 600; color: var(--btlaqi-red); white-space: nowrap; }

/* ---------- Filters (Btlaqi Core includes/filters.php) ---------- */
.btlaqi-archive-count {
	font-family: var(--btlaqi-font-display);
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 0.8em;
}
.btlaqi-filters { margin: 0 0 1.2em; }
.btlaqi-filters__bar { display: flex; flex-wrap: wrap; gap: 8px; }
.btlaqi-filter { position: relative; }
.btlaqi-filter > summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.45em 0.95em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.95rem;
	user-select: none;
}
.btlaqi-filter > summary::-webkit-details-marker { display: none; }
.btlaqi-filter > summary::after {
	content: "";
	width: 0.45em;
	height: 0.45em;
	/* physical sides on purpose: a down-arrow in both RTL and LTR */
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: 0.6;
}
.btlaqi-filter[open] > summary,
.btlaqi-filter.is-active > summary { border-color: var(--btlaqi-ink); }
.btlaqi-filter.is-active > summary { background: var(--btlaqi-ink); color: var(--btlaqi-bg); }
.btlaqi-filter__badge {
	display: inline-grid;
	place-items: center;
	min-width: 1.4em;
	height: 1.4em;
	padding: 0 0.3em;
	border-radius: 999px;
	background: var(--btlaqi-red);
	color: #fff;
	font-size: 0.75rem;
}
.btlaqi-filter__panel {
	position: absolute;
	top: calc(100% + 6px);
	inset-inline-start: 0;
	z-index: 50;
	width: 290px;
	max-height: 60vh;
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 0.6em;
	padding: 0.9em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	box-shadow: 0 12px 32px rgba(31, 26, 23, 0.18);
}
.btlaqi-filter__title { margin: 0; font-weight: 700; }
.btlaqi-filter__list { list-style: none; margin: 0; padding: 0; overflow-y: auto; min-height: 0; }
.btlaqi-filter__list label {
	display: flex;
	align-items: center;
	gap: 0.55em;
	padding: 0.4em 0.2em;
	cursor: pointer;
	border-radius: 6px;
}
.btlaqi-filter__list label:hover { background: var(--btlaqi-bg); }
.btlaqi-filter__list label.is-empty { opacity: 0.45; }
.btlaqi-filter__list input[type="checkbox"] { width: 1.1em; height: 1.1em; accent-color: var(--btlaqi-red); flex: none; }
.btlaqi-filter__name { flex: 1; }
.btlaqi-filter__count { color: var(--btlaqi-muted); font-size: 0.85rem; font-variant-numeric: tabular-nums; }
.btlaqi-filter__swatch {
	width: 1.1em;
	height: 1.1em;
	border-radius: 50%;
	border: 1px solid rgba(31, 26, 23, 0.25);
	flex: none;
}
/* Sizes and ages: compact grid of buttons-like options */
.btlaqi-filter__list--size,
.btlaqi-filter__list--shoe-size,
.btlaqi-filter__list--numeric-size { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.btlaqi-filter__price { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6em; }
.btlaqi-filter__price label { display: grid; gap: 0.2em; font-size: 0.85rem; color: var(--btlaqi-muted); }
.btlaqi-filter__price input { width: 100%; }
.btlaqi-filter__panel .button { width: 100%; }

.btlaqi-filters__active { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 0.8em; }
.btlaqi-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.25em 0.8em;
	border-radius: 999px;
	background: var(--btlaqi-sand);
	color: var(--btlaqi-ink) !important;
	font-size: 0.85rem;
	text-decoration: none !important;
}
.btlaqi-chip:hover { background: var(--btlaqi-line); }
.btlaqi-chip--clear { background: transparent; color: var(--btlaqi-red) !important; font-weight: 700; }

/* Phones: panels become bottom sheets */
@media (max-width: 767px) {
	.btlaqi-filters__bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.btlaqi-filter { position: static; flex: none; }
	.btlaqi-filter__panel {
		position: fixed;
		inset-inline: 0;
		top: auto;
		bottom: 0;
		width: auto;
		max-height: 75vh;
		border-radius: 14px 14px 0 0;
		padding-bottom: calc(1em + env(safe-area-inset-bottom, 0px));
		z-index: 10000;
		box-shadow: 0 -12px 40px rgba(31, 26, 23, 0.3);
	}
}

/* ---------- Search results ---------- */
.btlaqi-search-summary {
	display: grid;
	gap: 0.3em;
	margin-bottom: 1.2em;
	padding: 0.9em 1.1em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-inline-start: 4px solid var(--btlaqi-red);
	border-radius: var(--btlaqi-radius);
}
.btlaqi-search-summary p { margin: 0; }
.btlaqi-search-summary__count {
	font-family: var(--btlaqi-font-display);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--btlaqi-ink);
}
.btlaqi-search-summary__note { color: var(--btlaqi-muted); font-size: 0.95rem; }
.btlaqi-search-empty {
	padding: 2em 1.2em;
	text-align: center;
	background: var(--btlaqi-surface);
	border: 1px dashed var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
}
.btlaqi-search-empty p { margin: 0 0 0.4em; color: var(--btlaqi-muted); }
.btlaqi-search-empty__title { font-family: var(--btlaqi-font-display); font-size: 1.3rem; color: var(--btlaqi-ink) !important; }

/* ---------- Live search suggestions (Btlaqi Core assets/live-search.js) ---------- */
.btlaqi-suggest {
	position: absolute;
	top: calc(100% + 6px);
	/* Header search sits at the inline-end edge in both languages → grow inward from there */
	inset-inline-start: auto;
	inset-inline-end: 0;
	z-index: 999;
	min-width: min(420px, 92vw);
	max-height: 70vh;
	overflow-y: auto;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	box-shadow: 0 12px 32px rgba(31, 26, 23, 0.18);
	text-align: start;
}
.btlaqi-suggest__item {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	align-items: center;
	gap: 0.7em;
	padding: 0.55em 0.8em;
	color: var(--btlaqi-ink) !important;
	text-decoration: none;
	border-bottom: 1px solid var(--btlaqi-line);
}
.btlaqi-suggest__item img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; background: var(--btlaqi-sand); }
.btlaqi-suggest__text { display: grid; min-width: 0; }
.btlaqi-suggest__title { font-weight: 600; font-size: 0.95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btlaqi-suggest__shop { font-size: 0.8rem; color: var(--btlaqi-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.btlaqi-suggest__price { font-family: var(--btlaqi-font-display); font-weight: 700; white-space: nowrap; }
.btlaqi-suggest__item:hover,
.btlaqi-suggest__item.is-active,
.btlaqi-suggest__all:hover,
.btlaqi-suggest__all.is-active { background: var(--btlaqi-bg); }
.btlaqi-suggest__all {
	display: block;
	padding: 0.75em 0.8em;
	font-weight: 700;
	color: var(--btlaqi-red) !important;
	text-decoration: none;
}
.btlaqi-suggest__empty { margin: 0; padding: 0.9em; color: var(--btlaqi-muted); }
/* Phones: the search box is in the bottom bar → open upwards, full width */
.storefront-handheld-footer-bar .btlaqi-suggest {
	top: auto;
	bottom: calc(100% + 6px);
	inset-inline: 0;
	min-width: 0;
	max-height: 60vh;
}
/* Homepage hero search: full width of the box */
.btlaqi-hero .btlaqi-suggest { inset-inline: 0; min-width: 0; }

/* Shop line on cards ("المحل: …") — WCFM's version, kept styled in case it shows elsewhere */
ul.products li.product .wcfmmp_sold_by_container { padding-inline: 0.9em; margin-top: 0.3em; }
/* WCFM styles these with high specificity/inline colors, hence !important */
ul.products li.product .wcfmmp_sold_by_wrapper,
ul.products li.product .wcfmmp_sold_by_wrapper .wcfmmp_sold_by_label {
	font-size: 0.85rem !important;
	color: var(--btlaqi-muted) !important;
	line-height: 1.5;
}
ul.products li.product .wcfmmp_sold_by_wrapper a {
	color: var(--btlaqi-ink) !important;
	font-weight: 600;
	text-decoration: none;
}
ul.products li.product .wcfmmp_sold_by_logo,
ul.products li.product .wcfmmp-store-rating { display: none !important; }

@media (max-width: 767px) {
	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2 { font-size: 0.9rem; }
	ul.products li.product .price { font-size: 1.05rem; }
	ul.products li.product .button {
		display: block;
		text-align: center;
		padding: 0.6em 0.4em;
		font-size: 0.9rem;
	}
}
ul.products li.product img {
	margin-bottom: 0.8em;
	background: var(--btlaqi-sand);
	border-radius: 0;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
	font-family: var(--btlaqi-font-body);
	font-size: 1rem;
	font-weight: 600;
	padding-inline: 0.9em;
}
ul.products li.product .price {
	font-family: var(--btlaqi-font-display);
	font-size: 1.25rem;
	color: var(--btlaqi-ink);
	padding-inline: 0.9em;
	display: block;
}
ul.products li.product .button {
	margin-inline: 0.9em;
}

.price, .price ins, .amount { color: var(--btlaqi-ink); }
/* «اسأل عن السعر» — a shop chose to hide the price (plugin includes/hide-price.php) */
.price .btlaqi-ask-price {
	display: inline-block;
	font-family: var(--btlaqi-font-body);
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1.4;
	padding: 0.15em 0.7em;
	border-radius: 999px;
	background: var(--btlaqi-sand);
	color: var(--btlaqi-ink);
}
.btlaqi-price-hidden-note { color: var(--btlaqi-muted); font-size: 0.8em; font-weight: 400; }
.onsale {
	background: var(--btlaqi-red);
	color: #fff;
	border: 0;
	border-radius: var(--btlaqi-radius);
}

/* Category tiles */
ul.products li.product-category {
	background: var(--btlaqi-surface);
}

/* ---------- Single item page ---------- */
.single-product div.product .product_title { font-size: 2rem; }
.single-product div.product p.price { font-family: var(--btlaqi-font-display); font-size: 1.6rem; color: var(--btlaqi-ink); }
.woocommerce-tabs ul.tabs li.active a { color: var(--btlaqi-red); }
.woocommerce-tabs ul.tabs li.active::after { color: var(--btlaqi-red); } /* the arrow icon, not a red box */

/* ---------- Breadcrumbs, pagination, notices ---------- */
.storefront-breadcrumb { background: transparent; margin-bottom: 1.5em; padding: 0.5em 0; }
.woocommerce-breadcrumb { color: var(--btlaqi-muted); }
.woocommerce-breadcrumb a { color: var(--btlaqi-muted); }

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background: var(--btlaqi-ink);
	color: #fff;
	border-radius: var(--btlaqi-radius);
}

.woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
	background: var(--btlaqi-surface);
	color: var(--btlaqi-ink);
	border-inline-start: 4px solid var(--btlaqi-red);
	border-radius: var(--btlaqi-radius);
}
.woocommerce-info a, .woocommerce-message a { color: var(--btlaqi-red); }

/* ---------- Footer ---------- */
.site-footer {
	background: var(--btlaqi-ink);
	color: rgba(244, 243, 239, 0.75);
	border-top: 10px solid transparent;
	border-image: repeating-linear-gradient(45deg, var(--btlaqi-red) 0 3px, var(--btlaqi-ink) 3px 7px) 10;
}
.site-footer a { color: var(--btlaqi-bg); }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer .widget-title { color: #fff; }
.site-info { color: rgba(244, 243, 239, 0.6); }
.site-info a { color: rgba(244, 243, 239, 0.85); }
.btlaqi-legal-links { clear: both; padding: 0.5em 0 1.5em; font-size: 0.9em; text-align: center; color: rgba(244, 243, 239, 0.6); }
.btlaqi-legal-links a { color: rgba(244, 243, 239, 0.85); display: inline-block; padding: 0.4em 0.2em; } /* tall enough to tap */
.btlaqi-legal-links a:hover, .btlaqi-legal-links a:focus { color: #fff; }

/* Shop signup: accept the shop agreement */
.btlaqi-accept { clear: both; margin: 1em 0; }
.btlaqi-accept label { display: flex; gap: 0.5em; align-items: flex-start; font-weight: 600; }
.btlaqi-accept input[type="checkbox"] { margin-top: 0.2em; width: 24px !important; height: 24px !important; min-width: 24px; flex: none; } /* easy to tap on phones (beats WCFM's 20px checkbox style) */
/* «اسأل عن السعر» tick boxes in the shop dashboard (item form, settings): easy to tap too */
#btlaqi_hide_price, #btlaqi_hide_prices { width: 24px !important; height: 24px !important; min-width: 24px; }
.btlaqi-accept a { color: var(--btlaqi-red); text-decoration: underline; }

/* Storefront's mobile footer bar */
.storefront-handheld-footer-bar { background: var(--btlaqi-ink); }
.storefront-handheld-footer-bar ul li > a { color: var(--btlaqi-bg); }
.storefront-handheld-footer-bar ul li.search .site-search { background: var(--btlaqi-ink); }

/* ---------- Shop signup form (WCFM Membership) ---------- */
#wcfm_membership_container .wcfm-container {
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	box-shadow: none;
}
#wcfm_membership_container h2 {
	font-family: var(--btlaqi-font-display);
	color: var(--btlaqi-ink);
}
#wcfm_membership_container .wcfm_title,
#wcfm_membership_container .wcfm_title * {
	font-style: normal;
	font-weight: 600;
	color: var(--btlaqi-ink);
	font-family: var(--btlaqi-font-body);
}
#wcfm_membership_container .wcfm_title .required,
#wcfm_membership_container span.required { color: var(--btlaqi-red); }
#wcfm_membership_container input.wcfm-text,
#wcfm_membership_container select.wcfm-select,
#wcfm_membership_container textarea.wcfm-textarea {
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	padding: 0.6em 0.8em;
	font-family: var(--btlaqi-font-body);
	font-size: 1rem;
	color: var(--btlaqi-ink);
	box-shadow: none;
}
#wcfm_membership_container input.wcfm-text:focus,
#wcfm_membership_container select.wcfm-select:focus,
#wcfm_membership_container textarea.wcfm-textarea:focus { border-color: var(--btlaqi-ink); }
#wcfm_membership_container textarea.wcfm-textarea { min-height: 5.5em; }
#wcfm_membership_container .wcfm_submit_button,
#wcfm_membership_container input[type="submit"] {
	background: var(--btlaqi-red) !important;
	border: 0 !important;
	border-radius: var(--btlaqi-radius) !important;
	color: #fff !important;
	font-family: var(--btlaqi-font-body);
	font-weight: 700;
	text-transform: none;
	font-size: 1.05rem;
	padding: 0.7em 2em;
	box-shadow: none;
}
#wcfm_membership_container .wcfm_submit_button:hover { background: var(--btlaqi-red-dark) !important; }
/* Technical "store URL" preview under the shop name — confusing for shop owners */
#wcfm_membership_container .wcfm_store_slug_verified { display: none; }
#wcfm_membership_container .img_tip { filter: grayscale(1); opacity: 0.6; }
#wcfm_membership_container .wcfm-message { border-radius: var(--btlaqi-radius); }

/* ---------- Contact buttons (Btlaqi Core includes/contact.php) ---------- */
.btlaqi-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.btlaqi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	min-height: 44px; /* comfortable tap target */
	padding: 0.5em 1.1em;
	border-radius: var(--btlaqi-radius);
	border: 1px solid var(--btlaqi-line);
	background: var(--btlaqi-surface);
	color: var(--btlaqi-ink) !important;
	font-weight: 700;
	text-decoration: none !important;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.btlaqi-btn:hover { border-color: var(--btlaqi-ink); }
.btlaqi-btn .btlaqi-icon { flex: none; }
/* WhatsApp: its own recognizable green, darkened for contrast with white text */
.btlaqi-btn--whatsapp { background: #1f8a4c; border-color: #1f8a4c; color: #fff !important; }
.btlaqi-btn--whatsapp:hover { background: #18703d; border-color: #18703d; }
.btlaqi-btn--call { background: var(--btlaqi-ink); border-color: var(--btlaqi-ink); color: var(--btlaqi-bg) !important; }
.btlaqi-btn--call:hover { background: #000; }
.btlaqi-btn--instagram,
.btlaqi-btn--facebook,
.btlaqi-btn--tiktok { padding-inline: 0.8em; }
.btlaqi-btn--instagram span,
.btlaqi-btn--facebook span,
.btlaqi-btn--tiktok span {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); /* icon only, name for screen readers */
}
.btlaqi-contact__phone {
	flex-basis: 100%;
	margin: 0.2em 0 0;
	color: var(--btlaqi-muted);
	font-size: 0.9rem;
	font-variant-numeric: tabular-nums;
	text-align: start;
}

/* ---------- Shop page (templates/store.php) ---------- */
.btlaqi-shop-page ul.products li.product .btlaqi-card-shop { display: none; } /* every item is from this shop */
.btlaqi-shop-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1em 1.4em;
	align-items: start; /* logo stays at the top when the hours table opens */
	margin: 0.5em 0 2em;
	padding: 1.4em;
	background:
		repeating-linear-gradient(45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 8px no-repeat,
		repeating-linear-gradient(-45deg, var(--btlaqi-red) 0 3px, transparent 3px 7px) left bottom / 100% 8px no-repeat,
		var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	padding-bottom: calc(1.4em + 8px);
}
.btlaqi-shop-hero__logo {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	font-size: 2.6rem;
	box-shadow: inset 0 -8px 0 var(--btlaqi-red);
}
img.btlaqi-shop-hero__logo { box-shadow: none; border: 1px solid var(--btlaqi-line); }
.btlaqi-shop-hero__body { display: grid; gap: 0.3em; min-width: 0; }
.btlaqi-shop-hero__name { margin: 0; font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.25; }
.btlaqi-shop-hero__place {
	display: flex;
	align-items: center;
	gap: 0.3em;
	margin: 0;
	font-weight: 600;
}
.btlaqi-shop-hero__place .btlaqi-icon { color: var(--btlaqi-red); width: 18px; height: 18px; }
.btlaqi-shop-hero__address { margin: 0; color: var(--btlaqi-muted); }
.btlaqi-shop-hero__count { margin: 0; color: var(--btlaqi-red); font-weight: 700; font-size: 0.95rem; }
.btlaqi-shop-hero__contact { grid-column: 1 / -1; }
@media (min-width: 900px) {
	.btlaqi-shop-hero { grid-template-columns: auto minmax(0, 1fr) auto; }
	.btlaqi-shop-hero__contact { grid-column: auto; max-width: 360px; }
	.btlaqi-shop-hero__contact .btlaqi-contact { justify-content: flex-end; }
	.btlaqi-shop-hero__contact .btlaqi-contact__phone { text-align: end; }
}
@media (max-width: 599px) {
	.btlaqi-shop-hero { padding: 1em; gap: 0.8em 1em; }
	.btlaqi-shop-hero__logo { width: 64px; height: 64px; font-size: 1.8rem; box-shadow: inset 0 -5px 0 var(--btlaqi-red); }
	.btlaqi-shop-hero__contact .btlaqi-btn--whatsapp,
	.btlaqi-shop-hero__contact .btlaqi-btn--call,
	.btlaqi-shop-hero__contact .btlaqi-btn--directions { flex: 1 1 30%; padding-inline: 0.5em; }
}
.btlaqi-shop-items__title { font-size: 1.4rem; margin-bottom: 0.8em; }
.btlaqi-contact__phone a { color: inherit; }

/* Cover (WCFM banner), "about" (description + shop-front photo) — includes/shop-profile.php fields */
.btlaqi-shop-cover { margin: 0.5em 0 -1.2em; border-radius: var(--btlaqi-radius) var(--btlaqi-radius) 0 0; overflow: hidden; }
.btlaqi-shop-cover img { display: block; width: 100%; aspect-ratio: 4 / 1; object-fit: cover; }
.btlaqi-shop-cover + .btlaqi-shop-hero { position: relative; border-top-left-radius: 0; border-top-right-radius: 0; }
.btlaqi-shop-about { display: grid; gap: 1em 1.4em; margin: -1em 0 2em; }
.btlaqi-shop-about h2 { margin: 0 0 0.3em; font-size: 1.2rem; }
.btlaqi-shop-about__text { color: var(--btlaqi-ink); line-height: 1.8; overflow-wrap: anywhere; }
.btlaqi-shop-about__text > :last-child { margin-bottom: 0; }
.btlaqi-shop-about figure { margin: 0; }
.btlaqi-shop-about figure img { display: block; width: 100%; max-width: 360px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--btlaqi-radius); border: 1px solid var(--btlaqi-line); }
.btlaqi-shop-about figcaption { margin-top: 0.3em; color: var(--btlaqi-muted); font-size: 0.85rem; }
@media (min-width: 700px) {
	.btlaqi-shop-about.has-photo { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 599px) {
	.btlaqi-shop-cover img { aspect-ratio: 5 / 2; }
}

/* ---------- Item page (includes/item-page.php) ---------- */
.single-product div.product .summary { display: grid; gap: 0.2em; }
.btlaqi-item-attrs { display: grid; gap: 0.8em; margin: 0.4em 0 1.2em; }
.btlaqi-item-attr__label { margin: 0 0 0.3em; font-weight: 700; font-size: 0.95rem; }
.btlaqi-item-attr__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.btlaqi-item-attr__chips li {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	min-width: 2.6em;
	justify-content: center;
	padding: 0.25em 0.75em;
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
	background: var(--btlaqi-surface);
	font-size: 0.9rem;
}
.btlaqi-item-shop {
	display: grid;
	gap: 0.8em;
	margin: 0.4em 0 1.2em;
	padding: 1em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-inline-start: 4px solid var(--btlaqi-red);
	border-radius: var(--btlaqi-radius);
}
.btlaqi-item-shop__label { margin: 0; font-size: 0.85rem; color: var(--btlaqi-muted); font-weight: 600; }
.btlaqi-item-shop .btlaqi-shop-card { padding: 0; border: 0; }
.btlaqi-item-shop .btlaqi-contact .btlaqi-btn--whatsapp { flex: 1 1 100%; font-size: 1.05rem; }
.btlaqi-item-shop__note { margin: 0; font-size: 0.85rem; color: var(--btlaqi-muted); }
.single-product .product_meta { font-size: 0.9rem; color: var(--btlaqi-muted); }
.btlaqi-more-from-shop { clear: both; padding-top: 2em; }
.btlaqi-more-from-shop__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.4em 1em;
	margin-bottom: 0.8em;
}
.btlaqi-more-from-shop__head h2 { margin: 0; font-size: 1.4rem; }
.btlaqi-more-from-shop__head a { font-weight: 700; }
.single-product .related.products > h2 { font-size: 1.4rem; text-align: start; }

/* ---------- Hold it for me (Btlaqi Core includes/hold.php) ---------- */
.btlaqi-hold { margin: -0.4em 0 1.2em; }
.btlaqi-hold__box > summary { list-style: none; cursor: pointer; width: 100%; border-style: dashed; }
.btlaqi-hold__box > summary::-webkit-details-marker { display: none; }
.btlaqi-hold__box[open] > summary { border-style: solid; border-color: var(--btlaqi-ink); }
.btlaqi-hold__form {
	display: grid;
	gap: 0.7em;
	margin-top: 0.6em;
	padding: 1em;
	background: var(--btlaqi-surface);
	border: 1px solid var(--btlaqi-line);
	border-radius: var(--btlaqi-radius);
}
.btlaqi-hold__form label { display: grid; gap: 0.25em; font-weight: 600; font-size: 0.9rem; }
.btlaqi-hold__form input,
.btlaqi-hold__form select,
.btlaqi-hold__form textarea { width: 100%; font-weight: 400; font-size: 1rem; }
.btlaqi-hold__intro,
.btlaqi-hold__privacy { margin: 0; font-size: 0.85rem; color: var(--btlaqi-muted); }
.btlaqi-hold__error {
	margin: 0;
	padding: 0.5em 0.8em;
	border-radius: var(--btlaqi-radius);
	background: #fbe9e8;
	color: var(--btlaqi-red-dark);
	font-weight: 600;
}
/* Spam trap: invisible, but NOT moved off-screen — "left: -9999px" made Arabic (right-to-left) item pages
   scrollable sideways into empty space on phones (found by the button audit 2026-10-05). */
.btlaqi-hold__hp { position: absolute !important; inset-inline-start: 0; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.btlaqi-hold__form .button { width: 100%; }
.btlaqi-hold__done {
	display: grid;
	gap: 0.6em;
	padding: 1em;
	border-radius: var(--btlaqi-radius);
	background: #e3f3ea;
	border: 1px solid #b9dfc8;
}
.btlaqi-hold__done p { margin: 0; }
.btlaqi-hold__done-title { font-weight: 700; color: #17693a; }

/* ---------- Opening hours (Btlaqi Core includes/hours.php) ---------- */
.btlaqi-open-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	width: fit-content;
	padding: 0.15em 0.7em;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.6;
}
.btlaqi-open-badge::before {
	content: "";
	width: 0.55em;
	height: 0.55em;
	border-radius: 50%;
	background: currentColor;
}
.btlaqi-open-badge.is-open { background: #e3f3ea; color: #17693a; }
.btlaqi-open-badge.is-closed { background: var(--btlaqi-sand); color: var(--btlaqi-muted); }
.btlaqi-shop-card .btlaqi-open-badge { margin-top: 0.25em; }

.btlaqi-hours { margin-top: 0.3em; }
.btlaqi-hours > summary {
	cursor: pointer;
	width: fit-content;
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--btlaqi-ink);
}
.btlaqi-hours__table {
	margin: 0.5em 0 0;
	border-collapse: collapse;
	font-size: 0.9rem;
	width: auto;
	background: transparent;
}
.btlaqi-hours__table th,
.btlaqi-hours__table td {
	padding: 0.25em 0.8em;
	padding-inline-start: 0;
	background: transparent;
	text-align: start;
	font-weight: 400;
	border: 0;
	vertical-align: top;
}
.btlaqi-hours__table th { font-weight: 600; white-space: nowrap; }
.btlaqi-hours__table tr.is-today th,
.btlaqi-hours__table tr.is-today td { color: var(--btlaqi-red); font-weight: 700; }

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

/* "Last updated" (includes/freshness.php) */
.btlaqi-item-fresh { margin: -0.4em 0 0.8em; font-size: 0.85rem; color: var(--btlaqi-muted); }
.btlaqi-shop-hero__fresh { margin: 0; font-size: 0.85rem; color: var(--btlaqi-muted); }

/* ---------- "Add to home screen" banner (btlaqi-core includes/pwa.php), phones, home page only ---------- */
.btlaqi-install {
	position: fixed; inset-inline: 10px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 9998;
	display: flex; align-items: center; gap: 10px;
	background: var(--btlaqi-surface); color: var(--btlaqi-ink);
	border: 1px solid var(--btlaqi-line); border-radius: 12px; box-shadow: 0 8px 24px rgba(31, 26, 23, 0.18);
	padding: 10px 12px; font-size: 0.85rem; line-height: 1.4;
}
.btlaqi-install[hidden], .btlaqi-install [hidden] { display: none; }
.btlaqi-install img { border-radius: 10px; flex: none; }
.btlaqi-install__text { flex: 1; display: flex; flex-direction: column; }
.btlaqi-install__text b { font-size: 0.95rem; }
.btlaqi-install__sub, .btlaqi-install__ios { color: var(--btlaqi-muted); }
.btlaqi-install__add { background: var(--btlaqi-red); color: #fff; border: 0; border-radius: 8px; padding: 0.55em 1.1em; font-weight: 700; }
.btlaqi-install__close { background: none; border: 0; color: var(--btlaqi-muted); font-size: 1.6rem; line-height: 1; padding: 6px 8px; min-width: 44px; min-height: 44px; }
@media (min-width: 768px) { .btlaqi-install { display: none !important; } }

/* ---------- Page not found (404.php) ---------- */
.btlaqi-404 { padding-block: 2.5em 3em; }
.btlaqi-404__links { margin-top: 1.5em; font-weight: 600; }
.btlaqi-404__links a { color: var(--btlaqi-red); text-decoration: underline; display: inline-block; padding: 0.4em 0.2em; }

/* Gold plan crown next to a shop name (Btlaqi Core includes/plans.php) — an icon, no words (owner 2026-10-26). */
.btlaqi-gold { display: inline-flex; align-items: center; margin-inline-start: 0.3em; color: #b8860b; vertical-align: -0.1em; line-height: 1; }
.btlaqi-gold__icon { width: 1em; height: 1em; }
.btlaqi-shop-hero__name .btlaqi-gold { font-size: 0.8em; }

/* Paid spot: «مميّز» on an item card / shop card (includes/spots.php) */
ul.products li.product { position: relative; }
.btlaqi-sponsored { position: absolute; top: 0.5em; inset-inline-start: 0.5em; z-index: 2; padding: 0.15em 0.6em; border-radius: 999px; background: rgba(31, 26, 23, 0.78); color: #fff; font-size: 0.75rem; font-weight: 600; line-height: 1.6; pointer-events: none; }
.btlaqi-home-spots .btlaqi-shop-card { position: relative; }
.btlaqi-home-spots__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.btlaqi-home-spots .btlaqi-sponsored { top: 0.4em; inset-inline-start: auto; inset-inline-end: 0.5em; }
