/* Lejki CartFlows: formularz zamowienia w jednej kolumnie (dane, zamowienie, dodatki, platnosc pod soba) */
body.cartflows-canvas .wcf-embed-checkout-form,body.single-cartflows_step .wcf-embed-checkout-form{max-width:760px;margin-left:auto!important;margin-right:auto!important;padding-left:16px;padding-right:16px;box-sizing:border-box;}
.wcf-embed-checkout-form .woocommerce-checkout{display:block!important;width:100%!important;}
.wcf-embed-checkout-form .woocommerce-checkout #customer_details,.wcf-embed-checkout-form .woocommerce-checkout .wcf-order-wrap,.wcf-embed-checkout-form .woocommerce-checkout #order_review,.wcf-embed-checkout-form .woocommerce-checkout #order_review_heading{float:none!important;width:100%!important;max-width:100%!important;display:block!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
.wcf-embed-checkout-form .woocommerce-checkout .wcf-order-wrap{margin-top:24px!important;}
/* Kroki CartFlows ze zwyklych blokow: przyciski i listy (motyw nie stylizuje ich na szablonie CartFlows) */
body.cartflows-canvas .wp-block-button__link{display:inline-block;padding:12px 28px;border-radius:100px;background:#1653C7;color:#fff;font-weight:600;text-decoration:none;}
body.cartflows-canvas .wp-block-button__link:hover{background:#0052cc;color:#fff;}
body.cartflows-canvas .wp-block-cover:not(.is-light) .wp-block-heading{color:#fff;}
body.cartflows-canvas .wp-block-cover .wp-block-embed{width:100%;max-width:820px;margin:20px auto 0;}
body.cartflows-canvas .wp-block-cover__inner-container{width:100%;}
body.cartflows-canvas .wp-block-cover:not(.is-light) .wp-block-cover__inner-container{max-width:900px;margin:0 auto;}
body.cartflows-canvas .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative;}
body.cartflows-canvas .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:56.25%;}
body.cartflows-canvas .wp-block-embed.wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%;}
/* Kroki CartFlows ze zwyklych blokow: zachowanie telefonu jak w Elementorze */
@media (max-width:1024px){
	body.cartflows-canvas .wp-block-columns.nglms-odwroc{flex-direction:column-reverse!important;flex-wrap:nowrap!important;}
	body.cartflows-canvas .wp-block-columns.nglms-odwroc>.wp-block-column{flex-basis:100%!important;width:100%;}
}
@media (max-width:767px){
	body.cartflows-canvas .nglms-ukryj-mobile{display:none!important;}
	body.cartflows-canvas .is-layout-constrained>*{max-width:100%!important;}
	body.cartflows-canvas .wp-block-column{padding-left:0!important;padding-right:0!important;}
}
/* karta formularza zamowienia (ramka i biale tlo jak w Elementorze) */
body.cartflows-canvas .nglms-karta.nglms-zamowienie{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:30px;box-sizing:border-box;}
@media (max-width:767px){body.cartflows-canvas .nglms-karta.nglms-zamowienie{padding:18px 14px;}}
/* Lejki pakietow ebookow: lista "Co dostajesz" z ikonami, wartosci, odstep przed stopka */
body.cartflows-canvas .nglms-podtytul{font-size:20px;font-weight:600;color:#455568;margin-top:-6px;}
body.cartflows-canvas .nglms-w-srodku{font-size:20px;margin:28px 0 12px;}
body.cartflows-canvas .nglms-lista-check{list-style:none;padding:0;margin:0;}
body.cartflows-canvas .nglms-lista-check li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid #e7ebf0;font-size:15px;line-height:1.5;color:#2b3a4a;}
body.cartflows-canvas .nglms-lista-check li:last-child{border-bottom:0;}
body.cartflows-canvas .nglms-lista-check li::before{content:"";position:absolute;left:0;top:14px;width:22px;height:22px;background:#1653C7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E") center/contain no-repeat;}
body.cartflows-canvas .nglms-lista-check strong{color:#122b46;font-size:16px;}
body.cartflows-canvas .nglms-wartosc{display:block;font-size:13px;color:#5b6b7c;margin-top:2px;}
body.cartflows-canvas .nglms-suma{margin:16px 0 6px;font-size:16px;color:#122b46;}
body.cartflows-canvas .nglms-format{font-size:14px;color:#5b6b7c;}
/* Strony podziekowania (kroki CartFlows bez formularza zamowienia): wiekszy, czytelniejszy tekst "Dalsze kroki" */
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container p,
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container li{font-size:19px;line-height:1.6;}
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container li{margin-bottom:6px;}
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container .wp-block-list{max-width:760px;margin-left:auto;margin-right:auto;}
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container h2.wp-block-heading{font-size:clamp(26px,2.4vw,34px);}
body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container .wp-block-button__link{font-size:18px;padding:14px 34px;}
@media (max-width:767px){
	body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container p,
	body.cartflows-canvas:not(:has(.wcf-embed-checkout-form)) .cartflows-container li{font-size:17px;}
}
body.cartflows-canvas .nglms-lista-check li{font-size:16px;}
/* Kolumna z formularzem: mniejsze boczne marginesy, wiecej miejsca na formularz */
body.cartflows-canvas .wp-block-column:has(.nglms-zamowienie){padding-left:clamp(0px,1.2vw,16px)!important;padding-right:clamp(0px,1.2vw,16px)!important;}
body.cartflows-canvas .wp-block-column:has(.nglms-zamowienie)~.wp-block-column,body.cartflows-canvas .wp-block-column:not(:has(.nglms-zamowienie)){min-width:0;}
/* Lewa kolumna lejkow: wiekszy tekst */
body.cartflows-canvas .wp-block-column:not(:has(.nglms-zamowienie)) p{font-size:17px;line-height:1.6;}
body.cartflows-canvas .wp-block-column:not(:has(.nglms-zamowienie)) li{font-size:17px;line-height:1.55;}
body.cartflows-canvas .nglms-lista-check li{font-size:17px;}
body.cartflows-canvas .nglms-lista-check strong{font-size:18px;}
@media (max-width:767px){
	body.cartflows-canvas .nglms-karta.nglms-zamowienie{padding:18px 14px;}
	body.cartflows-canvas .wp-block-column:not(:has(.nglms-zamowienie)) p,body.cartflows-canvas .wp-block-column:not(:has(.nglms-zamowienie)) li{font-size:16px;}
}
/* Telefon: formularz na pelna szerokosc (bez nakladajacych sie marginesow karty, kolumny i CartFlows) */
@media (max-width:767px){
	body.cartflows-canvas .wp-block-group.alignfull:has(.nglms-zamowienie){padding-left:10px!important;padding-right:10px!important;}
	body.cartflows-canvas .wp-block-column:has(.nglms-zamowienie){padding-left:0!important;padding-right:0!important;}
	body.cartflows-canvas .nglms-karta.nglms-zamowienie{padding:14px 6px!important;}
	body.cartflows-canvas .nglms-zamowienie .wcf-embed-checkout-form{padding-left:0!important;padding-right:0!important;}
	body.cartflows-canvas .nglms-zamowienie .wcf-col-1,body.cartflows-canvas .nglms-zamowienie .wcf-col-2{padding-left:8px!important;padding-right:8px!important;}
	body.cartflows-canvas .nglms-zamowienie #order_review,body.cartflows-canvas .nglms-zamowienie #order_review_heading{padding-left:8px!important;padding-right:8px!important;}
	body.cartflows-canvas .wcf-embed-checkout-form .woocommerce-checkout-review-order-table .product-name{min-width:55%;}
}

/* Kod rabatowy na telefonie: pole i przycisk jeden pod drugim (przycisk "Zatwierdz" nie miescil sie obok pola) */
@media (max-width:600px){.wcf-custom-coupon-field{display:flex;flex-wrap:wrap;gap:10px}.wcf-custom-coupon-field .wcf-coupon-col-1,.wcf-custom-coupon-field .wcf-coupon-col-2{width:100%!important;flex:1 1 100%;padding:0!important}.wcf-custom-coupon-field .wcf-submit-coupon{width:100%}}
