/*
Theme Name: Alukas Child
Theme URI: https://alukas.presslayouts.com/
Author: PressLayouts
Description: This is a child theme for Alukas
Version: 1.0
Author URI: https://www.presslayouts.com/
Template: alukas
Text Domain: pls-theme-child
*/

html {
/* 	scroll-padding-top: 130px; */
/* 	scroll-behavior: smooth; */
}

.regulaminy ol ol {
	list-style-type: lower-alpha;
}

.regulaminy ul {
	padding-left: 1em;
}

.a-inherit a:not(:hover) {
	color: inherit;
}

.cookie-notice-container #cn-notice-text {
	display: block;
    margin-bottom: 10px;
}
.cookie-notice-overlay {
	display: none !important;
}
#cookie-notice + .cookie-notice-overlay {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #00000080;
	z-index: 997;
	left: 0;
	top: 0;
}

#cookie-notice .button:not(:last-child) {
	margin-bottom: 10px;
}

.pls-footer-copyright .pls-copyright-wrap img {
	max-height: 30px;
	width: auto;
}

.articles-list .entry-post .entry-header .entry-title {
	line-height: 1.5;
}

.footer-widget .about-logo img {
	width: 100%;
	max-width: 200px;
}

.pls-main-navigation > ul.menu {
	column-gap: 5px;
}

.pls-header-main .pls-header-logo {
	padding-top: 20px;
	padding-bottom: 20px;
}

.widget_search, .widget_product_search {
	background-color: #E0DBD5;
}

.pls-header-desktop .pls-main-navigation {
	width: 100%;
    justify-content: center;
}

#secondary .sidebar-inner.is_stuck {
	padding-top: 60px;
}

#mailerlite-form_1 .mailerlite-form-inputs {
	display: flex;
    justify-content: center;
    align-items: center;
	gap: 10px;
	width: 100%;
}
.pls-newsletter-popup #mailerlite-form_1 .mailerlite-form-inputs {
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.pls-newsletter-popup #mailerlite-form_1 .mailerlite-form-inputs > * {
	width: 100%;
}
#mailerlite-form_1 .mailerlite-form-field {
	flex-grow: 1;
	margin-bottom: 0;
}
#mailerlite-form_1 .mailerlite-subscribe-submit {
	font-size: 13px;
    text-transform: uppercase;
	height: 46px;
    border: 2px solid;
    border-color: var(--pls-link-color);
	background-color: var(--pls-footer-subscribe-button-bg-color);
    color: var(--pls-footer-subscribe-button-color);
}
#mailerlite-form_1 #mailerlite-1-field-email {
	background-color: var(--pls-footer-subscribe-input-background);
    color: var(--pls-footer-subscribe-input-color);
    border-top: var(--pls-footer-subscribe-border-top);
    border-right: var(--pls-footer-subscribe-border-right);
    border-bottom: var(--pls-footer-subscribe-border-bottom);
    border-left: var(--pls-footer-subscribe-border-left);
	display: block;
    font-size: var(--pls-font-size);
    line-height: 2;
    padding: 6px 15px;
	height: 46px;
}
#mailerlite-form_1 label[for="mailerlite-1-field-email"] {
	display: none;
}

.header-1 .pls-categories-menu-title {
	padding: 0 5px;
	justify-content: center;
}
.pls-store-location-icon {
	margin-top: -2px;
}
.pls-store-location-icon:before {
	content: "\e818";
}

.woocommerce-account .pls-user-profile {
	display: none;
}

.multicolor-text > a > span,
.widget_product_categories .product-categories .cat-item.cat-item-214 > a {
	background-image: linear-gradient(to left, violet, indigo, green, blue, orange, red);
    background-clip: text;
    color: transparent !important;
}
.multicolor-text > a > span:after {
	color: var(--pls-navigation-link-color) !important;
}

:where(.pls-main-navigation, .mobile-primary-menu) .promocje-label > a:after,
:where(.pls-main-navigation, .mobile-primary-menu) .bestsellery-label > a:after,
:where(.pls-main-navigation, .mobile-primary-menu) .nowosci-label > a:after {
	position: relative;
	right: 0;
	margin-left: 5px;
	font-size: 8px;
    line-height: .9em;
    padding: 3px 3px 3px;
    display: inline-block;
	color: #fff;
	border-radius: 2px;
	vertical-align: middle;
}
:where(.pls-main-navigation, .mobile-primary-menu) .promocje-label > a:after {
	content: 'SALE';
	background-color: #d64444;
}
:where(.pls-main-navigation, .mobile-primary-menu) .bestsellery-label > a:after {
	content: 'HOT';
	background-color: #88b643;
}
:where(.pls-main-navigation, .mobile-primary-menu) .nowosci-label > a:after {
	content: 'NEW';
	background-color: #f00;
}

.pls-main-navigation .promocje-label > a:before,
.pls-main-navigation .bestsellery-label > a:before,
.pls-main-navigation .nowosci-label > a:before {
	content: '';
    width: 0;
    height: 0;
    border: .38em solid transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.pls-main-navigation .promocje-label > a:before {
	border-right-color: #e6bd47 !important;
    right: 33px;
}
.pls-main-navigation .bestsellery-label > a:before {
	border-right-color: #a4004f !important;
    right: 30px;
}
.pls-main-navigation .nowosci-label > a:before {
	border-right-color: #0a0a0a;
	right: 33px;
}

.pls-bought-together-products .items-total-price-button {
	gap: 15px;
}
.pls-bought-together-products .items-total-price-button > .items-total-price {
	align-items: center;
}

.woocommerce div.summary .pls-bought-together-products .current-item:after, .woocommerce div.summary .pls-bought-together-products .addons-item:after {
	top: 1em;
}



.woocommerce div.product .pls-breadcrumb a, .woocommerce div.product .pls-breadcrumb span:last-child {
	max-width: unset;
	overflow: visible;
}

.products .pls-product-image:hover .hover-image[src$="transparent.png"] {
	opacity: 0;
	visibility: hidden;
}


.discount-info {
	padding: 10px;
	border: #000 1px solid;
	display: inline-block;
}
.discount-info .discount-info-percent {
	font-weight: bold;
}
.discount-info .discount-info-price {
	font-weight: bold;
	color: #f00;
}
.discount-info .discount-info-code {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}
.pls-product-info .discount-info {
	font-size: 0.8em;
}

.shop_table_responsive .woocommerce-shipping-totals.shipping td:before {
	float: none;
	width: 100%;
	display: block;
	text-align: left;
	margin-bottom: 15px;
}
.shop_table_responsive .woocommerce-shipping-totals.shipping td {
	text-align: left;
}
.shop_table_responsive .woocommerce-shipping-totals.shipping td li {
	margin-bottom: 15px !important;
}

.products.product-style-1.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price + .pls-cart-button, .products.product-style-4.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price + .pls-cart-button {
	transform: translateY(-27px) !important;
}
.products.product-style-1.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price span.price, .products.product-style-4.grid-view:not(.pls-add-to-cart-button-effect-none) .pls-product-inner:hover .product-price span.price {
	opacity: 0 !important;
	transform: translateY(-100%) !important;
}

.products.product-style-1.grid-view .pls-product-buttons a, .products.product-style-3.grid-view .pls-product-buttons a {
	width: 26px;
	height: 26px;
}

.products.product-style-1.grid-view .pls-cart-button a {
	background-color: var(--pls-primary-inverse-color);
	font-weight: 400;
}
.products.product-style-1.grid-view .pls-cart-button a:before {
	content: "\e82e";
	font-family: 'Linearicons-Free';
    font-size: 16px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

.woocommerce div.summary .pls-quick-buy {
	display: none;
}

.woocommerce .products .pls-quickview-button {
	display: none;
}

.woocommerce ul#shipping_method li {
	display: flex;
}
.woocommerce ul#shipping_method li input {
	flex-shrink: 0;
}

.woocommerce ul#shipping_method li .easypack-shipping-method-logo {
	margin-left: 5px;
}

.woocommerce-checkout-review-order-table tfoot td.easypack-parcel-machine-select #selected-parcel-machine {
	text-align: center;
}

.products.product-style-1.grid-view .pls-cart-button a {
	background-color: transparent;
}

.woocommerce .woocommerce-shipping-totals ul#shipping_method.woocommerce-shipping-methods {
	padding-right: 0;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li {
	position: relative;
	flex-wrap: wrap;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li > label {
	width: calc(100% - 26px);
}

.blpaczka-point-modal-btn{
	background-color: #31473d !important;
}
/*.woocommerce-shipping-totals .woocommerce-shipping-methods li:after {
	content: " ";
	width: 50px;
	height: 50px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	right: -60px;
}*/
/*.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(1):after {
	background-image: url(/wp-content/uploads/2024/11/poczta-polska-logo.jpg);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(2):after {
	background-image: url(/wp-content/uploads/2024/11/inpost-paczkomat-logo.png);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(3):after {
	background-image: url(/wp-content/uploads/2024/11/inpost-paczkomat-logo.png);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(4):after {
	background-image: url(/wp-content/uploads/2024/11/inpost-kurier-logo.png);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(5):after {
	background-image: url(/wp-content/uploads/2024/11/inpost-kurier-logo.png);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:nth-child(6):after {
	background-image: url(/wp-content/uploads/2024/11/orlen-paczka-logo.png);
}*/

@media only screen and (max-width: 1199px) {
	.woocommerce div.product .pls-breadcrumb span.last {
		display: inline-block !important;
	}
}

@media only screen and (min-width: 1025px) {
	#footer .pls-footer-main > .container > .row {
		margin-left: clamp(100px, 10vw, 130px);
	}
}

@media only screen and (max-width: 1024px) {
	.single-product.pls-mobile-bottom-navbar-single-page div.product .single_add_to_cart_button {
		line-height: 1.2;
		padding: 10px 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.single-product.pls-mobile-bottom-navbar-single-page div.product .single-product-content .add_to_wishlist.single_add_to_wishlist:nth-child(2) {
		width: 50%;
        min-width: inherit;
		border-radius: 0;
        box-shadow: 0 0 4px rgba(0, 0, 0, .15);
        bottom: 0;
        right: 0;
        line-height: 1.2;
        opacity: 1;
		/*Zmiana 11.2024*/
        /*position: fixed !important;*/
        z-index: 997;
		background-color: #444;
    	color: var(--pls-product-cart-button-color);
		font-size: 14px;
    	height: 46px;
    	text-transform: uppercase;
		justify-content: center;
		font-weight: 500;
		padding: 10px 15px;
	}

}

@media only screen and (max-width: 767px) {
	.footer-widget .about-logo {
		text-align: center;
	}
	.footer-widget .about-logo img {
		max-width: 300px;
	}
	.footer-subscribe #mailerlite-form_1 .mailerlite-form-inputs {
		flex-wrap: wrap;
	}
	.footer-subscribe #mailerlite-form_1 .mailerlite-form-inputs > * {
		width: 100%;
	}
	.fix-baner-main-promocje .pls-banner .banner-image-wrap img {
		object-position: 60%;
	}
	
	#tm-widget-lemur .tm-lemur-container .tm-lemur-sticker-mobile.mobile-left-4 {
		bottom: 48px;
		left: 20px;
		z-index:999;
		display: none;
		background-color: #000;
		border-radius: 0;
		width: 40px;
		height: 40px;
		padding: 2px;
	}
	#tm-widget-lemur .tm-lemur-container .tm-lemur-sticker-mobile__star {
		content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAE8GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NiwgMjAyNC8wMy8xMi0wNzo0ODoyMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjEyIChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjQtMTAtMDdUMTA6MTI6MDgrMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDI0LTEwLTA3VDEwOjEzOjEwKzAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDI0LTEwLTA3VDEwOjEzOjEwKzAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmNjFlN2JhMS1kYzIyLTI2NDQtOTcwYy0zNDU0ZjhiM2IzYTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZjYxZTdiYTEtZGMyMi0yNjQ0LTk3MGMtMzQ1NGY4YjNiM2E0IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjYxZTdiYTEtZGMyMi0yNjQ0LTk3MGMtMzQ1NGY4YjNiM2E0Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNjFlN2JhMS1kYzIyLTI2NDQtOTcwYy0zNDU0ZjhiM2IzYTQiIHN0RXZ0OndoZW49IjIwMjQtMTAtMDdUMTA6MTI6MDgrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNS4xMiAoV2luZG93cykiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+xYewRwAAAWFJREFUeNrt28ENwjAMBVA8EmdGYF5G4MxIRSD1UiHa1N/2d/szALGfSGK3qU3TdDnzsMrJX4/bV/96f5oABHAygDn5eVQhCEAABMlXIghAAEQAFQjGlLwABJCPYGzJC0AAuQjGmLwABJCHYKzJC0AAOQjGnHwKgDfA7kMAiL9p1/FZXoZcr92S/7kJHh1hualaxM7dJfnVY/AoEP+O0tUztjvCWh2xqcjoirCliBqqsrpAjFSPw2UmO8Jo6by7zmaE2NM3uBoNFgRPw+TutKoRvN0irNWsgEC0ytBeOwsB+YxAAF2XAApBAAJoegJQnQICEEBdNVheCZ6+FEa89qp8dVYGsAy8CsEYkvf+ZhuArYFm3iZJAxgNMgsh/JGYd5OKnicUAFWvR84VBhBxsSFiTkMHEn2jAz03FCDrbh9yfghA1QdPvyDCX4ywJI+KxwVQnTwipl0ALIkjYrOzfz7/BrDNM8ZjuKPRAAAAAElFTkSuQmCC');
		
		transform: translate(0em,0em)
	}
	
	#header .pls-header-topbar .pls-header-desktop > .pls-header-col-left {
		justify-content: center;
	}
}

@media only screen and (max-width: 550px) {
	.fix-baner-main-promocje .pls-banner .banner-image-wrap img {
		object-position: 60%;
	}
	.pls-product-info .discount-info {
		padding: 3px;
		font-size: clamp(8px,2.3vw,12px);
		
	}
}




/* POPRAWKI 11.2024 */

.discount-info {
	padding: 15px 10px;
}

.red-font {
	color: #ff0000;
}
.black-font {
	color: #2e2327;
}

.circle-number > .elementor-widget-container {
	width: 33px;
	height: 32px;
}

.woocommerce div.summary > p.price {
	background-color: #e6e6e6;
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	padding-bottom: 5px;
	padding-top: 5px;
}
.discount-info {
	text-align: center;
	width: 100%;
	border: 2px solid #e6e6e6;
	margin-bottom: 10px;
}



div.summary form.cart button.button {
	background-color: #2e2327;
}



.woocommerce div.summary .woocommerce-product-details__short-description {
	text-align: center;
	color: #2e2327;
	margin-bottom: 20px;
}

.woocommerce div.summary .product-sizechart a::before {
	content: none;
}
.woocommerce div.summary .product-sizechart {
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	background-color: #fafafa;
	font-weight: 500;
}
.woocommerce div.summary .product-sizechart a {
	display: block;
	padding: 10px;
}

.woocommerce div.summary > p.price {
	margin-bottom: 10px;
}

.product-extensioned-length {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
}
.product-extensioned-length .product-extensioned-length-title {
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}
.product-extensioned-length p {
	color: #2e2327;
	margin-bottom: 0;
	text-align: center;
}
.product-material-more-info {
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	background-color: #fafafa;
	font-weight: 500;
	font-size: 18px;
	display: inline-block;
	margin-bottom: 20px;
}
.product-material-more-info a {
	color: var(--pls-link-color);
	display: block;
	padding: 10px;
}

.static-wishlist {
	display: inline;
}
#fixed-buttons {
	display: none !important;
}

.summary > .count-and-reviews > .cr-reviews-rating {
	cursor: pointer;
}

.products.product-style-1.grid-view .pls-cart-button a, .products.product-style-4.grid-view .pls-cart-button a {
	border-bottom: none;
}

.fix-shortcode-opinions .cr-reviews-slider {
	margin: 0;
	padding: 0;
}
.fix-shortcode-opinions .cr-reviews-slider .cr-review-card {
	padding: 0 1px;
}

.responsive-text-force .elementor-heading-title {
	font-size: clamp(9px, 1.5vw, 22px) !important;
}
.responsive-text-force p {
	font-size: clamp(9px, 1.5vw, 22px) !important;
}

.elementor-shortcode .cr-trustbadgef > .cr-badge.badge-vs {
	width: 100%;
}

.pls-product-sizechart .sizechart-header h2 {
	text-align: center;
	text-transform: uppercase;
}

.elementor-widget .elementor-icon-list-item a.list-link {
	display: inline;
}

.cms-content h2.heading-title {
	font-weight: normal;
    line-height: 1.2;
}
.cms-content p,
.cms-content ul {
/* 	color: var(--pls-text-color); */
}


@media only screen and (max-width: 1024px) {
	.single-product.pls-mobile-bottom-navbar-single-page div.product .single_add_to_cart_button {
		position: relative !important;
		z-index: 0;
	}

	#fixed-buttons {
		display: block !important;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999999999999;
	}
	#fixed-buttons form.cart {
		margin-bottom: 0!important;
	}
}

@media only screen and (max-width: 767px) {
	.responsive-text-force .elementor-heading-title {
		font-size: clamp(9px, 3.3vw, 22px) !important;
		white-space: nowrap;
	}
	.responsive-text-force p {
		font-size: clamp(9px, 3.3vw, 22px) !important;
	}
}

@media only screen and (max-width: 639px) {
	.product-gallery-left .single-product-thumbnails {
		order: 1;
		margin-right: 0;
		max-width: 100%;
		flex-basis: 100%;
		display: block;
	}
	.product-gallery-left .woocommerce-product-gallery {
		flex-wrap: wrap;
	}

	.cr-badge.badge-vs {
		padding: 0px;
	}
	.cr-badge.badge-vs .badge__logo {
		display: none;
	}
	.cr-badge.badge-vs .badge__details {
		flex-wrap: wrap;
		gap: 10px;
	}
	.cr-badge.badge-vs .badge__reviews {
		margin-left: 0;
	}
	.cr-badge.badge-vs .badge__rating.rating span:last-child {
		padding-left: 15px;
	}
}

@media only screen and (max-width: 500px) {
	.summary > .count-and-reviews > .cr-reviews-rating .cr-review-link {
		font-size: 0;
	}
	.summary > .count-and-reviews > .cr-reviews-rating .cr-review-link > span {
		font-size: 16px;
	}
}


.woocommerce-loop-product__link {
    position: relative;
    display: block;
    overflow: hidden;
}

/* Wrapper — cała szerokość i wyśrodkowanie */
.collection-label-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 20;
    pointer-events: none;
}

/* Etykieta – wygląd i marginesy */
.collection-label {
    display: inline-block;
    background-color: #31473d;
    color: #fff;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: 14px;
    padding: 6px 12px;
    margin: 10px auto;
    border-radius: 4px;
    line-height: 1.2;
    white-space: nowrap;
    max-width: 90%;
}

/* Mobile – mniejsze paddingi/font */
@media (max-width: 768px) {
    .collection-label {
        font-size: 13px;
        padding: 5px 10px;
    }
}



.is-subcategory .custom-view-toggle{
	margin-top: -80px !important;
}

.is-subcategory .entry-header h1.title{
	text-align: center;
	text-transform: uppercase;
}

@font-face {
  font-family: 'PressLayoutsFont';
  src: url('assets/fonts/presslayouts-font.woff2') format('woff2');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}


.custom-product-info {
    overflow: hidden; /* Zapobiega wychodzeniu elementów poza kontener */
	padding-bottom: 30px !important;
}

.custom-product-info-item {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Wyrównanie elementów do lewej */
    margin-bottom: 15px;
    gap: 10px; /* Ustawiamy odstęp między ikoną a tekstem */
}

.custom-icon {
    flex-shrink: 0; /* Zapobiega kurczeniu się ikon */
}

.custom-text p {
    margin: 0;
    font-size: 22px;
    color: black;
    white-space: nowrap; /* Zapobiega zawijaniu tekstu */
}

.highlight-text {
    font-weight: normal;
    color: black;
}

.custom-product-info-item img {
    width: 30px;
    height: 30px;
}

/* Dostosowanie responsywne */
@media (max-width: 768px) {
    .custom-product-info {
        padding: 8px;
    }

    .custom-product-info-item {
        flex-direction: row; /* Układ poziomy */
        align-items: center; /* Wyrównanie elementów w pionie */
        justify-content: flex-start; /* Wyrównanie do lewej */
        margin-bottom: 10px;
        gap: 8px; /* Mniejszy odstęp na mniejszych ekranach */
    }

    .custom-icon {
        width: 30px; /* Mniejsza ikona */
        height: 30px;
    }

    .custom-text p {
        font-size: 20px;
    }

    .highlight-text {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .custom-product-info {
        padding: 6px;
    }

    .custom-text p {
        font-size: 16px;
    }

    .custom-product-info-item img {
        width: 25px; /* Jeszcze mniejsza ikona */
        height: 25px;
    }

    .highlight-text {
        font-size: 16px;
    }
	
}

/* Tło i padding sekcji recenzji */
#footer-reviews {
    background-color: #FBF9F7; /* Tło: #FBF9F7 */
    margin-top: 0; /* Usuwamy margines, aby sekcja była blisko pozostałych */
}

/* Ukryj wszystkie opinie na początku */
.cr-count-row,
.commentlist li {
    display: none;
}

/* Styl przycisków */
.custom-review-button {
    background-color: #31473d;
    color: #fff;
    border: 0;
    height: 40px;
    line-height: 20px;
    font-size: 15px;
    width: auto;
    padding: 10px 20px;
    margin: 10px 5px;
    cursor: pointer;
    display: inline-block;
}

/* Wyśrodkowanie przycisku */
#custom-review-buttons {
    text-align: center;
    margin-top: 20px; /* Zmniejszamy odstęp między przyciskami a recenzjami */
}

/* Kolor przycisku po najechaniu */
.custom-review-button:hover {
    background-color: #26714b;
}

/* Styl przycisków w linii */
#custom-review-buttons .custom-review-button {
    margin-left: 10px;
    margin-right: 10px;
	font-family: "Cormorant Garamond", "Garamond", "Times New Roman", serif;
}

.pls-welcome-message{
	font-size: 16px !important;
}

.pls-header-topbar{
	font-weight: 700 !important;
	font-size: 16px !important;
}

.pls-welcome-message span{
	font-weight: 600 !important;
}


/* Wrapper etykiet */
.product-label-wrapper {
    position: absolute;
    top: 10px;
    
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    
    z-index: 10; /* nad zdjęciem */
}

.product-label-wrapper .product-label {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;

    padding: 1px 2px !important;
    line-height: 1 !important;

    background: #fff !important;

    border-radius: 3px;

    font-weight: 400 !important;
    font-size: 13px;

    margin: 0 !important;
    width: auto !important;
}

/* BASE */
.promo-code-label {
    display:inline-block;
    background:#fff;
    border:1px solid #ccc;
    padding:2px 2px;
    border-radius:0;
    font-size:10px;
    font-weight:400;
    color:#000;
	font-family: 'Lato', sans-serif;

    text-align:left;
    
    max-width:100%;
    white-space:normal;    
    word-break:break-word; 
    overflow-wrap:break-word;

    margin-top:4px;
}

/* Kod */
.promo-code-label .promo-code-value {
    font-weight:700;
    color:#000;
    text-transform:uppercase;
    font-family:'Lato', sans-serif;
}

/* --- DESKTOP --- */
@media (min-width:1025px) {
    .promo-code-label {
        font-size:14px;
        padding:3px 6px;
        line-height:1.25;
        white-space:normal; /* desktop może zawijać */
    }
}

/* --- MOBILE --- */
@media (max-width:1024px) {
    .promo-code-label {
        white-space:nowrap !important;
        overflow:hidden;
        text-overflow:ellipsis;
		text-align: center !important;
    }
}

.pls-product-image{
    position:relative;
}

/* wyłącz oryginalną ikonę TI */
.tinvwl-icon-heart:before {
    content:none !important;
}

/* domyślny wygląd serca – cienka linia */
.tinvwl-icon-heart::after {
    font-family: "Font Awesome 6 Free" !important;
    content: "\f004" !important;
    font-size: 20px;
    font-weight:200 !important; /* cienka linia */
    color:#273325;
    display:inline-block;
}

/* hover – wypełnione grubo */
.tinvwl-icon-heart:hover::after {
    font-weight:900 !important;
}

/* dodane do wishlist – też wypełnione */
.tinvwl-product-in-list .tinvwl-icon-heart::after,
.tinvwl-icon-heart.tinvwl-product-in-list::after,
.tinvwl-icon-heart.tinvwl-added::after {
    font-weight:900 !important;
}

.tax-product_cat .product-title{
	font-family: 'Lato', sans-serif;
	font-size: 14px !important;
}

.promo-price {
    color: #d11 !important;
}

.promo-price .woocommerce-Price-amount{
	font-size: 12px !important;
}

/* MOBILE */
@media (max-width: 768px) {
    .cpv_swatches_hidden_inside{
        position:absolute;
        right:6px;
        top:15px;
        display:flex !important;
        gap:6px;
        z-index:25;
    }

    .cpv_swatch{
        width:15px;
        height:15px;
        border-radius:50%;
        overflow:hidden;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .cpv_swatch img{
        width:80%;
    }
}

/* DESKTOP */
@media (min-width: 769px) {
    .cpv_swatches_hidden_inside{
        position:absolute;
        right:22px;      /* bardziej w lewo */
        top:30px;        /* niżej */
        display:flex !important;
        gap:6px;
        z-index:25;
    }

    .cpv_swatch{
        width:17px;
        height:17px;
        border-radius:50%; /* okrągłe */
        overflow:hidden;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#fff;
        border:1px solid #ddd;
    }

    .cpv_swatch img{
        width:100%;
        height:100%;
        object-fit:cover;
        border-radius:50%; /* najważniejsze — eliminuje kwadrat */
    }
}

.single-product .cpv-group-powloka .cpv_swatches_hidden_inside {
    position: static;
    justify-content: start;
    margin-top: 10px;
}

.single-product .cpv-group-powloka .cpv_swatches_hidden_inside .cpv_swatch{
	width: 24px;
	height: 24px;
}

.single-product .cpv-group-powloka .cpv_swatches_hidden_inside .cpv_swatch img{
	width: 100%;
}

.col-12.col-md-6 h3{
	font-family: "Cormorant Garamond", "Garamond", "Times New Roman", serif;
}

.product-reviews-link { 
  text-decoration: none;
  color: inherit;
  display: inline-block;
}
.product-reviews-link:hover {
  text-decoration: underline;
}

/* =========================================================
   1) PUDEŁKA (Wymagane) — #42869_wybierz_odpowiedni_wariant_field
   Cel: 2 opcje obok siebie + duży obrazek na pełną szerokość
   ========================================================= */

/* kontener opcji */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images > .woocommerce-input-wrapper{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* chowamy radio (ale zostaje klikane przez label) */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"]{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* KLUCZ: przebijamy plugin + inline width:100px na labelu */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"] + label{
  width: calc(50% - 6px) !important;     /* 2 w rzędzie */
  max-width: calc(50% - 6px) !important;
  margin: 0 !important;                  /* zbija ewentualne marginy */
  padding: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: center !important;
  border: none !important;               /* bez obramowania */
  background: transparent !important;
}

/* obrazek na full kafelka */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"] + label > img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;

  /* równe kafle (możesz wyłączyć jeśli nie chcesz kwadratów) */
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0 !important;
}

/* tekst pod obrazkiem */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"] + label > span{
  display: block;
  margin-top: 6px;
  line-height: 1.3;
}

/* delikatne zaznaczenie (bez ramki na kafelku) */
#42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"]:checked + label > img{
  outline: 2px solid #000;
  outline-offset: 3px;
}

/* bardzo małe ekrany -> 1 kolumna */
@media (max-width: 360px){
  #42869_wybierz_odpowiedni_wariant_field.fpf-radio-images input[type="radio"] + label{
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* =========================================================
   2) DODATKI (2 osobne pola) — p.gift-box-half
   Cel: dwa pola obok siebie, reszta pól na full
   ========================================================= */

/* kontener wszystkich pól FPF */
.fpf-fields.before-add-to-cart{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

/* domyślnie każde pole na pełną szerokość */
.fpf-fields.before-add-to-cart > .fpf-field{
  grid-column: 1 / -1 !important;
}

/* tylko pola które mają p.gift-box-half -> po jednej kolumnie */
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half){
  grid-column: span 1 !important;
}

/* usuń górny label w tych dwóch polach */
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half) > p.gift-box-half > label{
  display: none !important;
}

/* przebij width:100px / inline na labelach z obrazkiem w dodatkach */
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half) .woocommerce-input-wrapper > label,
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half) .woocommerce-input-wrapper > input[type="radio"] + label{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
}

/* obrazek dodatków na full kolumny */
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half) .woocommerce-input-wrapper > label > img,
.fpf-fields.before-add-to-cart > .fpf-field:has(> p.gift-box-half) .woocommerce-input-wrapper > input[type="radio"] + label > img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;

  /* opcjonalnie równe kafle */
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* mobile: wszystko w 1 kolumnie */
@media (max-width: 360px){
  .fpf-fields.before-add-to-cart{
    grid-template-columns: 1fr !important;
  }
  .fpf-fields.before-add-to-cart > .fpf-field{
    grid-column: 1 / -1 !important;
  }
}

.fpf-radio-images .woocommerce-input-wrapper,
.fpf-radio-colors .woocommerce-input-wrapper{
	display: flex;
	flex-wrap: nowrap;
	gap: 12px !important;
}

label[for="42869_wybierz_odpowiedni_wariant_prezent"]{
	width: 100% !important;
	margin: 0 !important;
}

label[for="42869_wybierz_odpowiedni_wariant_grawer"]{
	width: 100% !important;
	margin: 0 !important;
}

.fpf-radio-images input[type="radio"]:checked+label img, 
.fpf-radio-colors input[type="radio"]:checked+label .fpf-radio-preview{
	border: 4px solid #31473d !important
}

/* wrapper – centrowanie pola */
.fpf-field.fpf-textarea .woocommerce-input-wrapper{
  display: flex;
	height: 300px !important;
}

	@media (max-width: 769px){
		.fpf-field.fpf-textarea .woocommerce-input-wrapper{
		  justify-content: center;
			}
	}

/* textarea – kwadrat + tło */
.input-text.fpf-input-field{
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 250px;
  resize: none;

  background-color: silver !important;
  color: #000 !important;
  text-align: center;
  border-radius: 0;
	height: 300px !important;
}

/* stan: dobity limit znaków */
.input-text.fpf-input-field{
  background-color: silver !important;
  outline: 2px solid #000;
}

@media (max-width: 768px){
  .cpv-mobile-two-col{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items:start;
  }
  .cpv-mobile-two-col .cpv-group{
    margin: 0;
  }
}

@media (max-width: 768px){
  .cpv-mobile-two-col{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: start;
  }

  .cpv-mobile-two-col .cpv-group{
    margin: 0;
  }

  /* POWŁOKA – lewa kolumna */
  .cpv-mobile-two-col .cpv-group-powloka{
    justify-self: start;
    text-align: left;
  }
  .cpv-mobile-two-col .cpv-group-powloka .cpv-variants{
    justify-content: flex-start;
  }

  /* KOLOR – prawa kolumna */
  .cpv-mobile-two-col .cpv-group-kolor{
    justify-self: end;
    text-align: right;
  }
  .cpv-mobile-two-col .cpv-group-kolor .cpv-variants{
    justify-content: flex-end;
  }
}

.cr-modal-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 99998;
  display: none;
}

.cr-modal{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: min(92vw, 760px);
  max-height: 85vh;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  z-index: 99999;
  display: none;
  box-shadow: 0 20px 70px rgba(0,0,0,.25);
}

.cr-modal-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.cr-modal-title{
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.cr-modal-close{
  appearance: none;
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 6px 10px;
}

.cr-modal-body{
  padding: 14px 16px;
  overflow: auto;
  max-height: calc(85vh - 56px);
}

.cr-modal-body h2,
.cr-modal-body h3{
  margin-top: 0;
}

.cr-modal-body .commentlist,
.cr-modal-body .cr-reviews-list{
  margin: 0;
  padding-left: 0;
}

.cr-modal-body .woocommerce-Tabs-panel,
.cr-modal-body .wc-tab,
.cr-modal-body #reviews,
.cr-modal-body #tab-reviews{
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  opacity: 1 !important;
}

/* --- FIX: CusRev/Woo ukrywa listę recenzji, a w modalu nie ma ich JS init --- */
.cr-modal-body{
  font-size: 16px;
  line-height: 1.4;
}

.cr-modal-body .commentlist,
.cr-modal-body .cr-ajax-reviews-list,
.cr-modal-body .woocommerce-Reviews,
.cr-modal-body #reviews,
.cr-modal-body #comments{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* usuń kropki/wcięcia */
.cr-modal-body .commentlist{
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* każdy wpis jako blok */
.cr-modal-body .commentlist > li.review,
.cr-modal-body .commentlist > li.comment{
  display: block !important;
  margin: 0 0 14px 0 !important;
}

/* czasem plugin ukrywa kontener recenzji */
.cr-modal-body .comment_container,
.cr-modal-body .cr-comment-text{
  display: block !important;
}

@media (max-width: 768px){
.tab-content-wrap{
	border-bottom: 1px solid #31473d !important;
}
}

.woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product form.variations_form.cart .woocommerce-variation-add-to-cart{
	margin-bottom: 0 !important;
}

/* Font Lato w tabach */
.woocommerce-tabs,
.woocommerce-tabs * {
  font-family: Lato, sans-serif !important;
  color: #000 !important;
}

.woocommerce-tabs .touli-heading {
  text-transform: uppercase;
  font-weight: 700;
  margin: 18px 0 10px;
}

.woocommerce-tabs .touli-link {
  color: #000 !important;
  font-weight: 700;
  text-decoration: underline;
}

.woocommerce-tabs .touli-shipping-list li {
  margin-bottom: 14px;
}

body.product-template-default .pls-site-content{
	padding-bottom: 0 !important;
}

/* desktop slot */
.pls-header-wishlist-slot{
	display:flex;
	align-items:center;
	justify-content:center;
}

/* desktop i mobile trigger */
#adfy-wl-sidebar-toggle-btn.pls-header-addonify-btn,
#adfy-wl-sidebar-toggle-btn-mobile.pls-header-addonify-btn-mobile{
	position:static !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	margin:0 !important;
	padding:0 !important;
	width:auto !important;
	height:auto !important;
	min-width:auto !important;
	min-height:auto !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:0 !important;
	border-radius:0 !important;
	z-index:auto !important;
}

/* ukryj tekst */
#adfy-wl-sidebar-toggle-btn .button-label,
#adfy-wl-sidebar-toggle-btn-mobile .button-label{
	display:none !important;
}

/* ikona */
#adfy-wl-sidebar-toggle-btn .button-icon,
#adfy-wl-sidebar-toggle-btn-mobile .button-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	margin:0 !important;
	padding:0 !important;
	line-height:1 !important;
	transform:rotate(-90deg) !important;
}

/* hover */
#adfy-wl-sidebar-toggle-btn:hover,
#adfy-wl-sidebar-toggle-btn-mobile:hover{
	opacity:.75 !important;
	background:transparent !important;
}

/* mobile: wishlist ma być tuż przed koszykiem */
@media (max-width: 991px){
	#adfy-wl-sidebar-toggle-btn-mobile{
		margin-right:10px !important;
		transform:rotate(90deg) !important;
	}
	.pls-header-wishlist-slot{
		display: none !important;
	}
	.pls-header-col-left{
		gap: 15px !important;
	}
}

#adfy-wl-sidebar-container{
	padding: 0 !important;
	margin: 0 !important;
}

.adfy-wl-ssc-header{
	padding: 20px !important;
	background-color: #31473D !important;
}

.adfy-wl-sidebar-wl-items{
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.adfy-wl-ssc-footer{
	padding: 20px !important
}

.adfy-wl-wishlist-page-link-btn{
	border-radius: 0px !important;
}

/* =========================================================
   GLOBAL HEART
========================================================= */

.adfy-wl-add-to-wishlist,
a.adfy-wl-add-to-wishlist,
button.adfy-wl-add-to-wishlist {
    position: relative;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
    line-height: 1;
    cursor: pointer;
}

.adfy-wl-add-to-wishlist .adfy-wl-add-to-wishlist-label {
    display: none !important;
}

.adfy-wl-add-to-wishlist::before {
    font-family: "Font Awesome 6 Free";
    content: "\f004";
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    color: #31473D;
    transition: transform .2s ease;
}

.adfy-wl-add-to-wishlist:hover::before {
    transform: scale(1.08);
}

.adfy-wl-add-to-wishlist.is-added::before {
    font-weight: 900;
    animation: wishlist-pop .25s ease;
}

@keyframes wishlist-pop {
    0% { transform: scale(.6); }
    70% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* tooltip globalny */
.adfy-wl-add-to-wishlist::after {
    content: "Dodaj do wishlisty";
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    background: #111;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 5px 7px;
    border-radius: 5px;
    opacity: 0;
    pointer-events: none;
    transition: .15s;
    white-space: nowrap;
    z-index: 20;
}

.adfy-wl-add-to-wishlist.is-added::after {
    content: "Zobacz wishlistę";
}

.adfy-wl-add-to-wishlist:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* =========================================================
   ARCHIVE
========================================================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .adfy-wl-add-to-wishlist,
.woocommerce-page ul.products li.product .adfy-wl-add-to-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 8;
}

/* ===== SINGLE PRODUCT: add to cart + wishlist ===== */

.single-product form.cart .adfy-cart-actions {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    margin-top: 12px;
}

.single-product form.cart .adfy-cart-actions > .single_add_to_cart_button {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.single-product form.cart .adfy-cart-actions > .adfy-wl-single-add-to-wislist-wrapper {
    flex: 0 0 48px;
    width: 48px;
    margin: 0 !important;
    display: flex !important;
}

.single-product form.cart .adfy-cart-actions .adfy-wl-add-to-wishlist,
.single-product form.cart .adfy-cart-actions a.adfy-wl-add-to-wishlist,
.single-product form.cart .adfy-cart-actions button.adfy-wl-add-to-wishlist {
    width: 48px;
    min-width: 48px;
    height: 100%;
    min-height: 46px;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background: #fff !important;
    border: 1px solid #31473D !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* bez tooltipa przy add to cart */
.single-product form.cart .adfy-cart-actions .adfy-wl-add-to-wishlist::after {
    display: none !important;
}

/* ikona */
.single-product form.cart .adfy-cart-actions .adfy-wl-add-to-wishlist::before {
    font-family: "Font Awesome 6 Free";
    content: "\f004";
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #31473D;
}

.single-product form.cart .adfy-cart-actions .adfy-wl-add-to-wishlist.is-added::before {
    font-weight: 900;
}

/* kontener sidebara */
#adfy-wl-sidebar-container {
    width: 360px;
    max-width: 100%;
    background: #fff;
}

/* nagłówek */
#adfy-wl-sidebar-container .adfy-wl-ssc-header {
    background: #294c3d;
    color: #fff;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#adfy-wl-sidebar-container .adfy-wl-sidebar-title {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    margin: 0;
	font-family: 'Cormorant Garamond', sans-serif;
}

#adfy-wl-sidebar-content .cart-column, #adfy-wl-sidebar-content .remove-item-column{
	font-family: 'Cormorant Garamond', sans-serif;
}

#adfy-wl-sidebar-container .adfy-wl-ssc-footer .adfy-wl-wishlist-page-link-btn{
	font-family: 'Cormorant Garamond', sans-serif;
}

#adfy-wl-sidebar-close-btn {
    background: #fff;
    color: #294c3d;
    border: 0;
    padding: 8px 12px;
    cursor: pointer;
}

/* lista */
#adfy-wl-sidebar-content {
    list-style: none;
    margin: 0;
    padding: 12px;
}

#adfy-wl-sidebar-content .addonify-wishlist-sidebar-item {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 0 18px;
    margin: 0;
}

#adfy-wl-sidebar-content .addonify-wishlist-sidebar-item{
	padding-bottom: 15px !important;
}
/* pierwszy rząd: obrazek + treść */
#adfy-wl-sidebar-content .adfy-wishlist-row:first-child {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 14px;
    align-items: start;
}

/* obrazek */
#adfy-wl-sidebar-content .image-column {
    width: 82px;
    min-width: 82px;
}

#adfy-wl-sidebar-content .adfy-wishlist-woo-image img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    display: block;
    background: #f5f5f5;
}

/* prawa kolumna */
#adfy-wl-sidebar-content .title-price-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 36px; /* miejsce na ikonkę X */
}

/* tytuł */
#adfy-wl-sidebar-content .adfy-wishlist-woo-title a {
    font-size: 16px;
    line-height: 1.3;
    color: #111;
    text-decoration: none;
    font-weight: 400;
}

/* cena */
#adfy-wl-sidebar-content .adfy-wishlist-woo-price {
    font-size: 14px;
    line-height: 1.1;
    color: #111;
    font-weight: 500;
}

#adfy-wl-sidebar-content .woocommerce-Price-currencySymbol {
    font-size: 1em;
}

/* stock ukryty jak na screenie */
#adfy-wl-sidebar-content .adfy-wishlist-woo-stock {
    display: none;
}

/* sekcja akcji pod treścią */
#adfy-wl-sidebar-content .adfy-wishlist-woo-action {
    margin-top: 12px;
    padding-left: 96px; /* wyrównanie do prawej kolumny */
}

#adfy-wl-sidebar-content .adfy-wishlist-woo-action .adfy-wishlist-row {
    display: block;
}

/* przycisk dodaj do koszyka */
#adfy-wl-sidebar-content .adfy-wl-add-to-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    background: #294c3d;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.04em;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#adfy-wl-sidebar-content .adfy-wl-add-to-cart:hover {
    background: #1f3b2f;
    color: #fff;
}

/* ikona usuwania w prawym górnym rogu */
#adfy-wl-sidebar-content .remove-item-column {
    position: absolute;
    top: 16px;
    right: 0;
}

#adfy-wl-sidebar-content .adfy-wl-sidebar-btn {
    background: transparent;
    border: 0;
    padding: 0;
    color: #666;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

#adfy-wl-sidebar-content .adfy-wl-sidebar-btn svg {
    width: 20px;
    height: 20px;
}

/* kolumna remove nie może zajmować miejsca w flow */
#adfy-wl-sidebar-content .cart-column,
#adfy-wl-sidebar-content .remove-item-column {
    display: inline-block;
}

/* stopka */
#adfy-wl-sidebar-container .adfy-wl-ssc-footer {
    padding: 16px;
    border-top: 1px solid #e5e5e5;
}

#adfy-wl-sidebar-container .adfy-wl-wishlist-page-link-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 52px;
    background: #294c3d;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.pls-minicart-slide {
    display: none !important;
}

/* =========================
   TOULI CART
========================= */

/* ukrycie tytułu strony "Koszyk" */
.woocommerce-cart .entry-title,
.woocommerce-cart .page-title,
.woocommerce-cart .woocommerce-products-header__title,
.woocommerce-cart .pls-page-title,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-cart .breadcrumb {
    display: none !important;
}

/* reset tła strony */
.woocommerce-cart .pls-site-content,
.woocommerce-cart #main-content,
.woocommerce-cart .site-main,
.woocommerce-cart .entry-content,
.woocommerce-cart .post-28,
.woocommerce-cart .page,
.woocommerce-cart #primary,
.woocommerce-cart .content-area {
    background: #fff;
}

.touli-cart-page {
    background: #fff;
}

.touli-cart-form {
    margin-top: 0;
    padding-top: 18px;
}

.touli-cart-layout {
    max-width: 980px;
    margin: 0 auto;
}

.touli-cart-main,
.touli-cart-summary-wrap {
    width: 100%;
    min-width: 0;
}

.touli-cart-card {
    background: #fff;
}

.touli-cart-summary-wrap {
    margin-top: 28px;
}

/* =========================
   TOP NOTICE
========================= */

.touli-cart-top-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 0 0 14px;
    color: #111;
    border-bottom: 1px solid #e7e1d8;
}

.touli-cart-top-notice-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid #111;
    border-radius: 50%;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    color: #111;
    flex: 0 0 18px;
}

.touli-cart-top-notice-text {
    font-size: 13px;
    line-height: 1.35;
    color: #111;
}

/* =========================
   TYTUŁY SEKCJI
========================= */

.touli-cart-items .touli-cart-section-title,
.touli-cart-box.touli-cart-coupon-box .touli-cart-box-title,
.touli-cart-summary .touli-cart-summary-title {
    text-align: center;
	font-family: 'Cormorant Garamond', serif;
	font-weight: 500;
}

.touli-cart-section-title,
.touli-cart-box-title,
.touli-cart-summary-title {
    margin: 0;
    padding: 14px 16px;
    background: #fbf9f7;
    font-size: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #7a746c;
}

/* =========================
   LISTA PRODUKTÓW
========================= */

.touli-cart-items {
    background: #fff;
}

.touli-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    border-bottom: 1px solid #e7e1d8;
    background: #fff;
}

.touli-cart-item-remove {
    position: absolute;
    top: 14px;
    right: 16px;
}

.touli-cart-item-remove .remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #2f2f2f;
    font-size: 28px;
    line-height: 1;
    text-decoration: none;
}

.touli-cart-item-image img {
    width: 78px;
    height: auto;
    display: block;
    background: #fff;
}

.touli-cart-item-content {
    min-width: 0;
    padding-right: 28px;
}

.touli-cart-item-name {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.35;
}

.touli-cart-item-name a {
    color: inherit;
    text-decoration: none;
}

.touli-cart-item-qty-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.touli-cart-item-qty-label {
    font-size: 14px;
    line-height: 1.2;
}

.touli-cart-item-price {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.2;
}

.touli-cart-item-qty .quantity {
    display: inline-flex;
    align-items: center;
}

.touli-cart-item-qty input.qty {
    width: 48px;
    height: 38px;
    border: 1px solid #8b867e;
    text-align: center;
    padding: 0;
    background: #fff;
}

/* =========================
   KUPON / AKCJE
========================= */

.touli-cart-box {
    margin-top: 22px;
    background: #fff;
}

.touli-cart-coupon-row {
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: 10px;
    padding: 16px;
}

.touli-cart-coupon-row input.input-text {
    width: 100%;
    height: 40px;
    border: 1px solid #ddd6cc;
    padding: 0 12px;
    background: #fff;
}

.touli-ghost-btn,
.touli-cart-coupon-row .button,
.touli-update-cart-btn {
    min-height: 40px;
    border: 1px solid #2f4d40;
    background: #fff;
    color: #2f4d40;
    padding: 0 14px;
    text-decoration: none;
}

.touli-ghost-btn{
	font-family: 'Cormorant Garamond', sans-serif;
	font-size: 16px;
}

.touli-cart-actions {
    margin-top: 16px;
    padding: 0;
}

.touli-update-cart-btn {
    margin-left: 16px;
}

/* =========================
   PODSUMOWANIE
========================= */

.touli-cart-summary {
    background: #fff;
}

.touli-cart-summary-items {
    background: #fff;
}

.touli-summary-product {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #e7e1d8;
    background: #fff;
}

.touli-summary-product:last-child {
    border-bottom: 0;
}

.touli-summary-product-image img {
    width: 60px;
    height: auto;
    display: block;
    background: #fff;
}

.touli-summary-product-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.touli-summary-product-name {
    font-size: 15px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-product-price {
    font-size: 15px;
    line-height: 1.2;
    text-align: right;
    white-space: nowrap;
    color: #111;
}

.touli-summary-product-qty {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.3;
    color: #111;
}

.touli-summary-product-options {
    margin-top: 12px;
    border-top: 1px solid #e7e1d8;
}

.touli-summary-option-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-option-row:last-child {
    border-bottom: 0;
}

.touli-summary-option-label {
    font-size: 14px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-option-qty {
    font-size: 12px;
    line-height: 1.2;
    color: #111;
    white-space: nowrap;
}

.touli-summary-option-value {
    font-size: 14px;
    line-height: 1.2;
    color: #111;
    white-space: nowrap;
    text-align: right;
}

.touli-summary-product-notes {
    margin-top: 12px;
}

.touli-summary-note-row + .touli-summary-note-row {
    margin-top: 10px;
}

.touli-summary-note-label {
    font-size: 13px;
    line-height: 1.35;
    color: #7a746c;
    margin-bottom: 4px;
}

.touli-summary-note-value {
    font-size: 14px;
    line-height: 1.4;
    color: #111;
    word-break: break-word;
}

/* rows podsumowania */
.touli-cart-summary-rows {
    border-top: 1px solid #e7e1d8;
    background: #fff;
    padding: 0 16px 16px;
}

.touli-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px 90px;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-row-label {
    font-size: 14px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-row-qty {
    font-size: 12px;
    line-height: 1.2;
	text-align: left;
    color: #111;
    white-space: nowrap;
}

.touli-summary-row-value {
    font-size: 14px;
    line-height: 1.2;
    color: #111;
    white-space: nowrap;
    text-align: right;
}

.touli-summary-row-discount .touli-summary-row-label,
.touli-summary-row-discount .touli-summary-row-value {
    color: #ff4b4b;
}

/* total */
.touli-summary-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 0 0;
}

.touli-summary-total-label {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    color: #111;
}

.touli-summary-total-value {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    color: #111;
    text-align: right;
    white-space: nowrap;
}

.touli-summary-total-value .includes_tax {
    display: inline;
    font-size: .8em;
    font-weight: 400;
    color: #615d58;
}

/* CTA */
.touli-cart-summary-actions {
    margin-top: 20px;
    padding: 0 16px 16px;
}

.touli-primary-btn {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #2f4d40;
    color: #fff;
    border: 0;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 12px 18px;
	font-family: 'Cormorant Garamond', sans-serif;
}

.touli-primary-btn:hover {
    background: #264034;
    color: #fff;
}

/* =========================
   DESKTOP
========================= */

@media (min-width: 992px) {
    .woocommerce-cart .pls-site-content,
    .woocommerce-cart #main-content,
    .woocommerce-cart .site-main,
    .woocommerce-cart .entry-content,
    .woocommerce-cart .post-28,
    .woocommerce-cart .page,
    .woocommerce-cart #primary,
    .woocommerce-cart .content-area {
        width: 100%;
        max-width: 100%;
    }

    .touli-cart-form {
        padding-top: 24px;
    }

    .touli-cart-layout {
        display: grid;
        grid-template-columns: minmax(720px, 1fr) 420px;
        column-gap: 64px;
        row-gap: 24px;
        align-items: start;
        max-width: 1380px;
        padding: 0 40px 48px;
    }

    .touli-cart-top-notice {
        grid-column: 1 / 2;
        max-width: 720px;
        margin-bottom: 24px;
    }

    .touli-cart-top-notice-text {
        font-size: 14px;
    }

    .touli-cart-main {
        grid-column: 1 / 2;
        grid-row: 2;
        min-width: 0;
    }

    .touli-cart-summary-wrap {
        grid-column: 2 / 3;
        grid-row: 1 / span 2;
        margin-top: 0;
        position: sticky;
        top: 110px;
        align-self: start;
        min-width: 0;
    }

    .touli-cart-card {
        border: 1px solid #ece7de;
    }

    .touli-cart-section-title,
    .touli-cart-box-title,
    .touli-cart-summary-title {
        padding: 16px 20px;
        font-size: 14px;
        letter-spacing: .05em;
        text-align: left !important;
    }

    .touli-cart-item {
        grid-template-columns: 108px minmax(0, 1fr);
        gap: 24px;
        padding: 24px 24px;
    }

    .touli-cart-item-remove {
        top: 18px;
        right: 24px;
    }

    .touli-cart-item-image img {
        width: 108px;
    }

    .touli-cart-item-content {
        padding-right: 38px;
    }

    .touli-cart-item-name {
        max-width: 520px;
        font-size: 18px;
        line-height: 1.35;
        margin-bottom: 14px;
    }

    .touli-cart-item-qty-label {
        font-size: 14px;
    }

    .touli-cart-item-price {
        font-size: 18px;
        margin-bottom: 0;
    }

    .touli-cart-coupon-row {
        grid-template-columns: minmax(0, 1fr) 160px;
        padding: 24px;
    }

    .touli-cart-actions {
        padding: 0 24px 24px;
    }

    .touli-update-cart-btn {
        margin-left: 0;
    }

    .touli-cart-summary {
        max-width: none;
    }

    .touli-summary-product {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 16px;
        padding: 18px 20px;
    }

    .touli-summary-product-image img {
        width: 64px;
    }

    .touli-summary-product-name,
    .touli-summary-product-price {
        font-size: 14px;
        line-height: 1.35;
    }

    .touli-summary-product-qty {
        margin-top: 6px;
        font-size: 12px;
    }

    .touli-summary-option-row {
        gap: 14px;
        padding: 8px 0;
    }

    .touli-summary-option-label,
    .touli-summary-option-value {
        font-size: 13px;
    }

    .touli-summary-option-qty {
        font-size: 11px;
    }

    .touli-summary-note-label {
        font-size: 12px;
    }

    .touli-summary-note-value {
        font-size: 13px;
    }

    .touli-cart-summary-rows {
        padding: 0 20px 20px;
    }

    .touli-summary-row {
        gap: 14px;
        padding: 10px 0;
    }

    .touli-summary-row-label,
    .touli-summary-row-value {
        font-size: 14px;
    }

    .touli-summary-row-qty {
        font-size: 12px;
		text-align: left;
    }

    .touli-summary-total {
        padding-top: 16px;
    }

    .touli-summary-total-label,
    .touli-summary-total-value {
        font-size: 18px;
    }

    .touli-cart-summary-actions {
        margin-top: 0;
        padding: 0 20px 20px;
    }

    .touli-primary-btn {
        width: 100%;
        max-width: none;
        min-height: 52px;
        font-size: 13px;
    }
}

@media (min-width: 1280px) {
    .touli-cart-layout {
        grid-template-columns: minmax(780px, 1fr) 430px;
        column-gap: 72px;
        max-width: 1480px;
    }

    .touli-cart-top-notice {
        max-width: 780px;
    }

    .touli-cart-item {
        grid-template-columns: 116px minmax(0, 1fr);
    }

    .touli-cart-item-image img {
        width: 116px;
    }
}

@media (min-width: 1440px) {
    .touli-cart-layout {
        grid-template-columns: minmax(860px, 1fr) 440px;
        column-gap: 80px;
    }
}

/* wyrównanie startu kolumn */

@media (min-width: 992px){

    .touli-cart-layout{
        align-items:start;
    }

    .touli-cart-top-notice{
        grid-column: 1 / -1;
        max-width: none;
        margin-bottom: 24px;
    }

    .touli-cart-main{
        grid-column: 1 / 2;
        grid-row: 2;
    }

    .touli-cart-summary-wrap{
        grid-column: 2 / 3;
        grid-row: 2;
    }

}
.woocommerce-cart-wrapper{
	margin-bottom: 0 !important;
}

/* CHECKOUT */
/* =========================
   TOULI CHECKOUT
========================= */

/* ukrycie domyślnego tytułu i breadcrumbów */
.woocommerce-checkout .entry-title,
.woocommerce-checkout .page-title,
.woocommerce-checkout .woocommerce-products-header__title,
.woocommerce-checkout .pls-page-title,
.woocommerce-checkout .woocommerce-breadcrumb,
.woocommerce-checkout .breadcrumb,
.woocommerce-checkout #page-title {
    display: none !important;
}

/* ===================================
   TYLKO TA SEKCJA - NIC WIĘCEJ
=================================== */
.woocommerce-checkout .touli-checkout-sidebar,
.woocommerce-checkout .checkout_coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout-cart-table {
    display: none !important;
}

/* ukryty natywny review Woo - musi istnieć dla JS/pluginów */
.touli-native-order-review {
    position: absolute !important;
    left: -99999px !important;
    top: 0 !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ukrywamy nagłówki Woo */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout .create-account > label {
    display: none !important;
}

/* chowamy country/state/address_2 jeśli coś jeszcze przebije */
#billing_country_field,
#billing_state_field,
#billing_address_2_field,
#shipping_country_field,
#shipping_state_field,
#shipping_address_2_field {
    display: none !important;
}

/* większy oddech od góry */
.touli-checkout-layout,
.touli-checkout-layout--single {
    padding-top: 24px !important;
}

.touli-checkout-side {
    display: block;
}

/* sekcje */
.touli-checkout-main,
.touli-checkout-payment,
.touli-checkout-shipping,
.touli-checkout-summary-wrap,
.touli-checkout-submit {
    margin-bottom: 12px;
}

.touli-checkout-payment,
.touli-checkout-shipping {
    margin-top: 0;
}

.touli-checkout-fields-card,
.touli-checkout-payment-card,
.touli-checkout-shipping-card,
.touli-checkout-summary-card,
.touli-checkout-submit-card {
    background: #fff;
}

/* wnętrze formularza */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields {
    padding: 18px 16px 0 !important;
    background: #fff;
}

/* odstępy */
.woocommerce-checkout form .form-row {
    margin: 0 0 14px !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.woocommerce-checkout form .form-row label {
    display: block;
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.35;
    color: #111;
    font-weight: 400;
}

.woocommerce-checkout form .form-row .optional {
    display: none !important;
}

/* pola */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select {
    width: 100% !important;
    height: 36px;
    padding: 6px 10px;
    font-size: 12px;
    box-sizing: border-box;
}

.woocommerce-checkout textarea {
    width: 100% !important;
    min-height: 90px;
    padding: 8px 10px;
    font-size: 12px;
    box-sizing: border-box;
    resize: none;
}

.woocommerce-checkout .form-row-wide {
    clear: both;
    width: 100% !important;
}

/* 2 kolumny */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
}

#billing_house_number_field,
#shipping_house_number_field,
#billing_postcode_field,
#shipping_postcode_field {
    width: calc(32% - 6px) !important;
    margin-right: 12px !important;
}

#billing_flat_number_field,
#shipping_flat_number_field,
#billing_city_field,
#shipping_city_field {
    width: calc(68% - 6px) !important;
    margin-right: 0 !important;
    clear: none !important;
}

#billing_email_field,
#billing_phone_field,
#billing_company_name_custom_field,
#billing_company_nip_custom_field,
#order_comments_field {
    clear: both !important;
}

/* radio osoba/firma */
.touli-person-type-row {
    margin-bottom: 16px !important;
}

.touli-person-type-row .woocommerce-input-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
}

.touli-person-type-row label.radio,
.touli-person-type-row .woocommerce-form__label-for-radio {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    font-size: 13px !important;
}

/* checkbox */
.woocommerce-checkout .form-row label.checkbox {
    display: flex !important;
    align-items: center;
    gap: 9px;
    margin: 0 !important;
    font-size: 13px;
    line-height: 1.35;
}

/* uwagi */
.woocommerce-checkout .woocommerce-additional-fields {
    padding-top: 4px !important;
}

/* firma ukryta domyślnie */
.touli-company-field {
    display: none;
}

/* tytuły sekcji */
.touli-checkout-section-title {
    background-color: #fbf9f7;
    font-size: 18px;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 400;
    width: 100%;
    margin: 0;
}

/* =========================
   SEKCJA PŁATNOŚCI - NATYWNA
========================= */
.touli-checkout-payment-methods {
    padding: 14px 16px 0;
}

#touli-payment-target #payment {
    background: #fff !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    position: static !important;
    zoom: 1 !important;
}

#touli-payment-target #payment ul.payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0 !important;
}

#touli-payment-target #payment ul.payment_methods li {
    margin: 0 0 10px;
    padding: 0;
    font-size: 13px;
    line-height: 1.35;
}

#touli-payment-target #payment ul.payment_methods li input[type="radio"] {
    margin-right: 8px;
}

#touli-payment-target #payment ul.payment_methods li > label {
    display: inline !important;
    font-size: 13px;
    line-height: 1.35;
    color: #111;
    font-weight: 400;
    margin: 0 !important;
}

#touli-payment-target #payment ul.payment_methods li img {
    max-height: 22px;
    width: auto;
    vertical-align: middle;
    margin-left: 8px;
    display: inline-block !important;
}

#touli-payment-target #payment .payment_box {
    margin-top: 8px;
    padding: 0 !important;
    background: transparent !important;
    color: #111 !important;
    border: 0 !important;
}

#touli-payment-target #payment .payment_box::before {
    display: none !important;
}

#touli-payment-target #payment .place-order {
    display: none !important;
}

/* =========================
   SEKCJA FORMA DOSTAWY
========================= */
.touli-checkout-shipping-inner {
    padding-top: 16px;
}

.touli-shipping-top-note {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 12px;
    align-items: start;
    margin-bottom: 18px;
}

.touli-shipping-top-note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1px solid #111;
    border-radius: 50%;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
}

.touli-shipping-top-note-text {
    font-size: 13px;
    line-height: 1.45;
    color: #111;
}

.touli-shipping-table {
    width: 100%;
    border-collapse: collapse;
}

.touli-shipping-table th {
    display: none;
}

.touli-shipping-table td {
    padding: 0;
    border: 0;
}

#touli-shipping-target ul#shipping_method {
    list-style: none;
    margin: 0;
    padding: 0;
}

#touli-shipping-target ul#shipping_method > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e3ddd5;
}

#touli-shipping-target ul#shipping_method > li > label {
    display: block !important;
    position: relative;
    padding: 14px 140px 14px 28px;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.45;
}

#touli-shipping-target ul#shipping_method > li input[type="radio"] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

#touli-shipping-target ul#shipping_method > li .amount {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    white-space: nowrap;
    text-align: right;
}

#touli-shipping-target ul#shipping_method > li label small,
#touli-shipping-target ul#shipping_method > li label span,
#touli-shipping-target ul#shipping_method > li label strong,
#touli-shipping-target ul#shipping_method > li label br {
    display: initial;
}

#touli-shipping-target ul#shipping_method > li .blpaczka-map {
    display: none;
}

#touli-shipping-target ul#shipping_method > li.touli-shipping-active .blpaczka-map {
    display: block;
}

#touli-shipping-target .blpaczka-map {
    margin: 0 0 12px 28px;
}

/* =========================
   PRZYCISK
========================= */
.touli-checkout-submit {
    margin-bottom: 24px;
}

.touli-checkout-submit-card {
    background: #fff;
    padding: 16px;
}

#touli-place-order-target .place-order {
    position: static !important;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#touli-place-order-target #place_order {
    width: 100%;
    min-height: 50px;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2f4d40 !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#touli-place-order-target #place_order:hover {
    background: #264034 !important;
}

/* =========================
   PODSUMOWANIE NA CHECKOUT
========================= */
.touli-checkout-summary-wrap {
    margin-bottom: 24px;
}

.touli-checkout-summary-card {
    background: #fff;
    padding-bottom: 12px;
}

.touli-checkout-summary .touli-cart-summary-items {
    background: #fff;
}

.touli-summary-product {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #e7e1d8;
    background: #fff;
}

.touli-summary-product-image img {
    width: 60px;
    height: auto;
    display: block;
}

.touli-summary-product-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
}

.touli-summary-product-name,
.touli-summary-product-price {
    font-size: 14px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-product-price {
    white-space: nowrap;
    text-align: right;
}

.touli-summary-product-qty {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.3;
}

.touli-summary-product-options {
    margin-top: 10px;
    border-top: 1px solid #e7e1d8;
}

.touli-summary-option-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px 90px;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-option-row:last-child {
    border-bottom: 0;
}

.touli-summary-option-label,
.touli-summary-option-value {
    font-size: 13px;
    line-height: 1.3;
}

.touli-summary-option-qty {
    font-size: 11px;
    white-space: nowrap;
}

.touli-summary-product-notes {
    margin-top: 10px;
}

.touli-summary-note-row + .touli-summary-note-row {
    margin-top: 8px;
}

.touli-summary-note-label {
    font-size: 12px;
    color: #7a746c;
    margin-bottom: 3px;
}

.touli-summary-note-value {
    font-size: 13px;
    line-height: 1.4;
    color: #111;
}

.touli-cart-summary-rows {
    border-top: 1px solid #e7e1d8;
    background: #fff;
    padding: 0 16px 16px;
}

.touli-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px 90px;
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-row-label,
.touli-summary-row-value {
    font-size: 14px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-row-qty {
    font-size: 12px;
	text-align: left;
    white-space: nowrap;
}

.touli-summary-row-discount .touli-summary-row-label,
.touli-summary-row-discount .touli-summary-row-value {
    color: #ff4b4b;
}

.touli-summary-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 0 0;
}

.touli-summary-total-label,
.touli-summary-total-value {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    color: #111;
}

.touli-summary-total-value {
    text-align: right;
    white-space: nowrap;
}

/* =========================
   MOBILE - KOLEJNOŚĆ SEKCJI
========================= */
@media (max-width: 991px) {
    .touli-checkout-layout {
        display: flex;
        flex-direction: column;
    }

    .touli-checkout-main {
        order: 1;
    }

    .touli-checkout-side {
        order: 2;
        display: contents;
    }

    .touli-checkout-payment {
        order: 2;
    }

    .touli-checkout-shipping {
        order: 3;
    }

    .touli-checkout-summary-wrap {
        order: 4;
    }

    .touli-checkout-submit {
        order: 5;
        margin-bottom: 24px;
    }
}
/* =========================
   DESKTOP PREMIUM - PRAWA KOLUMNA NIŻEJ BEZ DUŻEJ DZIURY
========================= */
@media (min-width: 992px) {

    .woocommerce-checkout .pls-site-content,
    .woocommerce-checkout #main-content,
    .woocommerce-checkout .site-main,
    .woocommerce-checkout .entry-content,
    .woocommerce-checkout .page,
    .woocommerce-checkout #primary,
    .woocommerce-checkout .content-area {
        width: 100%;
        max-width: 100%;
    }

    .touli-checkout-page {
        background: #fff;
    }

    .touli-checkout-form {
        padding: 28px 0 60px;
    }

    .touli-checkout-layout {
        max-width: 1380px;
        margin: 0 auto;
        padding: 0 40px;
        display: grid;
        grid-template-columns: minmax(720px, 1fr) 420px;
        grid-template-areas:
            "main side"
            "summary side";
        column-gap: 56px;
        row-gap: 28px;
        align-items: start;
    }

    /* LEWA */
    .touli-checkout-main {
        grid-area: main;
        margin: 0;
    }

    .touli-checkout-summary-wrap {
        grid-area: summary;
        margin: 0;
        width: 100%;
        max-width: none;
    }

    /* PRAWA */
    .touli-checkout-side {
        grid-area: side;
        width: 100%;
		height: 100%;
        max-width: none;
        display: flex;
        flex-direction: column;
		justify-content: flex-end;
        box-sizing: border-box;
    }

    /* prawa kolumna ma startować niżej */
    .touli-checkout-payment {
        margin: 140px 0 16px;
    }

    .touli-checkout-shipping {
        margin: 0 0 16px;
    }

    .touli-checkout-submit {
        margin: 0;
    }

    /* KARTY */
    .touli-checkout-fields-card,
    .touli-checkout-payment-card,
    .touli-checkout-shipping-card,
    .touli-checkout-summary-card,
    .touli-checkout-submit-card {
        border: 1px solid #ece7de;
        background: #fff;
        box-shadow: 0 8px 24px rgba(0,0,0,0.03);
        padding-bottom: 18px;
    }

    .touli-checkout-section-title {
        font-size: 22px;
        line-height: 1.15;
        padding: 18px 24px;
        background: #fbf9f7;
        letter-spacing: .02em;
    }

    /* LOGIN */
    .touli-checkout-login-block .woocommerce-form-login {
        padding: 20px 24px 10px !important;
    }

    .touli-checkout-login-block .woocommerce-form-login .form-row {
        margin-bottom: 14px !important;
    }

    .touli-checkout-login-block .woocommerce-form-login input.input-text {
        min-height: 42px;
        padding: 8px 12px;
        font-size: 13px;
    }

    .touli-checkout-login-block .woocommerce-form-login .button {
        min-height: 46px;
        font-size: 13px;
        letter-spacing: .04em;
    }

    .touli-checkout-guest-title {
        padding: 0 24px 18px;
        font-size: 13px;
        letter-spacing: .04em;
    }

    /* FORMULARZ */
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-account-fields {
        padding: 22px 24px 0 !important;
    }

    .woocommerce-checkout form .form-row {
        margin-bottom: 16px !important;
    }

    .woocommerce-checkout form .form-row label {
        margin-bottom: 7px;
        font-size: 13px;
        line-height: 1.35;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout select {
        height: 42px;
        padding: 8px 12px;
        font-size: 13px;
        border: 1px solid #9c958d !important;
    }

    .woocommerce-checkout textarea {
        min-height: 120px;
        padding: 12px;
        font-size: 13px;
        border: 1px solid #9c958d !important;
    }

    #billing_house_number_field,
    #shipping_house_number_field,
    #billing_postcode_field,
    #shipping_postcode_field {
        width: calc(30% - 8px) !important;
        margin-right: 16px !important;
    }

    #billing_flat_number_field,
    #shipping_flat_number_field,
    #billing_city_field,
    #shipping_city_field {
        width: calc(70% - 8px) !important;
    }

    .touli-person-type-row {
        margin-bottom: 20px !important;
    }

    .touli-person-type-row .woocommerce-input-wrapper {
        gap: 5px;
    }

    .touli-person-type-row label.radio,
    .touli-person-type-row .woocommerce-form__label-for-radio {
        font-size: 14px !important;
        gap: 10px;
    }

    .woocommerce-checkout .form-row label.checkbox {
        gap: 10px;
        font-size: 13px;
        line-height: 1.45;
    }

    /* PŁATNOŚĆ */
    .touli-checkout-payment-methods {
        padding: 18px 20px 0;
    }

    #touli-payment-target #payment ul.payment_methods li {
        margin: 0 0 12px;
        font-size: 14px;
        line-height: 1.4;
    }

    #touli-payment-target #payment ul.payment_methods li > label {
        font-size: 14px;
    }

    #touli-payment-target #payment ul.payment_methods li img {
        max-height: 24px;
        margin-left: 10px;
    }

    #touli-payment-target #payment .payment_box {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.5;
    }

    #touli-payment-target #payment .place-order {
        display: none !important;
    }

    /* DOSTAWA */
    .touli-checkout-shipping-inner {
        padding: 18px 20px 0;
    }

    .touli-shipping-top-note {
        grid-template-columns: 22px 1fr;
        gap: 14px;
        margin-bottom: 20px;
    }

    .touli-shipping-top-note-icon {
        width: 22px;
        height: 22px;
        font-size: 14px;
    }

    .touli-shipping-top-note-text {
        font-size: 13px;
        line-height: 1.5;
    }

    #touli-shipping-target ul#shipping_method > li > label {
        padding: 16px 110px 16px 28px;
        font-size: 14px;
        line-height: 1.45;
    }

    #touli-shipping-target ul#shipping_method > li .amount {
        font-size: 14px;
    }

    #touli-shipping-target .blpaczka-map {
        margin: 0 0 14px 28px;
    }

    /* PODSUMOWANIE */
    .touli-summary-product {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 16px;
        padding: 18px 24px;
    }

    .touli-summary-product-image img {
        width: 72px;
    }

    .touli-summary-product-name,
    .touli-summary-product-price {
        font-size: 14px;
    }

    .touli-summary-product-qty {
        font-size: 12px;
        margin-top: 8px;
    }

    .touli-summary-option-row {
        gap: 12px;
        padding: 8px 0;
    }

    .touli-summary-option-label,
    .touli-summary-option-value {
        font-size: 13px;
    }

    .touli-summary-option-qty {
        font-size: 11px;
    }

    .touli-summary-note-label {
        font-size: 12px;
    }

    .touli-summary-note-value {
        font-size: 13px;
    }

    .touli-cart-summary-rows {
        padding: 0 24px 22px;
    }

    .touli-summary-row {
        gap: 12px;
        padding: 10px 0;
    }

    .touli-summary-row-label,
    .touli-summary-row-value {
        font-size: 14px;
    }

    .touli-summary-row-qty {
        font-size: 12px;
		text-align: left;
    }

    .touli-summary-total {
        padding-top: 16px;
    }

    .touli-summary-total-label,
    .touli-summary-total-value {
        font-size: 19px;
    }

    /* PRZYCISK */
    .touli-checkout-submit-card {
        border: 1px solid #ece7de;
        box-shadow: 0 8px 24px rgba(0,0,0,0.03);
        padding: 20px;
        background: #fff;
    }

    #touli-place-order-target .place-order {
        display: block !important;
        margin: 0;
        padding: 0 !important;
    }

    #touli-place-order-target #place_order {
        min-height: 54px;
        font-size: 14px;
        letter-spacing: .06em;
    }
}

@media (min-width: 1280px) {
    .touli-checkout-layout {
        max-width: 1440px;
        padding: 0 48px;
        grid-template-columns: minmax(760px, 1fr) 440px;
        column-gap: 64px;
    }

    .touli-checkout-section-title {
        font-size: 24px;
    }

    .touli-checkout-payment {
        margin-top: 160px;
    }
}

.woocommerce-shipping-totals.shipping{
	border-left: none !important;
	border-right: none !important;
}

/* =========================
   TOULI THANK YOU
========================= */

/* ukrycie standardowych rzeczy Woo / motywu */
.woocommerce-order-received .entry-title,
.woocommerce-order-received .page-title,
.woocommerce-order-received .woocommerce-products-header__title,
.woocommerce-order-received .pls-page-title,
.woocommerce-order-received .woocommerce-breadcrumb,
.woocommerce-order-received .breadcrumb,
.woocommerce-order-received #page-title,
.woocommerce-order-received .woocommerce-notices-wrapper,
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-thankyou-order-received,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    display: none !important;
}

.woocommerce-order-received .pls-site-content,
.woocommerce-order-received #main-content,
.woocommerce-order-received .site-main,
.woocommerce-order-received .entry-content,
.woocommerce-order-received .page,
.woocommerce-order-received #primary,
.woocommerce-order-received .content-area {
    width: 100%;
    max-width: 100%;
    background: #fff;
}

/* wrapper */
.touli-thankyou-page {
    background: #fff;
    padding: 0 0 28px;
}

.touli-thankyou-wrap {
    max-width: 430px;
    margin: 0 auto;
    padding: 0 10px 24px;
}

/* karty */
.touli-thankyou-card {
    background: #fff;
    border: 1px solid #ece7de;
    margin-bottom: 14px;
}

.touli-thankyou-section-title {
    margin: 0;
    padding: 10px 12px;
    background: #fbf9f7;
    color: #6f675f;
    font-size: 14px;
    line-height: 1.3;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    letter-spacing: .03em;
}

/* top message */
.touli-thankyou-top-message {
    text-align: center;
    padding: 10px 8px 14px;
}

.touli-thankyou-small-heading {
    margin-bottom: 8px;
    padding: 8px 10px;
    background: #fbf9f7;
    color: #6f675f;
    font-size: 16px;
    line-height: 1.2;
    font-family: 'Cormorant Garamond', serif;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.touli-thankyou-icon {
    width: 42px;
    height: 42px;
    margin: 12px auto 10px;
    border: 2px solid #111;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    color: #111;
}

.touli-thankyou-main-heading {
    color: #28c76f;
    font-size: 18px;
    line-height: 1.35;
    text-transform: uppercase;
    font-weight: 500;
    max-width: 320px;
    margin: 0 auto;
}

/* meta zamówienia */
.touli-thankyou-order-meta {
    padding: 10px 12px;
}

.touli-thankyou-meta-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: start;
    padding: 6px 0;
}

.touli-thankyou-meta-label {
    font-size: 12px;
    line-height: 1.4;
    color: #111;
}

.touli-thankyou-meta-value {
    font-size: 12px;
    line-height: 1.4;
    color: #111;
    text-align: right;
    white-space: nowrap;
}

/* dane do przelewu */
.touli-thankyou-bank-transfer {
    margin-top: 14px;
}

.touli-thankyou-bank-row {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 10px;
    padding: 8px 12px;
    align-items: start;
}

.touli-thankyou-bank-label {
    font-size: 12px;
    line-height: 1.45;
    color: #111;
}

.touli-thankyou-bank-value {
    font-size: 12px;
    line-height: 1.45;
    color: #111;
    word-break: break-word;
}

/* failed */
.touli-thankyou-failed {
    padding: 16px;
}

.touli-thankyou-failed p {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #111;
}

.touli-thankyou-failed .button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 0;
    background: #2f4d40;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* summary */
.touli-thankyou-summary-card {
    margin-top: 14px;
    background: #fff;
    padding-bottom: 0;
}

.touli-thankyou-summary-items {
    background: #fff;
}

.touli-summary-product {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 12px;
    border-bottom: 1px solid #e7e1d8;
    background: #fff;
}

.touli-summary-product-image img {
    width: 56px;
    height: auto;
    display: block;
    background: #fff;
}

.touli-summary-product-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
}

.touli-summary-product-name,
.touli-summary-product-price {
    font-size: 12px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-product-price {
    white-space: nowrap;
    text-align: right;
}

.touli-summary-product-qty {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.3;
    color: #111;
}

.touli-summary-product-options {
    margin-top: 8px;
    border-top: 1px solid #e7e1d8;
}

.touli-summary-option-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 7px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-option-row:last-child {
    border-bottom: 0;
}

.touli-summary-option-label,
.touli-summary-option-value {
    font-size: 11px;
    line-height: 1.3;
    color: #111;
}

.touli-summary-option-qty {
    font-size: 10px;
    line-height: 1.2;
    color: #111;
    white-space: nowrap;
}

.touli-summary-product-notes {
    margin-top: 8px;
}

.touli-summary-note-row + .touli-summary-note-row {
    margin-top: 8px;
}

.touli-summary-note-label {
    font-size: 11px;
    line-height: 1.35;
    color: #7a746c;
    margin-bottom: 3px;
}

.touli-summary-note-value {
    font-size: 12px;
    line-height: 1.4;
    color: #111;
    word-break: break-word;
}

.touli-cart-summary-rows {
    border-top: 1px solid #e7e1d8;
    background: #fff;
    padding: 0 12px 12px;
}

.touli-summary-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 80px 90px;
    gap: 8px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e7e1d8;
}

.touli-summary-row-label,
.touli-summary-row-value {
    font-size: 12px;
    line-height: 1.35;
    color: #111;
}

.touli-summary-row-label {
    word-break: break-word;
}

.touli-summary-row-qty {
    font-size: 10px;
	text-align: left;
    line-height: 1.2;
    color: #111;
    white-space: nowrap;
}

.touli-summary-row-discount .touli-summary-row-label,
.touli-summary-row-discount .touli-summary-row-value {
    color: #ff4b4b;
}

/* dzięki temu na końcu nie ma wielkiego pustego miejsca */
.touli-thankyou-card:last-child,
.touli-thankyou-summary-card:last-child {
    margin-bottom: 0;
}

/* desktop */
@media (min-width: 992px) {
    .touli-thankyou-page {
        padding: 24px 0 48px;
    }

    .touli-thankyou-wrap {
        max-width: 860px;
        padding: 0 20px 32px;
    }

    .touli-thankyou-card {
        margin-bottom: 20px;
    }

    .touli-thankyou-section-title {
        padding: 14px 18px;
        font-size: 18px;
        letter-spacing: .04em;
    }

    .touli-thankyou-top-message {
        padding: 10px 0 18px;
    }

    .touli-thankyou-small-heading {
        margin-bottom: 12px;
        padding: 10px 14px;
        font-size: 16px;
    }

    .touli-thankyou-icon {
        width: 54px;
        height: 54px;
        margin: 16px auto 14px;
        font-size: 28px;
    }

    .touli-thankyou-main-heading {
        font-size: 24px;
        max-width: 460px;
    }

    .touli-thankyou-order-meta {
        padding: 14px 18px;
    }

    .touli-thankyou-meta-row {
        padding: 8px 0;
    }

    .touli-thankyou-meta-label,
    .touli-thankyou-meta-value {
        font-size: 14px;
    }

    .touli-thankyou-bank-row {
        grid-template-columns: 140px 1fr;
        gap: 16px;
        padding: 10px 18px;
    }

    .touli-thankyou-bank-label,
    .touli-thankyou-bank-value {
        font-size: 14px;
    }

    .touli-summary-product {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 16px;
        padding: 18px;
    }

    .touli-summary-product-image img {
        width: 72px;
    }

    .touli-summary-product-name,
    .touli-summary-product-price {
        font-size: 14px;
    }

    .touli-summary-product-qty {
        margin-top: 8px;
        font-size: 12px;
    }

    .touli-summary-option-row {
        gap: 12px;
        padding: 8px 0;
    }

    .touli-summary-option-label,
    .touli-summary-option-value {
        font-size: 13px;
    }

    .touli-summary-option-qty {
        font-size: 11px;
    }

    .touli-summary-note-label {
        font-size: 12px;
    }

    .touli-summary-note-value {
        font-size: 13px;
    }

    .touli-cart-summary-rows {
        padding: 0 18px 18px;
    }

    .touli-summary-row {
        gap: 12px;
        padding: 12px 0;
    }

    .touli-summary-row-label,
    .touli-summary-row-value {
        font-size: 14px;
    }

    .touli-summary-row-qty {
        font-size: 12px;
		text-align: left;
    }
}

form.checkout.woocommerce-checkout{
	margin-top: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields{
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
.woocommerce-account .MyAccount-navigation-wrapper, 
.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1{
	margin-bottom: 0 !important;
	}
}