/* ==========================================================================
   Include variables and mixins
   ========================================================================== */
/* ==========================================================================
   Typography variables
   ========================================================================== */
/* ==========================================================================
   Box variables
   ========================================================================== */
/* ==========================================================================
   Devices screen size variables
   ========================================================================== */
/* ==========================================================================
   Typography mixins
   ========================================================================== */
/* ==========================================================================
   Typography mixins - end
   ========================================================================== */
/* ==========================================================================
   Layout mixins - begin
   ========================================================================== */
/* ==========================================================================
   Layout mixins - end
   ========================================================================== */
/* ==========================================================================
   Grid size mixins - begin
   ========================================================================== */
/* ==========================================================================
   Grid size mixins - end
   ========================================================================== */
/* ==========================================================================
   Animation mixins - start
   ========================================================================== */
/* ==========================================================================
   Animation mixins - end
   ========================================================================== */
/* ==========================================================================
   Helper mixins - begin
   ========================================================================== */
/* ==========================================================================
   Helper mixins - end
   ========================================================================== */
/* ==========================================================================
   Global styles - begin
   ========================================================================== */
*[class*="qpbfw-"] {
	box-sizing: border-box;
}

/* ==========================================================================
   Bundle Product Global Styles
   ========================================================================== */
#qodef-woo-page.qodef--single form.cart:not(.variations_form):has(.qpbfw-bundle-product-items) {
	flex-wrap: wrap;
}

.qpbfw-bundle-product-items {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 1.5rem;
}

.qpbfw-bundle-product-items .qpbfw-m-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 20px 0;
	column-gap: 25px;
	row-gap: 16px;
}

.qpbfw-bundle-product-items .qpbfw-m-item:first-child {
	padding-top: 0;
}

.qpbfw-bundle-product-items .qpbfw-m-item:last-child {
	padding-bottom: 0;
}

.qpbfw-bundle-product-items .qpbfw-e-image {
	flex-shrink: 0;
	width: 83px;
}

.qpbfw-bundle-product-items .qpbfw-e-image * {
	display: block;
	width: 100%;
	height: auto;
}

.qpbfw-bundle-product-items .qpbfw-e-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 3px 0;
	row-gap: 3px;
}

.qpbfw-bundle-product-items .qpbfw-e-content > * {
	margin: 0;
}

.qpbfw-bundle-product-items .qpbfw-e-title {
	margin: 0;
}

.qpbfw-bundle-product-items .qpbfw-e-price {
	margin-top: 2px;
}

.qpbfw-bundle-product-items .qpbfw-e-price:not(.qpbfw--show-sale) del {
	display: none;
}

.qpbfw-bundle-product-items .qpbfw-e-description {
	margin-top: 4px;
}

.qpbfw-bundle-product-items.qpbfw--hidden {
	display: none;
}

.qpbfw-bundle-product-items.qpbfw-layout--standard .qpbfw-m-item:not(:last-child) {
	border-bottom: 1px solid var(--qpbfw-bi-border-color, var(--qpbfw-separator-color, #ededed));
}

/* ==========================================================================
   Bundle Product Global Responsive Styles
   ========================================================================== */
@media only screen and (max-width: 680px) {
	.qpbfw-bundle-product-items .qpbfw-m-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.qpbfw-bundle-product-items .qpbfw-e-image {
		width: 100%;
	}
	.qpbfw-bundle-product-items.qpbfw-layout--standard {
		--qpbfw-standard-layout-columns: 2;
		display: grid;
		grid-template-columns: repeat(var(--qpbfw-standard-layout-columns), minmax(0, 1fr));
		row-gap: 40px;
		column-gap: 20px;
	}
	.qpbfw-bundle-product-items.qpbfw-layout--standard .qpbfw-m-item {
		padding: 0;
	}
	.qpbfw-bundle-product-items.qpbfw-layout--standard .qpbfw-m-item:not(:last-child) {
		border-bottom: 0;
	}
	.qpbfw-bundle-product-items.qpbfw-layout--standard .qodef-e-heading {
		flex-direction: column;
	}
}
