/*
Theme Name: Elessi Theme Child
Theme URI: https://elessi.nasatheme.com
Description: This is a child theme for Elessi Theme
Author: NasaTheme team
Author URI: https://nasatheme.com
Template: elessi-theme
Version: 1.0
*/


/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
:root {
	--text-color-light: #8b8b8b;
	--text-color: #4a5f57;
	--border-color: #f2f2f2;
	--bg-color-green: #6bac0a;
	--bg-color-blue: #1696e7;
	--bg-color-blue-light: rgba(22, 150, 231, 0.14);
}

.elementor-kit-7 {
	--e-global-color-primary: #4a5f57;
	--e-global-color-secondary: #4a5f57;
	--e-global-color-text: #4a5f57;
	--e-global-color-accent: #61CE70;
	--e-global-typography-primary-font-family: "Jost";
	--e-global-typography-primary-font-weight: 500;
	--e-global-typography-secondary-font-family: "Jost";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Jost";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Jost";
	--e-global-typography-accent-font-weight: 500;
}

a {
	color: #4a5f57;
}

a:active {
	color: #333;
}

mark {
	color: #4a5f57;
}

body {
	color: #4a5f57;
	padding: 0;
	margin: 0;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	position: relative;
	cursor: default;
	overflow-x: hidden;
}

abbr,
acronym {
	text-transform: uppercase;
	font-size: 90%;
	color: #4a5f57;
	border-bottom: 1px dotted #dddddd;
	cursor: help;
}

.margin-bottom-16{
  margin-bottom: 16px;
}

.button,
.btn,
input,
select,
textarea{
	border-radius: 0px !important;
}


/* Global START */

body #nasa-menu-sidebar-content .menu-item-heading .logo .header_logo{
max-height: unset !important;
}

body:not(:has(#wpadminbar)) .site-header.nasa-header-sticky-wrap.ns-has-wpadminbar {
    top: 0px !important;
}

#wrapper {
	overflow-x: hidden;
}

#nasa-popup {
	background-size: contain;
}

#nasa-popup .checkbox-label {
	align-items: flex-start;
}

#nasa-popup .checkbox-label input {
	margin-top: 6px;
}

#nasa-popup .wpcf7-submit {
	margin-top: 12px !important;
	height: auto;
	border-radius: 5px;
}

#nasa-breadcrumb-site {
	position: relative;
}

#nasa-breadcrumb-site .row {
	background-color: #fff
}

#nasa-breadcrumb-site .row div {
	position: static;
	z-index: 1;
}

#nasa-breadcrumb-site .breadcrumb-wrap {
	align-items: center;
	justify-content: center;
	display: flex;
}

#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row {
	text-align: left !important;
	justify-content: center;
	align-items: flex-start;
	max-width: 700px;
	height: 170px !important;
	max-height: 170px;
}

#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1 {
	color: #508f73;
	z-index: 1;
	font-size: 1.6em;
	margin-bottom: .1em;
	font-weight: 500 !important;
	line-height: 1.2;
}

#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description {
	font-weight: 400;
	font-size: 1em;
	line-height: 1.1 !important;
	color: #4a5f57;
}

#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description p {
	line-height: 1.3
}

#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .breadcrumb {
	display: none;
}

.nasa-with-sidebar-classic .nasa-actived-filter{
	.tl-filtr-checkmark,
	.tl-filtr-checkbox,
	.tl-filtr-checkbox{
		display: none !important;
	}
}
	
.nasa-woo-bg {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 0;
	height: 100%;
	width: auto;
}

.nasa-woo-bg2 {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 0;
	height: 100%;
	width: auto;
}

.wcc-btn-revisit-wrapper{
	transform: translateX(-200%) translateY(-200%);
}

#wll-site-launcher{
	display: none !important;
}

@media all and (max-width: 1600px){
  #nasa-breadcrumb-site img.nasa-woo-bg{
    display: none;
  }

  #nasa-breadcrumb-site .breadcrumb-wrap{
    justify-content: flex-start;
  }
}
/* =========================================================
   CATEGORY BANNER – tablet/mobile: hide LEFT background image
   (inline background on #nasa-breadcrumb-site)
   ========================================================= */
@media all and (max-width: 1600px){
  #nasa-breadcrumb-site{
    background: none !important;
    background-image: none !important;
  }
}

@media all and (max-width: 1200px){
	#nasa-breadcrumb-site .row{
		margin: 0px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap{
		margin: 0px;
		padding: 0px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row{
		width: 100%;
		max-width: 100%;
	}

	.archive.post-type-product .breadcrumb-row{
		display: block !important;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1{
		max-width: 60%;
		height: 160px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin: 0px;
		padding-left: 2rem;
		color: #4a5f57;
		font-size: 2.2em;
	}

	.nasa-woo-bg2{
		height: 170px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description{
		padding: 1em 2em;
		background-color: #ecf8ee;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row{
		height: auto !important;
		max-height: 500px !important;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description{
		height: auto !important;
		max-height: 500px !important;
	}
}

@media all and (max-width: 991px){
	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1{
		max-width: 45%;
		font-size: 1.6em;
		z-index: 1;
		position: relative;
	}
}

@media all and (max-width: 870px){
	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1{
		max-width: 45%;
		font-size: 1.3em;
		height: 150px;
	}

	.nasa-woo-bg2{
		object-fit: cover;
		object-position: right;
		height: 150px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description{
		margin-top: -10px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap.tl-stuck .breadcrumb-row{
		padding: 0px;
		margin: 0px;
	}

	.category-page {
		margin-bottom: 35px;

		.ns-before-archive-products.tl-stuck{
			.filters-container{
				padding: 0px;
				margin: 0px;
			}
		}

		.filters-container{
			background: #8eb6b9;
			padding: 0px !important;
			margin-top: -1px;
			margin-bottom: 10px;
		}

		.sort-bar{
			background: #8eb6b9;
			position: relative;
			display: flex;
			align-content: center;
			justify-content: space-between;

			&:before{
				content: '';
				display: block;
				width: 300vw;
				height: 100%;
				background: #8eb6b9;
				position: absolute;
				left: -100vw;
				top: 0px;
				z-index: -1;
			}

			.nasa-change-view-mobile-content{
				position: static;
				left: calc(50% - 9px);
				margin: 0px;
				padding: 0px;
			}
		}

		.li-toggle-sidebar{
			display: none !important;
		}

		.ns-before-archive-products{
			width: 100% !important;
		}

	}

	.nasa-with-sidebar-classic .nasa-actived-filter{
		margin-top: -49px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 1rem;
		z-index: 11 !important;
		position: relative;
		width: 40%;
		background: transparent;
		border: unset;
		padding: 0px;
		height: auto;

		.nasa-wrap-active-top{
			padding: 0px;
			display: block;
			
			&:has(.nasa-active-item){
				display: none;
			}
		}

		.tl-filtr-checkmark{
			display: none;
		}
		
		a{
			border-color: #163832;

			&:before{
				border-color: #163832 !important;
			}

			&.nasa-reset-filters-btn{
				border-radius: 0px;
			}

			.tl-filtr-checkmark,
			.tl-filtr-checkbox{
				display: none;
			}
		}

		svg{
			fill: #163832;
		}
	}

	.nasa-mobile-nav-wrap{
		.logo{
			img{
				width: auto !important;
				max-height: 55px !important;
			}
		}
	}

	.wcc-btn-revisit-wrapper.wcc-revisit-bottom-left{
		bottom: 70px !important;
	}

	a#nasa-init-viewed{
		display: none !important;
	}

	.wll-launcher-button-container{
		bottom: 70px !important;
		right: 12px !important;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap{
		width: 100% !important;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row{
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1{
		height: 100px;
    	margin-top: 0px;
	}

	.nasa-woo-bg2{
		height: 100px;
		object-fit: contain;
		
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description{
		margin-top: 0px;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row .woocommerce-category-description p{
		font-size: 1rem;
	}

}

@media all and (max-width:550px){
	.nasa-woo-bg2 {
		object-fit: cover;
	}

	#nasa-breadcrumb-site .breadcrumb-wrap .breadcrumb-row h1{
		height: 100px;
    	margin-top: -10px;
	}

	.nasa-sort-bar-layout-side-sidebar .sort-bar{
		padding-left: 47%;
	}

	.nasa-with-sidebar-classic .nasa-actived-filter{
		margin-top: -46px;
		margin-left: 6px;
	}
}

/* Global END */

/* Header START */

#masthead {
	position: relative;
	background-color: transparent;
	padding: 1rem 0;
	border-bottom: 1px solid #eeeeee;
}

@media all and (max-width:1400px){
	#masthead{
		padding: 5px 0;
	}
}

#top-bar .topbar-menu-container{
	align-items: center;
}

.nasa-header-flex .header-multi-languages {
	margin-left: 12px;
}

.nasa-header-flex .header-multi-languages .nasa-current-lang {
	text-transform: uppercase;
}

.nasa-menu-vertical-header {
	min-width: 10px;
}

.nasa-vertical-header {
	background: #fff;
	color: var(--text-color);
	padding-left: 0px;
}

.nasa-vertical-header h5 {
	text-indent: -99999px;
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-right: -130px;

}

.nasa-vertical-header h5 svg {
	color: var(--text-color);
	transition: all .2s ease-in-out;
}

.nasa-vertical-header h5:hover svg {
	color: #6bac0a !important;
}

.header-type-6 .icons-wrapper .icon-text {
	display: none;
}

.header-type-6 .icons-wrapper {
	margin-right: 24px;
}


.nasa-vertical-header .vertical-menu-wrapper .root-item.default-menu>.nav-dropdown>.sub-menu {
	min-width: 380px;
}

.vertical-menu-wrapper .root-item.default-menu>.nav-dropdown>ul .menu-item {
	min-width: 89%
}

.vertical-menu-wrapper .root-item.default-menu>.nav-dropdown>ul .menu-item:hover>.nav-column-links>ul {
	left: 348px;
	width: 300px
}

.header-icons .menus-account {
	order: 5;
}

.header-icons .nasa-icon-wishlist {
	order: 4;
}

.header-icons .nasa-icon-mini-cart {
	order: 3;
}

.nasa-top-cat-filter-wrap{
			ul.children{
				li.root-item{

					
					ul.children{
						display: none;
						:before{
							position: absolute;
							left: 0px;
							top: -20px;
							width: 100%;
							height: 20px;
							content: '';
						}

						li{
							a{
								font-size: 1rem;
								padding: 10px 25px 10px 25px;

								&:after{
									opacity: 0;
								}

								&:hover{
									&:after{
										opacity: 0;
									}	
								}
							}
						}
					}

					&:hover,
					&.header-filter-active{
						ul.children{
							display: flex !important;
							align-items: center;
							justify-content: center;
							opacity: 1;
							visibility: visible;
							flex-wrap: wrap;

							li{
								position: relative;

								ul{
									display: none !important;
									opacity: 0;
									visibility: hidden;
								}
				

								&:hover{
									ul{
										display: flex !important;
										opacity: 1;
										visibility: visible;
										background: #fff;
										border: 1px solid #e5e5e5;
										padding: 5px 0px !important;
										position: absolute;
										left: 0;
										z-index: 1;
										margin: 0px;
										flex-direction: column;
										align-items: flex-start;
										justify-content: flex-start;
										max-width: 460px;
										width: 100%;
										top: 100%;
										min-width: 260px;
										text-align: left;

										li:not(:last-child){
											a{
												padding-bottom: 0px;
											}
										}

										&:before{
											content: '';
											display: block;
											width: 10px;
											height: 10px;
											background: #fff;
											top: -6px;
											left: 55px;
											border-left: 1px solid #e5e5e5;
											border-top: 1px solid #e5e5e5;
											position: absolute;
											transform: rotate(45deg);
											transform-origin: center;
										}
									}
								}
							}
						}
					}
				}
			}
		

}

@media all and (max-width: 768px){
	.logo-wrapper{
		.logo{
			img{
				max-height: 45px !important;
			}
		}
	}

	.nasa-header-mobile-layout .elements-wrapper .header-icons > li{
		order: 0;
	}
}

/* Header END */


/* Homepage START */

.nasa-icon-box .box-img {
	background: #fff;
}

.nasa-icon-box .box-img img {
	width: 85px;
}

.nasa-icon-box .box-desc {
	background-color: #6bac0a;
	padding: 7px 16px;
	color: #fff;
	border-radius: 5px;
	margin-top: 18px;
}

#iconbox1 {
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	background: #F8F8F8;

	.elementor-button {
		background: transparent;
		padding: 0px;
		color: #000;
		text-align: left;
		line-height: 130%
	}
}

/* Homepage END */

/* Login Register START*/

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 100%;
}

.woocommerce-account #customer_login:before,
.woocommerce-account #customer_login:after {
	display: none;
}


.woocommerce-account #customer_login .large-12 {
	display: block;
	position: static;
}


/* Category START */

#nasa-breadcrumb-site {
	background-position: center !important;
}

.term-description {
	padding: 30px 0px;
	font-size: 16px;
	line-height: 160%;
}

@media all and (max-width: 768px){
	.product-item .nasa-product-grid .quick-view, .product-item .nasa-product-grid .btn-compare{
		opacity: 1 !important;
		transform: unset !important;
		visibility: visible !important;
	}

	.nasa-modern-1 .product-item .btn-wishlist, .nasa-modern-5 .product-item .btn-wishlist{
		border-radius: 50%;
	}
}

/* Category END */

/* Product START */

#nasa-scroll-custom_acf_tab:has(.acf-product-fields) {
	margin-top: -20px;
}

#nasa-scroll-custom_acf_tab:has(.acf-product-fields) .nasa-title {
	display: none;
}

.nasa-vertical-notabs .nasa-content>.nasa-content-panel {
	padding-left: 0px;
}

.acf-product-fields .columns {
	margin-bottom: 32px;
}

.acf-product-field-label {
	width: 100%;
	margin-bottom: 6px;
}

.acf-product-field-label strong {
	font-size: 120%;
}

body.nasa-in-mobile.nasa-mobile-app #wrapper .ns-begin-wrap:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-last-sold:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-in-cart:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .check-incart-sold-wrap:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-brands:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info .woocommerce-product-details__short-description:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info .nasa-dsc-wrap:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-detail-product-deal-countdown:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-stock:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info>.dsc-flex-row:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-wrap-popup-nodes:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-est-delivery:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-promote-sales:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-share:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .safe-checkout:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .pwb-single-product-brands:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-product-details-page .product_meta:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .stock.available-on-backorder:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .stock.out-of-stock:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .cwginstock-subscribe-form:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper form.cart:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .product-gallery .main-images,
body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs::after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs:after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .related-product::after,
body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs .ns-tab-item:not(.ns-tab-item:last-child) .ns-read-more::after{
	border-color: #ecf8ee !important;
}

body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-last-sold,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-in-cart,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-brands,
body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info .woocommerce-product-details__short-description,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-stock,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-wrap-popup-nodes,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-est-delivery,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-promote-sales,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-share,
body.nasa-in-mobile.nasa-mobile-app #wrapper .safe-checkout,
body.nasa-in-mobile.nasa-mobile-app #wrapper .pwb-single-product-brands,
body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-product-details-page .product_meta,
body.nasa-in-mobile.nasa-mobile-app #wrapper .stock.available-on-backorder,
body.nasa-in-mobile.nasa-mobile-app #wrapper .stock.out-of-stock,
body.nasa-in-mobile.nasa-mobile-app #wrapper .cwginstock-subscribe-form,
body.nasa-in-mobile.nasa-mobile-app #wrapper form.cart {
	margin: 5px 0px;
}

element {
}
body .quantity .input-text.qty {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
}

.quantity{
	width: 83px;
}

.quantity .minus, .quantity .plus{
	width: 28px;
	height: 28px;
}

.quantity .input-text.qty {
  height: 56px;
  width: 56px;

}

@media all and (max-width: 767px){
	body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info .entry-title{
		color: #235347;
	}

	.woocommerce-product-details__short-description{
		display: none;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs{
		display: flex;
		flex-direction: column;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs .ns-tab-item .ns-read-more,
	body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs .ns-tab-item:not(.ns-tab-item:last-child) .ns-read-more{
		display: none !important;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs .ns-tab-item{
		overflow: unset !important;
		max-height: unset !important;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .woocommerce-tabs .ns-tab-item:not(.ns-row-active):after {
		display: none !important;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-single-product-slide .product-gallery{
		margin-bottom: 0px;
	}

	body.nasa-in-mobile.nasa-mobile-app #wrapper .nasa-crazy-box{
		background-color: #fff;
		z-index: 1;
	}

	#nasa-scroll-description{
		h3{
			display: none;
		}
		.nasa-content-panel{
			padding: 10px 0px;
			font-size: .9rem;
			line-height: 1.2;

			p{
				line-height: 1.2;
			}
			

			p:empty{
				display: none;
			}
		}

		&:after{
			content: "";
			position: absolute;
			bottom: 0px;
			left: -10px;
			right: -10px;
			border-bottom: 8px solid #ecf8ee;
			z-index: 1;
			display: block;
		}
	}

	.large-6.columns{
		position: relative;
		margin-bottom: 25px;

		&:after{
			content: "";
			position: absolute;
			bottom: -20px;
			left: -10px;
			right: -10px;
			border-bottom: 8px solid #ecf8ee;
			z-index: 1;
			display: block;
		}
	}

	.large-3.columns{
		width: 100%;
		margin-bottom: 25px;
		display: none;
		position: relative;

		&:after{
			content: "";
			position: absolute;
			bottom: -20px;
			left: -10px;
			right: -10px;
			border-bottom: 8px solid #ecf8ee;
			z-index: 1;
			display: block;
		}
	}

	.large-3.columns.ingredients,
	.large-3.columns.net_weight{
		display: block;
	}

	.large-3.columns.net_weight{
		margin-bottom: 10px;

		&:after{
			display: none;
		}
	}

	.acf-product-field-label{
		font-size: 1rem;

		strong{
			font-size: 1.1rem;
			font-weight: 600;
		}
	}

	.acf-product-field-value{
		font-size: .9rem;
		line-height: 1.2;

		p{
			line-height: 1.2;
		}

		p:empty{
			display: none;
		}

		ul, ol{
			padding-left: 1rem;
		}
	}

	.stock.nasa-single-product-stock{
		display: none;
	}

	.ns-begin-wrap.nasa-crazy-box:has(.btn-wishlist){
		display: none;
	}

	.single-product{
		#header-content{
			.nasa-header-sticky{
				.sticky-wrapper.product-header{
					&.fixed-already{
						position: fixed;
						opacity: 1;
						visibility: visible;
						transform: translateY(-50px);

						&.tl-header-shown{
							transform: translateY(0px);
						}
					}
				}
			}
		}
	}

	.nasa-popup-node-item.nasa-delivery-return{
		padding-top: 20px !important;
	}

	#nasa-scroll-description{
		padding-bottom: 9px;
		padding-top: 5px;
	}
}
/* PRODUCT – remove desktop left padding from vertical notabs */
@media (min-width:1024px){
  body.single-product .nasa-vertical-notabs .nasa-content > .nasa-content-panel{
    padding-left: 0;
  }
}
/* PRODUCT – reduce theme tab title font size and margin bottom */
body.single-product .nasa-vertical-notabs .nasa-content > .nasa-title{
  font-size: 20px;
  margin-bottom: 5px;
}
/* PRODUCT – hide decorative line after tab title */
body.single-product .nasa-vertical-notabs .nasa-content > .nasa-title:after{
  display: none;
}
/* PRODUCT – reduce bottom spacing of Description section */
body.single-product #nasa-scroll-description{
  margin-bottom: 10px;
}
/* PRODUCT – reduce bottom spacing of Reviews section */
body.single-product #nasa-scroll-reviews{
  margin-bottom: 15px;
}
/* PRODUCT – reorder tabs blocks: Description → ACF → Reviews */
body.single-product .woocommerce-tabs.nasa-vertical-notabs{
  display: flex;
  flex-direction: column;
}

body.single-product .woocommerce-tabs.nasa-vertical-notabs > .row.ns-tab-item:has(#nasa-scroll-description){
  order: 10;
}

body.single-product .woocommerce-tabs.nasa-vertical-notabs > .row.ns-tab-item:has(#nasa-scroll-custom_acf_tab){
  order: 20;
}

body.single-product .woocommerce-tabs.nasa-vertical-notabs > .row.ns-tab-item:has(#nasa-scroll-reviews){
  order: 30;
}
/* PRODUCT – add top spacing before ACF field labels */
body.single-product .acf-product-field-label{
  margin-top: 30px;
  margin-bottom: 1px;
}
/* PRODUCT – center Review button instead of space-between */
body.single-product .woocommerce-tabs #reviews .nasa_reviewed_images_wrap{
  justify-content: center;
}
/* PRODUCT – justify text in Description and ACF content */
body.single-product #nasa-scroll-description .nasa-content-panel,
body.single-product .acf-product-field-value{
  text-align: justify;
}
/* PRODUCT – adjust Related Products title size and color */
body.single-product .nasa-title-relate{
  font-size: 170%;
  color: #4a5f57;
}
/* PRODUCT – tablet side padding for product details */
@media (min-width:768px) and (max-width:1023px){
  body.single-product .nasa-product-details-page{
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* PRODUCT – tablet product title size */
@media (min-width:768px) and (max-width:1023px){
  body.single-product .product-info .entry-title{
    font-size: 200%;
  }
}
/* PRODUCT – tablet: offset BUY NOW only inside form.cart (not sticky bar) */
@media (min-width:768px) and (max-width:1023px){
  body.single-product form.cart button.nasa-buy-now{
    margin-left: 93px;
  }
}


/* PRODUCT – tablet: widen Reviews statistic ratings */
@media (min-width:768px) and (max-width:1023px){
  body.single-product .woocommerce-tabs #reviews .nasa-statistic-ratings{
    width: 60%;
  }
}
/* PRODUCT – tablet: reset BUY NOW offsets inside sticky add-to-cart bar */
@media (min-width:768px) and (max-width:1023px){
  body.single-product .nasa-add-to-cart-fixed button.nasa-buy-now{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* PRODUCT – tablet: set gallery/info columns to 55/45 (override large-6 50/50) */
@media (min-width:768px) and (max-width:1023px){
  body.single-product .row.focus-info{
    display: flex;
    flex-wrap: nowrap;
  }

  body.single-product .row.focus-info > .product-gallery{
    width: 55%;
    flex: 0 0 55%;
  }

  body.single-product .row.focus-info > .product-info{
    width: 45%;
    flex: 0 0 45%;
  }
}
/* =========================================
   PRODUCT – ACF separators (mobile only)
   Wrapper: section.acf-product-fields > .tl-field
   ========================================= */
@media (max-width: 767px){

  section.acf-product-fields .tl-field{
    position: relative;
    padding-bottom: 20px; /* reguluj odstęp od treści */
    margin-bottom: 5px;  /* reguluj odstęp między polami */
  }

  section.acf-product-fields .tl-field::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: -10px;
    right: -10px;
    z-index: 1;
    border-bottom: 8px solid #ecf8ee;
    display: block;
  }
}
/* =========================================
   PRODUCT (mobile) – remove duplicate separator
   Real class: .safe-checkout.nasa-crazy-box
   ========================================= */
@media (max-width: 767px){

  .safe-checkout.nasa-crazy-box:after,
  .safe-checkout.nasa-crazy-box::after,
  .safe-checkout.nasa-crazy-box fieldset:after,
  .safe-checkout.nasa-crazy-box fieldset::after{
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  .safe-checkout.nasa-crazy-box,
  .safe-checkout.nasa-crazy-box fieldset{
    border-bottom: 0 !important;
  }
}
/* =========================================
   PRODUCT – Safe Checkout bottom spacing FIX
   Mobile only (<=767)
   ========================================= */
@media (max-width: 767px){

  /* Zabij margines/padding samego Safe Checkout */
  .safe-checkout.nasa-crazy-box{
    margin-bottom: 1px !important;
    padding-bottom: 0 !important;
  }

  .safe-checkout.nasa-crazy-box fieldset{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Zabij padding-bottom narzucony z .product-info */
  body.nasa-in-mobile.nasa-mobile-app #wrapper .product-info{
    padding-bottom: 1px !important;
  }

  /* Jeśli ::after dalej „wisi” za nisko – dociągnij go */
  .safe-checkout.nasa-crazy-box::after{
    bottom: 0 !important;
  }
}
/* =========================================
   PRODUCT (mobile) – remove FINAL ajax/related separator
   ========================================= */
@media (max-width: 767px){

  /* separator po ajax-store wrapper */
  .nasa-ajax-store-wrapper::after,
  .nasa-ajax-store-wrapper:after{
    content: none !important;
    display: none !important;
    border: 0 !important;
  }

  /* separator po related products row */
  .row.related-product::after,
  .row.related-product:after{
    content: none !important;
    display: none !important;
    border: 0 !important;
  }
}
/* =========================================
   PRODUCT – text size boost (mobile only)
   ========================================= */
@media (max-width: 767px){

  /* ACF – bloki opisowe */
  section.acf-product-fields p{
    font-size: 115% !important;
    line-height: 1.2;
  }

  /* Short description */
  .woocommerce-product-details__short-description p{
    font-size: 115% !important;
    line-height: 1.2;
  }

  /* Tabs / product details (jeśli używane) */
  .product-details p,
  .nasa-single-product-tabs p{
    font-size: 115% !important;
    line-height: 1.2;
  }
}
@media (max-width: 767px){
  body.single-product .acf-product-field-label{
    margin-top: 5px;
    margin-bottom: 4px;
  }
}
@media (max-width: 767px){
  body.single-product .nasa-title-relate{
    font-size: 120%;
  }
}


/* Product END */

/* slider START */

.acf-slider {
	margin-top: 20px;
	margin-bottom: 30px;
	height: auto;
	height: calc(100dvh - 340px) !important;

	@media all and (max-height: 1080px){
		//height: calc(100dvh - 340px) !important;
	}

	@media all and (max-width: 768px){
		height: calc(100dvh - 260px) !important;
	}
}

.acf-slider .swiper-slide {
	max-width: auto;
	width: auto;
	opacity: .6;
}

.acf-slider .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.slide-content.container {
	width: auto !important;
	aspect-ratio: 100 / 58 !important;
	height: 100% !important;
}

.slide-wrap {
	display: flex;
	flex-direction: row;
	gap: 7%;
	padding: 0 7%;
	position: relative;
	z-index: 1;
}

.slide-wrap:before {
	content: '';
	background: #163832;
	position: absolute;
	left: 0px;
	top: 10%;
	width: 100%;
	height: 76%;
	z-index: -1;
}

.slide-wrap .slide-text,
.slide-wrap .slide-image {
	width: 50%;
}

.slide-wrap .slide-text {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
}

.slide-wrap .slide-text h2 {
	text-align: right;
	color: #f9f2eb;
	font-size: 2.6em;
	line-height: 115%;
	font-weight: 700 !important;
	margin-bottom: 0px;
	margin-top: 80px;
	max-width: 70%
}

.slide-wrap .slide-text .slide-description p {
	color: #80cd43;
	text-align: right;
	font-size: 1.9em;
	line-height: 120%;
}

.slide-wrap .slide-text .btn,
.Bpost-shipping-options button.button,
#place_order,
.btn,
.tl-button,
.cart button.button,
.cart button.nasa-buy-now,
.nasa-single-btn-clone button.button,
.nasa-single-btn-clone button.nasa-buy-now,
.wpcf7-submit,
form.fluent_form_6 .ff-btn-submit:not(.ff_btn_no_style),
.wcr-actions button.button,
burron.ff-btn-submit,
.fluentform-widget-wrapper .ff-el-group .ff-btn-submit,
#cart-sidebar.nasa-static-sidebar .btn-mini-cart .woocommerce-mini-cart__buttons a.checkout,
.btn-mini-cart .woocommerce-mini-cart__buttons a,
body .checkout #nasa-step_billing a.button.nasa-shipping-step.nasa-switch-step,
body .checkout #nasa-step_billing a.button.nasa-shipping-step,
#submit,
button.woocommerce-button,
p a.button,
input#submit,
input.button,
body #nasa-popup .wpcf7 input[type="submit"][disabled],
body #nasa-popup .wpcf7 input[type="submit"],
.add_to_cart,
.cart_totals .wc-proceed-to-checkout .checkout-button,
input#place_order,
form.cart .button,
.form-submit input,
input[type="submit"],
body .dokan-btn-theme,
body a.dokan-btn-theme,
.btn-mini-cart .button,
#payment .place-order input:not(#terms),
.footer-type-2 input.button,
.ns_btn-fixed .button.nasa-buy-now,
.ns_btn-fixed .button,
#nasa-footer .btn-submit-newsletters,
body input[type="submit"].dokan-btn-theme,
.nasa-static-sidebar .nasa-sidebar-return-shop,
.product-deal-special-buttons .nasa-product-grid .add-to-cart-grid .add_to_cart_text,
body div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
body div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
body .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.filtry-load-more-wrap .button,
.filtry-load-more-wrap button,
.fs-banner-2 a.button,
.error404 a.button,
.input-group-text,
.wlr-button,
.tl-fav-btn,
.button.nasa-button-related-products,
#main-content form.woocommerce-EditAccountForm [name="save_account_details"],
.woocommerce-address-fields .button,
.woocommerce-MyAccount-content a.button
{
	color: #fff !important;
	padding: .8rem 2.4rem !important;
	background: #fa465b !important;
	text-align: center;
	font-weight: 450 !important;
	border: unset !important;
	border-radius: 0px !important;
	font-size: 1.1rem !important;
	line-height: 1 !important;
	height: auto !important;	
	min-height: auto !important;
	letter-spacing: .5px;
}
.wlr-action-text{
	font-size: 1.2rem !important;
	line-height: 1 !important;	
}

.input-group-text{
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.nasa-static-sidebar .btn-mini-cart .woocommerce-mini-cart__buttons a.checkout{
	background-color: #fa465b !important;
}

.ns_btn-fixed .button.nasa-buy-now{
	background: #d62e41 !important;	
}

.ns_btn-fixed .button.nasa-buy-now,
.ns_btn-fixed .button{
	font-size: 13px !important;
	padding: 15px 10px !important;
}

.slide-wrap .slide-text .btn:hover,
.btn:hover,
.tl-button:hover,
.cart button.button:hover,
.cart button.nasa-buy-now:hover,
.nasa-single-btn-clone button.button:hover,
.nasa-single-btn-clone button.nasa-buy-now:hover,
.wpcf7-submit:hover,
form.fluent_form_6 .ff-btn-submit:not(.ff_btn_no_style):hover,
.wcr-actions button.button:hover,
button.ff-btn-submit:hover,
.fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover,
#cart-sidebar.nasa-static-sidebar .btn-mini-cart .woocommerce-mini-cart__buttons a.checkout:hover,
.btn-mini-cart .woocommerce-mini-cart__buttons a:hover,
body #nasa-step_billing a.button:hover,
body #nasa-step_billing a.button.nasa-shipping-step:hover,
button.woocommerce-button:hover
{
	background: #d03143 !important;
}

.slide-wrap .slide-text .btn{
	margin-top: 10px;
}

.acf-slider .swiper-button-prev,
.acf-slider .swiper-button-next {
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	border-radius: 100px;
}

.acf-slider .swiper-button-prev:after,
.acf-slider .swiper-button-next:after {
	font-size: 15px;
}

.acf-slider .swiper-button-prev {
	left: calc((100vw - 1200px) / 2 + 92px);
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.acf-slider .swiper-button-next {
	right: calc((100vw - 1200px) / 2 + 92px);
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

@media all and (max-width: 1250px) {
	.slide-content.container {
		width: auto !important;
		height: 100% !important;
		aspect-ratio: 100 / 58 !important;
	}


	.acf-slider .swiper-button-prev {
		left: calc(15vw + 12px);
	}

	.acf-slider .swiper-button-next {
		right: calc(15vw + 12px);
	}
}

@media all and (max-width: 768px) {

	.slide-content.container {
		width: calc(100vw - 24px) !important;
	}

	.acf-slider .swiper-button-prev {
		left: 12px;
	}

	.acf-slider .swiper-button-next {
		right: 12px;
	}

	.slide-wrap {
		padding: 0px;
		margin: 0;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: center;
		gap: 0px;
		height: 100%;

		&:before{
			display: none;
		}
	}

	.slide-wrap .slide-image {
		width: 100%;

		img{
			max-height: calc(100dvh - 405px);
            object-fit: cover;
            width: 100%;
            height: 100%;
		}
	}

	.acf-slider{
		margin-bottom: 0px;
		margin-top: 25px
	}

	.acf-slider .swiper-button-prev,
	.acf-slider .swiper-button-next {
		border-color: transparent !important;
		color: #aaa !important;
	}

	.slide-wrap .slide-text {
		position: static;
		width: 100%;
		text-align: center;
		margin-bottom: 0px;
		gap: 2px;
		padding: 16px;
		align-items: center;
		background-color: #8bccb4;

		h2 {
			color: #163832;
			max-width: 100%;
			width: 100%;
			text-align: center;
			font-size: 1.2em;
			margin-top: 0px;
		}
		

		.slide-description,
		.slide-description p {
			text-align: center;
			max-width: 100%;
			width: 100%;
			font-size: 1em;
			color: #fff;
		}

		.btn {
			padding: 10px 12px !important;
			min-width: 120px;
			font-size: .6em !important;
		}
	}

	#section-1{
		padding-top: 0 !important;
	}
}

/* slider END */


/* post STRAT */

#nasa-breadcrumb-site>.row {
	background-color: transparent;
}

.wp-block-details summary{
	border: 1px solid #d5d8dc;
	padding: .5rem 1rem;
	font-size: 1.2rem;
}

.wp-block-details summary:before{
	content: '+';
	display: inline-block;
	font-size: 1.5rem;
	margin-right: .5rem;
	width: 15px;
	text-align: center;
}

.wp-block-details[open] summary:before{
	content: '-';
	display: inline-block;
	font-size: 1.5rem;
	margin-right: .5rem;
}

.wp-block-details p{
	border: 1px solid #d5d8dc;
	padding: .5rem 1rem;
	font-size: 1rem;
	margin-top: -1px;
}

/* post END */


/* ankieta START */

.woocommerce-MyAccount-content form#form_5566,
form.woocommerce-form-register {
	legend {
		font-size: 1.4em;
		color: #235347;
		line-height: 120%;
		text-align: left;

		&+div {
			font-size: 1.2em;
			margin-bottom: 24px;
		}
	}

	label {
		display: flex;
		flex-direction: row;
		gap: 12px;
		width: auto;
		align-items: flex-start;
		justify-content: flex-start
	}

	.woocommerce-form-row {
		display: flex;
		flex-direction: row;
		gap: 12px;
		margin-top: 12px;
		align-items: center;
		justify-content: center;
	}

	.cancel_form {
		margin-right: 12px;
	}

	.form-row{
		label.checkbox{
			width: 100%;
			display: inline-block;
			text-align: left;
		}
	}

	.woocommerce-privacy-policy-text{
		p{
			text-align: left;
		}
	}
}

/* ankieta END */

/* Home filters START */
.filtry-swiper-wrap {
	position: relative;

	&:before {
		content: '';
		display: block;
		width: 400vw;
		height: 100%;
		position: absolute;
		left: -100vw;
		top: 0px;
		background: #8eb6b9;
		z-index: 1;
	}

	.filtry-swiper{
		padding-left: 62px;
		padding-right: 62px;

		@media all and (max-width: 768px) {
			padding-left: 12px;
			padding-right: 12px;
		}

		&:before{
			content: '';
			display: block;
			width: 62px;
			height: 100%;
			position: absolute;
			left: 0px;
			top: 0px;
			background: inherit;
			z-index: 2;

			@media all and (max-width: 768px) {
				width: 12px;
			}
		}

		&:after{
			content: '';
			display: block;
			width: 62px;
			height: 100%;
			position: absolute;
			right: 0px;
			top: 0px;
			background: inherit;
			z-index: 2;

			@media all and (max-width: 768px) {
				width: 12px;
			}
		}
	}
}

.filtry-clear-container {
	padding: 5px 0px;
	background: #8bccb4;
	position: relative;
	z-index: 1;

	&:before {
		content: '';
		display: block;
		width: 400vw;
		height: 100%;
		position: absolute;
		left: -100vw;
		top: 0px;
		z-index: 0;
		background: #8bccb4;
	}

	.filtry-clear-button {
		color: #242e2e;
		border: 1px solid #242e2e;
		background: #8bccb4;
		border-radius: 0px;
		text-transform: none;
		font-size: .8em;
		padding: 2px 6px;
		height: auto
	}
}

@media all and (max-width: 768px) {
	.filtry-clear-container {
		background: #36ba7f;

		&:before {
			background: #36ba7f;
		}

		.filtry-clear-button {
			background: #36ba7f;
		}
	}
}

.filtry-swiper {
	padding: 12px 0px;
	background: #8eb6b9;

	.swiper-button-prev,
	.swiper-button-next {
		width: 30px !important;
		height: 30px !important;
		border: 1px solid #163832 !important;
		color: #fff163832 !important;
		border-radius: 100px;

		&:after {
			font-size: .8em;
		}
	}


	.swiper-slide.active {
		.filtry-child-icon {
			&:before {
				background: #7fcc43a3;
			}
		}
	}

	.filtry-child-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 5px;
		text-align: center;

		.filtry-child-icon {
			position: relative;

			&:before {
				content: '';
				display: block;
				width: 90%;
				height: 90%;
				position: absolute;
				left: 5%;
				top: 5%;
				border-radius: 100px;
				background: transparent;
				z-index: 1;
				opacity: 1;
				transition: all .3s ease-in-out;
				border: 1px dashed #7fcc43;
			}

			@media all and (min-width: 769px) {
				&:hover {
					&:before {
						opacity: .6;
					}
				}
			}

			img {
				max-width: 80px;
			}
		}

		.filtry-child-title {
			font-weight: 600;
			color: #ecf8ee;
			font-size: .9em;
		}

		.filtry-child-description {
			color: #163832;
			font-size: .8em
		}
	}



}

@media all and (max-width: 768px) {
	.filtry-swiper-wrap {
		&:before {
			background: #ecf8ee;
		}
	}

	.filtry-swiper {
		background: #ecf8ee;

		.swiper-button-prev,
		& .swiper-button-next {
			border: unset !important;
		}

		.swiper-button-prev {
			left: -1px;
		}

		.swiper-button-next {
			right: -1px;
		}

		.swiper-slide.active {
			.filtry-child-icon {
				&:before {
					background: #7fcc439c !important;
				}
			}
		}

		.filtry-child-item {
			.filtry-child-title {
				color: #8eb6b9
			}

			.filtry-child-description {
				color: #8dd258;
				font-size: .75em;
				max-width: 80%;
			}

			.filtry-child-title {
				font-weight: 600;
				font-size: .8em;
			}
	
			.filtry-child-description {
				font-size: .7em
			}
		}

		.filtry-child-icon {
			&:before {
				opacity: 1 !important;
				background: transparent !important;
				border: 1px dashed #7fcc43;
				width: 80% !important;
				height: 80% !important;
				left: 10% !important;
				top: 10% !important;

			}

			&:hover {
				&:before {
					background: transparent !important
				}
			}

			img {
				background: #fff;
				padding: 5px;
				border-radius: 100px;
				box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2)
			}
		}
	}
}

.filtry-products-loading {
	width: 100%;
	padding: 2em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center
}

.loading-spinner-container {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}

.loading-spinner {
	width: 40px;
	height: 40px;
	border: 4px solid rgba(0, 0, 0, 0.1);
	border-radius: 50%;
	border-top: 4px solid #629e09;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.filtry-products-loading p {
	font-size: 14px;
	color: #555;
	margin-top: 0;
}

.filtry-products-loading-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;
}

.no-products-message {
	padding: 2em 1em;
	text-align: center;
	border-radius: 0px;
	background: #ecf8ee;
	position: relative;
	z-index: 1;

	&:before {
		content: '';
		position: absolute;
		left: -100vw;
		top: 0px;
		width: 400vw;
		height: 100%;
		background: #ecf8ee;
		z-index: -1;

	}
}

.filtry-tooltip {
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	animation: tooltip-bounce 1s ease-in-out infinite alternate;
}

.filtry-tooltip-content {
	position: relative;
	background-color: #fa465b;
	color: white;
	padding: 10px 15px;
	border-radius: 0px;
	display: flex;
	align-items: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.filtry-tooltip-icon {
	margin-right: 10px;
}

.filtry-tooltip-text {
	font-weight: bold;
}

.filtry-tooltip-arrow {
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fa465b;
}

.filtry-products-container{
	overflow-y: scroll;
	max-height: calc(100dvh - 155px);
	margin: 0px;

	scrollbar-width: none;
	-ms-overflow-style: none;

	&::webkit-scrollbar{
		display: none;
	}

	@media all and (max-width: 768px){
		.products{
			margin: 0px;
		}
	}

	.products{
		.product-warp-item{
			.product{
				visibility: visible !important;
				overflow: unset !important;

				.nasa-btns-product-item{
					width: 100%;
				}

				.btn-wishlist{
					position: absolute;
					right: 0;
					top: -165px;
					svg{
						height: 100%;
						
					}
				}

				@media all and (max-width: 768px){
					.btn-wishlist{
						position: absolute;
						right: 10px;
						top: -20px;
						left: auto;
						svg{
							height: 100%;
							
						}
					}

					.quick-view{
						position: absolute;
						top: 20px;
						right: 10px;
						left: auto;
					 }

					 .btn-compare{
						position: absolute;
						top: 60px;
						right: 10px;
						left: auto;
					 }
				}
			}
		}
	}
}

.filtry-load-more-wrap{
	margin-bottom: 4rem !important;

}

#section-2 > .elementor-container{
ś

}

@keyframes tooltip-bounce {
	from {
		transform: translateX(-50%) translateY(0);
	}

	to {
		transform: translateX(-50%) translateY(-10px);
	}
}

@media all and (max-width: 768px){
	.filtry-products-container{
		overflow-y: scroll;
		height: calc(100dvh - 235px);

		&:has(.swiper-slide.active){
			height: calc(100dvh - 285px);
		}

		scrollbar-width: none;
		-ms-overflow-style: none;

		&::webkit-scrollbar{
			display: none;
		}
	}
	.product-info-wrap.info{
		padding-left: 8px;
		padding-right: 8px;

		.name{
			overflow: unset;
			white-space: normal;
			text-overflow: unset;
			text-align: left;
			display: inline-block;

			@media all and (max-width: 768px){
				text-align: left;
				width: 100%;
			}
		}
	}

	.filtry-load-more-wrap{
		margin-bottom: 2rem;
	}
}
@media (max-width: 768px) {
  .filtry-load-more-wrap {
    margin-bottom: 0;
  }
}
@media (max-width: 768px){
  body .filtry-load-more-wrap{
    margin-bottom: 1rem !important;
  }
}
@media all and (max-width: 370px){
	.filtry-taxonomy-container{

		&:has(.swiper-slide.active){
			.filtry-products-container{
				height: calc(100dvh - 260px) !important;
			}
		}

		.filtry-products-container{
			overflow-y: scroll;
			height: calc(100dvh - 215px) !important;


			scrollbar-width: none;
			-ms-overflow-style: none;

			&::webkit-scrollbar{
				display: none;
			}
		}
	}
}

/* Home filters END */

/* Home functional sets START */

/* Baner funkcjonalny typ 2 - baner z obrazem i ciemnym tłem treści */
.fs-banner-2 {
	/* Wyłączenie pozycjonowania */
	position: static;

	/* Stylowanie obrazu w banerze */
	img {
		/* Relatywne pozycjonowanie dla kontroli z-index */
		position: relative;
		/* Warstwa z-index pod treścią */
		z-index: 0
	}

	.nasa-banner-content{
		position: static;
	}

	/* Kontener treści banera */
	.banner-content {
		/* Relatywne pozycjonowanie */
		position: relative;
		/* Padding wokół treści */
		padding: 1.6em 2em 1.5em 2em;
		/* Ciemne tło (ciemny zielony) */
		background: #daf1de;
		/* Warstwa z-index nad obrazem */
		z-index: 2;
		/* Pełna szerokość */
		width: 100%;
		/* Wyłączenie pozycjonowania left */
		left: unset !important;

		.fx-button-wrap{
			/*position: absolute;*/
			/*right: 20px;*/
			/*left: 20px;*/
			/*top: 20px;*/
			/*bottom: 20px;*/
		}

		/* Wewnętrzny kontener z treścią */
		.banner-inner {
			/* Flexbox - kolumna */
			display: flex;
			flex-direction: column;
			/* Wyśrodkowanie w pionie */
			align-items: center;
			/* Wyśrodkowanie w poziomie */
			justify-content: center;

			/* Stylowanie głównego nagłówka h3 */
			h3 {
				/* Pełna szerokość */
				width: 100%;
				/* Jasny kolor tekstu */
				color: #508f73;
				/* Pogrubiona czcionka */
				font-weight: 500 !important;
				/* Brak marginesu górnego */
				margin-top: 0px;
				/* Mały margines dolny */
				margin-bottom: .3em !important;
				/* Duży rozmiar czcionki */
				font-size: 2.1em !important;
			}

			/* Stylowanie paragrafu */
			p {
				/* Jasny zielony kolor (akcentowy) */
				color: #4a5f57;
				/* Pełna szerokość */
				width: 100%;
				/* Średni rozmiar czcionki */
				font-size: 1.4em !important;
				/* Wysokość linii dla lepszej czytelności */
				line-height: 1.2;
			}

			/* Kontener przycisku */
			.fs-button-wrap {
				/* Pełna szerokość */
				width: 100%;
				/* Wyśrodkowanie tekstu */
				text-align: center;
			}

			/* Stylowanie przycisku */
			a.button {
				/* Wielkie litery */
				text-transform: uppercase !important;
			}
		}
	}

	/* Responsywność dla ekranów do 870px szerokości */
	@media all and (max-width: 870px){
		
			/* Kontener treści z dodatkową klasą nasa-banner-content */
			.banner-content.nasa-banner-content{
				/* Zmniejszony padding dla mniejszych ekranów */
				padding: 1rem 1.6rem 1.5rem 1.6rem !important;

				.banner-inner{
		
					/* Zmniejszony rozmiar nagłówka h3 */
					h3{
						font-size: 1.7rem !important;
					}

					/* Zmniejszony rozmiar paragrafu */
					p{
						font-size: 1.2rem !important;
					}
				}

				.fx-button-wrap{
					/*position: absolute;*/
					/*right: 20px;*/
					/*left: 20px;*/
					/*top: 20px;*/
					/*bottom: 20px;*/
				}
			}
		
	}
}
/* Cień pod przyciskami */
.nasa-banner-content .fx-button-wrap a.button {
    box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}


/* Home functional sets END */


/* Single functional set START */

/* Kontener główny dla pojedynczego zestawu funkcjonalnego */
.nasa-single-zestaw{
  padding-top: 16px; /* Odstęp od góry strony */
}

/* Wyśrodkowanie strony zawierającej slider zestawów */
.page-inner:has(.zestaw-slider-section){
  display: flex;
  flex-direction: column;
  align-items: center; /* Centrowanie zawartości w poziomie */
}

/* ==========================
   SLIDER ZESTAWÓW FUNKCJONALNYCH
   ========================== */
/* Główna sekcja slidera z zestawami - ograniczona szerokość dla lepszej czytelności */
.zestaw-slider-section{
  max-width: 1200px; /* Maksymalna szerokość kontenera */
  width: 100%; /* Pełna szerokość do max-width */
  margin-bottom: 1em !important; /* Odstęp od następnej sekcji */

  /* Kontener slidera */
  .zestaw-slider{
    max-width: 1200px; /* Zgodność z szerokością sekcji */
  }

  /* Nawigacja slidera (strzałki prev/next) */
  .zestaw-slider-nav{
    /* Przyciski nawigacyjne */
    a{
      background: #235347; /* Ciemnozielone tło przycisków */

      /* Ikony strzałek */
      span{
        color: #fff; /* Białe strzałki */
        font-size: 3em; /* Duży rozmiar dla lepszej widoczności */
      }
    }

    /* Przycisk "poprzedni" - wysunięty poza kontener */
    .prev-slide{
      margin-left: -20px !important; /* Przesunięcie w lewo */
    }

    /* Przycisk "następny" - wysunięty poza kontener */
    .next-slide{
      margin-right: -20px !important; /* Przesunięcie w prawo */
    }
  }


  /* ==========================
     POJEDYNCZY SLAJD ZESTAWU
     ========================== */
  /* Kontener pojedynczego slajdu z obrazem i opisem */
  .zestaw-slide{
    position: relative; /* Dla pozycjonowania absolutnego dzieci */

    /* Kontener obrazu produktu */
    .zestaw-image{
      padding-top: 2.5em; /* Odstęp od góry dla efektu nakładania */
      z-index: 1; /* Obraz nad tłem opisu */
      width: 55%; /* Zajmuje lewą połowę + część środka */
      position: relative; /* Dla z-index */

      /* Obrazek produktu */
      img{
        border-radius: 0px; /* Brak zaokrągleń */
      }
    }

    /* Wrapper opisu zestawu - tło z tekstem */
    .zestaw-description-wrap{
      position: absolute; /* Pozycjonowanie absolutne dla nakładania */
      right: 0px; /* Przyczepiony do prawej krawędzi */
      top: 0px; /* Przyczepiony do góry */
      z-index: 0; /* Pod obrazem */
      background: #8bccb4; /* Jasnozielone tło */
      height: calc(100% - 2.5em); /* Wysokość minus padding-top obrazu */
      width: 55%; /* Zajmuje prawą połowę + część środka (nakłada się na obraz) */
      display: flex;
      justify-content: flex-end; /* Treść po prawej stronie */
      align-items: center; /* Wyśrodkowanie w pionie */

      /* Kontener treści opisu */
      .zestaw-content{
        padding: 3em; /* Duże wewnętrzne odstępy */
        max-width: 80%; /* Ograniczenie szerokości tekstu dla czytelności */
      }
      
      /* Tytuł zestawu */
      h1.zestaw-title{
        text-align: right; /* Wyrównanie do prawej */
        font-size: 2.5em; /* Duży rozmiar dla hierarchii */
        font-weight: 600; /* Pogrubienie */
        line-height: 110%; /* Zwarta wysokość linii */
        color: #ecf8ee; /* Bardzo jasny zielony */
        margin-bottom: 1em; /* Odstęp od opisu */
        margin-top: 0px; /* Brak marginesu górnego */
      }

      /* Opis zestawu */
      .zestaw-description{
        text-align: left; /* Wyrównanie do lewej */
        color: #235347; /* Ciemnozielony tekst dla kontrastu */
        font-size: 1.2em; /* Większy rozmiar dla czytelności */
        line-height: 120%; /* Zwarta wysokość linii */
      }
    }
  }
}

/* ==========================
   ARCHIWUM ZESTAWÓW FUNKCJONALNYCH
   ========================== */
/* Strona archiwum z listą wszystkich zestawów */
.post-type-archive-zestaw-funkcjonalny{
	/* Kontener treści archiwum */
	.nasa-archive-product-content {
		/* Kontener produktów */
		.nasa-content-page-products {
			/* Pojedynczy element produktu */
			.product-warp-item {
				/* Wrapper obrazu produktu */
				.product-img-wrap{
					aspect-ratio: 232 / 154; /* Proporcje obrazu 3:2 */
				}

				/* Wrapper informacji o produkcie */
				.product-info-wrap{
					/* Link z nazwą produktu */
					a.nasa-show-one-line{
						overflow: unset; /* Wyłączenie obcinania tekstu */
						white-space: break-spaces; /* Łamanie długich nazw */
						text-overflow: unset; /* Brak wielokropka */
						line-height: 1.2; /* Wysokość linii dla wieloliniowych nazw */
					}
				}
			}	
		}
	}
}

/* ==========================
   SEKCJA FUNKCJI ZESTAWU
   ========================== */
/* Sekcja prezentująca główną funkcję i sposób użycia zestawu */
.zestaw-functions-section{
	display: flex;
	flex-direction: column;
	align-items: center; /* Wyśrodkowanie zawartości */
	width: 100%; /* Pełna szerokość */
	padding: 0em !important; /* Brak paddingu */
	background-color: transparent !important; /* Przezroczyste tło */
	margin-bottom: 1.2em !important; /* Odstęp od następnej sekcji */

	/* Wiersz z funkcjami - ograniczona szerokość */
	.row{
		max-width: 1200px; /* Maksymalna szerokość dla spójności z sliderem */
		width: 100%; /* Pełna szerokość do max-width */
		position: relative; /* Dla pozycjonowania absolutnego dzieci */

		/* Główna funkcja zestawu - lewa strona */
		.zestaw-main-function{
			margin-top: 1em; /* Odstęp od góry */
			z-index: 0; /* Pod sekcją "jak używać" */
			width: 55%; /* Zajmuje lewą połowę + część środka */
			position: relative; /* Dla z-index */
			background: #ecf8ee; /* Bardzo jasne zielone tło */
			padding: .7em 7em 1em 1em; /* Duży padding z prawej dla nakładania */
			display: flex;
			flex-direction: row; /* Układ poziomy */
			align-items: center; /* Wyśrodkowanie w pionie */
			justify-content: flex-start; /* Treść od lewej */

			/* Pojedynczy element funkcji (ikona + tekst) */
			.zestaw-function-item{
				margin-bottom: 0px; /* Brak marginesu dolnego */
				display: flex;
				flex-direction: row; /* Ikona obok tekstu */
				align-items: center; /* Wyśrodkowanie w pionie */
				justify-content: flex-start; /* Od lewej */
			}

			/* Ikona funkcji */
			.function-icon{
				margin-right: 1em; /* Odstęp od tekstu */
			}

			/* Treść funkcji (nazwa + opis) */
			.function-content{
				
				/* Nazwa funkcji */
				.function-name{
					font-weight: 600 !important; /* Pogrubienie */
					font-size: 1.3em; /* Większy rozmiar */
					color: #235347; /* Ciemnozielony */
					margin-bottom: 0px; /* Brak marginesu dolnego */
					margin-top: 0px; /* Brak marginesu górnego */
				}

				/* Tekst opisu funkcji */
				.function-text{
					color: #8eb6b9; /* Szarozielony dla mniejszego kontrastu */
					font-size: 1em; /* Standardowy rozmiar */
					line-height: 1; /* Zwarta wysokość linii */

					/* Paragrafy w opisie */
					p{
						line-height: 1; /* Zwarta wysokość linii */
					}
				}
			}
		}

		/* Sekcja "Jak używać" - prawa strona, nakłada się na główną funkcję */
		.zestaw-works{
			z-index: 1; /* Nad główną funkcją */
			width: 55%; /* Zajmuje prawą połowę + część środka */
			position: absolute; /* Pozycjonowanie absolutne dla nakładania */
			background: #235347; /* Ciemnozielone tło */
			right: 0px; /* Przyczepiony do prawej */
			top: 0px; /* Przyczepiony do góry */
			padding: 1em 1.8em; /* Wewnętrzne odstępy */

			/* Kontener "Jak używać" */
			.zestaw-how-to-use{
				padding: 0em; /* Brak paddingu */
				background: transparent; /* Przezroczyste tło */
				border: none; /* Brak ramki */
				border-radius: unset; /* Brak zaokrągleń */

				/* Tytuł "Jak używać" */
				.how-to-use-title{
					font-weight: 500 !important; /* Pogrubienie */
					font-size: 1.3em; /* Większy rozmiar */
					color: #ecf8ee; /* Bardzo jasny zielony dla kontrastu z ciemnym tłem */
					margin-bottom: 0px; /* Brak marginesu dolnego */
					margin-top: 0px; /* Brak marginesu górnego */
					line-height: 1; /* Zwarta wysokość linii */
				}

				/* Treść "Jak używać" */
				.how-to-use-content{
					color: #8eb6b9; /* Szarozielony dla mniejszego kontrastu */
					font-size: 1em; /* Standardowy rozmiar */
					line-height: 1; /* Zwarta wysokość linii */

					/* Paragrafy w treści */
					p{
						line-height: 1; /* Zwarta wysokość linii */
					}
				}
			}
		}
	}

	/* Dostosowanie dla mobilnych - usunięcie marginesu gdy element ukryty */
	@media all and (max-width: 768px){
		/* Jeśli wiersz zawiera ukryty element mobilny */
		.row:has(.hide-for-mobile){
			.zestaw-main-function{
				margin-top: 0 !important; /* Brak marginesu górnego */
			}
		}
	}
}

/* ==========================
   POWIĄZANE PRODUKTY
   ========================== */
/* Sekcja z produktami powiązanymi z zestawem */
.zestaw-related-products{
	margin-top: 0px !important; /* Brak marginesu górnego */
	max-width: 1220px; /* Maksymalna szerokość (nieco szersza niż slider) */
	width: 100%; /* Pełna szerokość do max-width */

	/* Desktop - brak paddingu bocznego */
	@media all and (min-width: 1201px){
		.row.related-product{
			padding-left: 0px !important; /* Brak paddingu lewego */
			padding-right: 0px !important; /* Brak paddingu prawego */
		}
	}

	/* Tablet - małe paddingi boczne */
	@media all and (max-width: 1200px){
		.row.related-product{
			padding-left: 10px !important; /* Mały padding lewy */
			padding-right: 10px !important; /* Mały padding prawy */
		}
	}

	/* Mobile - dostosowanie nawigacji slidera */
	@media all and (max-width: 768px){
		/* Paddingi boczne */
		.row.related-product{
			padding-left: 10px !important; /* Mały padding lewy */
			padding-right: 10px !important; /* Mały padding prawy */
		}

		/* Lista slidera - margines dolny dla przycisków nawigacji */
		.slick-list{
			margin-bottom: 40px; /* Miejsce na przyciski poniżej */
		}

		/* Przycisk "następny" - przesunięty poniżej slidera */
		.nasa-nav-radius > .nasa-nav-arrow.slick-next, .nasa-nav-box-shadow > .nasa-nav-arrow.slick-next{
			right: -20px !important; /* Pozycja bazowa */
			opacity: 1 !important; /* Zawsze widoczny */
			visibility: visible !important; /* Zawsze widoczny */
			margin-top: 0px !important; /* Brak marginesu górnego */
			transform: translate(-34vw, 340%); /* Przesunięcie w lewo i mocno w dół */
		}

		/* Przycisk "poprzedni" - przesunięty poniżej slidera */
		.nasa-nav-radius > .nasa-nav-arrow.slick-prev, .nasa-nav-box-shadow > .nasa-nav-arrow.slick-prev{
			left: -20px !important; /* Pozycja bazowa */
			opacity: 1 !important; /* Zawsze widoczny */
			visibility: visible !important; /* Zawsze widoczny */
			margin-top: 0px !important; /* Brak marginesu górnego */
			transform: translate(34vw, 340%); /* Przesunięcie w prawo i mocno w dół */
		}
	}
}

/* ==========================
   SEKCJA "JAK UŻYWAĆ"
   ========================== */
/* Szczegółowa instrukcja użycia zestawu */
.zestaw-how-to-use-it-section{
	/* Tytuł sekcji */
	.how-to-use-it-title{
		margin-top: 0px; /* Brak marginesu górnego */
		color: #235347; /* Ciemnozielony */
		font-size: 1.3em; /* Większy rozmiar */
		font-weight: 600; /* Pogrubienie */
		text-align: left; /* Wyrównanie do lewej */
		margin-bottom: 1em; /* Odstęp od elementów */
	}

	/* Kontener wszystkich kroków */
	.how-to-use-it-items{

		/* Pojedynczy krok instrukcji */
		.how-to-use-it-item{
			gap: 20px; /* Odstęp między ikoną a treścią */
			display: flex; /* Układ flexbox */
			background: transparent; /* Przezroczyste tło */
			border-radius: 0px; /* Brak zaokrągleń */

			
			/* Kontener ikony kroku */
			.how-to-use-it-icon{
				width: 160px; /* Stała szerokość */
				padding: 10px; /* Wewnętrzne odstępy */
				display: flex;
				flex-direction: column; /* Układ pionowy */
				align-items: center; /* Wyśrodkowanie w poziomie */
				justify-content: center; /* Wyśrodkowanie w pionie */
				gap: 8px; /* Odstęp między obrazem a nazwą */
				border-radius: 0px; /* Brak zaokrągleń */
				background: #ecf8ee; /* Bardzo jasne zielone tło */
				text-align: center; /* Wyśrodkowanie tekstu */

				/* Obrazek ikony */
				img{
					width: 100%; /* Pełna szerokość kontenera */
					margin-bottom: 3px; /* Mały odstęp od nazwy */
				}

				/* Nazwa kroku */
				.how-to-use-it-nazwa{
					font-weight: 600 !important; /* Pogrubienie */
					color: #79a4a7; /* Ciemnozielony */
					text-align: center; /* Wyśrodkowanie */
					font-size: 1.2em; /* Większy rozmiar */
					margin-bottom: 0px; /* Brak marginesu dolnego */
					margin-top: 0px; /* Brak marginesu górnego */
				}
			}
			/* Kontener treści opisu kroku */
			.how-to-use-it-content{
				background: #ecf8ee; /* Bardzo jasne zielone tło */
				display: flex;
				flex-direction: column; /* Układ pionowy */
				align-items: flex-start; /* Wyrównanie do lewej */
				justify-content: center; /* Wyśrodkowanie w pionie */

				/* Opis kroku */
				.how-to-use-it-opis{
					margin-top: 0px; /* Brak marginesu górnego */
					color: #8eb6b9; /* Szarozielony */
					font-size: 1.1em; /* Nieco większy rozmiar */
					line-height: 1.2; /* Zwarta wysokość linii */
				}
			}
		}
	}
}

/* ==========================
   RESPONSYWNOŚĆ MOBILE (max 768px)
   ========================== */
@media screen and (max-width: 768px) {
	/* Dostosowanie slidera zestawów */
	.zestaw-slider-section{
		/* Nawigacja slidera */
		.zestaw-slider-nav{
			/* Przycisk "następny" - mniejszy margines */
			.next-slide{
				margin-right: 10px !important; /* Mniejsze przesunięcie */
			}
			/* Przycisk "poprzedni" - mniejszy margines */
			.prev-slide{
				margin-left: 10px !important; /* Mniejsze przesunięcie */
			}
			/* Przyciski - odwrócone kolory dla lepszej widoczności */
			a{
				border: 1px solid #235347; /* Ramka ciemnozielona */
				background: transparent; /* Przezroczyste tło */
				/* Ikony strzałek */
				span{
					background: transparent; /* Przezroczyste tło */
					color: #235347; /* Ciemnozielony kolor */
				}
			}
		}
		/* Slider */
		.zestaw-slider{
			/* Pojedynczy slajd */
			.zestaw-slide{
				/* Wiersz - zmiana na układ pionowy */
				.row{
					display: flex;
					flex-direction: column; /* Układ pionowy zamiast nakładania */
					align-items: center; /* Wyśrodkowanie */
					justify-content: center; /* Wyśrodkowanie */
					padding: 0px 1em; /* Paddingi boczne */

					/* Obraz - pełna szerokość */
					.zestaw-image{
						width: 100%; /* Pełna szerokość */
						position: static; /* Brak pozycjonowania absolutnego */
						padding-top: 0px; /* Brak paddingu górnego */
					}

					/* Wrapper opisu - pełna szerokość */
					.zestaw-description-wrap{
						width: 100%; /* Pełna szerokość */
						position: static; /* Brak pozycjonowania absolutnego */

						/* Treść opisu */
						.zestaw-content{
							padding: 1.2em 1em; /* Mniejsze paddingi */
							width: 100%; /* Pełna szerokość */
							max-width: 100%; /* Pełna szerokość */

							/* Tytuł - mniejszy rozmiar */
							.zestaw-title{
								text-align: left; /* Wyrównanie do lewej */
								font-size: 1.3em; /* Mniejszy rozmiar niż desktop */
								margin-bottom: .4em; /* Mniejszy margines */
								margin-top: 0px; /* Brak marginesu górnego */
							}

							/* Opis - mniejszy rozmiar */
							.zestaw-description{
								font-size: 1em; /* Standardowy rozmiar */
								line-height: 1; /* Zwarta wysokość linii */
								
								/* Paragrafy */
								p{
									font-size: 1em; /* Standardowy rozmiar */
									line-height: 1; /* Zwarta wysokość linii */
								}
							}
						}
					}
				}	
			}
		}
		
	}

	/* Sekcja funkcji - układ pionowy */
	.zestaw-functions-section{
		/* Wiersz - odwrócona kolejność */
		.row{
			display: flex;
			flex-direction: column-reverse; /* "Jak używać" na górze, funkcja na dole */
			align-items: center; /* Wyśrodkowanie */
			justify-content: center; /* Wyśrodkowanie */
			margin: 0px; /* Brak marginesu */
			padding: 0px 5px; /* Małe paddingi boczne */

			/* Sekcja "Jak używać" - pełna szerokość, jasne tło */
			.zestaw-works{
				background: #ecf8ee; /* Jasne tło zamiast ciemnego */
				padding: 1.2em 1em; /* Mniejsze paddingi */
				width: 100%; /* Pełna szerokość */
				position: static; /* Brak pozycjonowania absolutnego */
				z-index: 0; /* Brak z-index */
				
				/* Kontener "Jak używać" */
				.zestaw-how-to-use{
					
					/* Tytuł - zmiana koloru */
					.how-to-use-title{
						color: #8bccb4; /* Jasnozielony zamiast bardzo jasnego */
					}
				}
			}

			/* Główna funkcja - pełna szerokość */
			.zestaw-main-function{
				width: 100%; /* Pełna szerokość */
				position: static; /* Brak pozycjonowania absolutnego */
				padding: .8em 1em; /* Mniejsze paddingi */
				
				/* Treść funkcji */
				.function-content{
					/* Nazwa funkcji - zmiana koloru */
					.function-name{
						color: #8bccb4; /* Jasnozielony zamiast ciemnozielonego */
					}
				}
			}
		}
	}

	/* Powiązane produkty - padding dla kontenera */
	.zestaw-related-products{
		/* Kontener archiwum */
		.archive-container{
			padding: 0px 15px; /* Paddingi boczne */
		}		
	}

	/* Sekcja "Jak używać" - dostosowanie paddingów */
	.zestaw-how-to-use-it-section{
		padding-left: 5px; /* Mały padding lewy */
		padding-right: 5px; /* Mały padding prawy */

		/* Kontener kroków */
		.how-to-use-it-items{
			/* Pojedynczy krok */
			.how-to-use-it-item{
				margin-bottom: 1em; /* Odstęp między krokami */
				gap: 1em; /* Mniejszy gap */

				/* Ikona kroku - mniejsza szerokość */
				.how-to-use-it-icon{
					max-width: 120px; /* Mniejsza szerokość niż desktop */
					padding: 8px 5px 5px 5px; /* Mniejsze paddingi */

					/* Obrazek */
					img{
						margin-bottom: 0px; /* Brak marginesu dolnego */
					}

					/* Nazwa kroku - mniejszy rozmiar */
					.how-to-use-it-nazwa{
						font-size: 1.2em; /* Mniejszy rozmiar niż desktop */
					}
				}

				/* Treść kroku */
				.how-to-use-it-content{
					/* Opis kroku */
					.how-to-use-it-opis{
						font-size: 1em; /* Standardowy rozmiar */
						line-height: 1.1em; /* Zwarta wysokość linii */

						/* Paragrafy, listy i elementy list */
						p, ul, li{
							font-size: 1em; /* Standardowy rozmiar */
							line-height: 1.3em; /* Zwarta wysokość linii */
						}

						/* Listy - padding górny */
						ul{
							padding-top: 8px; /* Mały odstęp od góry */
						}
					}
				}
			}
		}
	}
}
/* Single zestaw – docięcie opisu funkcji od prawej, żeby nie wchodził pod .zestaw-works */
	.nasa-single-zestaw .zestaw-functions-section .zestaw-main-function .function-text{
	  padding-right: 1em;
 		 box-sizing: border-box;
	}



/* Single functional set END */



/* Blog list START */

.post-type-post{
	#main-content{
		#nasa-breadcrumb-site{
			background: #ecf8ee !important;

			.breadcrumb-row{
				background: url(assets/images/header-blog.webp) center left no-repeat !important;
				background-size: contain !important;

				@media all and (max-width: 768px){
					background: url(assets/images/header-blog.webp) center center no-repeat !important;
					background-size: contain !important;
					max-height: 150px !important;
					height: 150px !important;
				}

				div,span{
					display: none;
				}
			}
		}

		.container-wrap{
			.col-sidebar{

				@media all and (max-width: 768px){
					#secondary{
						padding: 1em !important;
					}
				}

				.nasa-reset-filters-btn-wrap{
					display: none;
				}

				.widget{
					
					background: #ecf8ee;
					padding: 1em 1.4em;

					.nasa-toggle-widget{
						top: 1em;
						right: 1.4em;
					}

					.dgwt-wcas-sf-wrapp{
						background: transparent;

						.dgwt-wcas-search-input{
							border-radius: 5px;
							background: #fff;
							border: 1px solid #e7efe9;
						}
					}

					@media all and (max-width: 768px){
						margin-bottom: 1em !important;
					}
				}
				.widget_nasa_posts{
					.nasa-open-toggle{
						margin-top: 1em;
					}
				}
			}

			.post.type-post{
				.single-blog-image{
					img{
						width: 100%;
						max-width: auto;
					}
				}
				.entry-header{
					.nasa-meta-categories{
						display: none;
					}

					h1.nasa-title-single-post,
					.entry-meta.single-posted-info{
						text-align: left;
					}

					h1.nasa-title-single-post{
						@media all and (max-width: 768px){
							font-weight: 700;
							font-size: 1.5em;
							line-height: 1.2;
							color: #235347;
						}
					}

					.entry-meta.single-posted-info{
						margin-top: 1em;
						display: flex;
						flex-direction: row;
						align-items: center;
						gap: 1rem;
						

						@media all and (max-width: 768px){
					    .entry-meta.single-posted-info {
				        display: flex;
 				       flex-wrap: wrap;
 					   }
					}

						.tl-fav-btn{
							margin-left: auto;
							border-radius: 0px;
							background: #ecf8ee;
							color: #235347;
							border: unset;
						}
					}
				}
				.entry-content{
					@media all and (max-width: 768px){
						color: #235347;
					}

					p{
						@media all and (max-width: 768px){
							font-size: 1.1em;
							line-height: 1.2;
						}
					}

					h2{
						@media all and (max-width: 768px){
							font-weight: 700;
							font-size: 1.2em;
							line-height: 1.2;
							color: #235347;

							strong{
								font-weight: 700;
								color: #235347;
							}
						}
					}
				}

				.fw{
					img{
						width: 100%;
					}
				}

				.blog-img-bg{
					background: #ecf8ee !important;
					text-align: center !important;
					margin-top: .92em !important;

					figure{
						max-width: 60% !important;
						padding: 1.2em 1em !important;
						
						@media all and (max-width: 768px){
							max-width: 40% !important;
							padding: 1em !important;
						}
					}
				}

				figure.blog-img-bg{
					background: #ecf8ee !important;
					text-align: center !important;

					img{
						max-width: 60% !important;
						padding: 1.2em 1em !important;

						@media all and (max-width: 768px){
							max-width: 40% !important;
							padding: 1em !important;
						}
					}
				}
			}
		}
	}
}

.nasa-sp-fibo-search .col-sidebar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	left: 20px;
	right: auto;
}

.single-footer-entry-meta .nasa-meta-social .nasa-share{
	margin-right: 5px !important;
}

#comments #respond .form-submit #submit{
	border-radius: 0px !important;
	background: #fa465b;
	border: unset;
	text-transform: uppercase !important;
	color: #fff;
	min-width: 180px;
	padding: 17px 24px;
	background: #fa465b;
	text-align: center;
	margin-top: 10px;
	height: auto;
	font-size: 14px;
}

@media all and (max-width: 768px){
	#comments #respond .comment-form-author, #comments #respond .comment-form-email, #comments #respond .comment-form-url{
		width: 100%;
		padding-right: 0px;
	}

	#comments #respond .form-submit{
		text-align: center;
	}
}

/* Blog list END */

/* Product list START */
.html-ready .nasa-modern-5 .nasa-product-grid .btn-link{
	border-radius: 80px !important;
}

.nasa-archive-product-content{

	.nasa-content-page-products{
		.product-warp-item{
			a.button.add-to-cart-grid{
				border-radius: 80px !important;
			}

			.product-img-wrap,
			.product-img{
				background: #f8f8f8;

				img{
					mix-blend-mode: multiply;
				}
			}

			.product-img-wrap{
				aspect-ratio: 277 / 297;
			}

			.add-to-cart-grid{
				border-radius: 80px !important;
			}

			.woocommerce-loop-product__title{
				width: 100%;

				@media all and (max-width: 768px){
					text-align: left;
				}
			}

			.slick-track{
				background: #f8f8f8;
			}

			.archive-container{
				display: none;
			}
		}
	}

	.products.list{
		.product-info-wrap.info{
			padding: 1em;
		}
	}

	.col-sidebar{
		.nasa-reset-filters-btn-wrap{
			display: none;
		}
		
		.widget {
			background: #f8f8f8;
			padding: 1em 1.4em;

			.nasa-toggle-widget {
				top: 1em;
				right: 1.4em;
			}

			.nasa-open-toggle{
				margin-top: 1em;
			}
		}

		.cpf_widget_filters{
			
		}

		.tl-filtr-actions{
			button{
				width: 100%;
			}
		}

		.wcpf-field-title{
			display: none;
		}

		.wcpf-text-list-inline-style{
			display: none;
		}

		.nasa-variation-filters{
			margin-top: 0;
			.term{
				margin: 0;
				position: relative;

				label{
					position: relative;
					display: inline-flex;
				}

				.tl-filtr-checkmark{
					position: absolute;
					top: 0px;
					left: 0;
					width: 20px;
					height: 20px;
					border: 1px solid #888;
					-webkit-border-radius: 50%;
					-moz-border-radius: 50%;
					border-radius: 50%;
				}

				input.tl-filtr-checkbox{
					width: 20px;
					height: 20px;
					display: inline-block;
					margin-right: 8px;
					position: relative;
					z-index: 1;
					opacity: 0.0000001;
					cursor: pointer
				}

				label:has(input:checked){
					.tl-filtr-checkmark{
						background-color: #6bac0a;
						background-color: #6bac0a;
						position: absolute;
						width: 20px;
						height: 20px;
						display: inline-flex;
						align-items: center;
						justify-content: center;

						&::before{
							content: "";
							width: 5px;
							height: 8px;
							display: block;
							border: solid transparent;
								border-top-width: medium;
								border-top-color: transparent;
								border-right-width: medium;
								border-right-color: transparent;
								border-bottom-width: medium;
								border-bottom-color: transparent;
								border-left-width: medium;
								border-left-color: transparent;
							border-width: 0 2px 2px 0;
							position: absolute;
							top: 45%;
							left: 7px;
							-webkit-transform: translateY(-50%) rotate(45deg);
							-moz-transform: translateY(-50%) rotate(45deg);
							-o-transform: translateY(-50%) rotate(45deg);
							-ms-transform: translateY(-50%) rotate(45deg);
							transform: translateY(-50%) rotate(45deg);
							border-color: #fff;
						}
					}
				}

				a{
					width: 100%;

					&::after{
						left: unset;
						right: 20px;
						top:7px;
					}

					.count{
						display: none;
					}
				}

				&.level-0{
					padding: 0;
					margin: 0 0 12px 0;

					a{
						margin-left: 0;
						padding-left: 0;
						padding-right: 30px;
					}

					> a.accordion{
						display: block;
						position: absolute;
						z-index: 1;
						
						right: 0;
						top: 3px;
						height: 20px;
						padding: 0;
						width: 50%;

						&::before{
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							width: 9px;
							height: 1px;
							border: unset;
							border-top: 1px solid #333;
						}

						&:after{
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							width: 9px;
							height: 1px;
							border: unset;
							border-top: 1px solid #333;
							-webkit-transform: rotate(90deg);
							-moz-transform: rotate(90deg);
							-o-transform: rotate(90deg);
							-ms-transform: rotate(90deg);
							transform: rotate(90deg);
							transform-origin: center;
						}
					}

					&.active{
						a.accordion{
							&::after{
								-webkit-transform: rotate(0deg);
							-moz-transform: rotate(0deg);
							-o-transform: rotate(0deg);
							-ms-transform: rotate(0deg);
							transform: rotate(0deg);
							}
						}
					}
				}

				&.level-1{;

					/* ensure space for accordion toggle like level-0 */
					a{
						padding-right: 30px;
					}

					/* accordion toggle button for nested levels */
					> a.accordion{
						display: block;
						position: absolute;
						z-index: 1;
						right: 0;
						top: 3px;
						height: 20px;
						padding: 0;
						width: 50%;

						&::before{
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							width: 9px;
							height: 1px;
							border: unset;
							border-top: 1px solid #333;
						}

						&:after{
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							width: 9px;
							height: 1px;
							border: unset;
							border-top: 1px solid #333;
							-webkit-transform: rotate(90deg) !important;
							-moz-transform: rotate(90deg) !important;
							-o-transform: rotate(90deg) !important;
							-ms-transform: rotate(90deg) !important;
							transform: rotate(90deg) !important;
							transform-origin: center;
						}
					}

					&.active{
						> a.accordion{
							&::after{
								-webkit-transform: rotate(0deg) !important;
								-moz-transform: rotate(0deg) !important;
								-o-transform: rotate(0deg) !important;
								-ms-transform: rotate(0deg) !important;
								transform: rotate(0deg) !important;
							}
						}
					}
				}

				/* Visual indicator for chosen/active filters */
				a.tl-filter-chosen{
					font-weight: 600;
					color: #7fcc43;
				}
			}
		}
	}

}

@media all and (max-width: 768px){
	.columns.col-sidebar.left.nasa-active{
		display: block;
		margin-bottom: 0;
	}
}

/* Product list END */


/* Static pages START */

.polityka,
.regulamin{
	margin-bottom: 2rem;
	hr{
		opacity: .2;
		margin-bottom: 1rem;
	}

	h2, h3, h4{
		font-weight: 600;
		color: #4a5f57;
	}

	ol{
		padding-left: 1.5	rem;
	}

	ul{
		padding-left: 1.5rem;
	}
}

.page-id-6810{
	.e-n-accordion-item{
		a{
			color: #235347 !important;
			text-decoration: underline !important;

			&:hover{
				color: var(--bg-color-green) !important;				
			}
		}
	}
}

/* Static pages END */

/* Partner single: gallery grid */
.partner-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.partner-gallery .item-wrap {
  margin: 0;
}

.partner-gallery .nasa-item-main-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.partner-gallery a.product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

/* Reset floats/widths possibly coming from Woo gallery styles */
.partner-gallery .woocommerce-product-gallery__image,
.partner-gallery .woocommerce-main-image,
.partner-gallery .woocommerce-additional-image {
  float: none;
  margin: 0;
  width: auto;
  max-width: 100%;
}

/* Partner single: Magnific Popup image size constraints */
body.single-partner .mfp-img {
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Constrain wrapper to viewport for image popups */
body.single-partner .mfp-image-holder .mfp-content,
body.single-partner .mfp-figure {
  max-width: 90vw;
  max-height: 90vh;
}

/* Ensure close button stays within viewport */
body.single-partner .mfp-close {
  right: 0;
}


.partner-inner{
	max-width: 1220px;
	margin: 0 auto;
}

.partner-hero-inner{
	position: relative;

	.partner-logo{
		margin-top: 2.5em;
		z-index: 1;
		width: 55%;
		position: relative;
		border: 1px solid rgba(0, 0, 0, 0.1);
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem;
		min-height: 360px;

		img{
			width: auto;
		}
	}

	.partner-text{
		position: absolute;
		right: 0px;
		top: -2.5em;
		z-index: 0;
		background: #8bccb4;
		width: 55%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		min-height: 360px; /* musi pasować do .partner-logo */
		
		.partner-text-inner{
			padding: 3em;
			max-width: 80%;

			.entry-title{
				text-align: right;
				font-size: 2.5em;
				font-weight: 600;
				line-height: 110%;
				color: #ecf8ee;
				margin-bottom: 1em;
				margin-top: 0px;
			}	

			.partner-subtitle{
				text-align: right;
				color: #235347;
				font-size: 1.2em;
				line-height: 120%;
			}

			p{
				text-align: right;
			}

			.nasa-button{
				background: #235347;
				color: #ecf8ee;
				padding: .9rem 2.4rem;
				display: inline-block;
				text-decoration: none;
				font-size: 1.1rem;     /* albo 1rem jeśli chcesz cięższy */
    			line-height: 1;
   				font-weight: 400;
			}
		}
	}
}

.partner-section{
	h2.nasa-title{
		margin-top: 0px;
		color: #235347;
		font-size: 1.3em;
		font-weight: 600;
		text-align: left;
		margin-bottom: 1em;
		width: 100%;
		display: inline-block;
	}
}

.partner-section-content{
	.mejs-video{
		width: 100% !important;
		margin-bottom: 2rem;
	}

	ol, ul{
		padding-left: 1.5rem;

		li{
			margin: .4rem 0rem;
		}
	}
}

.partner-gallery-section{
	.item-wrap{
		aspect-ratio: 1 / 1;

		img{
			width: 100%;
			height: auto;
			object-fit: cover;
			aspect-ratio: 1 / 1;
		}
	}

	video{
		width: 100%;
		height: auto;
	}
}

.partner-template-default{
	.mfp-gallery{
		.mfp-figure{
			.mfp-close{
				top: 0px;
			}
		}
	}
}

.partner-video{
	aspect-ratio: 16 / 8.9;
	iframe{
		width: 100%;
		height: 100%;
	}
}

/* Responsive columns */
@media (max-width: 1199px) {
  .partner-gallery,
  .archive-page-inner .group-partners
  { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .partner-gallery,
  .archive-page-inner .group-partners
  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-hero-inner{
	.partner-logo{
		width: 100%;
		margin-bottom: 0px !important;
	}
	.partner-text{
		position: static;
		right: 0;
		top: 0;
		width: 100%;

		.partner-text-inner{
			padding: 1.2em 1em;
			max-width: 100%;

			.entry-title{
				text-align: left;
				font-size: 1.3em;
				margin-bottom: .4em;
				margin-top: 0px;
			}

			.partner-subtitle{
				font-size: 1em;
                line-height: 1;
				text-align: left;
			}

			p{
				text-align: left;
			}

			.nasa-button{
				padding: .5rem 1rem;
			}
		}
	}
  }
  .partner-gallery-section {
	& .item-wrap {
		aspect-ratio: unset;

		.nasa-item-main-image-wrap{
			aspect-ratio: unset;
		}
	  & img {
		width: 100%;
		height: auto;
		object-fit: contain;
		aspect-ratio: unset;
	  }
	}
  }
}

@media (max-width: 480px) {
  .partner-gallery,
  .archive-page-inner .group-partners
  { grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

.nasa-partners-hero{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	.slide-text{
		h2{
			max-width: 100%;
		}
	}

	@media (max-width: 510px){
		.slide-wrap{
			flex-direction: column-reverse;
			gap: 0 rem;
			
			&:before{
				display: none;		
			}
			
			.slide-text{
				position: static !important;
				padding: 1.2em 1em;

				h2{
					margin-top: 0px;
					
				}
					
			}
		}
	}
}

.archive-page-inner{
	ul{
		max-width: 1220px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
		
		.partner-item{
			width: 100%;
			img{
				aspect-ratio: 1 / 1;
				object-fit: contain;
				width: 100%;
				height: auto;
				border: 1px solid rgba(0, 0, 0, 0.1);
				padding: 1.5rem;
			}

			h3{
				font-size:1.5rem;
				line-height: 1.2;
				font-weight: 600;
				color: #235347;
			}

			.partner-desc{
				line-height: 1rem;
				font-size: 1rem;
				color: #235347;
			}
		}
	}
}
	
/* Footer START */

.form-row.form-row-wide.newsletter{
	margin-top: 2rem;
}

#nasa-footer .footer-light-2 .footer-contact .wpcf7-email{
	height: 50px;
	line-height: 50px;
}

.footer-email-wrap{
	display: flex;
	flex-direction: column;
	gap: 1rem;

	.footer-email-form{
		display: flex;
		flex-direction: row;
		gap: 0rem;

		input{
			border-radius: 0px !important;
		}

		input.btn-submit-newsletters{
			border-radius: 0px !important;
			background: #fa465b !important;
			color: #ecf8ee ;
			padding: .5rem 1rem;
		}
	}

	.footer-email-gdpr{
		label{
			display: flex;
			flex-direction: row;
			gap: .5rem;
			align-items: baseline;
			justify-content: center;
			line-height: 1.2;
			font-size: .95rem;
			font-weight: 400;

			a{
				text-decoration: underline;
				color: #235347;
				
				&:hover{
					color: var(--bg-color-green);
				
			}
		}
	}

	.visible-mobile{
		display: none;
	}
	@media all and (max-width: 768px){
		.visible-mobile{
			display: block;
		}
	
		.visible-desktop{
			display: none;
		}

		.footer-email-form{
			flex-direction: column;
			gap: .5rem;
		}

		.mobile-header{
			font-weight: 600;
			font-size: 1.2rem;
			line-height: 1.2;
			margin-top: 1rem;
		}

		.mobile-description{
			font-size: .95rem;
			line-height: 1.2;
		}
	}
}
}

.footer_menu_desktop{
	.nasa-menu-wrapper{
		li{
			a{
				padding: 0px !important;
			}
		}
	}
}

/* Footer END */


/* Account Dashboard: Order status badges START */
.woocommerce-account .thick-line-order-status {
  display: inline-block;
  color: #fff;
  background-color: #777777; /* fallback for unknown statuses */
  padding: 2px 8px;
  border-radius: 0px;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
}

.woocommerce-account .thick-line-order-status.status-pending { background-color: #999999; }
.woocommerce-account .thick-line-order-status.status-processing { background-color: #c6e1c6; color: #2c4700; }
.woocommerce-account .thick-line-order-status.status-on-hold { background-color: #999999; }
.woocommerce-account .thick-line-order-status.status-completed { background-color: #46b450; }
.woocommerce-account .thick-line-order-status.status-cancelled { background-color: #777777; }
.woocommerce-account .thick-line-order-status.status-refunded { background-color: #17a2b8; }
.woocommerce-account .thick-line-order-status.status-failed { background-color: #d9534f; }

.thick-line-account-dashboard{
	h2.thick-line-greeting{
		text-align: center;
	}
	.thick-line-quick-summary{
		list-style: none;
		padding: 0;
		margin: 0 0 .6rem 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.3rem;

		li{
			border: 1px solid #eee;
			padding: 1rem;
			text-align: center;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.thick-line-last-order{
			svg{
				width: 50px;
				height: 50px;
				color: #ccc;
			}
		}

		.thick-line-loyalty-points{
			i{
				color: #ccc;
				font-size: 52px;
			}

			span{
				font-size: 1.5rem;
				font-weight: 600;
			}
		}

		@media (max-width: 768px){
			grid-template-columns: repeat(1, minmax(0, 1fr));
 		}
 	}
 }
 /* My Account: Saved Articles grid + loading spinner */
.woocommerce-EditAccountForm .manage_account_page_title{
	margin-top: 24px !important;
}

p.order-again{
	display: none;
}
 
 
 .tl-saved-articles .tl-favorites-grid {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 20px;
   position: relative; /* for overlay */
 }
 
 /* Loading overlay */
 .tl-saved-articles .tl-favorites-grid.is-loading::before {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(255, 255, 255, 0.65);
   z-index: 10;
 }
 .tl-saved-articles .tl-favorites-grid.is-loading::after {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%;
   width: 48px;
   height: 48px;
   margin: 0;
   border: 3px solid #e5e7eb; /* light gray ring */
   border-top-color: #235347;  /* theme accent */
   border-radius: 50%;
   animation: tl-fav-spin 1s linear infinite;
   transform: translate(-50%, -50%) rotate(0deg);
   z-index: 11;
 }
 @keyframes tl-fav-spin {
   from { transform: translate(-50%, -50%) rotate(0deg); }
   to   { transform: translate(-50%, -50%) rotate(360deg); }
 }
 
 /* Cards */
 .tl-saved-articles{
	width: 100% !important;
	padding: 0px !important;
 }
 .tl-saved-articles .tl-fav-card {
   display: flex;
   flex-direction: column;
   background: #fff;
   border: 1px solid #eee;
   height: 100%;
 }
 .tl-saved-articles .tl-fav-thumb {
   display: block;
   width: 100%;
   aspect-ratio: 16 / 9;
   background: #f8f8f8;
   overflow: hidden;
 }
 .tl-saved-articles .tl-fav-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 .tl-saved-articles .tl-fav-content {
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding: 12px 14px;
   flex: 1 1 auto;
 }
 .tl-saved-articles .tl-fav-title {
   margin: 0 0 4px 0;
   font-size: 1.05rem;
   line-height: 1.3;
 }
 .tl-saved-articles .tl-fav-title a {
   color: #235347;
   text-decoration: none;
 }
 .tl-saved-articles .tl-fav-title a:hover {
   text-decoration: underline;
 }
 .tl-saved-articles .tl-fav-excerpt {
   color: #235347;
   opacity: 0.85;
   font-size: 0.95rem;
   line-height: 1.4;
   display: -webkit-box;
   line-clamp: 3;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
 }
 .tl-saved-articles .tl-fav-actions {
   margin-top: auto;
   display: flex;
   justify-content: space-between;
   gap: 8px;
 }

 .tl-saved-articles .tl-fav-actions {
	.button{
		boeder-radius: 0px !important;
		background: #235347 !important;
		color: #ecf8ee !important;
		font-weight: 600 !important;
		padding: .5rem 1.3rem !important;
		cursor: pointer !important;
		border-radius: 0px !important;
		border: unset;
	}
 }
 
 /* Disabled state while loading */
 .tl-saved-articles .tl-favorites-grid.is-loading .tl-fav-remove,
 .tl-saved-articles .tl-fav-remove[disabled] {
   opacity: 0.6;
   pointer-events: none;
 }
 
 /* Empty state */
 .tl-saved-articles .tl-fav-empty {
   background: #f8f8f8;
   border: 1px solid #eee;
   padding: 12px 14px;
 }
 
 /* Responsive */
 @media (max-width: 1024px) {
   .tl-saved-articles .tl-favorites-grid {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 }
 @media (max-width: 640px) {
   .tl-saved-articles .tl-favorites-grid {
     grid-template-columns: 1fr;
     gap: 14px;
   }
   .tl-saved-articles .tl-fav-title { font-size: 1rem; }
 }
 
 .tl-survey-wrapper, #digirecommend-form{
  	margin-bottom: 1rem;

 

	.user-recommendation-description{
		line-height: 1.4;
		font-size: 1.2rem;
		margin-bottom: 1rem;
		padding: .8rem 1rem;
		background: #ecf8ee;
		border-radius: 0px;
	}

	.digirecommend-skip{
		font-size: .95rem;
		line-height: 1.2;
		background: #235347;
		color: #ecf8ee;
		font-weight: 600;
		padding: .5rem 1rem;
		cursor: pointer;
		margin: 1rem 0;
		display: inline-block;
	}

	.digirecommend-date-picker--wrap{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: .5rem;
	}

	.digirecommend-date{
		margin-top: 2rem;
	}
}

.woocommerce-account .tl-survey-wrapper{
	.digirecommend-skip{
		display: none !important;
	}
}
.wlr-message-info,
.wlr,
.wlrf-point,
.wlr-button,
.wlr-theme-color-apply,
.wlr-border-color,
.ajs-buttons button,
.ajs-primary button,
.ajs-button{
	border-radius: 0px !important;
}

.wlr-how-it-works{
	.wlr-content{
		font-size: 1.4rem;
		line-height: 1.4;
		border-radius: 8px;
		padding: 12px 12px;
		position: relative;
		min-width: 230px;
		min-height: max-content;
		border-width: 1px;
		border-style: solid;
		border-color: #CFCFCF;

		a{
			text-decoration: none;
			color: #235347;
			font-weight: 600;

			&:hover{
				color: #6bac0a;
			}
		}
	}
}


/* Account Dashboard: Order status badges END */


/* Popup START */

#nasa-popup{
	@media all and (max-width: 768px){
		height: 540px !important;
	}
	&.nasa-promo-popup-wrap{
		background-size: contain;

		@media all and (max-width: 768px){
			background-image: none !important;
			height: auto !important;
		}
	}

	.large-6.columns {
        &:after{
			display: none;
		}
	}

	@media all and (max-width: 768px){
		.nasa-popup-wrap{
			padding: 0px 20px !important;
			height: auto !important;
		}
	}
}

#intent-content{
	:has(.is-logged){
		.not-logged{
			display: none !important;
		}
	}

	.is-logged{
		ul.products{
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 1rem;

			.product-warp-item{
				width: 100% !important;
			}
		}
	}
}

body #nasa-popup .wpcf7 input[type="submit"][disabled]{
	cursor: not-allowed;
	opacity: .5;
}

/* Popup END */

/* Cart recommendation START */

#cart-recomend{
	display: none;

	&:has(.nasa-archive-product-warp){
		display: block;
	}

	.cart-recomend-wrap{
		@media all and (max-width: 768px){
		padding: 0px 20px;	
		}
	}
}

/* Cart recommendation END */

/* Header popup menu START */
.header-icons .menus-account .sub-menu{
	left: auto !important;
	right: 0 !important;
}

/* Header popup menu END */


/* Login/ register form START */

#password_strength{
	margin-top: 1rem;
	&.short{
		background-color: #ffebee;
		color: #d32f2f;
		border: 1px solid #d32f2f;
		padding: 8px 12px;
		font-weight: 500;
	}
	&.bad{
		background-color: #fff3e0;
		color: #f57c00;
		border: 1px solid #f57c00;
		padding: 8px 12px;
		font-weight: 500;
	}
	&.good{
		background-color: #f3e5f5;
		color: #7b1fa2;
		border: 1px solid #7b1fa2;
		padding: 8px 12px;
		font-weight: 500;
	}
	&.strong{
		background-color: #e8f5e8;
		color: #235347;
		border: 1px solid #235347;
		padding: 8px 12px;
		font-weight: 500;
	}
	&.very_strong{
		background-color: #e8f5e8;
		color: #1b5e20;
		border: 1px solid #1b5e20;
		padding: 8px 12px;
 		font-weight: 600;
 	}
 }

/* Login/ register form END */

/* Dodane reguły CSS dla sticky header */
@media (min-width: 1025px) {
    #header-content .sticky-wrapper.tl-header-fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        /* transition: transform 0.3s ease, opacity 0.3s ease; */
    }
    
    /* Korekta dla admin bara */
    .admin-bar #header-content .sticky-wrapper.tl-header-fixed {
        top: 32px;
    }
    
    #header-content .sticky-wrapper.tl-header-shown {
        transform: translateY(0);
        opacity: 1;
		background-color: #fff;
    }
    
    #header-content .sticky-wrapper.tl-header-hidden {
        transform: translateY(-100%);
        opacity: 0;
    }
}

/* Sticky Header (mobile/tablet) */
@media all and (max-width: 1024px){
  #header-content .sticky-wrapper.tl-header-fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    transform: translateY(-100%);
    opacity: 0;
    /* transition: transform .28s ease, opacity .2s ease; */
    will-change: transform, opacity;
    backface-visibility: hidden;
  }

  #header-content .sticky-wrapper.tl-header-fixed.tl-header-shown{
    transform: translateY(0);
    opacity: 1;
  }

  #header-content .sticky-wrapper.tl-header-fixed.tl-header-hidden{
    transform: translateY(-100%);
    opacity: 0;
  }
}

/* Admin bar offsets for sticky header on mobile/tablet */
@media all and (max-width: 782px){
  body.admin-bar #header-content .sticky-wrapper.tl-header-fixed{
    top: 46px; /* WP admin bar height on small screens */
  }
}

@media all and (min-width: 783px) and (max-width: 1024px){
  body.admin-bar #header-content .sticky-wrapper.tl-header-fixed{
    top: 32px; /* WP admin bar height on tablets */
  }
}

#customer_login{
  	@media all and (max-width: 768px){
  		display: grid;
  		grid-template-columns: 1fr !important;
 		max-width: 100%;	
 		gap: 1.5rem;
 	}	
}

/* Blog Related Products Section */
.blog-related-products {
    margin-top: 80px;
    margin-bottom: 80px;
}

.blog-related-products .nasa-title-relate {
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-color);
}


.nasa-button-related-products {
    background-color: var(--bg-color-green);
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-block;
    border: none;
    cursor: pointer;
}

.nasa-button-related-products:hover {
    background-color: #15a569;
    color: white;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(23, 185, 120, 0.3);
}

.nasa-button-related-products:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(23, 185, 120, 0.2);
}

@media (max-width: 768px) {
    .blog-related-products .nasa-title-relate {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .blog-related-products .nasa-button-related-products {
        padding: 10px 25px;
        font-size: 14px;
    }
}


/* Return form */

.wcr-container{
	select{
		border: 1px solid #dedede;
	}

	button,
	.button{
		background: #fa465b;
		border-color: #fa465b;
	}
}

.ff-btn,
.ff-submit{
	background: #fa465b;
	background-color: #fa465b !important;
	border-color: #fa465b;
	border-radius: 0px !important;
}

.ff_t_c{
	font-weight: 400;

	a{
		text-decoration: underline;
	}
}


tr.description{
	display: table-row;
}

.woocommerce .order-review{
	background-color: #fff !important;
}

.nasa-toggle-coupon-checkout{
	margin-top: 2rem;
}

/* Sticky Product Breadcrumb Navigation (Mobile) */
@media all and (max-width: 768px) {
	body.single-product .nasa-bc-details-page-wrap {
		position: sticky;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 998;
		background: #fff;
		transition: top 0.3s ease;
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	}
}

.scrollup-snap {
	.filtry-products-content{
		padding-bottom: 80px !important;
	}
}
/* Category title – breadcrumb first element */
.nasa-first-breadcrumb{
    font-size: 2.2rem;          /* <-- edytuj wielkość */
    font-weight: 500;           /* <-- edytuj grubość */
    color: #4a5f57;
}

/* ========================== */
/* Single partner tablet */

@media (max-width: 1024px) and (min-width: 769px) {
  .partner-hero-inner .partner-text .partner-text-inner .entry-title{
    font-size: 1.8em;
    line-height: 1.05;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .partner-hero-inner .partner-text .partner-text-inner{

    .partner-subtitle{
      font-size: 1.3rem;   /* było ~1rem / 1.05 */
      line-height: 1.45;
    }
    p{
      font-size: 1.3rem;
      line-height: 1.45;
    }
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .partner-hero-inner .partner-text .partner-text-inner{
    max-width: 90% !important;
    padding-left: 3.5rem;
    padding-right: 2rem;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {

  /* H1 (biały) -> opis (ciemnozielony) */
  .partner-hero-inner .partner-text .partner-text-inner
  h1.entry-title.margin-bottom-10{
    margin-bottom: 20px !important;
  }

  /* opis (ciemnozielony) -> przycisk */
  .partner-hero-inner .partner-text .partner-text-inner
  .partner-subtitle.margin-bottom-15{
    margin-bottom: 20px !important;
  }
}

/* ========================== */
/* Single partner mobile */

@media (max-width: 768px){

  /* === Zielony blok: wysokość z treści === */
  .partner-hero-inner .partner-text{
    position: static;
    width: 100%;
    min-height: unset;
  }

  .partner-hero-inner .partner-text .partner-text-inner{
    padding: 16px;
    max-width: 100%;
    height: auto;
    display: block;
  }

  /* === TYTUŁ (biały) – 2 linie === */
  .partner-hero-inner .partner-text .partner-text-inner .entry-title{
    text-align: center;        /* left | center | right */
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    line-height: 1;          /* reset */
  }

  /* Linia 1 */
  .partner-hero-inner .partner-text .partner-text-inner .entry-title{
    font-size: 1.7rem;
    font-weight: 700; !important;
  }

  /* Linia 2 */
  .partner-hero-inner .partner-text .partner-text-inner .partner-title-line-2{
    display: block;
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 6px;         /* ODLEGŁOŚĆ MIĘDZY LINIAMI */
    line-height: 1.15;
  }

  /* === OPIS (ciemnozielony) === */
  .partner-hero-inner .partner-text .partner-text-inner .partner-subtitle,
  .partner-hero-inner .partner-text .partner-text-inner p{
    text-align: center;        /* left | center | right */
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.35;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  /* === PRZYCISK === */
  .partner-hero-inner .partner-text .partner-text-inner .nasa-button{
    font-size: 1.1rem;
    font-weight: 400;
    padding: 10px 35px;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    display: inline-block;
  }

  /* Wyrównanie przycisku */
  .partner-hero-inner .partner-text .partner-text-inner p.margin-bottom-0{
    text-align: center;        /* left | center | right */
  }

}

/* =========================================================
   Scale shop sidebar ONLY
   (TL filter widget – stable selectors, no widget-id numbers)
   ========================================================= */

/* Widget headings (optional – jeśli tego używałeś) */
.nasa-wc-sidebar-classic .widget-title,
.nasa-sidebar-off-canvas .widget-title{
  /* zostaw tu Twoje ustawienia jeśli były */
}

/* ===== TL FILTER WIDGET SCOPE ===== */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter{
  /* (opcjonalnie) jeśli miałeś ogólne ustawienia wrappera */
}

/* Filter group titles (top-level) */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li > a,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li > a,
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li > .nasa-accordion-title,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li > .nasa-accordion-title{
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Filter options inside groups (nested items) */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul label,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul label,
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul a,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul a{
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Space between filter group titles */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li{
  margin-bottom: 4px !important;
}

/* Space between filter options */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul li,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms > li ul li{
  margin-bottom: 2px !important;
}

/* Kill top margin on the list itself */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-terms,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-terms{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ONLY Apply Filters button in TL widget */
.nasa-wc-sidebar-classic .widget_tl_widget_filtr_filter .tl-filtr-form button,
.nasa-sidebar-off-canvas  .widget_tl_widget_filtr_filter .tl-filtr-form button{
  color: #fff !important;
  background: #6bac0a !important;
  min-width: 180px !important;
  padding: .8rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 450 !important;
  line-height: 1.1 !important;
  letter-spacing: .5px !important;
  border: none !important;
  border-radius: 0 !important;
  height: auto !important;
  max-height: none !important;
  min-height: auto !important;
  text-align: center !important;
}


/* ===============================
   NASA BREADCRUMB – OFF PAGES
   =============================== */

/* Products */
body.single-product #nasa-breadcrumb-site,
body.single-product .nasa-breadcrumb-wrap { display:none !important; }

/* Functional Set archive (CPT): hide NASA breadcrumb/hero */
body.post-type-archive-zestaw-funkcjonalny #nasa-breadcrumb-site,
body.post-type-archive-zestaw-funkcjonalny #nasa-breadcrumbum-site,
body.post-type-archive-zestaw-funkcjonalny .nasa-breadcrumb,
body.post-type-archive-zestaw-funkcjonalny .nasa-breadcrumb-wrap,
body.post-type-archive-zestaw-funkcjonalny .bread.nasa-breadcrumb {
    display: none !important;
}

/* ===============================
   BELKA SORTOWANIA - MOBILE
   =============================== */
/* Mobile: reduce height of sort bar */
@media only screen and (max-width: 767px) {
  .nasa-sort-bar-layout-side-sidebar .sort-bar {
    height: 35px !important;
    min-height: 30px !important;
  }
}

/* Mobile sort bar – unified color */
@media (max-width: 870px) {

  /* Main bar */
  .category-page .sort-bar {
    background-color: #36ba7f !important;
  }

  /* Background strip (::before) */
  .category-page .sort-bar::before {
    background-color: #36ba7f !important;
  }

}
/* Mobile: improve breadcrumb title readability */
@media (max-width: 870px) {
  #nasa-breadcrumb-site .breadcrumb-row h1 {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
}

/* Breadcrumb banner – force pure white background */
.nasa-breadcrumb {
  background-color: #ffffff !important;
}

/* SINGLE PRODUCT > Product Card (TOP) buttons
   - form.cart button.single_add_to_cart_button
   - form.cart button.nasa-buy-now
   Cel: przywrócić zielony motywu (#6bac0a) + ustawić ATC max-width 240
*/

body.single-product form.cart button.single_add_to_cart_button{
  max-width: 240px !important;
  background: #6bac0a !important;
}

body.single-product form.cart button.nasa-buy-now{
  background: #6bac0a !important;
}
/* =========================================================
   SINGLE PRODUCT – PRODUCT CARD (BOTTOM BAR / STICKY)
   ADD TO CART & BUY NOW
   - Przywrócenie koloru motywu Elessi (#6bac0a)
   - Wyrównanie szerokości ADD TO CART (240px)
   Anchors:
   - .nasa-add-to-cart-fixed .nasa-single-btn-clone button.single_add_to_cart_button
   - .nasa-add-to-cart-fixed .nasa-single-btn-clone button.nasa-buy-now
   ========================================================= */

body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.single_add_to_cart_button{
  background: #6bac0a !important;
}

body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.nasa-buy-now{
  background: #6bac0a !important;
}
/* =========================================================
   SINGLE PRODUCT – PRODUCT CARD (BOTTOM BAR / STICKY)
   FIX: width + independent padding
   Goal:
   - Keep theme green (#6bac0a) (already forced)
   - Prevent ATC text wrapping (min-width 180px + nowrap)
   - Allow BUY NOW to be wider via padding (independent control)
   Anchors:
   - .nasa-add-to-cart-fixed .nasa-single-btn-clone button.single_add_to_cart_button
   - .nasa-add-to-cart-fixed .nasa-single-btn-clone button.nasa-buy-now
   ========================================================= */

body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.single_add_to_cart_button,
body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.nasa-buy-now{
  white-space: nowrap !important;
}

/* ADD TO CART (dolna belka): nie łamie tekstu, kontrola szerokości */
body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.single_add_to_cart_button{
  min-width: 180px !important;      /* <- klucz: żeby nie składało się w 2 linie */
  max-width: none !important;       /* <- zdejmujemy ograniczenie, bo tu przeszkadza */
  padding-left: 14px !important;    /* możesz ruszać, ale raczej skromnie */
  padding-right: 14px !important;
}

/* BUY NOW (dolna belka): niezależnie poszerzany paddingiem */
body.single-product .nasa-add-to-cart-fixed .nasa-single-btn-clone button.nasa-buy-now{
  padding-left: 48px !important;    /* <- tu “rozszerzasz na boki” */
  padding-right: 48px !important;
}
/* =========================================================
   SINGLE PRODUCT – REVIEWS
   Button: "Be the first to review" → REVIEW PRODUCT
   Fix: wider selector (theme wrapper may differ)
   ========================================================= */

/* łapiemy link niezależnie czy ma klasę .button czy nie */
body.single-product #reviews a.btn-add-new-review,
body.single-product #reviews a.button.btn-add-new-review,
body.single-product .woocommerce-tabs #reviews a.btn-add-new-review,
body.single-product .woocommerce-tabs #reviews a.button.btn-add-new-review{
  background: #fa465b !important;
  border-color: #fa465b !important;
  color: #ffffff !important;

  /* PADDING – DO REGULACJI */
  padding: 25px 40px !important; /* góra/dół | lewo/prawo */

  position: relative !important;
  font-size: 0 !important; /* ukrywa oryginalny tekst */
}

/* tekst zastępczy */
body.single-product #reviews a.btn-add-new-review::after,
body.single-product #reviews a.button.btn-add-new-review::after,
body.single-product .woocommerce-tabs #reviews a.btn-add-new-review::after,
body.single-product .woocommerce-tabs #reviews a.button.btn-add-new-review::after{
  content: "REVIEW PRODUCT";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .4px;
  color: #ffffff;
  white-space: nowrap;
}
/* =========================================================
   SINGLE PRODUCT – STICKY / BOTTOM BAR (MOBILE)
   Fix: override child-theme red for .ns_btn-fixed buttons
   ========================================================= */

body.single-product .ns_btn-fixed .button,
body.single-product .ns_btn-fixed .button.nasa-buy-now{
  background: #6bac0a !important;
  border-color: #6bac0a !important;
  color: #ffffff !important;
}
/* =========================================================
   SINGLE PRODUCT – STICKY / BOTTOM BAR
   Restore original logic:
   - ADD TO CART = base color
   - BUY NOW = darker solid color (no gradients, no text shadow)
   Based on original .ns_btn-fixed rules in child theme
   ========================================================= */

body.single-product .ns_btn-fixed .button{
  background: #6bac0a !important;     /* base green */
  border-color: #6bac0a !important;
  color: #ffffff !important;

  background-image: none !important;  /* no gradient */
  box-shadow: none !important;        /* no shadow */
  text-shadow: none !important;       /* no shadow under text */
}

body.single-product .ns_btn-fixed .button.nasa-buy-now{
  background: #5a9a08 !important;     /* darker green for BUY NOW */
  border-color: #5a9a08 !important;
}
/* =========================================================
   SINGLE PRODUCT – STICKY / BOTTOM BAR
   Typography tweak – increase button font size
   ========================================================= */

body.single-product .ns_btn-fixed .button{
  font-size: 15px !important;      /* było ~13–14px */
  font-weight: 500 !important;
  letter-spacing: .4px;
}

@media (min-width: 480px){
  body.single-product .ns_btn-fixed .button{
    font-size: 15px !important;    /* trochę większe na większych mobile */
  }
}
/* =========================================================
   RETURN A PRODUCT – SUBMIT BUTTON
   Only padding override
   Source styling: global button block (child theme)
   ========================================================= */

body .wcr-actions button.button[type="submit"]{
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

/* =========================================================
   CLAIM FORM – Fluent Forms ID 6
   Submit button – padding override only
   ========================================================= */

#fluentform_6 button.ff-btn.ff-btn-submit{
  padding: 14px 60px !important;
}
/* =========================================================
   CONTACT US – SUBMIT BUTTON
   Fluent Forms ID 3
   Align with shop button style (color, font, spacing)
   ========================================================= */

#fluentform_3 button[type="submit"]{
  /* KOLOR */
  background: #fa465b !important;
  border-color: #fa465b !important;
  color: #ffffff !important;

  /* TYPOGRAFIA */
  font-size: 1.1rem !important;
  font-weight: 450 !important;
  letter-spacing: .5px !important;
  line-height: 1 !important;
  text-transform: uppercase;

  /* PADDING */
  padding: 14px 60px !important;

  /* WYGLĄD */
  border-radius: 0 !important;
}
/* =========================================================
   ACCOUNT – FAVORITES
   CZYTAJ ARTYKUŁ → READ
   Proper padding control (single shorthand)
   ========================================================= */

.tl-favorites-grid .tl-fav-actions a.button.tl-fav-read{
  position: relative;
  font-size: 0 !important;     /* ukrywa oryginalny tekst */
  padding: 0 !important;       /* wrapper bez paddingu */
}

.tl-favorites-grid .tl-fav-actions a.button.tl-fav-read::after{
  content: "READ";
  display: inline-block;

  /* PADDING – JEDNA WARTOŚĆ (GÓRA/DÓŁ | LEWO/PRAWO) */
  padding: 9px 27px;

  font-size: 12px;
  font-weight: 500;
  letter-spacing: .4px;
  white-space: nowrap;
  color: inherit;
}
/* =========================================================
   ACCOUNT – FAVORITES
   Fix flex stretch so vertical padding works
   ========================================================= */

.tl-favorites-grid .tl-fav-actions{
  align-items: center; /* zamiast stretch */
}

/* REMOVE button – padding + font */
.tl-favorites-grid .tl-fav-actions button.button.tl-fav-remove{
  padding: 7px 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .4px !important;
  line-height: 1 !important;
  white-space: nowrap;
}
/* ACCOUNT – FAVORITES: REMOVE – allow vertical padding to change height */
.tl-favorites-grid .tl-fav-actions button.button.tl-fav-remove{
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* =========================================================
   ACCOUNT – FAVORITES
   Keep constant 8px gap between READ / REMOVE
   ========================================================= */

.tl-favorites-grid .tl-fav-actions{
  justify-content: center !important;
  gap: 8px;
}
/* =========================================================
   HOME PAGE – FILTER BAR
   Clear filters (mały przycisk na zielonej belce)
   Zmiany:
   - uppercase
   - zwiększony letter-spacing
   - odsunięcie od lewej krawędzi (6px)
   ========================================================= */

.filtry-clear-container .filtry-clear-button{
  letter-spacing: 0.02em;       /* światło między literami */
  margin-left: 6px;             /* odsunięcie całego przycisku od lewej */
}

/* =========================================================
   HP – Filtry (products grid) – equal gutters for left/right column
   Powód: motyw nadaje różne paddingi dla kafelków w lewej i prawej kolumnie,
   przez co prawa wygląda wężej i układ “pływa”.
   ========================================================= */

@media (max-width: 768px){
  .filtry-products-container ul.products > li.product-warp-item{
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 5px !important;
  }
}
/* =========================================================
   HOME – FILTER BAR (Top filters slider)
   Remove filter descriptions under icons (all breakpoints)
   Powód: oszczędność miejsca + "Recommended for You" nie ma opisu w panelu,
   więc wyłączamy cały blok .filtry-child-description wszędzie.
   ========================================================= */

.filtry-taxonomy-container .filtry-child-description{
  display: none !important;
}
/* =========================================================
   BLOG (single post) – RELATED POSTS SLIDER ARROWS
   Cel:
   - strzałki zawsze widoczne (mobile/tablet/desktop)
   - biały kontur, brak wypełnienia
   - zostawić efekt disabled (jaśniejsza gdy nie da się przewinąć)
   Uwagi:
   - motyw uzależnia widoczność od :hover (na mobile brak hover -> znikają)
   ========================================================= */

.post-type-post a.nasa-nav-arrow.slick-arrow{
  display: flex !important;
  align-items: center;
  justify-content: center;

  opacity: 1 !important;
  visibility: visible !important;

  background: transparent !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 999px;

  color: #fff !important; /* SVG ma stroke="currentColor" */
}

/* rozmiar ikonki (opcjonalnie, jeśli trzeba dopasować) */
.post-type-post a.nasa-nav-arrow.slick-arrow svg{
  width: 32px;
  height: 32px;
}

/* disabled ma być jaśniejsze + nieklikalne */
.post-type-post a.nasa-nav-arrow.slick-disabled,
.post-type-post a.nasa-nav-arrow[aria-disabled="true"]{
  opacity: .35 !important;
  cursor: default !important;
  pointer-events: none !important;
}
/* =========================================================
   BLOG – SINGLE POST – META BAR (MOBILE)
   Cel (max-width: 768px):
   - górny wiersz: By + Posted on + data (wycentrowane)
   - przycisk Save/Remove w nowej linii, wycentrowany, bez rozciągania
   - brak dużych odstępów pionowych po wrap
   - fix: brak spacji po "Posted on" (to jest tekst-node, nie <span>)
   ========================================================= */

@media (max-width: 768px){

  /* Kontener meta */
  .post-type-post .entry-meta.single-posted-info{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    /* bez pionowego "row-gap" */
    gap: 0 !important;

    /* centrowanie górnego wiersza */
    justify-content: center !important;
    text-align: center !important;
  }

  /* Odstęp między "By ..." i "Posted on" */
  .post-type-post .entry-meta.single-posted-info .meta-author{
    margin-right: 1rem !important;
  }

  /* Fix: dodaj odstęp przed linkiem z datą (po "Posted on") */
  .post-type-post .entry-meta.single-posted-info > a{
    margin-left: 0.35em !important;
  }

  /* Przycisk w nowej linii, wycentrowany, bez full width */
  .post-type-post .entry-meta.single-posted-info .tl-fav-btn{
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;

    width: auto !important;
    align-self: center !important;

    display: inline-flex !important;
    margin: 6px auto 0 !important;
  }
}

/* =========================================================
   TEMP FIX – How to use it (MOBILE)
   Ikona nad opisem + większy oddech między sekcjami
   ========================================================= */
@media screen and (max-width: 768px){

  /* Ikona nad tekstem */
  .zestaw-how-to-use-it-section .how-to-use-it-item{
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* Odstęp między ikoną a treścią */
  .zestaw-how-to-use-it-section .how-to-use-it-icon{
    margin-bottom: 0em;
  }

  /* Większy odstęp między kolejnymi blokami (Morning / Breakfast / etc.) */
  .zestaw-how-to-use-it-section .how-to-use-it-item{
    margin-bottom: 0em;
  }

}
/* =========================================================
   TEMP FIX – How to use it (MOBILE)
   Usunięcie gap między ikoną a opisem
   ========================================================= */
@media screen and (max-width: 768px){
  .zestaw-how-to-use-it-section
  .how-to-use-it-items
  .how-to-use-it-item{
    gap: 0;
  }
}
/* =========================================================
   TEMP FIX – How to use it (MOBILE)
   DWA kafle: ikona i opis mają tę samą szerokość,
   ikona wyśrodkowana w swoim tle
   ========================================================= */
@media screen and (max-width: 768px){

  /* kafel IKONY ma mieć pełną szerokość jak kafel opisu */
  .zestaw-how-to-use-it-section .how-to-use-it-icon{
    max-width: none !important;
    width: 100% !important;

    display: flex;
    justify-content: center;
    align-items: center;
  }
@media screen and (max-width: 768px){
  .zestaw-how-to-use-it-section .how-to-use-it-opis{
    text-align: justify;
  }
}

  /* kafel OPISU też pełna szerokość (dla pewności) */
  .zestaw-how-to-use-it-section .how-to-use-it-content{
    width: 100% !important;
  }
}

/*  How to use it – NAZWA (MOBILE) */
@media all and (max-width: 768px){
  body .zestaw-how-to-use-it-section
  .how-to-use-it-item .how-to-use-it-icon .how-to-use-it-nazwa{
    color: #79a4a7 !important;
  }
}
/* MOBILE – How to use it: content padding */
@media all and (max-width: 768px){
  .zestaw-how-to-use-it-section .how-to-use-it-content{
    padding-top: 1px !important;
    padding-right: 20px !important;
    padding-bottom: 15px !important;
    padding-left: 20px !important;
  }
}
/* =========================================================
   DESKTOP – How to use it: line-height for opis
   ========================================================= */
@media all and (min-width: 769px){
  .zestaw-how-to-use-it-section .how-to-use-it-opis p{
    line-height: 1.2 !important;
  }
}

/* =========================================================
   PRODUCT – tablet: force ADD TO CART i BUY NOW padding (override global buttons)
   ========================================================= */

@media (min-width:768px) and (max-width:1023px){
  body.single-product form.cart button.nasa-buy-now{
    padding: 1.3rem 2.4rem !important;
  }
}
/* PRODUCT – tablet: remove ADD TO CART max-width */
@media (min-width:768px) and (max-width:1023px){
  body.single-product form.cart button.single_add_to_cart_button{
    max-width: none !important;
  }
}

/* ============================
   CHECKOUT – APPLY COUPON
===============================*/
form.checkout_coupon button[name="apply_coupon"]{
    font-size: 14px;
    letter-spacing: 0.7px !important;
}

/* =========================================
   CHECKOUT – Subscribe to our Newsletter
========================================= */
body.woocommerce-checkout .hostinger-reach-optin__checkbox-text{
    font-size: 15px !important;
}

/* CHECKOUT – spacing między checkboxami */
body.woocommerce-checkout 
.woocommerce-terms-and-conditions-wrapper 
p.form-row.validate-required {
  margin-bottom: 1px !important;  /* było ~15px, to robiło "dziurę" */
}

/* CHECKOUT – zachowaj odstęp przed PLACE ORDER */
body.woocommerce-checkout 
p.hostinger-reach-optin__form-row.form-row {
  margin-bottom: 15px !important; /* tu trzymamy odstęp do buttona */
}

/* ===================================
 My Account - Manage Browsing History
====================================== */
body.woocommerce-account .manage_account_page_title{
    font-size: 1.6rem !important;
    padding-bottom: 10px !important;
}
/* ===================================
 My Account - Account Details - Would you like...
====================================== */
.prprow-gdpr-no-thanks-email,
.prprow-gdpr-no-thanks-email *{
    font-size: 16px !important;
}

/* ===================================
 My Account - Account Details - Save Changes
====================================== */
#main-content form.woocommerce-EditAccountForm [name="save_account_details"]{
  margin: 0 2px 0 2px !important;
}
/*===================================================================
 *   HOME – hide old 3 galleries (Top Rated / Best Selling / On Sale) 
====================================================================*/
.tl-home-hide-old-galleries {
  display: none !important;
}

/* HOME – New In */
.tl-home-new-in {
  max-width: 1220px;
  margin: 0 auto;
  padding: 10px 10px 0;
}

.tl-home-new-in__title {
  margin: 0 0 10px 0;
  color: #4a5f57;
  font-size: 140%;
}
/* NEW IN – grid columns */
.tl-home-new-in .products li.product { width: 20% !important; }      /* 5 kolumn */

@media (max-width: 1024px){
  .tl-home-new-in .products li.product { width: 33.333% !important; } /* 3 kolumny */
}

@media (max-width: 767px){
  .tl-home-new-in .products li.product { width: 50% !important; }     /* 2 kolumny */
}
/* =========================================================
   HOME – New In: breakpoint visibility control
   (PC / Tablet / Mobile – without touching visuals)
   ========================================================= */

/* Domyślnie chowamy wszystkie warianty */
.tl-home-new-in .tl-new-in--pc,
.tl-home-new-in .tl-new-in--tab,
.tl-home-new-in .tl-new-in--mob {
  display: none;
}

/* Desktop */
.tl-home-new-in .tl-new-in--pc {
  display: block;
}

/* Tablet */
@media (max-width: 1024px) {
  .tl-home-new-in .tl-new-in--pc { display: none; }
  .tl-home-new-in .tl-new-in--tab { display: block; }
}

/* Mobile */
@media (max-width: 767px) {
  .tl-home-new-in .tl-new-in--tab { display: none; }
  .tl-home-new-in .tl-new-in--mob { display: block; }
}

/* =========================================================
   FIX: only specific product texts (as per inspector screenshot)
   target colors #2D2A2A / #333333 -> #4a5f57
   ========================================================= */

/* 1) Single product – product title (h1.product_title.entry-title) */
.single-product h1.product_title.entry-title{
  color:#4a5f57 !important;
}

/* 2) Single product – tab title/heading (h3.nasa-title...nasa-woo-tab-title...) */
.single-product h3.nasa-title.nasa-crazy-box.ns-woo-tab-title.nasa-bold{
  color:#4a5f57 !important;
}

/* 3) Shop / category loop – product title link (a.name...woocommerce-loop-product__title...) */
.woocommerce a.name.nasa-bold.woocommerce-loop-product__title.nasa-show-on-line{
  color:#4a5f57 !important;
}

/* 4) Single product – price line (p.price.nasa-single-product-price) */
.single-product p.price.nasa-single-product-price{
  color:#4a5f57 !important;
}

/* 5) Share label (div.nasa-share-label) */
div.nasa-share-label{
  color:#4a5f57 !important;
}
/* 6) FORCE OVERRIDE – exact selectors from theme */
.product-item .info .name{
  color:#4a5f57 !important;
}

.price{
  color:#4a5f57 !important;
}

/* price often rendered inside bdi/amount */
.price bdi,
.price .amount,
.price span{
  color:#4a5f57 !important;
}

/* restore hover accent for product name */
.product-item .info a.name:hover,
.product-item .info .name a:hover,
.product-item .info .name:hover{
  color:#00c853 !important;
}

/* Fluent Forms – checkbox labels font weight fix */
.ff-el-form-check label{
  font-weight: 400 !important;
}
/* ==================================================
 *  CHECKOUT – Your Order table column proportions 
 * ==================================================*/
.woocommerce-checkout-review-order-table th {
    width: 70%;
}

.woocommerce-checkout-review-order-table td {
    width: 30%;
    text-align: right;
    white-space: normal; /* pozwala łamać sensownie */
}
/* push price block to the right (this is NOT text-align) */
body.woocommerce-checkout .order-review .woocommerce-checkout-review-order-table .cart_item .product-total{
  margin-left: auto !important;
  white-space: nowrap !important;
}
/* =========================
   CHECKOUT – TABLET (768–1023)
   ========================= */
@media (min-width: 768px) and (max-width: 1023px){

  /* wrappers */
  .checkout-group.woo-billing,
  .order-review{
    border: 5px solid #f8f8f8 !important;
    padding: 5px 10px !important;
    margin-bottom: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  /* 50 / 50 columns */
  body.woocommerce-checkout form.checkout .row{
    display: flex;
    flex-wrap: nowrap;
  }
  body.woocommerce-checkout form.checkout .row > .large-7.columns,
  body.woocommerce-checkout form.checkout .row > .large-5.columns{
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  /* reduce gap between columns */
  body.woocommerce-checkout form.checkout .row > .large-7.columns{
    padding-left: 10px !important;
    padding-right: 3px !important;
  }
  body.woocommerce-checkout form.checkout .row > .large-5.columns{
    padding-left: 3px !important;
    padding-right: 10px !important;
  }

  /* Subtotal / Shipping / Total – zero horizontal padding (tablet only) */
  .woocommerce-checkout-review-order-table tr.cart-subtotal th,
  .woocommerce-checkout-review-order-table tr.cart-subtotal td,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
  .woocommerce-checkout-review-order-table tr.order-total th,
  .woocommerce-checkout-review-order-table tr.order-total td{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* kill right vertical line (tablet only) */
  .woocommerce-checkout-review-order-table{
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    border-right: 0 !important;
    box-shadow: none !important;
    background-clip: padding-box;
  }
	.woocommerce-checkout-review-order-table th {
    width: 80%;
	}

	.woocommerce-checkout-review-order-table td {
   	 width: 20%;
   	 text-align: right;
  	  white-space: normal; /* pozwala łamać sensownie */
	}

	/* Product row (name + image + price) – zero horizontal padding (tablet only) */
	.woocommerce-checkout-review-order-table td.product-name[colspan="2"]{
 	 padding-left: 20px !important;
 	 padding-right: 0 !important;
	}
}

/* =========================
   CHECKOUT – MOBILE (<=767)
   ========================= */
@media (max-width: 767px){

  /* Subtotal / Shipping / Total – zero horizontal padding */
  .woocommerce-checkout-review-order-table tr.cart-subtotal th,
  .woocommerce-checkout-review-order-table tr.cart-subtotal td,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
  .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
  .woocommerce-checkout-review-order-table tr.order-total th,
  .woocommerce-checkout-review-order-table tr.order-total td{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Product row (name + image + price) */
  .woocommerce-checkout-review-order-table td.product-name[colspan="2"]{
    padding-left: 20px !important;
    padding-right: 0 !important;
  }
  /* kill right vertical line (tablet only) */
  .woocommerce-checkout-review-order-table{
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
  }
}
/* =========================================================
   MY CART – DESKTOP (>=1025px)
   ========================================================= */
@media (min-width: 1025px){
  body.woocommerce-cart .large-8.columns{
    width: 60% !important;
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }

  body.woocommerce-cart .large-4.columns.cart-collaterals{
    width: 40% !important;
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }

  body.woocommerce-cart tr.nasa-no-border td.actions .large-7.columns{
    width: 55% !important;
  }
}

/* =========================================================
   CART – SHARED (all devices, intentional duplicates allowed)
   ========================================================= */
body.woocommerce-cart small.includes_tax{
  font-size: 60% !important;
  font-weight: 500 !important;
}

body.woocommerce-cart #shipping_method label{
  font-weight: 400 !important;
}

/* =========================================================
   CART – Coupon field + button (single definitive version)
   ========================================================= */
body.woocommerce-cart tr.nasa-no-border td.actions .coupon{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  overflow: visible !important;
}

body.woocommerce-cart tr.nasa-no-border td.actions .coupon #coupon_code,
body.woocommerce-cart tr.nasa-no-border td.actions .coupon input.input-text{
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  background-color: #fff !important;
  border: 1px solid #d9d9d9 !important;
  outline: 1px solid rgba(0,0,0,0.08) !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
}

body.woocommerce-cart tr.nasa-no-border td.actions .coupon button[name="apply_coupon"]{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
  z-index: 3 !important;
}

/* =========================================================
   CART – TABLET (768–1024px)
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px){

  body.woocommerce-cart .large-8.columns{
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .large-4.columns.cart-collaterals{
    width: 55% !important;
    flex: 0 0 55% !important;
    max-width: 55% !important;
    float: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    clear: both;
    margin-top: 20px;
  }

  body.woocommerce-cart tr.nasa-no-border td.actions .large-7.columns{
    width: 45% !important;
  }

  body.woocommerce-cart tr.nasa-no-border td.actions .large-5.columns{
    width: 55% !important;
  }

  body.woocommerce-cart table.shop_table.cart{
    margin-bottom: 0 !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form{
    margin: 0 0 0.5em !important;
  }

  body.woocommerce-cart .cart-collaterals{
    margin-top: -112px !important;
  }
}

/* =========================================================
   CART – MOBILE (<=767px)
   ========================================================= */
@media (max-width: 767px){

  body.woocommerce-cart .mobile-margin-bottom-30{
    margin-bottom: 0 !important;
  }

  body.woocommerce-cart .cart-collaterals{
    margin-top: -20px !important;
  }

  body.woocommerce-cart .cart_totals{
    padding: 20px !important;
  }

  body.woocommerce-cart .cart_totals th{
    padding-right: 1px !important;
  }

  body.woocommerce-cart .container-wrap.page-shopping-cart{
    padding-bottom: 5px !important;
  }
	  }
	.woocommerce-checkout-review-order-table th {
    width: 80%;
	}

	.woocommerce-checkout-review-order-table td {
   	 width: 20%;
   	 text-align: right;
  	  white-space: normal; /* pozwala łamać sensownie */
	}
}
/* =========================================================
   HOME – New In (mobile) – FIX: nadpisz block-grid paddingi motywu
   Źródło problemu: [class*="block-grid-"] > li { padding: 0 10px 20px 10px; }
   ========================================================= */
@media (max-width: 767px){

  /* 1) Wyzeruj to co daje motyw na block-grid */
  .tl-home-new-in .tl-new-in--mob ul.products[class*="block-grid-"] > li{
    padding: 0 !important;
  }

  /* 2) Ustaw równe guttery na kafelkach (2 kolumny) */
  .tl-home-new-in .tl-new-in--mob ul.products.small-block-grid-2 > li.product-warp-item:nth-of-type(2n+1){
    padding-right: 5px !important;
    padding-bottom: 5px !important;
  }

  .tl-home-new-in .tl-new-in--mob ul.products.small-block-grid-2 > li.product-warp-item:nth-of-type(2n){
    padding-left: 5px !important;
    padding-bottom: 5px !important;
  }

  /* 3) Zabij dodatkowy asymetryczny padding-left z style-mobile.css */
  .tl-home-new-in .tl-new-in--mob .small-block-grid-2 > li.product-warp-item:nth-of-type(2n){
    padding-left: 5px !important; /* zostawiamy 5px jako gutter, ale kontrolowany */
  }
}
/* =========================================================
   HOME – New In (mobile) – FIX: identyczne kafle w 2 kolumnach
   (przykrywa: block-grid paddingi + small-block-grid-2 2n + elementor)
   ========================================================= */
@media only screen and (max-width: 767px){

  /* 1) Finalny wygląd kafla – DLA WSZYSTKICH (lewa i prawa) */
  .tl-home-new-in .tl-new-in--mob ul.products.small-block-grid-2 > li.product-warp-item{
    box-sizing: border-box !important;   /* kluczowe przy width:50% */
    width: 50% !important;               /* żeby nic nie kombinowało */
    padding: 0 6px 5px 5px !important;   /* identycznie dla obu kolumn */
    margin: 0 !important;
  }

  /* 2) Zabijamy asymetrię z motywu (prawa kolumna) */
  .tl-home-new-in .tl-new-in--mob ul.products.small-block-grid-2 > li.product-warp-item:nth-of-type(2n){
    padding-left: 5px !important;        /* wymuszamy to samo co w (1) */
    padding-right: 5px !important;
  }
}
/* ========================================================================
 Newsletter footer – force vertical stacking (fix NL/FR/DE desktop layout) 
=========================================================================== */
#nasa-footer .elementor-element-1675f67{
  flex-direction: column !important;
}
#nasa-footer .elementor-element-1675f67 > .e-con-inner{
  flex-direction: column !important;
}
/* email + button w jednej linii */
#nasa-footer .footer-email-wrap .popup-email-form{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
}
#nasa-footer .footer-email-wrap .popup-email-form > br{
  display: none !important;
}
#nasa-footer .footer-email-wrap .popup-email-form > .wpcf7-form-control-wrap{
  flex: 1 1 auto !important;
  min-width: 220px !important;
}
#nasa-footer .footer-email-wrap .popup-email-form > .wpcf7-form-control-wrap input{
  width: 100% !important;
  box-sizing: border-box !important;
}
#nasa-footer .footer-email-wrap .popup-email-form > input.wpcf7-submit{
  flex: 0 0 auto !important;
  width: auto !important;
  white-space: nowrap !important;
}
#nasa-footer .footer-email-wrap .mobile-description.visible-mobile{
  line-height: 1.35 !important;
}
#nasa-footer .footer-email-wrap .mobile-description.visible-mobile:last-of-type{
  margin-bottom: 12px !important; /* odstęp przed polem email */
}

/* Widget bloga na HP - pokazywanie i ukrywaniw w zależności od wersji językowej */
html[lang^="en"] .lang-nl,
html[lang^="en"] .lang-fr,
html[lang^="en"] .lang-de {
  display: none !important;
}

html[lang^="nl"] .lang-en,
html[lang^="nl"] .lang-fr,
html[lang^="nl"] .lang-de {
  display: none !important;
}

html[lang^="fr"] .lang-en,
html[lang^="fr"] .lang-nl,
html[lang^="fr"] .lang-de {
  display: none !important;
}

html[lang^="de"] .lang-en,
html[lang^="de"] .lang-nl,
html[lang^="de"] .lang-fr {
  display: none !important;
}

/* Chcekout - cena i podatki w dwóch liniach */
.woocommerce-checkout-review-order-table tr.order-total td{
  text-align: right; /* masz już, ale zostawiam dla pewności */
  white-space: normal; /* masz już globalnie dla td */
}

/* Cena (górny wiersz) */
.woocommerce-checkout-review-order-table tr.order-total td > .woocommerce-Price-amount{
  display: block;
  font-size: 130% !important; /* trzyma 130% niezależnie od reszty */
  line-height: 1.1;
}

/* Podatki (dolny wiersz) */
.woocommerce-checkout-review-order-table tr.order-total td > .includes_tax{
  display: block;
  margin-top: 4px;
  font-size: 75% !important;  /* wraca do 75% */
  line-height: 1.2;
}

/* Żeby kwoty VAT w środku nie łamały się dziwnie */
.woocommerce-checkout-review-order-table tr.order-total td > .includes_tax .woocommerce-Price-amount{
  white-space: nowrap;
}

/* ============================================================
   TLN – Survey Popup (visibility + positioning only)
   ============================================================ */

#tln-survey-popup {
  /* visibility controlled by JS (.is-visible) */
  display: none;

  /* popup mode */
  position: fixed;
  right: var(--tln-popup-right, 16px);
  bottom: var(--tln-popup-bottom, 16px);
  z-index: var(--tln-popup-zindex, 99999);
}

#tln-survey-popup.is-visible {
  display: block;
}

/* Minimal defaults (you can tweak later) */
#tln-survey-popup {
  --tln-popup-right: 16px;
  --tln-popup-bottom: 16px;
  --tln-popup-zindex: 99999;
}
/* TLN Survey Popup – make BOTH actions look like buttons */
#tln-survey-popup .tln-popup-footer{
  display:flex;
  gap:12px;
  align-items:center;
}

/* common button look */
#tln-survey-popup .tln-popup-footer .tln-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;                 /* trzymamy 1 wysokość */
  padding:0 16px;
  font-weight:500;
  line-height:1;
  text-decoration:none;        /* usuwa "link look" */
  cursor:pointer;
  white-space:nowrap;
}

/* Start Survey = secondary button (outline) */
#tln-survey-popup .tln-popup-footer .tln-btn-primary{
  background:#daf1de;
  border:1px solid #4a5f57;
  color:#163832;
}
/* Skip for now = primary button (green) */
#tln-survey-popup .tln-popup-footer .tln-btn-skip{
  background:#daf1de;
  border:1px solid #4a5f57;
  color:#163832;
}
#tln-survey-popup .tln-btn-skip{
  text-transform: none;   /* zdejmujemy UPPERCASE z theme */
}
/* TLN Survey Popup – button typography controls */
#tln-survey-popup .tln-popup-footer .tln-btn{
  font-size: 14px;        /* ← zmieniasz */
  font-weight: 450;       /* ← zmieniasz */
  letter-spacing: 0.02em; /* ← zmieniasz */

  text-transform: none;   /* gwarancja braku uppercase */
}
/* TLN Survey Popup – button width control */
#tln-survey-popup{
  --tln-popup-btn-width: 140px; /* ← TU STERUJESZ */
}
#tln-survey-popup .tln-popup-footer{
  display: flex;
  gap: 12px;
  justify-content: center;
}

#tln-survey-popup .tln-popup-footer .tln-btn{
  width: var(--tln-popup-btn-width);
  justify-content: center;
  text-align: center;
}





/* TLN Survey Popup – Close button (static,) */
#tln-survey-popup .tln-popup-close{
  background: #ffffff;
  border: 1px solid rgba(22,56,50,.25);
  color: #163832;

  width: 25px;
  height: 25px;
  padding: 0;

  font-size: 16px;
  line-height: 1;
  font-weight: 500;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
}

/* TLN Survey Popup – paragraph spacing */
#tln-survey-popup .tln-popup-body p{
  margin-bottom: 0;
}

#tln-survey-popup .tln-popup-body p:nth-of-type(3),
#tln-survey-popup .tln-popup-body p:nth-of-type(4){
  margin-bottom: 1.2em;
}
/* TLN Survey Popup – header title size */
@media only screen and (min-width: 768px) {
  #tln-survey-popup .tln-popup-title{
    font-size: 1.4em;
  }
}
/* TLN Survey Popup – center header/body/footer */
#tln-survey-popup .tln-popup-header,
#tln-survey-popup .tln-popup-body,
#tln-survey-popup .tln-popup-footer{
  text-align: center;
}
#tln-survey-popup .tln-popup-footer{
  justify-content: center;
}

/* TLN Survey Popup – background + border */
#tln-survey-popup{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.15);
}
/* TLN Survey Popup – inner spacing */
#tln-survey-popup{
  padding: 20px;
}
/* TLN Survey Popup – close button without breaking fixed popup */
#tln-survey-popup .tln-popup-close{
  position: absolute;
  top: 12px;
  left: 12px;
  margin: 0;
}
/* TLN Survey Popup – mobile bottom center */
@media (max-width: 767px){
  #tln-survey-popup{
    left: 50%;
    right: auto;
    bottom: 16px;
    transform: translateX(-50%);
  }
}

/* Login Page - remove redundant Woo privacy text on login/register */
.woocommerce-account .woocommerce-privacy-policy-text{
  display: none;
}
/* Login Page - My Account – privacy policy checkbox spacing */
#privacy_policy_reg_field{
  margin-bottom: 0.2em;
}
/* Register form – remove bottom margin from newsletter checkbox */
#newsletter_signup_field{
  margin-bottom: 0;
}

/* Register form: button aligned with login button, checkboxes below */
.woocommerce-account form.register{
  display: flex;
  flex-direction: column;
}

/* Default order for all rows */
.woocommerce-account form.register .form-row{
  order: 10;
}

/* Submit button row BEFORE consents */
.woocommerce-account form.register .form-row-last,
.woocommerce-account form.register button[name="register"],
.woocommerce-account form.register .woocommerce-form-register__submit{
  order: 80;
}

/* Consents AFTER the button */
.woocommerce-account form.register #privacy_policy_reg_field{
  order: 90;
}
.woocommerce-account form.register #newsletter_signup_field{
  order: 91;
}


/* Register form – submit button spacing */
.woocommerce-account form.register button[name="register"],
.woocommerce-account form.register .woocommerce-form-register__submit{
    margin-top: 0.6em;
	margin-bottom: 1em;
}

/* My Account – unified dashed border for login & register forms (all languages) */
.woocommerce-account .nasa-login-register-wrap,
.woocommerce-account .woocommerce .login,
.woocommerce-account .woocommerce .register{
  border: 2px dashed rgba(0,0,0,0.25);
	padding: 20px;
}

/* My Account – remove redundant switch links under login/register forms */
.woocommerce-account .woocommerce .login + p,
.woocommerce-account .woocommerce .register + p,
.woocommerce-account .nasa-login-register-wrap .login p:last-of-type,
.woocommerce-account .nasa-login-register-wrap .register p:last-of-type{
  display: none;
}

/* text next to those radios – no bold */
#wcr-form label:has(input[type="radio"][name="reason"]){
  font-weight: 400 !important;
}

/* H1 na stronach Functional Sets i Our Partners */
.seo-hidden{
position:absolute;
left:-9999px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* Sekcja Want to learn more - zestawy */
.zestaw-blog-article-section .zestaw-blog-support-text {
    font-weight: 600 !important;
    font-size: 1.5em;
    color: #235347;
    margin-bottom: 30px;
}

/* tekst pomocniczy */
.zestaw-blog-guide-text {
    color: #8eb6b9;
    font-size: 1.2em;
    font-weight: 400;
}

/* link do artykułu */
.zestaw-blog-article-link {
    font-weight: 600 !important;
    font-size: 1.2em;
    color: #4a5f57;
    text-decoration: none !important;
    display: inline-block;
    margin-bottom: 50px;
}

/* hover */
.zestaw-blog-article-link:hover {
    color: #6bac0a;
    text-decoration: none;
}
@media (max-width: 768px) {

    /* marginesy boczne sekcji */
    .zestaw-blog-article-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Sekcja Want to learn more - zestawy */
    .zestaw-blog-article-section .zestaw-blog-support-text {
        font-weight: 500 !important;
        font-size: 1em;
        color: #235347;
        margin-bottom: 30px;
    }

    /* tekst pomocniczy */
    .zestaw-blog-guide-text {
        color: #8eb6b9;
        font-size: 1em;
        font-weight: 400;
    }

    /* link do artykułu */
    .zestaw-blog-article-link {
        font-weight: 600 !important;
        font-size: 1.1em;
        color: #4a5f57;
        text-decoration: none !important;
        display: inline-block;
        margin-bottom: 50px;
    }

    /* hover */
    .zestaw-blog-article-link:hover {
        color: #6bac0a;
        text-decoration: none;
    }
}
body.single-product #nasa-scroll-recommendation > h3.nasa-title-relate.text-center{
  display: none !important;
}
