/* WooCommerce cart/checkout inside InterviewKit theme layout */

.interviewkit-wc-cart .woocommerce {
	max-width: none;
}

.interviewkit-wc-cart .woocommerce-cart-form table.shop_table,
.interviewkit-wc-cart .cart-collaterals .cart_totals {
	background: var(--systemdr-white);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	border: none;
}

.interviewkit-wc-cart .woocommerce table.shop_table th,
.interviewkit-wc-cart .woocommerce table.shop_table td {
	border-color: var(--systemdr-border);
	padding: 0.875rem 1rem;
}

.interviewkit-wc-cart .woocommerce a.remove {
	color: #9a6b6b !important;
	font-weight: 400;
}

.interviewkit-wc-cart .woocommerce a.remove:hover {
	background: transparent;
	color: var(--systemdr-navy) !important;
}

.interviewkit-wc-cart .woocommerce .button,
.interviewkit-wc-cart .woocommerce button.button,
.interviewkit-wc-cart .woocommerce input.button {
	background: var(--systemdr-navy);
	color: var(--systemdr-white);
	border-radius: var(--radius);
	border: none;
	font-weight: 600;
	padding: 0.75rem 1.25rem;
}

.interviewkit-wc-cart .woocommerce .button:hover,
.interviewkit-wc-cart .woocommerce button.button:hover,
.interviewkit-wc-cart .woocommerce input.button:hover {
	background: var(--systemdr-navy-light);
	color: var(--systemdr-white);
}

.interviewkit-wc-cart .woocommerce .checkout-button {
	background: var(--systemdr-gold);
	color: var(--systemdr-navy);
}

.interviewkit-wc-cart .woocommerce .checkout-button:hover {
	background: var(--systemdr-gold-light);
	color: var(--systemdr-navy);
}

.woocommerce-section .woocommerce {
	max-width: none;
}

.woocommerce-section .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

@media (max-width: 768px) {
	.cart-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.cart-summary {
		flex-direction: column;
		align-items: stretch;
	}
}
