#dd.single.product #body #main {
	margin: 0 auto 0 !important;
	padding: 0 !important;
}

#dd.woocommerce {

	div#customer_login {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
		margin-top: 2rem;
	}
	@media screen and (max-width: 768px) {
		div#customer_login {
			grid-template-columns: 1fr;
		}
	}
	@media screen and (min-width: 769px) {
		div#customer_login > div {
			border-radius: 16px;
			border: 3px solid var(--Basic-White, #fff);
			transition: background-color .23s;
			box-shadow: 0 106.721px 150.735px 0 rgba(150, 126, 83, .06), 0 44.326px 62.608px 0 rgba(150, 126, 83, .05), 0 16.032px 22.644px 0 rgba(150, 126, 83, .03);
			position: relative;
			padding: 3rem;
			background: #fff;
		}
	}
	&#dd#dd:not(.app) p>label {
		position: absolute;
		top: 24px;
		left: 28px;
		font-size: 19px;
		letter-spacing: .64px;
		text-align: left;
		color: var(--g1);
		font-family: var(--ft);
		transform-origin: left !important;
		transition: transform .23s;
		display: flex
	;
		flex-direction: row-reverse;
		font-weight: 400;
	}
	.woocommerce-MyAccount-content {
		padding: 0;
		margin: 0;
		width: 100%;
		max-width: 100%;
	}
	button:not(:hover), .button:not(:hover) {
		background: var(--g1);
		color: var(--g5);
	}
	div#customer_login > div {
		h2 {
			margin: 0;
		}
		.woocommerce-form {
			gap: 1.5rem;
			display: flex;
			flex-direction: column;
			padding: 1rem 0;
		}
		input#password {
			width: 100%;
		}
		button.show-password-input {
			display: none;
		}
	}
	main .woocommerce {
		padding-top: 3rem;
		padding-bottom: 3rem;
		display: flex;
		flex-direction: column;
		gap: 30px;
		>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
			border-radius: 16px;
			border: 3px solid var(--Basic-White, #fff);
			transition: background-color .23s;
			box-shadow: 0 106.721px 150.735px 0 rgba(150, 126, 83, .06), 0 44.326px 62.608px 0 rgba(150, 126, 83, .05), 0 16.032px 22.644px 0 rgba(150, 126, 83, .03);
			position: relative;
			padding: 3rem;
			background: #fff;
		}
		nav {
			min-width: 280px;
			padding: 3rem 2rem;
			ul {
				padding: 0;
				margin: 0;
				li {
					padding: 0;
					margin: 0;
					a {
						width: 100%;
						display: block;
						font-size: 15px;
						padding: 6px 1rem;
						border-radius: 13px;
						&:hover {
							color: var(--g1);
							background: var(--g5);
						}
					}
					&.is-active a {
						color: var(--g1);
						background: var(--g5);
						font-weight: 700;
					}
				}
			}
		}


		.woocommerce-form-coupon-toggle {
			display: none !important;
		}
		/*form#woocommerce-checkout-form-coupon {*/
		/*  display: block !important;*/
		/*}*/
		.woocommerce-additional-fields {
			display: none;
		}
		div#customer_details .col-2 {
			display: none;
		}

		@media screen and (min-width: 769px) {
			form.checkout.woocommerce-checkout {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 3rem;
			}
		}

		.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
			grid-column-end: span 2;
		}
		.checkout-inline-error-message {
			font-size: 13.4px;
			letter-spacing: -0.1px;
			color: #933;
		}
		ul.woocommerce-error {
			border-left: solid 2px #933;
			margin: 0;
			outline: none;
		}
		.woocommerce-account-fields.wc-form-modern-account-fields {
			visibility: hidden;
			position: absolute;
			z-index: -1;
		}


		button.button {
			margin: auto 0;
		}
		.woocommerce-message {
			padding-block: 10px !important;
			a.button.wc-forward {
				display: none !important;
			}
		}
		table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
			max-width: 800px;
			padding-bottom: 0;
			margin: 0;
		}
		input#coupon_code {
			padding: 0 16px !important;
			min-height: 52px !important;
		}
		button.button[name="apply_coupon"] {
			border-radius: 10px;
		}
	}
	.modern-cart-wrapper .actions .coupon {
		gap: 1.5rem;
		margin-block: 1rem;
	}
}
.cart-page form.woocommerce-cart-form tr {
	>*:nth-child(1) {
		width: 70px;
	}
	>*:nth-child(2) {
		width: 110px;
	}
	ul.woocommerce-error a.button.wc-forward {
		display: none;
	}
}

button.show-password-input {
	display: none;
}
form.woocommerce-form.woocommerce-form-login.login {
	width: 100%;
	max-width: 570px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
	padding-top: 0 !important;
}
form.woocommerce-form.woocommerce-form-login.login input {
	width: 100%;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme.fill {
	display: none !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
	width: 100%;
	max-width: 720px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	input {
		width: 100%;
	}
}
div#password_strength {
	background: red;
	font-weight: 900;
	color: #fff;
	padding: 0 9px;
	/* margin: .5rem 0 .1rem; */
	border-radius: 0 0 0.6rem 0.6rem;
	margin-top: -8px;
	margin-bottom: 3px;
}
button.woocommerce-Button.button.disabled {
	opacity: .3;
	pointer-events: none;
}

#dd.my-account-page .woocommerce:has(.woocommerce-MyAccount-navigation) {
	flex-direction: row !important;
	flex-wrap: nowrap;
}
h2:has(+form.woocommerce-form.woocommerce-form-login.login) {
	margin: auto;
	width: 100%;
	max-width: 570px;
	margin-bottom: -10px;
}
.woocommerce:has(form.woocommerce-form.woocommerce-form-login.login) {
	gap: 0 !important;
}

#dd .menu.desktop ul.sub-menu {
	min-width: 320px;
	/*left: -10px;*/
}

/* moje konto */
main .woocommerce h1 {
	font-family: Cinzel, serif;
	font-size: 60px;
}
#dd table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
#dd table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
	margin: 0;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr,
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tr {
	display: flex;
	gap: 10px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th {
	text-align: left;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
	display: none;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
	flex-direction: column;
	gap: 0;
	padding: 10px 18px;
	margin: 10px;
	background: var(--g5);
	border-radius: 12px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
	background: var(--g4);
	border-radius: 20px;
	overflow: hidden;
	display: block;
	margin: 10px 0;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before {
	content: 'Zamówione kursy';
	font-family: Cinzel, serif;
	font-size: 28px;
	padding: 16px 26px 9px;
	display: block;
	background: var(--g5);
}
html:lang(en) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before {
	content: 'Ordered courses';
}
html:lang(de) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before {
	content: 'Bestellte Kurse';
}
html:lang(es) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before {
	content: 'Cursos pedidos';
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before {
	content: 'Podsumowanie zamówienia';
	font-family: Cinzel, serif;
	font-size: 28px;
	padding: 16px 26px 9px;
	display: block;
	background: var(--g5);
}
html:lang(en) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before {
	content: 'Order summary';
}
html:lang(de) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before {
	content: 'Bestellübersicht';
}
html:lang(es) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before {
	content: 'Resumen del pedido';
}
.my-account-page h2,
.my-account-page .woocommerce-order-details__title {
	font-family: Cinzel, serif;
	font-size: 50px;
	margin: 36px 0 30px;
}
.my-account-page h3 {
	font-family: Cinzel, serif;
	font-size: 28px;
}

p.order-again a.button {
	margin: 0;
}

mark {
	padding: 4px 10px;
	background: var(--g5);
	color: #000;
	opacity: .8;
	border-radius: 6px;
	font-weight: 700;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table,
table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
	background: var(--g4);
	border-radius: 20px;
	overflow: hidden;
	/*display: block;*/
	margin: 0px;
}
section.woocommerce-customer-details {
	background: var(--g4);
	border-radius: 20px;
	overflow: hidden;
	display: block;
	h2.woocommerce-column__title {
		margin: 0;
		font-family: Cinzel, serif;
		font-size: 28px;
		padding: 16px 26px 9px;
		display: block;
		background: var(--g5);
	}
	address {
		background: #ebebeb;
		border-radius: 20px;
		overflow: hidden;
		display: block;
		margin: 10px;
		padding: 10px 18px 10px;
		font-style: normal;
		font-size: 16px;
		* {
			margin: 0;
			font-size: 16px;
			color: #000000;
		}
	}
}

table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields tbody {
	display: block;
	padding: 10px 20px;
}
section.woocommerce-order-details {
	margin-bottom: 2rem;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-orders-table__header {
	margin: 0;
	font-family: Cinzel, serif;
	font-size: 16px;
	padding: 6px 16px;
	/* display: block; */
	background: var(--g5);
}

tr.woocommerce-orders-table__row.order {
	background: var(--g5);
	margin: 0;
	/*display: flex;*/
	/*flex-direction: column;*/
	align-items: start;
	padding: 20px;
	width: calc(50% - 10px);
	min-width: 310px;
	overflow: hidden;
	border-radius: 16px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody {
	display: flex;
	flex-wrap: wrap;
	padding: 13px;
	gap: 15px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table thead {
	display: none;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
	font-family: Cinzel, serif;
	font-size: 24px;
	position: relative;
	transition: opacity .23s;
	grid-column-end: span 2;
	text-align: left;
	border-bottom: solid 1px;
	margin-bottom: 20px;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number::before {
	content: attr(data-title);
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a::before {
	content: '';
	position: absolute;
	left: -200%;
	top: -3px;
	right: 0;
	bottom: -3px;
	font-family: Cinzel, serif;
	font-size: 17px;
	opacity: 0;
}
th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number:has(a:hover) {
	opacity: .7;
}
tr.woocommerce-orders-table__row.order td {
	font-size: 17px;
	width: 100%;
	grid-column-start: 1;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
	margin: 0;
	width: 100%;
	padding: 5px 10px;
	border-radius: 10px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	margin-top: 14px;
	grid-column-start: 2 !important;
	grid-row-start: 2;
	grid-row-end: 15;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.dd--go-to-course {
	grid-row-start: 20;
	grid-column-end: span 2;
	margin-top: 10px;
	a.button {
		margin: 0;
		width: 100%;
		padding: 5px 10px;
		border-radius: 10px;
		background: var(--g4) !important;
		color: #000 !important;
		border: solid 2px #000 !important;
		font-weight: 900 !important;
	}
}
	.my-account-page a.button {
		margin: 0;
		width: 100%;
		padding: 5px 10px;
		border-radius: 10px;
	}

.woocommerce-MyAccount-welcome {
	border-radius: 20px;
	overflow: hidden;
	margin: -10px 0 0;
	padding: 0;
	text-align: right;
	float: right;
}
.woocommerce-MyAccount-welcome a {
	background: var(--g5);
	padding: 10px 20PX;
	border-radius: 46px;
	margin: 10px;
	display: inline-block;
	&:hover {
		background: var(--g1);
		color: var(--g5);
	}
}
ul.moje-kursy {
	padding: 0;
}
#dd ul.moje-kursy li {
	padding: 0;
}
.my-account-page h1.dd--your-courses {
	margin-top: -14px;
	font-size: 50px;
}
.my-account-page ul.moje-kursy a.btn.button {
	font-size: 21px;
	padding: 15px;
	flex-direction: column;
	gap: 5px;
	color: #fff !important;
	small {
		opacity: .82;
	}
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px !important;
	display: block;
	border-top: solid 1px var(--g3);
	padding-top: 10px !important;
}
#dd .wc-block-components-notice-banner {
	height: auto;
}
header.woocommerce-Address-title.title {
	h2 {
		font-size: calc(var(--res) * 4.9);
		margin-bottom: 1rem;
	}
	a {
		font-size: 15px;
		padding: 11px 30px;
		display: inline-block;
		background: var(--g4);
		border-radius: 30px;
	}
}
.woocommerce-Addresses address {
	padding: 42px 30px 27px;
	background: var(--g5);
	margin-top: -26px;
	border-radius: 14px;
}


#dd#dd form#woocommerce-checkout-form-coupon {
	position: fixed !important;
	bottom: 50%;
	/* left: 50%; */
	z-index: 99355;
	box-shadow: 0 0 0 200vw #0007;
	translate: 50% 50%;
	right: auto;
	top: auto;
	display: flex	;
	flex-direction: column;
	padding-top: 80px;
	gap: 14px;
}

#dd#dd .woocommerce-checkout__close {
	color: #000 !important;
	font-size: 43px !important;
	&:hover {
		color: #888 !important;
		opacity: .9 !important;
	}
}

/** RES res **/
@media screen and (max-width: 1539.24px) {
	main .woocommerce h1 {
		font-size: calc(var(--res) * 5.2);
	}
}
@media screen and (max-width: 1319.24px) {
	tr.woocommerce-orders-table__row.order {
		width: 100%;
	}
}
@media screen and (max-width: 1019.24px) {
	#dd.my-account-page .woocommerce:has(.woocommerce-MyAccount-navigation) {
		flex-direction: column-reverse !important;
	}
	.woocommerce-MyAccount-welcome {
		zoom: .73;
	}
}
@media screen and (max-width: 759.24px) {
	#dd.woocommerce {
		& main .woocommerce {
			>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
				padding: 2rem;
				margin: 0 -2rem;
				width: auto;
				max-width: initial;
			}
		}
	}
	th.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
		width: 100%;
	}
	tr.woocommerce-orders-table__row.order {
		display: flex;
		flex-direction: column;
		min-width: 200px;
	}
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
		margin-top: 20px;
	}
}


ul.wc_payment_methods.payment_methods.methods input {
	min-height: 0 !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew * {
	position: static !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method {
	min-height: 30px !important;
	min-width: 30px !important;
	display: block !important;
	opacity: 1 !important;
	border: solid 1px #000 !important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew {
	flex-direction: row !important;
	gap: 12px;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew label {
	font-size: 16px !important;
}
.woocommerce-terms-and-conditions-wrapper, .woocommerce-terms-and-conditions-wrapper * {
	/*all: initial;*/
	/*font-family: 'Poppins', sans-serif !important;*/
	pointer-events: all !important;
}

ul.wc_payment_methods.payment_methods.methods {
	padding: 0;
}

.checkout-page button#place_order {
	margin-top: 70px !important;
	margin-left: 10px !important;
}

input#terms {
	min-height: 30px !important;
	min-width: 30px !important;
	display: block !important;
	opacity: 1 !important;
	border: solid 1px #000 !important;
	padding: 10px !important;
	border-radius: 5px !important;
	margin-left: -13px;
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
	appearance: checkbox !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
	flex-direction: row !important;
	gap: 10px;
}
a.woocommerce-terms-and-conditions-link {
	text-decoration: underline;
	cursor: pointer;
	font-weight: 800;
}
span.woocommerce-terms-and-conditions-checkbox-text~abbr.required {
	margin-left: -24px;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	cursor: pointer;
}
.woocommerce-terms-and-conditions li::before {
	opacity: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper {
	zoom: .85;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
	min-height: 335px;
}
.woocommerce-privacy-policy-text {
	color: var(--g1) !important;
	opacity: 1 !important;
}
.woocommerce-privacy-policy-text p {
	display: block !important;
	padding: 0 20px;
}

fieldset#wc-stripe-upe-form+fieldset {
	border-top: 0;
	padding-top: 22px;
}
a.woocommerce-privacy-policy-link {
	color: #000 !important;
	text-decoration: underline;
	font-weight: 800;
}


.woocommerce-form-login-toggle {
	padding-block: 10px !important;
	margin-block: 20px;
	width: 100%;
	max-width: 670px;
}
form.woocommerce-form.woocommerce-form-login.login {
	padding-top: 3rem !important;
	padding-bottom: 1rem !important;
	margin-bottom: 20px !important;
	margin-top: 0 !important;
	margin-left: 0;
	width: 100%;
	max-width: 660px;
}

.person_type .woocommerce-input-wrapper {
	display: grid;
	grid-template-columns: 20px 1fr;
	margin-top: 50px;
	gap: 10px;
}
.person_type .woocommerce-input-wrapper input {
	min-height: 10px !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	display: none !important;
}


@media screen and (max-width: 1019.24px) {
	form.woocommerce-cart-form {
		flex-direction: column;
	}
	#dd.woocommerce main .woocommerce {
		padding-top: 0;
	}
}

span.woocommerce-Price-amount.amount, .amount {
	white-space: nowrap;
}
#dd .modern-cart-wrapper td.product-name a:hover {
	color: #7e7e7e;
}

#dd [id*="wc-stripe-express"] {
	display: none !important;
}
.woocommerce-MyAccount-welcome {
	font-size: 0;
}
.woocommerce-MyAccount-welcome a {
	font-size: 18px;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--p24-one-click {
	display: none;
}

.woocommerce-info a.showlogin {
	background: #111;
	color: #fff;
	padding: 11px 38px;
	margin: 5px 15px;
	font-family: var(--fh);
	border-radius: 30px;
	white-space: nowrap;
	display: block;
	display: inline-block;
	margin: 10px;
	text-align: center;
	&:hover {
		background: var(--mc1) !important;
	}
}
#dd#dd#dd .woocommerce-form-login-toggle {
	background: none !important;
	box-shadow: none !important;
}

[for="billing_type_person"],
[for="billing_type_company"] {
	font-size: 0 !important;
}
[for="billing_type_person"]::before,
[for="billing_type_company"]::before {
	content: '';
	font-size: 16px !important;
}
:lang(pl), :lang(pl-PL) { [for="billing_type_person"]::before {
	content: 'Osoba prywatna';
}}
:lang(en), :lang(en-GB) { [for="billing_type_person"]::before {
	content: 'Individual';
}}
:lang(de), :lang(de-DE) { [for="billing_type_person"]::before {
	content: 'Einzelperson';
}}
:lang(es), :lang(es-ES) { [for="billing_type_person"]::before {
	content: 'Persona física';
}}
:lang(pl), :lang(pl-PL) { [for="billing_type_company"]::before {
	content: 'Firma';
}}
:lang(en), :lang(en-GB) { [for="billing_type_company"]::before {
	content: 'Company';
}}
:lang(de), :lang(de-DE) { [for="billing_type_company"]::before {
	content: 'Firma';
}}
:lang(es), :lang(es-ES) { [for="billing_type_company"]::before {
	content: 'Empresa';
}}

#dd#dd#dd .woocommerce-form-login-toggle {
	border: 0;
}
div#acfw-checkout-ui-block {
	display: none !important;
}
#dd#dd.woocommerce.my-account-page h2.woocommerce-order-details__title {
	font-size: 25px !important;
	margin-bottom: 10px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0;
	li {
		padding: 0;
	}
}

.fl-woocommerce-checkout .woocommerce-order {
	border: 0 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button.download-invoice {
	display: none;
}

@media screen and (min-width: 869.25px) {
	.my-account-page {
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
			display: grid;
			gap: 0 20px;
			width: 100%;
			grid-template-columns: 1fr 1fr;
		}
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details >* {
			/*width: 33%;*/
			&::before {
				font-size: 21px;
				line-height: 1.1;
			}
		}
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
			grid-column-end: span 2;
		}
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
			grid-column-start: 1;
		}
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before {
			display: none;
		}
		table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot+tfoot {
			grid-column-start: 2;
		}
		p.order-again {
			display: none !important;
			/*max-width: 660px;*/
			/*margin-inline: auto;*/
		}
		/*section.woocommerce-customer-details,*/
		/*table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {*/
		/*	width: 100%;*/
		/*	max-width: 660px;*/
		/*	margin-inline: auto !important;*/
		/*}*/
		#p24-processing-msg[style="display: none;"] + p#p24-wait-msg {
			display: none;
		}
		section.woocommerce-customer-details,
		table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields {
			display: none;
		}
	}
}

@media screen and (max-width: 869.24px) {
	#dd.woocommerce {
		& main .woocommerce {
			>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
				padding: 1rem;
			}
		}
	}
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody::before,
	table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot::before,
	#dd#dd.woocommerce.my-account-page section.woocommerce-customer-details h2.woocommerce-column__title {
		font-size: 23px !important;
		line-height: 1.2;
	}
	p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
		border-bottom: solid 2px #ddd;
		padding-bottom: 20px;
	}

}
@media screen and (max-width: 759.24px) {
	table.shop_table.woocommerce-checkout-review-order-table.modern-review-order-wrapper {
		padding: 1.18rem;
		zoom: 1.02 !important;
	}
	div#order_review .product-info {
		font-size: 13px !important;
		text-align: left;
	}
	.shop_table.modern-review-order-wrapper tbody tr:last-child td {
		flex-direction: column;
		gap: 10px;
		text-align: left;
		align-items: start;
	}
	tr.cart_item {
		display: flex	;
		flex-direction: column;
		align-items: start;
		text-align: left;
		width: 167%;
		min-width: 100%;
	}
	.checkout-page .shop_table.modern-review-order-wrapper .product-name a.remove {
		position: absolute;
		right: 25px;
		zoom: 1.14;
	}
	.checkout-page .shop_table.modern-review-order-wrapper td.product-total {
		padding-top: 0 !important;
		padding-left: 0 !important;
	}
	abbr.required {
		display: none;
	}
	#dd.woocommerce {
		&#dd#dd:not(.app) p>label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
			letter-spacing: 0;
			line-height: 1.32;
			padding-top: 7px;
			margin-left: -6px;
			width: 111%;
		}
	}
	.checkout-page button#place_order {
		width: 100%;
		margin-left: 0 !important;
	}
	div#payment {
		margin-top: 3rem !important;
	}
	#dd #footer .menu a {
		line-height: 1.2;
		padding: 0 !important;
	}

}
@media screen and (max-width: 599.24px) {
	#dd.woocommerce {
		& main .woocommerce {
			>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
				padding: 0;
				box-shadow: none;
			}
		}
	}
	.woocommerce-info a.showlogin {
		padding: 6px 15px;
		border-radius: 10px;
		margin: 3px;
		text-align: center;
		font-size: 13px;
	}
	#dd.woocommerce {
	.wc-form-modern-wrapper {
		padding: 1.8rem !important;
		box-shadow: none !important;
	}
	}
	.woocommerce-checkout input {
		padding-right: 0 !important;
	}
	.wc-form-modern-wrapper h3 {
		margin-bottom: 10px;
	}
	table.shop_table.woocommerce-checkout-review-order-table.modern-review-order-wrapper {
		padding: 1.18rem !important;
		padding-top: 0.3rem !important;
		box-shadow: none !important;
	}
	div#order_review tfoot {
		zoom: .88;
	}
	.shop_table.modern-review-order-wrapper tbody tr:last-child td {
		padding-bottom: 9px;
	}
	div#payment ul.wc_payment_methods.payment_methods.methods {
		zoom: .92;
	}
	.payment_box.payment_method_stripe {
		zoom: .9;
	}
	.shop_table.modern-review-order-wrapper th {
		padding-top: 0 !important;
	}
	#dd#dd form#woocommerce-checkout-form-coupon {
		right: 0;
		left: 0;
		translate: 0;
		padding: 70px 40px 40px;
	}
	#dd.woocommerce {
		& main .woocommerce {
			>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
				margin: 0 -.3rem;
			}
		}
	}
	.shop_table.modern-review-order-wrapper th,
	tr.coupon-toggle-row {
		zoom: .87 !important;
	}
	.shop_table.modern-review-order-wrapper .coupon-toggle-row a.showcoupon {
		white-space: wrap !important;
	}

}
@media screen and (max-width: 354.24px) {
	div#order_review {
		zoom: .91;
	}

}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--store-credit {
	display: none;
}

#dd ul.woocommerce-error {
	display: none;
}

div#cd_coupon_btn {
	margin: 0;
}
#dd.woocommerce.my-account-page {
	& main .woocommerce {
		>*:not(.u-columns, .col2-set, .woocommerce-notices-wrapper), .woocommerce-message {
			background: none;
			margin-left: 0;
			box-shadow: none;
			padding-bottom: 6px;
			padding-top: 10px !important;
		}
	}
	.woocommerce-form-login {
		p.woocommerce-form-row {
			zoom: .9;
		}
		p>label {
			margin-left: -10px;
			white-space: nowrap;
		}
		input {
			padding-left: 18px !important;
		}
		button.button {
			margin: auto 0;
			margin-top: 10px;
			margin-bottom: 7px;
			padding-top: 15px;
			padding-bottom: 15px;
		}
	}
}
@media screen and (max-width: 599.24px) {
	#dd#dd.woocommerce.my-account-page {
		h2 {
			font-size: 34px !important;
		}
	}
}
div#p24-payment-status {
	order: -1;
}

.fl-woocommerce-checkout .woocommerce-order {
	display: flex;
	flex-direction: column;
}
div#p24-status-message {
	border: solid 2px #33333347;
	padding: 25px;
	margin-bottom: 21px;
	margin-top: 28px;
	border-radius: 11px;
	background: #fff;
}
div#p24-payment-status h4 {
	/*margin-top: 16px;*/
	/*font-family: var(--fh);*/
	display: none;
}
.my-account-page button#place_order {
	margin-top: 60px !important;
	display: block;
}
.my-account-page form#order_review {
	border: 0 !important;
	max-width: 940px;
}
.my-account-page table.shop_table td {
	border: solid 1px #ddd;
}
.my-account-page table.shop_table {
	text-align: left;
}
.my-account-page .woocommerce-order {
	max-width: 1120px;
	margin: auto !important;
	width: 100%;
	background: #fff !important;
}
.cart-page .woocommerce:has(.wc-empty-cart-message) {
	max-width: 870px;
	gap: 0 !important;
	p.return-to-shop {
		margin: -10px 0 0;
		padding-top: 0 !important;
	}
}
#p24-payment-status {
	background: #ebebeb;
	border-radius: 20px;
}
.woocommerce-checkout-payment ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
	display: none;
}
.p24-checkbox {
	margin-bottom: 20px;
}
#dd#dd .clear {
	background: none !important;
	border: 0 !important;
}
.p24-checkbox input[type=checkbox] {
	width: 21px;
	height: 21px;
	border: solid 2px #f0f0f0;
	opacity: 1;
	min-width: 0;
	min-height: 0 !important;
	translate: 0 3px;
	accent-color: #000;
}
.my-account-page form.p24-payment-container.p24-payment-card {
	max-width: 800px;
	text-align: center;
	width: 100%;
	margin: auto !important;
}
ul.moje-kursy {
	max-width: 830px;
}
#dd .payment_box input {
	display: inline-block !important;
	border: solid 2px #b4b4b4 !important;
	opacity: 1 !important;
	min-height: 22px !important;
	float: left;
	width: 22px !important;
	margin-right: 5px;
}
.p24-payment-container.p24-online-payments span.woocommerce-input-wrapper label {
	/* display: flex; */
	font-size: 15px;
	/* line-height: 1.1 !important; */
	display: inline-block;
	width: 100%;
	min-width: 100%;
	margin-right: auto;
	margin-left: 0;
	transform: none !important;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 23px !important;
}
.p24-payment-container.p24-online-payments span.woocommerce-input-wrapper label.checkbox::after {
	content: '*';
}
:lang(pl) .p24-payment-container.p24-online-payments span.woocommerce-input-wrapper::before {
	content: 'Wymagane zgody:';
	display: block;
	width: 100%;
	margin: 10px 0;
	font-size: 16px;
}

.fl-woocommerce-checkout .woocommerce > * {
	border: 0 !important;
}
.my-account-page form.woocommerce-form.woocommerce-form-login.login input {
	border: solid 1px #ddd !important;
}
.my-account-page .woocommerce-message {
	border: 0 !important;
	padding-left: 0 !important;
}
.my-account-page .woocommerce-address-fields__field-wrapper input, .woocommerce-address-fields__field-wrapper select {
	width: 100%;
	max-width: 600px !important;
	margin-bottom: 11px !important;
}
.my-account-page .woocommerce-address-fields__field-wrapper+.fill {
	max-width: 600px;
}
.my-account-page form.woocommerce-EditAccountForm.edit-account {
	max-width: 600px;
}
.my-account-page .woocommerce-message + p {
	border: 0 !important;
}