.product-availability-woocommerce {
	--pawc-card-border: rgba(22, 30, 46, 0.1);
	--pawc-card-shadow: 0 18px 40px rgba(31, 35, 45, 0.08);
	--pawc-card-bg: linear-gradient(180deg, #ffffff 0%, #fcfcfb 100%);
	--pawc-icon-bg: linear-gradient(180deg, #fbfbfb 0%, #f1f1ef 100%);
	--pawc-text-main: #20232b;
	--pawc-text-soft: #6f747d;
	--pawc-success-soft: rgba(85, 185, 106, 0.12);
	--pawc-danger-soft: rgba(255, 59, 79, 0.1);
	--pawc-warning-soft: rgba(245, 166, 35, 0.14);
	display: flex;
	align-items: flex-start;
	gap: 22px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	margin-top: 20px;
	padding: 26px 28px;
	background: var(--pawc-card-bg);
	border: 1px solid var(--pawc-card-border);
	border-radius: 22px;
	box-shadow: var(--pawc-card-shadow);
}

.product-availability-woocommerce::before {
	content: "";
	position: absolute;
	top: -40px;
	right: -20px;
	width: 160px;
	height: 160px;
	background: radial-gradient(circle, rgba(245, 166, 35, 0.1) 0%, rgba(245, 166, 35, 0) 72%);
	pointer-events: none;
}

.product-availability-woocommerce__icon {
	display: flex;
	flex: 0 0 72px;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 72px;
	height: 72px;
	background: var(--pawc-icon-bg);
	border: 1px solid rgba(22, 30, 46, 0.06);
	border-radius: 22px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	color: #7e8083;
}

.product-availability-woocommerce__icon::after {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.product-availability-woocommerce__icon svg {
	position: relative;
	z-index: 1;
	width: 30px;
	height: 30px;
}

.product-availability-woocommerce__content {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.product-availability-woocommerce__title {
	margin: 0 0 16px;
	color: var(--pawc-text-main);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.product-availability-woocommerce__rows {
	display: grid;
	gap: 10px;
}

.product-availability-woocommerce__row {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	padding: 11px 14px;
	border: 1px solid rgba(22, 30, 46, 0.06);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(4px);
	font-size: 15px;
	line-height: 1.4;
	transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.product-availability-woocommerce__row:hover {
	transform: translateY(-1px);
}

.product-availability-woocommerce__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	min-width: 24px;
	height: 24px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	background: rgba(22, 30, 46, 0.05);
}

.product-availability-woocommerce__row--yes {
	border-color: rgba(85, 185, 106, 0.18);
	background: var(--pawc-success-soft);
}

.product-availability-woocommerce__row--yes .product-availability-woocommerce__mark {
	color: #55b96a;
	background: rgba(85, 185, 106, 0.16);
}

.product-availability-woocommerce__row--no {
	border-color: rgba(255, 59, 79, 0.14);
	background: var(--pawc-danger-soft);
}

.product-availability-woocommerce__row--no .product-availability-woocommerce__mark {
	color: #ff3b4f;
	background: rgba(255, 59, 79, 0.13);
}

.product-availability-woocommerce__row--warning {
	border-color: rgba(245, 166, 35, 0.18);
	background: var(--pawc-warning-soft);
}

.product-availability-woocommerce__row--warning .product-availability-woocommerce__mark {
	color: #f5a623;
	background: rgba(245, 166, 35, 0.16);
	font-size: 11px;
}

.product-availability-woocommerce__label {
	color: var(--pawc-text-soft);
	font-weight: 500;
}

.product-availability-woocommerce__row--yes .product-availability-woocommerce__label,
.product-availability-woocommerce__row--warning .product-availability-woocommerce__label {
	color: var(--pawc-text-main);
}

@media (max-width: 767px) {
	.product-availability-woocommerce {
		gap: 16px;
		padding: 20px 18px;
		border-radius: 18px;
	}

	.product-availability-woocommerce__icon {
		flex-basis: 56px;
		width: 56px;
		height: 56px;
		border-radius: 18px;
	}

	.product-availability-woocommerce__icon::after {
		inset: 6px;
		border-radius: 13px;
	}

	.product-availability-woocommerce__title {
		margin-bottom: 14px;
		font-size: 18px;
	}

	.product-availability-woocommerce__row {
		min-height: 42px;
		padding: 10px 12px;
	}
}
