/* =====================================================================
   casamax.hu — mai réteg
   A site.css fölé töltődik. Lekerekítés, lágy árnyékok, nagy tipográfia,
   levegős ritmus, termékfotók háttér nélkül.
   ===================================================================== */

:root{
  --r-xs:8px; --r-sm:12px; --r:18px; --r-lg:28px; --pill:999px;

  --tint:#EFF5F1;            /* lágy menta a termékfotók mögé */
  --tint-cool:#ECF3F6;
  --tint-warm:#F6F2EA;

  --s-1:0 1px 2px rgba(0,21,36,.04),0 2px 6px rgba(0,21,36,.04);
  --s-2:0 2px 6px rgba(0,21,36,.05),0 10px 24px rgba(0,21,36,.07);
  --s-3:0 8px 20px rgba(0,21,36,.07),0 28px 56px rgba(0,21,36,.10);

  --wrap:1240px;
  --gap:26px;
  --header-h:76px;
}

body{background:#fff}
.wrap{padding-inline:22px}

/* ---------- tipográfia ---------- */
h1,h2,h3{letter-spacing:-.025em}
h1{font-size:clamp(2.2rem,1.4rem + 3.2vw,4rem);line-height:1.04;font-weight:700}
h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.12;font-weight:700}
h3{font-size:1.08rem;line-height:1.3}
.eyebrow{font-size:.76rem;letter-spacing:.16em;color:var(--green-600)}
.lead{font-size:1.05rem;color:var(--muted)}

/* ---------- gombok ---------- */
.btn{
  border-radius:var(--pill);padding:13px 24px;min-height:48px;font-weight:600;letter-spacing:.005em;
  transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,background .16s,color .16s;
}
.btn--sm{padding:10px 18px;min-height:42px;font-size:.88rem}
.btn--primary{background:var(--green);border-color:var(--green);box-shadow:0 6px 16px rgba(126,178,61,.28)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(126,178,61,.34)}
.btn--dark{background:var(--ink);border-color:var(--ink);box-shadow:0 6px 16px rgba(0,21,36,.18)}
.btn--dark:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);background:#fff}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:#fff;transform:translateY(-2px)}

/* ---------- fejléc ---------- */
.topbar{background:var(--ink);color:#B7C6CC;font-size:.78rem}
.topbar .wrap{min-height:34px}
.topbar a{color:#B7C6CC}
@media(min-width:900px){.topbar__usp{color:#A9D46A;font-weight:600}}

.header{background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-soft)}
.header.is-stuck{box-shadow:var(--s-1)}
.header__bar{gap:22px}
.searchbox{border-radius:var(--pill);border-color:var(--line-soft);background:var(--tint-cool);overflow:hidden}
.searchbox:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(126,178,61,.14)}
.searchbox input{padding:12px 18px}
.searchbox button{background:var(--ink);width:50px}
.searchbox button:hover{background:var(--green)}
.iconbtn{border-radius:var(--pill)}
.badge{border-radius:var(--pill)}

.nav{border-top:0}
.nav__list{gap:4px;padding:6px 0}
.nav__link{
  border-radius:var(--pill);padding:9px 16px;border-bottom:0;font-size:.92rem;font-weight:500;
  transition:background .15s,color .15s;
}
.nav__link:hover,.nav__link[aria-expanded=true]{background:var(--tint);color:var(--ink);border-bottom-color:transparent}
.nav__link.is-active{background:var(--ink);color:#fff;border-bottom-color:transparent}
.nav__link.is-active:hover{background:var(--ink);color:#fff}
.dropdown{border-radius:var(--r);border-color:var(--line-soft);box-shadow:var(--s-3);padding:12px;margin-top:6px}
.dropdown a{border-radius:var(--r-xs);padding:10px 14px}
.dropdown a:hover{background:var(--tint)}

/* ---------- hero ---------- */
.hero{background:#fff;padding:72px 0 84px;position:relative;overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:-20% -10% auto auto;width:720px;height:720px;border-radius:50%;
  background:radial-gradient(circle at 34% 34%,rgba(126,178,61,.22),rgba(126,178,61,.09) 48%,transparent 72%);
  pointer-events:none;
}
@media(min-width:900px){.hero__grid{grid-template-columns:1.1fr .9fr;gap:56px}}
.hero h1{margin-bottom:.35em}
.hero__lead{font-size:1.12rem;line-height:1.6;max-width:46ch;color:var(--body);margin-bottom:2em}
.hero__cta{gap:14px}
.hero__media{display:grid;place-items:center}
/* A termékfotó háttere fehér: a mögötte lévő folt is fehérből indul,
   így a szorzó keverés után nem marad látható téglalap. */
.hero__media::before{
  content:'';position:absolute;width:124%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,#fff 0%,#fff 62%,var(--tint) 76%,rgba(239,245,241,0) 88%);
}
.hero__media img{position:relative;max-height:480px;mix-blend-mode:multiply;filter:drop-shadow(0 30px 40px rgba(0,21,36,.14))}
.hero__tag{
  position:absolute;left:auto;right:4%;bottom:6%;background:#fff;color:var(--ink);
  border-radius:var(--pill);padding:12px 20px;box-shadow:var(--s-2);font-weight:500;
}
.hero__tag strong{color:var(--green-600)}

/* ---------- USP sáv ---------- */
.usp{border:0;background:#fff}
.usp__list{gap:14px;padding:8px 0 0}
.usp__item{border:1px solid var(--line-soft);border-radius:var(--r);padding:20px 22px;background:#fff}
.usp__icon{color:var(--green)}

/* ---------- szekciók ---------- */
.section{padding:84px 0}
.section--soft{background:var(--tint);}
.section--cream{background:var(--tint-warm)}
.section__head{margin-bottom:34px;align-items:end}

/* ---------- kategóriacsempék ---------- */
.tiles{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:720px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tile{
  position:relative;display:flex;flex-direction:column;justify-content:space-between;
  padding:24px 22px 20px;min-height:208px;
  border-radius:var(--r-lg);background:var(--tint);color:var(--ink);overflow:hidden;isolation:isolate;
  transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s;
}
.tile__text-col{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:10px;max-width:62%}
/* a kategória legkelendőbb termékének fotója, háttér nélkül belesimítva */
.tile__img{
  position:absolute;right:-6%;bottom:-8%;width:52%;max-width:none;z-index:1;
  object-fit:contain;mix-blend-mode:multiply;opacity:.95;
  /* nem minden termékfotó fehér hátterű: lágy maszkkal oldjuk fel a szélüket,
     hogy egyik se doboz legyen a csempén */
  -webkit-mask-image:radial-gradient(ellipse at 58% 48%,#000 52%,rgba(0,0,0,.35) 76%,transparent 92%);
  mask-image:radial-gradient(ellipse at 58% 48%,#000 52%,rgba(0,0,0,.35) 76%,transparent 92%);
  transition:transform .3s cubic-bezier(.2,.7,.3,1);
}
.tile:hover .tile__img{transform:translateY(-6px) scale(1.04)}
.tile:nth-child(4n+2){background:var(--tint-cool)}
.tile:nth-child(4n+3){background:var(--tint-warm)}
.tile:nth-child(4n+4){background:#F1F0F6}
.tile:hover{transform:translateY(-4px);box-shadow:var(--s-2);color:var(--ink)}
.tile__icon{width:30px;height:30px;color:var(--green-600)}
.tile__name{font-family:var(--slab);font-weight:700;font-size:1.08rem;line-height:1.25;margin:0;max-width:8.5em}
.tile__text{font-size:.86rem;color:var(--muted);margin:0}
.tile__count{margin-top:auto;font-size:.82rem;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:6px}
.tile__count svg{width:15px;height:15px;transition:transform .2s}
.tile:hover .tile__count svg{transform:translateX(4px)}

/* ---------- termékkártya ---------- */
.grid--4{gap:var(--gap)}
@media(min-width:560px){.grid--4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--gap)}}
.card{border:0;background:transparent;gap:0}
.card:hover{border-color:transparent;box-shadow:none;transform:none}
.card__media{
  border-radius:var(--r);background:var(--tint);aspect-ratio:1;padding:16px;
  transition:box-shadow .2s,transform .2s cubic-bezier(.2,.7,.3,1);
}
.card:hover .card__media{transform:translateY(-4px);box-shadow:var(--s-2)}
.card__media img{padding:0;mix-blend-mode:multiply}
.card:hover .card__media img{transform:scale(1.05)}
.card__flags{top:12px;left:12px;gap:6px}
.flag{border-radius:var(--pill);padding:5px 11px;font-size:.7rem;letter-spacing:.02em}
.card__body{padding:16px 2px 10px;gap:4px}
.card__brand{color:var(--muted);letter-spacing:.12em;font-size:.68rem}
.card__title{font-size:.98rem;font-weight:500;line-height:1.4}
.card__unit{font-size:.82rem}
.card__price{margin-top:6px}
.price{font-family:var(--sans);font-weight:700;font-size:1.22rem;color:var(--ink);letter-spacing:-.02em}
.card__stock{font-size:.78rem}
.dot{border-radius:50%}
.card__foot{padding:12px 2px 0}
.card__foot .btn{min-height:46px;border-radius:var(--pill)}
.card__foot .btn--primary{background:var(--ink);border-color:var(--ink);box-shadow:none}
.card__foot .btn--primary:hover{background:var(--green);border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 18px rgba(126,178,61,.3)}

/* ---------- oldalfejléc a listákhoz ---------- */
.pagehead{background:var(--tint);border-radius:var(--r-lg);padding:30px 34px 32px;margin-bottom:30px}
.pagehead h1{margin:0 0 .25em;font-size:clamp(1.8rem,1.3rem + 1.5vw,2.5rem)}
.pagehead p{margin:0;max-width:64ch;color:var(--muted);font-size:1rem}
.crumbs{padding:20px 0 16px}

/* ---------- szűrők ---------- */
.shop{gap:40px;padding-bottom:88px}
@media(min-width:960px){.shop{grid-template-columns:262px 1fr}}
.filters__toggle{border-radius:var(--pill);border-color:var(--line)}
.filters__group{border-bottom:1px solid var(--line-soft);padding:20px 0}
.filters__title{color:var(--ink);letter-spacing:.12em}
.filters__list a{border-radius:var(--pill);padding:8px 14px;box-shadow:none;transition:background .14s,color .14s}
.filters__list a:hover{background:var(--tint);color:var(--ink)}
.filters__list a.is-active{background:var(--ink);color:#fff;box-shadow:none;font-weight:600}
.filters__list a.is-active span{color:#9FB4BC}
.toolbar{border-bottom:0;padding-bottom:4px;margin-bottom:24px}
.select{border-radius:var(--pill);border-color:var(--line);min-height:44px;padding-left:18px}
.chip{border-radius:var(--pill)}

/* ---------- termékoldal ---------- */
.gallery__main{border:0;border-radius:var(--r-lg);background:var(--tint)}
.gallery__main img{padding:34px;mix-blend-mode:multiply}
.gallery__thumbs button{border-radius:var(--r-sm);background:var(--tint);border-color:transparent}
.qty{border-radius:var(--pill);overflow:hidden}
.tabs__panel{padding-top:8px}

/* ---------- blogkártya ---------- */
.post-card{border:0;background:transparent}
.post-card__media{border-radius:var(--r);overflow:hidden;display:block}
.post-card__media img{transition:transform .35s}
.post-card:hover .post-card__media img{transform:scale(1.04)}
.post-card__body{padding:16px 2px 0}

/* ---------- számsáv ---------- */
.stat{background:var(--tint);border-radius:var(--r);padding:26px 16px;text-align:center}
.stat strong{font:700 2.1rem/1 var(--slab);color:var(--ink);display:block;letter-spacing:-.03em}
.stat span{font-size:.82rem;color:var(--muted)}

/* ---------- márkakártya ---------- */
.brandcard{
  border-radius:var(--r-lg);background:var(--tint-cool);padding:34px 28px;text-align:center;
  transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s;
}
.brandcard:hover{transform:translateY(-4px);box-shadow:var(--s-2)}
.brandcard h3{font-size:1.6rem;color:var(--ink);margin:0 0 4px;letter-spacing:-.02em}
.brandcard p{margin:0;font-size:.88rem;color:var(--muted)}

/* ---------- görgetésre felúszás ---------- */
/* Csak akkor rejtjük el, ha fut a JS — JS nélkül minden látszik. */
.js [data-reveal]{opacity:0;transform:translateY(18px)}
.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}

/* ---------- lábléc ---------- */
.footer{background:var(--ink)}


/* ---------- ragadós vásárlósáv a termékoldalon ---------- */
.buybar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--line-soft);
  box-shadow:0 -6px 24px rgba(0,21,36,.08);animation:buybar-in .22s cubic-bezier(.2,.7,.3,1);
}
.buybar[hidden]{display:none}
@keyframes buybar-in{from{transform:translateY(100%)}to{transform:none}}
.buybar__inner{display:flex;align-items:center;gap:16px;padding:12px 22px}
.buybar__img{width:46px;height:46px;object-fit:contain;flex:none;background:var(--tint);border-radius:var(--r-xs);padding:4px;mix-blend-mode:multiply}
.buybar__text{display:flex;flex-direction:column;min-width:0}
.buybar__name{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buybar__price{font-weight:700;color:var(--ink)}
.buybar__form{margin-left:auto;flex:none}
@media(max-width:600px){
  .buybar__img,.buybar__name{display:none}
  .buybar__inner{padding:10px 16px}
  .buybar__form{width:100%}
  .buybar__form .btn{width:100%}
}

/* ---------- hírlevélsáv: nem teljes szélességű zöld blokk, hanem kártya ---- */
.newsletter{background:#fff;padding:0 0 84px}
.newsletter__grid{
  background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:46px 44px;
  gap:32px;align-items:center;position:relative;overflow:hidden;
}
.newsletter__grid::after{
  content:'';position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(126,178,61,.30),transparent 68%);pointer-events:none;
}
.newsletter h2{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem)}
.newsletter p{color:rgba(255,255,255,.72)}
.newsletter form{position:relative;z-index:2;gap:10px}
.newsletter input[type=email]{
  border-radius:var(--pill);padding:15px 22px;min-width:200px;
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);
}
.newsletter input[type=email]::placeholder{color:rgba(255,255,255,.5)}
.newsletter input[type=email]:focus{outline:none;border-color:var(--green);background:rgba(255,255,255,.12)}
.newsletter .btn--dark{background:var(--green);border-color:var(--green);box-shadow:none}
.newsletter .btn--dark:hover{background:#8FC24A;border-color:#8FC24A}
.newsletter .check{color:rgba(255,255,255,.66);font-size:.84rem}
.newsletter .check a{color:#fff}

/* ---------- lábléc ---------- */
.footer{background:var(--ink);color:#8FA3AC;margin-top:0}
.footer a{color:#B9CDD4}
.footer__main{padding:64px 0 44px;gap:40px}
.footer__logo{background:#fff;border-radius:var(--r-sm);padding:10px 14px}
.footer h3{letter-spacing:.14em}
.footer__bottom{border-top-color:rgba(255,255,255,.08);padding:22px 0}

/* ---------- mobil ---------- */
@media(max-width:899px){
  /* a kereső mobilon is legyen kint — webshopon ez a legfontosabb elem */
  .header__bar{flex-wrap:wrap;row-gap:0}
  .header__search{display:block;order:9;flex-basis:100%;max-width:none;margin-bottom:12px}
}
@media(max-width:600px){
  .wrap{padding-inline:16px}
  .hero{padding:34px 0 44px}
  h1{font-size:clamp(1.85rem,1.1rem + 3.4vw,2.4rem)}
  .hero__lead{font-size:1rem;line-height:1.55;margin-bottom:1.7em}
  .hero__cta{gap:10px}
  .hero__cta .btn{flex:1 1 44%;justify-content:center}
  .hero__media img{max-height:320px}
  .hero__tag{right:2%;bottom:2%;padding:10px 16px;font-size:.8rem}
  .section{padding:52px 0}
  .section__head{margin-bottom:22px}
  .usp__list{gap:10px}
  .tiles{gap:12px}
  .tile{min-height:158px;padding:18px 16px 16px;border-radius:var(--r)}
  .tile__name{font-size:.95rem;max-width:7em}
  .tile__img{width:50%;right:-8%}
  .pagehead{padding:22px 20px 24px;border-radius:var(--r);margin-bottom:22px}
  .newsletter{padding-bottom:52px}
  .newsletter__grid{padding:30px 22px;border-radius:var(--r)}
  .card__media{border-radius:var(--r-sm);padding:10px}
  .card__title{font-size:.9rem}
  .price{font-size:1.1rem}
  .footer__main{padding:44px 0 32px}
}

/* ---------- űrlapok, dobozok ---------- */
.input,.textarea,.select{border-radius:var(--r-sm)}
.input:focus,.textarea:focus{box-shadow:0 0 0 4px rgba(126,178,61,.14)}
.alert{border-radius:var(--r-sm);border-left-width:4px;padding:16px 20px}
.ordersum{
  background:var(--tint);border-radius:var(--r-lg);padding:28px;
  position:sticky;top:calc(var(--header-h) + 18px);align-self:start;
}
.ordersum .btn{margin-top:6px}
.qty{border:1px solid var(--line)}
.checkout-grid section h2{border-bottom:0;padding-bottom:0;margin-bottom:16px;font-size:1.25rem}
.empty{background:var(--tint);border-radius:var(--r-lg);padding:56px 28px;text-align:center}

/* kosár sorok kártyaként */
.cartrow,.cart__item{border-radius:var(--r);background:#fff}
.thumb{border-radius:var(--r-xs);background:var(--tint);mix-blend-mode:multiply;padding:2px}

/* =====================================================================
   2. kör — a márka sötétje mindenhol #264653, és a maradék szögletes,
   „2010-es” elemek lecserélése.
   ===================================================================== */
:root{
  --ink:#264653;        /* a sötét szín innentől a logó sötétje */
  --ink-900:#1B333D;
}
.btn--dark{background:var(--ink);border-color:var(--ink)}
.btn--dark:hover{background:var(--ink-900);border-color:var(--ink-900)}
.card__foot .btn--primary{background:var(--ink);border-color:var(--ink)}
.searchbox button{background:var(--ink)}
.nav__link.is-active,.nav__link.is-active:hover{background:var(--ink)}
.filters__list a.is-active{background:var(--ink)}
.topbar{background:var(--ink-900)}
.footer,.newsletter__grid{background:var(--ink)}

/* ---------- értesítés (toast) ---------- */
.toast-wrap{right:20px;bottom:20px;gap:10px}
.toast{
  background:#fff;color:var(--ink);border-radius:var(--r);padding:14px 18px 14px 16px;
  box-shadow:var(--s-3);border:1px solid var(--line-soft);font-weight:500;
  animation:toastIn .26s cubic-bezier(.2,.7,.3,1);max-width:360px;
}
.toast::before{
  content:'';width:22px;height:22px;flex:none;border-radius:50%;background:var(--muted);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.4 3.4L11 1.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
}
.toast--ok{background:#fff;color:var(--ink)}
.toast--ok::before{background-color:var(--green)}
.toast--error{background:#fff;color:var(--ink)}
.toast--error::before{
  background-color:var(--danger);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 1l8 8M9 1l-8 8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@keyframes toastIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

/* ---------- lapozó ---------- */
.pager{gap:6px;margin-top:48px}
.pager a,.pager span{
  min-width:44px;height:44px;border-radius:var(--pill);border-color:var(--line-soft);
  font-weight:500;transition:background .15s,border-color .15s,color .15s;
}
.pager a:hover{background:var(--tint);border-color:var(--tint);color:var(--ink)}
.pager .is-current{background:var(--ink);border-color:var(--ink)}

/* ---------- jelölőnégyzet és rádiógomb ---------- */
.check{display:flex;gap:11px;align-items:flex-start}
.check input[type=checkbox],.check input[type=radio],
input[type=checkbox].box,input[type=radio].box{
  appearance:none;-webkit-appearance:none;width:21px;height:21px;flex:none;margin:2px 0 0;
  border:1.5px solid var(--line);background:#fff;cursor:pointer;
  transition:background .15s,border-color .15s,box-shadow .15s;
}
.check input[type=checkbox]{border-radius:6px}
.check input[type=radio]{border-radius:50%}
.check input[type=checkbox]:checked{
  background:var(--green);border-color:var(--green);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.4 3.4L11 1.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
}
.check input[type=radio]:checked{border:6px solid var(--green);background:#fff}
.check input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(126,178,61,.22)}
.newsletter .check input[type=checkbox]{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.newsletter .check input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green)}

/* ---------- mobil menü ---------- */
.drawer{border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--s-3)}
.drawer__head{padding:18px 20px;border-bottom:0}
.drawer__body a{border-bottom:0;padding:13px 20px;border-radius:var(--pill);margin:2px 12px;font-size:.98rem}
.drawer__body a:hover{background:var(--tint);color:var(--ink)}
.drawer__group{padding:18px 20px 6px}

/* ---------- süti-sáv ---------- */
.cookiebar{border-top:0;padding:0 0 18px;background:transparent;box-shadow:none}
.cookiebar .wrap{padding-inline:16px}
.cookiebar__grid{
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);
  box-shadow:var(--s-3);padding:24px 28px;gap:22px;
}
.cookiebar h2{font-size:1.05rem}
.cookiebar .btn{border-radius:var(--pill)}
.cookieprefs{border-top:0}
.switch span{border-radius:var(--pill)}
.switch span::after{border-radius:50%}

/* ---------- termékgaléria ---------- */
.gallery__thumbs button{border-radius:var(--r-sm);background:var(--tint);border-color:transparent;width:76px;height:76px}
.gallery__thumbs button.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.gallery__thumbs img{mix-blend-mode:multiply}

/* ---------- fülek ---------- */
.tabs__nav{border-bottom:0;gap:6px;background:var(--tint);padding:6px;border-radius:var(--pill);display:inline-flex}
.tabs__nav button{border-bottom:0;border-radius:var(--pill);padding:10px 20px;font-weight:500}
.tabs__nav button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:var(--s-1)}
.tabs__panel{padding-top:26px}

/* ---------- blogkártya ---------- */
.post-card{border:0;background:transparent}
.post-card:hover{box-shadow:none}
.post-card__media{border-radius:var(--r);background:var(--tint)}
.post-card__body{padding:16px 2px 0}
.post-card h3{font-size:1.12rem;letter-spacing:-.02em}

/* ---------- táblázatok ---------- */
.spec th,table th{border-bottom:1px solid var(--line-soft);color:var(--muted);font-weight:500}
.spec td,table td{border-bottom:1px solid var(--line-soft)}
.ordersum table td{border-bottom:0}
.ordersum--cart{max-width:420px;margin-left:auto;width:100%;position:static}
.ordersum h2{font-size:1.15rem;margin-top:0}

/* =====================================================================
   3. kör — panelek, középre zárt szekciócímek, gazdagabb hero.
   ===================================================================== */
body{background:#F6F8F7}
.header{background:rgba(246,248,247,.86)}
.hero{background:transparent}

/* nagy, lekerekített tartalom-panelek */
.panel{
  background:#fff;border-radius:var(--r-lg);padding:52px 44px;
  box-shadow:var(--s-1);
}
.panel--mission{background:linear-gradient(135deg,var(--tint) 0%,#fff 62%);box-shadow:none}
.panel__more{text-align:center;margin:36px 0 0}
.section--soft{background:transparent}
.section--cream{background:transparent}
.section--cream .wrap > *,
.section--soft .wrap > *{}

/* középre zárt szekciócím */
.section__head--center{display:block;text-align:center;max-width:62ch;margin:0 auto 30px}
.section__head--center .lead{margin:.6em auto 0}

/* márkaszűrő pillek */
.pillrow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.pill{
  border:1px solid var(--line-soft);background:#fff;color:var(--body);
  border-radius:var(--pill);padding:9px 22px;font-size:.9rem;font-weight:500;
  transition:background .15s,color .15s,border-color .15s;
}
.pill:hover{border-color:var(--green);color:var(--green-600)}
.pill.is-active{background:var(--green);border-color:var(--green);color:#fff}
.pill.is-active:hover{color:#fff}

/* hero: a termék saját kártyában, mögötte halvány márkajel */
.hero__media{position:relative;display:block}
.hero__media::before{display:none}
.hero__card{
  position:relative;background:#fff;border-radius:var(--r-lg);padding:26px 26px 20px;
  box-shadow:var(--s-2);overflow:hidden;max-width:440px;margin-left:auto;
}
.hero__ghost{
  position:absolute;top:-14px;left:16px;font:700 7rem/1 var(--slab);letter-spacing:-.05em;
  color:#E8F0E6;user-select:none;pointer-events:none;z-index:0;white-space:nowrap;
}
.hero__shot{position:relative;z-index:1;display:block}
.hero__shot img{width:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 26px rgba(0,21,36,.12))}
.hero__info{
  position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;
  margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--ink);
}
.hero__name{font-size:.94rem;font-weight:500}
.hero__price{font-weight:700;color:var(--green-600)}
.hero__info:hover .hero__name{color:var(--green-600)}

/* számok körökben, dekoratív zöld folton */
.stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;place-items:center}
.stats::before{
  content:'';position:absolute;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(126,178,61,.20),rgba(126,178,61,.05) 62%,transparent 72%);
}
.stat{
  position:relative;background:#fff;border-radius:50%;width:134px;height:134px;
  display:grid;place-content:center;text-align:center;box-shadow:var(--s-2);padding:0;
}
.stat strong{font:700 1.75rem/1 var(--slab);color:var(--ink);letter-spacing:-.03em}
.stat span{font-size:.76rem;color:var(--muted);display:block;margin-top:4px;max-width:9em}

/* USP sáv a panelek nyelvén */
.usp{background:transparent}
.usp__item{border:0;box-shadow:var(--s-1);border-radius:var(--r);padding:22px 24px}

/* hírlevél: világos menta sáv, ahogy a mostani oldalon */
.newsletter__grid{background:var(--tint);color:var(--ink);box-shadow:none}
.newsletter__grid::after{display:none}
.newsletter h2{color:var(--ink)}
.newsletter p{color:var(--muted)}
.newsletter input[type=email]{background:#fff;color:var(--ink);border-color:var(--line-soft)}
.newsletter input[type=email]::placeholder{color:var(--muted)}
.newsletter .check{color:var(--muted)}
.newsletter .check a{color:var(--ink)}
.newsletter .check input[type=checkbox]{border-color:var(--line);background:#fff}

@media(max-width:700px){
  .panel{padding:32px 20px;border-radius:var(--r)}
  .hero__card{max-width:none;margin:0}
  .hero__ghost{font-size:3.4rem}
  .stats{gap:10px}
  .stat{width:104px;height:104px}
  .stat strong{font-size:1.35rem}
  .stat span{font-size:.68rem}
}

/* =====================================================================
   4. kör — mega menü, listaoldal fejléce és szűrőoszlopa.
   ===================================================================== */

/* ---------- mega menü ---------- */
.nav{position:relative}
.nav__list > li.mega-host{position:static}
.dropdown--mega{
  left:22px;right:22px;width:auto;min-width:0;max-width:none;columns:auto;
  padding:22px;margin-top:10px;border-radius:var(--r-lg);box-shadow:var(--s-3);
}
.mega__grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:880px){.mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1120px){.mega__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.dropdown--mega .mega__item{
  display:flex;align-items:center;gap:13px;padding:10px;border-radius:var(--r);
  background:none;transition:background .14s;
}
.dropdown--mega .mega__item:hover{background:var(--tint)}
.mega__thumb{
  width:48px;height:48px;flex:none;border-radius:var(--r-xs);background:var(--tint);
  display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px;
}
.dropdown--mega .mega__item:hover .mega__thumb{background:#fff}
.mega__thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.mega__thumb svg{width:20px;height:20px;color:var(--green-600)}
.mega__text{min-width:0}
.mega__name{display:block;font-weight:500;font-size:.93rem;line-height:1.3;color:var(--ink)}
.mega__count{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}
.mega__foot{
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);
}
.mega__hint{font-size:.86rem;color:var(--muted)}

/* márkák: nagyobb, képes kártyák */
.dropdown--brands{left:auto;right:22px;width:min(640px,calc(100vw - 44px))}
.mega__grid--brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dropdown--mega .mega__item--brand{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 14px;background:var(--tint)}
.dropdown--mega .mega__item--brand:hover{background:var(--tint-cool);transform:translateY(-2px)}
.mega__item--brand{transition:background .14s,transform .16s cubic-bezier(.2,.7,.3,1)}
.mega__shot{display:grid;place-items:center;width:100%;height:92px}
.mega__shot img{max-height:92px;width:auto;object-fit:contain;mix-blend-mode:multiply}
.mega__item--brand .mega__name{font-family:var(--slab);font-weight:700;font-size:1.02rem}

/* ---------- listaoldal fejléce ---------- */
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap}
.pagehead__text{min-width:0}
.pagehead__meta{font-size:.9rem;color:var(--muted);white-space:nowrap}
.pagehead--slim{padding:24px 30px}

/* ---------- szűrőoszlop ---------- */
@media(min-width:960px){
  .filters__panel{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-1);padding:22px 18px}
  .filters__group:first-child{padding-top:0}
  .filters__group:last-child{border-bottom:0;padding-bottom:0}
}
.filters__list a span{
  background:var(--tint);border-radius:var(--pill);padding:2px 9px;font-size:.74rem;
  font-weight:600;color:var(--muted);line-height:1.5;
}
.filters__list a:hover span{background:#fff}
.filters__list a.is-active span{background:rgba(255,255,255,.18);color:#fff}

/* =====================================================================
   Élő kereső
   ===================================================================== */
.searchbox{
  position:relative;align-items:center;gap:0;padding:5px 5px 5px 0;
  background:#fff;border:1px solid var(--line);border-radius:var(--pill);overflow:visible;
  transition:border-color .16s,box-shadow .16s;
}
.searchbox:focus-within{
  border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px rgba(38,70,83,.10);
}
.searchbox__icon{width:18px;height:18px;color:var(--muted);flex:none;margin:0 2px 0 18px}
.searchbox:focus-within .searchbox__icon{color:var(--ink)}
.searchbox input{padding:11px 6px 11px 12px;font-size:.95rem}
.searchbox input::placeholder{color:var(--muted)}

/* A .searchbox button szabály sötétre festené mindkét gombot, ezért
   mindkettőt névvel írjuk felül. */
.searchbox .searchbox__clear{
  width:30px;height:30px;min-width:30px;flex:none;display:grid;place-items:center;
  border-radius:50%;background:none;color:var(--muted);margin-right:2px;
  transition:background .14s,color .14s;
}
.searchbox .searchbox__clear:hover{background:var(--line-soft);color:var(--ink)}
.searchbox .searchbox__clear svg{width:14px;height:14px}

.searchbox .searchbox__go{
  width:40px;height:40px;min-width:40px;flex:none;align-self:center;
  display:grid;place-items:center;border-radius:50%;
  background:var(--ink);color:#fff;transition:background .16s,transform .16s;
}
.searchbox .searchbox__go:hover{background:var(--green);transform:scale(1.05)}
.searchbox .searchbox__go:active{transform:scale(.97)}
.searchbox .searchbox__go svg{width:17px;height:17px}

.suggest{
  position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:90;
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);
  box-shadow:var(--s-3);padding:10px;max-height:min(70vh,560px);overflow:auto;
  animation:suggestIn .16s cubic-bezier(.2,.7,.3,1);
}
@keyframes suggestIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.suggest[hidden]{display:none}
.suggest__label{
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  font-weight:700;padding:10px 12px 6px;
}
.suggest__item,.suggest__cat{
  display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r);
  color:var(--ink);transition:background .12s;
}
.suggest__item:hover,.suggest__cat:hover,
.suggest__item.is-cur,.suggest__cat.is-cur,.suggest__all.is-cur{background:var(--tint);color:var(--ink)}
.suggest__thumb{
  width:54px;height:54px;flex:none;border-radius:var(--r-sm);background:var(--tint);
  display:flex;align-items:center;justify-content:center;overflow:hidden;padding:3px;
}
.suggest__thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.suggest__text{min-width:0;flex:1}
.suggest__name{display:block;font-size:.93rem;font-weight:500;line-height:1.3}
.suggest__meta{display:block;font-size:.78rem;color:var(--muted);margin-top:2px}
.suggest__price{font-weight:700;font-size:.95rem;white-space:nowrap;color:var(--ink)}
.suggest__price.is-out{color:var(--muted);font-weight:500}
.suggest__catname{flex:1;font-weight:500;font-size:.93rem}
.suggest__count{font-size:.76rem;color:var(--muted);background:var(--tint);
  border-radius:var(--pill);padding:2px 9px;font-weight:600}
.suggest__cat:hover .suggest__count{background:#fff}
.suggest mark{background:rgba(126,178,61,.24);color:inherit;border-radius:3px;padding:0 1px}
.suggest__all{
  display:block;text-align:center;margin-top:8px;padding:12px;border-radius:var(--r);
  background:var(--tint);font-weight:600;font-size:.9rem;color:var(--ink);
}
.suggest__all:hover{background:var(--green);color:#fff}
.suggest__empty{margin:0;padding:22px 14px;text-align:center;color:var(--muted);font-size:.92rem}

@media(max-width:899px){
  .suggest{max-height:60vh}
  .searchbox__icon{margin-left:14px}
}
/* a böngésző saját törlőgombja helyett a sajátunkat mutatjuk */
.searchbox input[type=search]::-webkit-search-cancel-button,
.searchbox input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}

/* =====================================================================
   5. kör — lapozható hero-kártya, háttér nélküli termékfotó,
   és egységes helyű legördülők.
   ===================================================================== */

/* ---------- hero termékváltó ---------- */
.hero__card{padding:26px 26px 22px;max-width:460px}
.hero__slides{position:relative;z-index:1}
.hero__slide{display:none}
.hero__slide.is-active{display:block;animation:heroIn .32s cubic-bezier(.2,.7,.3,1)}
@keyframes heroIn{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}

.hero__shot{display:grid;place-items:center;height:330px}
.hero__shot img{
  max-height:330px;width:auto;object-fit:contain;
  /* a fotók fehér háttérrel készültek: szorzó keverés + lágy maszk,
     így nem téglalapként ülnek a kártyán */
  mix-blend-mode:multiply;border-radius:var(--r);
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 62%,rgba(0,0,0,.4) 82%,transparent 96%);
  mask-image:radial-gradient(ellipse at 50% 50%,#000 62%,rgba(0,0,0,.4) 82%,transparent 96%);
  filter:drop-shadow(0 16px 24px rgba(0,21,36,.10));
}

.hero__foot{
  display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:16px;
  border-top:1px solid var(--line-soft);
}
.hero__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink);
  margin:0;padding:0;border:0}
.hero__name{font-size:.94rem;font-weight:500;line-height:1.3}
.hero__price{font-weight:700;color:var(--green-600);font-size:1.05rem}
.hero__add{
  flex:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  background:var(--ink);color:#fff;border-radius:var(--pill);padding:11px 18px;
  font:600 .88rem var(--sans);transition:background .16s,transform .16s;
}
.hero__add:hover{background:var(--green);transform:translateY(-1px)}
.hero__add svg{width:16px;height:16px}

.hero__nav{
  position:absolute;top:44%;z-index:3;width:38px;height:38px;border-radius:50%;
  background:#fff;color:var(--ink);box-shadow:var(--s-2);display:grid;place-items:center;
  opacity:0;transition:opacity .18s,background .16s,color .16s;
}
.hero__card:hover .hero__nav,.hero__nav:focus-visible{opacity:1}
.hero__nav:hover{background:var(--ink);color:#fff}
.hero__nav svg{width:16px;height:16px}
.hero__nav--prev{left:10px;transform:rotate(90deg)}
.hero__nav--next{right:10px;transform:rotate(-90deg)}
@media(hover:none){.hero__nav{opacity:1}}

.hero__dots{position:relative;z-index:2;display:flex;gap:6px;justify-content:center;margin-top:14px}
.hero__dot{
  width:7px;height:7px;border-radius:50%;background:var(--line);padding:0;
  transition:background .16s,width .16s;
}
.hero__dot.is-active{background:var(--ink);width:20px;border-radius:var(--pill)}

/* ---------- legördülők: mindkettő ugyanott, ugyanolyan ---------- */
.dropdown--brands{left:22px;right:22px;width:auto}
.mega__grid--brands{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:880px){.mega__grid--brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1120px){.mega__grid--brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mega__promo{
  display:flex;flex-direction:column;justify-content:center;gap:12px;
  padding:18px 20px;border-radius:var(--r);background:var(--tint-cool);
}
.mega__promo p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.45}

@media(max-width:700px){
  .hero__card{max-width:none;padding:20px 18px 16px}
  .hero__shot{height:230px}
  .hero__shot img{max-height:230px}
  .hero__foot{gap:10px}
  .hero__add span{display:none}
  .hero__add{padding:11px 13px}
}

/* =====================================================================
   6. kör — a kategória-legördülő csempésítve, a főoldali nyelven.
   ===================================================================== */
.dropdown--mega{padding:20px 20px 22px}
.mega__label{
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:2px 4px 12px;
}
.mega__grid{gap:10px}

.dropdown--mega .mega__item{
  position:relative;overflow:hidden;isolation:isolate;min-height:92px;
  display:flex;flex-direction:column;justify-content:center;gap:2px;
  /* korábbról itt align-items:center maradt, ettől a szöveg középre csúszott */
  align-items:flex-start;text-align:left;
  padding:16px 18px;border-radius:var(--r);background:var(--tint);
  transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;
}
.dropdown--mega .mega__item:nth-child(4n+2){background:var(--tint-cool)}
.dropdown--mega .mega__item:nth-child(4n+3){background:var(--tint-warm)}
.dropdown--mega .mega__item:nth-child(4n+4){background:#F1F0F6}
.dropdown--mega .mega__item:hover{transform:translateY(-3px);box-shadow:var(--s-2);background:var(--tint)}
.dropdown--mega .mega__item:nth-child(4n+2):hover{background:var(--tint-cool)}
.dropdown--mega .mega__item:nth-child(4n+3):hover{background:var(--tint-warm)}
.dropdown--mega .mega__item:nth-child(4n+4):hover{background:#F1F0F6}

.mega__text{position:relative;z-index:2;max-width:64%}
.mega__name{font-family:var(--sans);font-weight:600;font-size:.97rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}
.mega__count{font-size:.78rem;color:var(--muted);margin-top:3px}

/* a kategória termékfotója a csempe jobb szélén, háttér nélkül.
   MAGASSÁG szerint méretezve: a csempe alacsony, szélesség szerint kilógna. */
.mega__img{
  position:absolute;right:8px;bottom:-8%;height:114%;width:auto;max-width:31%;z-index:1;
  object-fit:contain;mix-blend-mode:multiply;opacity:.95;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse at 56% 46%,#000 50%,rgba(0,0,0,.35) 74%,transparent 92%);
  mask-image:radial-gradient(ellipse at 56% 46%,#000 50%,rgba(0,0,0,.35) 74%,transparent 92%);
  transition:transform .28s cubic-bezier(.2,.7,.3,1);
}
.dropdown--mega .mega__item:hover .mega__img{transform:translateY(-5px) scale(1.06)}
.mega__leaf{position:absolute;right:16px;bottom:14px;width:26px;height:26px;color:var(--green-600);opacity:.5}

/* az utolsó csempe: átvezetés a teljes kínálatra */
.dropdown--mega .mega__grid .mega__item--all,
.dropdown--mega .mega__grid .mega__item--all:hover{
  background:var(--ink);flex-direction:row;align-items:center;justify-content:space-between;
}
.dropdown--mega .mega__grid .mega__item--all:hover{transform:translateY(-3px)}
.mega__item--all .mega__name{color:#fff}
.mega__item--all .mega__count{color:rgba(255,255,255,.62)}
.mega__arrow{width:22px;height:22px;color:#fff;flex:none;transition:transform .2s}
.dropdown--mega .mega__item--all:hover .mega__arrow{transform:translateX(5px)}

@media(max-width:820px){
  .dropdown--mega .mega__item{min-height:74px;padding:13px 15px}
  .mega__name{font-size:.92rem}
  .mega__img{width:30%}
}

/* a márkacsempék középre igazítva maradjanak (a fenti balra-igazítás után) */
.dropdown--mega .mega__item--brand{align-items:center;text-align:center}
.dropdown--mega .mega__item--brand .mega__name{font-family:var(--sans);font-weight:700;font-size:1.02rem}

/* =====================================================================
   7. kör — erősebb csempecímek, a darabszám jelvénnyé alakítva.
   Ugyanaz a kezelés a menüben, a főoldali csempéken és a márkáknál.
   ===================================================================== */

/* a nyíl a jelvényben — egy helyen definiálva, mindenhol ugyanaz */
.mega__count::after,
.tile__count::after{
  content:'';width:11px;height:11px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8M6.4 2.4 10 6l-3.6 3.6' fill='none' stroke='%23264653' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/11px;
  transition:transform .18s cubic-bezier(.2,.7,.3,1);
}

/* ---- legördülő csempék ---- */
.mega__name{font-weight:700;font-size:1rem;letter-spacing:-.015em}
.mega__count{
  display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:9px;
  background:rgba(255,255,255,.78);border-radius:var(--pill);padding:4px 10px 4px 12px;
  font-size:.74rem;font-weight:600;color:var(--ink);letter-spacing:.01em;
  box-shadow:0 1px 2px rgba(0,21,36,.05);transition:background .16s,box-shadow .16s;
}
.dropdown--mega .mega__item:hover .mega__count{background:#fff;box-shadow:0 2px 6px rgba(0,21,36,.08)}
.dropdown--mega .mega__item:hover .mega__count::after{transform:translateX(3px)}

/* az „Összes termék” csempén sötét alapon fordított jelvény */
.mega__item--all .mega__count{
  background:rgba(255,255,255,.14);color:#fff;box-shadow:none;
}
.mega__item--all .mega__count::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8M6.4 2.4 10 6l-3.6 3.6' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dropdown--mega .mega__grid .mega__item--all:hover .mega__count{background:rgba(255,255,255,.22)}

/* ---- főoldali kategóriacsempék: ugyanaz a nyelv ---- */
.tile__name{font-family:var(--sans);font-weight:700;font-size:1.04rem;letter-spacing:-.015em;max-width:9em}
.tile__count{
  display:inline-flex;align-items:center;gap:6px;width:fit-content;
  background:rgba(255,255,255,.8);border-radius:var(--pill);padding:5px 11px 5px 13px;
  font-size:.76rem;font-weight:600;color:var(--ink);
  box-shadow:0 1px 2px rgba(0,21,36,.05);transition:background .16s,box-shadow .16s;
}
.tile__count svg{display:none}          /* a régi ikon helyett a ::after nyíl */
.tile:hover .tile__count{background:#fff;box-shadow:0 2px 6px rgba(0,21,36,.08)}
.tile:hover .tile__count::after{transform:translateX(3px)}

/* ---- márkacsempék ---- */
.dropdown--mega .mega__item--brand .mega__count{margin-top:6px}

/* ---- ugyanaz a jelvény-nyelv a többi helyen is ---- */
.card__title{font-weight:600;letter-spacing:-.01em}

/* listaoldal fejléce: a termékszám jelvényként */
.pagehead__meta{
  display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:var(--pill);
  padding:7px 16px;font-size:.82rem;font-weight:600;color:var(--ink);
  box-shadow:0 1px 2px rgba(0,21,36,.05);white-space:nowrap;
}
.pagehead__meta strong{font-weight:700}

/* termékoldal: cikkszám, kiszerelés, készlet jelvényekben */
.product__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.product__meta > span{
  display:inline-flex;align-items:center;gap:6px;background:var(--tint);border-radius:var(--pill);
  padding:6px 14px;font-size:.8rem;color:var(--body);
}
.product__meta strong{color:var(--ink);font-weight:600}
.product__meta .card__stock{background:var(--green-50);color:var(--ok)}
.product__meta .card__stock--out{background:var(--line-soft);color:var(--muted)}

/* blogkártya dátuma is jelvény */
.post-card__meta{gap:8px}
.post-card__meta span{
  background:var(--tint);border-radius:var(--pill);padding:4px 11px;font-weight:600;
  font-size:.74rem;color:var(--muted);
}

/* =====================================================================
   8. kör — Rólunk, Kapcsolat, Blog és cikkoldal.
   ===================================================================== */

/* ---------- közös oldalfejléc ---------- */
.pagehead--doc{align-items:center}
.pagehead--doc .pagehead__text{max-width:64ch}
.pagehead--doc p{margin-top:.5em;font-size:1.02rem;color:var(--muted)}

/* ---------- szövegoldal (Rólunk, jogi oldalak) ---------- */
.doc{
  background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-1);
  padding:48px 44px;margin-bottom:34px;
}
.doc .prose{max-width:74ch}
.doc--legal .prose{max-width:82ch;font-size:.97rem}
.prose h2{font-size:1.5rem;margin:1.8em 0 .5em}
.prose h3{font-size:1.15rem;margin:1.5em 0 .4em}
.prose p{margin:0 0 1.1em}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin-bottom:.45em}
.prose img{border-radius:var(--r);margin:1.6em 0}
.prose a{color:var(--green-600);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{color:var(--ink)}
.prose blockquote{
  margin:1.8em 0;padding:20px 26px;background:var(--tint);border-radius:var(--r);
  border-left:3px solid var(--green);font-size:1.04rem;color:var(--ink);
}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:1px solid var(--line-soft);margin:2.4em 0}
.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.94rem}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left}

.about-stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  place-items:center;margin-bottom:34px;
}
@media(min-width:760px){.about-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}

.cta{
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:38px 40px;margin-bottom:56px;
  position:relative;overflow:hidden;
}
.cta::after{
  content:'';position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(126,178,61,.30),transparent 68%);pointer-events:none;
}
.cta__text{position:relative;z-index:2;max-width:52ch}
.cta h2{color:#fff;margin:0 0 .3em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}
.cta p{margin:0;color:rgba(255,255,255,.72)}
.cta__actions{position:relative;z-index:2;display:flex;gap:12px;flex-wrap:wrap}
.cta .btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.cta .btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.6)}

/* ---------- kapcsolat ---------- */
.contact-quick{display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:30px}
@media(min-width:760px){.contact-quick{grid-template-columns:repeat(3,1fr)}}
.contact-quick__item{
  display:flex;flex-direction:column;gap:2px;padding:24px 26px;border-radius:var(--r-lg);
  background:var(--tint);color:var(--ink);transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s;
}
.contact-quick__item:nth-child(2){background:var(--tint-cool)}
.contact-quick__item:nth-child(3){background:var(--tint-warm)}
a.contact-quick__item:hover{transform:translateY(-3px);box-shadow:var(--s-2);color:var(--ink)}
.contact-quick__icon{
  width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;
  margin-bottom:12px;box-shadow:0 1px 2px rgba(0,21,36,.06);
}
.contact-quick__icon svg{width:19px;height:19px;color:var(--green-600)}
.contact-quick__label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.contact-quick__value{font-weight:600;font-size:1.02rem;letter-spacing:-.01em}

.contact-grid{display:grid;gap:26px;grid-template-columns:1fr;padding-bottom:64px;align-items:start}
@media(min-width:960px){.contact-grid{grid-template-columns:1.25fr .75fr;gap:30px}}
.contact-form{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-1);padding:36px 34px}
.contact-form h2{font-size:1.35rem;margin:0 0 20px}
.contact-side{display:grid;gap:16px}
.contact-card{background:var(--tint);border-radius:var(--r-lg);padding:26px 28px}
.contact-card h2{font-size:1.02rem;margin:0 0 10px}
.contact-card p{margin:0;line-height:1.7}
.contact-card__icon{
  width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:14px;
}
.contact-card__icon svg{width:18px;height:18px;color:var(--green-600)}
.contact-card--data{background:var(--tint-cool)}
.datalist{margin:0;display:grid;gap:10px}
.datalist > div{display:flex;justify-content:space-between;gap:16px;font-size:.9rem}
.datalist dt{color:var(--muted);margin:0}
.datalist dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.contact-card--links{background:#fff;box-shadow:var(--s-1);display:grid;gap:0}

/* ---------- blog ---------- */
.pillrow--left{justify-content:flex-start;margin-bottom:28px}
.pill--sm{padding:5px 14px;font-size:.78rem}

.post-lead{
  display:grid;gap:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--s-1);margin-bottom:30px;
}
@media(min-width:880px){.post-lead{grid-template-columns:1.15fr .85fr;align-items:stretch}}
.post-lead__media{display:block;overflow:hidden;background:var(--tint);min-height:280px}
.post-lead__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.post-lead:hover .post-lead__media img{transform:scale(1.03)}
.post-lead__body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.post-lead__body h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);margin:0;letter-spacing:-.02em}
.post-lead__body h2 a{color:var(--ink)}
.post-lead__body h2 a:hover{color:var(--green-600)}
.post-lead__body p{margin:0;color:var(--muted);line-height:1.65}
.post-lead__body .btn{align-self:flex-start;margin-top:4px}

.post-card__more{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-size:.86rem;font-weight:600;color:var(--green-600);
}
.post-card__more::after{
  content:'';width:12px;height:12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6h8M6.4 2.4 10 6l-3.6 3.6' fill='none' stroke='%236D9E33' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/12px;
  transition:transform .18s;
}
.post-card:hover .post-card__more::after{transform:translateX(4px)}
.post-card h3{letter-spacing:-.015em}
.post-card h3 a{color:var(--ink)}
.post-card h3 a:hover{color:var(--green-600)}

/* ---------- cikkoldal ---------- */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent}
.progress span{display:block;height:100%;width:0;background:var(--green);transition:width .1s linear}

.article__head{background:var(--tint);padding-bottom:40px;margin-bottom:0}
.article__headinner{max-width:64ch;padding-top:6px}
.article__headinner .pill{margin-bottom:16px;background:#fff;border-color:transparent}
.article__headinner h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);margin:0 0 .35em;letter-spacing:-.025em}
.article__lead{font-size:1.1rem;line-height:1.6;color:var(--body);margin:0 0 18px}
.article__meta{display:flex;gap:8px;flex-wrap:wrap}
.article__meta span{
  background:#fff;border-radius:var(--pill);padding:5px 13px;font-size:.78rem;
  font-weight:600;color:var(--muted);
}
.article__cover{margin:-28px 0 0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--s-2)}
.article__cover img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}
.article__body{max-width:70ch;margin:44px auto 0;font-size:1.04rem;line-height:1.75}
.article__body > p:first-child{font-size:1.12rem;color:var(--ink)}
.article__foot{
  max-width:70ch;margin:44px auto 64px;padding-top:26px;border-top:1px solid var(--line-soft);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
}
.article__share{display:flex;align-items:center;gap:8px}
.article__share > span{font-size:.82rem;color:var(--muted);margin-right:2px}
.share{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:var(--tint);color:var(--ink);font-weight:700;font-size:.95rem;
  transition:background .16s,color .16s,transform .16s;
}
.share:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
.share svg{width:16px;height:16px}

@media(max-width:700px){
  .doc{padding:28px 20px;border-radius:var(--r)}
  .cta{padding:28px 22px;border-radius:var(--r)}
  .contact-form{padding:26px 20px;border-radius:var(--r)}
  .contact-card{padding:22px 20px;border-radius:var(--r)}
  .contact-quick__item{padding:20px 22px;border-radius:var(--r)}
  .post-lead__body{padding:26px 22px}
  .post-lead{border-radius:var(--r)}
  .article__head{padding-bottom:30px}
  .article__cover{margin-top:-18px;border-radius:var(--r)}
  .article__body{margin-top:30px;font-size:1rem}
}

/* a cikk elem eddig 74ch-re volt fogva — a fejlécsáv így nem tudott
   teljes szélességű lenni; a mértéket most a .wrap és a body adja */
.article{max-width:none;margin-inline:0;padding-bottom:0}
.article__cover{margin:-28px auto 0;max-width:min(1000px,100%)}

/* A szerkesztőből érkező képek ne vegyék el a fél képernyőt. */
.doc .prose img,.article__body img{
  max-height:420px;width:auto;max-width:100%;border-radius:var(--r);
}
.doc .prose figure,.article__body figure{margin:1.6em 0}
.doc .prose > p > img{display:block}

/* =====================================================================
   9. kör — a szerkesztőből érkező tartalom megszelídítése.
   A régi oldalszerkesztő méret nélküli SVG-ikonokat és óriási képeket
   hagyott a szövegben; ezeket itt fogjuk vissza.
   ===================================================================== */

/* méret nélküli, dekoratív SVG a szövegtörzsben: nem jelenítjük meg */
.doc .prose svg,.article__body svg{display:none}

/* kép a szövegben: mindig arányos és középen */
.doc .prose img,.article__body img{
  display:block;margin:1.6em auto;max-height:300px;width:auto;max-width:100%;
  border-radius:var(--r);
}
.doc .prose figure,.article__body figure{margin:2em 0;text-align:center}
.doc .prose figcaption,.article__body figcaption{
  font-size:.85rem;color:var(--muted);margin-top:.8em;max-width:52ch;margin-inline:auto;
}
.doc .prose figure.seal img{max-height:200px}

/* felsorolás a nem jogi oldalakon: kártyás, zöld pipával */
.doc:not(.doc--legal) .prose ul{list-style:none;padding-left:0;display:grid;gap:12px;margin:1.4em 0}
.doc:not(.doc--legal) .prose ul li{
  position:relative;margin:0;padding:16px 20px 16px 52px;
  background:var(--tint);border-radius:var(--r);line-height:1.6;
}
.doc:not(.doc--legal) .prose ul li::before{
  content:'';position:absolute;left:18px;top:20px;width:20px;height:20px;border-radius:50%;
  background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.4 3.4L11 1.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.doc:not(.doc--legal) .prose ul li strong{color:var(--ink)}
.doc .prose li:empty{display:none}

/* bevezető bekezdés */
.doc .prose .lead,.doc .prose > p:first-child{
  font-size:1.14rem;line-height:1.65;color:var(--ink);
}

/* a régi szerkesztőből maradt üres hivatkozások ne fogjanak helyet */
.doc .prose a:empty{display:none}
/* a szöveghasáb a panel közepén, ne lógjon el balra */
.doc .prose{margin-inline:auto}

/* =====================================================================
   10. kör — a szövegoldalak két hasábra: tartalom + oldalsáv.
   Eddig a keskeny hasáb egy teljes szélességű fehér dobozban ült,
   ezért maradt mellette üres felület.
   ===================================================================== */
.doc-layout{display:grid;gap:26px;grid-template-columns:1fr;align-items:start;margin-bottom:34px}
@media(min-width:1000px){.doc-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}}

.doc{margin-bottom:0;padding:44px 46px}
.doc .prose{max-width:none;margin-inline:0}
.doc--legal .prose{max-width:none}

.doc-side{display:grid;gap:16px;position:sticky;top:calc(var(--header-h) + 18px)}
@media(max-width:999px){.doc-side{position:static}}

.side-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-1);padding:24px 24px}
.side-card h2{font-size:1rem;margin:0 0 14px;letter-spacing:-.01em}
.side-card p{margin:0 0 14px;font-size:.9rem;color:var(--muted);line-height:1.6}
.side-card--tint{background:var(--tint);box-shadow:none}
.side-card .btn{margin-top:6px}

.side-brand{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 14px;margin:0 -14px;border-radius:var(--r);color:var(--ink);
  transition:background .14s;
}
.side-brand:hover{background:var(--tint);color:var(--ink)}
.side-brand__name{font-weight:600;font-size:.94rem}
.side-brand__count{
  font-size:.74rem;font-weight:600;color:var(--muted);
  background:var(--tint);border-radius:var(--pill);padding:3px 10px;
}
.side-brand:hover .side-brand__count{background:#fff}

.side-link{
  display:flex;align-items:center;gap:9px;padding:9px 0;font-size:.9rem;
  color:var(--body);word-break:break-word;
}
.side-link:hover{color:var(--green-600)}
.side-link svg{width:16px;height:16px;flex:none;color:var(--green-600)}

.side-card--links{display:grid;gap:0}
.side-card--links a,.contact-card--links a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;margin:0 -14px;border-radius:var(--r);
  font-size:.91rem;color:var(--body);transition:background .14s,color .14s;
}
.side-card--links a + a,.contact-card--links a + a{
  box-shadow:inset 0 1px 0 var(--line-soft);
}
.side-card--links a::after,.contact-card--links a::after{
  content:"";flex:none;width:7px;height:7px;
  border-right:1.6px solid var(--line);border-top:1.6px solid var(--line);
  transform:rotate(45deg);transition:border-color .14s,transform .14s;
}
.side-card--links a:hover,.contact-card--links a:hover{background:var(--tint);color:var(--ink)}
.side-card--links a:hover::after,.contact-card--links a:hover::after{
  border-color:var(--green-600);transform:rotate(45deg) translate(2px,-2px);
}

/* tartalomjegyzék a jogi oldalakon */
.doc-toc{background:#fff;border-radius:var(--r-lg);box-shadow:var(--s-1);padding:22px 10px 10px}
.doc-toc[hidden]{display:none}
.doc-toc h2{
  font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  margin:0 0 10px;padding:0 14px;
}
.doc-toc ol{
  list-style:none;margin:0;padding:0 0 10px;display:grid;gap:2px;
  max-height:min(64vh,560px);overflow:auto;overscroll-behavior:contain;
}
/* csak akkor halványul el az alja, ha tényleg van még lejjebb */
.doc-toc{position:relative}
.doc-toc::after{
  content:"";position:absolute;left:10px;right:10px;bottom:10px;height:44px;
  background:linear-gradient(to top,#fff 28%,rgba(255,255,255,0));
  border-radius:0 0 var(--r-lg) var(--r-lg);
  opacity:0;transition:opacity .18s;pointer-events:none;
}
.doc-toc:has(ol.is-scroll)::after{opacity:1}
.doc-toc:has(ol.is-end)::after{opacity:0}
.doc-toc a{
  display:block;padding:9px 14px;border-radius:var(--r);
  font-size:.88rem;line-height:1.45;color:var(--body);
  transition:background .14s,color .14s;
}
.doc-toc a:hover{background:var(--tint);color:var(--ink)}
.doc-toc a.is-current{color:var(--ink);font-weight:600;background:var(--tint)}
/* keskeny, diszkrét gördítősáv */
.doc-toc ol::-webkit-scrollbar{width:6px}
.doc-toc ol::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}
.doc-toc ol::-webkit-scrollbar-track{background:transparent}

@media(max-width:700px){
  .doc{padding:28px 20px}
  .side-card,.doc-toc{padding:20px 20px;border-radius:var(--r)}
}

/* =====================================================================
   11. kör — jogi oldalak tipográfiája.
   Az ÁSZF eddig egyetlen, 30 000 karakteres szövegfal volt; most valódi
   szakaszcímeket kapott, ezekhez kell a tagolás és a számozott jegyzék.
   ===================================================================== */
.doc--legal .prose{counter-reset:sect}
.doc--legal .prose h2{
  counter-increment:sect;
  font-size:1.32rem;line-height:1.3;margin:2.4em 0 .7em;
  padding-top:26px;border-top:1px solid var(--line);
  display:flex;gap:14px;align-items:baseline;
}
.doc--legal .prose h2::before{
  content:counter(sect);
  flex:none;min-width:30px;height:30px;border-radius:50%;
  background:var(--tint);color:var(--green-600);
  font-size:.82rem;font-weight:700;font-family:var(--sans);
  display:inline-flex;align-items:center;justify-content:center;
  transform:translateY(-2px);
}
.doc--legal .prose > h2:first-child{margin-top:0;padding-top:0;border-top:0}
.doc--legal .prose h3{
  font-size:1.02rem;font-weight:700;color:var(--ink);
  margin:1.7em 0 .35em;letter-spacing:-.005em;
}
.doc--legal .prose h2 + h3{margin-top:.9em}
.doc--legal .prose p{margin:0 0 .9em}
.doc--legal .prose ul,.doc--legal .prose ol{margin:.6em 0 1.1em;padding-left:1.15em}
.doc--legal .prose li{margin:.3em 0}
.doc--legal .prose a{color:var(--green-600);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.doc--legal .prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.92rem}
.doc--legal .prose td,.doc--legal .prose th{border:1px solid var(--line);padding:8px 10px;text-align:left}
/* a szakaszcím ne bújjon a fejléc alá horgonyra ugráskor */
.doc--legal .prose h2,.doc--legal .prose h3{scroll-margin-top:calc(var(--header-h) + 20px)}

/* számozott tartalomjegyzék */
.doc-toc ol{counter-reset:toc;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.doc-toc li{counter-increment:toc}
.doc-toc a{display:grid;grid-template-columns:1.7em 1fr;align-items:baseline}
.doc-toc a::before{
  content:counter(toc) ".";
  color:var(--muted);font-weight:600;font-size:.8rem;font-variant-numeric:tabular-nums;
}
.doc-toc a.is-current::before{color:var(--green-600)}

/* előnyök az oldalsávban (Rólunk) */
.side-card--usp{display:grid;gap:4px}
.side-usp{display:flex;gap:12px;align-items:flex-start;padding:10px 0;font-size:.88rem;color:var(--muted);line-height:1.45}
.side-usp + .side-usp{border-top:1px solid var(--line-soft)}
.side-usp strong{display:block;color:var(--ink);font-size:.92rem;font-weight:600;margin-bottom:1px}
.side-usp__icon{
  flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);
  display:inline-flex;align-items:center;justify-content:center;
}
.side-usp__icon svg{width:17px;height:17px;color:var(--green-600)}

/* a minőségi védjegy ne uralja a szöveget */
.doc:not(.doc--legal) .prose img{max-width:220px;height:auto}
.doc:not(.doc--legal) .prose figure{margin:1.8em 0}

/* =====================================================================
   12. kör — az oldal lezárása.
   A hírlevélsáv eddig egy halvány menta doboz volt fehér háttéren,
   alatta ugrásszerűen kezdődött a sötét lábléc — kilógott a fehérből.
   Most a hírlevél és a lábléc egyetlen sötét zárótömb, lekerekített
   vállal, így az oldal nem elvágódik, hanem lezárul.
   ===================================================================== */
.newsletter{
  position:relative;margin-top:46px;
  background:
    radial-gradient(90% 140% at 88% 0%,rgba(126,178,61,.20),transparent 62%),
    var(--ink);
  color:#fff;
  border-radius:var(--r-lg) var(--r-lg) 0 0;
  padding:54px 0 38px;
}
.newsletter__grid{
  background:none;box-shadow:none;border-radius:0;padding-block:0;
  gap:28px;align-items:center;
}
@media(min-width:900px){.newsletter__grid{grid-template-columns:1fr 1.05fr;gap:48px}}
.newsletter__grid::after{display:none}
.newsletter h2{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.05rem);margin:0 0 .35em}
.newsletter p{color:rgba(255,255,255,.7)}
.newsletter form{gap:10px}
.newsletter input[type=email]{
  background:rgba(255,255,255,.1);color:#fff;
  border:1px solid rgba(255,255,255,.2);border-radius:var(--pill);
  padding:14px 20px;
}
.newsletter input[type=email]::placeholder{color:rgba(255,255,255,.55)}
.newsletter input[type=email]:focus{background:rgba(255,255,255,.16);border-color:var(--green);outline:none}
.newsletter .btn--dark{background:var(--green);border-color:var(--green);box-shadow:none;color:#fff}
.newsletter .btn--dark:hover{background:#8FC24A;border-color:#8FC24A}
.newsletter .check{color:rgba(255,255,255,.62);font-size:.83rem}
.newsletter .check a{color:#fff}
.newsletter .check input[type=checkbox]{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}
.newsletter .check input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green)}

/* a lábléc a hírlevél folytatása: közéjük csak egy halvány vonal kerül */
.footer{border-radius:0;padding-top:0}
.footer::before{
  content:"";display:block;height:1px;
  max-width:var(--wrap);width:calc(100% - 44px);
  margin:0 auto;background:rgba(255,255,255,.1);
}

@media(max-width:700px){
  .newsletter{margin-top:34px;padding:34px 0 26px;border-radius:var(--r) var(--r) 0 0}
}

/* mobilon a tapadó tartalomjegyzék a szöveg alá kerülne, ott semmit nem ér */
@media(max-width:999px){.doc-toc{display:none}}

/* =====================================================================
   13. kör — fejléc: fiók és kosár gomb, mobil kereső.
   A két csupasz ikon a semmiben lógott, a kosár számláló ráfolyt az
   ikonra, a mobil kereső gombja meg egy sötét négyzet volt.
   ===================================================================== */
.header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}

.headbtn{
  display:flex;align-items:center;gap:10px;position:relative;
  padding:7px 8px;border-radius:var(--pill);color:var(--ink);
  transition:background .14s;
}
.headbtn:hover{background:var(--tint);color:var(--ink)}
.headbtn__icon{
  flex:none;position:relative;width:40px;height:40px;border-radius:50%;
  background:var(--tint);color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(38,70,83,.07);
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .16s,color .16s,box-shadow .16s;
}
.headbtn__icon svg{width:20px;height:20px}
.headbtn:hover .headbtn__icon{background:#fff}

.headbtn--cart .headbtn__icon{background:var(--ink);color:#fff;box-shadow:none}
.headbtn--cart:hover .headbtn__icon{background:var(--green)}

.headbtn__text{display:none;line-height:1.25;padding-right:6px}
@media(min-width:1120px){.headbtn__text{display:flex;flex-direction:column}}
.headbtn__sub{font-size:.7rem;color:var(--muted);letter-spacing:.02em}
.headbtn__label{font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap}

/* a számláló a karika sarkán ül, fehér gyűrűvel — nem folyik rá az ikonra */
.headbtn .badge{
  position:absolute;top:-3px;right:-3px;
  min-width:19px;height:19px;padding:0 5px;border-radius:var(--pill);
  background:var(--green);color:#fff;
  font:700 .67rem/19px var(--sans);text-align:center;
  box-shadow:0 0 0 2px #fff;
}
.headbtn .badge[hidden]{display:none}

/* mobil menü: kereső ugyanazon a nyelven, mint a fejlécé */
.drawer__search{margin:2px 16px 10px}
.drawer__search .searchbox__go{
  width:38px;height:38px;min-width:38px;flex:none;align-self:center;
  display:grid;place-items:center;border-radius:50%;
  background:var(--ink);color:#fff;margin-right:4px;
}
.drawer__search .searchbox__go:hover{background:var(--green)}
.drawer__search .searchbox__go svg{width:16px;height:16px}

.drawer__quick{display:flex;gap:10px;margin:8px 16px 14px}
.drawer__quick a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  margin:0;padding:12px 10px;border-radius:var(--r);background:var(--tint);
  font-size:.88rem;font-weight:600;color:var(--ink);border-bottom:0;
}
.drawer__quick a:hover{background:#E4EEE7;color:var(--ink)}
.drawer__quick svg{width:17px;height:17px;color:var(--green-600)}

/* =====================================================================
   14. kör — süti-sáv.
   A részletes beállítások eddig a fehér kártyán KÍVÜL nyíltak ki, ezért
   háttér nélkül úsztak a lábléc fölött. Most a sáv egyetlen kártya,
   nyitott beállításnál sötétített háttérrel és görgethető tartalommal.
   ===================================================================== */
.cookiebar__grid{background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.cookiebar__panel{
  position:relative;z-index:1;
  background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);
  box-shadow:var(--s-3);padding:24px 28px;
  max-height:calc(100vh - 34px);overflow:auto;overscroll-behavior:contain;
}
.cookiebar__panel .cookieprefs{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}

/* sötétített háttér, amíg a részletes beállítások nyitva vannak */
.cookiebar::before{
  content:"";position:fixed;inset:0;z-index:0;
  background:rgba(12,32,40,.45);opacity:0;pointer-events:none;transition:opacity .2s;
}
.cookiebar:has(.cookieprefs.is-open)::before{opacity:1}
.cookiebar:has(.cookieprefs.is-open) .cookiebar__panel{max-width:760px;margin-inline:auto}

.cookieprefs__item{border-bottom-color:var(--line-soft);padding:14px 0}
.cookieprefs__item:first-child{padding-top:0}

/* sötét háttéren álló körvonalas gomb (lábléc) */
.btn--ondark{
  background:transparent;color:#DCE7EB;border-color:rgba(255,255,255,.28);
}
.btn--ondark:hover{
  background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.55);
  transform:none;
}

@media(max-width:700px){
  .cookiebar__panel{padding:20px 18px;border-radius:var(--r);max-height:calc(100vh - 20px)}
}

/* nyitott beállításoknál középre kerül, és egy hasábba rendeződik */
.cookiebar:has(.cookieprefs.is-open){
  top:0;display:flex;align-items:center;justify-content:center;padding:17px 0;
}
.cookiebar:has(.cookieprefs.is-open) .wrap{width:100%}
.cookiebar:has(.cookieprefs.is-open) .cookiebar__grid{grid-template-columns:1fr}
.cookiebar:has(.cookieprefs.is-open) .cookiebar__btns{justify-content:flex-start}

/* nyitott beállításoknál a „Beállítás” gomb fölösleges, a mentés pedig
   tapadjon a kártya aljára, hogy hosszú listánál is kéznél legyen */
.cookiebar:has(.cookieprefs.is-open) [data-cookie-settings]{display:none}
.cookieprefs__save{
  position:sticky;bottom:-24px;margin:0 -28px -24px;padding:16px 28px;
  background:linear-gradient(to top,#fff 70%,rgba(255,255,255,.88));
  border-radius:0 0 var(--r-lg) var(--r-lg);
}
@media(max-width:700px){
  .cookieprefs__save{bottom:-20px;margin:0 -18px -20px;padding:14px 18px;border-radius:0 0 var(--r) var(--r)}
}

/* =====================================================================
   15. kör — „Értesíts, ha újra kapható”.
   Elfogyott terméknél a letiltott kosárgomb helyett feliratkozás.
   ===================================================================== */
.notify{
  background:var(--tint);border-radius:var(--r-lg);padding:24px 26px;margin:22px 0 26px;
}
.notify__badge{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#9A5B2E;background:#FBEEE0;border-radius:var(--pill);padding:5px 12px;margin-bottom:12px;
}
.notify__head h2{font-size:1.12rem;margin:0 0 6px;letter-spacing:-.01em}
.notify__head p{margin:0 0 16px;font-size:.9rem;color:var(--muted);line-height:1.6;max-width:46ch}
.notify__row{display:flex;gap:10px;flex-wrap:wrap}
.notify__row .input{
  flex:1;min-width:200px;background:#fff;border:1px solid var(--line-soft);
  border-radius:var(--pill);padding:13px 20px;
}
.notify__row .input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px rgba(126,178,61,.16)}
.notify__row .btn{flex:none}
.notify .check{margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.notify .check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.notify__msg{
  margin:14px 0 0;padding:11px 16px;border-radius:var(--r);font-size:.88rem;
  background:#fff;color:var(--ink);
}
.notify__msg--ok{background:#EAF5E0;color:#3E6B22}
.notify__msg--bad{background:#FBEAE8;color:#8E2C21}
.notify.is-done .notify__row,.notify.is-done .check{display:none}

@media(max-width:700px){
  .notify{padding:20px 18px;border-radius:var(--r)}
  .notify__row .btn{width:100%}
}
