/* ==========================================================================
   Aurora Electronics — high-end skin for Aurora.
   Everything reads Aurora's tokens (--surface, --brand, --accent …), so the
   Customizer palette, style variations and dark mode re-skin it all.
   Logical properties throughout: RTL (Arabic / Kurdish) needs no extra file.
   ========================================================================== */

:root {
	--ae-glow: 0 10px 30px color-mix(in srgb, var(--brand) 32%, transparent);
	--ae-ring: 0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);
	--ae-glass: color-mix(in srgb, var(--surface) 78%, transparent);
	--ae-hairline: color-mix(in srgb, var(--border) 80%, transparent);
	--ae-tile: radial-gradient(120% 95% at 50% 18%, color-mix(in srgb, var(--surface-alt) 55%, #fff 45%) 0%, var(--surface-alt) 72%);
	--ae-blend: multiply;
	--ae-cta: linear-gradient(135deg, var(--brand) 0%, color-mix(in srgb, var(--brand) 70%, var(--accent)) 100%);
	--ae-night: radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--brand) 55%, #0b1220) 0%, #0b1220 55%, #050810 100%);
	--ae-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
:root[data-theme="dark"] {
	/* Dark mode keeps a soft light-box behind product photos (most are shot on white). */
	--ae-tile: radial-gradient(120% 95% at 50% 18%, #f8fafc 0%, #dfe5ec 75%);
	--ae-blend: multiply;
	--ae-night: radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--brand) 35%, var(--surface)) 0%, var(--surface) 60%);
}
@media (prefers-color-scheme: dark) {
	:root[data-dark-mode]:not([data-theme="light"]) {
		--ae-tile: radial-gradient(120% 95% at 50% 18%, #f8fafc 0%, #dfe5ec 75%);
		--ae-blend: multiply;
		--ae-night: radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--brand) 35%, var(--surface)) 0%, var(--surface) 60%);
	}
}

/* ---------- Base --------------------------------------------------------- */
body.aurora-electronics {
	background:
		radial-gradient(1100px 520px at 88% -8%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 62%),
		var(--surface);
	font-feature-settings: "cv11", "ss01", "ss03", "kern", "calt";
}
.aurora-electronics .price,
.aurora-electronics .amount,
.aurora-electronics .aurora-specs,
.aurora-electronics .aurora-count,
.aurora-electronics .woocommerce-checkout-review-order-table td {
	font-variant-numeric: tabular-nums;
}
.aurora-electronics :focus-visible { outline-color: var(--brand); }
.aurora-electronics ::selection { background: color-mix(in srgb, var(--brand) 22%, transparent); }
[lang^="ar"] .aurora-electronics, .aurora-electronics:lang(ar), .aurora-electronics:lang(ckb), .aurora-electronics:lang(ku) {
	letter-spacing: 0;
	line-height: 1.7;
}
.aurora-electronics:lang(ar) h1, .aurora-electronics:lang(ar) h2, .aurora-electronics:lang(ar) h3,
.aurora-electronics:lang(ckb) h1, .aurora-electronics:lang(ckb) h2, .aurora-electronics:lang(ckb) h3 { letter-spacing: 0; line-height: 1.3; }

/* ---------- Header ------------------------------------------------------- */
.aurora-electronics .aurora-site-header {
	background: var(--ae-glass);
	-webkit-backdrop-filter: saturate(1.6) blur(18px);
	backdrop-filter: saturate(1.6) blur(18px);
	border-block-end: 1px solid var(--ae-hairline);
}
.aurora-electronics .aurora-site-header .wp-block-site-title a { letter-spacing: -0.03em; font-weight: 800; }
.aurora-electronics .aurora-action {
	border-radius: 12px;
	transition: background 0.18s var(--ae-ease), color 0.18s var(--ae-ease);
}
.aurora-electronics .aurora-action:hover { background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand); }
.aurora-electronics .aurora-cart-count,
.aurora-electronics .aurora-count {
	background: var(--ae-cta);
	color: var(--brand-contrast);
	box-shadow: 0 0 0 2px var(--surface);
	font-weight: 700;
}
.aurora-electronics .aurora-announcement {
	background: var(--ae-night);
	color: #e2e8f0;
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
}
.aurora-electronics .aurora-announcement a { color: #fff; }
.aurora-electronics .aurora-announcement__inner::before {
	content: "";
	display: inline-block;
	inline-size: 0.45rem;
	block-size: 0.45rem;
	margin-inline-end: 0.6rem;
	border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.18);
	vertical-align: middle;
}

/* ---------- Buttons ------------------------------------------------------ */
.aurora-electronics .wp-element-button,
.aurora-electronics .wp-block-button__link,
.aurora-electronics .button.alt,
.aurora-electronics .single_add_to_cart_button,
.aurora-electronics #place_order,
.aurora-electronics .checkout-button {
	border-radius: var(--radius-button);
	transition: transform 0.18s var(--ae-ease), box-shadow 0.18s var(--ae-ease), background 0.18s var(--ae-ease);
}
.aurora-electronics .single_add_to_cart_button,
.aurora-electronics #place_order,
.aurora-electronics .checkout-button,
.aurora-electronics .woocommerce-mini-cart__buttons .checkout,
.aurora-electronics .ae-btn-glow .wp-block-button__link {
	background: var(--ae-cta) !important;
	color: var(--brand-contrast) !important;
	border: 0;
	box-shadow: var(--ae-glow);
	font-weight: 650;
}
.aurora-electronics .single_add_to_cart_button:hover,
.aurora-electronics #place_order:hover,
.aurora-electronics .checkout-button:hover,
.aurora-electronics .ae-btn-glow .wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 38px color-mix(in srgb, var(--brand) 42%, transparent);
}
.aurora-electronics .single_add_to_cart_button:active,
.aurora-electronics #place_order:active { transform: translateY(0); }

/* ---------- Product cards ------------------------------------------------ */
.aurora-electronics ul.products .aurora-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--surface);
	border: 1px solid var(--ae-hairline);
	border-radius: var(--radius-card);
	box-shadow: none;
	overflow: hidden;
	transition: transform 0.28s var(--ae-ease), box-shadow 0.28s var(--ae-ease), border-color 0.28s var(--ae-ease);
}
@media (hover: hover) and (pointer: fine) {
	.aurora-electronics ul.products .aurora-card:hover {
		transform: translateY(-4px);
		border-color: color-mix(in srgb, var(--brand) 35%, var(--border));
		box-shadow: var(--shadow-elevated), 0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent);
	}
}
.aurora-electronics .aurora-card__media {
	background: var(--ae-tile);
	border-radius: 0;
	isolation: isolate;
}
.aurora-electronics .aurora-card__img {
	object-fit: contain !important;
	padding: 9%;
	mix-blend-mode: var(--ae-blend);
	transition: transform 0.5s var(--ae-ease), opacity 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.aurora-electronics .aurora-card:hover .aurora-card__img:not(.aurora-card__img--alt) { transform: scale(1.045); }
}
.aurora-electronics .aurora-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.9rem 1rem 1.05rem;
	flex: 1;
}
.aurora-electronics .aurora-card__category {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text-muted);
}
.aurora-electronics .aurora-card__title {
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.01em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-block-size: calc(1.35em * 2);
}
.aurora-electronics .aurora-card__link { text-decoration: none; }
.aurora-electronics .aurora-card .price {
	order: 5;
	margin-block-start: auto;
	padding-block-start: 0.35rem;
	font-size: 1.0625rem;
	font-weight: 750;
	letter-spacing: -0.01em;
	color: var(--text);
}
.aurora-electronics .price del { color: var(--text-muted); font-weight: 500; font-size: 0.85em; opacity: 0.8; }
.aurora-electronics .price ins { text-decoration: none; color: var(--sale); }

/* Spec chips */
.aurora-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin: 0.15rem 0 0;
	padding: 0;
	list-style: none;
}
.aurora-specs li {
	padding: 0.18rem 0.5rem;
	border-radius: 6px;
	background: var(--surface-alt);
	border: 1px solid var(--ae-hairline);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.6875rem;
	font-weight: 500;
	color: var(--text-muted);
	white-space: nowrap;
}

/* Badges */
.aurora-electronics .aurora-badges { gap: 0.3rem; padding: 0.65rem; }
.aurora-electronics .aurora-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.24rem 0.6rem;
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.3;
	background: var(--ae-glass);
	color: var(--text);
	border: 1px solid var(--ae-hairline);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.aurora-electronics .aurora-badge--sale { background: var(--sale); color: #fff; border-color: transparent; }
.aurora-electronics .aurora-badge--new { background: var(--ae-cta); color: var(--brand-contrast); border-color: transparent; }
.aurora-electronics .aurora-badge--gift {
	background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--brand)));
	color: #fff;
	border-color: transparent;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);
}
.aurora-electronics .aurora-badge--unique::before {
	content: "";
	inline-size: 0.4rem;
	block-size: 0.4rem;
	border-radius: 50%;
	background: var(--success);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);
}
.aurora-electronics .aurora-badge--reserved { background: #f59e0b; color: #1c1300; border-color: transparent; }
.aurora-electronics .aurora-badge--soldout { background: color-mix(in srgb, var(--text) 88%, transparent); color: var(--surface); border-color: transparent; }
.aurora-electronics [class*="aurora-badge--cond-"] { color: var(--text); background: color-mix(in srgb, var(--surface) 88%, transparent); }
.aurora-electronics .aurora-badge--cond-like-new,
.aurora-electronics .aurora-badge--cond-open-box { color: var(--success); border-color: color-mix(in srgb, var(--success) 35%, transparent); }
.aurora-electronics .aurora-badge--cond-refurbished { color: var(--brand); border-color: color-mix(in srgb, var(--brand) 35%, transparent); }

/* Card actions + quick add */
.aurora-electronics .aurora-card__action {
	background: var(--ae-glass);
	border: 1px solid var(--ae-hairline);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-radius: 12px;
}
.aurora-electronics .aurora-card__action:hover { color: var(--brand); border-color: color-mix(in srgb, var(--brand) 40%, var(--border)); }
.aurora-electronics .aurora-quick-add {
	border-radius: 12px;
	background: color-mix(in srgb, var(--text) 90%, transparent);
	color: var(--surface);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-weight: 600;
}
.aurora-electronics .aurora-quick-add:hover { background: var(--brand); color: var(--brand-contrast); }

/* Sold one-of-a-kind items */
.aurora-electronics ul.products .aurora-card.outofstock .aurora-card__img { filter: grayscale(1) contrast(0.92); opacity: 0.5; }
.aurora-electronics ul.products .aurora-card.outofstock .price { color: var(--text-muted); text-decoration: line-through; text-decoration-thickness: 1px; }
.aurora-electronics ul.products .aurora-card.outofstock .aurora-card__quick-add { display: none; }

/* ---------- Rails, mosaic, archive hero ---------------------------------- */
.aurora-electronics .aurora-rail__title,
.aurora-electronics .ae-section-title {
	font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem);
	letter-spacing: -0.03em;
}
.aurora-electronics .aurora-rail__all { color: var(--brand); font-weight: 600; text-decoration: none; }
.aurora-electronics .aurora-icon-button { border-radius: 12px; }
.aurora-electronics .aurora-mosaic__tile {
	border-radius: var(--radius-card);
	background: var(--ae-tile);
	border: 1px solid var(--ae-hairline);
	overflow: hidden;
	transition: transform 0.28s var(--ae-ease), box-shadow 0.28s var(--ae-ease);
}
.aurora-electronics .aurora-mosaic__tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-elevated); }
.aurora-electronics .aurora-mosaic__image { mix-blend-mode: var(--ae-blend); object-fit: contain; }

.aurora-electronics .aurora-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);
	border-radius: var(--radius-lg);
	background:
		linear-gradient(color-mix(in srgb, #fff 6%, transparent) 1px, transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg, color-mix(in srgb, #fff 6%, transparent) 1px, transparent 1px) 0 0 / 32px 32px,
		var(--ae-night);
	color: #f1f5f9;
}
.aurora-electronics .aurora-hero .aurora-hero__title { color: #fff; }
.aurora-electronics .aurora-hero__description { color: #cbd5e1; max-inline-size: 60ch; }
.aurora-electronics .aurora-hero .aurora-pill {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}
.aurora-electronics .aurora-hero .aurora-pill:hover { background: rgba(255, 255, 255, 0.16); }
.aurora-electronics .aurora-pill { border-radius: 999px; }
.aurora-electronics .aurora-toolbar {
	background: var(--ae-glass);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid var(--ae-hairline);
	border-radius: 14px;
	padding: 0.4rem 0.6rem;
}
.aurora-electronics .aurora-chip { border-radius: 999px; background: color-mix(in srgb, var(--brand) 10%, var(--surface)); color: var(--brand); border-color: transparent; }
.aurora-electronics .aurora-facet { border-color: var(--ae-hairline); }
.aurora-electronics .aurora-check input:checked + .aurora-check__label,
.aurora-electronics .aurora-check--button:has(input:checked) { color: var(--brand); }

/* ---------- Single product ----------------------------------------------- */
.aurora-electronics .aurora-product__gallery .woocommerce-product-gallery__image,
.aurora-electronics .aurora-product__gallery .flex-viewport {
	background: var(--ae-tile);
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.aurora-electronics .aurora-product__gallery .woocommerce-product-gallery__image img {
	mix-blend-mode: var(--ae-blend);
	object-fit: contain;
	padding: 6%;
}
.aurora-electronics .aurora-product__gallery .flex-control-thumbs li img {
	background: var(--surface-alt);
	border-radius: 12px;
	border: 1.5px solid transparent;
	mix-blend-mode: var(--ae-blend);
}
.aurora-electronics .aurora-product__gallery .flex-control-thumbs li img.flex-active { border-color: var(--brand); }
.aurora-electronics .aurora-product__summary-inner {
	padding: clamp(0.25rem, 0.5vw, 0.5rem) 0;
}
.aurora-electronics .summary .product_title {
	font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.6rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}
.aurora-electronics .summary > .aurora-product__summary-inner > .price,
.aurora-electronics .summary .price {
	font-size: clamp(1.5rem, 1.2rem + 0.9vw, 1.9rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--text);
}
.aurora-electronics .summary .aurora-stock {
	display: inline-flex;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	font-size: 0.875rem;
	background: color-mix(in srgb, currentColor 9%, transparent);
}
.aurora-electronics .summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
}
.aurora-electronics .summary form.cart .aurora-offer { flex: 1 1 100%; }
.aurora-electronics .summary .single_add_to_cart_button {
	flex: 1 1 14rem;
	min-block-size: 3.5rem;
	font-size: 1.0625rem;
}
.aurora-electronics .aurora-item-details {
	background: var(--surface);
	border-color: var(--ae-hairline);
	box-shadow: var(--shadow-soft);
}
.aurora-electronics .aurora-item-details__row--condition dd { color: var(--success); }
.aurora-electronics .aurora-delivery {
	padding: 0.85rem 1rem;
	border-radius: 14px;
	background: color-mix(in srgb, var(--brand) 6%, var(--surface));
	border: 1px solid color-mix(in srgb, var(--brand) 18%, var(--border));
}
.aurora-electronics .aurora-delivery .aurora-icon { color: var(--brand); }
.aurora-electronics .aurora-trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
	padding: 0;
	list-style: none;
}
.aurora-electronics .aurora-trust li {
	display: flex;
	gap: 0.6rem;
	align-items: center;
	padding: 0.7rem 0.8rem;
	border-radius: 12px;
	background: var(--surface-alt);
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
}
.aurora-electronics .aurora-trust .aurora-icon { color: var(--brand); flex: none; }
@media (max-width: 600px) { .aurora-electronics .aurora-trust { grid-template-columns: 1fr; } }
.aurora-electronics .aurora-accordion__item {
	border: 1px solid var(--ae-hairline);
	border-radius: 14px;
	background: var(--surface);
	padding-inline: 1.1rem;
	margin-block-end: 0.6rem;
}
.aurora-electronics .aurora-accordion__item[open] { box-shadow: var(--shadow-soft); }
.aurora-electronics .aurora-accordion__title { font-weight: 650; }
.aurora-electronics .woocommerce-product-attributes th { color: var(--text-muted); font-weight: 500; }
.aurora-electronics .woocommerce-product-attributes td { font-family: var(--wp--preset--font-family--mono); font-size: 0.875rem; }
.aurora-electronics .aurora-section-nav { background: var(--ae-glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.aurora-electronics .aurora-sticky-atc {
	background: var(--ae-glass);
	-webkit-backdrop-filter: saturate(1.6) blur(18px);
	backdrop-filter: saturate(1.6) blur(18px);
	border-block-start: 1px solid var(--ae-hairline);
}

/* ---------- Cart drawer & cart ------------------------------------------- */
.aurora-electronics .aurora-cart-drawer .aurora-dialog__panel { background: var(--surface); }
.aurora-electronics .aurora-mini-cart__item {
	border-radius: 14px;
	padding: 0.6rem;
	background: var(--surface);
	border: 1px solid var(--ae-hairline);
	margin-block-end: 0.5rem;
}
.aurora-electronics .aurora-mini-cart__media img { background: var(--surface-alt); border-radius: 10px; mix-blend-mode: var(--ae-blend); object-fit: contain; }
.aurora-electronics .aurora-mini-cart__item.aurora-offer-item { background: color-mix(in srgb, var(--accent) 7%, var(--surface)); border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); }
.aurora-electronics .aurora-free-shipping .aurora-progress > span { background: var(--ae-cta); }
.aurora-electronics .woocommerce-cart-form .product-thumbnail img { background: var(--surface-alt); border-radius: 12px; mix-blend-mode: var(--ae-blend); }
.aurora-electronics tr.aurora-offer-item td { background: color-mix(in srgb, var(--accent) 5%, transparent); }

/* ---------- Checkout (classic, focused) ---------------------------------- */
.aurora-electronics.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
	gap: clamp(1rem, 2vw, 2.5rem);
	align-items: start;
	counter-reset: ae-step;
}
.aurora-electronics.woocommerce-checkout form.checkout > * { grid-column: 1; }
.aurora-electronics.woocommerce-checkout form.checkout > #order_review_heading,
.aurora-electronics.woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
.aurora-electronics.woocommerce-checkout form.checkout > #order_review_heading { grid-row: 1; align-self: end; margin: 0; }
.aurora-electronics.woocommerce-checkout form.checkout > #order_review {
	grid-row: 2 / span 4;
	position: sticky;
	inset-block-start: calc(var(--admin-bar, 0px) + 1.5rem);
	padding: 1.25rem;
	border-radius: var(--radius-lg);
	background: var(--surface);
	border: 1px solid var(--ae-hairline);
	box-shadow: var(--shadow-elevated);
}
.aurora-electronics.woocommerce-checkout #customer_details {
	grid-row: 1 / span 5;
	padding: clamp(1rem, 2vw, 1.75rem);
	border-radius: var(--radius-lg);
	background: var(--surface);
	border: 1px solid var(--ae-hairline);
}
.aurora-electronics.woocommerce-checkout #customer_details .col-1,
.aurora-electronics.woocommerce-checkout #customer_details .col-2 { float: none; inline-size: 100%; }
.aurora-electronics.woocommerce-checkout #customer_details h3,
.aurora-electronics.woocommerce-checkout #order_review_heading {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
}
.aurora-electronics.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3::before,
.aurora-electronics.woocommerce-checkout #order_review_heading::before {
	counter-increment: ae-step;
	content: counter(ae-step);
	display: inline-grid;
	place-items: center;
	inline-size: 1.75rem;
	block-size: 1.75rem;
	border-radius: 50%;
	background: var(--ae-cta);
	color: var(--brand-contrast);
	font-size: 0.875rem;
	font-weight: 700;
}
.aurora-electronics.woocommerce-checkout .form-row { margin-block-end: 0.9rem; }
.aurora-electronics.woocommerce-checkout .form-row label { font-weight: 600; font-size: 0.875rem; margin-block-end: 0.3rem; }
.aurora-electronics.woocommerce-checkout .form-row .description { font-size: 0.78rem; color: var(--text-muted); }
.aurora-electronics.woocommerce-checkout .input-text,
.aurora-electronics.woocommerce-checkout select,
.aurora-electronics.woocommerce-checkout .select2-selection,
.aurora-electronics.woocommerce-checkout textarea {
	min-block-size: 3rem;
	border-radius: var(--radius-input) !important;
	border: 1.5px solid var(--border) !important;
	background: var(--surface) !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.aurora-electronics.woocommerce-checkout .input-text:focus,
.aurora-electronics.woocommerce-checkout select:focus,
.aurora-electronics.woocommerce-checkout textarea:focus {
	border-color: var(--brand) !important;
	box-shadow: var(--ae-ring);
	outline: none;
}
.aurora-electronics.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 2.9rem; }
.aurora-electronics.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { block-size: 2.9rem; }
.aurora-electronics .aurora-phone-field .woocommerce-input-wrapper { position: relative; display: block; }
.aurora-electronics .aurora-phone--ok .woocommerce-input-wrapper::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-end: 0.9rem;
	inline-size: 1.1rem;
	block-size: 1.1rem;
	margin-block-start: -0.55rem;
	background: var(--success);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.aurora-electronics.woocommerce-checkout .woocommerce-checkout-review-order-table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.aurora-electronics.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.aurora-electronics.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border: 0;
	border-block-end: 1px solid var(--ae-hairline);
	padding-block: 0.7rem;
	background: none;
}
.aurora-electronics.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.aurora-electronics.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	border: 0;
	font-size: 1.2rem;
	font-weight: 800;
}
.aurora-electronics.woocommerce-checkout #payment { background: none; border-radius: 0; }
.aurora-electronics.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; }
.aurora-electronics.woocommerce-checkout #payment ul.payment_methods > li {
	padding: 0.9rem 1rem;
	border-radius: 14px;
	border: 1.5px solid var(--brand);
	background: color-mix(in srgb, var(--brand) 6%, var(--surface));
	box-shadow: var(--ae-ring);
	font-weight: 600;
}
.aurora-electronics.woocommerce-checkout #payment div.payment_box {
	background: transparent;
	color: var(--text-muted);
	padding: 0.4rem 0 0;
	margin: 0;
	font-weight: 400;
}
.aurora-electronics.woocommerce-checkout #payment div.payment_box::before { display: none; }
.aurora-electronics.woocommerce-checkout #payment .place-order { padding: 0; }
.aurora-electronics.woocommerce-checkout #place_order {
	inline-size: 100%;
	min-block-size: 3.6rem;
	font-size: 1.0625rem;
	float: none;
}
.aurora-electronics .woocommerce-form-login-toggle .wc-block-components-notice-banner,
.aurora-electronics .woocommerce-form-coupon-toggle .wc-block-components-notice-banner { border-radius: 14px; }
@media (max-width: 900px) {
	.aurora-electronics.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.aurora-electronics.woocommerce-checkout form.checkout > #order_review_heading,
	.aurora-electronics.woocommerce-checkout form.checkout > #order_review,
	.aurora-electronics.woocommerce-checkout #customer_details { grid-column: 1; grid-row: auto; position: static; }
}
.aurora-electronics .woocommerce-order .aurora-thankyou-call {
	border-color: color-mix(in srgb, var(--success) 35%, var(--border));
	font-size: 1rem;
}

/* ---------- Account ------------------------------------------------------ */
.aurora-electronics .aurora-account-nav a { border-radius: 12px; }
.aurora-electronics .aurora-account-nav [aria-current="page"] { background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand); }
.aurora-electronics .aurora-order-card,
.aurora-electronics .aurora-dashboard__tiles a {
	border-radius: var(--radius-card);
	border: 1px solid var(--ae-hairline);
	background: var(--surface);
	transition: box-shadow 0.2s var(--ae-ease), transform 0.2s var(--ae-ease);
}
.aurora-electronics .aurora-dashboard__tiles a:hover { box-shadow: var(--shadow-elevated); transform: translateY(-2px); }
.aurora-electronics .woocommerce-form-login,
.aurora-electronics .woocommerce-form-register {
	padding: clamp(1.25rem, 2vw, 2rem);
	border-radius: var(--radius-lg);
	border: 1px solid var(--ae-hairline);
	background: var(--surface);
	box-shadow: var(--shadow-soft);
}

/* ---------- Dialogs, search, footer -------------------------------------- */
.aurora-electronics .aurora-dialog::backdrop { background: rgba(2, 6, 23, 0.5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.aurora-electronics .aurora-search .aurora-search__input { font-size: 1.15rem; }
.aurora-electronics .aurora-site-footer { border-block-start: 1px solid var(--ae-hairline); }

/* ==========================================================================
   Electronics home pattern
   ========================================================================== */
.ae-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(3rem, 2rem + 5vw, 6.5rem);
	background:
		linear-gradient(color-mix(in srgb, #fff 5%, transparent) 1px, transparent 1px) 0 0 / 40px 40px,
		linear-gradient(90deg, color-mix(in srgb, #fff 5%, transparent) 1px, transparent 1px) 0 0 / 40px 40px,
		var(--ae-night);
	color: #e2e8f0;
}
.ae-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	block-size: 40%;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, #050810 55%, transparent));
	pointer-events: none;
}
.ae-hero > * { position: relative; z-index: 1; }
.ae-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	font-size: 0.8125rem;
	font-weight: 600;
	color: #bae6fd;
}
.ae-eyebrow::before { content: ""; inline-size: 0.45rem; block-size: 0.45rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.ae-hero__title {
	margin-block: 1.1rem 0.9rem;
	font-size: clamp(2.4rem, 1.4rem + 4.2vw, 4.5rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.045em !important;
	color: #fff !important;
	background: linear-gradient(180deg, #fff 30%, #cbd5e1);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
:lang(ar) .ae-hero__title, :lang(ckb) .ae-hero__title { letter-spacing: 0 !important; line-height: 1.2 !important; }
.ae-hero__lede { max-inline-size: 36rem; font-size: clamp(1rem, 0.95rem + 0.3vw, 1.15rem); color: #cbd5e1; }
.ae-hero__cta { margin-block-start: 1.75rem; gap: 0.75rem; }
.ae-hero__cta .wp-block-button__link { padding: 0.95rem 1.5rem; font-size: 1rem; }
.ae-btn-ghost .wp-block-button__link {
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.ae-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.14) !important; }
.ae-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
	color: #94a3b8;
}
.ae-hero__facts li { display: inline-flex; align-items: center; gap: 0.45rem; }
.ae-hero__facts li::before {
	content: "";
	inline-size: 1rem;
	block-size: 1rem;
	background: #34d399;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ae-hero__art img { inline-size: 100%; block-size: auto; filter: drop-shadow(0 40px 60px rgba(2, 6, 23, 0.6)); animation: ae-float 7s ease-in-out infinite; }
@keyframes ae-float { 50% { transform: translateY(-10px); } }
[dir="rtl"] .ae-hero__art img { transform: scaleX(-1); animation: none; }

.ae-trust { margin-block: clamp(-2.5rem, -3vw, -1.5rem) clamp(2rem, 4vw, 3.5rem); position: relative; z-index: 2; gap: 0.75rem; }
.ae-trust__item {
	gap: 0.3rem;
	padding: 1.1rem 1.2rem 1.15rem;
	border-radius: var(--radius-card);
	background: var(--surface);
	border: 1px solid var(--ae-hairline);
	box-shadow: var(--shadow-elevated);
}
.ae-trust__item { position: relative; }
.ae-trust__item::before {
	content: "";
	inline-size: 2.4rem;
	block-size: 2.4rem;
	margin-block-end: 0.35rem;
	border-radius: 12px;
	background: color-mix(in srgb, var(--brand) 12%, transparent);
}
.ae-trust__item::after {
	content: "";
	position: absolute;
	inset-block-start: calc(1.1rem + 0.525rem);
	inset-inline-start: calc(1.2rem + 0.525rem);
	inline-size: 1.35rem;
	block-size: 1.35rem;
	background: var(--brand);
	-webkit-mask: var(--ae-icon) center / contain no-repeat;
	mask: var(--ae-icon) center / contain no-repeat;
}
.ae-trust__item h3 { margin: 0; font-size: 1rem; letter-spacing: -0.01em; }
.ae-trust__item p { margin: 0; font-size: 0.875rem; color: var(--text-muted); }
.ae-icon-cash { --ae-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 9.5v5M18 9.5v5'/%3E%3C/svg%3E"); }
.ae-icon-shield { --ae-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.4 7 10 4-1.6 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.ae-icon-truck { --ae-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.ae-icon-gift { --ae-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E"); }

.ae-steps { margin-block: clamp(2.5rem, 5vw, 4.5rem); }
.ae-steps__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 0.75rem;
	padding: 0;
	list-style: none;
	counter-reset: ae-steps;
}
.ae-steps__list li {
	position: relative;
	padding: 3.6rem 1.25rem 1.25rem;
	border-radius: var(--radius-card);
	background: var(--surface-alt);
	color: var(--text-muted);
	font-size: 0.9375rem;
	counter-increment: ae-steps;
}
.ae-steps__list li strong { display: block; margin-block-end: 0.25rem; color: var(--text); font-size: 1.05rem; }
.ae-steps__list li::before {
	content: counter(ae-steps, decimal-leading-zero);
	position: absolute;
	inset-block-start: 1.1rem;
	inset-inline-start: 1.25rem;
	font-family: var(--wp--preset--font-family--mono);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--brand);
}
.ae-cta {
	margin-block: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.5rem, 3vw, 2.75rem);
	border-radius: var(--radius-lg);
	background: var(--ae-night);
	color: #e2e8f0;
	gap: 1rem;
}
.ae-cta h2 { color: #fff; margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); }
.ae-cta p { margin: 0; color: #cbd5e1; }
.ae-btn-wa .wp-block-button__link { background: #1fa855 !important; color: #fff !important; box-shadow: 0 12px 30px rgba(31, 168, 85, 0.35); }

/* Small screens: calmer cards, full-width buy buttons */
@media (max-width: 600px) {
	.aurora-electronics ul.products .aurora-card .aurora-badge:nth-child(n+3) { display: none; }
	.aurora-electronics .aurora-badges { padding: 0.45rem; gap: 0.25rem; }
	.aurora-electronics .aurora-badge { padding: 0.18rem 0.45rem; font-size: 0.625rem; }
	.aurora-electronics .aurora-card__body { padding: 0.7rem 0.75rem 0.85rem; }
	.aurora-electronics .aurora-card__title { font-size: 0.875rem; }
	.aurora-electronics .aurora-specs li:nth-child(n+3) { display: none; }
	.aurora-electronics .summary .single_add_to_cart_button { flex-basis: 100%; }
}
.aurora-electronics .aurora-wa-ask { box-sizing: border-box; }
.aurora-electronics .woocommerce-privacy-policy-text { font-size: 0.78rem; color: var(--text-muted); }

/* Offer picker inside the theme */
.aurora-electronics .aurora-offer { --offer-accent: var(--accent); box-shadow: var(--shadow-soft); }

/* Ads inside the theme */
.aurora-electronics .aurora-ad:not(.aurora-ad--top_bar) { border-radius: var(--radius-lg); }
.aurora-electronics .aurora-ad-tile .aurora-ad { border-radius: var(--radius-card); }

@media (prefers-reduced-motion: reduce) {
	.aurora-electronics ul.products .aurora-card,
	.aurora-electronics .aurora-card__img,
	.ae-hero__art img { transition: none !important; animation: none !important; transform: none !important; }
}
