/*
 * Almatjar theme styles.
 * Colours, fonts and spacing come from theme.json presets, so changes made in
 * Appearance → Editor → Styles flow through here automatically.
 * Logical properties (inline/block) keep RTL and LTR working from one file.
 */

:root {
	--almatjar-radius-s: var(--wp--custom--radius--small, 6px);
	--almatjar-radius-m: var(--wp--custom--radius--medium, 10px);
	--almatjar-radius-l: var(--wp--custom--radius--large, 16px);
	--almatjar-border: 1px solid var(--wp--preset--color--base-3);
	--almatjar-ease: var(--wp--custom--transition, 180ms ease);
	--almatjar-muted: var(--wp--preset--color--contrast-2);
	--almatjar-admin-bar: 0px;
}

body.admin-bar { --almatjar-admin-bar: 32px; }
@media (max-width: 782px) {
	body.admin-bar { --almatjar-admin-bar: 46px; }
}

/* ---------- Base & accessibility ---------- */

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--contrast);
	outline-offset: 2px;
	border-radius: 2px;
}

.almatjar-muted,
.almatjar-muted a { color: var(--almatjar-muted); }

img { height: auto; }

:where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], select, textarea) {
	font: inherit;
	color: inherit;
	background: var(--wp--preset--color--base);
	border: 1px solid #c9c9c6;
	border-radius: var(--almatjar-radius-s);
	padding: 0.65rem 0.85rem;
	min-height: 46px;
	max-width: 100%;
	transition: border-color var(--almatjar-ease), box-shadow var(--almatjar-ease);
}
:where(input, select, textarea):focus { border-color: var(--wp--preset--color--contrast); }
select { line-height: 1.4; padding-block: 0.55rem; height: auto; }
textarea { min-height: 140px; }

.wp-element-button,
.wp-block-button__link { transition: background-color var(--almatjar-ease), color var(--almatjar-ease), border-color var(--almatjar-ease), transform var(--almatjar-ease); }
.wp-element-button:active,
.wp-block-button__link:active { transform: translateY(1px); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- Header ---------- */

.almatjar-site-header {
	position: sticky;
	top: var(--almatjar-admin-bar);
	z-index: 100;
	background: var(--wp--preset--color--base);
	transition: box-shadow var(--almatjar-ease);
}
.almatjar-site-header.is-scrolled { box-shadow: 0 6px 20px rgb(0 0 0 / 0.06); }

.almatjar-topbar { padding-block: 0.45rem; }
.almatjar-topbar p { margin: 0; }
.almatjar-topbar a { color: inherit; }

.almatjar-header { border-block-end: var(--almatjar-border); }

.almatjar-header__bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas:
		"brand search icons"
		"nav nav nav";
	align-items: center;
	column-gap: clamp(1rem, 3vw, 2.5rem);
	padding-block-start: 0.9rem;
}
.almatjar-header__bar > * { margin: 0 !important; }

.almatjar-header__brand { grid-area: brand; gap: 0.6rem; min-width: 0; }
.almatjar-header__brand .wp-block-site-title { margin: 0; white-space: nowrap; }
.almatjar-header__brand .wp-block-site-title a { color: inherit; }

.almatjar-header__search { grid-area: search; width: 100%; max-width: 620px; justify-self: center; }
.almatjar-header__search .wp-block-search__inside-wrapper {
	border: 1px solid #c9c9c6;
	border-radius: 999px;
	padding: 3px;
	background: var(--wp--preset--color--base-2);
}
.almatjar-header__search .wp-block-search__input {
	border: 0;
	background: transparent;
	min-height: 40px;
	padding-inline: 1rem;
	border-radius: 999px;
}
.almatjar-header__search .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--contrast); background: var(--wp--preset--color--base); }
.almatjar-header__search .wp-block-search__input:focus { outline: none; }
.almatjar-header__search .wp-block-search__button {
	border-radius: 999px;
	padding: 0.5rem 0.75rem;
	margin: 0;
}

.almatjar-header__icons { grid-area: icons; gap: 0.35rem; }
.almatjar-header__icons .wc-block-customer-account__account-icon,
.almatjar-header__icons .wc-block-mini-cart__icon { width: 26px; height: 26px; }
.almatjar-header__icons .wc-block-customer-account a,
.almatjar-header__icons .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0.4rem;
	border-radius: 999px;
	color: inherit;
}
.almatjar-header__icons .wc-block-customer-account a:hover,
.almatjar-header__icons .wc-block-mini-cart__button:hover { background: var(--wp--preset--color--base-2); }

.almatjar-header__nav { grid-area: nav; padding-block: 0.35rem 0.25rem; }
.almatjar-header__nav .wp-block-navigation__container { gap: 0.25rem 1.75rem; }
.almatjar-header__nav .wp-block-navigation-item__content { padding-block: 0.55rem; position: relative; }
.almatjar-header__nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0.2rem;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transition: transform var(--almatjar-ease);
}
.almatjar-header__nav .wp-block-navigation-item__content:hover::after,
.almatjar-header__nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.almatjar-header__nav .wp-block-navigation__submenu-container {
	border: var(--almatjar-border) !important;
	border-radius: var(--almatjar-radius-m);
	box-shadow: 0 16px 40px rgb(0 0 0 / 0.08);
	padding: 0.5rem !important;
	min-width: 220px !important;
}
.almatjar-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; border-radius: var(--almatjar-radius-s); }
.almatjar-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.almatjar-header__nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--base-2); }

@media (max-width: 599px) {
	.almatjar-header__bar {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"nav brand icons"
			"search search search";
		row-gap: 0.6rem;
		padding-block: 0.6rem 0.75rem;
	}
	.almatjar-header__brand { justify-self: center; }
	.almatjar-header__brand .wp-block-site-title { font-size: 1.125rem; }
	.almatjar-header__search { max-width: none; }
	.almatjar-header__nav { padding: 0; }
	.almatjar-header__nav .wp-block-navigation__responsive-container-open { padding: 0.55rem; min-width: 44px; min-height: 44px; }
	.almatjar-header__nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem; }
	.almatjar-header__nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.125rem; }
	.almatjar-topbar { font-size: 0.8125rem; }
}

.almatjar-header--checkout .alignwide { padding-block: 1rem; }
.almatjar-back-link a { text-decoration: none; color: var(--almatjar-muted); }
.almatjar-back-link a::before { content: "← "; }
[dir="rtl"] .almatjar-back-link a::before { content: "→ "; }

/* ---------- Main & sections ---------- */

.almatjar-main { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--80); }
.almatjar-main--home { padding-block-start: 0; }
.almatjar-main--checkout { padding-block-start: var(--wp--preset--spacing--50); }
.almatjar-page-title { margin-block-end: var(--wp--preset--spacing--50); }

.almatjar-main--home > * + * { margin-block-start: var(--wp--preset--spacing--70); }

.almatjar-section-head {
	margin-block-end: var(--wp--preset--spacing--50);
	gap: 1rem;
}
.almatjar-section-head > * { margin: 0; }
.almatjar-section-title { font-size: var(--wp--preset--font-size--x-large); }
.almatjar-view-all { font-size: var(--wp--preset--font-size--small); white-space: nowrap; }
.almatjar-view-all a { text-decoration: none; font-weight: 500; border-block-end: 1px solid currentColor; padding-block-end: 2px; }
.almatjar-view-all a:hover { color: var(--almatjar-muted); }

/* Hero */
.almatjar-hero { padding-inline: var(--wp--preset--spacing--40); }
.almatjar-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; }
.almatjar-hero h1 { margin-block-end: 0.75rem; max-width: 18ch; }
.almatjar-hero p { max-width: 46ch; opacity: 0.92; }
.almatjar-hero .wp-block-buttons { margin-block-start: 1.75rem; }
@media (max-width: 781px) {
	.almatjar-hero { min-height: 420px !important; }
	.almatjar-hero .wp-block-cover__image-background { object-position: 20% center; }
	.almatjar-hero .wp-block-cover__background { opacity: 0.55 !important; }
}

/* Promotional banners */
.almatjar-promos { gap: var(--wp--preset--spacing--50); }
.almatjar-promo { border-radius: var(--almatjar-radius-l); overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); }
.almatjar-promo .wp-block-cover__inner-container { max-width: 340px; margin-inline-start: auto; margin-inline-end: 0; }
.almatjar-promo h3 { margin-block-end: 0.5rem; }

/* ---------- Product cards (Product Collection blocks) ---------- */

.wc-block-product-template.almatjar-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1.25rem, 2.5vw, 2rem) clamp(0.75rem, 2vw, 1.5rem) !important;
}
.wc-block-product-template.almatjar-product-grid.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 1023px) {
	.wc-block-product-template.almatjar-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
	.wc-block-product-template.almatjar-product-grid,
	.wc-block-product-template.almatjar-product-grid.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.almatjar-product-grid > .wc-block-product {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: start;
	position: relative;
}
.almatjar-product-grid > .wc-block-product > * { margin: 0 !important; }

.almatjar-card-image {
	position: relative;
	background: var(--wp--preset--color--base-2);
	border-radius: var(--almatjar-radius-m);
	overflow: hidden;
	margin-block-end: 0.5rem !important;
	aspect-ratio: 1 / 1;
}
.almatjar-card-image a,
.almatjar-card-image img { display: block; width: 100%; height: 100% !important; }
.almatjar-card-image img { object-fit: cover; transition: transform 400ms ease; }
.wc-block-product:hover .almatjar-card-image img { transform: scale(1.035); }

.almatjar-card-image .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge,
.woocommerce span.onsale {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	inset-inline-end: auto;
	z-index: 2;
	margin: 0;
	min-width: 0;
	min-height: 0;
	line-height: 1.4;
	padding: 0.2rem 0.6rem;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent-text);
	text-transform: none;
	letter-spacing: 0;
}

/* Latin names on an Arabic page (e.g. "CERA+"): direction comes from the name itself. */
.wp-block-post-terms a,
.wp-block-navigation-item__label,
.wc-block-product-filter-checkbox-list__text,
.woocommerce-breadcrumb a,
.wp-block-woocommerce-breadcrumbs a,
footer li a { unicode-bidi: plaintext; }

.almatjar-card-title.almatjar-card-title {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 500;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3em;
}
.almatjar-card-title a { color: inherit; }
.almatjar-card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* whole card is clickable */

.almatjar-card-price { font-weight: 700; }
.almatjar-card-price del,
.almatjar-product-price del,
.wc-block-components-product-price del { color: var(--almatjar-muted); font-weight: 400; font-size: 0.9em; }
.wc-block-components-product-price ins,
.price ins { text-decoration: none; }

.almatjar-card-stock.wc-block-components-product-stock-indicator--in-stock,
.almatjar-card-stock.wc-block-components-product-stock-indicator--available-on-backorder { display: none; }
.almatjar-card-stock { font-size: var(--wp--preset--font-size--x-small); }
.almatjar-card-stock.wc-block-components-product-stock-indicator--out-of-stock { color: #8b1d1d; font-weight: 500; }

.wc-block-product:has(.wc-block-components-product-stock-indicator--out-of-stock) .almatjar-card-image img { opacity: 0.55; }

.almatjar-card-button { margin-block-start: auto !important; padding-block-start: 0.5rem; position: relative; z-index: 2; }
.wc-block-product .almatjar-card-button.almatjar-card-button .wp-block-button__link {
	width: 100%;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: var(--almatjar-radius-s);
	padding: 0.6rem 1rem;
	font-size: var(--wp--preset--font-size--small);
	min-height: 44px;
	justify-content: center;
}
.wc-block-product .almatjar-card-button.almatjar-card-button .wp-block-button__link:hover,
.wc-block-product .almatjar-card-button.almatjar-card-button .wp-block-button__link:focus-visible {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}
.almatjar-card-button .added_to_cart { display: block; text-align: center; font-size: var(--wp--preset--font-size--small); margin-block-start: 0.4rem; }

/* ---------- Shop archive ---------- */

.almatjar-shop-head { margin-block-end: var(--wp--preset--spacing--50); }
.almatjar-shop-head > * { margin-block: 0 0.5rem; }
.almatjar-shop-head .wp-block-query-title { font-size: var(--wp--preset--font-size--xx-large); }
.almatjar-shop-head .wc-block-breadcrumbs,
.almatjar-product-top .wc-block-breadcrumbs { font-size: var(--wp--preset--font-size--small); color: var(--almatjar-muted); }
.wc-block-breadcrumbs a { color: inherit; }

.almatjar-shop-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}
.almatjar-shop-layout > * { margin: 0 !important; }
.almatjar-shop-filters { padding-inline-end: 0.25rem; }
.almatjar-shop-filters .wc-block-product-filters__overlay-content > * + * { border-block-start: var(--almatjar-border); padding-block-start: 1.25rem; margin-block-start: 1.25rem; }
.almatjar-shop-filters h3 { font-size: var(--wp--preset--font-size--medium); }

.almatjar-shop-toolbar {
	margin-block-end: var(--wp--preset--spacing--50) !important;
	padding-block-end: 1rem;
	border-block-end: var(--almatjar-border);
	gap: 0.75rem;
}
.almatjar-shop-toolbar > * { margin: 0 !important; }
.almatjar-shop-toolbar .woocommerce-result-count { color: var(--almatjar-muted); font-size: var(--wp--preset--font-size--small); margin: 0; }
.almatjar-shop-toolbar .woocommerce-ordering { margin: 0; }
.almatjar-shop-toolbar select { min-height: 42px; padding-block: 0.4rem; }

.wp-block-query-pagination { margin-block-start: var(--wp--preset--spacing--60); gap: 0.4rem; }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding-inline: 0.75rem;
	border: var(--almatjar-border);
	border-radius: var(--almatjar-radius-s);
	text-decoration: none;
	color: inherit;
}
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--contrast); }

@media (max-width: 781px) {
	.almatjar-shop-layout { grid-template-columns: minmax(0, 1fr); }
	.almatjar-shop-filters { position: static; max-height: none; overflow: visible; padding: 0; }
	.almatjar-shop-filters .wc-block-product-filters__open-overlay {
		width: 100%;
		justify-content: center;
		border: 1px solid var(--wp--preset--color--contrast);
		border-radius: var(--almatjar-radius-s);
		min-height: 44px;
		font-weight: 500;
	}
}

/* ---------- Single product ---------- */

.almatjar-product-top > * { margin-block: 0 0.75rem; }
.almatjar-product-main { gap: clamp(1.5rem, 5vw, 4rem); margin-block-end: var(--wp--preset--spacing--70); }
.almatjar-product-summary > * { margin-block: 0 1rem; }
.almatjar-product-summary .wp-block-post-title { margin-block-end: 0.5rem; }
.almatjar-product-price { font-weight: 700; }
.almatjar-product-summary .wp-block-post-excerpt { color: var(--almatjar-muted); }
@media (min-width: 782px) {
	.almatjar-product-summary { position: sticky; top: calc(var(--almatjar-admin-bar) + 150px); align-self: flex-start; }
}

.almatjar-product-gallery .woocommerce-product-gallery { position: relative; margin: 0; }
.almatjar-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.almatjar-product-gallery .woocommerce-product-gallery__image,
.almatjar-product-gallery .flex-viewport { border-radius: var(--almatjar-radius-l); overflow: hidden; background: var(--wp--preset--color--base-2); }
.almatjar-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.6rem; margin-block-start: 0.75rem !important; padding: 0; list-style: none; }
.almatjar-product-gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.almatjar-product-gallery .flex-control-thumbs img { border-radius: var(--almatjar-radius-s); opacity: 0.6; cursor: pointer; transition: opacity var(--almatjar-ease); border: 1px solid transparent; }
.almatjar-product-gallery .flex-control-thumbs img.flex-active,
.almatjar-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--contrast); }
.almatjar-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	inset-block-start: 0.75rem;
	inset-inline-end: 0.75rem;
	z-index: 5;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 4px 14px rgb(0 0 0 / 0.1);
}

/* Variation & add-to-cart form (WooCommerce classic form). */
.almatjar-add-to-cart form.cart { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: stretch; margin: 0; }
.almatjar-add-to-cart form.variations_form { display: block; }
.almatjar-add-to-cart table.variations { width: 100%; border: 0; margin-block-end: 1rem; border-collapse: collapse; }
.almatjar-add-to-cart table.variations tr { display: flex; flex-direction: column; gap: 0.35rem; margin-block-end: 0.85rem; }
.almatjar-add-to-cart table.variations th,
.almatjar-add-to-cart table.variations td { padding: 0; border: 0; text-align: start; }
.almatjar-add-to-cart table.variations label { font-weight: 500; }
.almatjar-add-to-cart table.variations select { width: 100%; max-width: 100%; min-width: 0; }
.almatjar-add-to-cart table.variations td.value { width: 100%; }
.almatjar-add-to-cart .reset_variations { display: inline-block; margin-block-start: 0.4rem; font-size: var(--wp--preset--font-size--small); color: var(--almatjar-muted); }
.almatjar-add-to-cart .woocommerce-variation-price { font-size: var(--wp--preset--font-size--large); font-weight: 700; margin-block-end: 0.35rem; }
.almatjar-add-to-cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.almatjar-add-to-cart .quantity .qty { width: 5.5rem; text-align: center; min-height: 52px; }
.almatjar-add-to-cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 52px; font-size: var(--wp--preset--font-size--medium); }
.almatjar-add-to-cart .single_add_to_cart_button.disabled { opacity: 0.45; cursor: not-allowed; }
.almatjar-add-to-cart .stock { font-weight: 500; margin-block: 0 0.75rem; }
.almatjar-add-to-cart .stock.out-of-stock { color: #8b1d1d; }
.almatjar-add-to-cart .stock.in-stock { color: #1d5b33; }

.almatjar-product-meta { font-size: var(--wp--preset--font-size--small); color: var(--almatjar-muted); border-block-start: var(--almatjar-border); padding-block-start: 1rem; }
.almatjar-product-meta > * { margin-block: 0 0.3rem; }
.almatjar-product-meta a { color: inherit; }

.almatjar-product-details { margin-block-end: var(--wp--preset--spacing--70) !important; }
.almatjar-product-details .wc-tabs,
.almatjar-product-details ul.tabs { display: flex; flex-wrap: wrap; gap: 0.25rem; border-block-end: var(--almatjar-border); padding: 0 !important; margin: 0 0 1.5rem !important; list-style: none; }
.almatjar-product-details ul.tabs li { margin: 0 !important; border: 0 !important; background: none !important; padding: 0 !important; }
.almatjar-product-details ul.tabs li::before,
.almatjar-product-details ul.tabs li::after,
.almatjar-product-details ul.tabs::before { display: none !important; }
.almatjar-product-details ul.tabs li a { display: block; padding: 0.75rem 1rem !important; text-decoration: none; color: var(--almatjar-muted) !important; border-block-end: 2px solid transparent; font-weight: 500; }
.almatjar-product-details ul.tabs li.active a { color: var(--wp--preset--color--contrast) !important; border-color: var(--wp--preset--color--contrast); }
.almatjar-product-details table.shop_attributes { width: 100%; border-collapse: collapse; border: var(--almatjar-border); }
.almatjar-product-details table.shop_attributes th,
.almatjar-product-details table.shop_attributes td { padding: 0.75rem 1rem; border-block-end: var(--almatjar-border); text-align: start; font-style: normal; }
.almatjar-product-details table.shop_attributes th { width: 30%; background: var(--wp--preset--color--base-2); font-weight: 500; }
.almatjar-product-details table.shop_attributes p { margin: 0; }

/* Mobile sticky purchase bar */
.almatjar-buybar {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem var(--wp--preset--spacing--40) calc(0.7rem + env(safe-area-inset-bottom));
	background: var(--wp--preset--color--base);
	border-block-start: var(--almatjar-border);
	box-shadow: 0 -8px 24px rgb(0 0 0 / 0.08);
	transform: translateY(110%);
	transition: transform 220ms ease;
}
.almatjar-buybar[hidden] { display: none; }
.almatjar-buybar.is-visible { transform: none; }
.almatjar-buybar__info { display: flex; flex-direction: column; min-width: 0; line-height: 1.35; }
.almatjar-buybar__title { font-size: var(--wp--preset--font-size--small); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.almatjar-buybar__price { font-weight: 700; }
.almatjar-buybar__price del { font-weight: 400; color: var(--almatjar-muted); font-size: 0.85em; }
.almatjar-buybar__price ins { text-decoration: none; }
.almatjar-buybar__button { flex-shrink: 0; min-height: 48px; cursor: pointer; }
@media (min-width: 782px) {
	.almatjar-buybar { display: none !important; }
}
body:has(.almatjar-buybar.is-visible) .almatjar-footer { padding-block-end: 6rem; }

/* ---------- Cart, checkout, account ---------- */

.almatjar-main--cart .wp-block-woocommerce-cart,
.almatjar-main--checkout .wp-block-woocommerce-checkout { margin-block-start: 0; }
.wc-block-components-button:not(.is-link) { border-radius: var(--almatjar-radius-s); min-height: 48px; }
.wc-block-components-validation-error,
.wc-block-components-notice-banner { font-size: var(--wp--preset--font-size--small); }

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: var(--almatjar-border); border-radius: var(--almatjar-radius-m); overflow: hidden; }
.woocommerce-MyAccount-navigation li + li { border-block-start: var(--almatjar-border); }
.woocommerce-MyAccount-navigation a { display: block; padding: 0.8rem 1rem; text-decoration: none; color: inherit; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 781px) {
	.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select { width: 100%; }
.woocommerce table.shop_table { border-radius: var(--almatjar-radius-m); border-collapse: separate; }
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message { border-radius: var(--almatjar-radius-s); }
.woocommerce .button,
.woocommerce button.button { border-radius: var(--almatjar-radius-s); }

/* ---------- Footer ---------- */

.almatjar-footer { padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50); margin-block-start: 0; }
.almatjar-footer__cols { gap: clamp(1.5rem, 4vw, 3rem); }
.almatjar-footer__title { margin-block-end: 0.5rem; }
.almatjar-footer__heading { font-size: var(--wp--preset--font-size--medium); margin-block-end: 0.75rem; }
.almatjar-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }
.almatjar-footer a { text-decoration: none; color: inherit; }
.almatjar-footer a:hover { text-decoration: underline; }
.almatjar-footer-links a { color: var(--almatjar-muted); }
.almatjar-footer__bottom { border-block-start: var(--almatjar-border); margin-block-start: var(--wp--preset--spacing--60) !important; padding-block-start: var(--wp--preset--spacing--50); gap: 1rem; font-size: var(--wp--preset--font-size--small); }
.almatjar-footer__bottom p { margin: 0; }
@media (max-width: 781px) {
	.almatjar-footer__cols { flex-wrap: wrap !important; }
	.almatjar-footer__cols > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
	.almatjar-footer__cols > .wp-block-column:first-child { flex-basis: 100% !important; }
}

/* ---------- Misc ---------- */

.almatjar-empty-state { text-align: center; padding-block: var(--wp--preset--spacing--70); }
.wp-block-post-template.is-layout-grid { gap: var(--wp--preset--spacing--50); }
.wp-block-post-featured-image img { border-radius: var(--almatjar-radius-m); }


/* Price filter inputs: keep long amounts (e.g. "EGP 32,000") readable. */
.wc-block-product-filter-price-slider__left input[type="text"],
.wc-block-product-filter-price-slider__right input[type="text"] {
	width: 100%;
	min-width: 0;
	max-width: 9rem;
	padding-inline: 0.5rem;
	font-size: var(--wp--preset--font-size--small);
	text-align: center;
	min-height: 42px;
}
.wc-block-product-filter-price-slider__content { grid-template-columns: minmax(0, 1fr) minmax(0, 0.3fr) minmax(0, 1fr) !important; }
.wc-block-product-filter-price-slider__left,
.wc-block-product-filter-price-slider__right { width: 100%; }
.wc-block-product-filter-price-slider__left input[type="text"],
.wc-block-product-filter-price-slider__right input[type="text"] { max-width: none !important; width: 100% !important; box-sizing: border-box; }
