/* ================ ================ VARIABLES ================ ================ */
:root {
	--brand-primary-bg: #FFB700;
	--brand-primary-text: #FFB700;
	--on-primary: #ffffff;

	--brand-secondary-bg: #472D0B;
	--brand-secondary-text: #472D0B;
	--on-secondary: #ffffff;

	--dark-text: #FFB700;
	--light-text: #ffffff;

	--dark-bg: #f1f1f1;
	--light-bg: #f9f9f9;

	--radius: 8px;

	--btn-primary-bg: var(--brand-primary-bg);
	--btn-primary-text: var(--on-primary);
	--btn-primary-bg-hov: #1a1a1a;

	--btn-secondary-bg: var(--brand-secondary-bg);
	--btn-secondary-text: var(--on-secondary);
	--btn-secondary-bg-hov: #eaeaea;

	--btn-white-bg: transparent;
	--btn-white-text: #ffffff;
	--btn-white-border: #ffffff;
	--btn-white-bg-hov: #ffffff;
	--btn-white-text-hov: #111111;

	--btn-padding-y: 7px;
	--btn-padding-x: 35px;
	--btn-radius: var(--radius);

	--link-color: var(--brand-primary-text);
	--link-underline: var(--brand-primary-text);

	--field-bg: #ffffff;
	--field-text: #111111;
	--field-border: #e5e7eb;
	--field-radius: var(--radius);
	--field-padding-y: 10px;
	--field-padding-x: 16px;

	--panel-bg: #ffffff;
	--panel-border: #e5e7eb;
	--panel-radius: var(--radius);
	--panel-shadow: 0 1px 6px rgba(0, 0, 0, 0.08);

	--content-max-width: 72ch;
	--p: 15px;
	--h1: 28px;
	--h2: 24px;
	--h3: 20px;
	--h4: 18px;
	--h5: 16px;
	--h6: 14px;
	--space-lg: 15px;
	--space-md: 12px;
	--space-sm: 8px;
	--space-xs: 6px;

	--transition: 0.3s ease-in-out;
}

/* ================ ================ FONTS ================ ================ */
* {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Salsa", cursive;
}

.font-head {
	font-family: "Salsa", cursive;
}

/* ================ ================ COLORS ================ ================ */
.text-dark {
	color: var(--dark-text);
}
.text-light {
	color: var(--light-text);
}

.text-primary {
	color: var(--brand-primary-text);
}
.text-secondary {
	color: var(--brand-secondary-text);
}

.bg-primary {
	background-color: var(--brand-primary-bg);
	color: var(--on-primary);
}
.bg-secondary {
	background-color: var(--brand-secondary-bg);
	color: var(--on-secondary);
}

.bg-muted-light {
	background-color: var(--light-bg);
}
.bg-muted-dark {
	background-color: var(--dark-bg);
}

.bg-gradient {
	background: var(--brand-gradient);
	color: var(--on-primary);
}

/* ================ ================ BUTTONS ================ ================ */
.btn {
	display: inline-block;
	padding: var(--btn-padding-y) var(--btn-padding-x);
	border-radius: var(--btn-radius);
	font-weight: 500;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	transition: var(--transition);
}

.btn-primary {
	background: var(--brand-primary-bg);
	color: var(--on-primary);
}
.btn-primary:hover,
.btn-primary:focus {
	background: var(--brand-secondary-bg);
}

.btn-secondary {
	background-color: var(--btn-secondary-bg);
	color: var(--on-secondary);
}
.btn-secondary:hover,
.btn-secondary:focus {
	background: var(--brand-primary-bg);
}

.btn-white-outlined {
	background-color: var(--btn-white-bg);
	color: var(--btn-white-text);
	border: 2px solid var(--btn-white-border);
}
.btn-white-outlined:hover,
.btn-white-outlined:focus {
	background-color: var(--btn-white-bg-hov);
	color: var(--btn-white-text-hov);
	border-color: var(--btn-white-bg-hov);
}

.ff-default .ff_btn_style {
	display: inline-block !important;
	padding: var(--btn-padding-y) var(--btn-padding-x) !important;
	border-radius: var(--btn-radius) !important;
	font-weight: 500 !important;
	text-align: center !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: var(--transition) !important;
	background: var(--brand-primary-bg) !important;
	color: var(--on-primary) !important;
	width: 100% !important;
}

.ff-default .ff_btn_style:hover {
	background: var(--brand-secondary-bg) !important;
}

/* ================ ================ LINKS ================ ================ */
.link-primary {
	color: var(--brand-primary-bg);
	text-decoration: underline;
	transition: 0.3s ease-in-out;
}
.link-primary:hover {
	opacity: 0.5;
}

.link-header {
	color: #ffffff;
	text-decoration: none;
	background-image: linear-gradient(
		#ffffff,
		#ffffff
	);
	background-size: 0% 0.1em;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	transition: background-size var(--transition), color var(--transition);
}
.link-header:hover,
.link-header:focus,
.link-header:active {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

.link-header-dark {
	color: #472D0B;
	text-decoration: none;
	background-image: linear-gradient(
		#472D0B,
		#472D0B
	);
	background-size: 0% 0.1em;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	transition: background-size var(--transition), color var(--transition);
}
.link-header-dark:hover,
.link-header-dark:focus,
.link-header-dark:active {
	background-size: 100% 0.1em;
	background-position-x: 0%;
}

/* ================ ================ SHADOWS ================ ================ */
.shadow-soft {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);
}

/* ================ ================ CONTENT ================ ================ */
.content-box a {
	color: var(--brand-primary-bg) !important;
	text-decoration: underline;
	transition: 0.3s ease-in-out;
	font-weight: 600 !important;
}
.content-box a:hover {
	opacity: 0.5;
}

.content-box p {
	font-size: var(--p);
	text-align: justify;
}
.content-box h1 {
	font-size: var(--h1);
	margin: 0 0 var(--space-lg);
}
.content-box h2 {
	font-size: var(--h2);
	margin: var(--space-lg) 0 var(--space-md);
}
.content-box h3 {
	font-size: var(--h3);
	margin: var(--space-lg) 0 var(--space-sm);
}
.content-box h4 {
	font-size: var(--h4);
	margin: 0 0 var(--space-sm);
}
.content-box h5 {
	font-size: var(--h5);
	margin: 0 0 var(--space-xs);
}
.content-box h6 {
	font-size: var(--h6);
	margin: 0 0 4px;
}
.content-box ol,
.content-box ul {
	margin-bottom: var(--space-lg);
}
.content-box ol {
	list-style-type: decimal;
}
.content-box ul {
	list-style-type: disc;
}
.content-box li {
	margin-left: 20px;
}
.content-box ul ul,
.content-box ol ol,
.content-box ul ol,
.content-box ol ul {
	margin-left: 20px;
}

.iti__country-list {
	color: #000000 !important;
}

/* ================ ================ PLUGINS ================ ================ */
.btn.button.booking_form_submit {
	display: inline-block !important;
	padding: var(--btn-padding-y) var(--btn-padding-x) !important;
	border-radius: var(--btn-radius) !important;
	font-weight: 500 !important;
	text-align: center !important;
	cursor: pointer !important;
	text-decoration: none !important;
	transition: var(--transition) !important;
	background: var(--brand-primary-bg) !important;
	color: var(--on-primary) !important;
	width: 100% !important;
}

.btn.button.booking_form_submit:hover {
	opacity: 0.5 !important;
}

.submit_group {
	margin: 0 !important;
}

.input_select_field .input_select_wrapper .input_select_input {
    padding: 0 20px 0 10px;
}
.input_select_field .input_select_input {
    width: 100%;
}
.booking-form-block input, .booking-form-block select {
    line-height: 40px !important;
}

input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], textarea, select, #checkout_form .input_group > div input, #edit_user_profile .input_group > div input {
    background-color: #FFF;
    padding: 0 12px;
    max-width: 100%;
    line-height: 40px;
    color: var(--e-global-color-text);
    font-size: 15px;
    border: 1px solid #E2DFEB;
    border-radius: 6px;
}

#booking_date_from {
	color: #000000 !important;
}

.input_select_input {
	color: #000000 !important;
}

/* ================== BA CHECKOUT – TYLKO W CONTENT-BOX (ZERO BODY/SLUG) ================== */
/* Wklej do Custom CSS / style.css. Działa tylko gdy checkout jest w środku:
   .content-box #checkout_form_block
   Wszystko na !important, bez shadow, bez “pływających labeli”, full width button. */

.content-box #checkout_form_block{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
	color:#111 !important;
}

/* Nagłówki */
.content-box #checkout_form_block h2{
	font-family:"Salsa", cursive !important;
	font-weight:600 !important;
	font-size:24px !important;
	line-height:1.2 !important;
	margin:25px 0 15px 0 !important;
	color:var(--brand-secondary-text) !important;
}

/* Tabela zamówienia – “card” bez shadow */
.content-box #checkout_form_block .table_order_items_details{
	width:100% !important;
	border-collapse:separate !important;
	border-spacing:0 !important;
	border:1px solid var(--panel-border) !important;
	border-radius:16px !important;
	overflow:hidden !important;
	background:#fff !important;
	margin:0 0 18px 0 !important;
}

/* reset wewnętrznych tabel */
.content-box #checkout_form_block table,
.content-box #checkout_form_block tbody,
.content-box #checkout_form_block tr,
.content-box #checkout_form_block td{
	border:none !important;
	background:transparent !important;
}

/* wiersz item */
.content-box #checkout_form_block .order_item_row_image{
	width:96px !important;
	padding:14px !important;
	vertical-align:top !important;
}
.content-box #checkout_form_block .order_item_row_image img{
	width:68px !important;
	height:68px !important;
	object-fit:cover !important;
	border-radius:14px !important;
	display:block !important;
}

/* szczegóły */
.content-box #checkout_form_block .order_item_row_details{
	padding:14px 10px 14px 0 !important;
	vertical-align:top !important;
}
.content-box #checkout_form_block .order_item_info_title a{
	font-weight:700 !important;
	color:#111 !important;
	text-decoration:none !important;
}
.content-box #checkout_form_block .order_item_info_title a:hover{
	opacity:.7 !important;
}
.content-box #checkout_form_block .order_item_info{
	font-size:14px !important;
	line-height:1.35 !important;
	padding:2px 0 !important;
}
.content-box #checkout_form_block .order_item_td_label{
	font-weight:600 !important;
	opacity:.65 !important;
	margin-right:6px !important;
}
.content-box #checkout_form_block .order_item_td_value{
	font-weight:600 !important;
	color:#111 !important;
	margin-right:10px !important;
}

/* ceny po prawej */
.content-box #checkout_form_block .order_item_row_price{
	width:140px !important;
	padding:14px !important;
	vertical-align:top !important;
	text-align:right !important;
}
.content-box #checkout_form_block .order_item_total_price{
	font-weight:800 !important;
	font-size:16px !important;
	color:#111 !important;
	white-space:nowrap !important;
}

/* bilety tabela w środku */
.content-box #checkout_form_block .order_item_age_prices{
	width:100% !important;
	margin-top:6px !important;
	border:1px solid var(--panel-border) !important;
	border-radius:12px !important;
	overflow:hidden !important;
}
.content-box #checkout_form_block .order_item_age_prices tr + tr td{
	border-top:1px solid var(--panel-border) !important;
}
.content-box #checkout_form_block .order_item_age_prices td{
	padding:8px 10px !important;
	font-size:13px !important;
}
.content-box #checkout_form_block .order_item_age_title{
	font-weight:600 !important;
}
.content-box #checkout_form_block .order_item_age_price{
	font-weight:700 !important;
	white-space:nowrap !important;
}

/* podsumowania subtotal/total itd */
.content-box #checkout_form_block .order_items_row_total td{
	padding:10px 14px !important;
	background:#fff !important;
}
.content-box #checkout_form_block .order_items_row_total + .order_items_row_total td{
	border-top:1px solid var(--panel-border) !important;
}
.content-box #checkout_form_block .order_items_row_total_label{
	font-weight:600 !important;
	opacity:.7 !important;
}
.content-box #checkout_form_block .order_items_row_total_amount{
	text-align:right !important;
	font-weight:800 !important;
	color:#111 !important;
	white-space:nowrap !important;
}

/* checkout form wrapper */
.content-box #checkout_form_block #checkout_form{
	margin-top:10px !important;
	padding:0 !important;
}

/* usuń “ruchome” underline/ripple/animacje BA */
.content-box #checkout_form_block .checkout_form_input_underline,
.content-box #checkout_form_block .checkout_form_input_ripple{
	display:none !important;
}

/* bloki pól */
.content-box #checkout_form_block .contact_fields_group{
	display:flex !important;
	flex-direction:column !important;
	gap:12px !important;
	margin:0 0 16px 0 !important;
}

/* label – normalny, nieruchomy, równo */
.content-box #checkout_form_block .checkout_form_input_label{
	display:block !important;
	position:static !important;
	transform:none !important;
	margin:0 0 6px 0 !important;
	padding:0 !important;
	font-size:13px !important;
	font-weight:700 !important;
	letter-spacing:.01em !important;
	color:#111 !important;
	opacity:.75 !important;
	line-height:1.2 !important;
	white-space:normal !important;
}

/* pole input – normalne, białe, zaokrąglone, czarny tekst/placeholder */
.content-box #checkout_form_block .checkout_input_field{
	width:100% !important;
	max-width:100% !important;
	display:block !important;

	background:#fff !important;
	border:1px solid var(--field-border) !important;
	border-radius:14px !important;

	padding:12px 14px !important;
	line-height:1.2 !important;

	font-size:15px !important;
	font-weight:600 !important;
	color:#111 !important;

	outline:none !important;
	box-shadow:none !important;
	margin:0 !important;
}
.content-box #checkout_form_block .checkout_input_field:focus{
	border-color:var(--brand-primary-bg) !important;
}

/* placeholder */
.content-box #checkout_form_block .checkout_input_field::placeholder{
	color:#111 !important;
	opacity:.45 !important;
}

/* radio “Amount to pay” – bez opisów, schludnie */
.content-box #checkout_form_block .amount_group{
	margin:16px 0 !important;
	padding:14px !important;
	border:1px solid var(--panel-border) !important;
	border-radius:16px !important;
	background:#fff !important;
}

.content-box #checkout_form_block .checkout_form_pay_total{
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
}
.content-box #checkout_form_block .checkout_form_pay_total input[type="radio"]{
	width:18px !important;
	height:18px !important;
	margin:0 !important;
	accent-color:var(--brand-primary-bg) !important;
}
.content-box #checkout_form_block .checkout_form_pay_total label{
	font-weight:800 !important;
	color:#111 !important;
	margin:0 !important;
}

/* Payment Method – ukryj opis pola “Book now, pay later!” i resztę tekstów */
.content-box #checkout_form_block .payment_fields_group,
.content-box #checkout_form_block .payment_method_fields{
	display:none !important;
}

/* Payment tabs – zostaw sam tytuł, estetycznie */
.content-box #checkout_form_block .payment_group{
	margin:0 0 14px 0 !important;
	padding:14px !important;
	border:1px solid var(--panel-border) !important;
	border-radius:16px !important;
	background:#fff !important;
}
.content-box #checkout_form_block .payment_titles_group{
	display:flex !important;
	gap:8px !important;
	flex-wrap:wrap !important;
}
.content-box #checkout_form_block .payment_method_title{
	align-items:center !important;
	padding:10px 12px !important;
	border-radius:12px !important;
	border:1px solid var(--panel-border) !important;
	background:#fff !important;
	color:#111 !important;
	font-weight:700 !important;
	font-size:14px !important;
	cursor:default !important;
}
.content-box #checkout_form_block .payment_method_title.tab_active{
	border-color:var(--brand-primary-bg) !important;
}

/* Terms */
.content-box #checkout_form_block .terms_group{
	margin:14px 0 0 0 !important;
	padding:14px !important;
	border:1px solid var(--panel-border) !important;
	border-radius:16px !important;
	background:#fff !important;
}
.content-box #checkout_form_block .checkout_form_terms_check{
	display:flex !important;
	gap:10px !important;
	align-items:flex-start !important;
	margin-bottom: 15px !important;
	cursor: pointer !important;
}
.content-box #checkout_form_block .checkout_form_terms_check input[type="checkbox"]{
	width:18px !important;
	height:18px !important;
	margin-top:2px !important;
	accent-color:var(--brand-primary-bg) !important;
}
.content-box #checkout_form_block .checkout_form_terms_check label{
	font-size:14px !important;
	font-weight:600 !important;
	color:#111 !important;
	opacity:.85 !important;
}

/* button – 100% width, bez shadow */
.content-box #checkout_form_block .submit_group{
	margin-top:16px !important;
}
.content-box #checkout_form_block .checkout_form_submit{
	width:100% !important;
	display:block !important;

	background:var(--brand-primary-bg) !important;
	color:var(--on-primary) !important;

	border:none !important;
	border-radius:14px !important;

	padding:12px 16px !important;
	font-weight:800 !important;
	font-size:15px !important;
	letter-spacing:.02em !important;

	box-shadow:none !important;
	cursor:pointer !important;
	transition:opacity .2s ease !important;
}
.content-box #checkout_form_block .checkout_form_submit:hover{
	opacity:.85 !important;
}

/* loader */
.content-box #checkout_form_block #babe_search_result_refresh{
	margin:18px 0 0 0 !important;
	display:none !important; /* jak chcesz widzieć loader, usuń tę linię */
}

/* mobile tweaks */
@media (max-width: 640px){
	.content-box #checkout_form_block .order_item_row_image{ width:86px !important; padding:12px !important; }
	.content-box #checkout_form_block .order_item_row_price{ width:110px !important; padding:12px !important; }
	.content-box #checkout_form_block .table_order_items_details{ border-radius:14px !important; }
	.content-box #checkout_form_block h2{ font-size:22px !important; }
}


/* ================== CHECKOUT – ORDER TABLE (ŁADNA KARTA) ================== */

.content-box #checkout_form_block .table_order_items_details{
	width:100% !important;
	border-collapse:separate !important;
	border-spacing:0 !important;

	background:#fff !important;
	border:1px solid var(--panel-border) !important;
	border-radius:18px !important;
	overflow:hidden !important;

	margin:0 0 20px 0 !important;
}

/* główny wiersz z produktem */
.content-box #checkout_form_block .table_order_items_details > tbody > tr:first-child{
	background:#fff !important;
}

/* komórki */
.content-box #checkout_form_block .table_order_items_details td{
	vertical-align:top !important;
	padding:16px !important;
	font-size:14px !important;
	color:#111 !important;
}

/* kolumna z obrazkiem */
.content-box #checkout_form_block .order_item_row_image{
	width:96px !important;
	padding-right:0 !important;
}
.content-box #checkout_form_block .order_item_row_image img{
	width:72px !important;
	height:72px !important;
	object-fit:cover !important;
	border-radius:14px !important;
	display:block !important;
}

/* kolumna szczegółów */
.content-box #checkout_form_block .order_item_row_details{
	padding-left:14px !important;
}
.content-box #checkout_form_block .order_item_info_title a{
	font-weight:800 !important;
	font-size:15px !important;
	color:#111 !important;
	text-decoration:none !important;
}
.content-box #checkout_form_block .order_item_info_title a:hover{
	opacity:.75 !important;
}
.content-box #checkout_form_block .order_item_info{
	margin-top:4px !important;
	line-height:1.4 !important;
}
.content-box #checkout_form_block .order_item_td_label{
	font-weight:600 !important;
	opacity:.6 !important;
	margin-right:6px !important;
}
.content-box #checkout_form_block .order_item_td_value{
	font-weight:700 !important;
	margin-right:10px !important;
}

/* tabela biletów */
.content-box #checkout_form_block .order_item_age_prices{
	width:100% !important;
	margin-top:8px !important;
	border:1px solid var(--panel-border) !important;
	border-radius:12px !important;
	overflow:hidden !important;
	background:#fafafa !important;
}
.content-box #checkout_form_block .order_item_age_prices td{
	padding:8px 10px !important;
	font-size:13px !important;
}
.content-box #checkout_form_block .order_item_age_prices tr + tr td{
	border-top:1px solid var(--panel-border) !important;
}
.content-box #checkout_form_block .order_item_age_title{
	font-weight:700 !important;
}
.content-box #checkout_form_block .order_item_age_price{
	font-weight:800 !important;
	white-space:nowrap !important;
}

/* kolumna ceny */
.content-box #checkout_form_block .order_item_row_price{
	width:140px !important;
	text-align:right !important;
}
.content-box #checkout_form_block .order_item_total_price{
	font-size:16px !important;
	font-weight:900 !important;
	color:#111 !important;
	white-space:nowrap !important;
}

/* ================== PODSUMOWANIA ================== */

.content-box #checkout_form_block .order_items_row_total{
	background:#f9f9f9 !important;
}
.content-box #checkout_form_block .order_items_row_total td{
	padding:12px 16px !important;
	font-size:14px !important;
}
.content-box #checkout_form_block .order_items_row_total + .order_items_row_total td{
	border-top:1px solid var(--panel-border) !important;
}
.content-box #checkout_form_block .order_items_row_total_label{
	font-weight:600 !important;
	opacity:.65 !important;
}
.content-box #checkout_form_block .order_items_row_total_amount{
	text-align:right !important;
	font-weight:900 !important;
	color:#111 !important;
	white-space:nowrap !important;
}

/* mocniej Total / Amount Due */
.content-box #checkout_form_block .order_items_row_total_amount span.currency_amount{
	font-size:15px !important;
}

/* ================== MOBILE ================== */
@media (max-width:640px){
	.content-box #checkout_form_block .table_order_items_details td{
		padding:12px !important;
	}
	.content-box #checkout_form_block .order_item_row_price{
		width:110px !important;
	}
}

.content-box #checkout_form_block .payment_method_title {
	width: 100% !important;
	background-color: #f1f1f1 !important;
	text-align: center;
}

.content-box #checkout_form_block label[for="phone"]{
	font-weight:600 !important;
}
.content-box #checkout_form_block label[for="phone"]::after{
	content:" (WhatsApp)" !important;
	font-weight:600 !important;
}

/* ========== BA EXTRA FIELDS – FULL OVERRIDE ========== */

#ba-extra-fields {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 16px !important;
}

/* każdy block */
#ba-extra-fields .checkout-form-block {
    width: 100% !important;
    display: block !important;
}

/* wrapper inputa */
#ba-extra-fields .checkout_form_input_field,
#ba-extra-fields .checkout_form_input_field_content {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* LABEL */
#ba-extra-fields .checkout_form_input_label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    position: static !important;
    transform: none !important;
}

/* INPUT TEXT */
#ba-extra-fields input[type="text"] {
    width: 100% !important;
    height: 44px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
    color: #111 !important;
    background: #fff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
}

/* placeholder */
#ba-extra-fields input::placeholder {
    color: #9ca3af !important;
    opacity: 1 !important;
}

/* RADIO BLOCK */
#ba-extra-fields .checkout_radio_wrapper {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* pojedyncza opcja radio */
#ba-extra-fields .checkout_form_input_field_radio_wrapper {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    background: #fff !important;
}

/* RADIO INPUT */
#ba-extra-fields input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #111 !important;
    margin: 0 !important;
}

/* RADIO LABEL */
#ba-extra-fields .checkout_form_input_field_radio_wrapper label {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    cursor: pointer !important;
}

/* usuń BA underline / ripple / animacje */
#ba-extra-fields .checkout_form_input_underline,
#ba-extra-fields .checkout_form_input_ripple {
    display: none !important;
}