/* laava-header */
/* Kampánysáv */
.lv-campaign{background:var(--laava-campaign-bg);color:var(--laava-campaign-fg);font-size:.875rem}
.lv-campaign__inner{position:relative;display:flex;justify-content:center;align-items:center;min-height:38px;padding-inline:44px}
.lv-campaign__list{list-style:none;margin:0;padding:0;text-align:center}
.lv-campaign a,.lv-campaign span{color:inherit;text-decoration:none}
.lv-campaign a:hover{text-decoration:underline;color:inherit}
.lv-campaign__close{position:absolute;right:var(--laava-gutter);top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;padding:4px;cursor:pointer}
.lv-campaign__close .lv-icon{width:16px;height:16px}
/* Futószöveg: a JS klónozza a csoportot és a sebességből számolja az időtartamot. */
.lv-campaign__marquee{flex:1;min-width:0;overflow:hidden}
.lv-campaign__track{display:flex;width:max-content;animation:lv-marquee var(--lv-marquee-duration,60s) linear infinite}
.lv-campaign__marquee.is-static .lv-campaign__track{animation:none;width:auto;justify-content:center}
.lv-campaign__marquee:hover .lv-campaign__track,.lv-campaign__marquee:focus-within .lv-campaign__track{animation-play-state:paused}
.lv-campaign__group{display:flex;flex:none;align-items:center}
.lv-campaign__marquee .lv-campaign__item{flex:none;white-space:nowrap;padding-inline:2rem}
@keyframes lv-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
	.lv-campaign__track{animation:none;width:auto;justify-content:center}
	.lv-campaign__group{flex-wrap:wrap;justify-content:center}
	.lv-campaign__track>[aria-hidden=true],.lv-campaign__group>[aria-hidden=true]{display:none}
}

/* Header */
.lv-topbar{background:var(--laava-surface);font-size:.8125rem;text-align:center;padding:6px 0}
.lv-header{position:relative;background:var(--laava-header-bg);color:var(--laava-header-fg)}
.lv-header a:hover{color:inherit;opacity:.8}
.lv-header__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--laava-space-4);min-height:var(--laava-header-h)}
.lv-header__brand{grid-column:2;justify-self:center}
.lv-header__tools{grid-column:3;justify-self:end}
.lv-navbar{position:sticky;top:0;z-index:var(--laava-z-header);background:#fff;color:#000;border-bottom:1px solid var(--laava-border)}
body.admin-bar .lv-navbar{top:32px}
.lv-header__brand img,.lv-header__brand .custom-logo{height:var(--laava-logo-h);width:auto;display:block}
.lv-logo-text{font:600 1.75rem/1 var(--laava-font-display);text-decoration:none;letter-spacing:.04em}
.lv-header__tools{display:flex;align-items:center;gap:var(--laava-space-3)}
.lv-tool{position:relative;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:inherit;padding:8px;cursor:pointer;text-decoration:none}
.lv-tool .lv-count{position:absolute;top:0;right:-2px}
.lv-tool--menu{display:none}
@media (min-width:783px) and (max-width:1199px){body.admin-bar .lv-header{top:32px}}

/* Desktop navigáció - Ecomus alapú (laava- változókra konvertálva) */
/* Navbar wrapper */
.lv-navbar .primary-navigation{display:flex;justify-content:center;height:var(--laava-nav-h,60px)}
.lv-navbar .nav-menu{display:flex;justify-content:center;flex-wrap:nowrap;margin:0;padding:0;list-style:none;height:100%}
.lv-navbar .nav-menu>li>a{font-size:var(--laava-menu-size,17px);font-weight:400;color:#000}

.site-header .has-menu .primary-navigation {
	position: static;
}

.header-left-items .nav-menu .menu-item-pos-alignment--left.menu-item-pos-static {
	position: static;
}

.header-right-items .nav-menu .menu-item-pos-alignment--right.menu-item-pos-static {
	position: static;
}

.nav-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-menu li {
	padding: 4px 22px;
	position: relative;
}

.nav-menu li > ul.sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	position: absolute;
	min-width: 280px;
	top: 100%;
	left: 50%;
	padding: 18px 0;
	transform: translate(-50%, 5px);
	background-color: #fff;
	border: 1px solid var(--laava-border);
	z-index: 9;
	transition: 0.4s;
}

.nav-menu li > ul.sub-menu.mega-menu-alignment--left {
	left: 0;
	transform: none;
}

.nav-menu li > ul.sub-menu.mega-menu-alignment--right {
	left: auto;
	right: 0;
	transform: none;
}

.nav-menu li > ul.sub-menu ul {
	top: 0;
	left: 100%;
	transform: none;
}

.nav-menu li > ul.sub-menu li {
	color: var(--laava-heading);
}

.nav-menu li > ul.sub-menu li:hover > ul {
	top: 0;
	left: 100%;
}

.nav-menu li > ul.sub-menu:not(.mega-menu) li {
	width: 100%;
}

.nav-menu li:hover > ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
	z-index: 999;
}

.nav-menu li.mega-menu {
	padding: 20px 0;
}

.nav-menu a:not(.button) {
	font-size: 14px;
	font-size: 0.875rem;
	display: inline-block;
	text-decoration: none;
	position: relative;
}

.nav-menu a:not(.button):hover {
	text-decoration: none;
}

.primary-navigation {
	height: 100%;
}

.primary-navigation .nav-menu {
	height: 100%;
	display: flex;
	align-items: center;
	text-align: left;
}

.primary-navigation .nav-menu > li:not(.menu-item-mega) {
	position: relative;
}

.primary-navigation .nav-menu > li {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 15px;
}

.primary-navigation .nav-menu > li:first-child {
	padding-left: 0;
}

.primary-navigation .nav-menu > li:last-child {
	padding-right: 0;
}

.primary-navigation .nav-menu > li:hover > a .menu-item-icon.caret {
	opacity: 1;
}

.primary-navigation .nav-menu > li:hover > a:after {
	width: 100%;
	left: 0;
}

.primary-navigation .nav-menu > li > a {
	--laava-link-color: var(--laava-primary);
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	color: inherit;
	display: flex;
	align-items: center;
}

.primary-navigation .nav-menu > li > a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0px;
	width: 0;
	border-bottom: 1px solid;
	transition: width 0.4s;
}

.primary-navigation .nav-menu > li > a:hover {
	color: var(--laava-primary);
}

.primary-navigation .nav-menu > li > a .menu-item-icon {
	font-size: 14px;
	font-size: 0.875rem;
	margin: 2px 8px 0 0;
}

.primary-navigation .nav-menu > li > a .menu-icon-item--image {
	width: 16px;
}

.primary-navigation .nav-menu > li > a .menu-icon-item-position--right {
	margin: 2px 0 0 8px;
}

.primary-navigation .nav-menu > li.menu-item-has-children > a {
	padding-right: 17px;
	position: relative;
}

.primary-navigation .nav-menu > li.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 6px;
	background-color: currentcolor;
	border: 0 !important;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-children > a {
	display: block;
	padding-right: 17px;
	position: relative;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 10px;
	height: 6px;
	background-color: currentcolor;
	border: 0 !important;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: 0.4s;
}

.primary-navigation .nav-menu > li ul li.menu-item-has-icon > a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.primary-navigation .nav-menu li > ul.mega-menu {
	padding: 25px 0;
}

.primary-navigation a:not(.button) {
	font-size: 14px;
	font-size: 0.875rem;
	display: inline-block;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
}

.primary-navigation a:not(.button):hover {
	text-decoration: none;
}

.primary-navigation a:not(:hover) {
	color: var(--laava-text);
}

.primary-navigation .menu-item-mega {
	position: relative;
}

.primary-navigation .menu-item-mega:hover > ul {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	top: 100%;
	z-index: 200;
}

.primary-navigation .menu-item-mega > ul.sub-menu {
	left: 50%;
	transform: translateX(-50%);
}

.primary-navigation .menu-item-static {
	position: static;
}

.primary-navigation .menu-item-static .mega-menu {
	left: 0;
	width: 100%;
}

.primary-navigation .menu-item-static .mega-menu--grid .mega-menu__column:first-child > li {
	padding-left: 0;
}

.primary-navigation .menu-item-static .mega-menu--grid .mega-menu__column:last-child > li {
	padding-right: 0;
}

.primary-navigation .mega-menu-main {
	display: flex;
	flex-wrap: wrap;
}

.primary-navigation .mega-menu-main ul {
	display: flex;
	flex-direction: column;
}

.primary-navigation .mega-menu-main .mega-sub-menu > a {
	padding-right: 0 !important;
	font-weight: 600;
}

.primary-navigation .mega-menu-main .mega-sub-menu > a:before {
	display: none !important;
}

.primary-navigation .mega-menu-main .mega-sub-menu ul.sub-menu {
	position: static;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
	z-index: 200;
	box-shadow: none;
	border: none;
	padding: 5px 0;
	min-width: auto;
}

.primary-navigation .mega-menu-main .mega-sub-menu ul.sub-menu li {
	padding-left: 0;
	padding-right: 0;
}

.primary-navigation .mega-menu-container {
	padding: 3px 20px;
}

.primary-navigation .mega-menu-container.container-fluid {
	width: 100%;
}

.primary-navigation .mega-menu-container.lv-wrap {
	max-width: 1540px;
	padding: 3px 50px 12px;
}

.primary-navigation .mega-menu-container.lv-wrap .mega-menu-main {
	margin-left: -12px;
	margin-right: -12px;
}

.primary-navigation .menu-item-mega .mega-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	position: absolute;
	min-width: 140px;
	top: 100%;
	left: -20px;
	background-color: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.12);
	border-radius: 0;
	border: none;
	border-top: 1px solid var(--laava-border);
	padding: 13px 0;
	transition: 0.4s;
}

.primary-navigation .menu-item-mega .mega-menu .menu-item--widget-image {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	border: 1px solid transparent;
	transition: 0.4s;
	border-radius: 0;
}

.primary-navigation .menu-item-mega .mega-menu .menu-item--widget-image:hover {
	border-color: var(--laava-heading);
}

.secondary-navigation .nav-menu {
	height: 100%;
	display: flex;
	align-items: center;
	gap: 4px;
	text-align: left;
}

.secondary-navigation .nav-menu > li {
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}

.secondary-navigation .nav-menu > li:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background-color: var(--laava-header-fg);
	transition: 0.4s;
}

.secondary-navigation .nav-menu > li.current-menu-item:after, .secondary-navigation .nav-menu > li:hover:after {
	width: 100%;
}

.secondary-navigation .nav-menu > li.current-menu-item > a, .secondary-navigation .nav-menu > li:hover > a {
	color: var(--laava-header-fg);
}

.secondary-navigation .nav-menu > li.current-menu-item > a {
	background-color: #F3F3F3;
}

.secondary-navigation .nav-menu > li > a {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 800;
	color: var(--laava-header-fg);
	text-transform: uppercase;
	padding: 11px 10px;
}

.secondary-navigation .nav-menu > li > a .menu-item-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin: 2px 8px 0 0;
}

.secondary-navigation .nav-menu > li > a .menu-icon-item-position--right {
	margin: 2px 0 0 8px;
}

ul.menu .menu-item-has-icon-svg .icon-has-background {
	padding: 10px;
}

ul.menu .menu-item-icon {
	display: inline-block;
	line-height: 1;
}

ul.menu .menu-item-icon svg {
	vertical-align: -0.125em;
	width: 1em;
	height: 1em;
	fill: currentColor;
	display: inline-block;
}

ul.menu > li > a .menu-item-icon {
	margin-right: 5px;
}

.mega-menu ul.mega-menu__column li.menu-item--type-label {
	padding-bottom: 12px;
}

.mega-menu ul.mega-menu__column li.menu-item--type-label h6 {
	font-weight: 500;
	line-height: 2;
	margin: 0;
}

.mega-menu ul.mega-menu__column li.menu-item--type-label:after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--type-hidden {
	padding: 0;
}

.mega-menu ul.mega-menu__column .menu-item--type-hidden > a {
	display: none !important;
}

.mega-menu ul.mega-menu__column .menu-item + .menu-item--type-empty {
	padding-bottom: 4px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading {
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
	color: var(--laava-heading);
	margin-top: 6px;
	line-height: 1;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading:first-child {
	margin-top: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading a {
	font-size: inherit;
	color: inherit;
}

.mega-menu ul.mega-menu__column .menu-item--widget-heading a:not(:hover) {
	color: inherit;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image {
	text-align: center;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image > span {
	padding: 6px 7px 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image:last-child {
	padding-bottom: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image.menu-item--align-left {
	text-align: left;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image.menu-item--align-right {
	text-align: right;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image a {
	position: relative;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image a:after {
	display: none;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .menu-widget-image {
	--laava-radius-img: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .menu-widget-image__button {
	font-weight: 600;
	padding: 10px 0;
	display: inline-block;
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .menu-widget-image__button:not(:hover) {
	color: var(--laava-primary);
}

.mega-menu ul.mega-menu__column .menu-item--widget-image .mega-menu__badge-wrapper {
	position: absolute;
	top: 9px;
	right: 7px;
}

.mega-menu ul.mega-menu__column .mega-menu__badge {
	font-size: 10px;
	font-size: 0.625rem;
	line-height: 12px;
	color: #fff;
	padding: 4px 8px;
	border-radius: 0;
	margin: 0 3px;
}

.mega-menu ul.mega-menu__column .mega-menu__badge--new {
	background-color: #48D4BB;
}

.mega-menu ul.mega-menu__column .mega-menu__badge--custom {
	background-color: #83B735;
}

.mega-menu ul.mega-menu__column .mega-menu__badge--hot {
	background-color: #FC5732;
}

.mega-menu ul.mega-menu__column .menu-widget-image__content {
	margin-top: 8px;
	margin-bottom: 10px;
}

.mega-menu ul.mega-menu__column .menu-widget-image__desc {
	font-size: 14px;
	font-size: 0.875rem;
	color: #000000;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner {
	padding: 0;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner > a {
	display: block;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner img {
	transform: none;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title {
	--laava-btn-px-l: 30px;
	--laava-btn-py-t: 11px;
	--laava-btn-py-b: 11px;
	--laava-btn-px-r: 30px;
	gap: 0;
	position: absolute;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 16px;
	font-size: 1rem;
	max-width: calc( 100% - 50px);
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title .menu-widget-banner__text {
	font-family: var(--laava-font-heading);
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title .lv-icon {
	font-size: 10px;
	transition: transform .3s, width .3s, margin-left .3s ease .1s;
	transform: scale(0);
	transform-origin: right;
	width: 0;
	margin: 0;
	padding-bottom: 2px;
	/*rtl:raw:
						transform: scale(0) rotateY(180deg);
					*/
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title:hover {
	--laava-btn-bg: #000000;
	--laava-btn-fg: #ffffff;
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title:hover .lv-icon {
	transform: scale(1);
	width: 10px;
	margin-left: 9px;
	margin-top: 4px;
	/*rtl:raw:
							transform: scale(1) rotateY(180deg);
						*/
}

.mega-menu ul.mega-menu__column li.menu-item--widget-banner .menu-widget-banner__title::after {
	display: none;
}

.mega-menu ul.mega-menu__column > li:first-child.menu-item--widget-banner {
	padding-top: 9px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__content {
	position: absolute;
	left: 24px;
	bottom: 23px;
	z-index: 1;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__title {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 24px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__button {
	color: inherit;
	margin-top: 16px;
}

.mega-menu ul.mega-menu__column .menu-widget-banner__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mega-menu ul.mega-menu__column .menu-item--widget-button.menu-item--align-center {
	text-align: center;
}

.mega-menu ul.mega-menu__column .menu-item--widget-button.menu-item--align-right {
	text-align: right;
}

.mega-menu ul.mega-menu__column .menu-item--widget-button a.em-button {
	color: var(--laava-btn-fg);
	margin-top: 8px;
}

.mega-menu ul.mega-menu__column .mega-menu__button-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin-left: 10px;
	position: relative;
	top: -1px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__badge-wrapper {
	position: absolute;
	top: -12px;
	left: 100%;
	line-height: 1;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__badge-wrapper.text-full {
	left: auto;
	right: -15px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__badge {
	padding: 2px 6px 3px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel {
	display: block;
	padding-left: 25px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel:not(.swiper-initialized) {
	overflow: hidden;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products {
	left: 0;
	display: flex;
	flex-wrap: nowrap;
	overflow: initial;
	margin-top: 7px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product {
	flex-shrink: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-loop-button {
	--laava-btn-h: 32px;
	--laava-btn-w: 32px;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-loop-button.em-button-icon .lv-icon {
	font-size: 14px;
	font-size: 0.875rem;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-loop-button.em-button-icon .lv-icon.lv-icon--eye, .mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-loop-button.em-button-icon .lv-icon.lv-icon--heart {
	font-size: 16px;
	font-size: 1rem;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-variation-items .product-variation-item--color:before {
	border-width: 4px 5px;
	bottom: 100%;
	top: auto;
	border-color: var(--laava-heading) transparent transparent transparent;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products li.product .product-variation-items .product-variation-item--color:after {
	bottom: calc(100% + 6px);
	top: auto;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products .woocommerce-LoopProduct-link {
	white-space: inherit;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products.swiper-wrapper {
	margin: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel ul.products.swiper-wrapper li.product {
	margin: 0;
	padding: 0;
}

.mega-menu ul.mega-menu__column .menu-item--widget-products-carousel .swiper-button {
	--laava-arrow-w: 36px;
	--laava-arrow-h: 36px;
	--laava-arrow-fs:10px;
	--laava-arrow-top: 35%;
	z-index: 1000;
	border: none;
	/*rtl:raw:
					transform: rotateY(180deg) translateY(-50%);
				*/
}

.mega-menu ul.mega-menu__column .menu-taxonomy-list-widget li {
	padding-left: 0;
	padding-right: 0;
}

.mega-menu__row {
	display: flex;
	margin: 0 -12px;
}

.mega-menu--grid ul.mega-menu__column {
	padding: 0 12px;
}

.mega-menu--grid ul.mega-menu__column .menu-item--widget-image {
	padding: 0;
	margin-bottom: 25px;
}

.mega-menu--tabs .mega-menu__panellist {
	float: left;
	width: 50%;
}

.mega-menu--tabs .mega-menu__tablist li {
	padding: 4px 12px;
}

.mega-menu--tabs .mega-menu__tablist li.active a:after {
	width: 100%;
	left: 0;
}

.mega-menu--tabs .mega-menu__tabpanel {
	display: none;
}

.mega-menu--tabs .mega-menu__tabpanel.active {
	display: block;
}

.mega-menu--tabs .mega-menu__tabpanel ul li a:hover:after {
	display: none;
}

.mega-menu--tabs .mega-menu__panellist {
	padding-bottom: 7px;
}

	.mega-menu ul.mega-menu__column .menu-item--type-empty > a {
		text-indent: -9999em;
		display: block;
	}

.hamburger-menu__text {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 800;
}

.socials-navigation ul.menu a .menu-item-icon {
	font-size: 12px;
	font-size: 0.75rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 0;
	margin: 0;
	background-color: rgba(41,39,36,.1);
	background-color: rgba(0,0,0,.1);
	transition: all .3s ease;
}

.socials-navigation ul.menu a .menu-item-icon:hover {
	background-color: var(--laava-heading);
	color: #fff;
}

.socials-navigation ul.menu a .menu-item-icon:hover.em-socials--instagram, .socials-navigation ul.menu a .menu-item-icon:hover.em-socials--threads, .socials-navigation ul.menu a .menu-item-icon:hover.em-socials--tiktok {
	background-image: var(--laava-heading);
}

.socials-navigation .menu-item-icon {
	font-size: 16px;
	font-size: 1rem;
}

.topbar-menu .nav-menu {
	height: 100%;
	display: flex;
	align-items: center;
	gap: 18px;
	text-align: left;
}

.topbar-menu .nav-menu > li {
	padding: 0;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}

.topbar-menu .nav-menu > li > a {
	font-weight: 500;
	color: var(--laava-heading);
}

.topbar-menu .nav-menu > li > a:hover {
	opacity: 0.8;
}

.topbar-menu .nav-menu > li > a .menu-item-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin: 2px 8px 0 0;
}

.topbar-menu .nav-menu > li > a .menu-icon-item-position--right {
	margin: 2px 0 0 8px;
}

.header-category__menu ul.menu > li.menu-item-has-icon > a:after {
	left: 55px;
	width: calc( 100% - 55px);
}

.header-category__menu ul.menu > li > a .menu-item-icon {
	font-size: 10px;
	font-size: 0.625rem;
}

.header-category__menu ul.menu > li > a > .menu-item-icon:not(.menu-icon-item-position--right) {
	--laava-radius-img: 100%;
	font-size: 20px;
	font-size: 1.25rem;
	width: 34px;
	height: 34px;
	line-height: 37px;
	text-align: center;
	margin-right: 18px;
	position: relative;
}

.header-category__menu ul.menu > li > a > .menu-item-icon:not(.menu-icon-item-position--right):after {
	content: '';
	position: absolute;
	top: -3px;
	bottom: -3px;
	left: -3px;
	right: -3px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border: 1px solid var(--laava-border);
	margin: auto;
	pointer-events: none;
	border-radius: var(--laava-radius-img);
	z-index: 1;
}

.header-category__menu ul.menu > li > a > .menu-item-icon.menu-icon-item-position--right {
	margin-left: 5px;
}

.header-category__menu ul.menu li.menu-item-has-children:not(.menu-item-mega) > ul.sub-menu:not(.sub-mega-menu) {
	width: 100%;
	max-width: 267px;
	min-height: 100%;
	background-color: #fff;
	box-shadow: 0 4px 8px var(--laava-border);
	border: solid 1px var(--laava-border);
	border-radius: 0;
	padding: 19px 0;
	position: absolute;
	top: 0;
	left: 100%;
	transform: translateX(10px);
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	transition: .2s;
}

.header-category__menu ul.menu li.menu-item-has-children:not(.menu-item-mega) > ul.sub-menu:not(.sub-mega-menu):before {
	content: '';
	position: absolute;
	left: calc( ( 10px/2 * -1 ) - 1px);
	top: -1px;
	width: 10px;
	height: calc(100% + 2px);
	background-color: #fff;
	border-top: 1px solid var(--laava-border);
	border-bottom: 1px solid var(--laava-border);
}

.header-category__menu ul.menu li.menu-item-has-children:not(.menu-item-mega) > ul.sub-menu:not(.sub-mega-menu) ul {
	min-height: 100%;
	top: 0;
}

.header-category__menu ul.menu li.menu-item-has-children:not(.menu-item-mega):hover > ul.sub-menu:not(.sub-mega-menu) {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.header-category__menu ul.menu .menu-item-has-children > a {
	padding-right: 17px;
	position: relative;
}

.header-category__menu ul.menu .menu-item-has-children > a:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: 10px;
	height: 6px;
	background-color: currentcolor;
	border: 0 !important;
	-webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	mask: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0tMi40MDQxM2UtMDcgMC45NzY1NjNMNS41IDYuNDc2NTZMMTEgMC45NzY1NjJMMTAuMDIzNyAwLjAwMDMxMjg0OEw1LjUgNC41MjQwNkwwLjk3NjI0OSAwLjAwMDMxMzI0M0wtMi40MDQxM2UtMDcgMC45NzY1NjNaIiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9zdmc+") no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask-size: cover;
	transition: 0.4s;
}

.header-category__menu ul.menu .menu-item-mega:hover > ul {
	left: 100%;
	opacity: 1;
	visibility: visible;
	transform: scaleX(1);
}

.header-category__menu ul.menu .sub-menu.mega-menu {
	min-height: calc(100% + 1px);
	background-color: #fff;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
	border: solid 1px var(--laava-border);
	border-radius: 0;
	position: absolute;
	top: -1px;
	left: calc(100% + 10px);
	transform: scaleX(0);
	opacity: 0;
	visibility: hidden;
	z-index: 999;
	transition: left 0.2s;
}

.header-category__menu ul.menu .sub-menu.mega-menu:before {
	content: '';
	position: absolute;
	left: calc( ( 10px/2 * -1 ) - 1px);
	top: -1px;
	width: 10px;
	height: calc(100% + 2px);
	background-color: #fff;
	border-top: 1px solid var(--laava-border);
	border-bottom: 1px solid var(--laava-border);
}

.header-mobile-bottom .secondary-navigation .nav-menu > li:after {
	display: none;
}

.header-transparent.header-transparent-text-light .secondary-navigation .nav-menu > li.current-menu-item > a {
	background-color: transparent;
}

.footer-widgets-area .widget_nav_menu ul.menu > li > .sub-menu {
	padding-left: 10px;
}

.mobile-shop-navigation ul.menu li.menu-item-has-icon {
	padding-top: 5px;
	padding-bottom: 5px;
}

.mobile-shop-navigation ul.menu > li.menu-item-has-icon:after {
	left: 50px;
	width: calc( 100% - 50px);
}

.mobile-shop-navigation ul.menu > li > a .menu-item-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin: 2px 8px 0 0;
}

.mobile-shop-navigation ul.menu > li > ul.sub-menu {
	margin: 7px 0 15px 15px;
}

.mobile-shop-navigation ul.menu .menu-item-has-children > a {
	position: relative;
}

.mobile-shop-navigation ul.menu .menu-item-has-children > a:before, .mobile-shop-navigation ul.menu .menu-item-has-children > a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	display: inline-block;
	margin-top: -1px;
	width: 10px;
	height: 2px;
	background-color: currentColor;
	transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
}

.mobile-shop-navigation ul.menu .menu-item-has-children > a:after {
	transform: translateY(-50%) rotate(-90deg);
}

.mobile-shop-navigation ul.menu .menu-item-has-children > a:active, .mobile-shop-navigation ul.menu .menu-item-has-children > a:hover {
	color: var(--laava-heading);
}

.mobile-shop-navigation ul.menu .menu-item-has-children > a .toggle-menu-children {
	position: absolute;
	width: 32px;
	top: 0;
	bottom: 0;
	right: -11px;
	cursor: pointer;
	z-index: 1;
}

.mobile-shop-navigation ul.menu .menu-item-has-children.active > a:before, .mobile-shop-navigation ul.menu .menu-item-has-children.active > a:after {
	transform: translateY(-50%) rotate(0);
}

.mobile-shop-navigation ul.menu .menu-item-has-children.active > .sub-menu {
	-webkit-animation: fadeIn 0.3s ease-in-out;
	        animation: fadeIn 0.3s ease-in-out;
}

.mobile-shop-navigation .sub-menu {
	border-left: 1px solid var(--laava-border);
	margin: 7px 0 5px 42px;
	padding: 0 0 0 15px;
	display: none;
}

.hamburger-panel .panel__container {
	--hamburger-width: min( 320px, 360px );
	max-width: var(--hamburger-width);
}

.hamburger-panel .panel__header {
	padding: 30px;
}

.hamburger-panel .panel__header:after {
	display: none;
}

.hamburger-panel .panel__content {
	overscroll-behavior-y: contain;
	overflow-y: auto;
	flex: 1 1 auto;
	padding-bottom: 20px;
	scrollbar-width: 1px;
	scrollbar-color: #ccc;
	border-radius: 0;
}

.hamburger-panel .panel__content::-webkit-scrollbar {
	width: 5px;
}

.hamburger-panel .panel__content::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 0;
}

.hamburger-panel .panel__content::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.16);
}

.hamburger-panel .panel__content::-webkit-scrollbar-track {
	background-color: rgba(255, 255, 255, 0.05);
}

.hamburger-panel .panel__footer {
	padding: 15px 20px 0;
}

.hambuger-navigation ul.menu > li > a .menu-item-icon {
	font-size: 10px;
	font-size: 0.625rem;
	margin: 2px 8px 0 0;
}

.hambuger-navigation ul.menu > li > ul.sub-menu {
	margin: 0 0 26px 10px;
}

.hambuger-navigation ul.menu .menu-item-has-children > a {
	position: relative;
}

.hambuger-navigation ul.menu .menu-item-has-children > a:before, .hambuger-navigation ul.menu .menu-item-has-children > a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	margin-top: -1px;
	width: 10px;
	height: 2px;
	background-color: currentColor;
	transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
}

.hambuger-navigation ul.menu .menu-item-has-children > a:after {
	transform: translateY(-50%) rotate(-90deg);
}

.hambuger-navigation ul.menu .menu-item-has-children > a:active, .hambuger-navigation ul.menu .menu-item-has-children > a:hover {
	color: var(--laava-heading);
}

.hambuger-navigation ul.menu .menu-item-has-children > a .toggle-menu-children {
	position: absolute;
	width: 32px;
	top: 0;
	bottom: 0;
	right: -11px;
	cursor: pointer;
	z-index: 1;
}

.hambuger-navigation ul.menu .menu-item-has-children.active > a:before, .hambuger-navigation ul.menu .menu-item-has-children.active > a:after {
	transform: translateY(-50%) rotate(0);
}

.hambuger-navigation ul.menu .menu-item-has-children.active .mega-menu-sub-item {
	-webkit-animation: fadeIn 0.3s ease-in-out;
	        animation: fadeIn 0.3s ease-in-out;
}

.hambuger-navigation .menu-item-mega.menu-item-has-children {
	display: flex;
	flex-direction: column-reverse;
}

.hambuger-navigation .sub-menu {
	border-left: 1px solid var(--laava-border);
	margin: 5px 0 5px 10px;
	padding: 0 0 0 19px;
	display: none;
}

.hambuger-navigation .mega-menu .mega-menu-container {
	padding: 0;
	width: 100% !important;
}

.hambuger-navigation .mega-menu .mega-menu__row {
	flex-direction: column;
	margin: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column {
	padding: 0;
	width: 100% !important;
}

.hambuger-navigation .mega-menu ul.mega-menu__column > li:first-child.menu-item--widget-banner, .hambuger-navigation .mega-menu ul.mega-menu__column > li:first-child.menu-item--widget-image {
	padding: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-image {
	text-align: left;
	margin: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-image .menu-widget-image__button {
	font-weight: 400;
	padding: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-widget-image__content {
	margin: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-button {
	text-align: left;
	display: none;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-button a.em-button {
	--laava-menu-btn-spacing: 5px;
	display: inline-block;
	background-color: transparent;
	color: var(--laava-heading);
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-heading {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.6;
	text-transform: none;
	margin: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-heading a:active, .hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-heading a:hover {
	color: var(--laava-heading);
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-products-carousel {
	padding-left: 0;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-products-carousel .swiper-button {
	display: inline-flex;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-products-carousel .swiper-button-prev {
	left: 10px;
}

.hambuger-navigation .mega-menu ul.mega-menu__column .menu-item--widget-custom-link .mega-menu__badge-wrapper {
	top: -9px;
}

.hambuger-navigation .mega-menu .menu-item--widget-image .mega-menu__badge-wrapper {
	display: none;
}

.hambuger-navigation .mega-menu .menu-item--widget-banner {
	display: none !important;
}

.hambuger-navigation .mega-menu .menu-item--widget-heading > * {
	position: relative;
}

.hambuger-navigation .mega-menu .menu-item--widget-heading > *:before, .hambuger-navigation .mega-menu .menu-item--widget-heading > *:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	margin-top: -1px;
	width: 10px;
	height: 2px;
	background-color: currentColor;
	transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
}

.hambuger-navigation .mega-menu .menu-item--widget-heading > *:after {
	transform: translateY(-50%) rotate(-90deg);
}

.hambuger-navigation .mega-menu .menu-item--widget-heading > *:active, .hambuger-navigation .mega-menu .menu-item--widget-heading > *:hover {
	color: var(--laava-heading);
}

.hambuger-navigation .mega-menu .menu-item--widget-heading > * .toggle-menu-children {
	position: absolute;
	width: 32px;
	top: 0;
	bottom: 0;
	right: -11px;
	cursor: pointer;
	z-index: 1;
}

.hambuger-navigation .mega-menu .menu-item--widget-heading.active > *:before, .hambuger-navigation .mega-menu .menu-item--widget-heading.active > *:after {
	transform: translateY(-50%) rotate(0);
}

.hambuger-navigation .mega-menu .menu-item--widget-heading span {
	display: block;
	padding: 5px 0;
}

.hambuger-navigation .mega-menu .mega-menu-sub-item {
	border-left: 1px solid var(--laava-border);
	margin: 0 0 0 10px;
	padding: 0 0 0 19px;
	position: relative;
}

.hambuger-navigation .mega-menu .mega-menu-sub-item > span {
	display: block;
	padding: 5px 0;
}

.hambuger-navigation .mega-menu .mega-menu-sub-item.menu-item--widget-badge {
	display: inline-block;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel {
	border-left: none;
	margin: 0;
	padding: 0;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel a {
	display: inline-flex;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel ul.products.product-card-mobile-show-atc:not(.product-card-layout-list) li.product .product-loop-button-atc {
	display: none;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel ul.products:not(.product-card-layout-list) li.product .product-loop-button-atc {
	display: none;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel ul.products:not(.product-card-layout-list) li.product .product-thumbnail .product-loop-button-atc {
	display: flex;
}

.hambuger-navigation .mega-menu .menu-item--widget-products-carousel ul.products:not(.product-card-layout-list) li.product .product-thumbnail .ecomus-badges-sale__countdown {
	display: none;
}

.ecomus-navigation-menu__menu > li > .sub-menu {
	padding-left: 10px;
}

	.mobile-shop-navigation ul.menu > li.menu-item-has-icon > ul.sub-menu {
		margin-left: 20px;
	}

	.mobile-shop-navigation .sub-menu {
		margin-left: 15px;
	}


/* Keresősáv */
.lv-search{background:#fff;color:var(--laava-text);border-top:1px solid var(--laava-border);padding:var(--laava-space-4) 0}

/* Mobil fiók */
.lv-drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,380px);background:#fff;color:var(--laava-text);z-index:var(--laava-z-drawer);overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease}
.lv-drawer.is-open{transform:none}
.lv-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--laava-space-4) var(--laava-gutter);border-bottom:1px solid var(--laava-border);font-weight:600}
.lv-drawer__head button{background:none;border:0;padding:4px;cursor:pointer;color:inherit}
.lv-menu--drawer,.lv-menu--drawer ul{list-style:none;margin:0;padding:0}
.lv-menu--drawer a{display:block;padding:14px var(--laava-gutter);text-decoration:none;border-bottom:1px solid var(--laava-border)}
.lv-menu--drawer .sub-menu{background:var(--laava-surface)}
.lv-menu--drawer .sub-menu a{padding-left:calc(var(--laava-gutter) + 14px);border-bottom-color:transparent}
.lv-menu--drawer .sub-menu .sub-menu a{padding-left:calc(var(--laava-gutter) + 28px);font-size:.9375rem}
.lv-backdrop{position:fixed;inset:0;z-index:var(--laava-z-backdrop)} /* scrim: motion.css (egységes) */

/* Mobil alsó sáv */
.lv-bottombar{display:none}

@media (max-width:1199px){
	.lv-navbar{display:none}
	.lv-header{position:sticky;top:0;z-index:var(--laava-z-header);background:var(--laava-header-bg-mobile);color:var(--laava-header-fg-mobile);border-bottom:1px solid var(--laava-border)}
	body.admin-bar .lv-header{top:46px}
	.lv-header__row{grid-template-columns:1fr auto;min-height:56px;gap:var(--laava-space-3)}
	.lv-header__brand{grid-column:1;justify-self:start}
	.lv-header__tools{grid-column:2}
	.lv-header__brand img,.lv-header__brand .custom-logo{height:var(--laava-logo-h-mobile)}
	.lv-tool--menu{display:inline-flex}
	.lv-tool--menu .lv-tool__label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
	.lv-tool--account,.lv-tool--wishlist{display:none}
	.lv-bottombar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:auto;width:100vw;bottom:0;z-index:var(--laava-z-bottombar);background:#fff;border-top:1px solid var(--laava-border);padding-bottom:env(safe-area-inset-bottom)}
	.lv-bottombar a,.lv-bottombar button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:none;border:0;color:var(--laava-text);font:500 .6875rem/1.2 var(--laava-font-body);text-decoration:none;cursor:pointer}
	.lv-bottombar .lv-count{position:absolute;top:2px;left:calc(50% + 6px)}
	body{padding-bottom:58px}
}

/* Minikosár-fiók */
.lv-minicart{position:fixed;inset:0 0 0 auto;width:min(94vw,var(--laava-cart-width,480px));background:#fff;color:var(--laava-text);z-index:var(--laava-z-drawer);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}
/* Bejelentkezett adminnál a kosár-fiók az admin sor alatt indul (Gábor, 2026-11-06). 600 px alatt a WP admin sora görgetéssel eltűnik, ott 0 marad. */
@media (min-width:601px){body.admin-bar .lv-minicart{top:46px}}
@media (min-width:783px){body.admin-bar .lv-minicart{top:32px}}
.lv-minicart.is-open{transform:none}
.lv-minicart__head{display:flex;justify-content:space-between;align-items:center;padding:var(--laava-space-4) var(--laava-gutter);border-bottom:1px solid var(--laava-border);font-weight:600}
.lv-minicart__head button{background:none;border:0;padding:4px;cursor:pointer;color:inherit}
.lv-minicart__body{flex:1;overflow-y:auto;padding:var(--laava-space-4) var(--laava-gutter);transition:opacity .15s}
.lv-minicart.is-loading .lv-minicart__body{opacity:.5}
.lv-backdrop--cart{z-index:calc(var(--laava-z-drawer) - 1)}
.lv-minicart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.lv-minicart .woocommerce-mini-cart-item{position:relative;display:block;padding:12px 28px 12px 0;border-bottom:1px solid var(--laava-border)}
.lv-minicart .woocommerce-mini-cart-item>a:not(.remove){display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:500}
.lv-minicart .woocommerce-mini-cart-item img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--laava-radius-img)}
.lv-minicart .remove{position:absolute;right:0;top:12px;width:22px;height:22px;line-height:20px;text-align:center;border-radius:50%;text-decoration:none;color:var(--laava-muted)}
.lv-minicart .remove:hover{background:var(--laava-surface);color:var(--laava-text)}
.lv-minicart .quantity{display:block;margin:2px 0 0 76px;color:var(--laava-muted);font-size:.875rem}
.lv-minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;font-size:1.0625rem}
.lv-minicart .woocommerce-mini-cart__buttons{display:grid;gap:8px;margin:0}
.lv-minicart .woocommerce-mini-cart__buttons .button{display:block;text-align:center;padding:12px;border-radius:var(--laava-radius-btn);border:1px solid var(--laava-btn-bg);color:var(--laava-btn-bg);text-decoration:none}
.lv-minicart .woocommerce-mini-cart__buttons .button.checkout{background:var(--laava-btn-bg);border-color:var(--laava-btn-bg);color:#fff}
.lv-minicart .woocommerce-mini-cart__empty-message{text-align:center;color:var(--laava-muted);padding:var(--laava-space-6) 0}

/* laava-footer */
.lv-footer{background:var(--laava-surface);color:var(--laava-text);margin-top:var(--laava-space-8)}
.lv-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--laava-space-6);padding-block:var(--laava-space-7)}
.lv-footer__title{font:600 var(--laava-fs-h4)/1.2 var(--laava-font-display);margin-bottom:var(--laava-space-3)}
.lv-footer__list{list-style:none;margin:0;padding:0}
.lv-footer__list li{margin:0 0 6px}
.lv-footer__list a{text-decoration:none}
.lv-footer__list a:hover{color:var(--laava-primary);text-decoration:underline}
.lv-footer__note{margin-top:var(--laava-space-3);font-size:.875rem;color:var(--laava-muted)}
.lv-footer__legal{border-top:1px solid var(--laava-border);padding-block:var(--laava-space-4);font-size:.8125rem;color:var(--laava-muted)}
.lv-footer__legal p{margin:0 0 4px}
@media (max-width:1023px){.lv-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:599px){.lv-footer__grid{grid-template-columns:1fr}}
/* Elementor retained invisible check icons on two text links; remove their reserved space. */



/* Új design (B-032): sötét lábléc a vászon szerint (#24211F alap, fehér szöveg, Cormorant hírlevél-cím), USP-sáv felette. */
.lv-usp{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;padding:14px 16px;margin-top:var(--laava-space-8);background:#fff;border-top:1px solid var(--laava-line);color:var(--laava-graphite);font:500 14px/1.4 var(--laava-font-body)}
.lv-usp__item{margin:0}
.lv-usp+.lv-footer{margin-top:0}
.lv-footer{background:var(--laava-graphite);color:#fff}
.lv-footer a{color:inherit}
.lv-footer__in{max-width:1280px;padding:72px 40px 32px;display:flex;flex-direction:column;gap:56px}
.lv-footer__news{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.lv-footer__big{margin:0 0 10px;font:500 38px/1.1 var(--laava-font-display);color:#fff;text-wrap:balance}
.lv-footer__sub{margin:0;font-size:15px;color:#D5DADD}
.lv-news__row{display:flex;flex-wrap:wrap;gap:12px}
.lv-news__in{flex:1 1 220px;min-width:0;min-height:48px;box-sizing:border-box;padding:0 4px;border:0;border-bottom:1px solid #fff;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:16px;outline:0}
.lv-news__in:focus-visible{border-bottom-width:2px}
.lv-news__in::placeholder{color:#D5DADD}
.lv-news__btn{min-height:48px;padding:0 24px;border:0;border-radius:var(--laava-radius-btn);background:#fff;color:var(--laava-graphite);font:500 15px/1 var(--laava-font-body);cursor:pointer}
.lv-news__btn:hover{background:var(--laava-beige)}
.lv-news__hint{margin:10px 0 0;font-size:13px;color:#D5DADD}
.lv-news.is-busy{opacity:.7}
/* ==== B-094: közös hírlevél-komponens (template-parts/newsletter.php) – lábléc (sötét), inline (főoldali Instagram-blokk),
   box (Blog-lista, lágy színátmenet). A footer.css mindenhol betölt (a pénztár kivételével), ezért itt él az egész komponens. */
.lv-news{display:flex;flex-direction:column;gap:10px}
.lv-news[hidden]{display:none}
.lv-nl .lv-news__hint{margin:0}
.lv-news__hint a{color:inherit;text-decoration:underline}
.lv-news.is-busy .lv-news__btn,.lv-news.is-busy .lv-hbtn{cursor:progress}
/* Az élő régiók üresen is a DOM-ban maradnak (bejelentés), csak láthatatlanok. */
.lv-nl__done:empty,.lv-news__err:empty{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lv-nl__done{margin:0;font-size:16px;font-weight:500;line-height:1.4;color:#24211F}
.lv-nl__done:focus{outline:0}
/* Hiba az Allapotok board szerint: piros keret, ikon és szöveg (nem csak szín). */
.lv-news__err{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:14px;line-height:1.4;color:#B3261E}
.lv-news__err::before{content:"";flex:none;width:16px;height:16px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6M12 16.5h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.lv-news__in[aria-invalid=true]{border-color:#B3261E;box-shadow:inset 0 0 0 1px #B3261E}
/* Honeypot: képernyőn kívül, nem display:none (egyes robotok azt kihagyják). */
.lv-nl__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
/* Lábléc: sötét sávon világos hiba- és köszönőszín (a #B3261E grafiton nem olvasható). */
/* A base.css input[type=email] (0,1,1) eddig felülírta a .lv-news__in-t: a lábléc mezője keretes doboz lett a vászon aláhúzott mezője helyett. */
.lv-nl--footer .lv-news__in{width:auto;padding:0 4px;border:0;border-bottom:1px solid #fff;border-radius:0;background:transparent;color:#fff;font-size:16px}
.lv-nl--footer .lv-nl__done{color:#fff}
.lv-nl--footer .lv-news__err{color:#FFB4AB}
.lv-nl--footer .lv-news__in[aria-invalid=true]{border-bottom:2px solid #FFB4AB;box-shadow:none}
/* Világos változatok (inline, box): fehér, 1 px-es keretes mező, a közös elsődleges gomb (lv-hbtn--primary, B-093 tokenek). */
.lv-nl--inline,.lv-nl--box .lv-nl__side{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lv-nl--inline{width:100%;max-width:480px;margin-top:12px}
.lv-nl--inline .lv-nl__side,.lv-nl--inline .lv-news,.lv-nl--box .lv-news{width:100%}
.lv-nl__lead{font-size:15px;font-weight:500;color:#24211F}
.lv-nl--inline .lv-news__row,.lv-nl--box .lv-news__row{gap:10px}
.lv-nl--inline .lv-news__in,.lv-nl--box .lv-news__in{flex:1 1 220px;min-width:0;min-height:48px;box-sizing:border-box;padding:0 16px;border:1px solid #24211F;border-radius:0;background:#fff;font:400 16px/1 var(--laava-font-body);color:#24211F}
.lv-nl--inline .lv-news__in::placeholder,.lv-nl--box .lv-news__in::placeholder{color:#8F857D}
.lv-nl--inline .lv-news__in:focus-visible,.lv-nl--box .lv-news__in:focus-visible{outline:2px solid #7801f2;outline-offset:2px}
.lv-nl--inline .lv-news__hint,.lv-nl--box .lv-news__hint{font-size:13px;color:#5A534D}
.lv-news__btn--accent{min-height:48px}
.lv-nl__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:#5A534D;cursor:pointer}
.lv-nl__consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--laava-campaign,#7801f2)}
.lv-nl__consent a{color:inherit;text-decoration:underline}
.lv-nl--box{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;margin-top:56px;padding:48px;border-radius:0;background:#F4EAF6 url(https://laava.hu/wp-content/themes/laava/assets/css/../img/soft-grad.webp) center/cover no-repeat}
.lv-nl--box .lv-nl__copy{display:flex;flex-direction:column;gap:8px;max-width:560px}
.lv-nl--box .lv-nl__title{margin:0;font:500 36px/1.12 var(--laava-font-display);color:#24211F}
.lv-nl--box .lv-nl__text{margin:0;font-size:16px;line-height:1.6;color:#3F3A36}
.lv-nl--box .lv-nl__side{flex:1 1 340px;max-width:460px}
/* Mobil rövid szöveg (text_mobile): a rejtett változat display:none, így a képernyőolvasó is csak az egyiket olvassa. */
.lv-nl__txt--short{display:none}
@media (max-width:599px){
	/* Mobil vászon: a mező teljes szélességű, alatta a gomb (MobilBlog: csak a Feliratkozom gomb, Instagram nélkül). */
	.lv-nl--inline .lv-news__row,.lv-nl--box .lv-news__row{flex-direction:column;align-items:stretch}
	.lv-nl--inline .lv-news__in,.lv-nl--box .lv-news__in{flex:none;width:100%}
	.lv-nl--box{flex-direction:column;align-items:stretch;gap:12px;padding:28px 20px}
	.lv-nl--box .lv-nl__title{font-size:26px;line-height:1.1}
	.lv-nl--box .lv-nl__text{font-size:15px;line-height:1.55}
	.lv-nl--box .lv-nl__side{flex:none;max-width:none;align-items:stretch}
	.lv-nl--box .lv-nl__ig{display:none}
	.lv-nl__txt--full{display:none}
	.lv-nl__txt--short{display:inline}
}
.lv-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:48px;align-items:start;padding:48px 0 0;border-top:1px solid rgba(255,255,255,.22)}
.lv-footer__title{margin:0 0 8px;font:500 14px/1.4 var(--laava-font-body);color:#fff}
.lv-footer__list{list-style:none;margin:0;padding:0}
.lv-footer__list li{margin:0}
.lv-footer__list a{display:block;padding:8px 0;font-size:15px;color:#D5DADD;text-decoration:none}
.lv-footer__list a:hover{color:#fff;text-decoration:underline}
/* A logó két változata (light = fehér, dark = sötét) egymás mellett látszott ("LAAVALAAVA"): a sötét lábléc a világos (fehér) változatot kapja. */
.lv-footer__logo img{display:block;width:160px;max-width:100%;height:auto}
.lv-footer__logo .lv-logo-dark{display:none}
/* B-116: a beépített SVG logó a graphite láblécben a „sötét felületi” színt kapja (Core › „Logó színe sötét háttéren”, alap fehér). */
.lv-footer__logo .lv-configured-logo svg.lv-logo-svg{width:160px;max-width:100%;height:auto;color:var(--laava-logo-color-dark,#fff)}
.lv-footer__note{margin:14px 0 0;font-size:14px;color:#D5DADD}
.lv-footer__note a{text-decoration:underline}
.lv-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.lv-footer__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--lv-btn-h,44px);padding:0 var(--lv-btn-px,22px);border:1px solid rgba(255,255,255,.5);border-radius:var(--lv-btn-radius,8px);font:var(--lv-btn-fw,500) var(--lv-btn-fs,15px)/var(--lv-btn-lh,1.2) var(--lv-btn-font,inherit);text-decoration:none}
.lv-footer__btn:focus-visible{outline:var(--lv-btn-focus-w,2px) solid var(--lv-btn-focus,#7801f2);outline-offset:var(--lv-btn-focus-offset,2px)}
.lv-footer__btn.is-primary{background:#fff;border-color:#fff;color:var(--laava-graphite)}
.lv-footer__btn:hover{background:var(--lv-btn-ghost-hover,rgba(255,255,255,.14))} /* vászon btn-ghost */
.lv-footer__btn.is-primary:hover{background:var(--laava-beige)}
.lv-footer__chips{display:flex;flex-wrap:wrap;gap:20px 40px}
.lv-footer__chipgroup{display:flex;flex-direction:column;gap:8px}
.lv-footer__chiplabel{margin:0;font:500 13px/1.4 var(--laava-font-body);color:inherit;letter-spacing:0}
/* B-097: a vászon 36 px-es lábléc-címkéi (min. 64 px, 8 px sarok) valódi logókkal. A logók saját színükkel, szürkeárnyalat
   nélkül, fehér lapon ülnek (a Revolut kártyalogói is fehér alapra készültek, a szolgáltatók színes jelei a sötét
   grafiton elvesznének); egységes 36 px magasság, a kép 24 px (fizetés) / 28 px (négyzetes szolgáltató-jel). */
.lv-footer__marks{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.lv-footer__mark{display:flex;align-items:center;justify-content:center;gap:6px;min-width:64px;height:36px;padding:0 10px;box-sizing:border-box;background:#fff;border:1px solid #fff;border-radius:0;color:var(--laava-graphite,#24211F);font:500 12px/1 var(--laava-font-body)}
.lv-footer__mark img{display:block;width:auto;height:24px;max-width:72px;object-fit:contain}
.lv-footer__mark--ship img{height:28px}
.lv-footer__mark .lv-icon{display:block;flex:none}
.lv-footer__btn--icon{width:var(--lv-btn-h,44px);padding:0}
.lv-footer__btn--icon .lv-icon{display:block}
.lv-footer__sub a{color:inherit;text-decoration:underline} /* B-097: Insta Shop fiók-link */
.lv-footer__contact{display:inline-flex;align-items:center;gap:5px;vertical-align:bottom}
.lv-footer__contact .lv-icon{display:block;flex:none}
.lv-footer__logos{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0}
.lv-footer__logos img{height:24px;width:auto}
.lv-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px;align-items:flex-start;padding-top:28px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1.5;color:#D5DADD}
.lv-footer__legal p{margin:0}
.lv-footer__legal-links{display:flex;gap:24px;color:#fff}
.lv-footer__legal-links a{padding:8px 0}
@media (max-width:1023px){.lv-footer__grid{grid-template-columns:1fr 1fr}.lv-footer__news{grid-template-columns:1fr;gap:24px}}
@media (max-width:599px){.lv-footer__in{padding:48px 16px 24px;gap:40px}.lv-footer__grid{grid-template-columns:1fr}.lv-footer__big{font-size:30px}.lv-usp{flex-direction:column;align-items:center;gap:4px}}

/* Mobilon a body alsó 58 px-es tartaléka (fix alsó sáv) fehér csíkot hagyott a sötét lábléc alatt: a lábléc veszi át a helyet. */
@media (max-width:1023px){.lv-footer{margin-bottom:-58px;padding-bottom:58px}}
/* Lábléc-harmonika (B-023/B-035): asztalon a summary nem kattintható és nincs jelölő; mobilon + / – jel, 1 px elválasztó. */
.lv-footer__acc>summary{list-style:none}
.lv-footer__acc>summary::-webkit-details-marker{display:none}
@media (min-width:600px){.lv-footer__acc>summary{pointer-events:none}}
@media (max-width:599px){
	.lv-footer__acc{border-bottom:1px solid rgba(255,255,255,.14)}
	.lv-footer__acc>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer}
	.lv-footer__acc>summary .lv-footer__title{margin:0}
	.lv-footer__acc>summary::after{content:"+";font-size:22px;line-height:1}
	.lv-footer__acc[open]>summary::after{content:"–"}
	.lv-footer__acc[open]>summary{margin-bottom:8px}
}
/* B-140 (Gábor): a lábléc mélyzöld, mint a Főoldal v4 vászon zöld változatán (#1C3326); a sötét fehér-szövegű elemek változatlanok,
   a kiemelt gomb szövege zöld. */
.lv-footer{background:#1C3326}
.lv-footer__btn.is-primary,.lv-footer .lv-news__btn{color:#1C3326}
/* B-151 (Gábor): mobilon a lenyitható lábléc-menük közelebb egymáshoz (a 48 px-es rácsköz helyett 0, a sor 48 px). */
@media (max-width:599px){
	.lv-footer__grid{row-gap:0}
	.lv-footer__grid>:not(.lv-footer__acc){margin-bottom:24px}
	.lv-footer__acc>summary{min-height:48px}
}

/* Hírlevél-doboz előnézet (nem éles host, MailerLite nélkül – Gábor, 2026-11-08): látszik, de a gomb nem küld. */
.lv-nl.is-preview .lv-news__btn[disabled],.lv-nl.is-preview button[disabled]{opacity:.55;cursor:not-allowed}
.lv-nl.is-preview .lv-nl__preview{font-size:12px;opacity:.75}

/* laava-woocommerce */
/* LAAVA – WooCommerce nézetek: archív, kártya, termékoldal, értesítések. */
.lv-woo{padding-block:var(--laava-space-6)}
.woocommerce-breadcrumb{font-size:.875rem;color:var(--laava-muted);margin:0 0 var(--laava-space-4)}
.woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.woocommerce-products-header__title,.page-title{font:400 var(--laava-fs-h1)/1.15 var(--laava-font-heading);margin:0 0 var(--laava-space-5)}
.lv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--laava-space-4);margin-bottom:var(--laava-space-5);font-size:.9375rem;color:var(--laava-muted)}
.lv-toolbar .woocommerce-result-count,.lv-toolbar .woocommerce-ordering{margin:0;float:none}
.woocommerce-ordering select{border:1px solid var(--laava-border);border-radius:var(--laava-radius-field);padding:8px 14px;background:#fff;font:inherit;color:var(--laava-text)}
.lv-term-desc{margin-top:var(--laava-space-7);max-width:820px;color:var(--laava-muted)}

/* Termékrács */
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--laava-space-6) var(--laava-space-5)}
@media (max-width:1023px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--laava-space-5) var(--laava-space-3)}}
ul.products li.product{position:relative;display:flex;flex-direction:column;margin:0;float:none;width:auto}
ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none;color:inherit}

/* Kártya */
.lv-card__media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--laava-radius-img);background:var(--laava-surface)}
.lv-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .5s ease}
.lv-card__img--hover{opacity:0}
@media (hover:hover){li.product:hover .lv-card__img--hover{opacity:1}li.product:hover .lv-card__img:not(.lv-card__img--hover){transform:scale(1.03)}}
.lv-badges{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.lv-badge{display:inline-block;padding:6px 12px;border-radius:0;font:500 .875rem/1 var(--laava-font-body);color:#fff}
.lv-badge--sale{background:var(--laava-badge-sale)}
.lv-badge--new{background:var(--laava-badge-new)}
.lv-badge--out{background:var(--laava-muted)}
.lv-badge--out-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;white-space:nowrap}
.lv-card__cat{display:block;margin:10px 0 2px;font-size:.8125rem;color:var(--laava-muted)}
li.product .woocommerce-loop-product__title{margin:0 0 4px;font:400 1rem/1.3 var(--laava-font-body);color:#000;padding:0}
li.product .price{display:block;margin-bottom:10px;font-weight:600;color:var(--laava-text)}
li.product .price del{color:var(--laava-muted);font-weight:400;margin-right:4px}
li.product .price ins{text-decoration:none;color:var(--laava-sale)}
li.product > .button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--laava-radius-btn);background:transparent;color:#000;text-decoration:none;font-weight:500;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;border:1px solid #000;cursor:pointer}
li.product > .button::before{content:"";width:16px;height:16px;background:currentColor;-webkit-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;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}
li.product > .button:hover{background:#000;color:#fff}
li.product .added_to_cart{display:none}
.lv-card__wish{position:absolute;top:8px;left:8px;z-index:2}
.lv-card__wish a,.lv-card__wish button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:0;padding:0;color:var(--laava-text);cursor:pointer}
.lv-card__wish .wcboost-wishlist-button__text,.lv-card__wish .wcboost-wishlist-button__label{display:none}

/* Lapozó */
.woocommerce-pagination{margin-top:var(--laava-space-7)}
.woocommerce-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--laava-border);border-radius:var(--laava-radius-btn);text-decoration:none;padding:0 10px}
.woocommerce-pagination .current{background:var(--laava-primary);border-color:var(--laava-primary);color:#fff}

/* Termékoldal */
.single-product div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--laava-space-7);align-items:start}
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells,.single-product div.product>.lv-wide{grid-column:1/-1}
@media (max-width:899px){.single-product div.product{grid-template-columns:minmax(0,1fr);gap:var(--laava-space-5)}}
.woocommerce-product-gallery{position:relative;margin:0}
.woocommerce-product-gallery .flex-viewport{border-radius:var(--laava-radius-img);overflow:hidden}
.woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.woocommerce-product-gallery .flex-control-thumbs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 0;padding:0}
.woocommerce-product-gallery .flex-control-thumbs img{border-radius:0;opacity:.6;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1}
.woocommerce-product-gallery__trigger{position:absolute;right:10px;top:10px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);text-indent:-9999px;overflow:hidden}
.summary .product_title{font:400 var(--laava-fs-product-title)/1.2 var(--laava-font-heading);margin:0 0 var(--laava-space-3)}
.lv-single-cat{margin-bottom:var(--laava-space-2);font-size:.9375rem}
.lv-single-cat a{color:var(--laava-primary);text-decoration:none}
.lv-discount-pill{display:inline-block;margin-left:10px;padding:5px 12px;border-radius:0;background:var(--laava-badge-sale);color:#fff;font:600 .75rem/1 var(--laava-font-body);text-transform:uppercase;vertical-align:middle}
.summary .price{display:block;font-size:1.75rem;font-weight:400;margin-bottom:var(--laava-space-4)}
.summary .price del{color:var(--laava-muted);font-weight:400;font-size:1.25rem;margin-right:6px}
.summary .price ins{text-decoration:none;color:#e02020}
.summary .woocommerce-product-details__short-description{margin-bottom:var(--laava-space-5);color:var(--laava-text)}
form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:var(--laava-space-5)}
form.cart.variations_form{display:block}
form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
table.variations{width:100%;border:0;margin-bottom:var(--laava-space-4)}
table.variations th,table.variations td{display:block;padding:0 0 6px;text-align:left}
table.variations th label{font-weight:600}
table.variations select{width:100%;border:1px solid var(--laava-border);border-radius:var(--laava-radius-field);padding:10px 14px;font:inherit}
.quantity{display:inline-flex}
.quantity .qty{width:72px;height:48px;text-align:center;border:1px solid var(--laava-border);border-radius:var(--laava-radius-field);font:inherit}
.single_add_to_cart_button{flex:1;min-width:180px;height:48px;border:0;border-radius:var(--laava-radius-btn);background:var(--laava-btn-bg);color:var(--laava-btn-fg);font:600 1rem var(--laava-font-body);cursor:pointer;padding:0 24px}
.single_add_to_cart_button:hover{background:var(--laava-btn-hover)}
.single_add_to_cart_button.loading{opacity:.6;pointer-events:none}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.lv-single-wish a,.lv-single-wish button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--laava-border);border-radius:var(--laava-radius-btn);background:#fff;color:var(--laava-text);padding:0;cursor:pointer}
/* Az ikon önálló gombban van: a WCBoost szöveghez adott margója itt eltolná. */
.lv-single-wish .wcboost-wishlist-button__icon,.lv-card__wish .wcboost-wishlist-button__icon{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1}
.lv-single-wish svg,.lv-card__wish svg{display:block;flex:none;width:20px;height:20px;fill:currentColor}
.lv-single-wish .wcboost-wishlist-button__text,.lv-single-wish .wcboost-wishlist-button__label,.lv-single-wish a>span:not(.wcboost-wishlist-button__icon),.lv-card__wish a>span:not(.wcboost-wishlist-button__icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.product_meta{font-size:.875rem;color:var(--laava-muted);display:grid;gap:4px}
.product_meta a{color:inherit}

/* Tabok */
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:var(--laava-space-5);padding:0;margin:var(--laava-space-6) 0 var(--laava-space-5);border-bottom:1px solid var(--laava-border);overflow-x:auto}
.woocommerce-tabs ul.tabs li{margin:0}
.woocommerce-tabs ul.tabs a{display:block;padding:10px 0;text-decoration:none;color:var(--laava-muted);white-space:nowrap;border-bottom:2px solid transparent}
.woocommerce-tabs ul.tabs .active a{color:var(--laava-text);border-bottom-color:var(--laava-primary)}
.woocommerce-Tabs-panel>h2:first-child{display:none}
section.related>h2,section.upsells>h2{text-align:center;font:400 var(--laava-fs-h2)/1.2 var(--laava-font-heading);margin:var(--laava-space-7) 0 var(--laava-space-5)}

/* Értesítések */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 var(--laava-space-5);padding:14px 18px;border-radius:var(--laava-radius-btn);background:var(--laava-surface);border-left:4px solid var(--laava-primary)}
.woocommerce-error{border-left-color:var(--laava-badge-sale);background:#fdf0ed}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;color:var(--laava-primary);font-weight:600;text-decoration:none}
.lv-form-notice{flex:1 1 100%;padding:12px 16px;border-radius:var(--laava-radius-btn);background:#fdf0ed;color:#7a1f0e;font-size:.9375rem}
.lv-form-notice ul{margin:0;padding-left:18px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.lv-badges--single{position:absolute;left:12px;top:12px;z-index:3}

/* Katalógus: teljes szélesség, alkategória-csempék (élő oldal: product_catalog_full_width) */
.lv-catalog .lv-woo{max-width:none;padding-inline:40px}
@media (max-width:767px){.lv-catalog .lv-woo{padding-inline:var(--laava-gutter)}}
li.product-category>a{position:relative;display:block;text-decoration:none;color:#000}
li.product-category img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--laava-radius-img)}
li.product-category .woocommerce-loop-category__title{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);margin:0;padding:10px 16px;border-radius:0;background:#fff;font:400 .9375rem/1.2 var(--laava-font-body);text-align:left}
li.product-category .woocommerce-loop-category__title mark{background:none;color:inherit;white-space:nowrap}

/* laava-storefront */
/* Shared LAAVA controls. Values come from the native Customizer. */
@keyframes lv-action-flash {
	0%,
	100% {
		filter: brightness(1);
	}
	45% {
		filter: brightness(1.55);
	}
}
@keyframes lv-wish-pop {
	0%,
	100% {
		transform: scale(1);
	}
	45% {
		transform: scale(1.24);
	}
}
.lv-main
	:where(
		a.button,
		button.button,
		input.button,
		.single_add_to_cart_button,
		.checkout-button,
		#place_order,
		.wcboost-wishlist-button
	) {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition:
		background-color var(--dur-s, 160ms) var(--ease, ease-out),
		color var(--dur-s, 160ms) var(--ease, ease-out),
		border-color var(--dur-s, 160ms) var(--ease, ease-out);
}
.lv-main .woocommerce a.button,
.lv-main .woocommerce button.button,
.lv-main .woocommerce input.button,
.lv-main .woocommerce a.button.alt,
.lv-main .woocommerce button.button.alt,
.lv-main .button:not(.wcboost-wishlist-button):not(.remove) {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	/* B-093: a WooCommerce .button a vászon „sötét” gombja (Gombok board), a közös --lv-btn-* tokenekből. */
	min-height: var(--lv-btn-h, 44px);
	padding: 8px var(--lv-btn-px, 22px);
	border: 1px solid var(--lv-btn-dark-bg, #24211f);
	border-radius: var(--lv-btn-radius, 8px);
	background: var(--lv-btn-dark-bg, #24211f);
	color: var(--lv-btn-dark-fg, #fff);
	font: var(--lv-btn-fw, 500) var(--lv-btn-fs, 15px) / var(--lv-btn-lh, 1.2)
		var(--lv-btn-font, inherit);
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	text-shadow: none;
	box-shadow: none;
}
.lv-main .button:not(.wcboost-wishlist-button):not(.remove):hover {
	background: var(--lv-btn-dark-hover, #000);
	border-color: var(--lv-btn-dark-hover, #000);
	color: var(--lv-btn-dark-fg, #fff);
}
/* A „tovább” jellegű Woo CTA-k (Tovább a pénztárhoz, alt gomb) a vászon CTA-ja: 56 px, 16/600. */
.lv-main .woocommerce :is(a.button.alt, button.button.alt, .checkout-button) {
	min-height: var(--lv-btn-h-cta, 56px);
	padding-inline: var(--lv-btn-px-cta, 32px);
	font-size: var(--lv-btn-fs-cta, 16px);
	font-weight: var(--lv-btn-fw-cta, 600);
}
.lv-main
	:where(
		a.button,
		button.button,
		input.button,
		.single_add_to_cart_button,
		.checkout-button
	):focus-visible {
	outline: var(--lv-btn-focus-w, 2px) solid var(--lv-btn-focus, #7801f2);
	outline-offset: var(--lv-btn-focus-offset, 2px);
}
/* B-093: az Ecomus „fényvillanás” (lv-shine) a vásznon nincs, kivezetve; a gomb csak színt vált (Gombok board). */
.lv-action-flash {
	animation: lv-action-flash 0.45s ease;
}
.lv-wish-pop .wcboost-wishlist-button__icon {
	animation: lv-wish-pop 0.4s ease;
}
.lv-main button:disabled,
.lv-main .button.disabled {
	cursor: not-allowed;
	opacity: 0.45;
}
.lv-main
	:where(
		input.input-text,
		textarea,
		select,
		input[type='number'],
		input[type='tel'],
		input[type='password']
	) {
	font: inherit;
	color: var(--laava-text);
	border: 1px solid var(--laava-border);
	border-radius: var(--laava-radius-field);
	background: #fff;
	padding: 12px 16px;
	max-width: 100%;
	box-shadow: none;
}
.lv-main textarea {
	width: 100%;
	min-height: 110px;
}
.lv-main input[type='checkbox'],
.lv-main input[type='radio'] {
	accent-color: var(--laava-primary);
}
.lv-main .quantity:has(input[type='hidden']) {
	display: none;
}
.lv-quantity-label {
	flex-basis: 100%;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin-bottom: -4px;
}
form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
form.cart:not(.variations_form) {
	gap: 8px;
}
.single_add_to_cart_button {
	min-height: var(--laava-button-h, 49px);
	height: auto;
	font-size: var(--laava-button-font-size, 14px);
	font-weight: 600;
}
.lv-button-price {
	white-space: nowrap;
	margin-left: 8px;
}
.lv-single-wish {
	display: inline-flex;
	flex: none;
}
.lv-main .lv-single-wish .wcboost-wishlist-button {
	width: var(--laava-button-h, 49px);
	height: var(--laava-button-h, 49px);
	min-height: 0;
	padding: 0;
	border: 1px solid var(--laava-border);
	background: #fff;
	color: #000;
	border-radius: var(--laava-radius-btn);
	gap: 0;
	font-size: 0;
}
.lv-main .lv-single-wish .wcboost-wishlist-button:hover,
.lv-main .lv-card__wish .wcboost-wishlist-button:hover {
	background: #000;
	color: #fff;
}
.lv-main .lv-single-wish .wcboost-wishlist-button::after,
.lv-main .lv-card__wish .wcboost-wishlist-button::after {
	background-image: linear-gradient(
		90deg,
		transparent,
		rgba(0, 0, 0, 0.18),
		transparent
	);
}
.lv-main .lv-card__wish .wcboost-wishlist-button {
	min-height: 0;
	padding: 0;
	border: 0;
	gap: 0;
	overflow: hidden;
}
.wcboost-wishlist-button__icon .laava-svg-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.wcboost-wishlist-button.added {
	color: var(--laava-primary);
}
.summary .price {
	font-size: var(--laava-price-size, 28px);
	color: #000;
}
.summary .product_title {
	font-weight: 400;
}
.lv-summary-badges {
	display: flex;
	gap: 8px;
	margin: 8px 0 14px;
}
.lv-summary-badges .lv-badge {
	font-size: 12px;
	border: 1px solid currentColor;
	border-radius: 0;
	background: none;
	color: var(--laava-badge-new);
	padding: 8px 14px;
}
.lv-product-extra {
	margin-top: 30px;
}
.lv-product-extra-widget {
	margin-bottom: 16px;
}
.lv-woo {
	max-width: var(--laava-container, 1440px);
	padding-inline: var(--laava-gutter-desktop, 50px);
}
.lv-main ul.products:not(.swiper-wrapper) {
	grid-template-columns: repeat(
		var(--laava-catalog-columns, 4),
		minmax(0, 1fr)
	);
}
.lv-main .lv-wishlist-grid {
	gap: 30px;
	list-style: none;
	border: 0;
	margin: 20px 0 40px;
	padding: 0;
}
.lv-wishlist-grid li.product {
	width: auto !important;
	min-width: 0;
	float: none !important;
}
.lv-wishlist-media {
	position: relative;
}
.lv-wishlist-media .product-remove {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 3;
}
.lv-wishlist-remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	color: #000;
	text-decoration: none;
	transition: 0.2s;
}
.lv-wishlist-remove:hover {
	background: #000;
	color: #fff;
}
.lv-wishlist-remove svg {
	width: 18px;
	height: 18px;
}
.lv-wishlist-soldout {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff55;
	pointer-events: none;
	font-size: 13px;
	color: #000;
}
.lv-wishlist-grid .woocommerce-loop-product__title {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.4;
}
.lv-wishlist-grid .woocommerce-loop-product__title a {
	text-decoration: none;
}
.lv-wishlist-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 12px;
	color: #888;
}
.lv-wishlist-grid .price {
	font-weight: 400;
	margin-bottom: 5px;
}
.lv-wishlist-grid .product-stock-status,
.lv-wishlist-grid .product-date {
	font-size: 14px;
	margin: 3px 0;
}
.lv-wishlist-grid .in-stock {
	color: #4bae4f;
}
.lv-wishlist-grid .product-add-to-cart {
	margin-top: 12px;
}
.lv-wishlist-grid .product-add-to-cart .button {
	background: #fff !important;
	color: #000 !important;
	border-color: #000 !important;
	font-size: 12px;
	padding: 10px 14px;
}
.lv-wishlist-empty {
	text-align: center;
	max-width: 550px;
	margin: 50px auto 20px;
}
.lv-wishlist-empty > span {
	font-size: 56px;
	color: #ccc;
}
.lv-wishlist-empty h3 {
	font-size: 28px;
	margin: 15px 0;
}
.wcboost-wishlist .return-to-shop {
	text-align: center;
	margin: 25px 0 60px;
}
.wcboost-wishlist-footer {
	margin-top: 40px;
}
.wcboost-wishlist-footer .wishlist-share__title {
	font-size: 24px;
}
.wcboost-wishlist-footer .wcboost-wishlist-share-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 8px 14px;
	border: 1px solid var(--laava-border);
	border-radius: 0;
	text-decoration: none;
	font-size: 13px;
}
/* Classic WC pages also serve the Elementor cart/checkout widgets. */
.woocommerce-cart .lv-main,
.woocommerce-checkout .lv-main {
	padding-bottom: 48px;
}
.woocommerce-cart .lv-entry__title,
.woocommerce-checkout .lv-entry__title {
	text-align: center;
	margin: 32px 0;
	font-size: 36px;
}
.lv-main .woocommerce-cart-form {
	float: left;
	width: 64%;
	margin: 0 0 30px;
}
.lv-main .cart-collaterals {
	float: right;
	width: 31%;
}
.lv-main .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	background: #f7f7f7;
	padding: 24px;
	border: 1px solid var(--laava-border);
	border-radius: 0;
}
.lv-main .woocommerce::after {
	content: '';
	display: table;
	clear: both;
}
.lv-main table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-radius: 0;
	font-size: 14px;
}
.lv-main table.shop_table th {
	font-weight: 600;
	text-align: left;
	padding: 16px 12px;
	border-bottom: 1px solid var(--laava-border);
}
.lv-main table.shop_table td {
	padding: 20px 12px;
	border-top: 0;
	border-bottom: 1px solid var(--laava-border);
	vertical-align: middle;
}
.lv-main table.shop_table .product-thumbnail {
	width: 100px;
}
.lv-main table.shop_table .product-thumbnail img {
	width: 80px;
	height: 100px;
	object-fit: cover;
	border-radius: 0;
}
.lv-main table.shop_table .product-name a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
.lv-main table.shop_table .product-remove {
	width: 28px;
	padding-inline: 0;
}
.lv-main table.shop_table a.remove {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 22px;
	text-decoration: none;
	color: #777 !important;
	background: none;
	border-radius: 50%;
}
.lv-main table.shop_table .actions {
	padding: 24px 0;
}
.lv-main .coupon {
	display: flex;
	gap: 8px;
	align-items: center;
	float: left;
}
.lv-main .coupon .input-text {
	width: 180px !important;
	min-height: 49px;
}
.lv-main button[name='update_cart'] {
	float: right;
}
.lv-main .cart_totals h2 {
	font-size: 22px;
	margin-bottom: 16px;
}
.lv-main .cart_totals .order-total {
	font-size: 19px;
}
.lv-main .cart_totals .wc-proceed-to-checkout {
	padding: 20px 0 0;
}
.lv-main .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	margin: 0;
}
.lv-main .woocommerce .cross-sells {
	clear: both;
	width: 100%;
	float: none;
	padding-top: 36px;
}
.lv-main .woocommerce-cart-form .notes {
	margin: 24px 0;
}
.lv-main form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	gap: 20px 50px;
	align-items: start;
}
.lv-main form.checkout::before,
.lv-main form.checkout::after {
	display: none;
}
.lv-main form.checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 3;
	width: 100%;
	float: none;
}
.lv-main form.checkout #customer_details .col-1,
.lv-main form.checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	margin-bottom: 24px;
}
.lv-main form.checkout #order_review_heading,
.lv-main form.checkout #order_review,
.lv-main form.checkout > .checkout-form-col,
.lv-main form.checkout > .checkout-content-form {
	grid-column: 2;
	width: 100%;
	float: none;
	min-width: 0;
}
.lv-main form.checkout > .checkout-form-col #order_review {
	width: 100%;
}
.lv-main .woocommerce-billing-fields h3,
.lv-main .woocommerce-shipping-fields h3,
.lv-main #order_review_heading {
	font-size: 24px;
	margin: 0 0 24px;
}
.lv-main .woocommerce form .form-row {
	padding: 0;
	margin: 0 0 18px;
}
.lv-main .woocommerce form .form-row label {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
	font-weight: 500;
}
.lv-main .woocommerce form .form-row input.input-text,
.lv-main .woocommerce form .form-row textarea,
.lv-main .woocommerce form .form-row select {
	width: 100%;
	min-height: 49px;
}
.lv-main .woocommerce form .form-row-first,
.lv-main .woocommerce form .form-row-last {
	width: 48%;
}
.lv-main .woocommerce form .form-row-first {
	float: left;
}
.lv-main .woocommerce form .form-row-last {
	float: right;
}
.lv-main .woocommerce form .form-row-wide {
	clear: both;
}
.lv-main #order_review {
	background: #f7f7f7;
	padding: 24px;
	border: 1px solid var(--laava-border);
	border-radius: 0;
}
.lv-main #payment.woocommerce-checkout-payment {
	background: none;
	border-radius: 0;
}
.lv-main #payment ul.payment_methods {
	padding: 16px 0;
	border-bottom: 1px solid var(--laava-border);
}
.lv-main #payment div.payment_box {
	background: #fff;
	border-radius: 0;
	margin-block: 12px;
}
.lv-main #payment .place-order {
	padding: 20px 0 0;
}
.lv-main #place_order {
	width: 100%;
	margin-top: 16px;
}
.lv-main #payment ul.payment_methods li input {
	width: auto;
}
.lv-main #payment ul.payment_methods li label {
	display: inline;
	font-weight: 500;
}
.lv-main #payment .woocommerce-terms-and-conditions-wrapper label {
	display: inline;
	font-size: 13px;
}
.lv-main .select2-container .select2-selection--single {
	height: 49px;
	border-color: var(--laava-border);
	border-radius: var(--laava-radius-field);
}
.lv-main
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	line-height: 47px;
	padding-inline: 16px;
}
.lv-main
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	height: 47px;
}
/* Accessible, keyboard-operable catalogue filter drawer. */
.lv-toolbar .woocommerce-result-count {
	display: none;
}
.lv-filter-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: none;
	color: #000;
	border: 0;
	padding: 8px 0;
	font: 600 14px var(--laava-font-body);
	cursor: pointer;
}
.lv-toolbar .woocommerce-ordering {
	margin-left: auto;
}
.lv-filter-panel {
	position: fixed;
	inset: 0 auto 0 0;
	max-width: min(90vw, 400px);
	width: 400px;
	max-height: 100dvh;
	height: 100dvh;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--laava-text);
	box-shadow: 5px 0 30px #0002;
	overflow-y: auto;
	z-index: 1000;
}
/* scrim: motion.css (egységes) */
.lv-filter-head {
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 28px;
	background: #fff;
	border-bottom: 1px solid var(--laava-border);
	z-index: 2;
}
.lv-filter-head h2 {
	font-size: 24px;
	margin: 0;
}
.lv-filter-head button {
	border: 0;
	background: none;
	font-size: 28px;
	cursor: pointer;
}
.lv-filter-form {
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.lv-filter-form > label {
	font-weight: 600;
	margin-top: 10px;
	color: #000;
}
.lv-filter-form input,
.lv-filter-form select {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--laava-border);
	border-radius: 0;
	background: #fff;
	font: inherit;
}
.lv-filter-form fieldset {
	border: 0;
	padding: 0;
	margin: 20px 0;
}
.lv-filter-form legend {
	font-weight: 600;
	margin-bottom: 16px;
}
.lv-price-ranges {
	display: grid;
	gap: 8px;
}
.lv-price-range {
	background: none;
	border: 0;
	padding: 5px 0;
	text-align: left;
	font: inherit;
	cursor: pointer;
}
.lv-price-range:hover {
	text-decoration: underline;
}
.lv-price-inputs {
	display: flex;
	gap: 10px;
	align-items: end;
	margin-top: 20px;
}
.lv-price-inputs label {
	font-size: 12px;
	flex: 1;
	min-width: 0;
}
.lv-price-inputs input {
	margin-top: 8px;
}
.lv-filter-actions {
	display: grid;
	gap: 20px;
	text-align: center;
}
.lv-filter-actions .button {
	min-height: 49px;
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	font: 600 14px var(--laava-font-body);
	cursor: pointer;
}
@media (max-width: 1023px) {
	.lv-woo {
		padding-inline: 20px;
	}
	.lv-main form.checkout {
		gap: 20px 25px;
	}
}
@media (max-width: 767px) {
	.lv-main ul.products:not(.swiper-wrapper) {
		grid-template-columns: repeat(
			var(--laava-catalog-columns-mobile, 2),
			minmax(0, 1fr)
		);
	}
	.lv-main .lv-wishlist-grid {
		gap: 24px 15px;
	}
	.lv-main .woocommerce-cart-form,
	.lv-main .cart-collaterals {
		float: none;
		width: 100%;
	}
	.lv-main form.checkout {
		display: block;
	}
	.lv-main #order_review_heading {
		margin-top: 32px;
	}
	.lv-main table.shop_table td {
		padding: 15px 8px;
	}
	.lv-main .woocommerce-cart-form table.shop_table tr {
		background: none;
	}
	.lv-main .woocommerce-cart-form table.shop_table .product-thumbnail {
		display: block !important;
		width: auto;
		float: left;
	}
	.lv-main
		.woocommerce-cart-form
		table.shop_table
		.product-thumbnail::before {
		display: none;
	}
	.lv-main .woocommerce-cart-form table.shop_table .product-thumbnail img {
		width: 70px;
		height: 90px;
	}
	.lv-main .woocommerce-cart-form table.shop_table .product-name {
		clear: none;
	}
	.lv-main .coupon {
		float: none;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.lv-main .coupon .input-text {
		flex: 1;
	}
	.lv-main button[name='update_cart'] {
		float: none;
		width: 100%;
	}
	.lv-recent-products > h2 {
		font-size: 26px;
	}
	.single_add_to_cart_button {
		min-width: 120px;
		padding-inline: 10px;
	}
	.lv-button-price {
		margin-left: 5px;
	}
	.lv-main .wcboost-wishlist-footer {
		overflow-wrap: anywhere;
	}
}
@media (prefers-reduced-motion: reduce) {
	.lv-main *::after,
	.lv-action-flash,
	.lv-wish-pop .wcboost-wishlist-button__icon {
		animation: none !important;
	}
}

.lv-main form.checkout > .checkout-content-form {
	grid-column: 2;
	min-width: 0;
}
.lv-main form.checkout > .checkout-content-form #order_review {
	width: 100%;
}
@media (min-width: 1024px) {
	.lv-header__row {
		max-width: none;
		padding-inline: 50px;
	}
	.lv-navbar .nav-menu > li > a {
		font-size: var(--laava-menu-size, 17px);
		font-weight: 400;
	}
}

.lv-minicart-quantity {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 12px 0 0 76px;
}
.lv-minicart-item-price {
	font-size: 14px;
}
.lv-minicart .woocommerce-mini-cart__buttons {
	padding-top: 20px;
}

.lv-main .summary .price ins,
.lv-main .price ins {
	color: var(--laava-sale, #a14f4a);
}

/* A protected gift keeps the same table columns as a normal cart line. */
.lv-main table.shop_table .laava-protected-gift td.product-remove {
	display: table-cell !important;
	visibility: hidden;
}
@media (max-width: 767px) {
	.lv-main table.shop_table .laava-protected-gift td.product-remove {
		display: none !important;
	}
}

@media (max-width: 480px) {
	.lv-main form.cart .single_add_to_cart_button {
		height: var(--laava-button-h, 49px);
		min-height: var(--laava-button-h, 49px);
		padding-inline: 6px;
		gap: 3px;
		font-size: 12px;
	}
	.lv-main form.cart .lv-button-price {
		margin-left: 0;
	}
}
.lv-main .lv-summary-badges .lv-badge {
	color: #3e9769;
}
/* Woo's payment stylesheet otherwise lets the shine pseudo-element overflow. */
.lv-main .button,
.lv-main #place_order {
	position: relative;
	overflow: hidden;
}

.lv-minicart.is-loading .lv-minicart__body {
	pointer-events: none;
}
/* Product cards retain the original outlined purchase buttons. */
.lv-main li.product > .button:not(.wcboost-wishlist-button):not(.remove) {
	min-height: 42px;
	padding: 10px 16px;
	background: #fff;
	color: #000;
	border-color: #000;
	font-size: 12px;
	font-weight: 500;
}
.lv-main li.product > .button:not(.wcboost-wishlist-button):not(.remove):hover {
	background: #000;
	color: #fff;
}

/* laava-design */
/* Új LAAVA design – alap komponensek (B-023). Forrás: Claude Design vászon (Gombok, Kosár).
   Szabályok: 8 px lekerekítés, nincs árnyék, nincs lebegő elem, chip-szöveg 12-14 px, tabular-nums az áraknál.
   A kampányszín (--laava-campaign) a .lv-tag jelvényen, a kampánysávon, az elsődleges (lila) gombon és a fókusz-gyűrűn (B-093). */
/* ==== Gombok (B-093) – a vászon „Gombok” boardja; leírás: docs/buttons-spec.md, tokenek: tokens.css --lv-btn-*.
   Egy rendszer, két osztálynév: a .lv-btn (B-023) és a .lv-hbtn (főoldali vászon-port) ugyanaz – új kódban .lv-btn.
   Változatok: --cta (56 px, oldalanként egy), --primary (lila), --dark, --outline, --light, --ghost (sötét háttéren),
   --sm (36/40 px), --icon (44 px négyzet), --round (44 px kör ikon-gomb), .lv-chip (szűrő/címke).
   Állapotok: hover (változatonként), :focus-visible lila gyűrű, :disabled/[aria-disabled] .45, töltés: .loading /
   [aria-busy=true] → motion.css jelző. Az átmenet a motion.css-ben (--dur-s / --ease). */
:is(.lv-btn,.lv-hbtn){display:inline-flex;align-items:center;justify-content:center;gap:var(--lv-btn-gap,8px);min-height:var(--lv-btn-h,44px);padding:0 var(--lv-btn-px,22px);box-sizing:border-box;border:1px solid transparent;border-radius:var(--lv-btn-radius,8px);font:var(--lv-btn-fw,500) var(--lv-btn-fs,15px)/var(--lv-btn-lh,1.2) var(--lv-btn-font,inherit);letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;cursor:pointer}
:is(.lv-btn,.lv-hbtn):hover{opacity:1;text-decoration:none}
:is(.lv-btn,.lv-hbtn,.lv-chip):focus-visible{outline:var(--lv-btn-focus-w,2px) solid var(--lv-btn-focus,#7801f2);outline-offset:var(--lv-btn-focus-offset,2px)}
:is(.lv-btn,.lv-hbtn):is(:disabled,[aria-disabled="true"],.is-disabled){opacity:var(--lv-btn-disabled-opacity,.45);cursor:not-allowed}
:is(.lv-btn--dark,.lv-hbtn--dark,.lv-btn--cta,.lv-hbtn--cta){background:var(--lv-btn-dark-bg,#24211F);color:var(--lv-btn-dark-fg,#fff)}
:is(.lv-btn--dark,.lv-hbtn--dark,.lv-btn--cta,.lv-hbtn--cta):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--lv-btn-dark-hover,#000);color:var(--lv-btn-dark-fg,#fff)}
:is(.lv-btn--cta,.lv-hbtn--cta){min-height:var(--lv-btn-h-cta,56px);padding:0 var(--lv-btn-px-cta,32px);font-size:var(--lv-btn-fs-cta,16px);font-weight:var(--lv-btn-fw-cta,600)}
:is(.lv-btn--primary,.lv-hbtn--primary){background:var(--lv-btn-primary-bg,#7801f2);color:var(--lv-btn-primary-fg,#fff)}
:is(.lv-btn--primary,.lv-hbtn--primary):where(:not(:disabled,[aria-disabled="true"])):hover{filter:var(--lv-btn-primary-hover,brightness(.9));color:var(--lv-btn-primary-fg,#fff)}
:is(.lv-btn--outline,.lv-hbtn--outline){background:transparent;color:var(--lv-btn-outline-fg,#24211F);border-color:var(--lv-btn-outline-bd,#24211F)}
:is(.lv-btn--outline,.lv-hbtn--outline):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--lv-btn-dark-bg,#24211F);border-color:var(--lv-btn-dark-bg,#24211F);color:var(--lv-btn-dark-fg,#fff)}
:is(.lv-btn--light,.lv-hbtn--light){background:var(--lv-btn-light-bg,#fff);color:var(--lv-btn-light-fg,#24211F)}
:is(.lv-btn--light,.lv-hbtn--light):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--lv-btn-dark-bg,#24211F);color:var(--lv-btn-dark-fg,#fff)}
:is(.lv-btn--ghost,.lv-hbtn--ghost){background:transparent;color:inherit;border-color:currentColor}
:is(.lv-btn--ghost,.lv-hbtn--ghost):where(:not(:disabled,[aria-disabled="true"])):hover{background:var(--lv-btn-ghost-hover,rgba(255,255,255,.14))}
:is(.lv-btn--sm,.lv-hbtn--sm){min-height:var(--lv-btn-h-sm,36px);padding:0 var(--lv-btn-px-sm,14px);font-size:var(--lv-btn-fs-sm,13.5px)}
:is(.lv-btn--icon,.lv-hbtn--icon){padding:0;min-width:var(--lv-btn-icon,44px)}
.lv-btn--round{width:var(--lv-btn-icon,44px);height:var(--lv-btn-icon,44px);min-height:0;padding:0;border-radius:50%;background:#fff;border-color:var(--lv-btn-icon-bd,#E6D9CC);color:var(--laava-graphite,#24211F)}

.lv-chip{display:inline-flex;align-items:center;min-height:var(--lv-btn-h-chip,38px);padding:0 var(--lv-btn-px-chip,16px);box-sizing:border-box;border:1px solid var(--lv-btn-chip-bd,#E6D9CC);border-radius:var(--lv-btn-radius,8px);background:#fff;color:var(--laava-graphite);font:var(--lv-btn-fw-chip,400) var(--lv-btn-fs-chip,14px)/1.2 var(--lv-btn-font,inherit);text-decoration:none;cursor:pointer}
.lv-chip:hover{background:var(--lv-btn-chip-hover-bg,#F8F2EB);border-color:var(--lv-btn-chip-hover-bd,#D8C4B2);color:var(--laava-graphite)}
.lv-chip.is-on,.lv-chip[aria-pressed="true"]{background:var(--lv-btn-chip-on,#5C3D2E);border-color:var(--lv-btn-chip-on,#5C3D2E);color:#fff;font-weight:500}
.lv-chip.is-on:hover,.lv-chip[aria-pressed="true"]:hover{background:var(--lv-btn-chip-on-hover,#8A6552);border-color:var(--lv-btn-chip-on-hover,#8A6552)}
.lv-chip--soft{background:var(--lv-btn-chip-soft,#F3EEE8);border-color:transparent}
.lv-chip--soft:hover{background:var(--lv-btn-chip-soft-hover,#EADFD3);border-color:transparent}

/* Jelvények: .lv-tag a kampányjelvény (lila), a többi állapotjelzés. */
.lv-tag,.lv-tag--ok,.lv-tag--warn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--laava-radius-btn);font:500 12px/1.2 var(--laava-font-body)}
.lv-tag{background:var(--laava-campaign);color:#fff}
.lv-tag--ok{background:var(--laava-green-soft-bg);color:var(--laava-green)}
.lv-tag--warn{background:var(--laava-red-soft-bg);color:var(--laava-red-soft-fg)}

/* Ajándék + ingyenes szállítás közös sáv (a kosár és a minikosár használja, B-025). A %-ot a markup adja: --lv-bar-gift, --lv-bar-fill. */
.lv-bar{background:var(--laava-beige);border-radius:var(--laava-radius-btn);padding:12px 14px 14px;font-size:14px}
.lv-bar__track{position:relative;margin:14px 7px 34px;height:6px;background:var(--laava-line);border-radius:var(--laava-radius-btn)}
.lv-bar__fill{height:6px;width:var(--lv-bar-fill,0%);max-width:100%;background:var(--laava-mocha);border-radius:var(--laava-radius-btn)}
.lv-bar__dot{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;box-sizing:border-box;border:2px solid var(--laava-mocha);border-radius:50%;background:#fff}
.lv-bar__dot.is-reached{background:var(--laava-mocha)}
.lv-bar__label{position:absolute;top:14px;display:flex;flex-direction:column;line-height:1.3;font-size:12px;color:var(--laava-text-2);font-variant-numeric:tabular-nums}

/* Árak és darabszámok: egyenlő számjegyszélesség, hogy a végösszeg ne ugráljon. */
.price,.amount,.woocommerce-Price-amount,.lv-price,.quantity .qty{font-variant-numeric:tabular-nums}

/* Kiemelt jelvény: a Customizer narancsa (#FF7316) fehér szöveggel 2,8:1, AA alatt; a design mokkáját használja (B-035 axe). */
body .lv-badge.lv-badge--featured{background:var(--laava-mocha);color:#fff!important}
/* Hosszú morzsamenü mobilon ne nyújtsa túl az oldalt (termékoldal, 375 px: +20 px). */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{white-space:normal;overflow-wrap:anywhere;max-width:100%}

/* A vásznon nincs emoji: a Promo pénztári ajándék-ikonja (🎁) az új designnál rejtve (comparison-summary 6.). */
.lv-hdr-laava .laava-promo-checkout__icon{display:none}

