/* Termékoldal kiegészítések (kézzel írt; a theme.css a mockupból generálódik). */

/* Vélemény-doboz a leírás mellett (kick-off 2026-10-13). */
.lc-theme .pdp-bottom{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.pdp-reviews{position:sticky;top:90px;background:#F7F6F1;border:1px solid var(--line);border-radius:8px;padding:1.2rem 1.3rem 1.3rem}
.pdp-reviews h3{font-family:var(--font-display);font-size:1.25rem;color:var(--im-dark);margin:0 0 .5rem}
.pdp-reviews .stars{color:#E9B308;letter-spacing:.04em}
.pdp-reviews .rv-sum{font-size:.9rem;color:var(--ink-2);margin:0 0 .8rem}
.pdp-reviews .rv-sum b{color:var(--im-dark)}
.pdp-reviews .rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.pdp-reviews .rv-list li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:.75rem .85rem}
.pdp-reviews .rv-list .stars{font-size:.8rem}
.pdp-reviews .rv-list p{margin:.3rem 0 .4rem;font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.pdp-reviews .rv-who{font-size:.76rem;color:var(--muted)}
.pdp-reviews .rv-verified{color:var(--im-dark);font-weight:700}
.pdp-reviews .rv-empty{margin:0 0 1rem;font-size:.92rem;line-height:1.55;color:var(--ink-2)}
.pdp-reviews .rv-all{display:inline-block;margin:.8rem 0 0;color:var(--im-dark);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.pdp-reviews .rv-write{display:block;margin-top:1rem;text-align:center;padding:.7rem 1rem;border-radius:6px;border:1.5px solid var(--im-dark);color:var(--im-dark);font-weight:700;font-size:.9rem;text-decoration:none;background:#fff;transition:background .2s,color .2s}
.pdp-reviews .rv-write:hover{background:var(--im-dark);color:#fff}
@media (max-width:960px){
  .lc-theme .pdp-bottom{grid-template-columns:1fr}
  .pdp-reviews{position:static}
}

/* Bizalmi sáv: Phosphor duotone ikon halványzöld körben (2026-10-23, a vékony, kézzel rajzolt ikonok helyett). */
.lc-theme .pdp-trust .ti{gap:.9rem}
.lc-theme .pdp-trust .ti .ic{width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:var(--im-soft);color:var(--im-dark);display:grid;place-items:center}
.lc-theme .pdp-trust .ti .ic svg{width:28px;height:28px}
.lc-theme .pdp-trust .tt{font-size:.92rem;color:var(--im-dark)}
.lc-theme .pdp-trust a.ti-link{color:inherit;text-decoration:none}
.lc-theme .pdp-trust a.ti-link .ts{text-decoration:underline;text-underline-offset:2px}
.lc-theme .pdp-trust a.ti-link:hover .tt{text-decoration:underline}
.lc-theme .pdp-trust .ts{font-size:.84rem;line-height:1.4;color:var(--ink-2)}

/* Kurzusleírás (az "IM kurzusok" doksiból, 2026-10-16): alcím-kiemelés és fejezetcímek a Leírás fülön */
.lc-theme .tabpanel .lc-lead{font-size:1.05rem;line-height:1.5;color:var(--im-dark);margin:0 0 1.1rem}
.lc-theme .tabpanel h3{font-family:var(--font-display);font-size:1.25rem;color:var(--im-dark);margin:1.6rem 0 .6rem}
.lc-theme .tabpanel h4{font-size:1rem;color:var(--ink);margin:1.2rem 0 .4rem}
.lc-theme .tabpanel ul{margin:0 0 1rem;padding-left:1.2rem}
.lc-theme .tabpanel li{margin:.25rem 0}

/* Tinktúra-összetétel a hátcímke szerint (2026-10-23): napi adagra vetített mennyiségek az Összetevők fülön */
.lc-theme .tabpanel .lc-osszetetel{border-collapse:collapse;width:100%;max-width:440px;margin:.2rem 0 1.2rem;font-size:.92rem}
.lc-theme .tabpanel .lc-osszetetel td{padding:.42rem .7rem;border-bottom:1px solid var(--line)}
.lc-theme .tabpanel .lc-osszetetel td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}
.lc-theme .tabpanel .lc-osszetetel tr:nth-child(odd) td{background:var(--im-soft)}

/* „Belépés a kurzusba" (Enrollment\ProductAccess, 2026-10-19): ha a belépett vevőnek a kurzus már megvan */
.lc-theme #lc-owned{margin:.4rem 0 1rem}
.lc-theme .lc-owned-note{margin:0 0 .7rem;padding:.75rem .9rem;border-radius:6px;background:#F4FBF7;border:1px solid #cde9d9;font-size:.92rem;color:var(--ink-2)}
.lc-theme .lc-owned-btn{display:inline-block;padding:.85rem 1.4rem;border-radius:6px;background:var(--im);color:#fff;font-weight:700;text-decoration:none}
.lc-theme .lc-owned-btn:hover{background:var(--im-dark)}

/* Bemutató videó a termékképek alatt (Bunny Stream, 2026-10-21): 16:9 nyitókép + nagy gomb, kattintásra iframe. */
.pdp-video{grid-column:2;position:relative;aspect-ratio:16/9;margin-top:4px;border-radius:8px;overflow:hidden;background:#141a14}
.pdp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lc-vposter{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#141a14;cursor:pointer;display:block}
.lc-vposter img{width:100%;height:100%;object-fit:cover;display:block}
.vplay{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(15,58,32,.85);box-shadow:0 8px 24px -8px rgba(0,0,0,.55);transition:transform .2s}
.vplay::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.lc-vposter:hover .vplay{transform:translate(-50%,-50%) scale(1.08)}
/* A galéria nyilai/pöttyei a kép fölött legyenek (a bal nyíl eddig takarásban volt). */
.main-img .gnav,.main-img .gdots{z-index:2}
/* Részletfizetés a fő (egyösszegű) ár alatt (2026-10-23) */
.lc-reszlet{margin:.35rem 0 .9rem;font-size:.95rem;line-height:1.5;color:#3B4438}
.lc-reszlet b{color:#093520}
.lc-reszlet-elony{color:#17633D;font-weight:600}
.lc-reszlet-hogyan{font-size:.85rem;color:#6E7565;margin-top:.15rem}
.lc-reszlet-hogyan a{color:#093520;font-weight:700}
/* Részletes kurzus: egyösszegű kedvezmény %-a az ár mellett (2026-10-23) */
.pdp-info .lc-price-now .lc-kedv{display:inline-block;vertical-align:.3em;margin-left:.4em;padding:.12em .5em;border-radius:6px;background:#17633D;color:#fff;font-family:var(--font-body);font-size:.5em;font-weight:700;letter-spacing:.02em}
.lc-sub-reszlet .lc-sub-txt b .lc-sub-badge{display:inline-block;width:auto;margin-left:.3rem;background:#17633D}

/* Termékkép-nagyító (2026-10-23, theme.js): teljes képernyő, kattintásra 2,4x közelítés, nagyítva görgethető/egérrel követő */
.lc-theme #mainBottle{cursor:zoom-in}
.lc-theme #mainBottle:focus-visible{outline:2px solid var(--im);outline-offset:-4px;border-radius:18px}
html.lc-lb-open{overflow:hidden}
.lc-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(12,18,14,.94)}
.lc-lightbox[hidden]{display:none}
.lc-lightbox .lb-box{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px 64px}
.lc-lightbox .lb-box img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:6px;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.lc-lightbox.zoomed .lb-box{overflow:auto;display:block;padding:0;-webkit-overflow-scrolling:touch}
.lc-lightbox.zoomed .lb-box img{max-width:none;max-height:none;width:auto;height:240vh;border-radius:0;cursor:zoom-out}
.lc-lightbox .lb-close,.lc-lightbox .lb-nav{position:absolute;z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;line-height:1;transition:background .2s}
.lc-lightbox .lb-close:hover,.lc-lightbox .lb-nav:hover{background:rgba(255,255,255,.28)}
.lc-lightbox .lb-close{top:12px;right:12px;width:44px;height:44px;font-size:30px}
.lc-lightbox .lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px;padding-bottom:4px}
.lc-lightbox .lb-nav.prev{left:10px}
.lc-lightbox .lb-nav.next{right:10px}
.lc-lightbox.zoomed .lb-nav{display:none}
@media (max-width:680px){
  .lc-lightbox .lb-box{padding:56px 8px}
  .lc-lightbox .lb-nav{top:auto;bottom:14px;transform:none}
  .lc-lightbox.zoomed .lb-box img{height:auto;width:260vw}
}

/* „Terméklap letöltése (PDF)” a leírásban: hangsúlyos gomb (Zoli 2026-10-24: háttérszín, nagyobb betű). A link a termékleírás
   szövegében van (<p><a href="….pdf"><strong>…</strong></a></p>), ezért a .pdf-re végződő hivatkozást formázzuk. */
.lc-theme .tabpanel a[href$=".pdf"]{display:inline-flex;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;padding:.8rem 1.35rem;border-radius:8px;background:#2AAB6E;color:#fff;font-size:1.08rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 6px 16px -8px rgba(9,53,32,.55);transition:background .15s}
.lc-theme .tabpanel a[href$=".pdf"]:hover,.lc-theme .tabpanel a[href$=".pdf"]:focus-visible{background:#093520;color:#fff}
.lc-theme .tabpanel a[href$=".pdf"] strong{color:inherit;font-weight:inherit}
.lc-theme .tabpanel a[href$=".pdf"]::before{content:"";width:1.15em;height:1.15em;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14'/%3E%3C/svg%3E") center/contain no-repeat}
/* táblázat fejléccel (pl. ImmiFlex: hatóanyag, mennyiség, NRV) */
.lc-theme .tabpanel table.lc-osszetetel th{text-align:left;font-size:.85rem;color:var(--muted,#6E7565);font-weight:700;padding:.4rem .6rem;border-bottom:1px solid var(--line,rgba(35,42,34,.12))}

/* Választható termék (szín / méret, pl. póló, sapka; 2026-10-24): a választók egymás alatt, alattuk mennyiség + gomb */
.pdp-info form.variations_form{display:block}
.pdp-info form.variations_form .variations{width:100%;max-width:420px;border:0;border-collapse:collapse;margin:0 0 .9rem}
.pdp-info form.variations_form .variations tr{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .75rem}
.pdp-info form.variations_form .variations th,.pdp-info form.variations_form .variations td{display:block;padding:0;border:0;text-align:left;background:none}
.pdp-info form.variations_form .variations label{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--im-dark,#093520)}
.pdp-info form.variations_form .variations select{width:100%;min-height:46px;padding:.55rem .8rem;border:1.5px solid #CFD8D0;border-radius:8px;background:#fff;font:inherit;font-size:1rem;color:var(--ink,#232A22);cursor:pointer}
.pdp-info form.variations_form .variations select:focus{outline:2px solid #2AAB6E;outline-offset:1px}
.pdp-info form.variations_form .reset_variations{display:inline-block;margin-top:.35rem;font-size:.85rem;color:#6E7565;text-decoration:underline}
.pdp-info form.variations_form .single_variation{margin:0 0 .7rem;font-size:.95rem}
.pdp-info form.variations_form .single_variation .stock.out-of-stock{margin:.3rem 0 0;color:#B3261E;font-weight:600}
.pdp-info form.variations_form .single_variation .price{font-family:var(--font-display);font-size:1.5rem;color:var(--im-dark,#093520)}
.pdp-info form.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}
.pdp-info form.variations_form .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}

/* Lebegő „Kosárba teszem” sáv a termékoldal alján, ha a fő gomb kigördült (theme.js, 2026-10-24); mobilon csak a gomb, teljes szélességben */
.lc-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fff;border-top:1px solid var(--line,rgba(35,42,34,.12));box-shadow:0 -10px 26px -14px rgba(9,53,32,.35);padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .25s ease;visibility:hidden}
.lc-stickybuy.is-on{transform:none;visibility:visible}
.lc-stickybuy .lc-sb-in{display:flex;align-items:center;gap:14px}
.lc-stickybuy .lc-sb-img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:6px;background:#F7F6F1}
.lc-stickybuy .lc-sb-name{flex:1;min-width:0;font-weight:700;color:var(--im-dark,#093520);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-stickybuy .lc-sb-btn{flex:0 0 auto;background:#2AAB6E;color:#fff;border:0;border-radius:8px;padding:.85rem 1.5rem;font:inherit;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;white-space:nowrap}
.lc-stickybuy .lc-sb-btn:hover,.lc-stickybuy .lc-sb-btn:focus-visible{background:#093520}
body.lc-sb-on{padding-bottom:76px}
@media (max-width:640px){
  .lc-stickybuy .lc-sb-img,.lc-stickybuy .lc-sb-name{display:none}
  .lc-stickybuy .lc-sb-btn{width:100%;padding:.95rem 1rem}
}
@media (prefers-reduced-motion:reduce){.lc-stickybuy{transition:none}}
body.lc-sb-on #lc-track-badge{bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important} /* tesztelői mérés-címke a lebegő sáv fölé */
/* „Új termék” címke a márkacímke mellett (2026-10-24) */
.pdp-info .pnew{display:inline-flex;align-items:center;margin-left:.4rem;background:#C62828;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;vertical-align:middle}
/* Vélemény-űrlap a Vélemények fülön (2026-10-24, Gergő: „legyen szebb”; a Woo alap CSS-e nincs betöltve) */
.lc-theme #review_form_wrapper{margin-top:1.2rem;background:#F7F6F1;border:1px solid var(--line);border-radius:8px;padding:1.3rem 1.4rem 1.4rem;max-width:720px}
.lc-theme #review_form .comment-reply-title{display:block;font-family:var(--font-display);font-size:1.25rem;line-height:1.3;color:var(--im-dark);margin:0 0 .35rem}
.lc-theme #review_form .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:0}
.lc-theme #review_form .comment-form>*{grid-column:1/-1;margin:0}
.lc-theme #review_form .comment-form-author{grid-column:1}
.lc-theme #review_form .comment-form-email{grid-column:2}
.lc-theme #review_form .comment-notes,.lc-theme #review_form .lc-review-note{font-size:.84rem;line-height:1.5;color:var(--muted)}
.lc-theme #review_form label{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin:0 0 .35rem}
.lc-theme #review_form .required{color:#B3261E}
.lc-theme #review_form input[type=text],.lc-theme #review_form input[type=email],.lc-theme #review_form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:.95rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:.65rem .8rem}
.lc-theme #review_form textarea{min-height:140px;resize:vertical}
.lc-theme #review_form input:focus,.lc-theme #review_form textarea:focus{outline:2px solid var(--im-dark);outline-offset:0;border-color:transparent}
.lc-theme #review_form .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.84rem;color:var(--ink-2)}
.lc-theme #review_form .comment-form-cookies-consent input{margin:.2rem 0 0}
.lc-theme #review_form .comment-form-cookies-consent label{display:inline;font-weight:400;font-size:inherit;margin:0}
.lc-theme #review_form p.stars{display:flex;gap:.15rem;margin:0}
.lc-theme #review_form p.stars span{display:flex;gap:.15rem}
.lc-theme #review_form p.stars a{position:relative;display:block;width:34px;height:34px;font-size:0;text-decoration:none;color:transparent}
.lc-theme #review_form p.stars a::before{content:"★";position:absolute;inset:0;font-size:32px;line-height:34px;text-align:center;color:#D9D5C8;transition:color .12s}
.lc-theme #review_form p.stars.selected a::before,.lc-theme #review_form p.stars:hover a::before{color:#E9B308}
.lc-theme #review_form p.stars.selected a.active~a::before,.lc-theme #review_form p.stars a:hover~a::before{color:#D9D5C8}
.lc-theme #review_form p.stars a:focus-visible{outline:2px solid var(--im-dark);border-radius:4px}
.lc-theme #review_form #rating{display:none}
.lc-theme #review_form .form-submit input[type=submit]{appearance:none;background:var(--im-dark);color:#fff;border:0;border-radius:6px;padding:.8rem 1.8rem;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.lc-theme #review_form .form-submit input[type=submit]:hover{background:#0d4a2c}
.lc-theme .tabpanel .woocommerce-noreviews{color:var(--ink-2)}
@media (max-width:600px){
  .lc-theme #review_form_wrapper{padding:1rem}
  .lc-theme #review_form .comment-form-author,.lc-theme #review_form .comment-form-email{grid-column:1/-1}
}
/* elfogyott, de rendelhető (utánrendelés, 3-4 munkanap): sárga pötty (2026-10-25) */
.stock.backorder{color:#7A5200}
.stock.backorder .dot{background:#E0A100}
