/**
 * Mini-cart cross-sells: pinned cart items + independently scrollable suggestions.
 * Layout: cart body (no shrink) -> suggestions (max-height, overflow-y) -> Suma/buttons.
 */

/*
 * Woodmart theme settings pin .cart-widget-side to 520px (desktop drawer).
 * On mobile that exceeds the viewport and clips the left edge when opened.
 * Restore Woodmart base.css side-hidden width (see --wd-side-hidden-w in base.css).
 */
@media (max-width: 1024px) {
	.cart-widget-side.wd-side-hidden {
		width: min(var(--wd-side-hidden-w), 100vw);
		max-width: 100vw;
	}
}

.cart-widget-side .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

/* Cart line items stay fully visible; do not share scroll with suggestions. */
.cart-widget-side .shopping-cart-widget-body {
	flex: 0 0 auto;
	overflow: visible !important;
	max-height: none !important;
}

.cart-widget-side .shopping-cart-widget-body.wd-scroll,
.cart-widget-side .shopping-cart-widget-body .wd-scroll-content {
	position: relative;
	inset: auto;
	overflow: visible !important;
	max-height: none !important;
	height: auto !important;
}

.cart-widget-side .shopping-cart-widget-footer {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.cart-widget-side .shopping-cart-widget-footer > .woocommerce-mini-cart__total,
.cart-widget-side .shopping-cart-widget-footer > .wd-free-progress-bar,
.cart-widget-side .shopping-cart-widget-footer > .wd-progress-bar,
.cart-widget-side .shopping-cart-widget-footer > .woocommerce-mini-cart__buttons {
	flex: 0 0 auto;
}

/* Suggestions sit below cart items, above Suma; only this region scrolls. */
.cart-widget-side .rk-mini-cart-cross-sells {
	order: -1;
	flex: 0 1 auto;
	min-height: 0;
	max-height: min(220px, 38vh);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding-block: 0.65rem 0.35rem;
	margin-bottom: 0.35rem;
	border: none;
}

.cart-widget-side .rk-mini-cart-cross-sells__heading {
	flex: 0 0 auto;
	font-size: 0.8rem;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 0.45rem;
	color: inherit;
}

.cart-widget-side .rk-mini-cart-cross-sells__scroll {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

.rk-mini-cart-cross-sells__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 0.45rem 0;
	margin: 0;
	border: none;
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-item:last-child {
	padding-bottom: 0;
}

.rk-mini-cart-cross-sells__list .cart-item-link.wd-fill {
	position: absolute;
	inset: 0;
	z-index: 1;
	font-size: 0;
	opacity: 0;
}

.rk-mini-cart-cross-sells__list .cart-item-image {
	flex: 0 0 70px;
	width: 70px;
	max-width: 70px;
	line-height: 0;
	background: rgba(255, 255, 255, 0.92);
	border-radius: calc(var(--wd-brd-radius, 0) * 1px);
	overflow: hidden;
}

.rk-mini-cart-cross-sells__list .cart-item-image img {
	display: block;
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: calc(var(--wd-brd-radius, 0) * 1px);
}

.rk-mini-cart-cross-sells__list .cart-info {
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 0;
}

.rk-mini-cart-cross-sells__list .wd-entities-title {
	display: block;
	font-size: 0.92rem;
	line-height: 1.35;
	color: #fff;
	margin-bottom: 0.1rem;
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-price {
	display: block;
	font-size: 0.95rem;
	line-height: 1.25;
	margin: 0 0 0.15rem;
	color: var(--wd-primary-color, #f47b20);
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-price .amount {
	color: inherit;
}

/* Text-only add link under title/price. */
.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-add {
	position: relative;
	z-index: 2;
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-size: 0.72rem;
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #fff;
	text-decoration: none;
	vertical-align: baseline;
	min-height: 0;
	height: auto;
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-add:hover,
.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-add:focus {
	background: none;
	border: none;
	box-shadow: none;
	color: var(--wd-primary-color, #f47b20);
	text-decoration: none;
}

.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-add::before,
.rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-add::after {
	display: none;
}

/*
 * Side-cart polish: no pale horizontal rules, no Woodmart quantity price bars.
 * Scoped to .cart-widget-side so /krepselis/ cart page is unchanged.
 */
.cart-widget-side .widget_shopping_cart_content .woocommerce-mini-cart-item,
.cart-widget-side .widget_shopping_cart_content .rk-mini-cart-cross-sells,
.cart-widget-side .widget_shopping_cart_content .rk-mini-cart-cross-sells__list .rk-mini-cart-cross-sell-item,
.cart-widget-side .widget_shopping_cart_content .woocommerce-mini-cart__total,
.cart-widget-side .widget_shopping_cart_content .wd-free-progress-bar,
.cart-widget-side .widget_shopping_cart_content .wd-progress-bar {
	border-top: none !important;
	border-bottom: none !important;
}

.cart-widget-side .widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
.cart-widget-side .widget_shopping_cart_content .rk-mini-cart-cross-sell-price,
.cart-widget-side .widget_shopping_cart_content .rk-mini-cart-cross-sells__list .quantity {
	background: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.cart-widget-side .widget_shopping_cart_content .cart-info,
.cart-widget-side .widget_shopping_cart_content .cart-info .quantity {
	border: none !important;
}
