/*
Theme Name: Alaha
Theme URI: https://alahagh.com
Author: Alaha
Description: Fast, block-based WooCommerce theme for Alaha - Your Quality Discount Mall. Replaces the legacy Kapee + WPBakery + Slider Revolution stack.
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Version: 1.3.1
License: GPL-2.0-or-later
Text Domain: alaha
WC requires at least: 9.0
*/

/* ---------- Header ---------- */
.alaha-header-main { border-bottom: 1px solid var(--wp--preset--color--line); }
.alaha-header-main .wp-block-woocommerce-product-search,
.alaha-header-main .wp-block-search { flex: 1 1 420px; max-width: 560px; }
.alaha-header-main .wp-block-search__inside-wrapper { border: 2px solid var(--wp--preset--color--primary); border-radius: 4px; padding: 0; }
.alaha-header-main .wp-block-search__input { border: 0; padding: .7rem 1rem; }
.alaha-header-main .wp-block-search__button { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--ink); border-radius: 0; margin: 0; font-weight: 700; }
.alaha-header-main .wp-block-search__input { font-size: var(--wp--preset--font-size--small); }
.alaha-support { font-size: var(--wp--preset--font-size--x-small); line-height: 1.5; }
.alaha-support strong { font-weight: 700; }

/* ---------- Navbar: category button + evenly spaced menu tiles ---------- */
.alaha-navbar { border-bottom: 1px solid var(--wp--preset--color--line); padding-block: 8px; }
.alaha-navbar-inner { gap: var(--wp--preset--spacing--30); align-items: stretch !important; }
.alaha-navrow { flex: 1 1 auto; min-width: 0; align-items: stretch !important; }
.alaha-menu-tiles { flex: 1 1 auto; min-width: 0; }
.alaha-menu-tiles .wp-block-navigation__responsive-container:not(.is-menu-open),
.alaha-menu-tiles .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content { width: 100%; }
@media (min-width: 600px) {
	.alaha-menu-tiles .wp-block-navigation__container {
		display: grid !important; width: 100%; gap: 6px;
		grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)); /* equal-width tiles that wrap neatly */
	}
}
/* Tablets / small laptops: two even rows (4 + 3) instead of one row with a lone tile. */
@media (min-width: 600px) and (max-width: 1180px) {
	.alaha-menu-tiles .wp-block-navigation__container { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.alaha-cat-toggle { min-width: 170px; }
}
.alaha-menu-tiles .wp-block-navigation-item { margin: 0; }
.alaha-menu-tiles .wp-block-navigation-item__content {
	display: flex; align-items: center; justify-content: center; text-align: center;
	width: 100%; height: 100%; min-height: 40px; padding: .4rem .55rem;
	border: 1px solid var(--wp--preset--color--line); border-radius: 4px;
	background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink);
	letter-spacing: .4px; line-height: 1.25; text-decoration: none;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
	transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.alaha-menu-tiles .wp-block-navigation-item__content:hover,
.alaha-menu-tiles .wp-block-navigation-item__content:focus-visible {
	border-color: var(--wp--preset--color--primary); background: #fff6e8;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .08); transform: translateY(-1px);
}
/* The page you are on */
.alaha-menu-tiles .current-menu-item > .wp-block-navigation-item__content,
.alaha-menu-tiles .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--base);
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--primary); transform: none;
}

/* Account + cart icons with visible labels */
.alaha-header-icons { align-items: center !important; }
.alaha-header-icons .wp-block-woocommerce-customer-account a,
.alaha-header-icons .wc-block-mini-cart__button {
	display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 2px 4px;
	font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px;
	color: var(--wp--preset--color--ink); text-decoration: none; line-height: 1.1; background: none; border: 0; cursor: pointer;
}
.alaha-header-icons .wc-block-mini-cart__button::after { content: "Cart"; }
.alaha-header-icons .wp-block-woocommerce-customer-account a:hover,
.alaha-header-icons .wc-block-mini-cart__button:hover { color: var(--wp--preset--color--primary-dark); }

.alaha-cat-toggle { position: relative; min-width: 220px; }
.alaha-cat-toggle > summary {
	list-style: none; cursor: pointer; background: var(--wp--preset--color--primary); border-radius: 4px;
	min-height: 40px; height: 100%; box-sizing: border-box;
	padding: .5rem .9rem; font-weight: 700; text-transform: uppercase; font-size: var(--wp--preset--font-size--x-small); letter-spacing: .4px;
	display: flex; justify-content: space-between; align-items: center; color: var(--wp--preset--color--ink);
}
.alaha-cat-toggle > summary::-webkit-details-marker { display: none; }
.alaha-cat-toggle > summary::after { content: "\2630"; font-size: 1.1rem; }
.alaha-cat-toggle[open] > summary::after { content: "\2715"; }
.alaha-cat-toggle > :not(summary) {
	position: absolute; z-index: 50; top: 100%; left: 0; width: 100%; min-width: 260px;
	background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 12px 24px rgba(0,0,0,.08); padding: .5rem 0; margin: 0; max-height: 70vh; overflow: auto;
}
.alaha-cat-toggle ul { list-style: none; margin: 0; padding: 0; }
.alaha-cat-toggle li a { display: block; padding: .5rem 1rem; text-decoration: none; color: inherit; }
.alaha-cat-toggle li a:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary-dark); }
.alaha-cat-toggle li ul { display: none; }

.alaha-topbar a { color: inherit; }

/* ---------- Product page: availability by showroom ---------- */
.alaha-availability { margin: 1rem 0; padding: .75rem 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 6px; font-size: var(--wp--preset--font-size--small); }
.alaha-availability p { margin: 0 0 .4rem; font-weight: 700; color: var(--wp--preset--color--ink); }
.alaha-availability ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.alaha-availability li { display: flex; justify-content: space-between; gap: 1rem; }
.alaha-availability li strong::before { content: "●"; margin-right: .35rem; }
.alaha-availability li.is-in strong { color: #1e7d45; }
.alaha-availability li.is-low strong { color: #b36b00; }
.alaha-availability li.is-out strong { color: #9a948d; font-weight: 400; }

/* ---------- Homepage hero photo slot ---------- */
/* The photo fills the right of the banner and dissolves into the brown gradient. */
.alaha-hero.has-person { min-height: 420px !important; overflow: hidden; }
.alaha-hero.has-person .wp-block-cover__inner-container,
.alaha-hero.has-person .alaha-hero__cols,
.alaha-hero.has-person .alaha-hero__person { position: static; }
.alaha-hero__cols { margin: 0; width: 100%; }
.alaha-hero.has-person .alaha-hero__cols > .wp-block-column:first-child { position: relative; z-index: 3; flex-basis: 56% !important; }
.alaha-hero__person figure {
	position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; width: 52%; margin: 0;
	/* Soft left edge: transparent → visible, so the photo melts into the banner. */
	-webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .35) 18%, #000 45%);
	mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, .35) 18%, #000 45%);
}
.alaha-hero__person img {
	display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 38% 22%;
	filter: saturate(.95) contrast(1.03);
}
/* Warm the cool grey wall towards the banner's browns and deepen the edges. */
.alaha-hero__person figure::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(to top, rgba(23, 18, 14, .55) 0%, rgba(23, 18, 14, 0) 28%),
		linear-gradient(to bottom, rgba(23, 18, 14, .35) 0%, rgba(23, 18, 14, 0) 18%),
		linear-gradient(to right, rgba(44, 33, 26, .9) 0%, rgba(44, 33, 26, 0) 40%),
		rgba(107, 74, 43, .28);
	mix-blend-mode: multiply;
}
@media (max-width: 781px) {
	.alaha-hero.has-person { min-height: 380px !important; }
	.alaha-hero.has-person .alaha-hero__cols > .wp-block-column:first-child { flex-basis: 100% !important; }
	/* Phones: the photo sits behind the text, faded so the headline stays readable. */
	.alaha-hero__person figure {
		width: 100%; opacity: .45;
		-webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .6) 45%, transparent 90%);
		mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .6) 45%, transparent 90%);
	}
	.alaha-hero__person img { object-position: 60% 15%; }
}

/* ---------- Product cards ---------- */
.wc-block-product-template .wc-block-product,
.wp-block-woocommerce-product-template > li {
	background: var(--wp--preset--color--base); border: 1px solid transparent; padding: .75rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.wc-block-product-template .wc-block-product:hover,
.wp-block-woocommerce-product-template > li:hover {
	border-color: var(--wp--preset--color--line); box-shadow: 0 8px 20px rgba(0,0,0,.06);
}
/* Keep Add to cart buttons on one line across a row, whatever the title length. */
.wc-block-product-template .wc-block-product,
.wp-block-woocommerce-product-template > li { display: flex; flex-direction: column; }
.wc-block-product-template .wc-block-components-product-button,
.wp-block-woocommerce-product-template .wp-block-woocommerce-product-button { margin-top: auto; }
.wc-block-components-product-image img { aspect-ratio: 1; object-fit: contain; background: var(--wp--preset--color--surface); }
.wc-block-components-product-sale-badge,
.wc-block-grid__product-onsale {
	background: var(--wp--preset--color--sale) !important; color: #fff !important; border: 0 !important;
	border-radius: 2px !important; font-size: .7rem !important; text-transform: uppercase; font-weight: 700;
}
.wp-block-button__link.add_to_cart_button,
.wc-block-components-product-button .wp-block-button__link { width: 100%; text-transform: uppercase; font-size: .8rem; }

/* ---------- Compact product cards: 5 per row on desktop ---------- */
.wc-block-product-template .wc-block-product,
.wp-block-woocommerce-product-template > li { padding: .5rem; gap: .25rem; }
.wc-block-product-template .wp-block-post-title,
.wp-block-woocommerce-product-template .wp-block-post-title {
	font-size: var(--wp--preset--font-size--small) !important; font-weight: 400; line-height: 1.35; margin: .4rem 0 .1rem;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
.wc-block-product-template .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.wc-block-product-template .wp-block-post-title a:hover { color: var(--wp--preset--color--primary-dark); }
.wc-block-product-template .wc-block-components-product-price { font-size: var(--wp--preset--font-size--small); }

/* Classic lists ([products] shortcode: Monthly Savings, deals pages) on the same 5-column grid. */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1.5rem; padding: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; padding: .5rem; border: 1px solid transparent;
	display: flex; flex-direction: column; transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--wp--preset--color--line); box-shadow: 0 8px 20px rgba(0, 0, 0, .06); }
.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: contain; background: var(--wp--preset--color--surface); margin: 0 0 .25rem !important; }
.woocommerce ul.products li.product .onsale { top: .75rem; left: .75rem; right: auto; margin: 0; min-height: 0; min-width: 0; line-height: 1; padding: .3rem .45rem; border-radius: 2px; font-size: .6875rem; }
@media (max-width: 1100px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px)  { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px)  { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; } }

.alaha-shop-toolbar { margin: .5rem 0 1rem; }

/* Classic product lists ([products] shortcode pages) use <h2> titles; keep them product-sized. */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--small) !important; font-weight: 400; text-transform: none; letter-spacing: 0; line-height: 1.35; color: var(--wp--preset--color--ink); padding: .4rem 0 .15rem;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em;
}
.woocommerce ul.products li.product .price { color: var(--wp--preset--color--ink); font-weight: 700; }
.woocommerce ul.products li.product .price del { color: var(--wp--preset--color--muted); font-weight: 400; }
.woocommerce ul.products li.product .button { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--ink); text-transform: uppercase; font-size: .8rem; font-weight: 700; border-radius: 3px; }
.woocommerce ul.products li.product .button:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }

/* ---------- Section titles (matches legacy underline style) ---------- */
.alaha-section-title { border-bottom: 1px solid var(--wp--preset--color--line); padding-bottom: .6rem; position: relative; }
.alaha-section-title::after {
	content: ""; position: absolute; left: 0; bottom: -1px; width: 136px; height: 2px; background: var(--wp--preset--color--primary);
}

/* ---------- Category tiles ---------- */
/* One row of equal tiles in a single brand tint; scrolls sideways on small screens. */
.alaha-dept-row {
	display: grid; grid-auto-flow: column; grid-auto-columns: minmax(120px, 1fr); gap: 10px;
	overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; scrollbar-width: thin;
}
.alaha-dept-row > * { margin: 0 !important; }
.alaha-cat-tile { scroll-snap-align: start; }
.alaha-cat-tile a {
	display: flex; align-items: center; justify-content: center; text-align: center;
	height: 100%; min-height: 64px; padding: .6rem .5rem; box-sizing: border-box;
	background: #fdf1dc; border: 1px solid #f3dcb3; border-radius: 6px;
	color: var(--wp--preset--color--ink); font-weight: 700; font-size: var(--wp--preset--font-size--small); line-height: 1.3; text-decoration: none;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.alaha-cat-tile a:hover, .alaha-cat-tile a:focus-visible {
	transform: translateY(-2px); border-color: var(--wp--preset--color--primary); box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}

/* ---------- Trust bar ---------- */
.alaha-trust .wp-block-column { display: flex; gap: .75rem; align-items: flex-start; }
.alaha-trust-icon { font-size: 1.6rem; line-height: 1; color: var(--wp--preset--color--primary-dark); }

/* ---------- Design Studio ---------- */
.alaha-eyebrow { margin: 0 0 .35rem; color: var(--wp--preset--color--primary-dark); font-weight: 900; font-size: var(--wp--preset--font-size--x-small); letter-spacing: 2px; text-transform: uppercase; }
.alaha-studio-photo img { border-radius: 8px; width: 100%; height: auto; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
.alaha-studio-photo figcaption { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--muted); }
.alaha-check-list, .alaha-spaces-list, .alaha-engagement { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.alaha-check-list li { padding-left: 1.6rem; position: relative; }
.alaha-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--wp--preset--color--primary-dark); font-weight: 900; }
.alaha-spaces-list li { padding: .55rem .75rem; border-left: 3px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--surface); border-radius: 0 4px 4px 0; }
.alaha-spaces-list strong { display: block; color: var(--wp--preset--color--ink); }
.alaha-studio-dark { background: #1f3a2e; color: #e8efe9; } /* deep green from the company profile */
.alaha-studio-dark .alaha-eyebrow { color: var(--wp--preset--color--primary); }
.alaha-studio-dark h3 { color: #fff; font-size: var(--wp--preset--font-size--medium); }
.alaha-principles { gap: 1rem !important; margin-top: 1rem; }
.alaha-principle { border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); border-radius: 8px; padding: 1rem 1.1rem; }
.alaha-principle p { margin: .35rem 0 0; font-size: var(--wp--preset--font-size--small); }
.alaha-studio-card { border: 1px solid var(--wp--preset--color--line); border-radius: 8px; padding: 1rem 1.1rem; }
.alaha-studio-card h3 { font-size: var(--wp--preset--font-size--medium); }
.alaha-note { margin-top: 1rem; padding: .75rem 1rem; background: var(--wp--preset--color--surface); border-radius: 6px; font-size: var(--wp--preset--font-size--small); }
.alaha-leads { gap: 1.25rem !important; max-width: 620px; }
.alaha-lead img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px 8px 0 0; }
.alaha-lead figcaption { margin: 0; padding: .6rem .8rem; background: #1f3a2e; color: #fff; text-align: center; font-weight: 700; border-radius: 0 0 8px 8px; }
.alaha-engagement { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin: .75rem 0 1rem; }
.alaha-engagement li { padding: .6rem .8rem; border: 1px solid var(--wp--preset--color--primary); border-radius: 4px; text-align: center; font-weight: 700; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--ink); }
.alaha-store__role { font-size: var(--wp--preset--font-size--x-small); color: var(--wp--preset--color--primary-dark); font-weight: 700; }
.alaha-studio-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.alaha-studio-list li { padding-left: 1.6rem; position: relative; }
.alaha-studio-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: .8rem; height: .8rem; border-radius: 2px; background: var(--wp--preset--color--primary); }
.alaha-studio-list strong { color: var(--wp--preset--color--base); }
.alaha-steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1.25rem; }
.alaha-steps li { counter-increment: step; background: var(--wp--preset--color--base); border-radius: 6px; padding: 1.25rem; display: flex; flex-direction: column; gap: .35rem; }
.alaha-steps li::before { content: counter(step); width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--ink); font-weight: 900; }
.alaha-steps strong { color: var(--wp--preset--color--ink); }
.alaha-faq { border-bottom: 1px solid var(--wp--preset--color--line); padding: .9rem 0; }
.alaha-faq summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--ink); }
.alaha-faq p { margin: .6rem 0 0; }

/* ---------- Forms (Contact Form 7) ---------- */
.wpcf7-form { display: grid; gap: 1rem; }
.wpcf7-form .alaha-form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
/* CF7 may wrap fields in <p> and add <br>; make those wrappers invisible to the grid. */
.wpcf7-form .alaha-form-row > p, .wpcf7-form fieldset > p { display: contents; }
.wpcf7-form .alaha-form-row br, .wpcf7-form fieldset br { display: none; }
.wpcf7-form > p { margin: 0; }
.wpcf7-form label, .wpcf7-form legend { display: grid; gap: .35rem; font-weight: 700; font-size: .9rem; color: var(--wp--preset--color--ink); }
.wpcf7-form input:not([type="checkbox"]):not([type="submit"]):not([type="file"]), .wpcf7-form select, .wpcf7-form textarea {
	width: 100%; border: 1px solid #d9d3cc; border-radius: 3px; padding: .7rem .8rem; font: inherit; color: var(--wp--preset--color--ink); background: var(--wp--preset--color--base);
}
.wpcf7-form textarea { min-height: 120px; }
.wpcf7-form fieldset { border: 1px solid var(--wp--preset--color--line); border-radius: 4px; padding: .75rem 1rem; margin: 0; }
.wpcf7-form .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-weight: 400; }
.wpcf7-form .wpcf7-list-item { margin: 0; }
.wpcf7-form .wpcf7-list-item label { display: inline-flex; align-items: center; gap: .4rem; font-weight: 400; cursor: pointer; }
.wpcf7-form .wpcf7-list-item input { margin: 0; accent-color: var(--wp--preset--color--primary-dark); }
.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.wpcf7-form .wpcf7-spinner { margin: 0 0 0 .5rem; }
.wpcf7-form input[type="submit"] { justify-self: start; background: var(--wp--preset--color--primary); color: var(--wp--preset--color--ink); border: 0; border-radius: 3px; padding: .85rem 1.5rem; font-weight: 900; cursor: pointer; }
.wpcf7-form input[type="submit"]:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--base); }

/* ---------- Footer ---------- */
.alaha-footer a { color: var(--wp--preset--color--surface); text-decoration: none; }
.alaha-footer a:hover { color: var(--wp--preset--color--primary); }
.alaha-footer ul { list-style: none; padding: 0; margin: 0; }
.alaha-footer li { margin: .35rem 0; }
.alaha-footer .alaha-stores li { margin-bottom: .6rem; line-height: 1.45; }
.alaha-footer strong { color: var(--wp--preset--color--base); }
.alaha-footer .alaha-social-links a { color: var(--wp--preset--color--surface); border-color: #3a3530; }
.alaha-footer .alaha-social-links a:hover { color: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.alaha-footer .alaha-map-link { color: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--x-small); font-weight: 700; }

/* ---------- Accessibility ---------- */
:focus-visible { outline: 3px solid var(--wp--preset--color--primary-dark); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- Mobile ---------- */
@media (max-width: 781px) {
	.alaha-support, .alaha-cat-toggle { display: none; }
	.alaha-header-main .wp-block-search { order: 3; flex-basis: 100%; max-width: none; }
}
