/* Új LAAVA fejléc, asztali nézet (B-024). Értékek a Claude Design vászon Header artboardjáról.
   Alapelv: nincs árnyék, nincs lebegő elem; a rétegeket 1 px-es keret választja el. Mobilon a régi sor marad. */
.lv-hdr2{display:none}
/* A beágyazott kereső közös a két nézetben (asztalon a logó mellett, mobilon a logó-sor alatt). */
.lv-hdr2__search{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;height:48px;box-sizing:border-box;padding:0 6px 0 18px;border:1px solid var(--laava-line);border-radius:0;background:#fff;transition:border-color 200ms ease-out}
.lv-hdr2__search:hover{border-color:#D8C4B2}
.lv-hdr2__search:focus-within{border-color:var(--laava-mocha)}
.lv-hdr2__sicon{flex:none;display:flex}
.lv-hdr2__field{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center}
.lv-hdr2__in{width:100%;height:100%;border:0;border-radius:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--laava-graphite);padding:0}
.lv-hdr2 .lv-hdr2__field input.lv-hdr2__in,.lv-hdr2m .lv-hdr2__field input.lv-hdr2__in{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;height:100%}
.lv-hdr2__in::-webkit-search-cancel-button{display:none}
.lv-hdr2__ph{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;font-size:15px;line-height:22px;white-space:nowrap;pointer-events:none;color:var(--laava-gray)}
/* Csak üres mezőnél látszik, és csak ekkor forog (9 s, három szó, 4 px elmozdulás). */
.lv-hdr2__in:not(:placeholder-shown)~.lv-hdr2__ph{display:none}
.lv-hdr2__words{position:relative;display:inline-block;width:140px;height:22px}
.lv-hdr2__words i{position:absolute;left:0;top:0;font-style:normal;opacity:0;animation:lv-hdr2-ph 9s infinite}
.lv-hdr2__words i:nth-child(2){animation-delay:3s}
.lv-hdr2__words i:nth-child(3){animation-delay:6s}
@keyframes lv-hdr2-ph{0%{opacity:0;transform:translateY(4px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:0;transform:translateY(-4px)}}
.lv-hdr2__go{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 18px;border:0;border-radius:0;background:var(--laava-btn-bg);color:var(--laava-btn-fg);font:500 14px/1 var(--laava-font-body);cursor:pointer}
.lv-hdr2__go:hover{background:var(--laava-btn-hover)}
/* B-099 (audit D-6/D-5): a vászon `hsx` törlés-gombja – 32 px kör, 14 px ×, 0,55 → 1 átlátszóság; csak beírt szövegnél
   (`has-q`, header-laava.js). A mezőbeli kereső-ikon 18 px (Ikonok board). */
.lv-hdr2__x{display:none;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin:0 -4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#24211F;cursor:pointer;opacity:.55;transition:opacity 150ms ease-out}
.lv-hdr2__x:hover,.lv-hdr2__x:focus-visible{opacity:1}
.lv-hdr2__search.has-q .lv-hdr2__x{display:flex}
.lv-hdr2__sicon svg{width:18px;height:18px}
.lv-hdr2m{display:none}
@media (max-width:1023px){
	.lv-hdr-laava .lv-hdr2m{display:block;padding:0 16px 12px;background:#fff}
	.lv-hdr-laava .lv-hdr2m .lv-hdr2__search{max-width:none;height:48px;padding:0 5px 0 16px}
	.lv-hdr-laava .lv-header.is-stuck .lv-hdr2m{padding-bottom:8px}
	.lv-hdr-laava .lv-header.is-stuck .lv-hdr2m .lv-hdr2__search{height:42px}
	/* Az inline kereső váltja a régi sor kereső-ikonját (a dialógus a mobil alsó sávból továbbra is elérhető). */
	.lv-hdr-laava .lv-header__tools .lv-tool.lv-tool--search{display:none!important}
}
@media (min-width:1024px){
	.lv-hdr-laava .lv-header>:not(.lv-hdr2){display:none}
	.lv-hdr-laava .lv-header{background:#fff;color:var(--laava-graphite);border-bottom:1px solid #EFE6DB}
	.lv-hdr-laava .lv-hdr2{display:block}

	.lv-hdr2__row{max-width:1280px;margin:0 auto;padding:16px 40px;box-sizing:border-box;display:flex;align-items:center}
	.lv-hdr2__logo{flex:none;margin-right:40px}
	.lv-hdr2__logo img{display:block;height:44px;width:auto}
	/* B-116: beépített SVG logó (a képlogóval azonos méret; a szín a Core „Logó színe”) */
	.lv-hdr2__logo .lv-configured-logo svg.lv-logo-svg{height:44px}
	.lv-hdr2__mid{flex:1;min-width:0;display:flex;justify-content:center}

	.lv-hdr2__tools{flex:none;margin-left:40px;display:flex;gap:4px}
	.lv-hdr2__tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:44px;padding:0 6px;color:var(--laava-graphite);text-decoration:none}
	.lv-hdr2__tool:hover{color:var(--laava-mocha)}
	.lv-hdr2__tl{font-size:12px;line-height:1.2}
	.lv-hdr2__tool .lv-count{position:absolute;top:-2px;right:6px}

	.lv-hdr2__nav{padding:0 0 22px}
	.lv-hdr2__box{position:relative;width:min(1200px,calc(100% - 80px));margin:0 auto}
	.lv-hdr2 .nav-menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;font-size:15px;font-weight:500}
	.lv-hdr2 .nav-menu>li>a{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:0;color:var(--laava-graphite);text-decoration:none;white-space:nowrap}
	/* Hover és nyitott állapot: nincs háttér, egy 1,5 px-es grafit aláhúzás nő ki balról jobbra. */
	.lv-hdr2 .nav-menu>li>a::before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:var(--laava-graphite);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2 .nav-menu>li:hover>a::before,.lv-hdr2 .nav-menu>li:focus-within>a::before,.lv-hdr2 .nav-menu>li.current-menu-item>a::before{transform:scaleX(1)}
	/* A menüpont a "lv-menu-sale" CSS-osztályt kapja a menüszerkesztőben (Akció). */
	.lv-hdr2 .nav-menu>li.lv-menu-sale>a{background:var(--laava-red-soft-bg);color:var(--laava-red-soft-fg);margin-left:8px;height:30px;padding:0 11px;font-size:14px;border-radius:0}
	.lv-hdr2 .nav-menu>li.lv-menu-sale>a::before{display:none}

	/* Lenyíló nyíl: 180°-ot fordul nyitáskor. */
	.lv-hdr2 .nav-menu>li.menu-item-has-children>a::after{content:"";position:static;top:auto;left:auto;display:block;flex:none;width:10px;height:10px;margin-left:2px;background:currentColor;opacity:.6;-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='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%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='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2 .nav-menu>li.menu-item-has-children:hover>a::after,.lv-hdr2 .nav-menu>li.menu-item-has-children:focus-within>a::after{transform:rotate(180deg)}

	/* Lenyíló panel a design szerint: lapos (1 px-es keret, nincs árnyék), 20 px-es nagy konténer, fade + 8 px csúszás. */
	.lv-hdr2 .menu-item-mega>.mega-menu{width:100%;margin-top:30px;padding:0;background:#fff;border:1px solid var(--laava-line);border-radius:var(--laava-radius-lg);box-shadow:none;overflow:hidden;transform:translateY(-8px);transition:opacity 240ms cubic-bezier(.2,.7,.2,1),transform 240ms cubic-bezier(.2,.7,.2,1),visibility 0s linear 240ms}
	/* Hoverre a core CSS nyit, fókuszra (billentyűzet) NEM: ezért a láthatóság itt is kell, különben Tab-bal nem érhető el a panel. */
	.lv-hdr2 .menu-item-mega:hover>.mega-menu,.lv-hdr2 .menu-item-mega:focus-within>.mega-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
	/* 44 px-es láthatatlan híd a menüpont és a panel között, hogy az egér ne veszítse el a hovert. */
	.lv-hdr2 .menu-item-mega>.mega-menu::before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px}
	.lv-hdr2 .mega-menu .mega-menu-container{padding:28px 26px}
	.lv-hdr2 .mega-menu__column{padding-top:0}
	.lv-hdr2 .menu-item--widget-heading>span{display:inline-flex;padding-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--laava-gray)}
	.lv-hdr2 .mega-menu__column li:not([class*="menu-item--widget-"])>a,.lv-hdr2 .menu-item--widget-custom-link>a{display:block;padding:7px 0;font-size:16px;font-weight:400;color:var(--laava-graphite);text-decoration:none}
	.lv-hdr2 .mega-menu__column li:not([class*="menu-item--widget-"])>a:hover,.lv-hdr2 .menu-item--widget-custom-link>a:hover{color:var(--laava-mocha)}
	/* A panel gombjai chipként jelennek meg (38 px, bézs, 8 px). */
	.lv-hdr2 .nav-menu .mega-menu .menu-item--widget-button a.lv-button{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:0;border-radius:var(--laava-radius-btn);background:var(--laava-beige-2);color:var(--laava-graphite);font-size:14px;font-weight:400;box-shadow:none;text-decoration:none}
	.lv-hdr2 .nav-menu .mega-menu .menu-item--widget-button a.lv-button:hover{background:#EADFD3;color:var(--laava-graphite)}
	.lv-hdr2 .nav-menu .mega-menu .menu-item--widget-button .mega-menu__button-text{color:inherit}
	.lv-hdr2 .menu-item--widget-button .mega-menu__button-icon{display:none}
	.lv-hdr2 .menu-item--widget-badge{display:flex;align-items:center;gap:8px}
	.lv-hdr2 .mega-menu__badge-wrapper{position:static;inset:auto;display:inline-flex}
	.lv-hdr2 .mega-menu__badge{padding:1px 6px;border-radius:var(--laava-radius-btn);background:var(--laava-mocha);color:#fff;font-size:10px;font-weight:500;letter-spacing:.04em}
	.lv-hdr2 .menu-widget-banner{border-radius:var(--laava-radius-img);overflow:hidden}
	.lv-hdr2 .menu-widget-banner__title.lv-button{border-radius:var(--laava-radius-btn);background:#fff;color:var(--laava-graphite);box-shadow:none}

	/* Ásványok A-Z panel (B-024c): ugyanaz a lapos, 20 px-es panel, mint a többi lenyíló. */
	/* A core a nem-mega menüpontokat relative-ra teszi; a panelnek a menü dobozához (.lv-hdr2__box) kell igazodnia, mint a mega paneleknek. */
	.lv-hdr2 .nav-menu>li.menu-item-az{position:static}
	.lv-hdr2 .menu-item-az>.lv-az{position:absolute;left:0;top:40px;width:100%;margin-top:30px;z-index:9;background:#fff;border:1px solid var(--laava-line);border-radius:var(--laava-radius-lg);overflow:hidden;box-shadow:0 8px 24px rgba(36,33,31,.16);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 240ms cubic-bezier(.2,.7,.2,1),transform 240ms cubic-bezier(.2,.7,.2,1),visibility 0s linear 240ms}
	.lv-hdr2 .menu-item-az:hover>.lv-az,.lv-hdr2 .menu-item-az:focus-within>.lv-az{opacity:1;visibility:visible;transform:none;transition-delay:0s}
	.lv-hdr2 .menu-item-az>.lv-az::before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px}
	/* Az A–Z panel belső elemei: lásd a fájl végén (.lv-az__*, a Header board szerint). */

	/* Sticky és kompakt állapot: a header.js az `is-stuck` osztályt adja a .lv-header-re (Testreszabás: sticky fejléc).
	   Két sor marad, de kisebb: ~144 px -> ~100 px. Csak a méretek változnak, 260 ms. */
	.lv-hdr2__row{transition:padding 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2__logo img{transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2__logo .lv-configured-logo svg.lv-logo-svg{transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2__search{transition:height 260ms cubic-bezier(.2,.7,.2,1),border-color 200ms ease-out}
	.lv-hdr2__go{transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2__tl{display:block;max-height:20px;overflow:hidden;transition:max-height 240ms cubic-bezier(.2,.7,.2,1),opacity 180ms ease-out}
	.lv-hdr2__nav{transition:padding 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr2 .nav-menu>li>a{transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-header.is-stuck .lv-hdr2__row{padding-top:8px;padding-bottom:8px}
	.lv-header.is-stuck .lv-hdr2__logo img{height:38px}
	.lv-header.is-stuck .lv-hdr2__logo .lv-configured-logo svg.lv-logo-svg{height:38px}
	.lv-header.is-stuck .lv-hdr2__search{height:40px}
	.lv-header.is-stuck .lv-hdr2__go{height:30px}
	.lv-header.is-stuck .lv-hdr2__tl{max-height:0;opacity:0}
	.lv-header.is-stuck .lv-hdr2__nav{padding-bottom:10px}
	.lv-header.is-stuck .lv-hdr2 .nav-menu>li>a{height:34px}
	.lv-header.is-stuck .lv-hdr2 .nav-menu>li.lv-menu-sale>a{height:28px}
	.lv-header.is-stuck .lv-hdr2 .menu-item-mega>.mega-menu,.lv-header.is-stuck .lv-hdr2 .menu-item-az>.lv-az{margin-top:18px}
}
/* Mobil fejléc és fiókos menü a design szerint (B-024e): 56 px-es sor (hamburger balra, logó középen, keresés/fiók/kosár jobbra),
   balról csúszó panel (max. 350 px / 88%), 60 px-es menüsorok, Akció pill. A fiók JS-e (header.js) változatlan:
   scroll lock, almenü-nyitás koppintásra. Eltérés a designtól: az almenü nem animál magasságot (display váltás). */
@media (max-width:1023px){
	.lv-hdr-laava .lv-header{background:#fff;color:var(--laava-graphite);border-bottom:1px solid #EFE6DB}
	.lv-hdr-laava .lv-header__row{display:flex;align-items:center;min-height:56px;padding:0 8px 0 4px;gap:0}
	.lv-hdr-laava .lv-header__brand{order:2;flex:1;min-width:0;display:flex;justify-content:center;justify-self:auto}
	.lv-hdr-laava .lv-header__brand img,.lv-hdr-laava .lv-header__brand .custom-logo,.lv-hdr-laava .lv-header__brand .lv-configured-logo svg.lv-logo-svg{height:30px;width:auto}
	.lv-hdr-laava .lv-header__tools{display:contents}
	.lv-hdr-laava .lv-header__tools .lv-tool{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--laava-graphite);position:relative}
	.lv-hdr-laava .lv-tool--menu{order:1}
	.lv-hdr-laava .lv-tool--search{order:3}
	.lv-hdr-laava .lv-tool--account{order:4;display:inline-flex}
	.lv-hdr-laava .lv-tool--cart{order:5}
	.lv-hdr-laava .lv-header__tools .lv-tool--wishlist{display:none}
	/* A felirat a képernyőolvasónak marad (display:none elvenné a gomb nevét). */
	.lv-hdr-laava .lv-header__tools .lv-tool span:not(.lv-count){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
	.lv-hdr-laava .lv-tool .lv-count{position:absolute;top:2px;right:0}

	.lv-hdr-laava .lv-drawer{width:min(350px,88vw);border-radius:0;border-right:1px solid #EFE6DB;transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
	/* scrim: motion.css (egységes) */
	.lv-hdr-laava .lv-drawer__head{border-bottom:1px solid #EFE6DB}
	.lv-hdr-laava .lv-menu--drawer>li>a{display:flex;align-items:center;min-height:60px;padding:0 20px;font-size:17px;font-weight:500;color:var(--laava-graphite);border-bottom:1px solid #EFE6DB}
	.lv-hdr-laava .lv-menu--drawer>li.menu-item-has-children>a::after{content:"";margin-left:auto;width:14px;height:14px;background:currentColor;opacity:.6;-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='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%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='2.05' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform 300ms cubic-bezier(.2,.7,.2,1)}
	.lv-hdr-laava .lv-menu--drawer>li.is-open>a::after{transform:rotate(90deg)}
	.lv-hdr-laava .lv-menu--drawer .sub-menu{background:#fff}
	.lv-hdr-laava .lv-menu--drawer .sub-menu a{display:flex;align-items:center;min-height:46px;padding:0 20px 0 36px;font-size:15px;font-weight:400;color:var(--laava-graphite);border-bottom:0}
	.lv-hdr-laava .lv-menu--drawer>li.lv-menu-sale>a{width:fit-content;min-height:38px;margin:10px 16px;padding:0 14px;border:0;border-radius:var(--laava-radius-btn);background:var(--laava-red-soft-bg);color:var(--laava-red-soft-fg);font-size:15px}
}
@media (prefers-reduced-motion:reduce){
	.lv-hdr-laava .lv-drawer,.lv-hdr-laava .lv-menu--drawer>li>a::after{transition:none}
}
/* 1024-1279 px: a 8 menüpont nem fér el egy sorban (a 1100 px-es mérésnél 1253 px a 1020 px-es dobozban), ezért tördelődhet,
   és a kitöltés kisebb. A lenyíló panelek a menü dobozához igazodnak, ezt nem érinti. */
@media (min-width:1024px) and (max-width:1279px){
	.lv-hdr2 .nav-menu{flex-wrap:wrap;gap:0}
	.lv-hdr2 .nav-menu>li>a{padding:0 8px;font-size:14px}
	.lv-hdr2 .nav-menu>li>a::before{left:8px;right:8px}
	.lv-hdr2__box{width:calc(100% - 32px)}
}
/* Esc után zárva marad, amíg az egér el nem hagyja a menüt (header-laava.js). */
@media (min-width:1024px){
	.lv-hdr2.is-esc .menu-item-mega>.mega-menu,.lv-hdr2.is-esc .menu-item-mega:hover>.mega-menu,.lv-hdr2.is-esc .menu-item-mega:focus-within>.mega-menu,.lv-hdr2.is-esc .menu-item-az>.lv-az,.lv-hdr2.is-esc .menu-item-az:hover>.lv-az,.lv-hdr2.is-esc .menu-item-az:focus-within>.lv-az{opacity:0;visibility:hidden}
}
@media (prefers-reduced-motion:reduce){
	.lv-hdr2 *,.lv-hdr2m *{transition:none!important;animation:none!important}
	.lv-hdr2__words i:first-child{opacity:1}
	.lv-hdr2 .menu-item-mega>.mega-menu,.lv-hdr2 .menu-item-az>.lv-az{transform:none}
}

/* Az utolsó menüpont (Felfedezés) legördülője középre igazított volt, 1100 px-en 18 px-szel túlnyúlt a lapon (rejtve is vízszintes
   görgetést okozott). Jobbra igazítjuk a menüponthoz; a 5 px-es becsúszó animáció itt elmarad. */
.lv-hdr-laava .lv-hdr2 .nav-menu>li:last-child>ul.sub-menu{left:auto;right:0;transform:none}

/* ======================================================================================================================
   Új menü a vászon szerint, 1:1 (B-024; Header.dc.html, MobilHeader.dc.html). Hatókör: body.lv-hm (inc/header-menu.php).
   A desktop (>= 1024 px) és a mobil/tablet (< 1024 px) szabályok külön média-blokkban, külön osztályokkal (lv-mn / lv-mh / lv-dr),
   hogy a mobil fejléc stílusa ne szivároghasson a desktopra (a vásznon ez okozta a 430 px-be szorult sticky menüt).
   ====================================================================================================================== */

/* Felső sötét USP-sáv: desktopon 40 px és 3 elem, tableten/mobilon 36 px és csak az első. */
/* B-063: a színek a Core „Kampánysáv” beállításából is jöhetnek (inline --lv-usp-*); nélkülük a vászon alapértékei. */
.lv-uspbar{background:var(--lv-usp-bg,#24211F);color:var(--lv-usp-fg,#fff)}
.lv-uspbar__in{max-width:1280px;margin:0 auto;height:40px;display:flex;align-items:center;justify-content:center;gap:40px;font:400 13px/1.3 var(--laava-font-body)}
.lv-uspbar__i{display:flex;align-items:center;gap:8px;white-space:nowrap}
.lv-uspbar__i[hidden]{display:none}
a.lv-uspbar__i{color:inherit;text-decoration:none}
a.lv-uspbar__i:hover span{text-decoration:underline;text-underline-offset:3px}
.lv-uspbar__i svg{flex:none;stroke:var(--lv-usp-accent,#C9A58F)}
.lv-uspbar b{font-weight:500;color:var(--lv-usp-accent,#C9A58F)}
/* A szezonális mondat (Core Szezonális sáv) elöl áll; asztalon ilyenkor az utolsó USP kimarad, hogy a sor ne törjön. */
.lv-uspbar__in:has(.lv-uspbar__i--season:not([hidden]))>.lv-uspbar__i:last-child:not(.lv-uspbar__i--season){display:none}
@media (max-width:1023px){
	.lv-uspbar__in{height:36px;gap:8px}
	/* Csak az első LÁTHATÓ elem (a rejtett szezonális mondat nem foglalja el a helyet). */
	.lv-uspbar__i:not([hidden])~.lv-uspbar__i{display:none}
	/* Hosszabb (pl. szezonális) mondat ne lógjon ki: egy sor, három ponttal. A rövid alapszövegre nincs hatása. */
	.lv-uspbar__in{padding:0 16px}
	.lv-uspbar__i{min-width:0;max-width:100%}
	.lv-uspbar__i>span{overflow:hidden;text-overflow:ellipsis}
}

/* A régi sor, a régi mobil kereső-sor és a régi alsó mobil sáv az új menünél nem látszik (a vásznon nincs alsó sáv). */
.lv-hm .lv-header>:not(.lv-hdr2):not(.lv-mh){display:none!important}
.lv-hm .lv-bottombar{display:none!important}
.lv-hm .lv-header{background:#fff;color:var(--laava-graphite);border-bottom:1px solid #EFE6DB}
.lv-mh{display:none}

@media (min-width:1024px){
	.lv-hm .lv-mh{display:none}

	/* Eszközök (Fiók, Kedvencek, Kosár): 56 px széles, ikon 28 px közvetlenül a felirat felett (B-089 3. kör, Gábor 2026-11-08; korábban 25 px
	   + 3 px rés – a +3 px ikon a rés helyére kerül, így az eszköz magassága és a jelvény helye nem változik), felirat 12 px #5A534D, jelvény 18 px a jobb felső sarokban. */
	/* A vászon content-box méretezése: min. 56 px tartalom + 2×6 px kitöltés = 68 px (a téma border-box-ot használ). */
	.lv-hm .lv-hdr2__tool{min-width:68px;min-height:0;padding:4px 6px;gap:0}
	.lv-hm .lv-hdr2__tool svg{width:28px;height:28px}
	.lv-hm .lv-hdr2__tl{color:#5A534D;line-height:1.6}
	.lv-hm .lv-hdr2__tool .lv-count{position:absolute;top:0;right:8px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#24211F;color:#fff;font:500 11px/18px var(--laava-font-body);text-align:center}
	.lv-hm .lv-hdr2__tool .lv-count[data-count="0"],.lv-hm .lv-hdr2__tool .lv-wishlist-count:empty{display:none}
	.lv-hm .lv-hdr2__ph>span:first-child{font-weight:500;color:var(--laava-graphite)}
	.lv-hm .lv-hdr2__words{color:var(--laava-gray)}

	/* A vászon content-box méretezésű (a horgonyok 1 px-es átlátszó keretével): a menüpont 40 + 2 = 42 px, az Akció 30 + 2 px.
	   A téma border-box-ot használ, ezért a külső méreteket írjuk ki. */
	/* Menüsor (.hpill): középre igazítva a 1200 px-es dobozban, 15 px / 500, 2 px köz. */
	.lv-mn{display:flex;align-items:center;justify-content:center;gap:2px;font:500 15px/1.6 var(--laava-font-body)}
	.lv-mn__v{display:flex}
	.lv-mn__n{position:relative;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:0;border:1px solid transparent;color:var(--laava-graphite);text-decoration:none;white-space:nowrap;transition:background-color 180ms ease-out,height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-mn__n:hover{color:var(--laava-graphite)}
	.lv-mn__n::before{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:var(--laava-graphite);transform:scaleX(0);transform-origin:left;transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-mn__n:hover::before,.lv-mn__v:hover>.lv-mn__n::before,.lv-mn__v:focus-within>.lv-mn__n::before{transform:scaleX(1)}
	.lv-mn__chv{opacity:.6;transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
	.lv-mn__v:hover .lv-mn__chv,.lv-mn__v:focus-within .lv-mn__chv{transform:rotate(180deg)}
	/* 44 px-es láthatatlan híd a menüpont és a panel között (a panel 30 px-re van a menüsor alatt). */
	.lv-mn__n--p::after{content:"";position:absolute;left:-6px;right:-6px;top:100%;height:44px}
	.lv-mn__n--sale{margin-left:8px;height:32px;padding:0 11px;border-radius:0;background:#FBEDEC;color:#B3261E;font-size:14px;align-self:center}
	.lv-mn__n--sale:hover{background:#F7DCDA;color:#B3261E}
	.lv-mn__n--sale::before{display:none}

	/* Panel (.hmw + .hpanel2): a menü dobozához (.lv-hdr2__box) igazodik, teljes szélesség (1200 px), 30 px-re a menüsor alatt. */
	.lv-mn__w{position:absolute;left:0;top:100%;width:100%;margin-top:30px;z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 240ms cubic-bezier(.2,.7,.2,1),transform 240ms cubic-bezier(.2,.7,.2,1),visibility 0s linear 240ms}
	.lv-mn__v:hover>.lv-mn__w,.lv-mn__v:focus-within>.lv-mn__w{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;z-index:32}
	.lv-mn:hover .lv-mn__v:focus-within:not(:hover)>.lv-mn__w{opacity:0;visibility:hidden}
	.lv-hdr2.is-esc .lv-mn__w{opacity:0!important;visibility:hidden!important}
	.lv-header.is-stuck .lv-mn__n{height:36px}
	.lv-header.is-stuck .lv-mn__n--sale{height:30px}
	.lv-header.is-stuck .lv-mn__w{margin-top:18px}
	.lv-mn__p{display:flex;flex-direction:column;gap:26px;padding:28px 36px;background:#fff;border:1px solid #E6D9CC;border-radius:0;overflow:hidden;color:var(--laava-graphite);font-size:16px;line-height:1.6;text-align:left}
	.lv-mn__p a{text-decoration:none}
	.lv-mn__chips{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
	.lv-mn__kiemelt{display:flex;align-items:center;gap:10px;padding-right:6px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5C3D2E}
	.lv-mn__kiemelt i{display:block;width:16px;height:2px;background:#5C3D2E}
	.lv-mn__chip{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:0;background:#F3EEE8;font-size:14px;font-weight:400;color:#24211F}
	.lv-mn__chip:hover{background:#EADFD3;color:#24211F}
	/* Linkoszlopok + 1,6fr termékoszlop: Ásványok/Karkötők 4, Tudástár 3, Ékszerek 2 linkoszlop (ott a két kártya ~230 px). */
	.lv-mn__grid{display:grid;grid-template-columns:repeat(var(--lv-mn-cols,4),minmax(0,1fr)) 1.6fr;gap:32px}
	.lv-mn__col{display:flex;flex-direction:column;gap:2px}
	.lv-mn__hh{display:inline-flex;align-self:flex-start;align-items:center;white-space:nowrap;padding-bottom:10px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6B635C}
	a.lv-mn__hh:hover{color:#24211F}
	.lv-mn__arr{margin-left:6px;flex:none}
	.lv-mn__hh--dark{color:#24211F}
	.lv-mn__l{padding:7px 0;font-size:16px;font-weight:400;line-height:1.6;color:#24211F}
	.lv-mn__l:hover{color:#5C3D2E}
	.lv-mn__feat{display:flex;flex-direction:column;gap:14px;min-width:0}
	.lv-mn__feat .lv-mn__hh{padding-bottom:10px}
	.lv-mn__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
	.lv-mn__card{display:flex;flex-direction:column;gap:6px;min-width:0;color:#24211F}
	.lv-mn__card:hover .lv-mn__cname{color:#5C3D2E}
	.lv-mn__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0;background:#F6F1EB}
	.lv-mn__img--ph{display:block}
	.lv-mn__ccap{margin-top:4px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6B635C;line-height:1.6}
	.lv-mn__cname{font-size:15px;font-weight:500;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.lv-mn__cprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-variant-numeric:tabular-nums}
	.lv-mn__pnow{font-weight:500;color:#24211F;white-space:nowrap}
	.lv-mn__pold{font-size:12px;color:#6B635C;white-space:nowrap}
	.lv-mn__blog{display:flex;flex-direction:column;gap:10px;min-width:0;color:#24211F}
	.lv-mn__blog .lv-mn__hh{padding-bottom:0}
	.lv-mn__bimg{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;background:#F6F1EB}
	.lv-mn__btitle{font:500 26px/1.15 var(--laava-font-display);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
	.lv-mn__bmore{font-size:14px;font-weight:500;color:#5C3D2E}
	.lv-mn__foot{display:flex;margin:0 -36px -28px;padding:18px 36px;border-top:1px solid #EFE6DB}
	.lv-mn__all{display:inline-flex;align-items:center;font-size:15px;font-weight:500;color:#5C3D2E}
	.lv-mn__all:hover{color:#24211F}

	/* Ásványok A–Z panel: a keret a többi panelével azonos, belül 14/40/6 px kitöltés, 10 px köz (Header board).
	   Árnyék: Gábor döntése (design-decisions 13, B-061) az AsvanyAZ board szerint – a HeaderSpec „nincs árnyék” szabálya erre az
	   egy panelre nem vonatkozik. Az AsvanyAZ board nincs a repó vászon-forrásában, ezért az érték a vászon egyetlen lebegő-elem
	   árnyéka (AsvanyV2 tapadó kártya); a többi fejléc-panel lapos marad (tests/header-laava.cjs). */
	.lv-mn__w>.lv-az{background:#fff;border:1px solid #E6D9CC;border-radius:0;overflow:hidden;box-shadow:0 8px 24px rgba(36,33,31,.16)}
	.lv-mn__w>.lv-az>.lv-az__inner{padding:14px 40px 6px}
	.lv-mn__w .lv-az__loading{margin:0;padding:24px 0;font-size:14px;color:#5A534D}
	/* B-099 (audit D-3): az első hover és a REST-válasz között a panel a végleges magasságú vázat mutatja (nem 92 px-es üres
	   doboz, majd ugrás); a lista a menüsorra lépéskor már elindul (header-laava.js). Panel-sarok: 8 px (döntés 36, HeaderSpec). */
	.lv-mn__w>.lv-az[aria-busy="true"]{min-height:420px}
	.lv-mn__w>.lv-az[aria-busy="true"]>.lv-az__inner{height:100%;min-height:420px;box-sizing:border-box;background:linear-gradient(#F3EEE8,#F3EEE8) 40px 64px/calc(100% - 80px) 40px no-repeat,linear-gradient(#F6F1EB,#F6F1EB) 40px 128px/calc(100% - 80px) 260px no-repeat}
	/* B-099 (audit D-7): a fejléc-eszközök (Fiók, Kedvencek, Kosár) grafit ikonnal a vászon szerint; a Core régi
	   „Fejléc szövegszín” Testreszabó-szabálya (`.lv-header .lv-tool{color:…}`, a stagingen #050505) az új fejlécre nem hat. */
	.lv-hm .lv-header .lv-hdr2 .lv-hdr2__tool{color:#24211F}
	.lv-hm .lv-header .lv-hdr2 .lv-hdr2__tool:hover{color:var(--laava-mocha)}
	/* B-099 (audit D-8): mentett kedvencnél (a WCBoost-fragmens kitölti a számlálót) a szív teli – a meglévő körvonal
	   kitöltése, így az ikon mérete/rajza (inc/icons.php, B-089) nem változik. */
	.lv-hm .lv-hdr2__tool.lv-tool--wishlist:has(.lv-wishlist-count:not(:empty)) svg path{fill:currentColor}
	/* 1024-1279 px: a 8 menüpont csak kisebb kitöltéssel fér el egy sorban. */
	@media (max-width:1279px){
		.lv-mn{gap:0}
		.lv-mn__n{padding:0 9px;font-size:14px}
		.lv-mn__n::before{left:9px;right:9px}
		.lv-mn__n--sale{margin-left:4px}
		.lv-mn__p{padding:24px 28px}
		.lv-mn__foot{margin:0 -28px -24px;padding:16px 28px}
		.lv-mn__grid{gap:24px}
	}
}

/* Ásványok A–Z belső elemei (asztali panel; a régi WP-menüs tartalék is ezt a markupot kapja). */
.lv-az__inner{display:flex;flex-direction:column;gap:10px;color:var(--laava-graphite);font-size:16px;line-height:1.6}
.lv-az__pop{display:flex;flex-direction:column;gap:6px}
.lv-az__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.lv-az__cap{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5C3D2E}
.lv-az__lex{padding:6px 0;font-size:14px;font-weight:500;color:#5C3D2E;text-decoration:none}
.lv-az__lex:hover{color:#24211F}
.lv-az__chips{display:flex;flex-wrap:wrap;gap:8px}
.lv-az__chip{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid #E6D9CC;border-radius:0;background:#fff;font-size:14px;line-height:1.25;color:#24211F;text-decoration:none}
.lv-az__chip:hover{border-color:#5C3D2E;color:#24211F}
.lv-az__sw{display:block;flex:none;width:28px;height:28px;border-radius:0;object-fit:cover}
.lv-az__rule{border-top:1px solid #E5DDD2}
.lv-az__bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.lv-az__search{display:flex;align-items:center;gap:10px;flex:none;width:334px;max-width:100%;min-height:42px;box-sizing:border-box;padding:0 16px;border:1px solid #E6D9CC;border-radius:0;background:#fff}
.lv-az__search:focus-within{border-color:#5C3D2E}
.lv-az__search svg{flex:none;stroke-width:1.55}
.lv-az__search input.lv-az__q{flex:1;min-width:0;height:38px;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:400 15px/1 var(--laava-font-body);color:#24211F}
.lv-az__q::-webkit-search-cancel-button{display:none}
.lv-az__count{font-size:14px;color:#5A534D;white-space:nowrap;font-variant-numeric:tabular-nums}
.lv-az__nav{display:flex;justify-content:space-between;align-items:center;gap:24px}
.lv-az__letters{display:flex;flex-wrap:wrap;gap:2px}
.lv-az__l{min-width:30px;min-height:32px;padding:0 6px;border:0;border-bottom:1.5px solid transparent;border-radius:0;background:transparent;font:400 15px/1 var(--laava-font-body);color:#5A534D;cursor:pointer}
.lv-az__l:hover{color:#24211F}
.lv-az__l.is-on{color:#24211F;font-weight:500;border-bottom-color:#5C3D2E}
.lv-az__l.is-empty{opacity:.35;cursor:default}
.lv-az__pager{display:flex;align-items:center;gap:10px;flex:none}
.lv-az__pager span{font-size:13px;color:#6B635C}
.lv-az__arr{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #E6D9CC;border-radius:50%;background:#fff;color:#24211F;font:400 18px/1 var(--laava-font-body);cursor:pointer;transition:background-color 150ms ease-out,color 150ms ease-out}
.lv-az__arr:hover{background:#5C3D2E;border-color:#5C3D2E;color:#fff}
.lv-az.is-single .lv-az__pager,.lv-az.is-single .lv-az__fade{display:none}
.lv-az__box{position:relative}
.lv-az__scroll{overflow-x:scroll;padding:0 0 8px}
.lv-az__scroll::-webkit-scrollbar{height:10px;-webkit-appearance:none}
.lv-az__scroll::-webkit-scrollbar-track{background:#F3EEE8;border-radius:0}
.lv-az__scroll::-webkit-scrollbar-thumb{background:#B8A593;border-radius:0;border:2px solid #F3EEE8}
.lv-az__scroll::-webkit-scrollbar-thumb:hover{background:#5C3D2E}
@supports (-moz-appearance:none){.lv-az__scroll{scrollbar-width:thin;scrollbar-color:#B8A593 #F3EEE8}}
.lv-az__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(8,auto);grid-auto-columns:188px;width:max-content;padding-right:96px}
.lv-az__gh{display:flex;align-items:center;gap:8px;height:26px;box-sizing:border-box;border-bottom:1px solid #E6D9CC}
.lv-az__gl{font:500 18px/1 var(--laava-font-display);color:#24211F}
.lv-az__gc{font-size:12px;color:#6B635C}
.lv-az__s{display:flex;align-items:center;gap:8px;height:26px;min-height:26px;box-sizing:border-box;font-size:14px;font-weight:400;line-height:1.3;color:#24211F;text-decoration:none;white-space:nowrap}
.lv-az__s:hover{color:#5C3D2E}
.lv-az__gh.is-edge,.lv-az__s.is-edge,.lv-az__sp.is-edge{border-left:1px solid #E6D9CC;padding-left:18px}
.lv-az__dot{flex:none;width:12px;height:12px;border-radius:50%;outline:1px solid rgba(36,33,31,.14);outline-offset:-1px}
.lv-az__uv{padding:1px 6px;border-radius:0;background:#5C3D2E;color:#fff;font-size:10px;font-weight:500;letter-spacing:.04em}
.lv-az__fade{position:absolute;right:0;top:0;bottom:16px;width:96px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}
.lv-az__empty{margin:0;font-size:15px;color:#5A534D}

/* ---------------------------------------------------------------- mobil / tablet fejléc (< 1024 px) */
@media (max-width:1023px){
	.lv-hm .lv-hdr2{display:none}
	.lv-hm .lv-mh{display:block}
	.lv-mh__top{display:flex;align-items:center;height:56px;padding:0 8px 0 4px;box-sizing:border-box;transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-header.is-stuck .lv-mh__top{height:48px}
	.lv-mh__logo{flex:1;min-width:0;display:flex;justify-content:center}
	.lv-mh__logo img,.lv-mh__logo .custom-logo,.lv-mh__logo .lv-configured-logo svg.lv-logo-svg{display:block;height:30px;width:auto;transition:height 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-header.is-stuck .lv-mh__logo img,.lv-header.is-stuck .lv-mh__logo .lv-configured-logo svg.lv-logo-svg{height:26px}
	.lv-mh__tools{display:flex;flex:none}
	.lv-mh__ic{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#24211F;cursor:pointer}
	/* B-146: a darabszám a kosár-ikon jobb felső sarkán KÍVÜL, fehér gyűrűvel – nem takarja a kosár fülét. */
	.lv-mh__cart .lv-count{position:absolute;top:0;right:-5px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#24211F;color:#fff;font:500 10px/17px var(--laava-font-body);text-align:center;outline:2px solid #fff}
	.lv-mh__cart .lv-count[data-count="0"]{display:none}
	/* A kereső-ikon csak bezárt kereső-sornál jelenik meg (szélesség 0 -> 44 px). */
	.lv-mh__sw{display:flex;width:0;opacity:0;overflow:hidden;visibility:hidden;transition:width 280ms cubic-bezier(.2,.7,.2,1),opacity 220ms ease-out,visibility 0s linear 280ms}
	.lv-mh.is-sclosed .lv-mh__sw{width:44px;opacity:1;visibility:visible;transition-delay:0s}
	.lv-mh__srow{display:flex;align-items:center;max-height:80px;padding:0 16px 12px;overflow:hidden;transition:max-height 250ms cubic-bezier(.4,0,.6,1),opacity 200ms ease-out,padding 260ms cubic-bezier(.2,.7,.2,1)}
	.lv-header.is-stuck .lv-mh__srow{padding-bottom:8px}
	.lv-mh.is-sclosed .lv-mh__srow{max-height:0;padding-bottom:0;opacity:0;visibility:hidden}
	.lv-mh .lv-hdr2__search{flex:1;min-width:0;max-width:none;height:48px;gap:10px;padding:0 5px 0 16px}
	.lv-header.is-stuck .lv-mh .lv-hdr2__search{height:42px}
	.lv-mh .lv-hdr2__go{padding:0 16px}
	.lv-mh .lv-hdr2__words{width:120px}
	.lv-mh .lv-hdr2__ph>span:first-child{font-weight:500;color:var(--laava-graphite)}
	.lv-mh .lv-hdr2__field input.lv-hdr2__in{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;height:100%}
	.lv-mh__xw{flex:none;width:44px;margin-left:10px;overflow:hidden;transition:width 260ms cubic-bezier(.2,.7,.2,1),margin 260ms cubic-bezier(.2,.7,.2,1),opacity 160ms ease-out}
	.lv-mh__srow:focus-within .lv-mh__xw{width:0;margin-left:0;opacity:0}
	.lv-mh__x{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #E6D9CC;border-radius:50%;background:#fff;color:#24211F;cursor:pointer}
	.lv-mh__x:hover{background:#F3EEE8}
}

/* B-113 (MobilHeader: `sClosed` alapértéke innerWidth < 600): 600 px alatt a kereső-sor alapból zárt, és ez már az első
   festéskor CSS-ből jön (nincs elrendezés-villanás, nem vár a JS-re); a fejléc kereső-ikonja nyitja (`is-sopen`), a × zárja.
   Tableten (600–1023 px) marad a nyitott alap és a görgetéskori zárás/visszanyílás (B-099). A sorrend számít: az
   `.lv-header.is-stuck .lv-mh__srow` padding-szabályt ez írja felül azonos specificitással. */
@media (max-width:599px){
	.lv-mh:not(.is-sopen) .lv-mh__sw{width:44px;opacity:1;visibility:visible;transition-delay:0s}
	.lv-mh:not(.is-sopen) .lv-mh__srow{max-height:0;padding-bottom:0;opacity:0;visibility:hidden}
}

/* ---------------------------------------------------------------- fiók (MobilHeader board: .mdr / .mpanel) */
html.lv-dr-lock{overflow:hidden}
.lv-dr{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s linear 360ms}
.lv-dr[hidden]{display:none}
.lv-dr.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
.lv-dr__bd{position:absolute;inset:0;width:100%;padding:0;border:0;opacity:0;cursor:pointer;transition:opacity 320ms ease-out}
.lv-dr.is-open .lv-dr__bd{opacity:1}
.lv-dr__panel{position:absolute;left:0;top:0;bottom:0;width:min(350px,88%);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid #EFE6DB;border-radius:0;color:#24211F;font:400 16px/1.6 var(--laava-font-body);transform:translateX(-102%);transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
.lv-dr.is-open .lv-dr__panel{transform:none}
@media (min-width:600px){.lv-dr__panel{width:380px}}
.lv-dr a{text-decoration:none;color:inherit}
.lv-dr__head{position:relative;flex:none;display:flex;align-items:center;justify-content:center;height:72px}
.lv-dr__head img,.lv-dr__head .custom-logo,.lv-dr__head .lv-configured-logo svg.lv-logo-svg{display:block;height:34px;width:auto}
/* B-099 (audit M-1): a fiók a fejlécen (.lv-header) kívül van, ezért a header-features.css `.lv-header .lv-logo-light{display:none}`
   szabálya nem hat rá – a rejtett világos logó helyet foglalt, a sötét logó jobbra csúszott, a × gombra. */
.lv-dr__head .lv-logo-light{display:none}
.lv-dr__x{position:absolute;right:12px;top:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #E6D9CC;border-radius:50%;background:#fff;color:#24211F;cursor:pointer}
.lv-dr__search{flex:none;display:flex;align-items:center;gap:10px;height:48px;margin:0 16px 14px;box-sizing:border-box;padding:0 16px;border:1px solid #EFE6DB;border-radius:0;background:#F3EEE8;color:#24211F}
.lv-dr__search:focus-within{border-color:#5C3D2E}
.lv-dr__search input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:400 15px/1 var(--laava-font-body);color:#24211F}
.lv-dr__search input::placeholder{color:#6B635C;opacity:1}
.lv-dr__list{flex:1;overflow:auto;overscroll-behavior:contain}
.lv-dr__row{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;box-sizing:border-box;padding:0 20px;border:0;border-bottom:1px solid #EFE6DB;border-radius:0;background:transparent;font:500 17px/1.3 var(--laava-font-body);color:#24211F;text-align:left;cursor:pointer}
.lv-dr__row:focus-visible{outline:2px solid #7801f2;outline-offset:-2px}
.lv-dr__ic{display:flex;flex:none;width:24px;height:24px;color:#5A534D}
.lv-dr__t{flex:1}
.lv-dr__chv{flex:none;color:#8F857D;transition:transform 300ms cubic-bezier(.2,.7,.2,1)}
.lv-dr__acc.is-open>.lv-dr__row .lv-dr__chv{transform:rotate(90deg)}
.lv-dr__row--sale{width:fit-content;min-height:38px;margin:10px 16px;padding:0 14px;gap:8px;border:0;border-radius:0;background:#FBEDEC;color:#B3261E;font-size:15px}
.lv-dr__row--sale:hover{background:#F7DCDA}
.lv-dr__row--sale .lv-dr__ic{color:#B3261E}
.lv-dr__row--sale .lv-dr__t{flex:none}
.lv-dr__row--sale .lv-dr__chv{display:none}
.lv-dr__grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows 320ms cubic-bezier(.2,.7,.2,1)}
.lv-dr__acc.is-open>.lv-dr__grid{grid-template-rows:1fr}
.lv-dr__inner{min-height:0;overflow:hidden;background:#F6F1EB}
.lv-dr__acc:not(.is-open) .lv-dr__inner{visibility:hidden;transition:visibility 0s linear 320ms}
.lv-dr__sub{display:flex;align-items:center;min-height:46px;padding:0 20px 0 58px;font-size:15px;font-weight:400;color:#24211F}
.lv-dr__az{padding:4px 16px 12px}
.lv-dr__azs{display:flex;align-items:center;gap:10px;height:44px;margin:6px 0 8px;box-sizing:border-box;padding:0 12px;border:1px solid #E6D9CC;border-radius:0;background:#fff}
.lv-dr__azs:focus-within{border-color:#5C3D2E}
.lv-dr__azs input[type=search]{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:400 16px/1 var(--laava-font-body);color:#24211F}
.lv-dr__azl{display:flex;gap:2px;margin:0 -16px;padding:0 16px 6px;overflow-x:auto;scrollbar-width:none}
.lv-dr__azl::-webkit-scrollbar{display:none}
.lv-dr__azb{flex:none;min-width:34px;height:40px;padding:0 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:500 15px/1 var(--laava-font-body);color:#5A534D;cursor:pointer}
.lv-dr__azb.is-on{color:#24211F;font-weight:600;border-bottom-color:#5C3D2E}
.lv-dr__azb:disabled{opacity:.35;cursor:default}
.lv-dr__aze{display:flex;flex-direction:column;gap:6px;margin:0;padding:16px 0}
.lv-dr__aze span{font-weight:500}
.lv-dr__aze a{font-size:14px;color:#5C3D2E;text-decoration:underline}
.lv-dr__azlist{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.lv-dr__azlist::-webkit-scrollbar{display:none}
.lv-dr__azload{margin:0;padding:12px 0;font-size:14px;color:#5A534D}
.lv-dr__azh{display:block;padding:12px 0 2px;font-size:12px;font-weight:600;letter-spacing:.14em;color:#5C3D2E}
.lv-dr__azi{display:flex;align-items:center;gap:10px;min-height:44px;font-size:16px;color:#24211F}
.lv-dr__azi i{flex:none;display:inline-block;width:12px;height:12px;border-radius:50%;outline:1px solid rgba(36,33,31,.14);outline-offset:-1px}
.lv-dr__foot{flex:none;display:grid;grid-template-columns:repeat(4,1fr);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #EFE6DB}
.lv-dr__fi{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;color:#24211F}
.lv-dr__fb{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:0;background:#F3EEE8}
.lv-dr__fb .lv-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#24211F;color:#fff;font:500 11px/18px var(--laava-font-body);text-align:center}
.lv-dr__fb .lv-count[data-count="0"]{display:none}
@media (min-width:1024px){.lv-dr{display:none}}
@media (prefers-reduced-motion:reduce){
	.lv-dr,.lv-dr__panel,.lv-dr__bd,.lv-dr__grid,.lv-dr__chv,.lv-mh *,.lv-mn *,.lv-mn__w{transition:none!important;animation:none!important}
	.lv-mn__w{transform:none}
}

/* Hamburger alatt „MENÜ” felirat (MobilHeader, 2026-11-07). */
.lv-mh__ic--menu{flex-direction:column;gap:2px;border-radius:0}
.lv-mh__lbl{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1;color:#24211F}
/* B-135 (Gábor): mobilon nincs Fiók ikon a fejlécben – a menü-fiókban (Fiók link) elérhető. */
@media (max-width:1023px){.lv-mh__ic--acc,.lv-hdr-laava .lv-tool--account{display:none!important}}
/* B-136 (Gábor): mobilon a logó pontosan középen – három oszlopos rács (menü | logó | eszközök), a két szélső oszlop azonos szélességű. */
@media (max-width:1023px){
	.lv-hm .lv-mh__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
	.lv-hm .lv-mh__top>.lv-mh__ic--menu{justify-self:start}
	.lv-hm .lv-mh__logo{flex:none;justify-self:center}
	.lv-hm .lv-mh__tools{justify-self:end;display:flex;align-items:center}
}
/* B-152 (Gábor): mobilon a logó görgetéskor NEM megy össze, és kicsit nagyobb (30 → 34 px). */
@media (max-width:1023px){
	.lv-mh__logo img,.lv-mh__logo .custom-logo,.lv-mh__logo .lv-configured-logo svg.lv-logo-svg,
	.lv-header.is-stuck .lv-mh__logo img,.lv-header.is-stuck .lv-mh__logo .custom-logo,.lv-header.is-stuck .lv-mh__logo .lv-configured-logo svg.lv-logo-svg{height:34px;transition:none}
}
/* B-157 (Gábor): mobilon a fejléc és a ragadós fejléc egyforma magas (56 px, nincs összemenés); a kereső- és a kosár-ikon nagyobb
   (25 → 29 px) a 44 px-es érintési dobozon belül, így a fejléc magassága nem változik; a kosár darabszáma pár pixellel közelebb. */
@media (max-width:1023px){
	.lv-mh__top,.lv-header.is-stuck .lv-mh__top{height:56px;transition:none}
	.lv-mh__sw .lv-mh__ic svg,.lv-mh__cart svg{width:29px;height:29px}
	.lv-mh__cart .lv-count{top:2px;right:-1px}
}
/* B-158 (Gábor): a hamburger-ikon is nagyobb (25 → 29 px, mint a kereső és a kosár); a „MENÜ” felirat és a fejléc magassága marad. */
@media (max-width:1023px){.lv-mh__ic--menu svg{width:29px;height:29px}}
