:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(51,51,51);
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-transform: none;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 13px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 12px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(204,30,30);
	--btn-default-bgcolor: rgb(0,0,0);
	--btn-default-bgcolor-hover: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgba(0,0,0,0.8);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(194,206,140);
	--notices-success-color: #fff;
	--notices-warning-bg: rgba(188,140,103,0.73);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgba(0,0,0,0.75);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 316px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-size: 18px;
	line-height: 28px;
	color: rgb(0,0,0);
}
html .wd-nav-mobile > li > a {
	font-weight: 500;
	font-size: 13px;
}
html .wd-nav-mobile .wd-sub-menu li a {
	font-weight: 500;
	font-size: 13px;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
}
.slider-title, .wt-crp-heading {
	font-weight: 600;
	font-size: 18px;
}
html .wd-checkout-steps {
	font-weight: 500;
	font-size: 16px;
	text-transform: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-offset-v: 65px;
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-size: 8px;
	--wd-pagin-radius: 0px;
	--wd-pagin-brd-width: 1px;
	--wd-pagin-brd-style: solid;
}
.wd-nav-scroll {
	--wd-nscroll-height: 2px;
	--wd-nscroll-width: 80%;
	--wd-nscroll-bg: rgb(209,209,209);
	--wd-nscroll-drag-bg: rgb(168,168,168);
	--wd-nscroll-drag-bg-hover: rgb(130,130,130);
}
.wd .product-label.onsale {
	background-color: rgb(226,0,0);
	color: rgb(255,255,255);
}
.wd .product-label.new {
	background-color: rgba(255,255,255,0.7);
	color: rgb(0,0,0);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgba(255,255,255,0.75);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 4px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 500px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
--wd-cat-brd-radius: 0px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

.wd-product.wd-hover-tiled .product-wrapper
 {
    box-shadow: 0 0 0 0!important;
      padding-bottom:1.1em;
}
.wd-back-btn>a:before
 {
    content: none!important;
}
.buttons_added {
                width: 0;
                height: 0;
                display: none;
                visibility: hidden;
}
form.cart :where(.single_add_to_cart_button,.wd-buy-now-btn,.quantity) {
    flex: 1 1 100%!important;
min-height: var(--btn-height, 48px);
}
.wd-nav-tabs.wd-style-underline .nav-link-text::after {
  background-color: #000 !important;
}

.wd-buttons[class*="wd-pos-r"]
 {
    opacity: 1;
        visibility: visible;
     transform: none;
     border-radius: 35px;
}
.wd-add-btn {
    display: none;
}
.wd-buttons .wd-action-btn>a {
    height: 35px; 
}
.wd-action-btn.wd-style-icon>a {
    width: 35px!important;
    height: 35px!important;
}
body .product-grid-item .product-element-top:hover .hover-img {
    transform: none !important;
    -webkit-transform: none;
}
.product-labels .label-with-img {
    max-width: 150px !important;
}
.product-labels.labels-rectangular {
    top: 15px;
    left: 15px !important;
		align-items: flex-start  !important;
}
.product-label {
    text-transform: uppercase;
    font-weight: 400!important;
    font-size: 10px!important;
}
@media (max-width: 576px) {
    .product-label {
        font-size: 8px!important;
    }
}
.wd-shop-tools {
        padding-bottom: 0;
        border-bottom: 0px solid!important;
    }
@media (min-width: 1025px) {
    .wd-sidebar-hidden-lg .wd-shop-tools:not(:last-child) {
        padding-bottom: 15px;
        border-bottom: 0px solid;
             }
    
            .wd-nav.wd-layout-drilldown .wd-nav-opener:hover {
            background-color: #fff!important;
                color: #000!important;
                font-weight: 600;
            }
   
}
.wd-products-shop-view a.per-row-2:before {
    content: "\f101a"!important;
}
.wd-products-shop-view a.per-row-4:before {
    content: "\f122"!important;
}
.wd-products-shop-view a:before {
    font-size: 120%!important;
}
.wd-product :is(.wd-product-cats,.wd-product-brands-links) {
    font-size: 85%!important;
}
.wd-nav-mobile {
    padding-top: 10px;
}
.mobile-nav .searchform input[type="text"] {
    height: 50px!important;
    font-weight: 400!important;
}
.wd-nav.wd-layout-drilldown>li [class*="sub-menu"]>.menu-item>a {
    font-weight: 400!important;
}
.wd-nav-mob-tab>li.wd-active>a
 {
    background-color: rgba(0, 0, 0, 0)!important;
}
.wd-nav-mob-tab {
    /*border-bottom: 0px solid var(--brdcolor-gray-300)!important;*/
	  --nav-pd: 0px 15px!important;
	  --nav-bg: none!important;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    height: 1px!important;
}
.mobile-tab-title a:hover .nav-link-text::after {
    background-color: #999999!important;
}
.mobile-nav .searchform
 {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
    border-bottom: 1px #eeeeee solid;
}
.wd-nav-mob-tab[class*="wd-style-underline"] .nav-link-text:after {
    bottom: -1px!important; 
}
.wd-nav-mobile>li>a, .wd-nav-mobile>li>ul li>a {
    border-bottom: 0 solid var(--brdcolor-gray-300)!important;
	  padding: 0 18px!important;
	  min-height: 46px!important;
}
.mobile-nav .wd-nav-opener {
    border-left: 0 solid var(--brdcolor-gray-300)!important;
    border-bottom: 0 solid var(--brdcolor-gray-300)!important;
}
.wd-drilldown-back .wd-nav-opener {
    border-inline-end: 0 solid var(--brdcolor-gray-300)!important;
}
.wd-burger-icon .wd-action-icon:before {
    content: "\f15c"!important;
}
.wd-back-btn.wd-style-icon {
    display: none;
}
.wd-content-layout {
    padding-block: 10px!important;
} 

@media (max-width: 1024px) {
    .wd-carousel-dis-mb .wd-carousel-wrap
 {
        -webkit-mask-image: linear-gradient(to left, transparent 0px, #000 0px)!important; 
	      mask-image: linear-gradient(to left, transparent 0px, #000 0px)!important;
    }
}
.wd-single-post-header .wd-post-meta {
    display: none!important;
}

/* Ukryj ostatni bredcrumb */
.single-product .wd-breadcrumbs .wd-last { display: none; }

/* Ukryj ostatni separator  */
.single-product .wd-breadcrumbs .wd-delimiter:has(+ .wd-last) {
  display: none;
}
/* ikonka swatcha  */
[class*="wd-swatches"].wd-dis-style-3 .wd-swatch.wd-disabled:before
 {
	 --wd-swatch-brd-color: #000000!important;
}
/* ikonka swatcha disabled  */
.wd-swatch.wd-text.wd-disabled:before {
    content: "\f125"!important;
		font-family: "woodmart-font";
    background-image: none!important;
    padding: 2px;
		font-size: 0.8rem;
		inset: 0px -50% 0px 0px !important;
}
[class*="wd-swatches"].wd-dis-style-1 .wd-swatch.wd-disabled
 {
    opacity: 1!important;
}
/* quantity input product page  */
div.quantity input[type="button"]
 {
    min-width: 45px!important;
}
div.quantity input[type="number"] {
    width: 45px!important;
}
/* brand image product page  */
@container entry-summary (width > 400px) {
    .product-design-default .wd-product-brands a:hover {
       box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
       
    }
	 .product-design-default .wd-product-brands a {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
    }
}
.tpay-blik0 .tpay_blik-payment-form {   
    min-width: 250px!important;
}
/* basket loyalty program plugin  */
.mastivo-legacy-toggle
 {
    padding: 20px 10px;
    background-color: #f6f6f6;
}

.price .iworks-omnibus {
	display: none;
}
/* red link w menu  */
#menu-item-422702>a, #menu-item-422702>ul>li>a, #menu-item-474853>a, #menu-item-474853>ul>li>a {
	color: #D41212!important;
}
.woocommerce-result-count {
    display: none !important;
}
.wd-search-full-screen .searchform {
    --wd-form-placeholder-color: #eeeeee !important;
}
.wt-related-products, .related-and-upsells {
    padding-top: 30px!important;
}
.wd-footer {
    border-top: 0px solid #eeeeee !important;
    padding-top: 20px;
    margin-top: 20px;
	  background: #fafafb;
}
.wd-free-progress-bar .progress-bar {
    background-image: none!important;
}
.wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    padding: 20px 20px 30px!important;
    border: 0 dashed var(--brdcolor-gray-300);
    background-color: #f6f6f6;
}
.wd-free-progress-bar {
    --wd-progress-height: 6px!important;
}
.cart-content-wrapper>.cart_totals .cart-totals-inner {
    padding: 55px!important;
    border: 0 solid var(--brdcolor-gray-200)!important;
    background-color: #f6f6f6;
}
:is(.col-register-text) .btn {
    width: 100%;
}
.woocommerce-account .wd-page-title .container {
    display: none !important;
}
.woocommerce-mini-cart__buttons .checkout {
    display:none;
}
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before, :is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):after {
background-image: none!important;
}
.woocommerce-checkout .wd-footer {
    display:none!important;
}
.woocommerce-checkout .wd-page-title .container, .woocommerce-cart .wd-page-title .container {
		display: inline!important;
}
.woocommerce-checkout .wd-page-title, .woocommerce-cart .wd-page-title { 
    padding-block: 0 0!important;
    
}
.wd-checkout-steps {
    justify-content: center!important;
}
form.woocommerce-checkout h3, .cart_totals h2 {
    text-transform: uppercase!important;
}

.checkout textarea {
    min-height:90px!important;
}
.wd-coupon-form .button {
    background-color: #eeeeee!important;
	color: #000000!important;
}
.woocommerce-form-coupon-toggle {
	display:none!important;
}
@media (max-width: 768.98px) {
	.cart-content-wrapper>.cart_totals .cart-totals-inner {
    padding:30px 20px!important;
}
	.wd-coupon-form {
        flex-direction: row!important;
    }
}
    .wd-coupon-form .input-text

 {
        max-width: 180px;
    }
.wd-coupon-form {
    flex-wrap: unset!important;
}
}
/* hide in stock status on producy page  */
p.stock.wd-style-default
 {
    display:none;
}
.wd-price-outside .woocommerce-variation .woocommerce-variation-availability {
    display:none;
}
.checkout-order-review {
	margin-bottom:20px;
}
/* fiszki do lewej  */
.woocommerce-product-gallery .product-labels {
    align-items: flex-start
}
nav[class*="-pagination"] li .page-numbers {
    min-width: 45px!important;
    height: 45px!important;
}
/* zwijanie opisów kategorii i marek start  */
.wd-term-desc.term-desc-collapsed,
.term-description.term-desc-collapsed {
    max-height: 110px !important;
    overflow: hidden !important;
    position: relative;
}

.wd-term-desc.term-desc-collapsed:not(.term-desc-expanded)::after,
.term-description.term-desc-collapsed:not(.term-desc-expanded)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}

.wd-term-desc.term-desc-collapsed.term-desc-expanded,
.term-description.term-desc-collapsed.term-desc-expanded {
    max-height: none !important;
    overflow: visible !important;
}

.term-description-toggle {
    display: inline-block;
    margin-bottom: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-weight: 600;
}
.term-description-toggle:hover {
    background: none;
    cursor: pointer;
    text-decoration: underline!important;
}
/* zwijanie opisów kategorii end  */
/* paypo product page */
.custom-product-text  .paypo {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f2f2f2;
    flex: 1 1 calc(50% - 12px);
    gap: 12px;
    padding: 18px 12px;
    height: 60px;
    overflow: hidden;
    position: relative;
	  margin-bottom: 10px;
	  border-radius: 8px;
}
.custom-product-text {
	 margin:10px 0;
}
.custom-product-text ul {
	 margin-bottom:0; 
	 list-style:none;
	 padding: 0;
}
.single-product .product_page-icon:before {
		font-family: "woodmart-font";
	 font-size: 20px;
	 vertical-align: middle;
	 font-weight: 500;
}
.single-product .product_page-icon {
	 padding-right: 10px;
}
.single-product .product_page-time-icon:before {
    content: "\f190";
}
.single-product .product_page-delivery-icon:before {
    content: "\f126";
}
.single-product .product_page-return-icon:before {
    content: "\f183a";
}
/* trusted shop carousel  */
etrusted-rc-carousel-review-tile.review-tile {
    font-size: .7em!important;
   color: #666!important;
}
etrusted-rc-carousel-review-tile:hover, etrusted-rc-carousel-grade-tile:hover {
    border: .05em solid #ccc;
    background: #ffffff!important;
}
/* produkty na cala szerokosc  */
@media (max-width: 768.98px) {
.wd-products-element {
    margin: 0 -15px!important;
}
.elementor-widget-container .wd-products-element {
    margin: 0 0!important;
}
.woocommerce-product-gallery {
    margin: 0 -15px!important;
}
.related-and-upsells .wd-products-element {
    margin: 0 0!important;
}
.related-and-upsells {
    padding-inline: 0px!important;
}
.related-and-upsells h2 {
    padding-left: 15px!important;
}
}

@media (max-width: 768.98px) {
.cart-content-wrapper .wd-coupon-form {
        padding: 0!important;
        border: 0 dashed var(--brdcolor-gray-300)!important;
    }
}
/* edrone newsletter  */
		.mastivo-edrone-footer-newsletter {
			margin: 0;
			width: 100%;
		}

		.mastivo-edrone-footer-newsletter__inner {
			max-width: 100%;
		}

		.mastivo-edrone-footer-newsletter__text {
			margin: 0 0 16px;
			opacity: 0.9;
		}
		.mastivo-edrone-footer-newsletter__input {
			max-width: 500px!important;
			min-height: 48px;
			box-sizing: border-box;
			background-color: #ffffff!important;
		}

		.mastivo-edrone-footer-newsletter__input::placeholder {
			color:#ccc;
		}

		.mastivo-edrone-footer-newsletter__input:focus {
			outline: none;
		}

		.mastivo-edrone-footer-newsletter__consent {
			font-size: 12px;
			line-height: 2.5;
			cursor: pointer;
		}

		.mastivo-edrone-footer-newsletter__consent input {
			margin-top: 2px;
			flex: 0 0 auto;
		}

		.mastivo-edrone-footer-newsletter__button:disabled {
			opacity: 0.6;
			cursor: not-allowed;
		}

		.mastivo-edrone-footer-newsletter__message {
			font-size: 14px;
			line-height: 2.5;
			min-height: 22px;
		}

		.mastivo-edrone-footer-newsletter__message.is-success {
			color: #000000;
		}

		.mastivo-edrone-footer-newsletter__message.is-error {
			color: #ffb3b3;
		}

		.mastivo-edrone-footer-newsletter__hp {
			position: absolute !important;
			left: -9999px !important;
			opacity: 0 !important;
			pointer-events: none !important;
		}
/* naglowki w faq  */
.woocommerce-Tabs-panel--faq_tab h2, .woocommerce-Tabs-panel--faq_tab h3 {
	  font-size: inherit!important;
}
.woocommerce-Tabs-panel h2 {
    font-size: 16px;
    font-weight: 500!important;
}
/* formularz zapisu do newslettera  */
.wpcf7-form.wd-style-with-bg {
    text-align: center;
}
/* ukrycie kategorii pod sku */
.product_meta > .posted_in, .product_meta > .tagged_as {
    display: none !important;
}
/* dlugosc fiszki */
:where(.wd-loop-builder-off,.woocommerce-product-gallery) .product-labels {
    max-width: 65%!important;
}
/* ckeckbox przy rejestracji */
.newsletter-consent-row {
			margin-top: 10px;
			margin-bottom: 10px;
		}

		.newsletter-consent-label {
			display: grid;
			grid-template-columns: 24px 1fr;
			column-gap: 8px;
			align-items: start;
			cursor: pointer;
		}

		.newsletter-consent-input {
			margin: 3px 0 0 0 !important;
			width: 18px;
			height: 18px;
		}

		.newsletter-consent-text {
			font-size: 12px;
		}
/* tab product page dlugosc rozwiniecia */
.tabs-layout-accordion .wd-scroll-content
 {
    max-height: none!important;
}
/* product page kalkulator rozmiaru */
.mastivo-lormar-size-notice {
		background-color: #f1f1f1;
		padding: 15px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	margin-top: 18px;
}

.mastivo-lormar-size-notice__icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	object-fit: contain;
	flex: 0 0 auto;
}

.mastivo-lormar-size-notice__text {
	display: inline-block;
	line-height: 1.4;
}