/* The cart occupies the full first row. Recommendations and totals share the next row. */
.woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form {
	width: 100%;
	float: none;
	margin: 0 0 32px;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
	gap: 24px 32px;
	align-items: start;
	width: 100%;
	float: none;
	clear: both;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cross-sells {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	min-width: 0;
	float: none;
	clear: none;
	margin: 0;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cross-sells ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cross-sells ul.products li.product {
	width: 100%;
	min-width: 0;
	margin: 0;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cpr-together {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	margin: 0;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals:has(> .cross-sells) > .cpr-together {
	grid-row: 2;
}
.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cart_totals {
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 100%;
	min-width: 0;
	float: none;
	margin: 0;
}
.woocommerce:has(> .woocommerce-cart-form) > .cpr-popular {
	width: 100%;
	clear: both;
	margin: 32px 0;
}
.cpr-recommendations { width: 100%; min-width: 0; }
.cpr-section {
	margin: 0;
	padding: 0 20px;
	border: 1px solid var(--ast-border-color, #d9d9d9);
	border-radius: 0;
}
.cpr-section h2 {
	margin: 0 -20px 20px;
	padding: .7em 1em;
	border-bottom: 1px solid var(--ast-border-color, #d9d9d9);
	background-color: var(--ast-global-dark-lfs, #fbfbfb);
	font-size: 1.625em;
	line-height: 1.3;
}
.cpr-products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
	gap: 20px;
	padding-bottom: 1em;
}
.cpr-product { min-width: 0; padding: 16px; border: 1px solid var(--ast-border-color, #e5e5e5); border-radius: 4px; display: flex; flex-direction: column; }
.cpr-product-link { color: inherit; text-decoration: none; }
.cpr-product img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.cpr-product h3 { font-size: 1em; line-height: 1.4; margin: 12px 0 8px; }
.cpr-product .price { margin-bottom: 12px; }
.cpr-product .cpr-add-form { margin: auto 0 0; float: none; width: 100%; }
.cpr-product .button { width: 100%; white-space: normal; }
.cpr-product table.variations, .cpr-product table.variations td { border: 0; margin: 0; padding: 0 0 8px; }
.cpr-product .variations label { display: block; }
.cpr-product .variations select { width: 100%; max-width: 100%; }
.cpr-product .reset_variations { display: block; font-size: .85em; margin-bottom: 10px; }
.cpr-product .woocommerce-variation-description { font-size: .85em; }
@media (max-width: 800px) {
	.woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form { margin-bottom: 24px; }
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals {
		display: flex;
		flex-direction: column;
		gap: 24px;
	}
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cross-sells { order: 1; }
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cpr-together { order: 2; }
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cart_totals { order: 3; }
	.woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals > .cross-sells ul.products { grid-template-columns: 1fr; }
	.cpr-products { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cpr-product { padding: 10px; }
}
@media (max-width: 380px) { .cpr-products { grid-template-columns: 1fr; } }
