.chogan-case-offer {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	order: 0;
	width: 100%;
	max-width: 38rem;
	margin: 1.5rem 0 1rem;
	padding: clamp(1.15rem, 3vw, 1.65rem);
	border: 1px solid color-mix(in srgb, var(--lea-taupe, #b8a47a) 55%, transparent);
	border-radius: 0.35rem;
	background: color-mix(in srgb, var(--lea-blanc, #fff) 58%, var(--lea-creme, #f7f3eb));
	color: var(--lea-brun, #463a33);
}

.woocommerce-variation-add-to-cart.chogan-has-case-offer {
	display: grid;
	grid-template-columns: max-content max-content;
	justify-content: start;
	align-items: center;
	gap: 0.75rem;
}

.woocommerce-variation-add-to-cart.chogan-has-case-offer .chogan-case-offer {
	grid-column: 1 / -1;
	grid-row: 1;
}

.woocommerce-variation-add-to-cart.chogan-has-case-offer .quantity {
	grid-column: 1;
	grid-row: 2;
	float: none;
	margin: 0 !important;
}

.woocommerce-variation-add-to-cart.chogan-has-case-offer .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 2;
	margin: 0 !important;
}

.chogan-case-offer[hidden],
.chogan-case-choice[hidden] {
	display: none;
}

.chogan-case-offer__image {
	width: 5.25rem;
	height: 5.25rem;
	flex: 0 0 5.25rem;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--lea-taupe, #b8a47a) 50%, transparent);
	background: var(--lea-blanc, #fff);
}

.chogan-case-offer__thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.chogan-case-offer__content {
	flex: 1 1 auto;
	min-width: 0;
}

.chogan-case-offer > strong {
	display: block;
	margin: 0 0 0.35rem;
	font-family: var(--lea-font-heading, inherit);
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	font-weight: 400;
	line-height: 1.3;
}

.chogan-case-offer > p {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	line-height: 1.55;
	opacity: 0.78;
}

.chogan-case-offer > label {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 1rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid color-mix(in srgb, var(--lea-taupe, #b8a47a) 45%, transparent);
	border-radius: 0.25rem;
	background: color-mix(in srgb, var(--lea-blanc, #fff) 75%, transparent);
	font-size: 0.9rem;
	line-height: 1.4;
	cursor: pointer;
}

.chogan-case-offer > label input {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	margin: 0;
	accent-color: var(--lea-dore, #ae9561);
}

.chogan-case-choice {
	margin-top: 0.15rem;
}

.chogan-case-choice label {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.chogan-case-choice select {
	box-sizing: border-box;
	display: block;
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 2.5rem 0.7rem 0.85rem;
	border: 1px solid color-mix(in srgb, var(--lea-taupe, #b8a47a) 70%, transparent);
	border-radius: 0.2rem;
	background-color: var(--lea-blanc, #fff);
	color: var(--lea-brun, #463a33);
	font: inherit;
}

.chogan-case-choice select:focus-visible,
.chogan-case-offer > label:focus-within {
	outline: 2px solid var(--lea-dore, #ae9561);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.chogan-case-offer {
		max-width: none;
		margin-block: 1.15rem 0.75rem;
		padding: 1rem;
	}

	.chogan-case-offer__image {
		width: 4rem;
		height: 4rem;
		flex-basis: 4rem;
	}

	.chogan-case-offer > label {
		width: 100%;
		box-sizing: border-box;
	}
}
