/*
 * Fejléc mobilon (820 px alatt): logó balra, hamburger jobbra, a menü lenyíló panelben (Gergő 2026-10-23: a korábbi
 * 2x3-as rácsos menü a logó alatt „katasztrófa" volt). Asztalon a gomb rejtve, a menü a megszokott sorban.
 */
.mb-toggle{display:none}
@media (max-width:820px){
  .lc-theme .menubar .wrap{flex-wrap:wrap;justify-content:space-between;gap:0}
  .lc-theme .menubar a.mb-brand{padding:.45rem 0}
  .lc-theme .menubar .mb-logo{height:40px}
  .lc-theme .mb-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;margin-right:-8px;background:transparent;border:0;border-radius:6px;cursor:pointer}
  .lc-theme .mb-toggle span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .2s}
  .lc-theme .mb-toggle:focus-visible{outline:2px solid #FBD13E;outline-offset:2px}
  .lc-theme .menubar.open .mb-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .lc-theme .menubar.open .mb-toggle span:nth-child(2){opacity:0}
  .lc-theme .menubar.open .mb-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lc-theme .menubar nav{display:none;flex:1 0 100%;flex-direction:column;overflow:visible;border-top:1px solid rgba(255,255,255,.14);padding:.3rem 0 .6rem}
  .lc-theme .menubar.open nav{display:flex}
  .lc-theme .menubar nav a{justify-content:flex-start;padding:.85rem .25rem;font-size:.9rem;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.08)}
  .lc-theme .menubar nav a:last-child{border-bottom:0}
  .lc-theme .menubar nav a::after{display:none}
  .lc-theme .menubar nav a.active{color:#FBD13E}
  .lc-theme .menubar nav a.active::before{content:"";width:4px;height:1.1em;border-radius:2px;background:#FBD13E;margin-right:.55rem}
}
/* === Lekerekítések enyhítése (2026-10-21) === */
.search{border-radius:6px}
.account{border-radius:4px}
.hero-half .cta{border-radius:4px}
.im-cat{border-radius:8px}
.im-club{border-radius:8px}
.im-club .vbtn{border-radius:6px}
.ig-cat{border-radius:8px}
.mission .mbtn{border-radius:6px}
.pillar{border-radius:8px}
.pcard{border-radius:8px}
.t2{border-radius:8px}
.t2 .t2btn{border-radius:6px}
.news input{border-radius:6px}
.news .nbtn{border-radius:6px}
.cat-header{border-radius:8px}
.catlist a{border-radius:4px}
.fselect{border-radius:4px}
.cat-toolbar .sort{border-radius:4px}
.vtoggle button{border-radius:4px}
.addcart{border-radius:6px}
.pchip{border-radius:4px}
.thumb-btn{border-radius:6px}
.main-img{border-radius:8px}
.opt{border-radius:6px}
.qty{border-radius:6px}
.buy-btn{border-radius:6px}
.wish-btn{border-radius:6px}
.pdp-trust{border-radius:8px}
.rev{border-radius:6px}
.rel-card{border-radius:6px}
.rel-card .rcart{border-radius:4px}
.thumb-btn img{border-radius:6px}
#mainBottle img{border-radius:8px}
.pkg{border-radius:6px}
.quote{border-radius:8px}
.def{border-radius:8px}
.m3{border-radius:8px}
.tm{border-radius:8px}
.br{border-radius:8px}
.cta-band .b1,.cta-band .b2{border-radius:6px}
.lc-page .woocommerce a.button,.lc-page .woocommerce button.button,.lc-page .woocommerce input.button,.lc-page .woocommerce #respond input#submit, .lc-page .woocommerce a.button.alt,.lc-page .woocommerce button.button.alt{border-radius:6px}
.lc-page .woocommerce form .form-row input.input-text,.lc-page .woocommerce form .form-row textarea,.lc-page .select2-container--default .select2-selection--single{border-radius:6px}
.lc-pagination li .page-numbers{border-radius:6px}
.stock.out{border-radius:6px}
.pdp-info form.cart .quantity{border-radius:6px}
.pdp-info form.cart .single_add_to_cart_button{border-radius:6px}
.lc-mc-ship{border-radius:6px}
.lc-mc-thumb img{border-radius:6px}
.lc-mc-qty{border-radius:6px}
.lc-mc-btn{border-radius:6px}
.pdp-info .bundle_form .bundle_button .quantity{border-radius:6px}
.pdp-info .bundle_form .bundle_button .single_add_to_cart_button{border-radius:6px}
.pdp-info .bundle_form .bundle_error .woocommerce-info{border-radius:6px}
.tabpanel .commentlist li{border-radius:6px}
/* === /lekerekítések === */

/* Kiemelt menüpont: Nyitási csomagok (2026-10-24). Asztalon arany gomb, mobilon arany szöveg a listában. */
.lc-theme .menubar nav a.hl{background:#FBD13E;color:#0F3A28;border-radius:999px;padding:.5rem 1.05rem;margin:.45rem .35rem;font-weight:800}
.lc-theme .menubar nav a.hl::after{display:none}
.lc-theme .menubar nav a.hl:hover,.lc-theme .menubar nav a.hl.active{background:#fff;color:#0F3A28}
@media (max-width:820px){
  .lc-theme .menubar nav a.hl{background:transparent;color:#FBD13E;border-radius:0;padding:.85rem .25rem;margin:0}
  .lc-theme .menubar nav a.hl:hover,.lc-theme .menubar nav a.hl.active{background:transparent;color:#FBD13E}
}

/* Bolt: Nyitási csomagok sáv a rács fölött + kiemelt kategória a szűrőben (2026-10-24) */
.lc-pkgstrip{background:linear-gradient(160deg,#FFF7DA,#FBF8F1);border:1.5px solid #F1DE9A;border-radius:16px;padding:1.1rem 1.1rem 1.3rem;margin:0 0 2rem}
.lc-pkgstrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .9rem;flex-wrap:wrap}
.lc-pkgstrip-head h2{font-family:var(--font-display);font-size:1.45rem;color:#093520;margin:0}
.lc-pkgstrip-head a{font-weight:700;color:#17633D;text-decoration:none;font-size:.92rem}
.lc-allprod-title{font-family:var(--font-display);font-size:1.3rem;color:#093520;margin:0 0 .9rem}
.lc-theme .catlist a.hl{color:#093520;font-weight:800;background:#FFF7DA;border-radius:8px}

/* Szélesebb tartalom + egysoros menü (2026-10-24): 1180 px-nél a menünek 3 px tartaléka maradt, Ági gépén két sorba tört.
   A keret 1320 px; 821-1260 px között a menüpontok fokozatosan szorosabbak, hogy a hamburgerig egy sorban maradjanak. */
:root{--maxw:1320px}
@media (min-width:821px) and (max-width:1260px){
  .lc-theme .menubar a{padding:.95rem .7rem;letter-spacing:.08em}
  .lc-theme .menubar a::after{left:.7rem;right:.7rem}
  .lc-theme .menubar nav a.hl{padding:.5rem .85rem;margin:.45rem .2rem}
}
@media (min-width:821px) and (max-width:1060px){
  .lc-theme .menubar .wrap{gap:10px}
  .lc-theme .menubar a{font-size:.8rem;padding:.95rem .5rem;letter-spacing:.05em}
  .lc-theme .menubar a::after{left:.5rem;right:.5rem}
  .lc-theme .menubar .mb-logo{height:40px}
}
@media (min-width:821px) and (max-width:940px){
  .lc-theme .menubar a{font-size:.74rem;padding:.95rem .4rem;letter-spacing:.03em}
  .lc-theme .menubar a::after{left:.4rem;right:.4rem}
  .lc-theme .menubar nav a.hl{padding:.45rem .6rem;margin:.45rem .15rem}
  .lc-theme .menubar .mb-logo{height:34px}
}

/* Belépve jelzés a fejlécben (Ági videója, 2026-10-24) */
.utility .account .lc-in{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;padding:.12rem .5rem;border-radius:999px;background:#093520;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.utility .account .lc-in::before{content:"";width:6px;height:6px;border-radius:50%;background:#6BE39C}
@media (max-width:560px){.utility .account .lc-in{font-size:0;padding:0;width:10px;height:10px;margin-left:-8px;align-self:flex-start;background:#2AAB6E;border:2px solid #FBD13E}.utility .account .lc-in::before{display:none}}
