/*
Theme Name:     DstDesign Theme
Theme URI:      https://www.dstdesign.pl/
Description:    PREMIUM WORDPRESS THEME
Author:         Dst Design
Author URI:     https://www.dstdesign.pl/
Template:       Divi
Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */


.et-menu a, .et-menu a:hover {
	-webkit-transition: none;
	transition: none;
}

.et_pb_row {
	width: calc(100% - 30px) !important;
}

.video-player iframe {
	width: 100%;
	height: 100%;
}


.navbar-search .et_pb_menu__menu {
	display: none !important;
}
.navbar-cart .et_pb_menu__menu {
	display: none !important;
}

a {
	text-decoration: none !important;
}

.navbar-nav > div {
	max-width: 100% !important;
	width: 100% !important;
	padding-bottom: 15px !important;
	padding-top: 15px !important;
}
.navbar-nav .navbar-brand {
	margin-right: auto;
}

.navbar-nav {
	display: grid !important;
	grid-template-columns: auto 1fr auto auto auto;
	align-items: center;
	padding: 10px 20px;
	column-gap: 5px;
}

.navbar-nav .navbar-brand {
	grid-column: 1 / 2;
}

.navbar-nav .navbar-search {
	grid-column: 2 / 3;
	justify-self: center;
	width: 100% !important;
	max-width: 486px !important;
}

.pll-parent-menu-item .sub-menu {
	padding: 0 !important;
	max-width: 100px !important;
}

.lang-item {
	max-width: none;
	width: 100%;
	padding: 0 !important;
}

.lang-item a {
	max-width: none;
	width: auto !important;
}

#menu-menu-kategorii-1 .lang-item {
	display: none !important;
}

.navbar-menu-divider a {
  display: none !important;
}

.navbar-menu-divider {
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  background: #eee;
  border-radius: 6px;
}

.top-bar-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.top-bar-right .et_pb_module_header {
	margin: 0 !important;
	padding: 0 !important;
}

.navbar-account img {
	height: 32px;
	object-fit: contain;
	width: 32px;
}



.bottom-navbar-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
}

.bottom-navbar-left > div {
	margin: 0;
	padding: 0;
	margin-bottom: 0 !important;
}

.bottom-navbar-left {
	gap: 1rem;
}



.bottom-navbar-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.bottom-navbar-left > div {
	margin: 0;
	padding: 0;
	margin-bottom: 0 !important;
}



.bottom-navbar {
	display: grid !important;
	grid-template: auto / auto auto;
}

.bottom-navbar::after {
	display: none !important;
}

.bottom-navbar > div {
	width: 100% !important;
	margin: 0;
}


.bottom-navbar-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.et_pb_sticky .bottom-navbar-logo {
	display: block;
	transform: scale(1);
	margin-right: 0px !important;
}

.bottom-navbar-logo {
	transform: scale(0);
	transition: all .2s linear;
	margin-right: -60px !important;
}




.hero-slider .et_pb_slider_container_inner {
	display: flex !important;
	overflow: visible;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
}

.hero-slider .et_pb_slider_container_inner::after {
	display: none !important;
}

.hero-slider .et_pb_slider_container_inner .et_pb_slide_image {
	left: 0;
	width: 100% !important;
	margin-right: 0 !important;
	left: auto !important;
	margin: 0 !important;
	top: 0;
	bottom: 0 !important;
	position: absolute;
}

.hero-slider .et_pb_slider_container_inner .et_pb_slide_image img {
	width: 100%;
	height: 100% !important;
	object-fit: contain;
	max-height: none !important;
}



.hero-slider .et_pb_slide_with_image .et_pb_slide_description {
	width: 100% !important;
	padding: 0;
	height: 100% !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: auto;
	margin-left: 0 !important;
	max-width: 640px;
	position: absolute;
}

.hero-slider .et_pb_container.clearfix {
	display: flex;
	align-items: center;
	justify-content: center;
}

.et_pb_slider.et_pb_module .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_content p {
	line-height: 1;
}


.hero-slider .et_pb_slide_with_image .et_pb_slide_description .et_pb_button.et_pb_more_button {
	margin: 0 !important;
	padding: 0 !important;
}

.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	width: fit-content;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 5px;
}

.et_pb_slider.et_pb_module .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
	width: fit-content;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 5px;
	margin-top: 6px;
}






/** OMNIBUS **/

.iworks-omnibus {
	font-size: 12px;
	margin-bottom: 0;
	line-height: 1;
	color: #000;
}

.iworks-omnibus * {
	font-size: inherit !important;
}

.iworks-omnibus .woocommerce-Price-currencySymbol {
	font-size: inherit !important;
}


.woocommerce ul.products li.product .price del {
	margin-bottom: 1.5rem !important;
}
.product-wrapper-content {
	padding: 1rem;
	padding-top: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.product-image-wrapper img {
	aspect-ratio: 16/11;
	object-fit: cover;
}


.custom-product-wrapper {
	border: 1px solid #ccc;
	padding: 0px;
	text-align: left;
	position: relative;
	background-color: white;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	height: 100%;
	transition: all .2s linear;
	border-radius: 0px;
	overflow: hidden;
}
.custom-product-wrapper:hover {
	border-color: #333;
	box-shadow: 0 5px 30px -10px rgba(0,0,0,0.1);
}

.product-image-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
}
.product-wrapper-content .woocommerce-price-suffix {
	display: none;
}


.discount-label {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: #693637;
	color: white;
	padding: 6px 5px;
	font-size: 15px;
	line-height: 1;
	font-weight: 500;
	border-radius: 0;
}

.price-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	font-size: 25px;
	flex-direction: row-reverse;
}

.regular-price {
	text-decoration: line-through;
	color: #999;
	font-size: 16px;
}

.sale-price, .current-price {
	color: #333;
	font-weight: bold;
}

.product-wrapper-content .omnibus-and-cart > .price > .amount bdi {
	display: none;
}

.product-name, .woocommerce-page ul.products li.product .product-name {
	font-size: 18px !important;
	font-weight: 400 !important;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.omnibus-and-cart {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
	margin-top: auto;
	padding-top: 1rem;
	padding-bottom: 0.5rem;
}

.woocommerce-page ul.products li.product a.add-to-cart-button, 
.add-to-cart-button {
	background-color: #693637;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 56px;
	height: 56px;
	border: 2px solid #693637;
	transition: all .2s linear;
	margin-left: auto;
	flex-shrink: 0;
}

.woocommerce-page ul.products li.product a.add-to-cart-button img, .add-to-cart-button img {
	width: 24px !important;
	height: 24px !important;
	transition: all .2s linear;
	margin: 0 !important;
}

.woocommerce-page ul.products li.product a.add-to-cart-button:hover, .add-to-cart-button:hover {
	border-color: #111;
	background: #111;
}
.woocommerce-page ul.products li.product a.add-to-cart-button:hover img, .add-to-cart-button:hover img {
	width: 30px !important;
	height: 30px !important;
}

.swiper-wrapper .swiper-slide {
	height: 100% !important;
}

.product {
	list-style: none;
}


.omnibus-and-cart .price del, .omnibus-and-cart .price ins {
	display: none !important;
}

.custom-product-wrapper .iworks-omnibus {
	display: block !important;
}

.omnibus-and-cart .price {
	display: block;
}

.product > .price {
	display: none !important;
}









.products.columns-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
}
.products.columns-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
.products.loading {
	opacity: .4;
}
.search .products.columns-3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
}
.search .products.columns-4 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
.product-list-subpage .products.columns-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.product-list-subpage .products.columns-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.products.columns-3 > .product, .products.columns-4 > .product {
	width: 100% !important;
	margin: 0 !important;
	padding: 0;
}

.products.columns-3::before, .products.columns-3::after, .products.columns-4::before, .products.columns-4::after {
	display: none !important;
}

.products.columns-2 {
	display: grid !important;
	grid-template: auto / 1fr 1fr;
	gap: 1rem;
}

.products.columns-2 > li {
	width: 100% !important;
	margin: 0 !important;
}

.products.columns-2::before {
	display: none !important;
}


/* KOLAŻ ZE ZDJĘCIAMi */

.colage-wrapper {
	display: flex;
}

.colage-wrapper > div {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.colage-wrapper > div:first-child {
	margin-right: 10px !important;
}

.colage-container img {
	object-fit: cover !important;
}


.video-player, .video-player div {
	height: 100%;
}


.woocommerce span.onsale, .woocommerce-page span.onsale {
	/* background: #ef8f61 !important; */
	background: #1D1D1F !important;
	text-transform: uppercase;
	border-radius: 0px !important;
	left: 0px !important;
}

.woocommerce-LoopProduct-link .price {
	display: none !important;
}


.icon-box .et_pb_blurb_content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
}


.icon-box .et_pb_blurb_content .et_pb_blurb_container {
	margin-top: auto;
}
.container-marki {
	padding-bottom: 6rem !important;
}

/*KOSZYK*/

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	width: 100px;
}

.coupon input {
	color: #000 !important;
	font-size: 16px;
	padding: 1rem !important;
	height: 40px !important;
	padding: 5px 10px !important;
	font-weight: 700;
	border-top-left-radius: 100px !important;
	border-bottom-left-radius: 100px !important;
	border-color: #333 !important;
	padding-left: 20px !important;
}

.coupon button {
	height: 40px !important;
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
	font-size: 12px !important;
	border-top-right-radius: 105px !important;
	border-bottom-right-radius: 105px !important;
	padding: 10px !important;
	padding-right: 40px !important;
}

#coupon_code {
	width: 200px;
	margin: 0;
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/*Warstwa z podsumowaniem po dodaniu do koszyka*/
#summary-backdrop {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 990000;
}

#summary-layer {
	display: none;
	position: fixed;
	top: 20px;
	right: 20px;
	max-width: 430px;
	width: 100%;
	background: #fff;
	z-index: 990001;
	padding: 20px;
	border: 1px solid #ccc;
	animation: fadeTop;
	animation-duration: .25s;
}

#close-summary {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	font-size: 18px;
	cursor: pointer;
}

.added_to_cart.wc-forward {
	display: none !important;
}

.summary-wrapper {
	display: grid;
	grid-template: auto / 100px 1fr;
	padding-top: 2rem;
	gap: 1rem;
}

.summary-wrapper img {
	grid-column: 1/2;
	grid-row: 1/2;
	border: 1px solid #eee;
	border-radius: 0px;
}

.summary-details {
	grid-column: 2/3;
	grid-row: 1/2;
}

.summary-buttons {
	grid-template: auto / 1fr 1fr;
	align-items: center;
	gap: 1rem;
	display: grid;
	margin-top: 1rem;
	text-align: center;
	border-top: 1px solid #eee;
	padding-top: 1rem;
}

.summary-buttons button#continue-shopping {
	background: #fff !important;
	color: #1D1D1F !important;
	margin-bottom: 0;
	border: 0;
}

.summary-buttons .button {
	font-size: 14px !important;
	background: #1D1D1F;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase !important;
}


.summary-name h3 {
	font-weight: 500;
	font-size: 18px;
	padding-bottom: 0;
}

.summary-details {
	font-size: 14px;
}

.summary-desc {
	font-size: 26px;
	font-weight: bold;
}


.summary-buttons * {
	padding: 10px !important;
	margin: 0 !important;
}

.summary-buttons .button::after {
	display: none;
}








.order-total * {
	font-size: 24px !important;
	white-space: nowrap;
}
.woocommerce-shipping-totals.shipping {
	display: none;
}
.woocommerce-shipping-totals.shipping.price-only {
	display: table-row;
}
#custom-checkout-summary {
	position: fixed;
	top: 165px;
	right: 20px;
	transform: scale(.8);
	transform-origin: right top;
	background: #eee;
	padding: 1rem !important;
}



ul.woocommerce-shipping-methods {
	list-style: none;
	padding: 0;
	margin-top: 0.1rem;
	line-height: 2;
	margin-left: -3px;
}

ul.woocommerce-shipping-methods label {
	margin-left: 1rem;
}
#order-step-2, #order-step-3 {
	display: none;
}

.order-received-page #order-step-3 {
	display: block;
	max-width: 1000px;
	margin: 0 auto !important;
}
.order-received-page #order-step-1, .order-received-page #custom-checkout-summary, .order-received-page .custom-payment-header, .order-received-page .checkout-breadcrumb {
	display: none;
}

.checkout-breadcrumb .et_pb_button {
	font-size: 14px !important;
	text-align: center !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	padding: 4rem 0 !important;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	color: #000;
}

.checkout-breadcrumb .et_pb_button.show, .checkout-breadcrumb .et_pb_button.active {
	opacity: 1 !important;
	background-color: #000 !important;
	color: #fff !important;
}
.checkout-breadcrumb > div:nth-child(1) .et_pb_button {
	opacity: 1;
	border-radius: 0 !important;
	color: #fff;
}

.checkout-breadcrumb > div:nth-child(2) .et_pb_button {
	border-radius: 0 !important;
}

.checkout-breadcrumb > div:nth-child(3) .et_pb_button {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

#place_order {
	width: 100%;
	margin-top: 2rem !important;
	display: block;
}


.btn-checkout-step {
	width: 100%;
	border-radius: 100px !important;
	text-transform: uppercase !important;
}

.btn-checkout-step::after {
	font-size: 20px !important;
}

.checkout-login-link {
	margin-bottom: 1.5rem;
	font-size: 16px;
	border-radius: 3px;
	border: 1px solid #1D1D1F;
	width: 100%;
	display: block;
	text-align: center;
	box-shadow: 0 0 10px rgba(0, 149, 219, 0.1);
	padding: .5rem;
	font-weight: 600;
}


.input-text.invalid {
	border-color: red !important;
	border-width: 2px !important;
	transition: all .2s linear;
	background: #fee !important;
	display: flex;
	position: relative;
}



.payment_box {
	color: #005bb7 !important;
	background: #eef6ff !important;
	margin-top: 5px !important;
	border-color: #0071e3 !important;
}

.payment_box p {
	font-size: 14px !important;
}

.payment_box {
	padding: 10px !important;
	background: #edf6ff !important;
}

.payment_box.payment_method_payublik {
	background: #eee !important;
	border-color: #000 !important;
	color: #333 !important;
}

.payment_box.payment_method_payustandard {
	background: #fafdea !important;
	border-color: #a6c307 !important;
	color: #718600 !important;
}
.payment_box.payment_method_payupaypo {
	background: #f1fdf9 !important;
	color: #1c9368 !important;
	border-color: #36b587 !important;
}
.payment_box.payment_method_payutwistopl {
	background: #f2e4ff !important;
	border-color: #4e0f89 !important;
	color: #4e0f89 !important;
}


#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	max-width: 60px;
}


/* Strona z podziekowaniem */

.thankyou-page-header {
	text-align: center;
	margin-bottom: 6rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.thankyou-page-header h2 {
	font-size: 50px;
	font-weight: bold;
}
.thankyou-page-header img {
	max-width: 150px !important;
}

.thankyou-page-header p.woocommerce-notice.woocommerce-thankyou-order-received {
	font-size: 30px !important;
	font-weight: 600;
}

.thankyou-page-header {
	margin-bottom: 1rem;
}


#toggle-order-details {
	color: blue;
}

.order-details-toggle {
	text-align: center;
	margin-bottom: 2rem;
}


#order-details {
	grid-template: auto / 1fr 1fr;
	max-width: 600px;
	gap: 1rem;
}

.shop_table.order_details {
	grid-column: 1/3;
}

.customer-details {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 0px;
}

.customer-details p, .shipping-details p, .invoice-details p {
	margin: 0;
	padding: 0;
}

.customer-details {
	text-align: left;
	padding: 1rem;
}

.shipping-details {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 0px;
	text-align: left;
	padding: 1rem;
}
.invoice-details {
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 0px;
	text-align: left;
	padding: 1rem;
	grid-column: 1/3;
}
#order-details {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 2rem;
}

.shop_table.order_details {
	margin: 0rem auto !important;
	font-size: 16px;
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	text-align: center;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px !important;
	margin-bottom: 2rem;
	border-top: 1px solid #eee;
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #eee;
}

.unpaid-order-message {
	text-align: center;
	margin-bottom: 1rem;
}

.thankyou-button.thankyou-payment-button {
	margin-bottom: 2rem;
	border-bottom: 1px solid #eee;
	padding-bottom: 2rem;
}
.woocommerce-order-overview__payment-status strong.success {
	color: green;
	font-weight: bold;
}

.woocommerce-order-overview__payment-status strong.danger {
	color: red;
	font-weight: bold;
}


.woocommerce ul.order_details li:last-of-type {
	margin: 0 !important;
}
.thankyou-button {
	text-align: center;
}


/* LOGOWANIE */

.woocommerce-form.woocommerce-form-login.login {
	width: 390px;
	margin: 0 auto;
	border: 0;
	padding: 0;
}

.woocommerce-form.woocommerce-form-login.login input {
	border: 1px solid #1D1D1F !important;
	background: #fff !important;
	border-radius: 3px !important;
	font-size: 20px !important;
	font-weight: 600;
	color: #000 !important;
}

.woocommerce-form.woocommerce-form-login.login {
	display: flex;
	flex-direction: column;
}

.woocommerce-form.woocommerce-form-login.login button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-form.woocommerce-form-login.login button::after {
	position: relative;
	font-size: 20px;
}

.login-page-header {
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}

.woocommerce-form.woocommerce-form-login.login label {
	font-size: 14px;
	font-weight: 600;
}
.woocommerce-form.woocommerce-form-register.register label {
	font-size: 14px;
	font-weight: 600;
}
.woocommerce-form.woocommerce-form-register.register {
	width: 390px;
	margin: 0 auto;
	border: 0;
	padding: 0;
}

.woocommerce-form.woocommerce-form-register.register input {
	border: 1px solid #1D1D1F !important;
	background: #fff !important;
	border-radius: 3px !important;
	font-size: 20px !important;
	font-weight: 600;
	color: #000 !important;
}

.woocommerce-form.woocommerce-form-register.register {
	display: flex;
	flex-direction: column;
}

.woocommerce-form.woocommerce-form-register.register button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-form.woocommerce-form-register.register button::after {
	position: relative;
	font-size: 20px;
}


.woocommerce-privacy-policy-text {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 1rem;
}

.form-row.login-options {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}

.form-row.login-options::before {
	display: none;
}

.form-row.login-options::after {
	display: none;
}

.form-row.login-options {
	justify-content: flex-start;
}

.form-row.login-options label {
	margin-right: auto;
}


/* Inline #52 | https://drbartek.customer.dstdesign.pl/moje-konto/ */

.login-page-register {
	text-align: center;
	margin-top: 1rem;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
.hide-form {
	display: none;
}

.show-form {
	display: block;
}

/*  MOJE KONTO */

.account-links-grid {
	display: grid;
	grid-template: auto / 1fr 1fr 1fr 1fr;
}

.account-links-grid > a {
	display: block;
	border: 1px solid #ccc;
	padding: 1rem;
	text-align: center;
}

.account-links-grid {
	gap: 1rem;
	margin-top: 1rem;
}

/*MENU MOJEGO KONTA */

.woocommerce-account .woocommerce-MyAccount-navigation {
	/* width: 30%; */
	width: 350px;
	background: #f4f4f4;
	margin-left: 1rem;
	padding: 3rem;
	border-radius: 0px;
}


.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding-bottom: .25rem;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: .25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding-bottom: 0;
	padding-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-button.button.view {
	font-size: 14px;
	padding: 5px 10px !important;
	padding-right: 30px !important;
}

.woocommerce-button.button.view::after {
	font-size: 15px;
}

.woocommerce-address-fields__field-wrapper input, .woocommerce-EditAccountForm.edit-account input {
	background: #fff !important;
	border: 1px solid #1D1D1F !important;
	border-radius: 5px !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	color: #000 !important;
}

.woocommerce-address-fields__field-wrapper label, .woocommerce-EditAccountForm.edit-account label {
	font-size: 14px;
	font-weight: bold;
}

.woocommerce-MyAccount-content h3 {
	font-weight: bold;
	margin-bottom: 1rem;
}


.woocommerce-MyAccount-content button {
	margin-top: 1rem !important;
	font-size: 16px !important;
}

.woocommerce-MyAccount-content button::after {
	font-size: 18px !important;
}

.woocommerce-form-row span em {
	font-size: 12px;
	color: #ccc;
}

.woocommerce-MyAccount-content legend {
	font-weight: bold !important;
	margin-top: 2rem;
}



.woocommerce-order-details__title {
	font-weight: bold;
	margin-top: 2rem;
}

mark {
	background: #1D1D1F2e;
	padding: 2px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	font-size: 14px;
	color: #000 !important;
}

.woocommerce-customer-details h4 {
	font-weight: bold;
	margin-top: 1rem;
	margin-bottom: .5rem;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .entry-content thead th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .entry-content tr th {
	color: #000;
	font-size: 16px;
}
.entry-content thead th, .entry-content tr th {
	color: #000;
	font-weight: 700;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
	padding: 5px 12px;
}

.woocommerce .woocommerce-customer-details address {
	font-size: 14px;
}

.woocommerce-Address-title.title {
	line-height: 1;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.woocommerce-Address address {
	border: 1px solid #1D1D1F;
	padding: 1rem;
	width: 100%;
	font-size: 18px;
	line-height: 1.3;
	font-style: normal;
	font-weight: 500;
}

.woocommerce-account .addresses .title .edit {
	float: left;
}


/* STOPKA menu */
.footer-box h3 {
	margin-bottom: 1rem;
}
.footer-menu .et-menu {
	display: flex;
	flex-direction: column;
}


.invalid-text {
	color: red;
	font-size: 12px;
	font-weight: bold;
	margin-top: 4px;
	line-height: 1 !important;
	display: block;
}

.search .product_type_simple {
	color: #fff !important;
	margin-bottom: 0 !important;
}

.search .product_type_simple::after {
	color: #fff !important;
	font-size: 20px !important;
	margin-left: 6px !important;
	opacity: 1 !important;
	margin-top: 6px;
}

/* SORTOWANIE PRODUKTÓW */

.my-sorting-wrapper {
	display: flex;
	justify-content: space-between;
}

.my-sorting-wrapper select {
	font-weight: 500;
	border: 1px solid #eee;
	padding: 0.4rem;
	font-size: 13px;
	width: 100%;
	border-radius: 0px;
}

.my-sorting-wrapper {
	font-size: 16px;
	gap: 1rem;
}


.woocommerce-variation-price {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 30px;
	font-weight: bold;
	color: #000 !important;
}

.woocommerce-variation-price span {
	color: #000;
}

.sorting-box {
	font-size: 12px;
	font-weight: 600;
}




.padding-left-sizer {
	padding-left: calc((100vw - 1400px) / 2) !important;
}
.padding-right-sizer {
	padding-right: calc((100vw - 1400px) / 2) !important;
}

.img-h100, .img-h100 * {
	height: 100% !important;
}

.img-h100 img {
	object-fit: cover;
	object-position: left;
}


.empty-product, .empty-product div {
	height: 100% !important;
}


.et_pb_wc_checkout_payment_info form .form-row {
	margin: 0 !important;
}


.woocommerce-order-received .custom-payment-header {
	display: none;
}

.woocommerce-order-received #order-step-1 {
	display: none;
}

.woocommerce-order-received #custom-checkout-summary {
	display: none;
}

.woocommerce-order-received .checkout-breadcrumb {
	display: none;
}


.woocommerce-order-received #order-step-3 {
	width: 100% !important;
	max-width: 1400px !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 30px !important;
	font-weight: bold;
	text-align: center;
}

#et_pb_contact_contact-rule_0 {
	appearance: none;
	height: 100px !important;
}



/* KONTAKT*/

.custom-form-container {
	border: 1px solid #333;
	padding: 2rem;
	border-radius: 10px;
	box-shadow: 0 0 40px -18px rgba(0,0,0,0.1);
}

.custom-form-container input, .custom-form-container textarea {
	width: 100%;
	border-radius: 0px;
	border: 1px solid #ccc;
	padding: 10px;
}

.custom-form-container label {
	font-weight: 600;
	font-size: 16px;
}

.custom-form-container label br {
	display: none;
}

.custom-form-container label {
	display: flex;
	flex-direction: column;
}

.privacy-notice br {
	display: none;
}

.privacy-notice {
	font-size: 12px;
	margin-bottom: 1rem;
	line-height: 1.3;
}

.custom-form-container .wpcf7-submit {
	width: fit-content;
	border: 0;
	background: #693637;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 0.5rem 2rem;
	border-radius: 0px;
	text-transform: uppercase;
	font-family: inherit;
}

}

.wpcf7-not-valid-tip {
font-size: 12px;
font-weight: 600;
margin-bottom: -1rem;
}

.custom-form-container textarea {
height: 100px;
}


.custom-form-container .form-row {
display: flex;
gap: 1rem;
margin-bottom: 1rem;
}
.custom-form-container .form-row:last-child {
margin: 0;
}
.custom-form-container .form-row p {
width: 100%;
}

.custom-form-container .form-column {
width: 100%;
}


ul.woocommerce-shipping-methods li {
display: flex;
}

ul.woocommerce-shipping-methods li .easypack-shipping-method-logo img {
width: 40px !important;
margin-left: 10px;
border-radius: 0px;
height: auto !important;
}


.bank-details {
text-align: center;
padding: 1.5rem 5rem;
width: fit-content;
margin: 0 auto;
margin-bottom: 2rem;
margin-top: -2rem;
border-radius: 0px;
background: #f7f7f7;
}

.woocommerce-order .bank-details > div:nth-child(2) {
flex-direction: column;
gap: 0;
margin-top: 1rem;
margin-bottom: 1rem !important;
}
.bank-account {
background: #0071e314;
padding: 5px;
font-family: Courier;
font-weight: bold;
font-size: 20px;
width: fit-content;
margin: 0px auto;
}

/* THANK YOU PAGE */

.thankyou-page-header h1 {
font-size: 40px;
font-weight: bold;
}

.thankyou-page-header h4 {
font-size: 20px !important;
}


.woocommerce-order .bank-details > div {
display: flex;
flex-direction: row;
justify-content: center;
gap: 10px;
}


.payment-page .checkout-breadcrumb {
display: none;
}

.payment-page #custom-checkout-summary {
display: none;
}
.shop_table_responsive .woocommerce-shipping-totals.shipping {
display: none;
}
.order-total > td {
display: flex !important;
flex-direction: column;
line-height: 1;
align-items: flex-start;
justify-content: center;
}

.order-total .includes_tax, .order-total .includes_tax * {
font-size: 12px !important;
}
.quantity-input {
display: flex;
align-items: center;
}

.quantity-input input[type="number"] {
width: 60px;
text-align: center;
border: 1px solid #ccc;
height: 35px;
}

.quantity-btn {
background-color: #ddd;
border: 1px solid #ccc;
height: 35px;
width: 35px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
font-weight: bold;
}

.minus-btn {
border-right: none;
}

.plus-btn {
border-left: none;
}


.category-tree {
list-style-type: none;
padding-left: 0 !important;
margin-left: 0;
}

.category-tree li {
position: relative;
list-style: none;
padding-left: 0px;
margin-bottom: 5px;
}

.category-tree .toggle {
cursor: pointer;
margin-right: 5px;
}
.category-tree li > a {
color: #000 !important; /* Kolor aktywnej kategorii */
}
.category-tree li.active > a {
color: #693637 !important; /* Kolor aktywnej kategorii */
font-weight: bold;
}

.category-tree ul {
display: none;
margin-left: 20px;
}

.category-tree .toggle.open + ul {
display: block;
}

.category-tree a {
text-decoration: none;
color: #000;
}

.category-tree a:hover {
text-decoration: underline;
}

.producer-info {
display: flex;
justify-content: flex-end;
}

.producer-logo {
width: 80px;
}
.producer-info .discount-label {
left: 0;
}
.woocommerce-price-suffix {
font-size: 12px;
letter-spacing: 0;
font-weight: 300;
order: 3;
flex: 0 0 100%;
line-height: 1;
}

.product-card-price .price {
display: flex;
gap: 10px;
}

.product-card-price .price del {
order: 2;
}

.product-card-price .price {
column-gap: 10px;
flex-wrap: wrap;
margin-bottom: 0 !important;
padding-bottom: 0;
align-items: first baseline;
}

.product-card-price .woocommerce-Price-currencySymbol {
font-size: 18px;
letter-spacing: 0;
margin-left: 6px;
}



#live-search-results {
position: absolute;
top: 53px;
left: 0;
background: #fff;
border: 1px solid #333;
border-radius: 0px;
box-shadow: 10px 0 40px rgba(0,0,0,0.1);
width: 100%;
padding: 10px;
gap: 10px;
display: flex;
flex-direction: column;
}

#live-search-results .live-search-item a {
display: flex;
align-items: center;
color: #000;
font-size: 14px;
line-height: 1;
gap: 10px;
transition: all .2s linear;
}
#live-search-results .live-search-item a:hover {
background-color: #eee;
}


#live-search-results .live-search-item .product-image {
flex-shrink: 0;
width: 40px;
height: 40px;
}


#live-search-results .live-search-item a img {
width: 40px;
height: 40px;
object-fit: contain;
}





#live-search-results .live-search-item .product-info {
display: flex;
width: 100% !important;
gap: 1rem;
align-items: center;
}

#live-search-results .live-search-item .product-image {
flex-shrink: 0;
width: 40px;
height: 40px;
}


#live-search-results .live-search-item .product-price ins {
order: -1;
font-weight: bold;
color: #693637;
}

#live-search-results .live-search-item .product-price del {
order: 1;
font-size: 10px;
opacity: .5;
}


#live-search-results .live-search-item .product-price .woocommerce-price-suffix {
display: none;
}

#live-search-results .live-search-item .product-price {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: flex-end;
line-height: 1;
flex-direction: column;
margin-left: auto;
gap: 3px;
}

#live-search-results .live-search-item {
border-bottom: 1px solid #eee;
padding-bottom: 10px;
}

#live-search-results .live-search-item:last-child {
border: 0;
}

#live-search-results .live-search-item .product-title {
line-height: 1.3;
font-size: 14px;
}

#live-search-results .live-search-item .product-price bdi {
font-weight: bold;
}

.ls-empty {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 1rem;
text-align: center;
font-size: 14px;
}

.ls-empty .et_pb_button {
font-size: 16px;
padding: 0.6rem 20px !important;
}


.producers-list {
display: grid;
grid-template-columns: repeat(auto-fill,minmax(150px,1fr));
margin-bottom: 2rem;
gap: clamp(10px,1vw,2rem);
}

.producers-list .producer-item {
border: 1px solid #eee;
text-align: center;
display: flex;
flex-direction: column;
border-radius: 0px;
overflow: hidden;
}

.producers-list .producer-item:hover {
border-color: #333;
}


.producers-list .producer-item img {
width: 100%;
}

.producers-list .producer-item a {
color: #000;
font-weight: 600;
display: block;
line-height: 1;
}

.producer-item .producer-name {
padding: 1rem 0;
padding-bottom: 1rem !important;
}



/* Kalendarz */

.sidebar-menu ul {
flex-direction: column;
}

.calendar-grid {
display: grid;
grid-template: auto / 1fr 1fr;
gap: 1.5rem;
}


.calendar-grid-item {
background: #fff;
border-radius: 10px;
padding: 1.5rem;
font-size: 12px;
line-height: 1.4;
box-shadow: 0 10px 40px -10px rgba(0,0,0,0.15);
}

.calendar-grid-img {
display: block;
position: relative;
overflow: hidden;
margin-bottom: 1rem;
}

.calendar-grid-img::before {
content: "";
padding-top: 54%;
display: block;
}

.calendar-grid-img img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.calendar-grid-img img.calendar-grid-flag {
width: 40px;
height: auto;
left: 0.5rem;
top: 0rem;
}
.calendar-grid-date {
font-weight: bold;
font-size: 14px;
}


.fc .fc-daygrid-day.fc-day-today {
background-color: #eee !important;
}

.fc-h-event {
transition: all .15s linear;
background-color: #ccc;
border: 0;
}
.fc-h-event:hover {
background: #bbb;
}


.fc .fc-button {
padding: 0.2em 0.35em;
font-size: 0.9em;
}

.fc .fc-toolbar-title {
font-size: 1.25em;
text-transform: uppercase;
}

.fc .fc-col-header-cell-cushion {
color: #000 !important;
}


.entry-content thead th, .entry-content tr th {
padding: 2px 24px;
}


.fc .fc-day-other .fc-daygrid-day-top a {
color: #000 !important;
}

.fc-daygrid-day.fc-day.fc-day-past.fc-day-other {
background: #f9f9f9 !important;
}

.fc-daygrid-day.fc-day.fc-day-future.fc-day-other {
background: #f9f9f9 !important;
}

.fc-h-event .fc-event-main a {
white-space: wrap;
line-height: 1 !important;
display: flex;
flex-direction: row;
padding: 5px;
font-size: 12px;
color: #000 !important;
font-weight: 600 !important;
align-items: center;
gap: 6px;
}

.calendar-flag {
max-width: 30px;
width: 30px;
}


.entry-content thead th, .entry-content tr th {
padding: 0;
}

.entry-content thead th, .entry-content tr th {
background: #eee;
}


.entry-content table:not(.variations) {
border: 0 !important;
margin: 0;
}

.entry-content tr td {
border-top: 0;
}

.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section table, .fc .fc-scrollgrid-section > td {
border: 0;
margin: 0 auto;
padding: 0;
}

.fc table {
border: 0 !important;
}



/* FROMULARZ */

.form-group {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: flex-start;
}

#add-event-form {
width: 100%;
max-width: 500px;
display: flex;
flex-direction: column;
gap: 10px;
}

#add-event-form input, #add-event-form select, #add-event-form textarea {
width: 100%;
border: 1px solid #aaa;
min-height: 43px;
font-size: 14px;
padding: 5px 10px;
color: #000 !important;
font-weight: 600;
border-radius: 3px;
}

#add-event-form input:focus, #add-event-form textarea:focus, #add-event-form select:focus {
border-color: #693637;
}

.form-group label {
font-weight: bold;
font-size: 15px;
}

#add-event-form input.btn {
border-color: #333333;
font-size: 14px;
text-transform: uppercase !important;
background-color: #D80027;
border: 0 !important;
color: #fff !important;
max-width: 210px;
}



.woocommerce ul.products li.product .price .amount bdi {
font-size: inherit !important;
}
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
width: 100% !important;
margin-right: 0rem !important;
margin-bottom: 0 !important;
}

.woocommerce-terms-and-conditions-checkbox-text {
line-height: 1 !important;
font-size: 14px;
}
.woof_container.woof_fs_pa_kolor {
margin-top: 2rem;
margin-bottom: 2rem;
}

.et_pb_module .et_pb_module_inner form.cart .variations tr {
display: flex;
flex-direction: column;
}



.woocommerce div.product form.cart .variations td {
padding: 0 !important;
}


.et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations tr {
padding-top: 5px !important;
padding-bottom: 5px !important;
}

.et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations td select {
height: 50px;
}

.et_pb_wc_add_to_cart_0_tb_body form.cart .variations td.value span::after {
display: none;
}

.et-db #et-boc .et-l .et_pb_menu.footer-menu .et-menu .lang-item {
	display: none;
}
.single_add_to_cart_button.loading {
    position: relative;
    cursor: not-allowed;
    opacity: 0.6;
}

.single_add_to_cart_button.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
/* RWD */
@media (max-width: 1500px) {

.padding-left-sizer {
	padding-left: 3rem !important;
}

.padding-right-sizer {
	padding-right: 3rem !important;
}

}

@media (min-width: 1200px) and (max-width: 1439px) {
}

@media (max-width: 1199px) {
}
@media (max-width: 1140px) {
#order-step-1, #order-step-2, #order-step-3 {
	margin: 15px;
}
.checkout-breadcrumb {
	display: none;
}

}
@media (max-width: 980px) {
.top-bar {
	display: flex;
	align-items: center;
}

.top-bar > div {
	width: 100% !important;
	margin: 0 !important;
}

.navbar-menu .et_mobile_nav_menu {
	display: none;
}

.navbar-menu .et_pb_menu__menu {
	display: block;
}


.navbar-nav .navbar-search {
	padding-left: 1rem;
}

.woof_show_filter_for_mobile.woof {
	padding-top: 100px;
	opacity: 1;
}
.woof_show_mobile_filter {
	background: #eee;
	border-radius: 5px;
	text-align: center;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}
.woof_show_mobile_filter img {
	width: 19px;
}
.et-db #et-boc .et-l .navbar-menu-mobile .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu {
	position: fixed;
	top: 70px;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff !important;
	z-index: 99999999;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-button a {
	background: #333;
	width: fit-content;
	margin-bottom: 1rem;
	color: #fff !important;
	border-radius: 8px;
	padding: 6px 18px;
	font-size: 12px;
}

.menu-button {
	float: left;
	margin-top: 1rem;
	margin-right: 10px;
}

.menu-button.red a {
	background: #693637;
}


.padding-left-sizer {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.padding-right-sizer {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}
	
.et_pb_row {
	width: 100% !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}
	
	
	

/* MOJE KONTO */

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	padding: 1rem;
	margin-left: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	padding-bottom: 0;
	margin-bottom: 0;
}

.account-links-grid {
	grid-template: auto / 1fr 1fr;
}

.account-links-grid > a {
	padding: 0.7rem;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
}


.woocommerce-MyAccount-content {
	margin-top: 2rem;
}


.footer-menu .et-menu {
	display: flex;
	flex-direction: column;
}
.et-db #et-boc .et-l .footer-menu.et_pb_menu .et_mobile_nav_menu {
	display: none;
}

.et-db #et-boc .et-l .footer-menu.et_pb_menu .et_pb_menu__wrap {
	justify-content: flex-start;
}

.et-db #et-boc .et-l .footer-menu.et_pb_menu .et_pb_menu__menu {
	display: block !important;
}
.footer-box h3 {
	margin-bottom: 0rem;
}
.search .woocommerce.columns-3 ul.products li.product {
	width: 100% !important;
}

.search .products.columns-3 {
	grid-template-columns: 1fr 1fr;
}


ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin-bottom: 2rem;
	border-top: 0;
	border-bottom: 0;
	flex-direction: column;
	padding: 0;
}

.thankyou-page-header {
	margin-bottom: 2rem;
}


.woocommerce ul.order_details li {
	margin-right: 0;
	border-right: 0;
	padding-right: 0;
	border-bottom: 1px solid #eee;
	padding-bottom: .5rem;
	margin-bottom: .5rem;
	width: 100%;
}

.footer-simple-menu .et_pb_menu__menu {
	display: flex;
}

.footer-simple-menu .et_mobile_nav_menu {
	display: none;
}

.woocommerce-page ul.products li.product:nth-child(n) {
	margin: 0;
	width: 100% !important;
}
.row-block {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 0rem;
}

}

@media (max-width: 767px) {
	
.navbar-nav .navbar-search {
	width: 100% !important;
	max-width: 100% !important;
	position: relative;
	z-index: 4;
	background: #fff !important;
}
.top-bar {
	flex-direction: column;
	justify-content: center;
	gap: 0.4rem;
}
	

.top-bar-right {
	justify-content: center;
}
	
#menu-menu-kategorii-1 .pll-parent-menu-item {
	display: block !important;
}
	
	
	
  
.container-main-info h2, .container-main-help h2, .container-main-block h2, .container-main-newsletter h2 {
	font-size: 26px !important;
}
	
.navbar-nav {
	column-gap: 10px;
	align-items: center;
}

.navbar-nav .navbar-brand {
	margin-right: auto !important;
}


.container-hero h1 {
	font-size: 30px !important;
}


.container-hero {
	display: flex;
	flex-direction: column;
}
	  

.custom-price-add-to-cart {
	gap: 0rem;
	flex-wrap: wrap;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	width: 100% !important;
	padding: 1rem !important;
}

.container-main-info {
	display: flex;
	flex-direction: column-reverse;
}

.navbar-search .et_pb_menu__icon {
	margin-top: 6px;
}

.navbar-cart .et_pb_menu__icon {
	transform: translateY(4px);
}
.navbar-main-menu {
	margin-top: -6px;
}


.container-main-newsletter #if4k {
	margin: 0;
}

.container-main-icons .et_pb_module {
	height: auto !important;
	width: 100% !important;
}

.container-main-icons > div {
	width: 100% !important;
}

.container-main-newsletter .gjs-cell {
	flex-direction: column;
}
	  
.container-main-icons {
	display: flex;
	flex-direction: column;
}

/* Inline #27 | https://drbartek.customer.dstdesign.pl/ */

.contianer-main-info {
	flex-direction: column-reverse;
	display: flex !important;
}

.container-main-newsletter #if4k {
	margin: 0;
	margin-top: .5rem;
}

.container-main-icons .et_pb_module {
	height: auto !important;
	width: 100% !important;
}

.container-main-icons > div {
	width: 100% !important;
}


.custom-short-description {
	font-size: 16px;
	margin-top: 0;
}

.woocommerce ul.products li.product a {
	margin-bottom: 0rem;
}

.woocommerce ul.products li.product .price del {
	margin-top: 0rem !important;
	margin-bottom: 1.5rem !important;
}
	  
	

.et_pb_menu .et_pb_menu__search {
	transform: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 1;
	background: #fff;
	display: grid;
	grid-template: auto / 80% auto;
	padding: 0 1rem;
}

.et_pb_menu .et_pb_menu__search-form {
	background: #fff !important;
}

.et_pb_menu .et_pb_menu__search-input {
	width: 100%;
}
		
.et_pb_menu .et_pb_menu__search-container--visible, .et_pb_menu .et_pb_menu__search-container--hidden {
	animation: none !important;
}
		
.search-visible .navbar-menu, .search-visible .navbar-cart, .search-visible .navbar-account {
	opacity: 0;
	pointer-events: none;
}
.search-visible .navbar-search {
	z-index: 99;
	position: relative;
}
#coupon_code {
	width: 100%;
}


#summary-layer {
	max-width: calc(100% - 40px);
	left: 20px;
}
#custom-checkout-summary {
	position: relative;
	top: 0;
	right: 0;
	transform: none;
	transform-origin: right top;
	background: #f9f9f9;
	padding: 1rem !important;
	margin: 0 auto !important;
	margin-bottom: 3rem !important;
}

.cart-cross-sell .products {
	grid-template: auto / 1fr;
}


.product-card-page .cart {
	display: grid;
	grid-template: auto / auto;
	gap: 0.6rem;
	margin: 0 !important;
	padding: 0 !important;
}

.product-card-page .single_add_to_cart_button {
	width: 100%;
}

.quantity input {
	width: calc(100% + 20px) !important;
	max-width: none !important;
}

.quantity {
	overflow: visible !important;
}
		

.quantity input {
	max-width: 80px !important;
	margin-top: 1rem !important;
	height: 40px !important;
}
		

#coupon_code {
	border-right: 1px solid #ccc;
	border-top-right-radius: 5px;
	border-bottom: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.button.et_pb_custom_button_icon.et_pb_button {
	border-top-right-radius: 0 !important;
	border-bottom-left-radius: 5px !important;
}


.woocommerce-form.woocommerce-form-login.login {
	width: 100%;
}


.login-page-header {
	font-size: 30px;
	margin-bottom: 1rem;
	margin-top: 1rem;
}
.search .products.columns-3 {
	grid-template-columns: 1fr;
}


		


.variant-number {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 0.2rem;
	word-spacing: ;
	text-align: left;
}

.variant-boxes {
	gap: 0.5rem;
}

.variant-box {
	padding: 6px;
	color: #000;
}

.variant-price {
	font-size: 19px;
	margin-bottom: 9px;
}

.variant-box-content {
	justify-content: flex-start;
	height: 100%;
}

#current-price {
	font-size: 25px;
}

.variant-shipping {
	text-align: left;
	line-height: 1;
	margin-top: auto;
	font-size: 10px;
	white-space: nowrap;
}
		
.summary-name h3 {
	font-weight: 500;
	font-size: 14px;
	padding-right: 13px;
	padding-top: 2rem;
	padding-bottom: 0;
}

.summary-wrapper {
	grid-template: auto / 1fr auto;
}

#summary-layer {
	max-width: calc(100% - 30px);
	left: 10px;
	padding: 10px;
}

.summary-wrapper img {
	border: 1px solid #ccc;
	border-radius: 6px;
}


.summary-buttons {
	flex-direction: row;
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
}

.summary-buttons button#continue-shopping {
	margin-bottom: 0;
}
		
.summary-buttons .button::after {
	display: none;
}

.padding-left-sizer {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.padding-right-sizer {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}
	  
.et_pb_row {
	width: 100% !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}


#add-to-cart-button {
	width: 100%;
	border-radius: 100px !important;
	font-size: 14px;
}



.et_mobile_menu {
	width: 100%;
}

.et_pb_menu__cart-count {
	right: 0px;
}

.variant-price {
	margin-bottom: 0;
}
.variant-number {
	font-weight: 600;
	width: 100%;
	margin-bottom: 0;
}
		

.variant-boxes {
	margin-bottom: 10px;
}

#current-price {
	margin-top: 15px;
}

.woocommerce-product-gallery__image > a::before {
	padding-top: 60%;
}


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



.woocommerce-product-gallery__image > a img {
	object-fit: contain;
}

.product-card-page > div {
	padding-bottom: 0;
	margin-bottom: 8px;
}
		
.img-h100 img {
	object-fit: contain;
}
		
.img-h100, .img-h100 * {
	height: auto !important;
}
		


.et_pb_shop ul.products.columns-1 li.product {
	width: 100% !important;
}
		


.product-thumbnail::before {
	display: none;
}

.woocommerce-cart-form__cart-item.cart_item {
	display: grid !important;
	padding: 10px !important;
	grid-template: auto / 1fr
	align-items: flex-start;
	gap: 0rem;
	row-gap: 0;
	border: 1px solid #eee;
	margin-bottom: 1rem;
	border-radius: 10px;
}

.woocommerce-cart-form__cart-item.cart_item td {
	padding: 0 !important;
	border: 0 !important;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	grid-column: 1;
}
.woocommerce-cart-form__cart-item.cart_item .product-remove {
	grid-column: 1;
	grid-row: -1;
	display: flex;
	justify-content: flex-end;
}

.woocommerce-cart-form__cart-item.cart_item.product-name::before {
	display: none !important;
}
.woocommerce-cart-form__cart-item.cart_item .product-price {
	grid-column: 1;
	margin-bottom: 10px;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity {
	grid-column: 1;
}

.cqb-quantity {
	align-items: flex-start;
	flex-direction: column;
}

.quantity-box {
	height: 40px;
}

.custom-quantity-box h5 {
	margin-top: 0;
	font-size: 14px;
}

#shipping-text {
	font-size: 14px;
}

.cqb-price .product-price {
	font-size: 26px;
}


.woocommerce-cart-form__cart-item.cart_item td.product-name {
	text-align: left !important;
	font-size: 14px !important;
	display: flex !important;
	align-items: flex-start;
	font-weight: 700;
	margin-bottom: 10px;
}
.woocommerce-cart-form__cart-item.cart_item td.product-name::before {
	display: none;
}
.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
	display: flex !important;
	align-items: center;
	font-size: 16px !important;
	border-bottom: 0;
	justify-content: flex-end;
	gap: 10px;
	font-weight: bold;
	margin-top: 10px;
}

.product-thumbnail img {
	width: 90% !important;
}

.woocommerce #content table.cart .product-thumbnail, 
.woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail {
	display: block;
}

.product-thumbnail a {
	width: 100% !important;
	display: flex !important;
	align-items: flex-start;
	justify-content: center;
}
		
.coupon input {
	border-top-left-radius: 10px !important;
	border-top-right-radius: 0px !important;
	border-right: 0 !important;
	border-color: #ccc !important;
}

.coupon button {
	border-top-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
	border-bottom-left-radius: 0px !important;
	white-space: nowrap;
	padding: 0 1rem !important;
}

.shop_table .coupon {
	margin-top: 0px;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.entry-content tr td.actions {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
	border: 0;
	gap: 1rem;
	display: flex !important;
	flex-direction: column;
}
		

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	grid-row: 1/3;
}
		


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


.woocommerce-cart-form__cart-item.cart_item td.product-subtotal::before {
	display: none;
}
		
.shop_table .coupon {
	display: grid;
	grid-template: auto /auto auto;
}
#coupon_code {
	border: 1px solid #ccc !important;
	border-bottom-left-radius: 10px !important;
}
		
.shop_table .coupon::before, .shop_table .coupon::after {
	display: none !important;
}

.coupon button::after {
	display: none !important;
}


.screen-reader-text {
	display: none !important;
}


#order-step-1, #order-step-2, #order-step-3 {
	/* margin: 15px; */
	margin: 0;
	padding: 0 20px !important;
}
#order-step-1 {
	margin-bottom: 0 !important;
}

.et_pb_wc_checkout_payment_info form .form-row {
	margin: 0;
	margin-top: 0.5rem;
}


.woocommerce-privacy-policy-text {
	margin: 0;
}

.et_pb_wc_checkout_payment_info_0_tb_body #payment div.payment_box {
	border-color: #1D1D1F;
	margin: 10px 0;
}

.custom-form-container {
	padding: 1rem;
}

.form-row {
	flex-direction: column;
}
	

.owl-nav {
	display: none;
}
	
.bank-details {
	padding: 1.5rem 1rem;
	width: 100%;
	font-size: 16px;
}

.bank-account {
	font-size: 16px;
}

.thankyou-page-header h1 {
	font-size: 30px;
}

.thankyou-page-header h4 {
	font-size: 16px !important;
}


.woocommerce table.shop_table th {
	padding: 4px 5px;
	font-size: 12px !important;
}




.price-wrapper {
	font-size: 18px;
}

.sale-price, .current-price {
}

.regular-price {
	font-size: 12px;
}

.product-wrapper-content {
	padding: 0.6rem;
}

.swiper-button-next, .swiper-button-prev {
	display: none !important;
}



#mobile_menu1 {
	top: 126px;
}
.menu-button {
	margin-top: 1rem;
	margin-right: 5px;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.menu-button a {
	padding: 2px 8px;
}


.top-bar .et_pb_blurb_container {
	padding: 0;
}

.navbar-menu-mobile > div {
	margin-right: -14px !important;
	margin-left: ;
}



.price-wrapper {
	align-items: flex-start;
	gap: 0px;
	flex-direction: column-reverse;
}

.regular-price {
	line-height: 1;
}

.custom-product-wrapper {
	gap: 0px;
}

.omnibus-and-cart {
	flex-direction: column;
	margin-bottom: 10px;
}
.omnibus-and-cart .iworks-omnibus {
	font-size: 9px;
}
.woocommerce-page ul.products li.product a.add-to-cart-button,
.add-to-cart-button {
	width: 40px;
	height: 40px;
}

.woocommerce-page ul.products li.product a.add-to-cart-button img,
.add-to-cart-button img {
	width: 20px !important;
	height: 20px !important;
}



.producers-list {
	grid-template-columns: repeat(auto-fill,minmax(90px,1fr));
}

.producers-list .producer-item a {
	font-size: 12px;
}

.producer-item .producer-name {
	padding: 0.5rem 0;
	padding-bottom: 0.5rem !important;
}
.et-db #et-boc .et-l .et_pb_shop ul.products.column-3 li.product {
	width: 100% !important;
}
  

  
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	padding: 0rem !important;
}
  

.product-name, .woocommerce-page ul.products li.product .product-name {
	font-size: 14px !important;
	font-weight: 385 !important;
}

.product-list-subpage .products.columns-3 {
	grid-template-columns: 1fr 1fr;
}




.discount-label {
	top: 20px;
	font-size: 11px;
}


.custom-add-to-basket .cart {
	display: flex;
	align-items: center;
	gap: 0 !important;
}

.custom-add-to-basket .variations_form.cart{
	flex-direction: column;
}

.woocommerce-variation-add-to-cart.variations_button {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.single_variation_wrap {
  display: flex;
  width: 100%;
}

.et_pb_module .et_pb_module_inner form.cart .variations tr {
  padding: 0 !important;
}





.custom-add-to-basket .cart button {
	flex-shrink: unset;
}

.custom-add-to-basket .cart .single_add_to_cart_button {
	flex-shrink: 0;
	height: 100% !important;
}

.custom-add-to-basket .cart input {
	margin: 0 !important;
	height: 100% !important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
	flex-shrink: 1;
	margin-right: 10px !important;
	height: 46px !important;
}


.navbar-nav.simple > div {
	margin: 0 !important;
	padding: 0 !important;
}

.hero-slider .et_pb_slide_with_image .et_pb_slide_description {
	justify-content: flex-end;
	padding-bottom: 1rem;
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  line-height: 1;
}


.et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations tr {
  padding-top: 10px !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}


.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
  margin-top: 0;
}


}

