/*
Theme Name: Kolagen 2025
Theme URI: https://kolagen.pro/
Author: Webemo
Author URI: https://webemo.pl/
Description: Szablon dla kolagen.pro
Version: 1.0
*/

:root {
	--menu-font: "Lato", sans-serif;
	--font: "Lato", sans-serif;
	--font-header: "Marcellus", serif;
	
	--accent: #a59173;
	--green-accent: #585b49;
	--light-green-accent: #bbbfab; 
	
	--light: #F8F8F8;
	--black: #000000;
	--button: #DDD0BC;

	--wp--preset--font-size--small: 16px;
	--wp--preset--font-size--medium: 24px;
	--wp--preset--font-size--large: 32px;
	--wp--preset--font-size--x-large: 40px;
	--wp--preset--spacing--40: 50px;
	--wp--preset--spacing--50: 75px;
	--wp--preset--spacing--60: 100px;
}

.green-accent {
	color:var(--green-accent) !important;
}

.light-green-accent {color:var(--light-green-accent);}

* {margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body {
	position: relative;
	font-family: var(--font);
	font-optical-sizing: auto;
	font-style: normal;
	background: #E0D1BE;
	font-size: 30px;
	line-height: 30px;
	color: var(--accent);
}

img {max-width:100%;height:auto}

h1,h2,h3,h4,h5,h6 {
	margin: 0 0 32px 0;
	line-height: 1.2;
	font-family: var(--font-header);
	color: var(--green-accent);
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 2rem;
}

h4 {
	font-size: 1.5;
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: 1rem;
}

p {
	margin-bottom:24px;
}

b, strong {
	font-weight: 600;
	color: var(--green-accent);
}

a {
	color: var(--accent);
}

blockquote {
	margin: 0 auto;
	max-width: 800px;
	font-size: 32px;
	line-height: 50px;
	font-weight: 700;
	color: var(--accent);
	text-align: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number]{
    -moz-appearance: textfield;
}

input, select, textarea {outline:none;}

.wp-block-heading {
	color: var(--green-accent);
}

hr.wp-block-separator {width:100%;margin:60px 0;border-top-style:dashed;border-color:var(--accent);}
.wp-block-button {border-radius:4px;color:var(--black);}
.wp-block-buttons .wp-block-button__link {border-radius:4px;color:var(--black);}

.wp-block-button__link {
	width:auto;
}

svg.mobile {
	display: none;
}

svg.desktop {
	display: block;
}

.kk-star-ratings {display:none;}

.upper {text-transform:uppercase;}

.wrapper {
	width:100%;
	max-width: 1500px;
	padding: 0px 64px;
	margin: 0 auto;
}

#decor {position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;}

#bgd1, #bgd2, #bgd3, #bgd4 {position:absolute;background:rgba(165, 145, 115, 0.25);filter: blur(150px);border-radius:100%;z-index:-1;}
#bgd1 {width:1138px;height:1138px;left:-301px;right:auto;top:178px;}
#bgd2 {width:858px;height:858px;left:auto;right:-163px;top:2170px;}
#bgd3 {width:958px;height:958px;left:-161px;right:auto;top:4517px;}
#bgd4 {width:958px;height:958px;left:auto;right:-493px;top:8068px;}

.wrap_h {
	display: block;
	margin: 60px 20px;
	text-align: center;
	color: var(--black)
}

.wrap_h * {
	display:inline-block;
	margin:0;
	padding:10px 64px;
	font-size:clamp(2rem, calc(5vw + 1rem), 3rem);
	font-weight:400;
	font-family: var(--font-header);
}

.wrap_h a * {
	color: var(--green-accent);
}

.wrap_h_respons {
	font-size: clamp(2rem, calc(5vw + 1rem), 2.25rem) !important;
}

.white_bg .wrap_h * {
	border-color: var(--accent);
	color: var(--green-accent);
}

body.home :is(.prod_and_linkbox .linkbox .inner h3) {
	color: var(--light);
	font-family: var(--font);
}

a.button,
.wp-block-button__link,
input[type="submit"],
.woocommerce ul.products li.product a.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
a.xcp-btn,
.xoo-cp-btn-vc {float:none;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 32px;font-family:var(--menu-font);font-size:20px;line-height:24px;font-weight:400;background:var(--button);border:none;border-radius:4px;color:var(--black);text-decoration:none;cursor:pointer;transition:all 0.4s ease-in-out;}

a.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
a.xcp-btn:hover,
.xoo-cp-btn-vc:hover {background: var(--accent); color: var(--light);transition:all 0.4s ease-in-out;}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
a.xcp-btn:hover {background:var(--accent);color:var(--light);}
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {cursor:not-allowed;}
.woocommerce ul.products li.product a.button.add_to_cart_button::before,
.woocommerce button.button.alt::before {display:inline-block;content:'';flex:0 0 auto;width:24px;height:24px;margin-right:8px;background: url("data:image/svg+xml;utf8,<svg clip-rule='evenodd' fill-rule='evenodd' fill='%23000' height='24' width='24' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><g><path d='m21.74 9.121c.036-.217-.026-.439-.168-.607-.143-.167-.352-.264-.572-.264h-18c-.22 0-.429.097-.572.264-.142.168-.204.39-.168.607 0 0 1.022 6.244 1.525 9.323.218 1.33 1.367 2.306 2.714 2.306h11.002c1.347 0 2.496-.976 2.714-2.306zm-1.623.629-1.383 8.452c-.099.604-.621 1.048-1.233 1.048-2.771 0-8.231 0-11.002 0-.612 0-1.134-.444-1.233-1.048 0 0-1.383-8.452-1.383-8.452z'/><path d='m18.643 8.614-3-5c-.213-.355-.674-.47-1.029-.257s-.47.674-.257 1.029l3 5c.213.355.674.47 1.029.257s.47-.674.257-1.029z'/><path d='m6.643 9.386 3-5c.213-.355.098-.816-.257-1.029s-.816-.098-1.029.257l-3 5c-.213.355-.098.816.257 1.029s.816.098 1.029-.257z'/><path d='m11.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m7.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m15.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m22 8.25h-20c-.414 0-.75.336-.75.75s.336.75.75.75h20c.414 0 .75-.336.75-.75s-.336-.75-.75-.75z'/></g></svg>") no-repeat center;transition:all 0.4s ease-in-out;}

.woocommerce ul.products li.product a.button.add_to_cart_button:hover::before,
.woocommerce button.button.alt:hover::before {background: url("data:image/svg+xml;utf8,<svg clip-rule='evenodd' fill-rule='evenodd' fill='%23f8f8f8' height='24' width='24' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><g><path d='m21.74 9.121c.036-.217-.026-.439-.168-.607-.143-.167-.352-.264-.572-.264h-18c-.22 0-.429.097-.572.264-.142.168-.204.39-.168.607 0 0 1.022 6.244 1.525 9.323.218 1.33 1.367 2.306 2.714 2.306h11.002c1.347 0 2.496-.976 2.714-2.306zm-1.623.629-1.383 8.452c-.099.604-.621 1.048-1.233 1.048-2.771 0-8.231 0-11.002 0-.612 0-1.134-.444-1.233-1.048 0 0-1.383-8.452-1.383-8.452z'/><path d='m18.643 8.614-3-5c-.213-.355-.674-.47-1.029-.257s-.47.674-.257 1.029l3 5c.213.355.674.47 1.029.257s.47-.674.257-1.029z'/><path d='m6.643 9.386 3-5c.213-.355.098-.816-.257-1.029s-.816-.098-1.029.257l-3 5c-.213.355-.098.816.257 1.029s.816.098 1.029-.257z'/><path d='m11.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m7.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m15.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m22 8.25h-20c-.414 0-.75.336-.75.75s.336.75.75.75h20c.414 0 .75-.336.75-.75s-.336-.75-.75-.75z'/></g></svg>") no-repeat center;transition:all 0.4s ease-in-out;}

a.button.white,
.alt .wp-block-button__link,
a.xoo-cp-close {border:1px solid var(--accent);background:transparent;color:var(--accent);padding:10px 32px!important;}
.woocommerce a.added_to_cart,
.woocommerce .button.added::after {display:none !important;}

.woocommerce ul.products::after {display:none;}

.woocommerce img, .woocommerce-page img {
	border-radius: 8px;
}

.topbar-info {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: var(--green-accent);
	color: var(--light);
	font-family: var(--menu-font);
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	z-index: 1000;
}

.topbar-info .wrapper {
	padding: 0;
}

.topbar-info .inner {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;

	/* efekt zanikania */
	-webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
	mask-repeat: no-repeat;
	mask-size: 100% 100%;	
}

.topbar-info .inner span {
	display: inline-block;
	padding-left: 100%;
	animation: scroll 15s linear infinite;
}

.topbar-info .inner p {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 1rem;
	color: var(--light);
	padding: 0;
	margin: 0;
	line-height: 100%;
}

.topbar-info .inner svg {
	fill: var(--light);
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

header#top {
	position: sticky;
	top: 40px;
	font-family: var(--menu-font);
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	background: var(--light-green-accent);
	z-index: 999;
}

header#top .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 50px;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding: 20px 64px;
}

#main-menu {display:flex;}

#mm-open {
	display: none;
}

#main-menu ul {
	display: flex;
	align-items: center;
	gap: 20px;
	list-style: none;
	background: var(--light-green-accent);
	z-index: 9999;
}

#main-menu>ul>li:not(:last-child)::after {
	margin:0 12px;
}

#main-menu ul li {
	position: relative;
}

#main-menu ul li a {
	display: inline-block;
	padding: 12px 7px;
	color: var(--black);
	text-decoration: none;
	border-bottom: 2px solid transparent;
	font-size: 1rem;
}

#main-menu ul li.menu-item-has-children>a::after{
	content:"\2023";
	display: inline-block;
	margin-left: 8px;
	transform: rotate(90deg);
}

#main-menu ul .shop a {
	background-color: var(--button);
	padding: 10px 20px;
	border-radius: 10px;
	color: #000;
}

#main-menu ul>li>ul {
	display: none;
	padding-bottom: 12px;
	position: absolute;
	border-radius: 0 0 8px 8px;
	white-space: nowrap;
	left: -22px;
}

#main-menu ul>li>ul>li>a {
	padding: 12px 30px;
}

#logo {
	display: flex;
	width: 270px;
}

#h-btn {
	position: relative;
	display: flex;
	gap: 20px;
	justify-content: space-evenly;
}

#h-btn a {
	flex :0 1 250px;
	padding: 13px 26px;
}

#h-btn a .cart_count {
	position: absolute;
	left: 25%;
	top: 8%;
	font-size: 12px;
	font-weight: 600;
	line-height: 6px;
	text-align: center;
	color: #fff;
	background-color:#000;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	padding:5px 0px;
}


#h-btn svg {
	margin-top: 8px;
}

#h-btn a {
	display: flex;
	justify-content: center;
	gap: 8px;
	color: var(--light);
	text-decoration: none;
	line-height: 100%;
}

#h-btn a .cart_summary {
	display: flex;
	flex-flow: column;
	margin-left: 5px;
	color: var(--black);
	font-size: 13px;
}

#h-btn a .cart_summary .summary_price {
	font-weight: 700;
	text-align: left;
	font-size: 14px;
	line-height: 14px;
}

#content {
	max-width: 1920px;
	margin: 0 auto;
}

#content ul:not([class]), ul.wp-block-list {
	position: relative;
	list-style: none;
	padding-left: 28px;
}

#content ul:not([class]) li strong {
	color: var(--green-accent);
}

#content ul:not([class]) li, ul.wp-block-list li {
	font-size: 1rem;
	font-weight: 400;
	color: var(--black);
	line-height: 1.5rem;
	margin: 0 0 12px 0;
}

#content ul:not([class]) li:before, ul.wp-block-list li:before {
	content:'';
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='m92.2747269 10.9761333c-17.4706726 5.7346497-39.7424393 21.071497-60.2804756 47.3441849l-12.1361065-13.469759c-1.8671017-2.1338234-5.3345575-2.1338234-7.2016525 0l-8.9353827 10.0022927c-1.7337308 2.0004578-1.600369 4.9344673.2667286 6.6681938l27.4729557 26.4060478c2.2671909 2.1338348 6.0013752 1.6003647 7.6017437-1.2002716 14.6700254-26.5394135 30.4069677-46.2772713 57.079743-68.949131 3.200737-2.8006401.2667236-8.1351948-3.8675537-6.8015576z'/></svg>");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-top: 5px;
}

#breadcrumbs {
	margin: 70px 0 30px 0;
	font-size: 0.875rem;;
	line-height: 1.25rem;}

#breadcrumbs a {
	color: var(--green-accent);
	text-decoration: none;
}

.page_title_wrapper {
	position: relative;
	max-width: 900px;
	margin: 0 auto 130px auto;
	padding: 64px 120px;
	background:rgba(255,255,255,0.3);
	border-radius: 8px;
	text-align: center;
}

.page_title_wrapper h1 {
	margin: 0;
	font-size: 48px;
	font-weight: 700;
	color: var(--accent);
}

.page_title_wrapper p {
	margin: 32px 0 0 0;
	font-size: 32px;
}

.page_title_wrapper #td1 {
	position: absolute;
	top: -40px;
	right: -100px;
}

.blog-cats {
	display: grid;
	grid-template-columns:repeat(4, 1fr);
	gap: 32px;
	margin-bottom: 60px;
}

.linkbox-blog-categories {
	display: flex;
}

.linkbox-blog-categories a {
	width: fit-content; 
	background: var(--light);
	text-align: center; 
	color: var(--accent);
	text-decoration: none;
	font-weight: 300;
	font-family: var(--menu-font);
	padding: 12px 32px;
	border-radius: 4px;
	font-size: 20px;
	line-height: 24px;
	transition: all 0.4s ease-in-out;
}

.linkbox-blog-categories a:hover {
	background: var(--accent);
	color: var(--light);
	transition: all 0.4s ease-in-out;
}

.linkbox-blog-categories a.active {
	background:var(--button);
	color:var(--black);
}

.linkbox-blog-categories a.active:hover {
	background: var(--accent);
	color: var(--light);
}

.linkbox {
	position:relative;
	border-radius:8px;
	overflow:hidden;
}

.linkbox::before {
	content:"";
	display: inline-block;
	width: 1px;
	height: 0;
	padding-bottom: 100%;
}

.linkbox .cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#fff;
}

.linkbox .cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.linkbox .inner {
	position: absolute;
	width: 100%;
	bottom: 0;
	background:rgba(165, 145, 115, 0.5);
	text-align: center;
	color: var(--light);
}

.linkbox .inner h3 {margin:20px 24px;font-size:24px;font-weight:600;}
.linkbox .inner span {font-family:var(--menu-font);display:block;margin:32px;font-size:20px;text-decoration:underline;border-radius:4px!important;color:var(--light);}

.linkbox.white .inner {background:rgba(130, 119, 119, 0.8);color:var(--accent);}
.linkbox.special .inner {background:rgba(10, 38, 55, 0.5);bottom:60px;}

.linkbox.dark .inner {background:var(--accent);color:var(--light);}
.linkbox.accent .inner {background:var(--accent);color:var(--light);}

.linkbox.dark .inner span,
.linkbox.accent .inner span {padding:8px;border:1px solid var(--light);text-decoration:none;color:var(--light);transition: all 0.4s ease-in-out;}

.linkbox.dark .inner span:hover,
.linkbox.accent .inner span:hover {background: var(--button);color: var(--black);border-color: var(--button);}


.blog-posts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	margin-bottom: 60px;
}

.blog-post-more {display: flex; justify-content: center; align-items: center; margin-bottom: 60px;}
.blog-post-more .button-blog {transition: all 0.4s ease-in-out;}
.blog-post-more .button-blog:hover {background-color: var(--accent);color:var(--light);transition: all 0.4s ease-in-out;}
.postbox {position:relative;background:var(--light);border-radius:16px;overflow:hidden;}
.postbox .cover {height:220px;}
.postbox .cover img {object-fit:cover;height:100%;}
.postbox .inner {
	display: flex;
	flex-flow: column;
	padding: 20px;
}

.postbox .inner h3, .postbox .inner h3 a {
	font-size: 20px;
	line-height: 20px; 
	color:var(--accent);
	text-decoration: none;
	margin-bottom: 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
}

.postbox .inner .excerpt {
	display: block;
	width: 100%;
	height: 72px;
	margin-bottom: 32px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
	overflow: hidden;
	color: var(--black);
}

.postbox a.button {
	align-self: flex-end;
	border-radius: 4px;
	border: 1px solid var(--button);
	color: var(--black); 
	transition: all 0.4s ease-in-out;
}

.postbox a.button:hover {
	border: 1px solid var(--accent);
	color: var(--light);
	background-color: var(--accent);
	transition: all 0.4s ease-in-out;
}

.post_meta {margin-top:10px;}
.post_meta .date {float:right;margin:0;font-size:16px;line-height:28px;color:rgba(10, 38, 55, 0.5);}
.post_meta ul.cats {list-style:none;}
.post_meta ul.cats li {display:inline-block;margin:0 6px 10px 0;padding:4px 8px;font-size:16px;font-weight:600;background:var(--accent);border-radius:50px;}
.post_meta ul.cats li a {color:var(--light);text-decoration:none;}

ul.page-numbers {display:flex;justify-content:center;gap:4px;margin:100px 0;font-size:20px;line-height:30px;list-style:none;}
ul.page-numbers a, ul.page-numbers .current {display:block;width:32px;height:32px;border:1px solid var(--accent);text-align:center;text-decoration:none;}
ul.page-numbers a.prev span, ul.page-numbers a.next span {font-size:48px;line-height:18px;}
ul.page-numbers .current {background:var(--accent);color:var(--light);}

.page_header {
	height: 400px;
}

.page_header img {width:100%;height:100%;object-fit:cover;}

.single-post #content h1 {
	margin: 32px 0;
	font-weight: 700;
	font-size: 48px;
	line-height: 60px;
	text-align: left;
	color: var(--accent);
}

.single-post #content .excerpt {
	text-align: center;
}

.single-post #content .post_meta {
	margin:32px 0 48px 0;
	text-align: center;
}

.single-post #content .post_meta .date {
	float: none;
	text-align: left;
}

.page .white_bg {
	padding: 40 80px;
	background:rgba(248, 248, 248, 0.8);
	border-radius:8px;
}

label {
	font-size: 1rem;
	line-height: 1.2rem;
}

.wpcf7-form {display:flex;flex-wrap:wrap;gap:32px;}
.wpcf7-not-valid-tip {font-size:16px;}
.wpcf7 form .wpcf7-response-output {margin:0;}
.wpcf7-spinner {position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);margin:0;}
.wpcf7-form .field_wrap {position:relative;width:100%;}
.wpcf7-form .field_wrap p {margin:0;}
.wpcf7-form .field_wrap input:not([type="submit"]),
.wpcf7-form .field_wrap textarea {width:100%;max-width:100%;padding:10px 0;font-size:24px;line-height:24px;background:transparent;border:none;border-bottom:1px solid var(--accent);}
.wpcf7-form .field_wrap textarea {height:116px;}
.wpcf7-form .field_wrap input[type="submit"] {width:100%;}

/* Sklep */

.shop_wrap {
	display: flex;
}

.shop_side {
	display: flex;
	flex-flow: column;
	position: fixed;
	top: 15%;
	right: -100%;
	width: 100%;
	height: 100%;
	padding: 24px 40px;
	background:#FFF;
	z-index: 10;
	transition: all 0.3s linear;
	align-self:flex-start;
	background:rgba(255,255,255,1);
	gap: 20px;
}

.shop_side.open {
	right: -50%;
}

.shop_side .opener {
	position: absolute;
	top: 15px;
	left: -10%;
	width: 100px;
	height: 40px;
	font-size: 1rem;
	color: var(--green-accent);
	background: #fff;
	border-radius: 8px;
	text-align: center;
	transition: all 0.3s linear;
	padding: 7px 13px;
}

.shop_side.open .opener {
	visibility: hidden;
	position: absolute;
	right: 0;
}

.shop_side.open .opener::after {
	visibility: visible;
	font-size: 1rem;
	color: var(--green-accent);
	background: #fff;
	border-radius: 8px;
	text-align: center;
    content: 'Zamknij';
    right: -380%;
    position: absolute;
    z-index: 9999;
	padding: 7px 13px;
}

.shop_side ul {padding-bottom:12px;list-style:none;border-bottom:2px solid var(--accent);}
.shop_side ul li {margin:12px 0;padding:8px 0;font-size:20px;}
.shop_side ul li a {color:var(--accent);text-decoration:none;}
.shop_side ul li.active a {color:var(--accent);text-decoration:underline;}

.shop_prod {
	flex: 1 1 auto;
	padding: 0 32px;
}

.shop_prod .wrap_h {
	text-align: left;
	margin-left: 0;
}

.woocommerce span.onsale {
	position: absolute;
    top: 20px;
    left: calc(100% - 185px);
    padding: 13px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    background: var(--green-accent);
    color: var(--light);
    border-radius: 8px;
    width: fit-content;
	min-height: 0;
}

/*  Koszyk */

body.woocommerce-cart .page_title_wrapper #td1{
	display: none;
}

body.woocommerce-cart .page_title_wrapper {
	background: none;
	margin: 0 auto 0 auto;
}

.shop_cart {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}

.shop_cart .cart_products {
	flex: 1 1 auto;
	margin-right: 8%;
}

.shop_cart .cart_products h2 {
	font-weight: 400;
	font-size: 2.25rem;
}

.shop_table {
	margin: 0 -1px 50px 0 !important;
	border: 0 !important;
	border-collapse: separate; 
	border-spacing: 0 10px;
}

.shop_table td, th {
	border: 0 !important;
}

.shop_table th {
    font-family: var(--font-header);
    font-size: 1rem;
    font-weight: 400 !important;
    line-height: 100%;
    color: var(--green-accent);
    padding: 13px 32px;
}

/* tylko pierwszy TH w nagłówku tabeli koszyka */
.shop_table thead tr > th:first-child {
    padding: 6px 0;
}

.shop_table .cart_item .product-thumbnail {
	background: rgba(255,255,255,0.5);
	border-radius: 10px 0 0 10px;
}

.shop_table .cart_item .product-thumbnail a img {
	max-width: 80px;
	border-radius: 8px;
	overflow: hidden;
}

.shop_table .cart_item .product-name {
	background: rgba(255,255,255,0.5);
}

.shop_table .cart_item .product-name a {
	font-size: 1rem;
	font-family: var(--font);
	font-weight: 400;
	color: var(--green-accent);
	text-decoration: none;
}

.shop_table .cart_item .product-price {
	background: rgba(255,255,255,0.5);
}

.shop_table .cart_item .product-price span {
	font-size: 1rem;
    color: var(--black);
}

.shop_table .cart_item .product-quantity {
	display: table-cell !important;
	background: rgba(255,255,255,0.5);
}

.shop_table .cart_item .product-quantity .quantity {
	height: 100%;
	align-items: center;
}

.shop_table .cart_item .product-quantity .quantity .quant {
    display: block;
    width: 18px;
    height: 18px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: center;
    background: var(--light);
    color: var(--black);
    border: none;
    border-radius: 3px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    transition: all 0.4s ease-in-out;
}

.shop_table .cart_item .product-quantity .quantity .qty {
    width: 30px;
	height: auto;
    font-size: 1rem;
	font-weight: 700;
}

.shop_table .cart_item .product-subtotal {
	background: rgba(255,255,255,0.5);
}

.shop_table .cart_item .product-subtotal .amount {
	font-size: 1rem;
	color: var(--black);
}

.shop_table .cart_item .product-remove {
	background: rgba(255,255,255,0.5);
	border-radius: 0 10px 10px 0;	
}

.shop_table .cart_item .product-remove .remove:hover {
	background-color: unset;
}

.shop_table .actions {
	padding: 20px 0 0 0 !important;
}

.shop_table .actions .button {
	color: var(--light);
	background-color: var(--accent);
	border-radius: 8px;
	padding: 8px 24px;
	font-size: 1rem;
}

.shop_table .actions .button:hover {
	background-color: var(--green-accent);
}

.shop_table .actions .button:disabled[disabled] {
	color: var(--light);
	background-color: var(--accent);
	opacity: 0.5 !important;
	border-radius: 8px;
	padding: 8px 24px;
	font-size: 1rem;
}

.shop_cart .cart_summary {
	min-width: 360px;
	max-width: 360px;
}

.shop_cart .cart_summary h2 {
	font-weight: 400;
	font-size: 2.25rem;
}

.shop_cart .cart_summary .summary {
	background: rgba(255,255,255,0.5);
	border-radius: 10px;	
	padding: 20px;
}

.shop_cart .cart_summary .summary .jnz-free-shipping {
	border: 0;
	margin-bottom: 20px;
	padding: 0;
}

.shop_cart .cart_summary .summary .jnz-free-shipping p {
	display: flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 400;
	color: var(--green-accent);
	line-height: 100%;
	margin-bottom: 14px;
}

.shop_cart .cart_summary .summary .jnz-free-shipping .jnz-fs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
	margin: 0px auto 0px 0px;
}

.shop_cart .cart_summary .summary .jnz-free-shipping .jnz-fs-icon svg {
	width: 30px;
	height: 30px;
}

.shop_cart .cart_summary .summary .jnz-free-shipping p .amount {
	color: #958e09;
	font-weight: 700;
	margin-left: 5px;
}

.shop_cart .cart_summary .summary .jnz-bar {
	background: var(--light);
	height: 5px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 0px;
}

.shop_cart .cart_summary .summary .jnz-bar span {
	display: block;
	height: 10px;
	background: var(--green-accent);
}

.shop_cart .cart_summary .summary .sum-row {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
}

.shop_cart .cart_summary .summary .sum-row .sum-label {
	font-family: var(--font);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--black);
}

.shop_cart .cart_summary .summary .sum-row .sum-amount .amount {
	font-family: var(--font);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--accent);
}

.shop_cart .cart_summary .summary .coupon-row { 
	margin: 8px 0 16px; 
}

.shop_cart .cart_summary .summary .coupon-box {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	border-radius: 6px;
	padding: 10px;
	border: 1px solid #eee;
}

.shop_cart .cart_summary .summary .coupon-box .coupon-left {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--black);
}

.shop_cart .cart_summary .summary .coupon-box .coupon-right {
	display: flex;
	align-items: center;
}

.shop_cart .cart_summary .summary .coupon-box .coupon-right a {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--accent);
	text-decoration: underline;
	line-height: 0.875rem;
}

.shop_cart .cart_summary .summary .coupon-toggle { 
	text-decoration:none; 
	color:#b3956c; 
	font-weight:600; 
}

.shop_cart .cart_summary .summary .coupon-toggle:hover { 
	text-decoration:underline; 
}

/* ukryte pole na start */
.shop_cart .cart_summary .summary .coupon-form {
	display: none;
	flex-flow: row;
	justify-content:space-between;
	align-items:center;
	background:#fff;
	border-radius: 6px;
	padding: 10px;
	border: 1px solid #eee;
	gap: 10px;
}

.shop_cart .cart_summary .summary .coupon-form .input-text { 
	background-color: #F4F4F4;
	border: 0;
	border-radius: 4px;
	font-size: 0.875rem;
	min-width:0; 
	height: 35px;
	padding: 15px;
}

.shop_cart .cart_summary .summary .coupon-form .button { 
	background-color: var(--accent);
	border-radius: 8px;
	font-size: 0.875rem;
	height: 35px;
	padding: 8px 24px;
	color: var(--light);
}

.shop_cart .cart_summary .summary .coupon-form .button:hover { 
	background-color: var(--green-accent);
	color: var(--light);
}

/* zastosowane kupony */
.shop_cart .cart_summary .summary .applied-coupons { 
	display:flex; 
	flex-direction:column; 
	gap:8px; 
}

.shop_cart .cart_summary .summary .applied-coupon {
	display: flex;
	align-items:center;
	background:#fff;
	border:1px solid #f0d7d7;
	border-radius:10px;
	padding:8px 10px;
}

.shop_cart .cart_summary .summary .applied-coupon__code { 
	font-weight:400; 
	font-size: 0.875rem;
	color: var(--black);
}

.shop_cart .cart_summary .summary .applied-coupon__amount { 
	color:#c02323; 
	margin-left:6px; 
	font-size: .875rem;
}

.shop_cart .cart_summary .summary .applied-coupon__amount a { 
	display: none;
}

.shop_cart .cart_summary .summary .applied-coupon__remove {
	margin-left:auto;
	color:#c02323;
	display:inline-flex;
	align-items:center;
}

.shop_cart .cart_summary .summary .applied-coupon__remove:hover { 
	opacity:.85; 
}

.shop_cart .cart_summary .summary .cta-col {
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 20px;
}

.shop_cart .cart_summary .summary .cta-col .button {
	background-color: var(--green-accent);
	font-size: 1.25rem;
	color: var(--light);
	border-radius: 8px;
	width: 100%;
}

.shop_cart .cart_summary .summary .cta-col .button:hover {
	background-color: var(--accent);
	font-size: 1.25rem;
	color: var(--light);
	border-radius: 8px;
	width: 100%;
}

.shop_cart .cart_summary .summary .cta-col .continue-link {
	font-size: 1rem;
	font-weight: 400;
	color: var(--black);
	text-decoration: none;
}

/* Cross Sells */

.shop_cart .cart_products .cross-sells h2 {
	font-weight: 400;
	font-size: 2.25rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__thumb .product-card__onsale {
	font-size: .875rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__price {
	line-height: .875rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__price .price-current .amount {
	font-size: 1.125rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__price .price-regular .amount {
	font-size: 1rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__meta .product-card__rating .star-rating {
	font-size: .7rem;
	height: .7rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__meta .product-card__title {
	padding-top: 0 !important;
	line-height: 0.875rem;
}

.shop_cart .cart_products .cross-sells .products .product-card .product-card__meta .product-card__title a{
	font-size: .875rem;
}

/* Koszyk - Podsumowanie / Platnosc */

/* ukryj submit i regulaminy w przeniesionej sekcji płatności */
.jnz-payment-inside-form .form-row.place-order,
.jnz-payment-inside-form #place_order,
.jnz-payment-inside-form .woocommerce-terms-and-conditions-wrapper,
.jnz-payment-inside-form .woocommerce-privacy-policy-text {
	display: none !important;
}

.woocommerce-info {
	border-top-color: var(--green-accent);
	padding: 20px;
	border-radius: 8px;
    margin: 0 0 20px 0;
    position: relative;
    background-color: rgba(255,255,255,0.5);
	font-size: 1rem;
    color: var(--green-accent);
    width: auto;
    word-wrap: break-word;
}

.woocommerce-info a {
	text-decoration: none !important;
	color: var(-accent);
}

.woocommerce a:hover {
	color: var(--green-accent);
}

.woocommerce-info::before {
	display: none;
}

.shop_order {
	display: flex;
	flex-flow: row;
	width: 100%;
}

.shop_order .order {
	flex: 1 1 auto;
	margin-right: 8%;
}

.shop_order .order .order_delivery {
	font-size: 36px;
	font-weight: 400;
	font-family: var(--font-header);
	color: var(--green-accent);
}

.shop_order .order .order_delivery .choose_delivery {
	margin: -25px 0 0 0 !important;
}

.shop_order .order .order_delivery .choose_delivery tbody tr {
	display: flex;
	flex-flow: column;
}

.shop_order .order .order_delivery .choose_delivery tbody tr th {
    font-weight: 400;
    font-size: 2.25rem;
    color: var(--green-accent);
    margin: 0 !important;
	padding: 0 !important;
}

.shop_order .order .order_delivery .choose_delivery tbody tr td {
	padding: 0;
}

.shop_order .order .order_delivery .choose_delivery tbody tr td ul {
	padding: 20px 0 0 0 !important;
}

.shop_order .order .order_delivery table tbody tr td ul li div .select-paczkomat-button {
    background-color: var(--green-accent);
    font-size: 1rem;
	text-wrap: nowrap;
    color: var(--light);
	padding: 8px 24px;
    border-radius: 8px;
    width: 100%;
    transition: all 0.4s ease-in-out;
}

.shop_order .order .order_delivery table tbody tr td ul li div .select-paczkomat-button:hover {
	background-color: var(--accent);
    color: var(--light);
    transition: all 0.4s ease-in-out;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 30px !important;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(255,255,255,0.5);
	border: 1px solid #c5c0b7;
	border-radius: 8px;
	padding: 14px 18px;
	cursor: pointer;
	transition: all 0.2s ease;
	height: 65px;;
	margin: 0 !important;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li:hover {
	border-color: var(--green-accentaccent);
}


/* 🔸 Tylko gdy li zawiera wybrany paczkomat */

.shop_order .order .order_delivery .woocommerce-shipping-methods li div .select-paczkomat-button {
    background-color: var(--green-accent);
    font-size: 1rem;
	text-wrap: nowrap;
    color: var(--light);
	padding: 8px 24px;
    border-radius: 8px;
    width: 100%;
    transition: all 0.4s ease-in-out;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) {
  display: grid;
  grid-template-columns: auto 1fr auto; /* input | label | przycisk */
  grid-template-rows: auto auto;        /* 2 wiersze */
  align-items: center;
  column-gap: 0;
  row-gap: 6px;
}

/* Wyrównanie elementów w gridzie */
.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) input {
  grid-column: 1;
  grid-row: 1;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) label {
  grid-column: 2;
  grid-row: 1;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) div:first-of-type {
  grid-column: 3;
  grid-row: 1;
}

/* Drugi wiersz — wybrany paczkomat */
.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat {
  grid-column: 1 / -1; /* pełna szerokość */
  grid-row: 2;
  text-align: right;
  font-size: 1rem;
  font-family: var(--font);
}

/* Usunięcie br (tekst w jednej linii) */
.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat br {
  display: none;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat::before {
  content: " ";
}

.woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
	border: 1px solid var(--green-accent) !important;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods label {
	width: 100%;
	display: flex !important;
	align-items: center;
	font-weight: 600;
	font-size: .875rem;
	font-family: var(--font);
	color: var(--black);
	cursor: pointer;
	transition: all 0.2s ease;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods label span.woocommerce-Price-amount {
	font-weight: 600;
	font-size: .875rem;
	color: var(--black);
	margin-left: auto;
	padding-right: 10px;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods input[type="radio"]:checked + label::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--green-accent);
	background-image: url('data:image/svg+xml;utf8,<svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0246 3.29512C12.2695 3.50945 12.2917 3.88283 12.0738 4.12464L5.94074 10.932C5.72173 11.1751 5.3457 11.1906 5.10749 10.9663L1.55847 7.62522C1.33714 7.41685 1.31595 7.06965 1.50585 6.8323C1.71538 6.57038 2.10558 6.53433 2.35495 6.75862L5.10851 9.2354C5.3478 9.45065 5.71622 9.4314 5.93181 9.1924L11.2072 3.34337C11.4206 3.10668 11.7847 3.08522 12.0246 3.29512Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	color: rgba(255,255,255,0);
	width: 26px;
	height: 26px;
	border-radius: 4px;
	font-size: .875rem;
	margin-right: 10px;
}

.shop_order .order .order_delivery .woocommerce-shipping-methods label::before {
	display: none;
}

.shop_order .order .order_paymethod {
	display: flex;
}

.shop_order .order .order_paymethod .woocommerce-billing-fields {
	display: flex;
	flex-flow: column;
}

.shop_order .order .order_paymethod .woocommerce-billing-fields h2{
	font-weight: 400;
	font-size: 2.25rem;
	color: var(--green-accent);
	margin: 40px 0 20px 0 !important;
}

.shop_order .order .order_paymethod .form-row {
	width: 100%;
}

.shop_order .order .order_paymethod .form-row label{
	font-size: .875rem;
	font-weight: 400;
	color: var(--black);
}

.shop_order .order .order_paymethod .form-row .input-text{
	height: 45px;
	padding: 0px 15px;
	border: 0;
	border-radius: 8px;
	background: #F4F4F4;
	font-size: 1rem;
	font-weight: 400;
}

/* Woo: karty metod płatności */
#payment {
	background: unset !important;
}

#payment .methods{
	padding: 0 !important;
}

#payment .wc_payment_methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
  border-bottom: 0 !important;
}

#payment .wc_payment_method input.input-radio {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none;
}

#payment .wc_payment_method label {
	position: relative; /* dla pseudo-elementów z ptaszkiem */
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 14px 18px;
	border: 1px solid #c5c0b7; 
	border-radius: 8px;
	background: rgba(255,255,255,0.5); 
	cursor: pointer;
	height: 65px;
	transition: background .2s, border-color .2s, transform .02s;
}

#payment .wc_payment_method label::before {
	content: "✓";
	display: none;
	align-items: center;
	justify-content: center;
	background: var(--green-accent); 
	background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.0246 3.29512C12.2695 3.50945 12.2917 3.88283 12.0738 4.12464L5.94074 10.932C5.72173 11.1751 5.3457 11.1906 5.10749 10.9663L1.55847 7.62522C1.33714 7.41685 1.31595 7.06965 1.50585 6.8323C1.71538 6.57038 2.10558 6.53433 2.35495 6.75862L5.10851 9.2354C5.3478 9.45065 5.71622 9.4314 5.93181 9.1924L11.2072 3.34337C11.4206 3.10668 11.7847 3.08522 12.0246 3.29512Z' fill='white'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	color: rgba(255, 255, 255, 0);
	width: 26px;
	height: 26px;
	border-radius: 4px;
	font-size: .875rem;
	margin-right: 10px;
	flex-shrink: 0;
	transition: all .2s;
}

#payment .wc_payment_method input:checked + label::before {
	display: inline-flex;
}

#payment .wc_payment_method input:checked + label {
	border-color: var(--green-accent);
}

#payment .wc_payment_method label .payment-right {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	white-space: nowrap;
}

#payment .wc_payment_method label .payment-right .payment-fee span {
    font-weight: 700;
    font-size: .875rem;
    color: var(--black);
    margin-left: auto;
}

#payment .wc_payment_method label img {
	max-height: 26px;
	width: auto;
	display: block;
}

#payment .wc_payment_method label .about_paypal {
	display: none;
}

#payment .wc_payment_method label .payment-title {
	display: inline-flex;
	align-items: center;
	font-weight: 600;
	font-size: .875rem;
	font-family: var(--font);
	color: var(--black);
}

#payment .wc_payment_method .payment_box {
	background-color: var(--light-green-accent) !important;
	color: var(--black) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.2rem !important;
	padding: 14px 18px !important;
}

#payment .wc_payment_method .payment_box::before {
	border: 1em solid var(--light-green-accent) !important;
	border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

/* Checkbox dla "Stworzyć konto" */
.woocommerce-form__label-for-checkbox.checkbox {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.woocommerce-form__label-for-checkbox.checkbox > span {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	color: var(--black);
	font-family: var(--font);
}

.woocommerce-form__input-checkbox {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.woocommerce-form__label-for-checkbox.checkbox > span::before {
	content: "✓";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 4px;
	background: #f6f1ea;    
	color: transparent;
	margin-right: 10px;
}

#createaccount:checked + span::before,
#ship-to-different-address-checkbox:checked + span::before {
	background: var(--green-accent);
	border-color: var(--green-accent);
	background-image: url("data:image/svg+xml;utf8,<svg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.0246 3.29512C12.2695 3.50945 12.2917 3.88283 12.0738 4.12464L5.94074 10.932C5.72173 11.1751 5.3457 11.1906 5.10749 10.9663L1.55847 7.62522C1.33714 7.41685 1.31595 7.06965 1.50585 6.8323C1.71538 6.57038 2.10558 6.53433 2.35495 6.75862L5.10851 9.2354C5.3478 9.45065 5.71622 9.4314 5.93181 9.1924L11.2072 3.34337C11.4206 3.10668 11.7847 3.08522 12.0246 3.29512Z' fill='white'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
}

#createaccount:focus-visible + span::before,
#ship-to-different-address-checkbox:focus-visible + span::before {
	outline: 2px solid var(--green-accent);
	outline-offset: 2px;
}

/* Komentarz do zamowienia */
.shop_order .order .order_paymethod .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea {
	height: 100px;	
}

.shop_order .order .order_paymethod .woocommerce-additional-fields h2 {
	font-weight: 400;
    font-size: 2.25rem;
    color: var(--green-accent);
    margin: 40px 0 20px 0 !important;	
}

/* Podsumowanie koszyka (prawa strona) */
.shop_order .summary {
	min-width: 360px;
	max-width: 360px;
}

.shop_order .summary h2 {
	font-weight: 400;
	font-size: 2.25rem;
	margin-bottom: 23px;
	line-height: 2.25rem;
}

.shop_order .summary .jnz-free-shipping {
	border: 0;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 20px;
	background: rgba(255,255,255,0.5);
}

.shop_order .summary .jnz-free-shipping p {
	display: flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 400;
	color: var(--green-accent);
	line-height: 100%;
	margin-bottom: 14px;
}

.shop_order .summary .jnz-free-shipping .jnz-fs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
	margin: 0px auto 0px 0px;
}

.shop_order .summary .jnz-free-shipping .jnz-fs-icon svg {
	width: 30px;
	height: 30px;
}

.shop_order .summary .jnz-free-shipping p .amount {
	color: #958e09;
	font-weight: 700;
	margin-left: 5px;
}

.shop_order .summary .jnz-bar {
	background: var(--light);
	height: 5px;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 0px;
}

.shop_order .summary .jnz-bar span {
	display: block;
	height: 10px;
	background: var(--green-accent);
}

.shop_order .summary .shop_table {
	background: rgba(255,255,255,0.5);
	border-radius: 8px;
	border-spacing: 0;
	padding: 20px 20px 30px 20px;
}

.shop_order .summary .shop_table td {
	line-height: 1 !important;
}

.shop_order .summary .shop_table tbody tr td{
	background: unset;
}

.shop_order .summary .shop_table tbody .cart_item .product-name {
	display: flex;
	flex-flow: column;
	flex: 1 1 auto;
	font-size: .875rem;
	padding: 0;
	margin: 0 10px 20px 0;
}

.shop_order .summary .shop_table tbody .cart_item .product-name .thumbnail-container {
	display: flex;
	flex-flow: row;
	color: var(--green-accent);
	margin-bottom: 8px;
}

.shop_order .summary .shop_table tbody .cart_item .product-name .product-quantity {
	margin-left: 50px;
	background: unset;
	font-weight: 600;
	color: var(--black);
}

.shop_order .summary .shop_table tbody .cart_item .product-name .thumbnail-container .product-thumbnail {
    min-width: 40px;
    height: 40px;
	overflow: hidden;
	border-radius: 4px;
	margin-right: 12px;
}

.shop_order .summary .shop_table tbody .cart_item .product-name .thumbnail-container .product-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.shop_order .summary .shop_table tbody .cart_item .product-total {
	padding: 0;
    vertical-align: top;
    line-height: 0 !important;
	text-align: right;
}

.shop_order .summary .shop_table tbody .cart_item .product-total .amount {
	font-size: 1rem;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .chosen-shipping th {
	padding: 20px 0 0 0;
	font-size: .875rem;
	font-family: var(--font);
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .chosen-shipping td {
	font-family: var(--font);
	color: var(--black);
	text-align: right;
	padding: 20px 0 0 0;
}

.shop_order .summary .shop_table tfoot .chosen-shipping td .amount {
	font-family: var(--font);
	font-size: 1rem;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .cart-subtotal th {
	font-family: var(--font);
	font-size: .875rem;
	color: var(--black);
	padding: 0;
}

.shop_order .summary .shop_table tfoot .cart-subtotal td {
	font-family: var(--font);
	color: var(--black);
	text-align: right;
	padding: 0;
}

.shop_order .summary .shop_table tfoot .cart-subtotal td .amount {
	font-family: var(--font);
	font-size: 1rem;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .cart-discount th {
	font-family: var(--font);
	font-size: .875rem;
	color: var(--black);
	padding: 0;
}

.shop_order .summary .shop_table tfoot .cart-discount td {
	font-family: var(--font);
	color: var(--black);
	text-align: right;
	padding: 0;
	line-height: 1;
}

.shop_order .summary .shop_table tfoot .cart-discount td .amount {
	font-family: var(--font);
	font-size: 1rem;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .cart-discount td .woocommerce-remove-coupon {
	display: none !important;
}

.shop_order .summary .shop_table tfoot .order-total th {
	font-family: var(--font);
	font-weight: 700 !important;
	color: var(--black);
	vertical-align: top;
	padding: 0;
	font-size: 1.25rem;
}

.shop_order .summary .shop_table tfoot .order-total td {
	font-family: var(--font);
	color: var(--black);
	text-align: right;
	padding: 0;
}

.shop_order .summary .shop_table tfoot .order-total td .amount {
	font-family: var(--font);
	font-size: 0.8rem;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .order-total td .cost {
	display: flex; 
	flex-flow: row; 
	justify-content: space-between;
}

.shop_order .summary .shop_table tfoot .order-total td .cost p{
	font-size: 1.25rem;
    font-family: var(--font);
	font-weight: 600;
	line-height: 1.5em;
    color: var(--black);
}

.shop_order .summary .shop_table tfoot .order-total td .cost .value {
	display: flex;
	flex-flow: column;
}

.shop_order .summary .shop_table tfoot .order-total td .cost .value .includes_tax {
	font-family: var(--font);
	font-size: 0.8rem;
	color: var(--black);
	text-wrap-mode: nowrap;
}

.shop_order .summary .shop_table tfoot .order-total td .cost .value strong .amount {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--accent);
}

/* === CHECKOUT: kupon w review-order (tfoot) === */
.shop_order .summary .shop_table tfoot .checkout-coupon-row td {
	padding: 10px 0 0;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-row {
	margin: 8px 0 16px;
}

/* belka z tekstem i linkiem */
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	border: 1px solid #eee;
	width: 100%;
	box-sizing: border-box;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-left {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--black);
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-right {
	display: flex;
	align-items: center;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-right a,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-toggle {
	font-size: 0.875rem;
	font-weight: 400;
	color: var(--accent);
	text-decoration: underline;
	line-height: 0.875rem;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-toggle {
	text-decoration: none;
	color: #b3956c;
	font-weight: 600;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-toggle:hover {
	text-decoration: underline;
}

/* formularz – na start ukryty */
.shop_order .summary .shop_table tfoot .checkout-coupon-row .checkout-coupon-form,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-form {
	display: none;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	border: 1px solid #eee;
	gap: 10px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 8px;
}

/* gdy JS doda np. .is-open – pokaż */
.shop_order .summary .shop_table tfoot .checkout-coupon-row .checkout-coupon-form.is-open,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-form.is-open {
	display: flex;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .checkout-coupon-form .input-text,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-form .input-text {
	background-color: #F4F4F4;
	border: 0;
	border-radius: 4px;
	font-size: 0.875rem;
	min-width: 0;
	height: 35px;
	padding: 0 15px;
	flex: 1 1 auto;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .checkout-coupon-form .button,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-form .button {
	background-color: var(--accent);
	border-radius: 8px;
	font-size: 0.875rem;
	height: 35px;
	padding: 8px 24px;
	color: var(--light);
	flex: 0 0 auto;
}
.shop_order .summary .shop_table tfoot .checkout-coupon-row .checkout-coupon-form .button:hover,
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-form .button:hover {
	background-color: var(--green-accent);
	color: var(--light);
}

/* komunikat pod polem (jeśli używasz .coupon-message) */
.shop_order .summary .shop_table tfoot .checkout-coupon-row .coupon-message {
	margin-top: 6px;
	font-size: 0.875rem;
	color: var(--green-accent);
}

/* zastosowane kupony (jeśli je pokazujesz pod tabelą) */
.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupons {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupon {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	background: #fff;
	border: 1px solid #f0d7d7;
	border-radius: 10px;
	padding: 8px 10px;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupon__code { 
	font-weight: 600; 
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupon__amount { 
	color:#c02323; margin-left:6px; 
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupon__remove {
	margin-left: auto; 
	color:#c02323; 
	display:inline-flex; 
	align-items:center;
}

.shop_order .summary .shop_table tfoot .checkout-coupon-row .applied-coupon__remove:hover { 
	opacity:.85; 
}

.shop_order .summary .shop_table tfoot .order-actions td {
	padding: 0;
}

.shop_order .summary .shop_table tfoot .order-actions .review-cta {
	display: flex;
	flex-flow: column;
	gap: 20px;
	margin-top: 20px;
}

.shop_order .summary .shop_table tfoot .order-actions .review-cta .button {
	background-color: var(--green-accent);
	font-size: 1.25rem;
	color: var(--light);
	border-radius: 8px;
	width: 100%;
	transition: all 0.4s ease-in-out;
}

.shop_order .summary .shop_table tfoot .order-actions .review-cta .button:hover {
	background-color: var(--accent);
	color: var(--light);
	transition: all 0.4s ease-in-out;
}

.shop_order .summary .shop_table tfoot .order-actions .review-cta .modify-cart {
	font-size: 1rem;
	font-weight: 400;
	color: var(--black);
	text-decoration: none;
	text-align: center;
	width: 100%;
	transition: all 0.4s ease-in-out;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

body.woocommerce-checkout .page_title_wrapper #td1{
	display: none;
}

body.woocommerce-checkout .page_title_wrapper {
	background: none;
	margin: 0 auto 0 auto;
}

/* Woocommerce - Finalizacja zamówienia */
.woocommerce-order {
	display: flex;
	flex-flow: column;
}

.woocommerce-order .woocommerce-thankyou-order-received {
	font-size: clamp(1.2rem, calc(5vw + 1rem), 2rem);
    font-weight: 400;
    font-family: var(--font-header);
	color: var(--green-accent);
	margin-bottom: 60px;
}

.woocommerce ul.order_details {
	margin-bottom: 40px;
}

.woocommerce ul.order_details li {
	display: flex;
	flex-flow: column;
	gap: 10px;
	font-size: 1rem;
	border-right: 0px;
	margin-bottom: 20px;
}

.woocommerce ul.order_details li strong {
	font-size: 1rem;
}

.woocommerce-bacs-bank-details h2 {
	font-size: clamp(1.2rem, calc(5vw + 1rem), 2rem);
    font-weight: 400;
    font-family: var(--font-header);
	color: var(--green-accent);
}

.woocommerce-bacs-bank-details h3 {
	font-size: clamp(1rem, calc(5vw + 1rem), 1.5rem);
    font-weight: 400;
    font-family: var(--font-header);
	color: var(--green-accent);
}

.woocommerce-order-details h2 {
	font-size: clamp(1.2rem, calc(5vw + 1rem), 2rem);
    font-weight: 400;
    font-family: var(--font-header);
	color: var(--green-accent);
}

body.woocommerce-order-received .order_item .product-name {
	padding-left: 0;
	line-height: 1;
	vertical-align: top;
}

body.woocommerce-order-received .order_item .product-name a {
	text-decoration: none;
	font-size: 1rem;
	color: var(--black);
}

body.woocommerce-order-received .order_item .product-name .product-quantity {
	font-size: 1rem;
}

body.woocommerce-order-received .order_details .product-total {
	padding-right: 0;
}


body.woocommerce-order-received .woocommerce-order-details .order_details tfoot tr th {
	padding-left: 0;
}

body.woocommerce-order-received .woocommerce table.shop_table td {
	font-size: 1rem !important;
	line-height: 1 !important;
}

body.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-column__title {
	font-size: clamp(1.2rem, calc(5vw + 1rem), 2rem) !important;
    font-weight: 400;
    font-family: var(--font-header);
	color: var(--green-accent);	
}

body.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
	font-size: 1rem;
	color: var(--green-accent);	
	margin-bottom: 40px;
}

/* Karta produktu - Wraper */
.product-wrapper {
	max-width: 80%; 
	margin: 0 auto;
}

/* Darmowa dostawa - informacja karta produktu/koszyk/podsumowanie */
.jnz-free-shipping {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	padding: 12px;
	margin-bottom: 20px;
}

.jnz-free-shipping p {
	display: flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	color: var(--green-accent);
	line-height: 100%;
	margin-bottom: 14px;
}

.jnz-free-shipping .jnz-fs-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
	margin: 0px 10px 0px 5px;
}

.jnz-free-shipping p .amount {
	color: #958e09;
	font-weight: 700;
	margin-left: 5px;
}

.jnz-bar {
	background: var(--light);
	height: 10px;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 0px;
}

.jnz-bar span {
	display: block;
	height: 10px;
	background: var(--green-accent);
}

body.single-product #jnzfs-product {
	margin-top: 100px !important;
}

.jnz-success {
	font-size: 1rem;
    font-weight: 700;
    color: var(--green-accent);
}

/* Ocena - Woocommerce - Karta produktu */
.woocommerce .woocommerce-product-rating {
	display: flex;
	flex-flow: column;
	gap: 5px;
	margin-bottom: 24px !important;
}

.woocommerce .star-rating {
	margin:0; 
	font-size: 20px;
	height: 21px;
}

.woocommerce .star-rating:is(::before, span) {
	color: var(--accent);
}

.woocommerce .star-rating span::before {
	color: #ffa500;
}

.woocommerce .count {
	font-size: 16px;
	font-weight: 600;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 32px;
}

.woocommerce ul.products::before {
	display: none;
}

.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100% !important;
	margin: 0;
	padding: 32px;
}

.woocommerce ul.products li.product .onsale {margin:0;top:-10px;}
.woocommerce ul.products li.product a {z-index:2;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {position:relative;display:flex !important;flex-wrap:wrap;color:var(--accent);}
.woocommerce ul.products li.product a.woocommerce-loop-product__link img {width:50%;margin:0;order:-2;}
.woocommerce ul.products li.product .assorted {display:flex;flex-flow:column;justify-content:flex-end;width:50%;order:-1;}

.woocommerce ul.products li.product .short_desc {
	width: 100%;
	font-size: 20px;
}

.woocommerce ul.products li.product a.button {
	display: flex;
	width: 100%;
	border-radius: 4px;
	color: var(--black);
}

/* Cena - Woocommerce */
.woocommerce ul.products li.product .price {
	display: flex;
	flex-flow: column;
	margin:0;
	color: var(--accent);
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	text-align: right;
	order: -1;
}

.woocommerce ul.products li.product .price del {
	display: block;
	font-size: 24px;
}

.woocommerce ul.products li.product .price ins {
	order: -1;
	text-decoration: none;
}

/* Cena - Woocommerce - Karta produktu */
.woocommerce div.product div.prod_title .price {
	display: flex;
	flex-flow: column-reverse;
	margin-bottom: 0px;
}

.woocommerce div.product div.prod_title .price ins{
	font-size: 1.8rem;
	color: var(--black);
	text-decoration: none;
}

.woocommerce div.product div.prod_title .price del{
	font-size: 1.35rem;
	color: var(--green-accent);
	text-decoration: line-through;
}

/* Tytuł - Woocommerce */
.woocommerce div.product div.prod_title {
	display: flex;
	flex-flow: column; 
	float: right;
	width: 50%;
	padding-left: 75px;
}

.woocommerce div.product div.prod_title h1 {
	font-size: clamp(2rem, calc(5vw + 1rem), 2rem);
	font-weight: 600;
	font-family: var(--font-header);
	color: var(--green-accent);
	margin-bottom: 10px;
}

.woocommerce div.product div.summary {
	display: flex;
	flex-flow: column;
	padding-left: 50px;
}

.woocommerce div.product div.summary form.cart {
	order:-1;
}

.woocommerce div.product div.summary form.cart .button {
	width: auto;
	border-radius: 8px;
	border: 1px var(--accent) solid;
	background-color: var(--accent);
	color: var(--light);
}

.woocommerce div.product div.summary form.cart .button:hover {
	background-color: var(--button);
	color: var(--accent);
	border: 1px var(--accent) solid;
}

/* Galeria Woocommerce */
.woocommerce-product-gallery {
	padding-right: 75px;
}

.woocommerce div.product div.images {
	width: 50% !important;
	margin-bottom: 12px;
}

.woocommerce div.product div.images .flex-viewport {
	background: #fff;
	border-radius: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 40px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 120px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--light)
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	transition: opacity 0.3s ease-in-out;
}

.woocommerce div.product div.images .flex-direction-nav {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	float: left;
	margin-right: 32px;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	margin-bottom: 32px;
}

.woocommerce div.product .woocommerce-product-details__short-description :is(h2, h3, h4, h5, h6) {
	color: var(--black);
	font-family: var(--font-header);
	font-weight: 400;
}

.woocommerce div.product .woocommerce-product-details__short-description h3 {
	font-size: 1.5rem;
}

.woocommerce div.quantity {
	display: flex;
	float: none;
}

.woocommerce .quant {
	display: block;
	width: 50px;
	height: 50px;
	font-size: 32px;
	line-height: 48px;
	text-align: center;
	background: var(--light);
	color: var(--accent);
	border: none;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	border-radius: 8px;
	transition: all 0.4s ease-in-out;
}

.woocommerce .quant:hover {
	background: var(--accent);
	color: var(--light);
	transition: all 0.4s ease-in-out;
}

.woocommerce .quantity .qty {
	width: 80px;
	font-size: 32px;
	border: none;
	background: transparent;
}

.woocommerce .product-content {
	clear: both;
}

.page .wp-block-columns.hl {
	padding: 60px 120px;
}

.wp-block-columns.hl {
	padding: 50px;
	background:rgba(255,255,255,0.3);
	border-radius: 8px;
}

.wp-block-column p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5rem;
	color: var(--black);
}

.wp-block-columns.white_bg {padding-bottom:60px;background:rgba(248, 248, 248, 0.8);border-radius:8px;}
.wp-block-details {max-width:1000px;margin:0 auto;padding:24px;border-bottom:1px solid var(--accent);}

.wp-block-details summary {
	position: relative;
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	font-family: var(--font-header);
	color: var(--green-accent);
}

.wp-block-details summary::marker {
	content: none;
}

.wp-block-details summary::after {
	content:'';
	position: absolute;
	right: 0;
	width: 24px;
	height: 24px;
	background: url("img/down.png") no-repeat;
}
.wp-block-details[open] summary {margin-bottom:24px;}
.wp-block-details[open] summary::after {transform:rotate(180deg);}

.wp-block-woocommerce-reviews-by-product .wc-block-sort-select {display:none;}

/* Opinie */
ul.wc-block-review-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 0 !important;
}

ul.wc-block-review-list li {
	display: flex; 
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0 !important;
	border: 1px solid var(--light);
	border-radius: 8px;
	width:calc((100% - 90px)/4);
}

ul.wc-block-review-list li::before {
	display: none !important;
}

ul.wc-block-review-list li .wc-block-review-list-item__info {
	padding: 20px 48px;
	margin:0;
}

ul.wc-block-review-list li .wc-block-components-review-list-item__meta {
	flex-flow: column nowrap;
	align-items: start;
	gap:8px;
}

ul.wc-block-review-list li .wc-block-review-list-item__author {
	font-size: 24px;
	font-weight: 600;
}

ul.wc-block-review-list li .wc-block-review-list-item__rating span::before {
	color: var(--accent);
}

ul.wc-block-review-list li .wc-block-review-list-item__published-date {
	font-size: 16px;
	font-weight: 400;
}

ul.wc-block-review-list li .wc-block-components-review-list-item__text {
	height: 100%;
	padding: 20px 48px;
	font-size: 20px;
	font-weight: 400;
	background:rgba(165, 145, 115, 0.5);
	border-radius: 8px;
}

.wp-block-woocommerce-reviews-by-product .wp-block-button__link {
	margin: 30px auto;
	height: auto;
}

.hl ul.wc-block-review-list {
	gap:60px;
}

.hl ul.wc-block-review-list li.no-border {
	border: none;
}

.hl ul.wc-block-review-list .linkbox {
	height: 100%;
}

/* Woocommerce */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {max-width:1200px;margin:0 auto 100px auto;}
.woocommerce-cart h2,
.woocommerce-checkout h3 {margin-bottom:32px;}
.woocommerce #content table.cart img,
.woocommerce table.cart img {display:block;width:100px;}
.woocommerce table.cart td.product-quantity {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.woocommerce table.cart td.actions .button {
	float: right;
}

.woocommerce form.checkout {
	display: flex;
	flex-flow: row wrap;
	gap: 32px;
	margin-bottom: 50px;
}

.woocommerce-checkout-review-order {
	width: 100%;
}

.woocommerce .cart-collaterals .cross-sells ul.products {grid-template-columns:1fr;}

.woocommerce ul#shipping_method li input {margin:0 8px 0 0;vertical-align:middle;}
.woocommerce ul#shipping_method li label {line-height:20px;}

#customer_details {margin-bottom:60px;}
#customer_details .col-1,
#customer_details .col-2 {width:100%;float:none;}

#content .woocommerce-MyAccount-navigation {margin-bottom:32px;padding:24px 40px;background:#FFF;border-radius:8px;}
#content .woocommerce-MyAccount-navigation ul {padding:0;}
#content .woocommerce-MyAccount-navigation ul li {margin:4px 0;padding:4px 0;font-size:20px;}
#content .woocommerce-MyAccount-navigation ul li::before {display:none;}
#content .woocommerce-MyAccount-navigation ul li a {color:var(--accent);text-decoration:none;}
#content .woocommerce-MyAccount-navigation ul li.is-active a {color:var(--accent);text-decoration:underline;}

/* Woocommerce - Błedy - Zamówienie */
.checkout .woocommerce-NoticeGroup-checkout {
	width: 100%;
}

body.woocommerce-checkout .woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top-color: var(--green-accent);
    padding: 20px;
    border-radius: 8px;
    margin: 0 0 20px 0;
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    color: var(--green-accent);
	width: 100%;
}

body.woocommerce-checkout .woocommerce-error::before {
	display: none;
}

body.woocommerce-checkout .woocommerce-error li a {
	text-decoration: none;
}

body.woocommerce-checkout .checkout-inline-error-message {
	font-size: 1rem !important;
}

/* Woocommerce - wiadomości */
.woocommerce-message::before {
	display: none !important;
}

/* Woocommerce - Błedy */
.woocommerce-error {
	border-top-color: var(--green-accent);
    padding: 20px;
    border-radius: 8px;
    margin: 0 0 20px 0;
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    font-size: 1rem;
    color: var(--green-accent);
	width: 100%;
}

.woocommerce-error::before {
	display: none;
}

/* addd to cart popup */
.xoo-cp-container {padding:20px 40px;}
.xoo-cp-success {margin:0 0 40px 0;padding:0;font-size:20px;color:var(--accent);background:transparent;}
td.xoo-cp-ptitle {padding-left:20px;}
td.xoo-cp-ptitle a {font-size:24px;line-height:24px;color:var(--accent);text-decoration:none;}
td.xoo-cp-pprice {font-size:32px;font-weight:700;}
.xoo-cp-btns {margin:40px 0 0 0;display:flex;gap:40px;}
.xoo-cp-btns .xcp-btn {width:100%;text-transform:none;}
.xoo-cp-btns .xoo-cp-close {order:-1;}
.xoo-cp-icon-check,
.xoo-cp-ptotal,
.xoo-cp-remove,
.xoo-cp-pqty,
a.xoo-cp-btn-ch {display:none;}

/* footer */
footer {display:flex;flex-flow:column;position:relative;font-size:20px;font-weight:600;background:var(--accent);overflow:hidden;}
footer .inner {margin:0 auto;padding:80px 30px 30px 30px;color:var(--light);width:100%;max-width:1600px;}
footer .inner .inner-content {display:flex;flex-flow:row;}
footer .inner .inner-content .address {flex:0 0 30%}

footer .inner .inner-content .address .footer-header {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
	color: var(--green-accent);
}

footer .inner .inner-content .address p {font-weight:300;padding-bottom:0;margin-bottom:10px;}
footer .inner .inner-content .menus-container {flex:0 0 70%;display:flex;flex-flow:row wrap;}

footer .inner .inner-content .menus-container .footer-header {
	width:100%;
	font-size: 24px;
	font-weight: 700;
	color: var(--green-accent);
}

footer .inner .inner-content .menus-container .menus {flex:1;}
footer .inner .inner-content .menus-container .menus ul {list-style-type: none;}
footer .inner .inner-content .menus-container .menus ul li {margin-bottom:10px;}
footer .inner .inner-content .menus-container .menus ul li a{text-decoration:none;color:var(--light);font-weight:300;transition:color 0.4s ease-in-out;}
footer .inner .inner-content .menus-container .menus ul li a:hover{color:var(--button);transition: color 0.4s ease-in-out;}
footer .inner .copyrights {display:flex;justify-content:center;font-weight:300;font-size:14px;margin:30px 0px 0px 0px;}


/* Zaufane.pl */
.ekw290 {
	border-radius: 8px;
	background-color: #e9dfd2 !important;
	max-width: 1500px !important;
}

.ekw290 .wid-header {
	border-radius: 8px;
	background-color: #e9dfd2 !important;
}

.ekw290 .scase {
	font-size: 2rem !important;
	font-family: var(--font-header);
	color: var(--green-accent);
}

.ekw290 .review-text {
	font-family: var(--font) !important;
	font-size: 1rem !important;
	color: var(--black) !important;
}

.ekw290 .icon.icon {
    fill: #ffa500 !important;
}

#widget9 {
	max-width: 1500px !important;
}

#widget9 :is(.wrapper-right, .wrapper-left) {
	border-radius: 8px;;
}


/* Produkt */

.woocommerce ul.products li.product.product-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 !important;
	background:rgba(255,255,255,0.3);
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
}

/* --- THUMB + ATC overlay --- */
.product-card__thumb { position: relative; }
.product-card__thumb-link { display: block; }
.product-card__thumb img { width: 100%; height: auto; display: block; }

/* Overlay na dole obrazka */
.product-card__atc {
  position: absolute;
  left: .75rem;
  bottom: .75rem;
  display: flex;
  justify-content: center;
}

.product-card__atc .button {
	padding: 10px !important;
}

.product-card__atc .button .product-icon {
    display: inline-block;
    content: '';
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    transition: all 0.4s ease-in-out;
}

.product-card__atc .add-to-cart-icon .product-icon {
	background: url("data:image/svg+xml;utf8,<svg clip-rule='evenodd' fill-rule='evenodd' fill='%23000' height='24' width='24' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><g><path d='m21.74 9.121c.036-.217-.026-.439-.168-.607-.143-.167-.352-.264-.572-.264h-18c-.22 0-.429.097-.572.264-.142.168-.204.39-.168.607 0 0 1.022 6.244 1.525 9.323.218 1.33 1.367 2.306 2.714 2.306h11.002c1.347 0 2.496-.976 2.714-2.306zm-1.623.629-1.383 8.452c-.099.604-.621 1.048-1.233 1.048-2.771 0-8.231 0-11.002 0-.612 0-1.134-.444-1.233-1.048 0 0-1.383-8.452-1.383-8.452z'/><path d='m18.643 8.614-3-5c-.213-.355-.674-.47-1.029-.257s-.47.674-.257 1.029l3 5c.213.355.674.47 1.029.257s.47-.674.257-1.029z'/><path d='m6.643 9.386 3-5c.213-.355.098-.816-.257-1.029s-.816-.098-1.029.257l-3 5c-.213.355-.098.816.257 1.029s.816.098 1.029-.257z'/><path d='m11.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m7.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m15.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m22 8.25h-20c-.414 0-.75.336-.75.75s.336.75.75.75h20c.414 0 .75-.336.75-.75s-.336-.75-.75-.75z'/></g></svg>") no-repeat center;
}

.product-card__atc .add-to-cart-icon:hover .product-icon {
	background: url("data:image/svg+xml;utf8,<svg clip-rule='evenodd' fill-rule='evenodd' fill='%23FFF' height='24' width='24' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><g><path d='m21.74 9.121c.036-.217-.026-.439-.168-.607-.143-.167-.352-.264-.572-.264h-18c-.22 0-.429.097-.572.264-.142.168-.204.39-.168.607 0 0 1.022 6.244 1.525 9.323.218 1.33 1.367 2.306 2.714 2.306h11.002c1.347 0 2.496-.976 2.714-2.306zm-1.623.629-1.383 8.452c-.099.604-.621 1.048-1.233 1.048-2.771 0-8.231 0-11.002 0-.612 0-1.134-.444-1.233-1.048 0 0-1.383-8.452-1.383-8.452z'/><path d='m18.643 8.614-3-5c-.213-.355-.674-.47-1.029-.257s-.47.674-.257 1.029l3 5c.213.355.674.47 1.029.257s.47-.674.257-1.029z'/><path d='m6.643 9.386 3-5c.213-.355.098-.816-.257-1.029s-.816-.098-1.029.257l-3 5c-.213.355-.098.816.257 1.029s.816.098 1.029-.257z'/><path d='m11.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m7.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m15.25 12.5v4c0 .414.336.75.75.75s.75-.336.75-.75v-4c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/><path d='m22 8.25h-20c-.414 0-.75.336-.75.75s.336.75.75.75h20c.414 0 .75-.336.75-.75s-.336-.75-.75-.75z'/></g></svg>") no-repeat center;
}

.product-card__atc .out-of-stock-icon .product-icon {
	background: url("data:image/svg+xml;utf8,<svg id='fi_3018447' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='m12 6a1 1 0 0 0 -1 1v4h-4a1 1 0 0 0 0 2h4v4a1 1 0 0 0 2 0v-4h4a1 1 0 0 0 0-2h-4v-4a1 1 0 0 0 -1-1z'></path></svg>") no-repeat center;
}

.product-card__atc .out-of-stock-icon:hover .product-icon {
	background: url("data:image/svg+xml;utf8,<svg id='fi_3018447' fill='%23FFF' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='m12 6a1 1 0 0 0 -1 1v4h-4a1 1 0 0 0 0 2h4v4a1 1 0 0 0 2 0v-4h4a1 1 0 0 0 0-2h-4v-4a1 1 0 0 0 -1-1z'></path></svg>") no-repeat center;
}

.woocommerce ul.products li.product a.button.add_to_cart_button::before, .woocommerce button.button.alt::before {
  display: none;
}

/* -- ONSALE --- */
.product-card__thumb a .product-card__onsale {
    position: absolute;
    top: 10px;
	right: 10px;
    padding: 13px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    background: var(--green-accent);
    color: var(--light);
    border-radius: 8px;
    width: fit-content;
    min-height: 0;
}

/* --- PRICE --- */
.product-card__price { 
	display: flex; 
	flex-direction: column; 
	line-height: 1.15;
	padding: 0px 12px; 
}

.product-card__price :is(.price-current, .price ins) {
	display: block;
	font-weight: 700;
	font-size: 1.5rem;
	color: var(--black);
}

.product-card__price :is(.price-regular, .price del) {
	display: block;
	margin-top: .25rem;
	opacity: .7;
	font-size: 1.25rem;
}

/* --- RATING + TITLE --- */
.product-card__meta { 
	display: flex; 
	flex-direction: column; 
	gap: .35rem;
	padding: 10px 12px; 
}

.product-card__rating .star-rating { 
	display: flex;
	flex-flow: row;
	align-items: flex-start;
}

.product-card__rating .star-rating span{ 
	color: #ffa500; 
}

.product-card__title {
	font-size: 1.25rem !important;
	padding: 24px 0 12px 0 !important;
	color: var(--green-accent);
}

.product-card__title a {
	color: var(--green-accent);
	font-family: var(--font);
	font-weight: 700;
	transition: all 0.4s ease-in-out;
}

.product-card__title a:hover {
	color: var(--accent);
	transition: all 0.4s ease-in-out;
}

/* Drobne dopasowanie siatki Woo */
.woocommerce ul.products li.product a.button.add_to_cart_button { 
	white-space: nowrap; 
}


/* Style dla Smart Slider */
.nextend-arrow {
	background: #a59173 !important;
	border-radius: 4px !important;
}

.slider-btn a {
	transition: all 0.4s ease-in-out !important;
}

/* Kroki */

/* promo_1 */
.promo_box_1 {
	position: relative;
	display: flex;
	gap: 32px;
	padding: 50px 130px;
	margin: 0 auto 50px auto;
	flex-wrap: nowrap;
	background:rgba(248, 248, 248, 0.8);
	border-radius:8px;
	max-width: 1500px;
}

.promo_box_1 .cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	height: 100%;
	background: rgba(165, 145, 115, 0.5);
	border-radius: 8px 0 0 8px;
	z-index: 4;
}

.promo_box_1>svg {
	position: absolute;
	top: -10%;
	right: 30%;
	z-index: 10;
}

.promo_box_1>img {
	width: 100%;
	height: 100%;
	flex: 0 1 40%;
	max-width: 360px;
	z-index: 5;
}

.promo_box_1 .inner {
	display: flex;
	flex-flow: column;
	max-width: 430px;
	gap: 32px;
	margin: 0 auto;
	align-self: center;
	flex: 0 1 60%;
}

/* promo_2 */
body.single-product :is(.promo_box_2 .desktop) {
	display: none;
}

body.single-product :is(.promo_box_2 .promo_content) {
	max-width: 100%;
}

/* promo_3 */
.promo_box_3 {
	border-radius: 8px;
}

.promo_box_3 svg {
	display: none;
}

.promo_box_3 .inner {
	font-size: 1rem;
	line-height: 1.2;
}

/* promo_5 */
.promo_box_5 {
	position: relative;
	display: flex;
	gap: 32px;
	padding: 50px 130px;
	margin: 50px auto 100px auto;
	flex-wrap: nowrap;
	background:rgba(248, 248, 248, 0.8);
	border-radius:8px;
	max-width: 1500px;
}

.promo_box_5 .cover {
	position: absolute;
	top: 0;
	left: 80%;
	width: 20%;
	height: 100%;
	background: rgba(165, 145, 115, 0.5);
	border-radius: 0 8px 8px 0;
	z-index: 4;
}

.promo_box_5>img {
	width: 100%;
	flex: 0 1 40%;
	max-width: 360px;
	z-index: 5;
	order: 2;
}

.promo_box_5 .inner {
	display: flex;
	flex-flow: column;
	max-width: 430px;
	gap: 32px;
	margin: 0 auto;
	align-self: center;
	flex: 0 1 60%;
	order: 1;
}

/* promo */
.promo_content {
	display: flex;
	gap: 25px;
	align-items: flex-start;
	font-size: 16px;
	line-height: 20px;
}

.promo_content>img {
	object-fit: contain;
	width: 60px;
	min-width: 60px;
	height: 50px;
	align-self: start !important;
}

.promo_content h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	color: var(--green-accent);
}

/* Wstazki dla boxow z krokami */
body.single-product :is(.ribbon) {
	display: none;
}

body.single-product :is(.desktop) {
	display: none;
}

.ribbon {
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: absolute;
	z-index: 10;
}

.ribbon::before,
.ribbon::after {
	position: absolute;
	z-index: 1;
	content: '';
	display: block;
	border: 5px solid var(--green-accent);
}

.ribbon span {
	position: absolute;
	display: block;
	width: 225px;
	padding: 17px 0;
	background-color: var(--green-accent);
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	color: #fff;
	font: 500 14px/1 'Lato', sans-serif;
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
	text-transform: uppercase;
	text-align: center;
}

/* top left*/
.ribbon-top-left {
	top: -10px;
	left: -10px;
}

.ribbon-top-left::before,
.ribbon-top-left::after {
	border-top-color: transparent;
	border-left-color: transparent;
}

.ribbon-top-left::before {
	top: 0;
	right: 0;
}

.ribbon-top-left::after {
	bottom: 0;
	left: 0;
}

.ribbon-top-left span {
	right: -25px;
	top: 30px;
	transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
	top: -10px;
	right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
	border-top-color: transparent;
	border-right-color: transparent;
}

.ribbon-top-right::before {
	top: 0;
	left: 0;
}

.ribbon-top-right::after {
	bottom: 0;
	right: 0;
}

.ribbon-top-right span {
	left: -25px;
	top: 30px;
	transform: rotate(45deg);
}

/* Problem */
.problem {
	display: grid;
	margin-bottom: 24px;
	grid-template-columns: minmax(100px,25%) auto;
	gap: 20px;
	font-size: 20px;
	font-weight: 600;
}

.problem .sum {
	color: var(--accent);
}

body.single-product :is(.problem .sum) {
	font-family: var(--font-header);
	color: var(--green-accent);
}

body.single-product :is(.problem .txt) {
	color: var(--black);
	font-weight: 400;
	font-size: 1rem;
}

/* FAQ */
body.single-product .faq-accordion {
	gap: 0;
}

body.single-product .wp-block-details {
	border: 0px !important;
	padding: 6px 12px 6px 12px;
}

body.single-product .wp-block-details summary::after {
	top: 0 !important;
}

body.single-product .wp-block-details::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--accent);
	margin: 20px auto 10px auto;
}

/* Sticky */
.sticky-element-for-block {
  position: sticky;
  top: 100px;
}

/* Ikony w produckie z lista */

.icon-product-list {
	display: flex;
	margin: 0px 0px 40px 0;
}

.icon-product-list ul {
	list-style: none; 
	padding-left: 0 !important;
}

.icon-product-list li {
	display: flex; 
	align-items: center; 
	gap: 15px; 
	margin-bottom: 10px;
}

.icon-product-list li::before {
	display: none;
}

/* Wersja mobilna */
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.wrapper {
		max-width: 1240px;
	}

	/* Karta produktu - Wraper */
	.product-wrapper {
		max-width: 1000px; 
		margin: 0 auto;
	}

	.woocommerce div.product div.prod_title {
		padding-left: 35px;
	}

	.woocommerce-product-gallery {
		padding-right: 35px;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-right: 16px;
	}

	.woocommerce div.product div.summary {
		padding-left: 18px;
		margin-left: 50%;
	}

	.woocommerce .quantity .qty {
		width: 60px;
        height: 50px;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		gap: 17px;
		margin-top: 17px;
	}

}

/* Medium (small desktop) */
@media (min-width: 992px) and (max-width: 1199.98px) { 
	/* Nawigacja */
	header#top .inner {
		padding:20px 64px;
		gap: 10px;
		justify-content: space-between;
	}
	
	#logo {
		display: flex;
		max-width: 170px;
		min-width: 170px;
	}

	#h-btn a .cart_count {
		left: 50%;
	}

	#h-btn .cart_summary {
		display: none !important;
	}

	/* Wrapper */
	.wrap_h {
		margin: 0;
	}

	.wrap_h * {
		padding: 20px 0px;
	}

	/* Karta produktu - Wraper */
	.product-wrapper {
		max-width: 100%; 
	}

	/* promo_2 */
	.promo_box_2 .inner {
		margin-bottom: 50px !important;
	
	}

	/* promo_1 */
	.promo_box_1 {
		padding: 50px 20px;
	}

	.promo_box_5 {
		padding: 50px 20px;
	}

	/* promo */
	.promo_box_1>svg {
        position: absolute;
        top: -10%;
        right: 30%;
        z-index: 10;
        width: 400px;
	}

	/* Produkty */
	.prod_and_linkbox {
		display: grid;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	/* Slider */
	.n2-ss-slider .n2-ss-layer-col {
		width: 85% !important;
	}

	.n2-section-smartslider {
		margin-top: 60px !important;
	}

	/* Woocommerce */
	.woocommerce div.product div.prod_title {
		padding-left: 20px;
	}

	.woocommerce div.product div.summary {
		padding-left: 0px;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-right: 16px;
	}

	.woocommerce .quantity .qty {
		width: 60px;
        height: 50px;
	}

	/* Woocommerce - Koszyk */
	.shop_cart .cart_products {
		margin-right: 2%;
	}

	.shop_cart .cart_summary {
		min-width: 290px;
		max-height: 100%;
	}

	/* Woocommerce - Koszyk - Płatność */
	.shop_order .order {
		margin-right: 2%;
	}
}

/* Medium (tablety) */
@media (min-width: 768px) and (max-width: 991.98px) { 
	.topbar-info .wrapper {
		padding: 0;
	}

	/* Nawigacja */
	header#top .inner {
		padding:20px 64px;
		gap: 10px;
		justify-content: start;
	}
	
	#logo {
		display: flex;
		max-width: 270px;
		min-width: 270px;
		order: 1;
	}

	#h-btn {
		order: 2;
		margin-left: auto;
	}

	#h-btn a {
		padding: 13px;
	}

	#mm-open {
    	display: flex;
	}
	
	#main-menu {
		order: 3;
	}

	#main-menu ul {
		display: none;
		width: 300px;
        padding-bottom: 12px;
        position: absolute;
        right: 64px;
        top: 100%;
        border-radius: 0 0 8px 8px;
	}

	#main-menu ul li {
		margin-top: 20px;
		padding: 0 20px;
	}

	/* Wrapper */
	.wrapper {
		padding: 20px 64px;
	}

	/* Woocommerce - Koszyk */
	.shop_cart {
		flex-flow: row wrap !important;
	}

	.shop_cart .cart_products {
		margin-right: 0;
	}

	.shop_cart .cart_summary {
		min-width: 100%;
		max-height: 100%;
	}

	/* Karta produktu - Wraper */
	.product-wrapper {
		display: flex;
		flex-flow: column;
		max-width: 100%; 
	}

	.wrap_h {
		margin: 0;
	}

	.wrap_h * {
		padding: 20px 0px;
	}

	svg.desktop {
		display: none;
	}

	/* footer */
	footer .inner {
		padding: 80px 64px;
	}

	footer .inner .inner-content {
		gap: 50px;
	}

	footer .inner .inner-content .menus-container {
		flex-flow: column;
	}

	/* Reverse */
	.column-reverse {
		flex-flow: column-reverse !important;
	}

	/* WP Blocks */
	.wp-block-image .alignright {
		margin: 0 !important;
	}

	.wp-block-image img {
		width: 100% !important;
	}

	.wp-block-columns {
		flex-flow: column;
	}

	/* promo_content */
	.promo_content {
		font-size: 1.25rem;
		line-height: 1.75rem;
		gap: 16px !important;
	}

	.promo_content>img {
		width: 100px !important;
    	min-width: 100px !important;
	}

	/* promo_5 */
	.promo_box_5 {
		padding: 40px 20px;
		flex-flow: column;
	}

	.promo_box_5 .inner {
		margin: 0;
		order: 2;
		flex: 1;
		max-width: 100%;
	}

	.promo_box_5 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_5>img {
		width: 70% !important;
		margin: 0 auto 50px auto;
	}

	/* promo_3 */
	.promo_box_3 img {
		width: 100%;
	}

	/* promo_2 */
	.promo_box_2 .inner {
		margin-bottom: 50px !important;
	}

	/* promo_1 */
	.promo_box_1 {
		padding: 40px 20px;
		flex-wrap: wrap;
		flex-flow: column;
	}

	.promo_box_1 .inner {
		margin: 0;
		flex: 1;
		max-width: 100%;
	}

	.promo_box_1 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_1>img {
		width: 70% !important;
		height: 70% !important;
		margin: 0 auto 50px auto;
	}

	/* Produkty */
	.prod_and_linkbox {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.blog-posts {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Slider */
	.n2-ss-slide-background {
		opacity:0.1 !important;
	}
	
	[data-public-id="1"] {
		opacity:1 !important;
	}

	.n2-ss-slider .n2-ss-layer-col {
		width: 95% !important;
	}

	.n2-section-smartslider {
		margin-top: 60px !important;
	}

	/* FAQ - Produkt */
	body.single-product .wp-block-details summary {
		position: relative;
		font-size: 1.25rem;
		width: 90% !important;
	}

	body.single-product .wp-block-details summary::after {
		top: 0 !important;
		right: -12% !important;
	}

	/* Woocommerce - Produkt */
	.woocommerce div.product {
		display: flex;
		flex-flow: column;
	}
	
	.woocommerce div.product div.prod_title {
		width: 100% !important;
		padding-left: 0;
	}

	.woocommerce div.product div.summary {
		width: 100% !important;
		padding-left: 0;
		margin-bottom: 0;
	}
	
	.woocommerce div.product div.summary form.cart {
		display: flex;
		flex-flow: row wrap;
	}

	.woocommerce span.onsale {
		left: calc(100% - 115px);
	}

	.woocommerce-product-gallery {
		padding-right: 0;
	}
	
	.woocommerce div.product div.images {
		width: 100% !important;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		margin-bottom: 40px;
	}

	/* Woocommerce - Koszyk - Platnosc */
	.page-id-87 .page_title_wrapper {
		margin: 20px auto 50px auto;
		padding: 32px 30px;	
	}

	.shop_order {
		flex-flow: column !important;
	}

	.shop_order .order {
		margin-right: 0;
	}

	.shop_order .summary {
		min-width: 100%;
		max-width: 100%;
	}

	.woocommerce form.checkout {
		display: flex; 
		flex-flow: column;
	}

	.woocommerce form .form-row .input-text {
		font-size: 1rem;
	}

	.woocommerce form .form-row label {
		color: var(--green-accent);
		font-size: 1.2rem;
	}

	.woocommerce form .form-row {
		font-size: 1.2rem;
	}

	.woocommerce table.shop_table td {
		font-size: 1rem;
		color: var(--green-accent);
	}

	.woocommerce ul#shipping_method li label {
		font-size: 1rem;
	}
	
	body.single-product #jnzfs-product {
		margin-top: 50px !important;
		width: 100%;
	}

	body.woocommerce-checkout .shop_table .cart_item {
		display: table-row !important;
	}

	body.woocommerce-checkout .shop_table .cart_item .product-total {
		padding-top: 8px !important;
	}

	/* Problem */
	.problem {
		display: flex;
		flex-flow: column;
	}

	/* Ekomi */
	.ekw290 {
		padding: 50px 25px 50px 25px;
	}

	.ekw290 .wid-header {
		height: 70px !important;
	}

	.ekw290 .scase {
		font-size: 1.5rem !important;
		font-family: var(--font-header);
		color: var(--green-accent);
	}

	.ekw290 .reviews-list {
		display: flex !important;
		flex-flow: column !important;
	}
	
	.ekw290 .wid-reviews {
		height: 100% !important;
	}

	.ekw290 .review {
		width: 100% !important;
	}
}

/* Small (telefony w poziomie, małe tablety) */
@media (min-width: 576px) and (max-width: 767.98px) { 
	.topbar-info .wrapper {
		padding: 0;
	}

	/* Nawigacja */
	header#top .inner {
		padding:20px 64px;
		gap: 10px;
		justify-content: start;
	}
	
	#logo {
		display: flex;
		max-width: 270px;
		min-width: 270px;
		order: 1;
	}

	#h-btn {
		order: 2;
		margin-left: auto;
	}

	#h-btn a {
		padding: 13px;
	}

	#h-btn a .cart_count {
		left: 50%;
	}

	#h-btn .cart_summary {
		display: none !important;
	}

	#mm-open {
    	display: flex;
	}

	#main-menu {
		order: 3;
	}

	#main-menu ul {
		display: none;
		width: 300px;
        padding-bottom: 12px;
        position: absolute;
        right: 64px;
        top: 100%;
        border-radius: 0 0 8px 8px;
	}

	#main-menu ul li {
		margin-top: 20px;
		padding: 0 20px;
	}

	/* Wrapper */
	.wrapper {
		padding: 20px 64px;
	}

	/* Karta produktu - Wraper */
	.product-wrapper {
		display: flex;
		flex-flow: column;
		max-width: 100%; 
	}

	.wrap_h {
		margin: 0;
	}

	.wrap_h * {
		padding: 20px 0px;
	}

	svg.desktop {
		display: none;
	}

	/* footer */
	footer .inner {
		padding: 80px 64px;
	}

	footer .inner .inner-content {
		flex-flow: column;
	}

	footer .inner .inner-content .menus-container {
		flex-flow: column;
	}

	footer .inner .inner-content .menus-container .footer-header {
		margin-top: 30px;
	}

	/* Reverse */
	.column-reverse {
		flex-flow: column-reverse;
	}

	/* WP Blocks */
	.wp-block-image .alignright {
		margin: 0 !important;
	}

	.wp-block-image img {
		width: 100% !important;
	}

	/* promo_content */
	.promo_content {
		font-size: 1.25rem;
		line-height: 1.75rem;
		gap: 16px !important;
	}

	.promo_content>img {
		width: 100px !important;
    	min-width: 100px !important;
	}

	/* promo_5 */
	.promo_box_5 {
		padding: 40px 20px;
		flex-flow: column;
		border-radius: 8px;
	}

	.promo_box_5 .inner {
		margin: 0;
		order: 2;
		flex: 1;
	}

	.promo_box_5 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_5>img {
		width: 70% !important;
		margin: 0 auto 50px auto;
	}

	/* promo_3 */
	.promo_box_3 img {
		width: 100%;
	}

	/* promo_2 */
	.promo_box_2 .inner {
		margin-bottom: 50px !important;
	}

	/* promo_1 */
	.promo_box_1 {
		padding: 40px 20px;
		flex-flow: column;
	}

	.promo_box_1 .inner {
		margin: 0;
		flex: 1;
	}

	.promo_box_1 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_1>img {
		width: 70% !important;
		height: 70% !important;
		margin: 0 auto 50px auto;
	}

	/* Produkty */
	.prod_and_linkbox {
		display: grid;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	/* Slider */
	.n2-ss-slide-background {
		opacity:0.1 !important;
	}
	
	[data-public-id="1"] {
		opacity:1 !important;
	}

	.n2-section-smartslider {
		margin-top: 60px !important;
	}
	
	/* Blog */
	.blog-posts {
		grid-template-columns: repeat(1, 1fr);
	}

	/* FAQ - Produkt */
	body.single-product .wp-block-details summary {
		position: relative;
		font-size: 1.25rem;
		width: 90% !important;
	}

	body.single-product .wp-block-details summary::after {
		top: 0 !important;
		right: -12% !important;
	}

	/* Woocommerce - Produkt */
	.woocommerce div.product {
		display: flex;
		flex-flow: column;
	}
	
	.woocommerce div.product div.prod_title {
		width: 100% !important;
		padding-left: 0;
	}

	.woocommerce div.product div.summary {
		padding-left: 0;
		margin-bottom: 0;
	}
	
	.woocommerce div.product div.summary form.cart {
		display: flex;
		flex-flow: row wrap;
		width: 100%;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-right: auto;
	}

	.woocommerce span.onsale {
		left: calc(100% - 115px);
	}

	.woocommerce-product-gallery {
		padding-right: 0;
	}
	
	.woocommerce div.product div.images {
		width: 100% !important;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
		margin-bottom: 40px;
	}

	/* Woocommerce - Koszyk */
	.shop_cart {
		flex-flow: row wrap !important;
	}

	.shop_cart .cart_products {
		margin-right: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.5);
	}

	.shop_table .cart_item {
		display: grid !important;
		grid-template-columns: 1fr;
		border-spacing: 0;
		margin-bottom: 20px;
	}

	.shop_table .cart_item .product-name {
		display: flex;
		border-radius: 10px 10px 0 0;
	}

	.shop_table .cart_item .product-quantity .quantity {
		justify-content: flex-end;
	}

	.shop_table .cart_item .product-remove {
		border-radius: 0 0 10px 10px;
		padding: 8px;
	}

	.shop_table .cart_item .product-remove a {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #c02323;
		width: 100%;
		border-radius: 8px;
		height: 30px;
	}

	.shop_table .cart_item .product-remove a::after {
		content: 'Usuń z koszyka';
		color: var(--light);
		font-size: 0.75rem;
		padding-left: 6px;
	}

	.shop_table .cart_item .product-remove a svg path {
		fill: var(--light);
	}

	.shop_cart .cart_summary {
		min-width: 100%;
		max-height: 100%;
	}

	/* Woocommerce - Koszyk - Platnosc */
	.page-id-87 .page_title_wrapper {
		margin: 20px auto 50px auto;
		padding: 32px 30px;	
	}

	.shop_order {
		flex-flow: column !important;
	}

	.shop_order .order {
		margin-right: 0;
	}

	.shop_order .summary {
		min-width: 100%;
		max-width: 100%;
	}

	body.woocommerce-checkout .shop_table .cart_item {
		display: table-row !important;
	}

	body.woocommerce-checkout .shop_table .cart_item .product-total {
		padding-top: 8px !important;
	}

	.woocommerce form.checkout {
		display: flex; 
		flex-flow: column;
	}

	.woocommerce form .form-row .input-text {
		font-size: 1rem;
	}

	.woocommerce form .form-row label {
		color: var(--green-accent);
		font-size: 1.2rem;
	}

	.woocommerce form .form-row {
		font-size: 1.2rem;
	}

	.woocommerce table.shop_table td {
		font-size: 1rem;
		color: var(--green-accent);
	}

	.woocommerce ul#shipping_method li label {
		font-size: 1rem;
	}

	.shop_order .order .order_delivery .choose_delivery tbody tr td {
		display: flex;
		flex-flow: column;
		padding: 0;
	}

	.shop_order .order .order_delivery .choose_delivery tbody tr td::before {
		font-weight: 400 !important;
		font-size: 2.25rem !important;
		text-align: left !important;
		margin-bottom: 20px !important;
	}
	
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) {
		display: grid;
		grid-template-columns: 1fr; /* jedna kolumna */
		grid-template-rows: auto auto auto auto; /* każdy element w osobnym wierszu */
		row-gap: 8px;
		text-align: left;
		height: 150px;
	}

	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) input,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) label,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) div:first-of-type,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat {
		grid-column: 1;
		width: 100%;
		text-align: left;
	}

	/* Opcjonalnie: przycisk na pełną szerokość */
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) div:first-of-type button {
		width: 100%;
	}

	/* Paczkomat pod spodem */
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat {
		grid-row: 4;
		font-size: 0.95rem;
		color: var(--text);
	}

	/* Darmowa dostawa - informacja karta produktu/koszyk/podsumowanie */
	body.single-product #jnzfs-product {
		margin-top: 20px !important;
		width: 100%
	}

	/* Problem */
	.problem {
		display: flex;
		flex-flow: column;
	}

	/* Ekomi */
	.ekw290 {
		padding: 50px 25px 50px 25px;
	}

	.ekw290 .wid-header {
		height: 70px !important;
	}

	.ekw290 .scase {
		font-size: 1.5rem !important;
		font-family: var(--font-header);
		color: var(--green-accent);
	}

	.ekw290 .reviews-list {
		display: flex !important;
		flex-flow: column !important;
	}
	
	.ekw290 .wid-reviews {
		height: 100% !important;
	}

	.ekw290 .review {
		width: 100% !important;
	}
}

/* Extra small (telefony w pionie) */
@media (max-width: 575.98px) { 
	/* Nawigacja */
	header#top .inner {
		padding: 10px;
		gap: 10px;
		justify-content: start;
	}
	
	#logo {
		display: flex;
		max-width: 170px;
		min-width: 170px;
		order: 1;
	}

	#h-btn {
		order: 2;
		margin-left: auto;
	}

	#h-btn a {
		padding: 13px;
	}

	#h-btn a .cart_count {
		left: 50%;
	}

	#h-btn .cart_summary {
		display: none !important;
	}

	#mm-open {
    	display: flex;
	}

	#main-menu {
		order: 3;
	}

	#main-menu ul {
		display: none;
		width: 300px;
        padding-bottom: 12px;
        position: absolute;
        right: 13px;
        top: 100%;
        border-radius: 0 0 8px 8px;
	}

	#main-menu ul li {
		margin-top: 20px;
		padding: 0 20px;
	}

	/* Wrapper */
	.wrapper {
		padding: 0px 13px;
	}

	/* Karta produktu - Wraper */
	.product-wrapper {
		display: flex;
		flex-flow: column;
		max-width: 100%; 
	}

	.wrap_h {
		margin: 0;
	}

	.wrap_h * {
		padding: 20px 0px;
	}

	svg.desktop {
		display: none;
	}

	/* footer */
	footer .inner .inner-content {
		flex-flow: column;
	}

	footer .inner .inner-content .menus-container {
		flex-flow: column;
	}

	footer .inner .inner-content .menus-container .footer-header {
		margin-top: 30px;
	}

	/* Reverse */
	.column-reverse {
		flex-flow: column-reverse;
	}

	/* WP Blocks */
	.wp-block-image .alignright {
		margin: 0 !important;
	}

	/* promo_content */
	.promo_content {
		font-size: 1rem;
		line-height: 1.5rem;
		gap: 16px !important;
	}
	
	.promo_content>img {
		width: 40px;
		min-width: 40px;
		height: 45px;
	}

	/* promo_5 */
	.promo_box_5 {
		padding: 40px 20px;
		flex-flow: column;
		border-radius: 8px;
	}

	.promo_box_5 .inner {
		margin: 0;
		order: 2;
		flex: 1;
	}

	.promo_box_5 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_5>img {
		width: 100% !important;
		margin: 0 auto 25px auto;
		flex: 0 1 100%;
	}

	/* promo_2 */
	.promo_box_2 {
		padding: 40px 20px 40px 20px;
	}

	.promo_box_2 .inner {
		margin-bottom: 50px !important;
	}

	/* promo_1 */
	.promo_box_1 {
		padding: 40px 20px;
		flex-flow: column;
	}

	.promo_box_1 .inner {
		margin: 0;
		flex: 1;
	}

	.promo_box_1 .cover {
		top: 0;
		left: 0;
		width: 100%;
		height: 270px;
		border-radius: 8px 8px 0 0;
		z-index: 4;
	}

	.promo_box_1>img {
		width: 100% !important;
		height: 100% !important;
		margin-bottom: 25px;
		margin: 0 auto;
		flex: 0 1 100%;
	}

	/* Produkty */
	.prod_and_linkbox {
		display: grid; 
		grid-template-columns: repeat(1, 1fr);
	}

	.n2-ss-slide-background {
		opacity:0.1 !important;
	}
	
	[data-public-id="1"] {
		opacity:1 !important;
	}

	.blog-posts {
		grid-template-columns: repeat(1, 1fr);
	}

	/* FAQ - Produkt */
	body.single-product .wp-block-details summary {
		position: relative;
		font-size: 1.25rem;
		width: 90% !important;
	}

	body.single-product .wp-block-details summary::after {
		top: 0 !important;
		right: -15% !important;
	}

	/* Woocommerce - Sklep */
	body.post-type-archive-product .wrap_h *{
		font-size: 1.7rem;
	}

	.shop_prod {
		display: flex;
		flex-flow: column;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
	
	/* Woocommerce - Koszyk */
	.shop_cart {
		flex-flow: row wrap !important;
	}

	.shop_cart .cart_products {
		margin-right: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(255,255,255,0.5);
	}

	.shop_table .cart_item {
		display: grid !important;
		grid-template-columns: 1fr;
		border-spacing: 0;
		margin-bottom: 20px;
	}

	.shop_table .cart_item .product-name {
		display: flex;
		border-radius: 10px 10px 0 0;
	}

	.shop_table .cart_item .product-quantity .quantity {
		justify-content: flex-end;
	}

	.shop_table .cart_item .product-remove {
		border-radius: 0 0 10px 10px;
		padding: 8px;
	}

	.shop_table .cart_item .product-remove a {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #c02323;
		width: 100%;
		border-radius: 8px;
		height: 30px;
	}

	.shop_table .cart_item .product-remove a::after {
		content: 'Usuń z koszyka';
		color: var(--light);
		font-size: 0.75rem;
		padding-left: 6px;
	}

	.shop_table .cart_item .product-remove a svg path {
		fill: var(--light);
	}

	.shop_cart .cart_summary {
		min-width: 100%;
		max-height: 100%;
	}

	.shop_table .actions {
		background-color: rgba(0,0,0,0) !important;
	}	

	.shop_order .order .order_delivery .choose_delivery tbody tr td {
		display: flex;
		flex-flow: column;
		padding: 0;
	}

	.shop_order .order .order_delivery .choose_delivery tbody tr td::before {
		font-weight: 400 !important;
		font-size: 2.25rem !important;
		text-align: left !important;
		margin-bottom: 20px !important;
	}
	
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) {
		display: grid;
		grid-template-columns: 1fr; /* jedna kolumna */
		grid-template-rows: auto auto auto auto; /* każdy element w osobnym wierszu */
		row-gap: 8px;
		text-align: left;
		height: 150px;
	}

	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) input,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) label,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) div:first-of-type,
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat {
		grid-column: 1;
		width: 100%;
		text-align: left;
	}

	/* Opcjonalnie: przycisk na pełną szerokość */
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) div:first-of-type button {
		width: 100%;
	}

	/* Paczkomat pod spodem */
	.shop_order .order .order_delivery .woocommerce-shipping-methods li:has(#selected-paczkomat) #selected-paczkomat {
		grid-row: 4;
		font-size: 0.95rem;
		color: var(--text);
	}

	/* Woocommerce - Koszyk - Platnosc */
	.page-id-87 .page_title_wrapper {
		margin: 20px auto 50px auto;
		padding: 32px 30px;	
	}

	.shop_order {
		flex-flow: column !important;
	}

	.shop_order .order {
		margin-right: 0;
	}

	.shop_order .summary {
		min-width: 100%;
		max-width: 100%;
	}

	.woocommerce form.checkout {
		display: flex; 
		flex-flow: column;
	}

	.woocommerce form .form-row .input-text {
		font-size: 1rem;
	}

	.woocommerce form .form-row label {
		color: var(--green-accent);
		font-size: 1.2rem;
	}

	.woocommerce form .form-row {
		font-size: 1.2rem;
	}

	.woocommerce table.shop_table td {
		font-size: 1rem;
		color: var(--green-accent);
	}

	.woocommerce ul#shipping_method li label {
		font-size: 1rem;
	}

	body.woocommerce-checkout .shop_table .cart_item {
		display: table-row !important;
	}

	body.woocommerce-checkout .shop_table .cart_item .product-total {
		padding-top: 8px !important;
	}

	/* Woocommerce - Menu */
	.shop_side {
		display: flex;
		flex-flow: column;
		position: fixed;
		top: 80px;
		right: -100%;
		width: 100%;
		height: 100%;
		padding: 24px 40px;
		background:#FFF;
		z-index: 10;
		transition: all 0.3s linear;
		align-self:flex-start;
		background:rgba(255,255,255,1);
		gap: 20px;
	}

	.shop_side.open {
		right: 0;
	}

	.shop_side .opener {
		position: absolute;
		top: 15px;
		left: -35%;
		width: 100px;
		height: 40px;
		font-size: 1rem;
		color: var(--green-accent);
		background: #fff;
		border-radius: 8px;
		text-align: center;
		transition: all 0.3s linear;
		padding: 7px 13px;
	}

	.shop_side.open .opener {
		position: absolute;
		right: 0;
	}

	.shop_side.open .opener::after {
		content: 'Zamknij';
		right: -380%;
		position: absolute;
		z-index: 9999;
	}

	/* Woocommerce - Produkt */
	.woocommerce div.product {
		display: flex;
		flex-flow: column;
	}
	
	.woocommerce div.product div.prod_title {
		width: 100% !important;
		padding-left: 0;
	}

	.woocommerce div.product div.summary {
		padding-left: 0;
		margin-bottom: 0;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-right: 0px;
		justify-content: space-between;
	}
	
	.woocommerce div.product div.summary form.cart {
		display: flex;
		flex-flow: column;
	}

	.woocommerce .quantity .qty {
		width: 60px;
        height: 50px;
	}

	.woocommerce div.product div.summary form.cart .button {
		padding: 13px 16px;
		font-size: 1rem;
		width: 100%;
		margin-top: 16px;
	}

	.woocommerce span.onsale {
		left: calc(100% - 115px);
	}

	.woocommerce-product-gallery {
		padding-right: 0;
	}
	
	.woocommerce div.product div.images {
		width: 100% !important;
	}

	.woocommerce div.product div.images .flex-control-thumbs {
	    gap: 10px;
		margin: 20px 0px;
	}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 70px !important;
	}

	/* Darmowa dostawa - informacja karta produktu/koszyk/podsumowanie */
	body.single-product #jnzfs-product {
		margin-top: 20px !important;
	}

	/* Problem */
	.problem {
		display: flex;
		flex-flow: column;
	}

	/* Ekomi */
	.ekw290 {
		padding: 50px 25px 50px 25px;
	}

	.ekw290 .wid-header {
		height: 70px !important;
	}

	.ekw290 .scase {
		font-size: 1.5rem !important;
		font-family: var(--font-header);
		color: var(--green-accent);
	}
	
	.ekw290 .wid-reviews {
		height: 100% !important;
	}

	/* slider */
	.n2-section-smartslider {
		margin-top: 40px !important;
	}
}