/* Bajkowe Przygody 0.1.1 - WooCommerce + wtyczki bp-szybka-kasa i bp-pakiety (tylko style ich klas) */
.bp-woo{padding-top:1.5rem;position:relative}
.bp-woo__tecza{position:absolute;right:20px;top:10px;width:130px;opacity:.8}
.woocommerce-breadcrumb{font-size:15px;color:var(--bp-szary);margin-bottom:1rem}
.woocommerce-breadcrumb a{color:var(--bp-granat);text-decoration:none}
.woocommerce-products-header__title,.woocommerce .page-title{text-align:center}
.woocommerce-result-count{font-size:15px;color:var(--bp-szary)}
.woocommerce-ordering select{width:auto}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 1.2rem}
.woocommerce-ordering{float:right}.woocommerce-result-count{float:left}
ul.products{clear:both;list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
ul.products::before,ul.products::after{display:none!important}
@media (max-width:900px){ul.products,ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:520px){ul.products,ul.products[class*=columns-]{grid-template-columns:1fr}}
ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);box-shadow:var(--bp-cien);padding:14px 14px 18px;text-align:center;transition:transform .2s,box-shadow .2s}
ul.products li.product:hover{transform:translateY(-4px) rotate(-.7deg);box-shadow:var(--bp-cien-duzy)}
ul.products li.product a{text-decoration:none}
ul.products li.product img{border-radius:var(--bp-promien-maly);margin:0 0 .8rem;width:100%;aspect-ratio:1;object-fit:cover;background:var(--bp-krem)}
ul.products li.product .woocommerce-loop-product__title{font:800 1.15rem/1.25 var(--bp-font-naglowki);color:var(--bp-granat);margin:0 0 .4rem}
ul.products li.product .price{display:block;font:800 1.25rem var(--bp-font-naglowki);color:var(--bp-koral);margin-bottom:.8rem}
ul.products li.product .button{margin-top:auto}
.price del{color:var(--bp-szary);font-weight:600;font-size:.85em;margin-right:.3em}
.price ins{text-decoration:none}
.onsale{position:absolute;top:-12px;left:-10px;z-index:2;padding:.35em .9em;background:var(--bp-slonce);color:var(--bp-sliwka);border:2.5px solid var(--bp-sliwka);border-radius:999px;font:800 15px var(--bp-font-naglowki);transform:rotate(-8deg)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce .button,.woocommerce #respond input#submit,.add_to_cart_button,.single_add_to_cart_button,.checkout-button,#place_order{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.4em;font:800 17px/1.1 var(--bp-font-naglowki);color:#fff!important;background:var(--bp-koral)!important;border:var(--bp-kontur)!important;border-radius:999px!important;box-shadow:var(--bp-cien);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.single_add_to_cart_button:hover,#place_order:hover{background:var(--bp-koral-ciemny)!important;transform:translate(-1px,-2px)}
.woocommerce .button.alt,.single_add_to_cart_button,.checkout-button,#place_order{font-size:19px;padding:.85em 1.8em}
.woocommerce a.added_to_cart{display:block;margin-top:.5rem;font-weight:700}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.55;cursor:not-allowed}
.woocommerce-pagination ul{list-style:none;display:flex;gap:8px;justify-content:center;padding:0}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{display:inline-block;min-width:44px;padding:.4em .8em;border:2.5px solid var(--bp-sliwka);border-radius:14px;background:var(--bp-papier);text-decoration:none;font:800 16px var(--bp-font-naglowki)}
.woocommerce-pagination .page-numbers li span.current{background:var(--bp-slonce)}
/* Karta produktu */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;position:relative}
.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product>*:not(.woocommerce-product-gallery):not(.summary):not(.onsale){grid-column:1/-1}
@media (max-width:860px){.single-product div.product{grid-template-columns:1fr;gap:24px}}
.woocommerce-product-gallery{position:relative;background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);padding:12px;box-shadow:var(--bp-cien-duzy)}
.woocommerce-product-gallery img{border-radius:var(--bp-promien-maly)}
.woocommerce-product-gallery__trigger{position:absolute;top:18px;right:18px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--bp-slonce);border:2.5px solid var(--bp-sliwka);font-size:0}
.woocommerce-product-gallery__trigger::after{content:"";position:absolute;left:11px;top:10px;width:12px;height:12px;border:3px solid var(--bp-sliwka);border-radius:50%}
.flex-control-thumbs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin:10px 0 0}
.flex-control-thumbs img{cursor:pointer;opacity:.6;border-radius:10px}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.summary .product_title{margin-top:0}
.summary .price{font:800 2rem var(--bp-font-naglowki);color:var(--bp-koral);margin:.3rem 0 1rem}
.summary .woocommerce-product-details__short-description{font-size:18px}
.summary form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:1.4rem 0}
.quantity .qty{width:84px;text-align:center;background:var(--bp-krem)}
.product_meta{font-size:15px;color:var(--bp-szary);border-top:2px dashed rgba(91,58,100,.2);padding-top:1rem}
.product_meta>span{display:block}
.woocommerce-tabs{margin-top:2rem}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 -3px}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none}
.woocommerce-tabs ul.tabs li{margin:0;border:var(--bp-kontur);border-bottom:0;border-radius:18px 18px 0 0;background:var(--bp-mieta)}
.woocommerce-tabs ul.tabs li.active{background:var(--bp-papier)}
.woocommerce-tabs ul.tabs li a{display:block;padding:.6em 1.2em;font:800 16px var(--bp-font-naglowki);color:var(--bp-granat);text-decoration:none}
.woocommerce-tabs .panel{background:var(--bp-papier);border:var(--bp-kontur);border-radius:0 var(--bp-promien) var(--bp-promien) var(--bp-promien);padding:clamp(1rem,3vw,2rem)}
.related,.upsells{margin-top:2.5rem}
.related>h2,.upsells>h2{text-align:center}
/* Komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{list-style:none;margin:0 0 1.5rem;padding:1rem 1.3rem;border:var(--bp-kontur);border-radius:var(--bp-promien);background:var(--bp-mieta);color:var(--bp-tekst);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-info{background:#dff1fb}
.woocommerce-error{background:#fde3dc}
.woocommerce-message a,.woocommerce-info a{color:var(--bp-granat);font-weight:700}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{font-size:15px;padding:.5em 1em;order:2}
.woocommerce-error .button{background:var(--bp-krem)!important;color:var(--bp-tekst)!important}
/* Koszyk i kasa */
.bp-woo-waska .bp-strona{max-width:1100px}
.woocommerce table.shop_table{background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:1.5rem}
.woocommerce table.shop_table th{font-family:var(--bp-font-naglowki);color:var(--bp-granat);background:var(--bp-krem)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.8em 1em}
.woocommerce table.shop_table img{width:72px;border-radius:12px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:auto;min-width:180px}
a.remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bp-sliwka);color:var(--bp-koral)!important;text-decoration:none;font-weight:800}
a.remove:hover{background:var(--bp-koral);color:#fff!important}
.cart-collaterals .cart_totals{max-width:520px;margin-left:auto}
.wc-proceed-to-checkout .checkout-button{width:100%}
.woocommerce form .form-row{margin:0 0 1rem}
.woocommerce form .form-row label{display:block;font-weight:700;margin-bottom:.3rem;font-size:16px}
.woocommerce form .form-row .required{color:var(--bp-koral);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity input.qty,.select2-container--default .select2-selection--single{background:var(--bp-krem)!important}
.select2-container--default .select2-selection--single{height:auto;padding:.55em .5em;border:2.5px solid rgba(91,58,100,.45);border-radius:var(--bp-promien-maly)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);padding:1.2rem}
.woocommerce-checkout #payment{background:var(--bp-papier)!important;border:var(--bp-kontur);border-radius:var(--bp-promien);padding:1rem}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1rem}
.woocommerce-checkout #payment ul.payment_methods li{padding:.6rem 0;border-bottom:2px dashed rgba(91,58,100,.15)}
.woocommerce-checkout #payment div.payment_box{background:var(--bp-krem);border-radius:var(--bp-promien-maly);padding:.8rem 1rem;font-size:15px}
#place_order,p.order-again .button{width:100%;margin-top:20px}
.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.col2-set .col-1,.col2-set .col-2{width:auto!important;float:none!important}
@media (max-width:860px){.col2-set{grid-template-columns:1fr}}
/* Moje konto */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:.7em 1.1em;font:600 16px var(--bp-font-naglowki);color:var(--bp-granat);text-decoration:none;border-bottom:2px dashed rgba(91,58,100,.12)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--bp-mieta)}
.woocommerce-MyAccount-downloads .button,.woocommerce-table--order-downloads .button{background:var(--bp-zielen)!important;font-size:15px;padding:.5em 1em}
@media (max-width:860px){.woocommerce-account .woocommerce{grid-template-columns:1fr}}
/* bp-szybka-kasa (wtyczka K): tylko wyglad */
.bp-sk{font-family:var(--bp-font-tekst)}
.bp-sk-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:1rem}
.bp-sk-step{display:flex;align-items:center;gap:6px;font:600 15px var(--bp-font-naglowki);color:var(--bp-szary)}
.bp-sk-num{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;border:2.5px solid var(--bp-sliwka);background:var(--bp-papier);font-weight:800}
.bp-sk-step.is-active .bp-sk-num,.bp-sk-step.active .bp-sk-num{background:var(--bp-slonce)}
.bp-sk-panel{background:var(--bp-papier);border:var(--bp-kontur);border-radius:var(--bp-promien);padding:1.2rem;box-shadow:var(--bp-cien);margin-bottom:1rem}
.bp-sk-h,.bp-sk-group-h{font:800 1.2rem var(--bp-font-naglowki);color:var(--bp-granat);margin:0 0 .6rem}
.bp-sk-lbl{font-weight:700;font-size:16px}
.bp-sk-rates{display:grid;gap:8px}
.bp-sk-rate-main{display:flex;justify-content:space-between;gap:10px;padding:.7em 1em;border:2.5px solid rgba(91,58,100,.3);border-radius:var(--bp-promien-maly);background:var(--bp-krem)}
.bp-sk-rate-name{font-weight:700}.bp-sk-rate-price{font:800 1.05rem var(--bp-font-naglowki);color:var(--bp-koral)}
.bp-sk-rate-sub{font-size:14px;color:var(--bp-szary)}
.bp-sk-badge{display:inline-block;padding:.15em .7em;border-radius:999px;background:var(--bp-slonce);border:2px solid var(--bp-sliwka);font:800 13px var(--bp-font-naglowki)}
.bp-sk-msg,.bp-sk-ferr,.bp-sk-coupon-msg{font-size:15px;color:var(--bp-koral-ciemny)}
.bp-sk-next,.bp-sk-back,.bp-sk-chg{cursor:pointer}
.bp-sk-recap{background:var(--bp-krem);border-radius:var(--bp-promien-maly);padding:.8rem 1rem;font-size:16px}
.bp-sk-invoice-help{font-size:14px;color:var(--bp-szary)}
/* bp-pakiety (wtyczka P): tylko wyglad */
.bp-pakiet,.bp-pakiet-modul{background:linear-gradient(180deg,#fff 0%,#fff8e0 100%);border:var(--bp-kontur);border-radius:var(--bp-promien);padding:1.2rem 1.4rem;box-shadow:var(--bp-cien-duzy);margin:1.5rem 0}
.bp-pakiet-lead{font:800 1.25rem var(--bp-font-naglowki);color:var(--bp-granat)}
.bp-pakiet .bp-cena,.bp-pakiet-modul .bp-cena,.bp-razem,.bp-suma{font:800 1.4rem var(--bp-font-naglowki);color:var(--bp-koral)}
.bp-oszcz{display:inline-block;padding:.2em .8em;background:var(--bp-slonce);border:2.5px solid var(--bp-sliwka);border-radius:999px;font:800 15px var(--bp-font-naglowki);color:var(--bp-sliwka);transform:rotate(-3deg)}

/* === 0.1.1 (Z-1331, M4): kasa i pakiety w stylu motywu ===
   Wtyczki maja wlasne style o wyzszej wadze (bp-sk.css: .bp-sk .x; bp-pakiety: <style> w formularzu),
   wiec motyw wygrywa przedrostkiem body. Kasa czyta zmienne --lun-* - motyw podaje je w swojej palecie. */
body .bp-sk{--lun-primary:var(--bp-sliwka);--lun-primary-dark:var(--bp-granat);--lun-gold:var(--bp-zielen);--lun-text:var(--bp-tekst);--lun-muted:var(--bp-szary);--sk-bd:rgba(91,58,100,.3);--sk-bg:var(--bp-papier);--sk-soft:var(--bp-krem);--sk-err:var(--bp-koral-ciemny);font-family:var(--bp-font-tekst);font-size:17px}
body .bp-sk .bp-sk-panel{border:var(--bp-kontur);border-radius:var(--bp-promien);box-shadow:var(--bp-cien);padding:1.3rem 1.2rem}
body .bp-sk .bp-sk-h{display:flex;align-items:center;gap:10px;font:800 1.45rem/1.2 var(--bp-font-naglowki);color:var(--bp-granat)}
body .bp-sk [data-bp-sk-panel] .bp-sk-h::before{content:"";flex:0 0 44px;height:44px;background:url(../ikony/bp-konto-b-128.webp) center/contain no-repeat}
body .bp-sk [data-bp-sk-panel="2"] .bp-sk-h::before{background-image:url(../ikony/bp-platnosc-b-128.webp)}
body .bp-sk [data-bp-sk-panel="3"] .bp-sk-h::before{background-image:url(../ikony/bp-koszyk-b-128.webp)}
body .bp-sk .bp-sk-step button{font-family:var(--bp-font-naglowki);font-weight:600;border-bottom:3px dashed rgba(91,58,100,.3)}
body .bp-sk .bp-sk-step.is-active button{border-bottom-style:solid;border-color:var(--bp-sliwka)}
body .bp-sk .bp-sk-num{width:32px;height:32px;border:2.5px solid var(--bp-sliwka);background:var(--bp-papier);color:var(--bp-sliwka);font:800 15px/1 var(--bp-font-naglowki)}
body .bp-sk .bp-sk-step.is-active .bp-sk-num{background:var(--bp-slonce);color:var(--bp-sliwka)}
body .bp-sk .bp-sk-step.is-done .bp-sk-num{background:var(--bp-zielen);color:#fff}
body .bp-sk .bp-sk-invoice{position:relative;margin:.6rem 0 1rem;padding:.8rem 1rem .8rem 4.2rem;background:var(--bp-krem);border:2.5px dashed rgba(91,58,100,.35);border-radius:var(--bp-promien-maly)}
body .bp-sk .bp-sk-invoice::before{content:"";position:absolute;left:.7rem;top:.6rem;width:46px;height:46px;background:url(../ikony/bp-faktura-b-128.webp) center/contain no-repeat}
body .bp-sk .bp-sk-check{font:600 1.1rem var(--bp-font-naglowki)!important;color:var(--bp-granat)}
body .bp-sk .bp-sk-check input,body .bp-pakiet label input{accent-color:var(--bp-zielen-ciemna);width:22px;height:22px}
body .bp-sk .bp-sk-invoice-help{margin:4px 0 0;font-size:14px;opacity:1;color:var(--bp-szary)}
body .bp-sk .bp-sk-rate-main{border:2.5px solid rgba(91,58,100,.3);border-radius:var(--bp-promien-maly)}
body .bp-sk .bp-sk-next,body .bp-sk #place_order{font-family:var(--bp-font-naglowki);border-radius:999px}
/* wybor pakietu na landingu i karcie ksiazki */
body .bp-pakiet{position:relative;max-width:720px;margin:2rem auto;padding:1.4rem 1.2rem 1.2rem;background:linear-gradient(180deg,#fff 0%,#fff8e0 100%);border:var(--bp-kontur);border-radius:var(--bp-promien);box-shadow:var(--bp-cien-duzy);font:400 17px/1.45 var(--bp-font-tekst);color:var(--bp-tekst)}
body .bp-pakiet h3{display:flex;align-items:center;gap:12px;margin:0 0 .4rem;font:800 1.6rem/1.15 var(--bp-font-naglowki);color:var(--bp-granat)}
body .bp-pakiet h3::before{content:"";flex:0 0 56px;height:56px;background:url(../ikony/bp-pakiet-b-128.webp) center/contain no-repeat}
body .bp-pakiet p.bp-pakiet-lead{margin:0 0 .8rem;font:600 1.05rem/1.4 var(--bp-font-tekst);color:var(--bp-szary)}
body .bp-pakiet label{align-items:center;gap:12px;padding:.65rem .4rem;border-bottom:2px dashed rgba(91,58,100,.18)}
body .bp-pakiet label:last-of-type{border-bottom:0}
body .bp-pakiet label input{margin:0}
body .bp-pakiet .bp-cena{font:800 1.1rem var(--bp-font-naglowki);color:var(--bp-koral-ciemny)}
body .bp-pakiet .bp-suma{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:1rem 0;padding:.7rem 1rem;background:var(--bp-papier);border:2.5px solid rgba(91,58,100,.25);border-radius:var(--bp-promien-maly);font:800 1.25rem var(--bp-font-naglowki);color:var(--bp-granat)}
body .bp-pakiet .bp-razem{font:800 1.5rem var(--bp-font-naglowki);color:var(--bp-koral-ciemny)}
body .bp-pakiet .bp-oszcz:empty{display:none}
body .bp-pakiet .bp-oszcz{padding:.25em .9em .25em 2.2em;background:var(--bp-slonce) url(../ikony/bp-rabat-b-128.webp) .35em center/1.6em no-repeat;border:2.5px solid var(--bp-sliwka);border-radius:999px;font:800 15px var(--bp-font-naglowki);color:var(--bp-sliwka);transform:rotate(-2deg)}
body .bp-pakiet button{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;padding:.8em 1.5em;background:var(--bp-koral);color:#fff;border:var(--bp-kontur);border-radius:999px;box-shadow:var(--bp-cien);font:800 1.15rem/1.1 var(--bp-font-naglowki);cursor:pointer;transition:transform .15s}
body .bp-pakiet button:hover{background:var(--bp-koral-ciemny);transform:translate(-1px,-2px)}
body .bp-pakiet button:disabled{opacity:.5;cursor:not-allowed;transform:none}
/* koszyk (blok WooCommerce): wiersz Rabat pakietowy */
.wc-block-components-totals-fees .wc-block-components-totals-item__value{color:var(--bp-zielen-ciemna);font-weight:800}
@media (max-width:480px){body .bp-pakiet{padding:1.1rem .9rem}body .bp-pakiet h3{font-size:1.35rem}body .bp-pakiet h3::before{flex-basis:44px;height:44px}body .bp-sk .bp-sk-invoice{padding-left:3.6rem}body .bp-sk .bp-sk-invoice::before{width:38px;height:38px}}
/* karta modulu z renderera Divi nie obramowuje drugi raz formularza pakietu */
body .bp-pakiet-modul:has(> form.bp-pakiet){background:none;border:0;box-shadow:none;padding:0}
