/* ===========================================================================
 * Aqua Child — تنسيقات المتجر
 * تُحمَّل على صفحات ووكومرس فقط (المتجر، المنتج، السلة، الدفع، الحساب).
 * ======================================================================== */

/* --------------------------------------------------------------------------
 * شارة الخصم
 * ----------------------------------------------------------------------- */
.aqua-onsale,
.woocommerce span.onsale.aqua-onsale {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	min-height: auto;
	padding: 5px 12px;
	border-radius: var(--aqua-radius-full);
	background: var(--aqua-danger);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

/* --------------------------------------------------------------------------
 * شريط تقدّم الشحن المجاني
 * ----------------------------------------------------------------------- */
.aqua-shipping-bar {
	margin: 0 0 20px;
	padding: 14px 16px;
	border: 1px solid var(--aqua-line);
	border-radius: var(--aqua-radius);
	background: var(--aqua-brand-light);
}

.aqua-shipping-bar__label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--aqua-ink);
}

.aqua-shipping-bar__label .aqua-icon {
	color: var(--aqua-brand-dark);
}

.aqua-shipping-bar__track {
	position: relative;
	height: 8px;
	overflow: hidden;
	border-radius: var(--aqua-radius-full);
	background: rgba(15, 23, 42, 0.1);
}

.aqua-shipping-bar__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--aqua-brand), var(--aqua-brand-dark));
	transition: width 0.4s ease;
}

.aqua-shipping-bar.is-complete .aqua-shipping-bar__fill {
	background: var(--aqua-success);
}

.aqua-shipping-bar.is-complete .aqua-shipping-bar__label {
	color: var(--aqua-success);
}

@media (prefers-reduced-motion: reduce) {
	.aqua-shipping-bar__fill {
		transition: none;
	}
}

/* داخل السلة المصغّرة تكون المساحة أضيق. */
.widget_shopping_cart .aqua-shipping-bar,
.ct-cart-content .aqua-shipping-bar {
	margin-bottom: 14px;
	padding: 12px;
}

/* --------------------------------------------------------------------------
 * تنبيه قرب نفاد الكمية
 * ----------------------------------------------------------------------- */
.aqua-low-stock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	padding: 8px 14px;
	border-radius: var(--aqua-radius-sm);
	background: rgba(245, 158, 11, 0.12);
	color: #92400e;
	font-size: 14px;
	font-weight: 600;
}

.aqua-low-stock::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aqua-accent);
	animation: aqua-pulse 1.8s ease-in-out infinite;
}

@keyframes aqua-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.45;
		transform: scale(0.8);
	}
}

@media (prefers-reduced-motion: reduce) {
	.aqua-low-stock::before {
		animation: none;
	}
}

/* --------------------------------------------------------------------------
 * لمسات عامة على المتجر
 * ----------------------------------------------------------------------- */

/* زر «نفدت الكمية» يبدو معطّلًا بوضوح. */
.woocommerce .product .button.disabled,
.woocommerce .product .out-of-stock {
	opacity: 0.65;
	cursor: not-allowed;
}

/* رسائل ووكومرس بحواف متناسقة مع بقية القالب. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--aqua-radius);
}

/* جدول السلة يمرّر أفقيًا على الجوال بدل كسر التخطيط. */
@media (max-width: 768px) {
	.woocommerce-cart-form__contents {
		display: block;
		overflow-x: auto;
	}
}
