/* Główny wrapper */
.pakiety-wariantowe {
    width: 100%;
    display: flex;
    gap: 2rem;
	
}

/* Przełącznik */
.przelacznik {
  border-radius: 4px;
  border: 1px solid #D9CCC7;
  background: var(--Diet-Fourth, #F3F0E9);
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.20) inset;
  width: fit-content;
  margin: 2rem auto;
  gap: 4px;
  padding: 2px;
}

.przelacznik-item {
  padding: 13px 20px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: #313131;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: background-color .2s linear;
}

.przelacznik-item:hover{
    background: #fff;
    box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.20) inset;
}

.przelacznik-item.active {
  background: #E04E38;
  color: #fff;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.20) inset;
}


/* Lista pakietów */
.pakiety {
	display: grid;
    gap: 3rem;
    grid-template: auto / 1fr 1fr;
    justify-content: center;
	  margin-top: 7rem;
	  margin-bottom: 2rem;

	
}

.pakiet {
	border: 1px solid var(--Diet-Fourth, #F3F0E9);
    border-radius: 10px;
	box-shadow: 0px 0px 36px -4px var(--Diet-Fourth, #F3F0E9), 0px 4px 6px -2px var(--Diet-Fourth, #F3F0E9), 0px 2px 2px -1px var(--Diet-Fourth, #F3F0E9);
    width: 100%;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
	height: 100%;
}
#naglowek-modelu {
	opacity: 1;
	transition: opacity 0.4s ease;
}

#naglowek-modelu.fadeout {
	opacity: 0;
}


.pakiet:hover {
   box-shadow: 0px 0px 26px 0px var(--Diet-Fourth, #F3F0E9), 0px 4px 6px 0px var(--Diet-Fourth, #F3F0E9), 0px 2px 2px 0px var(--Diet-Fourth, #F3F0E9);
   border-color: #517c63;
  
}




/* Najlepsza opcja */
.pakiet.najlepsza-opcja {
    border: 2px solid #f44336;
    position: relative;
	
}


.pakiet.najlepsza-opcja::after {
    content: "Najkorzystniejsza opcja";
    position: absolute;
    top: -34px;
    left: 5rem;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 5px;
	color: var(--Diet-Button, #E04E38);
	font-family: var(--Diet-Font-Header, Lora);
	font-size: var(--Font-size-text-sm, 14px);
	font-style: normal;
	font-weight: 600;
	line-height: var(--Line-height-text-sm, 20px); /* 142.857% */
	
}


.pakiet.najlepsza-opcja::before {
    content: "";
    display: block;
    width: 56px;
    height: 20px;
    flex-shrink: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="46" viewBox="0 0 60 46" fill="none"><path d="M9.22056 42.4487C9.06321 43.262 9.595 44.0489 10.4084 44.2063C11.2217 44.3636 12.0086 43.8318 12.166 43.0185L9.22056 42.4487ZM50.5841 3.79132C51.405 3.68035 51.9806 2.92487 51.8696 2.10391C51.7586 1.28295 51.0032 0.707389 50.1822 0.818364L50.5841 3.79132ZM4.78725 32.3309C4.36038 31.6209 3.43878 31.3914 2.7288 31.8183C2.01882 32.2452 1.78931 33.1668 2.21618 33.8768L4.78725 32.3309ZM8.9767 42.21L7.69117 42.9829L7.69189 42.9841L8.9767 42.21ZM12.5932 43.2607L11.9803 41.8917L11.979 41.8922L12.5932 43.2607ZM23.5123 40.0157C24.2684 39.6772 24.6069 38.7898 24.2684 38.0337C23.9299 37.2776 23.0425 36.939 22.2864 37.2776L23.5123 40.0157ZM10.6933 42.7336C12.166 43.0185 12.1659 43.0188 12.1658 43.0191C12.1658 43.0191 12.1658 43.0193 12.1658 43.0193C12.1658 43.0193 12.1658 43.019 12.166 43.0185C12.1662 43.0174 12.1666 43.0153 12.1672 43.0122C12.1684 43.0059 12.1705 42.9954 12.1735 42.9809C12.1794 42.9518 12.1887 42.9065 12.2016 42.8457C12.2274 42.7241 12.2676 42.5405 12.3233 42.3009C12.4349 41.8218 12.6088 41.1194 12.8551 40.2422C13.3481 38.4864 14.1291 36.0372 15.2773 33.2783C17.5833 27.7376 21.3236 21.0616 27.0838 16.2003L25.1489 13.9077C18.8763 19.2014 14.905 26.3652 12.5076 32.1256C11.3042 35.0172 10.4856 37.5838 9.96684 39.4312C9.7073 40.3556 9.52235 41.1017 9.40152 41.6205C9.34109 41.88 9.29667 42.0828 9.26695 42.2229C9.25209 42.2929 9.24091 42.3472 9.23323 42.3851C9.22939 42.404 9.22643 42.4189 9.22432 42.4295C9.22327 42.4348 9.22243 42.4391 9.22181 42.4423C9.22149 42.4439 9.22123 42.4452 9.22103 42.4463C9.22092 42.4468 9.22081 42.4474 9.22075 42.4477C9.22065 42.4482 9.22056 42.4487 10.6933 42.7336ZM27.0838 16.2003C38.8964 6.23119 48.2848 4.10213 50.5841 3.79132L50.1822 0.818364C47.3237 1.20477 37.402 3.56674 25.1489 13.9077L27.0838 16.2003ZM2.21618 33.8768L7.69117 42.9829L10.2622 41.437L4.78725 32.3309L2.21618 33.8768ZM7.69189 42.9841C8.83415 44.8799 11.2204 45.521 13.2074 44.6292L11.979 41.8922C11.2779 42.2069 10.5661 41.9414 10.2615 41.4358L7.69189 42.9841ZM13.2061 44.6298L23.5123 40.0157L22.2864 37.2776L11.9803 41.8917L13.2061 44.6298Z" fill="%23E04E38"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    width: 76px;
    height: 40px;
    position: absolute;
    top: -1.4rem;
    left: 2rem;
}



.pakiet.najlepsza-opcja .zaczynajmy{
	background: #E04E38;
	color: #fff;
	border-color: #E04E38;
}

.pakiet.najlepsza-opcja .zaczynajmy:hover{
	background: #517c63;
	color: #fff;
	border-color: #517c63;
}
/* Header */
.pakiet-info h3 {
    font-size: 20px;
    margin: 0;
}

.pakiet-info .podtytul {
    font-size: 14px;
    color: inherit;
    margin: 0;
}

.pakiet-cena {

    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: flex-end;
}


.pakiet-cena .cena-kwota {
    font-size: 24px;
    font-weight: bold;
}

.pakiet-cena .oszczednosc {
    margin-top: -6px;
    line-height: 1;
    height: 30px;
    font-size: 16px;
    color: #517c63;
    font-weight: bold;
}

/* Content */
.pakiet-content h4 {
	padding:0;
	margin:0;
	color: var(--Diet-Color-Text, #151515);
	font-family: var(--Diet-Font-Text, Sarabun);
	font-size: var(--Font-size-text-md, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: var(--Line-height-text-md, 24px); /* 150% */
}

.korzysci {
    list-style: none;
    padding: 0 !important;
    margin: 0;
	display: grid;
	grid-template: auto / 1fr 1fr;
	column-gap: 1;
	width: 100%;
}

.korzysci li {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1;
}

.korzysci li img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.opis-pakietu {
	font-size: 14px;
	font-weight: 500;
	margin: 0 !important;
	padding: 0 !important;
}

.korzysci-opisy{

	transition: all .2s linear;
}



/* Footer */
.pakiet-footer {
    text-align: left;
}


.zaczynajmy {
	color: #fff;
	  font-size: 17px;
	  font-style: normal;
	  font-weight: 700;
	  line-height: 25px;
	  border: 0;
	  padding: 0.8rem 1.4rem;
	  transition: all .2s linear;
	  background: #e04e38;
	  position: relative;
	  cursor: pointer;
  
}

.zaczynajmy:hover {
  background: #517c63;
  color: #fff;
  border-color:#517c63;
}

.zaczynajmy.loading {
  pointer-events: none;
  opacity: 0.7;
  color: transparent;
}

.zaczynajmy.loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: button-loading-spinner 0.8s linear infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}





/* Współpraca jednorazowa */
.pakiet-jednorazowy {
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 20px auto;
    max-width: 1200px;
	margin-top: 4rem;
}


.pakiet-jednorazowy .korzysci {
	grid-template: auto / 1fr 1fr 1fr 1fr;
}

.pakiet-footer {
    display: flex;
    padding: var(--spacing-4xl, 32px);
    flex-direction: row;
    align-items: center;
    gap: var(--spacing-3xl, 24px);
    align-self: stretch;
	  flex-direction: column-reverse;
}

.pakiet-header {
    display: grid;
    padding: 1rem 2rem;
    align-items: center;
    gap: 0;
    grid-template: auto / auto auto;
    border-bottom: 1px solid #E7DFCF;
    justify-content: space-between;
}

.kwota {
    color: var(--Diet-Primary, #517C63);
    font-family: var(--Font-family-font-family-display, Lora);
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
  line-height: 1;
}

.cena-detal {
    display: flex;
    align-items: center;
    gap: 5px;
}

.right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 70px;
}
.cena-full {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: flex-end;
}

.kwota-full {
  color: var(--Diet-Primary, #DC4C37);
  font-family: var(--Font-family-font-family-display, Lora);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}



.okres {
    color: var(--colors-text-text-tertiary-600, #535862);
    font-family: var(--Font-family-font-family-body, Sarabun);
    font-size: var(--Font-size-text-md, 12px);
    font-style: normal;
    font-weight: 500;
    line-height: 1;
}

.waluta {
    text-align: left;
    line-height: 1;
    color: var(--colors-text-text-primary-900, #181D27);
    font-family: var(--Diet-Font-Header, Lora);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.4px;
}

.pakiet h3 {
    color: var(--Diet-Color-Header, #313131);
    font-family: var(--Font-family-font-family-display, Lora);
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-height-display-xs, 32px);
    padding: 0;
}

.pakiet-info h3 {
    color: var(--Diet-Color-Header, #313131);
    font-family: var(--Font-family-font-family-display, Lora);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: var(--Line-height-display-xs, 32px);
}

.pakiet-info .podtytul {
    color: var(--Diet-Color-Text, #151515);
    font-family: var(--Diet-Font-Text, Sarabun);
    font-size: var(--Font-size-text-md, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Line-height-text-md, 24px);
}

.pakiet-cena .cena-kwota {
    color: var(--Diet-Primary, #517C63);
    font-family: var(--Font-family-font-family-display, Lora);
    font-size: var(--Font-size-display-xl, 60px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.pakiet-content {
    display: flex;
    padding: var(--spacing-4xl, 32px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3xl, 24px);
    align-self: stretch;
	border-bottom: 0;
	  margin-bottom: 1rem;
	    padding-bottom: 0;
		transition: all .2s linear;
}



.pakiet-footer {
  border-top: 1px solid var(--Diet-Fourth, #F3F0E9);
  margin-top: auto;
}


.korzysci-wariant h4, .korzysci-opisy h4 {
  background: #517c63;
  width: fit-content;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 4px;
  padding: 0 8px;
    margin-bottom: 1rem;
}

.korzysci-wariant, .korzysci-opisy {
  font-size: 16px;
  line-height: 1.3;
}
.korzysci-opisy ul {
padding-left: 2rem;
}
.korzysci-wariant li, .korzysci-opisy li {
  line-height: 1.5;
    list-style: none; /* Usuwa domyślny punktor */
    position: relative;
}

.korzysci-wariant li::before, .korzysci-opisy li::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 15px;
    transform: translateY(-50%); /* Wyśrodkowanie */
    width: 20px; /* Dostosuj wielkość */
    height: 20px;
    background-image: url('/wp-content/uploads/2025/01/Check-icon.webp');
    background-size: contain;
    background-repeat: no-repeat;
}

.korzysci-opisy li {
  margin-bottom: 15px;
}

.korzysci-opisy .korzysci-wariant li {
	margin-bottom: 5px;
}


.pakiet.najlepsza-opcja .korzysci-wariant h4 {
    background: #e04e3830;
    color: #e04e38;
}
.pakiety-proste {
	margin-top: 4rem;
}
.pakiety-proste .korzysci-opisy {
	display: grid;
	grid-template: auto / 1fr 1fr 1fr;
	gap: 2rem;
}
.korzysci-opisy p {
	background: #f2f2f2 !important;
	width: fit-content;
	padding: 10px !important;
	margin-bottom: 1rem;
	border-radius: 2px;
}

/* Inline #36 | https://dietologia.dstdesign.website/ */

.pakiety.pakiety-wszystkie {
  grid-template: auto / 1fr 1fr 1fr;
  gap: 1rem;
  margin-top: 5rem;
}

.korzysci-wariant.okres-2, .korzysci-wariant.okres-3 {
  display: none;
}


.platnosc-slider {
    display: inline-block;
}
.platnosc-slider label {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: bold;
	font-size: 16px;
}

.platnosc-slider input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0;
}
.platnosc-slider .slider {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    background-color: #ccc;
    border-radius: 24px;
    transition: background-color 0.4s;
    cursor: pointer;
}
.platnosc-slider .slider:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 2px;
    bottom: 2px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.4s;
}
.platnosc-slider input:checked + .slider {
    background-color: #517c63;
}
.platnosc-slider input:checked + .slider:before {
    transform: translateX(26px);
}



/* Inline #33 | https://dietologia.dstdesign.website/wspolpraca/ */

.oszczednosc-info {
  font-size: 1rem;
  font-weight: bold;
  color: green;
  padding-left: 79px;
  line-height: 1;
}
.pakiet-cena .oszczednosc-info {
	font-size: 12px;
	padding: 0;
	text-align: right;
	font-weight: 400;
	background: #e0e8e4;
	width: fit-content;
	float: m;
	margin-left: auto;
	color: #548066;
	padding: 2px 6px;
	border-radius: 4px;
	text-transform: uppercase;
	margin-top: 6px;
	line-height: 1.2;
}
.or {
	font-size: 14px;
	line-height: 1;
	opacity: .5;
}

.slider-label {
  margin-top: -6px;
}





@media (max-width: 980px) {
	.pakiety-wariantowe {
	    gap: 1rem;
	
	}

.pakiety {
  gap: 1rem;
}

.pakiet-header {
  padding: 1rem 1rem;
}

.kwota {
  font-size: 50px;
}

.pakiet-info h3 {
  font-size: 20px;
  line-height: var(--Line-height-display-xs, 24px);
}

.pakiet-info .podtytul {
  font-size: var(--Font-size-text-md, 14px);
  line-height: var(--Line-height-text-md, 20px);
}

.korzysci li {
  font-size: 14px;
  line-height: 1.2;
}

.korzysci {
  gap: 9px;
}

.pakiet-content {
  padding: 1rem;
}

.pakiet-footer {
  padding: 1rem;
}

.zaczynajmy {
  font-size: 18px;
  padding: 0.7rem 1rem;
}
.pakiety-proste .korzysci-opisy {
	grid-template: auto / 1fr 1fr;
}


.pakiety.pakiety-wszystkie {
  grid-template: auto / 1fr 1fr;
  gap: 1rem;
  margin-top: 5rem;
}


}






@media (max-width: 768px) {
	.pakiety-wariantowe {
	    gap: 1rem;
		flex-direction: column;
	
	}
.pakiety {
  grid-template: auto / 1fr;
  margin-top: 4rem;
}

.pakiet.najlepsza-opcja {
  margin-top: 2rem;
}

  .kwota {
    font-size: 40px;
  }
  .pakiet-info h3 {
    font-size: 18px;
    line-height: var(--Line-height-display-xs, 20px);
    font-weight: 800;
  }
  .pakiet-info .podtytul {
    line-height: var(--Line-height-text-md, 15px);
    margin-top: 10px;
  }
  .zaczynajmy {
    font-size: 14px;
    padding: 0.5rem 0.6rem;
  }
  .korzysci {
    gap: 0;
    row-gap: 10px;
    column-gap: 5px;
  }


.pakiet-content {
  gap: var(--spacing-3xl, 4px);
}

.pakiet-jednorazowy .korzysci {
  grid-template: auto / 1fr 1fr;
}




.przelacznik-item {
  padding: 10px 11px;
  font-size: 14px;
  font-weight: 700;
}

.przelacznik {
  margin: 1rem auto;
}

  .pakiety {
    margin-top: 1rem;
  }
  .kwota {
    font-size: 36px;
    letter-spacing: -2px;
  }
  .pakiet-info h3 {
    letter-spacing: -1px;
  }


.pakiet-cena .oszczednosc {
  font-size: 13px;
  text-align: right;
}





.kwota-full {
  font-size: 18px;
}

.pakiet-footer {
  flex-direction: column-reverse;
  align-items: first baseline;
  gap: var(--spacing-3xl, 14px);
}

.platnosc-slider label {
  font-size: 13px;
  justify-content: flex-start;
  margin-bottom: -6px;
}

.platnosc-slider .slider {
  margin-left: -18px;
}

.oszczednosc-info {
  padding-left: 59px;
}

.pakiet.najlepsza-opcja .korzysci-wariant h4 {
  background: #e04e3836;
  color: #e04e38;
}




  .zaczynajmy {
    font-size: 16px;
    padding: 0.4rem 1.4rem;
  }




.pakiet-jednorazowy {
  margin-top: 1rem;
}

.pakiety-proste .korzysci-opisy {
	grid-template: auto / 1fr;
	gap: 1rem;
}

.pakiety.pakiety-wszystkie {
    display: flex !important;
    flex-direction: column;
  margin-top: 2rem;
}



.korzysci-opisy ul {
  padding-left: 1.5rem;
}


.korzysci-wariant h4, .korzysci-opisy h4 {
  font-size: 12px;
  margin-bottom: 0.7rem;
}

.korzysci-wariant, .korzysci-opisy {
  font-size: 13px;
}

.korzysci-wariant li::before, .korzysci-opisy li::before {
  left: -24px;
  width: 15px;
  height: 15px;
}

.pakiet-content {
  margin-bottom: 0rem;
}





}




.xlwcty_in_wrap {
  padding: 5rem 0;
}

.xlwcty_userN {
  font-weight: bold;
  margin-bottom: 2rem !important;
}

.booking-link {
  background: #fff;
  border: 0 !important;
  text-align: center;
  padding: 2rem 0 !important;
  margin-bottom: 2rem !important;
  margin-top: 0 !important;
}

.booking-link a {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1p;
}

.booking-link h3 {
  font-weight: bold;
  color: #fff;
}

.booking-link p{
    font-size: 16px;
    color: #d1d9d4;
    line-height: 1.4;
    margin-bottom: 1rem;
    max-width: 520px;
    margin: 0 auto;
}

.booking-link {
  background: #517c63;
}




.xlwcty_order_info {
  display: flex !important;
  flex-direction: column;
}

.booking-link a:hover {
  background: #517c63 !important;
}


.xlwcty_wrap .xlwcty_circle {
  border-radius: none !important;;
  -moz-border-radius: none !important;;
  -webkit-border-radius: none !important;;
  border: 0 !important;;
  width: 80px !important;;
  height: auto !important;;
  position: relative !important;;
  left: 0 !important;;
  top: 0 !important;;
}

.xlwcty_wrap .xlwcty_Box {
  padding: 0 !important;
}



.booking-link {
  background: #edf0e7;
}

.booking-link h3 {
  color: #000;
}

.booking-link p {
  color: #000;
}

.booking-link a {
  transition: all .2s linear;
}



.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	border-top: 1px solid hsla(0,0%,7%,.11);
	padding-top: 0 !important;
	margin: 0 !important;
}
.wc-block-components-text-input input[required] ~ label::after,
.wc-block-components-textarea textarea[required] ~ label::after,
.wc-block-components-select select[required] ~ label::after {
    content: " *";
    color: red;
    margin-left: 4px;
    font-weight: 300;
	font-size: 18px;
}

.wc-block-components-checkbox__input[required] + svg + .wc-block-components-checkbox__label::after {
    content: " *";
    color: red;
    margin-left: 4px;
    font-weight: 300;
	font-size: 18px;
}


/* Ukryj wygląd przycisku radio */
.wc-block-components-radio-control__input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #555;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    vertical-align: middle;
    background: white;
    cursor: pointer;
}

/* Styl zaznaczonego radio jako "checkbox" */
.wc-block-components-radio-control__input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Styl labelki obok jako tekst zgody */
.wc-block-components-radio-control__label {
    font-size: 15px;
    color: #111;
    line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
}

/* Opcjonalnie zmniejsz paddingy, jeśli za wysokie */
.wc-block-components-radio-control__option {
    padding: 8px 0;
}

/* Resetuje wygląd radia */
.wc-block-components-radio-control__input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px;
    height: 18px;
    border: 2px solid #517C63;
    border-radius: 3px;
    background: #fff;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}

/* Styl zaznaczenia – ptaszek */
.wc-block-components-radio-control__input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid #517C63;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Naprawa layoutu Woo Blocks */
.wc-block-components-radio-control__option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
}

.wc-block-components-radio-control__label {
    font-size: 15px;
    color: #111;
    line-height: 1.4;
    margin: 0;
}



