.cleva_product_bundles .cleva_product_bundles_header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.cleva_product_bundles .cleva_product_bundles_header h3 {
	margin-top: 1.5rem;
	font-size: 120%;
}

.cleva_product_bundles .cleva_product_bundles_header span {
	font-weight: bold;
	color: black;
	font-size: 80%;
	text-decoration: underline;
}

.cleva_product_bundles .cleva_rounded_box {
	background-color: #f5f5f5;
	border: 2px solid #e7e7e7;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 15px;
	transition: border 200ms;
}

.cleva_product_bundles .cleva_rounded_box.active {
	border: 2px solid #f68628;
}

.cleva_product_bundles .cleva_bundle {
	display: flex;
	flex-direction: column;
	gap: 20px;
	cursor: pointer;
}

.cleva_product_bundles .cleva_bundle>div {
	display: flex;
	gap: 20px;
	flex-direction: row;
}

.cleva_product_bundles .cleva_bundle_image {
	width: 64px;
}

.cleva_product_bundles .cleva_bundle_item {
	cursor: pointer;
}

.cleva_product_bundles div.text {
	width: 100%;
}

.cleva_product_bundles div.text h4 {
	font-size: 110%;
	font-weight: bold;
	color: black;
	margin-bottom: 0;
}

.cleva_product_bundles div.text .subtitle {
	font-size: 85%;
	font-weight: 500;
}

.cleva_product_bundles .description {
	font-size: 90%;
}

.cleva_product_bundles .cleva_price_qty_col {
	width: 90px;
}

.cleva_product_bundles div.cleva_price .amount {
	font-size: 110%;
	color: black;
	font-weight: bold;
}

.cleva_product_bundles .cleva_bundle_items {
	width: 100%;
	display: none;
	pointer-events: none;
}

.cleva_product_bundles .cleva_bundle_items.active {
	display: block;
	pointer-events: auto;
}

/* Mobile view */
.cleva_bundle_item {
	display: grid;
	grid-template-columns: min-content auto;
	grid-template-rows: auto 42px auto;
}

.cleva_bundle_item .cleva_bundle_image {
	align-self: top;
	grid-row-end: span 2;
	margin-right: 20px;
}

.cleva_bundle_item .cleva_price_qty_col {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cleva_bundle_item .cleva_price_qty_col p {
	margin-bottom: 0;
}

.cleva_bundle_item .description {
	grid-column-end: span 2;
	padding-top: 10px;
}

@media (min-width: 768px) {
	.cleva_bundle_item {
		display: grid;
		grid-template-columns: min-content auto min-content;
		grid-template-rows: min-content auto auto;
	}

	.cleva_bundle_item .cleva_bundle_image {
		grid-row-end: span 1;
	}

	.cleva_bundle_item .cleva_price_qty_col {
		width: auto;
		flex-direction: column;
		align-items: end;
	}

	.cleva_bundle_item .description {
		grid-column-end: span 3;
	}
}

.cleva_bundle {
	position: relative;
}

.cleva_bundle_active_label {
	position: absolute;
	top: -1px;
	right: -1px;
	width: fit-content;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	background-color: #f68628;
	color: white;
	padding: 2px 8px 2px 11px;
	border-radius: 0 10px 0 10px;
}

/*
table.variations th.label {
	display: none;
}

body .with-swatches div.wd-swatches-product {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
}

body .with-swatches div.wd-swatches-product .wd-swatch {
	height: 4rem;
	background-color: #f5f5f5 !important;
	color: black !important;
	border: 2px solid #e7e7e7 !important;
	border-radius: 10px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-weight: 900;
	font-size: 18px;
}

body .with-swatches div.wd-swatches-product .wd-swatch.wd-active {
	border-color: #f68628 !important;
}

body .with-swatches div.wd-swatches-product .wd-swatch .wd-swatch-text {
	font-size: inherit !important;
}

body .with-swatches div.wd-swatches-product .wd-swatch .wd-out-of-stock-tag {
	display: none;
	position: absolute;
	top: -8px;
	width: min-content;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	background-color: #f68628;
	color: white;
	padding: 1px 7px;
	border-radius: 12px;
}

body .with-swatches div.wd-swatches-product .wd-swatch.wd-out-of-stock .wd-out-of-stock-tag {
	display: block;
}

body .with-swatches .wd-reset-var {
	display: none;
}
*/
