/* laava-content */
.lv-content-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
}
.lv-content-layout--has-sidebar {
	grid-template-columns: minmax(0, 1fr) 300px;
}
.lv-content-layout--sidebar-content.lv-content-layout--has-sidebar {
	grid-template-columns: 300px minmax(0, 1fr);
}
.lv-content-layout--sidebar-content .lv-content-sidebar {
	grid-column: 1;
	grid-row: 1;
}
.lv-content-layout--sidebar-content .lv-post-list {
	grid-column: 2;
	grid-row: 1;
}
.lv-post-list--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 35px;
}
.lv-post-list--list .lv-entry {
	display: grid;
	grid-template-columns: 40% minmax(0, 1fr);
	gap: 30px;
	margin-bottom: 40px;
}
.lv-post-list--classic .lv-entry {
	margin-bottom: 50px;
}
.lv-entry__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
.lv-entry__summary a {
	color: inherit;
}
.lv-content-sidebar {
	min-width: 0;
}
.lv-content-sidebar summary {
	cursor: pointer;
	margin-bottom: 20px;
}
.lv-content-share {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin: 30px 0;
}
.lv-related-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lv-related-post-grid img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.5;
	object-fit: cover;
}
.lv-related-post-grid a {
	color: inherit;
	text-decoration: none;
}
.lv-related-posts {
	margin-top: 70px;
}
.lv-blog-pagination {
	grid-column: 1/-1;
}
.lv-rtl {
	direction: rtl;
}
@media (max-width: 767px) {
	.lv-content-layout--has-sidebar,
	.lv-content-layout--sidebar-content.lv-content-layout--has-sidebar {
		display: block;
	}
	.lv-post-list--grid {
		grid-template-columns: 1fr;
	}
	.lv-post-list--list .lv-entry {
		display: block;
	}
	.lv-content-sidebar {
		margin-top: 40px;
	}
	.lv-related-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Szerkesztői segédosztály a tartalmakban (az élő „További CSS”-ből). */
.ismerd-meg {
	margin-top: 1em;
	margin-bottom: 0.3em;
}

/* ==== B-095 Kristály Blog lista (szál AB) – template-parts/blog-list.php; a vászon Blog / MobilBlog boardja szerint 1:1. ====
   A .lv-blog__grid/__card/__img/__t/__meta/__chip/__tt osztályokat a cikk „További cikkek” sora (single-post.php, B-090, AC szál)
   és a Tudástár chip-sor (inc/info-pages.php) is használja: az alapjuk itt marad változatlan, a lista-oldali eltérések
   `.lv-blog` alá vannak szűkítve. Desktop: 1200 px tartalom, 24 px felül; sorköz 32 px (morzsa, Tudástár-chipek, tartalom),
   a tartalmon belül 56 px. Chip 40 px (vászon .btn-chip), kiemelt 1,25fr/1fr bézs, 48 px párna; rács 3 oszlop 40/28 px,
   kártya: 3:2 kép, 14 px, majd 8 px-es szövegoszlop (kategória 13/.08em, cím Cormorant 28, kivonat 15, olvasási idő 13). */
.lv-blog{max-width:1200px;margin:0 auto;padding:24px 0 96px;display:flex;flex-direction:column;gap:32px}
.lv-blog__main{display:flex;flex-direction:column;gap:56px;min-width:0}
.lv-blog__tt,.lv-blog__cats{display:flex;flex-wrap:wrap;gap:8px}
.lv-blog__cats{gap:10px}
.lv-blog__chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--laava-line);border-radius:0;background:#fff;font-size:14px;color:var(--laava-graphite);text-decoration:none}
.lv-blog__chip:hover{background:#F8F2EB;border-color:var(--laava-addon-border-hover)}
.lv-blog__chip.is-on{background:var(--laava-mocha);border-color:var(--laava-mocha);color:#fff;font-weight:500}
.lv-blog .lv-blog__chip{justify-content:center;min-height:40px;line-height:1.2;transition:background-color 150ms ease-out,border-color 150ms ease-out,color 150ms ease-out}
.lv-blog .lv-blog__chip.is-on:hover{background:var(--laava-mocha-hover);border-color:var(--laava-mocha-hover)}
.lv-blog .lv-blog__chip:focus-visible{outline:2px solid var(--laava-campaign);outline-offset:2px}
.lv-blog__head{display:flex;flex-direction:column;gap:16px}
.lv-blog__head h1{margin:0;font:500 56px/1.08 var(--laava-font-display);color:var(--laava-graphite);text-wrap:balance}
.lv-blog__head p{margin:0;font-size:18px;line-height:1.6;color:#3F3A36}
/* minmax(0,…): a kép 1024 px-es saját szélessége különben szétfeszíti a rácsot, és 1024–1200 px között a szöveges oszlop
   levágódott (B-066, mért: 1210 px tartalom a 984 px-es dobozban). */
.lv-blog__feat{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-radius:0;background:var(--laava-beige);overflow:hidden;color:var(--laava-graphite);text-decoration:none}
.lv-blog__fimg{display:block;aspect-ratio:4/3;border-radius:0;overflow:hidden;background:#EAD8EE}
.lv-blog__fimg img,.lv-blog__img img{display:block;width:100%;height:100%;object-fit:cover}
.lv-blog__fbody{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:48px}
.lv-blog__feat h2{margin:0;font:500 44px/1.08 var(--laava-font-display)}
.lv-blog__cap{font-size:13px;font-weight:500;letter-spacing:.08em;color:#6B5A4E}
.lv-blog__feat .lv-blog__cap{letter-spacing:.1em}
.lv-blog__ex{font-size:15px;line-height:1.6;color:#3F3A36}
.lv-blog__feat .lv-blog__ex{font-size:16px}
.lv-blog__meta{font-size:13px;color:var(--laava-text-2)}
.lv-blog__feat .lv-blog__meta{font-size:14px}
.lv-blog__more{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:500}
.lv-blog__feat:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.lv-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:32px}
.lv-blog .lv-blog__grid{margin-top:0}
.lv-blog__card{display:flex;flex-direction:column;gap:8px;color:var(--laava-graphite);text-decoration:none}
.lv-blog__img{display:block;aspect-ratio:3/2;margin-bottom:6px;border-radius:0;overflow:hidden;background:var(--laava-beige)}
.lv-blog__t{margin:0;font:500 28px/1.12 var(--laava-font-display)}
.lv-blog__card:hover .lv-blog__t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* Lista-kártya = vászon .tile: hoverre 2 px-et emelkedik (200 ms), aláhúzás nélkül. */
.lv-blog .lv-blog__card{gap:14px;transition:transform 200ms ease-out}
.lv-blog .lv-blog__img{margin-bottom:0}
.lv-blog__cbody{display:flex;flex-direction:column;gap:8px;min-width:0}
.lv-blog .lv-blog__card:hover{transform:translateY(-2px)}
.lv-blog .lv-blog__card:hover .lv-blog__t{text-decoration:none}
.lv-blog .lv-blog__card:focus-visible,.lv-blog__feat:focus-visible{outline:2px solid var(--laava-campaign);outline-offset:4px;border-radius:0}
.lv-blog .navigation.pagination{text-align:center}
/* Lapozás a vászon szerint (Blog): középen „További cikkek” outline gomb (B-066). */
.lv-blog__pager{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.lv-blog__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;border-radius:0;background:var(--laava-beige);text-align:center}
.lv-blog__empty h2{margin:0;font:500 32px/1.12 var(--laava-font-display);color:var(--laava-graphite)}
.lv-blog__empty p{margin:0;font-size:16px;line-height:1.6;color:#3F3A36}
/* A B-094 hírlevél-doboz (footer.css .lv-nl--box) saját 56 px-es felső margója a lista 56 px-es sorköze mellé duplázna. */
.lv-blog .lv-nl--box{margin-top:0}
@media (prefers-reduced-motion:reduce){.lv-blog .lv-blog__card{transition:none}.lv-blog .lv-blog__card:hover{transform:none}}
/* Tablet (600–1023 px, tablet-spec): rács 2 oszlop, a kiemelt egymás alatt, H1 40 px, szekcióköz 44 px. */
@media (max-width:1023px){.lv-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-blog__feat{grid-template-columns:minmax(0,1fr)}.lv-blog__fbody{padding:32px}.lv-blog__main{gap:44px}.lv-blog__head h1{font-size:40px}.lv-blog .lv-blog__grid{gap:32px 20px}}
/* Mobil (MobilBlog, ≤ 599 px): 8/40 px párna, minden sorköz 20 px; vízszintesen görgethető chip-sorok a képernyő széléig;
   kiemelt: 4:3 kép, 20 px párna, cím 30; lista: 120 px-es négyzetes kép + kategória 12, cím 22, olvasási idő (kivonat nélkül);
   teljes szélességű „További cikkek”. A hírlevél-doboz mobil nézete a footer.css-ben (B-094). */
@media (max-width:599px){
	.lv-blog{padding:8px 0 40px;gap:20px}
	.lv-blog__main,.lv-blog__head{gap:20px}
	.lv-blog__head h1{font-size:38px;line-height:1.06}
	.lv-blog__head p{font-size:16px;line-height:1.55}
	.lv-blog .lv-blog__tt,.lv-blog__cats{flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}
	.lv-blog .lv-blog__tt::-webkit-scrollbar,.lv-blog__cats::-webkit-scrollbar{display:none}
	.lv-blog .lv-blog__chip{flex:none}
	.lv-blog__feat{display:flex;flex-direction:column}
	.lv-blog__fbody{padding:20px;gap:10px}
	.lv-blog__feat .lv-blog__cap{font-size:12px}
	.lv-blog__feat h2{font-size:30px;line-height:1.1}
	.lv-blog__feat .lv-blog__ex{font-size:15px}
	.lv-blog__feat .lv-blog__meta{font-size:13px}
	.lv-blog__more{display:none}
	.lv-blog__grid{grid-template-columns:1fr}
	.lv-blog .lv-blog__grid{gap:20px}
	.lv-blog .lv-blog__card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}
	.lv-blog .lv-blog__img{aspect-ratio:1}
	.lv-blog__cbody{gap:4px}
	.lv-blog .lv-blog__cap{font-size:12px}
	.lv-blog .lv-blog__t{font-size:22px;line-height:1.12}
	.lv-blog .lv-blog__cbody .lv-blog__ex{display:none}
	.lv-blog__t{font-size:24px}
	.lv-blog__pager{flex-direction:column}
	.lv-blog__empty{padding:28px 20px}
	.lv-blog__empty h2{font-size:26px}
}
/* ==== B-095 vége ==== */
/* A cikk-oldal (single-post.php) stílusa: assets/css/article.css (B-090), csak bejegyzésen töltődik. */
.lv-tt-nav{margin:0 0 24px}

/* laava-product-content */
/* Product details retain the Ecomus tab panel and attribute table geometry. */
.lv-main div.product .woocommerce-tabs {
	border: 1px solid #ebebeb;
	border-radius: 0;
	margin-top: 70px;
	padding: 0;
	clear: both;
}
.lv-main div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 50px;
	overflow: auto;
	list-style: none;
	border: 0;
	border-bottom: 1px solid #ebebeb;
	padding: 0 38px;
	margin: 0;
	background: #fff;
}
.lv-main div.product .woocommerce-tabs ul.tabs::before,
.lv-main div.product .woocommerce-tabs ul.tabs li::before,
.lv-main div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}
.lv-main div.product .woocommerce-tabs ul.tabs li {
	flex: none;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.lv-main div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 17px 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	text-decoration: none;
	border: 0;
	border-bottom: 2px solid transparent;
}
.lv-main div.product .woocommerce-tabs ul.tabs li.active a {
	border-bottom-color: #000;
}
.lv-main div.product .woocommerce-tabs .panel {
	padding: 35px;
	margin: 0;
	min-height: 80px;
}
.lv-main .woocommerce-product-attributes {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.lv-main .woocommerce-product-attributes th,
.lv-main .woocommerce-product-attributes td {
	width: 50%;
	padding: 12px 10px;
	border: 1px solid #ebebeb;
	text-align: left;
	font-weight: 400;
	font-style: normal;
}
.lv-main .woocommerce-product-attributes p {
	margin: 0;
}
.lv-main .woocommerce-product-attributes a {
	text-decoration: none;
}
.lv-quickview {
	width: min(1000px, 94vw);
	max-height: 90dvh;
	padding: 30px;
	border: 0;
	border-radius: 0;
	overflow: auto;
	color: var(--laava-text);
	background: #fff;
}
/* scrim: motion.css (egységes) */
.lv-quickview > [data-lv-quickview-close] {
	position: absolute;
	top: 6px;
	right: 12px;
	z-index: 4;
	border: 0;
	background: #fff;
	color: #000;
	font-size: 30px;
	cursor: pointer;
	width: 36px;
	height: 36px;
}
.lv-quickview-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.lv-quickview-image img {
	display: block;
	width: 100%;
	border-radius: 0;
}
.lv-quickview .summary h2 {
	font-size: 26px;
	margin: 8px 0 16px;
}
.lv-quickview .summary .price {
	margin-bottom: 20px;
}
.lv-quickview .summary .woocommerce-product-details__short-description {
	font-size: 14px;
}
.lv-quickview-details {
	display: block;
	margin-top: 20px;
	font-size: 14px;
}
@media (max-width: 767px) {
	.lv-main div.product .woocommerce-tabs {
		margin-top: 35px;
	}
	.lv-main div.product .woocommerce-tabs ul.tabs {
		gap: 26px;
		padding-inline: 20px;
	}
	.lv-main div.product .woocommerce-tabs ul.tabs li a {
		font-size: 15px;
	}
	.lv-main div.product .woocommerce-tabs .panel {
		padding: 20px;
	}
	.lv-main .lv-recent-products ul.products:not(.swiper-wrapper),
	.lv-main .lv-product-cross-sells ul.products:not(.swiper-wrapper) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.lv-quickview-grid {
		grid-template-columns: 1fr;
	}
	.lv-quickview {
		padding: 30px 20px;
	}
}

.lv-quickview-image {
	align-self: start;
}

/* Ecomus section headings and catalogue sidebar proportions. */
.lv-recent-products,
.lv-product-cross-sells {
	margin-top: 85px;
}
.lv-recent-products > h2,
.lv-product-cross-sells > h2 {
	font-size: 42px;
	font-weight: 400;
	text-align: center;
	margin: 0;
	padding-bottom: 57px;
}
@media (min-width: 1025px) {
	.lv-has-catalog-sidebar .lv-woo {
		max-width: none;
		padding-inline: 50px;
	}
	.lv-catalog-layout {
		display: grid;
		grid-template-columns: 26% minmax(0, 1fr);
		gap: 15px;
	}
	.lv-catalog-sidebar .lv-filter-widgets {
		padding: 0 15px 0 0;
	}
	.lv-main .lv-catalog-products ul.products:not(.swiper-wrapper) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 30px;
	}
}
@media (max-width: 1024px) {
	.lv-catalog-sidebar {
		display: none;
	}
}
@media (max-width: 767px) {
	.lv-recent-products,
	.lv-product-cross-sells {
		margin-top: 40px;
	}
	.lv-recent-products > h2,
	.lv-product-cross-sells > h2 {
		font-size: 28px;
		padding-bottom: 30px;
	}
}
.lv-product-strip {
	position: relative;
	min-width: 0;
}
.lv-main .lv-product-strip ul.products:not(.swiper-wrapper) {
	display: flex;
	flex-wrap: nowrap;
	gap: 30px;
	overflow-x: auto;
	/* Vízszintes sáv: függőlegesen nem görgethető (különben egérrel 6 px-et „bele lehet görgetni”, Gábor, 2026-11-06). */
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	/* A kártya hover-/fókuszkerete 6–7 px-rel a kártyán kívül ül: a sáv 8 px belső térrel, ugyanannyi negatív margóval, így nem vágja le
	   (Gábor, 2026-11-07: „a kiválasztás kerete nem látszódik körbe”). */
	margin: -8px;
	padding: 8px;
	scroll-padding-inline: 8px;
}
.lv-product-strip ul.products::-webkit-scrollbar {
	display: none;
}
.lv-main .lv-product-strip ul.products > li.product {
	flex: 0 0 calc((100% - (var(--lv-strip-columns,4) - 1)*30px) / var(--lv-strip-columns,4));
	scroll-snap-align: start;
	min-width: 0;
}
.lv-strip-arrow {
	position: absolute;
	top: var(--lv-strip-arrow-top, 120px);
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	background: #fff;
	color: #000;
	border: 1px solid #eee;
	border-radius: 50%;
	cursor: pointer;
	z-index: 4;
	padding: 0;
}
.lv-strip-arrow--prev {
	left: 10px;
}
.lv-strip-arrow--next {
	right: 10px;
}
.lv-strip-arrow:hover {
	background: #000;
	color: #fff;
}
@media (max-width: 767px) {
	.lv-main .lv-product-strip ul.products:not(.swiper-wrapper) {
		gap: 15px;
	}
	.lv-main .lv-product-strip ul.products > li.product {
		flex-basis: calc((100% - (var(--lv-strip-columns,2) - 1)*15px) / var(--lv-strip-columns,2));
	}
}

.lv-strip-arrow[hidden] {
	display: none;
}

/* Saved Ecomus widgets use native WordPress buttons and SelectWoo fields. */
.lv-filter-widgets .reset-button,
.lv-filter-widgets .filter-button,
.lv-filter-widgets .wp-block-search__button {
	background: #000;
	color: #fff;
	border: 1px solid #000;
	border-radius: 0;
	padding: 14px 20px;
	font: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	min-height: 45px;
	cursor: pointer;
}
.lv-filter-widgets .wp-block-search__input,
.lv-filter-widgets .select2-container .select2-selection {
	border: 1px solid #ebebeb;
	border-radius: 0;
}
.lv-filter-widgets .wp-block-search__input {
	min-width: 0;
	padding: 12px 17px;
	height: 50px;
}
.lv-filter-widgets .wp-block-search__button {
	padding-inline: 12px;
	height: 50px;
}
.lv-filter-widgets .products-filter__activated-heading .reset-button {
	text-decoration: none;
}
@media (min-width: 1025px) {
	.lv-catalog-sidebar .lv-filter-widgets .widget_search {
		margin-bottom: 120px;
	}
	.lv-catalog-sidebar .products-filter-widget {
		margin-top: 0;
	}
}
@media (max-width: 1024px) {
	.lv-filter-desktop {
		display: none;
	}
}

.lv-filter-toggle {
	border: 1px solid #ebebeb;
	border-radius: 0;
	padding: 11px 12px;
	min-height: 45px;
	font-size: 12px;
	font-weight: 500;
}
.lv-toolbar {
	margin-bottom: 38px;
}
.lv-toolbar .woocommerce-ordering select {
	border-radius: 0;
	min-height: 45px;
	font-size: 14px;
}

/* laava-header-features */
.lv-configured-header--mobile {
	display: none;
}
.lv-configured-row {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	min-height: var(--laava-header-h, 85px);
}
.lv-configured-row--header_bottom,
.lv-configured-row--header_mobile_bottom {
	min-height: var(--laava-nav-h, 60px);
}
/* No centre items (Ecomus v5, v6 bottom row): left and right share the row, so a left
   group such as category menu + primary menu stays on one line instead of a third of it. */
.lv-configured-row--no-center {
	grid-template-columns: 1fr auto;
}
.lv-configured-row--no-center .lv-configured-region--center {
	display: none;
}
.lv-configured-row--no-center .lv-configured-region--left {
	flex-wrap: nowrap;
}
.lv-configured-region {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	min-width: 0;
}
.lv-configured-region--center {
	justify-content: center;
}
.lv-configured-region--right {
	justify-content: flex-end;
}
.lv-configured-logo {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.lv-configured-logo img,
.lv-configured-logo svg {
	width: auto;
	max-height: var(--laava-logo-h, 44px);
}
/* B-116: a beépített inline SVG logó. Az SVG-nek nincs belső pixelmérete, ezért a magasságot adjuk meg, a szélesség a
   méretarányból jön. A szín `currentColor` → Core „Logó színe” (`--laava-logo-color`, fallback fekete). A szín külön, alacsony
   specificitású szabályban van, hogy a sötét felület-szabályok (lent) felülírják; a méret a `.lv-configured-logo svg` szabálynál
   erősebb, mert az `max-height`-ot is beállít. */
.lv-logo-svg {
	display: block;
	flex: none;
	color: var(--laava-logo-color, #000);
}
.lv-configured-logo svg.lv-logo-svg,
.lv-brand-desktop .lv-configured-logo svg.lv-logo-svg {
	width: auto;
	height: var(--laava-logo-h, 44px);
	max-height: none;
	aspect-ratio: 4000 / 1145;
}
/* Sötét felület: a lábléc (graphite) külön szabályt kap a footer.css-ben; ezek a közös kapcsolók egy valódi sötét módhoz vagy
   egy sötét sávba tett logóhoz. Szándékosan NEM követi az operációs rendszer `prefers-color-scheme: dark` beállítását: a téma
   nem sötétíti a lapot, a fehér logó fehér háttéren eltűnne. */
.lv-on-dark .lv-logo-svg,
.lv-dark .lv-logo-svg,
[data-theme="dark"] .lv-logo-svg {
	color: var(--laava-logo-color-dark, #fff);
}
/* Higher specificity: `.lv-header__brand img` sets display:block and would show both logos. */
.lv-header .lv-logo-light {
	display: none;
}
.lv-inline-search {
	display: flex;
	min-width: 200px;
	position: relative;
}
.lv-inline-search input {
	padding-right: 45px;
}
.lv-inline-search button {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: none;
	cursor: pointer;
}
.lv-category-menu {
	position: relative;
}
.lv-category-menu summary {
	cursor: pointer;
}
.lv-category-menu .nav-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 260px;
	background: #fff;
	color: #000;
	box-shadow: 0 5px 20px #0002;
	padding: 20px;
	list-style: none;
	z-index: 30;
}
.lv-topbar .lv-configured-row {
	min-height: 45px;
	font-size: 13px;
}
.lv-topbar .lv-configured-region {
	gap: 12px;
}
.lv-back-to-top {
	position: fixed;
	right: 20px;
	bottom: 80px;
	z-index: 40;
	width: 44px;
	height: 44px;
	/* B-093: a vászon kör ikon-gombja (fehér, --lv-btn-icon-bd keret, grafit); a design nem használ árnyékot. */
	border: 1px solid var(--lv-btn-icon-bd, #e6d9cc);
	border-radius: 50%;
	background: #fff;
	color: var(--laava-graphite, #24211f);
	cursor: pointer;
	font: 400 22px/1 var(--laava-font-body);
	transition:
		background-color var(--dur-s, 160ms) var(--ease, ease-out),
		color var(--dur-s, 160ms) var(--ease, ease-out);
}
.lv-back-to-top:hover {
	background: var(--lv-btn-dark-bg, #24211f);
	border-color: var(--lv-btn-dark-bg, #24211f);
	color: var(--lv-btn-dark-fg, #fff);
}
.lv-back-to-top:focus-visible {
	outline: var(--lv-btn-focus-w, 2px) solid var(--lv-btn-focus, #7801f2);
	outline-offset: var(--lv-btn-focus-offset, 2px);
}
/* B-099 (az L szál jelezte): mobilon/tableten a kosár- és pénztároldalon a lebegő gomb a kosár-sor jobb szélén lévő
   „Eltávolítás” linkre (és a ragadós „Tovább a pénztárhoz” sávra) esett. Ezek az oldalak rövidek, saját ragadós CTA-juk
   van, ezért ott 1024 px alatt nincs „vissza a tetejére” gomb; máshol változatlan. */
@media (max-width: 1199px) {
	body.woocommerce-cart .lv-back-to-top,
	body.woocommerce-checkout .lv-back-to-top {
		display: none;
	}
}
@media (min-width: 1200px) {
	.lv-header-configured-desktop .lv-header__row,
	.lv-header-configured-desktop > .lv-navbar {
		display: none;
	}
}
@media (max-width: 1199px) {
	.lv-configured-header--desktop {
		display: none;
	}
	.lv-configured-header--mobile {
		display: block;
	}
	.lv-header-configured-mobile .lv-header__row {
		display: none;
	}
	.lv-configured-row {
		padding-inline: 20px;
		gap: 12px;
		min-height: 70px;
	}
	.lv-configured-region {
		gap: 12px;
	}
	.lv-configured-logo img,
	.lv-configured-logo svg {
		max-height: var(--laava-logo-h-mobile, 34px);
	}
	.lv-configured-logo svg.lv-logo-svg,
	.lv-brand-desktop .lv-configured-logo svg.lv-logo-svg {
		height: var(--laava-logo-h-mobile, 34px);
		max-height: none;
	}
}

.lv-brand-mobile {
	display: none;
}
@media (max-width: 1199px) {
	.lv-brand-desktop {
		display: none;
	}
	.lv-brand-mobile {
		display: block;
	}
}

.lv-cart-custom-icon {
	display: flex;
	width: var(--lv-cart-icon-size, 24px);
	height: var(--lv-cart-icon-size, 24px);
}
.lv-cart-custom-icon svg {
	width: 100%;
	height: 100%;
}

.lv-bottombar {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
}
.lv-bottombar img,
.lv-bottombar svg {
	width: 22px;
	height: 22px;
	object-fit: contain;
}
.lv-mobile-shop-menu ul {
	list-style: none;
	padding: 0;
}
.lv-mobile-shop-menu li {
	margin-block: 14px;
}
.lv-mobile-shop-menu a {
	color: inherit;
	text-decoration: none;
}
.lv-menu--drawer .menu-item-has-children {
	position: relative;
}
.lv-submenu-toggle {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	background: none;
	border: 0;
	cursor: pointer;
}
.lv-mobile-locale {
	display: flex;
	gap: 20px;
	padding: 20px;
}

.lv-tool--cart > .lv-icon {
	width: var(--lv-cart-icon-size, 24px);
	height: var(--lv-cart-icon-size, 24px);
}

.lv-configured-row-shell--header_bottom {
	background: #fff;
	color: #000;
}
.lv-configured-region .primary-navigation > .nav-menu {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 24px;
}
.lv-configured-region .nav-menu > li > a {
	color: inherit;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px;
	padding-block: 16px;
}

.lv-sticky-hidden {
	transform: translateY(-120%);
	pointer-events: none;
}
/* B-154 (Gábor): a „vissza a tetejére” gomb jobb alul, szögletes (B-120), nyíl-ikonnal; csak az oldal aljához érve tűnik fel
   (header.js .is-on), addig átlátszó és nem kattintható. Mobilon a termékoldal alsó Kosárba sávja fölött. */
.lv-back-to-top{display:flex;align-items:center;justify-content:center;right:20px;bottom:24px;border-radius:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 200ms ease-out,transform 200ms ease-out,background-color 160ms ease-out,color 160ms ease-out}
.lv-back-to-top.is-on{opacity:1;transform:none;pointer-events:auto}
.lv-back-to-top[hidden]{display:none}
@media (max-width:1199px){
	.lv-back-to-top{right:16px;bottom:16px}
	body.single-product .lv-back-to-top{bottom:96px}
}
@media (prefers-reduced-motion:reduce){.lv-back-to-top{transition:none;transform:none}}

/* laava-product-cards */
/* Ecomus card: a reserved purchase slot lets the summary slide without grid reflow. */
.lv-main .lv-product-card {
	min-width: 0;
}
.lv-product-card .lv-card-inner {
	position: relative;
	/* Follow this card's content, not the tallest Swiper slide in the row. */
	height: auto;
	isolation: isolate;
}
.lv-product-card .lv-card-inner::before {
	content: '';
	position: absolute;
	z-index: -1;
	inset: -10px;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 0 24px #0000001f;
	opacity: 0;
	transition: opacity 0.25s;
	pointer-events: none;
}
/* Keep Swiper's measured width unchanged. The expanded paint clip gives the
 * first/last card room for its halo; progress visibility hides off-screen slides
 * instead of exposing the next product through that extra paint area. */
.lv-main .product-swiper--elementor.swiper-watch-progress {
	overflow: clip;
	overflow-clip-margin: 40px;
}
.lv-main .product-swiper--elementor.swiper-watch-progress .lv-product-card:not(.swiper-slide-visible) {
	visibility: hidden;
}
.lv-product-card .lv-card-thumbnail {
	position: relative;
}
.lv-product-card .lv-card-thumbnail > a {
	display: block;
}
.lv-main .lv-product-card .lv-card-actions {
	position: absolute;
	top: auto;
	left: 50%;
	right: auto;
	bottom: 30px;
	width: auto;
	display: flex;
	gap: 8px;
	transform: translate(-50%, 12px);
	opacity: 0;
	transition:
		opacity 0.25s,
		transform 0.25s;
	pointer-events: none;
}
.lv-main .lv-product-card .lv-card__wish {
	position: static;
	display: flex;
}
.lv-main .lv-product-card .lv-card__wish .wcboost-wishlist-button,
.lv-main .lv-product-card .lv-quickview-open {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	min-height: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #efefef;
	border-radius: 0;
	box-shadow: 0 3px 10px #0000000a;
	color: #242424;
	transition:
		color 0.2s,
		background 0.2s,
		transform 0.2s;
}
.lv-main .lv-product-card .lv-card__wish .wcboost-wishlist-button {
	color: #d9365b;
}
.lv-main .lv-product-card .lv-card__wish .wcboost-wishlist-button:hover,
.lv-main .lv-single-wish .wcboost-wishlist-button:hover {
	background: #fff1f4;
	color: #d9365b;
	border-color: #f3bdc9;
}
.lv-main .lv-product-card .lv-quickview-open:hover {
	background: #000;
	color: #fff;
	border-color: #000;
}
.lv-main .lv-product-card .lv-card__wish svg,
.lv-main .lv-single-wish svg {
	width: 24px;
	height: 24px;
	display: block;
}
.lv-main .lv-product-card .lv-card-purchase {
	height: 61px;
	padding-top: 12px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s;
}
.lv-main .lv-product-card .lv-card-purchase > .button {
	display: flex;
	width: 100%;
	min-height: 49px;
	padding: 12px 16px;
	background: #000;
	color: #fff;
	border: 1px solid #000;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	gap: 12px;
}
.lv-main .lv-product-card .lv-card-purchase > .button::before {
	content: '';
	width: 22px;
	height: 22px;
	flex: none;
	background: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6L5 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E")
		center/contain no-repeat;
}
.lv-main .lv-product-card .lv-card-summary {
	transform: translateY(-61px);
	padding-top: 18px;
	background: #fff;
	transition: transform 0.25s;
}
.lv-main
	.lv-product-card:has(.lv-card-purchase):is(:hover, :focus-within)
	.lv-card-summary {
	transform: none;
}
.lv-main .lv-product-card:is(:hover, :focus-within) {
	z-index: 5;
}
.lv-main .lv-product-card:is(:hover, :focus-within) .lv-card-actions {
	opacity: 1;
	transform: translate(-50%, 0);
	pointer-events: auto;
}
.lv-main .lv-product-card:is(:hover, :focus-within) .lv-card-purchase {
	opacity: 1;
	visibility: visible;
}
.lv-main .lv-product-card:is(:hover, :focus-within) .lv-card-inner::before {
	opacity: 1;
}
.lv-main .lv-product-card:not(:has(.lv-card-purchase)) .lv-card-summary {
	transform: none;
}
.lv-main .lv-product-card .lv-card__cat {
	margin: 0 0 10px;
	font-size: var(--laava-card-cat-size);
	font-weight: 400;
	line-height: 1.4;
	color: var(--laava-muted);
}
.lv-main .lv-product-card .woocommerce-loop-product__title {
	font-size: var(--laava-card-title-size);
	font-weight: var(--laava-card-title-weight);
	line-height: 1.4;
	margin: 4px 0 6px;
	color: var(--laava-heading);
}
.lv-main .lv-product-card .woocommerce-loop-product__title a {
	color: inherit;
	text-decoration: none;
}
.lv-main .lv-product-card .price {
	font-size: var(--laava-card-price-size);
	font-weight: var(--laava-card-price-weight);
	line-height: 1.4;
	margin: 0;
	color: var(--laava-heading);
}
.lv-main .lv-product-card .price del,
.lv-main .lv-product-card .price del .woocommerce-Price-amount {
	font-size: var(--laava-card-del-size);
	font-weight: 400;
	color: var(--laava-muted);
	opacity: 1;
}
.lv-main .lv-product-card .price ins,
.lv-main .lv-product-card .price ins .woocommerce-Price-amount {
	font-size: var(--laava-card-price-size);
	font-weight: var(--laava-card-price-weight);
	color: var(--laava-sale);
	text-decoration: none;
}
.lv-main .lv-product-card .lv-card-summary > a.woocommerce-loop-product__link {
	color: inherit;
	text-decoration: none;
}
@media (hover: none), (max-width: 767px) {
	/* Touch layouts have no hover halo; keep their narrow viewport contained. */
	.lv-main .product-swiper--elementor.swiper-watch-progress {
		overflow-clip-margin: 0px;
	}
	.lv-main .lv-product-card .lv-card-actions {
		opacity: 1;
		transform: translateX(-50%);
		pointer-events: auto;
		bottom: 12px;
	}
	.lv-main .lv-product-card .lv-card-purchase {
		opacity: 1;
		visibility: visible;
		height: auto;
		padding-top: 10px;
	}
	.lv-main .lv-product-card .lv-card-summary {
		transform: none;
		padding-top: 12px;
	}
	.lv-main .lv-product-card .lv-card-purchase > .button {
		min-height: 42px;
		padding: 9px 6px;
		font-size: 11px;
		gap: 5px;
	}
	.lv-main .lv-product-card .lv-card-purchase > .button::before {
		width: 17px;
		height: 17px;
	}
	.lv-main .lv-product-card .lv-card__wish .wcboost-wishlist-button,
	.lv-main .lv-product-card .lv-quickview-open {
		width: 38px;
		height: 38px;
		border-radius: 9px;
	}
	.lv-main .lv-product-card .lv-card__cat {
		margin-bottom: 6px;
	}
	.lv-main .lv-product-card .woocommerce-loop-product__title {
		font-size: var(--laava-card-title-size-mobile);
	}
	.lv-main .lv-product-card .price,
	.lv-main .lv-product-card .price ins,
	.lv-main .lv-product-card .price ins .woocommerce-Price-amount {
		font-size: var(--laava-card-price-size-mobile);
	}
	.lv-main .lv-product-card .price del,
	.lv-main .lv-product-card .price del .woocommerce-Price-amount {
		font-size: var(--laava-card-del-size-mobile);
	}
}
@media (prefers-reduced-motion: reduce) {
	.lv-product-card * {
		transition: none !important;
	}
}

.lv-content-slot {
	grid-column: 1/-1;
	flex-basis: 100%;
	margin-block: 16px;
}
.lv-content-slot > p:last-child {
	margin-bottom: 0;
}

.lv-main .lv-product-card .lv-card-actions {
	z-index: 3;
	align-items: center;
	justify-content: center;
}
.lv-main .lv-single-wish .wcboost-wishlist-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #d9365b;
	border-radius: 0;
}
.lv-main .lv-single-wish .wcboost-wishlist-button.added {
	color: #d9365b;
}
.lv-single-wish .wcboost-wishlist-button__text,
.lv-single-wish .wcboost-wishlist-button__label {
	display: none;
}

.lv-card-hover-standard .lv-card__img--hover,
.lv-card-hover-zoom .lv-card__img--hover {
	display: none;
}
.lv-card-hover-zoom:hover .lv-card__img {
	transform: scale(1.15);
}
.lv-card-hover-standard:hover .lv-card__img {
	transform: none;
}
.lv-card-hover-slider .lv-card__img:not(.lv-card__img--current) {
	opacity: 0 !important;
	transform: none !important;
}
.lv-card-hover-slider .lv-card__img.lv-card__img--current {
	opacity: 1 !important;
	transform: none !important;
}
.lv-card-slide {
	position: absolute;
	top: 45%;
	z-index: 4;
	border: 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: #fff;
	color: #000;
	font-size: 24px;
	line-height: 1;
	box-shadow: 0 1px 5px #0002;
}
.lv-card-slide--prev {
	left: 8px;
}
.lv-card-slide--next {
	right: 8px;
}
.lv-card-attributes {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin-top: 10px;
	font-size: 12px;
	align-items: center;
}
.lv-card-attribute {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px;
	height: 26px;
	border: 1px solid #ddd;
	border-radius: 0;
	text-decoration: none;
	padding: 2px 5px;
	color: inherit;
}
.lv-card-attribute img {
	width: 22px;
	height: 22px;
	object-fit: cover;
}
.lv-card-swatch {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px #0002;
}
.lv-card-sale {
	font-size: 12px;
	margin-top: 10px;
	color: var(--laava-sale);
}
.lv-card-sale--flash-sale {
	animation: lv-sale-flash calc(var(--lv-flash-speed, 0.1s) * 20) infinite;
}
@keyframes lv-sale-flash {
	50% {
		opacity: 0.5;
	}
}
.lv-badge--featured {
	background: #f2c94c;
	color: #000;
}
.lv-badge--preorder {
	background: #45997b;
}
.lv-badge--custom {
	background: #222;
}
.lv-main .lv-card-layout-2 .lv-card-purchase,
.lv-main .lv-card-layout-3 .lv-card-purchase,
.lv-main .lv-card-layout-6 .lv-card-purchase {
	position: absolute;
	top: calc(var(--lv-card-media-height, 300px) - 61px);
	left: 10px;
	right: 10px;
	z-index: 4;
}
.lv-main
	:is(.lv-card-layout-2, .lv-card-layout-3, .lv-card-layout-6)
	.lv-card-summary {
	transform: none;
}
.lv-main :is(.lv-card-layout-3, .lv-card-layout-6) .lv-card-actions {
	left: auto;
	right: 10px;
	bottom: auto;
	top: 10px;
	flex-direction: column;
	transform: translateY(10px);
}
.lv-main
	:is(.lv-card-layout-3, .lv-card-layout-6):is(:hover, :focus-within)
	.lv-card-actions {
	transform: none;
}
.lv-main
	:is(
		.lv-card-layout-4,
		.lv-card-layout-7,
		.lv-card-layout-8,
		.lv-card-layout-9
	)
	.lv-card-purchase {
	opacity: 1;
	visibility: visible;
}
.lv-main
	:is(
		.lv-card-layout-4,
		.lv-card-layout-7,
		.lv-card-layout-8,
		.lv-card-layout-9
	)
	.lv-card-summary {
	transform: none;
}
.lv-main .lv-card-layout-5 .lv-card-purchase {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	z-index: 4;
	padding: 0;
}
.lv-main .lv-card-layout-5 .lv-card-purchase .button {
	font-size: 0;
	min-height: 50px;
	padding: 0;
}
.lv-main .lv-card-layout-5 .lv-card-summary {
	transform: none;
}
.lv-main .lv-card-layout-7 .lv-card-inner {
	padding: 12px;
	border: 1px solid #eee;
	border-radius: 0;
}
.lv-main .lv-card-layout-9 .lv-card-purchase .button {
	background: #fff;
	color: #000;
}

.lv-wishlist-notice {
	position: fixed;
	right: 24px;
	bottom: 90px;
	z-index: 10005;
	padding: 20px 48px 20px 24px;
	background: #fff;
	border: 1px solid #f2d8df;
	border-radius: 0;
	box-shadow: 0 5px 30px #0002;
	font-size: 14px;
	max-width: calc(100vw - 32px);
	color: #242424;
}
.lv-wishlist-notice a {
	display: block;
	color: #c62b50;
	margin-top: 8px;
}
.lv-wishlist-notice button {
	position: absolute;
	right: 12px;
	top: 8px;
	background: none;
	border: 0;
	font-size: 24px;
	cursor: pointer;
}
.lv-wishlist-notice[hidden] {
	display: none;
}
@media (prefers-reduced-motion: reduce) {
	.lv-card-sale--flash-sale {
		animation: none;
	}
}

/* WCBoost's filled-icon CSS must not fill the outline SVG in the unselected state. */
.lv-main .wcboost-wishlist-button svg[fill='none'] {
	fill: none;
}
.lv-main .wcboost-wishlist-button svg[fill='currentColor'] {
	fill: currentColor;
}

.lv-main .lv-wishlist-remove {
	width: 40px;
	height: 40px;
	border-radius: 0;
	border: 1px solid #f2d8df;
	color: #d9365b;
	background: #fff;
	box-shadow: 0 3px 10px #0000000a;
}
.lv-main .lv-wishlist-remove:hover {
	color: #d9365b;
	background: #fff1f4;
	border-color: #f3bdc9;
}

/* laava-card-laava */
/* Termékkártya a vászon szerint (.pcard a Kategoria/Ujdonsagok/Akciok/Kereses/Kedvencek/Main boardokon); közös alap, B-023/B-029.
   Hatókör: body.lv-cards2 (laava_card_design()). A régi, beállítható kártya (product-cards.css) ezt nem kapja.
   Értékek: kép 1:1, 8 px; jelvény bal felső 10 px (12 px, 4×10 px, 8 px; Újdonság accent 500, Akció #D93A3A 600 "−X %");
   képlapozó (3 fotó); kosár + kedvenc ikon 44×44 a kép alján középen, hoverre (érintőn mindig); név 15/500, 2 sor; ár 15 px;
   a kártya alatt nincs gomb (2026-11-03); kártya hover: −2 px, 200 ms, 1 px #A98468 keret 6 px-re. Nincs árnyék, nincs gyorsnézet, nincs attribútum-chip. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner::before{display:none}
@media (hover:hover){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner{transition:transform 200ms ease-out}.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:hover .lv-card-inner{transform:translateY(-2px)}}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__media{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:0;background:var(--laava-beige)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}

/* Jelvények: bal felső sarok, egymás alatt. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badges{position:absolute;left:10px;right:auto;top:10px;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge{display:inline-block;min-height:0;height:auto;padding:4px 10px;border-radius:0;font:500 12px/1.4 var(--laava-font-body);letter-spacing:0;text-transform:none;color:#fff}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge--new{background:var(--laava-campaign,#7801f2)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge--sale{background:var(--laava-red);font-weight:600}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge--out{background:var(--laava-graphite)}

/* Képlapozó (vászon .cv, 2026-11-03): legfeljebb 3 fotó vízszintes scroll-snap sávban (érintőn húzható), egérrel a nyilak (28×28,
   8 px, fehér 82 %, a kép közepén 6 px-re a széltől) hoverre látszanak, érintőn nincsenek. 260 ms csúszás. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail{position:relative}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cv{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cv::-webkit-scrollbar{display:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cv__img{position:static;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;object-fit:cover;border-radius:0;opacity:1;transform:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn{position:absolute;top:50%;margin-top:-14px;z-index:3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.82);color:var(--laava-graphite);cursor:pointer;opacity:0;transition:opacity 150ms ease-out,background-color 150ms ease-out}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn[hidden]{display:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn--prev{left:6px}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn--next{right:6px}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn:hover{background:#fff}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail:hover .lv-cvn{opacity:1}
@media (hover:none){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn{display:none!important}}

/* Ikonsor (vászon .cva): a kép alján középen, 10 px-re, 8 px köz: kosár + kedvenc, 44×44 fehér, 8 px. Hoverre látszik (érintőn mindig;
   a már kedvenc szív mindig). Hover: sötét alap, fehér ikon. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions{position:absolute;left:0;right:0;top:auto;bottom:10px;z-index:3;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;transform:none;opacity:1;pointer-events:none;transition:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions>*{pointer-events:auto}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card :is(.lv-cva__btn,.lv-card__wish){opacity:0;transition:opacity 150ms ease-out}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:hover :is(.lv-cva__btn,.lv-card__wish),.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions :is(.lv-cva__btn,.lv-card__wish):focus-within,.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn:focus-visible,.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn.added,.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn.loading{opacity:1}
@media (hover:none){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card :is(.lv-cva__btn,.lv-card__wish){opacity:1}}
/* B-084 3. kör (Gábor, 2026-11-06): kedvencben levő terméknél, amíg a kártya nincs hover/fókusz alatt, NEM a teljes 44 px-es gomb látszik,
   hanem egy kicsi (18 px), teli piros szív a kép jobb alsó sarkában, vékony fehér szegéllyel (világos és sötét fotón is olvasható), háttér-kör
   nélkül. Pszeudo-elem, nem kattintható (alatta a képlink viszi a termékoldalra); az ikon alakja az inc/icons.php szív-útvonala, a fájl nem
   változik. Hover/fókusz alatt eltűnik, és a meglévő kedvenc-gomb jön a helyén. Érintőn (hover:none) a vászon szerint minden ikon-gomb mindig
   látszik, a kedvenc gomb piros szívvel – ott nincs külön sarok-szív (duplikálná). A Kedvencek oldal saját eltávolító gombja nem érintett. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:focus-within .lv-card__wish:has(.added){opacity:1}
@media (hover:hover){
	.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail:has(.lv-card__wish .wcboost-wishlist-button.added)::after{content:"";position:absolute;right:10px;bottom:10px;z-index:3;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.94) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.6s-7.4-4.5-9.7-8.9C.7 8.6 2.5 4.9 6.2 4.6c2.1-.2 4 1 5.8 3 1.8-2 3.7-3.2 5.8-3 3.7.3 5.5 4 3.9 7.1-2.3 4.4-9.7 8.9-9.7 8.9z' fill='%23D93A3A'/%3E%3C/svg%3E") center/16px 16px no-repeat;border:1px solid rgba(36,33,31,.08);box-sizing:border-box;pointer-events:none;opacity:1;transition:opacity 150ms ease-out}
	.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:is(:hover,:focus-within) .lv-card-thumbnail:has(.lv-card__wish .wcboost-wishlist-button.added)::after{opacity:0} /* ugyanaz a :has(), különben az alapszabály specificitása nyer */
}
@media (prefers-reduced-motion:reduce){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail::after{transition:none}}
/* B-084 3. kör: az egész kártya a termékoldalra visz (stretched link). Nincs új link: a cím meglévő linkjének ::after-je feszül ki a
   .lv-card-inner-re (position:relative), így a középső gomb / Ctrl+klikk / hosszan nyomás a böngésző natív link-viselkedése, a
   képernyőolvasó és a Tab sorrend nem változik. A kép-blokk (z-index 2) a kifeszített réteg FELETT marad, így a képlink, a lapozósáv
   (érintős swipe), a nyilak, a kosár- és kedvenc-gomb a saját kattintását kapja. A képlink fókuszálható marad (Tab a fotóra, majd ←/→
   lapoz – storefront.js, vászon). Az összefoglaló többi interaktív eleme (ha bővítmény tesz oda) a réteg fölé kerül. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary .woocommerce-loop-product__link::after{content:"";position:absolute;inset:0;z-index:1}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail{z-index:2}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary :is(a,button,input,select,textarea,label,[tabindex]):not(.woocommerce-loop-product__link){position:relative;z-index:2}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;color:var(--laava-graphite);font-size:0;line-height:1;text-decoration:none;cursor:pointer}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn::before,.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn::after{display:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn svg{width:20px;height:20px;flex:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn:hover{background:var(--laava-graphite);color:#fff}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn:active{transform:scale(.92)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn.loading{opacity:1;cursor:progress}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn.loading svg{opacity:.45}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn.added{background:var(--laava-mocha);color:#fff}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cva__btn:focus-visible{outline:2px solid var(--laava-campaign);outline-offset:2px}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions .added_to_cart{display:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button{width:44px;height:44px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;color:var(--laava-graphite)}
/* B-064 (vizuális QA, kosár oldali ajánló): a kosár/pénztár/fiók oldalon betöltődő Woo gyári CSS `.woocommerce ul.products li.product
   .button{display:inline-block;margin-top:1em}` szabálya a kedvenc-gombot 14 px-szel lejjebb tolta (a doboza 58 px lett, így 7 px-es
   elcsúszás a kosár-ikonhoz képest). Itt mindkét ikon-gomb rögzítetten 44×44, margó nélkül, középre igazítva. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish{display:flex;align-items:center;height:44px;margin:0}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions :is(.lv-cva__btn,.lv-card__wish .wcboost-wishlist-button,.lv-card__wish .lv-wishlist-remove){display:flex;align-items:center;justify-content:center;margin:0;min-height:44px;line-height:1}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button svg{width:20px;height:20px}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button:not(.added):hover{background:var(--laava-graphite);color:#fff;border-color:var(--laava-graphite)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button.added{color:var(--laava-red)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button:active{transform:scale(.92)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Szöveg (vászon 2026-11-03): név 15/500, 2 sor, min. 2,8em; alatta az ár 15 px egy sorban (akciónál az új ár #B3261E 500, mellette a régi
   13 px #6B635C áthúzva). Kategóriasor nincs. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0;background:transparent;transform:none;text-align:left;line-height:1.35}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__cat{display:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.8em;margin:0;padding:0;font:500 15px/1.4 var(--laava-font-body);color:var(--laava-graphite)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary a{color:inherit;text-decoration:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .price:not(:has(ins)){display:block}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .price{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font:400 15px/1.35 var(--laava-font-body);color:var(--laava-graphite);font-variant-numeric:tabular-nums}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .price ins{order:0;font-weight:500;color:var(--laava-red-soft-fg);text-decoration:none;background:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .price del{order:1;font-size:13px;font-weight:400;color:var(--laava-gray);opacity:1}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .price .screen-reader-text{position:absolute}
/* A vásznon nincs a kártyán: attribútum-chipek, rövid leírás, akciós visszaszámláló, értékelés, gyorsnézet, összehasonlítás (B-064: a régi
   kártya `.lv-compare-add` gombja a `product_card_compare` alapértéke – Ecomus: be – miatt harmadik, 50 px-es ikonként az ikonsorba került). */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card :is(.lv-card-attributes,.lv-card-desc,.lv-card-sale,.star-rating,.lv-quickview-open,.lv-compare-button,.lv-compare-add,.lv-card-slide){display:none!important}

@media (prefers-reduced-motion:reduce){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card :is(.lv-card-inner,.lv-cv,.lv-cvn,.lv-cva__btn,.lv-card__wish){transition:none;transform:none;scroll-behavior:auto}}

/* 4 elemű kártyasor (A hét kedvencei, Ezek is tetszhetnek, kosár-ajánló) 1023 px alatt vízszintes sín (vászon: .tq:has(.pcard) <5 elem;
   tablet-spec / handoff): tableten ~3,3 kártya látszik, mobilon 46 %-os kártyák, scroll-snap. */
@media (max-width:1023px){
	.lv-cards2 .lv-main :is(ul.products.lv-fav,.related.products ul.products,.lv-cart-reco ul.products):not(:has(>:nth-child(5))){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px) / 3.3);gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
	.lv-cards2 .lv-main :is(ul.products.lv-fav,.related.products ul.products,.lv-cart-reco ul.products):not(:has(>:nth-child(5)))>li{scroll-snap-align:start}
}
@media (max-width:699px){
	.lv-cards2 .lv-main :is(ul.products.lv-fav,.related.products ul.products,.lv-cart-reco ul.products):not(:has(>:nth-child(5))){grid-auto-columns:46%!important;gap:12px!important}
}

/* Aktív kártya (hover / fókusz): a kártya köré 1 px finom barna keret (#A98468), a kártyától 8 px-re, KÜLSŐ sarka pontosan 8 px (pszeudo-elem; az outline
   0 lekerekítésnél éles marad, nullánál nagyobbnál +távolsággal nő, ezért nem alkalmas). Billentyűzetes fókusznál 2 px lila. A név NEM aláhúzott (vászon .ptitle). Nincs árnyék.
   Vászon: .pcard:hover::after / :focus-within::after. A keret kívül van, az elrendezés nem mozdul. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner{position:relative}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner::after{content:"";position:absolute;inset:-6px;border:1px solid transparent;border-radius:0;pointer-events:none}
@media (hover:hover){
	.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:hover .lv-card-inner::after{border-color:#A98468}
}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:focus-within .lv-card-inner::after{border-color:#A98468}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:has(:focus-visible) .lv-card-inner::after{inset:-7px;border:2px solid var(--laava-campaign)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:is(:hover,:focus-within){z-index:5}

/* Vászon (CARDS): kosárba téve a kosár-ikon mokka (#5C3D2E, fent a .lv-cva__btn.added), kedvencnek jelölve → szív „pop”
   animáció (440 ms), csökkentett mozgásnál nincs. */
@keyframes lvfavpop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.4) rotate(-14deg)}65%{transform:scale(.9) rotate(8deg)}100%{transform:scale(1) rotate(0)}}
/* B-294 (Gábor: „nem elég smooth, akadozik, pillanatra eltűnik”): a pop CSAK kattintásra fut (.lv-wish-pop, storefront.js), nem minden
   újrarajzoláskor/oldalbetöltéskor; a kártyán a storefront általános ikon-pop animációja nem fut rá ugyanarra a szívre. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button.added.lv-wish-pop svg{animation:lvfavpop 440ms cubic-bezier(.2,.7,.2,1)}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .lv-wish-pop .wcboost-wishlist-button__icon{animation:none}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button svg{transition:color .15s ease,fill .15s ease}
@media (prefers-reduced-motion:reduce){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button.added.lv-wish-pop svg{animation:none}}

/* Kedvencek (vászon Kedvencek, 2026-11-03): ugyanaz a kártya, a szív kitöltött piros (#D93A3A) és mindig látszik; kattintásra eltávolít. */
.lv-cards2 .lv-main .lv-wishlist-grid--cards{margin:0;gap:20px 12px}
.lv-cards2 .lv-main .lv-wishlist-grid--cards .lv-card__wish{opacity:1}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .lv-wishlist-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:0;background:#fff;color:var(--laava-red);transition:background-color 150ms ease-out}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .lv-wishlist-remove:hover{background:var(--laava-graphite);color:#fff}
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .lv-wishlist-remove svg{width:20px;height:20px}

/* Hover-fotó / -videó (docs/motion-spec.md „Terméskártya hover”, vászon .cvh / .cvh.v): csak asztalon (egér, ≥900 px). Hogy melyik
   listán van, azt a sablon dönti el (laava_card_hover_photo(): Kategória, Akciók, Keresés, Újdonságok, Kedvencek, Színek, Ásvány –
   nem a főoldal, a termékoldal és a kosár), ezért a szabály nem kötődik a .lv-main-hez (B-064: a Tudástár-listák is megkapják).
   A 2. fotó áttűnéssel az 1. fölé, csak amíg az 1. fotó az aktív (data-lv-pos). Az áttűnés B-084 3. kör óta a --dur token + 100 ms
   (alapból 340 ms; Gábor: „minimálisan legyen lassabb”); csökkentett mozgásnál nincs átmenet (lent). */
.lv-cards2 .lv-product-card .lv-cvh{display:none}
@media (hover:hover) and (min-width:900px){
	.lv-cards2 .lv-product-card .lv-cvh{display:block;position:absolute;inset:0;z-index:2;opacity:0;overflow:hidden;pointer-events:none;transition:opacity calc(var(--dur,240ms) + 100ms) var(--ease,cubic-bezier(.2,.7,.2,1))}
	.lv-cards2 .lv-product-card .lv-cvh :is(img,video){display:block;width:100%;height:100%;object-fit:cover}
	.lv-cards2 .lv-product-card:is(:hover,:focus-within) .lv-card__media:is(:not([data-lv-pos]),[data-lv-pos="0"]) .lv-cvh:not(.lv-cvh--v){opacity:1}
	/* B-084: a beúszó 2. fotó világosabb és színesebb. Staging valós fotóin hangolva: 1. kör 1.06/1.15, Gábor kérésére (2026-11-06)
	   egy fokkal erősebb 1.10/1.25; 3. kör (Gábor: „túl sokat színesít, inkább a fényerősséget növeljük”): 1.14/1.08 – a fehér gipsz-háttér
	   textúrája 1.14-ig megmarad, 1.16-nál már kiég (teljesen fehér terület 3,5 → 16,5 %).
	   Csak a .lv-cvh rétegen – ez külön <img>, nem a .lv-cv lapozósáv 2. fotója (az lapozáskor szűretlen marad), és nem a videó.
	   A szűrő a rétegen állandó, ezért a réteg opacity-áttűnésével együtt jön be (külön filter-animáció nélkül, olcsóbb
	   rajzolás); csökkentett mozgásnál a réteg azonnal vált, a szűrő ott is megmarad. */
	/* 2026-11-07 (Gábor: „a fotó árnyék világosságát vegye fel a hover, ne az egész képét”): nem egyenletes fényerő, hanem gamma-görbe
	   (#lv-shadow-lift, product-card.php wp_footer): az árnyékok és a középtónusok világosodnak, a fehér háttér NEM ég ki (1 → 1). */
	.lv-cards2 .lv-product-card .lv-cvh:not(.lv-cvh--v) img{filter:var(--lv-cvh-filter,url(#lv-shadow-lift) saturate(1.05))}
	/* Videós termék (.cvh.v): a 2. fotó rétege nem jön be; a videó rétege csak az első lejátszott képkockától (storefront.js:
	   .is-on), így addig az 1. fotó (poszter) látszik, és a 2. fotó nem villan be. */
	.lv-cards2 .lv-product-card .lv-cvh--alt{display:none}
	.lv-cards2 .lv-product-card .lv-cvh--v{background:transparent}
	.lv-cards2 .lv-product-card:is(:hover,:focus-within) .lv-card__media:is(:not([data-lv-pos]),[data-lv-pos="0"]) .lv-cvh--v.is-on{opacity:1}
	/* A hover alatt a 2. fotó a jelenlegi: két fotónál nincs „következő” (storefront.js a nyíllal a 3. fotóra lép). Videónál két
	   fotóval a „következő” a 2. fotóra visz, különben az a fotó asztalon elérhetetlen lenne. */
	.lv-cards2 .lv-product-card:hover .lv-card-thumbnail:has(.lv-cvh):not(:has(.lv-cvh--v)):has(.lv-cv[data-lv-cv="2"]):has(.lv-card__media:is(:not([data-lv-pos]),[data-lv-pos="0"])) .lv-cvn--next{display:none}
}
/* Csökkentett mozgásnál nincs videó: a 2. fotó marad (azonnali váltással). */
@media (hover:hover) and (min-width:900px) and (prefers-reduced-motion:reduce){
	.lv-cards2 .lv-product-card .lv-cvh{transition:none}
	.lv-cards2 .lv-product-card .lv-cvh--v{display:none}
	.lv-cards2 .lv-product-card .lv-cvh--alt{display:block}
}
/* A régi kártya hover-nagyítása (woocommerce.css: li.product:hover .lv-card__img scale(1.03)) az új kártyán nincs a vásznon, és hibát
   okozott: a lapozósáv minden fotója a saját közepe körül nagyobbodott, így a következő fotó ~5 px-szel a látható fotóra lógott; a hover-
   fotó elhalványulása alatt (elvételkor) ez csíkként látszott a jobb szélen. A (0,5,0) specificitás nyer a régi (0,4,1) szabály ellen. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card:hover .lv-cv__img{transform:none}
/* Az ikon-gombok szövegdíszítés nélkül (a kedvenc-gomb linkként aláhúzást örökölt). */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish .wcboost-wishlist-button{text-decoration:none}
/* Kedvencek oldal: a kártyán már ott a (mindig látható) eltávolító szív, a sarok-jelvény ott duplikálná (2026-11-07). */
.lv-cards2 .lv-main .lv-wishlist-grid--cards .lv-product-card .lv-card-thumbnail::after{content:none!important}

/* ==========================================================================================================
   v4 kártya (B-119, Gábor 2026-11-07): a Főoldal v4 vászon kártyája mindenhol (body.lv-cards4, laava_card_v4()).
   Szögletes (0 lekerekítés), 25:28-as kép #F5F1EB alapon, jelvény a kép bal alsó sarkában (fehér címke / bordó akció),
   kedvenc a kép jobb felső sarkában, serif név 2 sorban, alatta „kategória · ásvány” (13 px), az ár (17/500) mellett jobbra a
   kosár-ikon (36 px, keretes) vagy „Méretválasztás ›”. A .lv-cards2 alap szabályai fölé egy plusz osztállyal (.lv-cards4) írunk.
   ========================================================================================================== */
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__media{aspect-ratio:25/28;border-radius:0;background:#F5F1EB}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__img{border-radius:0}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner{gap:14px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-inner::after{border-radius:0}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-cvn{border-radius:0}
/* Jelvény: bal alsó sarok, fehér címke (a vászon „Újdonság” chipje); akció bordó, elfogyott grafit. */
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badges{top:auto;bottom:12px;left:12px;flex-direction:row;flex-wrap:wrap;gap:6px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge{padding:3px 8px;border-radius:0;font:500 11px/1.4 var(--laava-font-body);letter-spacing:.04em;background:#FFFFFF;color:var(--laava-graphite)}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge--sale{background:#8E1B2B;color:#FFFFFF;font-weight:600}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badge--out{background:var(--laava-graphite);color:#FFFFFF}
/* Kedvenc: a kép jobb felső sarkában (a kosár-ikon az ár mellé került). */
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions{top:10px;bottom:auto;left:auto;right:10px;justify-content:flex-end}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish{height:36px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish :is(.wcboost-wishlist-button,.lv-wishlist-remove){width:36px;height:36px;min-height:36px;border-radius:0}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish svg{width:18px;height:18px}
@media (hover:hover){
	.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail:has(.lv-card__wish .wcboost-wishlist-button.added)::after{top:12px;right:12px;bottom:auto;width:30px;height:30px;border-radius:0}
}
/* Szöveg: serif név, alcím, ár + vásárlási elem egy sorban (rács). */
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary{display:grid;grid-template-columns:minmax(min-content,1fr) auto;column-gap:12px;row-gap:4px;align-items:end;align-content:start}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary>*{grid-column:1/-1}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .woocommerce-loop-product__title{min-height:2.4em;font:500 21px/1.2 var(--laava-font-display,'Cormorant Garamond',Georgia,serif);color:var(--laava-graphite)}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__sub{display:block;overflow:hidden;font:400 13px/1.4 var(--laava-font-body);color:#6B625B;white-space:nowrap;text-overflow:ellipsis}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary>.price{grid-column:1;align-self:center;margin-top:8px;font:500 17px/1.3 var(--laava-font-body)}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .price ins{color:#8E1B2B}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary>.lv-card__buy{grid-column:2;align-self:center;display:flex;justify-content:flex-end;margin-top:8px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn{opacity:1;width:36px;height:36px;min-height:36px;border:1px solid #CFC5B9;border-radius:0;background:transparent}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn svg{width:18px;height:18px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn:hover{border-color:var(--laava-graphite);background:var(--laava-graphite);color:#FFFFFF}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn.added{border-color:var(--laava-mocha);background:var(--laava-mocha);color:#FFFFFF}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .added_to_cart{display:none}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__opt{display:inline-flex;align-items:center;gap:6px;min-height:36px;font:500 11px/1 var(--laava-font-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--laava-graphite)}
@media (hover:hover){.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__opt:hover{text-decoration:underline;text-underline-offset:4px}}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__opt:focus-visible,.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn:focus-visible{outline:2px solid var(--laava-campaign);outline-offset:2px}
/* Mobil: két oszlopos rácsban kisebb név, az opció-link rövidebb sorközzel. B-292: az ár oszlopa nem zsugorodhat a tartalma alá
   (minmax(min-content,1fr)), és az ár nem törik – így a „Méret ›” / „Megnézem ›” link soha nem csúszik rá. */
@media (max-width:599px){
	.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .woocommerce-loop-product__title{font-size:18px}
	.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-summary>.price{font-size:15px;white-space:nowrap}
	.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__opt{letter-spacing:.08em}
}

/* B-131 (Gábor: „a keret kilóg”): minden vízszintesen görgethető termékkártya-sorban a kártya hover-/fókuszkerete (6–7 px a kártyán
   kívül) nem vágódhat le – a sáv 8 px belső térrel és ugyanannyi negatív margóval (mint a Nemrég megtekintett sáv, product-content.css).
   Érintett: főoldal v4 sínek, főoldal v1 Friss, Kedvencek/kapcsolódó/kosár-ajánló mobil sávok, blogcikk termék-sávja. */
.lv-cards2 .lv-main :is(ul.products.lv4-track,.lv-fresh ul.products,ul.products.lv-fav,.related.products ul.products,.lv-cart-reco ul.products,.lv-article__body ul.products),
.lv-cards2 .lv-cart-reco ul.products{padding:8px!important;margin:-8px!important;scroll-padding-inline:8px;box-sizing:content-box}

/* B-133 / B-142: karkötő-kártya – a fotó 1:1-ben, egészben (contain), középen. Vegyes listában (25:28 keret) az alsó-felső sáv
   átlátszó (nincs kitöltés, nincs nagyítás); a karkötő-kategóriák oldalain (body.lv-cat-bracelet) a keret maga is négyzetes. */
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-card--fit .lv-product-card .lv-card__media,
.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card.lv-card--fit .lv-card__media{background:transparent}
.lv-cards2 :is(.lv-main,.lv-cart-reco) :is(.lv-card--fit .lv-product-card,.lv-product-card.lv-card--fit) :is(.lv-card__img,.lv-cv__img){object-fit:contain;background:transparent}
.lv-cards2 :is(.lv-main,.lv-cart-reco) :is(.lv-card--fit .lv-product-card,.lv-product-card.lv-card--fit) .lv-cvh :is(img,video){object-fit:contain}
.lv-cards2.lv-cat-bracelet .lv-main ul.products .lv-product-card .lv-card__media{aspect-ratio:1}
/* B-147 (Gábor): vízszintes termék-sávokban (főoldal Újdonságok/Vitrin/vélemény-sín, Friss, Kedvencek, kapcsolódó, kosár-ajánló, blog)
   érintéssel a SOR lapozódik, nem a kártya fotógalériája: a kártya képsávja itt nem görgethető kézzel (a gesztus a sínhez megy);
   egérrel a nyilak továbbra is lapozzák a fotókat (programozott görgetés overflow:hidden mellett is működik). */
.lv-cards2 .lv-main :is(ul.products.lv4-track,.lv-fresh ul.products,ul.products.lv-fav,.related.products ul.products,.lv-article__body ul.products) .lv-product-card .lv-cv,
.lv-cards2 .lv-cart-reco ul.products .lv-product-card .lv-cv{overflow-x:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:auto}
/* B-147 (Gábor): jelvények a kép BAL FELSŐ sarkában, a kedvenc (szív) a JOBB ALSÓ sarokban, kicsit kisebb (32 px, ikon 16 px) –
   minden kártyán. A „kedvenc már” jelző (érintés nélküli eszközön) is jobbra lent. */
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-badges{top:10px;bottom:auto;left:10px;flex-direction:row;flex-wrap:wrap;gap:6px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-actions{top:auto;bottom:10px;left:auto;right:10px;justify-content:flex-end}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish{height:32px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish :is(.wcboost-wishlist-button,.lv-wishlist-remove){width:32px;height:32px;min-height:32px}
.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish svg{width:16px;height:16px}
/* B-276 (Fitts): érintőképernyőn a 32 px-es szív kattintható felülete 44 px – 6 px átlátszó keret a háttér alatt, −6 px margóval:
   a fehér négyzet ugyanott és ugyanakkora (a gombon overflow:hidden van, ::after-rel nem menne). */
@media (pointer:coarse){.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn{overflow:visible}.lv-cards2 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__buy .lv-cva__btn::after{content:"";display:block;position:absolute;inset:min(0px,calc(50% - 22px)) min(0px,calc(50% - 22px))}}
@media (pointer:coarse){.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card__wish :is(.wcboost-wishlist-button,.lv-wishlist-remove){box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:-6px;border:6px solid transparent;background-clip:padding-box}}
@media (hover:hover){
	.lv-cards2.lv-cards4 :is(.lv-main,.lv-cart-reco) .lv-product-card .lv-card-thumbnail:has(.lv-card__wish .wcboost-wishlist-button.added)::after{top:auto;right:10px;bottom:10px;width:28px;height:28px;background-size:14px 14px}
}
/* B-153: a katalógus első kártyájának egyszeri „lapozható” jelzése mobilon (catalog-laava.js) – a fotók együtt balra csúsznak, a
   következő fotó széle kilátszik, majd rugózva vissza. */
.lv-cv--hint>*{animation:lvCvHint 1.6s cubic-bezier(.3,.7,.3,1) both}
@keyframes lvCvHint{0%{transform:translateX(0)}28%{transform:translateX(-22%)}52%{transform:translateX(0)}70%{transform:translateX(-7%)}86%,100%{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.lv-cv--hint>*{animation:none}}

/* laava-ratings */
/* Woo's ratings survive removal of woocommerce.css; no icon font is needed. */
.lv-main .star-rating {
	position: relative;
	display: inline-block;
	width: 5.5em;
	height: 1.2em;
	line-height: 1.2;
	overflow: hidden;
	font-family: Arial, sans-serif;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #dedede;
	vertical-align: middle;
}
.lv-main .star-rating::before,
.lv-main .star-rating > span::before {
	content: '★★★★★';
	position: absolute;
	inset: 0;
	text-indent: 0;
	white-space: nowrap;
}
.lv-main .star-rating > span {
	position: absolute;
	inset-block: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: -9999px;
}
.lv-main .star-rating > span::before {
	color: var(--laava-rating-color, #efb22d);
}
.lv-main .woocommerce-product-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 12px 0 20px;
	font-size: 14px;
}
.lv-main .woocommerce-review-link {
	color: inherit;
	text-underline-offset: 3px;
}
.lv-main li.product .star-rating {
	margin: 6px 0;
}
.lv-main .comment-form-rating .stars a {
	display: inline-block;
	font-size: 0;
	text-decoration: none;
	color: #c4c4c4;
	padding-right: 6px;
}
.lv-main .comment-form-rating .stars a::before {
	content: '★';
	font:
		26px/1 Arial,
		sans-serif;
}
.lv-main .comment-form-rating .stars:hover a,
.lv-main .comment-form-rating .stars.selected a {
	color: var(--laava-rating-color, #efb22d);
}
.lv-main .comment-form-rating .stars a:hover ~ a,
.lv-main .comment-form-rating .stars.selected a.active ~ a {
	color: #c4c4c4;
}

/* laava-search */
.lv-search:not([open]) {
	display: none;
}
.lv-search[open] {
	position: fixed;
	inset: 4vh auto auto 50%;
	transform: translateX(-50%);
	width: min(760px, 94vw);
	max-width: none;
	max-height: 90dvh;
	height: auto;
	background: #fff;
	color: var(--laava-text);
	padding: 30px;
	border: 0;
	border-radius: 0;
	box-shadow: 0 10px 50px #0003;
	overflow: auto;
	margin: 0;
	z-index: 1000;
}
/* scrim: motion.css (egységes) */
.lv-search-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.lv-search-head h2 {
	font-size: 28px;
	margin: 0;
}
.lv-search-head button {
	width: 40px;
	height: 40px;
	background: none;
	border: 0;
	font-size: 30px;
	cursor: pointer;
}
.lv-product-search {
	display: flex;
	gap: 10px;
}
.lv-product-search input[type='search'] {
	flex: 1;
	min-width: 0;
	border: 1px solid var(--laava-border);
	border-radius: 0;
	padding: 14px 16px;
	font: inherit;
}
.lv-product-search .button {
	flex: none;
	padding: 12px 24px;
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	font: 600 14px var(--laava-font-body);
	cursor: pointer;
}
.lv-search-help,
#lv-search-status {
	font-size: 13px;
	color: #777;
	margin: 14px 0;
}
.lv-search-results {
	display: grid;
	grid-template-columns: 1fr 1fr;
	list-style: none;
	gap: 0 20px;
	padding: 0;
	margin: 0;
}
.lv-search-results a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid #ebebeb;
	text-decoration: none;
}
.lv-search-results img {
	width: 64px;
	height: 76px;
	object-fit: cover;
	border-radius: 0;
	flex: none;
}
.lv-search-results strong {
	font-size: 14px;
	font-weight: 500;
	display: block;
	color: #000;
}
.lv-search-results .price {
	display: block;
	font-size: 14px;
	margin: 5px 0;
}
.lv-search-results small {
	font-size: 12px;
	color: #777;
}
.lv-search-all {
	display: block;
	width: 100%;
	margin-top: 24px;
	padding: 14px;
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	font: 500 14px var(--laava-font-body);
	cursor: pointer;
}
@media (max-width: 600px) {
	.lv-search[open] {
		inset: 0;
		width: 100vw;
		max-height: 100dvh;
		height: 100dvh;
		transform: none;
		border-radius: 0;
		padding: 22px 20px;
	}
	.lv-search-results {
		grid-template-columns: 1fr;
	}
	.lv-product-search .button {
		padding-inline: 14px;
	}
}

.lv-search--sidebar {
	margin: 0 0 0 auto;
	height: 100dvh;
	max-height: 100dvh;
	border-radius: 0;
	width: min(560px, 100vw);
}
.lv-search-suggestions h3 {
	font-size: 16px;
	margin: 24px 0 12px;
}
.lv-search-trending a {
	display: inline-block;
	padding: 8px 14px;
	background: #f5f5f5;
	color: inherit;
	border-radius: 0;
	margin: 0 6px 6px 0;
	text-decoration: none;
}
.lv-search-suggestions[hidden] {
	display: none;
}

/* ------------------------------------------------------------------
   B-106 (canvas-audit 2026-11-06, KR-4…KR-6, KR-1 blog-nézet). A találati oldal alapszabályai a catalog-laava.css-ben
   (`.lv-srch-*`); ez a fájl utána töltődik, ezért az azonos erősségű szabályok itt felülírják azokat.
   ------------------------------------------------------------------ */
/* KR-6: a `.lv-catalog2 .lv-woo` katalógus-belső margója (24 / 20 px) ne tolja be a rácsot a szakaszcímhez képest. */
.lv-srch-page .lv-woo {
	padding: 0;
	margin: 0;
	max-width: none;
}
/* KR-4: tablet (700–1023 px) 4 oszlop – a Top 4 és a Legújabb 8 árva sor nélkül (tablet-spec), a Lexikon 4 kártyája is. */
@media (min-width: 700px) and (max-width: 1023px) {
	.lv-srch-page .lv-woo ul.products,
	.lv-srch-lex {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 20px 12px !important;
	}
}
/* KR-5: mobilon a blog-találat sor: 104 px négyzetes bélyeg + meta 12 px + cím 16/500 (MobilKereses). */
@media (max-width: 599px) {
	.lv-srch-blog {
		gap: 16px;
	}
	.lv-srch-post {
		display: grid;
		grid-template-columns: 104px minmax(0, 1fr);
		grid-template-rows: auto auto 1fr;
		column-gap: 14px;
		row-gap: 4px;
		align-items: start;
	}
	.lv-srch-post__img {
		grid-row: 1 / span 3;
		width: 104px;
		aspect-ratio: 1;
		margin: 0;
	}
	.lv-srch-post__meta {
		font-size: 12px;
	}
	.lv-srch-post__t {
		font: 500 16px/1.35 var(--laava-font-body, 'DM Sans', system-ui, sans-serif);
	}
	.lv-srch-post__x {
		display: none;
	}
}
/* KR-1: blog-találati nézet lapozója. */
.lv-srch-pag ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}
.lv-srch-pag a,
.lv-srch-pag span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--laava-line);
	border-radius: 0;
	color: var(--laava-graphite);
	text-decoration: none;
	box-sizing: border-box;
}
.lv-srch-pag .current {
	background: var(--laava-graphite);
	border-color: var(--laava-graphite);
	color: #fff;
}

/* laava-product-addons */
/*
 * Product form plugins: gift wrapping (Product Add-Ons Ultimate / "pewc"), variation swatches.
 * Ported from the live Ecomus "Additional CSS". Colours come from the --laava-addon-* tokens.
 *
 * !important is used only where the plugin itself uses it (its margin-bottom) and for the
 * .laava-hidden toggle class; every other rule wins on specificity (.single-product + 3 classes).
 */

/* Snippet "Díszcsomagolás Wrapper" adds/removes this class on the add-on group; without it the
   packaging cards are always visible. */
.laava-hidden {
	display: none !important;
}

.laava-pewc-toggle {
	margin: 16px 0;
	padding: 14px 16px;
	background: var(--laava-addon-bg);
	border: 1px solid var(--laava-addon-border);
	border-radius: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.laava-pewc-toggle:hover {
	background: var(--laava-addon-bg-hover);
	border-color: var(--laava-addon-border-hover);
}
.laava-pewc-toggle label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	cursor: pointer;
	font-weight: 600;
	color: var(--laava-addon-text);
}
.laava-pewc-toggle input[type='checkbox'] {
	width: 18px;
	height: 18px;
	margin: 0;
	flex: 0 0 auto;
	cursor: pointer;
	accent-color: var(--laava-addon-accent);
}
.laava-pewc-toggle:has(input[type='checkbox']:checked) {
	background: var(--laava-addon-bg-selected);
	border-color: var(--laava-addon-accent);
}

/* Group spacing */
.pewc-group-content-wrapper > ul {
	padding: 0;
}
.pewc-group-content-wrapper > ul h4,
.pewc-group-content-wrapper > p {
	margin: 20px 0;
}

/* Gift wrapping cards: three columns on desktop, two on mobile. */
/* The card carries the selection state, so the plugin's 4px image border goes. */
/* The "+" moves in front of the price. */

@media (max-width: 767px) {
	/* Other three-column image groups stay at three columns on phones. */
}

/* WCBoost variation swatches: outlined round/square items. */
.single-product div.product table.variations .wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.single-product div.product table.variations .wcboost-variation-swatches--square .wcboost-variation-swatches__item {
	border: 1px solid #000;
}

/* B-091: Core „Kiegészítő opciók” (a PEWC helyett). A kapcsolósor a .laava-pewc-toggle kinézetét, a „Nem kérek fémet” a
   .laava-metal-free-option kinézetét örökli (product-laava.css, .lv-personalize). Itt csak a tasaklista és a szövegmező. */
.lv-addons__panel[hidden]{display:none}
.lv-addons__panel{padding:4px 16px 16px;border-top:1px solid #EFE6DB}
.lv-addons__title{margin:12px 0 8px;font:500 14px/1.4 var(--laava-font-body,inherit);color:var(--laava-graphite)}
.lv-addons__group{margin:0 0 14px}
.lv-addons__gname{display:block;margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--laava-text-2)}
.lv-addons__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lv-addons__pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--laava-line);border-radius:0;background:#fff;cursor:pointer;text-align:center;min-width:0}
.lv-addons__pack input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.lv-addons__pack:has(input:checked){border:2px solid var(--laava-mocha);padding:9px 5px}
.lv-addons__pack:has(input:focus-visible){outline:2px solid var(--laava-campaign);outline-offset:2px}
.lv-addons__sw{display:block;width:52px;height:52px;border-radius:0;border:1px solid var(--laava-line);object-fit:cover;box-sizing:border-box}
.lv-addons__nm{font-size:13px;line-height:1.25;color:var(--laava-graphite)}
.lv-addons__pr{font-size:12px;color:var(--laava-text-2);font-variant-numeric:tabular-nums}
.lv-addons--engrave{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid #EFE6DB}
.lv-addons--engrave input[type=text]{width:100%;min-height:44px;padding:0 12px;border:1px solid #8F8072;border-radius:0;font:inherit;background:#fff;box-sizing:border-box}
.lv-addons--engrave input[type=text]:focus{outline:2px solid var(--laava-campaign);outline-offset:1px}
.lv-addons__note{font-size:13px;color:var(--laava-text-2)}
@media (max-width:599px){.lv-addons__packs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* B-091: kosárbeli „Opciók módosítása” link */
.lv-addons__edit{display:inline-block;margin-left:8px;font-size:12px;font-weight:500;color:var(--laava-mocha);text-decoration:underline;text-underline-offset:2px}

