/* --- PRODUCT PAGE --- */
.product-type-bundle .bundle_error .woocommerce-info,
.product-type-bundle .bundle_form td.label,
.product-type-bundle .bundle_form .bundled_product_title_link,
.product-type-bundle .bundle_form .reset_bundled_variations_fixed {
	display: none !important;
}

/* products column */
.product-type-bundle .bundle_form {
	display: flex;
	flex-direction: column;
	gap: 10px;

	margin-top: 20px;
	margin-bottom: 0 !important;
}

.product-type-bundle .bundle_form::before {
	content: "Choose size *" !important;
	display: block !important;
	font-size: 14px;
	font-weight: 600;
}

/* summary */
.product-type-bundle .bundle_form .bundled_product.product {
	padding: 10px;
	margin-bottom: 0px;

	background-color: #fff;
	border-radius: 2px;
	border: solid 1px #efefef;

	gap: 10px;
}

.product-type-bundle .bundled_product table.variations {
	padding-top: 0px;
}

.product-type-bundle .bundle_form .bundled_product_summary {
	display: flex;
	gap: 10px;
}

/* image */
.product-type-bundle div.bundled_product_images.images {
	float: unset !important;
	width: auto !important;
}

.product-type-bundle div.bundled_product_summary:after,
.product-type-bundle div.bundled_product_summary:before {
	content: none;
}

.product-type-bundle .bundled_product_images figure.bundled_product_image a {
	pointer-events: none;
}

.product-type-bundle img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wp-post-image {
	width: 50px !important;
	height: 50px !important;
	object-fit: contain;
	background-color: white;
	padding: 5px;
	border-radius: 2px;
	border: solid 1px #efefef;
}

.product-type-bundle figure.bundled_product_image.woocommerce-product-gallery__image {
	background-color: transparent;
}

/* details */
.product-type-bundle div.bundled_product_summary .details {
	float: unset !important;
	width: auto !important;
	padding: 0 !important;

	flex: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}

.product-type-bundle div.bundled_product_summary .details .bundled_product_title {
	height: 100%;
}

.product-type-bundle div.bundled_product_summary .details .stock {
	display: none;
}

/* select size */
.product-type-bundle div.bundled_product_summary .details select {
	height: 40px;
	padding-left: 10px;
	padding-right: 30px;

	border-radius: 2px;
	border: solid 1px #efefef;
}

/* quantiy & add-to-cart */
.product-type-bundle .add-to-cart-buttons {
	display: none;
}

.product-type-bundle button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
	background-color: var(--primary-color);
	width: 100%;
	border-radius: 7px;
	height: 47px;

	margin-top: 10px;
}

/* --- CART --- */
.woocommerce-cart table.cart .bundled_table_item::before {
	content: "";
	width: 60px;
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	background-color: white;
	padding: 5px;
	border-radius: 2px;
	border: solid 1px #efefef;
}
.woocommerce-cart table.cart .bundled_table_item .product-thumbnail img {
	width: 40px;
	height: 40px;
}

.woocommerce-cart table.cart .bundled_table_item .bundled_table_item_indent {
	padding: 0;
}

.woocommerce-cart table.cart .bundled_table_item .product-quantity {
	display: none;
}

/* --- CHECKOUT --- */
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundle_table_item td,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item td {
	border: 1px solid #d3d3d3 !important;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundle_table_item:hover td {
	border: 1px solid #222 !important;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item td {
	padding: 0 15px;
}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item td .cart-item-title {
	font-size: 12px;
	font-weight: 400;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item td .checkout-sku {
	display: none;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item .product-image {
	width: 50px;
	height: 50px;
	padding-block: 5px;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item .bundled_table_item_indent {
	padding: 0;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .bundled_table_item td .item-quantity-group {
	display: none;
}
