.floky-editions{display:flex;gap:8px;margin:18px 0}.floky-editions a{flex:1;border:1px solid #cdd2d6;border-radius:5px;text-align:center;padding:10px 5px;color:#17191b;font-weight:650}.floky-editions a[aria-current]{background:#17191b;color:white;border-color:#17191b}
.floky-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0}
.floky-options{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 12px}.floky-options button{border:1px solid #cdd2d6;background:#fff;color:#17191b;border-radius:5px;padding:9px 12px;min-height:44px;font-size:13px;line-height:1.3;cursor:pointer}.floky-options button[aria-pressed=true]{border:2px solid #17191b;box-shadow:0 0 0 1px #17191b}.floky-options button:disabled{opacity:.28;cursor:not-allowed}.floky-options button.floky-color{width:75px;padding:5px;display:flex;flex-direction:column;align-items:center;gap:5px}.floky-color img{width:52px;height:67px;object-fit:contain}.floky-color span{font-size:10px}
.floky-size-open{display:block;background:transparent!important;color:#17191b!important;text-decoration:underline;border:0;padding:4px 0 12px!important;min-height:40px;font-size:13px;cursor:pointer}
.floky-pack-options:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:12px 0 6px}.floky-pack-options button{display:flex;flex-direction:column;gap:6px;background:#fff;color:#17191b;border:1px solid #cdd2d6;padding:13px 5px;border-radius:5px;cursor:pointer;font-size:13px;line-height:1.3}.floky-pack-options button[aria-pressed=true]{border:2px solid #17191b;background:#f4f5f5}.floky-pack-options button:disabled{opacity:.3;cursor:not-allowed}.floky-pack-options button span{font-size:17px;font-weight:700}.floky-pack-options small{font-size:11px;font-weight:400}.floky-pack-note{font-size:12px;line-height:1.5;color:#59636b;width:100%;margin-bottom:15px}
.single_variation_wrap .woocommerce-variation-add-to-cart{flex-wrap:wrap}.floky-pack-options[hidden],.floky-pack-note[hidden]{display:none!important}
.floky-details{border-top:1px solid #dfe3e6;padding:16px 0;margin:15px 0}.floky-details summary{font-size:15px;font-weight:650;cursor:pointer}.floky-details>div,.floky-details>p{padding-top:14px;font-size:14px;line-height:1.7}.floky-faq{margin:35px 0;width:100%;clear:both}.floky-faq h2{font-size:25px}
#floky-size-guide{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 32px));max-height:85vh;padding:30px;border:0;border-radius:10px;color:#17191b;background:white;box-shadow:0 20px 70px #0004;overflow:auto}#floky-size-guide::backdrop{background:#0008}#floky-size-guide h2{font-size:24px;padding-right:20px}#floky-size-guide p{font-size:14px;line-height:1.6}#floky-size-guide table{width:100%;font-size:14px}#floky-size-guide th,#floky-size-guide td{padding:10px;text-align:left;border-bottom:1px solid #ddd}.floky-size-close{position:absolute;right:12px;top:9px;font-size:28px;background:transparent;color:#111;border:0;cursor:pointer}
@media(max-width:689px){.floky-options button.floky-color{width:calc((100% - 21px)/4)}.floky-pack-options button span{font-size:15px}.floky-pack-options button{font-size:12px}#floky-size-guide{padding:23px 18px}.single-product .product_title{font-size:27px!important}.floky-quantity-info{font-size:13px}}.floky-discount-badge{display:inline-block;background:#dcff00;color:#111;padding:3px 5px;border-radius:3px;margin-left:5px;font-size:11px;white-space:nowrap}.floky-pack-options button[aria-pressed=true]{background:#f6ffdc;border-color:#17191b}.single-product .single_add_to_cart_button,.floky-mixed-add{background:#17191b!important;color:#fff!important}.single-product .single_add_to_cart_button:hover,.floky-mixed-add:hover{background:#dcff00!important;color:#111!important}.floky-mixed-native-hidden{display:none!important}.floky-mixed{width:100%;margin:16px 0}.floky-mixed[hidden],.floky-mixed-panel[hidden]{display:none!important}.floky-mixed-toggle{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}.floky-mixed-toggle input{accent-color:#17191b;min-width:18px;min-height:18px}.floky-mixed-rows{display:grid;gap:12px;margin:18px 0}.floky-mixed fieldset{border:1px solid #ccd0d3;border-radius:6px;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;min-width:0}.floky-mixed legend{font-size:14px;font-weight:700;padding:0 5px}.floky-mixed fieldset label{font-size:12px;min-width:0}.floky-mixed select{display:block;width:100%;margin-top:5px;padding:7px;font-size:13px;min-width:0;color:#17191b;background:#fff}.floky-mixed-total{font-size:14px;font-weight:650}.floky-mixed-add{width:100%;padding:15px;border:0;border-radius:5px;cursor:pointer}.floky-mixed-add:disabled{opacity:.45;cursor:not-allowed}.floky-mixed-status{font-size:14px;margin-top:10px}.floky-mixed button:focus-visible,.floky-pack-options button:focus-visible{outline:3px solid #7b8700;outline-offset:3px}@media(max-width:480px){.floky-mixed fieldset{grid-template-columns:1fr 1fr}.floky-mixed fieldset label:last-child{grid-column:1/-1}}

/* === Galeria i karta produktu — telefon/tablet (mobile first, 30.09.2026) === */
.floky-gallery-counter{position:absolute;right:10px;bottom:10px;z-index:3;background:rgba(17,17,17,.72);color:#fff;font-size:12px;line-height:1;padding:6px 9px;border-radius:14px;pointer-events:none;font-variant-numeric:tabular-nums}
@media(max-width:999px){
.woocommerce-product-gallery .ct-product-gallery-container{position:relative}
.woocommerce-product-gallery .flexy-pills{margin-top:8px}
.woocommerce-product-gallery .flexy-pills>ol{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.woocommerce-product-gallery .flexy-pills>ol::-webkit-scrollbar{display:none}
.woocommerce-product-gallery .flexy-pills>ol>li{flex:0 0 64px!important;width:64px!important;max-width:64px!important;margin:0!important;scroll-snap-align:start}
.woocommerce-product-gallery .flexy-pills>ol>li img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:4px}
.woocommerce-product-gallery .flexy-arrow-prev,.woocommerce-product-gallery .flexy-arrow-next{width:44px!important;height:44px!important;background:rgba(255,255,255,.88)!important;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.18);opacity:1!important}
.single-product .hero-section{margin-bottom:6px}
.single-product .ct-breadcrumbs{font-size:11px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.single-product .ct-container-full[data-vertical-spacing]{padding-top:10px}
.single-product table.variations,.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations td{display:block;width:100%}
.floky-options button.floky-color{flex:0 0 76px;width:76px!important;min-height:92px}
.floky-color img{width:52px;height:60px}
.floky-color span{font-size:11px}
}
.floky-options button.floky-color--noimg{justify-content:center}.floky-color--noimg span{font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere;padding:0 2px}
/* Desktop: strzałki zawsze widoczne, kolumna miniatur przewijana (wysokość = zdjęcie główne, ustawiana w JS) */
.woocommerce-product-gallery .flexy-arrow-prev,.woocommerce-product-gallery .flexy-arrow-next{width:44px!important;height:44px!important;background:rgba(255,255,255,.9)!important;border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.18);opacity:1!important;visibility:visible!important;z-index:10!important}
@media(min-width:1000px){
.woocommerce-product-gallery .flexy-pills>ol{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9bfc4 transparent;padding-right:4px}
.woocommerce-product-gallery .flexy-pills>ol::-webkit-scrollbar{width:6px}.woocommerce-product-gallery .flexy-pills>ol::-webkit-scrollbar-thumb{background:#b9bfc4;border-radius:3px}
}
.woocommerce-product-gallery .flexy-arrow-prev:hover,.woocommerce-product-gallery .flexy-arrow-next:hover{background:#17191b!important;color:#fff!important}.woocommerce-product-gallery .flexy-arrow-prev:hover svg,.woocommerce-product-gallery .flexy-arrow-next:hover svg{fill:#fff!important;color:#fff!important}
/* Desktop: miniatury poziomo pod zdjęciem (gallery_style=horizontal), jeden przewijany rząd jak na telefonie */
@media(min-width:1000px){
.woocommerce-product-gallery[data-thumbs=bottom] .flexy-pills{margin-top:10px}
.woocommerce-product-gallery[data-thumbs=bottom] .flexy-pills>ol{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;overflow-x:auto;overflow-y:hidden;gap:10px;padding:2px 2px 8px;margin:0;scroll-snap-type:x proximity;scrollbar-width:thin}
.woocommerce-product-gallery[data-thumbs=bottom] .flexy-pills>ol>li{flex:0 0 84px!important;width:84px!important;max-width:84px!important;margin:0!important;scroll-snap-align:start}
.woocommerce-product-gallery[data-thumbs=bottom] .flexy-pills>ol>li img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:4px}
}
/* === Jeden szablon opisu produktu (description.php) === */
.floky-lead{margin:14px 0 6px}.floky-lead p{font-size:14px;line-height:1.6;color:#3b4247;margin:0 0 6px}
.floky-lead-more{display:inline-block;font-size:14px;font-weight:650;color:#17191b!important;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
/* „Główne korzyści” pod ceną (wzór floky.com) */
.floky-key-benefits{margin:4px 0 16px}
.floky-key-benefits__title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#17191b}
.floky-key-benefits ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.floky-key-benefits li{position:relative;margin:0;padding:9px 12px 9px 40px;background:#f3f4f5;border-radius:6px;font-size:14px;line-height:1.35;font-weight:600;color:#17191b}
.floky-key-benefits li::before{content:"";position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#17191b url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3.5 8.5l3 3 6-7%27 fill=%27none%27 stroke=%27%23dcff00%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/12px no-repeat}
@media(max-width:689px){.floky-key-benefits ul{gap:5px}.floky-key-benefits li{padding:7px 10px 7px 38px}}
@media(min-width:1000px){.floky-key-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.floky-desc{clear:both;margin-top:44px;margin-bottom:24px;padding-top:28px;border-top:1px solid #e3e6e8;color:#17191b;scroll-margin-top:168px}
.floky-desc h2{font-size:24px;line-height:1.25;font-weight:700;margin:0 0 16px}
.floky-desc .floky-desc__sub{margin-top:34px}
.floky-desc__intro{max-width:760px;font-size:16px;line-height:1.7}
.floky-desc__intro p{margin:0 0 14px}
.floky-desc h3{font-size:13px;line-height:1.35;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:22px 0 8px;color:#17191b}
.floky-desc ul{padding-left:20px;margin:0 0 14px}.floky-desc li{margin-bottom:6px;line-height:1.6}
.floky-desc ul.floky-benefits,.floky-pdp-acc ul.floky-benefits{list-style:none;padding:0;display:grid;gap:10px}
.floky-benefits li{position:relative;padding-left:28px}
.floky-benefits li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:#dcff00;box-shadow:inset 0 0 0 5px #17191b}
.floky-desc__grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px}
.floky-card{background:#fff;border:1px solid #e3e6e8;border-radius:8px;padding:18px 20px}
.floky-card h3{margin-top:0}.floky-card p,.floky-card li{font-size:15px;line-height:1.65}.floky-card p{margin:0 0 8px}.floky-card p:last-child{margin-bottom:0}
.floky-card--wide{grid-column:1/-1}
.floky-desc img{max-width:100%;height:auto;border-radius:6px;display:block;margin:10px auto}
.floky-desc a{color:#17191b;text-decoration:underline}
#floky-size-guide.floky-size-guide--image{width:min(760px,calc(100% - 24px))}
#floky-size-guide img{display:block;width:100%;height:auto;margin:10px 0}
@media(min-width:768px){.floky-desc__grid{grid-template-columns:1fr 1fr}}
@media(max-width:689px){.floky-desc{margin-top:30px;padding-top:22px}.floky-desc h2{font-size:21px}.floky-desc__intro{font-size:15px}.floky-card{padding:16px}}
/* === Dolna część karty (opis, cechy, porównanie, więcej, FAQ): jedna wąska kolumna, jeden styl rozwijanych pozycji === */
.floky-lower.is-width-constrained{max-width:var(--theme-normal-container-max-width,1800px)!important;margin-left:auto!important;margin-right:auto!important}
.floky-desc.floky-lower{margin-top:40px;margin-bottom:0;padding-top:28px}
.floky-lower .floky-desc__sub,.floky-lower>h2{font-size:22px;line-height:1.25;font-weight:800;margin:44px 0 14px}
.floky-lower>h2:first-child{margin-top:0}
.floky-faq.floky-lower{margin:44px auto 40px!important;padding-top:0}
.floky-lower .floky-desc__intro{font-size:15px;line-height:1.7}
/* Cechy: lista po lewej, zdjęcie po prawej na całą wysokość listy; telefon: zdjęcie nad listą */
.floky-feat{display:grid;gap:16px;margin:8px 0 0}
.floky-feat__media{order:-1;display:flex}
.floky-feat__media img{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:contain;background:#fff;border-radius:8px;border:1px solid #e3e6e8;padding:8px}
.floky-feat__media img+img{display:none}
@media(min-width:1000px){
.floky-feat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.floky-feat__media{order:0;position:relative;height:var(--floky-feat-h,480px);min-height:380px}
.floky-feat__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;padding:12px}
}
/* Rozwijane pozycje — wspólny wygląd */
.floky-feat__list,.floky-acc-list{border-top:1px solid #e3e6e8}
.floky-feat__item,.floky-acc{border-bottom:1px solid #e3e6e8;margin:0;padding:0}
.floky-feat__item summary,.floky-acc summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 2px;cursor:pointer;list-style:none;font-size:15px;line-height:1.35;font-weight:700;color:#17191b}
.floky-feat__item summary::-webkit-details-marker,.floky-acc summary::-webkit-details-marker{display:none}
.floky-feat__item summary::after,.floky-acc summary::after{content:"+";flex:none;margin-left:auto;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.floky-feat__item[open] summary::after,.floky-acc[open] summary::after{transform:rotate(45deg)}
.floky-feat__num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#17191b;color:#dcff00;font-size:12px;font-weight:800}
.floky-feat__body,.floky-acc__body{padding:0 2px 16px;font-size:15px;line-height:1.65;color:#3b4247}
.floky-feat__body{padding-left:40px}
.floky-feat__body p,.floky-acc__body p{margin:0 0 8px}.floky-feat__body p:last-child,.floky-acc__body p:last-child{margin-bottom:0}
.floky-acc__body img{max-width:100%;height:auto;border-radius:8px}
.floky-acc__body ul{margin:0 0 8px;padding-left:20px}
/* Porównanie Z / BEZ */
.floky-cmp{display:grid;gap:12px;margin:24px 0 0}
.floky-cmp__col{border-radius:8px;padding:16px 18px}
.floky-cmp__col--yes{background:#17191b;color:#fff}
.floky-cmp__col--no{background:#f0f1f2;color:#3b4247}
.floky-cmp__title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.floky-cmp__col--yes .floky-cmp__title{color:#dcff00}
.floky-cmp ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.floky-cmp li{position:relative;padding-left:24px;font-size:14px;line-height:1.4}
.floky-cmp__col--yes li::before{content:"✓";position:absolute;left:0;color:#dcff00;font-weight:800}
.floky-cmp__col--no li::before{content:"✕";position:absolute;left:0;color:#9aa1a6;font-weight:800}
@media(min-width:690px){.floky-cmp{grid-template-columns:1fr 1fr}}
@media(max-width:689px){.floky-lower .floky-desc__sub,.floky-lower>h2{font-size:20px;margin-top:34px}}
/* Wymiar wybranego rozmiaru (pod rzędem przycisków, wyrównany do kafelka) + podpowiedź pomiaru (sizes.php) */
.floky-size-dim{flex:0 0 100%;width:100%;margin:-4px 0 4px;font-size:13px;line-height:1.3;font-weight:700;color:#17191b}.floky-size-dim span{display:inline-block;white-space:nowrap}
.floky-size-dim[hidden]{display:none}
.floky-size-hint{flex:0 0 100%;width:100%;margin:0 0 10px;font-size:12px;line-height:1.45;color:#5b6267}
.floky-size-hint::before{content:"📏 "}
/* Informacje pod przyciskiem koszyka (buyinfo.php) */
.floky-buyinfo{list-style:none;margin:16px 0 4px;padding:0;border:1px solid #e3e6e8;border-radius:8px;background:#fff}
.floky-buyinfo li{position:relative;margin:0;padding:12px 14px 12px 46px;border-top:1px solid #eef0f1;font-size:13px;line-height:1.45;color:#3b4247}
.floky-buyinfo li:first-child{border-top:0}
.floky-buyinfo strong{display:block;font-size:14px;color:#17191b}
.floky-buyinfo span{display:block}
.floky-buyinfo a,.floky-buyinfo__link{color:#17191b!important;font-weight:650;text-decoration:underline;text-underline-offset:2px}
.floky-buyinfo__link{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;min-height:0}
.floky-buyinfo li::before{position:absolute;left:14px;top:12px;width:22px;text-align:center;font-size:17px;line-height:1.2}
.floky-buyinfo__ship::before{content:"🚚"}.floky-buyinfo__return::before{content:"↩️"}.floky-buyinfo__size::before{content:"📏"}
.floky-buyinfo .floky-buyinfo__link.floky-size-open{display:inline!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:inherit!important;line-height:inherit!important;vertical-align:baseline}.floky-buyinfo .floky-buyinfo__link:focus:not(:focus-visible){outline:none}
/* Szeroki układ (04.10): opis bez limitu 760px; na komputerze długi wstęp „Opis produktu” w 2 kolumnach */
.floky-lower .floky-desc__intro{max-width:none}
@media(min-width:1000px){
#floky-opis>h2:first-child+.floky-desc__intro{column-width:420px;column-gap:56px}
#floky-opis>h2:first-child+.floky-desc__intro h3{break-after:avoid;margin-top:0}
#floky-opis>h2:first-child+.floky-desc__intro :is(p,ul,li){break-inside:avoid}
}
/* Szeroki ekran (04.10): galeria 44% szerokości, opis zakupu obok — mniejsze zdjęcie, pełna szerokość strony */
@media(min-width:1200px){
.single-product .product-entry-wrapper>.woocommerce-product-gallery{flex:0 0 min(48%,660px);width:min(48%,660px)!important;max-width:660px}
.single-product .product-entry-wrapper>.summary{flex:1 1 0;width:auto!important;min-width:0}
}
/* Komputer (04.10): główne zdjęcie galerii w kwadracie, w całości (Blocksy: 3:4 przycinane → ~1000px wysokości) */
@media(min-width:1000px){
.single-product .woocommerce-product-gallery .flexy-items img{aspect-ratio:1/1!important;object-fit:contain!important;background:#fff}
.single-product .woocommerce-product-gallery .flexy-view{cursor:grab}
.single-product .woocommerce-product-gallery .flexy-view.is-dragging{cursor:grabbing}
.single-product .woocommerce-product-gallery .flexy-view img{-webkit-user-drag:none;user-select:none}
}
/* Galeria jak floky.com (04.10): miniatury pionowo po lewej, główne zdjęcie w kwadracie na jasnoszarym tle;
   multiply wtapia białe tło zdjęć w szare tło ramki */
@media(min-width:1000px){
.single-product .woocommerce-product-gallery .flexy-items .ct-media-container{background:#f1f2f3!important}
.single-product .woocommerce-product-gallery .flexy-items img{background:transparent!important}
.single-product .woocommerce-product-gallery .flexy-items img{mix-blend-mode:multiply;padding:4%}
.single-product .woocommerce-product-gallery .flexy-pills li,.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container{background:#f1f2f3!important;border-radius:4px;overflow:hidden}
.single-product .woocommerce-product-gallery .flexy-pills img{background:transparent!important;mix-blend-mode:multiply;object-fit:contain!important;aspect-ratio:1/1;width:100%;height:auto;padding:6%}
}
/* Przyklejona galeria na komputerze (jak floky.com): zostaje widoczna przy przewijaniu opcji zakupu.
   top = wysokość przyklejonego nagłówka (logo 120px + pasek 38px) + odstęp */
@media(min-width:1000px){
.single-product .product-entry-wrapper{align-items:flex-start}
.single-product .product-entry-wrapper>.woocommerce-product-gallery{position:sticky;top:168px}
}
.floky-acc__body a,.floky-feat__body a{color:#17191b!important;font-weight:650;text-decoration:underline;text-underline-offset:3px}
/* Pełna szerokość (04.10): główne zdjęcie nie wyższe niż ekran pod nagłówkiem */
@media(min-width:1000px){.single-product .woocommerce-product-gallery .flexy-items img{max-height:calc(100vh - 230px);width:100%}}
/* Dostępność (06.10): zielona kropka / pomarańczowa przy ostatnich sztukach / szara przy braku */
.single-product .stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#17191b!important;margin:6px 0 10px}
.single-product .stock::before{content:"";display:inline-block;vertical-align:middle;width:9px;height:9px;margin-right:8px;border-radius:50%;background:#2fa84f;flex:none}
.single-product .stock.floky-low-stock::before{background:#f08c00}
.single-product .stock.out-of-stock{color:#b42318!important}.single-product .stock.out-of-stock::before{background:#d92d20}
/* Kropki dostępności (09.10.2026): zielona = dostępny, pomarańczowa = ostatnie sztuki, czerwona = wyprzedany; lekka poświata. */
.single-product .stock::before{box-shadow:0 0 0 3px rgba(47,168,79,.18)}.single-product .stock.floky-low-stock::before{box-shadow:0 0 0 3px rgba(240,140,0,.2)}.single-product .stock.out-of-stock::before{box-shadow:0 0 0 3px rgba(217,45,32,.18)}
/* Produkty powiązane — widoczne na każdym urządzeniu, w stylu sklepu */
.single-product section.related.ct-hidden-sm,.single-product section.related.ct-hidden-md{display:block!important}
.single-product section.related{margin-top:56px;padding-top:32px;border-top:1px solid #e3e6e8}
.single-product section.related>h2{font-size:28px;font-weight:800;font-style:italic;text-transform:uppercase;margin-bottom:18px}
@media(max-width:689px){.single-product section.related>h2{font-size:22px}}
@media(max-width:689px){.single-product section.related ul.products[data-products]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px}}

/* 06.10.2026 — zwijane sekcje pod koszykiem (pdp.php) i tabela rozmiarów rozwijana pod „Dobierz rozmiar” */
.floky-pdp-acc{margin:22px 0 0;border-top:1px solid #e3e6e8}
.floky-pdp-acc .floky-acc summary{font-size:15px;font-weight:650;min-height:54px}
.floky-pdp-acc .floky-acc__body{font-size:14px;line-height:1.65}
.floky-pdp-acc .floky-acc__body h3{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17191b;margin:18px 0 6px}
.floky-pdp-acc .floky-acc__body h3:first-child{margin-top:4px}
.floky-pdp-acc .floky-acc__body h4{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:#17191b;margin:14px 0 4px}
.floky-pdp-acc .floky-acc__body ul{padding-left:18px;margin:0 0 10px}.floky-pdp-acc .floky-acc__body li{margin-bottom:4px}
.floky-pdp-acc .floky-acc__body a{color:#17191b!important;text-decoration:underline;text-decoration-color:#dcff00;text-decoration-thickness:2px;text-underline-offset:3px}
.floky-pdp-acc .floky-opis-feat__body{padding-left:36px}
.floky-pdp-acc .floky-opis-img img,.floky-pdp-acc .floky-acc__body img{display:block;max-width:min(100%,360px);height:auto;margin:12px auto;border-radius:8px;background:#fff}
.floky-pdp-acc .floky-cmp{display:grid;grid-template-columns:1fr;gap:10px;margin:4px 0 0}
.floky-pdp-acc table{width:100%;border-collapse:collapse;font-size:14px}.floky-pdp-acc th,.floky-pdp-acc td{padding:8px 6px;border-bottom:1px solid #e3e6e8;text-align:left}
@media(min-width:600px){.floky-pdp-acc .floky-cmp{grid-template-columns:1fr 1fr}}
.floky-size-open{display:inline-flex!important;align-items:center;gap:6px}
.floky-size-open::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}
.floky-size-open[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.floky-buyinfo .floky-buyinfo__link.floky-size-open::after{display:none}
.floky-size-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;margin:0 0 4px}
.floky-size-panel.is-open{grid-template-rows:1fr;margin-bottom:14px}
.floky-size-panel__inner{overflow:hidden;min-height:0;font-size:14px;line-height:1.6;color:#3b4247}
.floky-size-panel.is-open .floky-size-panel__inner{padding:14px 16px;border:1px solid #e3e6e8;border-radius:8px;background:#fff}
.floky-size-panel table{width:100%;border-collapse:collapse;margin:8px 0}.floky-size-panel th,.floky-size-panel td{padding:7px 6px;border-bottom:1px solid #e3e6e8;text-align:left}
.floky-size-panel img{display:block;width:100%;height:auto;margin:8px 0}
.floky-size-panel p{margin:0 0 6px}
/* Tabela w rozwijanej tabeli rozmiarów i w sekcji — zwykła tabela (motyw zamieniał ją w pionową listę). */
.floky-size-panel table,.floky-pdp-acc table{display:table!important}
.floky-size-panel thead,.floky-pdp-acc thead{display:table-header-group!important}
.floky-size-panel tbody,.floky-pdp-acc tbody{display:table-row-group!important}
.floky-size-panel tr,.floky-pdp-acc tr{display:table-row!important}
.floky-size-panel th,.floky-size-panel td,.floky-pdp-acc th,.floky-pdp-acc td{display:table-cell!important}
.floky-size-panel thead th,.floky-pdp-acc thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7075}
/* Telefon: galeria zdjęć od krawędzi do krawędzi i odrobinę wyższa (10:11) — więcej ekranu dla produktu (06.10.2026). */
@media(max-width:689px){
  .single-product .product-entry-wrapper>.woocommerce-product-gallery{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important}
  .single-product .woocommerce-product-gallery .flexy-pills{padding:0 16px}
  .single-product .woocommerce-product-gallery .flexy-items img,.single-product .woocommerce-product-gallery .floky-video-figure video{aspect-ratio:10/11!important;border-radius:0}
  .single-product .woocommerce-product-gallery .flexy-items .ct-media-container{border-radius:0}
}
/* 20.10 — lupa (jquery.zoom): bez podwójnego obrazu — przy powiększeniu zwykłe zdjęcie ukryte; na telefonie lupa wyłączona
   (przytrzymanie kłóciło się z przesuwaniem galerii; dotknięcie dalej otwiera pełny ekran). */
@media (hover:hover) and (pointer:fine){.single-product .woocommerce-product-gallery .ct-media-container:has(>.zoomImg[style*="opacity: 1"])>img:not(.zoomImg){opacity:0!important}}
.single-product .woocommerce-product-gallery .zoomImg{padding:0!important}
@media (hover:none),(pointer:coarse){.single-product .woocommerce-product-gallery .zoomImg{display:none!important}}
/* 20.10 — „Dobierz rozmiar” leży w tabeli wariantów, której style (bez odstępów i ramek) psuły tabelę rozmiarów na telefonie. */
.floky-size-panel table{width:100%!important;border-collapse:collapse!important;margin:8px 0!important;border:1px solid #e3e6e8!important}
.floky-size-panel th,.floky-size-panel td{padding:10px 12px!important;border:1px solid #e3e6e8!important;text-align:left!important;vertical-align:middle!important;background:none!important;width:auto!important}
.floky-size-panel tbody th,.floky-size-panel tbody td:first-child{white-space:nowrap!important;font-weight:700}
.floky-size-panel thead th{padding:10px 12px!important;white-space:nowrap}
/* 20.10 — ścieżka na telefonie: cała nazwa produktu zamiast „…” (zawija się do drugiej linii). */
.single-product .ct-breadcrumbs{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:flex;flex-wrap:wrap;row-gap:2px;line-height:1.4}
.single-product .ct-breadcrumbs>span{flex-shrink:1;min-width:0;white-space:normal!important}
.single-product .ct-breadcrumbs>span *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
