/* longevity.hu storefront CSS, a mockupból generálva (mockup/tools/build-theme-assets.py). Kézzel NE szerkeszd. */
:root{
    --green-top:#173A2A; --green-bar:#1F4B37; --green-bar-hover:#2C6249;
    --green:#1F4B37; --green-dark:#143324;
    --ink:#232A22; --page:#E8E7E0; --gold:#FBD13E; --cream-line:#F1EBDC;
    --font-display:'Iowan Old Style','Palatino Linotype','Palatino','Book Antiqua',Georgia,serif;
    --font-body:'Avenir Next','Avenir','Segoe UI',system-ui,-apple-system,'Helvetica Neue',sans-serif;
    --maxw:1180px;
  }
  
  :root[data-theme="light"]{ --page:#E8E7E0; }
  

  *{box-sizing:border-box}
  body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,3.5vw,34px)}
  svg{display:block}
  a{text-decoration:none;color:inherit}

  /* ---------- 1. FELSŐ ZÖLD SÁV ---------- */
  .utility{background:#FBD13E;color:#093520}
  .utility .wrap{display:flex;align-items:center;gap:1rem;min-height:44px;padding-top:.35rem;padding-bottom:.35rem}
  .u-left{font-size:.9rem;font-weight:600;color:#093520;display:flex;align-items:center;gap:.5rem}
  .u-left svg{width:17px;height:17px;opacity:.9}
  .u-right{margin-left:auto;display:flex;align-items:center;gap:.9rem}
  .search{display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 2px 8px -4px rgba(0,0,0,.35);padding:.34rem .5rem .34rem .95rem;
    width:clamp(200px,26vw,300px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
  .search input{border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.83rem;color:var(--ink);width:100%}
  .search input::placeholder{color:#9AA090}
  .search button{border:none;cursor:pointer;background:var(--green-bar);width:28px;height:28px;border-radius:50%;
    display:grid;place-items:center;flex-shrink:0;transition:background .2s}
  .search button:hover{background:var(--green-bar-hover)}
  .search button svg{width:15px;height:15px;color:#fff}
  .account{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:#093520;padding:.4rem .3rem;border-radius:8px;transition:opacity .2s;white-space:nowrap}
  .account:hover{opacity:.8}
  .account svg{width:21px;height:21px}
  .account .sep{opacity:.4;font-weight:400;margin:0 .1rem}

  /* ---------- 2. FEHÉR LOGÓ SÁV ---------- */
  .brandband{background:#fff}
  .brandband .wrap{display:flex;justify-content:center;align-items:center;padding-top:clamp(18px,2.4vw,26px);padding-bottom:clamp(18px,2.4vw,26px)}
  .wordmark{display:flex;flex-direction:column;align-items:center}
  .wordmark .arc{width:clamp(240px,30vw,340px);height:34px}
  .wordmark .word{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.15rem);font-weight:600;color:#2A2E27;letter-spacing:-.01em;line-height:1;margin-top:-2px}
  .wordmark .word .hu{color:#5B6B3E}
  .wordmark .tag{display:flex;align-items:center;gap:.55rem;margin-top:.55rem;font-size:clamp(.6rem,1.2vw,.72rem);letter-spacing:.24em;text-transform:uppercase;color:#6E7565;font-weight:600}
  .wordmark .tag .lotus{width:18px;height:18px;color:var(--green);opacity:.85}
  .wordmark .tag .dotsep{width:3px;height:3px;border-radius:50%;background:#B9BCAF}

  /* ---------- 3. MÉLY ZÖLD MENÜSOR ---------- */
  .menubar{background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%)}
  .menubar .wrap{display:flex;align-items:center;gap:clamp(10px,2vw,28px)}
  .mb-brand{display:flex;align-items:center;padding:.4rem 0;flex-shrink:0}
  /* sötét háttérre: színes ív + fehér "longevity" + IM sárga ".hu" (a PNG-ből generálva, logo-dark.webp) */
  .mb-logo{height:clamp(46px,3.9vw,56px);width:auto;display:block}
  .mb-brand .arc{width:104px;height:11px}
  .mb-brand .word{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin-top:1px}
  .mb-brand .word .hu{color:#FBD13E}
  .menubar a.mb-brand{text-transform:none;letter-spacing:0;padding:.4rem 0;background:transparent}
  .menubar a.mb-brand::after{display:none}
  .menubar a.mb-brand:hover{background:transparent;color:#fff}
  .menubar nav{display:flex;justify-content:center;flex-wrap:wrap;flex:1}
  .menubar a{position:relative;color:rgba(255,255,255,.92);font-size:.86rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:.95rem 1.05rem;display:flex;align-items:center;gap:.35rem;transition:background .2s,color .2s}
  .menubar a:hover{background:rgba(255,255,255,.08);color:#fff}
  .menubar a .caret{width:9px;height:9px;opacity:.7;margin-top:1px}
  .menubar a::after{content:"";position:absolute;left:1.05rem;right:1.05rem;bottom:.5rem;height:2px;background:#FBD13E;transform:scaleX(0);transform-origin:left;transition:transform .26s}
  .menubar a:hover::after,.menubar a.active::after{transform:scaleX(1)}

  /* ---------- HERO ---------- */
  /* krém keret a két doboz köré + közé (Ági kérés, 2026-08-17), középen karika-emblémával */
  .hero{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4.5px;padding:4.5px;background:#FBD13E}
  .hero-half{position:relative;overflow:hidden;min-height:clamp(320px,36vw,620px)}
  .hero-img{position:absolute;inset:0}
  /* gombok a képen, alul középen, laposan (2026-09-03: az új jobb képen az előadók feljebb vannak) */
  .hero-band{position:absolute;left:0;right:0;bottom:clamp(18px,3vw,38px);z-index:2;display:flex;justify-content:center;pointer-events:none}
  .hero-band .cta{pointer-events:auto;box-shadow:0 8px 24px -8px rgba(0,0,0,.55)}
  .hero-half img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .hero .hero-half:nth-of-type(2) img.bg{object-position:center top}
  .hero-half .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,32,22,.45),rgba(15,32,22,.06) 30%,transparent 50%);pointer-events:none}
  .hero-half .cta{display:inline-flex;align-items:center;gap:.6em;
    font-family:var(--font-body);font-weight:700;font-size:clamp(.9rem,1.35vw,1rem);padding:.7em 1.6em;border-radius:8px;cursor:pointer;
    background:#fff;color:var(--green-dark);transition:transform .2s,background .2s,color .2s;letter-spacing:.01em}
  .hero-half .cta svg{width:1.05em;height:1.05em;transition:transform .25s}
  .hero-half .cta:hover{transform:translateY(-2px);background:#FBD13E;color:#093520}
  .hero-half .cta:hover svg{transform:translateX(3px)}
  /* kör a hero közepén, benne Péter szlogenje (2026-08-25 kérés) */
  /* a kör a KÉPEK közepén ül (a gombsáv nélkül), benne a logó + szlogen (2026-09-02: a fehér logósáv megszűnt) */
  .hero-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;
    width:clamp(210px,22vw,270px);height:clamp(210px,22vw,270px);border-radius:50%;
    background:#fff;border:4px solid #FBD13E;box-shadow:0 12px 32px -12px rgba(0,0,0,.5);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;padding:clamp(20px,2.2vw,30px)}
  .hero-emblem .elogo{width:82%;height:auto;display:block;margin-bottom:.35rem}
  .hero-emblem .ew{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:600;line-height:1;letter-spacing:-.01em;
    background:linear-gradient(90deg,#FBD13E,#2AAB6E 52%,#451D73);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero-emblem .etag{font-size:clamp(.5rem,.62vw,.58rem);letter-spacing:.22em;text-transform:uppercase;color:#6E7565;font-weight:700;margin:.2rem 0 .35rem}
  .hero-emblem::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid #2AAB6E}
  .hero-emblem .slg{font-family:var(--font-display);font-style:italic;font-size:clamp(.78rem,1.02vw,.92rem);line-height:1.4;color:var(--green-dark)}
  .hero-emblem .slg b{color:#2AAB6E;font-weight:700}
  /* mobilon a szlogen külön sávban jelenik meg (a kör ott rejtve van) */
  .hero-slogan{display:none}
  .hero-slogan b{color:var(--gold);font-weight:700}

  /* ---------- LOGÓ SOR ---------- */
  .logos{background:#fff}
  .logos .wrap{padding-top:clamp(28px,3.4vw,46px);padding-bottom:clamp(28px,3.4vw,46px)}
  .logos .eyebrow{text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#8A8F82;font-weight:600;margin-bottom:clamp(18px,2.4vw,30px)}
  .logos .row{display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,68px);flex-wrap:wrap}
  .logos .row img{display:block;width:auto;opacity:.9;transition:opacity .25s,transform .25s;filter:saturate(.98)}
  .logos .row a:hover img{opacity:1;transform:translateY(-2px)}
  .logos .row .logo-round{height:clamp(56px,6vw,74px)}
  .logos .row .logo-word{height:clamp(34px,3.6vw,44px)}

  /* ---------- INTEGRATÍV MEDICINA KATEGÓRIÁK ---------- */
  .im-cats{background:#fff;color:var(--ink)}
  .im-cats .wrap{padding-top:clamp(30px,3.4vw,48px);padding-bottom:clamp(30px,3.4vw,48px)}
  .im-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(16px,2vw,26px)}
  .im-head .eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#093520;display:flex;align-items:center;gap:.6rem}
  .im-head .eyebrow .dot{width:10px;height:10px;border-radius:50%;background:#2AAB6E}
  .im-head .all{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#093520;display:inline-flex;align-items:center;gap:.45rem;transition:gap .2s,color .2s}
  .im-head .all:hover{color:#0C4C2C;gap:.7rem}
  .im-head .all svg{width:13px;height:13px}
  .im-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px)}
  .im-cat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;
    column-gap:1rem;row-gap:.15rem;text-align:left;color:#fff;
    padding:clamp(14px,1.7vw,20px) clamp(16px,1.8vw,22px);border-radius:14px;cursor:pointer;
    background:radial-gradient(130% 150% at 30% 12%,#2AAB6E 0%,#1B8A58 42%,#093520 100%);
    box-shadow:0 10px 26px -14px rgba(9,53,32,.55);transition:transform .25s,box-shadow .25s}
  .im-cat:hover{box-shadow:0 16px 30px -14px rgba(12,76,44,.6)}
  .im-cat .ic{grid-row:1/3;width:34px;height:34px;color:#fff;opacity:.95}
  .im-cat .ic svg{width:100%;height:100%}
  .im-cat .nm{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.25}
  .im-cat .sub{font-size:.8rem;color:rgba(255,255,255,.78);font-weight:400}
  @media (max-width:760px){ .im-grid{grid-template-columns:1fr 1fr} }
  @media (max-width:420px){ .im-grid{grid-template-columns:1fr} }

  .im-club-section{background:#fff}
  .im-club-section .wrap{padding-top:clamp(20px,2.4vw,34px);padding-bottom:clamp(30px,3.4vw,48px)}

  /* ---------- INTEGRATÍV MEDICINA KLUB ---------- */
  .im-club-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(16px,2vw,26px)}
  .im-club-head .eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#17633D;display:flex;align-items:center;gap:.6rem}
  .im-club-head .eyebrow .dot{width:10px;height:10px;border-radius:50%;background:#2CB673;box-shadow:0 0 0 5px rgba(44,182,115,.12)}
  .im-club-head .all{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#17633D;display:inline-flex;align-items:center;gap:.45rem;transition:gap .2s,color .2s}
  .im-club-head .all:hover{color:#0C4C2C;gap:.7rem}
  .im-club-head .all svg{width:13px;height:13px}
  .im-club{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:clamp(20px,3vw,44px);
    padding:clamp(24px,3vw,40px) clamp(24px,3.4vw,48px);border-radius:20px;color:#EFFBF5;
    background:radial-gradient(120% 170% at 14% 0%,#319B68 0%,#17633D 48%,#0B3D27 100%);
    box-shadow:0 18px 40px -18px rgba(11,61,39,.58);border:1px solid rgba(255,212,59,.42)}
  .im-club::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;pointer-events:none;
    background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.24) 0 1px,transparent 2px) 0 0/22px 22px}
  .im-club::after{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,212,59,.28),transparent 68%);pointer-events:none}
  .im-club>.vlogo{display:none}
  .im-club .ilogo{width:clamp(88px,10vw,128px);height:auto;flex-shrink:0;padding:8px;border-radius:50%;background:rgba(255,255,255,.96);
    box-shadow:0 10px 26px -10px rgba(0,0,0,.45);position:relative;z-index:1}
  .im-club .vtxt{flex:1;position:relative;z-index:1}
  .im-club .veyebrow{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#FBD13E;font-weight:700;margin-bottom:.5rem}
  .im-club .vname{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);color:#fff;line-height:1.1}
  .im-club .vsub{display:none}
  .im-club .isub{color:rgba(239,251,245,.84);font-size:.98rem;line-height:1.48;margin:.5rem 0 0;max-width:51ch}
  .im-club .vbtn{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:.55em;
    background:#FBD13E;color:#123C29;font-weight:800;font-size:.95rem;padding:.9em 1.7em;border-radius:999px;cursor:pointer;
    box-shadow:0 8px 22px -8px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s,background .25s}
  .im-club .vbtn:hover{transform:translateY(-3px);background:#FFE066;box-shadow:0 14px 28px -10px rgba(0,0,0,.5)}
  .im-club .vbtn svg{width:1.05em;height:1.05em}
  @media (max-width:720px){
    .im-club{flex-direction:column;text-align:center}
    .im-club .isub{margin-left:auto;margin-right:auto}
  }

  /* ---------- IGNEUM KATEGÓRIÁK ---------- */
  .ig-cats{background:#fff;color:var(--ink)}
  .ig-cats .wrap{padding-top:clamp(20px,2.4vw,34px);padding-bottom:clamp(30px,3.4vw,48px)}
  .ig-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(16px,2vw,26px)}
  .ig-head .eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#451D73;display:flex;align-items:center;gap:.6rem}
  .ig-head .eyebrow .dot{width:10px;height:10px;border-radius:50%;background:#451D73}
  .ig-head .all{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#451D73;display:inline-flex;align-items:center;gap:.45rem;transition:gap .2s,color .2s}
  .ig-head .all:hover{color:#2B1149;gap:.7rem}
  .ig-head .all svg{width:13px;height:13px}
  .ig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px)}
  /* egységes középre igazítás az IM kártyákkal (Ági kérés, 2026-08-17) */
  .ig-cat{position:relative;overflow:hidden;display:flex;align-items:center;text-align:left;gap:1rem;color:#fff;
    padding:clamp(14px,1.7vw,20px) clamp(16px,1.8vw,22px);border-radius:14px;cursor:pointer;
    background:radial-gradient(130% 160% at 22% 12%,#7A4FB3 0%,#451D73 48%,#2B1149 100%);
    box-shadow:0 10px 26px -14px rgba(43,17,73,.55);transition:transform .25s,box-shadow .25s}
  .ig-cat::after{content:"";position:absolute;right:-42px;top:-54px;width:150px;height:150px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%);pointer-events:none}
  .ig-cat:hover{box-shadow:0 16px 30px -14px rgba(59,39,96,.6)}
  .ig-cat .ic{width:34px;height:34px;color:#fff;opacity:.95;flex-shrink:0;transition:transform .25s}
  .ig-cat:hover .ic{transform:none}
  .ig-cat .ic svg{width:100%;height:100%}
  .ig-cat .txt{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;position:relative;z-index:1}
  .ig-cat .nm{font-size:.8rem;font-weight:750;letter-spacing:.095em;text-transform:uppercase;line-height:1.24}
  .ig-cat .sub{font-size:.8rem;color:rgba(255,255,255,.78);font-weight:400;line-height:1.4}
  @media (max-width:900px){ .ig-grid{grid-template-columns:1fr 1fr} }
  @media (max-width:520px){ .ig-grid{grid-template-columns:1fr} }


  /* ---------- KÜLDETÉSÜNK (kompakt Rólunk blokk a főoldalon, 2026-09-03) ---------- */
  .mission{background:#FAF7F2;border-top:1px solid rgba(35,42,34,.07)}
  .mission .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;
    padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
  .mission .eyebrow{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#093520;display:flex;align-items:center;gap:.6rem}
  .mission .eyebrow .dot{width:10px;height:10px;border-radius:50%;background:#FBD13E}
  .mission h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15;color:#093520;margin:.6rem 0 .9rem}
  .mission p{font-size:1rem;line-height:1.6;color:#3B4438;max-width:56ch;margin:0 0 .8rem}
  .mission blockquote{margin:1.1rem 0 1.3rem;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid #FBD13E;
    font-family:var(--font-display);font-style:italic;font-size:1.08rem;line-height:1.5;color:#093520}
  .mission blockquote small{display:block;font-family:var(--font-body);font-style:normal;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7A8072;margin-top:.4rem}
  .mission .mbtn{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
    padding:.9em 1.7em;border-radius:999px;background:#2AAB6E;color:#fff;transition:background .2s}
  .mission .mbtn:hover{background:#093520}
  .mission .mbtn svg{width:1.05em;height:1.05em}
  .pillars{display:grid;gap:12px}
  .pillar{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border-radius:14px;padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,22px);
    box-shadow:0 10px 26px -18px rgba(35,42,34,.35)}
  .pillar .pic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2AAB6E;color:#fff;flex-shrink:0}
  .pillar .pic svg{width:20px;height:20px}
  .pillar .pt{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#093520}
  .pillar .ps{font-size:.88rem;color:#5E665A;line-height:1.45;margin-top:.2rem}
  @media (max-width:860px){ .mission .wrap{grid-template-columns:1fr} }

  /* ---------- SOCIAL PROOF (vélemény karusszel) ---------- */
  .proof{position:relative;overflow:hidden;color:#F3EFE6;background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%)}
  .proof::after{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle,rgba(251,209,62,.14),transparent 68%);pointer-events:none}
  .proof .wrap{position:relative;z-index:1;padding-top:clamp(52px,6.5vw,92px);padding-bottom:clamp(52px,6.5vw,92px)}
  /* voa.hu-mintára: zöld háttéren 4 fehér kártya, lapozhatóan (Ági kérés, 2026-08-17) */
  .proof-slider{max-width:980px;margin:0 auto;text-align:center}
  .proof-eyebrow{font-size:.9rem;letter-spacing:.24em;text-transform:uppercase;color:#FBD13E;font-weight:700}
  .proof-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);color:#fff;margin:.55rem 0 0;line-height:1.15}
  .proof-pages{display:grid;margin-top:clamp(22px,3vw,36px)}
  .proof-page{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.8vw,22px);
    opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;pointer-events:none}
  .proof-page.active{opacity:1;visibility:visible;pointer-events:auto}
  .pcard{background:#fff;color:var(--ink);border-radius:16px;padding:clamp(20px,2.4vw,28px);text-align:left;
    box-shadow:0 16px 36px -20px rgba(3,20,12,.65);display:flex;flex-direction:column;gap:.75rem}
  .pcard .stars{display:flex;gap:.22rem;color:#FBD13E}
  .pcard .stars svg{width:15px;height:15px}
  .pcard blockquote{margin:0;font-family:var(--font-display);font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.55;color:#26302A}
  .pcard .who{margin-top:auto;font-size:.85rem;font-weight:700;color:#093520}
  @media (max-width:760px){ .proof-page{grid-template-columns:1fr} }
  .proof-dots{display:flex;gap:.6rem;justify-content:center;margin-top:clamp(24px,3vw,40px)}
  .pdot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;padding:0;transition:background .25s,transform .25s}
  .pdot.active{background:#FBD13E;transform:scale(1.15)}
  .parrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:transparent;border:none;cursor:pointer;
    color:rgba(255,255,255,.5);width:44px;height:44px;display:grid;place-items:center;transition:color .2s,transform .2s}
  .parrow:hover{color:#fff}
  .parrow svg{width:28px;height:28px}
  .parrow.prev{left:clamp(2px,3vw,40px)} .parrow.next{right:clamp(2px,3vw,40px)}
  .parrow.prev:hover{transform:translateY(-50%) translateX(-3px)}
  .parrow.next:hover{transform:translateY(-50%) translateX(3px)}
  @media (max-width:600px){ .parrow{width:34px;height:34px} .parrow svg{width:22px;height:22px} .proof-slider{padding:0 26px} }
  /* ---------- BENEFIT SÁV ---------- */
  .benefits{background:#FAF7F2;border-top:1px solid rgba(35,42,34,.07);border-bottom:1px solid rgba(35,42,34,.07)}
  .benefits .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);
    padding-top:clamp(26px,3vw,40px);padding-bottom:clamp(26px,3vw,40px)}
  .benefit{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px)}
  .benefit .bic{width:clamp(56px,4.6vw,68px);height:clamp(56px,4.6vw,68px);flex-shrink:0}
  .benefit .bic img{width:100%;height:100%;display:block;object-fit:contain}
  .benefit .bt{font-size:.74rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#2E3A2C;line-height:1.25}
  .benefit .bs{font-size:.82rem;color:#7A8072;margin-top:.32rem;line-height:1.4}
  @media (max-width:860px){ .benefits .wrap{grid-template-columns:1fr 1fr} }
  @media (max-width:440px){ .benefits .wrap{grid-template-columns:1fr} }

  /* ---------- 3-KÁRTYÁS SZEKCIÓ (Klub / Konzultáció / Tudástár) ---------- */
  .trio{background:#fff}
  .trio .wrap{padding-top:clamp(34px,4vw,56px);padding-bottom:clamp(34px,4vw,56px)}
  .trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px);margin-top:clamp(12px,1.4vw,18px)}
  .t2{position:relative;overflow:hidden;border-radius:14px;padding:clamp(20px,2.2vw,28px);min-height:clamp(210px,19vw,250px);
    display:flex;flex-direction:column;gap:.55rem;box-shadow:0 12px 30px -18px rgba(35,42,34,.4);isolation:isolate;transition:transform .25s,box-shadow .25s}
  .t2:hover{box-shadow:0 16px 36px -18px rgba(35,42,34,.45)}
  .t2 .wm{position:absolute;pointer-events:none;z-index:-1}
  .t2 .eyb{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
  .t2 h3{font-family:var(--font-display);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.2;margin:.2rem 0 .3rem}
  .t2-head,.t2-body{display:flex;flex-direction:column;gap:.35rem}
  .t2 p{font-size:.9rem;line-height:1.5;max-width:38ch;margin:0}
  .t2 ul{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}
  .t2 ul li{display:flex;align-items:center;gap:.55rem}
  .t2 ul li::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}
  .t2 .t2btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.65em;
    font-family:var(--font-body);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
    white-space:nowrap;padding:.85em 1.7em;border-radius:999px;cursor:pointer;
    transition:transform .25s,background .25s,color .25s,border-color .25s;border:1.5px solid transparent}
  .t2 .t2btn svg{width:1.05em;height:1.05em;flex-shrink:0;transition:transform .25s}
  .t2 .t2btn:hover{transform:none}
  .t2 .t2btn:hover svg{transform:translateX(3px)}
  /* IM Klub (zöld, arany szegély) - a háttérlogó TELJESEN látszik, kisebb, halvány (Ági 2026-09-02) */
  .t2-imklub{background:radial-gradient(120% 170% at 14% 0%,#2AAB6E 0%,#1B8A58 45%,#093520 100%);color:#EFFBF5;border:1px solid #FBD13E}
  .t2-imklub .eyb{color:#FBD13E} .t2-imklub h3{color:#fff} .t2-imklub ul li::before{background:#FBD13E}
  .t2-imklub .wm{right:16px;bottom:14px;width:92px;height:92px;opacity:.28}
  .t2-imklub .t2btn{background:#FBD13E;color:#093520} .t2-imklub .t2btn:hover{background:#FFDD6A}
  /* VOA (bordó), a sarok-logó teljesen a dobozon belül (2026-09-03) */
  .t2-voa{background:radial-gradient(130% 150% at 24% 14%,#8A2739 0%,#5C1622 50%,#3C0D17 100%);color:#F6E8D8;border:1px solid rgba(203,162,74,.45)}
  .t2-voa .eyb{color:#FBD13E} .t2-voa h3{color:#fff} .t2-voa ul li::before{background:#FBD13E}
  .t2-voa .wm{right:16px;bottom:14px;width:96px;height:auto;opacity:.32}
  .t2-voa .t2btn{background:#FBD13E;color:#3C0D17} .t2-voa .t2btn:hover{background:#FFDD6A}
  /* Igneum trio (lila) */
  .t2-igklub{background:radial-gradient(130% 160% at 22% 12%,#7A4FB3 0%,#451D73 48%,#2B1149 100%);color:#F3EEFA;border:1px solid #FFD500}
  .t2-igklub .eyb{color:#FFD500} .t2-igklub h3{color:#fff} .t2-igklub ul li::before{background:#FFD500}
  .t2-igklub .t2btn{background:#FFD500;color:#2B1149} .t2-igklub .t2btn:hover{background:#FFE14D}
  .t2-igesem{background:radial-gradient(130% 150% at 24% 14%,#8F63C7 0%,#7A4FB3 55%,#451D73 100%);color:rgba(255,255,255,.92)}
  .t2-igesem .eyb{color:rgba(255,255,255,.75)} .t2-igesem h3{color:#fff}
  .t2-igesem .t2btn{background:#fff;color:#451D73} .t2-igesem .t2btn:hover{background:#F1ECF8}
  .t2-igtudas{background:linear-gradient(150deg,#EFE9F5,#E3DAED);color:#2B1149}
  .t2-igtudas .eyb{color:#451D73} .t2-igtudas h3{color:#2B1149}
  .t2-igtudas .t2btn{background:#451D73;color:#fff} .t2-igtudas .t2btn:hover{background:#2B1149}
  /* B változat: 3 lapos csík egymás alatt (Ági kérte összehasonlításra, 2026-09-02) */
  .variant-csik .trio-grid{grid-template-columns:1fr;gap:10px}
  .variant-csik .t2{display:grid;grid-template-columns:minmax(200px,.85fr) 1.7fr auto;align-items:center;gap:clamp(14px,2.4vw,36px);
    min-height:0;padding:clamp(14px,1.6vw,20px) clamp(18px,2.4vw,32px)}
  .variant-csik .t2 h3{margin:0}
  .variant-csik .t2 ul{flex-direction:row;flex-wrap:wrap;gap:.3rem 1.1rem}
  .variant-csik .t2 p{max-width:none}
  .variant-csik .t2 .t2btn{margin-top:0}
  .variant-csik .t2 .wm{width:70px;height:auto;bottom:auto;top:50%;transform:translateY(-50%);right:clamp(150px,18vw,230px)}
  @media (max-width:860px){ .variant-csik .t2{grid-template-columns:1fr} .variant-csik .t2 .wm{display:none} }
  /* Konzultációk (zöld) */
  .t2-kons{background:radial-gradient(130% 150% at 24% 14%,#2AAB6E 0%,#1B8A58 45%,#093520 100%);color:rgba(255,255,255,.92)}
  .t2-kons .eyb{color:rgba(255,255,255,.75)} .t2-kons h3{color:#fff}
  .t2-kons .t2btn{background:#fff;color:#093520} .t2-kons .t2btn:hover{background:#EAF3ED}
  /* Tudástár (krém) */
  .t2-tudas{background:linear-gradient(150deg,#EFEADD,#E4DCC9);color:#3B4438}
  .t2-tudas .eyb{color:#093520} .t2-tudas h3{color:#093520}
  .t2-tudas .t2btn{background:#2AAB6E;color:#fff} .t2-tudas .t2btn:hover{background:#093520}
  @media (max-width:860px){ .trio-grid{grid-template-columns:1fr} .t2{min-height:0} }

  /* ---------- HÍRLEVÉL FELIRATKOZÓ SÁV ---------- */
  .news{position:relative;overflow:hidden;color:#fff;
    background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%)}
  .news::after{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle,rgba(231,190,85,.16),transparent 68%);pointer-events:none}
  .news .wrap{position:relative;z-index:1;text-align:center;max-width:640px;
    padding-top:clamp(44px,5.5vw,76px);padding-bottom:clamp(44px,5.5vw,76px)}
  .news .nic{width:52px;height:52px;margin:0 auto 1rem;color:#FBD13E}
  .news .nic svg{width:100%;height:100%}
  .news .eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700}
  .news h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);color:#fff;margin:.55rem 0 .7rem;line-height:1.15}
  .news p{color:rgba(255,255,255,.82);font-size:1rem;max-width:44ch;margin:0 auto}
  .news form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:clamp(20px,2.6vw,32px)}
  .news input{flex:1;min-width:240px;max-width:360px;padding:.95em 1.4em;border-radius:999px;border:1.5px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.96);font-family:var(--font-body);font-size:.95rem;color:var(--ink)}
  .news input::placeholder{color:#8A9086}
  .news input:focus{outline:2px solid #FBD13E;outline-offset:1px;border-color:#FBD13E}
  .news .nbtn{display:inline-flex;align-items:center;gap:.55em;border:none;cursor:pointer;font-family:var(--font-body);
    font-weight:700;font-size:.95rem;padding:.95em 1.9em;border-radius:999px;color:#093520;
    background:#FBD13E;box-shadow:0 10px 24px -10px rgba(0,0,0,.5);
    transition:transform .25s,box-shadow .25s}
  .news .nbtn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(0,0,0,.55)}
  .news .nbtn svg{width:1.05em;height:1.05em}
  .news .nnote{font-size:.78rem;color:rgba(255,255,255,.6);margin-top:1rem}
  @media (max-width:520px){ .news form{flex-direction:column} .news input{max-width:none} }

  /* ---------- FOOTER ---------- */
  footer.site{background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%);color:rgba(255,255,255,.78)}
  footer.site .wrap{padding-top:clamp(48px,6vw,80px)}
  .foot-cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);
    padding-bottom:clamp(36px,4vw,56px)}
  .foot-brand .fmark{display:inline-flex;margin-bottom:1rem}
  .foot-brand .flogo{width:clamp(200px,18vw,240px);height:auto;display:block}
  .foot-brand .arc{width:170px;height:20px}
  .foot-brand .fword{font-family:var(--font-display);font-size:1.55rem;font-weight:600;color:#fff;line-height:1;letter-spacing:-.01em}
  .foot-brand .fword .hu{color:#FBD13E}
  .foot-brand .ftag{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:#fff}
  .foot-brand p{font-size:.88rem;color:rgba(255,255,255,.62);max-width:34ch;line-height:1.55}
  .fsocial{display:flex;gap:.6rem;margin-top:1.2rem}
  .fsocial a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;
    color:rgba(255,255,255,.75);transition:.2s}
  .fsocial a:hover{border-color:#FBD13E;color:#FBD13E;transform:translateY(-2px)}
  .fsocial a svg{width:17px;height:17px}
  .foot-col h4{font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(255,255,255,.9);font-weight:700;margin:0 0 1rem}
  .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}
  .foot-col a{font-size:.88rem;color:rgba(255,255,255,.66);transition:color .2s}
  .foot-col a:hover{color:#fff}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.12)}
  .foot-bottom .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.4rem;
    padding-top:1.4rem;padding-bottom:1.4rem;font-size:.8rem;color:rgba(255,255,255,.5)}
  .foot-bottom .legal{display:flex;gap:1.3rem;flex-wrap:wrap}
  .foot-bottom a{color:inherit;transition:color .2s}
  .foot-bottom a:hover{color:#fff}
  .foot-mission{text-align:center;font-family:var(--font-display);font-size:.98rem;color:rgba(255,255,255,.7);
    padding:0 0 clamp(30px,3.4vw,44px)}
  .foot-mission b{color:#FBD13E}
  @media (max-width:860px){ .foot-cols{grid-template-columns:1fr 1fr} .foot-brand{grid-column:1/-1} }
  @media (max-width:520px){ .foot-cols{grid-template-columns:1fr} .foot-bottom .wrap{flex-direction:column;text-align:center} }

  /* placeholder */
  .below{min-height:180px;display:grid;place-items:center;color:#9AA090;font-size:.85rem}
  @media (prefers-color-scheme:dark){ .below{color:#5c6152} }
  :root[data-theme="dark"] .below{color:#5c6152}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:820px){
    .u-left{display:none}
    .menubar nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
    .menubar nav::-webkit-scrollbar{display:none}
    .menubar a{white-space:nowrap;padding-left:.85rem;padding-right:.85rem}
  }
  @media (max-width:680px){
    .hero{grid-template-columns:1fr}
    .hero-half{min-height:clamp(300px,64vw,440px)}
    .hero-emblem{display:none} /* mobilon a két doboz egymás alá törik, a kör a CTA-ra lógna */
    /* mobilon a szlogen a hero alatti krém sávként jelenik meg */
    .hero-slogan{display:block;text-align:center;background:var(--cream-line);color:var(--green-dark);
      font-family:var(--font-display);font-style:italic;font-size:.95rem;padding:.7em 1.2em .45em}
  }
  @media (max-width:560px){
    .search{width:auto;flex:1}
    .account .txt{display:none}
  }
  @media (prefers-reduced-motion:reduce){ *{transition:none!important} }

/* ===== kategória oldal ===== */
:root{--im:#2AAB6E;--im-dark:#093520;--im-soft:#E6F5EE;--ink-2:#3B4438;--muted:#6E7565;--line:rgba(35,42,34,.12)}
  body{background:#fff}
  /* ---------- KATEGÓRIA OLDAL ---------- */
  .catpage .wrap{padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(40px,5vw,64px)}
  .breadcrumb{font-size:.8rem;color:var(--muted);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:clamp(14px,2vw,22px)}
  .breadcrumb a:hover{color:var(--im)} .breadcrumb .sep{opacity:.45} .breadcrumb .cur{color:var(--ink);font-weight:600}
  .cat-header{position:relative;overflow:hidden;border-radius:16px;background:#FAF7F2;border-left:6px solid var(--im);
    padding:clamp(24px,3vw,40px);margin-bottom:clamp(22px,3vw,34px);display:flex;justify-content:space-between;align-items:center;gap:2rem}
  .cat-header h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.7rem);color:var(--im-dark);letter-spacing:.02em;margin:0}
  .cat-header .ch-brand{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--im-dark);margin-bottom:.6rem}
  .cat-header .ch-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--im)}
  .cat-header p{color:var(--muted);max-width:50ch;margin-top:.6rem;line-height:1.55;font-size:.98rem}
  .cat-header .ch-deco{display:flex;gap:.4rem;flex-shrink:0}
  .cat-header .ch-deco svg{width:clamp(48px,7vw,84px);height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}
  @media (max-width:640px){ .cat-header .ch-deco{display:none} }

  .cat-layout{display:grid;grid-template-columns:248px 1fr;gap:clamp(22px,3vw,40px);align-items:start}
  /* --- szűrő panel --- */
  .fgroup{padding:1.1rem 0;border-top:1px solid var(--line)}
  .fgroup:first-child{padding-top:0;border-top:none}
  .fgroup h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 .85rem}
  .catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
  .catlist a{display:block;padding:.5rem .7rem;border-radius:8px;font-size:.9rem;color:var(--ink-2);transition:.2s}
  .catlist a:hover{background:#F1F0EA}
  .catlist a.active{background:var(--im-soft);color:var(--im-dark);font-weight:700}
  .price-track{height:4px;background:#E6E5DE;border-radius:999px;position:relative;margin:1.1rem .4rem .8rem}
  .price-track .fill{position:absolute;left:0;right:24%;top:0;bottom:0;background:var(--im);border-radius:999px}
  .price-track .h{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--im);transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0,0,0,.2)}
  .price-vals{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}
  .checks{display:flex;flex-direction:column;gap:.55rem}
  .check{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--ink-2);cursor:pointer}
  .check input{accent-color:var(--im);width:16px;height:16px;flex-shrink:0}
  .check .cnt{margin-left:auto;color:var(--muted);font-size:.8rem}
  .fselect{width:100%;padding:.62rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:.86rem;color:var(--ink);cursor:pointer}
  /* --- fő tartalom --- */
  .cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
  .cat-toolbar .count{font-size:.9rem;color:var(--muted)}
  .cat-toolbar .tright{display:flex;align-items:center;gap:.7rem}
  .cat-toolbar .sort{padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:.84rem;color:var(--ink);cursor:pointer}
  .vtoggle{display:flex;gap:.25rem}
  .vtoggle button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}
  .vtoggle button.active{background:var(--im);border-color:var(--im);color:#fff}
  .vtoggle svg{width:16px;height:16px}
  .prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px)}
  .pcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
  .pcard:hover{box-shadow:0 16px 34px -18px rgba(35,42,34,.3);border-color:rgba(42,171,110,.45)}
  .pcard .thumb{position:relative;aspect-ratio:1/1;background:#F7F6F1;display:grid;place-items:center;padding:1.2rem}
  .pcard .thumb .bottle{width:auto;height:78%}
  .pbadge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:.3em;background:var(--im);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32em .6em;border-radius:999px}
  .pbadge svg{width:10px;height:10px}
  .heart{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#9AA090;cursor:pointer;transition:.2s}
  .heart:hover{color:var(--im)} .heart svg{width:16px;height:16px}
  .pbody{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
  .pname{font-weight:600;font-size:.94rem;color:var(--ink);line-height:1.3}
  .pprice{font-family:var(--font-display);font-size:1.2rem;color:var(--im-dark);font-weight:600}
  .prow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}
  .stars{color:var(--gold);font-size:.82rem;letter-spacing:.03em}
  .stars small{color:var(--muted)}
  .addcart{width:38px;height:38px;border-radius:9px;background:var(--im);border:none;cursor:pointer;display:grid;place-items:center;color:#fff;transition:background .2s,transform .2s;flex-shrink:0}
  .addcart:hover{background:var(--im-dark)} .addcart svg{width:18px;height:18px}
  @media (max-width:900px){ .cat-layout{grid-template-columns:1fr} .filters{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem} .prodgrid{grid-template-columns:repeat(3,1fr)} }
  @media (max-width:680px){ .prodgrid{grid-template-columns:1fr 1fr} .filters{grid-template-columns:1fr} }
  @media (max-width:440px){ .prodgrid{grid-template-columns:1fr} }

  /* márka-címkék (egy közös webshop, 2026-08-17) és kúra-csomag jelzés (2026-09-02) */
  .pbadge.ig{background:#451D73}
  .pchip{position:absolute;bottom:10px;left:10px;background:#FBD13E;color:#093520;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.32em .6em;border-radius:6px}
  .pkura{font-size:.78rem;color:var(--muted)} .pkura b{color:var(--im-dark);font-weight:700}
  .brandchecks .check .sw{width:10px;height:10px;border-radius:50%;flex-shrink:0}
  .catlist a.more{color:var(--im-dark);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem}
  .catlist a.more:hover{background:transparent;text-decoration:underline}
  .heart:hover{color:var(--im-dark)}

/* ===== termékoldal ===== */
:root{--im:#2AAB6E;--im-dark:#093520;--im-soft:#E6F5EE;--ink-2:#3B4438;--muted:#6E7565;--line:rgba(35,42,34,.12);--gold:#FBD13E}
  body{background:#fff}
  /* ---------- TERMÉKOLDAL ---------- */
  .pdp .wrap{padding-top:clamp(16px,2vw,24px);padding-bottom:clamp(40px,5vw,64px)}
  .breadcrumb{font-size:.8rem;color:var(--muted);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:clamp(16px,2vw,26px)}
  .breadcrumb a:hover{color:var(--im)} .breadcrumb .sep{opacity:.45} .breadcrumb .cur{color:var(--ink);font-weight:600}

  .pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.5vw,52px);align-items:start}
  /* galéria */
  .gallery{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:start}
  .thumbs{display:flex;flex-direction:column;gap:10px}
  .thumb-btn{background:#F7F6F1;border:2px solid transparent;border-radius:12px;padding:8px;cursor:pointer;transition:border-color .2s;aspect-ratio:1;display:grid;place-items:center}
  .thumb-btn.active{border-color:var(--im)}
  .thumb-btn svg{height:88%;width:auto}
  .main-img{position:relative;background:#F7F6F1;border-radius:18px;display:grid;place-items:center;padding:clamp(24px,4vw,52px);aspect-ratio:1}
  .main-img .bottle-lg{height:82%;width:auto}
  .gnav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);box-shadow:0 4px 12px -6px rgba(0,0,0,.3);transition:.2s}
  .gnav:hover{color:var(--im-dark);border-color:var(--im)} .gnav svg{width:20px;height:20px}
  .gnav.prev{left:14px} .gnav.next{right:14px}
  .gdots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:.45rem}
  .gdots span{width:8px;height:8px;border-radius:50%;background:rgba(35,42,34,.22)} .gdots span.on{background:var(--im)}

  /* infó */
  .pbadge2{display:inline-flex;align-items:center;gap:.4em;border:1px solid var(--im);color:var(--im-dark);background:var(--im-soft);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border-radius:999px}
  .pbadge2 svg{width:12px;height:12px}
  .pdp-info h1{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--im-dark);margin:.5rem 0 .6rem;line-height:1.1;letter-spacing:.02em}
  .pdp-info .pdesc{color:var(--ink-2);font-size:1.02rem;line-height:1.55;max-width:52ch;margin:0 0 1.1rem} .pdp-info .pdesc b{color:var(--ink)}
  .prating{display:flex;align-items:center;gap:.5rem;margin:.9rem 0}
  .prating .stars{color:var(--gold);letter-spacing:.04em;font-size:1rem} .prating .rc{font-size:.85rem;color:var(--muted)}
  .pprice{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.4rem);color:var(--ink);font-weight:600;margin:.4rem 0 1.4rem}
  .opt-label{font-size:.9rem;font-weight:600;color:var(--ink-2);margin-bottom:.6rem}
  .opts{display:flex;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}
  .opt{padding:.6em 1.1em;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--ink-2);cursor:pointer;transition:.2s}
  .opt:hover{border-color:var(--im)} .opt.active{background:var(--im);border-color:var(--im);color:#fff}
  .stock{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--im-dark);font-weight:600;margin-bottom:1rem}
  .stock .dot{width:9px;height:9px;border-radius:50%;background:var(--im)}
  .qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:1.2rem}
  .qty button{width:44px;height:44px;border:none;background:#fff;cursor:pointer;font-size:1.2rem;color:var(--ink-2);transition:background .2s}
  .qty button:hover{background:#F1F0EA} .qty span{min-width:44px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
  .buy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6em;background:var(--im);color:#fff;border:none;cursor:pointer;
    font-family:var(--font-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;padding:1.15em;border-radius:12px;margin-bottom:.7rem;transition:background .2s,transform .2s}
  .buy-btn:hover{background:var(--im-dark)} .buy-btn svg{width:1.1em;height:1.1em}
  .wish-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6em;background:#fff;color:var(--ink-2);border:1.5px solid var(--line);cursor:pointer;
    font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.95em;border-radius:12px;transition:.2s}
  .wish-btn:hover{border-color:var(--im);color:var(--im-dark)} .wish-btn svg{width:1.1em;height:1.1em}

  /* bizalmi sáv */
  .pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#FAF7F2;border-radius:14px;padding:clamp(16px,2vw,24px);margin:clamp(28px,3.5vw,44px) 0}
  .pdp-trust .ti{display:flex;align-items:center;gap:.8rem}
  .pdp-trust .ti .ic{width:40px;height:40px;color:var(--im);flex-shrink:0} .pdp-trust .ti .ic svg{width:100%;height:100%}
  .pdp-trust .tt{font-weight:700;font-size:.86rem;color:var(--ink)} .pdp-trust .ts{font-size:.8rem;color:var(--muted)}

  /* tabok + kapcsolódó */
  .pdp-bottom{display:grid;grid-template-columns:1fr 340px;gap:clamp(28px,3.5vw,48px);align-items:start}
  .tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem;flex-wrap:wrap}
  .tab{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
    color:var(--muted);padding:.9em 1.1em;position:relative;transition:color .2s}
  .tab:hover{color:var(--ink)} .tab.active{color:var(--im-dark)}
  .tab.active::after{content:"";position:absolute;left:.6em;right:.6em;bottom:-1px;height:2px;background:var(--im)}
  .tabpanel{display:none;color:var(--ink-2);line-height:1.6;font-size:.95rem} .tabpanel.active{display:block}
  .tabpanel p{margin:0 0 1rem} .tabpanel p b{color:var(--ink)}
  .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
  .checklist li{display:flex;align-items:flex-start;gap:.7rem} .checklist li svg{width:20px;height:20px;color:var(--im);flex-shrink:0;margin-top:1px}
  .ing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}
  .ing-list li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:.4rem 0}
  .rev{border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin-bottom:.8rem}
  .rev .rtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem} .rev .stars{color:var(--gold)} .rev .who{font-size:.82rem;color:var(--muted)}

  .related h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 1rem}
  .rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .rel-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;cursor:pointer}
  .rel-card:hover{box-shadow:0 14px 30px -18px rgba(35,42,34,.3);border-color:rgba(42,171,110,.45)}
  .rel-card .rthumb{background:#F7F6F1;aspect-ratio:1;display:grid;place-items:center;padding:1rem} .rel-card .rthumb svg{height:82%;width:auto}
  .rel-card .rbody{padding:.7rem .8rem .9rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
  .rel-card .rname{font-size:.84rem;font-weight:600;color:var(--ink);line-height:1.3}
  .rel-card .rbottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
  .rel-card .rprice{font-family:var(--font-display);font-size:1rem;color:var(--im-dark);font-weight:600}
  .rel-card .rcart{width:32px;height:32px;border-radius:8px;background:var(--im-soft);color:var(--im-dark);border:none;cursor:pointer;display:grid;place-items:center} .rel-card .rcart svg{width:16px;height:16px}

  @media (max-width:860px){ .pdp-top{grid-template-columns:1fr} .pdp-bottom{grid-template-columns:1fr} }
  @media (max-width:560px){ .pdp-trust{grid-template-columns:1fr} .rel-grid{grid-template-columns:1fr 1fr} }

  /* galéria: valódi képek; a fő kép konténere a júliusi mockupban nulla magas volt */
  #mainBottle{position:absolute;inset:0;display:grid;place-items:center}
  .thumb-btn{padding:0;overflow:hidden} .thumb-btn img{width:100%;height:100%;object-fit:cover;display:block;border-radius:9px}
  .main-img{padding:0;overflow:hidden} #mainBottle img{width:100%;height:100%;object-fit:cover;display:block;border-radius:18px}
  /* jobb oszlop: mydrenia-elrendezés (2026-09-04) */
  .prating{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;flex-wrap:wrap;font-size:.92rem}
  .prating .stars{color:var(--gold);font-size:1.05rem;letter-spacing:.02em}
  .prating .rtxt{color:var(--ink-2)} .prating .rtxt b{color:var(--ink)}
  .prating .rsep{width:1px;height:16px;background:var(--line)}
  .prating .rlink{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
  .pdp-info .pdesc b{color:var(--im-dark)}
  .bene{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.4rem;margin:0 0 1.5rem}
  .bene .bi{display:flex;align-items:center;gap:.8rem;font-size:.92rem;line-height:1.35;color:var(--ink-2)}
  .bene .bi b{color:var(--ink);font-weight:700}
  .bene .bic{width:46px;height:46px;flex-shrink:0;color:var(--im-dark)} .bene .bic svg{width:100%;height:100%}
  .pkg-title{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);margin:0 0 .7rem}
  .pkgs{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.1rem}
  .pkg{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;text-align:left;
    padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-family:var(--font-body);color:var(--ink);transition:border-color .2s,background .2s}
  .pkg:hover{border-color:rgba(42,171,110,.5)}
  .pkg.active{border-color:var(--im);background:#F4FBF7;box-shadow:0 0 0 1px var(--im) inset}
  .pkg .rad{width:20px;height:20px;border-radius:50%;border:2px solid #B9BCAF;display:grid;place-items:center;flex-shrink:0}
  .pkg.active .rad{border-color:var(--im)} .pkg.active .rad::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--im)}
  .pkg .pt{font-weight:700;font-size:.98rem} .pkg .pt span{font-weight:600;color:var(--ink-2)}
  .pkg .ps{font-size:.82rem;color:var(--muted);margin-top:.15rem} .pkg .ps b{color:var(--im-dark);font-weight:700}
  .pkg .pr{text-align:right} .pkg .pr .now{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--im-dark)}
  .pkg .pr .was{font-size:.8rem;color:var(--muted);text-decoration:line-through}
  .pkg .tag{position:absolute;top:-11px;left:44px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28em .7em;border-radius:999px;background:#FBD13E;color:#093520}
  .pkg .tag.dark{background:var(--im-dark);color:#fff}
  .buyrow{display:flex;gap:.7rem;align-items:stretch;margin-bottom:.7rem}
  .buyrow .qty{margin:0} .buyrow .buy-btn{margin:0;flex:1} .buy-btn #pprice{text-transform:none;letter-spacing:0}
  .kisz{font-size:.85rem;color:var(--muted);margin:.2rem 0 1rem}
  @media (max-width:520px){ .bene{grid-template-columns:1fr} .pkg{grid-template-columns:auto 1fr} .pkg .pr{grid-column:2;text-align:left} }

/* ===== rólunk ===== */
/* ---------- RÓLUNK ALOLDAL ---------- */
  .ph{position:relative;overflow:hidden;color:#F3EFE6;
    background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%)}
  .ph .wrap{position:relative;z-index:1;padding-top:clamp(52px,7vw,104px);padding-bottom:clamp(52px,7vw,104px);max-width:900px;text-align:center}
  .ph .eyebrow{font-size:.9rem;letter-spacing:.24em;text-transform:uppercase;color:#FBD13E;font-weight:700}
  .ph h1{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.1;color:#fff;margin:.6rem 0 1rem}
  .ph p{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6;color:rgba(255,255,255,.84);max-width:62ch;margin:0 auto}
  .ph .who{margin-top:1.4rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}

  .story{background:#fff}
  .story .wrap{padding-top:clamp(44px,5.5vw,84px);padding-bottom:clamp(44px,5.5vw,84px)}
  .story.alt{background:#FAF7F2}
  .s-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,72px);align-items:start}
  .s-grid.rev>*:first-child{order:2}
  .s-eyebrow{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#2AAB6E;display:flex;align-items:center;gap:.6rem}
  .s-eyebrow .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#093520;color:#FBD13E;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:0}
  .story h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15;color:#093520;margin:.7rem 0 1rem}
  .story p{font-size:1rem;line-height:1.65;color:#3B4438;margin:0 0 .9rem;max-width:58ch}
  .story .lead{font-size:1.08rem;color:#26302A}
  .quote{position:relative;background:#093520;color:#fff;border-radius:18px;padding:clamp(24px,2.8vw,38px) clamp(24px,3vw,40px);
    font-family:var(--font-display);font-style:italic;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;box-shadow:0 18px 40px -22px rgba(9,53,32,.6)}
  .quote::before{content:"„";position:absolute;left:18px;top:-6px;font-size:5rem;line-height:1;color:#FBD13E;opacity:.55;font-style:normal}
  .quote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#FBD13E;margin-top:1rem}
  .quote.gold{background:#FAF7F2;color:#093520;border:1px solid rgba(9,53,32,.08);box-shadow:none}
  .quote.gold::before{color:#2AAB6E;opacity:.4}
  .quote.gold cite{color:#2AAB6E}

  .defs{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,16px);margin-top:clamp(22px,3vw,36px)}
  .def{background:#fff;border-radius:14px;padding:clamp(16px,1.8vw,22px);border-top:4px solid #2AAB6E;box-shadow:0 10px 26px -18px rgba(35,42,34,.35)}
  .def .dt{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#093520}
  .def .dd{font-size:.88rem;color:#5E665A;line-height:1.45;margin-top:.4rem}
  @media (max-width:1000px){ .defs{grid-template-columns:repeat(2,1fr)} }
  @media (max-width:520px){ .defs{grid-template-columns:1fr} }

  .mission3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(22px,3vw,36px)}
  .m3{border-radius:16px;padding:clamp(22px,2.4vw,30px);color:#fff;
    background:radial-gradient(130% 150% at 30% 12%,#2AAB6E 0%,#1B8A58 42%,#093520 100%);box-shadow:0 12px 30px -18px rgba(9,53,32,.6)}
  .m3 .mi{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);margin-bottom:.9rem}
  .m3 .mi svg{width:22px;height:22px}
  .m3 h3{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .5rem;color:#fff}
  .m3 p{color:rgba(255,255,255,.86);font-size:.93rem;margin:0;max-width:none}
  .m3 .q{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.18);font-family:var(--font-display);font-style:italic;font-size:.95rem;color:#FBD13E}
  @media (max-width:860px){ .mission3{grid-template-columns:1fr} }

  .team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(22px,3vw,36px)}
  .tm{background:#fff;border-radius:18px;padding:clamp(22px,2.4vw,30px);text-align:center;box-shadow:0 12px 30px -20px rgba(35,42,34,.4)}
  .tm .av{width:88px;height:88px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;font-family:var(--font-display);font-size:1.7rem;font-weight:600;color:#fff;
    background:radial-gradient(circle at 30% 25%,#2AAB6E,#093520);border:4px solid #FBD13E}
  .tm h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .2rem;color:#093520}
  .tm .role{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#2AAB6E}
  .tm p{font-size:.9rem;color:#5E665A;line-height:1.5;margin:.7rem 0 0;max-width:none}
  @media (max-width:860px){ .team{grid-template-columns:1fr} }

  .tl{position:relative;margin-top:clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,18px)}
  .tl::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:linear-gradient(90deg,#FBD13E,#2AAB6E,#451D73)}
  .tli{position:relative;padding-top:2rem}
  .tli::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #2AAB6E}
  .tli .tt{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#093520}
  .tli .td{font-size:.88rem;color:#5E665A;line-height:1.45;margin-top:.35rem}
  @media (max-width:1000px){ .tl{grid-template-columns:1fr;gap:18px} .tl::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,#FBD13E,#2AAB6E,#451D73)} .tli{padding-top:0;padding-left:2rem} }

  .brands3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);margin-top:clamp(22px,3vw,36px)}
  .br{position:relative;overflow:hidden;border-radius:16px;padding:clamp(22px,2.4vw,30px);color:#fff;display:flex;flex-direction:column;gap:.5rem}
  .br .be{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.85}
  /* brand-logó jobb alul, vízjelként, teljesen a dobozon belül (mint a főoldali VOA kártyán) */
  /* eredeti méretek; a három logó középpontja közös: 100 px a jobb széltől, 62 px alulról */
  .br .blogo{position:absolute;width:auto;display:block;pointer-events:none}
  .br-im .blogo{height:84px;right:58px;bottom:20px;opacity:.28}
  .br-ig .blogo{height:34px;right:12px;bottom:45px;opacity:.5}
  .br-voa .blogo{height:96px;right:50px;bottom:14px;opacity:.32}
  .br a{position:relative;z-index:1}
  .br h3{font-family:var(--font-display);font-size:1.25rem;margin:0;color:#fff}
  .br p{font-size:.92rem;color:rgba(255,255,255,.86);margin:0;max-width:none;line-height:1.5}
  .br a{margin-top:auto;padding-top:.8rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5em}
  .br a svg{width:1em;height:1em}
  .br-im{background:radial-gradient(130% 150% at 30% 12%,#2AAB6E 0%,#1B8A58 42%,#093520 100%)} .br-im .be,.br-im a{color:#FBD13E}
  .br-ig{background:radial-gradient(130% 160% at 22% 12%,#7A4FB3 0%,#451D73 48%,#2B1149 100%)} .br-ig .be,.br-ig a{color:#FBD13E}
  .br-voa{background:radial-gradient(130% 150% at 24% 14%,#8A2739 0%,#5C1622 50%,#3C0D17 100%)} .br-voa .be,.br-voa a{color:#FBD13E}
  @media (max-width:860px){ .brands3{grid-template-columns:1fr} }

  .cta-band{position:relative;overflow:hidden;color:#fff;text-align:center;
    background:radial-gradient(120% 160% at 20% 10%,#256E4B 0%,#184F37 48%,#0F3A28 100%)}
  .cta-band .wrap{position:relative;z-index:1;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px);max-width:760px}
  .cta-band h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.5rem);color:#fff;margin:0 0 .8rem;line-height:1.15}
  .cta-band p{color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.6;margin:0 auto 1.6rem;max-width:56ch}
  .cta-band .btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
  .cta-band .b1,.cta-band .b2{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:.95em 1.8em;border-radius:999px;transition:background .2s,color .2s}
  .cta-band .b1{background:#FBD13E;color:#093520} .cta-band .b1:hover{background:#FFDD6A}
  .cta-band .b2{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)} .cta-band .b2:hover{background:rgba(255,255,255,.12)}
  .cta-band svg{width:1.05em;height:1.05em}
  .disclaimer{background:#FAF7F2;border-top:1px solid rgba(35,42,34,.07)}
  .disclaimer .wrap{padding-top:1.2rem;padding-bottom:1.2rem;font-size:.78rem;color:#7A8072;text-align:center;max-width:900px;line-height:1.5}
  @media (max-width:760px){ .s-grid{grid-template-columns:1fr} .s-grid.rev>*:first-child{order:0} }

/* a Bricks html{font-size:62.5%} ellen, ha a stíluslapja mégis betöltődne */
html{font-size:100%}
/* ===== WooCommerce natív oldalak (kosár, pénztár, fiók) a saját fejléc/lábléc között ===== */
.lc-page .wrap{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(40px,5vw,64px)}
.lc-page h1.entry-title{font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.4rem);color:#093520;margin:0 0 1.2rem}
.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{background:#2AAB6E;color:#fff;border-radius:10px;font-weight:700}
.lc-page .woocommerce a.button:hover,.lc-page .woocommerce button.button:hover,.lc-page .woocommerce a.button.alt:hover,.lc-page .woocommerce button.button.alt:hover{background:#093520;color:#fff}
.lc-page .woocommerce-message,.lc-page .woocommerce-info{border-top-color:#2AAB6E}
.lc-page .woocommerce-message::before,.lc-page .woocommerce-info::before{color:#2AAB6E}
.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:1.5px solid rgba(35,42,34,.16);border-radius:10px;padding:.7em .9em}
/* kártya-ár: a termékoldali .pprice (2.4rem) ne írja felül; hosszú ár (1 299 000 Ft) egy sorban maradjon */
.pcard .pprice{font-size:1.2rem;margin:0;color:var(--im-dark);white-space:nowrap;line-height:1.2}
/* egy sorban lévő kártyákon az ár és a gombsor egy vonalban: a név 2 sor helyet kap, az ár a kártya aljához igazodik */
.pcard .pname{min-height:2.6em}
.pcard .pprice{margin-top:auto}
.pcard .pkura{min-height:2.4em}
.pcard .prow{margin-top:0} /* csak az ár kapjon auto margót, különben a két auto margó megosztja a helyet és az ár nem igazodik */
.pcard .pprice del{font-size:.8em;color:var(--muted);font-weight:400;margin-right:.35em}
.pcard .pprice ins{text-decoration:none}
/* kategória: valódi termékképek a kártyán */
.pcard .thumb img{width:100%;height:100%;object-fit:contain;display:block}
.pcard .thumb{padding:0}
.pcard .thumb img.contain{object-fit:contain;padding:1rem}
/* archívum: lapozás */
.lc-pagination ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.lc-pagination li{margin:0}
.lc-pagination ul.page-numbers{display:flex;min-width:0;height:auto;padding:0;border:none;background:none}
.lc-pagination li .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 .8em;border-radius:10px;border:1.5px solid rgba(35,42,34,.12);background:#fff;color:#093520;font-weight:700;text-decoration:none}
.lc-pagination a.page-numbers:hover{border-color:#2AAB6E;color:#2AAB6E}
.lc-pagination li .page-numbers.current{background:#2AAB6E;border-color:#2AAB6E;color:#fff}
.lc-pagination li .page-numbers.dots{border:none;background:none}
/* készlethiány: kártyán címke + fakó kép, termékoldalon piros jelzés */
.pcard.is-out .thumb img{opacity:.55;filter:grayscale(.5)}
.pchip.pchip-out{background:#FBEFEA;color:#8A3A28;border:1px solid rgba(180,69,46,.25)}
.pcard.is-out .pprice{color:var(--muted)}
.stock.out{display:block;background:#FBEFEA;border:1px solid rgba(180,69,46,.25);border-radius:12px;padding:.8rem 1rem;color:#8A3A28;font-weight:600}
.stock.out .dot{display:inline-block;background:#B4452E;margin-right:.5rem;vertical-align:middle}
.stock.out b{color:#8A3A28;font-weight:800}
.stock.out .stock-sub{display:block;margin-top:.3rem;font-size:.85rem;font-weight:400;color:#6E4A42}
.stock.out .stock-sub a{color:#8A3A28;font-weight:700}
/* akciós ár a termékoldalon: áthúzott listaár, aláhúzás nélkül */
.pdp-info .lc-price-now del{color:var(--muted);font-size:.7em;font-weight:400;margin-right:.45em}
.pdp-info .lc-price-now ins{text-decoration:none}
/* ár nélküli (hamarosan) termék */
.pcard .pprice-soon{color:#6E7565;font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.pdp-info .lc-price-soon{color:#6E7565;font-size:1.3rem}
.stock.soon{color:#6E7565}.stock.soon .dot{background:#C9C6B8}.stock.soon a{color:#093520;font-weight:700}
/* archívum: üres lista */
.lc-empty{padding:3rem 1rem;text-align:center;color:#6E7565}
/* a Woo alap CSS (.woocommerce-page img{height:auto}) ne írja felül a fejléc/lábléc logók méretét */
.lc-theme .menubar .mb-logo{height:clamp(46px,3.9vw,56px);width:auto}
.lc-theme .foot-brand .flogo{width:clamp(200px,18vw,240px);height:auto}
.lc-theme .hero-emblem .elogo{width:82%;height:auto}
.lc-theme .utility .search button svg,.lc-theme .account svg{height:auto}
.lc-theme .pcard .thumb img,.lc-theme #mainBottle img,.lc-theme .thumb-btn img{height:100%}
/* fejléc: kosár ikon */
.account .cartc{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#093520;color:#FBD13E;font-size:.68rem;font-weight:800;padding:0 .35em;margin-left:.2rem}
/* termékoldal: Woo add-to-cart űrlap a saját stílusban */
.pdp-info form.cart{display:flex;gap:.7rem;align-items:stretch;margin-bottom:.7rem}
.pdp-info form.cart .quantity{display:inline-flex;align-items:center;border:1.5px solid rgba(35,42,34,.12);border-radius:10px;overflow:hidden}
.pdp-info form.cart .quantity input.qty{width:44px;height:46px;border:none;text-align:center;font-weight:700;font-family:var(--font-body);font-size:1rem;-moz-appearance:textfield;appearance:textfield;padding:0}
.pdp-info form.cart .quantity input.qty::-webkit-inner-spin-button,.pdp-info form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdp-info form.cart .quantity .qbtn{width:44px;height:46px;border:none;background:#fff;cursor:pointer;font-size:1.2rem;color:var(--ink-2);font-family:var(--font-body);transition:background .2s}
.pdp-info form.cart .quantity .qbtn:hover{background:#F1F0EA}
.pdp-info form.cart .quantity{height:46px;align-items:stretch}
.pdp-info form.cart .quantity input.qty{color:var(--ink);line-height:46px}
/* a Woo képernyőolvasó-címke (a theme CSS nélkül) ne foglaljon helyet */
.lc-theme .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pdp-info form.cart .single_add_to_cart_button{flex:1;background:#2AAB6E;color:#fff;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;padding:0 1.2em;border-radius:12px;transition:background .2s}
.pdp-info form.cart .single_add_to_cart_button:hover{background:#093520}
.lc-theme .pdp-info form.cart .single_add_to_cart_button{text-transform:none;letter-spacing:.02em;font-size:1rem}
.pdp-info .lc-price-now{font-family:var(--font-display);font-size:1.6rem;color:#093520;font-weight:600;margin:.2rem 0 .8rem}
.pdp-info .lc-price-now small{font-size:.85rem;color:#6E7565;font-family:var(--font-body);font-weight:400;text-decoration:line-through;margin-left:.5rem}
/* termékoldal alja: tabok teljes szélességben, kapcsolódó termékek külön sorban (kategória-kártyák) */
.lc-theme .pdp-bottom{grid-template-columns:1fr}
.lc-theme .pdp-tabs .tabpanel{max-width:78ch}
.related-row{margin-top:clamp(36px,4.5vw,64px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}
.related-row h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 1rem}
.lc-theme .prodgrid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.lc-theme .prodgrid-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.lc-theme .prodgrid-4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.lc-theme .prodgrid-4{grid-template-columns:1fr}}
/* ===== off-canvas kosár ===== */
.lc-drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}
.lc-drawer.is-open{visibility:visible;pointer-events:auto}
.lc-drawer-backdrop{position:absolute;inset:0;background:rgba(9,53,32,.45);opacity:0;transition:opacity .25s}
.lc-drawer.is-open .lc-drawer-backdrop{opacity:1}
.lc-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;box-shadow:-20px 0 50px -20px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.lc-drawer.is-open .lc-drawer-panel{transform:none}
.lc-drawer.is-busy .lc-drawer-body{opacity:.55;pointer-events:none}
.lc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(35,42,34,.1)}
.lc-drawer-head h3{margin:0;font-family:var(--font-display);font-size:1.3rem;color:#093520;font-weight:600}
.lc-drawer-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#FBD13E;color:#093520;font-family:var(--font-body);font-size:.8rem;font-weight:800;padding:0 .4em;margin-left:.3rem;vertical-align:middle}
.lc-drawer-x{width:38px;height:38px;border-radius:999px;border:none;background:#F1F0EA;color:#093520;font-size:1.4rem;line-height:1;cursor:pointer}
.lc-drawer-x:hover{background:#E6E4DC}
.lc-drawer-body{flex:1;overflow:auto;display:flex;flex-direction:column;transition:opacity .2s}
.lc-mc-ship{margin:14px 22px 0;padding:14px 16px;border-radius:12px;background:#FBFBF8;border:1.5px solid var(--lc-c);font-size:.98rem;color:#232A22;transition:border-color .4s}
.lc-mc-ship p{margin:0 0 .6rem;font-weight:600}.lc-mc-ship b{color:var(--lc-c);font-size:1.15em;transition:color .4s}
.lc-mc-ship.is-ok{background:#F3FBF6;border-color:#2AAB6E}.lc-mc-ship-ok{color:#1B8A58;font-weight:800}
.lc-mc-ship-ok::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#2AAB6E;color:#fff;font-size:.75rem;margin-right:.5rem;vertical-align:middle}
.lc-mc-bar{height:10px;border-radius:999px;background:#E9E8E0;overflow:hidden}.lc-mc-bar span{display:block;height:100%;width:var(--lc-p,0%);background:var(--lc-c,#2AAB6E);border-radius:999px;transition:width .5s,background .4s}
.lc-mc-items{list-style:none;margin:0;padding:8px 22px;flex:1}
.lc-mc-item{display:grid;grid-template-columns:72px 1fr 28px;gap:12px;padding:14px 0;border-bottom:1px solid rgba(35,42,34,.08);align-items:start}
.lc-mc-thumb img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#F7F6F1;display:block}
.lc-mc-name{display:block;font-weight:700;color:#232A22;text-decoration:none;font-size:.95rem;line-height:1.3}
.lc-mc-name:hover{color:#2AAB6E}
.lc-mc-unit{font-size:.8rem;color:#6E7565;margin:.2rem 0 .5rem}
.lc-mc-tier{color:#1B8A58;font-weight:700}
.lc-mc-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.lc-mc-qty{display:inline-flex;align-items:center;border:1.5px solid rgba(35,42,34,.14);border-radius:10px;overflow:hidden;height:34px}
.lc-mc-qty button{width:32px;height:34px;border:none;background:#fff;cursor:pointer;font-size:1.1rem;color:#3B4438}
.lc-mc-qty button:hover{background:#F1F0EA}.lc-mc-qty button:disabled{color:#BFC3B8;cursor:default}
.lc-mc-qty span{min-width:30px;text-align:center;font-weight:700;font-size:.95rem}
.lc-mc-line{font-family:var(--font-display);font-size:1.05rem;color:#093520;font-weight:600;white-space:nowrap}
.lc-mc-remove{width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:#9AA093;font-size:1.3rem;line-height:1;cursor:pointer}
.lc-mc-remove:hover{background:#FBEFEA;color:#B4452E}
.lc-mc-foot{padding:16px 22px 22px;border-top:1px solid rgba(35,42,34,.1);background:#FBFBF8;display:flex;flex-direction:column;gap:10px}
.lc-mc-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;color:#3B4438}
.lc-mc-sub b{font-family:var(--font-display);font-size:1.3rem;color:#093520;font-weight:600}
.lc-mc-note{margin:-4px 0 4px;font-size:.78rem;color:#6E7565}
.lc-mc-btn{display:block;text-align:center;padding:.9em 1em;border-radius:12px;font-weight:700;text-decoration:none;border:1.5px solid rgba(35,42,34,.16);color:#093520;background:#fff;transition:background .2s,border-color .2s}
.lc-mc-btn:hover{border-color:#093520}
.lc-mc-btn-primary{background:#2AAB6E;border-color:#2AAB6E;color:#fff}.lc-mc-btn-primary:hover{background:#093520;border-color:#093520}
.lc-mc-continue{border:none;background:none;color:#6E7565;font-weight:600;cursor:pointer;padding:.4em;text-decoration:underline;text-underline-offset:3px}
.lc-mc-empty{padding:40px 22px;text-align:center;color:#3B4438}
.lc-mc-empty-title{font-family:var(--font-display);font-size:1.3rem;color:#093520;margin:0 0 .4rem}
.lc-mc-empty .lc-mc-btn{display:inline-block;margin-top:1rem}
body.lc-drawer-open{overflow:hidden}
.pcard .lc-add.is-loading{opacity:.5;pointer-events:none}
.lc-theme a.added_to_cart{display:none} /* a Woo kosár-megtekintése linkje a gomb mellett: a fiók nyílik helyette */
/* Product Bundles űrlap a termékoldalon: ugyanaz a gombsor, a plugin saját ár/készlet sora nélkül (azt a sablon adja) */
.pdp-info .bundle_form .bundle_price,.pdp-info .bundle_form .bundle_availability{display:none!important} /* a Bundles JS inline display-t állít */
.pdp-info .bundle_form .bundle_button{display:flex!important;gap:.7rem;align-items:stretch;margin:0;width:100%}
.pdp-info .bundle_form .bundle_button .quantity{display:inline-flex;height:46px;border:1.5px solid rgba(35,42,34,.12);border-radius:10px;overflow:hidden;margin:0;float:none}
.pdp-info .bundle_form .bundle_button .single_add_to_cart_button{flex:1 1 auto;width:auto;float:none;margin:0;height:46px;line-height:46px;padding:0 1.2em;font-size:1rem;letter-spacing:.02em;text-transform:none;border-radius:12px}
.pdp-info .bundle_form .bundle_error .woocommerce-info{background:#FBEFEA;border:1px solid rgba(180,69,46,.25);border-radius:12px;color:#8A3A28;padding:.8rem 1rem;margin:0 0 .8rem}
.pdp-info .bundle_form .bundle_error .woocommerce-info::before{display:none}
.pdp-info .bundle_form .bundle_error ul.msg{margin:0;padding:0;list-style:none}
/* Stripe express (Apple/Google Pay) gomb a termékoldalon: a mockupban nincs, a pénztárban marad */
.pdp-info .wc-stripe-product-checkout-container,.pdp-info .wc-stripe-clear{display:none!important}
/* vélemények (Woo) a tabban */
.tabpanel .commentlist{list-style:none;margin:0;padding:0}
.tabpanel .commentlist li{border:1px solid rgba(35,42,34,.12);border-radius:12px;padding:1rem 1.2rem;margin-bottom:.8rem}
.tabpanel .star-rating{color:#FBD13E}
