/* Lullula: magazin, categorii, pagina de produs, coș. Se încarcă doar pe paginile WooCommerce. */

/* ======================= Antetul listelor ======================= */
.lu-arhiva { padding: 40px 0 8px; position: relative; overflow: hidden; }
.lu-arhiva .lu-wrap { max-width: var(--lu-latime); margin: 0 auto; padding: 0 24px; }
.lu-arhiva .lu-eyebrow { color: var(--lu-teracota); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; margin: 0 0 6px; }
.lu-arhiva__titlu { font-size: clamp(40px, 7vw, 76px); line-height: 1; margin: 0; letter-spacing: -.01em; }
/* Tușă de pensulă sub titlu (SVG inline, se „pictează” o dată la încărcare) */
.lu-arhiva__titlu span { position: relative; display: inline-block; z-index: 0; }
.lu-arhiva__titlu span::after {
	content: ""; position: absolute; left: -2%; right: -4%; bottom: .02em; height: .32em; z-index: -1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M3 15c40-8 90-11 150-9s100 4 144 1c-30 6-80 10-140 11S30 20 3 15z' fill='%23E9B44C'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
	transform-origin: left center; animation: lu-tusa .9s .2s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes lu-tusa { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lu-arhiva__nr { margin: 10px 0 0; color: var(--lu-gri); font-weight: 600; }
.lu-arhiva__desc { max-width: 720px; margin-top: 14px; font-size: 17px; line-height: 1.6; }
.lu-arhiva__desc p { margin: 0 0 8px; }
.lu-mai-mult summary { cursor: pointer; color: var(--lu-teracota); font-weight: 700; list-style: none; }
.lu-mai-mult summary::-webkit-details-marker { display: none; }
.lu-mai-mult[open] summary { display: none; }

.lu-scurtaturi { max-width: var(--lu-latime); margin: 22px auto 0; padding: 0 24px; display: grid; gap: 10px; }
.lu-scurtaturi__rand { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 12px; }
.lu-scurtaturi__grup { font-family: var(--lu-serif); font-style: italic; color: var(--lu-gri); }
.lu-scurtaturi__lista { display: flex; flex-wrap: wrap; gap: 8px; }
.lu-chip-mic {
	display: inline-flex; align-items: center; padding: 7px 14px; border-radius: 999px; background: #fff;
	color: var(--lu-inchis); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap;
	box-shadow: inset 0 0 0 1.5px var(--lu-crem-2); transition: background .2s, box-shadow .2s, transform .2s;
}
.lu-chip-mic:hover { box-shadow: inset 0 0 0 1.5px var(--lu-teracota); color: var(--lu-teracota); transform: translateY(-1px); }
.lu-chip-mic.este-activ { background: var(--lu-banda); color: var(--lu-crem); box-shadow: none; }

/* Kadence: fără titlul lui de arhivă, fără bara laterală */
.woocommerce.archive .entry-hero.product-archive-hero-section, .post-type-archive-product .entry-hero { display: none; }

/* ======================= Grila de produse ======================= */
.woocommerce ul.products { gap: 28px 22px; }
.woocommerce ul.products li.product { background: transparent; text-align: left; }
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.woocommerce ul.products li.product a img:first-child { border-radius: 14px; overflow: hidden; }
.woocommerce ul.products li.product .woocommerce-loop-image-link { display: block; position: relative; background: var(--lu-crem-2); }
.woocommerce ul.products li.product img { border-radius: 14px; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.woocommerce ul.products li.product:hover img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; line-height: 1.25; padding: 12px 0 4px; color: var(--lu-inchis); }
.woocommerce ul.products li.product .price { color: var(--lu-inchis); font-weight: 700; font-size: 16px; }
/* Textul de sub poză: fundal alb fix și fără „ridicarea” Kadence peste poză (textul nu mai dispare la hover).
   Prețul stă în stânga, butonul „Adaugă în coș” în dreapta, pe același rând. */
.woocommerce ul.products li.product .product-details { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 0 14px 14px; margin: -14px 0 0 !important; width: 100%; box-sizing: border-box; background: #fff; border-radius: 0 0 14px 14px; transform: none !important; }
.woocommerce ul.products li.product .product-details .woocommerce-loop-product__title { padding-top: 14px; }
.woocommerce ul.products li.product .product-details > * { flex: 0 0 100%; }
.woocommerce ul.products li.product .product-details > .price { flex: 1 1 auto; margin: 0; }
.woocommerce ul.products li.product .product-details > .product-action-wrap { flex: 0 0 auto; margin: 0 0 0 auto; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.woocommerce ul.products li.product:hover .product-details, .woocommerce ul.products li.product:focus-within .product-details { transform: none !important; }
.woocommerce ul.products li.product .button { font-size: 14px; padding: 8px 16px; }
/* A doua poză la hover: ascunsă (deci nedescărcată) până la hover, doar pe dispozitive cu mouse */
.woocommerce ul.products li.product img.lu-poza2 { display: none; }
@media (hover: hover) and (min-width: 900px) {
	.woocommerce ul.products li.product:hover img.lu-poza2 { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; pointer-events: none; animation: lu-apare-repede .35s ease both; z-index: 1; }
}
@keyframes lu-apare-repede { from { opacity: 0; } to { opacity: 1; } }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.woocommerce ul.products li.product { animation: lu-ridica linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
		@keyframes lu-ridica { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
	}
}
.woocommerce-result-count { color: var(--lu-gri); }
.woocommerce .woocommerce-ordering select { border-radius: 999px; border: 1.5px solid var(--lu-crem-2); background-color: #fff; padding: 8px 36px 8px 16px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; gap: 6px; display: flex; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius: 999px; min-width: 42px; padding: 10px; background: #fff; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--lu-banda); color: var(--lu-crem); }

/* ======================= Pagina de produs ======================= */
.single-product .content-area { margin-top: 24px; }
.single-product div.product { position: relative; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--lu-gri); }
.woocommerce-breadcrumb a { color: var(--lu-gri); text-decoration: none; }
.single-product .woocommerce-product-gallery { position: relative; }
.single-product .woocommerce-product-gallery .flex-viewport, .single-product .woocommerce-product-gallery__image img { border-radius: 18px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 10px; margin-top: 10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; opacity: .6; transition: opacity .2s; }
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .single-product .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }

/* Ștampila rotundă */
.lu-stampila { position: absolute; z-index: 5; left: -18px; top: -18px; width: 112px; height: 112px; pointer-events: none; }
.lu-stampila svg { width: 100%; height: 100%; animation: lu-roteste 40s linear infinite; filter: drop-shadow(0 6px 14px rgba(43,36,32,.18)); }
.lu-stampila img { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; transform: translate(-50%, -50%); }
@keyframes lu-roteste { to { transform: rotate(360deg); } }

.single-product .product_title { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; margin-bottom: 12px; }
.single-product .summary .price { font-size: 28px; font-weight: 700; color: var(--lu-teracota); font-family: var(--lu-serif); }
.lu-produs__bucati { font-size: 14px; color: var(--lu-gri); margin: 6px 0 18px; padding-left: 26px; position: relative; }
.lu-produs__bucati::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--lu-mustar); -webkit-mask: radial-gradient(circle at 50% 50%, transparent 3px, #000 3.5px); mask: radial-gradient(circle at 50% 50%, transparent 3px, #000 3.5px); }

/* Tabelul de variații devine pași numerotați */
.single-product table.variations { counter-reset: pas; border: 0; margin: 0 0 8px; width: 100%; display: block; max-width: 100%; }
.single-product table.variations tbody, .single-product table.variations tr, .single-product table.variations th, .single-product table.variations td { display: block; width: 100%; padding: 0; border: 0; background: none; }
.single-product table.variations tr { margin-bottom: 18px; }
.single-product table.variations th.label { padding-bottom: 8px; }
.single-product table.variations th.label label { font-family: var(--lu-serif); font-size: 20px; font-weight: 500; line-height: 1.2; display: flex; align-items: center; gap: 10px; }
.single-product table.variations th.label label::before {
	counter-increment: pas; content: counter(pas); flex: none; width: 30px; height: 30px; border-radius: 50%;
	background: var(--lu-banda); color: var(--lu-crem); font: 700 15px/30px var(--lu-sans); text-align: center;
}
.single-product table.variations select { width: 100%; max-width: 420px; border-radius: 12px; border: 1.5px solid var(--lu-crem-2); padding: 10px 14px; background-color: #fff; }
.lu-js .lu-alege__select { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html:not(.lu-js) .lu-alege, html:not(.lu-js) .lu-alege__ales { display: none; }
.reset_variations { font-size: 13px; color: var(--lu-gri); }

.lu-alege { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.lu-alege--butoane { display: flex; flex-wrap: wrap; gap: 8px; }
.lu-alege__opt {
	all: unset; box-sizing: border-box; cursor: pointer; display: flex; flex-direction: column; gap: 6px; text-align: center;
	border-radius: 14px; padding: 6px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--lu-crem-2);
	transition: box-shadow .2s, transform .2s; position: relative;
}
.lu-alege--butoane .lu-alege__opt { padding: 9px 16px; border-radius: 999px; }
.lu-alege__opt img, .lu-alege__fara { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; display: block; background: var(--lu-crem-2); }
.lu-alege__nume { font-size: 12.5px; font-weight: 600; line-height: 1.2; color: var(--lu-inchis); }
.lu-alege--butoane .lu-alege__nume { font-size: 14px; }
.lu-alege__opt:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--lu-gri); }
.lu-alege__opt:focus-visible { outline: 3px solid var(--lu-albastru); outline-offset: 2px; }
.lu-alege__opt[aria-checked="true"] { box-shadow: inset 0 0 0 3px var(--lu-teracota); }
.lu-alege__opt[aria-checked="true"]::after {
	content: ""; position: absolute; top: -7px; right: -7px; width: 24px; height: 24px; border-radius: 50%;
	background: var(--lu-teracota) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23FFF8EE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;
	animation: lu-bifa .3s cubic-bezier(.3,1.6,.5,1) both;
}
@keyframes lu-bifa { from { transform: scale(0); } to { transform: scale(1); } }
.lu-alege__opt:disabled { opacity: .35; cursor: not-allowed; }
.lu-alege__ales { margin: 8px 0 0; font-weight: 700; color: var(--lu-teracota); min-height: 1.2em; font-size: 14px; }
.lu-atentie { animation: lu-scutura .5s; }
@keyframes lu-scutura { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* Cutia ta */
.lu-cutia { display: flex; align-items: center; gap: 16px; padding: 14px 16px; margin: 4px 0 18px; border-radius: 16px; background: var(--lu-crem-2); }
.lu-cutia__desen { position: relative; flex: none; width: 108px; height: 70px; }
.lu-cutia__corp { position: absolute; inset: 18px 0 0; border-radius: 6px; background: #fff; box-shadow: inset 0 0 0 2px var(--lu-inchis); display: flex; align-items: center; justify-content: center; gap: 4px; padding: 4px; overflow: hidden; }
.lu-cutia__corp img { width: 40px; height: 40px; border-radius: 6px; object-fit: cover; animation: lu-cade .45s cubic-bezier(.3,1.4,.5,1) both; }
.lu-cutia__corp span { font-size: 10px; font-weight: 700; }
@keyframes lu-cade { from { transform: translateY(-36px); opacity: 0; } to { transform: none; opacity: 1; } }
.lu-cutia__capac { position: absolute; left: -4px; right: -4px; top: 6px; height: 14px; border-radius: 4px; background: var(--lu-teracota); box-shadow: inset 0 0 0 2px var(--lu-inchis); transform-origin: 0 100%; transform: rotate(-14deg) translateY(-4px); transition: transform .5s cubic-bezier(.3,1.4,.5,1); z-index: 2; }
.lu-cutia__fundita { position: absolute; left: 50%; top: -6px; width: 28px; height: 16px; margin-left: -14px; z-index: 3; opacity: 0; transform: scale(.3); transition: opacity .3s .35s, transform .4s .35s cubic-bezier(.3,1.6,.5,1);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M14 9C9 1 2 2 2 7s7 4 12 2c5 2 12 3 12-2S19 1 14 9z' fill='%23E9B44C' stroke='%232B2420' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center / contain; }
.lu-cutia.este-gata .lu-cutia__capac { transform: none; }
.lu-cutia.este-gata .lu-cutia__fundita { opacity: 1; transform: none; }
.lu-cutia__text { display: grid; gap: 2px; font-size: 14px; }
.lu-cutia__text strong { font-family: var(--lu-serif); font-size: 18px; font-weight: 500; }

/* Câmpul „Mesaj felicitare” (WCPA) arată ca o felicitare */
.single-product .wcpa_form_outer { margin: 0 0 16px; }
.single-product .wcpa_form_outer label { font-family: var(--lu-serif); font-size: 18px; font-weight: 500; }
.single-product .wcpa_form_outer input[type="text"], .single-product .wcpa_form_outer textarea {
	width: 100%; border: 0; border-radius: 4px 14px 14px 4px; padding: 14px 16px 14px 22px; font: italic 500 18px/1.4 var(--lu-serif);
	background: #fff linear-gradient(90deg, var(--lu-teracota) 0 4px, transparent 4px); box-shadow: 0 1px 0 var(--lu-crem-2), 0 8px 22px rgba(43,36,32,.08);
}
.single-product .wcpa_form_outer input:focus, .single-product .wcpa_form_outer textarea:focus { outline: 2px solid var(--lu-mustar); }
.single-product .wcpa_form_outer p, .single-product .wcpa_form_outer .wcpa_helptext { font-size: 13.5px; color: var(--lu-gri); line-height: 1.5; margin-top: 6px; }

/* Cantitate + buton */
.single-product form.cart { margin-bottom: 18px; }
.single-product .woocommerce-variation-add-to-cart, .single-product form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.single-product .quantity .qty { height: 54px; width: 70px; border-radius: 999px; border: 1.5px solid var(--lu-crem-2); text-align: center; font-weight: 700; background: #fff; }
.single-product .single_add_to_cart_button { height: 54px; padding: 0 34px; font-size: 17px; flex: 1 1 200px; max-width: 360px; }
.single-product .single_add_to_cart_button.disabled { opacity: .45; }
.single-product .woocommerce-variation-price .price { font-size: 22px; }

/* Wishlist (YITH): mic și discret */
.single-product .yith-wcwl-add-to-wishlist { margin: 0 0 14px; font-size: 14px; text-align: left; }
.single-product .yith-wcwl-add-to-wishlist a { color: var(--lu-gri); text-decoration: none; }

.lu-beneficii { list-style: none; margin: 0 0 18px; padding: 16px 0 0; border-top: 1.5px dashed var(--lu-crem-2); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; font-size: 14px; }
.lu-beneficii li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.35; }
.lu-beneficii svg { flex: none; width: 24px; height: 24px; fill: none; stroke: var(--lu-teracota); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lu-potrivit { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; }
.lu-potrivit > span { font-family: var(--lu-serif); font-style: italic; color: var(--lu-gri); margin-right: 4px; }
.lu-potrivit .lu-chip-mic { padding: 5px 12px; font-size: 13px; }

/* Acordeoane în loc de taburi */
.lu-acordeoane { clear: both; max-width: 1240px; margin: 48px auto 0; border-top: 1.5px solid var(--lu-crem-2); }
/* Descrierea pe lățime mare: pozele din ea apar la mărimea lor (până la ~1100 px), textul rămâne pe o coloană ușor de citit. */
.lu-acordeon__corp > p, .lu-acordeon__corp > ul, .lu-acordeon__corp > ol, .lu-acordeon__corp > h3, .lu-acordeon__corp > table, .lu-acordeon__corp > .lu-text { max-width: 780px; }
.lu-acordeon__corp img[width] { display: block; margin: 24px auto; max-width: 100%; width: auto; max-height: 92vh; object-fit: contain; }
.lu-acordeon__corp img[width="150"], .lu-acordeon__corp img[width="300"], .lu-acordeon__corp img[width="295"] { display: inline-block; margin: 8px 8px 8px 0; }
.lu-acordeon__corp p img[width] { margin-left: 0; }
.lu-acordeon { border-bottom: 1.5px solid var(--lu-crem-2); }
.lu-acordeon summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; }
.lu-acordeon summary::-webkit-details-marker { display: none; }
.lu-acordeon summary h2 { font-size: 24px; margin: 0; }
.lu-acordeon summary::after { content: ""; width: 14px; height: 14px; border-right: 2.5px solid var(--lu-inchis); border-bottom: 2.5px solid var(--lu-inchis); transform: rotate(45deg) translate(-3px, -3px); transition: transform .3s; }
.lu-acordeon[open] summary::after { transform: rotate(-135deg); }
.lu-acordeon__corp { padding: 0 4px 24px; font-size: 16.5px; line-height: 1.7; }
.lu-acordeon__corp img { border-radius: 14px; height: auto; }
.lu-acordeon__corp strong { font-weight: 700; }
/* descrierile vechi (din WPBakery) au uneori coloane fixe; le lăsăm să curgă */
.lu-acordeon__corp .vc_row, .lu-acordeon__corp .wpb_row { margin: 0 !important; }
.lu-acordeon__corp .vc_column_container { width: 100% !important; }
.lu-acordeon__corp table.woocommerce-product-attributes { border: 0; }
.lu-acordeon__corp table.woocommerce-product-attributes th { width: 40%; font-weight: 600; text-align: left; background: none; }
.lu-acordeon__corp table.woocommerce-product-attributes td { font-style: normal; }
@supports (interpolate-size: allow-keywords) {
	.lu-acordeon { interpolate-size: allow-keywords; }
	.lu-acordeon::details-content { height: 0; overflow: clip; transition: height .35s ease, content-visibility .35s allow-discrete; }
	.lu-acordeon[open]::details-content { height: auto; }
}

/* Produse asemănătoare: rând derulabil pe mobil */
.single-product .related, .single-product .upsells { clear: both; padding-top: 56px; }
.single-product .related > h2, .single-product .upsells > h2 { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 20px; }

/* Bară fixă „Adaugă în coș” */
.lu-bara-cos { position: fixed; z-index: 99; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: var(--lu-banda); color: var(--lu-crem); box-shadow: 0 12px 30px rgba(43,36,32,.3); transform: translateY(140%); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.lu-bara-cos.este-vizibila { transform: none; }
.lu-bara-cos__info { display: grid; min-width: 0; flex: 1; line-height: 1.2; }
.lu-bara-cos__nume { font-size: 13px; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lu-bara-cos__pret, .lu-bara-cos__pret .amount { font-weight: 700; color: var(--lu-mustar); }
.lu-bara-cos__buton { flex: none; height: 46px; padding: 0 22px; }
@media (min-width: 900px) { .lu-bara-cos { display: none; } }

/* ======================= Coș și finalizare ======================= */
.woocommerce-cart .lu-titlu-cos, .woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title { font-size: clamp(34px, 5vw, 56px); }
.woocommerce table.shop_table { border-radius: 16px; border-color: var(--lu-crem-2); background: #fff; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--lu-crem-2); }
.woocommerce .cart_totals h2 { font-size: 26px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { font-size: 18px; padding: 16px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { border-radius: 12px; border: 1.5px solid var(--lu-crem-2); padding: 12px 14px; background: #fff; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--lu-salvie); background: #fff; border-radius: 12px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--lu-salvie); }

/* ======================= Mobil ======================= */
@media (max-width: 900px) {
	.lu-arhiva { padding-top: 26px; }
	.lu-scurtaturi { padding: 0; }
	.lu-scurtaturi__rand { grid-template-columns: minmax(0, 1fr); gap: 6px; }
	.lu-scurtaturi__grup { padding: 0 24px; font-size: 14px; }
	.lu-scurtaturi__lista { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding: 2px 0 8px; scrollbar-width: none; -webkit-mask: linear-gradient(90deg, #000 85%, transparent); mask: linear-gradient(90deg, #000 85%, transparent); }
	.lu-scurtaturi__lista::-webkit-scrollbar { display: none; }
	.lu-chip-mic { scroll-snap-align: start; }
	.woocommerce ul.products { gap: 22px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; display: grid !important; }
	.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
	.woocommerce ul.products li.product .button { font-size: 12px; padding: 6px 0; letter-spacing: .04em; }
	.woocommerce ul.products li.product .product-details { padding: 0 12px 12px; }
	.woocommerce ul.products li.product .product-details > .product-action-wrap { flex: 0 0 100%; display: flex; justify-content: flex-end; }
	.lu-scurtaturi__lista { padding-left: 16px !important; padding-right: 16px !important; scroll-padding-inline: 16px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15.5px; }
	.lu-stampila { width: 78px; height: 78px; left: auto; right: 8px; top: auto; bottom: 64px; }
	.lu-stampila img { width: 30px; height: 30px; }
	.lu-alege { width: 100%; min-width: 0; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: 36%; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 2px 10px; margin: -8px -2px 0; scrollbar-width: thin; }
	.lu-alege__opt { scroll-snap-align: start; }
	.lu-beneficii { grid-template-columns: 1fr; }
	.single-product .related ul.products, .single-product .upsells ul.products { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 10px; }
	.single-product .related ul.products li.product, .single-product .upsells ul.products li.product { flex: 0 0 62%; scroll-snap-align: start; width: auto; margin: 0; }
	.single-product .single_add_to_cart_button { max-width: none; }
	.lu-acordeon summary h2 { font-size: 21px; }
}

/* Mișcare redusă: oprim tot ce se mișcă singur */
@media (prefers-reduced-motion: reduce) {
	.lu-stampila svg, .lu-arhiva__titlu span::after, .lu-alege__opt[aria-checked="true"]::after, .lu-cutia__corp img { animation: none; }
	.lu-cutia__capac, .lu-cutia__fundita, .lu-bara-cos { transition: none; }
}

/* ======================= Pagina de produs: aspectul „poze mari” ======================= */
/* position: sticky nu merge dacă un părinte are overflow: hidden; „clip” taie la fel, dar lasă sticky să meargă */
body.lu-produs-mare { overflow-x: clip; }
.lu-produs-mare .site, .lu-produs-mare #wrapper, .lu-produs-mare #inner-wrap, .lu-produs-mare .wp-site-blocks, .lu-produs-mare .content-container, .lu-produs-mare .content-area, .lu-produs-mare .site-main, .lu-produs-mare .entry-content-wrap, .lu-produs-mare .woocommerce-notices-wrapper + div.product { overflow: visible !important; }
/* Poze pătrate: poza mare și miniaturile se taie automat pe pătrat */
.lu-produs-mare .woocommerce-product-gallery__image a, .lu-produs-mare .woocommerce-product-gallery__image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto !important; opacity: .7; transition: opacity .2s; }
.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
/* Descrierea în coloana din dreapta: doar text, deschisă */
.lu-produs-mare .summary .lu-acordeoane { max-width: none; margin: 22px 0 0; }
.lu-produs-mare .summary .lu-acordeon summary h2 { font-size: 20px; }
.lu-produs-mare .summary .lu-acordeon__corp { font-size: 15.5px; }
.lu-produs-mare .summary .lu-acordeon__corp > * { max-width: none; }
.lu-produs-mare .summary #tab-description img { display: none; }
/* Descrierile vechi au coloane (poză + text); fără poze, textul ocupă toată lățimea */
.lu-produs-mare .summary #tab-description :is(.wp-block-columns, .wp-block-column, .wp-block-group, .wp-block-media-text, .wp-block-media-text__content, table, tbody, tr, td, div, section, p) { display: block; width: auto !important; max-width: none !important; flex: none !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.lu-produs-mare .summary #tab-description :is(.wp-block-column, .wp-block-media-text__media, figure, div, p):empty { display: none; }
@media (min-width: 901px) {
	.lu-produs-mare div.product { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 56px; align-items: start; }
	.lu-produs-mare div.product > * { grid-column: 1 / -1; }
	.lu-produs-mare div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; width: 100% !important; float: none !important; margin: 0 !important; position: sticky !important; top: var(--lu-sus, 24px); }
	/* Ambele coloane sunt „lipicioase”: cea mai scurtă rămâne pe ecran cât derulezi cealaltă */
	.lu-produs-mare div.product > .summary { grid-column: 2; grid-row: 1; width: 100% !important; float: none !important; margin: 0 !important; padding-top: 6px; position: sticky !important; top: var(--lu-sus, 24px); }
	.lu-produs-mare div.product > .lu-stampila { grid-column: 1; grid-row: 1; }
	.lu-produs-mare .woocommerce-product-gallery .flex-viewport, .lu-produs-mare .woocommerce-product-gallery__image img { border-radius: 20px; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 14px !important; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; height: auto !important; float: none !important; margin: 0 !important; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 14px; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs li img { width: 100% !important; height: 100% !important; max-height: none !important; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 14px; }
	.lu-produs-mare .summary .product_title { font-size: clamp(28px, 2.4vw, 38px); }
	.lu-produs-mare .lu-alege { grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); }
}

/* Produsele asemănătoare, mutate sub blocul produsului în aspectul „poze mari” */
.lu-produs-mare div.product + .related, .lu-produs-mare div.product ~ .related, .lu-produs-mare div.product ~ .upsells { clear: both; margin-top: 72px; }

/* Pagina de produs pe mobil, aspectul „poze mari”: poza cât ecranul, colțuri drepte, miniaturile dedesubt */
@media (max-width: 900px) {
	.lu-produs-mare div.product { position: relative; }
	.lu-produs-mare div.product > .summary { min-width: 0; max-width: 100%; }
	.lu-produs-mare .lu-alege { max-width: 100%; }
	.lu-produs-mare div.product > .woocommerce-product-gallery { width: 100vw !important; max-width: none; margin: 0 calc(50% - 50vw) 22px !important; float: none !important; }
	.lu-produs-mare .woocommerce-product-gallery .flex-viewport, .lu-produs-mare .woocommerce-product-gallery__image img, .lu-produs-mare .woocommerce-product-gallery__image a { border-radius: 0 !important; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs { position: static !important; display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 10px 0 0 !important; padding: 0 16px !important; transform: none !important; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; height: auto !important; float: none !important; margin: 0 !important; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 8px; }
	.lu-produs-mare .woocommerce-product-gallery .flex-control-thumbs li img { width: 100% !important; height: 100% !important; object-fit: cover; }
	.lu-produs-mare .woocommerce-product-gallery__trigger { right: 14px !important; top: 14px !important; }
	/* ștampila „pictat manual” stă pe colțul de jos al pozei mari */
	.lu-produs-mare div.product > .lu-stampila { top: calc(100vw - 92px); bottom: auto; right: 12px; left: auto; }
}

/* Pe mobil, bannerul de cookies urcă deasupra barei „Adaugă în coș”, ca să se vadă amândouă */
@media (max-width: 899px) {
	body.single-product #cookie-law-info-bar { bottom: 84px !important; top: auto !important; left: 10px !important; right: 10px !important; width: auto !important; border-radius: 18px; }
	.lu-bara-cos { z-index: 100000; }
}

/* Butonul „Adaugă în coș” din liste: contur portocaliu, plin la trecerea mouse-ului (Laurențiu, 2026-10-19).
 * Pe calculator stă în dreapta prețului; pe mobil e pe un rând întreg, cât cardul. */
.woocommerce ul.products li.product .product-action-wrap :is(a, button).button {
	background: transparent !important; color: var(--lu-teracota) !important; box-shadow: inset 0 0 0 1.5px var(--lu-teracota);
	border: 0; border-radius: 999px; padding: 9px 18px; font-size: 13px; font-weight: 600; line-height: 1.1; transition: background .2s, color .2s;
}
.woocommerce ul.products li.product .product-action-wrap :is(a, button).button:hover,
.woocommerce ul.products li.product .product-action-wrap :is(a, button).button:focus-visible { background: var(--lu-teracota) !important; color: #FFF8EE !important; }
.woocommerce ul.products li.product .product-action-wrap .button.loading { opacity: .6; }
.woocommerce ul.products li.product .product-action-wrap .added_to_cart { font-size: 13px; font-weight: 600; color: var(--lu-banda); margin-left: 8px; }

@media (max-width: 900px) {
	/* Poze mai mari: margini și spațiu între coloane mai mici în listele de produse */
	body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) .content-container.site-container { padding-left: 10px; padding-right: 10px; }
	.woocommerce ul.products { gap: 18px 8px; }
	.woocommerce ul.products li.product .product-details { padding: 0 10px 10px; }
	.woocommerce ul.products li.product .product-details > .product-action-wrap { flex: 0 0 100%; display: block; width: 100%; margin: 6px 0 0; padding: 0 !important; }
	.woocommerce ul.products li.product .product-action-wrap :is(a, button).button { display: flex !important; align-items: center; justify-content: center; width: 100% !important; max-width: none; margin: 0; white-space: nowrap; padding: 10px 4px; font-size: 12px; letter-spacing: .03em; box-sizing: border-box; }
	.woocommerce ul.products li.product .product-action-wrap .button :is(svg, .kadence-svg-iconset, .kadence-arrow-right-alt-svg) { display: none !important; }
	.woocommerce ul.products li.product .product-action-wrap .added_to_cart { display: block; text-align: center; margin: 6px 0 0; }
}

/* Carduri de aceeași înălțime pe rând: textul alb se întinde până jos, titlul stă sus, iar prețul și butonul jos,
   deci butoanele „Adaugă în coș” de pe coloane diferite sunt pe aceeași linie (Laurențiu, 2026-10-19). */
.woocommerce ul.products:not(.products-list-view) li.product { display: flex; flex-direction: column; }
.woocommerce ul.products:not(.products-list-view) li.product .product-details { flex: 1 1 auto; align-content: space-between; }
@media (max-width: 900px) {
	.woocommerce ul.products:not(.products-list-view) li.product .product-details { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
	.woocommerce ul.products:not(.products-list-view) li.product .product-details > * { flex: 0 0 auto; }
	.woocommerce ul.products:not(.products-list-view) li.product .product-details > .woocommerce-loop-product__title { margin-bottom: auto; }
}

/* Subcategoriile într-un rând separat deasupra produselor (2026-10-19) */
.woocommerce ul.products.lu-subcategorii { margin-bottom: 36px; padding-bottom: 28px; border-bottom: 1.5px dashed var(--lu-crem-2); }
/* Subcategoriile de deasupra produselor: rând propriu de 4 (2 pe telefon), nu pe toată lățimea */
.woocommerce ul.products.lu-subcategorii { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; padding-left: 0; }
.woocommerce ul.products.lu-subcategorii::before, .woocommerce ul.products.lu-subcategorii::after { display: none; }
.woocommerce ul.products.lu-subcategorii li.product-category { width: auto !important; max-width: none; margin: 0 !important; float: none !important; }
.woocommerce ul.products.lu-subcategorii li.product-category img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
@media (max-width: 767px) { .woocommerce ul.products.lu-subcategorii { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
