/* laava-features */
.lv-product-meta,
.lv-product-share {
	font-size: 14px;
	margin-top: 20px;
}
.lv-product-share a {
	margin-left: 12px;
}
.lv-product-dialog-open,
.lv-brand-logo {
	max-height: 40px;
	width: auto;
}
@media (prefers-reduced-motion: no-preference) {
	.lv-thumb-animation .flex-control-thumbs > li {
		animation: lv-thumb-in 0.45s ease both;
	}
	.lv-thumb-animation .flex-control-thumbs > li:nth-child(2) { animation-delay: 0.06s; }
	.lv-thumb-animation .flex-control-thumbs > li:nth-child(3) { animation-delay: 0.12s; }
	.lv-thumb-animation .flex-control-thumbs > li:nth-child(4) { animation-delay: 0.18s; }
	.lv-thumb-animation .flex-control-thumbs > li:nth-child(n + 5) { animation-delay: 0.24s; }
}
@keyframes lv-thumb-in {
	from { opacity: 0; transform: translateY(8px); }
}
.lv-description-toggle {
	border: 0;
	background: none;
	padding: 8px 0;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	font: inherit;
	margin-right: 20px;
}
.lv-product-dialog {
	width: min(90vw, 760px);
	max-height: 85dvh;
	padding: 32px;
	border: 0;
	border-radius: 0;
	overflow: auto;
}
/* scrim: motion.css (egységes) */
.lv-product-dialog > [data-lv-dialog-close] {
	float: right;
	width: 32px;
	height: 32px;
	background: none;
	border: 0;
	font-size: 28px;
	cursor: pointer;
}
.lv-description-clamped {
	display: -webkit-box;
	-webkit-line-clamp: var(--lv-description-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.lv-tabs-accordion .woocommerce-tabs > ul.tabs,
.lv-tabs-accordion-1 .woocommerce-tabs > ul.tabs,
.lv-tabs-accordion-2 .woocommerce-tabs > ul.tabs {
	display: none;
}
.lv-product-accordion {
	border-bottom: 1px solid #ebebeb;
}
.lv-product-accordion summary {
	padding: 20px;
	font-weight: 500;
	cursor: pointer;
}
.lv-gallery-left-thumbnails .woocommerce-product-gallery,
.lv-gallery-right-thumbnails .woocommerce-product-gallery {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.lv-gallery-left-thumbnails .flex-viewport,
.lv-gallery-right-thumbnails .flex-viewport {
	flex: 1;
	width: calc(100% - 112px);
}
.lv-gallery-left-thumbnails .flex-control-thumbs,
.lv-gallery-right-thumbnails .flex-control-thumbs {
	display: flex !important;
	flex-direction: column;
	width: 100px !important;
	flex: none;
	margin: 0 !important;
}
.lv-gallery-left-thumbnails .flex-control-thumbs {
	order: -1;
}
.lv-gallery-left-thumbnails .flex-control-thumbs > li,
.lv-gallery-right-thumbnails .flex-control-thumbs > li {
	width: 100% !important;
}
.lv-gallery-grid-1 .woocommerce-product-gallery__wrapper,
.lv-gallery-grid-2 .woocommerce-product-gallery__wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.lv-gallery-grid-1 .woocommerce-product-gallery__image:first-child {
	grid-column: 1/-1;
}
.lv-gallery-stacked .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: 12px;
}
.lv-gallery-zoom {
	position: absolute;
	z-index: 10;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 200%;
	background-color: #fff;
}
.lv-gallery-zoom[hidden] {
	display: none;
}
.lv-gallery-zoom--inner {
	inset: 0;
}
.lv-gallery-zoom--bounding {
	inset: 0 auto auto calc(100% + 20px);
	width: 100%;
	height: 100%;
	border: 1px solid #eee;
	box-shadow: 0 5px 20px #0002;
}
.lv-gallery-zoom--magnifier {
	width: 180px;
	height: 180px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 15px #0003;
}
.woocommerce-product-gallery__image {
	position: relative;
}
@media (max-width: 767px) {
	.lv-gallery-zoom {
		display: none;
	}
}
/* Catalogue modes preserve the existing grid/sidebar and native GET parameters. */
.lv-catalog-views {
	display: flex;
	gap: 6px;
}
.lv-catalog-views button {
	height: 36px;
	border: 1px solid #ddd;
	background: #fff;
	color: #555;
	cursor: pointer;
	border-radius: 0;
	letter-spacing: 2px;
}
.lv-catalog-views button[aria-pressed='true'] {
	background: #000;
	color: #fff;
	border-color: #000;
}
.lv-main .lv-catalog-products ul.products:not(.swiper-wrapper) {
	grid-template-columns: repeat(
		var(--lv-user-columns, var(--laava-catalog-columns, 4)),
		minmax(0, 1fr)
	);
}
.lv-catalog-contained .lv-woo {
	max-width: var(--laava-container, 1440px);
}
.lv-catalog-sidebar-right .lv-catalog-layout {
	grid-template-columns: minmax(0, 1fr) 26%;
}
.lv-catalog-sidebar-right .lv-catalog-sidebar {
	order: 2;
}
.lv-catalog-sidebar-right .lv-catalog-products {
	order: 1;
}
.lv-catalog-list .lv-woo ul.products {
	grid-template-columns: 1fr !important;
}
.lv-catalog-list .lv-card-inner {
	display: grid;
	grid-template-columns: minmax(150px, 30%) 1fr;
	gap: 20px;
}
.lv-card-desc {
	display: none;
	margin: 0;
	font-size: 0.875rem;
	color: var(--laava-muted, #666);
}
.lv-catalog-list .lv-card-desc {
	display: block;
}
.lv-catalog-list .lv-card-summary {
	transform: none !important;
}
.lv-catalog-list .lv-card-purchase {
	grid-column: 2;
	grid-row: 2;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
}
.lv-load-more {
	display: flex !important;
	margin: 40px auto 0;
}
.lv-load-more[hidden],
.woocommerce-pagination[hidden] {
	display: none !important;
}
.lv-top-categories {
	display: grid;
	grid-template-columns: repeat(var(--lv-top-columns, 5), minmax(0, 1fr));
	margin-bottom: 40px;
}
.lv-top-categories > a {
	position: relative;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #000;
}
.lv-top-categories img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 0;
}
.lv-top-categories span {
	display: block;
	padding: 10px;
}
.lv-top-categories--inside span {
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	border-radius: 0;
}
.lv-catalog-header,
.lv-blog-header,
.lv-page-head {
	position: relative;
	isolation: isolate;
	background-size: cover;
	background-position: center;
	text-align: center;
}
.lv-catalog-header::before,
.lv-blog-header::before,
.lv-page-head::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}
@media (max-width: 767px) {
	.lv-main .lv-catalog-products ul.products:not(.swiper-wrapper) {
		grid-template-columns: repeat(
			var(--lv-user-columns, var(--laava-catalog-columns-mobile, 2)),
			minmax(0, 1fr)
		);
	}
	.lv-top-categories {
		grid-template-columns: repeat(var(--lv-top-mobile, 2), minmax(0, 1fr));
	}
	.lv-catalog-sidebar-right .lv-catalog-layout {
		display: block;
	}
}

.lv-tabs-list .woocommerce-tabs > ul.tabs {
	display: none;
}
.lv-tabs-list .woocommerce-Tabs-panel {
	display: block !important;
	margin-bottom: 32px;
}
@media (min-width: 768px) {
	.lv-tabs-vertical .woocommerce-tabs {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 30px;
	}
	.lv-tabs-vertical .woocommerce-tabs > ul.tabs {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		margin: 0;
		grid-column: 1;
		grid-row: 1/9;
		border-bottom: 0;
	}
	.lv-tabs-vertical .woocommerce-tabs .woocommerce-Tabs-panel {
		grid-column: 2;
	}
}
.lv-term-desc[style*='--lv-description-lines:0'] {
	display: block;
}

.lv-term-desc {
	display: -webkit-box;
	-webkit-line-clamp: var(--lv-description-lines, 10);
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-inline: auto;
}

.lv-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 40px;
}
.lv-product-layout--sidebar-content {
	grid-template-columns: 280px minmax(0, 1fr);
}
.lv-product-layout--sidebar-content .lv-product-sidebar {
	grid-row: 1;
	grid-column: 1;
}
.lv-product-layout--sidebar-content .lv-product-layout-main {
	grid-row: 1;
	grid-column: 2;
}
.lv-product-layout-main {
	min-width: 0;
}
@media (max-width: 1024px) {
	.lv-product-layout {
		display: block;
	}
	.lv-product-sidebar {
		margin-top: 40px;
	}
}

.lv-minicart-tools {
	border-top: 1px solid #eee;
	margin-top: 20px;
	padding-top: 10px;
}
.lv-minicart-tools details {
	padding: 10px 0;
}
.lv-minicart-tools summary {
	cursor: pointer;
}
.lv-minicart-tools label,
.lv-minicart-tools textarea,
.lv-minicart-tools input {
	display: block;
	width: 100%;
	margin: 10px 0;
}
.lv-minicart-tools .button {
	margin-top: 10px;
}
.lv-minicart-tools .shipping-calculator-form {
	padding-top: 12px;
}
.lv-minicart-recommendations {
	margin-top: 30px;
}
.lv-minicart-recommendations > h3 {
	font-size: 18px;
}
.lv-minicart-recommendations ul.products {
	display: flex !important;
	overflow-x: auto;
	gap: 16px;
	list-style: none;
	padding: 0;
}
.lv-minicart-recommendations li.product {
	flex: 0 0 160px !important;
	width: 160px !important;
	margin: 0 !important;
}
.lv-minicart-recommendations .lv-card-summary {
	transform: none !important;
}
.lv-minicart-recommendations .lv-card-purchase {
	opacity: 1;
	visibility: visible;
	height: auto;
}
.lv-minicart-recommendations.lv-mini-feature-quick-view .lv-card-purchase,
.lv-minicart-recommendations.lv-mini-feature-add-to-cart .lv-card-actions,
.lv-minicart-recommendations .lv-card__wish {
	display: none !important;
}
.lv-minicart-recommendations .lv-card-actions {
	opacity: 1;
	pointer-events: auto;
	bottom: 12px;
}

.lv-minicart-woo-form-wrapper .shipping-calculator-button {
	display: none;
}
.lv-minicart-woo-form-wrapper .shipping-calculator-form {
	display: block !important;
}

.lv-compare-add {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 1px solid #eee;
	border-radius: 0;
	background: #fff;
	color: #242424;
	cursor: pointer;
}
.lv-compare-add:hover,
.lv-compare-add[aria-pressed='true'] {
	background: #000;
	color: #fff;
}
.lv-compare-dialog {
	width: min(95vw, 1200px);
}
.lv-compare-dialog > [data-lv-compare-close] {
	float: right;
	border: 0;
	background: none;
	font-size: 28px;
	cursor: pointer;
}
.lv-compare-scroll {
	overflow: auto;
}
.lv-compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	table-layout: fixed;
}
.lv-compare-table th,
.lv-compare-table td {
	min-width: 170px;
	padding: 16px;
	border: 1px solid #eee;
	vertical-align: top;
	text-align: left;
}
.lv-compare-table th:first-child {
	width: 140px;
}
.lv-compare-table img {
	width: 100%;
	max-height: 200px;
	object-fit: cover;
	border-radius: 0;
}
.lv-compare-table a {
	color: inherit;
	text-decoration: none;
}
.lv-compare-table th button {
	float: right;
	border: 0;
	background: none;
	font-size: 24px;
	cursor: pointer;
}
.lv-compare-status {
	position: fixed;
	right: 20px;
	bottom: 90px;
	z-index: 9999;
	background: #fff;
	padding: 20px;
	border: 1px solid #ddd;
	box-shadow: 0 3px 20px #0002;
	border-radius: 0;
	max-width: calc(100vw - 40px);
}
.lv-compare-status[hidden] {
	display: none;
}
@media (max-width: 767px) {
	.lv-compare-add {
		width: 38px;
		height: 38px;
	}
	.lv-compare-table {
		min-width: 650px;
	}
}

.lv-compare-bar {
	position: fixed;
	right: 20px;
	bottom: 80px;
	z-index: 90;
	padding: 14px 22px;
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	cursor: pointer;
	font: inherit;
	box-shadow: 0 3px 15px #0002;
}
.lv-compare-bar[hidden] {
	display: none;
}

/* laava-info-pages */
/* Információs oldalak (B-045) a vászon szerint: a boardok .pg* osztályai .lv-pg* előtaggal (Segitseg.dc.html pg-css), kiegészítve. */
.lv-pgw{max-width:1280px;margin:0 auto;padding:24px 40px 96px;display:flex;flex-direction:column;gap:56px;box-sizing:border-box;min-width:0}.lv-pgh1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:56px;line-height:1.08;color:#24211F;text-wrap:balance}.lv-pgh2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:40px;line-height:1.1;color:#24211F;text-wrap:balance}.lv-pgh3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:28px;line-height:1.15;color:#24211F}.lv-pglead{margin:0;font-size:18px;line-height:1.6;color:#3F3A36;max-width:720px}.lv-pgp{margin:0;font-size:16px;line-height:1.6;color:#3F3A36}.lv-pgsm{font-size:14px;line-height:1.5;color:#5A534D}.lv-pgcard[style*="flex-direction:column"]:not([style*="align-items"]){align-items:stretch}.lv-pgevent{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.lv-pgform>*{align-self:stretch}.lv-pgform .lv-pgfields{width:100%}.lv-pgcap{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5C3D2E}.lv-pgcard{background:#F6F1EB;border-radius:0;padding:24px;display:flex;gap:16px;align-items:flex-start;box-sizing:border-box;min-width:0;color:#24211F}.lv-pgcard.w{background:#FFFFFF;border:1px solid #E6D9CC}.lv-pglink{text-decoration:none}.lv-pglink:hover{border-color:#24211F}.lv-pgic{width:44px;height:44px;border-radius:0;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;flex:none}.lv-pgcard.w .lv-pgic{background:#F6F1EB}.lv-pgnum{width:36px;height:36px;border-radius:50%;background:#24211F;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;flex:none}.lv-pgstep{flex-direction:column;gap:8px;list-style:none;align-items:flex-start}.lv-pgsteps{margin:0;padding:0}.lv-pgg2,.lv-pgg3,.lv-pgg4,.lv-pgg5{display:grid;gap:24px;min-width:0}.lv-pgg2{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-pgg3{grid-template-columns:repeat(3,minmax(0,1fr))}.lv-pgg4{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-pgg5{grid-template-columns:repeat(5,minmax(0,1fr))}.lv-pgchips{display:flex;gap:8px;flex-wrap:wrap}.lv-pgnote{background:#F6F1EB;border-radius:0;padding:20px 24px;display:flex;gap:16px;align-items:flex-start}.lv-pgbadge{display:inline-flex;align-items:center;background:#FFFFFF;border:1px solid #E6D9CC;color:#24211F;font-size:12px;font-weight:500;padding:4px 10px;border-radius:0;line-height:1.4}.lv-pgband{border-radius:0;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.lv-pghero{border-radius:0;padding:56px 56px}.lv-pgsum{border-radius:0;padding:40px 48px;display:grid;grid-template-columns:260px 1fr auto;gap:48px;align-items:center}.lv-pgsearch{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid #E6D9CC;border-radius:0;padding:0 20px;background:#FFFFFF;max-width:640px}.lv-pgph{color:#6B635C;font-size:15px}.lv-pgfaq{display:flex;flex-direction:column;border-bottom:1px solid #E5DDD2}.lv-pgd{border-top:1px solid #E5DDD2}.lv-pgd summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:500;font-size:17px;padding:8px 0}.lv-pgd summary::-webkit-details-marker{display:none}.lv-pgd summary:focus-visible{outline:2px solid #5C3D2E;outline-offset:2px}.lv-pgpm{width:20px;height:20px;flex:none;position:relative}.lv-pgpm::before,.lv-pgpm::after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;background:#24211F;border-radius:0}.lv-pgpm::after{transform:rotate(90deg);transition:transform 200ms ease-out}.lv-pgd[open] .lv-pgpm::after{transform:rotate(0)}.lv-pgda{padding:0 0 20px;font-size:16px;line-height:1.65;color:#3F3A36;max-width:760px}.lv-pgtable{display:flex;flex-direction:column;border:1px solid #E6D9CC;border-radius:0;overflow:hidden;background:#FFFFFF}.lv-pgrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid #EFE6DB}.lv-pgrow:first-child{border-top:0}.lv-pgfee{font-weight:500;white-space:nowrap}.lv-pgfee.free{color:#09883A}.lv-pgrev{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px 0;border-top:1px solid #E5DDD2}.lv-pgform{display:flex;flex-direction:column;gap:24px;padding:32px}.lv-pgfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lv-pgf{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.lv-pgf2{grid-column:1/-1}.lv-pgf input,.lv-pgf select,.lv-pgf textarea{font:inherit;font-weight:400;font-size:16px;min-height:48px;padding:12px 14px;border:1px solid #8F857D;border-radius:0;background:#FFFFFF;color:#24211F;box-sizing:border-box;width:100%}.lv-pgf input:focus,.lv-pgf select:focus,.lv-pgf textarea:focus{outline:2px solid #5C3D2E;outline-offset:1px}@media (max-width:1023px){.lv-pgw{padding:16px 32px 72px;gap:44px}.lv-pgh1{font-size:48px}.lv-pgh2{font-size:34px}.lv-pgg4{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-pgg5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lv-pgphotos{grid-template-columns:repeat(4,minmax(0,1fr))}.lv-pghero{padding:40px 32px}.lv-pgsum{grid-template-columns:1fr;gap:24px;padding:32px}.lv-pgband{padding:32px}.lv-pgrev{grid-template-columns:200px 1fr}}@media (max-width:699px){.lv-pgevent{grid-template-columns:1fr;gap:16px}.lv-pgg3{grid-template-columns:1fr}.lv-pgg5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.lv-pgw{padding:8px 20px 56px;gap:36px}.lv-pgh1{font-size:38px}.lv-pgh2{font-size:30px}.lv-pgh3{font-size:24px}.lv-pglead{font-size:16px}.lv-pgg4,.lv-pgg2{grid-template-columns:1fr;gap:16px}.lv-pgg3{gap:16px}.lv-pgg5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:0 20px}.lv-pgg5>*{flex:none;width:42%;scroll-snap-align:start}.lv-pgphotos{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-pgcard{padding:20px}.lv-pghero{padding:28px 20px}.lv-pgband{padding:24px 20px}.lv-pgrev{grid-template-columns:1fr;gap:8px}.lv-pgrow{padding:16px;flex-wrap:wrap}.lv-pgfields{grid-template-columns:1fr}.lv-pgchips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}.lv-pgchips .btn{flex:none}.lv-pgsearch{max-width:none}.lv-pgnote{padding:16px}}
.lv-info .lv-pgw{color:#24211F}
.lv-pgcrumbs{font-size:14px;color:#5A534D;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:-32px}
.lv-pgcrumbs a{padding:10px 4px;color:inherit;text-decoration:none}
.lv-pgcrumbs [aria-current]{color:#24211F;font-weight:500}
.lv-pgintro{display:flex;flex-direction:column;gap:16px}
.lv-pgsec{display:flex;flex-direction:column;gap:16px;scroll-margin-top:140px}
.lv-pgsec[hidden],.lv-pgd[hidden]{display:none}
.lv-pgcol{display:flex;flex-direction:column;gap:2px;min-width:0}
.lv-pgb{font-weight:500}
.lv-pgu{text-decoration:underline;text-underline-offset:3px;color:inherit}
.lv-pgcard--col{flex-direction:column;align-items:stretch}
.lv-pgcard--col>.lv-pgic{margin-bottom:4px}
.lv-pgchip{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:0;border:1px solid #E6D9CC;background:#FFFFFF;color:#24211F;font-size:14px;text-decoration:none;box-sizing:border-box}
.lv-pgchip:hover{background:#F8F2EB;border-color:#D8C4B2;color:#24211F}
.lv-pgchip.on{background:#5C3D2E;border-color:#5C3D2E;color:#FFFFFF;font-weight:500}
/* B-108 (GO-1): a buttons-spec egységes lila fókusz-gyűrűje (B-093 --lv-btn-focus) az info-oldalak chipjein és gombjain is. */
.lv-pgchip:focus-visible,.lv-pgbtn:focus-visible{outline:2px solid var(--lv-btn-focus,#7801f2);outline-offset:2px}
.lv-pgbtns{display:flex;gap:8px;flex-wrap:wrap}
.lv-pgbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:0;border:1px solid transparent;font:500 15px/1.2 var(--laava-font-body,"DM Sans",sans-serif);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color 150ms ease-out,color 150ms ease-out}
.lv-pgbtn--dark{background:#24211F;color:#FFFFFF}
.lv-pgbtn--dark:hover{background:#000000;color:#FFFFFF}
.lv-pgbtn--outline{background:transparent;color:#24211F;border-color:#24211F}
.lv-pgbtn--outline:hover{background:#24211F;color:#FFFFFF}
.lv-pgsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:#24211F;padding:0}
.lv-pgfollow{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.lv-pgfollow .lv-pgh3{font-size:24px}
.lv-pgband--beige{background:#F6F1EB}
.lv-pgband .lv-pgh2{font-size:32px}
.lv-pgfreeline{margin:0;font-weight:500;color:var(--color-success,#09883A)}
.lv-pgsteps{list-style:none}
.lv-pgtile{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.lv-pgtile__img{display:block;aspect-ratio:4/3;border-radius:0;background:#F6F1EB;overflow:hidden}
.lv-pgtile__img img{display:block;width:100%;height:100%;object-fit:cover}
.lv-pgevent{background:#F6F1EB}
.lv-pgevent .lv-pgh3{font-size:28px}
.lv-pgok{margin:0;padding:16px;border-radius:0;background:var(--color-success-bg,#E3F4E9);color:var(--color-success,#09883A);font-weight:500}
.lv-pgerr{margin:0;color:#B3261E;font-weight:500}
.lv-pgform{padding:0}
.lv-pgf legend{font-size:14px;font-weight:500;margin-bottom:6px;padding:0}
fieldset.lv-pgf{border:0;margin:0;padding:0}
.lv-pgchk{position:relative;display:inline-flex}
.lv-pgchk input{position:absolute;opacity:0;width:1px;height:1px}
.lv-pgchk span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #E6D9CC;border-radius:0;font-weight:400;cursor:pointer}
.lv-pgchk input:checked+span{background:#24211F;border-color:#24211F;color:#FFFFFF;font-weight:500}
.lv-pgchk input:focus-visible+span{outline:2px solid var(--lv-btn-focus,#7801f2);outline-offset:2px}
.lv-pgphotos{display:grid;gap:12px}
.lv-pgphotos img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:0}
.lv-pgscore{font:500 64px/1 var(--laava-font-display,"Cormorant Garamond",Georgia,serif)}
.lv-pgscore small{font-size:24px;margin-left:6px;color:#5A534D}
.lv-pgdist{display:flex;flex-direction:column;gap:6px}
.lv-pgdist__r{display:grid;grid-template-columns:36px 1fr 48px;gap:10px;align-items:center;font-size:14px}
.lv-pgdist__bar{height:6px;border-radius:0;background:#E6D9CC;overflow:hidden}
.lv-pgdist__bar i{display:block;height:100%;background:#DDAB2A}
.lv-pgstars{color:#DDAB2A;letter-spacing:2px}
.lv-pgrevs{display:flex;flex-direction:column;border-bottom:1px solid #E5DDD2}
.lv-pgrev .lv-pgp{margin:0 0 6px}
.lv-pgpager{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}
.lv-pgpager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #E6D9CC;border-radius:0;color:#24211F;text-decoration:none}
.lv-pgpager .page-numbers.current{background:#24211F;border-color:#24211F;color:#FFFFFF}
.lv-pgjobs{display:flex;flex-direction:column;gap:16px}
.lv-pgjob .lv-pgfaq{border-bottom:1px solid #E5DDD2}
.lv-pgbadge.is-ok{background:var(--color-success-bg,#E3F4E9);border-color:transparent;color:var(--color-success,#09883A)}
.lv-pgsum .lv-pgbtn{margin-top:12px}
@media (max-width:599px){.lv-pgcrumbs{margin-bottom:-24px}.lv-pgscore{font-size:48px}.lv-pgevent .lv-pgh3{font-size:24px}.lv-pgband .lv-pgh2{font-size:26px}}
/* Insta Shop (vászon InstaShop / MobilInstaShop): lágy színátmenetes hero és záró sáv (softgrad), 1,1fr/1fr osztás, visszaszámláló
   (64 px-es fehér cellák, Cormorant 30 px), 9:16 / 1:1 videók 300–340 px-en, lila elsődleges gombok, „STOP + a kristály száma” jegyzet. */
.lv-isgrad{background:#F4EAF6 url(https://laava.hu/wp-content/themes/laava/assets/css/../img/soft-grad.webp) center/cover no-repeat}
.lv-issplit{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.lv-isev,.lv-isintro{gap:16px;align-items:flex-start}
.lv-isband{text-decoration:none;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#24211F}
.lv-isband .lv-pgsm{text-decoration:underline}
.lv-iscd{display:flex;gap:8px;flex-wrap:wrap}
.lv-iscd__u{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:8px 6px;box-sizing:border-box;border:1px solid #E6D9CC;border-radius:0;background:#FFFFFF}
.lv-iscd__u b{font:500 30px/1 "Cormorant Garamond",Georgia,serif;font-variant-numeric:tabular-nums}
.lv-iscd__u .lv-pgsm{font-size:12px}
.lv-islive{background:#24211F;border-color:#24211F;color:#FFFFFF}
.lv-isdate{font-weight:500;color:#24211F;letter-spacing:.04em}
.lv-istitle{gap:6px}
.lv-istitle .lv-pgh2{font-size:44px}
.lv-isdesc{max-width:520px}
.lv-isbtn{margin-top:0;background:var(--laava-campaign,#7801f2);color:#FFFFFF;transition:filter 150ms ease-out}
.lv-isbtn:hover{filter:brightness(.9);color:#FFFFFF}
.lv-islink{padding:10px 4px}
.lv-isstop{width:100%;box-sizing:border-box;align-items:center}
.lv-isstop .lv-pgic{background:#FFFFFF;margin:0}
.lv-isstop .lv-pgh3{font-size:30px}
.lv-isabout{max-width:820px;gap:20px}
.lv-is17{font-size:17px}
.lv-is34{font-size:34px}
.lv-isv{width:100%;justify-self:center}
.lv-isv--300{max-width:300px}
.lv-isv--340{max-width:340px}
/* B-086: esemény kép + videó egymás mellett (asztalon/tableten és mobilon is két oszlop). */
.lv-ispair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:480px;justify-self:center}
.lv-isv--pair{max-width:none}
.lv-isv video,.lv-isv img{display:block;width:100%;object-fit:cover;border-radius:0;background:#EAD8EE}
@media (max-width:1023px){.lv-issplit{gap:32px}.lv-istitle .lv-pgh2{font-size:38px}}
@media (max-width:699px){.lv-issplit{grid-template-columns:1fr;gap:24px}.lv-isv--300,.lv-isv--340{max-width:260px}.lv-ispair{gap:10px;max-width:none}}
@media (max-width:599px){.lv-istitle .lv-pgh2{font-size:32px}.lv-isstop .lv-pgh3,.lv-is34{font-size:26px}.lv-iscd__u{min-width:56px}.lv-iscd__u b{font-size:26px}}
@media (prefers-reduced-motion:reduce){.lv-isbtn{transition:none}}
/* B-108 (B-102 vászon-audit, 7. szál): Fizetés és szállítás sor-ikonok (FS-3) és ingyenes-határ kártya (FS-4), Állás kártya-fejléc
   (AL-1), Céges „Mit ajándékozhatsz?” fehér keretes kártyák (CA-4), Insta Shop galéria tableten 5 oszlop (IS-1), chip 40 px mobilon (GO-2). */
.lv-pgrowmain{display:flex;gap:14px;align-items:center;min-width:0}
.lv-pgrow .lv-pgic{background:#F6F1EB}
.lv-pgfreenote{align-items:center}
.lv-pgfreenote .lv-pgic{background:#FFFFFF}
.lv-pgjobhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.lv-pgjobtitle{gap:6px}
.lv-pgtile.lv-pgcard{flex-direction:column;align-items:stretch;gap:12px;transition:border-color 150ms ease-out}
.lv-pgtile.lv-pgcard:hover{border-color:#24211F}
.lv-pgtile.lv-pgcard>.lv-pgb{font-size:18px}
@media (min-width:600px) and (max-width:1023px){.lv-pgg5.lv-pgphotos{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}
@media (max-width:599px){.lv-pgchip,.lv-pgchk span{min-height:40px}.lv-pgrowmain{gap:12px}}
@media (prefers-reduced-motion:reduce){.lv-pgtile.lv-pgcard{transition:none}}
/* Állás (2026-11-07): a laava.hu élő hirdetésének elrendezése – darabszám-sor, pozíciónként cím + folyó szöveg, alcímek, felsorolások. */
.lv-pgjobs2{max-width:820px}
.lv-pgjobs2__n{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #E6D9CC;font-size:18px;color:#24211F}
.lv-pgjob2{display:flex;flex-direction:column;gap:12px}
.lv-pgjob2+.lv-pgjob2{margin-top:48px;padding-top:40px;border-top:1px solid #E6D9CC}
.lv-pgjob2 .lv-pgh2{margin:0 0 4px}
.lv-pgjob2 .lv-pgp{margin:0;font-size:16px;line-height:1.65;color:#24211F}
.lv-pgjob2>.lv-pgp:first-of-type{font-weight:600}
.lv-pgjob__h{margin:12px 0 0;font:600 17px/1.4 var(--laava-font-body,"DM Sans",system-ui,sans-serif);color:#24211F}
.lv-pgjob__ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.55;color:#24211F}
.lv-pgjob__ul li::marker{color:#A98468}

/* laava-elementor-native */
/* Elementor-tartalom a téma elemeivel (inc/elementor-native.php): tipográfia a téma tokenjeiből, egyszerű sor/oszlop rács. */
.lv-native{max-width:1280px;margin:0 auto;padding:24px 40px 96px;box-sizing:border-box;color:#24211F}
.lv-native__head{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.lv-native__head .lv-pgcrumbs{margin-bottom:0}
.lv-native--legal .lv-native__body,.lv-native--legal .lv-native__head{max-width:820px;margin-left:auto;margin-right:auto}
.lv-native--app{padding-top:0}
.lv-el{display:flex;flex-direction:column;gap:20px;min-width:0}
.lv-el-row{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:32px;align-items:start}
.lv-el-row--2{--cols:2}.lv-el-row--3{--cols:3}.lv-el-row--4{--cols:4}.lv-el-row--5{--cols:5}.lv-el-row--6{--cols:6}
.lv-el-col,.lv-el-box{display:flex;flex-direction:column;gap:16px;min-width:0}
.lv-el-h{margin:8px 0 0;font-family:var(--laava-font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;line-height:1.15;color:#24211F}
h2.lv-el-h{font-size:36px}h3.lv-el-h{font-size:28px}h4.lv-el-h,h5.lv-el-h,h6.lv-el-h{font-size:22px}
p.lv-el-h,div.lv-el-h,span.lv-el-h{font-family:inherit;font-size:18px;font-weight:500}
.lv-el-h a{color:inherit}
.lv-el-text{font-size:16px;line-height:1.7;color:#3F3A36}
.lv-el-text>:first-child{margin-top:0}.lv-el-text>:last-child{margin-bottom:0}
.lv-el-text h1,.lv-el-text h2,.lv-el-text h3,.lv-el-text h4{font-family:var(--laava-font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;color:#24211F;line-height:1.2;margin:1.4em 0 .5em}
.lv-el-text a{color:#24211F;text-decoration:underline;text-underline-offset:3px}
.lv-el-text table{width:100%;border-collapse:collapse;margin:1em 0}
.lv-el-text td,.lv-el-text th{border:1px solid #E6D9CC;padding:8px 10px;text-align:left;vertical-align:top}
.lv-el-fig{margin:0}.lv-el-fig img,.lv-el-img{display:block;max-width:100%;height:auto;border-radius:0}
.lv-el-fig figcaption{font-size:14px;color:#5A534D;margin-top:6px}
.lv-el-list{margin:0;padding:0 0 0 1.2em;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5}
.lv-el-hr{border:0;border-top:1px solid #E6D9CC;margin:8px 0}
.lv-el-space{height:24px}
.lv-el-btnrow{margin:0}
.lv-el-video iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:0}
.lv-el-tpl{gap:12px}
.lv-el-payship{gap:10px}.lv-el-payship .lv-pgrow{padding:12px 16px}
@media (min-width:1024px){.lv-el-hide-d{display:none!important}}
@media (min-width:600px) and (max-width:1023px){.lv-el-hide-t{display:none!important}}
@media (max-width:599px){.lv-el-hide-m{display:none!important}}
@media (max-width:1023px){.lv-native{padding:16px 32px 72px}.lv-el-row--4,.lv-el-row--5,.lv-el-row--6{--cols:2}}
@media (max-width:599px){.lv-native{padding:8px 20px 56px}.lv-el-row{--cols:1!important;gap:20px}h2.lv-el-h{font-size:28px}}
.lv-el-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px;list-style:none;margin:0!important;padding:0}
.lv-el-products ul.products::before,.lv-el-products ul.products::after{display:none}
.lv-el-products ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media (max-width:1023px){.lv-el-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){.lv-el-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}}
/* Termékoldali extra blokk (volt Elementor 120189): zöld ikonsor, szöveges link. */
.lv-product-extra .lv-el-list{list-style:none;padding:0;gap:6px;font-size:15px;color:var(--color-success,#09883A)}
.lv-product-extra .lv-el-list li{display:flex;gap:8px;align-items:baseline}
.lv-product-extra .lv-el-list li::before{content:"✓";font-weight:600}
.lv-el-link{font-weight:500;color:#24211F;text-decoration:underline;text-underline-offset:3px}
.lv-el-quote blockquote{margin:0}
/* Ásvány Lexikon fejléc (vászon Lexikon): morzsa, Tudástár-chipek, középre zárt felirat 18 px, H1 76 px Cormorant, bevezető 17 px, max. 1000 px. */
.lv-lexhead{display:flex;flex-direction:column;gap:32px;margin-bottom:24px}
.lv-lexhead__in{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 0;text-align:center}
.lv-lexhead__eyebrow{font-size:18px;color:#3F3A36}
.lv-lexhead h1{margin:0;font:500 76px/1.02 var(--laava-font-display,"Cormorant Garamond",Georgia,serif);color:#24211F}
.lv-lexhead__intro{max-width:1000px;font-size:17px;line-height:1.6;color:#3F3A36}
.lv-lexhead__intro p{margin:0}
.lv-lexhead .lv-pgcrumbs a{color:#5A534D}
@media (max-width:599px){.lv-lexhead{gap:20px}.lv-lexhead__in{padding:8px 0;gap:14px}.lv-lexhead h1{font-size:44px}.lv-lexhead__eyebrow{font-size:16px}.lv-lexhead__intro{font-size:15px}}

