/**
 * ArabLady Theme Styles
 */

:root {
	--arablady-brand: #a80077;
	--arablady-brand-dark: #850060;
	--arablady-page-gutter: clamp(1rem, 4vw, 1.75rem);
}

body {
	font-family: 'Tajawal', 'Segoe UI', Tahoma, 'Noto Sans Arabic', sans-serif;
}

/* ══════════════════════════════════════════════════
   الهيدر الاحترافي — ArabLady
   ══════════════════════════════════════════════════ */

.arablady-site-header {
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(168, 0, 119, 0.08), 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* ── الشريط الإعلاني ── */
.arablady-topbar {
	background: linear-gradient(135deg, var(--arablady-brand) 0%, var(--arablady-brand-dark) 100%);
	color: #fff;
	text-align: center;
	padding: 0.45rem 1rem;
}

.arablady-topbar__content {
	color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.2px;
	margin: 0 !important;
}

.arablady-topbar__content a {
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: underline;
}

/* ── الصف الرئيسي ── */
.arablady-header-main {
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
}

/* ── الشعار ── */
.arablady-site-header .arablady-site-logo,
.arablady-site-header .custom-logo-link,
.arablady-site-header .arablady-logo-link {
	border-radius: 6px;
	overflow: hidden;
	display: inline-block;
	line-height: 0;
	transition: opacity 0.2s ease;
}

.arablady-site-header .arablady-site-logo:hover,
.arablady-site-header .custom-logo-link:hover {
	opacity: 0.88;
}

.arablady-site-header .arablady-site-logo img,
.arablady-site-header .custom-logo,
.arablady-site-header .arablady-logo {
	max-height: 52px;
	width: auto;
	height: auto;
	display: block;
	border-radius: 6px;
}

.arablady-header-brand {
	min-width: 0;
	flex: 0 1 auto;
}

/* ── روابط التنقل ── */
.arablady-main-nav .wp-block-navigation-item__content,
.arablady-site-header .wp-block-navigation-item__content,
.arablady-main-nav .menu-item a,
.arablady-site-header .menu-item a {
	color: var(--arablady-brand-dark) !important;
	font-weight: 600;
	font-size: 0.92rem;
	position: relative;
	padding-bottom: 3px;
	transition: color 0.2s ease;
}

.arablady-main-nav .wp-block-navigation-item__content::after,
.arablady-main-nav .menu-item a::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 2px;
	background: var(--arablady-brand);
	border-radius: 1px;
	transition: width 0.25s ease;
}

.arablady-main-nav .wp-block-navigation-item__content:hover::after,
.arablady-main-nav .menu-item a:hover::after,
.arablady-main-nav .current-menu-item a::after {
	width: 100%;
	right: auto;
	left: 0;
}

.arablady-site-header .wp-block-navigation-item__content:hover,
.arablady-site-header .menu-item a:hover {
	color: var(--arablady-brand) !important;
	opacity: 1;
}

/* ── الإجراءات: عملة + حساب + سلة ── */
.arablady-header-actions {
	gap: 0.5rem;
	flex-shrink: 0;
}

.arablady-header-actions .wc-block-customer-account,
.arablady-header-actions .wp-block-woocommerce-customer-account {
	margin-inline: 0;
}

.arablady-header-actions .wc-block-customer-account__account-icon,
.arablady-header-actions .wc-block-customer-account a {
	color: var(--arablady-brand) !important;
	transition: opacity 0.2s ease;
}

.arablady-header-actions .wc-block-customer-account a:hover {
	opacity: 0.75;
}

.arablady-header-cart .wc-block-mini-cart__button,
.arablady-site-header .wc-block-mini-cart__button,
.arablady-header-actions .wc-block-mini-cart__button {
	color: var(--arablady-brand) !important;
	transition: opacity 0.2s ease;
}

.arablady-header-actions .wc-block-mini-cart__button:hover {
	opacity: 0.75;
}

/* شارة عدد العناصر في السلة */
.arablady-header-actions .wc-block-mini-cart__badge,
.arablady-header-actions .wp-block-woocommerce-mini-cart .wc-block-mini-cart__quantity-badge {
	background: var(--arablady-brand) !important;
	color: #fff !important;
	font-size: 0.68rem !important;
	font-weight: 700 !important;
}

/* ── شريط البحث المدمج ── */
.arablady-header-search-bar {
	background: transparent;
	padding-top: 0.35rem !important;
	padding-bottom: 0.4rem !important;
}

@media (max-width: 782px) {
	.arablady-header-search-bar {
		padding-top: 0.25rem !important;
		padding-bottom: 0.3rem !important;
	}
}

.arablady-header-search {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	width: 100%;
	margin: 0;
	border-top: none;
	padding-top: 0;
}

.arablady-header-search__form {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	max-width: 680px;
	background: #fdf5fa;
	border: 1.5px solid rgba(168, 0, 119, 0.12);
	border-radius: 999px;
	padding: 0.18rem 0.22rem 0.18rem 0.75rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.arablady-header-search__form:focus-within {
	border-color: rgba(168, 0, 119, 0.4);
	box-shadow: 0 0 0 3px rgba(168, 0, 119, 0.1);
	background: #fff;
}

.arablady-header-search__icon {
	display: flex;
	color: var(--arablady-brand);
	opacity: 0.6;
	flex-shrink: 0;
	margin-inline-start: 0.35rem;
}

.arablady-header-search__input {
	flex: 1 1 auto;
	border: none;
	background: transparent;
	font-family: inherit;
	font-size: 0.9rem;
	color: #3d2035;
	padding: 0.5rem 0.6rem;
	min-width: 0;
	outline: none;
}

.arablady-header-search__input::placeholder {
	color: #b08aa0;
}

.arablady-header-search__submit {
	flex-shrink: 0;
	border: none;
	border-radius: 999px;
	background: var(--arablady-brand);
	color: #fff;
	font-family: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 0.52rem 1.1rem;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}

.arablady-header-search__submit:hover {
	background: var(--arablady-brand-dark);
	transform: scale(1.03);
}

.arablady-header-search__advanced {
	flex-shrink: 0;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--arablady-brand-dark);
	text-decoration: none;
	white-space: nowrap;
	padding: 0.32rem 0.5rem;
	border-radius: 999px;
	transition: color 0.2s ease, background 0.2s ease;
}

.arablady-header-search__advanced:hover {
	color: var(--arablady-brand);
	background: rgba(168, 0, 119, 0.06);
}

@media (max-width: 782px) {
	.arablady-header-search__advanced {
		display: none;
	}
}

/* ── البحث المتقدم ── */
.arablady-advanced-search {
	max-width: 860px;
	margin: 0 auto 2rem;
}

.arablady-advanced-search__form {
	background: #fff;
	border: 1px solid rgba(168, 0, 119, 0.1);
	border-radius: 16px;
	padding: 1.5rem;
	box-shadow: 0 10px 32px rgba(168, 0, 119, 0.08);
}

.arablady-advanced-search__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.arablady-advanced-search__field label {
	display: block;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--arablady-brand-dark);
	margin-bottom: 0.4rem;
}

.arablady-advanced-search__field input[type="search"],
.arablady-advanced-search__field input[type="number"],
.arablady-advanced-search__field select {
	width: 100%;
	border: 1px solid rgba(168, 0, 119, 0.18);
	border-radius: 10px;
	padding: 0.65rem 0.85rem;
	font-family: inherit;
	font-size: 0.92rem;
	color: #3d2035;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.arablady-advanced-search__field input:focus,
.arablady-advanced-search__field select:focus {
	border-color: var(--arablady-brand);
	box-shadow: 0 0 0 2px rgba(168, 0, 119, 0.12);
	outline: none;
}

.arablady-advanced-search__field--wide {
	grid-column: 1 / -1;
}

.arablady-advanced-search__field--checkbox {
	display: flex;
	align-items: flex-end;
}

.arablady-advanced-search__check-label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #5c3a52;
	cursor: pointer;
	padding-bottom: 0.65rem;
}

.arablady-advanced-search__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(168, 0, 119, 0.08);
}

.arablady-advanced-search__submit {
	border: none;
	border-radius: 999px;
	background: var(--arablady-brand);
	color: #fff;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.7rem 2rem;
	cursor: pointer;
	transition: background 0.2s ease;
}

.arablady-advanced-search__submit:hover {
	background: var(--arablady-brand-dark);
}

.arablady-advanced-search__reset {
	font-size: 0.88rem;
	font-weight: 600;
	color: #7a6570;
	text-decoration: none;
}

.arablady-advanced-search__reset:hover {
	color: var(--arablady-brand);
}

/* ── ترقيم الصفحات ── */
.arablady-pagination,
.wp-block-query-pagination.arablady-pagination {
	margin-top: 2.5rem !important;
	gap: 0.45rem !important;
}

.arablady-pagination .wp-block-query-pagination-previous,
.arablady-pagination .wp-block-query-pagination-next,
.arablady-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 0.75rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--arablady-brand-dark);
	background: #fff;
	border: 1px solid rgba(168, 0, 119, 0.16);
	transition: all 0.2s ease;
}

.arablady-pagination .page-numbers:hover,
.arablady-pagination .wp-block-query-pagination-previous:hover,
.arablady-pagination .wp-block-query-pagination-next:hover {
	color: #fff;
	background: var(--arablady-brand);
	border-color: var(--arablady-brand);
}

.arablady-pagination .page-numbers.current {
	color: #fff;
	background: var(--arablady-brand);
	border-color: var(--arablady-brand);
	box-shadow: 0 4px 14px rgba(168, 0, 119, 0.25);
}

.arablady-pagination .page-numbers.dots {
	border: none;
	background: transparent;
	min-width: auto;
	padding: 0 0.25rem;
}

/* ── سعر بسيط: سعران بدون تسميات ── */
.arablady-simple-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 0.75rem;
}

.arablady-simple-price__was {
	text-decoration: line-through;
	opacity: 0.72;
	font-weight: 500;
}

.arablady-simple-price__now {
	font-weight: 800;
	color: var(--arablady-brand-dark, #831843);
}

.arablady-simple-price__label {
	display: none !important;
}

.arablady-simple-price--single {
	font-weight: 800;
	color: var(--arablady-brand-dark, #831843);
}

/* ── السعر قبل التخفيض (عام) ── */
.wc-block-components-product-price .screen-reader-text,
.single-product .price .screen-reader-text,
.arablady-variable-price .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.arablady-variable-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
}

.arablady-variable-price__was {
	text-decoration: line-through !important;
	opacity: 0.72;
	font-weight: 500;
}

.arablady-variable-price__now {
	text-decoration: none !important;
	font-weight: 800;
}

.arablady-product-card .wc-block-components-product-price del,
.arablady-product-card .wc-block-components-product-price .wc-block-components-product-price__regular,
.arablady-product-card .arablady-simple-price__was,
.arablady-related-products .wc-block-components-product-price del,
.arablady-related-products .arablady-simple-price__was {
	font-size: 0.78em !important;
	font-weight: 500 !important;
	color: #9ca3af !important;
	opacity: 1;
	text-decoration: line-through;
	margin-inline-end: 0.35em;
}

.single-product .wc-block-components-product-price del,
.single-product .woocommerce-Price-amount.amount bdi + .woocommerce-Price-amount,
.single-product .summary .price del,
.single-product .product .price del,
.arablady-variable-price__was,
.woocommerce-variation-price del,
.wc-block-components-product-price del,
.woocommerce del .woocommerce-Price-amount {
	font-size: 0.72em !important;
	font-weight: 500 !important;
	color: #a07a96 !important;
	opacity: 0.85;
	text-decoration: line-through;
	margin-inline-end: 0.35em;
}

.arablady-product-card .wc-block-components-product-price ins,
.wc-block-components-product-price ins,
.arablady-variable-price__now,
.single-product .summary .price ins,
.single-product .product .price ins {
	text-decoration: none;
	font-weight: 800;
	color: var(--arablady-brand-dark);
}

.arablady-currency-switcher {
	display: flex;
	align-items: center;
}

.arablady-currency-select {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid rgba(168, 0, 119, 0.22);
	border-radius: 999px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a80077' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat left 0.65rem center;
	color: var(--arablady-brand-dark);
	font-family: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.45rem 0.85rem 0.45rem 1.75rem;
	cursor: pointer;
	min-width: 7.5rem;
}

.arablady-currency-select:focus {
	border-color: var(--arablady-brand);
	box-shadow: 0 0 0 2px rgba(168, 0, 119, 0.15);
	outline: none;
}

.arablady-currency-select:disabled {
	opacity: 0.65;
	cursor: wait;
}

/* ── هوامش الصفحة ── */
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-template-part + main,
main.wp-block-group {
	padding-left: var(--arablady-page-gutter) !important;
	padding-right: var(--arablady-page-gutter) !important;
}

.alignwide,
.wp-block-woocommerce-product-collection.alignwide {
	max-width: min(1320px, calc(100vw - (var(--arablady-page-gutter) * 2)));
	margin-left: auto;
	margin-right: auto;
}

/* ── بطاقات المنتجات ── */
.arablady-product-card {
	background: #fff;
	border: 1px solid rgba(168, 0, 119, 0.08);
	box-shadow: 0 8px 28px rgba(168, 0, 119, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.arablady-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 14px 36px rgba(168, 0, 119, 0.16);
}

.arablady-product-card .wp-block-post-title a {
	color: var(--arablady-brand-dark);
	font-weight: 700;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.9em;
}

.arablady-product-card .wc-block-components-product-image,
.arablady-product-card .wp-block-woocommerce-product-image {
	overflow: hidden;
	border-radius: 10px;
}

.arablady-product-card img {
	transition: transform 0.35s ease;
}

.arablady-product-card:hover img {
	transform: scale(1.04);
}

.arablady-product-card .wc-block-components-product-price,
.arablady-product-card .arablady-simple-price,
.arablady-related-products .wc-block-components-product-price,
.arablady-related-products .arablady-simple-price {
	font-size: 1.35rem !important;
	line-height: 1.35;
	justify-content: center;
}

.arablady-product-card .wc-block-components-product-price .woocommerce-Price-amount,
.arablady-product-card .arablady-simple-price__now,
.arablady-product-card .arablady-simple-price--single {
	font-size: inherit !important;
}

.arablady-product-card .wc-block-components-product-price ins,
.arablady-product-card .arablady-simple-price__now {
	font-weight: 800;
	color: var(--arablady-brand-dark, #831843);
}

/* ── شارة مخفض: زاوية قطرية في بطاقات المنتجات ── */

/* الحاوية: تأكيد الـ relative + overflow */
.wc-block-product .wc-block-components-product-image {
	position: relative !important;
	overflow: hidden !important;
}

/* wrapper الكتلة: يُصبح static حتى لا يُفسد الـ absolute للشارة */
.wc-block-product .wp-block-woocommerce-product-sale-badge {
	position: static !important;
	width: 0 !important;
	height: 0 !important;
	overflow: visible !important;
}

/* الحاوية الخارجية للشارة: تحديد الموضع والتدوير — يسار الصورة (RTL) */
.wc-block-product .wc-block-components-product-sale-badge {
	position: absolute !important;
	top: 14px !important;
	left: -20px !important;
	right: auto !important;
	width: auto !important;
	height: auto !important;
	z-index: 15 !important;
	background: none !important;
	border-radius: 0 !important;
	transform: rotate(-45deg) !important;
	transform-origin: center center !important;
	padding: 0 !important;
}

/* الـ span الداخلي: يحمل اللون والشكل */
.wc-block-product .wc-block-components-product-sale-badge__text,
.wc-block-product .wc-block-components-product-sale-badge span {
	background: linear-gradient(135deg, #e11d48, #be123c) !important;
	color: #fff !important;
	display: block !important;
	padding: 2px 7px !important;
	min-width: 76px !important;
	text-align: center !important;
	font-weight: 800 !important;
	font-size: 0.6rem !important;
	letter-spacing: 0.3px !important;
	box-shadow: 0 2px 8px rgba(225, 29, 72, 0.45) !important;
	white-space: nowrap !important;
}

.arablady-related-products .wc-block-components-product-sale-badge,
.single-product .wc-block-components-product-sale-badge,
.single-product .onsale {
	background-color: #dc2626 !important;
	border: none !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	padding: 0.2em 0.65em !important;
	text-transform: none !important;
}

.arablady-related-products .wc-block-components-product-sale-badge__text,
.arablady-related-products .wc-block-components-product-sale-badge span,
.single-product .wc-block-components-product-sale-badge__text,
.single-product .wc-block-components-product-sale-badge span {
	background: transparent !important;
	color: inherit !important;
}

/* ── صفحة المنتج: أسعار أصغر قليلاً ── */
.single-product .wc-block-components-product-price,
.single-product .arablady-simple-price,
.single-product .summary .price,
.single-product .product .price {
	font-size: 1.35rem !important;
	line-height: 1.35;
}

.single-product .wc-block-components-product-price .woocommerce-Price-amount,
.single-product .arablady-simple-price__now,
.single-product .arablady-simple-price--single {
	font-size: inherit !important;
}

.wp-block-woocommerce-product-collection .wc-block-product-template {
	gap: 1.25rem !important;
}

/* ── أزرار WooCommerce ── */
.wc-block-components-product-button .wp-block-button__link,
.wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link.wp-element-button {
	background: var(--arablady-brand) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	padding: 0.65em 1.4em !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.wc-block-components-product-button .wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wp-block-button__link.wp-element-button:hover {
	background: var(--arablady-brand-dark) !important;
	color: #fff !important;
}

.wc-block-components-product-image img,
.woocommerce-loop-product__link img {
	border-radius: 10px;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--arablady-brand);
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	font-size: 0.92rem;
}

/* ── صفحة المنتج ── */
.single-product .wp-block-post-title {
	color: var(--arablady-brand);
	font-weight: 800;
}

.single-product .wp-block-columns {
	gap: clamp(1.5rem, 4vw, 3rem) !important;
}

/* ══════════════════════════════════════════════════
   معرض صور المنتج الاحترافي
   ══════════════════════════════════════════════════ */

/* الحاوية الكاملة */
.single-product .woocommerce-product-gallery {
	position: relative;
	overflow: hidden;
	background: #faf5f9;
}

/* الحاوية الخارجية للكتلة — تحتوي الشارة والمعرض معاً */
.single-product .wp-block-woocommerce-product-image-gallery {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 6px 32px rgba(168, 0, 119, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
	background: #faf5f9;
}

/* الصورة الرئيسية */
.single-product .flex-viewport {
	border-radius: 0;
	overflow: hidden;
	background: #faf5f9;
}

.single-product .woocommerce-product-gallery__image {
	overflow: hidden;
}

.single-product .woocommerce-product-gallery__image a {
	display: block;
	overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 440px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 0 !important;
	transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.single-product .woocommerce-product-gallery__image img:hover {
	transform: scale(1.05) !important;
}

/* شريط الصور المصغرة */
.single-product .flex-control-nav.flex-control-thumbs {
	display: flex !important;
	flex-direction: row-reverse;
	gap: 8px !important;
	padding: 10px 12px !important;
	margin: 0 !important;
	background: #fff;
	border-top: 1px solid rgba(168, 0, 119, 0.07);
	overflow-x: auto;
	list-style: none !important;
	scroll-behavior: smooth;
}

.single-product .flex-control-thumbs::-webkit-scrollbar {
	height: 4px;
}

.single-product .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: rgba(168, 0, 119, 0.2);
	border-radius: 2px;
}

.single-product .flex-control-thumbs li {
	flex: 0 0 72px;
	margin: 0 !important;
}

.single-product .flex-control-thumbs li img {
	width: 72px !important;
	height: 72px !important;
	object-fit: cover !important;
	border-radius: 10px !important;
	border: 2px solid transparent !important;
	cursor: pointer !important;
	opacity: 0.65;
	transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease !important;
	display: block !important;
}

.single-product .flex-control-thumbs li img:hover {
	opacity: 1;
	transform: translateY(-2px);
}

.single-product .flex-control-thumbs li img.flex-active {
	border-color: var(--arablady-brand) !important;
	opacity: 1;
	box-shadow: 0 0 0 2px rgba(168, 0, 119, 0.15);
}

/* زر عرض الصورة بالشاشة الكاملة */
.single-product .woocommerce-product-gallery__trigger {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 15 !important;
	background: rgba(255, 255, 255, 0.88) !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(6px) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

.single-product .woocommerce-product-gallery__trigger:hover {
	background: #fff !important;
	transform: scale(1.1) !important;
}

.single-product .woocommerce-product-gallery__trigger img.emoji,
.single-product .woocommerce-product-gallery__trigger span {
	font-size: 1rem !important;
	line-height: 1 !important;
}

/* ── شارة مخفض: زاوية يمين في صفحة المنتج الفردي ── */
.single-product .wp-block-woocommerce-product-image-gallery .onsale,
.single-product .woocommerce-product-gallery .onsale {
	position: absolute !important;
	top: 12px !important;
	right: -45px !important;
	left: auto !important;
	z-index: 20 !important;
	background: linear-gradient(135deg, #e11d48, #be123c) !important;
	color: #fff !important;
	font-size: 1.0rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.4px !important;
	padding: 3px 38px !important;
	min-width: 95px !important;
	text-align: center !important;
	border-radius: 0 !important;
	transform: rotate(45deg) !important;
	box-shadow: 0 3px 10px rgba(225, 29, 72, 0.45) !important;
	text-transform: none !important;
}

/* إخفاء تبويبات WooCommerce الكلاسيكية المكررة خارج كتلة product-details */
body.single-product main > .woocommerce-tabs,
body.single-product main > .wc-tabs-wrapper {
	display: none !important;
}

/* ══════════════════════════════════════════════════
   الفوتر الاحترافي — ArabLady
   ══════════════════════════════════════════════════ */
footer.wp-block-group,
.arablady-site-footer {
	padding-left: var(--arablady-page-gutter) !important;
	padding-right: var(--arablady-page-gutter) !important;
	background-color: var(--arablady-brand) !important;
	color: #fff !important;
}

/* ── اسم الموقع ── */
.arablady-site-footer .wp-block-site-title a {
	color: #fff !important;
	font-size: clamp(1.3rem, 3vw, 1.6rem) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	letter-spacing: -0.3px;
}

/* ── عناوين الأعمدة ── */
.arablady-site-footer .arablady-footer-heading {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin-bottom: 1rem !important;
	padding-bottom: 0.6rem;
	border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

/* ── روابط وفقرات ── */
.arablady-site-footer p,
.arablady-site-footer p a,
.arablady-site-footer .arablady-footer-nav .wp-block-navigation-item__content,
.arablady-site-footer .arablady-footer-nav .menu-item a {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 0.9rem !important;
}

.arablady-site-footer .arablady-footer-desc {
	color: rgba(255, 255, 255, 0.8) !important;
	line-height: 1.7;
	margin-top: 0.5rem !important;
}

.arablady-site-footer p a:hover,
.arablady-site-footer .arablady-footer-nav .wp-block-navigation-item__content:hover,
.arablady-site-footer .arablady-footer-nav .menu-item a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

/* ── روابط القائمة بحجم مناسب ── */
.arablady-site-footer .arablady-footer-nav .wp-block-navigation__container,
.arablady-site-footer .arablady-footer-nav ul {
	gap: 0.5rem !important;
}

/* ── الخط الفاصل ── */
.arablady-site-footer .arablady-footer-sep {
	border-color: rgba(255, 255, 255, 0.18) !important;
	margin: 1.75rem 0 1.25rem !important;
}

/* ── حقوق النشر ── */
.arablady-site-footer .arablady-footer-copy {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.82rem !important;
	margin: 0 !important;
}

/* ══ أيقونات التواصل الاجتماعي ══ */
.arablady-footer-social-wrap {
	margin-top: 1.2rem;
}

.arablady-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.arablady-footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	color: #fff !important;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease;
	flex-shrink: 0;
}

.arablady-footer-social a:hover {
	background: rgba(255, 255, 255, 0.28);
	transform: translateY(-2px);
}

/* ألوان خاصة عند hover */
.arablady-footer-social .arablady-social-instagram:hover { background: #e1306c; border-color: #e1306c; }
.arablady-footer-social .arablady-social-tiktok:hover    { background: #000; border-color: #000; }
.arablady-footer-social .arablady-social-twitter:hover   { background: #000; border-color: #000; }
.arablady-footer-social .arablady-social-facebook:hover  { background: #1877f2; border-color: #1877f2; }
.arablady-footer-social .arablady-social-snapchat:hover  { background: #fffc00; border-color: #fffc00; color: #000 !important; }

/* ══ زر واتساب العائم ══ */
.arablady-whatsapp-float {
	position: fixed;
	bottom: 1.75rem;
	inset-inline-end: 1.75rem;
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: #25d366;
	border-radius: 50%;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.arablady-whatsapp-float:hover {
	transform: scale(1.08);
	box-shadow: 0 8px 28px rgba(37, 211, 102, 0.6);
}

/* ── استجابة الفوتر ── */
@media (max-width: 768px) {
	.arablady-site-footer .wp-block-columns {
		flex-direction: column !important;
		gap: 1.75rem !important;
	}

	.arablady-site-footer .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.arablady-footer-social a {
		width: 44px;
		height: 44px;
	}
}

/* ── سلة الشراء / الدفع / ملخص الطلب — عنوان + صورة + سعر فقط ── */
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-cart .wc-block-components-product-metadata__description,
.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-details__description,
.wc-block-components-order-summary .wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-product-metadata__description,
.wc-block-order-confirmation .wc-block-components-product-metadata,
.wc-block-mini-cart .wc-block-components-product-metadata,
.wc-block-mini-cart .wc-block-components-product-metadata__description,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata,
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description,
.wc-block-mini-cart-items .wc-block-cart-item__description,
.wc-block-mini-cart-items .wc-block-components-product-details__description,
.wc-block-mini-cart-items .wc-block-components-product-metadata__description,
.wc-block-mini-cart-items .wc-block-cart-item__product-description {
	display: none !important;
}

.wc-block-mini-cart-items .wc-block-cart-item__product .wc-block-components-product-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.25rem;
}

.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-components-order-summary-item .wc-block-components-product-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 700;
	line-height: 1.4;
}

.woocommerce-cart .product-name .variation,
.woocommerce-checkout .product-name .variation,
.woocommerce-table--order-details .product-name .wc-item-meta {
	display: none !important;
}

/* ── عمود الوزن في السلة ── */
.arablady-cart-table .product-weight {
	text-align: center;
	white-space: nowrap;
	min-width: 5.5rem;
}

.arablady-cart-weight {
	display: block;
	font-weight: 600;
	color: #9d174d;
}

.arablady-cart-weight-unit {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.78rem;
	color: #7a6570;
}

.woocommerce-cart .cart_totals .cart-weight-total th,
.woocommerce-cart .cart_totals .cart-weight-total td {
	color: #9d174d;
}

.woocommerce-cart .cart_totals .cart-weight-total td {
	font-weight: 700;
}

@media (max-width: 768px) {
	.woocommerce-cart .arablady-cart-table .product-weight {
		text-align: right;
	}

	.woocommerce-cart .arablady-cart-weight-unit {
		display: inline;
		margin-right: 0.35rem;
	}
}

/* ══════════════════════════════════════════════════
   استجابة الشاشات
   ══════════════════════════════════════════════════ */

/* ── شبكة المنتجات — تستخدم متغير CSS من ThemeModule ── */
.wp-block-woocommerce-product-collection .wc-block-product-template {
	grid-template-columns: repeat(var(--arablady-shop-cols, 4), minmax(0, 1fr)) !important;
}

/* لوحي */
@media (max-width: 1024px) {
	.wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

/* هاتف عريض */
@media (max-width: 680px) {
	.wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* هاتف صغير */
@media (max-width: 380px) {
	.wp-block-woocommerce-product-collection .wc-block-product-template {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

/* ── هيدر متجاوب ── */
@media (max-width: 960px) {
	.arablady-header-main {
		flex-wrap: wrap;
	}

	.arablady-header-search {
		flex-direction: column;
		align-items: stretch;
		gap: 0.55rem;
	}

	.arablady-header-search__form {
		max-width: none;
	}

	.arablady-header-search__advanced {
		align-self: center;
	}

	.arablady-advanced-search__grid {
		grid-template-columns: 1fr;
	}

	.arablady-main-nav {
		order: 3;
		width: 100%;
		justify-content: center;
	}

	.arablady-header-actions {
		margin-inline-end: auto;
	}
}

@media (max-width: 782px) {
	.arablady-site-header .arablady-site-logo img,
	.arablady-site-header .custom-logo {
		max-height: 44px;
	}

	.single-product .wp-block-columns {
		flex-direction: column !important;
	}

	.single-product .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 480px) {
	.arablady-topbar {
		font-size: 0.72rem;
		padding: 0.38rem 0.75rem;
	}

	.arablady-header-main {
		padding-inline: 0.85rem !important;
	}

	.arablady-header-search-bar {
		padding-inline: 0.85rem !important;
	}
}

.arablady-product-card {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

/* إصلاح (2026-11-09): صفّ الصور المصغّرة للمعرض كان يفرض عرضه (6×72px) على الصفحة فتتسع في الجوال. */
.single-product .wp-block-columns > .wp-block-column {
	min-width: 0;
	max-width: 100%;
}

.single-product .woocommerce-product-gallery,
.single-product .wp-block-woocommerce-product-image-gallery {
	min-width: 0;
	max-width: 100%;
}

.single-product .flex-control-thumbs {
	min-width: 0;
	max-width: 100%;
	contain: inline-size;
}
