/* B3: mini-kosár — 2 megállós csúszka, törlés, ajánlott termékek, kupon-lenyíló (tulajdonos 2026-09-09) */
.mini__pr{margin:0 0 12px;padding:10px 10px 30px;border-radius:14px;background:rgba(46,84,41,.06)}
.mini__prt{margin:0 0 10px;font-size:10.8px;color:var(--ink);line-height:1.35}
.mini__prt b{color:var(--cta);font-weight:600}
.mini__trk{position:relative;height:6px;border-radius:999px;background:rgba(38,51,44,.14)}
.mini__fill{position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);border-radius:999px;background:linear-gradient(90deg,#8FC178,#00764A);transition:width .5s cubic-bezier(.22,1,.36,1)}
.mini__stop{position:absolute;top:50%;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid rgba(38,51,44,.18);display:grid;place-items:center;color:var(--muted);transform:translate(-50%,-50%);transition:.3s;z-index:1}
.mini__stop svg{width:14px;height:14px}
.mini__stop--1{left:var(--s1,50%)}
.mini__stop--2{left:100%;transform:translate(-100%,-50%)}
.mini__pr--1 .mini__stop--1{left:100%;transform:translate(-100%,-50%)}
/* nyelvvalto: EN/DE meg nincs — nem link (50. kor) */
.lng__p .lng__soon{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;font-size:12.4px;color:var(--muted);cursor:default}
.lng__p .lng__soon small{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:.85}
/* 51. kor: mega-menu Kuponok + Kavehazak panel csempei */
.pnl[data-m="kupon"] .g3.kpg3{grid-template-columns:1.6fr 1fr 224px;justify-content:stretch;gap:26px}
.kpg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpg .pex--kp:first-child{grid-column:span 2;background-position:center 38%}
.kpg .pex--kp:nth-child(7):last-child{grid-column:span 2}
.pex--kp{height:80px;background-color:#0f1a13;background-position:center 42%}
.pex--kp b{font-size:11.8px}
.pex--kp i{color:#9BE7BE;font-weight:500}
.kcl{display:grid;gap:8px}
.kcd{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:11px;row-gap:2px;border:1.5px dashed rgba(0,100,60,.45);border-radius:12px;padding:8px 12px;background:#F4F8F4;color:var(--ink);transition:transform .22s,box-shadow .22s,background .22s,border-color .22s}
.kcd:hover{background:#fff;border-style:solid;transform:translateY(-2px);box-shadow:0 12px 22px -16px rgba(38,51,44,.55)}
.kcd b{grid-row:1/3;font-family:var(--fut);font-size:19px;font-weight:700;color:var(--cta);letter-spacing:-.02em;line-height:1;white-space:nowrap}
.kcd span{grid-column:2;font-size:10.4px;line-height:1.3;color:var(--muted)}
.kcd i{grid-column:2;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.6px;font-weight:700;letter-spacing:.08em;color:var(--ink)}
.kcd em{grid-column:3;grid-row:1/3;font-style:normal;font-size:9.4px;font-weight:600;color:var(--cta);background:rgba(0,100,60,.09);border-radius:999px;padding:4px 9px;white-space:nowrap;transition:.2s}
.kcd.ok em{background:var(--cta);color:#fff}
.pp a.pp__s{background:none;color:inherit;padding:0;margin-top:12px;font-size:10.8px;font-weight:500;text-decoration:underline;text-underline-offset:3px;opacity:.72;border-radius:0}
.pp a.pp__s:hover{opacity:1;transform:none}
.pnl[data-m="cafe"] .g3.cfg3{grid-template-columns:1.7fr 1fr 224px;justify-content:stretch;gap:26px}
.caf.caf--x{grid-template-columns:repeat(3,1fr);gap:10px}
.pex--cafe{height:160px;padding:12px 12px 11px;background-position:center 48%;background-color:#0a1a10}
.pex--cafe b{font-family:var(--fut);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin-bottom:5px;text-shadow:0 2px 12px rgba(4,12,7,.7)}
.pex--cafe span{position:relative;z-index:1;display:block;font-size:10.2px;line-height:1.4;color:rgba(255,255,255,.84)}
.pex--cafe i{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:9.2px;font-weight:600;color:#fff;background:rgba(0,100,60,.6);border-radius:999px;padding:3px 8px;width:fit-content;white-space:nowrap}
.pex--cafe i::before{content:'';width:5px;height:5px;border-radius:50%;background:#5BE39B}
.abg{display:grid;gap:8px}
.pex--ab{height:48px;padding:7px 11px;justify-content:center;background-position:center 45%}
.pex--ab b{font-size:12px}
.pex--ab i{color:rgba(255,255,255,.72);font-weight:500;font-size:9.8px}
.pex--ab.pex--logo{background-size:auto 62%;background-position:right 10px center}
/* 52. kor: valódi kávézófotó melegítése a generált csempék hangulatához (a kép marad, csak a színe hangolódik) */
.pex--grade{background-image:linear-gradient(0deg,rgba(214,140,56,.38),rgba(214,140,56,.38)),linear-gradient(0deg,rgba(28,16,6,.26),rgba(28,16,6,.26)),var(--px);background-blend-mode:color,multiply,normal}
/* 52. kor: Formulák panel — a hat csempe és a „Cél szerint" lista egy magasságban záródjon */
.pnl[data-m="form"] .pnl__g>div:nth-child(-n+2){display:flex;flex-direction:column}
.pnl[data-m="form"] .pf{flex:1;grid-template-rows:repeat(2,1fr)}
.pnl[data-m="form"] .pl2{flex:1}
/* 52. kor: B2B Együttműködés — Franchise hero csempe, alatta egymás mellett a másik kettő.
   Fix rácspozíciók, mert a hw.css végi `.pnl:not([data-m="cbd"]) .flw a{grid-column:auto}`
   (0,3,1) erősebb volt a korábbi `.flw--hero a:first-child` (0,2,1) szabálynál. */
.pnl[data-m="b2b"] .pnl__g>div .flw--hero{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.pnl[data-m="b2b"] .flw--hero>a:nth-child(1){grid-column:1/3;grid-row:1;height:112px;background-position:center 42%}
.pnl[data-m="b2b"] .flw--hero>a:nth-child(2){grid-column:1;grid-row:2}
.pnl[data-m="b2b"] .flw--hero>a:nth-child(3){grid-column:2;grid-row:2}
.pnl[data-m="b2b"] .flw--hero>a:nth-child(1) b{font-size:13.8px}
.pnl[data-m="b2b"] .flw--hero>a:nth-child(1) i{font-size:10.4px}
.mini__stop.on{background:var(--cta);border-color:var(--cta);color:#f4f1e8;box-shadow:0 6px 14px -6px rgba(0,100,60,.7)}
.mini__stop small{position:absolute;top:100%;margin-top:4px;font-size:9px;line-height:1.1;color:var(--muted);white-space:nowrap;font-weight:500}
.mini__stop--1 small{left:50%;transform:translateX(-50%)}
.mini__stop--2 small{right:0}
.mini__stop.on small{color:var(--cta)}
.mini__r{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.mini__r i{font-style:normal;font-size:11.4px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.mini__x{width:22px;height:22px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.18s;padding:0}
.mini__x svg{width:14px;height:14px}
.mini__x:hover{background:rgba(179,56,44,.12);color:#b3382c}
.mini__it.is-busy{opacity:.5;pointer-events:none}
.mini__rec{margin:2px 0 8px;padding-top:8px;border-top:1px solid rgba(14,58,36,.1)}
.mini__rh{margin:0 0 5px;font-size:9.6px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.mini__rl{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 8px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:rgba(14,58,36,.18) transparent}
.mini__rl::-webkit-scrollbar{height:4px}
.mini__rl::-webkit-scrollbar-track{background:transparent}
.mini__rl::-webkit-scrollbar-thumb{background:rgba(14,58,36,.18);border-radius:999px}
.mini__ri{flex:0 0 calc((100% - 12px)/3);scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:5px;border-radius:11px;background:rgba(255,255,255,.6);border:1px solid rgba(38,51,44,.07)}
.mini__ri .mini__t{flex:none;width:100%;height:58px;border-radius:9px}
.mini__ri .mini__d{flex:1 1 auto;min-width:0}
.mini__ri .mini__d b{font-size:9.4px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mini__ri .mini__d small{display:block;margin-top:2px;font-size:9.4px;font-weight:600;color:var(--cta)}
.mini__add{width:100%;border:0;border-radius:999px;background:var(--ink);color:#f4f1e8;font-size:9.2px;font-weight:600;padding:4px 5px;cursor:pointer;white-space:nowrap;transition:.2s;font-family:inherit}
.mini__add:hover{background:var(--cta);transform:translateY(-1px)}
.mini__cp{margin:0 0 10px;border-top:1px solid rgba(14,58,36,.1);padding-top:8px}
.mini__cp summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:11.4px;font-weight:600;color:var(--ink);padding:4px 2px}
.mini__cp summary::-webkit-details-marker{display:none}
.mini__cp summary svg{width:14px;height:14px;transition:transform .25s}
.mini__cp[open] summary svg{transform:rotate(180deg)}
.mini__cpf{display:flex;gap:6px;margin-top:8px}
.mini__cpf input{flex:1;min-width:0;border:1px solid rgba(38,51,44,.16);border-radius:999px;padding:8px 12px;font:inherit;font-size:11.8px;background:rgba(255,255,255,.8);outline:0}
.mini__cpf input:focus{border-color:rgba(0,100,60,.5)}
.mini__cpf button{border:0;border-radius:999px;background:rgba(14,58,36,.1);color:var(--ink);font:inherit;font-size:11.4px;font-weight:600;padding:8px 13px;cursor:pointer}
.mini__cpf button:hover{background:rgba(14,58,36,.18)}
.mini__cpon{display:inline-flex;align-items:center;gap:6px;margin:6px 6px 0 0;padding:4px 10px;border-radius:999px;background:rgba(0,100,60,.1);color:var(--cta);font-size:11px;font-weight:600}
.mini__cpon button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0}
.mini__cpm{margin:6px 0 0;font-size:10.8px;color:var(--muted)}
.mini__cpm.err{color:#b3382c}
.mini__f--d{border-top:0;padding-top:0;margin-bottom:6px}
.mini__f--d span,.mini__f--d b{color:var(--cta)}
.mini__f--d b{font-family:var(--b);font-size:13px;font-weight:600}
.mini__f--t{border-top:0;padding-top:0}

/* B1: hirlevel (JetFormBuilder-urlap a sajat dizajnban) + IG */
.nl form.jet-form-builder{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.nl .jet-form-builder-row{margin:0;padding:0;display:block}
.nl .field-type-text-field{order:1;flex:1 1 180px;min-width:0}
.nl .field-type-submit-field{order:2;flex:none}
.nl .field-type-checkbox-field{order:3;flex-basis:100%}
.nl .jet-form-builder__field-wrap{margin:0}
.nl .field-type-text-field .jet-form-builder__label{display:none}
.nl input.jet-form-builder__field.text-field{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:12px 16px;font:inherit;font-size:13.4px;outline:0;margin:0}
.nl input.jet-form-builder__field.text-field::placeholder{color:rgba(255,255,255,.4)}
.nl input.jet-form-builder__field.text-field:focus{border-color:#5BE39B}
.nl .jet-form-builder__submit-wrap{margin:0}
.nl button.jet-form-builder__submit{border:0;cursor:pointer;border-radius:999px;padding:13px 20px;font:inherit;font-weight:700;font-size:13px;color:#0B3B27;background:linear-gradient(135deg,#5BE39B,#9BE7BE);box-shadow:0 8px 22px rgba(91,227,155,.28);transition:transform .2s;white-space:nowrap}
.nl button.jet-form-builder__submit:hover{transform:translateY(-2px)}
.nl .field-type-checkbox-field .jet-form-builder__label{display:none}
.nl label.checkboxes-wrap,.nl .checkboxes-wrap label{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.4;color:rgba(255,255,255,.62);cursor:pointer;margin:2px 0 0}
/* a JetFormBuilder a label-re magára teszi a __field-label osztályt: a font:inherit csak a label BELSEJÉRE vonatkozzon, különben 16px-es fehér lesz a hozzájárulás szövege (33. kör) */
.nl .checkboxes-wrap label .jet-form-builder__field-label,.nl .checkboxes-wrap label>span{color:inherit;font:inherit}
.nl input.checkboxes-field{accent-color:#5BE39B;width:15px;height:15px;margin:1px 0 0;flex:none}
.nl .jet-form-builder__required{color:#9BE7BE}
.nl .jet-form-messages-wrap{flex-basis:100%;order:4;font-size:12.5px;line-height:1.4;color:#9BE7BE}
.nl .jet-form-builder-message--error,.nl .jet-form-builder__field-error{color:#FFB3A6;font-size:11.5px;margin:4px 0 0 14px}
.nl{row-gap:0}
.nl__gdpr{grid-column:2;margin:8px 0 0;font-size:11px;line-height:1.4;color:rgba(255,255,255,.5)}
@media(max-width:860px){.nl{row-gap:18px}.nl__gdpr{grid-column:1;margin-top:-8px}}
.nl__gdpr a{text-decoration:underline;color:rgba(255,255,255,.7)}
.nl__f{flex-wrap:wrap}
.nl__msg{flex-basis:100%;font-size:12.5px;line-height:1.4;margin:2px 0 0;color:#9BE7BE;min-height:1em}
@media(max-width:860px){.nl form.jet-form-builder{flex-direction:column}.nl .field-type-text-field{flex:none;width:100%}.nl button.jet-form-builder__submit{width:100%}}
#hw-ig-src{display:none!important}
/* C0: mini-kosar - a tetel-lista belul gorgetheto, a panel nem loghat ki a kepernyobol */
.mini__l{max-height:none;min-height:0;overflow:visible;padding-right:0;margin-right:0}
/* B4: a mini-kosar oldalpanelkent nyilik a kepernyo jobb szelen, sosem log tul (tulajdonos 2026-09-09) */
.mini{position:fixed;left:auto;right:12px;top:var(--mtop,110px);width:min(360px,calc(100vw - 24px));
 max-height:calc(100vh - var(--mtop,110px) - 14px);max-height:calc(100dvh - var(--mtop,110px) - 14px);
 display:flex;flex-direction:column;overflow:hidden;transform-origin:100% 0;transform:translateX(16px) scale(.98);z-index:1}
.isl{position:relative;z-index:3}
.sbar{position:relative;z-index:2}
.mini::before{content:'';position:absolute;left:-14px;right:-14px;top:-22px;height:22px}
.mini{pointer-events:auto}
.isl-wrap:has(.cartw:hover) .mini,.isl-wrap:has(.cartw:focus-within) .mini,.mini:hover,.mini:focus-within{opacity:1;visibility:visible;transform:none}
.mini__h,.mini__f,.mini__c{flex:0 0 auto}
.mini__b{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;margin-right:-5px;scrollbar-width:thin;scrollbar-color:rgba(14,58,36,.22) transparent}
.mini__b::-webkit-scrollbar{width:5px}.mini__b::-webkit-scrollbar-track{background:transparent}.mini__b::-webkit-scrollbar-thumb{background:rgba(14,58,36,.22);border-radius:999px}
.mini__b+.mini__f{box-shadow:0 -14px 18px -14px rgba(3,30,19,.28)}
@media(max-width:900px){html.minishow .mini{display:flex!important;flex-direction:column;max-height:calc(100dvh - clamp(76px,9.5vh,100px) - 18px);overflow:hidden}html.minishow .mini__l{flex:1 1 auto;max-height:none;min-height:0}}