/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.single-product .woocommerce-tabs .wd-nav-tabs-wrapper {
	margin-bottom: 34px;
	text-align: left;
}

.single-product .product-tabs-wrapper {
	border-top: 0;
}

.single-product .woocommerce-tabs .wd-nav-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
	padding-bottom: 14px;
}

.wd-product.wd-hover-tiled .product-wrapper,
.cat-design-default.categories-with-shadow .wd-cat-inner {
	box-shadow: none !important;
}

.single-product .woocommerce-tabs .wd-nav-tabs > li > a {
	min-height: 0;
	border-radius: 999px;
	background-color: #f3f3f3;
	padding: 10px 24px;
	color: #4d9cdb;
	font-size: 13px;
	font-weight: 700;
	line-height: 23px;
	text-transform: uppercase;
	height: 42px;
}

.single-product .woocommerce-tabs .wd-nav-tabs > li.active > a,
.single-product .woocommerce-tabs .wd-nav-tabs > li > a:hover {
	background-color: #4d9cdb;
	color: #ffffff;
}

.single-product .woocommerce-tabs .wd-nav-tabs > li > a .nav-link-text::after {
	display: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .wc-tab {
	display: block !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	scroll-margin-top: 120px;
}

.single-product .woocommerce-tabs .wd-accordion-item {
	border-top: 1px solid #e5e5e5;
	margin-top: 34px;
}

.single-product .woocommerce-tabs .wd-nav-tabs-wrapper + .wd-accordion-item {
	margin-top: 0;
}

.single-product .tabs-layout-tabs > .wd-accordion-item > .wd-accordion-title {
	display: inline-block;
	border-top: 3px solid #4d9cdb;
	padding-top: 18px;
	margin-bottom: 28px;
	color: #242424;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: -1px;
	cursor: default;
}

.single-product .tabs-layout-tabs > .wd-accordion-item > .wd-accordion-title .wd-accordion-opener {
	display: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child,
.single-product .woocommerce-tabs .woocommerce-Reviews-title {
	display: none;
}

.single-product .tabs-layout-tabs .shop_attributes {
	max-width: 100%;
}

.single-product .variations {
	margin-bottom: 20px;
}

.registration-info {
	display: none !important;
}

.woocommerce-checkout .wd-content-layout {
	padding-top: 0 !important;
}

.wd-switch-to-register {
	background-color: #4d9cdb;
	color: #fff;
}

.single-product .variations th.label {
	display: none;
}

.single-product .variations td.value {
	padding: 0;
}

.single-product .variations-radios {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.single-product .variation-radio {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	border-radius: 999px;
	background-color: #f3f3f3;
	padding: 0 20px;
	color: #4d9cdb;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition:
		color 0.2s ease,
		background-color 0.2s ease;
}

.single-product .variation-radio input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-product .variation-radio.selected,
.single-product .variation-radio:hover {
	background-color: #4d9cdb;
	color: #ffffff;
}

.single-product .milivolt-info-box {
	width: 100%;
	max-width: 389px;
	border-radius: 10px;
	background-color: #f2f2f2;
	padding: 36px 43px;
	margin: 16px 0 30px;
}

.single-product .milivolt-info-item {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	color: #5d5d5d;
	font-size: 14px;
	line-height: 1.45;
}

.single-product .milivolt-info-item:not(:last-child) {
	margin-bottom: 12px;
}

.summary-inner .price {
	font-size: 15px !important;
	line-height: 27px !important;
	font-weight: 400 !important;
	color: #000;
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.summary-inner .amount {
	color: #60c565;
	font-size: 20px !important;
	font-weight: 800;
	line-height: 27px;
	margin-top: -1px;
}

.summary img {
	width: 100% !important;
}

.single-product .milivolt-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	color: #4d9cdb;
}

.product-label {
	display: none !important;
}

.related-and-upsells h2 span {
	display: inline-block;
	border-top: 3px solid #4d9cdb;
	padding-top: 15px;
	margin-bottom: 28px;
	color: #242424;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	margin-top: -1px;
	cursor: default;
}

.product-tabs-wrapper {
	border-bottom: 0 !important;
}

.related-and-upsells .upsells-carousel.with-title {
	border-top: 1px solid #e5e5e5;
	margin-top: 34px;
}

.product-labels.labels-rounded .out-of-stock {
	display: flex !important;
	max-width: 100% !important;
	width: 100% !important;
	min-height: auto !important;
}

.single_add_to_cart_button {
	width: 100% !important;
}

.woocommerce-variation-add-to-cart {
	flex-wrap: nowrap !important;
}

.woocommerce-variation-add-to-cart > * {
	flex: auto !important;
}

@media (min-width: 1025px) {
	#wd-content-area .summary .summary-inner .single-breadcrumbs-wrapper,
	[class*='wd-grid-f'] {
		flex-wrap: nowrap !important;
	}
}

.single-product .milivolt-info-icon svg {
	width: 18px;
	height: 18px;
}

.single-product .milivolt-info-text {
	display: block;
	padding-top: 1px;
	font-size: 14px;
	line-height: 23px;
	color: #6b6b6b;
	font-weight: 500;
}

.single-product .milivolt-info-text strong {
	font-weight: 600;
}

.summary-inner .product_meta {
	border-top: 0 !important;
}

.posted_in {
	display: none !important;
}

.summary-inner .product_meta {
	padding-top: 0;
}

.mv-archive-seo-box {
	background-color: #f7f7f7;
	margin-top: 48px;
	padding: 48px 0;
	box-shadow: 0 0 0 100vmax #f7f7f7;
	clip-path: inset(0 -100vmax);
	grid-column: 1 / -1;
}

.mv-archive-seo-inner {
	width: min(100%, 1222px);
	max-width: 1222px;
	margin-left: 0;
	margin-right: auto;
}

.mv-archive-seo-title {
	margin-bottom: 24px;
	color: #242424;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
}

.wd-back-btn {
	display: none !important;
}

.mv-archive-seo-content {
	overflow: hidden;
	color: #777777;
	font-size: 14px;
	line-height: 1.7;
	transition: max-height 0.25s ease;
}

.mv-archive-seo-content h3,
.mv-archive-seo-content h4 {
	margin-top: 24px;
	margin-bottom: 12px;
	color: #242424;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}

.mv-archive-seo-content p {
	margin-bottom: 16px;
}

.mv-archive-seo-box.is-collapsed .mv-archive-seo-content {
	max-height: 135px;
}

.mv-archive-seo-box.is-expanded .mv-archive-seo-content {
	max-height: none;
}

aside .wp-block-heading {
	text-transform: uppercase !important;
}

.mv-archive-seo-toggle {
	display: inline-block;
	border: 0;
	border-bottom: 2px solid #4d9cdb;
	background: transparent;
	padding: 0 0 2px;
	color: #242424;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 20px;
}

.mv-archive-seo-toggle:hover {
	background: transparent !important;
}

.mv-archive-seo-toggle[hidden] {
	display: none;
}

.mv-category-link-item {
	position: relative;
}

.mv-category-link-item .mv-category-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	text-decoration: none;
}

.wd-term-desc {
	overflow: hidden;
	color: #777777;
	font-size: 14px;
	line-height: 1.7;
	transition: max-height 0.25s ease;
}

.wd-term-desc h2,
.wd-term-desc h3,
.wd-term-desc h4 {
	margin-bottom: 12px;
	color: #242424;
	font-weight: 600;
	line-height: 1.3;
}

.wd-term-desc p {
	margin-bottom: 16px;
}

.wd-term-desc.is-collapsed {
	max-height: 135px;
}

.wd-term-desc.is-expanded {
	max-height: none;
}

.mv-term-desc-toggle {
	display: inline-block;
	margin-top: 8px;
	border: 0;
	border-bottom: 2px solid #4d9cdb;
	background: transparent;
	padding: 0 0 2px;
	color: #242424;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
}

.tax-product_cat .wd-page-title,
.post-type-archive-product .wd-page-title {
	background-color: #ffffff !important;
	padding: 14px 0;
}

.wd-product-cats {
	display: none !important;
}

:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
	gap: 36px !important;
}

body.woocommerce-page .main-page-wrapper .wd-page-title {
	margin-top: 32px;
	margin-bottom: 46px;
	background-color: #4d9cdb !important;
}

.tax-product_cat .wd-page-title {
	margin-top: 30px;
	margin-bottom: 40px;
	padding: 0 !important;
}

.wc-block-product-filter-checkbox-list__item {
	margin-bottom: 12px !important;
}

.widget .wp-block-heading {
	margin-bottom: 1.1rem !important;
}

.searchform .searchsubmit {
	right: 16px !important;
}

.tax-product_cat .wd-nav-product-cat:not(.wd-nav-mobile) > li > a {
	padding: 0 !important;
}

.woocommerce-account .wd-page-title,
.page-id-60 .wd-page-title {
	margin-top: 32px;
	margin-bottom: 45px;
	background-color: #f2f2f2 !important;
}

.wd-page-title .entry-title,
.elementor-45 .elementor-element.elementor-element-430b0c3 .title {
	font-size: 30px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

/* .tax-product_cat .wd-page-title-bg,
.tax-product_cat .wd-title-wrapp,
.tax-product_cat .wd-btn-show-cat,
.post-type-archive-product .wd-page-title-bg,
.post-type-archive-product .wd-title-wrapp,
.post-type-archive-product .wd-btn-show-cat {
	display: none;
} */

.archive .wd-content-layout {
	padding-top: 25px !important;
}

.wd-product.product-list-item .wd-add-btn > a {
	background-color: #4d9cdb !important;
}

.tax-product_cat .wd-page-title .container,
.post-type-archive-product .wd-page-title .container {
	max-width: 1200px;
}

.wc-block-product-filter-checkbox-list__input-wrapper:before,
input[type='checkbox'].wc-block-product-filter-checkbox-list__input {
	background-color: #fff !important;
	border: 2px solid #e9e9e9 !important;
}

.wd-post-meta {
	display: none;
}

.woocommerce-page.archive .wd-page-title {
	background-color: transparent !important;
}

.wc-block-product-filter-checkbox-list__text {
	color: #767676 !important;
}

.tax-product_cat .wd-nav-product-cat,
.post-type-archive-product .wd-nav-product-cat {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 42px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
}

.tax-product_cat .wd-nav-product-cat > li,
.post-type-archive-product .wd-nav-product-cat > li {
	flex: 0 0 130px;
	text-align: center;
}

.tax-product_cat .wd-nav-product-cat .category-nav-link,
.post-type-archive-product .wd-nav-product-cat .category-nav-link {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 10px;
	color: #242424;
}

.tax-product_cat .wd-nav-product-cat .wd-nav-img,
.post-type-archive-product .wd-nav-product-cat .wd-nav-img {
	width: 115px !important;
	height: 115px !important;
	object-fit: cover;
	max-height: 100%;
}

.tax-product_cat .wd-nav-product-cat .nav-link-text,
.post-type-archive-product .wd-nav-product-cat .nav-link-text {
	color: #242424;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
}

.tax-product_cat .wd-nav-product-cat .nav-link-count,
.post-type-archive-product .wd-nav-product-cat .nav-link-count {
	margin-top: 3px;
	color: #8a8a8a;
	font-size: 13px;
	line-height: 1.2;
	text-transform: none;
}

.blog .title-blog,
.category .title-blog {
	background-color: #f7f7f7;
	padding: 42px 0;
}

.blog .title-blog .container,
.category .title-blog .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	max-width: 1200px;
}

.wd-breadcrumbs,
.wd-breadcrumbs a,
.wd-breadcrumbs span {
	color: #242424 !important;
}

.mv-breadcrumbs-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.mv-breadcrumbs-wrap {
	margin-top: 15px !important;
	margin-bottom: 30px !important;
}

.mv-breadcrumbs-wrap .wd-el-breadcrumbs {
	text-align: left;
}

body:not(.single-post) .wd-entities-title,
body:not(.single-product) .wd-entities-title {
	font-size: 15px;
}

.single-product .summary-inner .wd-entities-title {
	font-size: 34px !important;
}

.single-post .wd-cat-count {
	text-align: left !important;
}

.mv-breadcrumbs-wrap .wd-breadcrumbs {
	font-size: 12px;
	line-height: 1.4;
}

.mv-breadcrumbs-wrap .wd-breadcrumbs a,
.mv-breadcrumbs-wrap .wd-breadcrumbs span {
	color: #8a8a8a !important;
}

.mv-breadcrumbs-wrap .wd-breadcrumbs a:hover {
	color: #242424 !important;
}

.mv-breadcrumbs-wrap .wd-breadcrumbs .wd-last {
	color: #242424 !important;
}

.blog .wd-page-title .wd-breadcrumbs,
.category .wd-page-title .wd-breadcrumbs,
.single-post .wd-page-title .wd-breadcrumbs,
.tag .wd-page-title .wd-breadcrumbs {
	display: none !important;
}

.blog .title-blog .entry-title,
.category .title-blog .entry-title {
	margin: 0;
	color: #242424;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
}

.mv-blog-cats {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px;
}

.mv-blog-cat-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 31px;
	border: 1px solid #4d9cdb;
	border-radius: 999px;
	padding: 0 22px;
	color: #4d9cdb;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.mv-blog-cat-link:hover,
.mv-blog-cat-link.is-active {
	background-color: #4d9cdb;
	color: #ffffff;
}

.mv-rankmath-breadcrumbs {
	background-color: #ffffff;
	padding: 18px 0 10px;
	color: #8a8a8a;
	font-size: 12px;
	line-height: 1.4;
}

.mv-rankmath-breadcrumbs a {
	color: #8a8a8a;
}

.mv-rankmath-breadcrumbs a:hover {
	color: #242424;
}

.mv-rankmath-breadcrumbs .separator {
	margin: 0 7px;
	color: #c7c7c7;
}

@media (max-width: 767px) {
	.blog .title-blog .container,
	.category .title-blog .container {
		align-items: flex-start;
		flex-direction: column;
	}

	.mv-blog-cats {
		justify-content: flex-start;
	}
}

@media (min-width: 1025px) {
	.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes {
		display: block;
		width: 100%;
	}

	.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 48px;
	}

	.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes tr {
		display: grid;
		grid-template-columns: minmax(120px, 1fr) minmax(0, 1fr);
		align-items: center;
		border-bottom: 1px solid #e5e5e5;
	}

	.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes th,
	.single-product .woocommerce-Tabs-panel--additional_information .shop_attributes td {
		display: block;
		border: 0;
		padding: 14px 0;
	}
}

.wd-accordion-title-text {
	font-size: 22px !important;
	color: #242424 !important;
}

@media (min-width: 768px) {
	body:not(.blog):not(.archive) :not(header) .blog-post-loop img,
	body:not(.blog):not(.archive) :not(header) .blog-post-loop .wd-post-img {
		height: 260px;
		object-fit: cover;
		object-position: top;
	}

	.page-id-34370 .blog-post-loop img,
	.page-id-34370 .blog-post-loop .wd-post-img {
		height: inherit !important;
	}

	header .blog-post-loop img,
	header .blog-post-loop .wd-post-img {
		height: 110px !important;
		object-fit: cover;
		object-position: top;
	}
}

.wd-builder-off :is(.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed) {
	color: #4d9cdb !important;
	border: 2px dashed #4d9cdb !important;
}

@media (max-width: 767px) {
	.page-id-4400 .title-wrapper,
	.page-id-4400 .wd-text-block {
		text-align: left !important;
	}

	.page-id-13 .wd-page-title {
		display: none !important;
	}

	.wd-footer {
		padding-top: 30px !important;
	}
}

.blog main {
	margin-top: 44px;
}

.blog .wd-page-title {
	margin-top: 25px;
}

#shipping_method li {
	font-size: 13px !important;
}

.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
	box-shadow: none !important;
}

.woocommerce-cart .mv-cart-payments {
	text-align: center;
	max-width: 387px;
	margin-left: auto;
}

.wd-checkout-steps .step-active > :is(a, span) {
	text-decoration: none !important;
}

.woocommerce-cart .mv-cart-payments img {
	max-width: 100%;
	height: auto;
}

.woocommerce-checkout #payment ul.wc_payment_methods li label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: 400px;
}

.woocommerce-checkout #payment ul.wc_payment_methods li label img {
	order: -1 !important;
	max-height: 24px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-block !important;
	vertical-align: middle;
}

.mv-blog-products-block {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #e6e6e6;
}

.mv-blog-products-title {
	margin-bottom: 10px;
}

.mv-blog-products-text {
	margin-bottom: 25px;
}

.mv-blog-products-categories {
	margin-bottom: 30px;
}

.mv-blog-products-categories--mobile,
.mv-blog-products-grid--mobile {
	display: none;
}

.wd-builder-off .woocommerce-MyAccount-navigation ul > li.is-active > a {
	background-color: #4d9cdb !important;
	color: #ffffff !important;
}

@media (max-width: 768.98px) {
	.mv-blog-products-categories--desktop,
	.mv-blog-products-grid--desktop {
		display: none !important;
	}

	.woocommerce-account .wd-page-title {
		margin-bottom: 0 !important;
	}

	.woocommerce-MyAccount-title {
		display: none !important;
	}

	.mv-blog-products-categories--mobile,
	.mv-blog-products-grid--mobile {
		display: block;
	}

	.mv-blog-products-grid--mobile {
		margin-top: 30px;
	}

	.wd-content-layout {
		padding-block: 0 !important;
		padding-top: 0 !important;
	}

	:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content {
		gap: 12px !important;
	}

	.wd-footer {
		margin-top: 30px;
	}
}

.woocommerce-cart .wd-page-title,
.woocommerce-checkout .wd-page-title {
	padding-block: 50px !important;
}

.woocommerce-checkout .wd-toolbar {
	display: none !important;
}

.mv-blog-products-categories .wd-cat-content {
	text-align: center;
}

.mv-blog-products-categories .wd-entities-title {
	max-width: none;
	margin-inline: auto;
	text-align: left;
	font-size: 11px !important;
	line-height: 1.2 !important;
	max-width: min-content;
}
/*
.box-icon-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
} */

.wd-footer {
	padding-top: 60px;
}

.error404 .wd-page-title {
	display: none !important;
}

.wd-sub-menu .sub-sub-menu li > a:hover {
	color: var(--sub-menu-color-hover) !important;
}

.woocommerce-checkout-review-order-table thead tr {
	border-width: 1px !important;
}

.woocommerce-cart .woocommerce-cart-form__contents th {
	border-bottom: 1px solid #e5e5e5 !important;
}

.checkout-order-review,
.cart-content-wrapper > .cart_totals .cart-totals-inner {
	border: 1px solid #e5e5e5 !important;
}

.mv-blog-products-categories .wd-cat-count {
	text-align: center;
}

.single-post .main-footer {
	margin-top: 50px;
}

.woocommerce-cart .cross-sells {
	display: none !important;
}

.wd-sidebar .wc-block-product-filters {
	display: flex;
	width: 100%;
}

@media (max-width: 600px) {
	.wd-sidebar .wc-block-product-filters__open-overlay,
	.wd-sidebar .wc-block-product-filters__overlay-header,
	.wd-sidebar .wc-block-product-filters__overlay-footer {
		display: none !important;
	}

	.wd-sidebar .wc-block-product-filters__overlay {
		position: relative !important;
		inset: auto !important;
		background: inherit;
		pointer-events: auto;
		transition: none;
	}

	.wd-sidebar .wc-block-product-filters__overlay-wrapper {
		width: auto;
		height: auto;
	}

	.wd-sidebar .wc-block-product-filters__overlay-dialog {
		position: relative !important;
		transform: none !important;
		max-height: none;
	}

	.wd-sidebar .wc-block-product-filters__overlay-content {
		overflow: visible;
		padding: 0;
	}
}

/* Domyślnie ukryty rotator - widoczny tylko na mobile */
.mobile-info-rotator {
	display: none;
}

@media (max-width: 767px) {
	/* Ukrywamy oryginalny wariant desktopowy na mobile */
	.whb-column.whb-col-left.whb-column5 {
		display: none;
	}

	.mobile-info-rotator {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 50px;
		overflow: hidden;
	}

	.mobile-info-rotator .info-box-wrapper {
		display: none;
		text-align: center;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
	}

	.mobile-info-rotator .info-box-wrapper.active {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		opacity: 1;
	}

	.mobile-info-rotator .info-box-icon img {
		width: 18px;
		height: auto;
	}

	.mobile-info-rotator .info-box-title {
		margin: 0;
		font-size: 13px;
		white-space: nowrap;
	}
}

.single_variation .woocommerce-variation-price {
	display: none;
}

.shipping-method-description {
	margin-top: 8px;
}

nav .wd-pos-r-t {
	display: none !important;
}

nav .btn {
	padding-left: 0;
}

nav .btn:hover {
	color: #4d9cdb !important;
	background: none;
}

nav .btn span {
	height: 19px;
	display: flex;
	align-items: center;
}

nav .wd-add-btn,
nav .wrap-price {
	display: none !important;
}

nav .blog-post-loop img,
.home nav .post-img-wrapp,
nav .products img {
	max-width: 150px !important;
	width: 100% !important;
	display: flex !important;
	max-height: 150px !important;
	object-fit: cover;
	margin-inline: auto;
}

nav .wd-post .wd-post-title {
	font-size: 14px !important;
}

nav .item-with-label img {
	display: flex !important;
}

nav .item-with-label a {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	gap: 10px;
}

.wc-block-product-filter-checkbox-list__count {
	color: #767676;
	font-size: 14px !important;
}

.wc-block-product-filter-checkbox-list__label {
	cursor: pointer;
	width: 100%;
}

.wc-block-product-filter-checkbox-list__input:checked
	~ .wc-block-product-filter-checkbox-list__text-wrapper
	.wc-block-product-filter-checkbox-list__text,
.wc-block-product-filter-checkbox-list__input:checked
	~ .wc-block-product-filter-checkbox-list__text-wrapper
	.wc-block-product-filter-checkbox-list__count {
	color: #4d9cdb !important;
}

.wc-block-product-filter-checkbox-list__item:hover .wc-block-product-filter-checkbox-list__text,
.wc-block-product-filter-checkbox-list__item:hover .wc-block-product-filter-checkbox-list__count,
.wc-block-product-filter-checkbox-list__item .wc-block-product-filter-checkbox-list__label {
	color: #4d9cdb !important;
}

.wc-block-product-filter-checkbox-list__input {
	accent-color: #4d9cdb !important;
}

.wc-block-product-filter-checkbox-list__text {
	font-size: 14px !important;
}

.wc-block-product-filter-checkbox-list__text-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.wc-tab-inner a,
.post-single-page .wd-entry-content a {
	color: #4d9cdb;
}

.single-post h1.title {
	font-size: 28px !important;
}

.single-post .wd-page-nav {
	display: none !important;
}

.single-post .wd-page-title {
	display: none !important;
}

body.single-post .menu .wd-entities-title {
	font-size: 15px !important;
}

:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 100% !important;
}

/* [P4] Reguła ukrywająca nawigację kategorii usunięta 2026-08-25.
   Nawigacja jest teraz wyłączana u źródła w functions.php
   (filtr woodmart_option -> shop_categories), więc nie trafia już do HTML. */

body.archive.tax-product_cat .wd-page-title {
	background-color: #f2f2f2 !important;
	margin-block: 0 !important;
}

body.archive.tax-product_cat .wd-page-title h1 {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: 1em;
	text-transform: inherit !important;
}

.single_add_to_cart_button,
.submit {
	background: #4d9cdb !important;
}

.summary-inner .amount {
	color: rgb(56, 142, 60) !important;
}

.summary-inner .product_meta {
	padding-top: 0 !important;
}

#slider-75 .wd-slide {
	min-height: 629px !important;
	height: 629px !important;
}

a br {
	display: none !important;
}

.searchform input[type='text'] {
	font-size: 13px;
	color: #000;
	padding-inline: 29px !important;
}

.searchform .searchsubmit {
	color: #bfbfbf !important;
	margin-right: 15px !important;
}

.wd-post-cat.wd-style-with-bg {
	background: #4d9cdb !important;
}

.wd-page-title {
	background-color: #f2f2f2;
}

.wd-page-title h1 {
	font-size: 35px !important;
	color: #242424;
}

.wd-page-title .wd-breadcrumbs {
	display: none;
}

.wd-page-title .entry-title {
	font-size: 22px !important;
}

.wd-my-account-wrapper {
	margin-top: 30px;
}

.header_contact--btn {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px !important;
	position: relative;
}

.woocommerce-form-login-toggle {
	margin-top: 61px !important;
}

.star-rating span:before {
	color: #4d9cdb !important;
}

.wd-content-layout {
	padding-top: 15px !important;
	padding-bottom: 0 !important;
}

.wd-manage-on {
	padding: 0 !important;
}

.checkout-order-review {
	background-color: transparent !important;
	border: 2px solid #e5e5e5;
}

.checkout-order-review::after,
.checkout-order-review::before {
	display: none !important;
}

.woocommerce-cart .wd-page-title {
	padding-block: 10px !important;
	margin-bottom: 20px;
}

.woocommerce-checkout .wd-page-title {
	padding-block: 10px !important;
}

.menu-item img,
.tpay-banner-top {
	display: none !important;
}

.whb-top-bar-inner .whb-column,
.whb-col-1 :is(.whb-flex-row, .whb-column) {
	justify-content: space-between !important;
}

/* .last {
	color: #000;
} */

.wd-search-form {
	margin-inline: auto !important;
}

.wd-post-meta {
	display: none !important;
}

@media (min-width: 769px) {
	.cat-design-default.categories-with-shadow .wd-cat-inner {
		box-shadow: none;
	}

	.blog-design-chess:nth-child(even).has-post-thumbnail .wd-post-inner {
		flex-direction: row !important;
	}

	.home .wd-cats-element .wd-entities-title {
		max-width: min-content !important;
	}
}

.page-id-29191 .wd-content-layout,
.page-id-4400 .wd-content-layout {
	padding-top: 0 !important;
}
@media (max-width: 768px) {
	.mv-breadcrumbs-wrap {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
}

table.variations label:after {
	display: none !important;
}

#wd-content-area .summary .summary-inner .single-breadcrumbs-wrapper,
[class*='wd-grid-f'] {
	flex-wrap: nowrap !important;
}

.upsells-carousel h2,
.related-products h2 {
	text-transform: uppercase !important;
}

.maps-box .product-labels,
.page-id-29191 .product-labels {
	display: none !important;
}

.wd-carousel-item:has(a[aria-label='Kategoria produktu , przenosne-stacje-ladowania']),
.cat-item.cat-item-182 {
	order: 1;
}

.wd-carousel-item:has(a[aria-label='Kategoria produktu , stacje-nascienne-wallbox']),
.cat-item-153 {
	order: 2;
}

.wd-carousel-item:has(a[aria-label='Kategoria produktu , kable-ladowania']),
.cat-item-187 {
	order: 3;
}

.wd-carousel-item:has(a[aria-label='Kategoria produktu , slupki-ladujace']),
.cat-item-163 {
	order: 4;
}

.wd-carousel-item:has(a[aria-label='Kategoria produktu , akcesoria']),
.cat-item-167 {
	order: 5;
}

.cat-item-152 {
	order: 6;
}

.category-grid-item .wd-cat-image,
.category-grid-item .wd-cat-image img,
.wrapp-category,
.category-image-wrapp {
	height: 100% !important;
}

.woocommerce-variation-price {
	margin-bottom: 0 !important;
}

.wd-nav.wd-style-underline-reverse > li > a > .nav-link-text {
	font-weight: 600 !important;
}

.tagged_as {
	display: none !important;
}

.single-product .milivolt-info-icon svg {
	width: 19px;
	height: 19px;
}

.page-id-29191 .category-grid-item .wd-entities-title {
	max-width: min-content !important;
}

.product_list_widget > li .widget-product-img img {
	display: flex !important;
}

@media (max-width: 1024px) {
	.wd-nav-accordion-mb-on.color-scheme-light .wd-nav-product-cat {
		background-color: transparent !important;
	}

	.woocommerce-cart .mv-cart-payments {
		margin-left: auto;
		margin-right: auto;
	}
}

.wd-prefooter {
	display: none !important;
}

@media (max-width: 768px) {
	.tax-product_cat .wd-page-title {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.related-and-upsells h2 span {
		font-size: 15px;
		margin-bottom: 15px !important;
	}

	.wd-grid-g.elements-list {
		gap: 50px;
	}

	.single-product .woocommerce-tabs .wd-accordion-item {
		border-top: 0;
		margin-top: 0;
	}

	.single-product .woocommerce-tabs .wd-nav-tabs {
		display: flex !important;
		flex-wrap: nowrap;
	}

	.woocommerce-checkout #payment ul.wc_payment_methods li label {
		width: 200px;
	}

	.woocommerce-page .wd-content-area.wd-grid-col {
		padding-left: 0 !important;
	}
}

.woocommerce-page.archive.search-results .wd-page-title {
	background-color: #f2f2f2 !important;
}

.search-results .wd-title-wrapp {
	display: block;
}

.tabs-layout-accordion > .wd-nav-tabs-wrapper {
	display: flex !important;
}

.category-grid-item .wd-cat-count > a {
	color: #767676 !important;
}

.payment_method_tpaypbl p {
	color: #072653;
	font-size: 14px;
}

.wd-sidebar {
	margin-top: 15px;
}

.woocommerce-page .wd-content-area.wd-grid-col {
	padding-left: 20px;
}

.page-id-29097 .tekst-rozwin-btn {
	display: none;
}

.page-id-29097 .tekst-rozwin .elementor-widget-container {
	max-height: auto;
}

body:not(.blog, .category, .post-type-archive-product) .wd-page-title {
	height: 70px !important;
	padding-block: 0 !important;
	display: flex;
	align-items: center;
	text-transform: inherit !important;
	text-align: left !important;
	justify-content: flex-start;
	--wd-align: left !important;
	background-color: #f2f2f2 !important;
}

.post-type-archive-product .wd-page-title {
	padding-block: 0 !important;
	padding: 0;
	margin-block: 0 !important;
}

.blog .wd-page-title,
.category .wd-page-title {
	margin-bottom: 60px !important;
}

.mv-blog-cats {
	justify-content: center !important;
}

.wp-block-preformatted {
	font-size: 10px;
}

.widget-modal {
	max-width: 900px !important;
}

/* === MV Task 5: Hide shipping calculator on cart page === */
.woocommerce-shipping-calculator,
.shipping-calculator-form,
.shipping-calculator-button,
p.shipping-calculator-button,
.woocommerce .shipping-calculator-button {
    display: none !important;
}

/* === MV Task 4: Paczkomat modal mobile fix === */
@media (max-width: 767px) {
    /* Modal easyPack SDK InPost - fullscreen na mobile */
    .easypack-modal,
    .easypack-modal-container,
    .easypack-widget-modal,
    .easypack-widget,
    #easypack-widget {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    /* Pole wyszukiwarki - dopasuj do szerokosci modalu */
    .easypack-search,
    .easypack-search-input,
    .easypack-widget input[type="text"],
    .easypack-widget input[type="search"],
    .easypack-searchbox,
    .easypack-searchbox input {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    /* Mapa - dopasuj wysokosc do modalu */
    .easypack-map,
    .easypack-mapbox,
    #easypack-map {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    /* Kontener overflow - zapobiegnie horyzontalnemu scrollowi */
    .easypack-modal-container,
    .easypack-widget {
        overflow-x: hidden !important;
    }
}

/* =========================================================================
   [P3] Nagłówek H1 na archiwach produktów — 2026-08-25

   Klient prosił, żeby H1 pozostał w swoim miejscu w strukturze DOM
   (przed treścią, poprawnie dla SEO), a jedynie wizualnie znalazł się
   pod listą produktów. Realizujemy to kolejnością flexboxa, bez zmian w HTML.

   Kontener .wd-page-content ma dokładnie dwoje dzieci:
   .wd-page-title (z H1) oraz <main>. Zawężamy regułę do archiwów produktów,
   żeby nie ruszać układu pozostałych stron.
   ========================================================================= */

body.archive.tax-product_cat .wd-page-content,
body.post-type-archive-product .wd-page-content {
	display: flex;
	flex-direction: column;
}

body.archive.tax-product_cat .wd-page-content > main,
body.post-type-archive-product .wd-page-content > main {
	order: 1;
}

body.archive.tax-product_cat .wd-page-content > .wd-page-title,
body.post-type-archive-product .wd-page-content > .wd-page-title {
	order: 2;
}

/* =========================================================================
   [P5] Odtworzenie wyglądu nagłówków zamienionych na <div> — 2026-08-25

   Nagłówki w górnym pasku i mega menu zostały zamienione na <div>
   (poprawka hierarchii nagłówków, functions.php). Część z nich brała styl
   z ogólnej reguły motywu dla h1–h6, a nie z własnej klasy, więc po zamianie
   straciłaby krój, wagę i kolor. Poniższe reguły odtwarzają dokładnie te same
   wartości, mierzone przed zmianą, w oparciu o zmienne motywu.

   Selektory celowo zaczynają się od "div." — trafiają wyłącznie w elementy
   powstałe z naszej zamiany. Nagłówki w treści stron pozostają nietknięte.
   ========================================================================= */

/* Nagłówki bloków w mega menu (przed zmianą: h2) */
div.elementor-heading-title {
	color: var(--wd-title-color);
	font-family: var(--wd-title-font);
	font-weight: var(--wd-title-font-weight);
}

/* Info boxy w mobilnym rotatorze górnego paska (przed zmianą: h4).
   Wariant desktopowy ma dodatkową klasę .title i własne style, więc go pomijamy. */
div.info-box-title:not(.title) {
	margin-bottom: 10px;
	color: var(--wd-title-color);
	font-family: var(--wd-title-font);
	font-size: 18px;
	font-weight: var(--wd-title-font-weight);
	line-height: 1.4;
}

/* =========================================================================
   [P3c] Blok tytułu na archiwach produktów — bez kolorowego paska.
   2026-08-25

   W tym pliku nawarstwiło się kilka reguł ustawiających tło bloku tytułu:
   #4d9cdb dla stron WooCommerce, #f2f2f2 dla kategorii, #ffffff i transparent
   dla archiwów. Wszystkie były martwe, dopóki cały blok ukrywała reguła
   display:none w Dodatkowym CSS. Po odsłonięciu H1 na prośbę klienta wyszły
   na wierzch jako niebieski pasek na stronie sklepu i szary na kategoriach.

   Neutralizujemy je wyłącznie na archiwach produktów — H1 ma być zwykłym
   nagłówkiem pod listą produktów, bez tła i bez wymuszonej wysokości.
   Pozostałe strony (konto, koszyk, strony treściowe) zostają bez zmian.
   ========================================================================= */

body.archive.tax-product_cat .wd-page-content > .wd-page-title,
body.post-type-archive-product .wd-page-content > .wd-page-title {
	height: auto !important;
	min-height: 0 !important;
	margin-top: 30px !important;
	margin-bottom: 0 !important;
	padding-block: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.archive.tax-product_cat .wd-page-content > .wd-page-title .wd-page-title-bg,
body.post-type-archive-product .wd-page-content > .wd-page-title .wd-page-title-bg {
	background-color: transparent !important;
	background-image: none !important;
}


/* [P6] MV_EAN_LABEL_BOLD - pogrubienie i ciemny kolor etykiety "EAN:" w .ean_wrapper tak jak SKU */
.product_meta .ean_wrapper { font-weight: 600; color: #333; }
.product_meta .ean_wrapper .ean { font-weight: 400; color: #767676; }
/* [/P6] */

/* [P22] MV_HIDE_POST_AUTHOR - klient prosi zeby usunac odnosnik autora z szablonu wpisu i z zajawek na listingach.
   Na produkcji (motyw OnePress) tego elementu nie ma. WoodMart wypisuje go w .wd-post-author w templates blogowych
   (content-default.php, content-list.php itd.). Klasa nie wystepuje w komentarzach, produktach ani widgetach. */
.wd-post-author { display: none !important; }
/* [/P22] */

/* [P25] MV_HIDE_POST_CATEGORY_LABELS - klient: "na zdjeciach pojawily sie niebieskie prostokaty
   z informacja o kategorii. Usunmy je."
   Zakres: CALA witryna. Produkcja (motyw OnePress) nie wypisuje etykiet kategorii nigdzie -
   sprawdzone na kartach wpisow, /aktualnosci/, /category/samochody/ i /blog/: zero wystapien
   'rel="category tag"'. WoodMart dodaje je w trzech miejscach: miniatury w karuzeli powiazanych
   wpisow (.mv-blog-related-posts), zajawki na listach wpisow i archiwach kategorii, oraz naglowek
   pojedynczego wpisu (.wd-single-post-header, niebieska plakietka .wd-style-with-bg nad tytulem).
   Ukrywamy wszystkie trzy, zeby byla zgodnosc z produkcja i zeby zgloszenie nie wrocilo.
   Swiadomie NIE uzywamy parts_meta=false - ta sama flaga steruje takze blokiem z autorem i data. */
.wd-post-cat { display: none !important; }
/* [/P25] */

/* [P29] MV_BLOG_PRODUCTS_CAT_NO_SHADOW - kafelki kategorii w bloku pod wpisami mialy wylaczony
   cien (stary kod przekazywal categories_with_shadow = disable). Widget Elementora ignoruje
   to ustawienie i doklada klase categories-with-shadow, wiec wylaczamy cien tutaj.
   Zakres ograniczony do sekcji .mv-blog-products-block, reszta sklepu bez zmian. */
.mv-blog-products-block .categories-with-shadow,
.mv-blog-products-block .categories-with-shadow .wd-cat-inner,
.mv-blog-products-block .categories-with-shadow .wd-entities-title {
	box-shadow: none !important;
}
/* [/P29] */

/* [P35] Pusty kontener po usunieciu podpisu autora - zeby nie zostawial odstepu */
.wd-post-meta .wd-post-author,
.wd-post-header .wd-post-author {
	display: none;
}
/* [/P35] */


/* =========================================================================
   [P40] H1 strony glownej - w kodzie u gory, wizualnie na dole - 2026-09-16

   Ten sam zabieg co na archiwach produktow nizej w tym pliku: kontener tresci
   przechodzi w tryb flex-column, tresc dostaje order 1, a blok tytulu order 2.
   Dzieki temu H1 stoi w strukturze dokumentu wysoko (poprawnie dla SEO),
   a widac go pod trescia strony. Bez zmian w HTML.

   Rozmiar i krój zrownane z naglowkami sekcji H2 na tej stronie
   (Montserrat, 600, wersaliki, 30 px na duzym ekranie).
   ========================================================================= */

body.home .wd-page-content {
	display: flex;
	flex-direction: column;
}

body.home .wd-page-content > main {
	order: 1;
}

body.home .wd-page-content > .mv-home-title {
	order: 2;
}

body.home .mv-home-title {
	margin: 0;
	background: transparent !important;
	padding: 10px 0 44px;
}

body.home .mv-home-title .wd-title-wrapp {
	justify-content: flex-start;
}

/* Motyw ma na `.wd-page-title .entry-title` wlasna regule (22 px, waga 700), ktora wygrywa
   specyficznoscia - stad `!important` wylacznie na tych dwoch wlasciwosciach.
   Wartosci zrownane z H2 tej strony: 30 px na duzym ekranie, 24 px od 1024 px w dol. */
body.home .mv-home-title .wd-title-wrapp .entry-title.title {
	margin: 0;
	color: #242424;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600 !important;
	font-size: 30px !important;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	body.home .mv-home-title .wd-title-wrapp .entry-title.title {
		font-size: 24px !important;
	}
}


/* [P50] Blok zgody bramki platnosci Tpay na stronie zamowienia (17.09.2026).
   Zgloszenie: tresc zgody rozsypana i przycieta. Dwie przyczyny naraz.
   1. Wczesniejsza regula w tym arkuszu nadaje kazdej etykiecie w sekcji platnosci
      display: inline-flex !important i sztywne 400 px (ponizej 768 px - 200 px). Lapie ona
      takze dluga etykiete zgody Tpay i uklada ja w waskie kolumny.
   2. Wtyczka Tpay nadaje tej etykiecie height: 17px, a kwadracik zaznaczenia rysuje jako
      tlo etykiety (obrazek 18x34 px: gorna klatka pusta, dolna zaznaczona), przelaczajac
      klatki przez "left top" / "left bottom". Przy tresci wyzszej niz jedna linia widac obie
      klatki naraz, czyli dwa kwadraciki.
   Dlatego chowamy obrazek-atrape i pokazujemy zwykly checkbox - taki sam, jakiego sklep
   uzywa przy "Wysylka pod inny adres". Wyglad pozostalych metod platnosci bez zmian. */
.woocommerce-checkout .tpay-row { overflow: visible; height: auto; }
.woocommerce-checkout #payment ul.wc_payment_methods li .tpay-amPmCheckbox {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	text-align: left;
}
.woocommerce-checkout #payment ul.wc_payment_methods li .tpay-amPmCheckbox input[type="checkbox"] {
	display: inline-block !important;
	flex: 0 0 auto;
	margin: 4px 0 0 0;
}
.woocommerce-checkout #payment ul.wc_payment_methods li label.tpay-info-label {
	display: block !important;
	width: auto !important;
	max-width: none;
	height: auto !important;
	line-height: 1.5;
	font-size: 13px;
	text-align: left;
	padding-left: 0;
	background-image: none !important;
	cursor: pointer;
}
/* [/P50] */

/* [P56] Tabela zamowien w panelu klienta - przyciski i kolumna z data (17.09.2026).
   Zgloszenie Wojtka: "Przyciski nachodza na siebie. Kolumna data zbyt waska".
   Zmierzone na zywo przy szerokosci tresci 820 px (tyle zostaje po odjeciu menu konta):
   - kolumna daty ma 98 px i white-space: normal, wiec "2026-09-17" lamie sie na dwie linie,
     a wysokosc wiersza rosnie z 74 do 116 px;
   - przyciski akcji maja margin: 0, wiec po zawinieciu do drugiego rzedu stykaja sie
     dokladnie co 42 px (wysokosc przycisku) i wygladaja jak nalozone na siebie.
   Nielamanie daty wlaczamy dopiero od 768 px: na telefonie tabela i tak jest szersza niz ekran
   i przewija sie w poziomie, a nowrap poszerzalby ja dodatkowo o 41 px (sprawdzone: 507 -> 548 px).
   Odstepy miedzy przyciskami dzialaja na kazdej szerokosci. */
.woocommerce-orders-table__cell-order-actions .woocommerce-button {
	margin: 3px;
}

@media (min-width: 768px) {
	.woocommerce-orders-table__header-order-date,
	.woocommerce-orders-table__cell-order-date {
		white-space: nowrap;
	}
}
/* [/P56] */
