/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2025 | 19:34:49 */
/* Wyłącz przycisk dodaj do koszyka */

.add_to_cart_button {
	display: none !important;
}

/* SVG */

.svg-icon-pa svg path {
    fill: var(--primary-color);
}

.footer-info .pxl-phone-call .pxl-item--icon svg path {
	stroke: var(--primary-color) !important;
}

.footer-copy a:hover {
	text-decoration: underline;
}

.privacy-policy-text ul, .privacy-policy-text ol {
	margin-bottom: 0;
}

.privacy-policy-text .p1 {
  margin-top: 20px;
}

.error404 header, .error404 footer {
	display: none !important;
}

/* UKRYJ PAGE TITLE */

.post-type-archive-product .page-title-dynamic, .tax-product_cat .page-title-dynamic {
	display: none;
}

.single-product .page-title-static, .page .page-title-static {
	display: none;
}

/* Karta produktu */
/* FORMULARZ KONTAKTOWY */

.formularz .wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 5px;
}

.formularz {
/* 	background-color: var(--primary-color); */
/* 	padding: 25px; */
	margin-bottom: 40px;
}
.formularz label {
/* 	color: #fff; */
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
}

.formularz input::placeholder, .formularz textarea::placeholder {
	color: #939393;
}

.formularz input:focus, .formularz textarea:focus {
	  color: var(--third-color);
}
.formularz input {
	height: 45px;
/* 	background-color: #fff; */
	padding: 6px 15px;
}
.formularz textarea {
/* 	background-color: #fff; */
	padding: 12px 15px;
	min-height: 95px !important;
	height: 95px !Important;
}
.formularz .pxl--item.input-filled-btn {
	margin-bottom: 0;
}

.formularz .pxl--item.input-filled-btn button {
	font-weight: 700;
}

.formularz .px-divider--wrap {
	display: flex;
  margin: 15px 0;
}
/* 
.formularz .woocommerce textarea, .formularz .woocommerce-page textarea {
	min-height: 95px !important;
	height: 95px !Important;
} */
@media (min-width: 1200px) {
	.single-product .woocommerce-summary-wrap > div:first-of-type, .single-product .woocommerce-summary-wrap > div:last-of-type {
		max-width: 50% !Important;
		width: 50% !Important;
		flex: 0 0 50%;
	}
}

.single-product #primary div.product .woocommerce-tabs ul.wc-tabs, .single-product > div.product .woocommerce-tabs ul.wc-tabs {
	display: flex;
	justify-content: center;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li, .single-product > div.product .woocommerce-tabs ul.wc-tabs li {
	margin: 20px 20px !important;
}
.single-product #primary div.product .woocommerce-tabs ul.wc-tabs li a, .single-product > div.product .woocommerce-tabs ul.wc-tabs li a {
	font-size: 18px;
}
.single-product #tab-description {
	font-size: 15px;
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th, .single-product > div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th {
	font-size: 15px;
}
.single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .single-product > div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th, .single-product #primary div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td, .single-product > div.product .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td {
	font-size: 15px;
}
.single-product #primary div.product .woocommerce-product-gallery {
	justify-content: center;
	border: 1px solid #c7c7c7;
}
.single-product .flex-direction-nav {
	display: none;
}
.single-product .product_meta .posted_in a {
	margin: 0 7px;
}
.single-product #primary div.product .entry-summary .entry-title, .single-product > div.product .entry-summary .entry-title {
	font-size: 30px;
	line-height: 1.2em;
}
.single-product .woocommerce-product-details__short-description {
	font-size: 15px;
}
/* Produkty w sklepie */
.woocommerce-page #pxl-main {
	padding-bottom: 0;
}
.woocommerce-product-inner .woocommerce-Price-amount bdi {
	margin-left: 7px;
}

li.product .woocommerce-product-inner .woocommerce-Price-amount bdi {
	margin-left: 0px;
}

.woocommerce ul.products li.product .price del {
	margin-left: 7px;
	padding-top: 1px;
}

/* .single-product .woocommerce-page #pxl-main {
padding-bottom: 100px !important;
} */
.woocommerce #secondary .widget_product_search .search-field::placeholder {
	font-size: 15px;
}
.woocommerce ul.products li.product {
	margin-bottom: 30px;
}
.woocommerce-product-inner .woocommerce-product--title {
	font-size: 18px !important;
	line-height: 24px !important;
	margin-bottom: 5px !important;
}
.woocommerce-product-inner .price {
	font-size: 18px !important;
	line-height: 24px !important;
}
/* BREADCRUMBS */
.woocommerce-breadcrumb a {
	color: #fff !important;
	font-weight: 600;
}
.woocommerce-breadcrumb span {
	color: var(--primary-color);
	font-weight: 600;
}
/* Posty - usługi - 3 karty - trzy kroki - strona główna */
.pxl-service-grid-layout1 .pxl-item--inner {
	min-height: 610px !Important;

}
@media(max-width: 767px){
	.pxl-service-grid-layout1 .pxl-item--inner {
	min-height: auto;
}
}

.pxl-service-grid-layout1 .pxl-feature {
	margin-bottom: 0px !important;
}
.pxl-opening-hour .pxl--item span {
	white-space: nowrap;
}
/* formularz kontaktowy */
.pxl-contact-form .wpcf7-form-control-wrap {
	display: flex !important;
	flex-direction: column !important;
}
.pxl-contact-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	position: static !Important;
	transform: unset;
	margin-top: 10px;
	background-color: transparent;
	font-weight: 600;
	font-size: 13px;
}
.pxl-contact-form button {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700 !important;
}
.pxl-contact-form1 p .wpcf7-form-control-wrap[data-name="your-email"]::after {
	display: none;
}
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
	font-size: 16px !important;
}
/* ========= */

#ajax-product-search {
	display: flex;
	gap: 10px;
	max-width: 500px;
	margin: 0 auto;
}

#ajax-search-results {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50px;
	left: 0;
	background: white;
	border: 1px solid #ccc;
	z-index: 1000;
	display: none;
	width: calc(100% - 110px - 10px) !Important;
	margin-left: 1px;
}

#ajax-search-results li {
	padding: 8px;
cursor: pointer;
border-bottom: 1px solid #eee;
display: flex;
align-items: center;
}

#ajax-search-results li:hover {
	background: #f0f0f0;
}

#ajax-search-results li img {
	width: 40px;
height: 40px;
object-fit: cover;
margin-right: 10px;
	background: #fff;
	border: 1px solid #eee;
}

.custom-search select, .custom-search input {
	background: white;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

.custom-search input::placeholder{
	color: #999 !Important;
}
/* .custom-search select option:first */

.custom-search input, .custom-search select {
	color: var(--third-color) !important;
}
/* .custom-search select, .custom-search select option */

.custom-search button {
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding: 0 25px 0 25px;
	background: var(--secondary-color);
	color: #fff;
}
/* Podstawowe style dla disabled, które zadziałają w Firefox */
.custom-search select:disabled,
.custom-search button:disabled {
	/*     background-color: #c6c6c6;  jasnoszare tło */
	color: #666666;
	/* ciemniejszy szary tekst */
	cursor: not-allowed;
	/* kursor „zabroniony” */
	opacity: .8;
	/* ważne, bo Firefox czasem zmienia domyślną opacity */
	border-color: #ccc;
	/* delikatna ramka */
}
/* Jeśli chcesz wyróżnić jeszcze mocniej */
select:disabled {
	box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
}
/* ==================================================== */
/* SKLEP - SIDEBAR */
#pxl-main .widget_product_categories ul li{
	padding-right: 0px;
}


@media (max-width: 767px){

	#ajax-search-results {
		width: calc(100% - 1px) !important;
	}
}
