/* Lady Blue — coș lateral (declanșator + panou). */

.lb-minicart { display: contents; }

.lb-minicart__trigger {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	color: var(--wp--preset--color--navy);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	text-decoration: none;
}
.lb-minicart__trigger:hover { color: var(--wp--preset--color--blue); }

/* Panou */
.lb-cart-panel__ov {
	position: fixed;
	inset: 0;
	background: rgba(8, 24, 38, .5);
	opacity: 0;
	transition: opacity .25s;
	z-index: 99998;
}
.lb-cart-panel__ov.is-open { opacity: 1; }

.lb-cart-panel {
	position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	width: 400px;
	max-width: 92vw;
	background: var(--wp--preset--color--base);
	box-shadow: -20px 0 60px -20px rgba(15, 61, 92, .5);
	transform: translateX(100%);
	transition: transform .28s cubic-bezier(.4, 0, .2, 1);
	z-index: 99999;
	display: flex;
	flex-direction: column;
}
.lb-cart-panel.is-open { transform: translateX(0); }

.lb-cart-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 22px;
	border-bottom: 1px solid #eee4da;
	flex: 0 0 auto;
}
.lb-cart-panel__title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 800;
	color: var(--wp--preset--color--navy);
}
.lb-cart-panel__close {
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--navy);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.lb-cart-panel__close:hover { background: #f2f6f9; }

.lb-cart-panel__body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }

/* Listă produse */
.lb-cart-panel__list { padding: 8px 22px; }
.lb-cart-line {
	display: flex;
	gap: 13px;
	padding-block: 16px;
	border-bottom: 1px solid #f0e8df;
}
.lb-cart-line__media { flex: 0 0 auto; }
.lb-cart-line__media img { width: 66px; height: 66px; object-fit: cover; border-radius: 10px; display: block; }
.lb-cart-line__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lb-cart-line__name { font-size: var(--wp--preset--font-size--base); font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-cart-line__meta { font-size: var(--wp--preset--font-size--xs); color: var(--wp--custom--secondary); }
.lb-cart-line__price { font-size: var(--wp--preset--font-size--base); font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-cart-line.is-addon { background: #faf7f2; border-radius: var(--wp--custom--radius--card); padding-inline: 10px; }

.lb-addon-tag {
	display: inline-block;
	align-self: flex-start;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--blue);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: var(--wp--custom--radius--pill);
}

/* Gol */
.lb-cart-panel__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 60px 20px;
	color: var(--wp--custom--secondary);
	gap: 6px;
}
.lb-cart-panel__empty .lb-icon { color: #cdbfae; }
.lb-cart-panel__empty-title { font-size: 16px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 14px 0 0; }
.lb-cart-panel__empty p { margin: 0 0 14px; font-size: var(--wp--preset--font-size--base); }

/* Upsell — „Mai adaugi ceva?” */
.lb-cart-panel__upsell { padding: 16px 22px; border-top: 1px solid #eee4da; }
.lb-cart-panel__upsell-title { margin: 0; font-size: 14.5px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-cart-panel__upsell-sub { margin: 2px 0 12px; font-size: var(--wp--preset--font-size--sm); color: var(--wp--custom--secondary); }
.lb-upsell-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; max-height: 232px; overflow-y: auto; }
.lb-upsell {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #faf7f2;
	border: 1px solid #f0e8df;
	border-radius: var(--wp--custom--radius--input);
	padding: 8px 10px;
}
.lb-upsell__media img { width: 42px; height: 42px; object-fit: cover; border-radius: 7px; display: block; }
.lb-upsell__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lb-upsell__name {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	line-height: 1.25;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.lb-upsell__price { font-size: var(--wp--preset--font-size--sm); font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-upsell__add {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 44px;
	background: var(--wp--preset--color--base);
	border: 1.5px solid var(--wp--preset--color--navy);
	color: var(--wp--preset--color--navy);
	border-radius: 8px;
	padding: 7px 11px;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .16s, color .16s;
}
.lb-upsell__add:hover:not(:disabled) { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-upsell__add:disabled { opacity: .5; cursor: default; }

/* Subsol */
.lb-cart-panel__foot { flex: 0 0 auto; border-top: 1px solid #eee4da; padding: 18px 22px; display: flex; flex-direction: column; gap: 9px; }
.lb-cart-panel__row { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--wp--preset--font-size--base); color: var(--wp--preset--color--muted); }
.lb-cart-panel__row--total { font-size: var(--wp--preset--font-size--md); font-weight: 800; color: var(--wp--preset--color--navy); margin-bottom: 6px; }
.lb-cart-panel__row--total span:last-child { font-size: 22px; }
.lb-free { color: #2f8a52; font-weight: 700; }
.lb-cart-panel__link { text-align: center; color: var(--wp--preset--color--navy); font-size: var(--wp--preset--font-size--base); font-weight: 700; text-decoration: none; padding: 6px; }

/* Toast */
.lb-toast {
	position: fixed;
	inset-block-end: 24px;
	inset-inline-start: 50%;
	transform: translate(-50%, 16px);
	max-width: min(460px, calc(100vw - 32px));
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--base);
	font-weight: 600;
	padding: 13px 18px;
	border-radius: 12px;
	box-shadow: var(--wp--custom--shadow--lift);
	opacity: 0;
	transition: opacity .22s, transform .22s;
	z-index: 100000;
}
.lb-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 781px) {
	.lb-toast { inset-inline: auto 28px; transform: translate(0, 16px); }
	.lb-toast.is-visible { transform: translate(0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.lb-cart-panel,
	.lb-cart-panel__ov,
	.lb-toast { transition: none; }
}

/* Scoaterea unei linii */
.lb-cart-line { position: relative; }
.lb-cart-line__remove {
	position: absolute;
	inset-block-start: 6px;
	inset-inline-end: 0;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	border-radius: 8px;
	color: #a9b4bd;
	cursor: pointer;
	transition: color .16s, background .16s;
}
.lb-cart-line__remove:hover,
.lb-cart-line__remove:focus-visible { color: #b4472e; background: #fdf4f2; }
.lb-cart-line.is-going { opacity: .45; pointer-events: none; }
/* Numele nu trece pe sub buton. */
.lb-cart-line__body { padding-inline-end: 30px; }
.lb-cart-panel__muted { color: var(--wp--preset--color--muted); font-size: 13px; }
