/**
 * Mini-carrito del header — vista previa y CTA checkout.
 */

.abalturas-header-mini-cart {
	position: relative;
}

.abalturas-header-mini-cart__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 0.625rem);
	z-index: 60;
	width: min(22.5rem, calc(100vw - 2rem));
	border: 1px solid rgb(226 232 240);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 40px -16px rgb(15 23 42 / 0.28);
	overflow: hidden;
}

.abalturas-header-mini-cart__panel::before {
	content: '';
	position: absolute;
	top: -6px;
	right: 1rem;
	width: 12px;
	height: 12px;
	border-top: 1px solid rgb(226 232 240);
	border-left: 1px solid rgb(226 232 240);
	background: #fff;
	transform: rotate(45deg);
}

.abalturas-header-mini-cart.is-open .abalturas-header-mini-cart__panel {
	animation: abalturas-mini-cart-in 0.18s ease;
}

@keyframes abalturas-mini-cart-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.abalturas-header-mini-cart__head {
	padding: 0.875rem 1rem 0.625rem;
	border-bottom: 1px solid rgb(241 245 249);
}

.abalturas-header-mini-cart__title {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #1a365d;
}

.abalturas-header-mini-cart__items {
	max-height: 16.5rem;
	margin: 0;
	padding: 0.375rem 0;
	list-style: none;
	overflow-y: auto;
}

.abalturas-header-mini-cart__item {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr) auto;
	gap: 0.625rem;
	align-items: start;
	padding: 0.625rem 1rem;
}

.abalturas-header-mini-cart__item + .abalturas-header-mini-cart__item {
	border-top: 1px solid rgb(248 250 252);
}

.abalturas-header-mini-cart__thumb {
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgb(241 245 249);
	background: rgb(248 250 252);
}

.abalturas-header-mini-cart__thumb a {
	display: block;
	line-height: 0;
}

.abalturas-header-mini-cart__thumb-img {
	display: block;
	width: 3.25rem;
	height: 3.25rem;
	object-fit: cover;
}

.abalturas-header-mini-cart__name {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1a202c;
}

.abalturas-header-mini-cart__name a {
	color: inherit;
	text-decoration: none;
}

.abalturas-header-mini-cart__name a:hover {
	color: #1a365d;
}

.abalturas-header-mini-cart__qty {
	margin: 0.2rem 0 0;
	font-size: 0.75rem;
	color: rgb(100 116 139);
}

.abalturas-header-mini-cart__line-total {
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1a365d;
	white-space: nowrap;
}

.abalturas-header-mini-cart__more {
	margin: 0;
	padding: 0 1rem 0.625rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: rgb(100 116 139);
}

.abalturas-header-mini-cart__footer {
	padding: 0.875rem 1rem 1rem;
	border-top: 1px solid rgb(241 245 249);
	background: rgb(248 250 252);
}

.abalturas-header-mini-cart__subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.875rem;
}

.abalturas-header-mini-cart__subtotal-label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: rgb(71 85 105);
}

.abalturas-header-mini-cart__subtotal-value {
	font-size: 1rem;
	font-weight: 800;
	color: #1a365d;
}

.abalturas-header-mini-cart__subtotal-value .woocommerce-Price-amount {
	font-weight: 800;
}

.abalturas-header-mini-cart__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
}

.abalturas-header-mini-cart__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.5rem 0.75rem;
	border-radius: 10px;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.abalturas-header-mini-cart__btn--secondary {
	border: 1px solid #1a365d;
	background: #fff;
	color: #1a365d;
}

.abalturas-header-mini-cart__btn--secondary:hover {
	background: rgb(241 245 249);
	color: #1a365d;
}

.abalturas-header-mini-cart__btn--primary {
	border: 1px solid #f56523;
	background: linear-gradient(180deg, #f56523 0%, #e55312 100%);
	color: #fff;
}

.abalturas-header-mini-cart__btn--primary:hover {
	filter: brightness(1.05);
	color: #fff;
	transform: translateY(-1px);
}

.abalturas-header-mini-cart__empty {
	padding: 1.5rem 1rem 1.25rem;
	text-align: center;
}

.abalturas-header-mini-cart__empty-text {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
	font-weight: 600;
	color: rgb(71 85 105);
}

.abalturas-header-mini-cart__empty .abalturas-header-mini-cart__btn {
	width: 100%;
}

@media (max-width: 639px) {
	.abalturas-header-mini-cart__panel {
		position: fixed;
		right: 0.75rem;
		left: 0.75rem;
		top: 4.75rem;
		width: auto;
		max-width: none;
	}

	.abalturas-header-mini-cart__panel::before {
		right: 3.25rem;
	}
}
