@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

/*
Theme Name: Buy Space
Author: Brand4You
Author URI: http://brandforyou.pl
Description: Theme made for BuySpace by B4U based on Bootstrap starter. 
Version: 1.0
Text Domain: wp-bootstrap-starter
font-family:"Mulish",sans-serif;
*/

/*https://wordpress.org/support/theme/wp-bootstrap-starter/*/
:root {	
	--quantity-button-size:37px	
}
a {color:#253c8d}
body{margin:0;-webkit-font-smoothing:auto;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],template{display:none;}
a{background-color:transparent;}
a:active,a:hover{outline:0;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 2.5rem;}
hr{box-sizing:content-box;height:0;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
img{height:auto;max-width:100%;}
figure{margin:1em 0;}
table{margin:0 0 1.5em;width:100%;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:0.313rem;line-height:normal;padding:0.938rem 1.438rem 0.875rem;text-decoration:none;top:0.313rem;width:auto;z-index:100000;}
#content[tabindex="-1"]:focus{outline:0;}
.alignleft{display:inline;float:left;margin-right:1.5em;}
.alignright{display:inline;float:right;margin-left:1.5em;}
.aligncenter{clear:both;display:block;margin:0 auto;}
a img.alignright{float:right;margin:0.313rem 0 1.25rem 1.25rem;}
a img.alignnone{margin:0.313rem 1.25rem 1.25rem 0;}
a img.alignleft{float:left;margin:0.313rem 1.25rem 1.25rem 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption.alignnone{margin:0.313rem 1.25rem 1.25rem 0;}
.wp-caption.alignleft{margin:0.313rem 1.25rem 1.25rem 0;}
.wp-caption.alignright{margin:0.313rem 0 1.25rem 1.25rem;}
.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both;}
.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none;}
.infinity-end.neverending .site-footer{display:block;}
.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
embed,iframe,object{max-width:100%;}
.wp-caption{background:#f1f1f1 none repeat scroll 0 0;border:1px solid #f0f0f0;max-width:96%;padding:0.313rem 0.313rem 0;text-align:center;}
.wp-caption img[class*="wp-image-"]{border:0 none;height:auto;margin:0;max-width:100%;padding:0;width:auto;}
.wp-caption .wp-caption-text{font-size:0.688rem;line-height:1.063rem;margin:0;padding:0.625rem;}
.wp-caption-text{text-align:center;}
.gallery{margin-bottom:1.5em;}
.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;}
.gallery-item .gallery-columns-2{max-width:50%;}
.gallery-item .gallery-columns-3{max-width:33.33333%;}
.gallery-item .gallery-columns-4{max-width:25%;}
.gallery-item .gallery-columns-5{max-width:20%;}
.gallery-item .gallery-columns-6{max-width:16.66667%;}
.gallery-item .gallery-columns-7{max-width:14.28571%;}
.gallery-item .gallery-columns-8{max-width:12.5%;}
.gallery-item .gallery-columns-9{max-width:11.11111%;}
.gallery-caption{display:block;}
.woocommerce-cart-form .shop_table .coupon .input-text{width:8.313rem !important;}
.variations_form .variations .value > select{margin-bottom:0.625rem;}
.woocommerce-MyAccount-content .col-1,.woocommerce-MyAccount-content .col-2{max-width:100%;}


/*background:url('./img/xxx.png')no-repeat left center;*/

:root {
	--woocommerce: #253C8D;
	
	
	--wc-green: #7ad03a;
	--wc-red: #a00;
	--wc-orange: #ffba00;
	--wc-blue: #2ea2cc;
	--wc-primary: #7F54B3;
	--wc-primary-text: white;
	--wc-secondary: #e9e6ed;
	--wc-secondary-text: #515151;
	--wc-highlight: #b3af54;
	--wc-highligh-text: white;
	--wc-content-bg: #fff;
	--wc-subtext: #767676;
}

body{border-top:18px solid #253C8D;border-bottom:7px solid #253C8D;font-family:"Mulish",sans-serif;font-size:16px;font-weight:400;color:#000;overflow-x:hidden;background:#fafafa;position:relative;word-wrap:break-word;}
::-moz-selection{background:#0B385F;color:#fff;text-shadow:1px 1px 2px #37393b;}
::selection{background:#0B385F;color:#fff;text-shadow:1px 1px 2px #37393b;}

a, button, .wpcf7-submit,span.more, a.mega-menu-link{transition:all .2s ease-in;}
a:hover, button:hover, .wpcf7-submit:hover,span.more:hover, a.mega-menu-link:hover{text-decoration:none;transition:all .2s ease-out;}
a:focus, a:active{text-decoration:none;}
button:active,button:focus{outline:none!important;border:none!important;}

/*global*/
h1,h2,h3,h4,h5,h6{margin:0;}

.container{padding-bottom:0;}

a.see-more{margin-top:37px;background:url('./img/line-thin.webp')no-repeat bottom center;padding-bottom:10px;font-size:14px;font-weight:700;line-height:17.57px;color:#000;text-transform:uppercase;text-align:center;display:block;}
a.see-more:hover{color:#FF6B00;}

/*header + menu*/
.site-header{padding-top:29px;padding-bottom:31px;background:#fff;}
.site-header input{margin-top:12px;padding-left:50px;border:1px solid #DFDFDF;height:47px;border-radius:25px;font-size:14px;background:url('./img/search.svg')no-repeat left 17px center;}
.header-links{text-align:right;margin-top:22px;}
.header-links a{color:#000;font-size:16px;line-height:20.08px;padding-left:34px;}
.header-links a:hover{color:#FF6B00;}
.header-links a.user{background:url('./img/icon-user.svg')no-repeat left center;margin-right:32px;}
.header-links a.cart{background:url('./img/icon-cart.svg')no-repeat left center;}

.top-menu{height:51px;background: linear-gradient(90deg, #253C8D 50%, #FF6B00 50%);margin-bottom:10px;}
.top-menu .menu-cat{display:inline-block;margin-right:38px;}
.top-menu .menu-cat p{margin:0;font-weight:900;line-height:20.08px;color:#fff;text-transform:uppercase;position:relative;top:2px;}

.mega-menu-wrap{border-left:10px solid #fff!important;display:inline-block!important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 48px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child  > a.mega-menu-link{padding:0 0 0 45px;}



/*home page*/
.main-banner{padding-top:5.208vw;background:url('./img/main-banner.webp')no-repeat top center;/*height:515px;*/height:26.823vw;background-size:cover;}
.main-banner h1{color:#FF6B00;font-weight:900;font-size:5.938vw;line-height:1;text-transform:uppercase;margin-bottom:1.563vw;}
.main-banner h1 em{font-style:normal;color:#fff;}
.main-banner h1 em.second{margin-left:4.688vw;}
.main-banner p{background:url('./img/line.png')no-repeat bottom center;padding-bottom:2.604vw;font-weight:900;font-size:1.328vw;line-height:1;color:#fff;text-transform:uppercase;display:inline-block;}

.main-categories{background:#fff;padding-top:10px;padding-bottom:10px;}
.main-categories .row{margin-left:-5px;margin-right:-5px;}
.main-categories .col-md-4,.main-categories .col-lg-2{padding-right:5px;padding-left:5px;}
.main-categories a{padding-top:141px;height:330px;width:100%;background-repeat:no-repeat;background-position:center center;display:block;color:#fff;font-size:24px;line-height:30px;font-weight:800;text-transform:uppercase;text-align:center;}
.main-categories a.cat01{background-image:url('./img/cat01.webp'),url('./img/cat01-hover.webp');}
.main-categories a.cat01:hover{background-image:url('./img/cat01-hover.webp'),url('./img/cat01.webp');}
.main-categories a.cat02{background-image:url('./img/cat02.webp'),url('./img/cat02-hover.webp');}
.main-categories a.cat02:hover{background-image:url('./img/cat02-hover.webp'),url('./img/cat02.webp');}
.main-categories a.cat03{background-image:url('./img/cat03.webp'),url('./img/cat03-hover.webp');}
.main-categories a.cat03:hover{background-image:url('./img/cat03-hover.webp'),url('./img/cat03.webp');}
.main-categories a.cat04{background-image:url('./img/cat04.webp'),url('./img/cat04-hover.webp');}
.main-categories a.cat04:hover{background-image:url('./img/cat04-hover.webp'),url('./img/cat04.webp');}
.main-categories a.cat05{background-image:url('./img/cat05.webp'),url('./img/cat05-hover.webp');}
.main-categories a.cat05:hover{background-image:url('./img/cat05-hover.webp'),url('./img/cat05.webp');}
.main-categories a.cat06{background:#D17E7E;}

.fav{padding-top:93px;}
.fav-bottom{border-bottom:0;padding-top:103px; padding-bottom:103px;}
h2.title{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat bottom center;text-align:center;padding-bottom:23px;margin:0 auto 93px;}

.woocommerce-account h2{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat left bottom;text-align:left;padding-bottom:23px;margin:64px auto 35px;}

h2.wp-block-heading{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat bottom center;text-align:center;padding-bottom:23px;margin:0 auto 93px;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{margin:0 .7% 2.992em 0;width: 24.3%;}

.main-icons{background:#fff;text-align:center;border-bottom:7px solid #253C8D;color:#000;margin-top:122px;padding-top:104px;padding-bottom:85px;}
.main-icons h5{text-transform:uppercase;font-weight:900;font-size:16px;line-height:20px;margin-top:23px;margin-bottom:15px;color:#FF6B00;}
.main-icons p{font-size:14px;line-height:17.57px;}
.main-icons strong{font-weight:800;}

.search-page{margin-top:66px;margin-bottom:60px;}

.search-page a.title{padding:14px 0 20px;display:block;margin-bottom:40px;color:#000;font-size:14px;line-height:17.57px;text-align:center;background:none;font-weight:400;}

.rev-bottom{margin-top:90px;margin-bottom:90px;}
.rev-bottom h2{margin:0 auto 78px;}
.cr-reviews-grid .cr-review-card .review-product .product-title a, .cr-reviews-slider .cr-review-card .review-product .product-title a{font-family:'Mulish',sans-serif;color:#000;font-size:14px;line-height:17.57px;text-align:left;font-weight:400;}
.cr-reviews-slider .cr-slider-read-more a, .cr-reviews-slider .cr-slider-read-less a{color:#FF6B00;}
.cr-reviews-slider .cr-review-card .cr-review-card-inner{box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.05);border:0;}

.cr-reviews-slider .slick-next::before,.cr-reviews-slider .slick-prev::before{content:'';}

.cr-reviews-slider.slick-slider .slick-next{background:transparent url('./img/arrow-right.webp')center center no-repeat !important;background-size:19px 21px !important;}
.cr-reviews-slider.slick-slider .slick-prev{background:transparent url('./img/arrow-left.webp')center center no-repeat !important;background-size:19px 21px !important;}


/*woo*/
h1.page-title{display:none;}

.cat-back{outline:10px solid #fff;padding-top:5.208vw;background-color:#D17E7E;background-repeat:no-repeat;background-position:center center;background-size:cover;height:14.219vw;text-align:center;margin-bottom:20px;}
.cat-back h1{color:#fff;font-weight:700;font-size:3.333vw;line-height:1;}
.cat-back img{position:absolute;bottom:0;margin:0 auto;left:0;right:0;}
  
	/*dla zwierzat*/
.cat-back-17{background-image:url('./img/back-zwierzeta.webp');}
.cat-back-18{background-image:url('./img/back-ogrod.webp');}
.cat-back-19{background-image:url('./img/back-dom.webp');}
.cat-back-20{background-image:url('./img/back-sypialnia.webp');}
.cat-back-21{background-image:url('./img/back-dzieci.webp');}

.crumbs{margin:15px 0 80px;}
.crumbs span a{font-size:14px;font-weight:400!important;color:#000;}
.crumbs span a:hover{color:#FF6B00;}
.crumbs span.current-item{font-size:14px;font-weight:700;}

.page-crumbs{background:#fff;padding-top:30px;padding-bottom:35px;}
.page-crumbs .crumbs{margin:0;}

.single-product #secondary{display:none;}
.flex-viewport,.woocommerce div.product div.images img{box-shadow:4px 4px 8px 0 rgba(0, 0, 0, 0.05);}
.woocommerce div.product .product_title{font-size:24px;line-height:30.12px;font-weight:700;background:url('./img/line03.png')no-repeat bottom left;padding-bottom:22px;margin-bottom:10px;}

/*
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{margin-top:45px;font-size:48px;font-weight:700;line-height:60.24px;color:#000;}
*/

.summary .price .woocommerce-Price-amount{margin-top:45px;font-size:48px;font-weight:700;line-height:60.24px;color:#000;}

.qib-button-wrapper{margin:0!important;}
.woocommerce div.product form.cart .button{height:var(--quantity-button-size);padding:10px 18px;margin-left:10px;text-transform:uppercase;background:#FF6B00;border-radius:0;font-size:14px;font-weight:700;line-height:17.57px;text-align:center;}
.woocommerce div.product form.cart .button:hover{background:#253C8D;}
.woocommerce div.product form.cart .variations label{margin-top:20px;color:#FF6B00;text-transform:uppercase;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{display:block;}
.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_default .thwvsf-item-span.item-span-text,
.thwvsf-wrapper-ul .thwvsf-label-li.attr_swatch_design_1 .thwvsf-item-span.item-span-text{width:auto; min-width:40px;}
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_default,
.thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-label-li.attr_swatch_design_1{color:#fff!important;background-color:#253C8D!important;}

.woocommerce div.product form.cart .reset_variations{border:0;padding:12px 18px;text-transform:uppercase;background:#FF6B00;border-radius:0;color:#fff;font-size:12px;font-weight:700;line-height:1;text-align:center;margin-top:10px;margin-bottom:10px; display:inline-block}

.woocommerce div.product .woocommerce-product-rating{margin-bottom:30px;margin-top:10px;}
.woocommerce-review-link{color:#FF6B00;display:block;margin-top:10px;}
.woocommerce-review-link:hover{color:#444;}
.woocommerce .star-rating{font-size:22px;}
.woocommerce .star-rating span::before{color:#FFD707;}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#FF6B00;font-size:1em;}

.woocommerce div.product div.summary{font-size:14px;line-height:17.57px;}
.woocommerce div.product div.summary h6{color:#FF6B00;text-transform:uppercase;font-weight:700;margin-bottom:25px;margin-top:40px;}
.woocommerce div.product div.summary .product_meta{display:none;}
.woocommerce div.product div.summary ul{padding-left:15px;}
.woocommerce div.product div.summary ol{padding-left:18px;}
.woocommerce div.product div.summary ul li,.woocommerce div.product div.summary ol li{margin:9.5px 0;}
.woocommerce div.product div.summary .thwvsf-wrapper-ul{padding-left:0;}
.woocommerce div.product div.summary .thwvsf-wrapper-ul .thwvsf-wrapper-item-li{margin:4px 8px 4px 0;}

.tabs-desc{margin-top:35px;padding-top:54px;padding-bottom:30px;background:#fff;display:inline-block;}
.woocommerce-page div.product .woocommerce-tabs{width:100%;}

.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background-color:transparent;border-radius:0;margin:0 30px 0 0;padding:0;width:auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:#FF6B00;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{/*color:#253C8D;*/color:#000;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {border:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{margin-bottom:70px;font-size:24px;line-height:30.12px;font-weight:700;/*color:#000!important;pointer-events:none;*/padding-bottom:22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background:url('./img/line03.png')no-repeat bottom left;
}
.woocommerce #reviews #comments h2{display:none;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid #FAFAFA;border-radius:0;background:#FAFAFA;}

.woocommerce #review_form #respond{background:#fafafa;border:0;padding:20px;margin:80px auto 0;max-width:900px;}
.woocommerce #review_form #respond .comment-reply-title{display:block;font-size:24px;line-height:30.12px;font-weight:700;background:url('./img/line03.png')no-repeat bottom left;padding-bottom:22px;}

.woocommerce #review_form #respond .comment-form{margin-top:70px;}
.woocommerce p.stars a::before{color:#FFD707;font-size:30px;}
.woocommerce p.stars a{height:33px;width:30px;}
.woocommerce #review_form #respond label{font-weight:600;}
.woocommerce #review_form #respond input,.woocommerce #review_form #respond textarea{border:1px solid #ccc;display:block;width:100%;padding:20px;}
.woocommerce #review_form #respond input#wp-comment-cookies-consent{display:inline-block;width:auto;}
.woocommerce #review_form #respond input.submit{width:auto;float:right;border:0;}
.woocommerce #review_form #respond input.submit:hover{background:#253C8D;color:#fff;}

.up-sells{padding-top:99px;clear:both;}
.related.products h2, .up-sells h2{margin-bottom:70px;font-size:24px;line-height:30.12px;font-weight:700;color:#000;background:url('./img/line03.png')no-repeat bottom center;padding-bottom:22px;text-align:center;}

	/*lista*/
.cat-slider{}	
.woocommerce-page .cat-slider ul.products li.product{padding-bottom:0!important;}
.cat-slider h2.woocommerce-loop-product__title,.cat-slider .price,.cat-slider .button{display:none!important;}
.cat-slider ul.products li.product .onsale{display:none;}
	
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{text-align:center;background:#fff;border-radius:24px;padding-bottom:24px!important; transition:0.5s all}

.woocommerce .cat-slider ul.products li.product {border-radius:50%; overflow:hidden; aspect-ratio:1/1}
.woocommerce .cat-slider ul.products li.product  img {padding:20px;}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{box-shadow:0px 0px 35px 0 rgba(0, 0, 0, 0.1);}
.woocommerce ul.products li.product .star-rating{display:none;}
.wc-block-grid__product .wc-block-grid__product-title,.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{padding:14px 0 15px;color:#000;font-size:12px;line-height:15.06px;text-align:center;background:none;font-weight:400;}
.woocommerce ul.products li.product .price,.woocommerce-Price-amount {text-align:center;color:#000;font-weight:700;line-height:24.44px;font-size:1.25em}
.woocommerce ul.products li.product .button,.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,.woocommerce-Button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width{border:0;margin-top:9px;padding:10px 22px 10px;text-transform:uppercase;background:#FF6B00;color:#fff;border-radius:0;font-size:14px;font-weight:700;line-height:16.26px;text-align:center; margin-left:0; width: calc(100% - 44px);
height:var(--quantity-button-size);
}

.woocommerce ul.products li.product .button.buy-now-button {
	color:#000;
	border:1px solid #DFDFDF;
	background:#fff;
}
.woocommerce ul.products li.product .button.buy-now-button:hover
{
	color:#fff;
}
.woocommerce ul.products li.product .button:hover,.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,.woocommerce-Button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width:hover{background:#253C8D;}
.woocommerce ul.products li.product a img{border-radius:24px 24px 0 0;}

.woocommerce span.onsale{border-radius:0;background:#243C8D url('./img/star.webp')no-repeat left 19px center;left:0;right:auto;top:34px;margin:0;padding:9px 10px 10px 38px;min-height:auto;font-size:14px;line-height:17.57px;font-weight:700;text-transform:uppercase;}
.woocommerce ul.products li.product .onsale{left:0;right:auto;top:34px;}
.wcpscwc-product-slider .products li{margin:0 6px !important;padding:0!important;}
.wcpscwc-product-slider button.slick-next,.wcpscwc-product-slider button.slick-next:hover,.wcpscwc-product-slider button.slick-next:active,.wcpscwc-product-slider button.slick-next:focus{background:transparent url('./img/arrow-right.webp') center center no-repeat !important;background-size:19px 21px!important;}
.wcpscwc-product-slider button.slick-prev,.wcpscwc-product-slider button.slick-prev:hover,.wcpscwc-product-slider button.slick-prev:active,.wcpscwc-product-slider button.slick-prev:focus{background:transparent url('./img/arrow-left.webp') center center no-repeat !important;background-size:19px 21px!important;}

.fav h2.title{margin:0 auto 82px;}

.widget-area{/*margin-top:54px;*/margin-bottom:60px;padding:26px 24px 15px;background:#fff;border-radius:24px;}
h3.widget-title{color:#FF6B00;text-transform:uppercase;font-size:16px;font-weight:700;margin-bottom:30px;}
.widget_product_categories ul.product-categories{margin-bottom:46px;}
.widget_product_categories ul li{margin-bottom:8px;}
.widget_product_categories ul li a{color:#000;font-size:14px;line-height:20px;padding:0;}
.widget_product_categories ul li a:hover{color:#FF6B00;}

.woocommerce .woocommerce-ordering{margin:-7px 0 3em;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#253C8D;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background-color:#253C8D;top:-6px;}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#FF6B00;}
.woocommerce .widget_price_filter .ui-slider-horizontal{height:4px;}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{height:85%;}
.woocommerce .widget_price_filter .price_slider_amount .button{margin-left:0;margin-top:10px;margin-bottom:10px;width:100%;display:block;padding:9px 22px 10px;text-transform:uppercase;background:#FF6B00;color:#fff;border-radius:0;font-size:14px;font-weight:700;line-height:17.57px;text-align:center;}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{background:#253C8D;}

.price_slider_amount .price_label{display:block;text-align:left;}

.woocommerce .woocommerce-result-count{font-size:14px;}
.woocommerce .woocommerce-ordering select{background:transparent;border:1px solid #000;font-size:14px;font-weight:700;padding:9px 15px;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
	color:#fff;padding:12px 18px;margin-left:10px;text-transform:uppercase;background:#FF6B00;border-radius:0;font-size:14px;font-weight:700;line-height:17.57px;text-align:center;
	}
	
	/*cart*/
.woocommerce-cart h1{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat bottom left;padding-bottom:23px;margin-top:36px;margin-bottom:49px;}
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0;width:100%;}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background:#FF6B00!important;}

.woocommerce-cart-form{
	border-radius:0;
	}
.woocommerce-cart-form .shop_table  {
	border-spacing: 0 10px;
}
.woocommerce table.shop_table{border:0;}
.woocommerce table.cart td.actions button.button{border:0;}
.woocommerce table.cart td.actions button.button:hover{background:#253C8D;color:#fff;}
.woocommerce table.shop_table th{font-weight:400;}
.woocommerce table.shop_table tfoot th{text-align:right;}
.woocommerce table.shop_table th.product-name{text-align:left;}
.woocommerce table.shop_table td{border-top:1px solid #fafafa;}
.woocommerce table.shop_table td.product-name{text-align:left;}
.woocommerce table.shop_table td a{color:#000;font-size:16px;}
.woocommerce table.shop_table td a:hover{color:#FF6B00;}

.woocommerce table.shop_table td a.remove {
	font-size:30px;
	color:#FF6B00 !important;	
	float:right;
}

.woocommerce table.shop_table td a.remove:hover {
	background:transparent;
	color:#253c8d !important;
}


button[name="update_cart"] {
	display:none !important;
}


/*.woocommerce table.shop_table td.product-quantity{max-width:155px;}*/


.heading-mini, .cart_totals h2, h3.teriary{font-size: 16px;  
  font-weight: 700;  
 margin-bottom: 20px;
 border:0;
 }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#253C8D;}
.woocommerce .woocommerce-result-count{}

.wp-block-woocommerce-checkout{margin-top:50px!important;margin-bottom:130px!important;}
.wc-block-components-totals-coupon__form button.wc-block-components-button,.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	border:0;
	color: #fff;
  padding: 12px 18px;
  margin-left: 10px;
  text-transform: uppercase;
  background: #FF6B00;
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 17.57px;
  text-align: center;
	
}
.wc-block-components-totals-coupon__form button.wc-block-components-button,.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{background:#253C8D;color:#fff;}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator a{color:#FF6B00;}
.woocommerce ul.order_details{padding-left:0;}

	/*account*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border:0;padding:0;margin:0;border-radius:0;}	
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{border:1px solid #DFDFDF;border-radius:0;}
.woocommerce form .form-row{display:block;}
.woocommerce-LostPassword.lost_password a{color:#FF6B00;}
.woocommerce-LostPassword.lost_password a:hover{color:#444;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{background:#253C8D;color:#fff;}

.woocommerce-ResetPassword{margin-top:66px;margin-bottom:60px;}

.woocommerce-MyAccount-navigation{margin-top:66px;margin-bottom:60px;}
.woocommerce-MyAccount-navigation a{color:#FF6B00;}
.woocommerce-MyAccount-navigation a:hover{color:#444;}
.woocommerce-MyAccount-content{margin-top:66px;margin-bottom:60px;}
.woocommerce-MyAccount-content a{color:#FF6B00;}
.woocommerce-MyAccount-content a:hover{color:#444;}
.woocommerce-Button.wc-forward,.woocommerce-Button.wc-forward:hover{color:#fff;}

.wc-block-components-sidebar-layout .wc-block-components-main{background:#fff;border-radius:24px;padding:30px!important;}

	/*order*/
.woocommerce-order{margin-top:66px;margin-bottom:60px;}	

h2.woocommerce-order-details__title,h2.woocommerce-column__title{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat bottom left;padding-bottom:23px;margin-top:36px;margin-bottom:49px;}

/*single page*/
.single-page{color:#1D1D1B;}
.single-page h1{font-size:24px;line-height:30px;font-weight:700;background:url('./img/line03.png')no-repeat bottom left;padding-bottom:23px;margin-top:36px;margin-bottom:49px;}
.single-page h2{font-size:24px;line-height:30px;font-weight:700;margin-bottom:34px;}
.single-page h3{color:#FF6B00;text-transform:uppercase;font-weight:700;font-size:14px;line-height:17.57px;margin-bottom:18px;}
.single-page p{font-size:14px;line-height:17.57px;margin-bottom:18px;}


/*nwsl*/
.page-template-template-static .outer-footer-widget{background:#fff;padding-top:44px;}
.nwsl{background:#253C8D url('./img/buyspace.webp')no-repeat bottom -115px center;color:#fff;padding-top:42px;padding-bottom:28px;text-align:center;border-bottom:7px solid #FF6B00;}
.nwsl h3{font-weight:900;color:#fff;font-size:48px;line-height:60px;}
.nwsl h3 em{color:#FF6B00;font-style:normal;}
.nwsl .textwidget p{font-size:24px;line-height:30.12px;font-weight:600;max-width:660px;margin:31px auto 36px;}
.nwsl .textwidget p em{color:#FF6B00;font-style:normal;}
.nwsl .wpcf7-acceptance{font-size:12px;line-height:15.06px;margin-bottom:52px;display:block;}
.nwsl .wpcf7-acceptance a{color:#FF6B00;border-bottom:1px solid #FF6B00;font-weight:700;}
.nwsl .wpcf7-acceptance a:hover{color:#fff;border-bottom:1px solid #fff;}
.nwsl .form-control{max-width:395px;margin-right:23px;padding:23px 15px 26px;border-radius:0;border:0;text-align:center;background:#fff;color:#000;font-size:18.54px;line-height:23.27px;display:inline-block;width:auto;}
.nwsl .form-control::placeholder{color:#000;}
.nwsl .wpcf7-submit{margin-top:-4px;height:50px;padding:13px 46px 13px;font-size:18.54px;line-height:23.27px;font-weight:700;color:#fff;background:#FF6B00;text-align:center;border:0;border-radius:0;text-transform:uppercase;display:inline-block;width:auto;}
.nwsl .wpcf7-not-valid-tip{display:none;}


/*footer*/
.outer-footer-categories{background:#fff;}
.footer-categories{padding-top: 46px;padding-bottom:46px;}
.footer-categories h6{font-size:24px;line-height:30.12px;font-weight:700;margin-top:70px;margin-bottom:50px;}
.footer-categories img{display:none!important;}
.footer-categories .count{display:none!important;}
.footer-categories .woocommerce ul.products li.product,.footer-categories .woocommerce-page ul.products li.product{margin:0;text-align:left;background:transparent;border-radius:0;padding-bottom:0!important;}
.footer-categories .woocommerce ul.products li.product:hover,.footer-categories .woocommerce-page ul.products li.product:hover{box-shadow:none;}
.footer-categories .woocommerce ul.products li.product .woocommerce-loop-category__title{text-align:left;font-size:14px;}
.footer-categories h2{transition:all .2s ease-in;}
.footer-categories h2:hover{color:#FF6B00!important;transition:all .2s ease-out;}

.site-footer{border-top:10px solid #fff;font-size:14px;font-weight:400;padding:50px 0 40px;color:#000;}
.site-footer img{margin-top:-20px;margin-bottom:20px;}
.site-footer .site-info{line-height:17.57px;}
.site-footer h5{color:#FF6B00;text-transform:uppercase;font-weight:900;font-size:16px;margin-bottom:34px;}
.site-footer a{display:block;color:#000;font-size:14px;line-height:17.57px;font-weight:400;margin-bottom:11px;}
.site-footer a:hover{color:#FF6B00;}


.wpcf7-not-valid-tip{font-size:14px;margin-bottom:15px;}
div.wpcf7 .ajax-loader{display:block;}
.wpcf7 form .wpcf7-response-output{border-radius:0;margin:2em 0.5em 1em;padding:.75rem 1.25rem;border:1px solid transparent;font-size:16px;line-height:23px;text-align:center;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{color:#856404;background-color:#fff3cd;border-color:#ffeeba;}
.wpcf7 form.sent .wpcf7-response-output{color:#155724;background-color:#d4edda;border-color:#c3e6cb;}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb;}
.wpcf7 form.spam .wpcf7-response-output{color:#856404;background-color:#fff3cd;border-color:#ffeeba;}

.extendfull{margin-left:-450px;margin-right:-450px;padding-left:450px;padding-right:450px;}
.row-full{padding-left:15px;padding-right:15px;width:100vw;position:relative;margin-left:-50vw;left:50%;}

footer.entry-meta, footer.entry-footer{display:none;}


@media (max-width:576px){
	.nwsl,.fav{padding-left:15px;padding-right:15px;}
	.fav{padding-top:60px;}
	h2.title{margin:0 auto 50px;}
	
	.woocommerce ul.products li.product .button{padding:9px 15px 10px;margin-left:0;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a{margin-bottom:0;font-size:17px;line-height:1;}
	.wc-block-components-sidebar-layout .wc-block-components-main{padding:15px !important;}
}
@media (min-width: 577px) and (max-width:767px) {

}
@media (max-width: 768px){
	.xs-hidden{display:none!important;}
	
	.site-header{text-align:center;}
	.navbar-brand{margin-right:0;}
	
	#mega-menu-wrap-primary{float:right;}
	.top-menu .menu-cat{display:none;}
	.mega-menu-wrap{border-left:0 !important;}
	
	.top-menu .container{padding-top: 5px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {padding:0 15px;}
	
	.main-banner h1{margin:0;}
	.main-banner p{background:none;font-size:10px;padding:0;}
	.main-categories{padding-top:25px;}
	.main-categories .col-md-4{margin-bottom:10px;}
	.main-categories a.cat06{max-width:308px;margin:0 auto;}
	
	.main-icons{padding-top:70px;padding-bottom:40px;}
	.main-icons .last{margin-left:25%;}
	
	
	.cat-back{padding-top:7vw;padding-bottom:7vw;min-height:30vw;}
	.cat-back h1{font-size:7vw;line-height:1.2;}
	.cat-back img{display:none;}

	.crumbs{margin:15px 15px 30px;}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{font-size:30px;line-height:1;}
	body .qib-button-wrapper{float:none!important;margin-bottom:30px!important;}
	.woocommerce div.product form.cart .button{float:none;margin:0 auto;display:block;}

	.page-template-template-static .outer-footer-widget{padding-top:10px;}
	
	.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{margin:0 0 15px;}
	.woocommerce span.onsale{background:#243C8D url('./img/star.webp')no-repeat left 8px center;top:20px!important;padding:6px 11px 7px 29px;font-size:11px;}
	.woocommerce-Price-amount{font-size:13.48px;}
	
	.woocommerce ul.order_details li{float:none;margin-right:0;border-right:0;padding-right:0;margin-left:0;padding-left:0;margin-bottom:15px;}

	.nwsl h3{font-size:34px;line-height:44px;}
	.nwsl .second{text-align:center;}
	.nwsl .form-control{width:100%;max-width:none;margin-right:0;margin-bottom:24px;display:block;}
	.nwsl .wpcf7-submit{width:100%;display:block;margin-top:0;}
	.footer-categories{padding-top:0;padding-bottom:30px;}
	.site-footer h5{margin-bottom:24px;margin-top:24px;}
	.site-footer .site-info{text-align:center;margin-top:40px;}
	
	
}

@media (min-width: 769px){
	.xs-up-hidden{display:none!important;}
	
	.site-footer img{margin-top:-10px;}
}


@media (min-width: 769px) and (max-width:991px) {
	.sm-hidden{display:none;}
	
	#mega-menu-wrap-primary{float:right;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {padding:0 15px;}
	.top-menu{height:auto;}
	.header-links{margin-top:0;}
	.header-links a.user{margin-right:0;margin-bottom:10px;display:inline-block;}
	.mega-menu-wrap{border-left:0!important;}
	.top-menu .menu-cat{display:none;}
	.main-categories .col-md-4{margin-bottom:10px;}
	
	.nwsl .second{text-align:center;}
	
	.woocommerce-Price-amount{font-size:14px;}
	.woocommerce span.onsale{background:#243C8D url('./img/star.webp')no-repeat left 8px center;top:20px!important;padding:6px 11px 7px 29px;font-size:11px;}
	.woocommerce div.product form.cart .button{padding:12px 11px;}
	.summary .price .woocommerce-Price-amount{font-size:33px;}
	
	.woocommerce ul.order_details li{float:none;margin-right:0;border-right:0;padding-right:0;margin-left:0;padding-left:0;margin-bottom:15px;}
}
@media (min-width: 992px) and (max-width:1200px) {
	.top-menu .menu-cat{display:none;}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link{padding:0 15px;}
	
	.header-links a.user{margin-right:0;}
	.main-icons .container-fluid{padding:0 8.333vw;}
	
	h3.widget-title{font-size:13px;}
	.woocommerce-Price-amount{font-size:17.48px;}
	
	.nwsl .form-control{margin-left:80px;}
}


@media (min-width: 991px){
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {position:static;}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after{content:url('./img/menu-line.png');position:absolute;bottom:-19px;margin:auto;left:50%;transform:translateX(-50%);}
}

@media (min-width: 1201px) {
	.main-icons .container-fluid{padding:0 8.333vw;}
	.wcpscwc-product-slider button.slick-next{right:-40px;}
	.wcpscwc-product-slider button.slick-prev{left:-40px;}
}

@media (min-width: 1201px) and (max-width:1440px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{padding:0 20px!important;}
}

@media (min-width: 1170px) {
	.container{max-width:1430px}
	.nwsl .form-control{margin-left:90px;}
	.site-footer .second{padding-left:124px;}
	.site-footer .third{padding-left:64px;}
}

.cart-count {
display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;  
  border-radius: 50%;
  background: #ff6b00;
  border: 0;
  font-weight: bold;
  color: #fff;
  transform: translateY(-2px);
}

.offcanvas {
    position: fixed;
    top: 0;
    right: -660px; /* Poza ekranem */
    width: 660px; /* Nowa szerokość */
    height: 100vh;
    background: white;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
    transition: right 0.3s ease-in-out;
    z-index: 1050;
    overflow-y: auto; /* Scroll dla długiej treści */
    padding: 15px;
}

/* Gdy jest otwarty */
.offcanvas.show {
    right: 0;
}

/* Backdrop */
.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 1040;
}

.offcanvas-backdrop.show {
    display: block;
}

#zapytajoprodukt {
	color:#000;
	font-size:16px;
	font-weight:700;
	border:0;
	/*border-top:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;*/
	position:relative;
	padding:20px 25px;
	background:#ff6b00;
	border-radius:0;
	text-transform:uppercase;
	text-align:left;
	margin-top:30px;
	color:#fff;
}

@media (max-width: 768px) {
    .offcanvas {
        width: 100%; 
        right: -100%; 
    }
}
h5.secondary, .woocommerce-product-details__short-description h3 {
	margin-top: 20px;
  color: #FF6B00;
  text-transform: uppercase;
		font-size:14px;
		font-weight:700;
		margin-bottom:10px;
		border:0;
		padding:0
}
.woocommerce-product-details__short-description {
	line-height:20px;
}
.offcanvas h5 {
	border-bottom:1px solid #DFDFDF;
	font-size:24px;
	font-weight:700;
	padding:10px 0;
}
.offcanvas .close {
	color:#FF6B00;
	opacity:1;
	font-size:34px;
	transform:translateY(2px);	
}
.woocommerce-product-gallery .slick-prev, .woocommerce-product-gallery .slick-next, .woocommerce-product-gallery .slick-prev:hover, .woocommerce-product-gallery .slick-next:hover,
.woocommerce-product-gallery .slick-prev:focus, .woocommerce-product-gallery .slick-next:focus  {
	width:30px;
	height:30px;	
	background:#253C8D;
}


.woocommerce-product-gallery .slick-prev:before, .woocommerce-product-gallery .slick-next:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="12" viewBox="0 0 10 12" fill="none"><path d="M0 6L9.75 0.803848V11.1962L0 6Z" fill="%23FF6B00"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}
.woocommerce-product-gallery .slick-next:before { 
transform:rotate(180deg);
}
.woocommerce-product-gallery .wpgs-for img{
	border-radius:24px;
	box-shadow:none !important;
}
.woocommerce-product-gallery .wpgs-for .flaticon-back, .woocommerce-product-gallery .wpgs-for .flaticon-right-arrow {
	display:none !important;
}
.woocommerce-product-gallery .thumbnail_image img, .woocommerce-product-gallery .thumbnail_image{
	border-radius:16px;
	box-shadow:none !important;
}
.woocommerce-product-gallery .wpgs-nav:last-child {
	padding:0 30px !important;
}
.price del bdi{
	font-size: 30px;
  text-decoration: line-through;
  padding-left: 10px;
  padding-right: 10px;
  
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce div.product p.price del, .woocommerce div.product span.price del{
	text-decoration:none;	
}

.stepper-wrapper {
  margin-top: auto;
  display: flex;
  
  margin-bottom: 20px;
}
@media (max-width:991px) {
	.stepper-wrapper {
		display:none;
	}
}
.stepper-item {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-shrink: 1;

  
}
@media (max-width: 768px) {
	.stepper-item {
    font-size: 12px;
	}
  }

.stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 1px solid #EBEBEB;
  width: 100%;
  top: 30px;
  left: -50%;
  z-index: 2;
}
.step-name {
	
	background:#fafafa;
	padding:5px 15px 5px 25px;
	margin-right:60px;
	position:relative;
	z-index:9;
	transform:translateY(-4px);
	font-size:16px;
	font-weight:700;
}
.stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #EBEBEB;
  width: 100%;
  top: 30px;
  left: 50%;
  z-index: 2;
}

.stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 61px;
  height: 61px;
  border-radius: 50%;
  background: #EBEBEB;
  margin-bottom: 6px;
  font-size:30px;
  color:#fff;
}

.stepper-item.active {
  font-weight: bold;
}

.stepper-item.completed .step-counter {
  background-color: #FF6B00;
  color:#fff;
}

.stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #EBEBEB;
  width: 100%;
  top: 30px;
  left: 50%;
  z-index: 3;
}

.stepper-item:first-child::before {
  content: none;
}
.stepper-item:last-child::after {
  content: none;
}
.woocommerce-cart .entry-content > h1:first-child{
	display:none;
	
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width:100%;
	
}

.boxed {
	background:#fff;
	border-radius:24px;
	padding:27px;
}

.woocommerce .cart_totals  table.shop_table th {
	padding-left:0;	
	font-weight:400 !important;
}

.woocommerce .cart_totals  table.shop_table tr *:last-child {
	text-align:right;	
}
small.includes_tax {
	display:block;
	font-size:12px;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .cart-collaterals a.button.alt,
button#place_order {
font-size:14px;
font-weight:700;	
background-color:#FF6B00;	
line-height:1;
margin-left:0;
width:100%;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .cart-collaterals a.button.alt:hover, button#place_order:hover {
	background-color:#253c8d;
	
}
/*
.woocommerce table.shop_table th.product-name {
	width:40%;
}*/
.woocommerce-shipping-totals.shipping {
	
	
}

#coupon_code {
	height:37px;
	bordeR:1px solid #DFDFDF;
	text-align:center;
	width:100%;
	margin-bottom:10px;
}
button[name="apply_coupon"] {
	width:100%;
	margin-left:0 !important;
	margin-bottom:30px !important;
}


.cart-collaterals .includes_tax {
    display: none !important;
}

.cart-collaterals .woocommerce-Price-amount,
#order_review .woocommerce-Price-amount
{
	font-size:16px;
	
}
#order_review {
	text-align:left;
	
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top:0;
	
}
.woocommerce-shipping-destination {
	display:none;
}
#billing_nip {
	height:38px;	
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td{

	border:0 !important;
	padding-left:0 !important;
	
}
/* Zmiana wyglądu plus minus */
.qib-button-wrapper button.qib-button {
	width:var(--quantity-button-size) !important;
	height:var(--quantity-button-size) !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text, .qib-button-wrapper div.quantity.wqpmb_quantity {
	height:var(--quantity-button-size) !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
	width:56px;
	padding:6px 6px 8px !important;
	font-size:14px !important;
}
.plus.qib-button, .minus.qib-button {
	position:relative;
	text-indent:-99999px;
	overflow:hidden;
}
.minus.qib-button {
	margin-right:8px;
	
}
.minus.qib-button:after {
	  content: "";
  display: block;
  width: 12px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13"><path d="M0 6.5L12 0v13L0 6.5Z" fill="%23FF6B00"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plus.qib-button {
	margin-left:8px;
	
}
.plus.qib-button:after {
	  content: "";
  display: block;
  width: 12px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13"><path d="M0 6.5L12 0v13L0 6.5Z" fill="%23FF6B00"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

.plus.qib-button:hover:after, .minus.qib-button:hover:after {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 13"><path d="M0 6.5L12 0v13L0 6.5Z" fill="%23253c8d"/></svg>');
}

/*poprawa select */

.woocommerce .woocommerce-ordering select {
	border-color:#253C8D;
	 appearance: none; /* Usuwa domyślny styl strzałki */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 8"><path d="M5 8L0.669874 0.5L9.33013 0.499999L5 8Z" fill="%23FF6B00"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px 8px;
  padding-right: 30px;
}


.woocommerce-cart table.cart .product-thumbnail {
	min-width: 100px;
  padding: 0;	
}
.woocommerce-cart table.cart img {
	width:100px;
	
}
.slick-prev::before, .slick-next::before {
	opacity:1 !important;	
}
.slick-disabled {
	display:none !important;
}



/*radio */

/* Ukryj domyślny radio input */
input[type="radio"] {
    display: none;
}

/* Stylizacja etykiety */
input[type="radio"] + label {
    position: relative;
    padding-left: 30px; /* Odstęp między radio a tekstem */
    cursor: pointer;
    font-size: 16px; 
    transition: color 0.3s ease;
}

/* Kółko radio (przed kliknięciem) */
input[type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #ccc; /* Kolor obramowania */
    border-radius: 50%;
    background-color: transparent;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Kropka w środku radio (po kliknięciu) */
input[type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ff6b00; /* Kolor kropki */
    transition: background-color 0.3s ease;
}

/* Zmiana koloru obramowania i tekstu po najechaniu */
input[type="radio"] + label:hover::before {
    border-color: #ff6b00; /* Kolor obramowania po najechaniu */
}

input[type="radio"] + label:hover {
    color: #ff6b00; /* Kolor tekstu po najechaniu */
}

/* Zmiana koloru kropki po zaznaczeniu */
input[type="radio"]:checked + label::before {
    border-color: #ff6b00; /* Kolor obramowania po zaznaczeniu */
}


input[type="radio"] + label.client-type::before {
	left:30px;
}
input[type="radio"] + label.client-type::after {
	left:30px;	
}
body #page .woocommerce .border-top {
border-top:1px solid #DFDFDF !important;
}

#data-dostawy {
background: #253C8D;
  padding: 15px 36px;
  color: #fff;
  margin-bottom: 10px;
  font-size: 12px;
  text-align: left;  
  position:relative;
}
#data-dostawy::before {
  content: "\e015";
  color: #ff6b00;
  font-family: WooCommerce;  
  display: inline-block;
  position: absolute;
  top: 1.3em;
  left: 1.5em;
}
.woocommerce-info {
	margin-top:10px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	display:none;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width:49%;
}
#billing_country_field {
	display:none;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
width:auto;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
	color:#000;
	font-size:2.5rem;	
}

h3 {
	font-size:24px;
	font-weight:700;
	border-bottom:1px solid #DFDFDF;
	margin-bottom:20px;
	padding-bottom:20px;
	margin-top:30px;
}
.client-type {
	width:50%;
	padding:40px 65px !important;
	border:1px solid #DFDFDF;
	font-size:16px;
	font-weight:700;
}
@media (min-width:991px) {
	.woocommerce-thankyou-order-details {
		display:flex;
	}
	.woocommerce-thankyou-order-details li {
		flex-grow:1;
		
	}
	#billing_address_1_field {
		width:24%;
		display:inline-block;
		margin-right: 1%;
	}
	#billing_address_2_field {
		width:24%;
		display:inline-block;
		margin-right: 1%;

	}
	#billing_postcode_field {
		width:24%;
		display:inline-block;
		margin-right: 1%;
		margin-left: 1%;
	}
	#billing_city_field {
		width:24%;
		display:inline-block;
		

	}
	#billing_phone_field {
		width:49%;
		display:inline-block;
	}
	#billing_email_field {
		width:49%;
		display:inline-block;
		float: right;

	}
	#billing_company_field {
		width:49%;
		display:inline-block;		
	}
	#billing_nip_field {
		width:49%;
		display:inline-block;		
		float: right;

	}
}
#billing_company_field .optional {
	display:none;
}
.woocommerce-checkout-review-order-table .product-name{
	font-size:12px;
	
}


.other-bought-also .products .slick-list {
	padding:20px 30px !important;
	position:relative
}
.other-bought-also .products .slick-list:before {
	content:"";
	width:60px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(250,250,250,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index:9;
	
}
.other-bought-also .products .slick-list:after {
	content:"";
	width:60px;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background: linear-gradient(to left, rgba(250,250,250,1) 0%,rgba(250,250,250,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index:9;
	
}
.wpcf7-acceptance input[type="checkbox"] {
    appearance: none; /* Usunięcie domyślnego stylu */
    width: 15px;
    height: 15px;
    border: 1px solid #253c8d;
    border-radius: 50%; /* Nadaje okrągły kształt */
    background-color: white;
    display: inline-block;
    position: relative;
    cursor: pointer;
	transform:translateY(3px);
	margin-right:4px;
}

.wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: #ff6b00; /* Kolor po zaznaczeniu */
    border: 1px solid #ff6b00;
}
.related.products {
	clear:both;
	
}

.koszyk-podsumowanie {
	font-size:12px;
	
}
.fw-normal {
	font-weight:400 !important;
}
.woocommerce-shipping-totals th {
	text-align:left !important;
	font-weight:normal !important;	
}
.woocommerce-shipping-totals td {
	text-align:right !important;
	
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background:#fff;
	
}
.price-total .includes_tax{ display:none}
.bigradios li{
	padding:30px;
	border:1px solid #DFDFDF;
	margin: 0 0 .5em !important;
	
}
.woocommerce-shipping-methods label {
	display: flex !important;
  margin: 0 !important;
}

.woocommerce-shipping-methods label .woocommerce-Price-amount {
	margin-left:auto;
}
@media (max-width:991px) {
	.boxed {
		
		padding:15px;
	}
	.client-type {
		width:100%;
	}
	.product-remove a.remove {
			margin-bottom: 40px;
  text-align: right;
  display: inline-block !important;
  float:none !important;
	}
.woocommerce ul.products li.product .button, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .woocommerce-Button, .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button--full-width {
	height:auto;
}	
.outer-footer-widget {
	overflow:hidden;
}
}

/* Stylowanie formularza z danymi klienta */

#customer_details label.control-label, #billing_nip_field label{
	font-size: 12px;
  margin: 0 0 3px 0;
  padding: 0px;
color:#666;
line-height:1.2
}
.woocommerce form .form-row {  
  margin-bottom:12px;
}
#shipping_country_field, #order_comments, #order_comments_field label {
	display:none;
}


#customer_details input:not(input[type="checkbox"]), #billing_nip {
	min-height:48px;
	padding-top:20px;
	padding-bottom:5px;
}

#customer_details input::placeholder {
  font-size: 10px;
  color: #757575;
  opacity: 1; /* Dla przeglądarek opartych o WebKit */
  transition: all 0.2s ease;
}


/*Ukrycie opisu płatności */
li.wc_payment_method div.payment_box{
	display:none !important;
}
.woocommerce ul#shipping_method li {
	font-weight:bold;	
}
#shipping_method bdi {
	font-size:14px;
}
.wc_payment_methods  li  {
	padding-top:5px;
	padding-bottom:5px;
	
}
.wc_payment_methods  li label{
	font-weight:bold;
}

.sale-end-counter {
	position:absolute;
	top:35px;
	right:15px;
	font-size:12px;
	letter-spacing:-0.5px;
	color:#253C8D;
	font-weight:700;
}

.cat-slider .sale-end-counter {
	display:none;
}
.added_to_cart  {
	
  margin-top: 9px;
  padding: 10px 22px 10px;
  text-transform: uppercase;
  background: #fff;  
  border-radius: 0;
  font-size: 14px;
  font-weight: 700;  
  text-align: center;
  margin-left: 0;
  width: calc(100% - 44px);
  height: var(--quantity-button-size);
	border:1px solid #ddd;
	
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	margin-top:10px;
	
}
.shop_table thead {
	font-size:14px;
}

ul ::marker, ol ::marker {
	color:#ff6b00
}
.woocommerce-privacy-policy-text {
	font-size:12px;
}
.decription-lead {
	height:5em;
	overflow:hidden;
	position:relative;
}
.decription-lead:after {
	content:"";
	widtH:100%;
	height:100%;
	background: linear-gradient(to bottom, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	position: absolute;
  left: 0;
  top: 0;
	
}
#mega-menu-wrap-primary #mega-menu-primary  li.mega-menu-item  a.mega-menu-link[aria-current="page"] {
	color:#253c8d !important;
	font-weight:900;
}
.modal-body .btn{
	background: #ff6b00;
	border-color: #ff6b00;
  border-radius: 0;
  text-transform: uppercase;
  text-align: left;
  margin-top: 30px;
  color: #fff;
}
.modal-body .btn:hover{
	background:#253c8d;
	border-color:#253c8d;
}
.modal-body label {
	width:100%;
}
.modal-body .form-control {
	width:100%;
	border-radius:0;
}
.product-sku {
	margin-bottom:20px;
}