/* ==========================================================================
   arbū MEN — Blocksy side cart

   Native Blocksy/WooCommerce cart behaviour stays intact.
   This file only establishes the MEN visual system and hierarchy.
   ========================================================================== */

#woo-cart-panel {
	--arbu-cart-bg: var(--arbu-color-white, #FAFBFC);
	--arbu-cart-surface: var(--arbu-color-surface, #f4f4f2);
	--arbu-cart-border: var(--arbu-color-border, #D9D9D9);
	--arbu-cart-text: var(--arbu-color-black, #06070f);
	--arbu-cart-muted: var(--arbu-color-muted, #676b70);
	--arbu-cart-primary: var(--arbu-men-accent-dark, #252c61);
	--arbu-cart-accent: var(--arbu-men-accent, #adfa53);
}

#woo-cart-panel,
#woo-cart-panel button,
#woo-cart-panel input,
#woo-cart-panel a {
	font-family: var(--arbu-font-primary, inherit);
}

#woo-cart-panel .ct-panel-inner {
	background: var(--arbu-cart-bg);
}

/* Header */
#woo-cart-panel .ct-panel-actions {
	min-height: 58px;
	padding: 17px 24px 13px;
	border-bottom: 1px solid var(--arbu-cart-border);
}

#woo-cart-panel .ct-panel-heading {
	color: var(--arbu-cart-text);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

#woo-cart-panel .ct-toggle-close {
	color: var(--arbu-cart-primary);
	transition: color var(--arbu-transition-fast, 180ms ease),
		transform var(--arbu-transition-fast, 180ms ease);
}

#woo-cart-panel .ct-toggle-close:hover {
	color: var(--arbu-cart-text);
	transform: rotate(4deg);
}

/* Main cart layout. Product rows consume the flexible space; conversion
   elements remain visible beneath them, like the existing arbū cart. */
#woo-cart-panel .ct-panel-content {
	overflow: hidden;
}

#woo-cart-panel .ct-panel-content-inner {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 0 24px 18px;
	background: var(--arbu-cart-bg);
}

/* Product list */
#woo-cart-panel .woocommerce-mini-cart {
	order: 1;
	flex: 1 1 auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	padding: 14px 2px 8px 0;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--arbu-cart-border) transparent;
}

#woo-cart-panel .woocommerce-mini-cart::-webkit-scrollbar {
	width: 5px;
}

#woo-cart-panel .woocommerce-mini-cart::-webkit-scrollbar-track {
	background: transparent;
}

#woo-cart-panel .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background: var(--arbu-cart-border);
	border-radius: 999px;
}

#woo-cart-panel .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	margin: 0 0 8px;
	padding: 8px 30px 8px 8px;
	border: 1px solid var(--arbu-cart-border);
	border-radius: 3px;
	background: var(--arbu-cart-bg);
	color: var(--arbu-cart-text);
}

#woo-cart-panel .woocommerce-mini-cart-item > .ct-media-container {
	width: 58px;
	height: 68px;
	margin: 0;
	background: var(--arbu-cart-surface);
	overflow: hidden;
}

#woo-cart-panel .woocommerce-mini-cart-item > .ct-media-container img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: contain;
	object-position: center bottom;
}

#woo-cart-panel .woocommerce-mini-cart-item .product-data {
	min-width: 0;
}

#woo-cart-panel .woocommerce-mini-cart-item .product-title {
	display: block;
	margin: 0 0 7px;
	padding: 0;
	color: var(--arbu-cart-text) !important;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.18;
	text-decoration: none;
}

#woo-cart-panel .woocommerce-mini-cart-item .product-title:hover {
	color: var(--arbu-cart-primary) !important;
}

#woo-cart-panel .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 9px;
	right: 9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	margin: 0;
	color: var(--arbu-cart-muted);
	opacity: 0.72;
	transition: opacity var(--arbu-transition-fast, 180ms ease),
		color var(--arbu-transition-fast, 180ms ease);
}

#woo-cart-panel .woocommerce-mini-cart-item .remove:hover {
	color: var(--arbu-cart-primary);
	opacity: 1;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-product-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--arbu-cart-text);
	font-size: 12.5px;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-product-multiply-symbol {
	display: none;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-product-actions > .amount {
	margin-left: auto;
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
}

/* Quantity control */
#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] {
	width: 72px;
	height: 26px;
	min-width: 72px;
	border: 1px solid var(--arbu-cart-border);
	border-radius: 2px;
	background: var(--arbu-cart-bg);
}

#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] input.qty {
	height: 24px;
	min-height: 24px;
	padding: 0 22px;
	border: 0;
	background: transparent;
	color: var(--arbu-cart-text);
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}

#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] .ct-increase,
#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] .ct-decrease {
	width: 22px;
	color: var(--arbu-cart-primary);
}

/* Suggested products: structurally native Blocksy, visually MEN. */
#woo-cart-panel .ct-suggested-products--mini-cart {
	order: 5;
	margin: 8px 0 10px;
	padding: 10px;
	border: 1px solid var(--arbu-cart-border);
	border-radius: 3px;
	background: var(--arbu-cart-surface);
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-module-title {
	margin: 0 0 9px;
	color: var(--arbu-cart-text);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.2;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-slider-arrows {
	gap: 6px;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-prev,
#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-next {
	width: 25px;
	height: 23px;
	border: 1px solid var(--arbu-cart-border);
	border-radius: 2px;
	background: var(--arbu-cart-bg);
	color: var(--arbu-cart-primary);
	transition: border-color var(--arbu-transition-fast, 180ms ease),
		background var(--arbu-transition-fast, 180ms ease),
		color var(--arbu-transition-fast, 180ms ease);
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-prev:hover,
#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-next:hover {
	border-color: var(--arbu-cart-primary);
	background: var(--arbu-cart-primary);
	color: var(--arbu-cart-bg);
}

/* One recommendation per visible slide. Blocksy still owns the carousel. */
#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item {
	flex: 0 0 100% !important;
	min-width: 100% !important;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	padding: 1px 0;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item > .ct-media-container {
	width: 44px;
	height: 56px;
	margin: 0;
	background: transparent;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item > .ct-media-container img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	object-position: center bottom;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item > section {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 8px;
	row-gap: 4px;
	align-items: center;
	min-width: 0;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-product-title {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--arbu-cart-text);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.16;
}

#woo-cart-panel .ct-suggested-products--mini-cart .price {
	grid-column: 1;
	margin: 0;
	color: var(--arbu-cart-text);
	font-size: 12px;
	line-height: 1.2;
}

#woo-cart-panel .ct-suggested-products--mini-cart .button {
	grid-column: 2;
	justify-self: end;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid var(--arbu-cart-primary);
	border-radius: 2px;
	background: transparent;
	color: var(--arbu-cart-primary);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1;
	text-transform: none;
}

#woo-cart-panel .ct-suggested-products--mini-cart .button:hover {
	background: var(--arbu-cart-primary);
	color: var(--arbu-cart-bg);
}

/* Subtotal */
#woo-cart-panel .woocommerce-mini-cart__total {
	order: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 10px 0 9px;
	border-top: 1px solid var(--arbu-cart-border);
	border-bottom: 1px solid var(--arbu-cart-border);
	color: var(--arbu-cart-text);
	font-size: 13px;
}

#woo-cart-panel .woocommerce-mini-cart__total strong {
	font-weight: 600;
}

#woo-cart-panel .woocommerce-mini-cart__total .amount {
	font-weight: 700;
	color: var(--arbu-cart-primary);
}

/* Free shipping card.
   Structure deliberately mirrors the established arbū cart: lifted truck
   progress icon, clear title/message, progress line and current/threshold
   labels. Lime stays a micro-accent rather than becoming a large surface. */
#woo-cart-panel .ct-shipping-progress-mini-cart {
	position: relative;
	order: 4;
	margin: 24px 0 7px;
	padding: 23px 16px 12px;
	border: 1px solid var(--arbu-cart-border);
	border-radius: 4px;
	background: var(--arbu-cart-bg);
	text-align: center;
}

#woo-cart-panel .arbu-men-shipping-icon {
	--arbu-mini-icon-progress: 0%;
	position: absolute;
	top: -17px;
	left: 50%;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background:
		radial-gradient(circle, var(--arbu-cart-bg) 0 58%, transparent 59%),
		conic-gradient(
			var(--arbu-cart-accent) var(--arbu-mini-icon-progress),
			var(--arbu-cart-border) 0
		);
	color: var(--arbu-cart-primary);
	transform: translateX(-50%);
}

#woo-cart-panel .arbu-men-shipping-icon svg {
	position: relative;
	z-index: 2;
	display: block;
	width: 17px;
	height: 17px;
}

#woo-cart-panel .ct-shipping-progress-mini-cart.is-earned .arbu-men-shipping-icon {
	background:
		radial-gradient(circle, var(--arbu-cart-primary) 0 58%, transparent 59%),
		conic-gradient(
			var(--arbu-cart-accent) 100%,
			var(--arbu-cart-border) 0
		);
	color: var(--arbu-cart-bg);
}

#woo-cart-panel .arbu-men-shipping-title {
	display: block;
	margin: 0 0 3px;
	color: var(--arbu-cart-text);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

#woo-cart-panel .ct-shipping-progress-mini-cart .ct-message {
	color: var(--arbu-cart-text);
	font-size: 11.5px;
	line-height: 1.3;
}

#woo-cart-panel .ct-shipping-progress-mini-cart .ct-progress-bar {
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: var(--arbu-cart-border);
	overflow: hidden;
}

#woo-cart-panel .ct-shipping-progress-mini-cart .ct-progress-bar > span {
	background: var(--arbu-cart-accent) !important;
	border-radius: inherit;
}

#woo-cart-panel .arbu-men-shipping-labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 7px;
	color: var(--arbu-cart-text);
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1;
}

/* Cart buttons */
#woo-cart-panel .woocommerce-mini-cart__buttons {
	order: 6;
	display: block;
	margin: 0;
	padding: 0;
}

/* The women’s cart moves straight to checkout. Keep View Cart available on
   the full cart URL, but remove it from this compact conversion flow. */
#woo-cart-panel .woocommerce-mini-cart__buttons > .wc-forward:not(.checkout) {
	display: none !important;
}

#woo-cart-panel .woocommerce-mini-cart__buttons > .checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 16px;
	border: 1px solid var(--arbu-cart-primary);
	border-radius: 2px;
	background: var(--arbu-cart-primary);
	color: var(--arbu-cart-bg);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.035em;
	text-align: center;
	text-transform: uppercase;
	transition: background var(--arbu-transition-fast, 180ms ease),
		border-color var(--arbu-transition-fast, 180ms ease),
		color var(--arbu-transition-fast, 180ms ease);
}

#woo-cart-panel .woocommerce-mini-cart__buttons > .checkout:hover {
	border-color: var(--arbu-cart-text);
	background: var(--arbu-cart-text);
	color: var(--arbu-cart-bg);
}

#woo-cart-panel .arbu-mini-cart-meta {
	order: 7;
	padding-top: 6px;
	text-align: center;
}

#woo-cart-panel .arbu-mini-cart-shipping-note {
	margin: 0 0 3px;
	color: var(--arbu-cart-muted);
	font-size: 10.5px;
	font-style: italic;
	line-height: 1.3;
}

#woo-cart-panel .arbu-mini-cart-continue {
	appearance: none;
	margin: 0;
	padding: 2px 0;
	border: 0;
	border-bottom: 1px solid transparent;
	background: transparent;
	color: var(--arbu-cart-muted);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: none;
	cursor: pointer;
	transition: color var(--arbu-transition-fast, 180ms ease),
		border-color var(--arbu-transition-fast, 180ms ease);
}

#woo-cart-panel .arbu-mini-cart-continue:hover {
	border-bottom-color: var(--arbu-cart-accent);
	color: var(--arbu-cart-text);
}

/* Empty cart */
#woo-cart-panel .wc-empty-cart-message {
	margin: auto 0 0;
	padding-top: 40px;
	text-align: center;
}

#woo-cart-panel .cart-empty {
	margin: 0;
	color: var(--arbu-cart-text);
	font-size: 14px;
}

#woo-cart-panel .return-to-shop {
	margin: 10px 0 auto;
	padding-bottom: 40px;
	text-align: center;
}

#woo-cart-panel .return-to-shop .button {
	min-width: 190px;
	min-height: 40px;
	border: 1px solid var(--arbu-cart-primary);
	border-radius: 2px;
	background: var(--arbu-cart-primary);
	color: var(--arbu-cart-bg);
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
}

#woo-cart-panel .return-to-shop .button:hover {
	border-color: var(--arbu-cart-text);
	background: var(--arbu-cart-text);
	color: var(--arbu-cart-bg);
}

@media (max-width: 600px) {
	#woo-cart-panel .ct-panel-actions {
		padding-inline: 16px;
	}

	#woo-cart-panel .ct-panel-content-inner {
		padding-inline: 16px;
	}

	#woo-cart-panel .woocommerce-mini-cart-item {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 9px;
		padding-left: 7px;
	}

	#woo-cart-panel .woocommerce-mini-cart-item > .ct-media-container {
		width: 52px;
		height: 62px;
	}
}

@media (max-height: 820px) and (min-width: 601px) {
	#woo-cart-panel .ct-panel-actions {
		min-height: 50px;
		padding-top: 13px;
		padding-bottom: 10px;
	}

	#woo-cart-panel .ct-panel-content-inner {
		padding-bottom: 10px;
	}

	#woo-cart-panel .woocommerce-mini-cart {
		padding-top: 10px;
	}

	#woo-cart-panel .woocommerce-mini-cart-item {
		margin-bottom: 6px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	#woo-cart-panel .ct-suggested-products--mini-cart {
		margin-top: 6px;
		margin-bottom: 7px;
		padding: 8px;
	}

	#woo-cart-panel .ct-shipping-progress-mini-cart {
		margin-top: 7px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
}

/* ==========================================================================
   v1.0.2 — softer editorial refinement

   The first MEN pass was intentionally structural. This refinement removes
   the rigid "box-on-box" feeling while keeping the masculine, minimal system:
   softer borders, more breathing room, rounder conversion surfaces and a
   cleaner shipping progress treatment. Lime remains a small signal only.
   ========================================================================== */

/* Softer separators throughout the drawer */
#woo-cart-panel .ct-panel-actions {
	min-height: 60px;
	padding: 18px 24px 14px;
	border-bottom-color: rgba(6, 7, 15, 0.08);
}

#woo-cart-panel .ct-panel-heading {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.005em;
}

/* Product cards — less framed, more premium/editorial */
#woo-cart-panel .woocommerce-mini-cart {
	padding-top: 13px;
}

#woo-cart-panel .woocommerce-mini-cart-item {
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 9px;
	padding: 8px 31px 8px 8px;
	border-color: rgba(37, 44, 97, 0.14);
	border-radius: 8px;
	background: var(--arbu-cart-bg);
}

#woo-cart-panel .woocommerce-mini-cart-item > .ct-media-container {
	width: 58px;
	height: 64px;
	border-radius: 6px;
	background: var(--arbu-cart-surface);
}

#woo-cart-panel .woocommerce-mini-cart-item .product-title {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

#woo-cart-panel .woocommerce-mini-cart-item .remove {
	top: 10px;
	right: 9px;
	width: 19px;
	height: 19px;
	opacity: 0.48;
}

#woo-cart-panel .woocommerce-mini-cart-item .remove svg {
	width: 11px;
	height: 11px;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-product-actions {
	font-size: 13px;
}

#woo-cart-panel .woocommerce-mini-cart-item .ct-product-actions > .amount {
	font-size: 13px;
	font-weight: 600;
}

#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] {
	width: 76px;
	height: 27px;
	min-width: 76px;
	border-color: rgba(37, 44, 97, 0.18);
	border-radius: 4px;
}

#woo-cart-panel .woocommerce-mini-cart-item .quantity[data-type="type-2"] input.qty {
	height: 25px;
	min-height: 25px;
	font-size: 12.5px;
	line-height: 25px;
}

/* Subtotal — one quiet separator rather than a boxed band */
#woo-cart-panel .woocommerce-mini-cart__total {
	padding: 12px 0 10px;
	border-top-color: rgba(6, 7, 15, 0.10);
	border-bottom: 0;
	font-size: 13.5px;
}

/* Shipping card — closer to the successful arbū composition, but MEN */
#woo-cart-panel .ct-shipping-progress-mini-cart {
	margin: 29px 0 10px;
	padding: 25px 18px 14px;
	border-color: rgba(37, 44, 97, 0.14);
	border-radius: 8px;
	background: #f8f8f6;
}

/* A clean 3px progress ring instead of the heavy dial-like circle. */
#woo-cart-panel .arbu-men-shipping-icon {
	position: absolute;
	top: -20px;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
	padding: 3px;
	background: conic-gradient(
		var(--arbu-cart-accent) var(--arbu-mini-icon-progress),
		rgba(37, 44, 97, 0.13) 0
	);
	color: var(--arbu-cart-primary);
}

#woo-cart-panel .arbu-men-shipping-icon::before {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--arbu-cart-bg);
}

#woo-cart-panel .arbu-men-shipping-icon svg {
	width: 18px;
	height: 18px;
}

#woo-cart-panel .ct-shipping-progress-mini-cart.is-earned .arbu-men-shipping-icon {
	background: conic-gradient(
		var(--arbu-cart-accent) 100%,
		rgba(37, 44, 97, 0.13) 0
	);
	color: var(--arbu-cart-bg);
}

#woo-cart-panel .ct-shipping-progress-mini-cart.is-earned .arbu-men-shipping-icon::before {
	background: var(--arbu-cart-primary);
}

#woo-cart-panel .arbu-men-shipping-title {
	margin: 1px 0 4px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

#woo-cart-panel .ct-shipping-progress-mini-cart .ct-message {
	color: var(--arbu-cart-muted);
	font-size: 12px;
	line-height: 1.35;
}

#woo-cart-panel .ct-shipping-progress-mini-cart .ct-progress-bar {
	height: 5px;
	margin-top: 11px;
	background: rgba(37, 44, 97, 0.12);
}

#woo-cart-panel .arbu-men-shipping-labels {
	margin-top: 8px;
	font-size: 11.5px;
	font-weight: 500;
}

/* Recommendation — soft secondary area, not another hard card */
#woo-cart-panel .ct-suggested-products--mini-cart {
	margin: 8px 0 12px;
	padding: 12px;
	border-color: rgba(37, 44, 97, 0.08);
	border-radius: 8px;
	background: var(--arbu-cart-surface);
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-module-title {
	margin-bottom: 10px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none !important;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-slider-arrows {
	gap: 7px;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-prev,
#woo-cart-panel .ct-suggested-products--mini-cart .ct-arrow-next {
	width: 27px;
	height: 27px;
	border-color: rgba(37, 44, 97, 0.20);
	border-radius: 50%;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item {
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 10px;
	padding: 1px 0 2px;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item > .ct-media-container {
	width: 48px;
	height: 58px;
}

#woo-cart-panel .ct-suggested-products--mini-cart .ct-product-title {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}

#woo-cart-panel .ct-suggested-products--mini-cart .price {
	font-size: 12.5px;
}

#woo-cart-panel .ct-suggested-products--mini-cart .button {
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

/* Checkout: keep navy authority, lose the rigid rectangular feel. */
#woo-cart-panel .woocommerce-mini-cart__buttons > .checkout {
	min-height: 42px;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.025em;
}

#woo-cart-panel .arbu-mini-cart-meta {
	padding-top: 7px;
}

#woo-cart-panel .arbu-mini-cart-shipping-note {
	margin-bottom: 4px;
	font-size: 11px;
}

#woo-cart-panel .arbu-mini-cart-continue {
	font-size: 11.5px;
	color: var(--arbu-cart-text);
	opacity: 0.62;
}

#woo-cart-panel .arbu-mini-cart-continue:hover {
	color: var(--arbu-cart-primary);
	opacity: 1;
}

/* Compact laptop: preserve the softer rhythm without growing the drawer. */
@media (max-height: 820px) and (min-width: 690px) {
	#woo-cart-panel .ct-shipping-progress-mini-cart {
		margin-top: 25px;
		padding: 22px 15px 11px;
	}

	#woo-cart-panel .arbu-men-shipping-icon {
		top: -18px;
		width: 35px;
		height: 35px;
	}

	#woo-cart-panel .arbu-men-shipping-title {
		font-size: 12.5px;
	}

	#woo-cart-panel .ct-shipping-progress-mini-cart .ct-message {
		font-size: 11.5px;
	}

	#woo-cart-panel .ct-suggested-products--mini-cart {
		padding: 10px;
	}
}

/* ==========================================================================
   v1.0.3 — suggested product action overflow fix

   Blocksy's native suggested-product <section> keeps sizing/margins intended
   for its original flex layout. Once the MEN card is converted to CSS Grid,
   those native dimensions can push the Add to cart action past the slider
   viewport. Reset them so the content column is truly constrained by the
   available width.
   ========================================================================== */

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item {
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
}

#woo-cart-panel .ct-suggested-products--mini-cart .flexy-item > section {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

#woo-cart-panel .ct-suggested-products--mini-cart .button {
	max-width: 100%;
	box-sizing: border-box;
	justify-self: end;
}
#woo-cart-panel .ct-suggested-products--mini-cart .flexy-items {
margin-inline: 0;
}