/* BEST OF MIAZGA - kokpit "Moje konto" 2.0.0 (1:1 z makieta "Moje konto - propozycja v2"). */
.bomk{max-width:1320px;margin:0 auto;padding:8px 0 44px;font-family:var(--bom-font-body);color:var(--bom-ink)}
.bomk-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--bom-grad)}
.bomk-hi{font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:36px;line-height:1.05;margin:12px 0 0;color:var(--bom-ink)}
.bomk-lead{margin:10px 0 0;max-width:640px;font-size:14.5px;line-height:1.6;color:var(--bom-muted)}
/* nawigacja segmentowa */
.bomk-segs{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--bom-line);border-radius:999px;padding:5px;margin:18px 0 22px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bomk-segs::-webkit-scrollbar{display:none}
.bomk-seg{display:inline-flex;align-items:center;min-height:44px;padding:11px 20px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--bom-muted)!important;text-decoration:none;white-space:nowrap;transition:background .16s,color .16s}
.bomk-seg:hover{color:var(--bom-ink)!important}
.bomk-seg.is-on{background:var(--bom-grad);color:#fff!important}
.bomk-nav-wrap{margin:0 0 18px;padding:0;border:0;background:transparent;float:none;width:auto}
.bomk-nav-wrap ul{display:none}
/* karty */
.bomk-row2{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.bomk-card{background:#fff;border:1px solid var(--bom-line);border-radius:22px;box-shadow:0 22px 50px -42px rgba(21,8,42,.35)}
.bomk-hd{display:flex;align-items:center;gap:12px;padding:20px 24px 0}
.bomk-ic{width:42px;height:42px;min-width:42px;border-radius:14px;background:var(--bom-grad);color:#fff;display:grid;place-items:center}
.bomk-ic svg{width:20px;height:20px}
.bomk-hd h2{margin:2px 0 0;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:19px;line-height:1.2;color:var(--bom-ink)}
.bomk-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bom-magenta)}
.bomk-body{padding:16px 24px 22px}
.bomk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bomk-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--bom-line);background:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bom-ink)!important;text-decoration:none;transition:border-color .18s,transform .18s}
.bomk-chip:hover{border-color:var(--bom-ink);transform:translateY(-1px)}
.bomk-chip.is-on{background:var(--bom-grad);border-color:transparent;color:#fff!important}
.bomk-chip.is-pending{border-style:dashed;color:var(--bom-muted)!important}
.bomk-chip.is-pending:hover{color:var(--bom-ink)!important}
.bomk-chip i{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;padding:3px 8px;border-radius:99px;background:rgba(200,29,140,.1);color:var(--bom-magenta)}
/* zakladka Programy (2.3.6) */
.bomk-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin:0 0 12px}
.bomk-badge-active{background:rgba(27,158,75,.1);color:#1B9E4B}
.bomk-badge-active .bomk-dot{width:7px;height:7px;border-radius:50%;background:#1B9E4B}
.bomk-badge-pending{background:rgba(200,29,140,.09);color:var(--bom-magenta);border:1px dashed rgba(200,29,140,.35)}
.bomk-progi-h{font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:22px;color:var(--bom-ink);margin:30px 0 14px;display:flex;align-items:center;gap:12px}
.bomk-progi-h::after{content:"";width:34px;height:3px;border-radius:3px;background:var(--bom-grad);margin-top:5px}
.bomk-progi{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.bomk-prog{background:#fff;border:1px solid rgba(21,8,42,.08);border-radius:18px;padding:20px 22px;box-shadow:0 18px 40px -30px rgba(21,8,42,.18);display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .18s,border-color .18s}
.bomk-prog:hover{transform:translateY(-2px);border-color:var(--bom-pink)}
.bomk-prog h4{margin:0;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:18px;line-height:1.2;color:var(--bom-ink)}
.bomk-prog .bomk-mut{margin:0;font-size:12.5px}
.bomk-prog .bomk-btns{margin-top:auto;padding-top:6px}
.bomk-prog.is-off{opacity:.82}
.bomk-badge-off{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgba(21,8,42,.07);color:var(--bom-muted)}
.bomk-progi-pusto{background:#fff;border:1px dashed rgba(21,8,42,.16);border-radius:18px;padding:22px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bomk-progi-pusto p{margin:0;color:var(--bom-muted);font-size:14.5px;flex:1;min-width:200px}
.bomk-progi-pusto .bomk-ghost{min-height:44px;padding:0 18px;font-size:11px}
.bomk-body-lista{padding-top:12px}
.bomk-mut{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--bom-muted)}
.bomk-wznow{font-weight:700;color:var(--bom-ink)}
.bomk-track{display:block;height:8px;border-radius:99px;background:rgba(21,8,42,.08);overflow:hidden}
.bomk-track i{display:block;height:100%;border-radius:99px;background:var(--bom-grad);transition:width .3s}
.bomk-plusy{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.bomk-plusy li{display:flex;gap:11px;font-size:14px;font-weight:600;line-height:1.45}
.bomk-plusy li::before{content:"";width:8px;height:8px;min-width:8px;margin-top:6px;border-radius:50%;background:var(--bom-grad)}
.bomk-kroki{display:grid;gap:9px;margin-top:16px}
.bomk-krok{display:flex;align-items:center;gap:12px;background:var(--bom-cream);border-radius:15px;padding:13px 15px}
.bomk-krok b{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--bom-grad);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.bomk-krok span{font-size:13.5px;font-weight:700;line-height:1.35}
.bomk-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bomk-btn,.bomk-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;font-family:var(--bom-font-body);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,background .18s,color .18s}
.bomk-btn{background:var(--bom-grad);color:#fff!important;box-shadow:0 12px 30px -12px rgba(255,46,159,.65)}
.bomk-btn:hover{transform:translateY(-1px);color:#fff!important}
.bomk-btn[disabled]{opacity:.6;cursor:default;transform:none}
.bomk-ghost{background:#fff;color:var(--bom-ink)!important;border:1.5px solid var(--bom-ink)}
.bomk-ghost:hover{background:var(--bom-ink);color:#fff!important}
.bomk-btn-s{min-height:44px;padding:0 18px;font-size:11px}
.bomk-note{margin:20px 0 0;padding:14px 18px;border-radius:16px;background:rgba(200,29,140,.06);font-size:13px;line-height:1.55;color:var(--bom-muted)}
.bomk-note b{color:var(--bom-ink)}
/* posilki */
.bomk-meal{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid rgba(21,8,42,.06)}
.bomk-meal:first-of-type{border-top:0}
.bomk-chk{width:28px;height:28px;min-width:28px;border-radius:50%;border:1.5px solid rgba(21,8,42,.2);background:#fff;cursor:pointer;position:relative;padding:0;transition:background .18s,border-color .18s}
.bomk-chk:hover{border-color:var(--bom-pink)}
.bomk-chk.is-on{background:var(--bom-grad);border-color:transparent}
.bomk-chk.is-on::after{content:"";position:absolute;left:9px;top:11px;width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.bomk-nm{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3;color:var(--bom-ink)!important;text-decoration:none}
.bomk-nm:hover{color:var(--bom-magenta)!important}
.bomk-kat{display:block;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bom-magenta)}
.bomk-kc{font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:14.5px;white-space:nowrap}
.bomk-meal.is-on{opacity:.55}
.bomk-meal.is-on .bomk-nm{text-decoration:line-through}
/* kafelki */
.bomk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.bomk-tile{padding:20px 22px 22px;display:flex;flex-direction:column;align-items:flex-start}
.bomk-ic-s{width:34px;height:34px;border-radius:11px;background:rgba(200,29,140,.1);color:var(--bom-magenta);display:grid;place-items:center}
.bomk-ic-s svg{width:17px;height:17px}
.bomk-tile h3{margin:12px 0 4px;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:16px;color:var(--bom-ink)}
.bomk-v{margin:0;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:24px;line-height:1.15;color:var(--bom-ink)}
.bomk-v-s{font-size:17px;overflow-wrap:anywhere}
.bomk-link,.bomk-link2{margin-top:12px;background:none;border:0;padding:0;font-family:var(--bom-font-body);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bom-magenta)!important;cursor:pointer;text-decoration:none;text-align:left;min-height:44px;display:inline-flex;align-items:center}
.bomk-link:hover,.bomk-link2:hover{color:var(--bom-pink)!important}
.bomk-link2{margin-top:0;font-size:11px;color:var(--bom-muted)!important}
/* panele: pola i formularze */
.bomk-dr .bom-dr-body{padding:20px 24px}
.bomk-form{display:block}
.bomk-fld{margin-bottom:14px}
.bomk-lb{display:block;margin-bottom:7px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-inp{display:flex;align-items:center;gap:8px;min-height:52px;border:1.5px solid rgba(21,8,42,.14);border-radius:14px;padding:6px 14px;background:#fff;transition:border-color .16s,box-shadow .16s}
.bomk-inp:focus-within{border-color:var(--bom-magenta);box-shadow:0 0 0 3px rgba(200,29,140,.12)}
.bomk-inp input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--bom-font-body);font-size:16px;font-weight:600;color:var(--bom-ink);padding:0}
.bomk-inp-l{min-height:58px}
.bomk-inp-big{min-height:66px}
.bomk-inp-big input{font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:30px;text-align:center}
.bomk-inp input[type=number]{-moz-appearance:textfield}
.bomk-inp input::-webkit-outer-spin-button,.bomk-inp input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bomk-u{font-size:13px;font-weight:800;color:var(--bom-muted);background:none;border:0;padding:0;white-space:nowrap}
.bomk-pokaz{cursor:pointer;letter-spacing:.06em}
.bomk-stp{width:42px;height:42px;min-width:42px;border-radius:50%;border:1.5px solid rgba(21,8,42,.14);background:#fff;font-size:19px;font-weight:800;color:var(--bom-ink);cursor:pointer;display:grid;place-items:center;line-height:1}
.bomk-stp:hover{border-color:var(--bom-pink);color:var(--bom-magenta)}
.bomk-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bomk-h4{margin:20px 0 8px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-zw{border:1.5px solid var(--bom-line);border-radius:14px;margin-bottom:12px;overflow:hidden}
.bomk-zw>summary{display:flex;align-items:center;min-height:52px;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.bomk-zw>summary::-webkit-details-marker{display:none}
.bomk-zw>summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--bom-muted);border-bottom:2px solid var(--bom-muted);transform:rotate(45deg)}
.bomk-zw[open]>summary::after{transform:rotate(225deg)}
.bomk-zw-in{padding:4px 16px 12px}
.bomk-ck{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:13px;font-weight:600;line-height:1.5;color:var(--bom-muted);cursor:pointer}
.bomk-ck input{position:absolute;opacity:0;width:1px;height:1px}
.bomk-ck i{width:22px;height:22px;min-width:22px;margin-top:1px;border-radius:7px;border:1.5px solid rgba(21,8,42,.2);background:#fff;position:relative;flex-shrink:0}
.bomk-ck input:checked+i{background:var(--bom-grad);border-color:transparent}
.bomk-ck input:checked+i::after{content:"";position:absolute;left:6px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.bomk-ck input:focus-visible+i{box-shadow:0 0 0 3px rgba(200,29,140,.2)}
.bomk-hist{list-style:none;margin:6px 0 0;padding:0}
.bomk-hist li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid rgba(21,8,42,.06);font-size:13.5px;font-weight:700}
.bomk-hist .d{color:var(--bom-muted);font-weight:600}
.bomk-hist .dl{font-size:11px;font-weight:800;color:#1B9E4B;min-width:38px;text-align:right}
.bomk-mini{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:var(--bom-muted)}
.bomk-mini-c{text-align:center}
.bomk-mini-a{font-size:12.5px;font-weight:800;color:var(--bom-magenta)!important;text-decoration:none;text-align:center}
.bom-dr-foot .bomk-mini{text-align:center;margin:0}
/* zamowienia w panelu */
.bomk-ord{border:1px solid var(--bom-line);border-radius:16px;padding:14px 16px;margin-bottom:10px;transition:border-color .18s}
.bomk-ord:hover{border-color:rgba(21,8,42,.28)}
.bomk-ord-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.bomk-nr{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-pill{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:rgba(27,158,75,.12);color:#1B9E4B;white-space:nowrap}
.bomk-pill.is-czeka{background:rgba(255,46,159,.12);color:var(--bom-magenta)}
.bomk-ord h3{margin:0;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:15.5px;line-height:1.25;color:var(--bom-ink)}
.bomk-ord .bomk-mut{margin:3px 0 0;font-size:12.5px}
.bomk-ord-link{display:inline-block;margin-top:9px}
.bomk-ord-akcje{margin-top:12px}
/* toast */
.bomk-toast{position:fixed;left:50%;transform:translateX(-50%) translateY(14px);bottom:26px;z-index:10000;display:flex;align-items:center;gap:12px;background:var(--bom-ink);color:#fff;border-radius:16px;padding:14px 20px;font-size:14px;font-weight:700;box-shadow:0 24px 50px -20px rgba(21,8,42,.6);opacity:0;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px)}
.bomk-toast.is-on{opacity:1;transform:translateX(-50%)}
.bomk-ok{width:24px;height:24px;min-width:24px;border-radius:50%;background:#1B9E4B;display:grid;place-items:center;font-size:12px}
.bomk-toast.is-blad .bomk-ok{background:#E5147A}
.bomk-toast-undo{background:none;border:0;color:#FF7FC6;font-family:var(--bom-font-body);font-size:13px;font-weight:800;cursor:pointer;padding:0}
/* ── logowanie i rejestracja ── */
.bomk-auth{max-width:1320px;margin:0 auto;padding:8px 0 44px}
.bomk-auth-in{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--bom-line);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -50px rgba(21,8,42,.5)}
.bomk-bside{background:#15082A;color:#fff;padding:48px 50px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.bomk-bside::after{content:"";position:absolute;right:-130px;bottom:-150px;width:420px;height:420px;border-radius:50%;background:var(--bom-grad);opacity:.28;filter:blur(10px)}
.bomk-eyebrow-l{color:rgba(255,255,255,.6);position:relative}
.bomk-bside h2{position:relative;margin:14px 0;font-family:var(--bom-font-display);font-style:italic;font-weight:900;font-size:38px;line-height:1.06;color:#fff}
.bomk-sc{display:block;font-family:var(--bom-font-script);font-style:normal;font-size:34px;color:var(--bom-pink)}
.bomk-bside-p{position:relative;margin:0;max-width:420px;font-size:15px;line-height:1.6;color:rgba(255,255,255,.72)}
.bomk-bside ul{position:relative;list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.bomk-bside li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:700}
.bomk-bside li i{width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--bom-grad);display:grid;place-items:center;font-size:11px;font-style:normal}
.bomk-lside{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.bomk-tabs{display:flex;gap:4px;background:var(--bom-cream);border-radius:999px;padding:5px;margin-bottom:24px}
.bomk-tab{flex:1;min-height:46px;border:0;background:none;border-radius:999px;font-family:var(--bom-font-body);font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--bom-muted);cursor:pointer}
.bomk-tab.is-on{background:#fff;color:var(--bom-ink);box-shadow:0 2px 10px rgba(21,8,42,.12)}
.bomk-panel{display:none}
.bomk-panel.is-on{display:block}
.bomk-auth-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.bomk-auth-row .bomk-ck{margin:0}
.bomk-auth-row .bomk-mini-a{margin-left:auto}
.bomk-btn-l,.bomk-ghost-l{width:100%;min-height:56px}
.bomk-or{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-or::before,.bomk-or::after{content:"";flex:1;height:1px;background:var(--bom-line)}
.bomk-plusy-min{display:grid;gap:8px;margin-top:18px}
.bomk-plusy-min span{display:flex;gap:10px;font-size:13px;font-weight:700;color:var(--bom-muted)}
.bomk-plusy-min span::before{content:"✓";color:var(--bom-magenta);font-weight:800}
.bomk-info{margin:0 0 18px;padding:14px 16px;border-radius:14px;font-size:13.5px;line-height:1.5}
.bomk-info.is-ok{background:rgba(27,158,75,.1);color:#14713A}
.bomk-info.is-blad{background:rgba(229,20,122,.1);color:#B0105C}
/* rejestracja natywna: miernik sily hasla, bledy pol, pulapka na boty (audyt M2, M3) */
.bomk-sila{margin:9px 0 0;display:none;align-items:center;gap:10px}
.bomk-sila[class*="lv"]{display:flex}
.bomk-sila-bar{flex:1;display:flex;gap:4px}
.bomk-sila-bar span{flex:1;height:4px;border-radius:2px;background:rgba(21,8,42,.1)}
.bomk-sila-tx{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bom-muted);white-space:nowrap}
.bomk-sila.lv1 .bomk-sila-bar span:nth-child(-n+1){background:#E5147A}
.bomk-sila.lv2 .bomk-sila-bar span:nth-child(-n+2){background:#E58A14}
.bomk-sila.lv3 .bomk-sila-bar span:nth-child(-n+3){background:#1B9E4B}
.bomk-sila.lv4 .bomk-sila-bar span{background:#1B9E4B}
.bomk-sila.lv1 .bomk-sila-tx{color:#B0105C}
.bomk-sila.lv2 .bomk-sila-tx{color:#8A5310}
.bomk-sila.lv3 .bomk-sila-tx,.bomk-sila.lv4 .bomk-sila-tx{color:#14713A}
.bomk-hint{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--bom-muted)}
.bomk-err{display:block;margin:7px 0 0;font-size:12px;font-weight:700;color:#B0105C}
.bomk-inp.is-blad{border-color:var(--bom-pink-2);box-shadow:0 0 0 3px rgba(229,20,122,.1)}
.bomk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* ── mobile ── */
@media (max-width:1080px){
	.bomk,.bomk-auth{padding-bottom:34px}
	.bomk-row2{grid-template-columns:1fr;gap:14px}
	.bomk-tiles{grid-template-columns:1fr;gap:14px;margin-top:14px}
	.bomk-hi{font-size:27px}
	.bomk-auth-in{grid-template-columns:1fr;border-radius:22px}
	.bomk-bside{padding:30px 24px}
	.bomk-bside h2{font-size:28px}
	.bomk-sc{font-size:26px}
	.bomk-lside{padding:26px 20px 30px}
}
@media (max-width:760px){
	.bomk-hd{padding:16px 16px 0}
	.bomk-hd h2{font-size:17px}
	.bomk-body{padding:14px 16px 18px}
	.bomk-btns{gap:8px}
	.bomk-btn,.bomk-ghost{width:100%}
	.bomk-btn-s{width:auto}
	.bomk-tile{padding:18px 18px 20px}
	.bomk-g2{grid-template-columns:1fr 1fr;gap:10px}
	.bomk-meal{padding:12px 0}
	.bomk-kc{font-size:13.5px}
	.bomk-toast{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));transform:none;max-width:none}
	.bomk-toast.is-on{transform:none}
	/* panele jako arkusz dolny */
	.bom-dr.bomk-dr{top:auto;left:0;right:0;bottom:0;width:auto;max-height:92vh;border-radius:24px 24px 0 0;transform:translateY(102%)}
	.bom-dr.bomk-dr.is-open{transform:none}
	.bomk-dr .bom-dr-head{padding:16px 18px 12px}
	.bomk-dr .bom-dr-body{padding:14px 18px}
	.bom-dr-foot{padding:14px 18px calc(16px + env(safe-area-inset-bottom))}
}

/* ── zgodnosc ze starym layoutem konta (jedna kolumna, bez pigulek nawigacji) ── */
.woocommerce-account .bom-acc-layout{display:block!important;grid-template-columns:none!important;gap:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation:not(.bomk-nav-wrap){display:none!important}
.woocommerce-account .bomk-nav-wrap ul,.woocommerce-account .bomk-nav-wrap li{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
.woocommerce-account .bomk svg{max-width:none!important;max-height:none!important}
.woocommerce-account .bomk-auth svg{max-width:none!important;max-height:none!important}
/* kokpit trzyma linie 1320 px tak jak karta produktu */
body.woocommerce-account :is(.site-main,main,article,.page-content,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){max-width:none!important;width:auto!important}
body.woocommerce-account .woocommerce{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
@media(max-width:900px){body.woocommerce-account .woocommerce{padding-left:16px!important;padding-right:16px!important}}

/* ── 2.0.1: linki-guziki w kafelkach nie moga lapac stylu przyciskow motywu/Woo ── */
.woocommerce-account :is(.bomk-link,.bomk-link2,.bomk-toast-undo,.bomk-pokaz,.bomk-u),
.woocommerce-account :is(.bomk-link,.bomk-link2,.bomk-toast-undo,.bomk-pokaz,.bomk-u):hover,
.woocommerce-account :is(.bomk-link,.bomk-link2,.bomk-toast-undo,.bomk-pokaz,.bomk-u):focus{background:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;transform:none!important;text-decoration:none!important;min-height:36px}
.woocommerce-account .bomk-link:hover,.woocommerce-account .bomk-link:focus-visible{color:var(--bom-pink-2)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:2px}
.woocommerce-account .bomk-link2:hover,.woocommerce-account .bomk-link2:focus-visible{color:var(--bom-ink)!important;text-decoration:underline!important;text-underline-offset:4px}
.woocommerce-account .bomk-link:focus-visible,.woocommerce-account .bomk-link2:focus-visible{outline:2px solid var(--bom-magenta);outline-offset:3px;border-radius:6px!important}
.woocommerce-account .bomk-tile .bomk-link{margin-top:14px}
.woocommerce-account .bomk-tile .bomk-link2{margin-top:6px}
/* stepper i zakladki zachowuja wlasne tlo, ale bez cieni motywu */
.woocommerce-account :is(.bomk-stp,.bomk-tab){box-shadow:none!important;transform:none!important}
.woocommerce-account .bomk-tab.is-on{box-shadow:0 2px 10px rgba(21,8,42,.12)!important}
.woocommerce-account .bomk-stp:hover{background:var(--bom-cream)!important}

/* ── 2.0.2: typografia i odstepy kokpitu zapisane na stale (motyw podbijal rozmiary) ── */
.woocommerce-account .bomk-row2,.woocommerce-account .bomk-tiles{align-items:start}
.woocommerce-account .bomk-hi{font-size:36px!important;line-height:1.05!important;margin:12px 0 0!important}
.woocommerce-account .bomk-lead{font-size:14.5px!important;line-height:1.6!important;margin:10px 0 0!important}
.woocommerce-account .bomk-eyebrow{font-size:11px!important;letter-spacing:.18em!important;line-height:1.2!important}
.woocommerce-account .bomk-hd{align-items:flex-start;gap:14px;padding:20px 24px 0}
.woocommerce-account .bomk-kicker{font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.4!important}
.woocommerce-account .bomk-hd h2{font-size:19px!important;line-height:1.25!important;margin:3px 0 0!important;overflow-wrap:anywhere}
.woocommerce-account .bomk-body{padding:16px 24px 22px}
.woocommerce-account .bomk-mut{font-size:13.5px!important;line-height:1.55!important;margin:10px 0 0!important}
.woocommerce-account .bomk-note{font-size:13px!important;line-height:1.55!important;padding:13px 16px!important;margin:18px 0 0!important}
.woocommerce-account .bomk-plusy{margin-top:14px!important;gap:8px}
.woocommerce-account .bomk-plusy li{font-size:14px!important;line-height:1.45!important}
.woocommerce-account .bomk-krok span{font-size:13.5px!important;line-height:1.35!important}
.woocommerce-account .bomk-btns{margin-top:16px!important;gap:10px}
.woocommerce-account :is(.bomk-btn,.bomk-ghost){font-size:12px!important;line-height:1!important;letter-spacing:.06em!important;min-height:50px}
.woocommerce-account .bomk-nm{font-size:14px!important;line-height:1.3!important}
.woocommerce-account .bomk-kat{font-size:9.5px!important;line-height:1.5!important;letter-spacing:.12em!important}
.woocommerce-account .bomk-kc{font-size:14.5px!important;line-height:1.2!important}
.woocommerce-account .bomk-tile h3{font-size:16px!important;line-height:1.2!important;margin:12px 0 6px!important}
.woocommerce-account .bomk-v{font-size:24px!important;line-height:1.15!important}
.woocommerce-account .bomk-v-s{font-size:16.5px!important;line-height:1.3!important}
.woocommerce-account .bomk-tile .bomk-mut{font-size:13px!important;line-height:1.5!important;margin:4px 0 0!important}
.woocommerce-account :is(.bomk-link,.bomk-link2){font-size:11.5px!important;line-height:1.2!important;letter-spacing:.06em!important}
.woocommerce-account .bomk-segs{margin:18px 0 20px}
.woocommerce-account .bomk-seg{font-size:12.5px!important;line-height:1!important}
/* panele: pisma pol i etykiet */
.woocommerce-account .bom-dr-head h2{font-size:23px!important;line-height:1.15!important}
.woocommerce-account .bomk-lb{font-size:10.5px!important;line-height:1.2!important;letter-spacing:.12em!important}
.woocommerce-account .bomk-inp input{font-size:16px!important;line-height:1.3!important}
.woocommerce-account .bomk-inp-big input{font-size:30px!important;line-height:1.1!important}
.woocommerce-account .bomk-ck{font-size:13px!important;line-height:1.5!important}
.woocommerce-account .bomk-hist li{font-size:13.5px!important;line-height:1.3!important}
.woocommerce-account .bomk-mini{font-size:12.5px!important;line-height:1.55!important}
.woocommerce-account .bomk-ord h3{font-size:15.5px!important;line-height:1.25!important}
/* logowanie */
.woocommerce-account .bomk-bside h2{font-size:38px!important;line-height:1.06!important}
.woocommerce-account .bomk-sc{font-size:34px!important;line-height:1.1!important}
.woocommerce-account .bomk-bside-p{font-size:15px!important;line-height:1.6!important}
.woocommerce-account .bomk-bside li{font-size:14.5px!important;line-height:1.45!important}
.woocommerce-account .bomk-tab{font-size:12.5px!important;line-height:1!important}
@media (max-width:1080px){
	.woocommerce-account .bomk-hi{font-size:27px!important}
	.woocommerce-account .bomk-bside h2{font-size:27px!important}
	.woocommerce-account .bomk-sc{font-size:25px!important}
	.woocommerce-account .bomk-hd{padding:16px 16px 0;gap:12px}
	.woocommerce-account .bomk-hd h2{font-size:17.5px!important}
	.woocommerce-account .bomk-body{padding:14px 16px 18px}
}

/* ── 2.0.3: kokpit i logowanie wychodza z waskiego kontenera (linia 1320 px jak karta produktu) ── */
/* szerokosc kokpitu ustala jedna regula w brand.css (2.2.0) */
body.woocommerce-account .bomk>*{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
body.woocommerce-account .bomk-auth-in{max-width:1320px;margin:0 auto;width:calc(100% - 48px)}
body.woocommerce-account .bomk{padding-top:10px;padding-bottom:44px}
body.woocommerce-account .bomk-auth{padding-top:10px;padding-bottom:44px}
@media(max-width:900px){
	body.woocommerce-account .bomk>*{padding-left:16px;padding-right:16px}
	body.woocommerce-account .bomk-auth-in{width:calc(100% - 32px)}
}
/* wiersz "Nie wylogowuj mnie / Nie pamietam hasla" nie moze sie lamac na dwie linie */
.woocommerce-account .bomk-auth-row{flex-wrap:wrap;gap:8px 14px;align-items:center}
.woocommerce-account .bomk-auth-row .bomk-ck{flex:1 1 auto;min-width:180px}
.woocommerce-account .bomk-auth-row .bomk-mini-a{flex:0 0 auto;white-space:nowrap}
.woocommerce-account .bomk-bside h2{overflow-wrap:normal}
/* ── strony wtyczek (Trening, Postepy) w tej samej linii co karta produktu ── */
body:has(.bom-strona) :is(.site-main,main,article,.page-content,.entry-content,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){max-width:none!important;width:auto!important;padding-left:0!important;padding-right:0!important}
body .bom-strona{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
@media(max-width:900px){body .bom-strona{padding-left:16px!important;padding-right:16px!important}}

/* ── 2.0.4: prosty, przewidywalny kontener kokpitu (bez 100vw) ── */
body.woocommerce-account :is(.bomk,.bomk-auth){position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
body.woocommerce-account .bomk>*{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.woocommerce-account .bomk-auth-in{width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-account .woocommerce{max-width:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:900px){body.woocommerce-account :is(.bomk,.bomk-auth){padding-left:16px!important;padding-right:16px!important}}
/* ── rowne wysokosci i jednakowe ulozenie w boksach ── */
.woocommerce-account .bomk-row2{align-items:stretch}
.woocommerce-account .bomk-tiles{align-items:stretch}
.woocommerce-account .bomk-card{display:flex;flex-direction:column;height:100%}
.woocommerce-account .bomk-body{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce-account .bomk-body .bomk-btns{margin-top:auto}
.woocommerce-account .bomk-body .bomk-note{margin-top:16px!important}
.woocommerce-account .bomk-body-lista .bomk-btns{margin-top:18px}
.woocommerce-account .bomk-tile{height:100%;padding:22px 22px 24px}
.woocommerce-account .bomk-tile h3{margin:14px 0 6px!important}
.woocommerce-account .bomk-tile .bomk-v{margin:0 0 6px!important;min-height:30px;display:flex;align-items:flex-end}
.woocommerce-account .bomk-tile .bomk-mut{flex:1 1 auto;margin:0 0 14px!important}
.woocommerce-account .bomk-tile .bomk-link{margin-top:auto!important}
.woocommerce-account .bomk-tile .bomk-link2{margin-top:8px!important}

/* ── 2.0.5: ciemny panel logowania - czytelny tekst i zero kropek listy z motywu ── */
.woocommerce-account .bomk-bside :is(h2,p,li,span,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce-account .bomk-bside .bomk-eyebrow-l{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}
.woocommerce-account .bomk-bside .bomk-bside-p{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}
.woocommerce-account .bomk-bside .bomk-sc{color:var(--bom-pink)!important;-webkit-text-fill-color:var(--bom-pink)!important}
.woocommerce-account .bomk-bside li span{font-weight:700}
.woocommerce-account .bomk-bside ul{list-style:none!important;margin-left:0!important;padding-left:0!important}
.woocommerce-account .bomk-bside li{list-style:none!important;padding-left:0!important;text-indent:0!important}
.woocommerce-account .bomk-bside li::before,.woocommerce-account .bomk-bside li::marker,.woocommerce-account .bomk-bside ul::before{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important}
.woocommerce-account .bomk-bside li i{color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1}

/* 2.4.1: przelacznik programow - rozwijana lista przy >4 aktywnych + linia "do aktywacji" */
.bomk-wyb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.bomk-wyb label{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bom-muted)}
.bomk-wyb-sel{position:relative;display:inline-flex}
.bomk-wyb select{appearance:none;min-height:48px;padding:0 46px 0 20px;border:1.5px solid rgba(21,8,42,.16);border-radius:999px;background:#fff;font-family:var(--bom-font-body);font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--bom-ink);cursor:pointer;max-width:100%}
.bomk-wyb select:focus{outline:0;border-color:var(--bom-magenta);box-shadow:0 0 0 3px rgba(200,29,140,.12)}
.bomk-wyb-sel::after{content:'';position:absolute;right:18px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:2px solid var(--bom-magenta);border-bottom:2px solid var(--bom-magenta);transform:rotate(45deg);pointer-events:none}
.bomk-czeka{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12.5px;font-weight:800;color:var(--bom-magenta)!important;text-decoration:none;border-bottom:1px dashed rgba(200,29,140,.4);align-self:flex-start}
.bomk-czeka:hover{color:var(--bom-pink-2)!important;border-color:var(--bom-pink-2)}
.bomk-chips+.bomk-czeka,.bomk-wyb+.bomk-czeka{margin-top:-6px}
/* 2.4.1: zakladka Programy - jedna karta dostepu "do wszystkiego" ze zwarta lista */
.bomk-prog-all{grid-column:1/-1;padding:22px 24px}
.bomk-progi .bomk-prog-all:only-child{grid-column:auto}
.bomk-prog-all{display:block}
.bomk-prog-all-hd h4{margin:0 0 4px}
.bomk-prog-all .bomk-mut{margin:0 0 14px}
.bomk-all-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.bomk-all-w{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;border:1.5px solid rgba(21,8,42,.1);border-radius:14px;background:var(--bom-cream);text-decoration:none;transition:border-color .16s,transform .16s}
.bomk-all-w b{font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--bom-ink)}
.bomk-all-w span{color:var(--bom-magenta);font-size:16px}
.bomk-all-w:hover{border-color:var(--bom-pink);transform:translateY(-1px);background:#fff}

/* 2.4.2: zakladka Programy - rytm, marginesy, lzejsze karty */
.bomk-progi-h{margin:36px 0 16px;font-size:21px}
.bomk-segs+.bomk-progi-h,.bomk-progi-h:first-of-type{margin-top:28px}
.bomk-progi{gap:16px;margin:0 0 8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.bomk-prog{padding:18px 20px 20px;gap:10px;border-radius:16px;box-shadow:0 14px 32px -28px rgba(21,8,42,.22)}
.bomk-prog .bomk-badge{margin:0}
.bomk-prog h4{font-size:16.5px;margin:2px 0 0}
.bomk-prog .bomk-btns{padding-top:10px;margin-top:auto}
.bomk-prog .bomk-btn.bomk-btn-s{min-height:42px;padding:0 20px;font-size:10.5px}
.bomk-prog .bomk-ghost.bomk-btn-s{min-height:42px;padding:0 20px;font-size:10.5px}
.bomk-prog.is-off{background:#FDFBFA}
.bomk-progi-pusto{padding:24px 26px;border-radius:16px;margin:0 0 8px;border-color:rgba(21,8,42,.14)}
.bomk-progi-pusto p{font-size:14px}
.bomk-progi-pusto .bomk-ghost{margin-left:auto}
.bomk-prog-all{padding:22px 24px 24px;border-radius:18px}
.bomk-prog-all .bomk-prog-all-hd{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.bomk-prog-all .bomk-prog-all-hd h4{flex-basis:100%;font-size:19px;margin:6px 0 0}
.bomk-prog-all .bomk-mut{flex-basis:100%;margin:2px 0 0}
@media(max-width:640px){.bomk-progi{grid-template-columns:1fr}.bomk-progi-h{margin:28px 0 12px}}
