
@media (max-width: 768px) {
      .wizard {
        margin: 16px;
      }

      .wizard-steps {
        padding: 24px 16px;
      }

      .wizard-steps::before {
        left: 40px;
        right: 40px;
      }

      .step-label {
        display: none;
      }

      .wizard-content,
      .wizard-actions {
        padding: 24px;
      }
    }
.single-product .product form.cart,
.single-product form.cart:has(#yith-wapo-container .yith-wapo-block), 
:is(.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
	/* display: none !important; */
	visibility: hidden;
	height: 0 !important;
}
*/
  .woocommerce ul.product_list_widget li dl dt {
   font-family:"Source Sans 3",system-ui,sans-serif;
   font-size: 14px !important;
   line-height: 18px !important;
   display: block;
   width: 100%;
  }
.woocommerce ul.product_list_widget li dl dd {
   font-family:"Source Sans 3",system-ui,sans-serif;
   font-size: 14px !important;
   line-height: 18px !important;
   display: block;
   width: 100%
  }
@media screen and (max-width:800px) {
  .fixed-fb {
    top: auto;
    bottom: 0 !important;
    border-radius: 0 10px 0 0;
  }
  .fixed-fb a {
   padding: 10px;
  }
  .fixed-fb a:after {
    left: 0;
    top: auto;
    bottom: 110%;
    border-radius:10px;
  }
  .fixed-fb:hover {
   height: 80px;
   width: 90px;
  }
}
@media screen and (max-width:800px) {
  .fixed-kp {
    top: auto;
    left: 100px;
    bottom: 0 !important;
    border-radius: 10px 10px 0 0;
  }
  .fixed-kp a {
   padding: 10px;
  }
  .fixed-kp a:after {
    left: 0;
    top: auto;
    bottom: 110%;
    border-radius:10px;
  }
  .fixed-kp:hover {
   height: 80px;
   width: 90px;
  }
}
@media screen and (max-width:800px) {
  .fixed-sklep {
    top: auto;
    left: 100px;
    bottom: 0 !important;
    border-radius: 10px 10px 0 0;
  }
  .fixed-sklep a {
   padding: 10px;
  }
  .fixed-sklep a:after {
    left: 0;
    top: auto;
    bottom: 110%;
    border-radius:10px;
  }
  .fixed-sklep:hover {
   height: 80px;
   width: 90px;
  }
}
@media screen and (max-width:800px) {
 .fixed-mediwizyta {
    top: auto;
    left: 200px;
    bottom: 0 !important;
    border-radius: 10px 10px 0 0;
    width: auto;
    height: 54px;
  }
  .fixed-mediwizyta a {
   padding: 10px;
  }
  .fixed-mediwizyta a:after {
    left: -200%;
    top: auto;
    bottom: 110%;
    border-radius:10px;
  }
  .fixed-mediwizyta:hover {
   height: 80px;
   width: auto;
  }
}
.headerNoBorder h2,
.headerNoBorder h3 {
	border: none !important;
}
html body.single:not(.woocommerce-cart) .main-content tr td:first-child {
	border-color: #D7EDF5 !important;
	width:30% !important;
}
@media screen and (max-width: 1280px) {
.lekarzeGrid .lekarzTile h2 {
    text-transform: none !important;
    border-bottom: none !important;
    font-size: 20px !important;
    line-height: 1.3em;

}
}
@media screen and (max-width: 1000px) {
.lekarzeGrid .lekarzTile {
    width: 47%;
    margin: 1.5%;
    display: block;
    float: left;
    transition: opacity 0.2s linear;
    cursor: pointer;
    border-radius: 10px;
    background-color: rgb(215, 237, 245);
}
/*
body.page-id-560 .lekarzeGrid .lekarzTile {
 width: 31.33%;
 margin: 1%;
}
*/
.lekarzeGrid .lekarzTile {
 width: 31.33%;
 margin: 1%;
}
}
@media screen and (max-width: 690px) {
.lekarzeGrid .lekarzTile {
    width: 95%;
    margin: 1.5%;
    display: block;
    float: left;
    transition: opacity 0.2s linear;
    cursor: pointer;
    border-radius: 10px;
    background-color: rgb(215, 237, 245);
}
/*
body.page-id-560 .lekarzeGrid .lekarzTile {
     width: 48%;
    margin: 1%;
    display: block;
    float: left;
    transition: opacity 0.2s linear;
    cursor: pointer;
    border-radius: 10px;
    background-color: rgb(215, 237, 245);
}
*/
.lekarzeGrid .lekarzTile {
     width: 48%;
    margin: 1%;
    display: block;
    float: left;
    transition: opacity 0.2s linear;
    cursor: pointer;
    border-radius: 10px;
    background-color: rgb(215, 237, 245);
}
}
@media screen and (max-width: 1280px) {
    .lekarzeGrid_spec .lekarzTile_spec h2 {
        text-transform: none !important;
        border-bottom: none !important;
        font-size: 20px !important;
        line-height: 1.3em;
    }
}
@media screen and (max-width: 1000px) {
    .lekarzeGrid_spec {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	}
	
	.lekarzeGrid_spec .lekarzTile_spec {
        width: 30% !important;
        margin: 1%;
        display: block;
        float: left;
        transition: opacity 0.2s linear;
        cursor: pointer;
        border-radius: 10px;

    }


}
@media screen and (max-width: 690px) {
    .lekarzeGrid_spec .lekarzTile_spec {
        width: 95% !important;
        margin: 1.5%;
        display: block;
        float: left;
        transition: opacity 0.2s linear;
        cursor: pointer;
        border-radius: 10px;

    }
}
@media screen and (max-width: 1000px) {
    table.lekarzTerminy {
        display: block !important;
    }
        table.lekarzTerminy thead {
            display: none;
        }
        table.lekarzTerminy tbody {
            display: block !important;
            width: 100% !important;
        }
            table.lekarzTerminy tbody tr {
                display: block !important;
                width: 100% !important;
                padding-left: 0%;

            }
                table.lekarzTerminy tbody tr td,
                html body.single-lekarz:not(.woocommerce-cart) .main-content tr td:first-child {
                    display: block !important;
                    width: 100% !important;
                    padding-left: 20% !important;
                    border: none !important;
                    position: relative;
                }
                table.lekarzTerminy tbody tr td {
                        border-top: 1px solid #D7EDF5 !important
                }
                table.lekarzTerminy tbody tr td:before {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 20%;
                    height: 100%;
                    background: #53c3e9;
                    color: #fff;

                }

                table.lekarzTerminy tbody tr td:after {

                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 20%;
                    height: 100%;
                    color: #fff;
                    font-weight: bold
                }
                table.lekarzTerminy tbody tr td:nth-child(1):after {
                    content: 'placówka';
                    padding: 45px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(2):after {
                    content: 'pon';
                    padding: 10px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(3):after {
                    content: 'wt';
                    padding: 10px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(4):after {
                    content: 'śr';
                    padding: 10px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(5):after {
                    content: 'czw';
                    padding: 10px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(6):after {
                    content: 'pt';
                    padding: 10px 0;
                }

                table.lekarzTerminy tbody tr td:nth-child(7) {
                        height: 44px;
                }
                table.lekarzTerminy tbody tr td:nth-child(7):after {
                    content: 'sob';
                    padding: 10px 0;
                }
                table.lekarzTerminy tbody tr td:nth-child(8) {
                        height: 44px;
                }
                table.lekarzTerminy tbody tr td:nth-child(8):after {
                    content: 'nd';
                    padding: 10px 0;
                }
}
@media screen and (max-width: 1000px) {
    
.lekarzInfoPlacowka .lekarzFotoWrap {
    width: 100% !important;
}
    .lekarzInfoPlacowka .lekarzFotoWrap img {
        border-radius: 10px;
        max-height: 450px;
        float: none;
        margin-left: auto;
        margin-right: auto
    }
.lekarzInfoPlacowka .lekarzDaneWrap {
    width: 100% !important;
	    padding: 0;
}
    
    .lekarzInfoPlacowka .lekarzDaneWrap .leftSide {
        display: block;
        float: none;
        text-align: center;
        margin-left: auto;
		margin-top: 15px;
    }

    .lekarzInfoPlacowka .lekarzDaneWrap .rightSide {
        display: block;
        float: none;
    }
        .lekarzInfo .lekarzDaneWrap .rightSide a{
            text-align: center;
        }

.lekarzInfoPlacowka table.lekarzTerminyPlacowka {
        display: block !important;
        margin-top: 40px !important
    }
        .lekarzInfoPlacowka table.lekarzTerminyPlacowka thead {
            display: none;
        }
        .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody {
            display: block !important;
            width: 100% !important;
        }
            .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr {
                display: block !important;
                width: 100% !important;
                padding-left: 0%;

            }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td,
                html body.single-lekarz:not(.woocommerce-cart) .main-content tr td:first-child {
                    display: block !important;
                    width: 100% !important;
                    padding-left: 20% !important;
                    border: none !important;
                    position: relative;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td {
                        border-top: 1px solid #D7EDF5 !important;
                        width: auto !important;
                }

                .lekarzInfoPlacowka .lekarzDaneWrap .lekarzTerminyPlacowka td {
                    width: auto !important;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:before {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 20%;
                    height: 100%;
                    background: #53c3e9;
                    color: #fff;

                }

                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:after {

                    display: block;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 20%;
                    height: 100%;
                    color: #fff;
                    font-weight: bold
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(1):after {
                    content: 'pon';
                    padding: 10px 0;
                }
               .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(2):after {
                    content: 'wt';
                    padding: 10px 0;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(3):after {
                    content: 'śr';
                    padding: 10px 0;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(4):after {
                    content: 'czw';
                    padding: 10px 0;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(5):after {
                    content: 'pt';
                    padding: 10px 0;
                }

                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(6) {
                    height: 44px;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(6):after {
                    content: 'sob';
                    padding: 10px 0;
                }

                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(7) {
                        height: 44px;
                }
                .lekarzInfoPlacowka table.lekarzTerminyPlacowka tbody tr td:nth-child(7):after {
                    content: 'nd';
                    padding: 10px 0;
                }
}
#pakietyMedyczne .aktywnyRow {
 z-index:9999999999999;
}
*/
.dodatkowyOpisPakietu {
    display: none;
    position: absolute;
    left: 100%;
    margin-left: 35px;
    top: 0;
    margin-top: 0;
    width: 400px;
    background: white;
    padding: 20px;
    border: 2px solid #282462;
    box-shadow: 0px 5px 12px #c9c9c9;
}
.dodatkowyOpisPakietu ul li {
 text-align: left !important;
 margin-left: 20px;
}
.dodatkowyOpisPakietu p {
 text-align: left !important;
 padding-bottom: 5px;
}
.dodatkowyOpisPakietu:after {
  content: 'X';
  position: absolute;
  width:20px;
  height: 20px;
  font-size:20px;
  line-height: 20px;
  color: #282462;
  top: 10px;
  right: 10px;
}
.dodatkowyOpisPakietu:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #282462;
    position: absolute;
    left: -21px;
    top: 25%;
}
.aktywny .dodatkowyOpisPakietu {
 display: block;
}
@media screen and (min-width: 690px) and (max-width: 1000px) {
 .dodatkowyOpisPakietu {
  width: 300px;
 }
  #pakietyMedyczne .inner_row.aktywnyRow .wpb_column.aktywny:nth-child(2n) .dodatkowyOpisPakietu:before {
   left: auto;
   right:-21px;
   border-right: 0;
   border-left: 20px solid #282462;
 }
 #pakietyMedyczne .inner_row.aktywnyRow .wpb_column.aktywny:nth-child(2n) .dodatkowyOpisPakietu {
   left:auto;
   right: 100%;
   margin-left:auto;
   margin-right: 35px;
 }
 
 #pakietyMedyczne .inner_row.aktywnyRow .wpb_column.aktywny:nth-child(3n) .dodatkowyOpisPakietu:before {
  
  left: -21px;
  right: auto;
  border-left: 0;
  border-right: 20px solid #282462;
 }
 #pakietyMedyczne .inner_row.aktywnyRow .wpb_column.aktywny:nth-child(3n) .dodatkowyOpisPakietu {
  right:auto;
  left: 100%;
  margin-right:auto;
  margin-left: 35px;
 }
}
@media screen and (max-width: 690px) {
 .dodatkowyOpisPakietu {
    position: relative;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    top: 0;
    margin-top: 20px !important;
    width: 240px !important;
    /* background: white; */
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
 }
 .dodatkowyOpisPakietu:before,
 .dodatkowyOpisPakietu:after {
  display: none !important;
 }
}
#pakietyMedyczne .only-price {
 font-weight: bold;
 font-size: 20px;
/*
 position: absolute;
    bottom: 0px;
    top: auto;
    left: 0;
    width: 100%;
    */
}
.single-product .main-content {
 padding-top: 60px;
}
.single-product .container-wrap {
 padding-top: 0 !important;
}
.single-product .product-header h2 {
   color: #fff !important;
    border-bottom: none !important;
    font-size: 44px;
    line-height: 54px;
    text-transform: uppercase;
}
.single-product .product-header {
 margin-bottom: 50px;
}
nav.woocommerce-breadcrumb {
 display: none !important;
}
.woocommerce.single-product div.product[data-tab-pos] {
/*
 width: 50%;
 float: left;
 */
 padding: 3%;
}
html body.single-product .after-product-summary-clear {
 clear: none;
}
html body.single-product .woocommerce-tabs {
   /*float: left;
   width: 50%;*/
   
   /*
   clear: none;
   padding: 3%;
   background-color: #f8f8f8;
   margin-top:50px !important;
   margin-bottom: 50px !important;
   border-radius: 15px;
   */
}
html body.single-product .wc-tabs {
 display: none !important;
}
html body.single-product .product-icon {
 margin-bottom: 10px;
}
html body.single-product h2 {
 display: block !important;
 margin-bottom: 20px !important;
}
/* Z5: naglowki stopki sa teraz h2.foot-h; regula wyzej nie ma ich rozpychac na stronie produktu */
html body.single-product footer h2.foot-h { margin-bottom: 14px !important; }
@media(max-width:640px){ html body.single-product footer h2.foot-h { margin-bottom: 4px !important; } }
.ywapo_options_container input[type="text"] {
 padding: 8px 16px !important;
 background-color: #f8f8f8 !important;
}
.woocommerce.single-product div.product .summary p.price {
 padding-bottom: 0 !important;
}
.single-product .entry-content {
	padding-bottom: 0 !important;
}
.single-product .entry-content ul {
 /*olumn-count: 2; */
 margin-bottom: 10px;
}
.single-product .entry-content p {
  padding-bottom: 0;
}
.woocommerce.single-product div.product .summary p.price {
  margin-top: 5px;
}
.single-product .ywapo_group_container.form-row.form-row-wide h3 {
    margin-top: 10px;
    margin-bottom: 0;
}
.single-product .ywapo_group_container.form-row.form-row-wide p {
 padding-bottom: 0;
}
.single-product .ywapo_input_container label.ywapo_label_tag_position_before {
 margin-bottom: 0;
}
.single-product.woocommerce-page button[type=submit].single_add_to_cart_button {
 margin-top: 5px;
}
.single-product .wapo-addon-title {
	font-weight: 600;
	color: #282462 !important;
	font-size: 24px !important;
	line-height: 32px !important;
}
.single-product #yith-wapo-container #yith-wapo-block-1 .options {
	grid-template-columns: repeat( 2, minmax(0, 100%) ) !important;
}
.single-product #yith-wapo-container #yith-wapo-block-3 #yith-wapo-addon-4 .options {
	grid-template-columns: repeat( 3, minmax(0, 100%) ) !important;
}
.single-product #yith-wapo-container .yith-wapo-block {
	margin-bottom: 50px;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container {
	flex-direction: row;
	width: 320px;
	margin-bottom: 20px;
	position: relative;
}
.single-product #yith-wapo-container #yith-wapo-addon-3 .options {
	grid-template-columns: repeat(1, minmax(0, 100%) ) !important;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .radio-button-container {
	position: absolute;
 	padding: 10px;
 	background: #68c2e9;
 	width: 100%;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .radio-button-container .yith-wapo-label {
	font-family:"Source Sans 3",system-ui,sans-serif;
 	font-weight: 500;
 	color: #fff;
   text-transform: uppercase;
	padding-left: 10px;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .radio-button-container .radiobutton {
	border: 1px solid #fff;
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .radio-button-container .radiobutton input {
	display: none;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .radio-button-container .radiobutton.checked:before {
	content: "\f00c";
	font-family: FontAwesome;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	top: -2px;
	left: 0;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .image-container {
	margin-top: 40px;
}
.single-product #yith-wapo-container #yith-wapo-addon-4 .option-container .image-container img {
	max-width: 320px;
   max-height: none;
   border: 1px solid #dadada;
   border-top: none !important;
}
.ywapo_options_container .ywapo_input_container_checkbox {
 padding-right: 32px;
 margin: 25px 0;
}
.ywapo_options_container .ywapo_input_container_checkbox .wapo_option_description .check-opis {
  display: none;
  padding: 20px;
   border: 2px solid #53c3e9;
   position: relative;
   
}
/*
.ywapo_options_container .ywapo_input_container_checkbox .wapo_option_description .check-opis:before {
 content: 'X';
 font-size: 20px;
 line-height: 20px;
  display: block;
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 6px;
  font-style: normal;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
}
*/
.ywapo_options_container .ywapo_input_container_checkbox .wapo_option_description {
 position: relative;
 opacity: 1;
}
.ywapo_options_container .ywapo_input_container_checkbox .wapo_option_description:before {
 content: "\f107";
 font-family: FontAwesome;
 font-size: 22px;
 line-height: 22px;
 display: block;
 position: absolute;
 right: -32px;
 top: -30px;
 cursor: pointer;
 font-style: normal;
 color: #fff;
 padding: 5px;
 background: #53c3e9;
 transition: all 0.3s ease;
   width: 22px;
  height: 22px;
  text-align: center;
}
.ywapo_options_container .ywapo_input_container_checkbox .wapo_option_description.opisOpen:before {
 content: "\f106";
}
html body.single-product .woocommerce-tabs {
 padding: 20px !important;
}
@media screen and (max-width: 1000px) {
 body.single-product .product {
  width: 100% !important;
 }
 body.single-product .woocommerce-tabs {
  width: 100% !important;
 }
}
#komunikat_pomoc {
    padding: 16px 15px !important;
    border: 1px solid #53c3e9;
    margin-bottom: 20px;
    box-shadow: 1px 5px 6px #dadada;
}
@media screen and (max-width: 690px) {
 #komunikat_pomoc .vc_column-inner {
   padding: 0 !important;
 }
}
.woocommerce form .form-row label {
 line-height: 1.2em !important;
}
.container-wrap .woocommerce-billing-fields input[type=date],
.container-wrap .woocommerce-billing-fields input[type=email],
.container-wrap .woocommerce-billing-fields input[type=number],
.container-wrap .woocommerce-billing-fields input[type=password],
.container-wrap .woocommerce-billing-fields input[type=search],
.container-wrap .woocommerce-billing-fields input[type=tel],
.container-wrap .woocommerce-billing-fields input[type=text],
.container-wrap .woocommerce-billing-fields input[type=url],
.container-wrap .woocommerce-billing-fields textarea {
   padding: 8px 16px;
    font-size: 14px !important;
    line-height: 24px !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
   align-items: center;
}
html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 22px;
  padding: 20px!important;
}
.woocommerce-page table.cart img {
	width: 64px !important;
}
@media screen and (min-width:480px) and (max-width: 690px) {
 html body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
 html body.woocommerce-cart .wc-proceed-to-checkout .lub-label{
   flex: 1;
 }
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
 padding: 12px !important;
}
html body.woocommerce-cart .woocommerce-cart-form table.cart td {
 padding: 12px;
}
.lub-label {
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 16px;
  font-family: Roboto;
  font-weight: 300;
  margin-left: 20px;
  margin-right: 20px;
}
.checkout-button.kontynuuj-zakupy {
     background-color: #53c3e9 !important;
}
.woocommerce-page .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals tr.cart-subtotal {
 display: none !important;
}
html body.woocommerce-cart  .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals td {
   text-align: right;
 }
@media screen and (max-width: 1080px) {
  html body.woocommerce-cart  .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
   float: none;
   width: 100%;
  }
  
}
.wc_payment_method .woocommerce-error,
.woocommerce-error {
    background-color: #df0019 !important;
}
.order_details .wc-item-meta p {
  padding-bottom: 0;
}
.woocommerce-customer-details p {
 padding-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields #billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_city_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_phone_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_email_field {
 width: 49%;
 display: inline-block;
}
.woocommerce-checkout .woocommerce-billing-fields #billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_phone_field {
 margin-right: 2%;
}
.woocommerce-checkout .woocommerce-billing-fields #billing_address_2_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_country_field,
.woocommerce-checkout .woocommerce-billing-fields #billing_company_field {
 display: none !important;
}
.checkout #order_review .order-review tbody tr.cart-subtotal {
 display: none !important;
}
.form-row.place-order > abbr.required {
 display: none !important;
}

/* === Czesc 2: wizard kreatora w jezyku v5 (restyle 3.07 na prosbe Michala) ===
   Struktura HTML i JS bez zmian (klasy 1:1 z produkcja) - tylko warstwa wizualna:
   tokeny motywu, Jost + Source Sans 3, karty jak .duo-card, przyciski pill. */

.wizard.wizard-v2{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);padding:26px 22px 30px}
@media(max-width:720px){.wizard.wizard-v2{padding:14px 10px 20px}}

/* --- stepper --- */
.wizard-v2 .wizard-steps{display:flex;justify-content:space-between;gap:8px;position:relative;
  margin:6px auto 38px;max-width:720px}
.wizard-v2 .wizard-steps::before{content:"";position:absolute;left:36px;right:36px;top:22px;height:2px;
  background:var(--line);z-index:0}
.wizard-v2 .step-indicator{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;
  gap:9px;flex:1;min-width:0}
.wizard-v2 .step-number{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:1.02rem;
  background:var(--paper);border:2px solid var(--line);color:var(--muted);
  transition:background .2s ease,color .2s ease,border-color .2s ease}
.wizard-v2 .step-label{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:.84rem;color:var(--muted);
  text-align:center;line-height:1.25}
.wizard-v2 .step-indicator.active .step-number{background:var(--ink);border-color:var(--ink);color:#fff;
  box-shadow:0 10px 22px rgba(51,42,95,.25)}
.wizard-v2 .step-indicator.active .step-label{color:var(--deep);font-weight:600}
.wizard-v2 .step-indicator.completed .step-number{background:var(--fala);border-color:var(--fala);color:var(--deep)}
@media(max-width:640px){
  .wizard-v2 .step-label{font-size:.72rem}
  .wizard-v2 .step-number{width:36px;height:36px;font-size:.92rem}
  .wizard-v2 .wizard-steps::before{top:18px;left:28px;right:28px}
}

/* --- kroki: naglowki i lead --- */
.wizard-v2 .wizard-step{display:none}
.wizard-v2 .wizard-step.active{display:block}
.wizard-v2 .wizard-step h2{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--deep);margin:0 0 6px}
.wizard-v2 .wizard-step h2 + p{color:var(--muted);margin:0 0 26px;max-width:60ch}
.wizard-v2 .wizard-step h3{font-size:1.14rem;color:var(--deep);margin:34px 0 6px;display:flex;align-items:center;gap:10px}
.wizard-v2 .wizard-step h3 + p{color:var(--muted);margin:0 0 16px;max-width:60ch}

/* --- Pakiet START (baza gratis) --- */
.wizard-v2 .pakiet-start-box{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;
  background:var(--wash);border:1px solid var(--wash2);border-radius:calc(var(--r) + 4px);
  padding:22px 26px;margin:4px 0 8px}
.wizard-v2 .bm-ikona{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--fala),var(--ink));color:#fff;flex:none}
.wizard-v2 .bm-ikona svg{width:28px;height:28px}
.wizard-v2 .bm-start-header{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:1.18rem;color:var(--deep);
  display:flex;align-items:center;gap:10px;margin-bottom:8px}
.wizard-v2 .bm-start-header .pakiety-checkbox{width:22px;height:22px;border-radius:7px;background:var(--fala);flex:none;position:relative}
.wizard-v2 .bm-start-header .pakiety-checkbox::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;
  border:solid var(--deep);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.wizard-v2 .bm-start-lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.wizard-v2 .bm-start-lista li{font-size:.95rem;color:var(--ink);padding-left:20px;position:relative}
.wizard-v2 .bm-start-lista li::before{content:"";position:absolute;left:2px;top:.44em;width:5px;height:9px;
  border:solid var(--fala);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wizard-v2 .bm-start-cena{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.06em;
  background:var(--deep);color:#fff;border-radius:999px;padding:.55em 1.25em;white-space:nowrap}
@media(max-width:640px){
  .wizard-v2 .pakiet-start-box{grid-template-columns:auto 1fr;gap:14px;padding:18px}
  .wizard-v2 .bm-start-cena{grid-column:1/-1;justify-self:start}
}

/* --- karty pakietow specjalistycznych --- */
.wizard-v2 .pakiety-spec-wybor{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(248px,100%),1fr));
  gap:16px;margin:10px 0 4px}
.wizard-v2 .pakiet-spec{display:flex;flex-direction:column;gap:12px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 16px;cursor:pointer;position:relative;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.wizard-v2 .pakiet-spec:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(35,32,72,.1)}
.wizard-v2 .pakiet-spec .bm-ikona{width:46px;height:46px;border-radius:12px;background:var(--wash);color:var(--ink)}
.wizard-v2 .pakiet-spec .bm-ikona svg{width:26px;height:26px}
.wizard-v2 .pakiet-first-row{display:flex;align-items:flex-start;gap:10px}
.wizard-v2 .pakiet-first-row .pakiety-checkbox{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);
  background:#fff;flex:none;position:relative;margin-top:2px;transition:background .16s ease,border-color .16s ease}
.wizard-v2 .pakiet-first-row .pakiety-checkbox input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
/* Z5: input jest niewidoczny, wiec fokus z klawiatury rysujemy na calej karcie (WCAG 2.4.7) */
.wizard-v2 .pakiet-spec:has(input:focus-visible){outline:3px solid var(--fala);outline-offset:3px}
.wizard-v2 .pakiet-name{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:1.04rem;line-height:1.25;
  color:var(--deep)}
.wizard-v2 .zawartosc-pakietu{flex:1}
.wizard-v2 .zawartosc-pakietu ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.wizard-v2 .zawartosc-pakietu li{font-size:.88rem;line-height:1.4;color:var(--muted);padding-left:18px;position:relative}
.wizard-v2 .zawartosc-pakietu li::before{content:"";position:absolute;left:2px;top:.42em;width:4px;height:8px;
  border:solid var(--fala);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wizard-v2 .pakiet-spec .cena-pakietu{align-self:flex-end;font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:1.06rem;color:var(--deep);background:var(--wash);border-radius:999px;padding:.35em 1em}
.wizard-v2 .pakiet-spec .cena-pakietu::before{content:"+ ";color:#3E93BF;font-weight:600}
.wizard-v2 .pakiet-spec.checked{border-color:var(--fala);background:#F4FBFE;
  box-shadow:0 14px 30px rgba(106,193,232,.28)}
.wizard-v2 .pakiet-spec.checked .pakiety-checkbox{background:var(--fala);border-color:var(--fala)}
.wizard-v2 .pakiet-spec.checked .pakiety-checkbox::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;
  border:solid var(--deep);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}

/* --- gratis badge + teleporada --- */
.wizard-v2 .bm-gratis-badge{font-family:Jost,system-ui,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.08em;
  background:var(--gold);color:var(--deep);border-radius:999px;padding:.35em .95em}
.wizard-v2 .teleporada-radio-group{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 8px}
.wizard-v2 .radio-option{display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:1rem;color:var(--ink);
  border:1px solid var(--line);border-radius:999px;padding:.7em 1.5em;background:#fff;
  transition:background .16s ease,border-color .16s ease,color .16s ease}
.wizard-v2 .radio-option input{position:absolute;opacity:0;pointer-events:none}
.wizard-v2 .radio-option .custom-radio{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);
  background:#fff;position:relative;flex:none;transition:border-color .16s ease}
.wizard-v2 .radio-option input:checked + .custom-radio{border-color:var(--fala)}
.wizard-v2 .radio-option input:checked + .custom-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;
  background:var(--fala)}
.wizard-v2 .radio-option:has(input:checked){border-color:var(--fala);background:#F4FBFE;color:var(--deep)}
/* FIX (2026-07-24): wpautop wstawia <br>/<p> w wizardzie z bazy (produkt 894) — <br> między
   input a .custom-radio rozbija selektor sąsiedztwa `+` (kropka zaznaczenia nie pokazywała się),
   a <p> wokół drugiego guzika psuł flex. Zdejmujemy śmieci i dajemy kropkę odporną na strukturę. */
.wizard-v2 .teleporada-radio-group br{display:none}
.wizard-v2 .teleporada-radio-group > p{display:contents}
.wizard-v2 .radio-option:has(input:checked) .custom-radio{border-color:var(--fala)}
.wizard-v2 .radio-option:has(input:checked) .custom-radio::after{content:"";position:absolute;inset:3px;
  border-radius:50%;background:var(--fala)}

/* --- walidacja --- */
.wizard-v2 .vaidationError{display:none;background:#FBF0F0;border:1px solid #EFD2D2;color:#A34848;
  border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:.95rem}
.wizard-v2 .vaidationError.show{display:block}

/* --- krok 2: dane pacjenta --- */
.wizard-v2 .wizard-step > label{display:block;font-family:Jost,system-ui,sans-serif;font-weight:500;
  color:var(--deep);margin:18px 0 7px}
.wizard-v2 input[type="text"]{width:100%;max-width:460px;height:50px;padding:0 16px;font:inherit;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:12px}
.wizard-v2 input[type="text"]::placeholder{color:var(--muted)}

/* --- krok 3: wzory voucherow + napis --- */
.wizard-v2 .voucher-radio-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));
  gap:16px;margin:10px 0 6px}
.wizard-v2 .voucher-option{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:16px;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.wizard-v2 .voucher-option:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(35,32,72,.1)}
.wizard-v2 .voucher-option input{position:absolute;opacity:0;pointer-events:none}
.wizard-v2 .voucher-header{display:flex;align-items:center;gap:10px}
.wizard-v2 .voucher-header .custom-radio{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);
  background:#fff;position:relative;flex:none}
.wizard-v2 .wzor-name{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.14em;
  color:var(--muted)}
.wizard-v2 .voucher-image{width:100%;border-radius:10px;border:1px solid var(--line)}
.wizard-v2 .voucher-option.checked{border-color:var(--fala);background:#F4FBFE;box-shadow:0 14px 30px rgba(106,193,232,.28)}
.wizard-v2 .voucher-option.checked .custom-radio{border-color:var(--fala)}
.wizard-v2 .voucher-option.checked .custom-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--fala)}
.wizard-v2 .voucher-option.checked .wzor-name{color:var(--deep);font-weight:600}
.wizard-v2 #napis-char-count{color:var(--muted)}
.wizard-v2 #voucher-napis{margin-bottom:6px}
.wizard-v2 #voucher-napis + #napis-char-count{margin-left:2px}

/* --- krok 4: podsumowanie --- */
.wizard-v2 .podsumowanie-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  gap:16px;margin-top:8px}
.wizard-v2 .podsumowanie-box{background:var(--wash);border-radius:var(--r);padding:20px 22px}
.wizard-v2 .podsumowanie-box.wybrane-pakiety{grid-column:1/-1}
.wizard-v2 .podsumowanie-box-header{font-family:Jost,system-ui,sans-serif;font-weight:500;font-size:.8rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.wizard-v2 .podsumowanie-box-content{color:var(--ink);font-size:.98rem;line-height:1.5}
.wizard-v2 .podsumowanie-pakiet{display:none}
.wizard-v2 .podsumowanie-pakiet.selected{display:flex;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px dashed var(--line)}
.wizard-v2 .podsumowanie-pakiet.selected:last-of-type{border-bottom:0}
.wizard-v2 .pakiet-cena{font-family:Jost,system-ui,sans-serif;font-weight:600;color:var(--deep);white-space:nowrap}
.wizard-v2 .podsumowanie-box.suma{background:linear-gradient(135deg,var(--fala),var(--ink));color:#fff}
.wizard-v2 .podsumowanie-box.suma .podsumowanie-box-header{color:rgba(255,255,255,.85)}
.wizard-v2 .podsumowanie-box.suma .podsumowanie-box-content{font-family:Jost,system-ui,sans-serif;font-weight:600;
  font-size:1.7rem;color:#fff}

/* --- nawigacja krokow --- */
.wizard-v2 .wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:34px;
  padding-top:22px;border-top:1px solid var(--line)}
.wizard-v2 #prevBtn{background:#fff;border:2px solid var(--line);color:var(--ink)}
.wizard-v2 #prevBtn:not(:disabled):hover{border-color:var(--ink)}
.wizard-v2 #prevBtn:disabled{opacity:.4;cursor:default;transform:none}
.wizard-v2 #nextBtn{background:var(--fala);color:var(--deep);box-shadow:0 10px 24px rgba(106,193,232,.35)}
@media(max-width:640px){
  .wizard-v2 .wizard-actions{flex-direction:column-reverse}
  .wizard-v2 .wizard-actions .btn{width:100%;justify-content:center}
}

/* === Czesc 3: osadzenie kreatora na landingu (overrides 1:1 z klonu 10676;
   dodatkowo warianty tabow Bootscore - nav Bootstrap zamiast ul.tabs.wc-tabs) === */
.p-pakiety-medyczne ul.tabs.wc-tabs,
.p-pakiety-medyczne .woocommerce-tabs > ul,
.p-pakiety-medyczne .woocommerce-tabs .nav,
.p-pakiety-medyczne .woocommerce-tabs [role="tablist"] { display: none !important; }
.p-pakiety-medyczne #yith-wapo-container { display: none !important; }
.p-pakiety-medyczne .summary.entry-summary > form.cart,
.p-pakiety-medyczne .summary.entry-summary > .product_title,
.p-pakiety-medyczne .summary.entry-summary > .price,
.p-pakiety-medyczne .summary.entry-summary > .product_meta,
.p-pakiety-medyczne .summary.entry-summary > .woocommerce-product-details__short-description,
.p-pakiety-medyczne div.product form.cart { display: none !important; }
.p-pakiety-medyczne .summary.entry-summary { margin: 0 !important; padding: 0 !important; }
.p-pakiety-medyczne .woocommerce-Tabs-panel { margin: 0 !important; padding: 0 !important; }
.p-pakiety-medyczne .woocommerce-Tabs-panel--description { display: block !important; }
.p-pakiety-medyczne .woocommerce-tabs { padding: 0 !important; margin: 0 !important; width: 100%; }
.p-pakiety-medyczne .woocommerce { margin: 0 !important; padding: 0 !important; }
.p-pakiety-medyczne .woocommerce-breadcrumb,
.p-pakiety-medyczne .woocommerce-notices-wrapper,
.p-pakiety-medyczne div.product .woocommerce-product-gallery,
.p-pakiety-medyczne .woocommerce-Reviews,
.p-pakiety-medyczne #reviews,
.p-pakiety-medyczne .related.products,
.p-pakiety-medyczne .up-sells { display: none !important; }

/* === Czesc 4: landing /pakiety-medyczne/ (sekcje w jezyku v5) === */
.p-pakiety-medyczne .phero h2.pm-sub{margin:18px 0 26px;font-size:1.3rem;font-weight:500;
  font-family:Jost;color:var(--ink);max-width:30em}
.pm-trust{background:var(--wash);border-block:1px solid var(--line);padding:26px 0}
.pm-trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.pm-trust-item b{display:block;font-family:Jost;font-weight:600;font-size:1.6rem;color:var(--deep)}
.pm-trust-item small{color:var(--muted);font-size:.9rem}
@media(max-width:720px){.pm-trust .wrap{grid-template-columns:1fr;gap:14px}}

.p-pakiety-medyczne .art{padding:72px 0}
.pm-kroki{padding:72px 0;background:var(--wash)}
.pm-duo3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1020px){.pm-duo3{grid-template-columns:1fr}}
.pm-duo4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.pm-duo4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pm-duo4{grid-template-columns:1fr}}

.pm-kreator{padding:72px 0;scroll-margin-top:calc(var(--pas, 77px) + 43px)}
.pm-kreator-embed{background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);
  padding:10px;box-shadow:0 18px 40px rgba(35,32,72,.08)}
@media(max-width:720px){.pm-kreator-embed{padding:4px}}

.pm-faq{padding:72px 0}
.pm-faq .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.pm-faq .faq h2{font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--deep);margin:.3em 0 .8em}
.pm-faq aside .foto{border-radius:24px 24px 90px 24px;overflow:hidden;box-shadow:0 22px 48px rgba(35,32,72,.16)}
.pm-faq aside .foto img{width:100%;height:auto}  /* 27.07: bez wymuszonego kadru 4:5 (ucinal 17%) */
@media(max-width:960px){.pm-faq .grid{grid-template-columns:1fr}}

.pm-dlaczego{padding:72px 0;background:var(--wash)}
.pm-foot{margin-top:40px;text-align:center;color:var(--muted)}
.pm-foot a{color:var(--ink);font-weight:500;text-decoration:none}
.pm-foot a:hover{text-decoration:underline}

/* === Czesc 5: strony Woo (koszyk/kasa/konto) na szablonie page.php Bootscore ===
   Bez sidebara z widgetami WP; tresc na pelnej szerokosci. */
.woocommerce-cart #secondary, .woocommerce-checkout #secondary, .woocommerce-account #secondary,
.woocommerce-cart .offcanvas-lg#sidebar + *, .woocommerce-cart button[data-bs-target="#sidebar"],
.woocommerce-checkout button[data-bs-target="#sidebar"], .woocommerce-account button[data-bs-target="#sidebar"] { display: none !important; }
.woocommerce-cart #primary, .woocommerce-checkout #primary, .woocommerce-account #primary { width: 100%; max-width: 100%; flex: 0 0 100%; }
.komunikat_pomoc { background: #eef7fc; border: 1px solid #cde7f5; border-radius: 14px; padding: 18px 22px; margin-bottom: 24px; }
.komunikat_pomoc h4 { margin: 0 0 6px; }


/* === Czesc 6: dopracowanie kreatora pakietow (Opus 3.07) — JASNY styl, uklad z glownej ===
   Michal: „uklad jak z glownej #pakiety, ale jasny". Trzy rzeczy:
   (A) strona produktu /sklep/pakiet-start/ = czystka smieci (galeria, cena 0zl, meta,
       domyslne widgety WP w #secondary), zeby kreator stal czysto jak na landingu;
   (B) band START + karty pakietow doprowadzone do jakosci sekcji z glownej (jasna wersja);
   (C) krok 3: puste labelki wzorow voucherow = luka migracji YITH (miniatury nie przeszly) —
       chowamy pusty selektor, zeby krok nie wygladal na zepsuty (miniatury do domigrowania). */

/* --- (A) strona produktu: pelna szerokosc, zero WooCommerce/WP smieci ---
   UWAGA: NIE ruszamy tabow (.wc-tabs) ani panelu opisu — kreator moze tam siedziec.
   Chowamy tylko jednoznaczne smieci: sidebar z domyslnymi widgetami, galeria (wielka
   grafika produktu), cena „0,00 zl", meta SKU/kategoria, breadcrumb, related/upsell. */
.single-product #secondary,
.single-product button[data-bs-target="#sidebar"],
.single-product .woocommerce-product-gallery,
.single-product div.product .summary > .price,
.single-product div.product .summary p.price,
.single-product .product_meta,
.single-product .woocommerce-breadcrumb,
.single-product .related.products,
.single-product .up-sells { display: none !important; }
.single-product #primary { width: 100%; max-width: 100%; flex: 0 0 100%; }
.single-product div.product .summary.entry-summary { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.single-product .product_title.entry-title { font-family: Jost, system-ui, sans-serif; color: var(--deep);
  font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 10px; }

/* --- (B) band START: jasny odpowiednik .pk-start z glownej (badge GRATIS wyrazniej) --- */
.wizard-v2 .pakiet-start-box{background:linear-gradient(135deg,var(--wash),#fff);
  border:1.5px solid var(--wash2);box-shadow:0 14px 34px rgba(51,42,95,.07)}
.wizard-v2 .bm-start-cena{background:var(--gold);color:var(--deep);letter-spacing:.1em;
  box-shadow:0 8px 18px rgba(232,176,74,.32)}
.wizard-v2 .bm-start-header{font-size:1.28rem}

/* --- (B) karty pakietow: jak .pk-add (ikona + nazwa + cena-pill), jasny, z hoverem --- */
.wizard-v2 .pakiet-spec{box-shadow:0 8px 22px rgba(51,42,95,.05)}
.wizard-v2 .pakiet-spec:hover{box-shadow:0 20px 40px rgba(51,42,95,.12);border-color:var(--fala)}
.wizard-v2 .pakiet-spec .bm-ikona{background:linear-gradient(135deg,var(--wash),var(--wash2));
  color:var(--ink);width:48px;height:48px;border-radius:13px}
.wizard-v2 .pakiet-name{font-size:1.06rem}
.wizard-v2 .pakiet-spec .cena-pakietu{background:var(--deep);color:#fff;font-size:1.02rem;padding:.4em 1.05em;
  box-shadow:0 8px 18px rgba(35,32,72,.18)}
.wizard-v2 .pakiet-spec .cena-pakietu::before{content:"+ ";color:var(--fala)}
.wizard-v2 .pakiet-spec.checked .cena-pakietu{background:var(--fala);color:var(--deep)}
.wizard-v2 .pakiet-spec.checked .cena-pakietu::before{color:var(--deep)}
/* naglowek sekcji pakietow specjalistycznych — jak na glownej */
.wizard-v2 .wizard-step h3{font-size:1.2rem}

/* --- (C) krok 3: puste labelki wzorow voucherow = luka migracji YITH (miniatury
   nie przeszly, label ma tylko <br>+radio). Gdy grupa nie ma zadnej miniatury (img),
   chowamy CALA grupe + jej naglowek h3 (poprzednik), zeby krok nie wygladal na zepsuty.
   Napis personalizacyjny (#voucher-napis) zostaje. TODO domigrowac miniatury wzorow. */
.wizard-v2 .voucher-radio-group.wzor-graficzny:not(:has(img)) { display: none !important; }
.wizard-v2 .wizard-step:has(.voucher-radio-group.wzor-graficzny:not(:has(img))) h3:has(+ .voucher-radio-group.wzor-graficzny),
.wizard-v2 .wizard-step:has(.voucher-radio-group.wzor-graficzny:not(:has(img))) h3:has(+ p + .voucher-radio-group.wzor-graficzny) { display: none !important; }
