:root {
	--primary-color: #181b2b;
	--secondary-color: #2e3767;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	width: 100%;
	color: #181b2b;
}

.optional {
	display: none !important;
}

.fixed .product-quantity {
	display: none !important;
}

.arrows.slick-disabled {
	opacity: 0.5;
}

.info-bar a {
	overflow: hidden;
	position: relative;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.postid-28 .wrapper-details,
.postid-28 .woocommerce-tabs {
	display: none !important;
}

.info-bar a::before {
	content: '';
	position: absolute;
	left: -101%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	height: 1px;
	background-color: #000;
	width: 100%;
	bottom: 0;
}

#woocommerce-sidebar {
	display: none !important;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #d7d7d7 !important;
}

.select-paczkomat-button {
	font-size: 12px !important;
}
.cart-icon {
	position: relative;
	margin-right: 10px;
}

.cart-count {
	position: absolute;
	top: -11px;
	right: -22px;
	padding: 6px;
	background: #232323;
	color: #fff;
	font-size: 12px;
	min-width: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.info-bar a:hover::before {
	left: 0 !important;
}

.pleft {
	padding-left: 0 !important;
}

h4 {
	font-size: 1rem;
}

body {
	word-break: break-word;
	font-family: 'Host Grotesk', sans-serif;
	line-height: 1.2;
	position: relative;
	display: flex;
	flex-direction: column;
}

main {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.variations select {
	border-color: #d7d7d7 !important;
}

.slick-prev:before,
.slick-next:before {
	display: none !important;
}

ul,
address {
	list-style: none;
}

.single-page ul,
.single-page ol {
	list-style: inherit;
}

.single-page .list-style ol {
	list-style: auto !important;
	margin-top: 30px;
}

.single-page .list-style li {
	margin-bottom: 16px;
	line-height: 1.6;
}

.single-page .list-style ol ul {
	margin-left: 40px;
	margin-block: 30px;
	list-style: lower-alpha;
}

a:link,
a:visited,
a:hover,
a:active {
	text-decoration: none;
}

.list-style a {
	text-decoration: underline;
	color: #181b2b;
}

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

.archive-tittle {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-result-count {
	text-align: end;
	width: 100%;
	font-size: 16px;
	color: #959392;
}

ol li ul {
	list-style: disc !important;
}

p {
	line-height: 1.2;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 16px;
}

.single-post p {
	color: #232323;
	font-weight: 400;
	line-height: 1.75;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

.row {
	--bs-gutter-x: 30px;
}

.woocommerce form .form-row input.input-text {
	border: 1px solid #d7d7d7;
	padding: 15px;
	max-height: 54px;
}

.single-page-title,
.woocommerce-products-header__title {
	color: #181b2b;
	font-weight: bold;
	font-size: 3rem;
}

.menu-toggle {
	display: none;
	flex-direction: column;
	cursor: pointer;
}

.section-padding {
	padding-block: 7.5em;
}

.bar {
	background-color: #fff;
	height: 3px;
	width: 25px;
	margin: 3px 0;
}

.box-site h2,
.site-description {
	color: #fff;
}

.cart-icon svg:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.section-desc,
.section-subtittle {
	font-weight: 300;
	padding-top: 0.83em;
	line-height: 1.16;
	margin: 0;
	padding-bottom: 1em;
}

.featured p {
	font-size: 18px;
	color: #232323;
}

.featured-list__item {
	margin-bottom: 20px;
	padding-bottom: 1em;
}

.featured-list__item svg {
	margin-right: 8px;
}

.section-subtittle {
	font-weight: 700;
}

.section-box {
	padding-block: 2em;
}

.dark-bg {
	background-color: #181b2b;
}

.section {
	margin-block: 110px;
}

.box-title {
	color: #fff;
	padding-top: 114px;
	padding-bottom: 164px;
}

.img-box {
	margin-left: 45px;
	height: 100%;
}

.img-box img {
	height: 100%;
	object-fit: contain;
}

.post-image-wrapper {
	position: relative;
}

.related-post-link {
	color: #181b2b;
}

.related-post-link:hover {
	color: #2e3767;
}

.blog-page .post-image {
	height: 290px;

	object-fit: cover;
}

.post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.centered {
	margin-top: auto;
}

.post-title {
	position: absolute;
	text-transform: uppercase;
	font-size: 20px;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.75);
	text-align: center;
	margin-bottom: 0;
	padding-block: 2em;
	color: #181b2b;
	font-weight: 700;
}

.single-post__content {
	font-size: 14px;
	font-weight: bold;
}

.sidebar-post {
	border: 1px solid #dcdcdc;
	padding: 20px 13px;
	margin-bottom: 32px;
}

.single-post__content h2 {
	margin-block: 28px;
}

.date {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	margin: 9px 0 12px;
	display: block;
}

.sidebar-post p {
	font-size: 14px;
	color: #232323;
	font-weight: 600;
}

.sidebar-post h2.sidebar-post__title {
	font-size: 1rem !important;
	margin-bottom: 0 !important;
}

.single-post__content img {
	max-width: 32px;
	max-height: 32px;
	margin-right: 9px;
}

.single-post__content .author {
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 12px;
}

.single-article h3,
.single-post__content .sidebar-post__tittle {
	font-size: 1rem;
	font-weight: bold;
}

.post-navigation {
	display: flex;
	justify-content: space-between;
	margin-bottom: 105px;
	margin-top: 42px;
}

.post-text {
	color: #595959;
	font-size: 20px;
}

.prev-post,
.next-post {
	display: flex;
	align-items: center;
	gap: 20px;
}

.prev-post a,
.next-post a {
	margin-top: 8px;
	display: flex;
	align-items: center;
}

.next-post a p,
.prev-post a p {
	font-size: 20px;
	color: #000;
	font-weight: bold;
	max-width: 300px;
}

.prev-post svg {
	margin-right: 20px;
}

.next-post svg {
	margin-left: 20px;
}

.prev-post svg {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.next-post rect,
.prev-post rect {
	fill: var(--primary-color);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.next-post svg:hover rect,
.next-post a:hover rect,
.prev-post svg:hover rect,
.prev-post a:hover rect {
	fill: var(--secondary-color);
}

.mobile-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	background-color: #fff;
	padding: 40px;
	display: block;
	z-index: 1;
	width: 60%;
	left: -101%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

#mobile-menu-2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.menu-mobile.active {
	height: 100%;
}

/*header*/
.logo-img {
	max-width: 135px !important;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.logo-img:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.page-header .top-bar {
	padding-block: 1.875em;
	justify-content: space-between;
	align-items: center;
}

header .top-bar li {
	margin-inline: 2em;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

header li:first-child {
	padding-left: 0em;
}

header .menu-item a {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	position: relative;
	padding-block: 1em;
}

header .menu-item {
	overflow: hidden;
}

header .menu-item a::after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: #fff;
	width: 100%;
	bottom: 13px;
	left: -101%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

header .menu-item:hover a::after {
	left: 0;
}

header .menu-item-object-page::after .menu-box {
	padding-top: 50px;
}

#menu-menu-1 {
	display: flex;
	gap: 2rem;
}

.menu-item-21 a {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.menu-item-21 .sub-menu a::after {
	display: none;
}

.page-header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.page-header .menu-item-has-children {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.top-bar .menu-item-21 .sub-menu {
	position: absolute;
	left: 0;
	top: calc(100% + 1px);
	width: 100%;
	z-index: 2147483647;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translate(0, 10px);
	-ms-transform: translate(0, 10px);
	transform: translate(0, 10px);
	-webkit-transition: opacity 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
	transition: opacity 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
	-o-transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
	transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in, -webkit-transform 200ms ease-in;
	overflow: hidden;
	-webkit-clip-path: inset(-100vmax -100vmax);
	clip-path: inset(-100vmax -100vmax);
	background-color: #fff;
	min-width: 200px;
}

.top-bar .menu-item-21:hover .sub-menu {
	display: block;
	opacity: 1 !important;
	visibility: visible !important;
}

.sub-menu li {
	padding-left: 0.5em !important;
	padding-block: 1em;
}

.mobile-menu .sub-menu {
	display: none;
}

h1 {
	font-size: 4rem;
}

.h100 {
	height: 100%;
}

/* first section*/

.first-section {
	display: flex;
	gap: 22px;
	padding-top: 108px;
}

h2.title {
	font-size: 3rem;
	line-height: 1.1;
	font-weight: bold;
}

.left-box .box {
	margin-top: 56px;
}

.site-description {
	font-size: 1.5rem;
	padding-block: 1em;
}

.box-site {
	padding: 6.5em 3.375em;
}

.product-description {
	margin-top: 25px;
}

.product-description .custom-product-description {
	color: #232323;
	font-size: 14px;

	line-height: 1.2;
}

.right-box img {
	height: 100%;
	object-fit: cover;
}

.col-1,
.col-2 {
	width: 100% !important;
}

.padding-bottom {
	margin-bottom: 100px;
}

.description-sect p {
	margin-bottom: 16px;
}

/* Featured*/

.featured {
	padding-top: 7.5rem;
}

.featured img {
	object-fit: cover;
	height: 100%;
	min-height: 707px;
}

.padding-section {
	padding-top: 98px;
	padding-right: 4%;
}

.featured .padding-section {
	padding-left: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0;
}

.medium {
	font-weight: 600;
}

.featured-list {
	padding-bottom: 1.6875em;
}

.bgc-img {
	background-color: #efe0ce4d;
}

.featured-list__item {
	display: flex;
}

.featured-list__item svg {
	width: 12px;
	height: 12px;
}

.featured-list__item p {
	font-weight: bold;
	color: var(--primary-color);
	font-size: 21px;
}

.featured-list__item::before {
	/* content: '';
	display: inline-block; */
	width: 20px; /* Szerokość markeru */
	height: 20px; /* Wysokość markeru */
	/* background: url('http://nolbaz.cleancodeas.pl/wp-content/uploads/2024/03/Vector-8.svg') no-repeat; SVG jako tło */
	margin-right: 5px; /* Odstęp między markerem a tekstem */
}

.page-numbers {
	border: none !important;
	color: var(--primary-color);
	font-size: 1.25rem !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	color: var(--primary-color) !important;
}

/* sldier z kateogriami produktów*/
.nav-item {
	color: #000;

	margin-left: 35px;
}

.abouts-tabs .nav-tabs .nav-link {
	text-transform: uppercase;
	color: #000;
	border: 1px solid #000000;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.abouts-tabs .nav-tabs .nav-link:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.nav-tabs {
	border: none;
}

.woocommerce-shipping-destination {
	display: none !important;
}

.nav-item:first-child {
	margin-left: 0;
}

.abouts-tabs .nav-tabs .nav-item.show .nav-link {
	color: #000;
	border: none;
	background: none;
	text-transform: uppercase;
	border: 1px solid var(--primary-color);
}

.abouts-tabs .nav-tabs .nav-link.active {
	border: 1px solid var(--primary-color);
	background-color: var(--primary-color);
	color: #fff;
}

/**/

.btn {
	color: #fff;
	font-size: 1rem;
	padding: 9px;
	transition: all 0.5s ease;
}

.btn:hover {
	font-size: 1.25rem;
}

.btn-border {
	border: 1px solid #fff;
}

.txt-black {
	color: #000;
}

.txt-center {
	width: 100%;
	text-align: center;
}

.wpcf7-submit,
#place_order {
	background-color: var(--primary-color);
	padding-block: 18px;
	font-size: 1rem;
	font-weight: bold;
	color: #fff;
	border: 1px solid var(--primary-color);
	min-width: 250px;
	display: block;
	font-weight: bold;
}

.select-paczkomat-button {
	background-color: var(--primary-color) !important;
	font-weight: bold !important;
	color: #fff !important;
	border: 1px solid var(--primary-color) !important;
	transition: all 0.5s;
}

.wpcf7-submit {
	margin-left: auto;
	margin-top: 16px;
}

#place_order,
.wpcf7-submit {
	transition: all 0.5s;
}

.wpcf7-submit:hover {
	background-color: #2e3767 !important;
}

label,
input,
textarea {
	width: 100%;
	font-size: 1.25rem;
}

.page-template-contact input,
.page-template-contact textarea {
	-webkit-box-shadow: 8px 8px 24px 0px rgba(215, 215, 215, 1);
	-moz-box-shadow: 8px 8px 24px 0px rgba(215, 215, 215, 1);
	box-shadow: 8px 8px 24px 0px rgba(215, 215, 215, 1);
	border: 1px solid #d7d7d7;
}

input,
textarea {
	padding: 19px;
}

.btn-border.txt-black {
	border: 1px solid var(--primary-color);
	transition: border 0.3s;
}

.btn-border.txt-black:hover {
	border: 2px solid var(--primary-color);
}

.product-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wpcf7 .rodo p {
	font-size: 14px;
	margin-block: 10px;
}

.wpcf7 .rodo p a {
	color: #2e3767 !important;
	text-decoration: underline;
}

.product {
	margin-bottom: 20px;
}

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

.product-title {
	font-size: 20px;
	margin: 10px 0;
	background-color: rgba(255, 255, 255, 0.75);
}

.product-description p {
	font-size: 1rem;
	line-height: 1.33;
	color: #232323;
}

/*footer*/

.footer-top {
	padding: 6.25em 0;
}

.footer-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

footer .menu-item a,
address li a,
address li,
.footer-bottom a {
	font-size: 0.8125rem;
	color: #bebebe;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.footer-list svg {
	margin-right: 22px;
}

footer .menu-item a:hover,
.footer-list a,
.footer-bottom a:hover {
	color: #fff;
	text-decoration: underline;
}

.hover:hover {
	text-decoration: underline;
}

.footer-list a {
	text-decoration: underline !important;
}

.menu-box h3 {
	font-size: 1rem;
}

.cart-subtotal,
.shipping th {
	text-transform: uppercase;
	letter-spacing: 1px;
}

/**/

/* .woocommerce nav.woocommerce-pagination ul li,
table .woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination {
	text-align: right;
}

.cart-subtotal th {
	width: 50% !important;
}

.woocommerce table.shop_table td {
	border: 0 !important;
}

.order-total th,
.woocommerce table.shop_table .order-total td {
	border-top: 1.5px solid #c2c2c2 !important;
}

.order-total th {
	font-weight: 700 !important;
} */

/* shop page*/

.order-total,
.order-total th {
	font-size: 20px !important;
	text-transform: uppercase;
}

.forms {
	display: flex;
	justify-content: flex-end;
}

.per-page-menu {
	display: flex;
}

.per-page-label {
	cursor: pointer;
	padding-inline: 8px;
}

.per-page-label:hover {
	font-weight: 400;
}

.toogle {
	border: none;
	background: transparent;
	padding-left: 10px;
}

.category-item {
	padding-block: 0.3em;
}

.category-item a {
	color: var(--primary-color);
	text-decoration: underline;
	font-weight: 700;
	font-size: 1.5rem;
	text-transform: uppercase;
	padding-block: 10px;
}

.sub-menu-cat {
	display: none;
	transition: all 5s;
	-webkit-transition: all 5s;
	-moz-transition: all 5s;
	-ms-transition: all 5s;
	-o-transition: all 5s;
}

.sub-menu-cat.active {
	display: block;
}

.sub-category-item {
	padding-top: 20px;
}

.sub-category-item a {
	font-weight: 300;
	text-decoration: none;
}

.is-toogle svg {
	transform: rotate(180deg) !important;
	-webkit-transform: rotate(180deg) !important;
	-moz-transform: rotate(180deg) !important;
	-ms-transform: rotate(180deg) !important;
	-o-transform: rotate(180deg) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #f0ede8;
	padding: 10px;
}

/* .woocommerce-result-count {
	display: none;
} */

.woocommerce-cart .cart-collaterals .cart_totals table th {
	border: none;
}

.woocommerce .woocommerce-cart-form__contents {
	border: 1px solid #c2c2c2 !important ;
	border-right: none !important;
	border-left: none !important;
	border-radius: 0px !important;
}

.per-page-form {
	display: flex;
	gap: 20px;
	align-items: baseline;
	justify-content: center;
}

.per-page-select {
	border: none;
}

.per-page-form label {
	font-weight: 300;
}

.per-page-form option {
	font-size: 1.25rem;
	color: var(--primary-color);
}

.woocomerces-shop .price,
.woocomerces-shop .woocommerce-loop-product__title {
	text-align: center;
}

.woocommerce-loop-product__title a {
	font-size: 25px;
	color: #2b2626;
	font-weight: bold;
}

.woocommerce nav.woocommerce-pagination ul li a {
	padding: 10px;
}

.woocommerce-shop .woocommerce-Price-amount.amount {
	font-size: 1.25rem !important;
}

.archive ul.products,
.single-product ul.products {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr);
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: 0px !important;
}

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

.related ul.products {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, 1fr);
}

.products .product,
.price .woocommerce-Price-amount.amount,
.products .product:hover .woocommerce-loop-product__title {
	transition: all 0.5s;
}

option:disabled {
	height: 5px;
	width: 100%;
	background: url('../img/disabled.png');
}

/*nowe */

/*o nas */

.button-intext {
	margin-bottom: 26px;
	text-align: center;
}

.button-intext .btns {
	margin-inline: auto;
}

/*Nowa Stopka*/
.footer-bottom {
	padding: 2.3125em 0;
	border-top: 1px solid #3a3f58;
}

.woocommerce-message {
	border-top: 0;
	background-color: #faf6f0;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	align-items: baseline;
	flex-direction: row-reverse;
	justify-content: center;
	gap: 12px;
	color: #232323 !important;
}

.woocommerce-message:has(.restore-item) {
	flex-direction: row;
}

.social-icons__list {
	display: flex;
	gap: 35px;
}

.flex-box {
	display: flex;
	justify-content: space-between;
}

/* Strona Produktu*/

.accordion-button {
	padding: 0;
	font-size: 1rem;
	color: var(--primary-color) !important;
	font-weight: bold;
	background-color: transparent !important;
	padding-bottom: 7px;
	border-bottom: 0px;
	box-shadow: unset !important;
}

.postid-28 .woocommerce-product-gallery,
.postid-28 .summary.entry-summary,
.postid-28 .related.products {
	display: none !important;
}

.accordion-item {
	border: none !important;
}

.accordion-body {
	padding: 7px 0;
}

.woocommerce-product-attributes-item__value,
.woocommerce-product-attributes-item__label {
	background: none !important;
	border-bottom: none !important;
}

.accordion-body h2 {
	display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	color: #272727;
	font-weight: 400;
	text-align: left;
}

/* .woocommerce-product-details__short-description {
	order: 2;
	display: none !important;
} */

.woocommerce-product-details__short-description p {
	font-size: 18px;
	padding-bottom: 1rem;
}

.woocommerce div.product form.cart .button {
	min-width: 275px !important;
}

.price .woocommerce-Price-amount.amount {
	font-size: 24px;
	color: var(--secondary-color);
}

.cart {
	margin-top: 24px;
}

ul li ul {
	list-style: outside !important;
}

.iworks-omnibus {
	font-size: 14px;
	color: #9b9b9b;
}

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.reviews_tab,
.posted_in {
	display: none !important;
}

.home .woocommerce-Price-amount.amount {
	font-size: 14px;
}

.sku_wrapper {
	font-size: 1.25rem;
	color: #5c5c5c;
	font-weight: 300;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.25rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: transparent;
}

.wc-tab h2 {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	opacity: 1 !important;
}
/* o nas*/

.single-box:last-child {
	padding-bottom: 112px;
}

ul ul {
	padding-left: 10px;
}

.page-title h2 {
	font-size: 3.375rem;
	font-weight: 400;
}

.page-description {
	font-size: 1.5rem;
	font-weight: 300;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.free-delivery td {
	width: 100% !important;
}

.free-delivery {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-left: none;
	border-right: none;
}

.cart-collaterals tr {
	padding-inline: 40px;
}

.cart-collaterals table {
	padding-block: 30px;
}

.single-box {
	padding-top: 48px;
	row-gap: 100px;
}

.free-deliver svg {
	margin-right: 15px;
}

.free-del {
	justify-content: space-between;
}

.free-dels {
	justify-content: center;
	gap: 20px;
}

.woocommerce table.shop_table th {
	padding: 0 !important;
}

.woocommerce table.shop_table td {
	padding-right: 0 !important;
}

.free-deliver {
	color: #2e3767;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}

.free-deliver .free-del {
	display: flex;
	justify-content: space-between;
}

.free-del .woocommerce-Price-amount.amount bdi,
.shipping-info {
	color: #232323;
	font-size: 12px;
	font-weight: bold;
}

.shipping-info {
	color: #2e3767;
}

.variation p {
	font-size: 16px;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
	font-size: 25px;
	font-weight: bold;
	color: #2b2626;
}

.single-box p {
	color: #232323;
}

.single-box strong {
	font-weight: bold;
}

.page-template-abouts main h3 {
	font-size: 39px;
	font-weight: bold;
	margin-bottom: 24px;
}

.page-template-abouts .btn-box {
	justify-content: center;
}

.page-template-abouts p {
	font-size: 18px;
	font-weight: 300;
	padding-bottom: 26px;
}

.ajax_add_to_cart {
	padding-left: 0 !important;
}

/* Strona Bloga*/
.post-mid {
	padding: 1.5em 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.post-mid .btns {
	font-size: 12px;
	padding: 8px 16px;
}

.title-post {
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 600;
}

.post-mid p {
	font-size: 14px;
	color: #5c5c5c;
	font-weight: 300;
	padding-bottom: 24px;
}

.post-mid .btn-lead {
	font-weight: 500;
	color: #181b2b;
	font-size: 1.5rem;
	border: 1px solid #181b2b;
	padding: 0.5rem 1rem;
}

.blog-page {
	padding: 3rem 0;
}

.wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper.single-selection {
	border: none !important;
}

.blog-section .post-title {
	transition: all 0.5s;
}

.blog-section .post-title:hover {
	color: #fff;
	background-color: var(--primary-color);
}

/*signle page*/

.single-page__title {
	text-transform: uppercase;
}

.single-post h2 {
	font-size: 1.5rem;
	font-weight: bold;
}

/* Koszyk*/

.woocommerce-info {
	text-align: center;
	border: none;
	background-color: transparent;
	font-size: 1.125rem;
	color: #232323;
	margin: 0 0 8px;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	content: '';
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table.shop_table_responsive {
	padding-block: 30px;
}

.product-name {
	font-size: 25px;
	font-weight: bold;
	color: #2b2626;
	display: flex;
	flex-direction: column;
	position: relative;
}

.cart-item-attribute {
	font-size: 14px;
	font-weight: normal;
	color: #2a2626;
	order: 3;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 150px;
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 150px;
}

.product-name a {
	color: #2b2626;
	font-size: 25px;
	font-weight: bold;
}

/* notices*/
/* .woocommerce-messages {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid black;
	flex-direction: column;

	margin: 0 auto;
	padding: 3em 0 1.5em;
	position: fixed;
	z-index: 1244444;
	top: 50%;
	left: 10%;
	right: 10%;
	transform: translateY(-50%);
} */

.notices-title {
	text-transform: uppercase;
	font-size: 2.25rem;
	text-align: center;
}

.notices-subtitle {
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 300;
}

.woocomerce-notice {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.woocomerce-notices-btn {
	display: flex;
	justify-content: space-around;
	width: 100%;
	margin-top: 3.75em;
}

.woocomerce-notices-btn a {
	text-transform: uppercase;
	color: #181b2b;
}

/* Blog front- page*/

.blog-section {
	padding-top: 128px;
	padding-bottom: 128px;
}

.blog .btn {
	padding: 19px 90px;
	margin-inline: auto;
}

.blog-section .btn {
	margin-inline: auto;
}

/* Creator*/
.creator p {
	font-size: 36px;
	font-weight: 300;
}

.creator {
	position: relative;
}

.img-in-bgc {
	position: absolute;
	right: 23px;
	bottom: 83px;
	width: auto;
}

.creator-desc {
	padding-top: 4.0625em;
	padding-bottom: 3.3125em;
	display: flex;
	flex-direction: column;
}

.dark-btn {
	position: sticky;
	z-index: 1;
	border: 1px solid #ffffff;
	color: #fff;
	padding: 1em 2em;
	display: inline-block;
	width: auto;
	text-align: center;
	font-size: 1.25rem;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.first-section .btn {
	transition: all 0.3s;
}

.first-section .btn:hover {
	text-decoration: underline;
	color: #fff;
}

.dark-btn:hover {
	font-weight: 800;
	color: #fff;
}

/* Contact PAge*/
.contact-form {
	padding: 0px 0 180px;
}

.contact-box h3 {
	color: var(--primary-color);
	font-weight: 500;
	font-size: 27px;
	margin-bottom: 20px;
	margin-top: 8px;
}

.contact-box p {
	font-size: 1rem;
	color: #525772;
	font-weight: bold;
}

.wpcf7 h2 {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.wpcf7-form label {
	font-weight: 400;
}

.contact-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 74px;
	color: var(--primary-color);
}

.contact-box-items a {
	padding-left: 40px;
	padding-top: 10px;
}

.contact-box a {
	color: var(--primary-color);
}

.contact-box-items a,
.contact-box-name h3 {
	font-size: 1.25rem;
}

.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.woocommerce-LoopProduct-link .price {
	margin-top: auto;
}

.product_type_variable {
	padding-left: 0 !important;
}

/*header breadcumps*/
.breadcumps-header {
	background-color: #efe0ce4d;
	padding-block: 3em;
}

.breadcumps-header p,
.breadcumps-header a {
	color: #181b2b;
}

#breadcrumbs {
	font-size: 1rem !important;
	line-height: 19px;
	text-transform: uppercase;
	color: var(--primary-color);
	margin-bottom: 36px;
}

#breadcrumbs a {
	font-size: 1rem !important;
	color: var(--primary-color);
}

.breadcumps {
	padding-top: 2.5rem;
}

.breadcumps p {
	text-transform: uppercase;
}

/* .slick-list {
	margin-bottom: 20px;
} */
/*Karta produktu*/

.quantity .input-text {
	padding: 0;
}

dt {
	font-size: 14px !important;
}

.post-28 #wpgs-gallery.wcgs-woocommerce-product-gallery,
.post-28 .featured-wrapper {
	display: none;
}
.variations tbody {
	display: flex;
	flex-direction: column;
}

.variations tr {
	display: flex;
	flex-direction: column;
}

.woocommerce div.product form.cart .variations select {
	font-size: 1.25rem;
	padding: 0.5em 7.5em 0.5em 1.1em;
	min-width: auto;
}

#wpgs-gallery {
	max-width: 100% !important;
}

.entry-summary {
	display: flex;
	flex-direction: column;
}

.nolbaz-button {
	text-align: center;
	order: 3;
}

.related.products .button {
	display: none !important;
}

.related.products h2 {
	font-size: 18px;
	font-weight: 400;
}

.related.products .woocommerce-loop-product__title {
	font-size: 1.25rem;
	text-align: center;
}

/*slick*/

.slick-arrow {
	border: none !important;
	bottom: 0;
	position: absolute;
	z-index: 11111111;
	opacity: 1;
	display: block;
}

.slick-track .product {
	margin-inline: 2px;
}

.slick-track .product_type_simple,
.woocommerce-review-link {
	display: none !important;
}

.category-product {
	padding-top: 72px;
	padding-bottom: 110px;
}

.category-product .subtittle {
	margin-bottom: 12px;
	display: block;
}

.tittle_button {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
/*
.slick-slider {
	position: relative;
	padding: 1.25em 0 !important;
} */

.woo-variation-gallery-slider-wrapper .slick-slider {
	padding: 0 !important;
}

.post-28 .woo-variation-product-gallery {
	display: none !important;
}

/* size page*/

table {
	margin-bottom: 20px;
}

.size-page {
	padding: 2em 0;
}

.regular h3,
.slim h3 {
	font-size: 1.25rem;
	padding: 2.5em 0 2em;
}

.title-size {
	font-size: 2.25rem;
	text-align: center;
	text-transform: uppercase;
}

.size-box {
	display: flex;
	flex-direction: column;
	padding: 51px 45px 34px;

	transition: border 0.3s;
	border: 2px solid transparent;
	-webkit-transition: border 0.3s;
	-moz-transition: border 0.3s;
	-ms-transition: border 0.3s;
	-o-transition: border 0.3s;
}

.tab-content {
	overflow-x: scroll;
}

.light-size__box {
	background-color: #faf6f0;
	color: #181b2b;
}

.dark-size__box {
	background-color: #181b2b;
	color: #fff;
}

.dark-size__box a {
	color: #fff;
}

.light-size__box a {
	color: #181b2b;
}

.size-page td {
	max-width: 145px;
	min-width: 100px;
}

.tablepress > * + tbody > * > *,
.tablepress > tbody > * ~ * > *,
.tablepress > tfoot > * > * {
	border: none !important;
}

.tablepress > :where(tbody) > .odd > * {
	background-color: #faf6f0 !important;
}

.tablepress > :where(thead, tfoot) > * > th {
	background-color: #faf6f0 !important;
}

.dataTables_wrapper .tablepress {
	border: 1px solid #f3f3f3;
}

.size-page tbody tr .column-1 {
	background-color: #fff !important;
}

.page-template-size tr:nth-child(14n + 14) {
	border-bottom: 2px solid #e7e7e7;
}

.page-template-size tbody,
.page-template-size .row-1 {
	border: 2px solid #e7e7e7 !important;
}

.page-template-size th,
.page-template-size td {
	text-align: center !important;
}

.page-template-size th,
.page-template-size td.column-1 {
	border-right: 1px solid #e7e7e7 !important;
}

/* .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border: #fff !important;
} */

.size-box a {
	font-size: 24px;
	font-weight: 600;
	margin-top: 40px;
}

.size-box h3 {
	font-size: 1.5rem;
	font-weight: bold;
	padding-bottom: 16px;
	margin-bottom: 0;
}

.size-box p {
	font-size: 1.5rem;
	font-weight: 300;
}

.size-page .nav-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.size-page .nav-tabs .nav-link.active,
.size-page .nav-tabs .nav-link:focus {
	border-bottom: 1px solid #000 !important;
}

/* .size-page thead {
	position: sticky;
	top: 179px;
} */

thead {
	text-transform: uppercase;
}
.wpcf7-acceptance {
	margin-right: 10px;
}

/* .size-page .tablepress {
	position: relative;
} */

.size-page .nav-tabs .nav-link {
	border-color: transparent;
	border-bottom: 1px solid #fff;
}

.size-page .nav-tabs .nav-link:focus {
	border-color: transparent;
}

.size-page .tab-content h3 {
	font-size: 1.5rem;
	margin-bottom: 2em;
	font-weight: bold;
}

.wrapper-size {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}

.center-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.archive-search {
	background-color: var(--primary-color);
	color: #fff;
}

.woocommerce-result-count {
	display: none;
}

.archive-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-block: 6.25em;
	margin-bottom: 8.9375em;
}

.archive-wrapper p {
	padding: 10px 0 36px;
	font-size: 2em;
}

.archive-wrapper h2 {
	font-size: 2.625em;
}

.products-list .product {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

/* Newsletter */

.newsletter .section-tittle {
	text-align: center;
}

.newsletter {
	padding-bottom: 9em;
	position: relative;
}

.bgc-img-news {
	position: absolute;
	top: 0;
	left: 10%;
	width: auto;
}

.newsletter-p {
	font-size: 2em;
	text-align: center;
}

.orderby {
	border: 1px solid #d7d7d7 !important;
	padding: 15px !important;
	background-color: transparent !important;
	color: var(--primary-color) !important;
}

.woocommerce-pagination {
	padding-bottom: 50px;
}

.widgets {
	display: flex;
	flex-wrap: wrap;
}

#block-10,
#block-11,
#block-12 {
	width: 33%;
}

/*sylwetka*/

.sylwetka-page .nav-item {
	margin-left: 0;
}

.sylwetka-page .nav {
	list-style: auto;
}

.sylwetka-page img {
	max-height: 1000px;
	object-fit: contain;
	height: 100%;
}

.nav-tabs .nav-link {
	font-weight: 400;
	color: var(--primary-color);
	font-size: 1.25rem;
	text-transform: uppercase;
}

.nav-tabs .nav-link.active {
	border: 0;
	color: var(--primary-color);
	font-weight: 700;
}

.nav-tabs-box {
	display: flex;
	flex-direction: column;
}

.woocommerce div.product div.images img {
	max-height: 973px;
	object-fit: cover;
}

/* .woocommerce-message {
	display: none;
} */

.close-button {
	position: absolute;
	top: -27px;
	right: -27px;
}

.shop-after-buy-overlay {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 3em 0 1.5em;
	border: 1px solid #000000;
	z-index: 22222222222;
	position: fixed;
	left: 25%;
	right: 25%;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
}

.woocommerce table.shop_table th {
	color: #2e3767;
	font-weight: bold !important;
	padding-left: 0;
	font-size: 14px;
}

.woocommerce-checkout .product-name {
	font-size: 18px;
	display: contents;
}

.fixed {
	margin-left: 5dvh;
	margin-bottom: 20px;
}

.sab-title {
	font-size: 2.25rem;
	color: var(--primary-color);
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}

.sab-subtitle {
	font-size: 1.25rem;
	color: var(--primary-color);
	text-transform: uppercase;
	padding: 0.5em 0 3.25em;
	font-weight: 300;
}

.back-to-shop path,
.go-to-cart path {
	fill: var(--primary-color);
}

.back-to-shop,
.go-to-cart {
	color: var(--primary-color);
	font-size: 1.25rem;
	text-transform: uppercase;
}

footer path,
footer rect {
	stroke: #fff;
}

.footer-bottom svg {
	transition: scale 0.3s;
	-webkit-transition: scale 0.3s;
	-moz-transition: scale 0.3s;
	-ms-transition: scale 0.3s;
	-o-transition: scale 0.3s;
}

.footer-bottom svg:hover {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.buttons-box {
	width: 100%;
	gap: 20px;
	align-items: baseline;
	display: flex;
	justify-content: center;
}

.page-id-24 .buttons-box {
	margin-bottom: 100px;
}

.wrapper-size {
	margin-bottom: 50px;
}

.archive-tittle {
	display: flex;
	justify-content: space-between;
}

.go-to-cart svg {
	rotate: 180deg;
}

.back-to-shop,
.go-to-cart {
	transition: all 0.5s;
}

.back-to-shop:hover,
.go-to-cart:hover {
	text-decoration: underline;
	color: var(--primary-color);
}

.free-delivery {
	display: flex;
	align-items: center;
	padding-top: 1em;
	text-align: center;
}

.free-delivery-txt {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 300;
	padding-left: 0.5em;
}

/*nowe */
.btns,
a.button.wc-backward,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce div.product form.cart .button {
	padding: 18px 24px;
	border: 1px solid #181b2b;
	font-size: 1rem;
	color: #181b2b;
	min-width: max-content;
	background-color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	display: inline-block;
	max-width: 219px;
	cursor: pointer;
	text-align: center;
}

a.button.wc-backward:hover {
	background-color: #fff1dd;
	color: #000;
}

.cart_totals .wc-proceed-to-checkout .checkout-button {
	font-size: 16px !important;
}

.product-sku {
	font-size: 14px;
	color: #9b9b9b;
	padding: 8px 0 8px;
}

.btns:hover {
	background-color: #fff1dd !important;
	color: #000;
}

.page-tittle {
	margin-bottom: 32px;
	font-weight: 800;
}

.btns.white-txt,
.submit,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce div.product form.cart .button,
.woocommerce main .woocommerce-message .wc-forward {
	background-color: #181b2b !important;
	color: #fff !important;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	text-align: center;
	text-decoration: none !important;
}

.btns.white-txt:hover,
.submit:hover,
#place_order:hover,
.wpcf7-submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
#shipping_method .select-paczkomat-button:hover {
	background-color: #2e3767 !important;
}

.woocommerce-cart .cart-subtotal,
.woocommerce-cart .shipping {
	display: flex;
	flex-direction: column;
}

.woocommerce-cart .cart-collaterals .cart_totals table .cart-subtotal th,
.woocommerce-cart .cart-collaterals .cart_totals table .shipping th {
	width: 100% !important;
}

.cart-subtotal .woocommerce-Price-amount.amount bdi,
.shipping td {
	color: #232323 !important;
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-cart .order-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-cart .cart-subtotal td,
.woocommerce ul.products li.product .button,
.woocommerce-cart .shipping td {
	padding-left: 0px !important;
}

.after-item {
	position: relative;
}

.after-item::after {
	position: absolute;
	content: '';
	left: 0;
	background-color: #faf6f0;
	width: 44%;
	height: 733px;
	top: 35px;
	z-index: -1;
}

.under-btn {
	color: #fff;
	text-decoration: underline !important;
	font-size: 2rem;
	font-weight: 400;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.under-btn:hover {
	color: #fff;
	text-decoration: none !important;
}

.under-btn svg {
	transition: all 0.5s;

	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}

.under-btn:hover svg {
	margin-left: 20px;
}

.woocommerce-products-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.info-bar {
	padding: 21px 0;
	position: relative;
}

.info-bar .container-nz {
	display: flex;
	justify-content: end;
}

.info-bar::after {
	content: '';
	position: absolute;
	width: 72vw;
	height: 1px;
	background-color: #bcbcbc;
	right: 0;
	bottom: 0%;
}

.info-bar a {
	color: #000;
}

.info-bar a + a {
	margin-left: 20px;
}

.page-header {
	position: sticky;
	top: 0;
	transition: background 0.3s;
	z-index: 100;
}

.recent-posts .short-description {
	color: #03142e;
	margin-top: 25px;
}

.info-bar .single-box strong {
	font-weight: 600;
}

.cart-icon svg {
	margin-left: 32px;
	transition: scale 0.4s;
	-webkit-transition: scale 0.4s;
	-moz-transition: scale 0.4s;
	-ms-transition: scale 0.4s;
	-o-transition: scale 0.4s;
}

.contact-form .wpcf7 {
	border: 1px solid #e7e7e7;
	padding: 64px;
}

.discount-amount,
.woocommerce .product span.onsale {
	display: flex;
	position: absolute;
	top: 8px !important;
	right: 8px !important;
	gap: 8px;
	font-size: 1rem;
	font-weight: bold;
	background-color: transparent;
	color: var(--primary-color);
}

.subtittle {
	color: var(--secondary-color);
	font-weight: bold;
}

.subtitle {
	font-size: 14px;
	color: var(--secondary-color);
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: 12px;
	letter-spacing: 1px;
}

.description-sect {
	padding-top: 16px;
	padding-bottom: 32px;
}

.btn-box {
	display: flex;
	gap: 15px;
	align-items: baseline;
}

.woocommerce-checkout #payment {
	background-color: transparent;
}

#payment {
	margin-top: 30px;
}

.product-subtotal {
	display: flex;
	gap: 17px;
}

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
	display: none;
}

.woocommerce-checkout .wc_payment_method {
	flex-grow: 1;
}
.woocommerce-checkout .wc_payment_methods,
.woocommerce-checkout .woocommerce-shipping-methods {
	/*display: grid;
	grid-template-columns: repeat(3, 1fr);*/
	display: flex;
	gap: 1rem;
	margin-top: 16px !important;
	margin-bottom: 40px !important;
	border-bottom: 0 !important;
}
#shipping_method {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 576px) {
	#shipping_method {
		grid-template-columns: repeat(2, 1fr);
	}
}
.woocommerce-checkout .payment_box {
	/*display: none !important;*/
}

.woocommerce-checkout .wc_payment_method.active .payment_box {
	/*display: block !important;*/
}

.woocommerce-checkout .wc_payment_method,
.woocommerce-checkout .woocommerce-shipping-methods li {
	border: 1px solid #e7e7e7;
	padding: 16px 27px 12px;
	text-align: center;
	font-size: 16px;
	min-height: 94px;
	width: 100%;
}

.woocommerce-checkout .wc_payment_method label,
.woocommerce-checkout #shipping_method label {
	font-size: 13px !important;
	text-align: center;
	font-weight: bold;
}

.woocommerce-checkout .woocommerce table.shop_table {
	border: 0;
}

.select2-container--default .select2-selection--single {
	height: auto !important;
	padding: 11.8px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.buttons_added {
	display: flex;
	align-items: center;
}

.buttons_added .minus,
.buttons_added .plus {
	background-color: transparent;
	cursor: pointer;
	border: 0 !important;
	height: 24px;
	padding-inline: 5px;
}

.buttons_added .minus:hover,
.buttons_added .plus:hover {
	background-color: #faf6f0;
}

.input-text.qty {
	text-align: center;
	padding: 5px;
}

.woocommerce table.shop_table tfoot th {
	border: 0 !important;
}

.woocommerce .quantity .qty {
	border: 0px;
	background-color: #faf6f0;
	padding: 0 !important;
	font-size: 20px;
	font-weight: bold;
	color: #2b2626;
	text-align: center;
	max-width: 42px;
	height: 100%;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
}

.product-total,
tfoot td {
	text-align: end;
}

.product-total {
	vertical-align: baseline !important;
}

.woocommerce-checkout .woocommerce-Price-amount.amount bdi {
	color: #232323 !important;
}

.container-nz {
	max-width: 1170px;
	margin-inline: auto;
	width: 100%;
}

header.menu {
	margin-right: 180px;
}

.star-rating {
	display: none !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
	font-size: 13px;
	text-align: center;
	padding-block: 15px;
	text-align: center;
}

.col2-set {
	margin-right: 43px;
}

.woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment h3 {
	font-size: 25px;
	font-weight: bold;
}

.woocommerce-checkout #payment input {
	accent-color: #2b2626 !important;
	margin: 0 !important;
	text-align: center;
	display: flex;
	align-items: center;
}

.woocommerce-checkout .woocommerce table.shop_table td,
.woocommerce table.shop_table td,
.woocommerce .woocommerce-cart-form__contents {
	border: 0 !important;
}

.checkout-button {
	max-width: 80%;
	margin: 0 auto !important;
}

.wc-proceed-to-checkout {
	margin: -47px auto;
}

.accordion-button::after {
	transform: rotate(0) !important;
	-webkit-transform: rotate(0) !important;
	-moz-transform: rotate(0) !important;
	-ms-transform: rotate(0) !important;
	-o-transform: rotate(0) !important;
	background-image: url('../img/Polygon 2.png');
}

.accordion-button:not(.collapsed)::after {
	background-image: url('../img/Polygon 2.png');
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.product-subtotal .woocommerce-Price-amount {
	color: #2e3767;
	font-weight: bold;
	font-size: 14px;
}

.category-product .product,
.woocommerce ul.products li {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.single-product li {
	height: auto;
	min-height: auto !important;
}

.description_tab a {
	font-size: 2rem;
	color: #181b2b !important;
}

.single-product li.product a {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.single-product .price {
	margin-top: auto;
}

.product-bottom {
	display: flex;
}

.add-to-cart__svg {
	position: absolute;
	bottom: 0;
	right: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-thumbnail {
	overflow: hidden;
	padding-left: 0 !important;
}

.add-to-cart__svg:hover rect {
	fill: #2e3767;
}

.single-post-banner img {
	max-height: 450px;
	height: 100%;
}

.postid-28 .creator-button {
	display: none !important;
}

.sidebar-img img {
	max-height: 150px;
	height: 100%;
}

.product-link,
.woocommerce ul.products li.product .button {
	color: #4b4b4b !important;
	font-size: 1rem;
	font-weight: 600;
	opacity: 0;
	margin-bottom: 24px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	margin-top: auto;
	background-color: transparent;
}

.product-tittle {
	font-size: 18px;
	color: #272727;
	font-weight: 400;
	margin-top: 25px;
	text-overflow: ellipsis;
}

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

.related .price,
.productss-list .price {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	justify-content: end;
}

.category-product .woocommerce-Price-amount.amount,
.price .woocommerce-Price-amount.amount {
	font-size: 18px !important;
	color: #950a36;
	font-weight: bold;
}

.pr {
	padding-right: 6.8vw;
}

.pl {
	padding-left: 6.8vw;
}

.pr,
.pl {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce ul.products li.product a {
	overflow: hidden;
}

.contact-page .single-page-title {
	margin-bottom: 40px;
}

.page-title {
	margin-top: 35px;
}

.page-id-91 .page-title {
	margin-top: 0px;
}

.woocommerce ul.products li.product:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.woocommerce ul.products li.product img {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

.product-link:hover,
.woocommerce ul.products li.product .button:hover {
	color: #2e3767 !important;
}

.category-product img {
	transition: transform 0.3s;
	-webkit-transition: transform 0.3s;
	-moz-transition: transform 0.3s;
	-ms-transition: transform 0.3s;
	-o-transition: transform 0.3s;
}

.category-product .product:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

.related .sale .woocommerce-Price-amount.amount bdi,
.productss-list .sale .woocommerce-Price-amount.amount bdi {
	font-size: 1rem;
	color: #950a36;
	text-decoration: line-through;
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-direction: column;
}

ins,
del {
	text-decoration: unset;
}

del .woocommerce-Price-amount.amount bdi {
	font-size: 1rem;
	text-decoration: line-through;
}

ins .woocommerce-Price-amount.amount bdi {
	color: #950a36;
	font-size: 24px;
	font-weight: bold;
}

.category-product .product:hover .product-link {
	opacity: 0 !important;
}

.product:hover .button {
	opacity: 1;
}

#order_review_heading {
	text-transform: uppercase;
	letter-spacing: 3px;
}

thead {
	margin-bottom: 8px;
}

.single-box {
	align-items: center;
}

@media (max-width: 1700px) {
	.column-reverse {
		margin-top: 0;
	}
}

@media (max-width: 1580px) {
	.woocommerce-cart-form {
		padding-right: 0em;
	}

	.container-nz {
		max-width: 85%;
		margin-inline: auto;
	}
}

@media (max-width: 1400px) {
	.nolbaz-creator-wrapper p {
		font-size: 1rem;
	}

	.wrapper-size {
		justify-content: center;
		margin-bottom: 30px;
	}
}

@media (max-width: 1200px) {
	.box {
		flex-direction: column;
	}

	.fixed {
		margin-left: 0;
	}

	.col2-set {
		margin-right: 0;
	}

	.woocommerce-checkout .wc_payment_method,
	.woocommerce-checkout .woocommerce-shipping-methods li {
		padding: 16px 6px 12px;
	}

	header .top-bar li {
		margin-inline: 1em;
	}
}

@media (max-width: 768px) {
	.forms {
		flex-direction: column;
		padding-block: 1.25em;
	}

	.post-navigation {
		gap: 10px;
	}

	.next-post a p,
	.prev-post a p {
		font-size: 16px;
	}

	.prev-post a {
		flex-direction: column;
	}
	.next-post a {
		flex-direction: column-reverse;
	}

	.product-name {
		font-size: 16px;
	}

	.entry-summary .price {
		padding-top: 0;
	}

	h2.title {
		font-size: 2.5rem;
		text-align: center;
	}

	.box-site {
		padding: 20px;
	}

	.archive ul.products,
	.single-product ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.widgets {
		flex-direction: column;
	}

	#block-10,
	#block-11,
	#block-12 {
		width: 100%;
	}

	.single-page-title,
	.woocommerce-products-header__title {
		font-size: 1.8125rem;
	}

	.woocommerce-checkout-review-order {
		display: flex;
		flex-direction: column-reverse;
	}

	.lines-bottom::after,
	.lines-bottom::before,
	.lines-top::after,
	.lines-top::before,
	.info-bar,
	.top-bar .btns {
		display: none;
	}

	.logo-img {
		margin-top: 0;
	}

	.cart-icon {
		order: 3;
		flex: 1;
		display: flex;
	}

	.cart-icon a {
		margin-left: auto;
	}

	.menu-toggle {
		order: 1;
		flex: 1;
	}

	.logo-link {
		order: 2;
	}
}

@media (min-width: 1800px) {
	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
}

.nolbaz-creator-wrapper p {
	font-size: 24px;
}

.woocommerce-cart-form .product-thumbnail {
	max-width: 150px;
}
.woocommerce .product-info {
	margin-left: 19px;
	width: 100%;
}

.product-info .product-name {
	font-size: 20px;
	font-weight: bold;
	color: #2b2626;
	margin-bottom: 9px;
}

.product-info {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.product-info .woocommerce-Price-amount.amount bdi {
	font-size: 14px;
	color: #2e3767;
	font-weight: bold;
}

.top-product__inner {
	width: 100%;
	justify-content: space-between;
}

.add-product {
	font-size: 14px;
	color: #2e3767;
	font-weight: 600;
	text-transform: uppercase;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-o-transition: color 0.3s;
}

.add-product:hover {
	color: #181b2b;
}

.cart-product {
	display: flex;
	margin-bottom: 16px;
}

.cart-collaterals {
	position: sticky;
	top: 190px;
}

.input-text {
	font-size: 14px;
}

.required {
	display: none !important;
}

/*single product*/
.woocommerce div.product .product_title {
	font-size: 1.5rem;
	font-weight: 400;
	color: #000;
	margin-bottom: 0;
}

.single-product .sku_wrapper {
	font-size: 0.875rem;
	margin-top: 4px;
}

.entry-summary .price {
	margin-top: 24px;
}

.woocommerce div.product div.images img,
.woocommerce-product-gallery__image {
	max-height: 495px;
}

.featured-inner p {
	font-size: 12px;
	color: #2e3767;
	font-weight: 600;
	padding-left: 20px;
	text-transform: uppercase;
}

.pl60 + .pl60 {
	padding-left: 60px;
}

.featured-inner {
	align-items: center;
	margin-right: 62px;
}

.wrapper-care .featured-inner {
	margin-right: 30px;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

.featured-wrapper {
	padding-top: 33.5px;
	margin-top: 16px;
	margin-bottom: 25.5px;
}

.single-product .col-md-6 {
	padding-inline: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.section_tittle--product .accordion-buttons {
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--primary-color) !important;
	cursor: unset !important;
}

.woocommerce-tabs {
	padding-left: 100px;
	border-top: 2px solid #f3f3f3;
}

.wrapper-details {
	padding-left: 100px;
}

.woocommerce-Tabs-panel--description {
	max-width: 768px;
}

.woocommerce-Tabs-panel--description p {
	font-size: 18px;
	line-height: 25px;
	color: #232323;
	margin-bottom: 10px;
}

.woocommerce-Tabs-panel--description ul {
	margin-left: 30px;
}

.care-inner {
	border: 1px solid #d0d0d0;
	padding: 25px 16px 25px 21px;
	max-width: 270px;
	width: 100%;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
}

.entry-summary {
	margin-left: 30px;
}

.wrapper-care {
	padding-inline: 50px;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	margin-top: 32px;
}

.details-product,
.wrapper-details {
	order: 2;
}
.care-product {
	order: 3;
}

.woocommerce-tabs {
	order: 1;
}

.related.products {
	order: 4;
}

.details-product__item {
	width: 100%;
}

.name {
	padding-block: 5px;
	font-weight: bold;
	text-align: right;
	padding-right: 30px;
}

.name-2 {
	padding-left: 30px;
}

.details-product__item tr {
	padding: 5px;
}

.details-product__item tr:nth-child(2n + 1) {
	background-color: #faf6f0;
}

.details-product__item td {
	width: 50%;
}

.accordion-buttons {
	background-color: transparent;
	border: 0;
}

.accordion-item:has(.show) .section_tittle--product svg {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.related.category-product {
	border-top: 2px solid #f3f3f3;
	margin-top: 23px;
	padding: 48px;
}

.woocommerce div.product form.cart .variations select {
	max-width: 170px;
	width: 100%;
	border: 1px solid #d9d9d9;
	font-size: 14px;
	padding: 12px;
}

.woocommerce-product-details__short-description {
	order: 3;
}

.check-size {
	font-size: 14px;
	color: #181b2b;
	margin-bottom: 24px;
	text-decoration: underline !important;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-o-transition: color 0.3s;
}

.check-size:hover {
	color: #2e3767;
}

.buttons-info {
	margin-top: 24px;
}

.single-product .quantity {
	display: flex;
	border: 1px solid #ddd;
	margin-right: 16px;
	height: 42px;
	margin-right: 16px !important;
}

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

.woocommerce-product-details__short-description h3 {
	font-size: 16px;
	color: #2e3767;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.woocommerce-product-details__short-description h3 strong {
	font-weight: bold;
}

wc-order-attribution-inputs {
	display: none;
}

.fixed {
	border: 1px solid #e7e7e7;
	padding: 40px 36px;
	position: sticky;
	top: 190px;
}

.variation {
	display: none;
	position: absolute;
	top: 90%;
	z-index: 11;
}

#place_order {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	bottom: -27px;
}

.info-by-product {
	display: none;
}

.info-by-product svg {
	cursor: pointer;
}

.product-info:has(.variation-Zapicie) .info-by-product,
.product-name:has(.variation-Zapicie) .info-by-product {
	display: block;
	font-size: 14px;
	color: #2a2626;
	font-weight: 400;
	margin-top: 8px;
	cursor: pointer;
	padding-block: 0.8em;
}

.variation.active {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	background-color: #faf6f0;
	padding: 8px;
}

#order_review_heading {
	font-size: 1rem;
	color: #2e3767;
	font-weight: bold;
}

.m45 {
	margin-bottom: 45px;
}

.sylwetka-page .description {
	font-size: 18px !important;
}

.description strong {
	font-weight: bold;
}

.description ol {
	margin-left: 18px;
}

.description li {
	margin-bottom: 20px;
}

.sylwetka-page {
	margin-bottom: 188px;
}

.sylwetka-page img {
	max-height: 698px;
}

.description a,
.woocommerce-privacy-policy-text a {
	text-decoration: underline;
	color: #272727;
}

/* .payment-method {
	width: 300px;
	margin: 0 auto;
	margin-bottom: 12px;
} */

.social-icons__list svg:hover {
	translate: scale(1.1);
}

.breadcrumb_last {
	font-weight: bold;
}

#tab-title-additional_information {
	display: none;
}

.woocommerce-product-details__short-description strong {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.woocommerce-product-details__short-description li {
	margin-bottom: 20px;
	background-image: url('http://nolbaz.pl/wp-content/uploads/2024/05/Vector-3.svg');
	background-repeat: no-repeat;
	background-position: left center; /* Pozycja ikony */
	background-size: 25px 18px; /* Rozmiar ikony */
	padding-left: 35px;
	color: #444444;
}

.woocommerce-Tabs-panel--description li {
	margin-bottom: 16px;
	font-size: 18px;
	list-style: disc;
}

.woocommerce-Tabs-panel--description strong {
	font-weight: 600;
}

.fixed td {
	width: 28%;
}

@media (max-width: 600px) {
	.fixed td {
		width: 45%;
	}
}

#wpgs-gallery .wcgs-thumb.swiper-slide img {
	object-fit: contain;
}

.single-post h3 {
	font-size: 24px;
}

.swiper-slide-active img {
	object-fit: contain;
}

main .single-post li {
	font-weight: 600;
	margin-bottom: 16px;
	list-style: disc;
}

main .single-post ul {
	margin-left: 25px;
}

.category-product .price {
	height: auto !important;
}

.single-post-preview {
	margin-bottom: 20px;
}

.product-quantity {
	display: flex;
}

.ps-btn {
	background: transparent;
	font-size: 18px;
	border: none;
	margin-inline: 3px;
}
.quantity {
	margin-left: 17px;
}

.variable-items-wrapper {
	display: grid !important;
	grid-template-columns: repeat(7, 1fr) !important;
}

.variable-item {
	max-width: 45px !important;
}

.woocommerce-product-rating {
	display: none !important;
}

.featured-img img {
	height: 40px;
	width: 40px;
	object-fit: unset;
}

.wpcf7-list-item {
	margin-left: 0 !important;
}

.prices-counter {
	display: flex;
	align-items: center;
}

.information-size {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.information-size h4 {
	font-size: 1rem;
	font-weight: bold;
	color: #2e3767;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.information-size a,
.information-size .ava-btn,
.product-inner a {
	text-decoration: underline;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1.4;
	color: #232323;
	margin-left: 8px;
	text-transform: uppercase;
	cursor: pointer;
}

.information-size div {
	align-items: center;
	display: flex;
}

.product-availability {
	max-height: 90vh;
}

.product-availability-wrapper {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	inset: 0;
}

.product-availability {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	background-color: #fff;
}

.product-availability-wrapper.active {
	opacity: 1;
	visibility: visible;
	z-index: 11111111111111111111;
	background: rgba(0, 0, 0, 0.5);
}

.close {
	position: absolute;
	top: 20px;
	right: 20px;
}

.product-availability {
	padding: 80px 38px 32px;
}

.product-inner {
	max-width: 395px;
}

.product-inner__tittle {
	margin-left: 8px;
	font-size: 1rem;
	color: #2e3767;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 0.5em;
	text-transform: uppercase;
}

.product-inner .product-inner__info {
	font-size: 14px;
	padding: 8px 0 14px;
	font-weight: normal !important;
}

.mail-variation p {
	letter-spacing: 2px;
	text-transform: uppercase;
}

.product-inner p {
	font-size: 14px;
	color: #232323;
}

.product-inner h4,
.product-inner label {
	font-size: 14px;
	margin-bottom: 8px;
	font-weight: bold;
}

.product-inner input {
	max-height: 54px;
	border: 1px solid #d7d7d7;
}

.product-inner .wpcf7-submit {
	width: auto;
	padding: 12px 24px;
	min-width: unset;
	margin: 24px auto !important;
}

.single-product main .woocommerce-notices-wrapper .woocommerce-message .wc-forward,
.restore-item {
	background-color: transparent !important;
	text-decoration: underline !important;
	font-size: 14px;
	color: #232323 !important;
	letter-spacing: 3px;
	line-height: 1.4;
}

.shipping-method-images {
	margin-bottom: 14px;
	display: flex;
	justify-content: center;
}

.shipping-method-images img {
	width: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 1px solid #2e3767 !important;
	margin: 0;
	padding: 10px 20px;
}

/* Ukryj domyślny checkbox, ale nadal pozwól na klikanie */
.mail-variation input[type='checkbox'] {
	opacity: 0;
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
}

.mail-variation .wpcf7-list-item-label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #d9d9d9;
	text-align: center;
	vertical-align: middle;
	line-height: 32px;
	max-width: 40px;
	height: 32px;
}

.mail-variation input[type='checkbox']:checked + .wpcf7-list-item-label {
	border-color: #2e3767;
}

.mail-variation .wpcf7-form-control {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}

.mail-variation .wpcf7-form-control-wrap {
	margin-top: 8px;
	display: block;
}

.form input {
	margin-top: 8px;
}

.popup-text {
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.4;
	color: #232323;
	text-transform: uppercase;
}

.product-availability h3 {
	letter-spacing: 1px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 20px;
	text-transform: uppercase;
	margin-left: 8px;
	margin-bottom: 0px;
}

.product-inner p {
	font-size: 12px;

	color: #232323;
	font-weight: bold;
}

.pb {
	padding-block: 20px;
}

.wpcf7 input[type='email'] {
	margin-top: 8px;
}

.variations th label {
	color: #2e3767;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield; /* Firefox */
}

/* .woocommerce-shipping-fields h3{
	display: none !important;
} */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #2e3767) !important ;
}

.acceptance p {
	font-size: 13px;
	font-weight: 400;
	color: #232323;
	text-transform: none;
	display: flex;
}

.information-size .ava-btn:hover,
.information-size a:hover {
	color: #2e3767 !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	margin: 0 !important;
	max-height: 55px;
	object-fit: contain;
}

.woocommerce ul#shipping_method li label {
	display: flex;
	flex-direction: column;
}

@media (max-width: 992px) {
	.entry-summary {
		padding-left: 0;
	}

	.woocommerce-tabs {
		padding-left: 0px;
	}

	.woocommerce-Tabs-panel--description ul {
		margin-left: 5px;
	}

	.wrapper-care {
		gap: 10px;
	}

	.pl,
	.woocommerce-tabs,
	.wrapper,
	.wrapper-details {
		padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
	}

	.size-page .nav-tabs {
		align-items: center;
	}

	.column-reverse {
		flex-direction: column-reverse !important;
		margin-top: 0px;
	}

	.sylwetka-page {
		padding-block: 2em;
	}

	.open-menu {
		display: block !important;
	}

	.menu-active {
		left: 0;
	}

	.mobile-menu .menu-item {
		padding: 0.5em 0;
		margin-block: 1em;
	}

	.mobile-menu .menu-item a {
		color: #03142e;
	}

	.first-section {
		flex-direction: column;
	}

	.regular,
	.slim {
		overflow-x: scroll;
	}

	.padding-section {
		padding-right: 0;
		margin-bottom: 30px;
	}

	.box-title {
		padding-block: 60px;
	}

	.left-box {
		max-width: 100%;
	}

	.img-box {
		margin-left: 0;
	}

	.menu-toggle {
		display: flex;
	}

	#menu-menu-1 {
		display: none;
	}

	.single-box {
		padding-right: 0;
	}

	.page-header svg {
		margin-left: 0em;
	}

	.space {
		margin-inline: 0;
	}

	.wrapper,
	.wrapper-details {
		padding-left: 0;
	}

	.nav-item {
		margin-left: 0;
	}

	.nav-tabs {
		display: flex;
		flex-direction: column;
	}

	.nav-link {
		text-align: center;
	}

	/* .slick-next {
		right: 40%;
	}

	.slick-prev {
		left: 40%;
	} */

	.nav-tabs .nav-item {
		margin-bottom: 10px;
	}

	.nolbaz-creator-prename {
		text-align: center !important;
	}

	.menu-box {
		margin-block: 16px;
	}

	.entry-summary {
		margin-left: 0px;
	}
	.woocommerce div.product form.cart .button {
		min-width: auto !important;
	}

	.variable-items-wrapper {
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.featured-inner {
		width: 100%;
		gap: 10px;
		margin-bottom: 8px;
	}

	.wrapper-care .featured-inner {
		margin-right: 0px;
	}

	.fixed {
		margin-bottom: 40px;
	}
}

@media (max-width: 768px) {
	.variable-items-wrapper {
		grid-template-columns: repeat(7, 1fr) !important;
	}
}

@media (max-width: 576px) {
	.contact-form .wpcf7 {
		padding: 20px 20px;
	}
	main ol,
	main ul {
		margin-left: 10px;
	}

	.cart-product {
		display: flex;
		flex-direction: column;
	}

	.product-info .product-name {
		font-size: 16px;
	}
	.top-product__inner {
		justify-content: flex-start;
		gap: 20px;
	}

	.woocommerce-message {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 20px;
	}

	#breadcrumbs,
	#breadcrumbs a {
		font-size: 14px !important;
	}

	.payment-method {
		text-align: center;
	}

	.woocommerce ul.order_details li {
		width: 100%;
	}

	.wc-item-meta {
		margin: 0 !important;
	}

	.single-page .list-style li {
		margin-bottom: 16px;
		line-height: 1.6;
		vertical-align: baseline;

		gap: 20px;
	}

	.woocommerce-order-received .product-name a {
		font-size: 16px;
	}

	.woocommerce ul#shipping_method li {
		min-width: 136px;
		width: 100%;
	}

	.woocommerce-checkout .wc_payment_methods,
	.woocommerce-checkout .woocommerce-shipping-methods {
		grid-template-columns: repeat(2, 1fr);
	}
}

.woocommerce ul#shipping_method li {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

@media (max-width: 400px) {
	.variable-items-wrapper {
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.information-size a,
	.information-size .ava-btn,
	.product-inner a {
		font-size: 14px;
		letter-spacing: 1px;
	}
}

.shipping-method-images img {
	width: auto;
}

.payment-method-items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	gap: 21px;
	padding: 0 8px 0 0;
	margin-bottom: 20px;
}

[data-wvstooltip]:before,
[data-wvstooltip]:after {
	display: none !important;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-carousel .wcgs-swiper-arrow,
#wpgs-gallery .wcgs-lightbox a {
	background-color: #181b2b;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap label {
	cursor: pointer !important;
}

.wpcf7-list-item-label:hover {
	box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd) !important;
}

@media (max-width: 576px) {
	.product-availability {
		inset: unset;
		transform: translate(0);
		-webkit-transform: translate(0);
		-moz-transform: translate(0);
		-ms-transform: translate(0);
		-o-transform: translate(0);
		padding: 40px 38px 20px;
		top: 5%;
		left: 5%;
		right: 5%;
		overflow-y: scroll;
		height: 100%;
	}

	.nolbaz-creator-option-item .value {
		font-size: 14px !important;
	}

	.woocommerce-cart table.cart .product-thumbnail,
	.woocommerce-cart table.cart img,
	.woocommerce-checkout table.cart img {
		width: 80px;
	}

	.social-icons__list {
		justify-content: center;
	}

	.wpcf7-submit {
		width: 100%;
	}

	.featured img {
		margin-top: 32px;
	}

	.featured .padding-section {
		padding-left: 0;
	}

	.wpcf7 {
		border: 0;
		padding: 0;
	}

	.page-tittle {
		font-size: 2rem;
		text-align: center;
	}

	.product-availability h3 {
		font-size: 17px;
	}

	.information-size a,
	.information-size .ava-btn,
	.product-inner a {
		letter-spacing: 0px;
	}

	.btns {
		text-align: center;
	}

	.btn-box {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: center;
	}

	.flex-box {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}

	.page-header {
		background-color: #fff;
	}

	.page-header .top-bar {
		padding-block: 14px;
	}

	h2.title {
		font-size: 2.25rem;
		text-align: left;
	}

	.logo-img {
		margin-top: 0;
	}

	.container-nz {
		max-width: 95%;
	}

	.box-site {
		padding: 49px 9px 35px;
	}

	.box-site h2.title {
		padding-bottom: 50px;
	}

	.after-item::after {
		display: none;
	}

	.first-section {
		padding-top: 54px;
	}

	.featured {
		padding-top: 48px;
	}

	.padding-section {
		padding-top: 0px;
	}

	.right-box {
		padding: 0 !important;
	}

	.featured img {
		min-height: 380px;
	}

	.category-product .btns {
		display: none;
	}

	/**/

	.single-box {
		padding-top: 32px;
	}

	footer .row {
		gap: 32px;
	}

	.single-page-title {
		text-align: center;
	}

	.centered {
		display: flex;
		justify-content: center;
	}
	.lines-top::after,
	.lines-top::before {
		display: none;
	}

	.size-box {
		padding: 3em;
	}

	.section-tittle {
		font-size: 2.2rem;
	}

	.category-product {
		padding-bottom: 20px !important;
	}

	.space {
		margin-bottom: 30px;
	}

	.dark-btn,
	.btn {
		padding: 1em 2em;
	}

	.creator p {
		font-size: 1.5rem;
	}

	.container-nz {
		padding-inline: 1em;
	}

	.archive ul.products,
	.single-product ul.products {
		grid-template-columns: repeat(2, 1fr);
	}

	.single-box {
		row-gap: 32px;
	}

	.top-bar {
		gap: 20px;
	}

	.shop-after-buy-overlay {
		left: 5%;
		right: 5%;
	}

	.buttons-box {
		flex-direction: column;
		justify-content: center;
		gap: 20px;
		align-items: center;
	}

	.close-button svg {
		width: 40px;
		height: 40px;
	}

	.close-button {
		top: -20px;
		right: -20px;
	}
}

.checkbox {
	display: flex;
}

.checkbox input {
	width: auto !important;
}

.home .product-tittle,
.woocommerce-loop-product__title,
.related .product-tittle {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Liczba linii */
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 2.8em; /* Wysokość odpowiadająca dwóm liniom tekstu */
	text-overflow: ellipsis;
	word-wrap: break-word;
}
.woocommerce ul.products li.product .button {
	display: none !important;
}

.woocommerce ul.products li.product:hover .button,
.quantity {
	display: none !important;
}

@media (max-width: 400px) {
	.mail-variation .wpcf7-form-control {
		grid-template-columns: repeat(5, 1fr);
	}

	.free-del {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.order-total,
	.order-total th {
		font-size: 16px !important;
		width: auto !important;
	}

	.woocommerce table.shop_table td {
		padding-inline: 0 !important;
	}
}

.featured-inner p {
	margin-bottom: 0px;
}

.cart-product .product-name a {
	pointer-events: none;
	text-decoration: none;
}

/*new Css*/
.grey-bg {
	background: #f7f7f7;
}

.new-container {
	max-width: 1400px;
	margin: 0 auto;
	width: 100%;
}

.baner-title {
	font-size: 40px;
	position: absolute;
	bottom: 55px;
	left: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.top-bar__nz {
	background-color: #f7f7f7;
}

.top-bar__info {
	color: #950a36;
	text-align: center;
	font-size: 14px;
	padding-block: 10px;
	margin-bottom: 0;
}

.top-bar__info strong {
	font-weight: 700;
	text-transform: uppercase;
}

.menu-bar {
	background-color: #03142e;
	padding: 12px 20px;
}

footer {
	background-color: #03142e;
	color: #fff;
}

.dark-bg {
	background-color: #03142e;
}

.category-section__name {
	font-size: 2rem;
	margin-bottom: 3rem;
	color: #afafaf;
}

.category-section__name span {
	margin-left: 56px;
	color: #fff;
}

.new-btn {
	background-color: #03142e;
	border-radius: 0;
	right: 16px;
	color: #fff;
	padding-inline: 40px;
}

.category-section::before {
	content: '';
	width: 436px; /* szerokość SVG */
	height: 341px; /* wysokość SVG */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='436' height='341' viewBox='0 0 436 341' fill='none'%3E%3Cline x1='0.308611' y1='-0.393394' x2='434.99' y2='340.607' stroke='%232662B8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain; /* lub według preferencji */
}

.featured-wrapper_nz {
	padding-block: 50px;
}

.featured-wrapper_nz img {
	max-width: 664px;
	margin: 0 auto;
}

.featured-inner__nz {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 20px;
}

.featured-inner__nz span {
	font-size: 1.125rem;
	text-transform: uppercase;
	color: #03142e;
}

.featured-inner__nz p {
	color: #6a6f76;
	font-size: 1rem;
	max-width: 271px;
}

.featured-inner__nz {
	position: absolute;
	top: 0;
	left: 0;
}

.featured-inner__nz:nth-of-type(2) {
	top: 0;
	right: 0;
	left: auto;
}

.featured-inner__nz:nth-of-type(3) {
	top: auto;
	bottom: 0;
	left: 0;
}

.featured-inner__nz:nth-of-type(4) {
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
}

.blog-section {
	padding: 112px 16px;
}

.single-post__title {
	font-size: 1rem;
	font-weight: 500;
	color: #03142e;
	text-transform: uppercase;
	max-width: 286px;
	margin-top: 1rem;
}

.recent-posts .short-description {
	max-width: 286px;
}

.blog-section .post-thumbnail img {
	min-height: 297px;
	max-width: 223px;
	width: 100%;
	height: 100%;
}

.single-post__content {
	display: flex;
	flex-direction: column;
}

.blog-section .post-item {
	gap: 30px;
}

.recent-posts {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.reading-time {
	display: flex;
	color: #03142e;
	gap: 12px;
}

.creator-section {
	padding-block: 96px;
	overflow: hidden;
}

.creator-section img {
	margin-top: 64px;
}

.section-tittle {
	font-size: 1.5rem;
	color: #03142e;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.arrows {
	border: 1px solid #f7f7f7 !important;
	border-radius: 100%;
	width: 36px;
	height: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	position: absolute;
}

.slick-next {
	top: -50px;
	right: 0;
}

.slick-prev {
	top: -50px;
	right: 50px;
}

footer h3 {
	color: #afafaf;
	font-size: 14px;
	margin-bottom: 10px;
}

.text-gray {
	color: #afafaf;
}

.mt-52 {
	margin-top: 52px;
}

.baner-nz .new-btn {
	position: absolute;
	right: 18px;
	bottom: 60px;
	z-index: 20;
	background: #fff;
	color: #03142e;
}

.w-320 {
	max-width: 360px;
}

.my-100 {
	margin-block: 104px;
}

.link-nz {
	color: #2662b8;
	display: flex;
	gap: 10px;
	align-items: center;
}

.baner-title {
	color: #fff;
}

section {
	padding-block: 50px !important;
}

.single-product #breadcrumbs {
	margin-top: 35px;
}

.cart-count {
	border-radius: 100%;
}

.slick-slider {
	margin: 0 -15px;
}

.slick-slide {
	padding: 10px;
	margin-right: 15px;
	margin-left: 15px;
}

.gradient-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 62%;
	background: linear-gradient(
		180deg,
		rgba(198, 209, 226, 0) 0%,
		rgba(13, 16, 22, 0.35) 49.5%,
		rgba(13, 16, 22, 0.8) 100%
	);
}

.baner-nz h2 {
	position: absolute;
	bottom: 60px;
	left: 20px;
	z-index: 20;
}

@media (max-width: 1300px) {
	.featured-inner__nz {
		position: unset;
	}
}

@media (max-width: 767px) {
	.creator-section .flex {
		text-align: center;
	}

	.my-100 {
		margin-block: 30px;
	}

	.blog-section .post-item {
		flex-direction: column-reverse;
	}

	.blog-section .post-thumbnail img,
	.single-post__title,
	.recent-posts .short-description {
		max-width: 100%;
	}

	.recent-posts .short-description {
		margin-bottom: 20px;
	}

	.blog-section .link-nz {
		margin-bottom: 20px;
	}
}

.mobile {
	display: none;
}

@media (max-width: 600px) {
	.baner-title {
		position: unset;
	}

	.baner-nz {
		background-color: #fff;
	}

	.baner-title {
		font-size: 30px;
		color: #03142e;
	}

	.position-absolute,
	.baner-nz h2 {
		position: unset !important;
	}

	.baner-title {
		padding-block: 32px;
	}

	.new-btn,
	.btns {
		width: 100%;
		text-align: center;
		font-size: 14px;
	}

	.section-title {
		font-size: 22px;
	}

	.category-section {
		padding: 20px;
	}

	.featured-inner__nz {
		position: unset;
	}

	.featured-wrapper_nz img {
		margin-bottom: 2rem;
	}

	.desktop {
		display: none;
	}

	.mobile {
		display: block !important;
	}

	.position-absolute {
		position: unset !important;
	}

	.gradient-bg {
		display: none !important;
	}

	.baner-nz h2 {
		color: #03142e !important;
		padding-block: 20px;
		font-size: 18px;
	}

	.baner-nz .new-btn {
		background: #03142e;
		color: #fff;
	}
}

.payment-method-items img {
	flex-basis: 30px;
}

@media (min-width: 768px) {
	.pr-md-3 {
		padding-right: 20px;
	}

	.pl-md-3 {
		padding-left: 20px;
	}
}
