/* Mini-cart de WooCommerce 11.1.2: su Interactivity API controla apertura y estado. */
.lucig-header-mini-cart {
	padding: 0;
}

.lucig-header-mini-cart .wc-block-mini-cart__button {
	justify-content: center;
	min-width: 44px;
	padding: 0;
	color: var(--lg-pink-700);
}

.lucig-header-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 27px;
	height: 27px;
}

.lucig-header-mini-cart .wc-block-mini-cart__badge {
	min-width: 19px;
	height: 19px;
	background: var(--lg-pink-700) !important;
	color: var(--lg-white) !important;
	font-size: 0.625rem;
	font-weight: 700;
}

.lucig-header-mini-cart .wc-block-mini-cart__button:focus-visible {
	outline: 3px solid var(--lg-purple-700);
	outline-offset: 3px;
	border-radius: var(--lg-radius-sm);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer {
	width: min(92vw, 480px);
	max-width: 100%;
	background: var(--lg-pink-50);
	color: var(--lg-text);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-drawer__content {
	background: var(--lg-pink-50);
}

.lucig-has-mini-cart .wc-block-mini-cart__title {
	color: var(--lg-pink-800);
	font-family: var(--lg-font-heading);
	font-size: 1.75rem;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-product-name {
	color: var(--lg-purple-700);
	font-family: var(--lg-font-heading);
	font-weight: 600;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer img {
	border-radius: var(--lg-radius-sm);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-product-price {
	color: var(--lg-pink-800);
	font-weight: 700;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	min-height: 44px;
	border-color: var(--lg-border);
	border-radius: var(--lg-radius-pill);
	background: var(--lg-pink-100);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button {
	min-width: 44px;
	min-height: 44px;
	color: var(--lg-pink-800);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input {
	min-width: 20px;
	background: var(--lg-white);
	color: var(--lg-text);
}

.lucig-has-mini-cart .wc-block-mini-cart__footer {
	background: var(--lg-white);
	border-top: 1px solid var(--lg-border);
}

.lucig-has-mini-cart .wc-block-mini-cart__footer .wc-block-components-totals-item__value {
	color: var(--lg-pink-800);
	font-size: 1.5rem;
	font-weight: 800;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-components-button,
.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-mini-cart__shopping-button {
	min-height: 52px;
	border: 1px solid var(--lg-pink-600);
	border-radius: var(--lg-radius-pill);
	background: var(--lg-pink-700);
	color: var(--lg-white);
	font-weight: 800;
	text-decoration: none;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__cart-button {
	background: var(--lg-white);
	color: var(--lg-pink-800);
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer .wc-block-components-notice-banner {
	border-radius: var(--lg-radius-sm);
	overflow-wrap: anywhere;
}

.lucig-has-mini-cart .wc-block-mini-cart__drawer button:focus-visible,
.lucig-has-mini-cart .wc-block-mini-cart__drawer a:focus-visible {
	outline: 3px solid var(--lg-purple-700);
	outline-offset: 3px;
}

.lucig-add-status {
	color: var(--lg-purple-700);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.lucig-add-status[role="alert"] {
	padding: 12px 16px;
	border: 1px solid var(--lg-border);
	border-radius: var(--lg-radius-sm);
	background: var(--lg-white);
	color: var(--lg-pink-800);
}

@media (prefers-reduced-motion: reduce) {
	.lucig-has-mini-cart .wc-block-components-drawer {
		animation: none;
		transition: none;
	}
}