/* Kitchenu - Product variation attributes Win11 card style */

.single-product .boxprice-form-product-page table.variations {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin: 0 0 16px !important;
	border: 0 !important;
}

.single-product .boxprice-form-product-page table.variations tbody {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row {
	display: block !important;
	width: 100% !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #ecfdf5 0%, #ffffff 55%, #f0fdf4 100%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 8px 22px rgba(15, 23, 42, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row th,
.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row th.label {
	margin-bottom: 10px !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row th.label label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid #86efac !important;
	color: #065f46 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-badge {
	display: none !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-options {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 14px 16px !important;
	border: 1.5px solid #bbf7d0 !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: #065f46 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	cursor: pointer !important;
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease !important;
	box-shadow: 0 2px 10px rgba(16, 185, 129, 0.08) !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card:hover:not(.is-disabled):not(.is-selected) {
	border-color: #34d399 !important;
	background: #f0fdf4 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 8px 20px rgba(16, 185, 129, 0.14) !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card.is-selected {
	border-color: #10b981 !important;
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	color: #047857 !important;
	box-shadow:
		0 0 0 3px rgba(16, 185, 129, 0.16),
		0 10px 24px rgba(16, 185, 129, 0.18) !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card.is-disabled {
	opacity: 0.45 !important;
	cursor: not-allowed !important;
	text-decoration: line-through !important;
	box-shadow: none !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card__icon {
	flex: 0 0 auto !important;
	width: 22px !important;
	height: 22px !important;
	color: #10b981 !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card.is-selected .ku-guarantee-card__icon {
	color: #059669 !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card__content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card__label {
	display: block !important;
	width: 100% !important;
	text-align: right !important;
}

.single-product .boxprice-form-product-page .ku-guarantee-card__hint {
	display: block !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	color: #94a3b8 !important;
	line-height: 1.4 !important;
}

.single-product .boxprice-form-product-page tr.ku-guarantee-row .reset_variations {
	display: none !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row {
	display: block !important;
	width: 100% !important;
	padding: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, #f8fafc 0%, #ffffff 55%, #fffbeb 100%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 8px 22px rgba(15, 23, 42, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row th,
.single-product .boxprice-form-product-page table.variations tr.ku-variation-row td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row th.label {
	margin-bottom: 10px !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row th.label label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border: 1px solid #fde68a !important;
	color: #9a3412 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row[data-ku-attr="pa_color"] th.label label::before,
.single-product .boxprice-form-product-page table.variations tr.ku-variation-row.ku-variation-row--color th.label label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: conic-gradient(from 180deg, #f59e0b, #ef4444, #3b82f6, #22c55e, #f59e0b);
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.single-product .boxprice-form-product-page table.variations tr.ku-variation-row[data-ku-attr="pa_guarantee"] th.label label::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 8.5-7 9-3.5-.5-7-4-7-9V7l7-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}

.single-product .boxprice-form-product-page select.ku-variation-select-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.single-product .boxprice-form-product-page .ku-variation-options {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	width: 100% !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 8px 14px !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: #334155 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	cursor: pointer !important;
	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill:hover:not(.is-disabled):not(.is-selected) {
	border-color: #fde68a !important;
	background: #fffbeb !important;
	color: #b45309 !important;
	transform: translateY(-1px) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill.is-selected {
	border-color: #f59e0b !important;
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	color: #9a3412 !important;
	box-shadow: 0 6px 18px rgba(245, 158, 11, 0.18) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill.is-disabled,
.single-product .boxprice-form-product-page .ku-variation-pill.is-outofstock {
	opacity: 1 !important;
	cursor: not-allowed !important;
	text-decoration: none !important;
	box-shadow: none !important;
	border-color: #fecaca !important;
	background: #fff7f7 !important;
	color: #991b1b !important;
	position: relative !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill.is-outofstock .ku-variation-pill__label {
	opacity: 0.85 !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill.is-outofstock .ku-variation-pill__swatch {
	position: relative !important;
	opacity: 0.75 !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill.is-outofstock .ku-variation-pill__swatch::after {
	content: '' !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 130% !important;
	height: 2px !important;
	background: #dc2626 !important;
	transform: translate(-50%, -50%) rotate(-45deg) !important;
	border-radius: 2px !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.7) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill__oos {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-right: 2px !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
	background: #fee2e2 !important;
	border: 1px solid #fecaca !important;
	color: #b91c1c !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
}

.ku-variation-oos-toast {
	position: fixed !important;
	left: 50% !important;
	bottom: 28px !important;
	z-index: 99999 !important;
	transform: translateX(-50%) translateY(12px) !important;
	max-width: min(92vw, 420px) !important;
	padding: 12px 16px !important;
	border-radius: 14px !important;
	border: 1px solid #fecaca !important;
	background: #fff1f2 !important;
	color: #9f1239 !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	box-shadow: 0 12px 30px rgba(159, 18, 57, 0.18) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
	text-align: center !important;
}

.ku-variation-oos-toast.is-visible {
	opacity: 1 !important;
	transform: translateX(-50%) translateY(0) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill__swatch {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	border-radius: 999px !important;
	border: 1.5px solid rgba(15, 23, 42, 0.12) !important;
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.65) !important;
}

.single-product .boxprice-form-product-page .ku-variation-pill__label {
	display: inline-block !important;
}

.single-product .boxprice-form-product-page tr.ku-variation-row .reset_variations {
	display: inline-flex !important;
	align-items: center !important;
	margin-top: 10px !important;
	padding: 6px 10px !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-product .boxprice-form-product-page tr.ku-variation-row .reset_variations:hover {
	background: #fff1f2 !important;
	border-color: #fecaca !important;
	color: #dc2626 !important;
}

@media (max-width: 849px) {
	.single-product .boxprice-form-product-page table.variations tr.ku-variation-row,
	.single-product .boxprice-form-product-page table.variations tr.ku-guarantee-row {
		padding: 12px !important;
		border-radius: 14px !important;
	}

	.single-product .boxprice-form-product-page .ku-variation-pill {
		min-height: 40px !important;
		padding: 7px 12px !important;
		font-size: 12px !important;
	}

	.single-product .boxprice-form-product-page .ku-guarantee-card {
		min-height: 52px !important;
		padding: 12px 14px !important;
		font-size: 13px !important;
	}
}
