/* ==========================================================================
   Lady Blue — CSS de temă.
   Tokens: theme.json (var(--wp--preset--*) / var(--wp--custom--*)).
   Fără `!important`: specificitatea e ținută mică și predictibilă.
   Breakpoint-uri: 1180 / 900 / 560 (vezi design/responsive.css).
   ========================================================================== */

/* Textul secundar din machetă (var(--wp--custom--secondary)) dă 2,9:1 pe alb — sub pragul WCAG AA
   de 4,5:1 pentru text normal. Păstrăm nuanța și coborâm doar luminozitatea:
   5,10:1 pe alb și 4,53:1 pe crem. Revenirea la machetă = o singură linie. */
:root { --lb-secondary: #60707e; }

:root {
	--lb-search-icon: url( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0"/><path d="M21 21l-6 -6"/></svg>' );
}

/* ---------- Bază ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

body { margin: 0; -webkit-font-smoothing: antialiased; }

img { max-width: 100%; height: auto; }

:where(a):focus-visible,
:where(button):focus-visible,
:where(input):focus-visible,
:where(select):focus-visible,
:where(textarea):focus-visible,
:where([tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--coral);
	outline-offset: 2px;
	border-radius: 4px;
}

.lb-icon { display: block; flex: 0 0 auto; }

.screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip-path: inset(50%);
	white-space: nowrap; border: 0;
}

/* Container de secțiune (1280 + gutter) */
.lb-wrap {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--wp--custom--container--gutter);
}

/* Benzile stau lipite una de alta: fiecare își poartă propriul padding.
   WordPress pune 24px între blocurile unui container „flow” (blockGap), ceea ce
   e potrivit pentru text, dar desface secțiunile de pagină. Le anulăm punctual,
   cu două clase, ca regula să treacă peste cea generată de layout. */
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .lb-main,
.lb-header > .lb-topbar,
.lb-header > .lb-hdr,
.lb-header > .lb-nav,
.lb-main > .lb-band,
.lb-main > .lb-section,
.lb-main > .lb-wrap,
.lb-main > .lb-pdp,
.lb-main > .lb-tabs-wrap,
.lb-main > .wc-block-breadcrumbs,
.entry-content > .lb-band { margin-block-start: 0; }

.lb-section { padding-block: 60px; }
.lb-section--occ { padding-block: 54px; }
.lb-section--faq { padding-block: 64px; }
.lb-section--cream { background: var(--wp--preset--color--cream); }
.lb-section--tight { padding-block: var(--wp--preset--spacing--50); }

/* Antet de secțiune: supratitlu + titlu (ca în design) */
.lb-eyebrow {
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--wp--preset--color--blue);
	margin: 0 0 8px;
}
.lb-section-head { margin-block-end: 36px; text-align: center; }
.lb-section-head h2 { margin: 0; }
.lb-head-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	flex-wrap: wrap;
	margin-block-end: var(--wp--preset--spacing--40);
}

/* ---------- Butoane ---------- */
.lb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 14px 24px;
	border: 1.5px solid transparent;
	border-radius: var(--wp--custom--radius--input);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .16s, color .16s, border-color .16s;
}
.lb-btn--navy { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-btn--navy:hover { background: #0a2c44; color: var(--wp--preset--color--base); }
.lb-btn--coral { background: var(--wp--preset--color--coral); color: var(--wp--preset--color--base); }
.lb-btn--coral:hover { background: var(--wp--preset--color--coral-dark); color: var(--wp--preset--color--base); }
.lb-btn--ghost {
	background: transparent;
	color: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
}
.lb-btn--ghost:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-btn--light { background: var(--wp--preset--color--base); color: var(--wp--preset--color--navy); }
.lb-btn--block { width: 100%; }
.lb-btn--lg { min-height: 54px; font-size: 15.5px; padding: 17px 24px; }

/* ---------- Bara de sus ---------- */
.lb-topbar {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--sm);
	letter-spacing: .01em;
	padding-block: 9px;
}
.lb-topbar__inner {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--wp--custom--container--gutter);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
.lb-topbar .lb-icon { color: var(--wp--preset--color--sky); }
.lb-topbar strong { color: var(--wp--preset--color--sky); font-weight: 700; }
.lb-topbar__sep { opacity: .45; }
.lb-topbar a { color: inherit; }

/* ---------- Header ---------- */
.lb-hdr {
	max-width: 1280px;
	margin-inline: auto;
	padding: 16px var(--wp--custom--container--gutter);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
/* Sigla: SVG, deci înălțimea o dictează CSS-ul, fără pierdere de calitate. */
.lb-logo { flex: 0 0 auto; display: block; }
.lb-logo img { width: auto; display: block; }
.lb-logo--header img { height: 118px; }
.lb-logo-h1 { margin: 0; flex: 0 0 auto; font-size: inherit; line-height: 0; }

.lb-search { flex: 1; max-width: 460px; position: relative; }
/* Blocul core de căutare nu randează nicio iconiță, iar regula veche țintea un
   element inexistent. O desenăm din CSS, fără marcaj în plus. */
.lb-search::before {
	content: "";
	position: absolute;
	inset-inline-start: 16px;
	top: 50%;
	width: 19px;
	height: 19px;
	transform: translateY(-50%);
	background: var(--wp--preset--color--blue);
	pointer-events: none;
	z-index: 1;
	mask: var(--lb-search-icon) center / contain no-repeat;
	-webkit-mask: var(--lb-search-icon) center / contain no-repeat;
}
.lb-search .lb-icon {
	position: absolute;
	inset-inline-start: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--wp--preset--color--blue);
	pointer-events: none;
}
.lb-search input[type="search"],
.lb-search input[type="text"] {
	width: 100%;
	padding: 13px 18px 13px 44px;
	border: 1px solid #dfe7ee;
	border-radius: 24px;
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	background: #f7fafc;
	color: var(--wp--preset--color--ink);
}
.lb-search button[type="submit"] { display: none; }

.lb-hdr-icons { flex: 0 0 auto; display: flex; align-items: center; gap: 24px; }
.lb-hdr-icons > a {
	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-hdr-icons > a:hover { color: var(--wp--preset--color--blue); }
.lb-hdr-icons__count {
	position: absolute;
	top: -6px;
	inset-inline-end: 6px;
	background: var(--wp--preset--color--coral);
	color: var(--wp--preset--color--base);
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	padding-inline: 4px;
	font-size: 10px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ---------- Meniu principal (desktop) ---------- */
.lb-nav { border-block: 1px solid #eee4da; background: var(--wp--preset--color--base); }
.lb-menu {
	max-width: 1280px;
	margin: 0 auto;
	padding-inline: var(--wp--custom--container--gutter);
	display: flex;
	justify-content: center;
	gap: 2px;
	flex-wrap: wrap;
	list-style: none;
}
.lb-menu li { position: relative; }
.lb-menu > li > a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 14px 15px;
	font-size: var(--wp--preset--font-size--base);
	font-weight: 600;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	border-bottom: 2.5px solid transparent;
	white-space: nowrap;
}
.lb-menu > li:hover > a { color: var(--wp--preset--color--blue); }
.lb-menu > li.current-menu-item > a,
.lb-menu > li.current-menu-ancestor > a {
	color: var(--wp--preset--color--navy);
	font-weight: 700;
	border-bottom-color: var(--wp--preset--color--coral);
}
.lb-menu > li > a .lb-icon { opacity: .55; transition: transform .16s; }
.lb-menu > li:hover > a .lb-icon { transform: rotate(180deg); }

.lb-menu .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 230px;
	background: var(--wp--preset--color--base);
	border: 1px solid #eee4da;
	border-top: 2.5px solid var(--wp--preset--color--coral);
	border-radius: 0 0 12px 12px;
	box-shadow: var(--wp--custom--shadow--panel);
	/* `padding: 8px 0`, nu `padding-block`: altfel rămâne indentarea
	   implicită de listă a browserului (40px la stânga). */
	padding: 8px 0;
	margin: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .16s, transform .16s, visibility .16s;
	z-index: 60;
}
.lb-menu > li:hover .sub-menu,
.lb-menu > li:focus-within .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lb-menu .sub-menu a {
	display: block;
	padding: 9px 20px;
	font-size: var(--wp--preset--font-size--base);
	color: #3a4650;
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
}
.lb-menu .sub-menu a:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--navy); }

/* ---------- Responsive: ≤1180 ---------- */
@media (max-width: 1180px) {
	.lb-menu > li > a { padding: 14px 10px; font-size: var(--wp--preset--font-size--sm); }
}

/* ---------- Responsive: ≤900 ---------- */
@media (max-width: 900px) {
	.lb-wrap,
	.lb-topbar__inner,
	.lb-hdr { padding-inline: var(--wp--custom--container--gutter-mobile); }

	/* GLOB-01 · bara rămâne (cu bordurile ei) și găzduiește hamburgerul;
	   se ascunde doar lista de linkuri. */
	.lb-nav .lb-menu { display: none; }

	.lb-hdr { flex-wrap: wrap; gap: 12px; padding-block: 12px; }
	.lb-logo--header img { height: 80px; }
	.lb-search { order: 3; flex-basis: 100%; max-width: 100%; }
	.lb-hdr-icons { gap: 18px; }
	.lb-hdr-icons > a { min-width: 44px; min-height: 44px; justify-content: center; }

	.lb-section { padding-block: var(--wp--preset--spacing--50); }
}

/* ---------- Subsol ---------- */
.lb-footer__inner {
	background: var(--wp--preset--gradient--navy-deep, linear-gradient(180deg, #0F3D5C 0%, #0c3149 45%, #08233a 100%));
	color: #a7c0d2;
	padding-block: 58px 28px;
}
.lb-foot {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 44px;
	margin-block-end: 36px;
}
.lb-foot__logo {
	display: inline-block;
	background: var(--wp--preset--color--base);
	border-radius: 12px;
	padding: 12px 16px;
	margin-block-end: 18px;
}
.lb-foot__logo img { height: 74px; width: auto; display: block; }
.lb-foot__brand p { font-size: var(--wp--preset--font-size--base); line-height: 1.7; margin: 0 0 18px; max-width: 300px; }
.lb-foot__social { display: flex; gap: 14px; }
.lb-foot__social a {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #a7c0d2;
}
.lb-foot__social a:hover { background: var(--wp--preset--color--coral); color: var(--wp--preset--color--base); }

.lb-foot__title {
	color: var(--wp--preset--color--base);
	font-size: 14px;
	font-weight: 700;
	margin: 0 0 18px;
}
.lb-foot__col a {
	display: block;
	font-size: var(--wp--preset--font-size--base);
	color: #a7c0d2;
	text-decoration: none;
	margin-block-end: 11px;
}
.lb-foot__col a:hover { color: var(--wp--preset--color--sky); }
.lb-foot__col p {
	font-size: var(--wp--preset--font-size--base);
	line-height: 1.6;
	margin: 0 0 12px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.lb-foot__col p .lb-icon { color: var(--wp--preset--color--coral); margin-block-start: 2px; }
.lb-foot__col p a { display: inline; margin: 0; }

/* Rândul legal: linkurile obligatorii, pictogramele ANPC și datele firmei. */
.lb-foot__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px 28px;
	padding-block: 22px;
	border-block-start: 1px solid rgba(255, 255, 255, .12);
}
.lb-foot__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lb-foot__links a {
	font-size: var(--wp--preset--font-size--sm);
	color: #a7c0d2;
	text-decoration: none;
}
.lb-foot__links a:hover { color: var(--wp--preset--color--sky); text-decoration: underline; }
.lb-foot__anpc { display: flex; flex-wrap: wrap; gap: 12px; }
.lb-foot__anpc a { display: block; line-height: 0; border-radius: 6px; }
.lb-foot__anpc img { display: block; width: 250px; height: auto; border-radius: 6px; }

/* #8ea8bb pe navy: contrast ~4.6:1 (#5f7d94 era sub pragul de lizibilitate). */
.lb-foot__legal {
	padding-block-start: 18px;
	border-block-start: 1px solid rgba(255, 255, 255, .12);
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.6;
	color: #8ea8bb;
	text-align: center;
	margin: 0;
}

.lb-foot__legal a { color: #a7c0d2; text-decoration: none; }
.lb-foot__legal a:hover { color: var(--wp--preset--color--sky); text-decoration: underline; }

@media (max-width: 560px) {
	.lb-foot__bottom { flex-direction: column; align-items: flex-start; }
	.lb-foot__anpc img { width: min(250px, 100%); }
}

@media (max-width: 900px) {
	.lb-foot { grid-template-columns: 1fr 1fr; gap: 24px; }
}
@media (max-width: 560px) {
	.lb-foot { grid-template-columns: 1fr; gap: 22px; }
	.lb-logo--header img { height: 64px; }
}

/* Chevron pe itemele cu submeniu (fără walker propriu) */
.lb-menu > li.menu-item-has-children > a::after {
	content: "";
	width: 13px;
	height: 13px;
	background-color: currentColor;
	opacity: .55;
	transition: transform .16s;
	-webkit-mask: var(--lb-chevron) center / contain no-repeat;
	mask: var(--lb-chevron) center / contain no-repeat;
}
.lb-menu > li.menu-item-has-children:hover > a::after { transform: rotate(180deg); }

:root {
	--lb-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

/* Contul (bloc WooCommerce) — iconiță deasupra etichetei, ca în design */
.lb-hdr-icons .wp-block-woocommerce-customer-account { margin: 0; }
.lb-hdr-icons .wc-block-customer-account__link {
	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;
	min-width: 44px;
}
.lb-hdr-icons .wc-block-customer-account__link:hover { color: var(--wp--preset--color--blue); }
.lb-hdr-icons .wc-block-customer-account__account-icon { width: 22px; height: 22px; margin: 0; }

/* Paginație */
.lb-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; margin-block-start: 40px; }
.lb-pagination .page-numbers {
	min-width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--input);
	color: var(--wp--preset--color--navy);
	font-weight: 700;
	text-decoration: none;
}
.lb-pagination .page-numbers.current,
.lb-pagination .page-numbers:hover { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); border-color: var(--wp--preset--color--navy); }

.lb-main { padding-block-end: var(--wp--preset--spacing--60); }
/* Paginile care se termină cu o bandă (pagina de start, aterizări) merg lipite
   de subsol — banda își are deja propriul padding. */
.lb-main:has(> .entry-content > .lb-band:last-child) { padding-block-end: 0; }

/* Atributul `hidden` trebuie să învingă `display:flex` de pe badge */
[hidden] { display: none; }


/* ---------- Configurator produs: câmpuri ---------- */
.lb-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-block: var(--wp--preset--spacing--30); }
.lb-field--full { grid-column: 1 / -1; }
.lb-field__label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-block-end: 8px;
}
.lb-req { color: var(--wp--preset--color--coral); }
.lb-badge-free {
	background: #eaf4ec;
	color: #2f8a52;
	font-size: 10px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: var(--wp--custom--radius--pill);
	letter-spacing: 0;
	text-transform: none;
}
.lb-field__control { position: relative; display: flex; align-items: center; }
.lb-field__control .lb-icon {
	position: absolute;
	inset-inline-start: 13px;
	color: var(--wp--preset--color--blue);
	pointer-events: none;
}
.lb-field input[type="date"],
.lb-field select,
.lb-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: 1.5px solid #dfe7ee;
	border-radius: var(--wp--custom--radius--input);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
}
.lb-field__control input[type="date"],
.lb-field__control select { padding-inline-start: 40px; }
.lb-field select { appearance: none; cursor: pointer; }
/* Două clase: `woocommerce-blocktheme.css` impune
   `.woocommerce form textarea { min-height:100px }` și se încarcă după noi. */
.lb-fields .lb-field textarea { min-height: 64px; resize: vertical; line-height: 1.5; }

/* Formular add-to-cart */
.lb-atc__row { display: flex; align-items: stretch; gap: 12px; margin-block-start: var(--wp--preset--spacing--30); }
.lb-atc__row .quantity { display: flex; align-items: center; border: 1.5px solid #dfe7ee; border-radius: 9px; overflow: hidden; }
.lb-atc__row .quantity input.qty {
	width: 56px;
	min-height: 54px;
	text-align: center;
	border: 0;
	font: inherit;
	font-size: 16px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	appearance: textfield;
}
.lb-atc__button { flex: 1; }

@media (max-width: 560px) {
	.lb-fields { grid-template-columns: 1fr; }
}

/* ---------- Pagina de produs ---------- */
.lb-breadcrumbs { font-size: var(--wp--preset--font-size--sm); color: var(--wp--custom--secondary); padding-block: 18px 6px; }
.lb-breadcrumbs a { color: var(--wp--preset--color--blue); font-weight: 600; }

.lb-pdp { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: start; }
.lb-pdp__info > * { margin-block: 0 var(--wp--preset--spacing--20); }
.lb-pdp__short { color: var(--wp--preset--color--muted); line-height: 1.7; font-size: 14.5px; }
.lb-price .woocommerce-Price-amount { font-size: 34px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-price del .woocommerce-Price-amount { font-size: 14px; color: #a99; font-weight: 400; }

.lb-trust3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	list-style: none;
	margin: var(--wp--preset--spacing--30) 0 0;
	padding-block-start: 18px;
	border-block-start: 1px solid #eee4da;
}
.lb-trust3 li { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--wp--preset--color--muted); font-weight: 600; line-height: 1.3; }
.lb-trust3 .lb-icon { color: var(--wp--preset--color--coral); }

@media (max-width: 1180px) { .lb-pdp { gap: 32px; } }
@media (max-width: 900px) {
	.lb-pdp { grid-template-columns: 1fr; gap: 26px; }
	.lb-trust3 { grid-template-columns: 1fr; gap: 12px; }
}

/* ---------- Favorite (wishlist) ---------- */
.lb-wishlink {
	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;
	min-width: 44px;
}
.lb-wishlink:hover { color: var(--wp--preset--color--blue); }

/* Butonul de comutare — două iconițe suprapuse, comutate prin `is-active`. */
.lb-wish {
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
	color: var(--wp--preset--color--blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: color .16s, transform .16s, border-color .16s;
}
.lb-wish .lb-wish__on { display: none; }
.lb-wish.is-active .lb-wish__off { display: none; }
.lb-wish.is-active .lb-wish__on { display: block; }
.lb-wish.is-active { color: var(--wp--preset--color--coral); }
.lb-wish:disabled { opacity: .5; cursor: default; }

/* Varianta „card”: cerc alb peste imagine, dreapta sus. */
.lb-wish--card {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-end: 12px;
	z-index: 2;
	width: 34px;
	height: 34px;
	background: var(--wp--preset--color--base);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}
.lb-wish--card:hover { transform: scale(1.08); }

/* Varianta „pdp”: pătrat conturat, lângă „Adaugă în coș”. */
.lb-wish--pdp {
	width: 56px;
	min-height: 54px;
	flex: 0 0 auto;
	border: 1.5px solid #dfe7ee;
	border-radius: var(--wp--custom--radius--input);
	color: var(--wp--preset--color--navy);
}
.lb-wish--pdp:hover { border-color: var(--wp--preset--color--coral); }
.lb-wish--pdp.is-active { color: var(--wp--preset--color--coral); border-color: var(--wp--preset--color--coral); }

@media (max-width: 900px) {
	.lb-wish--card { width: 44px; height: 44px; }
}

/* ==========================================================================
   Pagina de start
   ========================================================================== */

/* ---------- Slider hero ---------- */
.lb-hero { position: relative; height: 440px; overflow: hidden; }
.lb-hero-track { display: flex; height: 100%; width: 100%; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.lb-hero-slide { flex: 0 0 100%; height: 100%; position: relative; display: flex; align-items: center; }
.lb-hero-inner {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 64px;
	width: 100%;
	display: flex;
	align-items: center;
}
.lb-hero-txt { max-width: 40%; }
.lb-hero-title { font-size: clamp(23px, 3.4vw, 42px); font-weight: 800; color: var(--wp--preset--color--navy); line-height: 1.12; margin: 0 0 16px; }
.lb-hero-text { font-size: 16px; color: var(--wp--preset--color--muted); line-height: 1.6; margin: 0 0 28px; max-width: 430px; }
.lb-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.lb-hero-media {
	position: absolute;
	inset-block: 34px;
	/*
	 * Imaginea se aliniază la containerul site-ului, nu la fereastră. Cu
	 * `inset-inline-end: 0` și `width: 50%` creștea odată cu ecranul: la 3422px
	 * ajungea lată de 1704px și ieșea cu peste 1000px în afara containerului.
	 * Acum marginea din dreapta cade pe marginea containerului de 1280, iar
	 * lățimea se oprește la jumătatea lui.
	 */
	inset-inline-end: max(var(--wp--custom--container--gutter), calc(50% - 640px));
	width: min(50%, 640px);
}
.lb-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 18px;
	display: block;
	box-shadow: 0 30px 64px -26px rgba(15, 61, 92, .6);
}
.lb-hero-dots {
	position: absolute;
	inset-block-end: 22px;
	inset-inline: 0;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 64px;
	display: flex;
	gap: 8px;
}
.lb-hero-dot { position: relative; }
/* Ținta de atingere ajunge la 44px fără ca punctul să se vadă mai mare. */
.lb-hero-dot::before {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
}
.lb-hero-dot {
	width: 9px;
	height: 9px;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--navy);
	opacity: .4;
	cursor: pointer;
	padding: 0;
	transition: width .2s, opacity .2s, background-color .2s;
}
.lb-hero-dot.is-active { width: 26px; border-radius: 5px; background: var(--wp--preset--color--coral); opacity: 1; }

/* ---------- Bară de încredere ---------- */
.lb-trustbar-wrap { background: var(--wp--preset--color--navy); }
.lb-trustbar {
	max-width: 1280px;
	margin: 0 auto;
	padding: 20px var(--wp--custom--container--gutter);
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	list-style: none;
}
.lb-trustbar li {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 6px 40px;
	color: var(--wp--preset--color--base);
	font-size: 14px;
	font-weight: 600;
	border-inline-end: 1px solid rgba(255, 255, 255, .16);
}
.lb-trustbar li:last-child { border-inline-end: 0; }
.lb-trustbar .lb-icon { color: var(--wp--preset--color--coral); }

/* ---------- Grile ---------- */
.lb-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.lb-head-row__link a { font-weight: 700; color: var(--wp--preset--color--navy); border-bottom: 2px solid var(--wp--preset--color--coral); padding-bottom: 3px; }

/* Produse (blocuri WooCommerce). Layout-ul e `flex`, nu grid — fixăm lățimea
   coloanelor printr-o singură variabilă, ca breakpoint-urile să schimbe doar numărul. */
.lb-products .wc-block-product-template,
.lb-products .wp-block-post-template {
	--lb-cols: 4;
	--lb-gap: 20px;
	gap: var(--lb-gap);
	flex-wrap: wrap;
}
.lb-products .wc-block-product-template > li,
.lb-products .wp-block-post-template > li {
	flex: 0 0 calc((100% - (var(--lb-cols) - 1) * var(--lb-gap)) / var(--lb-cols));
	max-width: calc((100% - (var(--lb-cols) - 1) * var(--lb-gap)) / var(--lb-cols));
}
.lb-products li.wc-block-product,
.lb-products li.wp-block-post {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	overflow: hidden;
	padding: 0 0 16px;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lb-products li:hover { border-color: var(--wp--preset--color--blue); box-shadow: var(--wp--custom--shadow--card); transform: translateY(-3px); }
.lb-products .wc-block-components-product-image { margin: 0; }
.lb-products .wc-block-components-product-image img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.lb-products .wp-block-post-title { padding-inline: 16px; margin-block: 12px 8px; }
.lb-products .wp-block-post-title a { color: var(--wp--preset--color--ink); font-weight: 700; }
.lb-products .wc-block-components-product-price { padding-inline: 16px; font-size: 19px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-products .wp-block-button__link,
.lb-products .wc-block-components-product-button a { margin-inline: 16px; }

/* ---------- Mozaic categorii ---------- */
.lb-cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; list-style: none; margin: 0; padding: 0; }
.lb-cats > li.is-wide { grid-column: span 2; }
.lb-cat { position: relative; display: block; height: 250px; border-radius: var(--wp--custom--radius--card); overflow: hidden; text-decoration: none; }
.lb-cat img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s; }
.lb-cat:hover img { transform: scale(1.05); }
.lb-cat__label {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	padding: 40px 18px 16px;
	background: linear-gradient(180deg, rgba(15, 61, 92, 0), rgba(15, 61, 92, .82));
	color: var(--wp--preset--color--base);
	font-size: 15px;
	font-weight: 700;
}
.lb-cats > li.is-wide .lb-cat__label { padding: 40px 18px 18px; font-size: 17px; }

/* ---------- Ocazii ---------- */
.lb-occasions { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; list-style: none; margin: 0; padding: 0; }
.lb-occasion { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; width: 104px; }
.lb-occasion__ico {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	border: 1.5px solid #e3d8cc;
	background: var(--wp--preset--color--base);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--blue);
	transition: border-color .16s, color .16s, background-color .16s;
}
.lb-occasion:hover .lb-occasion__ico { border-color: var(--wp--preset--color--coral); color: var(--wp--preset--color--coral); background: #fdf3ee; }
.lb-occasion span { font-size: var(--wp--preset--font-size--base); font-weight: 700; color: var(--wp--preset--color--navy); text-align: center; }

/* ---------- Banner diaspora ---------- */
.lb-diaspora {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
	background: linear-gradient(120deg, #0F3D5C 0%, #1a5278 100%);
	border-radius: var(--wp--custom--radius--section);
	padding: 44px 48px;
	color: var(--wp--preset--color--base);
}
.lb-diaspora__text { flex: 1; min-width: 300px; }
.lb-diaspora h2 { color: var(--wp--preset--color--base); margin: 0 0 10px; }
.lb-diaspora p { color: #cadbe8; margin: 0; max-width: 560px; }
.lb-eyebrow--light { color: var(--wp--preset--color--sky); }

/* ---------- Testimoniale ---------- */
.lb-testimonial {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	padding: 24px;
}
.lb-testimonial__stars { color: var(--wp--preset--color--coral); font-size: 16px; letter-spacing: 2px; margin: 0 0 12px; }
.lb-testimonial blockquote { margin: 0 0 14px; font-size: 14.5px; line-height: 1.7; color: #4a423c; }
.lb-testimonial__author { margin: 0; font-size: var(--wp--preset--font-size--base); font-weight: 700; color: var(--wp--preset--color--blue); }

/* ---------- FAQ (acordeon nativ) ---------- */
.lb-wrap--narrow { max-width: 760px; }
.lb-faq { display: flex; flex-direction: column; gap: 10px; }
.lb-faq__item { border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--input); background: var(--wp--preset--color--base); }
.lb-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	min-height: 48px;
	font-size: var(--wp--preset--font-size--md);
	font-weight: 700;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	list-style: none;
}
.lb-faq__item summary::-webkit-details-marker { display: none; }
.lb-faq__item summary .lb-icon { color: var(--wp--preset--color--blue); transition: transform .2s; flex: 0 0 auto; }
.lb-faq__item[open] summary .lb-icon { transform: rotate(180deg); }
.lb-faq__item p { margin: 0; padding: 0 18px 18px; color: #4a423c; line-height: 1.7; }

/* ---------- Newsletter ---------- */
.lb-newsletter { background: linear-gradient(180deg, #A9CCE3 0%, #9ec3de 55%, #86b1d2 100%); padding-block: var(--wp--preset--spacing--60); }
.lb-newsletter__inner { max-width: 560px; margin-inline: auto; padding-inline: var(--wp--custom--container--gutter); text-align: center; }
.lb-newsletter h2 { margin: 0 0 10px; }
.lb-newsletter p { margin: 0 0 26px; color: #2f5670; }
.lb-newsletter__form { display: flex; gap: 10px; flex-wrap: wrap; max-width: 460px; margin-inline: auto; }
.lb-newsletter__trap { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }
.lb-newsletter .lb-newsletter__consent { max-width: 460px; margin: 14px auto 0; font-size: 12.5px; line-height: 1.5; color: #2f5670; }
.lb-newsletter__consent a { color: var(--wp--preset--color--navy); font-weight: 700; }
.lb-newsletter .lb-newsletter__notice { max-width: 460px; margin: 14px auto 0; padding: 10px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 700; }
.lb-newsletter__notice--ok { background: #e7f4ec; color: #1f6b3a; }
.lb-newsletter__notice--error { background: #fbe9e4; color: #9c3a22; }
.lb-newsletter__form input[type="email"] {
	flex: 1;
	min-width: 200px;
	min-height: 48px;
	padding: 14px 18px;
	border: 1px solid var(--wp--preset--color--base);
	border-radius: var(--wp--custom--radius--input);
	font: inherit;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
}

/* ---------- Responsive pagina de start ---------- */
@media (max-width: 1180px) {
	.lb-hero-inner, .lb-hero-dots { padding-inline: var(--wp--custom--container--gutter); }
	.lb-hero-txt { max-width: 52%; }
	.lb-trustbar li { padding: 6px 22px; font-size: 13px; }
	.lb-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-products .wc-block-product-template,
	.lb-products .wp-block-post-template { --lb-cols: 3; }
}

@media (max-width: 900px) {
	.lb-hero-inner { padding-inline: var(--wp--custom--container--gutter-mobile); }
	.lb-hero-txt { max-width: 46%; }
	.lb-hero-dots { padding-inline: var(--wp--custom--container--gutter-mobile); }
	.lb-trustbar { padding: 14px var(--wp--custom--container--gutter-mobile); }
	.lb-trustbar li { padding: 8px 10px; border-inline-end: 0; flex: 1 1 46%; font-size: 12.5px; }
	.lb-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lb-occasions { gap: 16px; }
	.lb-diaspora { padding: 28px 22px; }
	.lb-products .wc-block-product-template,
	.lb-products .wp-block-post-template { --lb-cols: 2; --lb-gap: 12px; }
}

@media (max-width: 560px) {
	/* Sub 560px jumătatea de lățime nu mai e utilizabilă: hero-ul se stivuiește. */
	.lb-hero { height: auto; }
	.lb-hero-slide { flex-direction: column; align-items: stretch; }
	.lb-hero-inner { padding: 28px var(--wp--custom--container--gutter-mobile); }
	.lb-hero-txt { max-width: 100%; }
	.lb-hero-media { position: static; width: 100%; padding: 0 var(--wp--custom--container--gutter-mobile) 28px; height: 220px; }
	.lb-cats { grid-template-columns: 1fr; }
	.lb-cats > li.is-wide { grid-column: auto; }
	.lb-grid3 { grid-template-columns: 1fr; gap: 14px; }
	.lb-products .wc-block-product-template,
	.lb-products .wp-block-post-template { --lb-cols: 1; --lb-gap: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.lb-hero-track, .lb-cat img { transition: none; }
}

/* ---------- Grilă de carduri (design propriu) ---------- */
.lb-card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	overflow: hidden;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lb-card:hover {
	border-color: var(--wp--preset--color--blue);
	box-shadow: var(--wp--custom--shadow--card);
	transform: translateY(-3px);
}
.lb-card__media { position: relative; aspect-ratio: 1; overflow: hidden; }
.lb-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-card__body { padding: 14px 16px 18px; }
.lb-card__title {
	display: block;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	line-height: 1.35;
	min-height: 40px;
	margin-block-end: 10px;
}
.lb-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lb-card__price .woocommerce-Price-amount { font-size: 19px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-card__price del .woocommerce-Price-amount { font-size: 13px; font-weight: 400; color: #a99; }
.lb-card__add { min-height: 44px; padding-inline: 16px; }

.lb-grid4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lb-card__badge {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	z-index: 2;
	background: var(--wp--preset--color--coral);
	color: var(--wp--preset--color--base);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 11px;
	border-radius: 12px;
}
.lb-card__plus {
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	background: var(--wp--preset--color--navy);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--base);
	text-decoration: none;
	transition: background-color .16s;
}
.lb-card__plus:hover { background: #0a2c44; color: var(--wp--preset--color--base); }

@media (max-width: 1180px) { .lb-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .lb-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .lb-card__plus { width: 44px; height: 44px; } }
@media (max-width: 560px)  { .lb-grid4 { grid-template-columns: 1fr; gap: 14px; } }

/* ---------- Arhivă categorie ---------- */
.lb-cathero-wrap { background: linear-gradient(110deg, #dbe9f3 0%, #eef4f4 48%, #F5F1EA 100%); }
.lb-cathero { display: flex; align-items: center; gap: 32px; }
.lb-cathero__text { flex: 1; }
.lb-cathero__text h1 { margin: 0 0 12px; }
.lb-cathero__text p { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.7; max-width: 640px; }
.lb-cathero-img { flex: 0 0 42%; height: 220px; border-radius: var(--wp--custom--radius--section); overflow: hidden; }
.lb-cathero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lb-seo { max-width: 980px; padding-block: 54px; }
.lb-seo h2, .lb-seo h3 { margin-block: 0 12px; }
.lb-seo h3 { margin-block-start: 26px; }
.lb-seo p, .lb-seo li { color: #4a423c; line-height: 1.8; }
.lb-seo ul { padding-inline-start: 20px; }

.lb-empty { padding: 48px 0; text-align: center; color: var(--wp--preset--color--muted); }

@media (max-width: 900px) {
	.lb-cathero { flex-direction: column; align-items: stretch; gap: 18px; }
	.lb-cathero-img { width: 100%; height: 170px; flex: none; }
}
/* ---------- Coș ---------- */

/* Antetul paginii: breadcrumb, titlu, linie de rezumat, pași — toate în
   containerul de 1280px, fără bandă proprie (design/04-cos.html, l. 133–153). */
.lb-cart-header { padding-block: 26px 8px; }
.lb-crumbs { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--wp--custom--secondary); margin-block-end: 14px; }
.lb-crumbs a { color: var(--wp--preset--color--blue); text-decoration: none; font-weight: 600; }
.lb-crumbs a:hover { text-decoration: underline; }
.lb-crumbs .lb-icon { opacity: .55; }
.lb-crumbs span { color: var(--wp--preset--color--ink); font-weight: 600; }
.lb-cart-title { font-size: 32px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 6px; }
.lb-cart-summary-line { font-size: 14px; color: var(--wp--custom--secondary); margin: 0; }

.lb-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 20px 0 8px;
}
.lb-step { display: flex; align-items: center; gap: 9px; color: #a99; font-size: 13.5px; font-weight: 600; }
.lb-step__num {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	border: 1.5px solid #d9c7b8;
	color: #a99;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	flex: 0 0 auto;
}
.lb-step.is-active { color: var(--wp--preset--color--navy); font-weight: 800; }
.lb-step.is-active .lb-step__num { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-step + .lb-step::before { content: ""; flex: 0 0 40px; height: 2px; background: #e3d8cc; }

/* Aranjarea paginii: produsele în stânga, sumarul lipicios în dreapta.
   Pagina are două elemente `.woocommerce` (unul doar pentru notificări) — îl
   țintim pe cel care conține formularul. `display:contents` scoate
   `.cart-collaterals` din calea grilei. */
.lb-cart-page .lb-section--tight { margin-block-start: 0; padding-block: 14px var(--wp--preset--spacing--50); }
.lb-cart-page .woocommerce:has(.woocommerce-cart-form) {
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: 32px;
	align-items: start;
	max-width: none;
}
.lb-cart-page .woocommerce-notices-wrapper { grid-column: 1 / -1; }
/* Fără notificări, containerul gol ar ocupa un rând întreg plus `gap`. */
.lb-cart-page .woocommerce-notices-wrapper:empty { display: none; }
.lb-cart-page .woocommerce-cart-form { grid-column: 1; }
.lb-cart-page .cart-collaterals { display: contents; }
.lb-cart-page .cart_totals { grid-column: 2; }
.lb-cart-page .lb-crosssells { grid-column: 1 / -1; }

/* Caseta cu produse */
.lb-cart-box { border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; }
.lb-cart-head,
.lb-cart-row { display: grid; grid-template-columns: 1fr auto auto auto; gap: 16px; align-items: center; }
.lb-cart-head {
	padding: 14px 22px;
	background: var(--wp--preset--color--cream);
	font-size: 11.5px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	text-transform: uppercase;
	letter-spacing: .06em;
}
.lb-cart-head__qty { width: 120px; text-align: center; }
.lb-cart-head__sub { width: 90px; text-align: end; }
.lb-cart-head__del { width: 28px; }
.lb-cart-row { padding: 18px 22px; border-block-start: 1px solid #f0e8df; }

.lb-cart-prod { display: flex; align-items: center; gap: 16px; min-width: 0; }
.lb-cart-thumb { flex: 0 0 auto; display: block; width: 78px; height: 78px; border-radius: 11px; overflow: hidden; background: var(--wp--preset--color--cream); }
.lb-cart-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-cart-info { min-width: 0; }
.lb-cart-name { font-size: 14.5px; font-weight: 700; color: var(--wp--preset--color--ink); line-height: 1.35; text-decoration: none; }
.lb-cart-name:hover { color: var(--wp--preset--color--blue); }
.lb-cart-meta { font-size: 12.5px; color: var(--wp--custom--secondary); margin: 4px 0 0; }
.lb-cart-unit { font-size: 13px; color: var(--wp--preset--color--navy); font-weight: 700; margin: 6px 0 0; }

.lb-cart-qty { width: 120px; display: flex; justify-content: center; }
.lb-cart-page .quantity { display: flex; align-items: center; border: 1.5px solid #dfe7ee; border-radius: 9px; overflow: hidden; }
.lb-cart-page .quantity input.qty {
	width: 60px;
	height: 38px;
	border: 0;
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	background: transparent;
	-moz-appearance: textfield;
}
.lb-cart-page .quantity input.qty::-webkit-outer-spin-button,
.lb-cart-page .quantity input.qty::-webkit-inner-spin-button { opacity: 1; }

.lb-cart-sub { width: 90px; text-align: end; font-size: 16px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-cart-del { width: 28px; display: flex; justify-content: center; }
.lb-cart-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #c07c66;
	text-decoration: none;
	border-radius: 8px;
}
.lb-cart-remove:hover { color: #a33; background: #fdf3ee; }

.lb-cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-block-start: 16px; }
.lb-back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--wp--preset--color--navy); font-size: 14px; font-weight: 700; text-decoration: none; }
.lb-back-link:hover { color: var(--wp--preset--color--blue); }

/* Coș gol */
.lb-cart-empty {
	border: 1px dashed #d9c7b8;
	border-radius: 16px;
	padding: 60px 24px;
	text-align: center;
	color: #cdbfae;
}
.lb-cart-empty__title { font-size: 18px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 16px 0 6px; }
.lb-cart-empty__text { font-size: 14px; color: var(--wp--custom--secondary); margin: 0 0 22px; }
.lb-cart-empty .lb-btn { gap: 8px; }

/* Cardul de sumar */
.lb-summary-col { position: sticky; inset-block-start: 18px; }
.lb-summary-card {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	padding: 24px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 16px 40px -28px rgba(15, 61, 92, .4);
}
.lb-summary-card__title { font-size: 17px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 18px; }
.lb-sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--wp--preset--color--muted); margin-block-end: 11px; }
.lb-sum-row strong { font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-sum-row--discount strong { color: var(--wp--preset--color--coral); }
.lb-sum-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	border-block-start: 1px solid #eee4da;
	padding-block-start: 16px;
	margin-block-end: 20px;
}
.lb-sum-total span { font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-sum-total strong { font-size: 26px; font-weight: 800; color: var(--wp--preset--color--navy); text-align: end; }
/* Sufixul „(include X TVA)” nu trebuie să moștenească cei 26px ai totalului. */
.lb-sum-total small,
.lb-sum-total .includes_tax { display: block; font-size: 11.5px; font-weight: 600; color: var(--wp--custom--secondary); margin-block-start: 2px; }

/* Voucher — în interiorul cardului, legat de formular prin atributul `form`. */
.lb-voucher { display: flex; gap: 8px; margin-block: 4px 18px; }
.lb-voucher__input {
	flex: 1;
	min-width: 0;
	padding: 11px 13px;
	border: 1.5px solid #dfe7ee;
	border-radius: 9px;
	font: inherit;
	font-size: 13px;
	color: var(--wp--preset--color--ink);
	text-transform: uppercase;
	background: var(--wp--preset--color--base);
}
.lb-voucher__input:focus-visible { outline: 2px solid var(--wp--preset--color--blue); outline-offset: 1px; }
.lb-voucher__btn {
	flex: 0 0 auto;
	background: #eef4f8;
	color: var(--wp--preset--color--navy);
	border: 1.5px solid #cfe0ec;
	border-radius: 9px;
	padding: 0 16px;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}
.lb-voucher__btn:hover { background: #e0ecf4; }

.lb-cart-page .wc-proceed-to-checkout .checkout-button,
.lb-cart-page .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	border: 0;
	border-radius: 10px;
	padding: 16px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}
.lb-cart-page .checkout-button:hover { background: #0a2c44; }
.lb-secure { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 14px 0 0; font-size: 12px; color: var(--wp--custom--secondary); }
.lb-secure .lb-icon { color: #2f8a52; }

.lb-delivery-note { display: flex; gap: 12px; background: #eef4f8; border-radius: 12px; padding: 14px 16px; margin-block-start: 14px; }
.lb-delivery-note .lb-icon { color: var(--wp--preset--color--blue); flex: 0 0 auto; transform: translateY(2px); }
.lb-delivery-note p { margin: 0; font-size: 12.5px; color: #3a5266; line-height: 1.5; }

/* Cross-sells („Adaugă la comandă”) */
.lb-cart-page .lb-crosssells { margin-block-start: 34px; }
.lb-cart-page .lb-crosssells h2 { font-size: 19px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0; }
.lb-cart-page .lb-crosssells__sub { font-size: 13.5px; color: var(--wp--custom--secondary); margin: 4px 0 16px; }
.lb-cart-page .lb-crosssells .lb-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }

@media (max-width: 1180px) {
	.lb-cart-page .woocommerce:has(.woocommerce-cart-form) { grid-template-columns: 1fr; gap: 26px; }
	.lb-cart-page .woocommerce-cart-form,
	.lb-cart-page .cart_totals,
	.lb-cart-page .lb-crosssells { grid-column: 1; }
	.lb-summary-col { position: static; }
	.lb-cart-page .lb-crosssells .lb-grid4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ≤900px: fiecare produs devine card — info sus-stânga, ștergere sus-dreapta,
   cantitate + subtotal pe rândul 2 (design/responsive.css, l. 111–121). */
@media (max-width: 900px) {
	.lb-cart-box { border: 0; border-radius: 0; overflow: visible; }
	.lb-cart-head { display: none; }
	.lb-cart-row {
		grid-template-columns: 1fr auto;
		gap: 12px;
		padding: 16px;
		align-items: start;
		border: 1px solid var(--wp--preset--color--line);
		border-radius: var(--wp--custom--radius--card);
		margin-block-end: 12px;
	}
	.lb-cart-prod { grid-row: 1; grid-column: 1; }
	.lb-cart-del { grid-row: 1; grid-column: 2; justify-self: end; }
	.lb-cart-qty { grid-row: 2; grid-column: 1; width: auto; justify-content: flex-start; }
	.lb-cart-sub { grid-row: 2; grid-column: 2; justify-self: end; align-self: center; }
	/* Ținta de atingere de 44px stă în interiorul cardului. */
	.lb-cart-del,
	.lb-cart-remove { min-width: 44px; min-height: 44px; }
	.lb-cart-page .lb-crosssells .lb-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.lb-cart-title { font-size: 26px; }
	.lb-steps { gap: 8px; }
	.lb-step + .lb-step::before { flex-basis: 18px; }
	.lb-step__label { font-size: 12.5px; }
}

/* Add-on-urile din coș rămân 2 pe rând (design/responsive.css, l. 194). */
@media (max-width: 560px) {
	.lb-cart-page .lb-crosssells .lb-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lb-cart-thumb { width: 62px; height: 62px; }
}

/* ---------- Taburi produs ---------- */
.lb-tabs-wrap { max-width: 1280px; margin-inline: auto; padding: 40px var(--wp--custom--container--gutter) 8px; }
.lb-tabs-wrap ul.tabs {
	display: flex;
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	border-block-end: 1px solid #eee4da;
}
.lb-tabs-wrap ul.tabs li a {
	display: block;
	padding: 0 0 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--wp--custom--secondary);
	text-decoration: none;
	border-block-end: 2.5px solid transparent;
}
.lb-tabs-wrap ul.tabs li.active a,
.lb-tabs-wrap ul.tabs li a:hover { color: var(--wp--preset--color--navy); }
.lb-tabs-wrap ul.tabs li.active a { border-block-end-color: var(--wp--preset--color--coral); }
.lb-tabs-wrap .woocommerce-Tabs-panel { padding-block: 26px 8px; max-width: 780px; }
.lb-tabs-wrap .woocommerce-Tabs-panel > h2 { display: none; }
.lb-tabs-wrap .woocommerce-Tabs-panel p { font-size: 15px; color: #4a423c; line-height: 1.8; margin: 0 0 16px; }
.lb-tabs-wrap .woocommerce-Tabs-panel p strong { color: var(--wp--preset--color--navy); }
.lb-tab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.lb-tab-grid h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; }
.lb-tab-grid ul { margin: 0; padding-inline-start: 18px; color: #4a423c; font-size: 14.5px; line-height: 1.9; }

@media (max-width: 900px) {
	.lb-tabs-wrap { padding-inline: var(--wp--custom--container--gutter-mobile); }
	.lb-tabs-wrap ul.tabs { gap: 18px; overflow-x: auto; scrollbar-width: none; }
	.lb-tabs-wrap ul.tabs::-webkit-scrollbar { display: none; }
	.lb-tabs-wrap ul.tabs li a { white-space: nowrap; }
	.lb-tab-grid { grid-template-columns: 1fr; }
}

/* ---------- Pagini informative ---------- */
/* INFO-02 — hero-ul paginilor informative, pe același degrade ca al categoriilor. */
.lb-pagehero { background: linear-gradient(110deg, #dbe9f3 0%, #eef4f4 48%, #F5F1EA 100%); }
.lb-pagehero__title { font-size: 34px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0; }
.lb-pagehero__updated { font-size: 14px; color: #557a96; margin: 8px 0 0; }
.lb-pagehero .lb-crumbs { color: #557a96; margin-block-end: 12px; }
.lb-pagehero .lb-crumbs span { color: var(--wp--preset--color--navy); font-weight: 700; }
.lb-info { display: grid; grid-template-columns: 260px 1fr; gap: 44px; align-items: start; }
.lb-info-side { position: sticky; top: 18px; }
.lb-info-side__title {
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--wp--preset--color--muted);
	margin: 0 0 12px;
}
/* INFO-03 — linkurile grupate într-o casetă, cu iconiță și chevron. */
.lb-info-side nav {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border: 1px solid #eadfd4;
	border-radius: 14px;
	padding: 8px;
}
.lb-info-side a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 12px;
	border-radius: 10px;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--base);
	min-height: 44px;
}
.lb-info-side a > span { flex: 1; }
/* Chevronul e discret pentru intrările inactive și plin pentru cea curentă. */
.lb-info-side a > .lb-icon:last-child { opacity: .3; }
.lb-info-side a.is-current > .lb-icon:last-child { opacity: 1; }
.lb-info-side a:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--navy); }
.lb-info-side a.is-current { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-info-body { max-width: 820px; }

/* INFO-04 — cardul „Ai nevoie de ajutor?” de sub navigație. */
.lb-help-card { background: var(--wp--preset--color--cream); border-radius: 14px; padding: 18px; margin-block-start: 16px; }
.lb-help-card__title { font-size: 13.5px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 6px; }
.lb-help-card__text { font-size: 12.5px; color: var(--wp--preset--color--muted); margin: 0 0 12px; line-height: 1.55; }
.lb-help-card__phone { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-help-card__phone .lb-icon { color: var(--wp--preset--color--coral); }
.lb-help-card__phone a { color: inherit; text-decoration: none; }
.lb-help-card__phone a:hover { text-decoration: underline; }
.lb-info-body h2 { margin-block: 32px 12px; }
.lb-info-body h2:first-child { margin-block-start: 0; }
.lb-info-body h3 { margin-block: 24px 10px; }
.lb-info-body p, .lb-info-body li { color: #4a423c; line-height: 1.8; }
.lb-info-body ul, .lb-info-body ol { padding-inline-start: 20px; }
.lb-info-body .wp-block-quote {
	margin: 24px 0;
	padding: 4px 0 4px 18px;
	border-inline-start: 3px solid var(--wp--preset--color--coral);
}
.lb-info-body .wp-block-quote p { margin: 0; color: var(--wp--preset--color--navy); }

/* Tabelele din paginile legale (cookie-uri, termeni) */
.lb-info-body .wp-block-table { margin: 18px 0 28px; overflow-x: auto; }
.lb-info-body .wp-block-table table {
	width: 100%;
	min-width: 560px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	overflow: hidden;
	font-size: 13.5px;
	line-height: 1.5;
}
.lb-info-body .wp-block-table th,
.lb-info-body .wp-block-table td {
	padding: 10px 12px;
	border: 0;
	border-block-end: 1px solid var(--wp--preset--color--line);
	text-align: start;
	vertical-align: top;
	color: #4a423c;
}
.lb-info-body .wp-block-table thead { border: 0; }
.lb-info-body .wp-block-table th { background: var(--wp--preset--color--cream); font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-info-body .wp-block-table tbody tr:last-child td { border-block-end: 0; }
.lb-info-body .wp-block-table code { font-size: 12.5px; color: var(--wp--preset--color--navy); overflow-wrap: anywhere; }

@media (max-width: 900px) {
	.lb-info { grid-template-columns: 1fr; gap: 26px; }
	.lb-info-side { position: static; }
	.lb-info-side nav { flex-direction: row; flex-wrap: wrap; }
	.lb-info-side a { border: 1px solid var(--wp--preset--color--line); }
}

/* Echipa din „Despre noi” — shortcode-ul [tmm] */
.lb-team {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px 18px;
	margin: 28px 0;
	padding: 0;
	list-style: none;
}
.lb-info-body .lb-team { padding-inline-start: 0; }
.lb-team__member { display: grid; gap: 4px; margin: 0; text-align: center; }
.lb-team__photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	margin-block-end: 8px;
	border-radius: 14px;
	object-fit: cover;
	background: var(--wp--preset--color--cream);
}
.lb-team__name { font-size: 14.5px; font-weight: 800; line-height: 1.3; color: var(--wp--preset--color--navy); }
.lb-team__job { font-size: 12.5px; line-height: 1.4; color: var(--wp--preset--color--muted); }

@media (max-width: 900px) {
	.lb-team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.lb-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
}

/* Pagina de contact — blocul lady-blue/contact */
.lb-contact { display: grid; gap: 28px; margin-block-start: 24px; }
.lb-contact__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.lb-info-body .lb-contact__cards { padding-inline-start: 0; }
.lb-contact__card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	height: 100%;
	padding: 18px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	transition: border-color .16s;
}
.lb-contact__card:hover { border-color: var(--wp--preset--color--sky); }
.lb-contact__ico {
	display: grid;
	flex: none;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--coral);
}
.lb-contact__txt { display: grid; gap: 2px; min-width: 0; }
.lb-contact__label { font-size: 12.5px; color: var(--wp--preset--color--muted); }
.lb-contact__value { font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); overflow-wrap: anywhere; }
.lb-contact__note { font-size: 12.5px; color: var(--wp--preset--color--muted); }

/* Formularul Contact Form 7 păstrează markup-ul temei vechi (.row, .cell,
   .input-block); îl așezăm fără să-l rescriem în administrare. */
.lb-contact__form { padding: 24px; border-radius: 16px; background: var(--wp--preset--color--cream); }
.lb-contact__form h3 { margin: 0 0 16px; }
.lb-contact__form .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lb-contact__form .row .cell:only-child { grid-column: 1 / -1; }
.lb-contact__form .input-block { margin: 0 0 14px; }
/* Contact Form 7 trece formularul prin `wpautop`: paragrafe și `<br>` între
   etichetă și câmp, care ar dubla spațierea. */
.lb-contact__form p { margin: 0; }
.lb-contact__form br { display: none; }
.lb-contact__form .hidden-fields-container { margin: 0; padding: 0; border: 0; }
.lb-contact__form label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-contact__form .wpcf7-form-control-wrap { display: block; }
.lb-contact__form input[type="text"],
.lb-contact__form input[type="email"],
.lb-contact__form input[type="tel"],
.lb-contact__form textarea {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: 1.5px solid #dfe7ee;
	border-radius: var(--wp--custom--radius--input);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
}
.lb-contact__form textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.lb-contact__form input:focus-visible,
.lb-contact__form textarea:focus-visible { outline: none; border-color: var(--wp--preset--color--blue); }
.lb-contact__form input[type="submit"] {
	min-height: 46px;
	padding: 14px 28px;
	border: 0;
	border-radius: var(--wp--custom--radius--input);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	font-weight: 800;
	cursor: pointer;
}
.lb-contact__form input[type="submit"]:hover { background: #0a2c44; }
.lb-contact__form .wpcf7-spinner { vertical-align: middle; }
.lb-contact__map iframe {
	display: block;
	width: 100%;
	height: 320px;
	border: 0;
	border-radius: 16px;
}

@media (max-width: 640px) {
	.lb-contact__cards,
	.lb-contact__form .row { grid-template-columns: 1fr; gap: 0; }
	.lb-contact__cards { gap: 12px; }
	.lb-contact__form { padding: 18px; }
	.lb-contact__map iframe { height: 260px; }
}

/* Cross-sells în coș — aceleași carduri ca în rest */
.lb-crosssells { margin-block-start: var(--wp--preset--spacing--50); }
.lb-crosssells h2 { font-size: var(--wp--preset--font-size--xl); margin: 0 0 4px; }
.lb-crosssells__sub { margin: 0 0 18px; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--base); }

/* ==========================================================================
   Corecții din auditul de design (2026-08-24)
   ========================================================================== */

/* PRD-13 · H1 de produs: 32px, nu scara `display` de 38px */
.lb-pdp h1 { font-size: 32px; line-height: 1.15; margin-block-end: 12px; }

/* PRD-11 · containerul de produs: 1216px conținut (padding lateral 32px) */
.lb-pdp { max-width: 1280px; margin-inline: auto; padding-inline: var(--wp--custom--container--gutter); }

/* PRD-04, PRD-05 · rândul de sub titlu: stele · stoc · cod */
.lb-pdp__meta {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-block-end: 18px;
}
.lb-pdp__stars { color: var(--wp--preset--color--coral); font-size: 16px; letter-spacing: 2px; }
.lb-pdp__rating { font-size: var(--wp--preset--font-size--base); font-weight: 600; color: var(--wp--preset--color--muted); }
.lb-pdp__dot { width: 4px; height: 4px; border-radius: 50%; background: #c9d4dd; }
.lb-pdp__stock {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--blue);
}
.lb-pdp__stock.is-out { color: var(--wp--preset--color--coral); }
.lb-pdp__sku { font-size: var(--wp--preset--font-size--sm); color: var(--wp--custom--secondary); }

/* PRD-06 · cantitate: etichetă + stepper 134×44 */
.lb-qty { margin-block-end: var(--wp--preset--spacing--30); }
.lb-qty__control {
	display: inline-flex;
	align-items: center;
	width: 134px;
	height: 44px;
	border: 1.5px solid #dfe7ee;
	border-radius: 9px;
	overflow: hidden;
}
.lb-qty__btn {
	width: 42px;
	height: 100%;
	border: 0;
	background: none;
	color: var(--wp--preset--color--navy);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.lb-qty__btn:hover { background: #f2f6f9; }
.lb-qty__control input.qty {
	width: 50px;
	height: 100%;
	border: 0;
	text-align: center;
	font: inherit;
	font-size: 16px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	appearance: textfield;
	background: none;
}
.lb-qty__control input.qty::-webkit-outer-spin-button,
.lb-qty__control input.qty::-webkit-inner-spin-button { appearance: none; margin: 0; }

/* PRD-03 · sumarul de deasupra CTA */
.lb-summary {
	background: var(--wp--preset--color--cream);
	border-radius: 11px;
	padding: 13px 16px;
	margin-block-end: 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.lb-summary__addons { display: flex; flex-direction: column; gap: 6px; }
.lb-summary__line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--muted);
}
.lb-summary__line--total {
	padding-block-start: 8px;
	border-block-start: 1px solid #e5dbcf;
	font-size: var(--wp--preset--font-size--md);
	font-weight: 800;
	color: var(--wp--preset--color--navy);
}

/* PRD-01 · CTA + Favorite pe același rând */
.lb-atc__row { display: flex; align-items: stretch; gap: 12px; margin-block-start: 0; }
.lb-atc__button { flex: 1; }

/* PRD-02 · micro-garanțiile pornesc de la marginea coloanei */
.lb-trust3 { padding-inline-start: 0; }

/* GLOB-01 · hamburgerul se aliniază cu logo-ul și căutarea (containerul de 1280) */
@media (max-width: 900px) {
	.lb-nav .lb-mnav-root {
		max-width: 1280px;
		margin-inline: auto;
		padding-inline: var(--wp--custom--container--gutter-mobile);
	}
	.lb-nav .lb-mnav-btn { padding-inline: 0; }
}

/* GLOB-02 · scara titlurilor pe tabletă/mobil (machetă: 24px produs, 26px restul) */
@media (max-width: 900px) {
	h1 { font-size: 26px; }
	.lb-pdp h1 { font-size: 24px; }
}
@media (max-width: 560px) {
	h1 { font-size: 23px; }
	.lb-pdp h1 { font-size: 22px; }
}

/* PRD-10 · gutter de 16px la ≤900px, fără dublare între containere imbricate */
@media (max-width: 900px) {
	.lb-pdp { padding-inline: var(--wp--custom--container--gutter-mobile); }
	.lb-wrap .lb-wrap { padding-inline: 0; }
}

/* --------------------------------------------------------------------------
   Pagina principală — corecții din audit (HOME-01, HOME-10)
   -------------------------------------------------------------------------- */

/* HOME-01 — săgeți prev/next în slider (design/01-acasa.html, l. 206-207). */
.lb-hero-arrow {
	position: absolute;
	inset-block-start: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--navy);
	box-shadow: 0 4px 14px rgba(15, 61, 92, .18);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background-color .16s, color .16s;
}
.lb-hero-arrow:hover,
.lb-hero-arrow:focus-visible { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-hero-arrow--prev { inset-inline-start: 20px; }
.lb-hero-arrow--next { inset-inline-end: 20px; }

/* HOME-10 — buton „ghost” centrat sub grilele de produse (l. 299 și 411). */
.lb-section-cta { margin: 36px 0 0; text-align: center; }
.lb-section-cta .lb-btn { padding: 13px 32px; }

/* Linkul subliniat de sub testimoniale (l. 492). */
.lb-link-underline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--wp--preset--color--navy);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	border-block-end: 2px solid var(--wp--preset--color--coral);
	padding-block-end: 4px;
}
.lb-link-underline:hover { color: var(--wp--preset--color--blue); }

@media (max-width: 900px) {
	.lb-hero-arrow { display: none; }
}

/* Livrarea gratuită se marchează în verde, ca în machetă (l. 233). */
.lb-sum-row--free strong { color: #2f8a52; }

/* Precizarea proprie a produsului, sub grila generică din tabul de compoziție. */
.lb-tab-note { margin-block-start: 20px; padding-block-start: 18px; border-block-start: 1px solid #eee4da; }
.lb-tab-note p { margin: 0 0 10px; color: #4a423c; line-height: 1.7; }
.lb-tab-note p:last-child { margin-block-end: 0; }

/* --------------------------------------------------------------------------
   Câmpul „Data livrării”
   Formatul unui `input[type=date]` urmează limba browserului, deci îl acoperim
   cu un afișaj propriu în română. Indicatorul nativ e întins peste tot câmpul,
   ca un clic oriunde să deschidă calendarul și fără JavaScript (Chromium);
   pe restul browserelor face asta `showPicker()` din delivery-date.js.
   -------------------------------------------------------------------------- */
.lb-datefield { position: relative; }
/* `[type="date"]` contează la specificitate cât o clasă, deci o repetăm. */
.lb-field .lb-datefield__input[type="date"] { color: transparent; }
.lb-datefield__input::-webkit-datetime-edit { opacity: 0; }
.lb-datefield__input::-webkit-calendar-picker-indicator {
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
}
.lb-datefield__display {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 40px;
	display: flex;
	align-items: center;
	pointer-events: none;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--custom--secondary);
}
.lb-datefield.is-filled .lb-datefield__display { color: var(--wp--preset--color--ink); }

/* La tastare, câmpul nativ trece în față ca textul scris să fie vizibil. */
.lb-field .lb-datefield.is-typing .lb-datefield__input[type="date"] { color: var(--wp--preset--color--ink); }
.lb-datefield.is-typing .lb-datefield__input::-webkit-datetime-edit { opacity: 1; }
.lb-datefield.is-typing .lb-datefield__display { display: none; }

/* ==========================================================================
   Finalizarea comenzii (design/06-checkout.html)
   ========================================================================== */

/* `woocommerce-blocktheme.css` pune `max-width:1000px` pe
   `.woocommerce-checkout main .woocommerce` — aceeași îngustare pe care am
   corectat-o și la coș. Containerul e deja `.lb-wrap`, de 1280px. */
.lb-main.lb-checkout-page .woocommerce,
.lb-main.lb-thankyou-page .woocommerce { max-width: none; }
.lb-ck { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.lb-ck-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.lb-ck-side { position: sticky; inset-block-start: 18px; display: flex; flex-direction: column; gap: 14px; }

.lb-ck-card { border: 1px solid var(--wp--preset--color--line); border-radius: 16px; background: var(--wp--preset--color--base); overflow: hidden; }
.lb-ck-card__head:not([hidden]) { padding: 18px 22px 0; }
.lb-ck-card__head[hidden] { display: none; }
.lb-ck-card__head h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-size: 19px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
}
.lb-ck-card__head h2 .lb-icon { color: var(--wp--preset--color--coral); }
.lb-ck-card__head p { margin: 6px 0 0; font-size: 13.5px; color: var(--wp--custom--secondary); }
.lb-ck-card__body:not([hidden]) { padding: 16px 22px 22px; display: flex; flex-direction: column; gap: 14px; }

.lb-ck-2:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lb-ck-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

/* Câmpuri */
.lb-field-ck:not([hidden]) { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.lb-ck-label { font-size: 11.5px; font-weight: 800; color: var(--wp--preset--color--navy); text-transform: uppercase; letter-spacing: .06em; }
.lb-ck-label .lb-opt { font-weight: 600; color: var(--wp--custom--secondary); text-transform: none; letter-spacing: 0; }
.lb-in {
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	border: 1.5px solid #dfe7ee;
	border-radius: var(--wp--custom--radius--input);
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
}
.lb-in:focus-visible { outline: none; border-color: var(--wp--preset--color--blue); }
textarea.lb-in { min-height: 64px; resize: vertical; line-height: 1.5; }
.lb-field-hint { font-size: 12px; color: var(--wp--custom--secondary); }
.lb-field-error { font-size: 12.5px; color: #b4472e; }
/* Câmpul cu mesaj de eroare, în checkout (inclusiv câmpurile WooCommerce). */
form.checkout input[aria-invalid],
form.checkout input[aria-invalid]:focus-visible { border-color: #b4472e; }
form.checkout .lb-field-error:not([hidden]) { display: block; margin-block-start: 6px; }

/* Bifele cu explicație */
.lb-check-row { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; font-size: 13.5px; color: var(--wp--preset--color--ink); line-height: 1.5; }
.lb-check-row input { position: absolute; opacity: 0; width: 0; height: 0; }
.lb-check-row__box {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border: 1.5px solid #d9c7b8;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: transparent;
	background: var(--wp--preset--color--base);
	transition: background-color .14s, border-color .14s;
}
.lb-check-row input:checked + .lb-check-row__box { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-check-row input:focus-visible + .lb-check-row__box { outline: 2px solid var(--wp--preset--color--blue); outline-offset: 2px; }
.lb-check-row__text strong { font-weight: 700; }

/* Căutătorul de localități */
.lb-loc:not([hidden]) { display: flex; flex-direction: column; gap: 10px; }
.lb-loc__search { position: relative; }
.lb-loc__search .lb-icon { position: absolute; inset-inline-start: 14px; inset-block-start: 50%; transform: translateY(-50%); color: var(--wp--preset--color--blue); }
.lb-loc__search .lb-in { padding-inline-start: 42px; }
.lb-loc-list:not([hidden]) { max-height: 264px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.lb-loc-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	padding: 11px 14px;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 10px;
	background: var(--wp--preset--color--base);
	font: inherit;
	text-align: start;
	cursor: pointer;
}
.lb-loc-row:hover { border-color: var(--wp--preset--color--blue); background: #f7fafc; }
.lb-loc-row__name { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-loc-row__tag { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--wp--preset--color--blue); background: #eef4f8; border-radius: var(--wp--custom--radius--pill); padding: 2px 8px; }
.lb-loc-row__sub { display: block; font-size: 12.5px; color: var(--wp--custom--secondary); margin-block-start: 2px; }
.lb-loc-row__price { flex: 0 0 auto; text-align: end; font-size: 14px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-loc-row__price small { display: block; font-size: 11px; font-weight: 600; color: var(--wp--custom--secondary); }
.lb-loc__hint { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 12.5px; color: var(--wp--custom--secondary); }

.lb-loc-empty:not([hidden]) { display: flex; gap: 14px; padding: 18px; border: 1px dashed #d9c7b8; border-radius: 14px; background: #fdfaf6; }
.lb-loc-empty > .lb-icon { color: #cdbfae; flex: 0 0 auto; }
.lb-loc-empty p { margin: 0 0 8px; font-size: 13px; color: var(--wp--custom--secondary); line-height: 1.55; }
.lb-loc-empty__title { font-size: 14.5px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-loc-empty__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lb-loc-empty__actions a { display: inline-flex; align-items: center; gap: 6px; color: var(--wp--preset--color--blue); font-weight: 700; text-decoration: none; }

.lb-loc-chosen:not([hidden]) { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px; background: #eef4f8; }
.lb-loc-chosen > .lb-icon { color: #2f8a52; flex: 0 0 auto; }
.lb-loc-chosen__text { flex: 1; min-width: 0; }
.lb-loc-chosen__text strong { display: block; font-size: 14.5px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-loc-chosen__text span { font-size: 12.5px; color: var(--wp--custom--secondary); }
.lb-ck-address:not([hidden]) { display: flex; flex-direction: column; gap: 14px; }

.lb-link-btn { border: 0; background: none; padding: 0; font: inherit; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--blue); cursor: pointer; text-decoration: none; }
.lb-link-btn:hover { color: var(--wp--preset--color--navy); }

/* Liniile de confirmare a livrării */
.lb-ck-line { border: 1px solid var(--wp--preset--color--line); border-radius: 12px; padding: 14px; }
.lb-ck-line + .lb-ck-line { margin-block-start: 12px; }
.lb-ck-line__top { display: flex; align-items: center; gap: 14px; }
.lb-ck-line__thumb img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; display: block; }
.lb-ck-line__text { flex: 1; min-width: 0; }
.lb-ck-line__name { display: block; font-size: 14.5px; font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-ck-line__meta { font-size: 12.5px; color: var(--wp--custom--secondary); }
.lb-ck-line__price { font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-ck-when { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding-inline-start: 70px; margin-block-start: 10px; font-size: 13px; color: var(--wp--preset--color--ink); }
.lb-ck-when span { display: inline-flex; align-items: center; gap: 6px; }
.lb-ck-when .lb-icon { color: var(--wp--preset--color--blue); }
.lb-ck-ind { margin: 10px 0 0 70px; padding: 10px 12px; border-radius: 10px; background: var(--wp--preset--color--cream); }
.lb-ck-ind__head { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: var(--wp--preset--color--navy); text-transform: uppercase; letter-spacing: .05em; }
.lb-ck-ind__quote { margin: 6px 0 0; font-size: 13px; color: #4a423c; font-style: italic; }
.lb-ck-gift { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--wp--preset--color--ink); }
.lb-ck-gift__note { font-size: 12px; color: var(--wp--custom--secondary); }
.lb-ck-gift__price { margin-inline-start: auto; font-weight: 700; color: var(--wp--preset--color--navy); }

/* Opțiunile de facturare */
.lb-ck-label { display: block; }
.lb-ck-mode {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 78px;
	padding: 12px;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 12px;
	cursor: pointer;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
}
.lb-ck-mode input { position: absolute; opacity: 0; width: 0; height: 0; }
.lb-ck-mode .lb-icon { color: var(--wp--preset--color--blue); }
.lb-ck-mode:has(input:checked) { border-color: var(--wp--preset--color--navy); background: #f7fafc; color: var(--wp--preset--color--navy); }
.lb-ck-mode:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--blue); outline-offset: 2px; }
.lb-ck-bill:not([hidden]) { display: flex; flex-direction: column; gap: 12px; }
.lb-ck-note { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; color: var(--wp--custom--secondary); }
.lb-hidden-field { display: none; }

/* Banda care confirmă destinatarul */
.lb-ck-echo { display: flex; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #fdf3ee; border: 1px solid #f3ddd1; }
.lb-ck-echo > .lb-icon { color: var(--wp--preset--color--coral); flex: 0 0 auto; }
.lb-ck-echo p { margin: 0; font-size: 13.5px; color: var(--wp--preset--color--ink); line-height: 1.55; }
.lb-ck-echo__note { display: block; font-size: 12.5px; color: var(--wp--custom--secondary); margin-block-start: 3px; }

/* Portofelul digital */
.lb-wallet:not([hidden]) { display: flex; flex-direction: column; gap: 10px; }
.lb-wallet__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 10px;
	background: #b9c4cd;
	color: var(--wp--preset--color--base);
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: not-allowed;
}
.lb-wallet__btn.is-ready { background: #111; cursor: pointer; }
.lb-wallet__note { display: flex; gap: 9px; margin: 0; font-size: 12.5px; color: var(--wp--custom--secondary); line-height: 1.5; }
.lb-wallet__note .lb-icon { flex: 0 0 auto; }
.lb-wallet__note.is-ready { color: #2f8a52; font-weight: 600; }

/* Sumarul de checkout */
.lb-ck-summary__lines { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lb-ck-summary__lines li { display: flex; align-items: center; gap: 10px; }
.lb-ck-summary__thumb img { width: 42px; height: 42px; object-fit: cover; border-radius: 8px; display: block; }
.lb-ck-summary__text { flex: 1; min-width: 0; }
.lb-ck-summary__name { display: block; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-ck-summary__when { font-size: 11.5px; color: var(--wp--custom--secondary); }
.lb-ck-summary__price { font-size: 13.5px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-sum-row__label small { display: block; font-size: 11.5px; color: var(--wp--custom--secondary); font-weight: 600; }
.lb-ck-nudge { display: flex; gap: 9px; margin: 4px 0 14px; padding: 10px 12px; border-radius: 10px; background: #eef4f8; font-size: 12.5px; color: #3a5266; line-height: 1.5; }
.lb-ck-nudge .lb-icon { color: var(--wp--preset--color--blue); flex: 0 0 auto; }
.lb-ck-trust { list-style: none; margin: 16px 0 0; padding: 16px 0 0; border-block-start: 1px solid #eee4da; display: flex; flex-direction: column; gap: 8px; }
.lb-ck-trust li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--wp--custom--secondary); }
.lb-ck-trust .lb-icon { color: #2f8a52; flex: 0 0 auto; }

/* Metodele de plată WooCommerce, aduse la forma machetei */
/* WooCommerce pune butonul radio în afara etichetei, deci rândul îl construim
   pe `li`, nu pe `label` — altfel bulina cade pe rândul de deasupra. */
.lb-checkout-page .wc_payment_methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lb-checkout-page .wc_payment_method {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 11px;
	padding: 13px 15px;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 12px;
	cursor: pointer;
}
.lb-checkout-page .wc_payment_method > input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--wp--preset--color--navy);
	cursor: pointer;
}
.lb-checkout-page .wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.lb-checkout-page .wc_payment_method > label img { max-height: 22px; width: auto; }
.lb-checkout-page .wc_payment_method:has( input:checked ) { border-color: var(--wp--preset--color--navy); background: #f7fafc; }
.lb-checkout-page .wc_payment_method:has( input:focus-visible ) { outline: 2px solid var(--wp--preset--color--blue); outline-offset: 2px; }
.lb-checkout-page .payment_box {
	grid-column: 1 / -1;
	margin: 4px 0 0;
	padding: 12px 14px;
	font-size: 13px;
	color: var(--wp--custom--secondary);
	background: var(--wp--preset--color--cream);
	border-radius: 10px;
}
.lb-checkout-page .payment_box p:last-child { margin-block-end: 0; }
.lb-checkout-page #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 54px;
	margin-block-start: 6px;
	border: 0;
	border-radius: 10px;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}
.lb-checkout-page #place_order:hover { background: #0a2c44; }
.lb-checkout-page .woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; color: var(--wp--custom--secondary); }

@media (max-width: 1180px) {
	.lb-ck { grid-template-columns: 1fr 320px; gap: 24px; }
}

@media (max-width: 900px) {
	.lb-ck { grid-template-columns: 1fr; gap: 22px; }
	.lb-ck-side { position: static; }
	.lb-ck-2 { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	.lb-ck-card__head { padding-inline: 16px; }
	.lb-ck-card__body { padding-inline: 16px; }
	.lb-ck-when { padding-inline-start: 0; }
	.lb-ck-ind { margin-inline-start: 0; }
	.lb-ck-3 { grid-template-columns: 1fr; gap: 8px; }
	.lb-ck-mode { flex-direction: row; justify-content: flex-start; gap: 11px; min-height: 52px; padding: 11px 14px; text-align: start; }
	.lb-loc-list { max-height: 210px; }
}

/* Câmpurile generate de WooCommerce în cardul „Cine plătește”. */
.lb-ck-billing-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lb-ck-billing-fields .form-row { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.lb-ck-billing-fields .form-row.lb-hidden-field { display: none; }
.lb-ck-billing-fields label { font-size: 11.5px; font-weight: 800; color: var(--wp--preset--color--navy); text-transform: uppercase; letter-spacing: .06em; }
.lb-ck-billing-fields .required { color: var(--wp--preset--color--coral); text-decoration: none; }
.lb-ck-billing-fields .woocommerce-input-wrapper { display: block; }
.lb-checkout-page .woocommerce-account-fields { display: none; }
/* Rândul de livrare din sumar: WooCommerce îl scrie ca listă. */
.lb-ck-summary .woocommerce-shipping-methods,
.lb-ck-summary ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.lb-ck-summary ul#shipping_method li { display: block; }
.lb-ck-summary ul#shipping_method label { font-weight: 700; color: var(--wp--preset--color--navy); }

@media (max-width: 900px) {
	.lb-ck-billing-fields { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Checkout — acordeon și livrări grupate (checkout-handoff-2)
   ========================================================================== */

/* Rândul pliat al unei secțiuni */
.lb-ck-row:not([hidden]) {
	display: flex;
	align-items: center;
	gap: 13px;
	width: 100%;
	min-height: 60px;
	padding: 14px 20px;
	border: 0;
	background: none;
	font: inherit;
	text-align: start;
	cursor: pointer;
}
.lb-ck-row:hover { background: #fbfcfd; }
.lb-ck-row__text { flex: 1; min-width: 0; }
.lb-ck-row__title { display: block; font-size: 13px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-ck-row__summary {
	display: block;
	font-size: 13px;
	color: var(--wp--custom--secondary);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lb-ck-row__action { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--blue); }

/* Bulina din stânga */
.lb-ck-badge {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	background: #e8edf2;
	color: var(--wp--custom--secondary);
}
.lb-ck-badge.is-open { background: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }
.lb-ck-badge.is-done { background: #2f8a52; color: var(--wp--preset--color--base); }

/* Secțiunea deschisă: bordură coral sus + umbră */
.lb-ck-card { border: 1px solid #eadfd4; }
.lb-ck-card:has([data-lb-head]:not([hidden])) {
	border-color: #dfe7ee;
	border-block-start: 3px solid var(--wp--preset--color--coral);
	box-shadow: 0 10px 30px -22px rgba(15, 61, 92, .5);
}
.lb-ck-card__head h2 { align-items: center; }
.lb-ck-next { margin: 4px 0 0; }
.lb-ck-next .lb-btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Cardul unei livrări */
.lb-shipment { border: 1px solid var(--wp--preset--color--line); border-radius: 12px; overflow: hidden; }
.lb-shipment + .lb-shipment { margin-block-start: 10px; }
.lb-shipment.is-missing { border-color: #e6c9a8; background: #fdf8f2; }
.lb-shipment.is-busy { opacity: .55; pointer-events: none; }
.lb-shipment__head {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 13px 15px;
	border: 0;
	background: none;
	font: inherit;
	text-align: start;
	cursor: pointer;
	min-height: 60px;
}
.lb-shipment__icon { flex: 0 0 auto; color: var(--wp--preset--color--blue); display: flex; }
.lb-shipment.is-missing .lb-shipment__icon { color: var(--wp--preset--color--coral); }
.lb-shipment__text { flex: 1; min-width: 0; }
.lb-shipment__title { display: block; font-size: 14px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-shipment__sub { display: block; font-size: 12.5px; color: var(--wp--custom--secondary); }
.lb-shipment__chevron { flex: 0 0 auto; color: var(--wp--custom--secondary); display: flex; transition: transform .16s; }
.lb-shipment.is-expanded .lb-shipment__chevron { transform: rotate(180deg); }

/* Stiva de miniaturi suprapuse */
.lb-ck-stack { flex: 0 0 auto; display: flex; align-items: center; }
.lb-ck-stack__img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid var(--wp--preset--color--base);
	background-size: cover;
	background-position: center;
	background-color: var(--wp--preset--color--cream);
}
.lb-ck-stack__img + .lb-ck-stack__img,
.lb-ck-stack__more { margin-inline-start: -8px; }
.lb-ck-stack__more {
	min-width: 30px;
	height: 30px;
	padding-inline: 6px;
	border-radius: var(--wp--custom--radius--pill);
	border: 2px solid var(--wp--preset--color--base);
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	font-size: 11px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lb-shipment__missing { padding: 0 15px 14px; }
.lb-shipment__missing p { margin: 0 0 10px; font-size: 13px; color: #7a5a3a; }
.lb-shipment__body { padding: 0 15px 14px; border-block-start: 1px solid #f0e8df; padding-block-start: 12px; }
.lb-shipment__item { display: flex; align-items: center; gap: 12px; padding-block: 8px; }
.lb-shipment__thumb img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; display: block; }
.lb-shipment__name { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-shipment__name small { display: block; font-size: 12px; font-weight: 600; color: var(--wp--custom--secondary); }
.lb-shipment__price { font-size: 14px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-shipment__actions { margin: 12px 0 0; }
.lb-shipment__reschedule { margin-block: 10px; }
.lb-ck-ind--message { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #4a423c; font-style: italic; }

/* Sumarul pe livrări */
.lb-ck-summary__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-block-end: 14px; }
.lb-ck-summary__head h3 { margin: 0; font-size: 17px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-ck-summary__shipments { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.lb-ck-summary__row { display: flex; align-items: center; gap: 8px; }
.lb-ck-summary__row .lb-icon { color: var(--wp--preset--color--blue); flex: 0 0 auto; }
.lb-ck-summary__title { flex: 1; min-width: 0; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-ck-summary__price { font-size: 13.5px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-ck-summary__meta { display: flex; align-items: center; gap: 10px; margin-block-start: 6px; font-size: 11.5px; color: var(--wp--custom--secondary); }
.lb-sum-row--ship { background: #fdf8f2; border-radius: 8px; padding: 8px 10px; margin-inline: -10px; }
.lb-sum-row--ship.is-set { background: #eef7f0; }
.lb-ck-onefee { display: flex; align-items: center; gap: 7px; margin: 8px 0 12px; font-size: 12px; color: var(--wp--custom--secondary); }

/* Lista de date lipsă, sub butonul de plată */
.lb-blockers:not([hidden]) { margin-block-start: 12px; display: flex; flex-direction: column; gap: 6px; }
.lb-blockers__title { margin: 0 0 2px; font-size: 12.5px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-blocker {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #f3ddd1;
	border-radius: 9px;
	background: #fdf8f2;
	font: inherit;
	font-size: 13px;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	text-align: start;
}
.lb-blocker:hover { border-color: var(--wp--preset--color--coral); }
.lb-blocker__go { flex: 0 0 auto; font-weight: 700; color: var(--wp--preset--color--blue); }

@media (max-width: 560px) {
	.lb-ck-stack { display: none; }
	.lb-ck-row { padding-inline: 16px; }
	.lb-shipment__body,
	.lb-shipment__missing { padding-inline: 12px; }
}

/* Cadourile cer o gazdă cu dată: fără ea, panoul e vizibil dar inert. */
.lb-addons.is-undated .lb-addons__row { opacity: .55; }
.lb-addons.is-undated .lb-addons__hint { color: var(--wp--preset--color--coral); font-weight: 700; }

/* Localitate fără distanță știută: tariful apare după selecție. */
.lb-loc-row__price .is-pending { color: var(--wp--custom--secondary); font-weight: 700; font-size: 12.5px; }

/* --------------------------------------------------------------------------
   Confirmarea comenzii și plata respinsă (design/06-checkout.html, l. 130–161)
   -------------------------------------------------------------------------- */

.lb-ck-done {
	max-width: 660px;
	margin-inline: auto;
	padding: 38px 34px;
	border: 1px solid #cfe7d6;
	border-radius: 18px;
	background: #f6fbf7;
	text-align: center;
}
.lb-ck-done__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #e3f3e8;
	color: #2f8a52;
}
.lb-ck-done h1 { font-size: 28px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 8px; }
.lb-ck-done__lead { margin: 0 0 22px; font-size: 14.5px; color: var(--wp--preset--color--muted); }

.lb-ck-done__card {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	padding: 18px 20px;
	text-align: start;
}
.lb-ck-done__row { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 7px; font-size: 13.5px; color: #3a4650; }
.lb-ck-done__row:last-child { margin-block-end: 0; }
.lb-ck-done__row .lb-icon { color: var(--wp--preset--color--coral); flex: 0 0 auto; }
.lb-ck-done__row--total {
	justify-content: space-between;
	padding-block-end: 12px;
	margin-block-end: 12px;
	border-block-end: 1px solid var(--wp--preset--color--line);
	font-weight: 700;
	color: var(--wp--preset--color--navy);
}
.lb-ck-done__row--total strong { font-size: 17px; }
.lb-ck-done__actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 22px 0 0; }
.lb-ck-done__account { margin: 16px 0 0; font-size: 12.5px; color: var(--wp--custom--secondary); }

/* Plata respinsă: comanda e păstrată, cu două ieșiri clare. */
.lb-ck-failed {
	display: flex;
	gap: 14px;
	max-width: 660px;
	margin-inline: auto;
	padding: 22px 24px;
	border: 1px solid #f0c9bd;
	border-radius: 16px;
	background: #fdf6f3;
}
.lb-ck-failed > .lb-icon { color: #b4472e; flex: 0 0 auto; }
.lb-ck-failed p { margin: 0 0 8px; font-size: 13.5px; color: #6b4c42; line-height: 1.6; }
.lb-ck-failed__title { font-size: 16px; font-weight: 800; color: #b4472e; }
.lb-ck-failed__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-block-start: 14px; }

@media (max-width: 560px) {
	.lb-ck-done { padding: 26px 18px; }
	.lb-ck-failed { flex-direction: column; }
}

/* Detaliile comenzii de sub confirmare — WooCommerce le randează nestilizat.
   Le păstrăm (oaspeții n-au „Comenzile mele”), dar în forma temei. */
.lb-thankyou-page .woocommerce-order-details,
.lb-thankyou-page .woocommerce-customer-details,
.lb-thankyou-page .woocommerce-bacs-bank-details {
	max-width: 660px;
	margin: 22px auto 0;
	padding: 22px 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--base);
}
.lb-thankyou-page .woocommerce-order-details h2,
.lb-thankyou-page .woocommerce-customer-details h2,
.lb-thankyou-page .woocommerce-bacs-bank-details h2 {
	font-size: 16px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	margin: 0 0 14px;
}
.lb-thankyou-page .woocommerce-order-details h3,
.lb-thankyou-page .woocommerce-customer-details h3 { font-size: 13.5px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 8px; }
.lb-thankyou-page .woocommerce-thankyou-order-received,
.lb-thankyou-page .woocommerce-thankyou-order-details { display: none; }
.lb-thankyou-page .woocommerce-order p:not([class]) {
	max-width: 660px;
	margin: 22px auto 0;
	font-size: 13.5px;
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
}
.lb-thankyou-page table.shop_table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.lb-thankyou-page table.shop_table th,
.lb-thankyou-page table.shop_table td { padding: 9px 0; text-align: start; border-block-end: 1px solid #f0e8df; vertical-align: top; }
.lb-thankyou-page table.shop_table td:last-child,
.lb-thankyou-page table.shop_table th:last-child { text-align: end; }
.lb-thankyou-page table.shop_table tfoot th { font-weight: 700; color: var(--wp--preset--color--muted); }
.lb-thankyou-page table.shop_table tfoot tr:last-child th,
.lb-thankyou-page table.shop_table tfoot tr:last-child td { font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); border-block-end: 0; }
.lb-thankyou-page .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--wp--custom--secondary); }
.lb-thankyou-page .wc-item-meta li { display: flex; gap: 5px; }
.lb-thankyou-page .wc-item-meta strong { font-weight: 600; }
.lb-thankyou-page .wc-item-meta p { margin: 0; }
.lb-thankyou-page .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0; }
.lb-thankyou-page .woocommerce-column address { font-style: normal; font-size: 13px; color: var(--wp--preset--color--ink); line-height: 1.7; }

@media (max-width: 560px) {
	.lb-thankyou-page .woocommerce-columns { grid-template-columns: 1fr; }
}

/* Interval închis manual din administrare, după ce produsul a intrat în coș. */
.lb-shipment.is-closed { border-color: #f0c9bd; background: #fdf6f3; }
.lb-shipment.is-closed .lb-shipment__icon { color: #b4472e; }
.lb-shipment__closed { padding: 0 15px 14px; }
.lb-shipment__closed p { margin: 0 0 10px; font-size: 13px; color: #6b4c42; line-height: 1.55; }
.lb-shipment__alts { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.lb-alt {
	min-height: 44px;
	padding: 10px 14px;
	border: 1.5px solid #e6c9a8;
	border-radius: 9px;
	background: var(--wp--preset--color--base);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	color: var(--wp--preset--color--navy);
	cursor: pointer;
}
.lb-alt:hover { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); color: var(--wp--preset--color--base); }

/* ---------- Produs care se comandă doar atașat ---------- */
.lb-attach-only {
	border: 1px solid #f3d9cc;
	background: #fff8f5;
	border-radius: 12px;
	padding: 18px 20px;
	margin-block: 18px;
}
.lb-attach-only__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
}
.lb-attach-only__title .lb-icon { color: var(--wp--preset--color--coral); }
.lb-attach-only__text { margin: 0 0 14px; font-size: 13.5px; color: #7a5040; line-height: 1.6; }
.lb-attach-only__act { margin: 0; }

/* ---------- Card: stoc epuizat ---------- */
.lb-card--out .lb-card__media { position: relative; }
.lb-card--out .lb-card__media img { opacity: .55; }
.lb-card__out {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	background: rgba(255, 255, 255, .92);
	color: var(--wp--preset--color--navy);
	font-size: 12.5px;
	font-weight: 800;
	text-align: center;
	padding: 9px 12px;
	letter-spacing: .02em;
}
.lb-card__notify { background: var(--wp--preset--color--base); border: 1.5px solid #dfe7ee; color: var(--wp--preset--color--navy); }
.lb-card__notify:hover { border-color: var(--wp--preset--color--blue); }

/* ==========================================================================
   Consimțământ cookie-uri (inc/consent.php)
   Peste bara de comandă lipicioasă (999), sub sertarul coșului și meniul mobil.
   ========================================================================== */
.lb-consent {
	position: fixed;
	inset-inline: 16px;
	inset-block-end: 16px;
	z-index: 5000;
	display: flex;
	justify-content: center;
	pointer-events: none;
}
.lb-consent[hidden] { display: none; }
.lb-consent__box {
	width: 100%;
	max-width: 760px;
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 22px 24px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	background: var(--wp--preset--color--base);
	box-shadow: 0 18px 50px rgba(15, 61, 92, .22);
	pointer-events: auto;
}
.lb-consent__title { margin: 0 0 6px; font-size: 16px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-consent__text { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--wp--preset--color--muted); }
.lb-consent__text a { color: var(--wp--preset--color--navy); font-weight: 700; }
.lb-consent__prefs { display: grid; gap: 10px; margin-block-start: 16px; }
.lb-consent__prefs[hidden] { display: none; }
.lb-consent__opt {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}
.lb-consent__opt strong { display: block; font-size: 14px; color: var(--wp--preset--color--navy); }
.lb-consent__opt input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--wp--preset--color--navy); }
.lb-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-block-start: 18px; }
.lb-consent__actions .lb-btn { min-height: 42px; padding: 12px 18px; }
.lb-consent__actions .lb-btn[hidden] { display: none; }

@media (max-width: 560px) {
	.lb-consent { inset-inline: 10px; inset-block-end: 10px; }
	.lb-consent__box { padding: 18px; }
	.lb-consent__actions .lb-btn { flex: 1 1 calc(50% - 5px); }
	.lb-consent__actions [data-lb-consent="accept"] { flex-basis: 100%; order: -1; }
}

/* „Setări cookies” din subsol arată ca un link, dar e buton: nu duce nicăieri. */
.lb-foot__consent {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	font-size: var(--wp--preset--font-size--sm);
	color: #a7c0d2;
	cursor: pointer;
}
.lb-foot__consent:hover { color: var(--wp--preset--color--sky); text-decoration: underline; }
.lb-attach-only__pick { display: grid; gap: 6px; margin: 0 0 14px; }
.lb-attach-only__pick label { font-size: 13px; font-weight: 700; color: var(--wp--preset--color--navy); }
.lb-attach-only__status { margin: 12px 0 0; font-size: 13.5px; font-weight: 700; color: #1f6b3a; }
.lb-attach-only__status.is-error { color: #9c3a22; }
