/* Lottery Form Styling */

/* Main form container */
.buy-now.cart {
	background: var(--theme-primary);
	border: 1px solid var(--theme-border);
	border-radius: 0.75rem;
	padding: 1.5rem;
	margin-top: 1.5rem;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.buy-now.cart form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

/* Question sections */
.buy-now.cart .woocommerce-lottery-question,
.buy-now.cart .competition-question {
	background: var(--theme-primary);
	border: 1px solid var(--theme-border);
	border-radius: 0.5rem;
	padding: 1rem;
	margin-bottom: 1rem;
}

.buy-now.cart .woocommerce-lottery-question h3,
.buy-now.cart .competition-question h3 {
	color: var(--theme-text);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
	text-transform: none;
	text-align: left;
}

.buy-now.cart .woocommerce-lottery-question p,
.buy-now.cart .competition-question p {
	color: var(--theme-text);
	font-size: 1rem;
	margin-bottom: 1rem;
	text-align: left;
}

/* Radio button options */
.buy-now.cart .woocommerce-lottery-question label,
.buy-now.cart .competition-question label,
.buy-now.cart form .radio,
.buy-now.cart form .checkbox,
.buy-now.cart label,
.buy-now.cart .radio,
.buy-now.cart .checkbox {
	display: flex;
	align-items: center;
	background: var(--theme-primary);
	border: 1px solid var(--theme-border);
	border-radius: 0.375rem;
	padding: 0.75rem;
	cursor: pointer;
	transition: all 0.2s ease;
	margin-bottom: 0.5rem;
	text-align: left;
	color: var(--theme-text);
	font-weight: 500;
	font-size: 1rem;
}

/* Hover effects */
.buy-now.cart .woocommerce-lottery-question label:hover,
.buy-now.cart .competition-question label:hover,
.buy-now.cart form .radio:hover,
.buy-now.cart form .checkbox:hover,
.buy-now.cart label:hover,
.buy-now.cart .radio:hover,
.buy-now.cart .checkbox:hover {
	background: var(--theme-border);
	border-color: var(--wdw-purple, #6A1FFF);
	transform: translateY(-1px);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Selected states */
.buy-now.cart .woocommerce-lottery-question input[type="radio"]:checked + label,
.buy-now.cart .competition-question input[type="radio"]:checked + label,
.buy-now.cart .woocommerce-lottery-question label:has(input[type="radio"]:checked),
.buy-now.cart .competition-question label:has(input[type="radio"]:checked),
.buy-now.cart form .radio:has(input[type="radio"]:checked),
.buy-now.cart form .checkbox:has(input[type="checkbox"]:checked),
.buy-now.cart label:has(input[type="radio"]:checked),
.buy-now.cart label:has(input[type="checkbox"]:checked) {
	background: var(--wdw-purple, #6A1FFF);
	border-color: var(--wdw-purple, #6A1FFF);
	color: white;
}

/* Radio button styling */
.buy-now.cart input[type="radio"],
.buy-now.cart input[type="checkbox"] {
	margin-right: 1rem;
	width: 1.25rem;
	height: 1.25rem;
	accent-color: var(--wdw-purple, #6A1FFF);
}

/* Text styling */
.buy-now.cart .woocommerce-lottery-question span,
.buy-now.cart .competition-question span,
.buy-now.cart form .radio span,
.buy-now.cart form .checkbox span,
.buy-now.cart span,
.buy-now.cart label span,
.buy-now.cart div span {
	color: var(--theme-text);
	font-weight: 500;
	font-size: 1rem;
	text-align: left;
}

/* Selected state text color */
.buy-now.cart .woocommerce-lottery-question input[type="radio"]:checked + label span,
.buy-now.cart .competition-question input[type="radio"]:checked + label span,
.buy-now.cart .woocommerce-lottery-question label:has(input[type="radio"]:checked) span,
.buy-now.cart .competition-question label:has(input[type="radio"]:checked) span,
.buy-now.cart form .radio:has(input[type="radio"]:checked) span,
.buy-now.cart form .checkbox:has(input[type="checkbox"]:checked) span {
	color: white;
}

/* Add to cart button */
.single_add_to_cart_button {
	background: var(--wdw-purple, #6A1FFF);
	color: white;
	border: none;
	border-radius: 0.5rem;
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	font-size: 0.875rem;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.2s;
}

.single_add_to_cart_button:hover {
	background: var(--wdw-purple-dark, #5B21B6);
}

/* Quantity input */
.quantity {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.quantity input[type="number"] {
	background: var(--theme-primary);
	border: 1px solid var(--theme-border);
	border-radius: 0.375rem;
	padding: 0.5rem;
	text-align: center;
	color: var(--theme-text);
	font-weight: 600;
}

/* Form elements */
.buy-now.cart form > div,
.buy-now.cart form > fieldset {
	background: var(--theme-primary);
	border: 1px solid var(--theme-border);
	border-radius: 0.5rem;
	padding: 1rem;
	margin-bottom: 1rem;
}

.buy-now.cart form > div > label,
.buy-now.cart form > fieldset > label {
	color: var(--theme-text);
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
	text-align: left;
	display: block;
}

.buy-now.cart form > div > p,
.buy-now.cart form > fieldset > p {
	color: var(--theme-text);
	font-size: 0.875rem;
	margin-bottom: 1rem;
	text-align: left;
}

/* Text alignment for all elements */
.buy-now.cart h1,
.buy-now.cart h2,
.buy-now.cart h3,
.buy-now.cart h4,
.buy-now.cart h5,
.buy-now.cart h6,
.buy-now.cart p,
.buy-now.cart div,
.buy-now.cart label {
	text-align: left;
}

/* WooCommerce Lottery plugin overrides */
.woocommerce-lottery-question,
.woocommerce-lottery-question *,
.woocommerce-lottery-question label,
.woocommerce-lottery-question span,
.woocommerce-lottery-question div {
	background: var(--theme-primary);
	color: var(--theme-text);
	border: 1px solid var(--theme-border);
	border-radius: 0.5rem;
	padding: 1rem;
	margin-bottom: 0.75rem;
	font-weight: 500;
	font-size: 1rem;
	text-align: left;
	display: flex;
	align-items: center;
}

/* Theme color variables for WordPress compatibility */
.buy-now.cart {
	--wp--preset--color--primary: var(--wdw-purple, #6A1FFF);
	--wp--preset--color--secondary: var(--wdw-purple, #6A1FFF);
	--wp--preset--color--accent: var(--wdw-purple, #6A1FFF);
	--wp--preset--color--background: var(--theme-primary);
	--wp--preset--color--foreground: var(--theme-text);
}
