/* BadamySie.pl – podstrony telefonu (< 720 px), zl141–zl152; źródło: wp-content/mu-plugins/bm-mobile133.php (bloki zl141/zl147) */
@media (max-width:719px){
/* --- 1. nagłówek strony: biały, tytuł #1a1a1a 26 px/700, max 3 linie, zielona kreska 40×3 --- */
html body:not(#bm141) #sub-header .meta-header{background:#fff!important;background-image:none!important}
html body:not(#bm141) #sub-header .meta-header-inside{padding:16px 0 24px!important}
html body:not(#bm141) #sub-header .page-header{padding:0 16px!important}
html body:not(#bm141) #sub-header .page-header-content{border-bottom:0!important;padding:0 0 15px!important}
html body:not(#bm141) #sub-header .page-header-content::before{top:auto!important;bottom:0!important;left:0;width:40px!important;height:3px!important;background:#4eb161!important;border-radius:2px}
html body:not(#bm141) #sub-header h1{color:#1a1a1a!important;font-size:26px!important;line-height:32px!important;font-weight:700!important;margin:0!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}
html body:not(#bm141) #sub-header h1 .title{color:inherit!important;padding:0!important;display:inline!important;font:inherit!important}
html body:not(.home):not(#bm141) #main article{padding-left:16px!important;padding-right:16px!important}
html body:not(.home):not(#bm141) #main{padding-top:0!important}
html body:not(.home):not(#bm141) #main article .page-content{margin-left:0!important;margin-right:0!important}
/* --- 2. kategoria: produkty pierwsze, pigułki nad listą, widżety boczne ukryte --- */
html body.tax-product_cat:not(#bm141) aside.left{display:none!important}
html body.tax-product_cat:not(#bm141) #main article .page-content{padding-top:0!important}
html body:not(#bm141) .bm-m141-cats{display:block!important;margin:0 -16px 16px}
html body:not(#bm141) .bm-m141-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
html body:not(#bm141) .bm-m141-pills::-webkit-scrollbar{display:none}
html body:not(#bm141) .bm-m141-pills:not(.is-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}
html body.tax-product_cat:not(#bm141) ul.products li.product-category .bm-m141-ico{display:flex!important;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;border-radius:8px;background:#f0f6f1}
html body.tax-product_cat:not(#bm141) ul.products li.product-category img[src*="woocommerce-placeholder"]{display:none!important}
html body:not(#bm141) .bm-m141-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;background:#f0f4f8;color:#1a1a1a!important;font:500 14px/18px Asap,Arial,sans-serif;white-space:nowrap;text-decoration:none!important}
html body:not(#bm141) .bm-m141-pill.is-on{background:#13821b;color:#fff!important;font-weight:600}
html body:not(#bm141) .bm-m141-sub .bm-m141-pill{min-height:36px;background:#fff;border:1px solid #d9e0e6}
html body:not(#bm141) .bm-m141-sub .bm-m141-pill.is-on{background:#e8f4ea;border-color:#4eb161;color:#13821b!important}
/* podkategorie (kafle 456 px) → wiersze 72 px: miniatura, nazwa, strzałka */
html body.tax-product_cat:not(#bm141) ul.products{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important}
html body.tax-product_cat:not(#bm141) ul.products li.product-category{width:auto!important;float:none!important;margin:0!important;padding:0!important;border:1px solid #eceff1!important;border-radius:12px;background:#fff;box-shadow:none!important}
html body.tax-product_cat:not(#bm141) ul.products li.product-category>a{display:flex!important;align-items:center;gap:12px;min-height:72px;padding:8px 40px 8px 8px!important;position:relative;margin:0!important}
html body.tax-product_cat:not(#bm141) ul.products li.product-category>a::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #4eb161;border-top:2px solid #4eb161;transform:translateY(-50%) rotate(45deg)}
html body.tax-product_cat:not(#bm141) ul.products li.product-category img{flex:0 0 56px;width:56px!important;height:56px!important;margin:0!important;border-radius:8px;object-fit:cover}
html body.tax-product_cat:not(#bm141) ul.products li.product-category h2{flex:1;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;font:600 15px/20px Asap,Arial,sans-serif!important;color:#1a1a1a!important;text-align:left!important;text-transform:none!important}
html body.tax-product_cat:not(#bm141) ul.products li.product-category h2 mark{display:none}
/* --- 3. karty produktów (1 kolumna): miniatura 96 px | nazwa 2 linie, cena; „Dodaj do koszyka” 48 px na całą szerokość --- */
html body:not(#bm141) ul.products li.product:not(.product-category){width:auto!important;float:none!important;margin:0 0 16px!important;padding:12px!important;border:0!important;border-radius:12px;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important;text-align:left!important;box-sizing:border-box}
html body:not(#bm141) ul.products li.product:not(.product-category)>a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;column-gap:12px;align-items:start;margin:0!important;padding:0!important;min-height:96px;grid-template-rows:auto auto 1fr}
html body:not(#bm141) ul.products li.product:not(.product-category) .product-thumbnail{grid-row:1/3;width:96px!important;height:96px!important;margin:0!important;border-radius:8px;overflow:hidden}
html body:not(#bm141) ul.products li.product:not(.product-category) .product-thumbnail img{width:96px!important;height:96px!important;object-fit:cover;margin:0!important}
html body:not(#bm141) ul.products li.product:not(.product-category) h2.woocommerce-loop-product__title{margin:0 0 6px!important;padding:0!important;font:600 16px/22px Asap,Arial,sans-serif!important;color:#1a1a1a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical;overflow:hidden;height:auto!important;min-height:0!important;line-height:22px!important;text-align:left!important}
html body:not(#bm141) ul.products li.product:not(.product-category) span.price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0!important;padding:0!important;text-align:left!important}
html body:not(#bm141) ul.products li.product:not(.product-category) span.price>.amount,html body:not(#bm141) ul.products li.product:not(.product-category) span.price ins,html body:not(#bm141) ul.products li.product:not(.product-category) span.price ins .amount{font-size:18px!important;line-height:24px;font-weight:700!important;color:#13821b!important;text-decoration:none!important;background:none!important}
html body:not(#bm141) ul.products li.product:not(.product-category) span.price del,html body:not(#bm141) ul.products li.product:not(.product-category) span.price del *{font-size:13px!important;font-weight:400!important;color:#767676!important;order:-1}
html body:not(#bm141) ul.products li.product:not(.product-category) .bm-blood-incl{flex:0 0 100%;margin:2px 0 0!important;font:400 13px/18px Asap,Arial,sans-serif!important;color:#13821b!important}
html body:not(#bm141) ul.products li.product:not(.product-category) a.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:44px!important;min-height:44px!important;margin:12px 0 0!important;padding:0 16px!important;box-sizing:border-box;border-radius:8px!important;background:#fff!important;background-image:none!important;border:2px solid #13821b!important;color:#13821b!important;font:600 15px/1 Asap,Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#bm141) ul.products li.product:not(.product-category) a.button.loading{opacity:.7}
html body:not(#bm141) ul.products li.product:not(.product-category) a.added_to_cart{display:flex;align-items:center;justify-content:center;min-height:44px;margin:4px 0 0;color:#13821b!important;font:600 15px/20px Asap,Arial,sans-serif;text-decoration:underline}
html body.single-product:not(#bm141) .up-sells h2,html body.single-product:not(#bm141) .related h2{font:700 20px/26px Asap,Arial,sans-serif!important;color:#1a1a1a!important;margin:24px 0 12px!important}
/* --- 4. kasa: czerwone bloki → neutralne ramki informacji; logowanie/kupon w jednej linii --- */
html body:not(#bm141) .woocommerce-message[style*="F00"],html body:not(#bm141) .woocommerce-info[style*="F00"],html body:not(#bm141) .woocommerce-message[style*="f00"],html body:not(#bm141) .woocommerce-info[style*="f00"]{position:relative;margin:0 0 12px!important;padding:12px 16px 12px 42px!important;border:0!important;border-left:4px solid #4eb161!important;border-radius:8px!important;background:#f4f8f4!important;color:#1a1a1a!important;font-size:15px!important;line-height:22px!important;box-shadow:none!important;text-align:left!important}
html body:not(#bm141) .woocommerce-message[style*="F00"]::before,html body:not(#bm141) .woocommerce-info[style*="F00"]::before,html body:not(#bm141) .woocommerce-message[style*="f00"]::before,html body:not(#bm141) .woocommerce-info[style*="f00"]::before{content:""!important;display:block!important;position:absolute!important;left:14px!important;top:13px!important;width:20px!important;height:20px!important;margin:0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229%22%20fill%3D%22%234eb161%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%228.5%22%20width%3D%222%22%20height%3D%226%22%20rx%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%225.8%22%20r%3D%221.25%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;color:transparent!important;font-size:0!important;border:0!important}
html body:not(#bm141) .woocommerce-message[style*="F00"]::after,html body:not(#bm141) .woocommerce-info[style*="F00"]::after{display:none!important}
html body:not(#bm141) .woocommerce-message[style*="F00"] a{color:#13821b!important;font-weight:700!important}
html body:not(#bm141) .woocommerce-info[style*="F00"]{font-weight:400!important}
html body:not(#bm141) .woocommerce-info[style*="F00"] strong{font-weight:700}
html body:not(#bm141) form.checkout input.input-text,html body:not(#bm141) form.checkout select,html body:not(#bm141) form.checkout textarea,html body:not(#bm141) form.checkout_coupon input.input-text,html body:not(#bm141) form.woocommerce-form-login input.input-text{min-height:44px!important;box-sizing:border-box;border:1px solid #8c8c8c!important;border-radius:8px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important}
html body:not(#bm141) form.checkout textarea{min-height:88px!important}
html body:not(#bm141) form.checkout input.input-text:focus,html body:not(#bm141) form.checkout select:focus,html body:not(#bm141) form.checkout textarea:focus,html body:not(#bm141) form.checkout_coupon input.input-text:focus,html body:not(#bm141) form.woocommerce-form-login input.input-text:focus{outline:0!important;border-color:#13821b!important;box-shadow:0 0 0 1px #13821b!important}
html body:not(#bm141) form.checkout .select2-container .select2-selection--single{height:44px!important;border:1px solid #8c8c8c!important;border-radius:8px!important}
html body:not(#bm141) form.checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important;font-size:16px;padding-top:0!important;padding-bottom:0!important}
html body:not(#bm141) form.checkout .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important}
html body:not(#bm141) form.checkout .select2-container--focus .select2-selection--single,html body:not(#bm141) form.checkout .select2-container--open .select2-selection--single{border-color:#13821b!important;box-shadow:0 0 0 1px #13821b}
html body:not(#bm141) form.checkout label.is_patient{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:0 0 16px!important;font:600 16px/22px Asap,Arial,sans-serif!important;color:#1a1a1a!important;cursor:pointer}
html body:not(#bm141) form.checkout label.is_patient+label.is_patient{margin-bottom:24px!important}
html body:not(#bm141) form.checkout label.is_patient input[type=radio]{flex:0 0 20px;width:20px;height:20px;margin:0!important;accent-color:#13821b}
}
@media (max-width:479px){
/* zl144: pary pól (PESEL / data urodzenia, imię / nazwisko, e-mail / powtórz, faktura, logowanie, kupon) jedna pod drugą */
html body:not(#bm141) form.checkout .form-row-first,html body:not(#bm141) form.checkout .form-row-last,html body:not(#bm141) form.checkout_coupon .form-row-first,html body:not(#bm141) form.checkout_coupon .form-row-last,html body:not(#bm141) form.woocommerce-form-login .form-row-first,html body:not(#bm141) form.woocommerce-form-login .form-row-last{width:100%!important;float:none!important;clear:both!important;margin:0 0 16px!important;padding:0!important}
html body:not(#bm141) form.checkout .form-row label,html body:not(#bm141) form.woocommerce-form-login .form-row label{display:block!important;white-space:normal;margin:0 0 6px!important;padding:0!important;font-size:14px!important;line-height:20px!important;height:auto!important;min-height:0!important}
html body:not(#bm141) form.checkout .form-row label .optional{display:inline!important}
html body:not(#bm141) form.checkout .form-row,html body:not(#bm141) form.checkout .form-row-wide{padding:0!important;margin:0 0 16px!important}
html body:not(#bm141) form.checkout select{padding:0 12px!important;line-height:normal!important}
html body:not(#bm141) form.checkout_coupon .form-row-last button{width:100%!important;min-height:44px}
}
@media (max-width:719px){
html body:not(#bm141) .woocommerce-form-login-toggle .woocommerce-info,html body:not(#bm141) .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 8px!important;padding:10px 16px!important;min-height:44px;box-sizing:border-box;display:block!important;border:1px solid #e3e7ea!important;border-radius:8px!important;background:#fff!important;color:#4a5560!important;font-size:14px!important;line-height:20px!important;box-shadow:none!important}
html body:not(#bm141) .woocommerce-form-login-toggle .woocommerce-info::before,html body:not(#bm141) .woocommerce-form-coupon-toggle .woocommerce-info::before,html body:not(#bm141) .woocommerce-form-login-toggle .woocommerce-info::after,html body:not(#bm141) .woocommerce-form-coupon-toggle .woocommerce-info::after{display:none!important}
html body:not(#bm141) .woocommerce-form-login-toggle .woocommerce-info a,html body:not(#bm141) .woocommerce-form-coupon-toggle .woocommerce-info a{display:inline!important;padding:0!important;font-size:14px!important;line-height:20px!important}
html body.woocommerce-checkout:not(#bm141) .woocommerce-billing-fields{clear:both}
html body.woocommerce-checkout:not(#bm141) form.checkout_coupon,html body.woocommerce-checkout:not(#bm141) form.woocommerce-form-login{margin:0 0 12px!important;padding:16px!important;border:1px solid #e3e7ea!important;border-radius:8px}
/* --- 5. nasze placówki: karty zamiast tabeli, przełącznik segmentowy 44 px --- */
html body:not(#bm141) .bm-m141-seg{display:flex;margin:0 0 16px;border-radius:8px;overflow:hidden;background:#f5f5f5}
html body:not(#bm141) .bm-m141-seg button.show{flex:1 1 50%;width:auto!important;height:44px!important;min-height:44px;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;color:#333!important;font:600 15px/20px Asap,Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important}
html body:not(#bm141) .bm-m141-seg button.show+button.show{border-left:1px solid #e0e0e0!important}
html body:not(#bm141) .bm-m141-seg button.show.active{background:#13821b!important;color:#fff!important}
html body:not(#bm141) .lista-placowek-wrapper{overflow:visible!important}
html body:not(#bm141) #lista-placowek{min-width:0!important;width:100%!important;border:0!important;border-spacing:0}
html body:not(#bm141) #lista-placowek,html body:not(#bm141) #lista-placowek tbody{display:block}
html body:not(#bm141) #lista-placowek tr:first-child:has(th){display:none}
html body:not(#bm141) #lista-placowek tr{display:block;margin:0 0 12px;padding:16px;border:1px solid #eceff1;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.06)}
html body:not(#bm141) #lista-placowek td{display:block;padding:0!important;border:0!important;text-align:left!important;vertical-align:top!important;min-width:0!important;color:#1a1a1a!important;font-size:14px!important;line-height:21px}
html body:not(#bm141) #lista-placowek td:first-child{font:700 16px/22px Asap,Arial,sans-serif!important;margin:0 0 4px}
html body:not(#bm141) #lista-placowek td:nth-child(2) b{font-weight:400}
html body:not(#bm141) #lista-placowek td .bm-niemowleta{display:block;margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#f4f8f4;font-size:13px;line-height:19px;color:#1a1a1a}
html body:not(#bm141) #lista-placowek td ul{margin:8px 0 0!important;padding:8px 0 0!important;border-top:1px solid #f0f2f4;list-style:none!important}
html body:not(#bm141) #lista-placowek td ul li{margin:0!important;font-size:14px!important;line-height:22px!important;color:#4a5560}
html body:not(#bm141) .bm-m141-adr{display:flex;align-items:flex-start;gap:12px}
html body:has(.bm-m141-find):not(#bm141),html body:has(.bm-m141-find):not(#bm141) #page{overflow:visible!important;overflow-x:clip!important}
html body:not(#bm141) .bm-m141-find{position:sticky;top:52px;z-index:20;margin:0 -16px;padding:8px 16px;background:#fff}
html body:not(#bm141) .bm-m141-find-in{position:relative}
html body:not(#bm141) .bm-m141-find input{display:block;width:100%!important;height:44px!important;box-sizing:border-box;margin:0!important;padding:0 44px 0 42px!important;border:1px solid #8c8c8c!important;border-radius:8px!important;background:#fff!important;color:#1a1a1a!important;font:16px/20px Asap,Arial,sans-serif!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
html body:not(#bm141) .bm-m141-find input::-webkit-search-cancel-button{display:none}
html body:not(#bm141) .bm-m141-find input::placeholder{color:#6b7680;opacity:1}
html body:not(#bm141) .bm-m141-find input:focus{outline:0;border-color:#13821b!important;box-shadow:0 0 0 1px #13821b!important}
html body:not(#bm141) .bm-m141-find .bm-m141-lupa{position:absolute;left:12px;top:12px;width:20px;height:20px;color:#13821b;pointer-events:none}
html body:not(#bm141) .bm-m141-clr{position:absolute;right:0;top:0;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#4a5560;display:flex;align-items:center;justify-content:center;cursor:pointer}
html body:not(#bm141) .bm-m141-clr[hidden]{display:none}
html body:not(#bm141) .bm-m141-clr:focus-visible{outline:2px solid #13821b;outline-offset:-4px;border-radius:8px}
html body:not(#bm141) .bm-m141-cnt{margin:8px 0 4px;font-size:14px;line-height:20px;color:#4a5560}
html body:not(#bm141) .bm-m141-pusto{margin:8px 0 16px;padding:16px;border-radius:12px;background:#f4f8f4;color:#1a1a1a;font-size:15px;line-height:22px}
html body:not(#bm141) .bm-m141-pusto button{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:none;color:#13821b;font:600 15px/20px Asap,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body:not(#bm141) .bm-m141-off{display:none!important}
html body:not(#bm141) .bm-m141-cityh{display:block;position:sticky;top:112px;z-index:10;margin:0!important;padding:12px 0 8px!important;background:#fff;color:#1a1a1a;font:700 16px/22px Asap,Arial,sans-serif}
html body:not(#bm141) #lista-placowek tr.bm-m141-cityh{margin:0!important;padding:12px 0 8px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;position:sticky;top:112px;z-index:10}
html body:not(#bm141) #lista-placowek tr.bm-m141-cityh td{margin:0!important;font:700 16px/22px Asap,Arial,sans-serif!important}
html body:not(#bm141) #lista-placowek tr.bm-m141-g td:first-child{display:none!important}
html body:not(#bm141) .bm-m141-adr>:first-child{flex:1;min-width:0}
html body:not(#bm141) .bm-m141-map{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:44px;margin:-11px 0 -8px;color:#13821b!important;font:600 15px/20px Asap,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
html body:not(#bm141) .bm-m141-map::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%2313821b%22%20d%3D%22M12%202a7%207%200%200%200-7%207c0%205.2%207%2013%207%2013s7-7.8%207-13a7%207%200%200%200-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
html body:not(#bm141) div.tbh-placowka[data-type="B"]{margin:0 0 12px;padding:16px;border:1px solid #eceff1;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.06)}
html body:not(#bm141) div.tbh-placowka[data-type="B"] h2{margin:0 0 4px!important;font:700 16px/22px Asap,Arial,sans-serif!important;color:#1a1a1a!important;text-align:left!important}
html body:not(#bm141) div.tbh-placowka[data-type="B"] .tbh-kategorie{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;border:0!important;padding:0!important}
html body:not(#bm141) div.tbh-placowka[data-type="B"] .tbh-kategoria{display:inline-flex;align-items:center;margin:0!important;padding:4px 10px!important;border-radius:14px;background:#f0f4f8;font-size:13px;line-height:18px;color:#1a1a1a;width:auto!important;float:none!important}
html body:not(#bm141) div.tbh-placowka[data-type="B"] .bm-niemowleta{margin:8px 0 0;padding:8px 12px;border-radius:8px;background:#f4f8f4;font-size:13px;line-height:19px;color:#1a1a1a}
/* --- 6. produkt: dolny pasek z ceną i przyciskiem, gdy przycisk formularza poza ekranem --- */
html body:not(#bm141) .bm-m141-bar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .2s}
html body:not(#bm141) .bm-m141-bar.is-on{transform:none}
html body:not(#bm141) .bm-m141-bar-cena{flex:0 0 auto;display:flex;flex-direction:column;line-height:1.15}
html body:not(#bm141) .bm-m141-bar-cena del{font-size:13px;color:#767676}
html body:not(#bm141) .bm-m141-bar-cena strong{font:700 18px/24px Asap,Arial,sans-serif;color:#13821b}
html body:not(#bm141) .bm-m141-bar button{flex:1;height:48px;margin:0;padding:0 12px;border:0;border-radius:8px;background:#13821b;color:#fff;font:600 16px/1 Asap,Arial,sans-serif;cursor:pointer}
html body:not(#bm141) .bm-m141-bar button:focus-visible{outline:3px solid #4eb161;outline-offset:2px}
html.bm-m141-bar-on body:not(#bm141){padding-bottom:72px}
html.bm-m141-bar-on body:not(#bm141) #scroll-to-top{bottom:88px!important}
/* zl143: gwiazdki oceny 20 px (5 × 20 = 100 px) */
html body:not(#bm141) .rating{width:auto!important;margin:0 0 12px!important;text-align:left!important}
html body:not(#bm141) .rating .rating-inner{width:100px!important;height:20px!important;background-size:100px 20px!important;background-repeat:no-repeat!important;margin:0!important}
html body:not(#bm141) .rating .rating-average{height:20px!important;background-size:100px 20px!important;background-repeat:no-repeat!important}
html body:not(#bm141) .rating .rating-value{height:20px!important;width:20px!important}
html body:not(#bm141) .rating .rating-summary{font-size:14px!important;line-height:20px!important;color:#4a5560!important;text-align:left!important;margin:4px 0 0!important}
html body:not(#bm141) .lokalizacja_select.bm-m141-mark select{outline:3px solid #4eb161;outline-offset:2px}
}
@media (max-width:719px){
@view-transition{navigation:auto}
/* --- A1. placówki: pierwszy ekran – H1 24 px, bez gwiazdek, ciaśniej nad listą --- */
html body:has(#lista-placowek):not(#bm141) .rating{display:none!important}
html body:has(#lista-placowek):not(#bm141) #sub-header h1{font-size:24px!important;line-height:30px!important}
html body:has(#lista-placowek):not(#bm141) #sub-header .meta-header-inside{padding:12px 0 16px!important}
html body:has(#lista-placowek):not(#bm141) .bm-m141-seg{margin:0 0 8px!important}
/* pole miasta + „Najbliższe mnie” */
html body:not(#bm141) .bm147-fr{display:flex;gap:8px;align-items:center}
html body:not(#bm141) .bm147-fr .bm-m141-find-in{flex:1;min-width:0}
html body:not(#bm141) .bm-m141-find .bm-m141-lupa,html body:not(#bm141) .bm147-lupa{position:absolute;left:12px;top:12px;width:20px!important;height:20px!important;color:#13821b;pointer-events:none;display:block!important;z-index:1}
html body:not(#bm141) .bm147-gps{flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #8c8c8c;border-radius:8px;background:#fff;color:#13821b;display:flex;align-items:center;justify-content:center;cursor:pointer}
html body:not(#bm141) .bm147-gps[aria-pressed="true"]{background:#13821b;border-color:#13821b;color:#fff}
html body:not(#bm141) .bm147-gps.is-busy svg{animation:bm147spin 1s linear infinite}
@keyframes bm147spin{to{transform:rotate(360deg)}}
html body:not(#bm141) .bm147-chips{margin:0 -16px;padding:4px 16px 4px}
html body:not(#bm141) .bm147-chips .bm-m141-pill{border:0;cursor:pointer;font-family:Asap,Arial,sans-serif;min-height:36px}
html body:not(#bm141) .bm147-cr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 0}
html body:not(#bm141) .bm147-cr .bm-m141-cnt{margin:0!important}
html body:not(#bm141) .bm147-lm{display:flex;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#f5f5f5}
html body:not(#bm141) .bm147-lm button{height:40px;min-width:64px;margin:0;padding:0 12px;border:0;background:transparent;color:#333;font:600 14px/1 Asap,Arial,sans-serif;cursor:pointer}
html body:not(#bm141) .bm147-lm button[aria-pressed="true"]{background:#13821b;color:#fff}
html body:not(#bm141) .bm147-msg{margin:8px 0 0;padding:12px 16px;border-radius:8px;background:#f4f8f4;color:#1a1a1a;font-size:14px;line-height:20px}
/* karta placówki */
html body:not(#bm141) #lista-placowek tr.bm-m141-g td:nth-child(3){display:none!important}
html body:not(#bm141) .bm147-n{display:none!important}
html body:not(#bm141) div.tbh-placowka[data-type="B"] h2.bm147-n{display:none!important}
html body:not(#bm141) .bm147-k-top{display:flex;align-items:flex-start;gap:12px}
html body:not(#bm141) .bm147-k-ul{flex:1;min-width:0;font:600 16px/22px Asap,Arial,sans-serif;color:#1a1a1a;overflow-wrap:anywhere}
html body:not(#bm141) .bm147-k-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0}
html body:not(#bm141) .bm147-siec{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:#eef6ee;color:#13821b;font:600 12px/1 Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-km{font:600 13px/18px Asap,Arial,sans-serif;color:#1a1a1a}
html body:not(#bm141) .bm147-mi{font-size:13px;line-height:18px;color:#4a5560}
html body:not(#bm141) .bm147-k-h{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:14px;line-height:20px;color:#4a5560}
html body:not(#bm141) .bm147-k-h::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#b0b7bd}
html body:not(#bm141) .bm147-k-h.is-open{color:#13821b;font-weight:600}html body:not(#bm141) .bm147-k-h.is-open::before{background:#4eb161;box-shadow:0 0 0 3px rgba(78,177,97,.2)}
html body:not(#bm141) .bm147-k-h.is-dzis{color:#1a1a1a}html body:not(#bm141) .bm147-k-h.is-dzis::before{background:#fff;border:2px solid #4eb161;box-sizing:border-box}
html body:not(#bm141) .bm147-k-all{margin:4px 0 -8px}
html body:not(#bm141) .bm147-k-all>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;list-style:none;cursor:pointer;color:#13821b;font:600 14px/20px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-k-all>summary::-webkit-details-marker{display:none}
html body:not(#bm141) .bm147-k-all>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 2px;transition:transform .2s}
html body:not(#bm141) .bm147-k-all[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
html body:not(#bm141) .bm147-godz{list-style:none!important;margin:0 0 8px!important;padding:0!important;border:0!important}
html body:not(#bm141) .bm147-godz li{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:4px 0;border-bottom:1px solid #f0f2f4;font-size:14px!important;line-height:20px!important;color:#4a5560}
html body:not(#bm141) .bm147-godz li.is-dzis{color:#1a1a1a;font-weight:600}
html body:not(#bm141) .bm147-k .bm-m141-map{margin:-11px 0 -8px}
html body:not(#bm141) .bm147-k-sum{display:inline-flex;align-items:center;min-height:44px;margin:0 0 -8px;padding:0;border:0;background:none;color:#13821b;font:600 14px/20px Asap,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html body:not(#bm141) .bm147-mapa-on #lista-placowek,html body:not(#bm141) .bm147-mapa-on div.tbh-placowka,html body:not(#bm141) .bm147-mapa-on .bm-m141-cityh,html body:not(#bm141) .bm147-mapa-on .bm-m141-pusto{display:none!important}
/* mapa (SVG z punktami ze współrzędnych) */
html body:not(#bm141) .bm147-mapa{margin:8px 0 12px;border:1px solid #eceff1;border-radius:12px;background:#f4f8fb;overflow:hidden}
html body:not(#bm141) .bm147-mapa svg{display:block;width:100%;height:auto;touch-action:manipulation}
html body:not(#bm141) .bm147-mapa circle{cursor:pointer}
html body:not(#bm141) .bm147-mapa-info{padding:12px 16px;background:#fff;border-top:1px solid #eceff1;font-size:14px;line-height:20px;color:#4a5560;min-height:44px}
html body:not(#bm141) .bm147-mapa-info strong{display:block;font:600 16px/22px Asap,Arial,sans-serif;color:#1a1a1a}
html body:not(#bm141) .bm147-mapa-info a{display:inline-flex;align-items:center;min-height:44px;color:#13821b;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* --- B7. produkt: korzyści pod ceną; B8: sekcje opisu jako rozwijane kafle --- */
html body:not(#bm141) #pricebox p.price ins,html body:not(#bm141) #pricebox p.price ins .amount,html body:not(#bm141) #pricebox p.price ins .amount *,html body:not(#bm141) #pricebox p.price>.woocommerce-Price-amount,html body:not(#bm141) #pricebox p.price>.woocommerce-Price-amount *{font-size:28px!important;line-height:34px!important;font-weight:700!important;color:#fff!important;text-decoration:none!important;background:none!important}
html body:not(#bm141) #pricebox p.price del,html body:not(#bm141) #pricebox p.price del *{font-size:16px!important;line-height:34px!important;font-weight:400!important;color:#bdbdbd!important}
html body:not(#bm141) #pricebox p.price del{margin-right:8px}
html body:not(#bm141) .bm147-zalety{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none!important;margin:12px 0!important;padding:12px 0 0!important;border-top:1px solid rgba(255,255,255,.15)}
html body:not(#bm141) .bm147-zalety li{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0!important;padding:0!important;text-align:center;color:#fff;font:600 13px/17px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-zalety li::before{display:none!important}
html body:not(#bm141) .bm147-acc{margin:0 0 8px;border:1px solid #eceff1;border-radius:12px;background:#fff}
html body:not(#bm141) .bm147-acc>summary{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 44px 12px 16px;list-style:none;cursor:pointer;font:600 16px/22px Asap,Arial,sans-serif;color:#1a1a1a}
html body:not(#bm141) .bm147-acc>summary::-webkit-details-marker{display:none}
html body:not(#bm141) .bm147-acc>summary::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid #4eb161;border-bottom:2px solid #4eb161;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
html body:not(#bm141) .bm147-acc[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
html body:not(#bm141) .bm147-acc-in{padding:0 16px 12px;font-size:15px;line-height:23px;color:#33404a}
/* --- C10. kategoria: szukaj + sortowanie --- */
html body:not(#bm141) .bm147-kat{display:block!important;margin:0 0 12px}
html body:not(#bm141) .bm147-find{position:relative}
html body:not(#bm141) .bm147-find input{display:block;width:100%!important;height:44px!important;box-sizing:border-box;margin:0!important;padding:0 12px 0 42px!important;border:1px solid #8c8c8c!important;border-radius:8px!important;background:#fff!important;color:#1a1a1a!important;font:16px/20px Asap,Arial,sans-serif!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
html body:not(#bm141) .bm147-find input:focus{outline:0;border-color:#13821b!important;box-shadow:0 0 0 1px #13821b!important}
html body:not(#bm141) .bm147-sort{margin:8px -16px 0!important;padding:0 16px 4px!important}
html body:not(#bm141) .bm147-sort .bm-m141-pill{min-height:36px}
html body:not(#bm141) .bm147-kat-info{margin:6px 0 0;font-size:14px;line-height:20px;color:#4a5560}
html body:not(#bm141) .bm147-kat-info:empty{display:none}
html body:not(#bm141) .bm147-kat-info a{color:#13821b;font-weight:600}
/* --- D. kasa: kroki i przypięte podsumowanie --- */
html body:not(#bm141) .bm147-kroki{display:flex!important;gap:4px;height:32px;margin:0 0 16px!important;padding:0!important;list-style:none!important}
html body:not(#bm141) .bm147-kroki li{flex:1;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border-bottom:3px solid #e3e7ea;color:#6b7680;font:600 13px/1 Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-kroki li::before{display:none!important}
html body:not(#bm141) .bm147-kroki li a{color:#13821b!important;text-decoration:none!important;display:flex;align-items:center;height:100%;min-width:44px;justify-content:center}
html body:not(#bm141) .bm147-kroki li:first-child{border-color:#4eb161}
html body:not(#bm141) .bm147-kroki li.is-on{border-color:#13821b;color:#13821b}
html body:not(#bm141) .bm147-pay .bm-m141-bar-cena span{font-size:13px;color:#4a5560}
/* --- F14 stories / F15 quiz --- */
html body:not(#bm141) .bm147-st{display:flex!important;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 8px;padding:4px 16px 8px;-webkit-overflow-scrolling:touch}
html body:not(#bm141) .bm147-st::-webkit-scrollbar{display:none}
html body:not(#bm141) .bm147-st-i{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;cursor:pointer;color:#1a1a1a}
html body:not(#bm141) .bm147-st-o{width:64px;height:64px;box-sizing:border-box;border-radius:50%;padding:2px;background:#13821b;display:flex;transition:transform .1s}
html body:not(#bm141) .bm147-st-o img{display:block;width:100%;height:100%;box-sizing:border-box;border:2px solid #fff;border-radius:50%;object-fit:cover;background:#fff}
html body:not(#bm141) .bm147-st-i:active .bm147-st-o{transform:scale(.95)}
html body:not(#bm141) .bm147-st-o svg{flex:1;width:auto;height:auto;padding:14px;border-radius:50%;background:#f4f8f4;box-shadow:0 0 0 2px #fff}
html body:not(#bm141) .bm147-st-i.is-seen .bm147-st-o{background:#c9cfd4}
html body:not(#bm141) .bm147-st-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:72px;font:500 12px/15px Asap,Arial,sans-serif;text-align:center}
html body:not(#bm141) .bm147-quiz-cta{display:flex!important;align-items:center;gap:12px;width:100%;min-height:64px;margin:0 0 16px;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#13821b,#2f9a3f);color:#fff;text-align:left;cursor:pointer;box-shadow:0 4px 16px rgba(19,130,27,.25)}
html body:not(#bm141) .bm147-quiz-ik{flex:0 0 40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
html body:not(#bm141) .bm147-quiz-tx{flex:1;display:flex;flex-direction:column;gap:2px;font:14px/18px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-quiz-tx strong{font:700 16px/20px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-quiz-st{font-size:28px;line-height:1;opacity:.85}
/* nakładki: story, quiz, arkusze */
html body:not(#bm141) .bm147-ov{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
html body:not(#bm141) .bm147-ov[hidden]{display:none}
html body:not(#bm141) html.bm147-lock,html.bm147-lock body:not(#bm141){overflow:hidden!important}
html body:not(#bm141) .bm147-sheet{position:relative;width:100%;max-height:85vh;overflow:auto;box-sizing:border-box;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fff;color:#1a1a1a;animation:bm147up .22s ease-out}
html body:not(#bm141) .bm147-sheet::before{content:"";display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:#d0d5d9}
html body:not(#bm141) .bm147-sheet h2{margin:4px 0 12px!important;font:700 20px/26px Asap,Arial,sans-serif!important;color:#1a1a1a!important}
html body:not(#bm141) .bm147-x{position:absolute;right:12px;top:12px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#f0f0f0;color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;outline:none}
html body:not(#bm141) .bm147-x:focus{outline:none}
html body:not(#bm141) .bm147-x:focus-visible{outline:2px solid #13821b;outline-offset:2px}
html body:not(#bm141) .bm147-sheet:focus,html body:not(#bm141) .bm147-story:focus{outline:none}
@keyframes bm147up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
html body:not(#bm141) .bm147-story{position:fixed;inset:0;z-index:100001;background:#0d1f12;display:flex;align-items:center;justify-content:center}
html body:not(#bm141) .bm147-story-k{position:relative;width:100vw;height:100vh;height:100dvh;background:linear-gradient(180deg,#13821b 0%,#0f5f17 55%,#0b3f10 100%);color:#fff;overflow:hidden;display:flex;flex-direction:column}
html body:not(#bm141) .bm147-story-img{position:absolute;left:0;right:0;top:0;height:52%;overflow:hidden;background:#0f5f17}
html body:not(#bm141) .bm147-story-img img{display:block;width:100%;height:100%;object-fit:cover}
html body:not(#bm141) .bm147-story-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 22%,rgba(15,95,23,0) 62%,#127a1a 100%)}
html body:not(#bm141) .bm147-story-pb,html body:not(#bm141) .bm147-story-hd{position:relative;z-index:3}
html body:not(#bm141) .bm147-story-pb{padding-top:calc(10px + env(safe-area-inset-top))!important}
html body:not(#bm141) .bm147-story-k.has-img .bm147-story-sl{margin-top:48vh;margin-top:48dvh;justify-content:flex-start;padding-top:8px}
html body:not(#bm141) .bm147-story-k.has-img .bm147-story-sl .ik{display:none}
html body:not(#bm141) .bm147-story-cta{margin-bottom:calc(24px + env(safe-area-inset-bottom))!important}
html body:not(#bm141) .bm147-story .bm147-x{background:rgba(255,255,255,.2);color:#fff}
html body:not(#bm141) .bm147-story .bm147-x:focus-visible{outline-color:#fff}
html body:not(#bm141) .bm147-story-pb{display:flex;gap:4px;padding:12px 12px 0}
html body:not(#bm141) .bm147-story-pb span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden}
html body:not(#bm141) .bm147-story-pb i{display:block;height:100%;width:0;background:#fff}
html body:not(#bm141) .bm147-story-pb span.is-done i{width:100%}
html body:not(#bm141) .bm147-story-pb span.is-on i{animation:bm147pb var(--d,6s) linear forwards}
@keyframes bm147pb{to{width:100%}}
html body:not(#bm141) .bm147-story-hd{display:flex;align-items:center;gap:10px;padding:10px 8px 0 12px;font:600 14px/18px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-story-hd .bm147-st-o{width:36px;height:36px;padding:2px}html body:not(#bm141) .bm147-story-hd .bm147-st-o svg{padding:6px}
html body:not(#bm141) .bm147-story-hd .bm147-st-o img{border-width:1px}
html body:not(#bm141) .bm147-story-hd .bm147-x{position:static;margin-left:auto;color:#fff}
html body:not(#bm141) .bm147-story-sl{flex:1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px 28px 32px}
html body:not(#bm141) .bm147-story-sl .ik{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}
html body:not(#bm141) .bm147-story-sl .ik svg{width:40px;height:40px;stroke:#fff}
html body:not(#bm141) .bm147-story-sl h3{margin:0!important;font:700 26px/32px Asap,Arial,sans-serif!important;color:#fff!important}
html body:not(#bm141) .bm147-story-sl p{margin:0!important;font:18px/27px Asap,Arial,sans-serif;color:rgba(255,255,255,.92)}
html body:not(#bm141) .bm147-story-cta{display:flex;align-items:center;justify-content:center;height:52px;margin:0 28px 28px;border-radius:12px;background:#fff;color:#13821b!important;font:700 17px/1 Asap,Arial,sans-serif;text-decoration:none!important}
html body:not(#bm141) .bm147-story-cta[hidden]{display:none!important}
html body:not(#bm141) .bm-sl .bm147-st{margin:0 0 8px!important}
html body:not(#bm141) .bm-sl .bm147-quiz-cta{width:calc(100% - 32px)!important;margin:0 16px 16px!important;box-sizing:border-box}
html body:not(#bm141) .bm147-story-hd .bm147-st-o svg{width:20px!important;height:20px!important;flex:0 0 auto!important;margin:auto;padding:0!important;box-shadow:none!important;background:transparent!important}
html body:not(#bm141) .bm147-story-hd .bm147-st-o{background:#fff!important}
html body:not(#bm141) .bm147-story-tap{position:absolute;top:70px;bottom:100px;width:35%;z-index:2;background:transparent;border:0;margin:0;padding:0;cursor:pointer}
html body:not(#bm141) .bm147-story-tap.l{left:0}html body:not(#bm141) .bm147-story-tap.r{right:0;width:65%}
html body:not(#bm141) .bm147-q-pb{display:flex;gap:6px;margin:0 0 16px}
html body:not(#bm141) .bm147-q-pb span{flex:1;height:4px;border-radius:2px;background:#e3e7ea}html body:not(#bm141) .bm147-q-pb span.is-on{background:#4eb161}
html body:not(#bm141) .bm147-q-op{display:flex;flex-direction:column;gap:8px}
html body:not(#bm141) .bm147-q-op button{display:flex;align-items:center;min-height:56px;margin:0;padding:12px 16px;border:1px solid #d9e0e6;border-radius:12px;background:#fff;color:#1a1a1a;font:600 16px/22px Asap,Arial,sans-serif;text-align:left;cursor:pointer}
html body:not(#bm141) .bm147-q-op button:active{background:#f4f8f4;border-color:#4eb161}
html body:not(#bm141) .bm147-q-nota{margin:12px 0 0;font-size:13px;line-height:19px;color:#4a5560}
html body:not(#bm141) .bm147-q-dol{display:flex;gap:8px;margin:16px 0 0}
html body:not(#bm141) .bm147-q-glowny{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:16px 0 0;padding:10px 16px;box-sizing:border-box;border-radius:8px;background:#13821b;color:#fff!important;font:600 16px/22px Asap,Arial,sans-serif;text-align:center;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body:not(#bm141) .bm147-q-link{display:block;width:100%;min-height:44px;margin:4px 0 0;padding:0;border:0;background:none;color:#13821b;font:600 15px/44px Asap,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center}
html body:not(#bm141) .bm147-q-dol button,html body:not(#bm141) .bm147-q-dol a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border:1px solid #13821b;border-radius:8px;background:#fff;color:#13821b!important;font:600 15px/1 Asap,Arial,sans-serif;text-decoration:none!important;cursor:pointer}
/* --- F16 karuzele --- */
html body:not(#bm141) .bm147-kar{display:block!important;margin:24px -16px 8px}
html body:not(#bm141) .bm147-kar h2{margin:0 16px 12px!important;font:700 20px/26px Asap,Arial,sans-serif!important;color:#1a1a1a!important}
html body:not(#bm141) .bm147-tor{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;padding:4px 16px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body:not(#bm141) .bm147-tor::-webkit-scrollbar{display:none}
html body:not(#bm141) .bm147-kk{flex:0 0 72%;max-width:260px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;position:relative}
html body:not(#bm141) .bm147-kk-a{flex:1;display:flex;flex-direction:column;color:#1a1a1a!important;text-decoration:none!important}
html body:not(#bm141) .bm147-kk img,html body:not(#bm141) .bm147-kk-ph{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#f0f4f8}
html body:not(#bm141) .bm147-kk-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 12px 4px;font:600 15px/20px Asap,Arial,sans-serif}
html body:not(#bm141) .bm147-kk-c{margin:0 12px 10px;font:700 16px/22px Asap,Arial,sans-serif;color:#13821b}
html body:not(#bm141) .bm147-kk-c del,html body:not(#bm141) .bm147-kk-c del *{font-size:13px!important;font-weight:400!important;color:#767676!important}
html body:not(#bm141) .bm147-kk-c ins{text-decoration:none!important;background:none!important}
html body:not(#bm141) .bm147-kk-c .bm-blood-incl{display:none}
html body:not(#bm141) .bm147-kk-b{display:flex!important;align-items:center;justify-content:center;height:44px!important;margin:0 12px 12px!important;padding:0 12px!important;border:2px solid #13821b!important;border-radius:8px!important;background:#fff!important;background-image:none!important;color:#13821b!important;font:600 15px/1 Asap,Arial,sans-serif!important;text-transform:none!important;box-shadow:none!important}
html body.single-product:not(#bm141) .up-sells ul.products,html body.single-product:not(#bm141) .related ul.products{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;margin:0 -16px!important;padding:4px 16px 16px!important;scrollbar-width:none}
html body.single-product:not(#bm141) .up-sells ul.products li.product,html body.single-product:not(#bm141) .related ul.products li.product{flex:0 0 82%;scroll-snap-align:start;margin:0!important}
html.bm147-f16off body.single-product:not(#bm141) .up-sells ul.products,html.bm147-f16off body.single-product:not(#bm141) .related ul.products{display:block!important;overflow:visible;margin:0!important;padding:0!important}
html.bm147-f16off body.single-product:not(#bm141) .up-sells ul.products li.product,html.bm147-f16off body.single-product:not(#bm141) .related ul.products li.product{margin:0 0 16px!important}
/* --- F17 nagroda + serduszka --- */
html body:not(#bm141) .bm147-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100002;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 8px 0 16px;border-radius:12px;background:#1a1a1a;color:#fff;font:600 15px/20px Asap,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:bm147up .22s ease-out}
html body:not(#bm141) .bm147-toast a{display:flex;align-items:center;min-height:44px;padding:0 8px;color:#9fdc8a!important;text-decoration:none!important}
html.bm-m141-bar-on body:not(#bm141) .bm147-toast{bottom:calc(88px + env(safe-area-inset-bottom))}
html body:not(#bm141) .bm147-hop{animation:bm147hop .45s ease-out}
@keyframes bm147hop{0%{transform:scale(1)}30%{transform:scale(1.25) translateY(-3px)}60%{transform:scale(.95)}100%{transform:scale(1)}}
html body:not(#bm141) .bm147-serce{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#4a5560;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12)}
html body:not(#bm141) .bm147-serce[aria-pressed="true"]{color:#d6336c}
html body:not(#bm141) .bm147-serce[aria-pressed="true"] path{fill:currentColor}
html body:not(#bm141) ul.products li.product:not(.product-category){position:relative}
html body:not(#bm141) ul.products li.product:not(.product-category) .bm147-serce{top:4px;right:4px;width:40px;height:40px}
html body:not(#bm141) ul.products li.product:not(.product-category):has(.bm147-serce) h2.woocommerce-loop-product__title{padding-right:52px!important}
html body:not(#bm141) .bm147-zap-l{list-style:none!important;margin:0!important;padding:0!important}
html body:not(#bm141) .bm147-zap-l li{display:flex;align-items:center;gap:12px;margin:0!important;padding:8px 0!important;border-bottom:1px solid #f0f2f4}
html body:not(#bm141) .bm147-zap-l img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f0f4f8}
html body:not(#bm141) .bm147-zap-l a.n{flex:1;color:#1a1a1a!important;font:600 15px/20px Asap,Arial,sans-serif;text-decoration:none!important}
html body:not(#bm141) .bm147-zap-l button{min-width:44px;min-height:44px;margin:0;border:0;background:none;color:#4a5560;font-size:13px;cursor:pointer;text-decoration:underline}
html body:not(#bm141) #mp-menu li.bm147-menu-zap>a .bm147-cnt{margin-left:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#d6336c;color:#fff;font:700 12px/20px Asap,Arial,sans-serif;text-align:center}
/* --- F18 lista bez końca --- */
html body:not(#bm141) .bm147-wiecej{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;margin:8px 0 16px;border:2px solid #13821b;border-radius:8px;background:#fff;color:#13821b;font:600 16px/1 Asap,Arial,sans-serif;cursor:pointer}
html body:not(#bm141) .bm147-skel{list-style:none;margin:0 0 16px!important;padding:12px!important;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);display:grid;grid-template-columns:96px 1fr;gap:8px 12px}
html body:not(#bm141) .bm147-skel i{display:block;border-radius:6px;background:linear-gradient(90deg,#eef1f3 25%,#f7f9fa 50%,#eef1f3 75%);background-size:200% 100%;animation:bm147sh 1.2s linear infinite}
html body:not(#bm141) .bm147-skel i:first-child{grid-row:1/4;height:96px}html body:not(#bm141) .bm147-skel i:nth-child(2){height:18px}html body:not(#bm141) .bm147-skel i:nth-child(3){height:18px;width:60%}html body:not(#bm141) .bm147-skel i:nth-child(4){height:18px;width:40%}html body:not(#bm141) .bm147-skel i:nth-child(5){grid-column:1/3;height:44px}
@keyframes bm147sh{to{background-position:-200% 0}}
html body.tax-product_cat:not(#bm141) .woocommerce-pagination.bm147-ukryta,html body.tax-product_cat:not(#bm141) .wp-pagenavi.bm147-ukryta{display:none!important}
/* --- F19 wjazd kart --- */
html body:not(#bm141) .bm147-wj{animation:bm147in .2s ease-out both}
@keyframes bm147in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bm147-wj,.bm147-sheet,.bm147-toast,.bm147-hop{animation:none!important}.bm147-skel i{animation:none}.bm147-story-pb span.is-on i{animation:none;width:100%}}
/* --- zl152 A2: „do góry” – nad paskiem bezpieczeństwa; bez niego na produkcie, w koszyku i w kasie (dolny pasek); chowany nad strzałkami akordeonów --- */
html body:not(#bm141) #scroll-to-top{bottom:calc(16px + env(safe-area-inset-bottom))!important}
html body.single-product:not(#bm141) #scroll-to-top,html body.woocommerce-cart:not(#bm141) #scroll-to-top,html body.woocommerce-checkout:not(#bm141) #scroll-to-top{display:none!important}
html.bm147-top-kryj body:not(#bm141) #scroll-to-top{opacity:0!important;visibility:hidden!important}
/* --- zl152 A3: kategoria – pierwszy produkt ≤ 520 px (bez Stories; ciaśniej nagłówek, quiz w jednej linii, bez „Wyświetlanie 1–30 z N”) --- */
html body.tax-product_cat:not(#bm141) #sub-header .meta-header-inside{padding:12px 0 16px!important}
html body.tax-product_cat:not(#bm141) .bm147-quiz-cta{min-height:52px;margin:0 0 12px!important;padding:8px 16px 8px 12px!important}
html body.tax-product_cat:not(#bm141) .bm147-quiz-ik{flex:0 0 36px!important;height:36px!important}
html body.tax-product_cat:not(#bm141) .bm147-quiz-tx>span{display:none}
html body.tax-product_cat:not(#bm141) .bm-m141-cats{margin-bottom:8px!important}
html body.tax-product_cat:not(#bm141) .bm147-kat{margin-bottom:8px!important}
html body.tax-product_cat:not(#bm141) .woocommerce-result-count{display:none!important}
/* --- zl152 C3: „Polecamy” do lewej jak „Ostatnio oglądane”, licznik zamiast kropek --- */
html body:not(#bm141) .bm-dk-polhd h2{text-align:left!important;font:700 20px/26px Asap,Arial,sans-serif!important;margin:0 0 12px!important}
html body:not(#bm141) .bm147-fp-licznik .bm-fp-dots{display:none!important}
html body:not(#bm141) .bm-fp-n{margin:4px 16px 0!important;text-align:center;font:600 13px/18px Asap,Arial,sans-serif!important;color:#4a5560!important}
/* --- zl152 C6: Stories – tekst 20 px, przycisk tuż pod tekstem --- */
html body:not(#bm141) .bm147-story-sl p{font-size:20px!important;line-height:28px!important}
html body:not(#bm141) .bm147-story-k.has-img .bm147-story-sl{flex:0 0 auto;padding-bottom:8px!important}
html body:not(#bm141) .bm147-story-cta{position:relative;z-index:3;margin:8px 28px 0!important}
}
