.bbk-src{display:none}
.bbk form.variations_form table.variations ul.variable-items-wrapper,.bbk form.variations_form .reset_variations{display:none!important}
.bbk form.variations_form table.variations{display:none!important}
.bbk-opts{width:100%;grid-column:1/-1;clear:both;margin:2em 0 0;padding:1.4em 0 0;border-top:1px solid rgba(140,140,140,.35);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2em 2em;align-items:start}
.bbk-opt{min-width:0}
.bbk-lab{display:block;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:.4em}
.bbk-komory-box{margin:0 0 1.2em}
.bbk-komory-box .bbk-lab{font-size:.85em}
.bbk form.variations_form .woocommerce-variation-price{display:none}
.bbk-cena{margin:.6em 0;font-size:1.05em;line-height:1.4}
.bbk-cena small{opacity:.75;font-size:.78em}
.bbk-duza{margin:.8em 0;padding:.8em 1em;border:1px solid rgba(140,140,140,.5);border-radius:4px;font-size:.9em;line-height:1.45}
.bbk-tabbar{display:flex;flex-wrap:wrap;gap:.4em;margin:.2em 0 1.4em;padding-bottom:.7em;border-bottom:1px solid rgba(140,140,140,.35)}
.bbk-tabbar button{font:inherit;font-size:.9em;padding:.5em 1.1em;border:1px solid rgba(140,140,140,.5);border-radius:2em;background:transparent;color:inherit;cursor:pointer;line-height:1.2}
.bbk-tabbar button[aria-selected=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff}
.bbk-tab-panel > h2:first-child{margin-top:0}
.bbk table.variations th.label{padding:.7em 0 .25em!important;line-height:1.25}
.bbk table.variations td.value{padding:0 0 .35em!important}
.bbk table.variations tr{margin:0!important}
.bbk-sw em{margin-left:.15em}
.bbk-ctl{row-gap:.3em}
.bbk-ctl{display:flex;align-items:center;gap:.8em;flex-wrap:wrap}
.bbk-ctl input[type=range]{width:min(16em,100%);accent-color:#5E7F2B;height:1.6em;cursor:pointer;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.bbk-ctl output{font-variant-numeric:tabular-nums;font-size:.95em;color:inherit;opacity:.9}
.bbk-ticks{display:flex;justify-content:space-between;width:min(16em,100%);font-size:.75em;color:inherit;opacity:.6;margin-top:-.3em;padding:0 .35em}
.bbk-sw{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;user-select:none}
.bbk-sw input{position:absolute;opacity:0;width:1px;height:1px}
.bbk-sw span{display:inline-block;flex:none;box-sizing:border-box;width:2.6em;height:1.45em;border-radius:1em;background:#c9cbc6;position:relative;transition:background .15s}
.bbk-sw span:after{content:"";position:absolute;top:.17em;left:.18em;width:1.1em;height:1.1em;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .15s}
.bbk-sw input:checked+span{background:#5E7F2B}
.bbk-ctl input[type=range]{-webkit-appearance:none;appearance:none}
.bbk-ctl input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:rgba(150,150,150,.45)}
.bbk-ctl input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(150,150,150,.45)}
.bbk-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#5E7F2B;border:2px solid #fff;margin-top:-8px;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.bbk-ctl input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#5E7F2B;border:2px solid #fff}
.bbk-ctl input[type=range]::-moz-range-progress{height:4px;background:#5E7F2B}
.bbk-zoom{position:absolute;z-index:50;width:220px;padding:8px;background:#111;border:1px solid #444;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:none;color:#eee;font-size:12px}
.bbk-zoom div{width:204px;height:204px;border-radius:2px;background-size:cover}
.bbk-zoom p{margin:.5em 0 0;line-height:1.3}
.bbk-dek{position:relative}
.bbk-sw input:checked+span:after{transform:translateX(1.15em)}
.bbk-sw input:focus-visible+span{outline:2px solid #5E7F2B;outline-offset:2px}
.bbk-pills{display:flex;flex-wrap:wrap;gap:.4em}
.bbk-pills button{font:inherit;font-size:.85em;padding:.45em .85em;border:1px solid rgba(140,140,140,.7);border-radius:2em;background:transparent;color:inherit;cursor:pointer;line-height:1.2}
.bbk-pills button[aria-pressed=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff}
.bbk-deksek{flex-basis:100%;display:flex;gap:.35em;margin:0 0 .55em;flex-wrap:wrap}
.bbk-deksek button{font:inherit;font-size:.8em;padding:.32em .8em;border:1px solid rgba(140,140,140,.55);border-radius:2em;background:transparent;color:inherit;cursor:pointer;line-height:1.2;opacity:.8}
.bbk-deksek button:hover{opacity:1;border-color:rgba(140,140,140,.9)}
.bbk-deksek button[aria-selected=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff;opacity:1}
.bbk-dek{display:flex;flex-wrap:wrap;gap:.55em}
.bbk-dek button{width:2.4em;height:2.4em;border-radius:50%;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #999;cursor:pointer;padding:0;position:relative}
.bbk-dek button[aria-pressed=true]{box-shadow:0 0 0 2px #5E7F2B}
.bbk-dekname{flex-basis:100%;font-size:.85em;color:inherit;opacity:.85}
.bbk-hint{flex-basis:100%;font-size:.8em;color:inherit;opacity:.72;line-height:1.35;margin:0}
.bbk-hint.warn{color:#e0a53a;opacity:1}
.bbk-ask{margin-left:.5em!important;background:transparent!important;color:inherit!important;border:1.5px solid currentColor!important}
.bbk-ask:hover{background:#5E7F2B!important;border-color:#5E7F2B!important;color:#fff!important}
.bbk-modal{position:fixed;inset:0;background:rgba(10,10,10,.6);z-index:99999;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:4vh 16px}
.bbk-modal[hidden]{display:none}
.bbk-dlg{background:#171717;color:#e8e8e4;border:1px solid #333;max-width:560px;width:100%;padding:1.6em 1.6em 1em;border-radius:4px;position:relative}
.bbk-dlg h3{margin:0 0 .3em;font-size:1.3em;color:#fff}
.bbk-dlg p.bbk-lead{margin:0 0 1em;color:#b9b9b4;font-size:.9em}
.bbk-dlg .bbk-x{position:absolute;top:.4em;right:.5em;background:none;border:0;font-size:1.8em;line-height:1;cursor:pointer;color:#ddd}
.bbk-dlg textarea[name=konfiguracja]{background:#232323;font-size:.85em;color:#cfcfca}
.bbk-dlg textarea,.bbk-dlg input[type=text],.bbk-dlg input[type=email],.bbk-dlg input[type=tel]{width:100%}
.bbk-dlg .bb-rodo{font-size:.72em;color:#9a9a96;line-height:1.4}
.bbk-dlg .bb-rodo a{color:#cfe3a8}
.bbk-view{position:absolute;left:0;top:0;width:100%;z-index:5;background:radial-gradient(120% 90% at 35% 30%,#3a3a3a 0%,#1d1d1d 55%,#0f0f0f 100%);display:none}
.bbk-view.on{display:block}
.bbk-view svg{display:block;width:100%;height:100%}
.bbk-thumb3d{cursor:pointer}
.bbk-thumb3d div{aspect-ratio:1;background:#1b1b1b;display:flex;align-items:center;justify-content:center;color:#eee;font:600 13px/1 system-ui,sans-serif;letter-spacing:.06em}
.bbk-thumb3d.on div{outline:2px solid #5E7F2B;outline-offset:-2px}
/* --- układ z 17.09: dwie zakładki konfiguratora pod miniaturami podglądu --- */
.bbk-konf{margin:1.4em 0 0}
.bbk-konf-taby{display:flex;gap:.4em;margin:0 0 1.1em;padding-bottom:.6em;border-bottom:1px solid rgba(140,140,140,.35)}
.bbk-konf-taby button{font:inherit;font-size:.9em;padding:.45em 1.1em;border:1px solid rgba(140,140,140,.5);border-radius:2em;background:transparent;color:inherit;cursor:pointer;line-height:1.2}
.bbk-konf-taby button[aria-selected=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff}
.bbk-konf .bbk-opts{grid-template-columns:1fr;gap:1.1em;margin:0;padding:0;border:0}
.bbk-pod{margin-top:.55em}
.bbk-sw.bbk-pod em{font-size:.92em;opacity:.9}
.bbk-pills.bbk-pod{margin-top:.55em}
/* tytuł produktu równo z górą kolumny ze zdjęciem */
.bbk div.summary,.bbk .entry-summary{margin-top:0;padding-top:0}
.bbk .product_title{margin-top:0!important;padding-top:0!important}
/* kategorie i SKU przeniesione na dół karty */
.bbk .product .product_meta{margin:2.4em 0 0;padding-top:1.2em;border-top:1px solid rgba(140,140,140,.3);font-size:.85em;opacity:.8}

/* zakładki konfiguratora w stylu zakładek Opis / Informacje; aktywna zielona (Karol 17.09) */
.bbk-konf-taby{gap:2px;border-bottom:0;padding-bottom:0;margin-bottom:1.2em;flex-wrap:wrap}
.bbk-konf-taby button{border:1px solid rgba(140,140,140,.35);border-radius:0;background:#0e0f10;color:#d6d7d3;font-weight:700;font-size:.95em;padding:.5em 1.05em;line-height:1.3}
.bbk-konf-taby button:hover{border-color:rgba(140,140,140,.7)}
.bbk-konf-taby button[aria-selected=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff}
.bbk .woocommerce-tabs ul.tabs li.active,
.bbk .woocommerce-tabs ul.tabs li.active a{background:#5E7F2B!important;border-color:#5E7F2B!important;color:#fff!important}

/* zaokrąglone górne rogi zakładek, promień ~połowa wysokości (Karol 17.09) */
.bbk-konf-taby button{border-radius:1.15em 1.15em 0 0}
.bbk .woocommerce-tabs ul.tabs li,
.bbk .woocommerce-tabs ul.tabs li a{border-radius:1.15em 1.15em 0 0}
.bbk .woocommerce-tabs ul.tabs li{overflow:hidden}

/* kreska pod zakładkami na całą szerokość; aktywna zakładka ją przykrywa (Karol 17.09) */
.bbk-konf-taby{align-items:flex-end;border-bottom:1px solid rgba(140,140,140,.35)}
.bbk-konf-taby button{position:relative;z-index:1;margin-bottom:-1px}
.bbk-konf-taby button[aria-selected=true]{border-bottom-color:#5E7F2B}

/* zakładki Opis / Informacje dodatkowe dokładnie jak zakładki konfiguratora (Karol 17.09) */
.bbk .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end;margin:0 0 1.4em;padding:0;border:0;border-bottom:1px solid rgba(140,140,140,.35);list-style:none}
.bbk .woocommerce-tabs ul.tabs li{position:relative;z-index:1;margin:0 0 -1px;padding:0;background:#0e0f10;border:1px solid rgba(140,140,140,.35);border-radius:1.15em 1.15em 0 0;overflow:hidden}
.bbk .woocommerce-tabs ul.tabs li::before,
.bbk .woocommerce-tabs ul.tabs li::after{display:none!important}
.bbk .woocommerce-tabs ul.tabs li a{display:block;padding:.5em 1.05em;font-weight:700;font-size:.95em;line-height:1.3;color:#d6d7d3;text-decoration:none;border:0}
.bbk .woocommerce-tabs ul.tabs li:hover{border-color:rgba(140,140,140,.7)}
.bbk .woocommerce-tabs ul.tabs li.active{background:#5E7F2B!important;border-color:#5E7F2B!important}
.bbk .woocommerce-tabs ul.tabs li.active a{background:transparent!important;color:#fff!important}

/* zakładki sekcji opisu w tym samym stylu co konfigurator; są teraz głównymi zakładkami karty */
.bbk-tabbar{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end;margin:0 0 1.4em;padding:0;border:0;border-bottom:1px solid rgba(140,140,140,.35)}
.bbk-tabbar button{position:relative;z-index:1;margin:0 0 -1px;padding:.5em 1.05em;background:#0e0f10;border:1px solid rgba(140,140,140,.35);border-radius:1.15em 1.15em 0 0;color:#d6d7d3;font:inherit;font-weight:700;font-size:.95em;line-height:1.3;cursor:pointer}
.bbk-tabbar button:hover{border-color:rgba(140,140,140,.7)}
.bbk-tabbar button[aria-selected=true]{background:#5E7F2B;border-color:#5E7F2B;color:#fff}
.bbk .woocommerce-Tabs-panel--additional_information{padding-top:0}

/* kontrolki konfiguracji poziomo, rozdzielone cienką pionową kreską (Karol 17.09) */
.bbk-konf .bbk-opts{display:flex;flex-wrap:wrap;gap:1.1em 0;align-items:flex-start}
.bbk-konf .bbk-opt{flex:1 1 210px;min-width:190px;padding:0 1.1em;border-left:1px solid rgba(140,140,140,.28)}
.bbk-konf .bbk-opt:first-child{padding-left:0;border-left:0}
.bbk-konf .bbk-opt .bbk-hint{margin-top:.4em}
.bbk-ctl output .bbk-szer{opacity:.75;font-size:.92em}

.bbk-konf .bbk-opts[hidden]{display:none}
.bbk-tab-panel[hidden]{display:none}

/* przełączniki dwustanowe: etykieta z lewej i z prawej (Karol 17.09) */
.bbk-dwu{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em}
.bbk-dwu .bbk-dwu-l,.bbk-dwu .bbk-dwu-p{font-size:.92em;opacity:.55;line-height:1.25}
.bbk-dwu .akt{opacity:1;font-weight:600}
.bbk-dwu-zielony .bbk-sw span{background:#5E7F2B}
.bbk-dwu-zielony .bbk-sw input:checked+span{background:#5E7F2B}

/* konfigurator jako sekcja na całą szerokość karty, poza podziałem na kolumny */
.bbk .product .bbk-konf{grid-column:1 / -1;flex:1 1 100%;width:100%;clear:both;margin-top:2em}
.bbk-konf-taby,.bbk-konf .bbk-opts{width:100%}

/* etykiety przełącznika po obu stronach, wyrównane do przełącznika (Karol 17.09) */
.bbk-dwu{gap:.5em}
.bbk-dwu .bbk-dwu-l{text-align:right}
.bbk-dwu .bbk-dwu-p{text-align:left}
.bbk-dwu .bbk-dwu-l,.bbk-dwu .bbk-dwu-p{line-height:1.2;overflow-wrap:break-word;hyphens:auto}

/* siłowniki jako pole wyboru */
.bbk-check{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;font-size:.92em;line-height:1.25}
.bbk-check input{width:1.05em;height:1.05em;accent-color:#5E7F2B;margin:0}

/* pole ilości: ciemne, z większymi strzałkami (Karol 17.09) */
.bbk form.cart .quantity input[type=number],
.bbk .quantity input.qty{color-scheme:dark;background:#101010;color:#e9e9e4;border:1px solid rgba(140,140,140,.5);border-radius:3px;padding-left:.6em;height:46px!important;box-sizing:border-box}
.bbk .quantity input[type=number]::-webkit-inner-spin-button{opacity:1;transform:scale(1.7);transform-origin:right center;margin-left:.3em;cursor:pointer}
.bbk .quantity input[type=number]::-webkit-outer-spin-button{opacity:1}
/* cena nad przyciskami, przyciski na dole */
.bbk .bbk-cena{margin:1em 0 .6em;order:-1}

/* --- poprawki 17.09 (Karol) --- */
/* miniatury nie nachodzą na obszar grafiki */
.bbk .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px!important}
/* aktywna miniatura: zielony obrys; nieaktywne: cienki jasnoszary */
.bbk .flex-control-thumbs img{cursor:pointer;outline:1px solid rgba(205,205,200,.5);outline-offset:-1px}
.bbk .flex-control-thumbs img.flex-active{outline:2px solid #5E7F2B;outline-offset:-2px}
.bbk .flex-control-thumbs.bbk-3d .flex-active{outline:1px solid rgba(205,205,200,.5);outline-offset:-1px}
.bbk-thumb3d div{outline:1px solid rgba(205,205,200,.5);outline-offset:-1px}
.bbk-thumb3d.on div{outline:2px solid #5E7F2B;outline-offset:-2px}
/* oba przyciski tej samej wielkości */
.bbk form.cart .single_add_to_cart_button,
.bbk form.cart .bbk-ask{height:46px!important;min-height:46px;line-height:1!important;padding:0 1.5em!important;display:inline-flex;align-items:center;justify-content:center;font-size:15px!important;border-radius:3px}
/* znacznik przypisu: „i” w kółku zamiast gwiazdki */
.bb-info{font-size:0!important}
.bb-info::before{content:'i';font:italic 700 12px/1 Georgia,'Times New Roman',serif}
.bb-info .bb-info-tip{font-size:13px!important;font-style:normal;line-height:1.4}
.bbk-dwu-off{opacity:.4}
.bbk-dwu-off .bbk-sw{cursor:not-allowed}
/* krótki opis: wiersze bliżej siebie + znak Zoom Connect */
.bbk .bb-czas{margin:0 0 .35em}
.bbk .bb-na-zamowienie{margin:0 0 .2em}
.bbk .bb-zoom-connect{margin:.1em 0 1.1em}
.zc-wrap{position:relative;display:inline-block}
.zc-badge{display:inline-flex;align-items:center;gap:7px;padding:2px 0;border:0;background:transparent;color:#fff;text-decoration:none;line-height:1}
.zc-badge .zc-mark{width:44px;height:30px;flex:none;display:inline-flex}
.zc-badge .zc-mark img{width:100%;height:100%;display:block}
.zc-badge .zc-i{flex:none;width:15px;height:15px;color:rgba(255,255,255,.78);display:inline-flex}
.zc-badge .zc-i svg{width:100%;height:100%;display:block}
.zc-badge:hover .zc-i,.zc-badge:focus-visible .zc-i{color:#E4633C}
.zc-badge:hover .zc-mark{opacity:.8}
.zc-tip{position:absolute;left:0;top:calc(100% + 6px);width:300px;max-width:80vw;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#141414;color:rgba(255,255,255,.88);font-size:12px;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:9}
.zc-tip b{display:block;font-size:12.5px;margin-bottom:4px;color:#fff}
.zc-wrap:hover .zc-tip,.zc-wrap:focus-within .zc-tip{opacity:1;visibility:visible;transform:none}
.bbk-check-off{opacity:.75;cursor:not-allowed}

/* nieaktywna zakładka konfiguratora: jasna zieleń z czarnym napisem — ciemna była ledwo widoczna (Karol 18.09) */
.bbk-konf-taby button:not([aria-selected=true]){background:#cfe0a8;border-color:#bcd191;color:#111;font-weight:700}
.bbk-konf-taby button:not([aria-selected=true]):hover{background:#ddecc0;border-color:#cfe0a8;color:#111}

/* wybrany dekor pod ceną: kółko z próbką, klik otwiera zakładkę Wygląd (21.09) */
.bbk-cena-dekor{display:inline-flex;align-items:center;gap:.5em;margin-top:.35em;padding:0;background:none!important;border:0!important;color:inherit!important;font:inherit;font-size:.78em;opacity:.75;cursor:pointer;box-shadow:none!important}
.bbk-cena-dekor:hover,.bbk-cena-dekor:focus-visible{opacity:1;text-decoration:underline}
.bbk-cena-kolko{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(200,200,200,.55);flex:none}
/* wygaszony przełącznik (np. wspólna pokrywa przy 4 i 5 komorach): szary, nieaktywny (21.09) */
.bbk-dwu-off .bbk-sw span,.bbk-dwu-zielony.bbk-dwu-off .bbk-sw span{background:#6b6d6a!important}
.bbk-dwu-off .bbk-sw span:after{background:#a9aba7;box-shadow:none}
.bbk-dwu-off .bbk-dwu-l,.bbk-dwu-off .bbk-dwu-p{color:#8a8c88!important}
/* wygaszony przełącznik: wymuszona strona („osobne” przy 4–5 komorach) na zielono (Karol 21.09) */
.bbk-dwu-off .akt{color:#8db255!important;opacity:1}
.bbk-dwu.bbk-dwu-off{opacity:1}
.bbk-dwu-off .bbk-sw,.bbk-dwu-off .bbk-dwu-p:not(.akt){opacity:.45}
