body:not(.woocommerce-checkout) .wbtm_registration_area .wbtm_attendee_area,
body:not(.woocommerce-checkout) .wbtm_registration_area .wbtm_hidden_form {
	display: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block {
	margin-top: 32px;
	padding: 24px;
	border: 1px solid #ece7db;
	border-radius: 18px;
	background: #fffdf8;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order h2,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block h2,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block h2 {
	font-size: 28px;
	line-height: 1.15;
	margin-bottom: 20px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-checkout-step__description {
	color: #6b7280;
	margin-bottom: 18px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea {
	margin: 0 0 16px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-textarea textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-textarea textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-text-input input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-combobox-control__suggestions-container + div input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-combobox-control__suggestions-container + div input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-combobox-control__suggestions-container + div input {
	min-height: 54px;
	padding: 16px 18px 14px !important;
	border: 1px solid #d7dce5 !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-textarea label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-textarea label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-text-input label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea label {
	font-weight: 600;
	color: #374151;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-textarea textarea:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-textarea textarea:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea textarea:focus {
	border-color: #f4bc42 !important;
	box-shadow: 0 0 0 3px rgba(244, 188, 66, 0.18) !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block p,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block p {
	margin: 0 0 16px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-groups {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-group {
	margin-bottom: 24px;
	padding: 18px;
	border: 1px solid #ece7db;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__title,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-group__title {
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	color: #1f2937;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-combobox,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-select {
	position: relative;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields > .wc-block-components-text-input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields > .wc-block-components-textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields > .wc-block-components-combobox,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields > .wc-block-components-select,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields > .form-row {
	margin: 0;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields label {
	position: static !important;
	display: block !important;
	transform: none !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	color: #374151 !important;
	pointer-events: none;
	background: transparent !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-formatted-money-amount,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-text-input__label,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields .wc-block-components-textarea__label {
	position: static !important;
	transform: none !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields input,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields textarea,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields select,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields input,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields textarea,
body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields select {
	padding-top: 14px !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-passenger-additional-note {
	margin: 0 0 18px;
	color: #6b7280;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-textarea textarea::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block .wc-block-components-textarea textarea::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-textarea textarea::placeholder {
	color: #9ca3af;
	opacity: 1;
}

@media (min-width: 782px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step--order .wc-block-components-address-form,
	body.woocommerce-checkout .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}
}

@media (max-width: 781px) {
	body.woocommerce-checkout .wp-block-woocommerce-checkout .wbtm-additional-passenger-card__fields,
	body.woocommerce-checkout .wbtm-bridge-checkout-passenger-fields {
		grid-template-columns: minmax(0, 1fr);
	}
}
